/*
Theme Name: GR Store Child
Template: storefront
Version: 1.0.0
*/
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;700&display=swap');
:root{--gr-bg:#f3f7fb;--gr-surface:#fff;--gr-text:#0f172a;--gr-muted:#5f6f82;--gr-navy:#08111d;--gr-accent:#18c29c;--gr-accent-2:#37bdf8;--gr-border:#dbe5ef;--gr-shadow:0 22px 52px rgba(15,23,42,.08)}
html{scroll-behavior:smooth}
body{background:radial-gradient(circle at top left,rgba(24,194,156,.1),transparent 24%),radial-gradient(circle at 95% 0%,rgba(55,189,248,.1),transparent 20%),linear-gradient(180deg,#f8fbfe 0%,var(--gr-bg) 100%);color:var(--gr-text);font-family:'Manrope',sans-serif}
h1,h2,h3,h4,h5,h6,.site-title,.page-title,.woocommerce-products-header__title,.woocommerce .products .woocommerce-loop-product__title{font-family:'Space Grotesk',sans-serif;letter-spacing:-.03em}
.site-header{position:sticky;top:0;z-index:999;background:rgba(8,17,29,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 10px 30px rgba(5,10,18,.18)}
.site-header .col-full{padding-top:.95rem;padding-bottom:.95rem}
.gr-topbar{background:linear-gradient(90deg,rgba(24,194,156,.16),rgba(55,189,248,.16));color:#e8f3f8;border-bottom:1px solid rgba(255,255,255,.08);font-size:.93rem}
.gr-topbar .col-full{display:flex;gap:1rem;justify-content:space-between;align-items:center;padding:.65rem 0;flex-wrap:wrap}
.gr-topbar strong{color:#fff}
.site-branding .site-title a,.site-branding .site-description,.primary-navigation a,.storefront-primary-navigation .menu-item a{color:#fff}
.site-branding .site-title a{font-size:clamp(1.25rem,2.2vw,1.65rem);letter-spacing:-.04em}
.site-description{opacity:.75}
.main-navigation ul.menu>li>a,.main-navigation ul.nav-menu>li>a{color:rgba(255,255,255,.88);font-weight:600;border-radius:999px;padding:.7rem .95rem;transition:all .2s ease}
.main-navigation ul.menu>li>a:hover,.main-navigation ul.menu>li.current-menu-item>a,.main-navigation ul.nav-menu>li>a:hover,.main-navigation ul.nav-menu>li.current-menu-item>a{color:#0b1625;background:linear-gradient(135deg,var(--gr-accent),var(--gr-accent-2))}
.site-content{padding-top:1.1rem}.col-full{width:min(1180px,calc(100% - 2rem));max-width:none}.site-main,.content-area,.widget,.woocommerce .woocommerce-breadcrumb{background:transparent}
.storefront-breadcrumb{margin-bottom:1.2rem;color:var(--gr-muted)}
.woocommerce ul.products li.product,.wc-block-grid__product{background:var(--gr-surface);border:1px solid var(--gr-border);border-radius:24px;box-shadow:var(--gr-shadow);padding:1rem!important;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.woocommerce ul.products li.product:hover,.wc-block-grid__product:hover{transform:translateY(-5px);border-color:rgba(55,189,248,.38);box-shadow:0 26px 60px rgba(15,23,42,.12)}
.woocommerce ul.products li.product img,.woocommerce div.product div.images img,.wc-block-grid__product-image img{border-radius:18px}
.woocommerce ul.products li.product .button,.woocommerce button.button,.woocommerce .button,.woocommerce input.button,button,.button,input[type='submit'],.checkout-button,.wc-proceed-to-checkout .checkout-button{border:0;border-radius:999px;padding:.95rem 1.3rem;font-weight:800;background:linear-gradient(135deg,var(--gr-accent) 0%,var(--gr-accent-2) 100%);color:#07111d!important;box-shadow:0 16px 28px rgba(24,194,156,.18)}
.price,.woocommerce-Price-amount,.woocommerce-Price-currencySymbol{color:#0d9488;font-weight:800}.onsale{background:linear-gradient(135deg,#ff8a3d,#ffb347)!important;color:#08111d!important;border-radius:999px}
.woocommerce-info,.woocommerce-message,.woocommerce-error,p.cart-empty,.return-to-shop a{border-radius:18px;box-shadow:var(--gr-shadow)}
input[type='text'],input[type='email'],input[type='tel'],input[type='search'],input[type='url'],input[type='password'],input[type='number'],textarea,select{border:1px solid var(--gr-border);border-radius:16px;background:#fff;padding:.9rem 1rem;box-shadow:none}
input[type='text']:focus,input[type='email']:focus,input[type='tel']:focus,input[type='search']:focus,input[type='url']:focus,input[type='password']:focus,input[type='number']:focus,textarea:focus,select:focus{border-color:rgba(24,194,156,.75);box-shadow:0 0 0 4px rgba(24,194,156,.14)}
.site-footer{background:linear-gradient(180deg,#0a1321 0%,#070d17 100%);color:rgba(255,255,255,.82);margin-top:3rem}.site-footer a,.site-footer .widget a,.site-footer .site-info a{color:#fff}.site-footer .site-info,.site-footer .widget-title{color:#fff}
.gr-footer-note{padding:1rem 0 0;color:rgba(255,255,255,.78);font-size:.98rem}
@media (max-width:768px){.site-header{position:relative}.gr-topbar .col-full{justify-content:center;text-align:center}.site-branding{margin-bottom:.4rem}.main-navigation ul.menu>li>a,.main-navigation ul.nav-menu>li>a{padding:.65rem .85rem}}
