/* Auto-generated. Edit individual CSS files and run: node scripts/build-storefront-css.mjs --write */
/* Source: assets/storefront.css */
:root{--ink:#0d1b2f;--muted:#677489;--line:#e4e9f0;--paper:#fff;--soft:#f6f8fb;--blue:#2868e8;--blue2:#174fc5;--blue-soft:#edf3ff;--orange:#ff7b45;--orange-soft:#fff1ea;--green:#147a55;--green-soft:#e9f7f1;--shadow:0 18px 50px rgba(13,27,47,.09);--radius:22px;--container:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:#fff}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.container{width:min(var(--container),calc(100% - 40px));margin:auto}.promo-bar{height:34px;background:var(--ink);color:#dce6f6;font-size:12px;display:flex;align-items:center}.promo-bar .container{display:flex;justify-content:center;gap:8px}.promo-bar b{color:#fff}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.header-main{min-height:82px;display:grid;grid-template-columns:230px minmax(300px,1fr) 170px;align-items:center;gap:28px}.store-logo{display:flex;align-items:center;gap:11px}.logo-mark{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,var(--blue),#6ea3ff);color:#fff;font-weight:900;box-shadow:0 8px 22px rgba(40,104,232,.25)}.logo-type strong{display:block;font-size:21px;letter-spacing:-.04em}.logo-type span{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-weight:700}.global-search{position:relative;display:flex}.global-search input{width:100%;height:46px;border:1px solid #d8e0ea;border-radius:14px;background:#f8fafc;padding:0 52px 0 17px;outline:0;transition:.15s}.global-search input:focus{background:#fff;border-color:#84a9f6;box-shadow:0 0 0 4px rgba(40,104,232,.09)}.global-search button{position:absolute;right:4px;top:4px;width:38px;height:38px;border:0;border-radius:11px;background:var(--ink);color:#fff;display:grid;place-items:center}.header-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px}.header-cart{position:relative;border:1px solid var(--line);background:#fff;border-radius:14px;height:44px;padding:0 14px;display:flex;align-items:center;gap:9px;font-weight:800;color:var(--ink)}.header-cart:hover{border-color:#bfd0e6;background:#fbfdff}.cart-badge{position:absolute;top:-8px;right:-8px;min-width:21px;height:21px;padding:0 5px;border-radius:999px;background:var(--orange);color:#fff;font-size:11px;display:grid;place-items:center;border:2px solid #fff}.mobile-toggle{display:none;width:42px;height:42px;border:1px solid var(--line);background:#fff;border-radius:12px;place-items:center}.mobile-nav{display:none}.hero{background:linear-gradient(120deg,#f8fbff 0,#eff5ff 50%,#fff7f1 100%);overflow:hidden}.hero-grid{min-height:560px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:70px}.hero-copy{padding:70px 0}.eyebrow-pill,.section-kicker{display:inline-flex;align-items:center;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:var(--blue)}.eyebrow-pill{padding:8px 11px;border-radius:999px;background:#fff;border:1px solid #dce8fb;box-shadow:0 6px 20px rgba(35,90,180,.06)}.hero h1{font-size:64px;line-height:.98;letter-spacing:-.065em;margin:25px 0 22px;max-width:650px}.hero h1 span{color:var(--blue)}.hero-copy>p{font-size:18px;line-height:1.7;color:#59677d;max-width:590px;margin:0}.hero-actions{display:flex;gap:12px;align-items:center;margin-top:31px}.primary-btn,.ghost-btn{min-height:48px;border-radius:13px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:900;font-size:14px;border:1px solid transparent;transition:.17s}.primary-btn{background:linear-gradient(180deg,#3478f2,var(--blue2));color:#fff;box-shadow:0 10px 24px rgba(40,104,232,.22)}.primary-btn:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(40,104,232,.28)}.primary-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.ghost-btn{background:#fff;border-color:#dce3eb;color:var(--ink)}.ghost-btn:hover{border-color:#b8c6d8}.hero-proof{display:flex;gap:25px;margin-top:28px;color:#66748a;font-size:12px;font-weight:700}.hero-proof span{display:flex;align-items:center;gap:7px}.hero-proof svg{width:17px}.hero-art{height:430px;position:relative}.hero-orb{position:absolute;border-radius:50%;filter:blur(.2px)}.orb-a{width:350px;height:350px;background:linear-gradient(145deg,#dfeaff,#bcd3ff);right:30px;top:35px}.orb-b{width:180px;height:180px;background:#ffe4d5;left:10px;bottom:15px}.hero-card{position:absolute;background:rgba(255,255,255,.9);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.8);box-shadow:0 28px 80px rgba(23,62,123,.17)}.hero-card-main{width:380px;right:55px;top:80px;border-radius:28px;padding:32px;transform:rotate(2deg)}.hero-kicker{font-size:11px;color:var(--orange);font-weight:900;text-transform:uppercase;letter-spacing:.11em}.hero-card-main>strong{display:block;font-size:27px;line-height:1.25;letter-spacing:-.04em;margin:18px 0 28px}.hero-floating{position:absolute;left:10px;bottom:53px;padding:15px 18px;border-radius:17px;background:#0e213c;color:#fff;display:flex;gap:11px;align-items:center;box-shadow:0 18px 40px rgba(13,27,47,.25);font-size:11px;transform:rotate(-3deg)}.hero-floating svg{color:#8fb4ff}.hero-floating b{font-size:13px}.benefit-strip{background:#fff;border-bottom:1px solid var(--line)}.benefit-strip .container{min-height:96px;display:grid;grid-template-columns:repeat(3,1fr)}.benefit-strip .container>div{display:flex;align-items:center;justify-content:center;gap:13px;border-right:1px solid var(--line)}.benefit-strip .container>div:last-child{border:0}.benefit-strip svg{color:var(--blue);width:25px;height:25px}.benefit-strip b,.benefit-strip small{display:block}.benefit-strip b{font-size:13px}.benefit-strip small{font-size:11px;color:var(--muted);margin-top:2px}.section-pad{padding-top:80px;padding-bottom:80px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:30px}.section-heading h2{font-size:34px;letter-spacing:-.045em;margin:8px 0 0}.text-link{font-size:13px;font-weight:900;color:var(--blue)}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.category-card{min-height:145px;border:1px solid var(--line);border-radius:20px;padding:22px;display:grid;grid-template-columns:54px 1fr 32px;gap:15px;align-items:center;background:#fff;transition:.17s}.category-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#cedaeb}.category-index{width:48px;height:48px;border-radius:15px;background:var(--blue-soft);color:var(--blue);display:grid;place-items:center;font-size:12px;font-weight:900}.category-card h3{margin:0;font-size:16px}.category-arrow{font-size:22px;color:#9aa8ba}.section-soft{background:var(--soft)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product-card{border-radius:20px;background:#fff;border:1px solid #e4e9f0;overflow:hidden;transition:box-shadow .18s ease,border-color .18s ease;min-width:0}.product-card:hover{box-shadow:0 18px 45px rgba(13,27,47,.09);border-color:#cedaeb}.product-media{aspect-ratio:1/1;position:relative;background:#f7f8fb;display:grid;place-items:center;overflow:hidden}.product-media img{width:100%;height:100%;object-fit:contain;padding:12px}.product-card:hover .product-media img{transform:none}.product-placeholder,.product-detail-placeholder{font-size:52px;font-weight:900;color:#b7c4d4}.stock-tag{position:absolute;left:12px;top:12px;background:#fff0f1;color:#be3646;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900}.product-info{padding:17px}.product-category{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:var(--blue);font-weight:900}.product-info h3{font-size:14px;line-height:1.45;margin:7px 0 16px;min-height:41px}.product-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px}.product-price{font-size:17px}.quick-add{width:40px;height:40px;border:0;border-radius:12px;background:var(--ink);color:#fff;display:grid;place-items:center}.quick-add:hover{background:var(--blue)}.quick-add:disabled{background:#c8d0db;cursor:not-allowed}.newsletter-band{margin-top:80px;margin-bottom:80px;border-radius:28px;background:linear-gradient(120deg,#0d1b2f,#173d74);color:#fff;padding:45px 50px;display:flex;align-items:center;justify-content:space-between;gap:30px}.newsletter-band .section-kicker{color:#90b8ff}.newsletter-band h2{margin:8px 0;font-size:30px}.newsletter-band p{margin:0;color:#c3d1e4;max-width:650px}.footer{background:#0b1728;color:#d6e0ed;padding:55px 0 25px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px}.footer .store-logo{color:#fff}.footer p{color:#91a1b8;font-size:13px;line-height:1.7;max-width:420px}.footer h4{margin:0 0 15px;font-size:13px}.footer-links{display:flex;flex-direction:column;gap:10px;font-size:12px;color:#aebbd0}.footer-links a:hover{color:#fff}.footer-contact{display:flex;gap:8px;flex-wrap:wrap;color:#aebbd0;font-size:12px}.footer-bottom{border-top:1px solid rgba(255,255,255,.09);margin-top:40px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#75869d}.breadcrumbs{display:flex;align-items:center;gap:8px;font-size:11px;color:#8190a3;margin-bottom:30px;flex-wrap:wrap}.breadcrumbs a:hover{color:var(--blue)}.catalog-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.catalog-head h1{font-size:42px;margin:6px 0;letter-spacing:-.05em}.catalog-head p{color:var(--muted);margin:0;font-size:13px}.store-select{height:44px;border:1px solid #d8e0ea;border-radius:12px;padding:0 38px 0 13px;background:#fff;color:var(--ink);font-weight:700;font-size:12px}.catalog-layout{display:grid;grid-template-columns:220px 1fr;gap:30px}.catalog-sidebar{align-self:start;position:sticky;top:165px;border:1px solid var(--line);border-radius:18px;padding:18px;background:#fff}.catalog-sidebar h3{font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin:0 0 10px;color:#78879a}.catalog-sidebar a{display:flex;justify-content:space-between;padding:10px 11px;border-radius:10px;font-size:12px;font-weight:700;color:#526177}.catalog-sidebar a:hover,.catalog-sidebar a.active{background:var(--blue-soft);color:var(--blue)}.catalog-products{grid-template-columns:repeat(3,1fr)}.product-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}.product-main-image{aspect-ratio:1/1;border-radius:28px;border:1px solid var(--line);background:#f8f9fb;display:grid;place-items:center;overflow:hidden}.product-main-image picture{display:block;width:100%;height:100%}.product-main-image img{width:100%;height:100%;object-fit:contain;padding:28px}.product-detail-info{padding-top:15px}.product-detail-category{font-size:11px;color:var(--blue);text-transform:uppercase;letter-spacing:.1em;font-weight:900}.product-detail-info h1{font-size:42px;line-height:1.12;letter-spacing:-.05em;margin:10px 0 10px}.sku-line{font-size:11px;color:var(--muted)}.sku-line span{font-family:ui-monospace,monospace}.detail-price{font-size:31px;font-weight:900;margin:26px 0 12px}.stock-line{display:flex;align-items:center;gap:8px;color:var(--green);font-size:12px;font-weight:800}.stock-line span{width:9px;height:9px;border-radius:50%;background:#25a36e;box-shadow:0 0 0 4px #e7f7f0}.stock-line.out{color:#ba3e4b}.stock-line.out span{background:#d95260;box-shadow:0 0 0 4px #fff0f2}.product-description{font-size:14px;line-height:1.8;color:#59677b;margin:24px 0}.buy-box{display:flex;gap:12px;margin:25px 0}.qty-control{height:48px;border:1px solid #d7dfe8;border-radius:13px;display:grid;grid-template-columns:40px 50px 40px;overflow:hidden;background:#fff}.qty-control button{border:0;background:#fff;display:grid;place-items:center;color:#66758a}.qty-control input{width:100%;border:0;text-align:center;outline:0;font-weight:800}.buy-btn{flex:1}.purchase-points{border-top:1px solid var(--line);margin-top:26px;padding-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.purchase-points>div{display:flex;gap:10px;align-items:flex-start}.purchase-points svg{color:var(--blue)}.purchase-points b,.purchase-points small{display:block}.purchase-points b{font-size:11px}.purchase-points small{font-size:10px;color:var(--muted);margin-top:3px}.product-extra{margin-top:55px;border-top:1px solid var(--line);padding-top:35px}.product-extra h2{font-size:24px}.detail-specs{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:18px;overflow:hidden}.detail-specs div{padding:18px;border-right:1px solid var(--line)}.detail-specs div:last-child{border:0}.detail-specs span,.detail-specs b{display:block}.detail-specs span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.detail-specs b{font-size:12px;margin-top:5px}.cart-page-head h1,.checkout-head h1{font-size:42px;letter-spacing:-.05em;margin:7px 0 0}.cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:32px;margin-top:30px}.cart-items{border-top:1px solid var(--line)}.cart-item{display:grid;grid-template-columns:90px minmax(0,1fr) 130px 120px;gap:18px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}.cart-thumb{width:90px;height:90px;border-radius:15px;background:#f6f8fb;border:1px solid var(--line);display:grid;place-items:center;overflow:hidden;font-weight:900;color:#a8b6c7}.cart-thumb img{width:100%;height:100%;object-fit:contain}.cart-item-main h3{font-size:14px;margin:0 0 5px}.cart-item-main>span{font-size:11px;color:var(--muted)}.remove-line{display:flex;align-items:center;gap:6px;margin-top:12px;border:0;background:none;padding:0;color:#b2404e;font-size:10px;font-weight:800}.remove-line svg{width:14px}.cart-qty{height:40px;grid-template-columns:35px 45px 35px}.cart-line-total{text-align:right;font-size:15px}.order-summary,.checkout-summary{border:1px solid var(--line);border-radius:20px;background:#fbfcfe;padding:22px;align-self:start;position:sticky;top:165px}.order-summary h2,.checkout-summary h2{margin:0 0 20px;font-size:18px}.summary-row,.checkout-totals>div{display:flex;justify-content:space-between;gap:20px;font-size:12px;margin:12px 0;color:#607087}.summary-row b,.checkout-totals b{color:var(--ink)}.summary-total{border-top:1px solid var(--line);margin-top:18px;padding-top:18px;display:flex;justify-content:space-between;align-items:center}.summary-total strong{font-size:23px}.summary-btn{width:100%;margin-top:20px}.summary-note{font-size:9px;line-height:1.55;color:#8997a9;text-align:center}.free-shipping-progress{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px;margin:16px 0}.free-shipping-progress p{font-size:10px;color:#69778a;margin:0 0 8px}.free-shipping-progress>div{height:6px;background:#e8edf4;border-radius:99px;overflow:hidden}.free-shipping-progress span{display:block;height:100%;background:var(--blue);border-radius:99px}.free-shipping-success{background:var(--green-soft);color:var(--green);font-size:11px;font-weight:800;padding:10px;border-radius:10px;margin:14px 0}.checkout-head{max-width:700px;margin-bottom:28px}.checkout-head p{color:var(--muted);font-size:13px}.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:32px}.checkout-form{display:flex;flex-direction:column;gap:16px}.checkout-card{border:1px solid var(--line);border-radius:20px;padding:23px;background:#fff}.checkout-card h2{font-size:17px;margin:0 0 20px}.checkout-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.checkout-grid label{display:flex;flex-direction:column;gap:7px}.checkout-grid label.full{grid-column:1/-1}.checkout-grid span{font-size:11px;font-weight:800}.checkout-grid input,.checkout-grid textarea{border:1px solid #d6dfe9;border-radius:11px;padding:12px;outline:0;resize:vertical}.checkout-grid input:focus,.checkout-grid textarea:focus{border-color:#80a6f0;box-shadow:0 0 0 4px rgba(40,104,232,.08)}.honeypot{position:absolute!important;left:-9999px!important}.payment-option{display:flex;align-items:center;gap:12px;border:1px solid #bcd0ef;background:#f7faff;border-radius:13px;padding:14px}.payment-option input{display:none}.payment-radio{width:18px;height:18px;border-radius:50%;border:5px solid var(--blue);background:#fff}.payment-option b,.payment-option small{display:block}.payment-option b{font-size:12px}.payment-option small{font-size:10px;color:var(--muted);margin-top:2px}.place-order{border:0;width:100%;font-size:15px}.checkout-consent{text-align:center;color:#8995a6;font-size:10px}.checkout-line{display:grid;grid-template-columns:52px 1fr auto;gap:11px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.checkout-line-img{width:52px;height:52px;border:1px solid var(--line);background:#fff;border-radius:10px;display:grid;place-items:center;position:relative;overflow:hidden}.checkout-line-img img{width:100%;height:100%;object-fit:contain}.checkout-line-img span{position:absolute;right:-2px;top:-2px;background:var(--ink);color:#fff;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:9px}.checkout-line b,.checkout-line small{display:block}.checkout-line b{font-size:11px}.checkout-line small{font-size:9px;color:var(--muted);margin-top:3px}.checkout-line>strong{font-size:11px}.checkout-totals{padding-top:12px}.checkout-totals .final{border-top:1px solid var(--line);padding-top:15px;margin-top:15px;align-items:center}.checkout-totals .final strong{font-size:21px}.empty-shop{text-align:center;padding:70px 20px}.empty-shop-icon{width:60px;height:60px;border-radius:50%;background:var(--blue-soft);color:var(--blue);display:grid;place-items:center;margin:0 auto 18px}.empty-shop-icon svg{width:28px;height:28px}.empty-shop h2{font-size:28px;margin:0 0 8px}.empty-shop p{color:var(--muted);font-size:13px;margin:0 auto 22px;max-width:520px}.store-toast{position:fixed;right:25px;bottom:25px;z-index:100;background:#10223c;color:#fff;border-radius:13px;padding:13px 17px;box-shadow:0 15px 40px rgba(13,27,47,.2);opacity:0;transform:translateY(8px);pointer-events:none;transition:.2s;font-size:12px;font-weight:700}.store-toast.show{opacity:1;transform:none}.store-toast.error{background:#a93443}.success-page{min-height:65vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding-top:80px;padding-bottom:80px}.success-mark{width:70px;height:70px;border-radius:50%;background:var(--green-soft);color:var(--green);display:grid;place-items:center;margin-bottom:20px}.success-mark svg{width:33px;height:33px;stroke-width:2.2}.success-page h1{font-size:43px;letter-spacing:-.05em;margin:10px 0}.success-page>p{color:var(--muted);max-width:580px;line-height:1.7}.success-discount{margin:18px 0 0;background:var(--green-soft);color:var(--green);border-radius:12px;padding:10px 14px;font-size:11px;font-weight:800}.success-total{margin:20px 0;border:1px solid var(--line);border-radius:16px;padding:15px 28px}.success-total span,.success-total strong{display:block}.success-total span{font-size:10px;color:var(--muted)}.success-total strong{font-size:22px;margin-top:4px}.success-actions{display:flex;gap:10px;margin-top:10px}.shop-loading{min-height:45vh;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted);font-size:12px}.shop-loading span{width:28px;height:28px;border:3px solid #dce4ed;border-top-color:var(--blue);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1050px){.header-main{grid-template-columns:200px 1fr 140px}.hero-grid{gap:25px}.hero h1{font-size:53px}.product-grid{grid-template-columns:repeat(3,1fr)}.category-grid{grid-template-columns:repeat(2,1fr)}.catalog-products{grid-template-columns:repeat(2,1fr)}.product-detail-grid{gap:35px}.cart-layout,.checkout-layout{grid-template-columns:1fr 330px}.cart-item{grid-template-columns:80px 1fr 115px 100px}}@media(max-width:780px){.promo-bar{height:30px}.header-main{min-height:68px;grid-template-columns:1fr auto auto;gap:10px}.logo-type span{display:none}.global-search{grid-row:2;grid-column:1/-1;margin-bottom:12px}.header-actions{grid-column:2}.mobile-toggle{display:grid;grid-column:3}.mobile-nav{position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid var(--line);padding:12px 20px 20px;box-shadow:0 18px 35px rgba(13,27,47,.1);max-height:65vh;overflow:auto}.mobile-nav.open{display:flex;flex-direction:column}.mobile-nav a{padding:11px 0;border-bottom:1px solid #f0f2f5;font-size:13px;font-weight:800}.hero-grid{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:55px 0 20px}.hero h1{font-size:48px}.hero-art{height:370px}.hero-card-main{right:6%;width:80%}.benefit-strip .container{grid-template-columns:1fr}.benefit-strip .container>div{justify-content:flex-start;border-right:0;border-bottom:1px solid var(--line);padding:16px}.section-pad{padding-top:55px;padding-bottom:55px}.product-grid{grid-template-columns:repeat(2,1fr)}.catalog-layout{grid-template-columns:1fr}.catalog-sidebar{position:static;display:flex;overflow:auto;gap:6px;padding:8px}.catalog-sidebar h3{display:none}.catalog-sidebar a{white-space:nowrap;background:#f7f9fc}.product-detail-grid{grid-template-columns:1fr}.product-detail-info h1{font-size:35px}.detail-specs{grid-template-columns:repeat(2,1fr)}.detail-specs div:nth-child(2){border-right:0}.cart-layout,.checkout-layout{grid-template-columns:1fr}.order-summary,.checkout-summary{position:static}.checkout-summary{order:-1}.cart-item{grid-template-columns:75px 1fr auto;gap:12px}.cart-qty{grid-column:2}.cart-line-total{grid-column:3;grid-row:2}.newsletter-band{flex-direction:column;align-items:flex-start;padding:35px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}@media(max-width:520px){.container{width:min(100% - 28px,var(--container))}.store-logo{gap:8px}.logo-mark{width:38px;height:38px}.logo-type strong{font-size:18px}.header-cart span:not(.cart-badge){display:none}.header-cart{width:44px;padding:0;justify-content:center}.hero h1{font-size:40px}.hero-copy>p{font-size:15px}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions a{width:100%}.hero-art{height:330px}.hero-card-main{top:45px;right:2%;width:92%;padding:25px}.hero-floating{bottom:25px}.section-heading{align-items:flex-start;flex-direction:column}.section-heading h2{font-size:29px}.category-grid{grid-template-columns:1fr}.product-grid,.catalog-products{grid-template-columns:1fr 1fr;gap:10px}.product-info{padding:12px}.product-info h3{font-size:12px}.product-price{font-size:14px}.quick-add{width:36px;height:36px}.catalog-head{align-items:flex-start;flex-direction:column}.catalog-head h1{font-size:34px}.product-main-image img{padding:15px}.product-detail-info h1{font-size:30px}.buy-box{flex-direction:column}.qty-control{width:130px}.purchase-points{grid-template-columns:1fr}.detail-specs{grid-template-columns:1fr}.detail-specs div{border-right:0;border-bottom:1px solid var(--line)}.cart-item{grid-template-columns:65px 1fr}.cart-thumb{width:65px;height:65px}.cart-qty{grid-column:2}.cart-line-total{grid-column:2;text-align:left}.checkout-grid{grid-template-columns:1fr}.checkout-grid label.full{grid-column:auto}.checkout-head h1,.cart-page-head h1{font-size:34px}.success-page h1{font-size:35px}.success-actions{flex-direction:column;width:100%}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{flex-direction:column}.product-card{border-radius:15px}.product-media{aspect-ratio:1/1}}

@media(min-width:781px){.product-page.section-pad{padding-top:40px}}

/* Category collection pages: same top breadcrumb spacing as product pages; no visual title/sort block. */
.catalog-category-page.section-pad{padding-top:40px}
.catalog-category-page>.breadcrumbs{margin-top:0;margin-bottom:16px}
.catalog-category-title-accessible{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:780px){.catalog-category-page.section-pad{padding-top:55px}}


/* Cart page: compact breadcrumb-only header, aligned with catalog/product pages. */
.cart-page.section-pad{padding-top:40px}
.cart-page>.breadcrumbs{
  margin-top:0;
  margin-bottom:16px;
  justify-content:flex-start;
  text-align:left;
}
.cart-page .cart-layout{margin-top:0}
@media(max-width:780px){
  .cart-page.section-pad{padding-top:55px}
  .cart-page>.breadcrumbs{margin-bottom:16px}
}

/* Product page: native share action over the main product image only. */
.product-main-image{position:relative}
.product-share-btn{position:absolute;right:18px;bottom:18px;z-index:3;width:54px;height:54px;padding:0;border:0;border-radius:50%;background:#f8f9fb;color:#293747;display:grid;place-items:center;box-shadow:0 7px 20px rgba(13,27,47,.11);transition:transform .15s ease,box-shadow .15s ease,background .15s ease}
.product-share-btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(13,27,47,.15);background:#fff}
.product-share-btn:focus-visible{outline:3px solid rgba(40,104,232,.22);outline-offset:3px}
.product-share-icon{width:29px;height:29px;display:block;overflow:visible}
@media(max-width:780px){.product-share-btn{right:14px;bottom:14px;width:58px;height:58px}.product-share-icon{width:31px;height:31px}}
@media(max-width:520px){.product-share-btn{right:12px;bottom:12px;width:56px;height:56px}.product-share-icon{width:30px;height:30px}}


/* Quantity discount: 2nd identical unit -3%, 3rd+ -5%. */
.quantity-offer-card{margin:22px 0 4px;border:1px solid #d9e5f6;border-radius:18px;background:#f8fbff;padding:16px 18px}
.quantity-offer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.quantity-offer-head>div>span,.quantity-offer-head>div>strong{display:block}
.quantity-offer-head>div>span{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#607087;font-weight:900}
.quantity-offer-head>div>strong{font-size:14px;margin-top:3px;color:var(--ink)}
.quantity-offer-auto{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:var(--blue);background:#eaf2ff;border-radius:999px;padding:6px 8px;white-space:nowrap}
.quantity-offer-tiers{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:13px 0}
.quantity-offer-tiers>div{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #e2e9f3;background:#fff;border-radius:12px;padding:10px 12px}
.quantity-offer-tiers span{font-size:11px;color:#657489;font-weight:700}
.quantity-offer-tiers b{font-size:15px;color:var(--blue)}
.quantity-offer-card>p{margin:0;color:#758397;font-size:10px;line-height:1.55}
.quantity-offer-preview{margin-top:11px;border-top:1px solid #e1e8f1;padding-top:10px;color:#33445a;font-size:11px;line-height:1.5}
.quantity-offer-preview strong{color:var(--ink)}
.quantity-offer-preview span{color:#617187}
.quantity-line-note{display:block;margin-top:5px;color:#47698f;font-size:9px;line-height:1.45;font-weight:700}
.cart-line-total{display:flex;flex-direction:column;align-items:flex-end;gap:3px}
.cart-line-before,.checkout-line-before{display:block;text-decoration:line-through;color:#9aa7b6;font-size:10px;font-weight:600}
.quantity-discount-row{color:#1c7a57!important}
.quantity-discount-row b{color:#1c7a57!important}
.checkout-line>strong{display:flex;flex-direction:column;align-items:flex-end;gap:3px}
.checkout-discount-note{color:#47698f!important;font-weight:700}
.checkout-discount-rule{margin:15px 0 0;padding-top:13px;border-top:1px solid var(--line);color:#7a8798;font-size:9px;line-height:1.55}
@media(max-width:520px){
  .quantity-offer-card{padding:14px}
  .quantity-offer-tiers{grid-template-columns:1fr}
  .quantity-offer-head{align-items:center}
  .cart-line-total{align-items:flex-start}
}


/* Product page refinement: compact and symmetric layout — 2026-10-04. */
.product-page>.breadcrumbs{margin-bottom:22px}
.product-page .product-detail-grid{gap:56px}
.product-page .product-detail-info{padding-top:2px}
.product-page .product-detail-info h1{margin:0 0 9px}
.product-page .detail-price{margin:20px 0 10px}
.product-page .product-description{margin:18px 0 0;line-height:1.72}
.product-page .quantity-offer-card{margin:16px 0 0;padding:12px 14px;border-radius:16px}
.product-page .quantity-offer-head{align-items:center}
.product-page .quantity-offer-head>span:first-child{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#607087;font-weight:900}
.product-page .quantity-offer-auto{padding:5px 8px}
.product-page .quantity-offer-tiers{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:9px 0 8px}
.product-page .quantity-offer-tiers>div{min-height:36px;padding:7px 10px;border-radius:10px}
.product-page .quantity-offer-tiers span{font-size:10px}
.product-page .quantity-offer-tiers b{font-size:14px}
.product-page .quantity-offer-card>p{font-size:9.5px;line-height:1.45}
.product-page .buy-box{margin:18px 0}
.product-page .purchase-points{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;padding-top:16px}
.product-page .purchase-points>div{min-width:0;gap:9px}
.product-page .purchase-points svg{flex:0 0 auto;width:18px;height:18px}
.product-page .purchase-points b{font-size:10.5px;line-height:1.35}
.product-page .purchase-points small{font-size:9.5px;line-height:1.4;margin-top:2px}
.product-page .product-rating-section{margin-top:30px}
@media(min-width:781px){
  .product-page.section-pad{padding-top:36px;padding-bottom:48px}
}
@media(max-width:780px){
  .product-page>.breadcrumbs{margin-bottom:18px}
  .product-page .product-detail-grid{gap:24px}
  .product-page .product-detail-info{padding-top:0}
  .product-page .detail-price{margin-top:18px}
  .product-page .quantity-offer-card{margin-top:14px}
}
@media(max-width:640px){
  .product-page .purchase-points{grid-template-columns:1fr;gap:10px}
}
@media(max-width:520px){
  .product-page .quantity-offer-card{padding:11px 12px}
  .product-page .quantity-offer-tiers{grid-template-columns:1fr;gap:7px}
  .product-page .quantity-offer-tiers>div{min-height:34px}
}


/* Product information heading — 2026-10-06. */
.product-page .product-information-heading{
  width:100%;
  max-width:680px;
  min-height:36px;
  margin:18px auto 0;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:7px 14px;
  border:1px solid #2f80ed;
  border-radius:6px;
  background:#fff;
  color:#1877d2;
  font-size:14px;
  font-weight:500;
  line-height:1.35;
  text-align:center;
}
.product-page .product-information-heading + .product-description{
  margin-top:14px;
}
@media(max-width:520px){
  .product-page .product-information-heading{
    min-height:34px;
    padding:6px 12px;
    font-size:13px;
  }
}

/* Product description typography — 2026-10-04. */
.product-page .product-description{
  width:100%;
  max-width:680px;
  margin:18px auto 0;
  color:#59677b;
  font-size:14px;
  line-height:1.72;
  text-align:justify;
  text-justify:inter-word;
  hyphens:auto;
}
.product-page .product-description p{
  margin:0;
  text-indent:36px;
}
.product-page .product-description p+p{
  margin-top:8px;
}
@media(max-width:520px){
  .product-page .product-description{
    font-size:13.5px;
    line-height:1.68;
  }
  .product-page .product-description p{
    text-indent:28px;
  }
}


/* Mobile product gallery scale — 2026-10-04. */
@media(max-width:520px){
  .product-page .product-gallery{
    width:75%;
    margin-left:auto;
    margin-right:auto;
  }
}


/* Shipping method selector — 2026-10-07. */
.shipping-method-summary{margin:14px 0 4px;padding:13px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.shipping-method-title{display:block;margin-bottom:9px;font-size:11px;font-weight:900;color:var(--ink)}
.shipping-method-options{display:grid;gap:8px}
.shipping-method-option{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 12px;border:1px solid #dce4ee;border-radius:13px;background:#fff;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}
.shipping-method-option:hover{border-color:#b9c9dd}
.shipping-method-option.selected{border-color:#7fa7ef;background:#f7faff;box-shadow:0 0 0 2px rgba(40,104,232,.07)}
.shipping-method-option input{position:absolute;opacity:0;pointer-events:none}
.shipping-method-radio{width:18px;height:18px;border:2px solid #9dabbc;border-radius:50%;display:grid;place-items:center;background:#fff}
.shipping-method-option input:checked + .shipping-method-radio{border-color:var(--blue)}
.shipping-method-option input:checked + .shipping-method-radio::after{content:'';width:8px;height:8px;border-radius:50%;background:var(--blue)}
.shipping-method-copy b,.shipping-method-copy small{display:block}
.shipping-method-copy b{font-size:11px;color:var(--ink)}
.shipping-method-copy small{margin-top:2px;font-size:9.5px;color:var(--muted)}
.shipping-method-price{display:flex;align-items:flex-end;flex-direction:column;gap:2px;white-space:nowrap}
.shipping-method-price strong{font-size:11px;color:var(--ink)}
.shipping-method-price s{font-size:9px;color:#8a97a8}
.checkout-card-help{margin:-7px 0 12px;color:var(--muted);font-size:10px;line-height:1.5}
@media(max-width:520px){
  .shipping-method-option{grid-template-columns:20px minmax(0,1fr) auto;padding:10px}
  .shipping-method-copy b{font-size:10.5px}
  .shipping-method-copy small{font-size:9px}
  .shipping-method-price strong{font-size:10.5px}
}


/* Live product search suggestions — 2026-10-07. */
.search-suggestions{
  position:absolute;
  left:0;
  right:0;
  top:calc(100% + 8px);
  z-index:120;
  max-height:min(430px,calc(100vh - 150px));
  overflow:auto;
  padding:7px;
  border:1px solid #dbe4ef;
  border-radius:16px;
  background:#fff;
  box-shadow:0 20px 48px rgba(13,27,47,.16);
}
.search-suggestions[hidden]{display:none}
.search-suggestion-item{
  display:grid;
  grid-template-columns:52px minmax(0,1fr) auto;
  gap:11px;
  align-items:center;
  min-height:64px;
  padding:7px 9px;
  border-radius:11px;
  transition:background .12s ease;
}
.search-suggestion-item:hover,
.search-suggestion-item.active{background:#f2f6fd}
.search-suggestion-thumb{
  width:52px;
  height:52px;
  display:grid;
  place-items:center;
  overflow:hidden;
  border:1px solid #edf1f6;
  border-radius:10px;
  background:#f8fafc;
  color:#a4b1c1;
  font-weight:900;
}
.search-suggestion-thumb img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  padding:3px;
}
.search-suggestion-copy{min-width:0}
.search-suggestion-copy b{
  display:block;
  overflow:hidden;
  color:#17263b;
  font-size:11px;
  line-height:1.35;
  font-weight:800;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.search-suggestion-copy small{
  display:block;
  margin-top:3px;
  color:#7a899c;
  font-size:8.5px;
  line-height:1.2;
}
.search-suggestion-item>strong{
  color:#10213a;
  font-size:10.5px;
  white-space:nowrap;
}
.search-suggestions-all{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  margin-top:5px;
  padding:7px 10px;
  border-top:1px solid #edf1f6;
  color:#2868e8;
  font-size:10px;
  font-weight:900;
  text-align:center;
}
.search-suggestions-empty{
  padding:16px 14px;
  color:#718097;
  font-size:10.5px;
  text-align:center;
}
@media(max-width:780px){
  .search-suggestions{
    top:calc(100% + 6px);
    max-height:min(390px,calc(100vh - 210px));
    border-radius:14px;
  }
  .search-suggestion-item{
    grid-template-columns:48px minmax(0,1fr) auto;
    min-height:59px;
    gap:9px;
    padding:6px 7px;
  }
  .search-suggestion-thumb{width:48px;height:48px}
  .search-suggestion-copy b{font-size:10.5px}
  .search-suggestion-copy small{font-size:8px}
  .search-suggestion-item>strong{font-size:10px}
}
@media(max-width:420px){
  .search-suggestion-item{grid-template-columns:46px minmax(0,1fr)}
  .search-suggestion-thumb{width:46px;height:46px}
  .search-suggestion-item>strong{
    grid-column:2;
    justify-self:start;
    margin-top:-7px;
    font-size:9.5px;
  }
}


/* Integrated catalog pagination — 2026-10-07. */
.catalog-pagination{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  flex-wrap:wrap;
  margin:34px 0 6px;
}
.catalog-pagination a,.catalog-pagination span{
  min-width:40px;
  height:40px;
  padding:0 12px;
  border:1px solid #d9e2ef;
  border-radius:10px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  font-weight:700;
  font-size:13px;
  color:#20324c;
  background:#fff;
}
.catalog-pagination a:hover{border-color:#2868e8;color:#2868e8}
.catalog-pagination .active{background:#2868e8;border-color:#2868e8;color:#fff}
.catalog-pagination .disabled{opacity:.45}

/* Source: assets/product-description-rich.css */
/* Formatted product descriptions; existing unstructured product text remains unchanged. */
.product-page .product-description--rich{
  text-align:left;
  text-justify:auto;
  hyphens:none;
  overflow-wrap:break-word;
}
.product-page .product-description--rich p{
  text-indent:0;
  margin:0 0 9px;
  line-height:1.68;
}
.product-page .product-description--rich p + p{margin-top:9px}
.product-page .product-description--rich .product-description-subheading{
  margin:17px 0 6px;
  font-size:14px;
  line-height:1.45;
  font-weight:800;
  letter-spacing:0;
  color:#23364d;
}
.product-page .product-description--rich .product-description-list{
  list-style:disc outside;
  padding:0 0 0 21px;
  margin:2px 0 12px;
}
.product-page .product-description--rich li{
  display:list-item;
  text-indent:0;
  padding-left:2px;
  margin:4px 0;
  line-height:1.58;
}
.product-page .product-description--rich strong{
  font-weight:750;
  color:#33445c;
}
.product-page .product-description--rich p:last-child,
.product-page .product-description--rich ul:last-child{margin-bottom:0}
@media(max-width:520px){
  .product-page .product-description--rich{font-size:13.5px;line-height:1.65}
  .product-page .product-description--rich .product-description-subheading{font-size:13.5px;margin-top:15px;margin-bottom:5px}
  .product-page .product-description--rich .product-description-list{padding-left:19px;margin-bottom:11px}
  .product-page .product-description--rich li{line-height:1.58;margin:4px 0}
  .product-page .product-description--rich p{line-height:1.65;margin-bottom:8px}
}

/* Source: assets/mobile-nav-fullscreen.css */
@media(max-width:780px){
  html:has(.mobile-nav.open),body:has(.mobile-nav.open){overflow:hidden}
  .mobile-nav{
    position:fixed;inset:0;width:100vw;height:100dvh;max-height:none;
    margin:0;padding:0;background:#f9fbf8;border:0;box-shadow:none;
    z-index:1000;overflow:hidden;overscroll-behavior:contain
  }
  .mobile-nav.open{display:flex;flex-direction:column}
  .mobile-nav .gm-mobile-menu-head{
    display:flex;align-items:center;gap:12px;flex:0 0 auto;
    min-height:calc(80px + env(safe-area-inset-top));
    padding:calc(14px + env(safe-area-inset-top)) 76px 14px 18px;
    background:#fff;border-bottom:1px solid #e3ece4;
    box-shadow:0 3px 15px rgba(21,46,29,.035)
  }
  .mobile-nav .gm-mobile-menu-mark{
    width:44px;height:44px;flex:0 0 44px;border-radius:13px;
    background:#102b1b;color:#a7d64a;box-shadow:none;
    font-size:20px;line-height:1;display:grid;place-items:center;overflow:hidden
  }
  .mobile-nav .gm-mobile-menu-mark img{display:block;width:100%;height:100%;object-fit:contain}
  .mobile-nav .gm-mobile-menu-brand{display:flex;flex-direction:column;gap:3px;min-width:0}
  .mobile-nav .gm-mobile-menu-brand strong{
    font-size:16px;line-height:1.2;font-weight:800;letter-spacing:-.035em;color:#183326
  }
  .mobile-nav .gm-mobile-menu-brand small{font-size:11px;line-height:1.3;color:#6d8172;font-weight:550}
  .site-header:has(.mobile-nav.open) .mobile-toggle{
    position:fixed;top:calc(16px + env(safe-area-inset-top));right:18px;z-index:1001;
    display:grid;place-items:center;width:44px;height:44px;border:1px solid #e0e8e0;
    border-radius:13px;background:#fff;color:#163322;
    box-shadow:0 4px 18px rgba(13,27,47,.06)
  }
  .site-header:has(.mobile-nav.open) .mobile-toggle svg{display:none}
  .site-header:has(.mobile-nav.open) .mobile-toggle::before{
    content:'×';font-size:30px;font-weight:400;line-height:1;transform:translateY(-1px)
  }
  .mobile-nav .gm-mobile-menu-scroll{
    flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;touch-action:pan-y;
    -webkit-overflow-scrolling:touch;overscroll-behavior:contain;
    padding:10px 18px calc(30px + env(safe-area-inset-bottom))
  }
  .mobile-nav .gm-mobile-menu-list{display:flex;flex-direction:column}
  .mobile-nav .gm-mobile-menu-row{
    display:flex;align-items:center;gap:13px;width:100%;min-height:54px;
    padding:11px 3px;border:0;border-bottom:1px solid #e6ece7;
    border-radius:0;background:transparent;text-decoration:none;
    color:#1a3426;font:650 14px/1.3 Manrope,system-ui,sans-serif;
    text-align:left;cursor:pointer;box-shadow:none
  }
  .mobile-nav .gm-mobile-menu-row:hover{color:#245b34;background:#f0f7ee}
  .mobile-nav .gm-mobile-menu-row:focus-visible,
  .mobile-nav .gm-mobile-menu-sub-link:focus-visible,
  .mobile-nav .gm-mobile-menu-social-links a:focus-visible,
  .mobile-nav .gm-mobile-menu-search button:focus-visible{outline:2px solid #83a96b;outline-offset:2px}
  .mobile-nav .gm-mobile-menu-icon{
    flex:0 0 23px;width:23px;height:23px;color:#617a68;display:grid;place-items:center
  }
  .mobile-nav .gm-mobile-menu-svg{display:block;width:22px;height:22px;stroke:currentColor;fill:none}
  .mobile-nav .gm-mobile-menu-row-label{min-width:0;flex:1}
  .mobile-nav .gm-mobile-menu-chevron{
    display:grid;place-items:center;flex:0 0 18px;color:#8a9d8e;margin-right:2px
  }
  .mobile-nav .gm-mobile-menu-chevron .gm-mobile-menu-svg{width:17px;height:17px;stroke-width:2.2}
  .mobile-nav .gm-mobile-menu-trigger[aria-expanded="true"]{color:#2b653b;border-bottom-color:#eef3ee}
  .mobile-nav .gm-mobile-menu-trigger[aria-expanded="true"] .gm-mobile-menu-chevron{transform:rotate(180deg);color:#3c8749}
  .mobile-nav .gm-mobile-menu-submenu{
    display:flex;flex-direction:column;gap:0;
    margin:0 0 7px 35px;padding:5px 12px 6px 14px;
    background:#f0f6ee;border-left:2px solid #a5c898;border-radius:0 0 12px 0
  }
  .mobile-nav .gm-mobile-menu-submenu[hidden]{display:none!important}
  .mobile-nav .gm-mobile-menu-sub-link{
    display:block;width:100%;margin:0;min-height:42px;padding:11px 2px;
    border:0;border-bottom:1px solid #e1ebde;background:transparent;
    color:#335c40;font:550 13px/1.4 Manrope,system-ui,sans-serif;
    text-align:left;text-decoration:none;cursor:pointer
  }
  .mobile-nav .gm-mobile-menu-sub-link:last-child{border-bottom:0}
  .mobile-nav .gm-mobile-menu-sub-link:hover{color:#1f7636}
  .mobile-nav .gm-mobile-menu-section-title{
    display:block;margin:25px 0 6px;
    color:#708677;font:800 10px/1.4 Manrope,system-ui,sans-serif;
    letter-spacing:.11em
  }
  .mobile-nav .gm-mobile-menu-portfolio .gm-mobile-menu-row-label{color:#245f36}
  .mobile-nav .gm-mobile-menu-social{padding-top:3px}
  .mobile-nav .gm-mobile-menu-social-links{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:13px 0 12px}
  .mobile-nav .gm-mobile-menu-social-links a{
    display:grid;place-items:center;width:43px;height:43px;flex:0 0 43px;
    padding:9px;border-radius:14px;border:1px solid #e0e9df;background:#fff;
    box-shadow:0 2px 9px rgba(14,46,24,.04)
  }
  .mobile-nav .gm-mobile-menu-social-links svg{width:23px;height:23px;display:block}
  .mobile-nav .gm-mobile-menu-social p{margin:14px 0 0;color:#819487;font-size:11px}
  @media(max-width:380px){
    .mobile-nav .gm-mobile-menu-scroll{padding-left:14px;padding-right:14px}
    .mobile-nav .gm-mobile-menu-row{gap:10px}
    .mobile-nav .gm-mobile-menu-social-links{gap:9px}
    .mobile-nav .gm-mobile-menu-social-links a{width:40px;height:40px;flex-basis:40px}
  }

  /* Keep the cart counter fully inside the mobile cart control so sticky-header clipping cannot cut it. */
  #headerCart .cart-badge{top:2px;right:2px}
  #headerCart>svg{width:24px;height:24px;flex:0 0 24px}

  /* Mobile catalog + collection pages: start directly with category strip. */
  #storeApp>section.container.section-pad:has(.catalog-sidebar>a.active){padding-top:6px}
  #storeApp>section.container.section-pad:has(.catalog-sidebar>a.active)>.breadcrumbs,
  #storeApp>section.container.section-pad:has(.catalog-sidebar>a.active)>.catalog-head{display:none}
  #storeApp>section.container.section-pad:has(.catalog-sidebar>a.active) .catalog-layout{gap:6px}
  #storeApp>section.container.section-pad:has(.catalog-sidebar>a.active) .catalog-sidebar{margin:0 0 4px;padding:6px}

  /* Product page: compact left-aligned breadcrumb, without product name. */
  #storeApp>section.container.section-pad:has(.product-detail-grid){padding-top:6px}
  #storeApp>section.container.section-pad:has(.product-detail-grid)>.breadcrumbs{
    justify-content:flex-start;
    text-align:left;
    margin-bottom:8px;
  }
  #storeApp>section.container.section-pad:has(.product-detail-grid)>.breadcrumbs>span:nth-last-child(-n+2){display:none}
}

/* Source: assets/product-fallback.css */
.product-placeholder,.product-detail-placeholder{position:relative;display:grid;place-items:center;width:92px;height:92px;border-radius:28px;background:linear-gradient(145deg,#edf3ff,#ffffff);border:1px solid #d9e5f7;color:#2868e8;font-size:0;box-shadow:0 14px 34px rgba(40,104,232,.08)}
.product-placeholder::before,.product-detail-placeholder::before{content:'G';display:grid;place-items:center;width:50px;height:50px;border-radius:16px;background:linear-gradient(145deg,#2868e8,#6ea3ff);color:#fff;font-size:27px;font-weight:900;letter-spacing:-.05em;box-shadow:0 9px 22px rgba(40,104,232,.22)}
.product-placeholder::after,.product-detail-placeholder::after{content:'Imagine în curs de actualizare';position:absolute;top:104px;left:50%;transform:translateX(-50%);width:170px;text-align:center;color:#8795a8;font-size:10px;font-weight:700;line-height:1.35}
.product-detail-placeholder{width:128px;height:128px;border-radius:34px}
.product-detail-placeholder::before{width:66px;height:66px;border-radius:20px;font-size:34px}
.product-detail-placeholder::after{top:142px;width:190px}

/* Catalog compact: sidebar mai îngust, 4 produse/rând și imagini mai joase */
.catalog-layout{grid-template-columns:180px minmax(0,1fr);gap:18px}
.catalog-sidebar{padding:14px;border-radius:16px}
.catalog-sidebar a{padding:9px 9px;font-size:11px}
@media(min-width:781px){.catalog-sidebar a{padding:4.5px 9px}}
.catalog-products{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.catalog-products .product-card{border-radius:16px}
.catalog-products .product-media{aspect-ratio:auto;height:210px;display:grid!important;place-items:center!important}
.catalog-products .product-media img{width:auto!important;height:auto!important;max-width:calc(100% - 28px)!important;max-height:calc(100% - 28px)!important;padding:0!important;object-fit:contain!important}
.catalog-products .product-info{padding:13px}
.catalog-products .product-info h3{font-size:12px;line-height:1.4;margin:6px 0 12px;min-height:34px}
.catalog-products .product-price{font-size:15px}
.catalog-products .quick-add{width:36px;height:36px;border-radius:10px}

@media(max-width:1050px) and (min-width:781px){
  .catalog-layout{grid-template-columns:150px minmax(0,1fr);gap:14px}
  .catalog-products{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
  .catalog-products .product-media{height:170px}
  .catalog-products .product-info{padding:10px}
  .catalog-products .product-info h3{font-size:11px;line-height:1.35}
  .catalog-products .product-price{font-size:13px}
}

@media(max-width:780px){
  .catalog-layout{grid-template-columns:1fr;gap:16px}
  .catalog-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .catalog-products .product-media{aspect-ratio:auto;height:155px}
  .catalog-products .product-media img{max-width:calc(100% - 20px)!important;max-height:calc(100% - 20px)!important}
  .catalog-products .product-info{padding:11px}
  .catalog-products .product-info h3{font-size:11px;line-height:1.35;min-height:30px;margin:5px 0 10px}
  .catalog-products .product-price{font-size:13px}
  .catalog-products .quick-add{width:34px;height:34px}
}

@media(max-width:520px){
  .catalog-products .product-media{height:135px}
  .catalog-products{gap:8px}
  .catalog-products .product-info{padding:9px}
  .catalog-products .product-category{font-size:8px}
  .catalog-products .product-price{font-size:12px}
}

@media(max-width:640px){.product-placeholder{width:76px;height:76px;border-radius:22px}.product-placeholder::before{width:42px;height:42px;border-radius:14px;font-size:23px}.product-placeholder::after{top:86px;width:145px;font-size:9px}}

/* Source: assets/branding.css */
.logo-mark:not(.brand-ready),.brand-mark:not(.brand-ready){visibility:hidden}.logo-mark.has-brand-image,.brand-mark.has-brand-image{padding:0;background:transparent!important;box-shadow:none!important;overflow:hidden}.logo-mark.has-brand-image img,.brand-mark.has-brand-image img{width:100%;height:100%;display:block;object-fit:contain}.avatar:not(.profile-ready){visibility:hidden}.avatar.has-profile-image{padding:0;overflow:hidden;background:#dceefe}.avatar.has-profile-image img{width:100%;height:100%;display:block;object-fit:cover;border-radius:50%}.branding-settings-panel{margin-top:8px;padding-top:20px;border-top:1px solid #e4e9f0}.branding-settings-heading{display:flex;flex-direction:column;gap:4px;margin-bottom:16px}.branding-settings-heading strong{font-size:14px;color:#0d1b2f}.branding-settings-heading span{font-size:12px;color:#667085}.branding-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.branding-setting{border:1px solid #dfe6ef;border-radius:16px;padding:16px;display:flex;gap:14px;align-items:center;background:#fbfdff}.branding-preview{width:76px;height:76px;flex:0 0 76px;border-radius:18px;border:1px solid #d9e2ee;background:#f4f7fb;display:grid;place-items:center;overflow:hidden;color:#246bb3;font-size:24px;font-weight:800}.branding-preview.is-favicon{width:56px;height:56px;flex-basis:56px;border-radius:13px}.branding-preview.is-profile{width:68px;height:68px;flex-basis:68px;border-radius:50%}.branding-preview img{width:100%;height:100%;object-fit:contain;display:block}.branding-preview.is-profile img{object-fit:cover}.branding-setting-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start}.branding-setting-copy>label:first-child{font-size:13px;font-weight:700;color:#0d1b2f}.branding-setting-copy p{font-size:11px;line-height:1.45;color:#667085;margin:4px 0 10px}.branding-upload-btn{cursor:pointer}.branding-upload-status{font-size:11px;color:#246bb3;margin-top:7px;min-height:15px}.login-brand .brand-mark.has-brand-image.large{overflow:hidden}@media(max-width:760px){.branding-settings-grid{grid-template-columns:1fr}.branding-setting{align-items:flex-start}.logo-mark.has-brand-image img,.brand-mark.has-brand-image img{object-fit:contain}}


/* Header logo interaction: preserve the brand image and animate only presentation effects. */
.store-logo .logo-mark{position:relative;isolation:isolate;overflow:hidden;transition:transform .16s ease,filter .18s ease}
.store-logo .logo-mark.has-brand-image img{position:relative;z-index:1;transition:filter .18s ease,transform .18s ease;will-change:filter,transform}
.store-logo .logo-mark.has-brand-image::after{content:"";position:absolute;z-index:2;top:-22%;bottom:-22%;left:-72%;width:58%;pointer-events:none;opacity:0;transform:translateX(-180%) skewX(-16deg);background:linear-gradient(105deg,transparent 12%,rgba(255,255,255,.1) 32%,rgba(232,255,201,.72) 50%,rgba(255,255,255,.12) 68%,transparent 88%)}
@media (hover:hover) and (pointer:fine){
  .store-logo:hover .logo-mark.has-brand-image{filter:drop-shadow(0 0 5px rgba(176,242,64,.38))}
  .store-logo:hover .logo-mark.has-brand-image img{filter:brightness(1.055) saturate(1.04)}
  .store-logo:hover .logo-mark.has-brand-image::after{animation:gm-logo-sweep .38s cubic-bezier(.22,.75,.35,1) 1}
}
@keyframes gm-logo-sweep{
  0%{opacity:0;transform:translateX(-180%) skewX(-16deg)}
  18%{opacity:.72}
  82%{opacity:.5}
  100%{opacity:0;transform:translateX(430%) skewX(-16deg)}
}
.store-logo:focus-visible{outline:2px solid rgba(161,225,48,.8);outline-offset:4px;border-radius:16px}
@media (hover:none),(pointer:coarse){
  .store-logo:active .logo-mark{transform:scale(.94)}
}
@media (prefers-reduced-motion:reduce){
  .store-logo .logo-mark,.store-logo .logo-mark.has-brand-image img{transition:none!important}
  .store-logo .logo-mark.has-brand-image::after{display:none!important}
}

/* Source: assets/cinematic-intro.css */
/* GRANDEMANIA cinematic intro V3: real homepage, no orbiting shapes. */
html.gm-intro-pending,html.gm-intro-pending body{overflow:hidden}
html:not(.gm-intro-pending) #gm-cinematic-intro{display:none!important}
#gm-cinematic-intro[hidden]{display:none!important}
#gm-cinematic-intro{
  position:fixed;inset:0;z-index:2147483000;overflow:hidden;isolation:isolate;
  background:#030603;color:#f1f7e7;perspective:1000px;pointer-events:auto;
  font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}
#gm-cinematic-intro *{box-sizing:border-box}
#gm-cinematic-intro .gm-space{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 44%,#172a0e 0%,#070e06 35%,#020402 81%)}
#gm-cinematic-intro .gm-stars{position:absolute;inset:0;transform-style:preserve-3d;filter:drop-shadow(0 0 4px #a2ef5777)}
#gm-cinematic-intro .gm-star{position:absolute;display:block;left:var(--x);top:var(--y);width:var(--s);height:var(--s);border-radius:50%;background:#b8f86a;opacity:0;box-shadow:0 0 10px #b6ff80;transform:translate3d(0,0,-50px) scale(.2)}
#gm-cinematic-intro .gm-grid{
  position:absolute;left:-24%;right:-24%;bottom:-36%;height:78%;
  background-image:linear-gradient(#b8f26822 1px,transparent 1px),linear-gradient(90deg,#b8f26820 1px,transparent 1px);
  background-size:52px 52px;transform:rotateX(67deg) translateY(10%);transform-origin:50% 100%;
  opacity:0;mask-image:linear-gradient(to bottom,transparent 1%,black 45%,transparent 91%);
}
#gm-cinematic-intro .gm-beam{
  position:absolute;top:43.8%;left:-12%;height:2px;width:124%;
  background:linear-gradient(to right,transparent 0%,#a9f25100 10%,#c2ff7a 35%,#f2ffce 50%,#c2ff7a 65%,transparent 100%);
  transform:scaleX(0);opacity:0;box-shadow:0 0 10px #b3ff57,0 0 30px #a5fa49,0 0 65px #a0f946;pointer-events:none;
}
#gm-cinematic-intro .gm-beam:after{
  content:"";position:absolute;left:0;right:0;top:-18px;height:38px;
  background:linear-gradient(to bottom,transparent,#adff531e,transparent);filter:blur(9px)
}
#gm-cinematic-intro .gm-flight-logo{
  position:absolute;left:50%;top:43.5%;width:180px;height:180px;z-index:4;
  transform:translate(-50%,-50%);transform-origin:center center;
  transform-style:preserve-3d;will-change:transform;pointer-events:none;
}
#gm-cinematic-intro .gm-logo-pod{
  position:relative;width:100%;height:100%;transform-style:preserve-3d;opacity:0;
  filter:drop-shadow(0 0 8px #95f53c66) drop-shadow(0 0 35px #c5ff5c2d);
  transform:translateZ(-180px) scale(.65) rotateY(-35deg) rotateX(21deg);
}
#gm-cinematic-intro .gm-logo-pod::before{
  content:"";position:absolute;inset:13%;z-index:0;border-radius:50%;
  background:#b8ff4d3d;filter:blur(37px);transform:translateZ(-35px);
}
#gm-cinematic-intro .gm-logo-back,#gm-cinematic-intro .gm-logo-front{
  position:absolute;inset:0;width:100%;height:100%;object-fit:contain;backface-visibility:hidden;
}
#gm-cinematic-intro .gm-logo-back{
  transform:translate3d(10px,9px,-24px);
  filter:brightness(.25) saturate(1.5) drop-shadow(0 0 9px #63d13a);opacity:.95;
}
#gm-cinematic-intro .gm-logo-front{transform:translateZ(22px);filter:brightness(1.2) saturate(1.07)}
#gm-cinematic-intro .gm-logo-glint{position:absolute;inset:10%;z-index:2;transform:translateZ(29px);overflow:hidden;mask-image:linear-gradient(to bottom,transparent,#fff 22%,#fff 75%,transparent)}
#gm-cinematic-intro .gm-logo-glint:after{
  content:"";position:absolute;inset:-40%;background:linear-gradient(110deg,transparent 38%,#efffc08a 50%,transparent 61%);
  transform:translateX(-145%);mix-blend-mode:screen;
}
#gm-cinematic-intro .gm-flash{
  position:absolute;inset:0;z-index:5;
  background:radial-gradient(circle at 50% 44%,#e7ffd28c 0%,#b4fc3a30 13%,transparent 60%);
  opacity:0;pointer-events:none;
}
#gm-cinematic-intro .gm-intro-word{
  position:absolute;left:0;right:0;top:calc(43.5% + 122px);
  text-align:center;z-index:4;pointer-events:none;
}
#gm-cinematic-intro .gm-intro-word strong{
  display:inline-block;font-size:clamp(19px,2.8vw,27px);font-weight:800;
  letter-spacing:.17em;line-height:1.12;color:#f0ffe5;
  text-shadow:0 0 19px #b8ff6f70;opacity:0;will-change:transform,opacity;
}
#gm-cinematic-intro .gm-intro-tagline{
  position:absolute;left:0;right:0;top:calc(43.5% + 171px);
  text-align:center;z-index:4;pointer-events:none;
}
#gm-cinematic-intro .gm-intro-line{
  display:block;width:max-content;max-width:calc(100% - 24px);margin-inline:auto;
  font-size:clamp(22px,2.6vw,29px);font-weight:760;line-height:1.14;letter-spacing:-.055em;
  opacity:0;will-change:transform,opacity;
}
#gm-cinematic-intro .gm-intro-line-a{color:#f1f7e7;text-shadow:0 0 16px #cfff8640}
#gm-cinematic-intro .gm-intro-line-b{color:#74a0ff;text-shadow:0 0 12px #5089ff44}
#gm-cinematic-intro .gm-skip{
  position:absolute;z-index:10;right:max(18px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));
  border:1px solid #b6d69555;background:#0c170b90;color:#e2f5d7;
  font:600 12px Manrope,system-ui,sans-serif;padding:11px 16px;
  border-radius:10px;backdrop-filter:blur(8px);cursor:pointer
}
#gm-cinematic-intro .gm-skip:hover{background:#263d1e;border-color:#8caf70;color:#fff}
#gm-cinematic-intro .gm-skip:focus-visible{outline:3px solid #fff;outline-offset:3px}
#gm-cinematic-intro.gm-playing .gm-star{animation:gm-stars-up 1800ms var(--delay) cubic-bezier(.19,.71,.4,1) both}
#gm-cinematic-intro.gm-playing .gm-grid{animation:gm-grid-in 1800ms 130ms ease-out both}
#gm-cinematic-intro.gm-playing .gm-beam{animation:gm-beam-pass 1050ms 160ms ease-out both}
#gm-cinematic-intro.gm-playing .gm-logo-pod{animation:gm-logo-awaken 1190ms 150ms cubic-bezier(.2,.8,.2,1) both}
#gm-cinematic-intro.gm-playing .gm-logo-glint:after{animation:gm-glint-pass 620ms 770ms ease-in-out both}
#gm-cinematic-intro.gm-playing .gm-flash{animation:gm-flash-out 660ms 1260ms ease-out both}
#gm-cinematic-intro.gm-playing .gm-intro-word strong{animation:gm-brand-in 650ms 500ms cubic-bezier(.18,.8,.24,1) both}
#gm-cinematic-intro.gm-playing .gm-intro-line-a{animation:gm-line-in 470ms 1080ms cubic-bezier(.18,.8,.24,1) both}
#gm-cinematic-intro.gm-playing .gm-intro-line-b{animation:gm-line-in 470ms 1190ms cubic-bezier(.18,.8,.24,1) both}
#gm-cinematic-intro.gm-leaving{animation:gm-scene-exit 520ms ease-in forwards;pointer-events:none}
@keyframes gm-stars-up{0%{opacity:0;transform:translate3d(0,25px,-50px) scale(.1)}22%{opacity:var(--a)}66%{opacity:var(--a);transform:translate3d(0,-11px,70px) scale(1.2)}100%{opacity:0;transform:translate3d(0,-42px,160px) scale(1.7)}}
@keyframes gm-grid-in{0%{opacity:0;transform:rotateX(67deg) translateY(24%) scale(1.14)}35%{opacity:.68}75%{opacity:.45}100%{opacity:0;transform:rotateX(67deg) translateY(-13%) scale(1.05)}}
@keyframes gm-beam-pass{0%{opacity:0;transform:scaleX(0)}22%{opacity:1}65%{opacity:.9;transform:scaleX(1)}100%{opacity:0;transform:scaleX(1.04)}}
@keyframes gm-logo-awaken{0%{opacity:0;transform:translateZ(-190px) rotateY(-37deg) rotateX(24deg) scale(.58);filter:brightness(.55) blur(6px)}36%{opacity:1;filter:brightness(1.35) blur(0)}73%{transform:translateZ(48px) rotateY(10deg) rotateX(-5deg) scale(1.07);filter:brightness(1.4)}100%{opacity:1;transform:translateZ(0) rotateY(0deg) rotateX(0deg) scale(1);filter:brightness(1)}}
@keyframes gm-glint-pass{from{transform:translateX(-145%)}to{transform:translateX(145%)}}
@keyframes gm-flash-out{0%{opacity:0}15%{opacity:.55}44%{opacity:.2}100%{opacity:0}}
@keyframes gm-brand-in{from{opacity:0;transform:translate3d(0,13px,0);filter:blur(4px)}to{opacity:1;transform:translate3d(0,0,0);filter:blur(0)}}
@keyframes gm-line-in{from{opacity:0;transform:translate3d(0,12px,0);filter:blur(4px)}to{opacity:1;transform:translate3d(0,0,0);filter:blur(0)}}
@keyframes gm-scene-exit{from{opacity:1}to{opacity:0}}
@media(max-width:600px){
  #gm-cinematic-intro .gm-flight-logo{width:153px;height:153px;top:44%}
  #gm-cinematic-intro .gm-beam{top:44.5%}
  #gm-cinematic-intro .gm-intro-word{top:calc(44% + 107px)}
  #gm-cinematic-intro .gm-intro-word strong{font-size:18px;letter-spacing:.12em}
  #gm-cinematic-intro .gm-intro-tagline{top:calc(44% + 150px)}
  #gm-cinematic-intro .gm-intro-line{font-size:23px;line-height:1.16}
}
@media(max-width:370px){
  #gm-cinematic-intro .gm-intro-word strong{font-size:16px}
  #gm-cinematic-intro .gm-intro-line{font-size:20px}
}
@media(prefers-reduced-motion:reduce){
  #gm-cinematic-intro{display:none!important}
  html.gm-intro-pending,html.gm-intro-pending body{overflow:auto}
}

/* Source: assets/cart-magnetic.css */
/* Approved GRANDEMANIA magnetic add-to-cart animation (desktop + mobile).
   The resting header, buttons and badges are unchanged. */
.gm-magnetic-flyer{
  position:fixed;left:0;top:0;width:34px;height:34px;z-index:2147482000;
  border-radius:12px;display:grid;place-items:center;pointer-events:none;
  background:radial-gradient(circle at 35% 35%,#d8f8a4 0%,#8dd63f 45%,#5fa920 100%);
  box-shadow:0 0 0 1px rgba(255,255,255,.24),0 0 22px rgba(141,214,63,.65),0 16px 30px rgba(141,214,63,.26);
  will-change:transform,opacity,filter;padding:5px;
}
.gm-magnetic-flyer img{
  width:100%;height:100%;object-fit:contain;display:block;
  filter:drop-shadow(0 2px 7px rgba(0,0,0,.18));
}
/* Fly toward the visible five-tab cart when the desktop header is hidden. */
#gmBottomNav [data-gm-tab="cart"] .gm-nav-icon.gm-magnetic-attracting{
  box-shadow:0 0 0 1px rgba(141,214,63,.18),0 0 0 8px rgba(141,214,63,.09),0 0 23px rgba(74,124,20,.42);
}
#gmBottomNav [data-gm-tab="cart"] .gm-nav-icon.gm-magnetic-cart-bump{animation:gm-magnetic-cart-bump .38s ease}
#gmBottomNav [data-gm-cart-count].gm-magnetic-count-bump{animation:gm-magnetic-count-bump .45s ease}
#headerCart.gm-magnetic-attracting{
  box-shadow:0 0 0 1px rgba(141,214,63,.18),0 0 0 8px rgba(141,214,63,.09),0 16px 40px rgba(74,124,20,.45);
}
#headerCart.gm-magnetic-cart-bump{animation:gm-magnetic-cart-bump .38s ease}
#cartBadge.gm-magnetic-count-bump{animation:gm-magnetic-count-bump .45s ease}
.gm-magnetic-button-confirmed{animation:gm-magnetic-button-flash .42s ease}
@keyframes gm-magnetic-cart-bump{
  0%{transform:scale(1)}35%{transform:scale(1.08)}100%{transform:scale(1)}
}
@keyframes gm-magnetic-count-bump{
  0%{transform:scale(1)}35%{transform:scale(1.18)}100%{transform:scale(1)}
}
@keyframes gm-magnetic-button-flash{
  0%{filter:brightness(1)}
  40%{filter:brightness(1.22)}
  100%{filter:brightness(1)}
}
@media (prefers-reduced-motion: reduce){
  .gm-magnetic-flyer{display:none!important}
  #headerCart.gm-magnetic-cart-bump,#cartBadge.gm-magnetic-count-bump,
  #gmBottomNav [data-gm-tab="cart"] .gm-nav-icon.gm-magnetic-cart-bump,
  #gmBottomNav [data-gm-cart-count].gm-magnetic-count-bump,.gm-magnetic-button-confirmed{
    animation:none!important;
  }
}

/* Source: assets/card-dissolve.css */
/* GRANDEMANIA - approved V2 collections and V3 product card dissolution.
 * Isolated visual transition; category and product layouts remain unchanged.
 */
.gm-dissolve-piece{
 position:fixed!important;
 pointer-events:none!important;
 touch-action:none!important;
 box-sizing:border-box!important;
 margin:0!important;
 z-index:2147481100!important;
 overflow:hidden!important;
 transform-origin:center center!important;
 backface-visibility:hidden!important;
 will-change:transform,opacity,filter;
 transition:none!important;
}
.gm-dissolve-piece *{pointer-events:none!important}
.gm-dissolve-piece:hover{transform:none!important}
.gm-dissolve-halo{
 position:fixed;left:0;top:0;width:18px;height:18px;z-index:2147481099;
 pointer-events:none;border-radius:50%;
 transform:translate(-50%,-50%) scale(.4);
 background:radial-gradient(circle,rgba(174,244,97,.75),rgba(141,214,63,.33) 35%,transparent 70%);
 box-shadow:0 0 25px 14px rgba(141,214,63,.19);
 opacity:0;will-change:transform,opacity;
}
.gm-dissolve-halo.gm-dissolve-active{
 animation:gm-dissolve-glow 650ms ease-out forwards;
}
@keyframes gm-dissolve-glow{
 0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}
 26%{opacity:.53;transform:translate(-50%,-50%) scale(2)}
 100%{opacity:0;transform:translate(-50%,-50%) scale(8)}
}
.gm-dissolve-arriving .product-detail-grid>.product-detail-info,
.gm-dissolve-arriving .catalog-layout,
.gm-dissolve-arriving .catalog-products>.product-card{
 animation:gm-dissolve-enter .48s cubic-bezier(.16,.72,.18,1) both;
}
.gm-dissolve-arriving .product-detail-grid>.product-detail-info{animation-delay:75ms}
.gm-dissolve-arriving .catalog-layout{animation-delay:65ms}
.gm-dissolve-arriving .catalog-products>.product-card:nth-child(2){animation-delay:60ms}
.gm-dissolve-arriving .catalog-products>.product-card:nth-child(3){animation-delay:110ms}
.gm-dissolve-arriving .catalog-products>.product-card:nth-child(n+4){animation-delay:130ms}
@keyframes gm-dissolve-enter{
 from{opacity:0;transform:translateY(15px) scale(.987);filter:blur(3px)}
 to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}
}
@media(prefers-reduced-motion:reduce){
 .gm-dissolve-piece,.gm-dissolve-halo{display:none!important}
  .gm-dissolve-arriving .product-detail-grid>.product-detail-info,
 .gm-dissolve-arriving .catalog-layout,
 .gm-dissolve-arriving .catalog-products>.product-card{animation:none!important}
}

/* Source: assets/order-confirmation-3d.css */
/* GRANDEMANIA - approved 3D parcel -> checkmark confirmation (desktop/mobile).
 * Pure presentation, only while server-confirmed order animation is armed.
 */
html.gm-order-animation-active .success-page{opacity:0;pointer-events:none}
html.gm-order-animation-active.gm-order-animation-show-page .success-page{
 opacity:1;transition:opacity .43s ease;pointer-events:auto
}
html.gm-order-animation-active .success-page .success-mark{visibility:hidden}
.gm-order-scene{
 position:fixed;inset:0;z-index:2147482500;overflow:hidden;isolation:isolate;
 background:#040b04;color:#eaffdb;perspective:1100px;
 font-family:Manrope,system-ui,-apple-system,'Segoe UI',sans-serif;
}
.gm-order-scene *{box-sizing:border-box}
.gm-order-scene .gm-order-space{
 position:absolute;inset:0;
 background:radial-gradient(ellipse at 50% 42%,#182e11 0%,#071206 38%,#020602 83%);
}
.gm-order-scene .gm-order-grid{
 position:absolute;left:-16%;right:-16%;bottom:-37%;height:73%;
 transform:perspective(600px) rotateX(64deg);transform-origin:bottom;
 background-image:linear-gradient(#c8ff7227 1px,transparent 1px),linear-gradient(90deg,#c8ff721e 1px,transparent 1px);
 background-size:48px 48px;mask-image:linear-gradient(to top,#000,transparent 90%);opacity:0
}
.gm-order-scene.gm-order-playing .gm-order-grid{animation:gm-order-grid-in 1.6s ease both}
@keyframes gm-order-grid-in{
 0%{opacity:0;transform:perspective(600px) rotateX(64deg) translateY(70px)}
 42%{opacity:.55}100%{opacity:.15;transform:perspective(600px) rotateX(64deg) translateY(-10px)}
}
.gm-order-scene .gm-order-spot{
 position:absolute;left:50%;top:46%;width:260px;height:90px;transform:translate(-50%,40px);
 border-radius:50%;background:#91dc3991;filter:blur(49px);opacity:0
}
.gm-order-scene.gm-order-playing .gm-order-spot{animation:gm-order-spotglow 1.8s ease both}
@keyframes gm-order-spotglow{10%{opacity:0}40%{opacity:.5}75%{opacity:.35}100%{opacity:0}}
.gm-order-scene .gm-order-beam{
 position:absolute;top:42%;left:0;width:100%;height:2px;
 background:linear-gradient(90deg,transparent,#bafc727c,#e0ffc2,#bafc727c,transparent);
 box-shadow:0 0 28px #8fef63aa,0 0 60px #99fb424e;transform:scaleX(0);opacity:0
}
.gm-order-scene.gm-order-playing .gm-order-beam{animation:gm-order-beam-pass .95s .2s ease-out both}
@keyframes gm-order-beam-pass{
 0%{transform:scaleX(0);opacity:0}35%{opacity:.85}
 75%{transform:scaleX(1);opacity:.7}100%{transform:scaleX(1.05);opacity:0}
}
.gm-order-scene .gm-order-message{
 position:absolute;left:0;right:0;bottom:18%;z-index:10;text-align:center;padding:0 16px
}
.gm-order-scene .gm-order-message span{
 display:block;color:#baf883;font-size:10px;font-weight:900;letter-spacing:.25em;margin-bottom:8px
}
.gm-order-scene .gm-order-message b{
 display:block;font-size:clamp(17px,2.5vw,25px);line-height:1.2;letter-spacing:-.045em
}
.gm-order-scene.gm-order-playing .gm-order-message{animation:gm-order-message-in 1.45s ease both}
@keyframes gm-order-message-in{
 0%{opacity:0;transform:translateY(12px)}25%{opacity:0}
 50%{opacity:1;transform:translateY(0)}
 80%{opacity:.9}100%{opacity:0;transform:translateY(-9px)}
}
.gm-order-scene .gm-order-flash{
 position:absolute;inset:0;z-index:8;pointer-events:none;
 background:radial-gradient(circle at 50% 42%,#eaffdddc 0%,#91f73b77 15%,transparent 58%);
 opacity:0
}
.gm-order-scene.gm-order-playing .gm-order-flash{animation:gm-order-flash-check .58s 1.25s ease-out both}
@keyframes gm-order-flash-check{0%{opacity:0}18%{opacity:.65}100%{opacity:0}}
.gm-order-scene .gm-order-parcel-stage{
 position:absolute;left:50%;top:40.5%;width:165px;height:165px;
 transform:translate(-50%,-50%);z-index:9;perspective:1000px;pointer-events:none
}
.gm-order-scene .gm-order-parcel-outer{
 position:relative;width:100%;height:100%;transform-style:preserve-3d;
 will-change:transform
}
.gm-order-scene.gm-order-playing .gm-order-parcel-outer{
 animation:gm-order-parcel-cinematic 1.7s .12s cubic-bezier(.17,.72,.25,1) both
}
@keyframes gm-order-parcel-cinematic{
 0%{transform:translateY(70px) translateZ(-240px) rotateX(-24deg) rotateY(-56deg) scale(.07)}
 23%{transform:translateY(-2px) translateZ(0) rotateX(-23deg) rotateY(-32deg) scale(.97)}
 42%{transform:translateY(-11px) translateZ(35px) rotateX(-30deg) rotateY(-46deg) scale(1.07)}
 61%{transform:translateY(-4px) translateZ(0) rotateX(-24deg) rotateY(-22deg) scale(1.02)}
 76%{transform:translateY(-13px) translateZ(35px) rotateX(-41deg) rotateY(16deg) scale(.9)}
 100%{transform:translateY(-20px) translateZ(-80px) rotateX(-71deg) rotateY(90deg) scale(0)}
}
.gm-order-scene .gm-order-parcel{
 position:absolute;width:126px;height:126px;left:19px;top:21px;transform-style:preserve-3d
}
.gm-order-scene .gm-order-face{
 position:absolute;width:126px;height:126px;
 border:1px solid #d6b781;backface-visibility:hidden;
 box-shadow:inset 0 0 40px #44270716
}
.gm-order-scene .gm-order-face-front{
 transform:translateZ(63px);background:linear-gradient(135deg,#e6cb9d,#c9a96c);
 display:grid;place-items:center
}
.gm-order-scene .gm-order-face-front::before{
 content:"";position:absolute;top:0;bottom:0;left:53px;width:19px;
 background:#f3dfb58c;border-left:1px solid #f9eec570;border-right:1px solid #9b78334a
}
.gm-order-scene .gm-order-brand{
 position:relative;width:64px;height:64px;border-radius:12px;background:#071407;
 display:grid;place-items:center;box-shadow:0 5px 14px #3b2f1b31
}
.gm-order-scene .gm-order-brand img{width:47px;height:47px;object-fit:contain}
.gm-order-scene .gm-order-face-back{transform:rotateY(180deg) translateZ(63px);background:#c9a771}
.gm-order-scene .gm-order-face-right{transform:rotateY(90deg) translateZ(63px);background:linear-gradient(100deg,#c59d65,#a67b43)}
.gm-order-scene .gm-order-face-left{transform:rotateY(-90deg) translateZ(63px);background:#ccaa79}
.gm-order-scene .gm-order-face-top{transform:rotateX(90deg) translateZ(63px);background:linear-gradient(120deg,#f6dfb2,#d2ae79)}
.gm-order-scene .gm-order-face-top::after{
 content:"";position:absolute;top:0;left:50px;width:25px;height:100%;
 background:#fbefcd88;border-left:1px solid #fff0cd6b;border-right:1px solid #a2804a55
}
.gm-order-scene .gm-order-face-bottom{transform:rotateX(-90deg) translateZ(63px);background:#937248}
.gm-order-scene .gm-order-aura{
 position:absolute;inset:-36px;border-radius:50%;
 background:radial-gradient(circle,#b4ff5c26,transparent 60%);
 transform:translateZ(-10px)
}
.gm-order-scene .gm-order-sparks{position:absolute;inset:0;pointer-events:none}
.gm-order-scene .gm-order-spark{
 position:absolute;left:50%;top:42%;width:var(--s);height:var(--s);
 border-radius:50%;background:#c9ff95;box-shadow:0 0 12px #adff65;
 opacity:0;transform:translate3d(0,0,0)
}
.gm-order-scene.gm-order-playing .gm-order-spark{animation:gm-order-spark-fly 1.1s var(--d) ease-out both}
@keyframes gm-order-spark-fly{
 0%{opacity:0;transform:translate3d(0,0,0) scale(.2)}
 18%{opacity:var(--a)}85%{opacity:.3}
 100%{opacity:0;transform:translate3d(var(--x),var(--y),0) scale(.4)}
}
.gm-order-scene .gm-order-check-flight{
 position:absolute;left:50%;top:41.5%;width:124px;height:124px;z-index:14;
 opacity:0;display:grid;place-items:center;
 transform:translate(-50%,-50%);
 pointer-events:none;will-change:transform,opacity,filter
}
.gm-order-scene .gm-order-check-disc{
 position:absolute;inset:7px;border:2px solid #cdfa8f;border-radius:50%;
 background:radial-gradient(circle at 32% 28%,#c9ff94,#91dc42 58%,#5fa729);
 box-shadow:0 0 0 12px #a9f45e1c,0 0 35px #c5ff777a,0 20px 55px #0007
}
.gm-order-scene .gm-order-check-flight svg{
 position:relative;width:65px;height:65px;fill:none;stroke:#0a2c0b;
 stroke-width:5;stroke-linecap:round;stroke-linejoin:round;
 filter:drop-shadow(0 1px 3px #eff8e3a2)
}
.gm-order-scene .gm-order-check-path{stroke-dasharray:74;stroke-dashoffset:74}
.gm-order-scene.gm-order-playing .gm-order-check-flight{
 animation:gm-order-check-emerge .46s 1.36s cubic-bezier(.17,.9,.25,1) both
}
.gm-order-scene.gm-order-playing .gm-order-check-path{
 animation:gm-order-check-draw .34s 1.49s ease-out forwards
}
@keyframes gm-order-check-emerge{
 0%{opacity:0;transform:translate(-50%,-50%) scale(.15) rotate(-24deg);filter:blur(6px)}
 58%{opacity:1;transform:translate(-50%,-50%) scale(1.1) rotate(5deg);filter:blur(0)}
 100%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0)}
}
@keyframes gm-order-check-draw{to{stroke-dashoffset:0}}
.gm-order-scene .gm-order-skip{
 position:absolute;bottom:max(18px,env(safe-area-inset-bottom));
 right:max(20px,env(safe-area-inset-right));z-index:30;
 border:1px solid #48633c;background:#0d1c0d;color:#e5f4dd;
 border-radius:10px;padding:10px 14px;font-size:12px;font-weight:800;
 cursor:pointer
}
.gm-order-scene .gm-order-skip:hover{background:#1b341a}
.gm-order-scene .gm-order-skip:focus-visible{outline:3px solid #fff;outline-offset:3px}
.gm-order-scene.gm-order-revealing{
 background:transparent;transition:background .4s ease
}
.gm-order-scene.gm-order-revealing .gm-order-space,
.gm-order-scene.gm-order-revealing .gm-order-grid,
.gm-order-scene.gm-order-revealing .gm-order-spot,
.gm-order-scene.gm-order-revealing .gm-order-message,
.gm-order-scene.gm-order-revealing .gm-order-beam,
.gm-order-scene.gm-order-revealing .gm-order-sparks,
.gm-order-scene.gm-order-revealing .gm-order-parcel-stage{
 opacity:0;transition:opacity .36s ease
}
.gm-order-scene.gm-order-revealing .gm-order-skip{
 opacity:0;pointer-events:none;transition:opacity .18s ease
}
.gm-order-scene.gm-order-fade-out{opacity:0;transition:opacity .30s ease}
@media(max-width:650px){
 .gm-order-scene .gm-order-message{bottom:21%}
 .gm-order-scene .gm-order-parcel-stage{top:40%}
 .gm-order-scene .gm-order-skip{bottom:max(15px,env(safe-area-inset-bottom));right:15px}
}
@media(prefers-reduced-motion:reduce){
 .gm-order-scene{display:none!important}
 html.gm-order-animation-active .success-page{opacity:1!important;pointer-events:auto!important}
 html.gm-order-animation-active .success-page .success-mark{visibility:visible!important}
}

/* Source: assets/checkout-account.css */
.checkout-account-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #bfd2f3;background:#f5f9ff;border-radius:16px;padding:16px 17px}.checkout-account-banner>div{min-width:0}.checkout-account-banner strong,.checkout-account-banner span{display:block}.checkout-account-banner strong{font-size:13px;color:#153f80}.checkout-account-banner span{margin-top:4px;color:#66758a;font-size:11px;line-height:1.5}.checkout-account-use,.checkout-account-link{flex:0 0 auto;min-height:40px;border-radius:11px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;border:0;background:linear-gradient(180deg,#3478f2,#174fc5);color:#fff;font-size:11px;font-weight:900;cursor:pointer;box-shadow:0 7px 17px rgba(40,104,232,.18)}.checkout-account-use.done{background:#147a55}.checkout-account-link{text-decoration:none}.checkout-business-head{margin-bottom:18px}.checkout-business-head h2{margin-bottom:5px}.checkout-business-head h2 span{font-size:12px;color:#7b8798;font-weight:700}.checkout-business-head p{margin:0;color:#7b8798;font-size:11px;line-height:1.5}.checkout-fiscal-row{display:grid;grid-template-columns:200px 1fr;gap:10px}.checkout-fiscal-row select{height:44px;border:1px solid #d6dfe9;border-radius:11px;padding:0 12px;background:#fff;color:#0d1b2f;outline:0;font:inherit;font-size:12px}.checkout-fiscal-row select:focus{border-color:#80a6f0;box-shadow:0 0 0 4px rgba(40,104,232,.08)}@media(max-width:640px){.checkout-account-banner{align-items:stretch;flex-direction:column}.checkout-account-use,.checkout-account-link{width:100%}.checkout-fiscal-row{grid-template-columns:1fr}}

/* Source: assets/cookie-consent.css */
.gm-cookie-layer{position:fixed;inset:0;z-index:9990;pointer-events:none;font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.gm-cookie-banner{position:absolute;left:14px;right:14px;bottom:14px;display:grid;grid-template-columns:185px minmax(280px,1fr) auto;gap:24px;align-items:center;padding:18px 22px 18px 14px;border:1px solid #dce5f0;border-radius:22px;background:rgba(255,255,255,.98);box-shadow:0 22px 70px rgba(17,40,72,.20);backdrop-filter:blur(16px);pointer-events:auto;color:#10213a;animation:gmCookieIn .35s ease-out}.gm-cookie-character{display:flex;align-items:flex-end;gap:8px;min-width:0}.gm-cookie-dog{width:112px;height:126px;flex:0 0 auto;background:center bottom/contain no-repeat url("data:image/webp;base64,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")}.gm-cookie-bubble{position:relative;max-width:110px;margin-bottom:24px;padding:10px 11px;border:2px solid #2d6de9;border-radius:18px;background:#fff;color:#1b56c5;font-size:10px;line-height:1.35;font-weight:800;text-align:center;transform:rotate(-2deg)}.gm-cookie-bubble:before{content:"";position:absolute;left:-9px;bottom:15px;width:15px;height:15px;background:#fff;border-left:2px solid #2d6de9;border-bottom:2px solid #2d6de9;transform:rotate(45deg)}.gm-cookie-copy{min-width:0}.gm-cookie-copy h2{margin:0 0 6px;font-size:18px;line-height:1.2;letter-spacing:-.02em}.gm-cookie-copy p{margin:0;color:#5f6e82;font-size:12px;line-height:1.55;max-width:720px}.gm-cookie-policy{display:inline-block;margin-top:7px;color:#1763df;font-size:11px;font-weight:800;text-decoration:underline;text-underline-offset:2px}.gm-cookie-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}.gm-cookie-btn{min-height:44px;border:1px solid #cad7e8;border-radius:11px;padding:0 17px;background:#fff;color:#14233a;font-size:11px;font-weight:800;white-space:nowrap;cursor:pointer;transition:.15s ease}.gm-cookie-btn:hover{transform:translateY(-1px);box-shadow:0 5px 14px rgba(20,42,74,.08)}.gm-cookie-btn.primary{background:linear-gradient(180deg,#347cf1,#1f63df);border-color:#2469e4;color:#fff;box-shadow:0 7px 16px rgba(36,105,228,.22)}.gm-cookie-close{position:absolute;right:11px;top:8px;width:30px;height:30px;border:0;background:transparent;color:#718198;font-size:20px;line-height:1;cursor:pointer;border-radius:50%}.gm-cookie-close:hover{background:#f1f5fa}.gm-cookie-reopen{position:absolute;left:18px;bottom:18px;width:44px;height:44px;border:1px solid #d7e2ef;border-radius:50%;background:#fff;color:#2668dd;box-shadow:0 10px 28px rgba(17,40,72,.18);font-size:21px;display:grid;place-items:center;cursor:pointer;pointer-events:auto}.gm-cookie-modal-backdrop{position:absolute;inset:0;background:rgba(13,27,47,.38);display:grid;place-items:center;padding:18px;pointer-events:auto}.gm-cookie-modal{width:min(560px,100%);max-height:min(720px,calc(100vh - 36px));overflow:auto;background:#fff;border:1px solid #dbe4ef;border-radius:20px;box-shadow:0 26px 80px rgba(13,27,47,.28);padding:24px;color:#10213a}.gm-cookie-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.gm-cookie-modal-head h2{margin:0;font-size:22px}.gm-cookie-modal-head p{margin:6px 0 0;color:#66758a;font-size:12px;line-height:1.55}.gm-cookie-modal-x{width:34px;height:34px;border:0;border-radius:50%;background:#f3f6fa;color:#56657a;font-size:20px;cursor:pointer}.gm-cookie-pref-list{display:grid;gap:10px;margin:20px 0}.gm-cookie-pref{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;padding:14px;border:1px solid #dfe7f0;border-radius:14px;background:#fbfcfe}.gm-cookie-pref strong,.gm-cookie-pref span{display:block}.gm-cookie-pref strong{font-size:12px}.gm-cookie-pref span{margin-top:4px;color:#748196;font-size:10px;line-height:1.5}.gm-cookie-toggle{position:relative;width:46px;height:26px}.gm-cookie-toggle input{position:absolute;opacity:0}.gm-cookie-toggle i{position:absolute;inset:0;border-radius:999px;background:#cbd5e2;transition:.18s}.gm-cookie-toggle i:after{content:"";position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.18);transition:.18s}.gm-cookie-toggle input:checked+i{background:#2b6ce8}.gm-cookie-toggle input:checked+i:after{transform:translateX(20px)}.gm-cookie-toggle input:disabled+i{background:#2b6ce8;opacity:.72}.gm-cookie-modal-actions{display:flex;gap:9px;justify-content:flex-end;flex-wrap:wrap;margin-top:18px}.gm-cookie-modal-note{padding:11px 12px;border-radius:11px;background:#f3f6fa;color:#647287;font-size:10px;line-height:1.5}@keyframes gmCookieIn{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media(max-width:1050px){.gm-cookie-banner{grid-template-columns:145px 1fr}.gm-cookie-character{grid-row:1/3}.gm-cookie-actions{grid-column:2;justify-content:flex-start}.gm-cookie-dog{width:95px;height:108px}.gm-cookie-bubble{font-size:9px;max-width:86px;padding:8px;margin-bottom:20px}}@media(max-width:720px){.gm-cookie-banner{left:8px;right:8px;bottom:8px;grid-template-columns:78px 1fr;gap:10px 12px;padding:13px 12px;border-radius:18px}.gm-cookie-character{grid-row:auto;align-self:start}.gm-cookie-dog{width:70px;height:80px}.gm-cookie-bubble{display:none}.gm-cookie-copy h2{font-size:15px;padding-right:25px}.gm-cookie-copy p{font-size:10px;line-height:1.45}.gm-cookie-policy{font-size:10px}.gm-cookie-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:7px}.gm-cookie-btn{min-height:41px;padding:0 10px;font-size:10px;white-space:normal}.gm-cookie-btn.primary{grid-column:1/-1}.gm-cookie-close{right:6px;top:6px}.gm-cookie-reopen{left:10px;bottom:10px}.gm-cookie-modal{padding:18px}.gm-cookie-modal-actions{display:grid;grid-template-columns:1fr}.gm-cookie-modal-actions .gm-cookie-btn{width:100%}}

/* Source: assets/homepage-tweaks.css */
.homepage-view .section-pad{padding-top:28px!important;padding-bottom:28px!important}.homepage-view #storeApp>section{margin-top:0!important;margin-bottom:0!important}.homepage-view #storeApp>section+section{margin-top:0!important}@media(max-width:760px){.homepage-view .section-pad{padding-top:20px!important;padding-bottom:20px!important}}
#storeApp[data-home-hydrating]~.footer,#storeApp[data-home-hydrating]~.tech-credits{visibility:hidden}
.hero-grid{min-height:170px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:center}.hero-copy{min-width:0;padding:14px 0}.eyebrow-pill{padding:5px 8px;font-size:8px}.hero h1{font-size:30px;line-height:1;margin:10px 0 8px;max-width:520px}.hero-copy>p{font-size:11px;line-height:1.45;max-width:520px}.hero-actions{margin-top:12px;gap:7px}.hero-actions .primary-btn,.hero-actions .ghost-btn{min-height:32px;padding:0 12px;font-size:10px;border-radius:9px}.hero-actions svg{width:14px;height:14px}.hero-proof{gap:7px;margin-top:10px;font-size:8px;flex-wrap:wrap}.hero-proof span{min-height:22px;padding:5px 9px;border-radius:999px;background:#0d1b2f;color:#fff;line-height:1.2;font-weight:700;white-space:nowrap}.hero-proof svg{width:13px;height:13px}.hero-art{min-width:0;height:140px}.orb-a{width:135px;height:135px;right:9%;top:2px}.orb-b{display:none}.hero-card-main{width:min(88%,270px);right:5%;top:10px;border-radius:17px;padding:13px 15px;transform:rotate(4deg)}.hero-kicker{font-size:7.5px}.hero-card-main>strong{font-size:15px;line-height:1.18;margin:7px 0 9px}.hero-mini-grid{gap:5px}.hero-mini-grid div{background:#f6f8fc;border-radius:9px;padding:6px;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.hero-mini-grid div[data-home-action]{cursor:pointer}.hero-mini-grid div[data-home-action]:hover,.hero-mini-grid div[data-home-action]:focus{transform:translateY(-2px);background:#fff;box-shadow:0 8px 18px rgba(40,104,232,.11);outline:none}.hero-mini-grid b{font-size:13px}.hero-mini-grid span{font-size:6.5px}.benefit-strip .container{min-height:72px}.benefit-strip .container>div{gap:9px}.benefit-strip svg{width:20px;height:20px}.benefit-strip b{font-size:11px}.benefit-strip small{font-size:9px}
.homepage-view #storeApp{background:linear-gradient(180deg,#f7faff 0%,#f4f7fb 42%,#f8fbff 100%)}.homepage-view .hero{background:linear-gradient(120deg,#f8fbff 0,#eff5ff 52%,#fff7f1 100%)}.homepage-view .section-soft{background:transparent}.homepage-view #homepageCategories{background:transparent}.homepage-view .section-pad{position:relative}.homepage-view .section-heading h2{color:#10213a}.homepage-view .product-card,.homepage-view .category-card{border-color:#dfe7f1;box-shadow:0 10px 30px rgba(20,45,82,.035)}.homepage-view .product-card:hover,.homepage-view .category-card:hover{box-shadow:0 16px 34px rgba(20,45,82,.08)}.homepage-catalog-heading{margin-bottom:14px}.homepage-catalog-heading h2{margin:0}.homepage-catalog-grid,.homepage-category-grid{gap:16px;align-items:stretch}.homepage-catalog-grid>.product-card{height:100%;display:flex;flex-direction:column}.homepage-catalog-grid>.product-card .product-info{display:flex;flex-direction:column}.homepage-catalog-grid>.product-card .product-info h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.homepage-catalog-grid>.product-card .product-card-bottom{margin-top:auto}.homepage-catalog-grid>.product-card>.product-media-link .product-media{display:grid;place-items:center;overflow:hidden;background:#f7f8fb}.homepage-catalog-grid>.product-card>.product-media-link .product-media img{display:block;width:auto;height:auto;max-width:calc(100% - 44px);max-height:calc(100% - 44px);object-fit:contain;object-position:center center;padding:0;transform:none}.homepage-catalog-grid>.product-card:hover>.product-media-link .product-media img{transform:none}.homepage-products-empty{grid-column:1/-1;padding:18px 0;color:#75869d;font-size:12px}.homepage-all-products-cta{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;margin-top:34px;padding-top:4px}.homepage-all-products-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:245px;min-height:48px;padding:0 22px;border-radius:14px;background:linear-gradient(180deg,#3478f2,#2868e8);color:#fff;font-size:13px;font-weight:900;box-shadow:0 12px 26px rgba(40,104,232,.20);transition:transform .16s ease,box-shadow .16s ease}.homepage-all-products-btn:hover{transform:translateY(-2px);box-shadow:0 16px 30px rgba(40,104,232,.28)}.homepage-all-products-btn svg{width:18px;height:18px}.homepage-all-products-cta small{font-size:10px;color:#7d8ca1}
@media(min-width:761px){.homepage-catalog-grid,.homepage-category-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.homepage-catalog-grid>*,.homepage-category-grid>*{grid-column:span 3}.homepage-catalog-grid>*:last-child:nth-child(4n+1){grid-column:1/-1;width:calc((100% - 48px)/4);justify-self:center}.homepage-category-grid>*:last-child:nth-child(4n+1){grid-column:1/-1}.homepage-catalog-grid>*:nth-last-child(2):nth-child(4n+1),.homepage-catalog-grid>*:nth-last-child(2):nth-child(4n+1)~*,.homepage-category-grid>*:nth-last-child(2):nth-child(4n+1),.homepage-category-grid>*:nth-last-child(2):nth-child(4n+1)~*{grid-column:span 6}.homepage-catalog-grid>*:nth-last-child(3):nth-child(4n+1),.homepage-catalog-grid>*:nth-last-child(3):nth-child(4n+1)~*,.homepage-category-grid>*:nth-last-child(3):nth-child(4n+1),.homepage-category-grid>*:nth-last-child(3):nth-child(4n+1)~*{grid-column:span 4}.homepage-catalog-grid{--homepage-media-height:calc((min(var(--container),calc(100vw - 40px)) - 48px)/4);--homepage-info-height:154px;grid-auto-rows:calc(var(--homepage-media-height) + var(--homepage-info-height))}.homepage-catalog-grid>.product-card>.product-media-link{display:block;height:var(--homepage-media-height);min-height:0}.homepage-catalog-grid>.product-card>.product-media-link .product-media{height:100%;aspect-ratio:auto}.homepage-catalog-grid>.product-card>.product-info{height:var(--homepage-info-height);flex:none}.homepage-category-grid{grid-auto-rows:145px}.homepage-category-grid>.category-card{min-height:0;height:100%}}
@media(min-width:761px) and (max-width:1050px){.homepage-category-grid>.category-card{grid-template-columns:40px minmax(0,1fr) 22px;gap:8px;padding:12px;border-radius:16px}.homepage-category-grid .category-index{width:40px;height:40px;border-radius:12px;font-size:10px}.homepage-category-grid .category-card h3{font-size:12px;line-height:1.25}.homepage-category-grid .category-card p{font-size:9px;line-height:1.2;margin-top:4px}.homepage-category-grid .category-arrow{font-size:18px}}
.footer{background:#132235;color:#d9e3ef;border-top:1px solid #22364f;padding-top:0}.footer-grid{height:170px;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr) minmax(0,1.15fr);gap:32px;align-items:center}.footer-grid>div{min-width:0}.footer h4{margin:0 0 8px;font-size:11px}.footer-links{gap:5px;font-size:10px;line-height:1.25;color:#9fb0c5}.footer-company-details .footer-contact{margin-top:0;display:flex;flex-direction:column;align-items:flex-start;gap:5px;color:inherit;font-size:inherit;line-height:inherit}.footer-company-details .footer-contact span{display:none}.footer-contact a{overflow-wrap:anywhere}.footer .footer-legal{margin-top:0;max-width:460px;color:#9fb0c5;font-size:9px;line-height:1.3}.footer .footer-legal-title{margin-bottom:4px;color:#fff;font-size:11px;line-height:1.2}.footer .footer-legal-meta{gap:5px}.footer-bottom{border-top-color:rgba(255,255,255,.08);color:#7f91a8}.consumer-protection-links{justify-content:center}.consumer-protection-badge{box-shadow:0 5px 14px rgba(5,17,31,.10)}
.tech-credits{background:linear-gradient(180deg,#0d1929 0%,#09131f 100%);border-top:1px solid rgba(255,255,255,.06);padding:20px 16px 17px}.tech-credits::before{opacity:.45}.tech-powered-title{font-size:11px;margin-bottom:11px;color:#bfcada}.tech-powered-title .tech-dot{width:3px;height:3px;margin:0 7px}.tech-brand-grid{gap:7px}.tech-brand{min-height:42px;padding:7px 8px;border-radius:10px;gap:6px;background:linear-gradient(180deg,rgba(22,36,55,.82),rgba(13,25,39,.9));border-color:rgba(145,179,221,.18);box-shadow:none}.tech-brand-icon{width:24px;height:24px;flex-basis:24px}.tech-brand-name{font-size:11px}.tech-cloudflare .tech-brand-icon{width:29px;flex-basis:29px}.cf-cloud{transform:scale(.58)}.gh-mark,.resend-mark,.openai-mark{width:23px;height:23px}.gh-mark{font-size:8px}.resend-mark{font-size:16px;border-radius:6px}.openai-mark{font-size:11px;border-width:2px}.rotld-mark{font-size:18px}.rotld-mark::before{left:-4px;top:3px;width:3px;height:16px}.tech-credit-divider{margin:14px 0 13px;opacity:.65}.tech-owner{gap:12px}.alpha-logo-badge{width:44px;height:44px;flex-basis:44px}.alpha-copy{padding-left:12px}.alpha-copy span{font-size:9px;margin-bottom:2px}.alpha-copy strong{font-size:11px;letter-spacing:.08em}.tech-disclaimer{margin-top:10px;font-size:6.5px;color:#6f8198}

@media(max-width:760px){.hero-grid{min-height:145px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.hero-copy{padding:10px 0}.eyebrow-pill{padding:4px 6px;font-size:6px}.hero h1{font-size:20px;line-height:1.02;margin:7px 0 5px;max-width:none}.hero-copy>p{font-size:8.5px;line-height:1.35;max-width:none}.hero-actions{margin-top:8px;gap:5px;flex-wrap:wrap}.hero-actions .primary-btn,.hero-actions .ghost-btn{min-height:27px;padding:0 7px;font-size:7.5px;border-radius:7px;gap:4px}.hero-actions svg{width:10px;height:10px}.hero-proof{gap:4px;margin-top:7px;font-size:6px;flex-wrap:wrap}.hero-proof span{min-height:18px;padding:4px 6px;gap:0;white-space:nowrap}.hero-proof svg{width:10px;height:10px}.hero-art{height:120px}.orb-a{width:106px;height:106px;right:1%;top:5px}.hero-card-main{width:94%;right:0;top:7px;border-radius:12px;padding:9px 10px;transform:rotate(4deg)}.hero-kicker{font-size:5.5px}.hero-card-main>strong{font-size:10.5px;line-height:1.16;margin:5px 0 7px}.hero-mini-grid{gap:4px}.hero-mini-grid div{border-radius:7px;padding:5px}.hero-mini-grid b{font-size:10px}.hero-mini-grid span{font-size:5.3px}.homepage-catalog-heading{margin-bottom:10px}.homepage-view .homepage-catalog-heading h2{font-size:26px;line-height:1.12;letter-spacing:-.04em}.homepage-catalog-grid,.homepage-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.homepage-catalog-grid>*:last-child:nth-child(odd){grid-column:1/-1;width:calc((100% - 10px)/2);justify-self:center}.homepage-category-grid>*:last-child:nth-child(odd){grid-column:1/-1}.homepage-catalog-grid{--homepage-media-height:clamp(130px,38vw,150px);--homepage-info-height:132px;grid-auto-rows:calc(var(--homepage-media-height) + var(--homepage-info-height))}.homepage-catalog-grid>.product-card>.product-media-link{display:block;height:var(--homepage-media-height);min-height:0}.homepage-catalog-grid>.product-card>.product-media-link .product-media{height:100%;aspect-ratio:auto}.homepage-catalog-grid>.product-card>.product-media-link .product-media img{max-width:calc(100% - 44px);max-height:calc(100% - 44px);padding:0}.homepage-catalog-grid>.product-card>.product-info{height:var(--homepage-info-height);flex:none}.homepage-all-products-cta{margin-top:24px}.homepage-all-products-btn{min-width:220px;min-height:44px;font-size:12px}.homepage-all-products-cta small{font-size:8.5px}.homepage-category-grid{grid-auto-rows:125px}.homepage-category-grid>.category-card{min-height:0;height:100%;grid-template-columns:34px minmax(0,1fr) 18px;gap:7px;padding:10px;border-radius:14px}.homepage-category-grid .category-index{width:34px;height:34px;border-radius:10px;font-size:9px}.homepage-category-grid .category-card h3{font-size:11px;line-height:1.2}.homepage-category-grid .category-card p{font-size:8px;line-height:1.2;margin-top:3px}.homepage-category-grid .category-arrow{font-size:16px}.footer-grid{height:145px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:center;text-align:left}.footer-grid>div:first-child{grid-column:auto}.footer h4{margin:0 0 5px;font-size:8px}.footer-links{gap:3px;font-size:6.8px;line-height:1.18;align-items:flex-start}.footer-company-details .footer-contact{gap:3px}.footer-contact{margin-top:5px;display:flex;flex-direction:column;align-items:flex-start;gap:2px;font-size:6.4px;line-height:1.15;text-align:left}.footer-contact span{display:none}.footer .footer-legal{margin-top:0;font-size:5.8px;line-height:1.15;text-align:left}.footer .footer-legal-title{margin-bottom:3px;font-size:7.2px;color:#fff}.footer .footer-legal-meta{gap:2px;flex-direction:column}.footer .footer-legal-separator{display:none}.tech-credits{padding:9px 8px 8px}.tech-powered-title{font-size:7px;margin-bottom:5px}.tech-powered-title .tech-dot{width:2px;height:2px;margin:0 3px}.tech-brand-grid{gap:3px}.tech-brand{min-height:29px;padding:3px;border-radius:6px;gap:3px}.tech-brand-icon{width:15px;height:15px;flex-basis:15px}.tech-brand-name{font-size:7px}.tech-cloudflare .tech-brand-icon{width:18px;flex-basis:18px}.cf-cloud{transform:scale(.38)}.gh-mark,.resend-mark,.openai-mark{width:14px;height:14px}.gh-mark{font-size:5px}.resend-mark{font-size:9px;border-radius:4px}.openai-mark{font-size:6px;border-width:1px}.rotld-mark{font-size:11px}.rotld-mark::before{left:-2px;top:2px;width:2px;height:10px}.tech-credit-divider{margin:7px 0 6px}.tech-owner{gap:5px}.alpha-logo-badge{width:30px;height:30px;flex-basis:30px}.alpha-copy{padding-top:5px}.alpha-copy span{font-size:6px}.alpha-copy strong{font-size:7px}.tech-disclaimer{margin-top:5px;font-size:4.5px}.consumer-protection-links{justify-content:center}.homepage-catalog-badge{right:8px!important;padding:5px 7px;font-size:6px;border-radius:8px}.homepage-catalog-badge svg{width:10px;height:10px}.homepage-catalog-badge b{font-size:6.5px}}
@media(max-width:520px){.homepage-view .homepage-catalog-heading h2{font-size:24px}.homepage-catalog-grid{--homepage-media-height:clamp(128px,38vw,145px);--homepage-info-height:128px}.homepage-category-grid{grid-auto-rows:115px}.footer-grid{height:145px;gap:5px}.footer-links{font-size:6.2px;gap:2.5px}.footer-company-details .footer-contact{gap:2.5px}.footer-contact{font-size:5.8px}.footer .footer-legal{font-size:5.2px}.footer .footer-legal-title{font-size:6.6px}}

/* Daily recommendation wrapper. */
.homepage-feature-pair{padding:12px 0 18px;background:transparent}
.homepage-feature-pair-inner{display:grid;grid-template-columns:1fr;gap:0;align-items:stretch}
.homepage-feature-pair .homepage-daily-recommendation{min-width:0;height:100%;padding:0;background:transparent}
.homepage-feature-pair .homepage-daily-recommendation>.container{width:100%;height:100%;margin:0}
.homepage-feature-pair .daily-recommendation-card{height:100%;min-height:0;border-radius:24px}

@media(min-width:1001px){
  .homepage-feature-pair-inner{grid-auto-rows:250px}
  .homepage-feature-pair .daily-recommendation-card{grid-template-columns:minmax(0,1fr) minmax(188px,300px);gap:24px;padding:22px 34px}
  .homepage-feature-pair .daily-recommendation-title{font-size:18px;line-height:1.16}
  .homepage-feature-pair .daily-recommendation-price{margin-top:10px}
  .homepage-feature-pair .daily-recommendation-price strong{font-size:19px}
  .homepage-feature-pair .daily-recommendation-visual{min-height:0;height:100%}
  .homepage-feature-pair .daily-recommendation-visual img{max-width:96%;max-height:195px}
}

@media(min-width:761px) and (max-width:1000px){
  .homepage-feature-pair{padding-top:10px}
  .homepage-feature-pair-inner{grid-auto-rows:190px;gap:12px}
  .homepage-feature-pair .daily-recommendation-card{border-radius:20px}
  .homepage-feature-pair .daily-recommendation-card{grid-template-columns:minmax(0,1fr) minmax(188px,300px);gap:18px;padding:16px 34px}
  .homepage-feature-pair .daily-recommendation-title{font-size:15px;line-height:1.16}
  .homepage-feature-pair .daily-recommendation-price{margin-top:8px}
  .homepage-feature-pair .daily-recommendation-price strong{font-size:15px}
  .homepage-feature-pair .daily-recommendation-visual{min-height:0;height:100%}
  .homepage-feature-pair .daily-recommendation-visual img{max-width:98%;max-height:150px}
}

@media(max-width:760px){
  .homepage-feature-pair{padding:8px 0 14px}
  .homepage-feature-pair-inner{grid-template-columns:1fr;grid-auto-rows:auto;gap:10px}
    .homepage-feature-pair .homepage-daily-recommendation{height:auto;padding:0}
    .homepage-feature-pair .homepage-daily-recommendation>.container{width:100%;height:auto;margin:0}
  .homepage-feature-pair .daily-recommendation-card{height:auto;min-height:170px;border-radius:19px}
}


/* Hero social links replace redundant CTAs; keep the existing label styling. */
.homepage-view .hero-grid{position:relative;min-height:140px}
.homepage-view .hero-copy{position:relative;z-index:2;padding:8px 0}
.homepage-view .hero-art{position:relative}
.hero-social{position:static;z-index:6;display:flex;align-items:center;justify-content:flex-start;gap:9px;width:max-content;margin-top:12px;white-space:nowrap}
.hero-social-link{display:inline-flex;align-items:center;justify-content:center;color:#10213a;font-size:14px;font-weight:800;line-height:1.25;letter-spacing:-.015em;text-decoration:none;transition:color .15s ease,transform .15s ease}
.hero-social-link:hover{color:#2868e8;transform:translateY(-1px)}
.hero-social-link:focus-visible{outline:3px solid rgba(40,104,232,.24);outline-offset:4px;border-radius:5px}
.hero-social-separator{color:#9aa8ba;font-size:13px;font-weight:600;line-height:1;user-select:none}
@media(max-width:760px){
  .homepage-view .hero-grid{min-height:120px;padding-bottom:0}
  .homepage-view .hero-copy{padding:6px 0}
  .hero-social{margin-top:10px;gap:7px}
  .hero-social-link{font-size:11.5px;line-height:1.22}
  .hero-social-separator{font-size:10.5px}
}
@media(max-width:390px){
  .hero-social{gap:6px}
  .hero-social-link{font-size:10.5px}
  .hero-social-separator{font-size:10px}
}

/* Hero CTA label alignment */
.homepage-view .hero-actions .ghost-btn{justify-content:flex-start;text-align:left}


/* Mobile hero CTA alignment fix */
@media(max-width:760px){
  .homepage-view .hero .hero-actions a.ghost-btn{justify-content:flex-start!important;text-align:left!important}
}




/* Hero typography coherence: action and social labels match collection-card typography. */
.homepage-view .hero-actions .ghost-btn{
  color:#10213a;
  font-size:14px;
  font-weight:800;
  line-height:1.25;
  letter-spacing:-.015em;
}
.homepage-view .hero-card-main>strong{
  color:#10213a;
  font-weight:800;
  letter-spacing:-.015em;
}
@media(max-width:760px){
  .homepage-view .hero-actions .ghost-btn{
    font-size:10.5px;
    line-height:1.22;
  }
  .homepage-view .hero-card-main>strong{
    font-size:10.5px;
    line-height:1.22;
  }
}
@media(max-width:390px){
  .homepage-view .hero-actions .ghost-btn{
    font-size:9.8px;
  }
}



/* Daily recommendation consolidated — 2026-10-07. */
.homepage-daily-recommendation{padding:8px 0 18px;background:transparent}
.daily-recommendation-card{cursor:pointer}
.daily-recommendation-kicker,.daily-recommendation-cta,.daily-recommendation-price span{display:none!important}
.daily-recommendation-title{position:static}
.daily-recommendation-title::after{content:'';position:absolute;inset:0;z-index:5}
.daily-recommendation-copy,.daily-recommendation-visual{pointer-events:none}
.daily-recommendation-title{pointer-events:auto}
.daily-recommendation-card:hover{box-shadow:0 20px 52px rgba(20,45,82,.11)}

@media(max-width:760px){
  .homepage-daily-recommendation{padding-top:6px}
  .daily-recommendation-card{grid-template-columns:minmax(0,1.18fr) minmax(120px,.82fr);gap:12px;min-height:170px;padding:17px 16px;border-radius:18px}
  .daily-recommendation-copy{align-self:center}
  .daily-recommendation-title{font-size:14.5px;line-height:1.18}
  .daily-recommendation-price{margin-top:10px}
  .daily-recommendation-price strong{font-size:15px}
  .daily-recommendation-visual{min-height:136px}
  .daily-recommendation-visual img{max-width:100%;max-height:150px}
}

@media(max-width:390px){
  .daily-recommendation-card{grid-template-columns:minmax(0,1.2fr) minmax(106px,.8fr);gap:9px;padding:15px 13px}
  .daily-recommendation-title{font-size:13.5px}
  .daily-recommendation-price strong{font-size:14.5px}
  .daily-recommendation-visual img{max-height:136px}
}

/* Small, content-width label directly below homepage Hero. */
.homepage-view .homepage-collections-label-section{
  padding:10px 0 0;
  background:transparent;
}
.homepage-view .homepage-collections-label-section > .container{
  display:flex;
  justify-content:flex-start;
}
.homepage-view .homepage-collections-label{
  display:inline-block;
  flex:0 0 auto;
  width:max-content;
  max-width:100%;
  margin:0;
  padding:6px 0;
  background:linear-gradient(120deg,#f8fbff 0%,#eff5ff 52%,#fff7f1 100%);
  color:#0d1b2f;
  font-family:Manrope,Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:30px;
  font-weight:700;
  line-height:1;
  letter-spacing:-.065em;
  text-align:left;
}
@media(max-width:760px){
  .homepage-view .homepage-collections-label-section{padding-top:8px}
  .homepage-view .homepage-collections-label{
    padding:5px 0;
    font-size:20px;
    line-height:1.02;
  }
}

/* Recommendation and Social media headings appear on mobile; the catalog title is a single shared element. */
.homepage-recommendation-label-section,
.homepage-social-label-section,
.homepage-blog-label-section,
.homepage-legal-label-section{display:none}
@media(max-width:780px){
  .homepage-recommendation-label-section,
  .homepage-social-label-section,
  .homepage-blog-label-section,
  .homepage-legal-label-section{display:block}
}
@media(min-width:781px){
  /* Retain the catalog title's existing desktop typography and layout. */
  .homepage-view .homepage-catalog-label-section{padding-top:28px}
  .homepage-view .homepage-catalog-label-section .homepage-collections-label{
    font-size:34px;line-height:1.15;letter-spacing:-.045em;
    color:#10213a;background:transparent;padding:0;
  }
  .homepage-view .homepage-products-section>.container.section-pad{padding-top:14px!important}
}

/* Source: assets/homepage-benefits-compact.css */
/* GRANDEMANIA benefits — compact version of the same rounded three-column panel.
   Outer spacing and 1180px max-width match the blog and legal guarantee cards. */
#storeApp .homepage-benefits-cta{
  height:auto!important;
  min-height:0;
  display:block!important;
  overflow:visible!important;
  padding:16px 20px 20px;
  background:transparent;
  border:0;
}
#storeApp .homepage-benefits-cta>.gm-benefits-panel{
  box-sizing:border-box;
  width:calc(100% - 40px);
  max-width:1180px;
  height:78px!important;
  min-height:0!important;
  margin:0 auto;
  padding:5px 8px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  align-items:stretch;
  background:#fff;
  border:1px solid #ceebc7;
  border-radius:20px;
  box-shadow:0 12px 30px rgba(21,51,37,.055);
}
#storeApp .homepage-benefits-cta>.gm-benefits-panel>.gm-benefit-item{
  position:relative;
  box-sizing:border-box;
  min-width:0;
  min-height:0;
  height:100%;
  padding:3px 8px;
  display:flex;
  flex-direction:row;
  justify-content:center;
  align-items:center;
  gap:10px;
  text-align:left;
  border:0;
}
#storeApp .gm-benefit-item:not(:last-child)::after{
  content:"";
  position:absolute;
  right:0;
  top:18%;
  bottom:18%;
  width:1px;
  background:#dbe3eb;
}
#storeApp .homepage-benefits-cta .gm-benefit-icon{
  box-sizing:border-box;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  width:49px;
  height:49px;
  border-radius:50%;
  background:radial-gradient(circle at 42% 35%,#f4fdf1 0%,#e5f8e1 85%);
}
#storeApp .homepage-benefits-cta .gm-benefit-icon svg{
  display:block;
  width:34px;
  height:34px;
  color:#14263b;
  overflow:visible;
}
#storeApp .gm-benefit-line{
  stroke:#14263b;
  stroke-width:2.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
#storeApp .gm-benefit-flourish{
  stroke:#2eb334;
  stroke-width:3.4;
  stroke-linecap:round;
  stroke-linejoin:round;
}
#storeApp .gm-benefit-check{fill:#2caf37;stroke:#fff;stroke-width:1.5}
#storeApp .gm-benefit-checkmark{
  stroke:#fff;
  stroke-width:2.6;
  stroke-linecap:round;
  stroke-linejoin:round;
}
#storeApp .homepage-benefits-cta .gm-benefit-label{
  display:block;
  min-width:0;
  max-width:100%;
  color:#10213a;
}
#storeApp .homepage-benefits-cta .gm-benefit-label b{
  display:block;
  margin:0;
  font-size:14px;
  font-weight:800;
  line-height:1.2;
  letter-spacing:-.025em;
  white-space:normal;
}
#storeApp .homepage-benefits-cta .gm-benefit-accent-text{color:#289f2c}
@media(max-width:780px){
  #storeApp .homepage-benefits-cta{padding:11px 20px 15px}
  #storeApp .homepage-benefits-cta>.gm-benefits-panel{
    height:60px!important;
    padding:4px 3px;
    border-radius:16px;
  }
  #storeApp .homepage-benefits-cta>.gm-benefits-panel>.gm-benefit-item{
    padding:2px 3px;
    gap:5px;
  }
  #storeApp .homepage-benefits-cta .gm-benefit-icon{width:31px;height:31px}
  #storeApp .homepage-benefits-cta .gm-benefit-icon svg{width:23px;height:23px}
  #storeApp .homepage-benefits-cta .gm-benefit-label b{font-size:9px;line-height:1.12;letter-spacing:-.025em}
  #storeApp .gm-benefit-item:not(:last-child)::after{top:19%;bottom:19%}
}
@media(max-width:700px){
  /* Match .homepage-legal-guarantee and .homepage-blog outer 14px mobile gutters. */
  #storeApp .homepage-benefits-cta{padding-left:14px;padding-right:14px}
}
@media(max-width:520px){
  /* The global .container switches from 40px to 28px total gutters here.
     Match the neighboring legal guarantee/blog cards exactly. */
  #storeApp .homepage-benefits-cta>.gm-benefits-panel{width:calc(100% - 28px)}
}
@media(max-width:360px){
  #storeApp .homepage-benefits-cta>.gm-benefits-panel{padding:3px 2px}
  #storeApp .homepage-benefits-cta>.gm-benefits-panel>.gm-benefit-item{padding-inline:2px;gap:3px}
  #storeApp .homepage-benefits-cta .gm-benefit-icon{width:28px;height:28px}
  #storeApp .homepage-benefits-cta .gm-benefit-icon svg{width:21px;height:21px}
  #storeApp .homepage-benefits-cta .gm-benefit-label b{font-size:8px}
}

/* Source: assets/homepage-products.css */
.homepage-view #homepageCategories .section-heading{justify-content:flex-start;text-align:left}
.homepage-view #homepageCategories .section-heading h2{text-align:left}
.homepage-products-section{background:transparent}
.homepage-products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}
.home-product-card{min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid #dfe7f1;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(20,45,82,.035);transition:box-shadow .16s ease,border-color .16s ease}
.home-product-card:hover{box-shadow:0 16px 34px rgba(20,45,82,.08);border-color:#cedaeb}
.home-product-media-link{display:block;width:100%;text-decoration:none;color:inherit}
.home-product-media{position:relative;width:100%;aspect-ratio:1/1;display:grid;place-items:center;overflow:hidden;background:#f7f8fb}
.home-product-image{display:block;width:100%;height:100%;min-width:0;min-height:0;max-width:none;max-height:none;object-fit:contain;object-position:center center;padding:14px;box-sizing:border-box;margin:0;transform:none!important}
.home-product-placeholder{display:grid;place-items:center;width:100%;height:100%;font-size:32px;font-weight:900;color:#c2cad6}
.home-stock-tag{position:absolute;left:10px;top:10px;padding:5px 8px;border-radius:999px;background:#172235;color:#fff;font-size:9px;font-weight:800}
.home-product-info{min-height:154px;display:flex;flex-direction:column;padding:13px 13px 12px}
.home-product-category{margin-bottom:7px;color:#2868e8;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.home-product-title-link{color:#10213a;text-decoration:none}
.home-product-title-link h3{margin:0;font-size:13px;line-height:1.35;font-weight:800;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.home-product-bottom{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding-top:12px}
.home-product-price-wrap{min-width:0;display:grid;grid-template-columns:max-content max-content;align-items:center;gap:3px 6px}
.home-product-price{grid-column:1/-1;font-size:15px;line-height:1.1;color:#0f1d30}
.home-product-price-wrap .compare-price{font-size:10px;color:#8b98aa;text-decoration:line-through}
.home-product-price-wrap .discount-badge{min-height:18px;padding:3px 6px;font-size:8.5px}
.home-product-add{width:38px;height:38px;flex:0 0 38px;border:0;border-radius:12px;background:#10213a;color:#fff;display:grid;place-items:center;cursor:pointer;transition:transform .15s ease,background .15s ease}
.home-product-add:hover:not(:disabled){transform:translateY(-1px);background:#2868e8}
.home-product-add:disabled{opacity:.45;cursor:not-allowed}
.home-product-add svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.homepage-products-grid .homepage-products-empty{grid-column:1/-1;padding:18px 0;color:#75869d;font-size:12px}
.homepage-all-products-cta{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:0;margin-top:26px;padding-top:0}
.homepage-all-products-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:176px;min-height:40px;padding:0 16px;border-radius:11px;background:linear-gradient(180deg,#3478f2,#2868e8);color:#fff;text-decoration:none;font-size:11.5px;font-weight:900;box-shadow:0 7px 18px rgba(40,104,232,.14);transition:transform .16s ease,box-shadow .16s ease}
.homepage-all-products-btn:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(40,104,232,.18)}
.homepage-all-products-btn svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.homepage-all-products-cta small{display:none}

.homepage-daily-recommendation{padding:8px 0 18px;background:transparent}
.homepage-daily-recommendation[hidden]{display:none!important}
.daily-recommendation-card{position:relative;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(280px,.88fr);gap:22px;align-items:center;min-height:250px;padding:30px 34px;border:1px solid #e9eef1;border-radius:24px;background:linear-gradient(120deg,#edf4ff 0%,#f8fbff 52%,#fff4ec 100%);box-shadow:0 12px 36px rgba(20,34,45,.035);overflow:hidden}
.daily-recommendation-copy{position:relative;z-index:2;min-width:0;align-self:center}
.daily-recommendation-kicker{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;background:#10213a;color:#fff;font-size:9px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.daily-recommendation-title{display:block;max-width:660px;color:#2868e8;font-size:25px;font-weight:900;line-height:1.15;letter-spacing:-.035em}
.daily-recommendation-title:hover{color:#2868e8}
.daily-recommendation-price{display:flex;align-items:baseline;gap:9px;margin-top:14px}
.daily-recommendation-price strong{font-size:24px;line-height:1;color:#10213a}
.daily-recommendation-price span{font-size:12px;color:#8794a7;text-decoration:line-through}
.daily-recommendation-price .discount-badge{align-self:center;min-height:22px;padding:4px 8px;font-size:9px}
.daily-recommendation-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;margin-top:18px;padding:0 15px;border-radius:11px;background:linear-gradient(180deg,#3478f2,#2868e8);color:#fff;font-size:11px;font-weight:900;box-shadow:0 9px 20px rgba(40,104,232,.2);transition:transform .16s ease,box-shadow .16s ease}
.daily-recommendation-cta:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(40,104,232,.28)}
.daily-recommendation-cta svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.daily-recommendation-visual{position:relative;z-index:1;display:grid;place-items:center;min-height:195px;height:100%;overflow:hidden}
.daily-recommendation-visual img{position:relative;z-index:2;display:block;width:auto;height:auto;max-width:88%;max-height:210px;object-fit:contain}

@media(max-width:760px){
  .homepage-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .home-product-card:last-child:nth-child(odd){grid-column:1/-1;width:calc((100% - 10px)/2);justify-self:center}
  .home-product-image{padding:8px}
  .home-product-info{min-height:132px;padding:10px 10px 9px}
  .home-product-category{margin-bottom:5px;font-size:7.5px}
  .home-product-title-link h3{font-size:11px;line-height:1.3}
  .home-product-price{font-size:13px}
  .home-product-price-wrap .compare-price{font-size:8px}
  .home-product-price-wrap .discount-badge{min-height:16px;padding:2px 5px;font-size:7px}
  .home-product-add{width:34px;height:34px;flex-basis:34px;border-radius:10px}
  .home-product-add svg{width:16px;height:16px}
  .homepage-all-products-cta{margin-top:20px}
  .homepage-all-products-btn{min-width:154px;min-height:36px;padding:0 14px;border-radius:10px;font-size:10.5px;gap:7px}
  .homepage-all-products-btn svg{width:14px;height:14px}
  .homepage-daily-recommendation{padding:6px 0 14px}
  .daily-recommendation-card{grid-template-columns:minmax(0,1fr) minmax(100px,34%);gap:10px;min-height:178px;padding:16px 15px;border-radius:19px}
  .daily-recommendation-kicker{min-height:20px;padding:0 7px;font-size:6.5px}
  .daily-recommendation-title{font-size:14px;line-height:1.16;letter-spacing:-.025em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
  .daily-recommendation-price{gap:5px;margin-top:8px}
  .daily-recommendation-price strong{font-size:14px}
  .daily-recommendation-price span{font-size:7.5px}
  .daily-recommendation-price .discount-badge{min-height:17px;padding:3px 5px;font-size:6.5px}
  .daily-recommendation-cta{min-height:29px;margin-top:10px;padding:0 9px;border-radius:8px;font-size:7.5px;gap:5px}
  .daily-recommendation-cta svg{width:10px;height:10px}
  .daily-recommendation-visual{min-height:135px}
  .daily-recommendation-visual img{max-width:96%;max-height:145px}
}

@media(max-width:420px){
  .homepage-products-grid{gap:8px}
  .home-product-image{padding:6px}
  .home-product-info{min-height:128px;padding:9px 9px 8px}
}

@media(max-width:390px){
  .daily-recommendation-card{grid-template-columns:minmax(0,1fr) minmax(100px,34%);padding:14px 12px}
  .daily-recommendation-title{font-size:13px}
  .daily-recommendation-visual img{max-height:132px}
}

/* Compact homepage product cards on touch/mobile layouts only.
   Desktop and product/category listing cards keep their existing geometry.
   The product count, links, price comparison and add-to-cart controls stay intact. */
@media(max-width:780px){
  #storeApp .homepage-products-section .homepage-products-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    align-items:stretch;
  }
  #storeApp .homepage-products-section .home-product-card{
    min-width:0;
    height:100%;
    border-radius:16px;
  }
  #storeApp .homepage-products-section .home-product-media{
    aspect-ratio:auto;
    height:clamp(120px,35vw,175px);
    min-height:0;
    display:grid;
    place-items:center;
    overflow:hidden;
  }
  #storeApp .homepage-products-section .home-product-image{
    width:100%;
    height:100%;
    max-width:100%;
    max-height:100%;
    padding:9px;
    object-fit:contain;
    object-position:center;
  }
  #storeApp .homepage-products-section .home-product-info{
    min-height:114px;
    padding:9px 9px 9px;
    gap:0;
  }
  #storeApp .homepage-products-section .home-product-category{
    margin-bottom:4px;
    font-size:8px;
    line-height:1.2;
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis;
  }
  #storeApp .homepage-products-section .home-product-title-link h3{
    margin:0;
    font-size:11px;
    line-height:1.25;
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    overflow:hidden;
  }
  #storeApp .homepage-products-section .home-product-bottom{
    margin-top:auto;
    padding-top:6px;
    gap:6px;
    align-items:flex-end;
  }
  #storeApp .homepage-products-section .home-product-price{
    font-size:13px;
    line-height:1.15;
    white-space:nowrap;
  }
  #storeApp .homepage-products-section .home-product-add{
    flex:0 0 34px;
    width:34px;
    height:34px;
    border-radius:10px;
  }
  #storeApp .homepage-products-section .home-product-add svg{
    width:16px;
    height:16px;
  }
  #storeApp .homepage-products-section .homepage-products-grid>.home-product-card:last-child:nth-child(odd){
    grid-column:1/-1;
    width:calc((100% - 10px)/2);
    justify-self:center;
  }
}
@media(max-width:420px){
  #storeApp .homepage-products-section .homepage-products-grid{gap:8px}
  #storeApp .homepage-products-section .home-product-info{min-height:112px;padding:8px 8px}
  #storeApp .homepage-products-section .home-product-image{padding:7px}
  #storeApp .homepage-products-section .homepage-products-grid>.home-product-card:last-child:nth-child(odd){
    width:calc((100% - 8px)/2);
  }
}

/* Source: assets/homepage-social-banner.css */
/* GRANDemania homepage social invitation; matching the daily recommendation gradient. */
.homepage-social-banner{padding:4px 0 26px;background:transparent}
.homepage-social-banner>.container{width:min(var(--container,1240px),calc(100% - 40px));margin-inline:auto}
.homepage-social-card{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(188px,300px);
  grid-template-rows:auto auto;grid-template-areas:"copy art" "links art";
  column-gap:24px;row-gap:20px;align-items:center;
  padding:26px 34px;min-height:190px;border-radius:24px;
  background:linear-gradient(120deg,#edf4ff 0%,#f8fbff 52%,#fff4ec 100%);border:1px solid #e9eef1;box-shadow:0 12px 36px rgba(20,34,45,.035);
  overflow:hidden
}
.homepage-social-copy{grid-area:copy;min-width:0;align-self:end}
.homepage-social-copy h2{margin:0 0 10px;color:#152432;line-height:1.15;letter-spacing:-.04em;font-size:clamp(22px,2.8vw,34px);font-weight:850}
.homepage-social-copy h2 span{color:#25923c}
.homepage-social-copy p{margin:0;color:#65727e;font-size:13px;line-height:1.5}
.homepage-social-links{grid-area:links;min-width:0;display:flex;align-items:center;gap:10px;flex-wrap:wrap;align-self:start}
.homepage-social-link{display:inline-flex;align-items:center;gap:9px;min-height:50px;padding:7px 10px 7px 8px;border-radius:15px;background:#fff;border:1px solid #edf0f2;color:#17232e;font-size:12px;font-weight:800;box-shadow:0 5px 18px rgba(17,34,50,.06);text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.homepage-social-link:hover{transform:translateY(-2px);box-shadow:0 9px 22px rgba(17,34,50,.10);border-color:#cee1cb}
.homepage-social-link:focus-visible{outline:2px solid #379b40;outline-offset:3px}
.homepage-social-link-icon{flex:0 0 33px;width:33px;height:33px;display:grid;place-items:center;border-radius:50%;overflow:hidden}
.homepage-social-link-icon img{width:24px;height:24px;object-fit:contain;display:block}
.homepage-social-link-icon--facebook{background:#fff}
.homepage-social-link-icon--facebook img{width:31px;height:31px}
.homepage-social-link-icon--instagram{background:linear-gradient(45deg,#feda75 5%,#fa7e1e 24%,#d62976 55%,#962fbf 78%,#4f5bd5 100%);border-radius:10px}
.homepage-social-link-icon--instagram img{width:23px;height:23px}
.homepage-social-link-icon--tiktok{background:#080808}
.homepage-social-link-icon--tiktok img{width:22px;height:22px}
.homepage-social-link-label{white-space:nowrap}
.homepage-social-link-arrow{width:13px;height:13px;flex:0 0 13px;fill:none;stroke:#8b9ba6;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.homepage-social-art{grid-area:art;display:flex;align-items:center;justify-content:center;align-self:stretch;min-width:0;background:transparent}
.homepage-social-art img{display:block;width:100%;max-width:270px;height:auto;max-height:265px;object-fit:contain}
@media(max-width:780px){
  .homepage-social-banner{padding:3px 0 18px}
  .homepage-social-banner>.container{width:calc(100% - 32px)}
  .homepage-social-card{
    grid-template-columns:minmax(0,1fr) minmax(100px,34%);
    grid-template-rows:auto auto;grid-template-areas:"copy art" "links links";
    column-gap:6px;row-gap:12px;min-height:165px;padding:16px 15px;border-radius:19px
  }
  .homepage-social-copy{align-self:center}
  .homepage-social-copy h2{font-size:clamp(18px,5vw,24px);margin-bottom:8px;line-height:1.17}
  .homepage-social-copy p{font-size:11px}
  .homepage-social-art{align-self:center}
  .homepage-social-art img{max-width:150px;max-height:150px}
  .homepage-social-links{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  .homepage-social-link{justify-content:center;gap:5px;min-height:43px;padding:5px 3px;border-radius:12px;font-size:10px}
  .homepage-social-link-icon{flex-basis:25px;width:25px;height:25px}
  .homepage-social-link-icon img{width:20px;height:20px}
  .homepage-social-link-icon--facebook img{width:25px;height:25px}
  .homepage-social-link-icon--instagram{border-radius:7px}
  .homepage-social-link-icon--instagram img,.homepage-social-link-icon--tiktok img{width:18px;height:18px}
  .homepage-social-link-arrow{display:none}
}
@media(max-width:365px){
  .homepage-social-card{grid-template-columns:minmax(0,1fr) 104px;padding:12px 10px;column-gap:2px}
  .homepage-social-copy h2{font-size:17px}
  .homepage-social-link{font-size:9px;gap:3px}
  .homepage-social-link-icon{flex-basis:22px;width:22px;height:22px}
  .homepage-social-link-icon--facebook img{width:22px;height:22px}
}
@media(prefers-reduced-motion:reduce){.homepage-social-link{transition:none}}

/* Source: assets/homepage-categories.css */
.homepage-view .homepage-category-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  grid-auto-rows:90px!important;
  gap:14px!important;
  align-items:stretch;
}
.homepage-view .homepage-category-grid>.category-card{
  grid-column:auto!important;
  width:auto!important;
  min-width:0;
  min-height:0!important;
  height:100%!important;
  display:grid;
  grid-template-columns:minmax(0,1fr) 24px!important;
  gap:14px!important;
  align-items:center;
  padding:0 20px!important;
  border:1px solid #dfe7f1;
  border-radius:16px!important;
  background:#fff;
  box-shadow:0 8px 24px rgba(20,45,82,.035)!important;
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;
}
.homepage-view .homepage-category-grid>.category-card:hover{
  transform:translateY(-2px);
  border-color:#cedaeb;
  box-shadow:0 13px 28px rgba(20,45,82,.075)!important;
}
.homepage-view .homepage-category-grid>.category-card.has-image{
  position:relative;
  overflow:hidden;
  grid-template-columns:minmax(0,1fr) minmax(76px,96px) 20px!important;
  gap:8px!important;
}
.homepage-view .homepage-category-grid .category-card-copy{position:relative;z-index:2;min-width:0}
.homepage-view .homepage-category-grid .category-card-visual{
  position:relative;
  z-index:1;
  align-self:stretch;
  display:grid;
  place-items:end center;
  min-width:0;
  overflow:visible;
  pointer-events:none;
}
.homepage-view .homepage-category-grid .category-card-visual::before{
  content:'';
  position:absolute;
  width:108px;
  height:78px;
  left:50%;
  bottom:0;
  transform:translateX(-50%);
  border-radius:50%;
  background:radial-gradient(circle at 50% 58%,rgba(40,104,232,.10),rgba(40,104,232,0) 70%);
}
.homepage-view .homepage-category-grid .category-card-visual img{
  position:relative;
  z-index:1;
  display:block;
  width:112px;
  height:88px;
  max-width:none;
  object-fit:contain;
  object-position:center bottom;
  transform:translateY(5px);
  filter:drop-shadow(0 7px 8px rgba(20,45,82,.10));
}
.homepage-view .homepage-category-grid .category-index{
  display:none!important;
}
.homepage-view .homepage-category-grid .category-card h3{
  margin:0!important;
  color:#10213a;
  font-size:14px!important;
  font-weight:800;
  line-height:1.25!important;
  letter-spacing:-.015em;
}
.homepage-view .homepage-category-grid .category-arrow{
  justify-self:end;
  color:#8c9aaf;
  font-size:20px!important;
  line-height:1;
  transition:transform .16s ease,color .16s ease;
}
.homepage-view .homepage-category-grid>.category-card:hover .category-arrow{
  transform:translateX(2px);
  color:#2868e8;
}

@media(max-width:760px){
  .homepage-view .homepage-category-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-auto-rows:70px!important;
    gap:9px!important;
  }
  .homepage-view .homepage-category-grid>.category-card{
    grid-template-columns:minmax(0,1fr) 18px!important;
    gap:8px!important;
    padding:0 12px!important;
    border-radius:13px!important;
  }
  .homepage-view .homepage-category-grid>.category-card.has-image{
    grid-template-columns:minmax(0,1fr) 54px 14px!important;
    gap:4px!important;
    padding-left:11px!important;
    padding-right:8px!important;
  }
  .homepage-view .homepage-category-grid .category-card-visual::before{
    width:70px;
    height:56px;
  }
  .homepage-view .homepage-category-grid .category-card-visual img{
    width:68px;
    height:66px;
    transform:translateY(4px);
  }
  .homepage-view .homepage-category-grid .category-card h3{
    font-size:10.5px!important;
    line-height:1.22!important;
  }
  .homepage-view .homepage-category-grid .category-arrow{
    font-size:16px!important;
  }
}

@media(max-width:390px){
  .homepage-view .homepage-category-grid{
    grid-auto-rows:66px!important;
    gap:8px!important;
  }
  .homepage-view .homepage-category-grid>.category-card{
    padding:0 10px!important;
  }
  .homepage-view .homepage-category-grid>.category-card.has-image{
    grid-template-columns:minmax(0,1fr) 48px 12px!important;
    padding-left:9px!important;
    padding-right:7px!important;
  }
  .homepage-view .homepage-category-grid .category-card-visual img{
    width:60px;
    height:61px;
  }
  .homepage-view .homepage-category-grid .category-card h3{
    font-size:9.8px!important;
  }
}

/* Source: assets/homepage-blog.css */
.homepage-blog{padding:0 20px 16px;background:#fff}
.homepage-blog .container{max-width:1180px}
.homepage-blog-card{
  display:block;padding:24px 28px;border:1px solid #dbe5f1;border-radius:20px;
  background:linear-gradient(135deg,#f7faff 0%,#fff 72%);
  box-shadow:0 10px 28px rgba(18,35,59,.045);
  color:inherit;text-decoration:none
}
.homepage-blog-card:focus-visible{outline:3px solid rgba(40,104,232,.28);outline-offset:3px}
.homepage-blog-grid{min-height:108px;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,270px);gap:28px;align-items:center}
.homepage-blog-copy{min-width:0}
.homepage-blog-title{display:block;margin:0 0 12px;color:#12233b;font-size:22px;font-weight:900;line-height:1.25;letter-spacing:-.025em}
.homepage-blog-link{color:#2868e8;font-size:12px;font-weight:900}
.homepage-blog-visual{justify-self:end;width:min(100%,270px);height:104px;padding:6px;border:1px solid #dfe6ef;border-radius:15px;background:#fff;box-shadow:0 10px 24px rgba(20,45,82,.08);overflow:hidden}
.homepage-blog-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center center;border-radius:10px;filter:saturate(.82) contrast(.96) brightness(.99)}
/* Equal top and bottom space keeps the entire blog card vertically centered
   inside its section on mobile; no change to the card or desktop layout. */
@media(min-width:701px) and (max-width:780px){
  .homepage-blog{padding-top:16px}
}
@media(max-width:700px){
  .homepage-blog{padding:16px 14px 16px}
  .homepage-blog-card{padding:20px;border-radius:16px}
  .homepage-blog-grid{min-height:96px;grid-template-columns:minmax(0,1fr) 112px;gap:14px}
  .homepage-blog-title{margin-bottom:10px;font-size:18px;line-height:1.2}
  .homepage-blog-link{font-size:10.5px}
  .homepage-blog-visual{width:112px;height:74px;padding:4px;border-radius:11px;box-shadow:0 7px 18px rgba(20,45,82,.07)}
  .homepage-blog-image{border-radius:8px}
}
@media(max-width:390px){
  .homepage-blog-card{padding:18px}
  .homepage-blog-grid{grid-template-columns:minmax(0,1fr) 100px;gap:10px}
  .homepage-blog-title{font-size:16px}
  .homepage-blog-visual{width:100px;height:68px}
}

/* Mobile homepage blog: keep the existing image, fill the right half
   exactly like the Social Media artwork, without altering desktop. */
@media(max-width:780px){
  .homepage-blog .homepage-blog-card{padding:0;overflow:hidden}
  .homepage-blog .homepage-blog-grid{
    display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
    gap:0;min-height:184px;align-items:stretch
  }
  .homepage-blog .homepage-blog-copy{
    display:flex;flex-direction:column;justify-content:center;
    padding:16px 12px 16px 18px;min-width:0
  }
  .homepage-blog .homepage-blog-title{
    font-size:clamp(16px,4.5vw,21px);line-height:1.2;margin:0 0 13px
  }
  .homepage-blog .homepage-blog-link{font-size:11px;line-height:1.4}
  .homepage-blog .homepage-blog-visual{
    position:relative;justify-self:stretch;align-self:stretch;
    width:100%;height:auto;min-height:184px;max-height:none;
    margin:0;padding:0;border:0;border-radius:0;box-shadow:none;overflow:hidden
  }
  .homepage-blog .homepage-blog-image{
    position:absolute;inset:0;width:100%;height:100%;
    max-width:none;max-height:none;object-fit:cover;
    object-position:center center;border-radius:0
  }
}
@media(max-width:390px){
  .homepage-blog .homepage-blog-copy{padding:14px 10px 14px 14px}
  .homepage-blog .homepage-blog-title{font-size:16px}
}

/* Source: assets/product-recommendations.css */
.recommendations-section{background:#f6f8fc;border-top:1px solid #e5eaf1}
.recommendations-inner{padding-top:30px;padding-bottom:30px}
.recommendations-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}
.recommendations-kicker{display:block;margin-bottom:7px;color:#2868e8;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.recommendations-heading h2{margin:0;color:#10213a;font-size:32px;line-height:1.08;letter-spacing:-.045em}
.recommendations-category-link{flex:0 0 auto;color:#2868e8;font-size:12px;font-weight:800;text-decoration:none}
.recommendations-footer{display:flex;justify-content:flex-end;margin-top:18px}
.recommendations-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}
.recommendation-card{min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid #dfe7f1;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(20,45,82,.035);transition:box-shadow .16s ease,border-color .16s ease}
.recommendation-card:hover{box-shadow:0 16px 34px rgba(20,45,82,.08);border-color:#cedaeb}
.recommendation-media-link{display:block;width:100%;color:inherit;text-decoration:none}
.recommendation-media{position:relative;width:100%;aspect-ratio:1/1;display:grid;place-items:center;overflow:hidden;background:#f7f8fb}
.recommendation-image{display:block;width:auto;height:auto;max-width:calc(100% - 28px);max-height:calc(100% - 28px);object-fit:contain;object-position:center center;padding:0;margin:0;transform:none!important}
.recommendation-placeholder{display:grid;place-items:center;width:100%;height:100%;color:#c2cad6;font-size:32px;font-weight:900}
.recommendation-info{min-height:154px;display:flex;flex-direction:column;padding:13px 13px 12px}
.recommendation-category{margin-bottom:7px;color:#2868e8;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.recommendation-title-link{color:#10213a;text-decoration:none}
.recommendation-title-link h3{margin:0;font-size:13px;line-height:1.35;font-weight:800;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.recommendation-bottom{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding-top:12px}
.recommendation-price-wrap{min-width:0;display:grid;grid-template-columns:max-content max-content;align-items:center;gap:3px 6px}
.recommendation-price{grid-column:1/-1;color:#0f1d30;font-size:15px;line-height:1.1}
.recommendation-compare-price{color:#8b98aa;font-size:10px;text-decoration:line-through}
.recommendation-price-wrap .discount-badge{min-height:18px;padding:3px 6px;font-size:8.5px}
.recommendation-add{width:38px;height:38px;flex:0 0 38px;border:0;border-radius:12px;background:#10213a;color:#fff;display:grid;place-items:center;cursor:pointer;transition:transform .15s ease,background .15s ease}
.recommendation-add:hover:not(:disabled){transform:translateY(-1px);background:#2868e8}
.recommendation-add:disabled{opacity:.45;cursor:not-allowed}
.recommendation-add svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

@media(max-width:760px){
  .recommendations-inner{padding-top:22px;padding-bottom:24px}
  .recommendations-heading{align-items:flex-start;gap:12px;margin-bottom:14px}
  .recommendations-heading h2{font-size:24px;line-height:1.12}
  .recommendations-category-link{font-size:9px}
  .recommendations-footer{margin-top:14px}
  .recommendations-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .recommendation-card:last-child:nth-child(odd){grid-column:1/-1;width:calc((100% - 10px)/2);justify-self:center}
  .recommendation-image{max-width:calc(100% - 16px);max-height:calc(100% - 16px)}
  .recommendation-info{min-height:132px;padding:10px 10px 9px}
  .recommendation-category{margin-bottom:5px;font-size:7.5px}
  .recommendation-title-link h3{font-size:11px;line-height:1.3}
  .recommendation-price{font-size:13px}
  .recommendation-compare-price{font-size:8px}
  .recommendation-price-wrap .discount-badge{min-height:16px;padding:2px 5px;font-size:7px}
  .recommendation-add{width:34px;height:34px;flex-basis:34px;border-radius:10px}
  .recommendation-add svg{width:16px;height:16px}
}

@media(max-width:420px){
  .recommendations-heading{display:block}
  .recommendations-category-link{display:inline-block}
  .recommendations-grid{gap:8px}
  .recommendation-image{max-width:calc(100% - 12px);max-height:calc(100% - 12px)}
  .recommendation-info{min-height:128px;padding:9px 9px 8px}
}

.product-collections-section{background:#fff;border-top:1px solid #e5eaf1}
.product-collections-inner{padding-top:30px;padding-bottom:34px}
.product-collections-heading{display:block;margin-bottom:18px;text-align:left}
.product-collections-section .section-heading h2{margin:0;text-align:left;color:#10213a;font-size:32px;line-height:1.08;letter-spacing:-.045em}
@media(max-width:760px){
  .product-collections-inner{padding-top:22px;padding-bottom:26px}
  .product-collections-heading{margin-bottom:14px}
  .product-collections-section .section-heading h2{font-size:24px;line-height:1.12}
}

/* Source: assets/product-ratings.css */
.product-rating-compact{display:flex;align-items:center;gap:9px;margin:8px 0 2px;min-height:24px}.product-rating-stars{display:inline-flex;gap:1px;font-size:17px;line-height:1;color:#f0a228;letter-spacing:.02em}.product-rating-compact .product-rating-copy{font-size:12px;color:#68768a;font-weight:700}.product-rating-section{margin-top:26px;padding:25px;border:1px solid #e2e8f0;border-radius:20px;background:#fff}.product-rating-section h2{margin:0 0 18px;font-size:22px;letter-spacing:-.025em}.product-rating-overview{display:grid;grid-template-columns:185px 1fr;gap:30px;align-items:center}.product-rating-score{text-align:center;padding:18px;border-radius:16px;background:#f7f9fc}.product-rating-score strong{display:block;font-size:42px;line-height:1;font-weight:900;letter-spacing:-.05em}.product-rating-score .product-rating-stars{justify-content:center;margin:8px 0 6px;font-size:21px}.product-rating-score small{display:block;color:#748195;font-size:11px;font-weight:700}.product-rating-breakdown{display:grid;gap:9px}.product-rating-row{display:grid;grid-template-columns:56px 1fr 42px;gap:10px;align-items:center;font-size:11px;color:#66758a}.product-rating-row>span:first-child{font-weight:800;color:#39475a}.product-rating-bar{height:8px;border-radius:999px;background:#edf1f6;overflow:hidden}.product-rating-bar>span{display:block;height:100%;border-radius:inherit;background:#f0a228}.product-rating-empty{padding:4px 0;color:#68768a;font-size:13px;line-height:1.6}.product-rating-empty .product-rating-stars{margin-right:8px}.product-rating-note{margin:15px 0 0;color:#8a96a8;font-size:10px;line-height:1.5}@media(max-width:700px){.product-rating-section{padding:20px}.product-rating-overview{grid-template-columns:1fr;gap:18px}.product-rating-score{text-align:left}.product-rating-score .product-rating-stars{justify-content:flex-start}.product-rating-row{grid-template-columns:52px 1fr 38px}}

/* Source: assets/consumer-protection.css */
.site-meta-footer{background:#fff;border-top:1px solid #e2e8f0;color:#536176}
.site-meta-footer-inner{width:min(var(--container),calc(100% - 40px));min-height:72px;box-sizing:border-box;margin:0 auto;padding:14px 0;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:24px}
.site-meta-footer-top{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex:0 0 auto}
.consumer-protection-sal{display:block;width:160px;height:32px;flex:0 0 160px}
.consumer-protection-sal img{display:block;width:160px;height:32px;object-fit:contain}
.consumer-protection-anpc-link{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 11px;border:1px solid #cbd8e8;border-radius:9px;background:#fff;font-size:10px;font-weight:800;line-height:1.2;color:#244a8d;text-decoration:none;white-space:nowrap}
.consumer-protection-anpc-link:hover{background:#f5f8fc;border-color:#aebfd4;color:#17386d}
.site-meta-footer .site-powered-text{margin:0;text-align:left;font-size:10px;font-weight:700;line-height:1.4;letter-spacing:.01em;color:#7c899a}

@media(max-width:680px){
  .site-meta-footer-inner{width:100%;min-height:106px;padding:14px 16px;flex-direction:column;align-items:stretch;justify-content:center;gap:12px}
  .site-meta-footer-top{justify-content:flex-start;gap:10px;flex-wrap:nowrap;align-items:center}
  .consumer-protection-sal{width:160px;height:32px;flex:0 0 160px}
  .consumer-protection-sal img{width:160px;height:32px}
  .consumer-protection-anpc-link{min-height:30px;padding:0 10px;font-size:9px}
  .site-meta-footer .site-powered-text{font-size:8.5px}
}

/* Source: assets/legal-guarantee.css */
/* EU legal guarantee notice — Grandemania
   The official notice artwork itself is never altered by these styles. */

.homepage-legal-guarantee{padding:0 20px 34px;background:#fff}
.homepage-legal-guarantee .container{max-width:1180px}
.homepage-legal-guarantee-card{
  display:flex;align-items:center;justify-content:space-between;gap:28px;
  padding:24px 28px;border:1px solid #dbe5f1;border-radius:20px;
  background:linear-gradient(135deg,#f7faff 0%,#fff 72%);
  box-shadow:0 10px 28px rgba(18,35,59,.045)
}
.homepage-legal-guarantee-copy{max-width:760px}
.homepage-legal-guarantee-kicker{
  display:block;margin-bottom:7px;color:#246bb3;font-size:10px;font-weight:800;
  letter-spacing:.09em;text-transform:uppercase
}
.homepage-legal-guarantee-card h2{
  margin:0 0 7px;color:#12233b;font-size:22px;line-height:1.25;letter-spacing:-.025em
}
.homepage-legal-guarantee-card p{margin:0;color:#5a687b;font-size:13px;line-height:1.65}
.homepage-legal-guarantee-link{
  flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;
  min-height:44px;padding:0 18px;border:1px solid #cfdbea;border-radius:12px;
  background:#fff;color:#17304f;text-decoration:none;font-size:12px;font-weight:800;
  transition:background .15s ease,border-color .15s ease,transform .15s ease
}
.homepage-legal-guarantee-link:hover{background:#f2f7fd;border-color:#b7c9df;transform:translateY(-1px)}

.legal-guarantee-shell{min-height:calc(100vh - 190px);background:#f6f8fb}
.legal-guarantee-main{padding:46px 0 68px}
.legal-guarantee-intro{max-width:920px;margin:0 auto 24px}
.legal-guarantee-intro .policy-kicker{margin-bottom:10px}
.legal-guarantee-intro h1{
  margin:0 0 12px;color:#12233b;font-size:38px;line-height:1.15;letter-spacing:-.035em
}
.legal-guarantee-intro p{margin:0;color:#536174;font-size:14px;line-height:1.7}
.legal-guarantee-notice-card{
  max-width:920px;margin:0 auto;background:#fff;border:1px solid #dfe6ef;
  border-radius:20px;box-shadow:0 14px 38px rgba(19,34,56,.06);padding:24px
}
.legal-guarantee-notice{
  display:block;width:100%;height:auto;margin:0 auto;border:0;background:#fff
}
.legal-guarantee-actions{
  max-width:920px;margin:18px auto 0;display:flex;align-items:center;justify-content:center;
  gap:12px;flex-wrap:wrap
}
.legal-guarantee-action{
  display:inline-flex;align-items:center;justify-content:center;min-height:44px;
  padding:0 17px;border:1px solid #d3deeb;border-radius:12px;background:#fff;
  color:#17304f;text-decoration:none;font-size:12px;font-weight:800
}
.legal-guarantee-action.primary{background:#17304f;border-color:#17304f;color:#fff}
.legal-guarantee-source{
  max-width:920px;margin:16px auto 0;color:#6b7788;font-size:11px;line-height:1.55;text-align:center
}
.legal-guarantee-source a{color:#315f99}

/* Center the whole guarantee card inside its mobile section using matching
   top/bottom spacing; retain desktop padding and card internals. */
@media(min-width:701px) and (max-width:780px){
  .homepage-legal-guarantee{padding-top:34px}
}
@media(max-width:700px){
  .homepage-legal-guarantee{padding:26px 14px 26px}
  .homepage-legal-guarantee-card{align-items:flex-start;flex-direction:column;gap:17px;padding:20px;border-radius:16px}
  .homepage-legal-guarantee-card h2{font-size:20px}
  .homepage-legal-guarantee-link{width:100%}
  .legal-guarantee-main{padding:30px 0 48px}
  .legal-guarantee-intro h1{font-size:30px}
  .legal-guarantee-notice-card{padding:10px;border-radius:14px}
  .legal-guarantee-actions{align-items:stretch;flex-direction:column}
  .legal-guarantee-action{width:100%;box-sizing:border-box}
}

/* Source: assets/footer-mobile.css */
@media(max-width:760px){
  .footer{padding-top:0;padding-bottom:0}
  .footer>.container:first-child{padding-top:0;padding-bottom:0}
  .footer-grid{height:auto;min-height:0;padding:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:start;text-align:left}
  .footer-grid>div:first-child{grid-column:auto}
  .footer-bottom-container{padding-top:0;padding-bottom:0}
  .footer-bottom-container .footer-bottom{margin-top:0;padding-top:14px;padding-bottom:14px;border-top:1px solid rgba(255,255,255,.08)}
}

@media(max-width:520px){
  .footer>.container:first-child{padding-top:0;padding-bottom:0}
  .footer-grid{height:auto;min-height:0;gap:5px}
  .footer-bottom-container .footer-bottom{margin-top:0;padding-top:12px;padding-bottom:12px}
}

/* Source: assets/footer-columns.css */
.footer-company-row{display:contents}
.footer-inline-separator{display:none}
.footer-company-nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:8px}
.footer-company-nav a{display:inline-flex;align-items:center;min-height:24px;white-space:nowrap}
.footer-grid{height:140px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;align-items:stretch!important}
.footer-grid>div{min-width:0;display:flex;flex-direction:column;justify-content:flex-start;padding:18px 32px 0}
.footer-grid>div:not(:last-child){border-right:1px solid rgba(255,255,255,.24)}
.footer-grid>div:first-child{padding-left:0}
.footer-grid>div:last-child{padding-right:0}
@media(max-width:760px){
  .footer>.container:first-child{width:min(var(--container),calc(100% - 32px))}
  .footer-grid{
    height:auto!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    column-gap:28px!important;
    row-gap:0!important;
    align-items:start!important;
    padding:22px 0 24px
  }
  .footer-grid>div{
    min-width:0;
    padding:0!important;
    border-right:0!important
  }
  .footer-grid>.footer-company{
    grid-column:1/-1!important;
    margin:0 0 18px;
    padding:0 0 18px!important;
    border-bottom:1px solid rgba(255,255,255,.16)!important
  }
  .footer h4{
    margin:0 0 9px;
    font-size:12px;
    line-height:1.3
  }
  .footer-links{
    gap:6px;
    font-size:11px;
    line-height:1.42;
    align-items:flex-start
  }
  .footer-company-details{
    display:block;
    width:100%
  }
  .footer-company-row{
    display:flex;
    align-items:baseline;
    flex-wrap:nowrap;
    min-width:0;
    gap:6px;
    color:#9fb0c5;
    font-size:11px;
    line-height:1.4;
    white-space:nowrap
  }
  .footer-company-row + .footer-company-row{margin-top:5px}
  .footer-company-row h4{
    flex:0 0 auto;
    margin:0;
    color:#fff;
    font-size:11px;
    line-height:1.4
  }
  .footer-inline-separator{
    display:inline;
    flex:0 0 auto;
    color:#6f8198
  }
  .footer-company-details .footer-contact{
    margin:0;
    display:flex;
    flex-direction:row;
    align-items:baseline;
    flex-wrap:nowrap;
    gap:6px;
    color:inherit;
    font-size:inherit;
    line-height:inherit;
    white-space:nowrap
  }
  .footer-company-details .footer-contact span{
    display:inline!important;
    color:#6f8198
  }
}
@media(max-width:520px){
  .footer>.container:first-child{width:calc(100% - 28px)}
  .footer-grid{
    column-gap:18px!important;
    padding:20px 0 22px
  }
  .footer-grid>.footer-company{
    margin-bottom:16px;
    padding-bottom:16px!important
  }
  .footer h4{font-size:11.5px;margin-bottom:8px}
  .footer-links{font-size:10.5px;line-height:1.4;gap:5px}
  .footer-company-row,
  .footer-company-details .footer-contact{font-size:10px;line-height:1.38;gap:5px}
  .footer-company-row h4{font-size:10.8px}
}


.footer-social{margin-top:8px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#aebbd0;font-size:12px}
.footer-social-label{line-height:22px}
.footer-social-link{width:22px;height:22px;display:inline-grid;place-items:center;flex:0 0 22px;border:1px solid rgba(255,255,255,.24);border-radius:50%;color:#aebbd0;transition:color .15s ease,border-color .15s ease,background .15s ease}
.footer-social-link:hover{color:#fff;border-color:rgba(255,255,255,.55);background:rgba(255,255,255,.08)}
.footer-social-link svg{width:12px;height:12px;fill:currentColor;stroke:none}
@media(max-width:520px){
  .footer-social{gap:6px;font-size:10px}
  .footer-social-label{line-height:22px}
}

/* Source: assets/compare-price.css */
.product-price-wrap{min-width:0;display:grid;grid-template-columns:max-content max-content;align-items:center;gap:3px 7px}
.product-price-wrap .product-price{grid-column:1/-1}
.compare-price{color:#8b95a5;text-decoration:line-through;text-decoration-thickness:1.5px;font-size:11px;font-weight:600;white-space:nowrap}
.discount-badge{display:inline-flex;align-items:center;justify-content:center;width:max-content;min-height:20px;padding:3px 7px;border-radius:999px;background:#d92f45;color:#fff;font-size:10px;font-weight:900;line-height:1;white-space:nowrap;text-decoration:none}
.detail-price-row{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:26px 0 0}
.detail-price-row .detail-price{margin:0}
.detail-compare-price{color:#8b95a5;text-decoration:line-through;text-decoration-thickness:1.5px;font-size:18px;font-weight:600;white-space:nowrap}
.detail-discount-badge{min-height:28px;padding:5px 10px;font-size:12px}
.detail-saving{margin:7px 0 12px;color:#b3263b;font-size:12px;font-weight:800}
@media(max-width:760px){.compare-price{font-size:10px}.detail-compare-price{font-size:16px}.detail-discount-badge{min-height:25px;font-size:11px}}

/* Source: assets/product-gallery.css */
.multi-image-previews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.multi-image-preview{position:relative;min-height:118px;border:1px dashed #c9d6e7;border-radius:12px;background:#f8fbff;display:grid;place-items:center;overflow:hidden}.multi-image-preview.has-image{background:#fff;border-style:solid}.multi-image-preview img{width:100%;height:118px;object-fit:contain;padding:8px}.multi-image-label{position:absolute;left:8px;top:8px;z-index:2;padding:4px 7px;border-radius:999px;background:rgba(13,27,47,.88);color:#fff;font-size:9px;font-weight:800}.multi-image-empty{font-size:11px;color:#8090a6}.product-gallery-dots{display:none}.product-gallery-thumbs{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.product-gallery-thumb{position:relative;width:84px;height:96px;padding:0;border:1px solid #dbe3ed;border-radius:12px;background:#fff;display:block;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.product-gallery-thumb:hover{transform:translateY(-1px);border-color:#9eb7db}.product-gallery-thumb.is-active{border-color:#2868e8;box-shadow:0 0 0 3px rgba(40,104,232,.10)}.product-gallery-thumb img{position:absolute!important;inset:7px!important;width:calc(100% - 14px)!important;height:calc(100% - 14px)!important;max-width:none!important;max-height:none!important;object-fit:contain!important;object-position:center center!important;padding:0!important;margin:0!important;display:block!important;transform:none!important}.product-main-image{display:grid!important;place-items:center!important;position:relative!important;overflow:hidden!important}.product-main-image>picture{position:relative!important;display:block!important;width:100%!important;height:100%!important}.product-main-image>img,.product-main-image>picture>img{position:absolute!important;inset:28px!important;width:calc(100% - 56px)!important;height:calc(100% - 56px)!important;max-width:none!important;max-height:none!important;object-fit:contain!important;object-position:center center!important;padding:0!important;margin:0!important;display:block!important;transform:none!important;transition:opacity .15s ease}@media(max-width:780px){.multi-image-previews{grid-template-columns:1fr}.multi-image-preview img{height:150px}.product-gallery-thumbs{display:none!important}.product-gallery-dots{display:flex;align-items:center;justify-content:center;gap:7px;min-height:14px;margin-top:10px}.product-gallery-dot{width:6px;height:6px;padding:0;border:0;border-radius:999px;background:#c9d2df;box-shadow:none;transition:background .15s ease,transform .15s ease}.product-gallery-dot.is-active{background:#0d1b2f;transform:scale(1.18)}.product-main-image{touch-action:pan-y;user-select:none;-webkit-user-select:none}.product-main-image>img,.product-main-image>picture>img{inset:16px!important;width:calc(100% - 32px)!important;height:calc(100% - 32px)!important;-webkit-user-drag:none}.product-page .product-detail-info h1{font-size:28px;line-height:1.14;letter-spacing:-.035em;overflow-wrap:anywhere}}@media(max-width:520px){.product-page .product-detail-info h1{font-size:24px;line-height:1.16;letter-spacing:-.03em}}

#imagePreview:has(.admin-image-preview-item){display:flex!important;gap:12px;flex-wrap:wrap;margin-top:14px}.admin-image-preview-item{position:relative;width:112px;height:112px;border:1px solid #dbe4ef;border-radius:12px;background:#fff;padding:20px 7px 7px;display:grid;place-items:center;overflow:hidden}.admin-image-preview-item span{position:absolute;left:7px;top:5px;font-size:9px;font-weight:800;color:#526174}.admin-image-preview-item img{width:100%;height:100%;object-fit:contain;border-radius:7px}

/* Source: assets/catalog-image-fix.css */
.catalog-products .product-media-link{display:block!important;width:100%!important}
.catalog-products .product-media{width:100%!important;aspect-ratio:1/1!important;position:relative!important;overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:center!important}
.catalog-products .product-media img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;object-position:center center!important;padding:8px!important;box-sizing:border-box!important;transform:none!important}
.catalog-products .product-card:hover .product-media img{transform:none!important}

.homepage-catalog-grid .product-media{display:grid!important;place-items:center!important;overflow:hidden!important}
.homepage-catalog-grid .product-media img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;object-position:center center!important;padding:22px!important;transform:none!important}
.homepage-catalog-grid .product-card:hover .product-media img{transform:none!important}

.cart-thumb,.checkout-line-img{display:grid!important;place-items:center!important;overflow:hidden!important}
.cart-thumb img,.checkout-line-img img{display:block!important;width:auto!important;height:auto!important;max-width:calc(100% - 8px)!important;max-height:calc(100% - 8px)!important;object-fit:contain!important;object-position:center center!important;padding:0!important}

@media(max-width:780px){
  .catalog-sidebar a span{display:none!important}
  .homepage-catalog-grid .product-media img{padding:14px!important}
  .cart-thumb img,.checkout-line-img img{max-width:calc(100% - 6px)!important;max-height:calc(100% - 6px)!important}
}

@media(max-width:760px){
  .homepage-catalog-grid{grid-auto-rows:auto!important}
  .homepage-catalog-grid>.product-card{height:auto!important}
  .homepage-catalog-grid>.product-card>.product-media-link{display:block!important;width:100%!important;height:auto!important;aspect-ratio:1/1!important;min-height:0!important}
  .homepage-catalog-grid>.product-card>.product-media-link .product-media{width:100%!important;height:100%!important;aspect-ratio:auto!important}
  .homepage-catalog-grid>.product-card>.product-info{height:132px!important;flex:none!important}
}

@media(max-width:520px){
  .homepage-catalog-grid .product-media img{padding:12px!important}
  .cart-thumb img,.checkout-line-img img{max-width:calc(100% - 4px)!important;max-height:calc(100% - 4px)!important}
}

/* Source: assets/mobile-page-refinements.css */
/* GRANDemania: collections reuse exactly the homepage cards, mobile only. */
@media(max-width:780px){
  .gm-collections-page.section-pad{padding-top:55px}
  .gm-collections-page>.breadcrumbs{
    width:100%;margin:0 0 18px;display:flex;align-items:center;
    justify-content:flex-start;text-align:left;
  }
  /* Same grid and card rules as homepage-categories.css; never show legacy indices. */
  .gm-collections-page .homepage-category-grid .category-index{display:none!important}
  .cart-page.gm-cart-empty.section-pad{
    padding-top:55px;
    min-height:calc(100svh - 155px);
  }
  .cart-page.gm-cart-empty>.breadcrumbs{
    width:100%;margin:0 0 16px;justify-content:flex-start;text-align:left;
  }
  .cart-page.gm-cart-empty .gm-empty-cart-panel{
    width:min(100%,520px);
    margin:clamp(22px,5svh,54px) auto 28px;
  }
  .cart-page.gm-cart-empty .empty-shop{
    background:linear-gradient(180deg,#fff 0%,#fbfdf9 100%);
    border:1px solid #e1eae0;
    border-radius:24px;
    box-shadow:0 14px 36px rgba(19,39,24,.06);
    padding:36px 22px 34px;text-align:center;
  }
  .cart-page.gm-cart-empty .empty-shop-icon{
    width:76px;height:76px;margin:0 auto 18px;
    border-radius:24px;background:#eef7e4;color:#4b7c1c;
  }
  .cart-page.gm-cart-empty .empty-shop-icon svg{
    width:35px;height:35px;
  }
  .cart-page.gm-cart-empty .empty-shop h2{
    margin:0 0 9px;font-size:23px;line-height:1.2;letter-spacing:-.025em;
  }
  .cart-page.gm-cart-empty .empty-shop p{
    max-width:280px;margin:0 auto 22px;font-size:13px;line-height:1.6;
  }
  .cart-page.gm-cart-empty .empty-shop .primary-btn{
    display:inline-flex;justify-content:center;align-items:center;
    width:min(100%,260px);min-height:45px;
  }
}
/* Mobile Safari overscroll control remains independent of the removed bottom tabs. */
@media(max-width:780px){
  html,body{overscroll-behavior-y:none}
  .site-header{top:0;overscroll-behavior:contain}
}

/* Source: assets/homepage-category-carousel.css */
/* Homepage mobile only. The standalone /categorii page keeps its existing grid. */
.gm-category-progress{display:none}
@media(max-width:780px){
  /* All panels know their exact height before the first paint.
     The SSR homepage does not yet have a .homepage-view body class. */
  #storeApp{--gm-home-mobile-panel-height:140px}
  #storeApp>.hero .hero-grid{
    height:var(--gm-home-mobile-panel-height);
    min-height:var(--gm-home-mobile-panel-height);
  }
  /* The separate Colecții title above is the only heading on mobile. */
  #homepageCategories.section-pad{padding-top:6px!important;padding-bottom:24px}
  #homepageCategories .homepage-category-grid{
    display:grid!important;grid-auto-flow:column!important;
    grid-template-columns:none!important;grid-template-rows:1fr!important;
    grid-auto-columns:clamp(124px,calc((100% - 22px)/2.25),190px)!important;
    grid-auto-rows:auto!important;gap:11px!important;
    align-items:stretch;overflow-x:auto!important;overflow-y:hidden!important;
    scroll-snap-type:x mandatory;scroll-padding-inline:1px;
    scrollbar-width:none;-webkit-overflow-scrolling:touch;
    overscroll-behavior-x:contain;
    padding:2px 1px 8px;
  }
  #homepageCategories .homepage-category-grid::-webkit-scrollbar{display:none}
  #homepageCategories .homepage-category-grid>.category-card,
  #homepageCategories .homepage-category-grid>.category-card.has-image{
    grid-column:auto!important;grid-row:auto!important;
    display:grid!important;grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:minmax(0,1fr) auto!important;
    gap:0!important;align-items:stretch;justify-items:stretch;
    width:100%!important;height:178px!important;
    min-width:0!important;min-height:0!important;
    padding:9px 11px 12px!important;
    scroll-snap-align:start;overflow:hidden;
    border:1px solid #e9eef1;border-radius:18px!important;
    background:linear-gradient(120deg,#edf4ff 0%,#f8fbff 52%,#fff4ec 100%);
    box-shadow:0 12px 36px rgba(20,34,45,.035)!important;
    text-decoration:none;transform:none!important;
  }
  #homepageCategories .homepage-category-grid>.category-card:focus-visible{
    outline:2px solid #70aa41;outline-offset:-3px;
  }
  #homepageCategories .homepage-category-grid .category-card-visual{
    grid-column:1!important;grid-row:1!important;
    min-height:0!important;width:100%;height:100%;
    display:grid;place-items:center!important;
    align-self:stretch;justify-self:stretch;
    overflow:visible;pointer-events:none;
  }
  #homepageCategories .homepage-category-grid .category-card-visual::before{
    width:110px;height:85px;left:50%;bottom:13px;
    background:radial-gradient(circle,rgba(40,104,232,.065),transparent 72%);
  }
  #homepageCategories .homepage-category-grid .category-card-visual img{
    width:100%!important;height:112px!important;max-width:140px!important;
    max-height:100%!important;object-fit:contain!important;
    object-position:center!important;transform:none!important;
    filter:drop-shadow(0 5px 6px rgba(22,37,32,.09));
  }
  #homepageCategories .homepage-category-grid .category-card-copy{
    grid-column:1!important;grid-row:2!important;
    position:relative;z-index:2;min-width:0;
    display:flex;align-items:end;min-height:30px;
  }
  #homepageCategories .homepage-category-grid .category-card h3{
    font-size:11px!important;line-height:1.2!important;
    font-weight:800;letter-spacing:-.01em;color:#192a20;
    margin:0!important;
  }
  #homepageCategories .homepage-category-grid .category-index,
  #homepageCategories .homepage-category-grid .category-arrow{display:none!important}
  #homepageCategories .gm-category-progress{
    display:block;position:relative;margin:11px auto 0;
    width:112px;max-width:40%;height:3px;border-radius:999px;
    background:#dce5d8;overflow:hidden;
  }
  #homepageCategories .gm-category-progress[hidden]{display:none!important}
  #homepageCategories .gm-category-progress-thumb{
    display:block;position:absolute;top:0;left:0;height:100%;
    width:27px;border-radius:999px;background:#75a83a;
    will-change:transform;
  }
  /* Match the total carousel section height to the mobile Hero, including its green indicator. */
  #homepageCategories.section-pad{
    height:var(--gm-home-mobile-panel-height)!important;
    box-sizing:border-box;
    display:flex;flex-direction:column;
    padding-top:6px!important;padding-bottom:8px!important;
    min-height:0;
  }
  #homepageCategories .homepage-category-grid{
    flex:1 1 auto;min-height:0!important;
    grid-template-rows:minmax(0,1fr)!important;
  }
  #homepageCategories .homepage-category-grid>.category-card,
  #homepageCategories .homepage-category-grid>.category-card.has-image{
    height:100%!important;
    padding:5px 8px 6px!important;
    border-radius:12px!important;
  }
  #homepageCategories .homepage-category-grid .category-card-copy{min-height:27px;justify-content:center!important;text-align:center!important;width:100%}
  #homepageCategories .homepage-category-grid .category-card-copy h3{width:100%;text-align:center!important}
  /* Images stay fully visible inside the shortened cards, above the labels. */
  #homepageCategories .homepage-category-grid .category-card-visual{
    min-height:0!important;overflow:hidden!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
  }
  #homepageCategories .homepage-category-grid .category-card-visual img{
    display:block!important;width:auto!important;height:auto!important;
    max-width:92%!important;max-height:calc(100% - 4px)!important;
    object-fit:contain!important;object-position:center!important;
    margin:auto!important;
  }
  #homepageCategories .gm-category-progress{flex:0 0 3px;margin-top:6px}


  /* Mobile homepage: Hero, categories, recommendation, social share one outer height. */
  #storeApp #homepageFeaturePair.homepage-feature-pair,
  #storeApp #homepageSocialBanner.homepage-social-banner{
    box-sizing:border-box!important;
    height:var(--gm-home-mobile-panel-height)!important;
    min-height:0!important;
    padding:4px 0!important;
  }
  #storeApp #homepageFeaturePair .homepage-feature-pair-inner,
  #storeApp #homepageFeaturePair .homepage-daily-recommendation,
  #storeApp #homepageFeaturePair .homepage-daily-recommendation>.container,
  #storeApp #homepageSocialBanner>.container{
    height:100%!important;min-height:0!important;
  }
  #storeApp #homepageFeaturePair .daily-recommendation-card{
    box-sizing:border-box;height:100%!important;min-height:0!important;
    grid-template-columns:minmax(0,1fr) minmax(0,33%)!important;
    padding:9px 12px!important;gap:6px!important;overflow:hidden;
  }
  #storeApp #homepageFeaturePair .daily-recommendation-copy{
    min-width:0;max-height:100%;overflow:hidden;
  }
  #storeApp #homepageFeaturePair .daily-recommendation-title{
    font-size:clamp(10px,3.1vw,13px)!important;line-height:1.12!important;
    -webkit-line-clamp:2!important;
  }
  #storeApp #homepageFeaturePair .daily-recommendation-price{
    margin-top:5px!important;
  }
  #storeApp #homepageFeaturePair .daily-recommendation-price strong{font-size:12px!important}
  #storeApp #homepageFeaturePair .daily-recommendation-visual{
    min-height:0!important;max-height:100%!important;height:100%!important;
    overflow:hidden;display:flex!important;align-items:center;justify-content:center;
  }
  #storeApp #homepageFeaturePair .daily-recommendation-visual img{
    width:auto!important;height:auto!important;
    max-width:88%!important;max-height:82%!important;
    object-fit:contain!important;object-position:center!important;
  }
  #storeApp #homepageSocialBanner .homepage-social-card{
    box-sizing:border-box;height:100%!important;min-height:0!important;
    padding:8px 11px!important;column-gap:7px!important;row-gap:5px!important;
    grid-template-rows:minmax(0,1fr) auto!important;
    grid-template-columns:minmax(0,1fr) minmax(0,31%)!important;
    overflow:hidden;
  }
  #storeApp #homepageSocialBanner .homepage-social-copy{min-height:0;overflow:hidden}
  #storeApp #homepageSocialBanner .homepage-social-copy h2{
    font-size:clamp(13px,3.7vw,17px)!important;line-height:1.1!important;margin-bottom:3px!important;
  }
  #storeApp #homepageSocialBanner .homepage-social-copy p{font-size:8px!important;line-height:1.25!important}
  #storeApp #homepageSocialBanner .homepage-social-art{
    min-height:0!important;max-height:100%!important;overflow:hidden;
    display:flex!important;align-items:center;justify-content:center;
  }
  #storeApp #homepageSocialBanner .homepage-social-art img{
    width:auto!important;height:auto!important;
    max-width:86%!important;max-height:86%!important;object-fit:contain!important;
  }
  #storeApp #homepageSocialBanner .homepage-social-links{gap:4px!important;min-height:0}
  #storeApp #homepageSocialBanner .homepage-social-link{
    min-height:28px!important;padding:3px 2px!important;
    gap:3px!important;font-size:8px!important;border-radius:8px!important;
  }
  #storeApp #homepageSocialBanner .homepage-social-link-icon{
    width:18px!important;height:18px!important;flex-basis:18px!important;
  }
  #storeApp #homepageSocialBanner .homepage-social-link-icon img{
    max-width:18px!important;max-height:18px!important;
  }
}
@media(max-width:760px){
  #storeApp{--gm-home-mobile-panel-height:120px}
}

/* Source: assets/mobile-product-discovery.css */
/* Mobile Discovery product detail: scoped to product page and narrow viewports only. */
.gm-mobile-product-toolbar,.gm-mobile-product-buy-bar,.gm-mobile-product-zoom-trigger,.gm-mobile-product-category{display:none}
.gm-mobile-product-zoom{display:none}
@media(max-width:780px){
  /* Keep the same sticky header on product pages as on every other mobile route. */
  body.gm-mobile-product-ready .site-header{display:block}
  body.gm-mobile-product-ready .gm-mobile-product-toolbar{display:none!important}
  body.gm-mobile-product-ready{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}
  body.gm-mobile-product-ready .product-page.section-pad{
    padding-top:12px;padding-bottom:40px;width:calc(100% - 28px);
  }
  body.gm-mobile-product-ready .product-page>.breadcrumbs{display:none}
  .gm-mobile-product-toolbar{
    display:block;position:relative;z-index:4;
    padding:0 0 12px;background:transparent;color:#183027;
  }
  .gm-mobile-product-toolbar-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:45px}
  .gm-mobile-product-back{display:inline-flex;align-items:center;gap:6px;min-height:40px;font-size:12px;font-weight:800;color:#162a21;text-decoration:none}
  .gm-mobile-product-back svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
  .gm-mobile-product-tools{display:flex;gap:8px}
  .gm-mobile-product-tools button,.gm-mobile-product-zoom-trigger{
    display:grid;place-items:center;width:39px;height:39px;border:1px solid #dbe5db;
    border-radius:12px;background:#fff;color:#25422d;cursor:pointer;padding:0;
  }
  .gm-mobile-product-tools svg,.gm-mobile-product-zoom-trigger svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
  .gm-mobile-product-search{display:flex;align-items:center;gap:8px;padding:6px 0 8px}
  .gm-mobile-product-search[hidden]{display:none!important}
  .gm-mobile-product-search input{min-width:0;flex:1;height:40px;padding:0 12px;border:1px solid #d9e4da;border-radius:11px;background:#fff;font-size:13px}
  .gm-mobile-product-search button{height:40px;padding:0 14px;border:0;border-radius:11px;background:#183b2a;color:#fff;font-weight:750}
  .gm-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
  body.gm-mobile-product-ready .product-page .product-detail-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:17px}
  body.gm-mobile-product-ready .product-page .product-gallery{width:100%!important;max-width:none;margin:0!important}
  body.gm-mobile-product-ready .product-page .product-main-image{
    position:relative;border-radius:22px!important;background:#f7f9f6!important;
    border:1px solid #e4ebe2!important;aspect-ratio:1/1;overflow:hidden;
  }
  body.gm-mobile-product-ready .product-page .product-main-image img{object-fit:contain!important}
  body.gm-mobile-product-ready .product-page .product-share-btn{display:none!important}
  body.gm-mobile-product-ready .product-page .gm-mobile-product-zoom-trigger{
    display:grid;position:absolute;right:12px;bottom:12px;z-index:5;
    width:36px;height:36px;border-radius:12px;
  }
  body.gm-mobile-product-ready .product-page .product-gallery-dots{gap:6px;margin:8px 0 0;min-height:8px}
  body.gm-mobile-product-ready .product-page .product-gallery-dot{
    width:6px;height:4px;border-radius:99px;background:#ced9ce;transform:none;
  }
  body.gm-mobile-product-ready .product-page .product-gallery-dot.is-active{
    width:23px;background:#6a9f35;transform:none;
  }
  body.gm-mobile-product-ready .product-page .product-detail-info{
    display:flex;flex-direction:column;gap:0;padding-top:0;
  }
  .gm-mobile-product-category{display:block;order:0;font-size:10px;color:#5e8c59;font-weight:900;letter-spacing:.09em;text-transform:uppercase;margin-bottom:6px}
  body.gm-mobile-product-ready .product-page .product-detail-info>h1{order:1;font-size:clamp(22px,5.4vw,29px);line-height:1.17;letter-spacing:-.035em;margin:0 0 10px;color:#152a20}
  body.gm-mobile-product-ready .product-page .product-rating-compact{order:2;margin:0 0 9px}
  body.gm-mobile-product-ready .product-page .detail-price-row{order:3;margin:3px 0 8px}
  body.gm-mobile-product-ready .product-page .detail-price{font-size:27px;font-weight:850;color:#152a20;margin:0}
  body.gm-mobile-product-ready .product-page .detail-saving{order:4}
  body.gm-mobile-product-ready .product-page .stock-line{order:8;margin:14px 0 12px;font-size:12px}
  body.gm-mobile-product-ready .product-page .quantity-offer-card{
    order:10;margin:18px 0 18px;padding:11px 13px;border:1px solid #dce9d0;
    background:#eef6e6;border-radius:15px;
  }
  body.gm-mobile-product-ready .product-page .buy-box{
    order:5;display:flex;flex-direction:row;align-items:stretch;gap:9px;
    margin:0 0 15px;width:100%;
  }
  body.gm-mobile-product-ready .product-page .qty-control{
    flex:0 0 114px;width:114px;height:46px;grid-template-columns:34px 46px 34px;border-radius:12px;
  }
  body.gm-mobile-product-ready .product-page .buy-btn{
    flex:1;min-width:0;min-height:46px;border-radius:12px;
    background:#19382a;color:#fff;font-size:12px;font-weight:850;
  }
  body.gm-mobile-product-ready .product-page .purchase-points{
    order:9;display:grid;grid-template-columns:minmax(0,1fr);gap:0;
    margin:6px 0 18px;padding:0;border-top:1px solid #e4eae4;
  }
  body.gm-mobile-product-ready .product-page .purchase-points>div{
    display:flex;align-items:center;gap:10px;padding:12px 0;
    border-bottom:1px solid #e4eae4;
  }
  body.gm-mobile-product-ready .product-page .purchase-points svg{color:#5d8f44}
  body.gm-mobile-product-ready .product-page .purchase-points small{font-size:10px}
  body.gm-mobile-product-ready .product-page .product-information-heading{order:7}
  body.gm-mobile-product-ready .product-page .product-description{order:6;margin:0 0 18px;padding-top:20px}
  .gm-mobile-product-buy-bar{
    display:flex;align-items:center;justify-content:space-between;gap:10px;
    position:fixed;left:0;right:0;bottom:0;z-index:74;
    padding:10px max(15px,env(safe-area-inset-left,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(15px,env(safe-area-inset-right,0px));
    min-height:66px;background:rgba(255,255,255,.98);border-top:1px solid #e2e8e0;
    box-shadow:0 -8px 24px rgba(15,29,21,.085);opacity:0;
    visibility:hidden;pointer-events:none;transform:translateY(8px);
    transition:opacity .16s ease,transform .16s ease,visibility .16s;
  }
  .gm-mobile-product-buy-bar.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
  .gm-mobile-product-buy-price{display:flex;flex-direction:column;gap:2px;min-width:0}
  .gm-mobile-product-buy-price small{color:#7a8a7e;font-size:10px}
  .gm-mobile-product-buy-price strong{color:#163024;font-size:17px;white-space:nowrap}
  .gm-mobile-product-buy-action{
    display:inline-flex;align-items:center;justify-content:center;gap:7px;
    min-height:44px;padding:0 17px;border:0;border-radius:12px;
    background:#19382a;color:#fff;font-weight:850;font-size:12px;
  }
  .gm-mobile-product-buy-action:disabled{opacity:.55;cursor:not-allowed}
  .gm-mobile-product-buy-action svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  .gm-mobile-product-zoom{
    position:fixed;inset:0;z-index:150;display:flex;flex-direction:column;
    background:#fff;color:#193124;padding:calc(12px + env(safe-area-inset-top,0px)) 15px calc(18px + env(safe-area-inset-bottom,0px));
  }
  .gm-mobile-product-zoom-top{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;font-weight:800}
  .gm-mobile-product-zoom-close{width:42px;height:42px;border:1px solid #dfe6df;border-radius:13px;background:#f7f9f6;color:#193124;font-size:27px}
  .gm-mobile-product-zoom-stage{flex:1;min-height:0;display:grid;place-items:center;overflow:auto;overscroll-behavior:contain}
  .gm-mobile-product-zoom-stage img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;touch-action:pinch-zoom;transition:transform .2s ease}
  .gm-mobile-product-zoom.is-zoomed .gm-mobile-product-zoom-stage img{transform:scale(1.7)}
  .gm-mobile-product-zoom-size{flex:none;align-self:center;padding:11px 22px;border:1px solid #dbe6d8;border-radius:12px;background:#eff5eb;color:#28492b;font-size:12px;font-weight:800}
  body.gm-mobile-product-zoom-open{overflow:hidden}
  body.gm-mobile-product-zoom-open .gm-mobile-product-buy-bar{visibility:hidden}
}
@media(max-width:380px){
  .gm-mobile-product-buy-action{padding-inline:11px;font-size:11px}
  body.gm-mobile-product-ready .product-page .qty-control{flex-basis:104px;width:104px;grid-template-columns:30px 44px 30px}
}
@media(prefers-reduced-motion:reduce){
  .gm-mobile-product-buy-bar,.gm-mobile-product-zoom-stage img{transition:none!important}
}

/* Source: assets/homepage-dividers.css */
/* GRANDEMANIA homepage section rhythm — decorative separators only.
   One shared boundary per pair of sections; no extra line before the footer.
   Scoped to the homepage so catalog, product, account and policy pages are unchanged. */

/* Same soft line at both ends of the header. Keep the original one-pixel
   bottom border transparent to preserve its layout, and draw the fading
   separator once; no overlapping solid border beneath the search bar. */
body:has(#storeApp > .hero) .site-header{
  border-bottom-color:transparent;
}
body:has(#storeApp > .hero) .site-header::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:2px;
  background:
    linear-gradient(#75a83a,#75a83a) center/54px 2px no-repeat,
    linear-gradient(90deg,rgba(117,134,155,0) 0%,rgba(117,134,155,.8) 35%,rgba(117,134,155,.8) 65%,rgba(117,134,155,0) 100%) center/100% 1px no-repeat;
  pointer-events:none;
}
body:has(#storeApp > .hero) .site-header::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:2px;
  z-index:2;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(117,134,155,0) 0%,rgba(117,134,155,.8) 35%,rgba(117,134,155,.8) 65%,rgba(117,134,155,0) 100%) center/100% 1px no-repeat;
}

/* Lines before visible headings: Colecții, Recomandarea zilei,
   Social media, Produse din catalog, Articole de blog, Garanție legală.
   The latter four headings are already hidden on desktop. */
#storeApp:has(> .hero) > .homepage-collections-label-section,
#storeApp:has(> .hero) > .homepage-benefits-cta{
  position:relative;
}
#storeApp:has(> .hero) > .homepage-collections-label-section::before,
#storeApp:has(> .hero) > .homepage-benefits-cta::before{
  content:"";
  position:absolute;
  top:0;
  left:50%;
  transform:translateX(-50%);
  width:min(1180px,calc(100% - 80px));
  height:2px;
  background:
    linear-gradient(#75a83a,#75a83a) center/54px 2px no-repeat,
    linear-gradient(90deg,rgba(117,134,155,0) 0%,rgba(117,134,155,.8) 35%,rgba(117,134,155,.8) 65%,rgba(117,134,155,0) 100%) center/100% 1px no-repeat;
  pointer-events:none;
}

/* Desktop hides the internal title labels for four sections. Put their
   separators before the content instead, never both above title and card. */
@media(min-width:781px){
  #storeApp:has(> .hero) > #homepageFeaturePair,
  #storeApp:has(> .hero) > #homepageSocialBanner,
  #storeApp:has(> .hero) > .homepage-blog,
  #storeApp:has(> .hero) > .homepage-legal-guarantee{
    position:relative;
  }
  #storeApp:has(> .hero) > #homepageFeaturePair::before,
  #storeApp:has(> .hero) > #homepageSocialBanner::before,
  #storeApp:has(> .hero) > .homepage-blog::before,
  #storeApp:has(> .hero) > .homepage-legal-guarantee::before{
    content:"";
    position:absolute;
    top:0;
    left:50%;
    transform:translateX(-50%);
    width:min(1180px,calc(100% - 80px));
    height:2px;
    background:
      linear-gradient(#75a83a,#75a83a) center/54px 2px no-repeat,
      linear-gradient(90deg,rgba(117,134,155,0) 0%,rgba(117,134,155,.8) 35%,rgba(117,134,155,.8) 65%,rgba(117,134,155,0) 100%) center/100% 1px no-repeat;
    pointer-events:none;
  }
  #storeApp:has(> .hero) > #homepageFeaturePair,
  #storeApp:has(> .hero) > #homepageSocialBanner,
  #storeApp:has(> .hero) > .homepage-blog,
  #storeApp:has(> .hero) > .homepage-legal-guarantee{
    padding-top:18px;
  }
}

/* On mobile, headings sit inside their own short section. Keep the line
   above the heading rather than duplicating one on the following card. */
@media(max-width:780px){
  /* Keep account, cart, logo and menu on the same first row with enough
     clearance below the separator; avoid offsetting buttons individually. */
  body:has(#storeApp > .hero) .site-header .header-main{
    padding-top:10px;
  }
  /* Full-width divider painted continuously in front of header contents. */
  body:has(#storeApp > .hero) .site-header::before{
    inset:auto;
    top:0;
    left:50%;
    right:auto;
    width:100vw;
    max-width:none;
    height:2px;
    transform:translateX(-50%);
    z-index:2;
    background:
      linear-gradient(#75a83a,#75a83a) center/34px 2px no-repeat,
      linear-gradient(90deg,rgba(117,134,155,0) 0%,rgba(117,134,155,.8) 35%,rgba(117,134,155,.8) 65%,rgba(117,134,155,0) 100%) center/100% 1px no-repeat;
  }
  #storeApp:has(> .hero) > .homepage-collections-label-section{
    padding-top:18px;
  }
  /* Full-bleed separators: from the left to the right edge of the mobile
     viewport, independent of the narrower widths used by the cards. */
  #storeApp:has(> .hero) > .homepage-collections-label-section::before,
  #storeApp:has(> .hero) > .homepage-benefits-cta::before{
    width:100%;
    background-size:34px 2px,100% 1px;
  }
}

/* GRANDemania social artwork: full-bleed three-phone collage in the right half. */
@media(min-width:781px){
  #homepageSocialBanner .homepage-social-card{
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-rows:minmax(0,1fr) minmax(0,1fr);
    column-gap:0;row-gap:0;align-items:stretch;
    height:318px;min-height:318px;padding:0;
  }
  #homepageSocialBanner .homepage-social-copy{
    align-self:end;padding:0 18px 9px 34px;
  }
  #homepageSocialBanner .homepage-social-links{
    align-self:start;padding:8px 18px 0 34px;
  }
  #homepageSocialBanner .homepage-social-art{
    height:100%;min-height:0;overflow:hidden;align-self:stretch;
  }
  #homepageSocialBanner .homepage-social-art img{
    width:100%;height:100%;max-width:none;max-height:none;
    object-fit:cover;object-position:center center;
  }
}
@media(min-width:781px) and (max-width:1050px){
  #homepageSocialBanner .homepage-social-copy{padding-left:22px}
  #homepageSocialBanner .homepage-social-links{padding-left:22px;gap:6px}
  #homepageSocialBanner .homepage-social-link{padding:6px;font-size:10px}
}
/* The mobile panels deliberately keep the common compact homepage height. */
@media(max-width:780px){
  #storeApp #homepageSocialBanner .homepage-social-card{
    grid-template-columns:minmax(0,1fr) minmax(0,43%)!important;
  }
  #storeApp #homepageSocialBanner .homepage-social-art{
    display:block!important;height:100%;align-self:stretch;overflow:hidden;
    border-radius:11px;
  }
  #storeApp #homepageSocialBanner .homepage-social-art img{
    display:block;width:100%!important;height:100%!important;
    max-width:none!important;max-height:none!important;
    object-fit:cover!important;object-position:center!important;
  }
}

/* Mobile social banner: more breathing room above platform buttons without changing panel height. */
@media(max-width:780px){
  #storeApp #homepageSocialBanner .homepage-social-card{
    row-gap:13px!important;
    padding-top:4px!important;
    padding-bottom:4px!important;
  }
}
