@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500&family=Syne:wght@500;600&display=swap");

:root {
  --theme-primary:#50b018;--theme-primary-dark:#3c8912;--theme-secondary:#001860;--theme-accent:#123b8f;
  --theme-body-bg:#f7faf5;--theme-surface:#ffffff;--theme-surface-soft:#edf5e8;--theme-heading:#001860;
  --theme-text:#26365f;--theme-muted:#71809f;--theme-border:#d4dfcf;--theme-success:#50b018;--theme-warning:#d59b25;
  --theme-danger:#c83d4c;--theme-on-primary:#ffffff;--theme-topbar-bg:#001860;--theme-topbar-text:#ffffff;
  --theme-header-bg:#ffffff;--theme-nav-bg:#ffffff;--theme-nav-text:#001860;--theme-footer-bg:#001860;
  --theme-footer-text:#e4ecdf;--theme-sidebar-bg:#001860;--theme-sidebar-text:#ffffff;--theme-radius-sm:0;
  --theme-radius-md:0;--theme-radius-lg:0;--theme-shadow-sm:none;--theme-shadow-md:0 20px 50px rgba(0,24,96,.16);
  --theme-font-body:"Inter",sans-serif;--theme-font-heading:"Syne",sans-serif;--theme-font-size:14px;
  --theme-card-padding:0;--theme-grid-gap:30px;--theme-control-height:44px;--theme-section-gap:50px;--theme-product-ratio:3 / 4;
}
body.storefront-body .header-main{padding:15px 0;border-bottom:2px solid var(--theme-primary)}
body.storefront-body .header-search{border:0;border-bottom:2px solid var(--theme-primary);border-radius:0}
body.storefront-body .header-action,body.storefront-body .header-account .account-menu>summary{border-color:var(--theme-secondary);border-radius:0}
body.storefront-body .navigation-band{border:0;border-bottom:1px solid var(--theme-secondary)}
body.storefront-body .navigation-band .category-menu>summary{background:var(--theme-secondary);border-radius:0}
body.storefront-body .navigation-band .nav-links>a{text-transform:uppercase}
body.storefront-body .product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:56px 24px}
body.storefront-body .product-card,body.storefront-body .category-card{border:0;border-radius:0;box-shadow:none;background:transparent}
body.storefront-body .product-card:nth-child(4n+2),body.storefront-body .product-card:nth-child(4n+4){margin-top:0px}
body.storefront-body .product-card:hover{transform:none}body.storefront-body .product-card:hover .product-image{filter:saturate(1.08)}
body.storefront-body .product-image{border-bottom:3px solid var(--theme-primary);border-radius:0;transition:filter .25s ease}
body.storefront-body .btn{border-radius:0;text-transform:uppercase}
body.storefront-body footer.footer{border-top:5px solid var(--theme-primary)}
body.admin-template-body .admin-layout{grid-template-columns:200px minmax(0,1fr);gap:24px}
body.admin-template-body .admin-nav.card{border:0;border-radius:0;box-shadow:none}
body.admin-template-body .admin-nav a,body.admin-template-body .admin-menu-group summary{color:#fff}
body.admin-template-body .admin-menu-group summary{background:rgba(255,255,255,.08)}
body.admin-template-body .admin-menu-group summary:hover,body.admin-template-body .admin-nav a:hover{background:var(--theme-primary);color:#fff}
body.admin-template-body .card,body.admin-template-body .metric{border-radius:0;box-shadow:none;border:1px solid var(--theme-secondary)}
body.admin-template-body .data-table th{background:var(--theme-secondary);color:#fff}
@media(max-width:767px){body.storefront-body .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 12px}body.storefront-body .product-card:nth-child(even){margin-top:24px}}
