/* Presentation layer for the customer storefront. */
body.storefront .hiring-hero-premium h1 { color:#fff !important; }
body.storefront .hiring-hero-premium p { color:#edf5f3 !important; }
body.storefront .product-education .info-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; align-items:stretch !important; }
body.storefront .product-education .info-grid article { max-height:none !important; overflow:visible !important; }
body.storefront .product-education .guide-copy { overflow:visible !important; max-height:none !important; padding-right:0 !important; overflow-wrap:anywhere; }
@media (max-width:640px) { body.storefront .product-education .info-grid { grid-template-columns:minmax(0,1fr) !important; } }
body.storefront .about-team { padding:64px 6%; background:#fff; }
.storefront .about-team-heading { margin:0 0 32px; }
.storefront .about-team-heading h2 { margin:0; font-size:30px; line-height:1.3; }
.storefront .about-team-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:40px 28px; }
.storefront .about-team-member { min-width:0; }
.storefront .about-team-portrait { display:flex; align-items:center; justify-content:center; aspect-ratio:4 / 5; overflow:hidden; background:#eef2f2; border-radius:2px; }
.storefront .about-team-portrait img { display:block; width:100%; height:100%; object-fit:cover; object-position:center 25%; }
.storefront .about-team-initials { font-size:48px; font-weight:400; color:#517380; }
.storefront .about-team-member h3 { margin:20px 0 4px; font-size:18px; line-height:1.4; }
.storefront .about-team-designation { margin:0; font-size:12px; color:#59676d; overflow-wrap:anywhere; }
.storefront .about-team-bio { margin:12px 0 0; font-size:13px; line-height:1.7; color:#606665; white-space:pre-line; overflow-wrap:anywhere; }
@media (max-width:1100px) { .storefront .about-team-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px 22px; } }
@media (max-width:780px) { body.storefront .about-team { padding:40px 20px; } .storefront .about-team-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 16px; } .storefront .about-team-heading h2 { font-size:26px; } }
@media (max-width:480px) { .storefront .about-team-grid { grid-template-columns:minmax(0,1fr); } .storefront .about-team-portrait { aspect-ratio:1; } }
@font-face { font-family:'Inter'; font-style:normal; font-weight:100 900; font-display:swap; src:url('../fonts/inter-latin-v1.woff2') format('woff2'); }
body.storefront { --ink:#242727 !important; --muted:#757a79 !important; --line:#e4e6e5 !important; --soft:#f5f6f5 !important; --brand:#252b2a !important; --brand-dark:#111716 !important; --accent:#ae3445 !important; --shadow:none !important; margin:0 !important; background:#fff !important; color:var(--ink) !important; font-family:'Inter',sans-serif !important; font-size:14px !important; line-height:1.6 !important; letter-spacing:0 !important; }
.storefront *, .storefront *::before, .storefront *::after { box-sizing:border-box !important; letter-spacing:0 !important; }
.storefront [hidden] { display:none !important; }
.storefront img { max-width:100% !important; }
.storefront h1,.storefront h2,.storefront h3,.storefront h4 { color:var(--ink) !important; font-weight:500 !important; overflow-wrap:anywhere !important; }
.storefront a { color:inherit !important; }
.storefront button,.storefront input,.storefront select,.storefront textarea { font:inherit !important; }
.storefront :focus-visible { outline:2px solid var(--accent) !important; outline-offset:4px !important; }
.storefront .sr-only { position:absolute !important; width:1px !important; height:1px !important; padding:0 !important; overflow:hidden !important; clip:rect(0,0,0,0) !important; white-space:nowrap !important; border:0 !important; }
.storefront .lucide { width:20px !important; height:20px !important; flex:0 0 auto !important; stroke-width:1.5 !important; fill:none !important; }
body.storefront .btn { display:inline-flex !important; align-items:center !important; justify-content:center !important; gap:9px !important; min-height:44px !important; padding:11px 22px !important; border-radius:2px !important; font-size:13px !important; font-weight:500 !important; line-height:1.4 !important; box-shadow:none !important; transition:background .2s,color .2s !important; white-space:normal !important; text-align:center !important; }
body.storefront .btn.primary,.storefront .search-box button[type="submit"] { background:#252b2a !important; border:1px solid #252b2a !important; color:#fff !important; }
body.storefront .btn.primary:hover { background:#414846 !important; transform:none !important; }
body.storefront .btn.secondary { background:#fff !important; color:#252b2a !important; border:1px solid #d5d9d7 !important; }
body.storefront .btn.secondary:hover { background:#f3f5f4 !important; transform:none !important; }
.storefront .text-link { display:inline-flex !important; align-items:center !important; gap:16px !important; padding:8px 0 !important; border-bottom:1px solid currentColor !important; font-size:13px !important; font-weight:500 !important; line-height:1.5 !important; text-decoration:none !important; }
.storefront .text-link.light { color:#fff !important; }
.storefront .text-link .lucide { width:18px !important; height:18px !important; }
body.storefront .eyebrow { margin:0 0 10px !important; color:#757a79 !important; font-size:11px !important; font-weight:500 !important; text-transform:uppercase !important; line-height:1.5 !important; }
.storefront .icon-button { position:relative !important; display:inline-flex !important; align-items:center !important; justify-content:center !important; gap:9px !important; width:40px !important; height:40px !important; padding:9px !important; border:0 !important; border-radius:2px !important; background:transparent !important; color:inherit !important; cursor:pointer !important; text-decoration:none !important; }
.storefront .icon-button:hover { background:#f1f3f2 !important; }
.storefront .offer-bar { display:flex !important; justify-content:center !important; gap:36px !important; min-height:30px !important; padding:6px 20px !important; background:#272c2b !important; color:#fff !important; font-size:10px !important; font-weight:400 !important; line-height:1.7 !important; }
.storefront .storefront-header { position:sticky !important; top:0 !important; z-index:100 !important; background:#fff !important; border-bottom:1px solid var(--line) !important; }
body.storefront .site-header { position:relative !important; display:grid !important; grid-template-columns:1fr auto 1fr !important; align-items:center !important; gap:20px !important; min-height:80px !important; width:100% !important; padding:8px 4.5% !important; background:#fff !important; border:0 !important; box-shadow:none !important; }
.storefront .header-explore { display:flex !important; align-items:center !important; gap:28px !important; min-width:0 !important; }
body.storefront .mobile-menu-toggle { display:inline-flex !important; width:auto !important; height:40px !important; min-height:40px !important; padding:8px 0 !important; font-size:12px !important; font-weight:500 !important; border:0 !important; background:transparent !important; color:var(--ink) !important; }
.storefront .header-store-link { display:inline-flex !important; align-items:center !important; gap:6px !important; font-size:11px !important; }
.storefront .header-store-link .lucide { width:16px !important; height:16px !important; }
body.storefront .brand { display:block !important; width:auto !important; min-width:0 !important; margin:0 !important; padding:0 !important; }
body.storefront .brand-logo-img { display:block !important; width:135px !important; height:64px !important; max-height:none !important; object-fit:contain !important; border-radius:0 !important; }
body.storefront .quick-actions { display:flex !important; align-items:center !important; justify-content:flex-end !important; gap:7px !important; min-width:0 !important; }
.storefront .cart-count { position:absolute !important; top:0 !important; right:0 !important; display:grid !important; place-items:center !important; min-width:17px !important; height:17px !important; padding:1px 4px !important; border-radius:50% !important; background:#ae3445 !important; color:#fff !important; font-size:9px !important; font-weight:500 !important; }
.storefront .storefront-search { padding:12px 4.5% 22px !important; background:#fff !important; border-top:1px solid var(--line) !important; }
body.storefront .search-box { display:flex !important; align-items:center !important; gap:12px !important; width:min(100%,920px) !important; margin:auto !important; padding:6px 6px 6px 18px !important; border:1px solid #d9ddda !important; border-radius:0 !important; background:#fff !important; box-shadow:none !important; }
body.storefront .search-box input { flex:1 !important; min-width:0 !important; width:100% !important; min-height:40px !important; padding:5px 0 !important; border:0 !important; border-radius:0 !important; background:#fff !important; font-size:14px !important; }
body.storefront #main-navigation.main-nav { position:absolute !important; top:100% !important; left:0 !important; display:none !important; width:100% !important; padding:0 !important; margin:0 !important; max-height:calc(100dvh - 110px) !important; overflow-y:auto !important; overflow-x:hidden !important; border:0 !important; background:#fff !important; white-space:normal !important; box-shadow:0 16px 26px #15151512 !important; }
body.storefront #main-navigation.main-nav.is-open { display:block !important; }
.storefront .nav-links { display:flex !important; flex-wrap:wrap !important; justify-content:center !important; gap:4px 32px !important; padding:0 24px !important; }
body.storefront .nav-links a { display:inline-flex !important; align-items:center !important; min-height:45px !important; padding:8px 0 !important; border:0 !important; border-bottom:2px solid transparent !important; border-radius:0 !important; background:transparent !important; color:#444a48 !important; font-size:12px !important; font-weight:500 !important; text-decoration:none !important; }
.storefront .nav-links a:hover,.storefront .nav-links a[aria-current] { color:#ae3445 !important; border-bottom-color:#ae3445 !important; }
.storefront .navigation-collections { display:none !important; position:static !important; width:100% !important; max-height:none !important; overflow:visible !important; padding:28px 6% !important; background:#fff !important; border-top:1px solid var(--line) !important; box-shadow:none !important; }
.storefront .main-nav.is-open .navigation-collections { display:block !important; }
body.storefront .navigation-collections a { flex:0 1 auto !important; width:auto !important; min-width:0 !important; min-height:0 !important; padding:0 !important; border-radius:0 !important; background:transparent !important; box-shadow:none !important; font-weight:400 !important; color:var(--ink) !important; text-decoration:none !important; }
body.storefront .navigation-collections .navigation-category-grid a { padding:0 0 14px !important; font-weight:500 !important; }
body.storefront .navigation-collections .navigation-heading a { display:inline-flex !important; gap:8px !important; border:0 !important; font-size:12px !important; }
body.storefront .navigation-collections .navigation-support a { border:0 !important; font-size:12px !important; }
.storefront .navigation-heading { display:flex !important; justify-content:space-between !important; gap:20px !important; margin-bottom:22px !important; font-size:15px !important; }
.storefront .navigation-heading a { display:flex !important; align-items:center !important; gap:10px !important; font-size:12px !important; }
.storefront .navigation-category-grid { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:16px 28px !important; }
.storefront .navigation-category-grid a { display:grid !important; grid-template-columns:55px minmax(0,1fr) 18px !important; align-items:center !important; gap:12px !important; border-bottom:1px solid var(--line) !important; padding-bottom:14px !important; font-size:12px !important; }
.storefront .navigation-category-grid img { width:55px !important; height:55px !important; object-fit:contain !important; background:#f5f6f5 !important; }
.storefront .navigation-support { display:flex !important; flex-wrap:wrap !important; gap:30px !important; margin-top:24px !important; padding-top:18px !important; border-top:1px solid var(--line) !important; font-size:12px !important; }
body.storefront .floating-whatsapp { right:20px !important; bottom:22px !important; width:46px !important; height:46px !important; min-height:0 !important; padding:11px !important; border-radius:50% !important; background:#20836b !important; box-shadow:0 4px 16px #152c2229 !important; }
.storefront .floating-whatsapp span { display:none !important; }
.storefront .floating-whatsapp .lucide { width:24px !important; height:24px !important; stroke:#fff !important; }
.storefront .collection-hero { position:relative !important; height:min(700px,calc(100svh - 178px)) !important; min-height:380px !important; overflow:hidden !important; background:#e5e8e6 !important; }
.storefront .collection-track { display:flex !important; height:100% !important; transition:transform .65s ease !important; }
.storefront .collection-slide { position:relative !important; isolation:isolate !important; flex:0 0 100% !important; min-width:0 !important; height:100% !important; }
.storefront .collection-image { position:absolute !important; inset:0 !important; z-index:-2 !important; width:100% !important; height:100% !important; object-fit:cover !important; object-position:var(--scene-focus,50%) 18% !important; }
.storefront .collection-slide::after { position:absolute !important; inset:0 !important; z-index:-1 !important; content:'' !important; background:linear-gradient(0deg,#10191be6,transparent 62%) !important; }
.storefront .collection-copy { position:absolute !important; bottom:85px !important; left:50% !important; transform:translateX(-50%) !important; width:min(800px,88%) !important; color:#fff !important; text-align:center !important; }
.storefront .collection-copy h1 { margin:0 0 9px !important; color:#fff !important; font-size:48px !important; font-weight:500 !important; line-height:1.15 !important; }
.storefront .collection-copy .eyebrow { color:#ffffffd9 !important; margin-bottom:13px !important; font-size:11px !important; }
.storefront .collection-copy h2 { margin:0 0 12px !important; color:#fff !important; font-size:38px !important; line-height:1.2 !important; font-weight:400 !important; }
.storefront .collection-slide:first-child .collection-copy h2 { font-size:23px !important; }
.storefront .collection-copy > p:not(.eyebrow) { margin:0 0 22px !important; color:#ffffffe0 !important; font-size:14px !important; }
.storefront .hero-actions { display:flex !important; flex-wrap:wrap !important; justify-content:center !important; gap:12px !important; }
body.storefront .hero-primary { background:#fff !important; color:#1f292b !important; border:1px solid #fff !important; }
body.storefront .hero-primary:hover { background:#e9f2f6 !important; border-color:#e9f2f6 !important; }
body.storefront .hero-secondary { background:#111c2233 !important; color:#fff !important; border:1px solid #ffffff85 !important; }
body.storefront .hero-secondary:hover { background:#ffffff21 !important; }
.storefront .hero-discover { position:absolute !important; right:4.5% !important; bottom:24px !important; display:grid !important; place-items:center !important; width:36px !important; height:36px !important; color:#fff !important; border:1px solid #ffffff66 !important; border-radius:50% !important; }
.storefront #spaces { scroll-margin-top:90px !important; }
.storefront .collection-controls { position:absolute !important; bottom:19px !important; left:50% !important; transform:translateX(-50%) !important; display:flex !important; align-items:center !important; gap:10px !important; color:#fff !important; }
.storefront .collection-controls .icon-button { width:32px !important; height:32px !important; padding:6px !important; }
.storefront .collection-counter { display:block !important; min-width:45px !important; margin-right:10px !important; font-size:10px !important; font-variant-numeric:tabular-nums !important; color:#ffffffd9 !important; }
.storefront .collection-controls .icon-button:hover { background:#ffffff21 !important; }
.storefront .collection-dots { display:flex !important; align-items:center !important; gap:2px !important; }
.storefront .collection-dots button { display:grid !important; place-items:center !important; width:22px !important; height:28px !important; padding:0 !important; border:0 !important; background:transparent !important; cursor:pointer !important; }
.storefront .collection-dots button::after { content:'' !important; width:5px !important; height:5px !important; border-radius:50% !important; border:1px solid #fff !important; }
.storefront .collection-dots button[aria-pressed="true"]::after { background:#fff !important; width:7px !important; height:7px !important; }
body.storefront .section,.storefront .space-section { width:100% !important; max-width:1600px !important; margin:0 auto !important; padding:64px 6% !important; border-radius:0 !important; background:#fff !important; box-shadow:none !important; }
body.storefront .space-section { padding-top:38px !important; }
body.storefront .section-heading { display:flex !important; flex-wrap:wrap !important; align-items:flex-end !important; justify-content:space-between !important; gap:20px !important; margin:0 0 30px !important; padding:0 !important; border:0 !important; }
body.storefront .section-heading h2 { margin:0 !important; font-size:30px !important; font-weight:400 !important; line-height:1.25 !important; }
.storefront .section-heading .eyebrow { margin-bottom:9px !important; }
.storefront .section-heading > .text-link { flex-shrink:0 !important; }
.storefront .space-grid { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:22px !important; }
.storefront .space-tile { position:relative !important; display:block !important; overflow:hidden !important; aspect-ratio:1.45 !important; background:#eaedeb !important; color:#fff !important; }
.storefront .space-tile::after { content:'' !important; position:absolute !important; inset:38% 0 0 !important; background:linear-gradient(transparent,#10191bcc) !important; pointer-events:none !important; }
.storefront .space-tile > img { width:100% !important; height:100% !important; object-fit:cover !important; transition:transform .65s !important; }
.storefront .space-tile:hover > img { transform:scale(1.035) !important; }
.storefront .space-tile > div { position:absolute !important; z-index:1 !important; bottom:30px !important; left:30px !important; right:30px !important; }
.storefront .space-tile span { font-size:11px !important; }
.storefront .space-tile h3 { margin:3px 0 0 !important; color:#fff !important; font-size:32px !important; font-weight:400 !important; }
.storefront .space-tile p { margin:8px 40px 0 0 !important; color:#ffffffdb !important; font-size:12px !important; line-height:1.6 !important; }
.storefront .space-arrow { position:absolute !important; right:0 !important; bottom:8px !important; }
.storefront .space-arrow .lucide { width:28px !important; height:28px !important; }
.storefront .collection-categories { background:#f4f6f7 !important; max-width:none !important; }
.storefront .collection-category-grid { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:32px 22px !important; }
.storefront .collection-category { display:block !important; min-width:0 !important; }
.storefront .collection-category-image { display:grid !important; place-items:center !important; aspect-ratio:1 !important; overflow:hidden !important; background:#fff !important; border:1px solid #e8ecee !important; }
.storefront .collection-category-image img { width:100% !important; height:100% !important; object-fit:contain !important; padding:14px !important; transition:transform .4s !important; }
.storefront .collection-category:hover img { transform:scale(1.04) !important; }
.storefront .collection-category > div:not(.collection-category-image) { display:flex !important; justify-content:space-between !important; align-items:center !important; gap:12px !important; margin-top:18px !important; }
.storefront .collection-category h3 { margin:0 !important; font-size:17px !important; font-weight:500 !important; }
.storefront .collection-category p { margin:7px 0 !important; color:#737976 !important; font-size:12px !important; line-height:1.6 !important; }
.storefront .collection-category small { display:block !important; margin-top:8px !important; font-size:11px !important; color:#737976 !important; }
body.storefront .product-grid { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:30px 24px !important; }
body.storefront .product-card { position:relative !important; display:flex !important; flex-direction:column !important; min-width:0 !important; padding:0 !important; gap:0 !important; border:0 !important; border-radius:0 !important; background:transparent !important; box-shadow:none !important; transform:none !important; }
body.storefront .card-media { position:relative !important; aspect-ratio:1 !important; min-height:0 !important; padding:0 !important; margin-bottom:16px !important; border:0 !important; border-radius:0 !important; background:#f4f6f4 !important; }
body.storefront .product-card .product-visual { position:relative !important; display:block !important; width:100% !important; height:100% !important; min-height:0 !important; aspect-ratio:1 !important; padding:16px !important; border:0 !important; border-radius:0 !important; background:#f4f6f4 !important; overflow:hidden !important; }
body.storefront .product-card .product-visual::before,body.storefront .product-card .product-visual::after { display:none !important; }
body.storefront .product-card .product-visual img { display:block !important; position:static !important; width:100% !important; height:100% !important; max-width:100% !important; max-height:none !important; object-fit:contain !important; filter:none !important; transition:transform .35s !important; }
.storefront .product-card:hover .product-visual img { transform:scale(1.035) !important; }
body.storefront .badge { display:inline-flex !important; padding:5px 9px !important; border:0 !important; border-radius:1px !important; background:#fff !important; color:#58615b !important; font-size:10px !important; font-weight:500 !important; line-height:1.4 !important; }
.storefront .card-media .badge { position:absolute !important; top:10px !important; left:10px !important; z-index:1 !important; max-width:calc(100% - 20px) !important; }
.storefront .product-category { margin:0 0 6px !important; color:#69716e !important; font-size:11px !important; }
body.storefront .product-card h3 { margin:0 0 9px !important; font-size:16px !important; font-weight:500 !important; line-height:1.5 !important; }
.storefront .product-card h3 a { color:#292f2c !important; }
body.storefront .rating { display:flex !important; flex-wrap:wrap !important; align-items:center !important; gap:4px !important; margin:0 0 10px !important; color:#737a75 !important; font-size:11px !important; }
.storefront .stars { color:#a77931 !important; font-size:10px !important; }
body.storefront .product-price { display:flex !important; flex-wrap:wrap !important; align-items:baseline !important; gap:8px !important; margin:auto 0 14px !important; padding-top:2px !important; font-size:12px !important; }
body.storefront .product-price strong { color:#202824 !important; font-size:18px !important; font-weight:600 !important; }
.storefront .product-price del { color:#969c97 !important; font-size:11px !important; }
body.storefront .discount { color:#8f3445 !important; font-size:10px !important; font-weight:500 !important; }
body.storefront .card-actions { display:grid !important; grid-template-columns:minmax(0,1fr) 44px !important; gap:8px !important; margin-top:0 !important; padding:0 !important; }
body.storefront .card-actions form { display:block !important; margin:0 !important; min-width:0 !important; }
body.storefront .card-actions .btn { width:100% !important; min-height:44px !important; padding:10px 12px !important; font-size:13px !important; }
body.storefront .card-actions .btn.primary { background:#07658f !important; border-color:#07658f !important; }
body.storefront .card-actions .btn.primary:hover { background:#064e70 !important; border-color:#064e70 !important; }
.storefront .wishlist-button { width:44px !important; height:44px !important; padding:10px !important; }
.storefront .wishlist-button.is-saved .lucide { color:#a52e42 !important; fill:#f7e4e9 !important; }
.storefront .compact-product-grid .card-actions { display:flex !important; flex-wrap:wrap !important; }
.storefront .compact-product-grid .card-actions .btn { width:auto !important; }
.storefront .collection-spotlight { position:relative !important; isolation:isolate !important; height:540px !important; overflow:hidden !important; background:#e8ece9 !important; }
.storefront .collection-spotlight > img { position:absolute !important; inset:0 !important; z-index:-2 !important; width:100% !important; height:100% !important; object-fit:cover !important; object-position:center !important; }
.storefront .collection-spotlight::after { content:'' !important; position:absolute !important; inset:0 !important; z-index:-1 !important; background:linear-gradient(90deg,#11211ca6,#11211c00 80%) !important; }
.storefront .spotlight-copy { position:absolute !important; left:6% !important; top:50% !important; width:min(500px,82%) !important; transform:translateY(-50%) !important; color:#fff !important; }
.storefront .spotlight-copy .eyebrow { color:#ffffffbf !important; }
.storefront .spotlight-copy h2 { margin:0 0 18px !important; color:#fff !important; font-size:38px !important; font-weight:400 !important; line-height:1.2 !important; }
.storefront .spotlight-copy p:not(.eyebrow) { margin:0 0 20px !important; color:#ffffffe0 !important; }
.storefront .spotlight-copy > div { display:flex !important; flex-wrap:wrap !important; gap:14px 24px !important; }
body.storefront .feature-band { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:20px !important; margin:0 !important; padding:36px 6% !important; background:#f5f6f5 !important; border:0 !important; }
.storefront .feature-band > div { display:grid !important; grid-template-columns:32px minmax(0,1fr) !important; gap:3px 14px !important; padding:0 !important; border:0 !important; background:transparent !important; box-shadow:none !important; }
.storefront .feature-band .lucide { grid-row:span 2 !important; width:27px !important; height:27px !important; }
.storefront .feature-band strong { font-size:12px !important; font-weight:500 !important; }
.storefront .feature-band span { font-size:11px !important; color:#767d78 !important; }
.storefront .store-locator-band { display:flex !important; align-items:center !important; gap:28px !important; padding-top:54px !important; padding-bottom:54px !important; border-bottom:1px solid var(--line) !important; }
.storefront .store-locator-band > .lucide { width:52px !important; height:52px !important; color:#858e87 !important; }
.storefront .store-locator-band > div { flex:1 !important; }
.storefront .store-locator-band h2 { margin:0 0 8px !important; font-size:26px !important; font-weight:400 !important; }
.storefront .store-locator-band p:not(.eyebrow) { margin:0 !important; color:var(--muted) !important; font-size:13px !important; }
.storefront .review-grid { gap:24px !important; }
.storefront .customer-stories .review-grid article { padding:26px 0 !important; border:0 !important; border-top:1px solid var(--line) !important; border-radius:0 !important; background:#fff !important; box-shadow:none !important; }
.storefront .customer-stories .review-grid article p { min-height:50px !important; font-size:14px !important; line-height:1.8 !important; }
.storefront .customer-stories .review-grid article strong,.storefront .customer-stories .review-grid article small { display:block !important; font-size:12px !important; }
.storefront .home-faqs { display:grid !important; grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr) !important; gap:60px !important; }
.storefront .home-faqs .section-heading { align-content:start !important; }
.storefront .faq-list details { padding:18px 0 !important; border:0 !important; border-top:1px solid var(--line) !important; border-radius:0 !important; background:transparent !important; box-shadow:none !important; }
.storefront .faq-list summary { display:flex !important; align-items:center !important; justify-content:space-between !important; gap:16px !important; font-weight:500 !important; cursor:pointer !important; list-style:none !important; }
.storefront .faq-list summary::-webkit-details-marker { display:none !important; }
.storefront .faq-list details[open] summary .lucide { transform:rotate(45deg) !important; }
.storefront .faq-list p { margin:16px 0 0 !important; color:var(--muted) !important; font-size:13px !important; }
.storefront .storefront-service-links { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:0 !important; padding:0 6% !important; background:#eef0ef !important; }
.storefront .storefront-service-links > a { display:flex !important; align-items:center !important; gap:20px !important; padding:35px 20px !important; }
.storefront .storefront-service-links > a + a { border-left:1px solid #d9deda !important; }
.storefront .storefront-service-links > a > div { flex:1 !important; }
.storefront .storefront-service-links h3 { margin:0 0 4px !important; font-size:14px !important; font-weight:500 !important; }
.storefront .storefront-service-links p { margin:0 !important; color:var(--muted) !important; font-size:11px !important; }
body.storefront .page-head { margin:0 !important; padding:36px 6% 38px !important; background:#f5f6f5 !important; border:0 !important; border-radius:0 !important; box-shadow:none !important; }
body.storefront .page-head h1 { margin:0 0 12px !important; max-width:850px !important; font-size:32px !important; font-weight:400 !important; line-height:1.3 !important; }
.storefront .page-head > p:not(.eyebrow) { margin:0 !important; max-width:680px !important; color:var(--muted) !important; font-size:13px !important; }
.storefront .storefront-breadcrumb { display:flex !important; flex-wrap:wrap !important; gap:9px !important; margin-bottom:22px !important; color:#878d88 !important; font-size:11px !important; }
body.storefront .shop-layout { display:grid !important; grid-template-columns:210px minmax(0,1fr) !important; gap:40px !important; padding:40px 6% 70px !important; max-width:1600px !important; margin:0 auto !important; }
.storefront .shop-layout .product-grid { grid-template-columns:repeat(3,minmax(0,1fr)) !important; }
body.storefront .filters { align-self:start !important; padding:0 24px 0 0 !important; border:0 !important; border-right:1px solid var(--line) !important; border-radius:0 !important; background:#fff !important; box-shadow:none !important; }
.storefront .filter-heading { display:flex !important; align-items:center !important; justify-content:space-between !important; margin-bottom:28px !important; }
.storefront .filter-heading h2 { margin:0 !important; font-size:16px !important; font-weight:500 !important; }
.storefront .filters h3 { margin:25px 0 14px !important; font-size:13px !important; font-weight:500 !important; }
.storefront .filters label { display:flex !important; align-items:flex-start !important; gap:8px !important; margin-bottom:9px !important; font-size:12px !important; font-weight:400 !important; line-height:1.7 !important; }
.storefront .filters input { width:14px !important; height:14px !important; margin:4px 0 0 !important; accent-color:#333e37 !important; }
.storefront .filter-actions { display:grid !important; gap:9px !important; margin-top:24px !important; }
.storefront .btn.filter-toggle { display:none !important; }
body.storefront .toolbar { display:flex !important; flex-wrap:wrap !important; justify-content:space-between !important; align-items:center !important; gap:15px !important; margin:0 0 25px !important; padding:0 0 15px !important; border-bottom:1px solid var(--line) !important; font-size:12px !important; }
.storefront .toolbar select { min-height:40px !important; max-width:100% !important; padding:8px 28px 8px 12px !important; border:1px solid var(--line) !important; border-radius:0 !important; background:#fff !important; color:var(--ink) !important; font-size:12px !important; }
.storefront .search-summary { margin-bottom:24px !important; padding:15px !important; border-radius:0 !important; background:#f1f5f2 !important; font-size:12px !important; }
body.storefront .empty-state { padding:48px 20px !important; border:1px solid var(--line) !important; border-radius:0 !important; background:#fafbfa !important; box-shadow:none !important; }
.storefront .empty-state h2 { font-size:22px !important; }
body.storefront .breadcrumb-nav { display:flex !important; flex-wrap:wrap !important; gap:9px !important; margin:0 !important; padding:23px 6% !important; color:#7b847e !important; font-size:11px !important; background:#fff !important; }
body.storefront .breadcrumb-nav strong { font-weight:400 !important; color:#3a443d !important; }
body.storefront .product-detail { display:grid !important; grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) !important; align-items:start !important; gap:55px !important; margin:0 auto !important; padding:10px 6% 50px !important; max-width:1600px !important; }
body.storefront .gallery { padding:0 !important; background:#fff !important; border:0 !important; box-shadow:none !important; }
body.storefront .gallery .main-image { display:block !important; position:relative !important; aspect-ratio:1 !important; height:auto !important; min-height:0 !important; border:0 !important; border-radius:0 !important; background:#f5f6f5 !important; }
body.storefront .gallery .main-image::before,body.storefront .gallery .main-image::after { display:none !important; }
body.storefront .product-media-panel { width:100% !important; height:100% !important; padding:20px !important; }
body.storefront .product-media-panel img { position:static !important; width:100% !important; height:100% !important; max-height:none !important; object-fit:contain !important; }
body.storefront .product-video-panel { padding:0 !important; }
.storefront .product-video-panel video,.storefront .product-video-panel iframe { width:100% !important; height:100% !important; object-fit:contain !important; }
body.storefront .thumb-row { display:grid !important; grid-template-columns:repeat(5,minmax(0,1fr)) !important; gap:12px !important; margin-top:16px !important; }
body.storefront .thumb-row button { width:100% !important; height:auto !important; aspect-ratio:1 !important; padding:5px !important; border:1px solid var(--line) !important; border-radius:0 !important; background:#f5f6f5 !important; }
.storefront .thumb-row button.active { border-color:#444f47 !important; }
.storefront .thumb-row img { width:100% !important; height:100% !important; object-fit:contain !important; }
body.storefront .product-info { min-width:0 !important; padding:0 !important; border:0 !important; border-radius:0 !important; background:#fff !important; box-shadow:none !important; }
.storefront .product-info .badge { background:#f0f3f1 !important; }
body.storefront .product-info h1 { margin:15px 0 !important; font-size:28px !important; font-weight:400 !important; line-height:1.3 !important; }
.storefront .product-info .price { display:flex !important; flex-wrap:wrap !important; align-items:baseline !important; gap:12px !important; margin:25px 0 !important; }
.storefront .product-info .price strong { font-size:25px !important; font-weight:500 !important; color:#242d27 !important; }
.storefront .product-info .price del { font-size:14px !important; color:#8a938c !important; }
.storefront .product-description { font-size:13px !important; line-height:1.9 !important; }
body.storefront .detail-meta { margin:22px 0 !important; padding:16px 0 !important; border-top:1px solid var(--line) !important; border-bottom:1px solid var(--line) !important; border-radius:0 !important; background:transparent !important; box-shadow:none !important; }
.storefront .detail-meta div { border:0 !important; background:transparent !important; padding:0 !important; }
.storefront .detail-meta dt { color:#818b84 !important; font-size:11px !important; }
.storefront .detail-meta dd { font-size:12px !important; font-weight:500 !important; }
.storefront .product-internal-links { font-size:11px !important; }
body.storefront .detail-specs { padding:16px 0 !important; margin:20px 0 !important; border:0 !important; border-top:1px solid var(--line) !important; border-radius:0 !important; background:transparent !important; box-shadow:none !important; }
.storefront .detail-specs h2 { margin:0 0 10px !important; font-size:15px !important; }
.storefront .detail-specs p { font-size:12px !important; }
.storefront .variant-grid label,.storefront .variant-grid label span { border-radius:2px !important; box-shadow:none !important; }
body.storefront .cart-layout,body.storefront .checkout-layout { padding:40px 6% 65px !important; gap:35px !important; max-width:1600px !important; margin:0 auto !important; background:#fff !important; }
body.storefront .cart-item { border:0 !important; border-bottom:1px solid var(--line) !important; border-radius:0 !important; background:#fff !important; box-shadow:none !important; }
.storefront .cart-item h3 { font-size:15px !important; font-weight:500 !important; }
.storefront .mini-visual { border-radius:0 !important; background:#f4f6f4 !important; }
body.storefront .cart-summary,body.storefront .checkout-panel { padding:24px !important; border:1px solid var(--line) !important; border-radius:2px !important; background:#fff !important; box-shadow:none !important; }
.storefront .cart-summary h2,.storefront .checkout-panel h2 { font-size:19px !important; font-weight:500 !important; }
.storefront .cart-summary { background:#f6f7f6 !important; }
.storefront .checkout-panel p { color:#757e77 !important; font-size:12px !important; }
.storefront .form-grid input,.storefront .form-grid select,.storefront .form-grid textarea { border:1px solid #d8ded9 !important; border-radius:2px !important; background:#fff !important; box-shadow:none !important; font-size:13px !important; }
.storefront .checkout-panel .form-grid { padding:0 !important; border:0 !important; border-radius:0 !important; background:transparent !important; box-shadow:none !important; }
body.storefront .auth-card { border:1px solid var(--line) !important; border-radius:2px !important; box-shadow:none !important; background:#fff !important; }
.storefront .auth-card h1 { font-size:28px !important; font-weight:400 !important; }
body.storefront .site-footer.sacroz-footer { display:block !important; width:100% !important; margin:0 !important; padding:55px 6% 0 !important; background:#151515 !important; color:#d0d0d0 !important; border-top:1px solid #303030 !important; }
.storefront .site-footer.sacroz-footer::before { display:none !important; }
body.storefront .sacroz-footer .footer-shell { width:100% !important; max-width:1400px !important; padding:0 !important; margin:auto !important; border:0 !important; border-radius:0 !important; background:transparent !important; }
body.storefront .sacroz-footer .footer-main { display:grid !important; grid-template-columns:minmax(0,1.15fr) minmax(0,1.5fr) minmax(0,.8fr) !important; gap:45px !important; padding:0 !important; background:transparent !important; border:0 !important; box-shadow:none !important; transform:none !important; }
.storefront .sacroz-footer .footer-logo { display:block !important; width:145px !important; }
.storefront .sacroz-footer .footer-logo img { width:145px !important; height:82px !important; object-fit:contain !important; background:#fff !important; padding:0 !important; border-radius:0 !important; }
.storefront .sacroz-footer .footer-brand p { margin:12px 0 20px !important; max-width:340px !important; font-size:14px !important; font-weight:400 !important; line-height:1.8 !important; }
.storefront .footer-contact-mini { display:grid !important; gap:12px !important; }
.storefront .footer-contact-item { display:grid !important; grid-template-columns:16px minmax(0,1fr) !important; gap:10px !important; font-size:13px !important; line-height:1.8 !important; overflow-wrap:anywhere !important; }
.storefront .footer-contact-item svg { width:15px !important; height:15px !important; margin-top:4px !important; fill:none !important; stroke:#bdbdbd !important; stroke-width:1.4 !important; }
body.storefront .sacroz-footer .footer-link-group { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:24px !important; }
.storefront .footer-column,.storefront .footer-link-group > div { display:flex !important; flex-direction:column !important; align-items:flex-start !important; gap:11px !important; }
.storefront .sacroz-footer h4 { margin:0 0 12px !important; color:#fff !important; font-size:15px !important; font-weight:500 !important; text-transform:none !important; }
.storefront .sacroz-footer .footer-column a { font-size:13px !important; font-weight:400 !important; color:#d0d0d0 !important; line-height:1.8 !important; overflow-wrap:anywhere !important; }
.storefront .sacroz-footer .footer-column a:hover { color:#fff !important; text-decoration:underline !important; text-underline-offset:4px !important; }
.storefront .sacroz-footer .footer-socials { display:flex !important; flex-wrap:wrap !important; gap:8px !important; margin-top:14px !important; }
.storefront .sacroz-footer .footer-socials a { display:grid !important; place-items:center !important; width:36px !important; height:36px !important; padding:9px !important; border:1px solid #494949 !important; border-radius:50% !important; color:#e0e0e0 !important; background:#202020 !important; }
.storefront .footer-socials svg { width:14px !important; height:14px !important; fill:currentColor !important; }
.storefront .footer-social-label { position:absolute !important; width:1px !important; height:1px !important; overflow:hidden !important; clip:rect(0,0,0,0) !important; white-space:nowrap !important; }
.storefront .footer-bottom { display:flex !important; flex-wrap:wrap !important; justify-content:space-between !important; gap:12px !important; margin-top:42px !important; padding:22px 0 !important; border-top:1px solid #393939 !important; font-size:12px !important; }
.storefront .footer-bottom a { color:#e0e0e0 !important; font-weight:400 !important; }
body.storefront .sacroz-footer .footer-shell { box-shadow:none !important; transform:none !important; }
body.storefront .sacroz-footer .footer-brand p,body.storefront .sacroz-footer .footer-contact-mini span,body.storefront .sacroz-footer .footer-bottom span { color:#d0d0d0 !important; font-weight:400 !important; }
body.storefront .sacroz-footer .footer-contact-mini span { font-size:13px !important; line-height:1.8 !important; }
body.storefront .sacroz-footer h4 { letter-spacing:0 !important; }
.storefront .launch-offer-card { border-radius:2px !important; }
.storefront .launch-offer-card h2 { font-size:25px !important; }
body.storefront .section-heading .eyebrow { margin-left:0 !important; text-align:left !important; order:0 !important; }
body.storefront .section-heading:has(> .eyebrow) { display:grid !important; justify-content:start !important; gap:5px !important; }
body.storefront .gallery .main-image { padding:0 !important; box-shadow:none !important; }
body.storefront .product-media-panel > img { padding:0 !important; background:#f5f6f5 !important; }
body.storefront .detail-meta { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:16px !important; border-left:0 !important; border-right:0 !important; }
body.storefront .product-internal-links { display:flex !important; flex-wrap:wrap !important; gap:12px 18px !important; }
body.storefront .product-internal-links a { padding:0 !important; border:0 !important; border-bottom:1px solid #d7dcd8 !important; border-radius:0 !important; background:transparent !important; box-shadow:none !important; color:#67726a !important; font-weight:400 !important; }
body.storefront .summary { padding:24px !important; border:1px solid #e4e6e5 !important; border-radius:2px !important; box-shadow:none !important; background:#f6f7f6 !important; }
body.storefront .summary,body.storefront .filters { top:160px !important; }
body.storefront .summary h2 { font-size:20px !important; font-weight:400 !important; }
body.storefront .summary input { border-radius:2px !important; background:#fff !important; font-size:13px !important; }
body.storefront .contact-layout,body.storefront .auth-layout,body.storefront .track-layout,body.storefront .dealer-locator-layout { padding:44px 6% !important; background:#fff !important; }
body.storefront .contact-info-card,body.storefront .contact-form,body.storefront .locator-search-card,body.storefront .locator-empty,body.storefront .success-card { background:#fff !important; border:1px solid #e4e6e5 !important; border-radius:2px !important; box-shadow:none !important; }
body.storefront .contact-map { border-radius:0 !important; box-shadow:none !important; border:1px solid #e4e6e5 !important; }
body.storefront .contact-layout h1,body.storefront .auth-copy h1 { font-size:32px !important; font-weight:400 !important; line-height:1.3 !important; }
body.storefront .auth-copy { border:0 !important; border-radius:0 !important; background:#f5f6f5 !important; box-shadow:none !important; }
body.storefront .auth-copy::before,body.storefront .auth-copy::after,body.storefront .dealer-locator-hero::after { display:none !important; }
body.storefront .auth-kicker,body.storefront .auth-benefits span,body.storefront .locator-benefits span { border-radius:0 !important; background:transparent !important; border:0 !important; color:#65716a !important; }
body.storefront .auth-card input,body.storefront .contact-form input,body.storefront .contact-form textarea,body.storefront .locator-search-card input { border-radius:2px !important; background:#fff !important; border:1px solid #d9dedb !important; font-size:13px !important; }
body.storefront .dealer-locator-hero,body.storefront .blog-hero-pro { background:#f5f6f5 !important; border:0 !important; border-radius:0 !important; padding:40px 6% !important; color:#28312b !important; }
body.storefront .dealer-locator-hero h1,body.storefront .blog-hero-pro h1 { font-size:32px !important; line-height:1.3 !important; font-weight:400 !important; color:#28312b !important; }
body.storefront .dealer-locator-hero p,body.storefront .blog-hero-pro p { font-size:13px !important; color:#758078 !important; }
body.storefront .blog-hero-inner { padding:0 !important; }
body.storefront .blog-kicker { border:0 !important; border-radius:0 !important; padding:0 !important; background:transparent !important; font-size:11px !important; color:#758078 !important; }
body.storefront .blog-card-pro { border:0 !important; border-radius:0 !important; box-shadow:none !important; background:transparent !important; }
body.storefront .blog-card-body-pro { padding:18px 0 !important; }
body.storefront .blog-card-pro h2 { font-size:19px !important; font-weight:500 !important; }
body.storefront .trust-strip { background:#f5f6f5 !important; border:0 !important; box-shadow:none !important; }
@media (min-width:1700px) { .storefront .collection-hero { height:min(740px,calc(100svh - 178px)) !important; } }
@media (max-width:1100px) {
    .storefront .header-store-link { display:none !important; }
    .storefront .nav-links { gap:4px 22px !important; }
    .storefront .collection-category-grid,.storefront .navigation-category-grid { grid-template-columns:repeat(3,minmax(0,1fr)) !important; }
    .storefront .shop-layout { gap:25px !important; grid-template-columns:185px minmax(0,1fr) !important; }
    .storefront .shop-layout .product-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
    .storefront .sacroz-footer .footer-main { grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) !important; gap:35px !important; }
    .storefront .footer-contact { grid-column:2 !important; margin-top:0 !important; }
    .storefront .home-faqs { gap:35px !important; }
}
@media (max-width:760px) {
    .storefront .offer-bar { min-height:26px !important; padding:5px 12px !important; font-size:9px !important; }
    .storefront .offer-bar span:nth-child(2) { display:none !important; }
    body.storefront .site-header { grid-template-columns:1fr auto 1fr !important; min-height:74px !important; padding:6px 18px !important; gap:8px !important; }
    body.storefront .brand-logo-img { width:105px !important; height:58px !important; }
    body.storefront .mobile-menu-toggle { padding:8px 0 !important; }
    .storefront .mobile-menu-toggle span { display:none !important; }
    body.storefront .quick-actions { gap:0 !important; }
    .storefront .quick-actions > a[aria-label="Wishlist"] { display:none !important; }
    .storefront .quick-actions .icon-button { width:31px !important; height:36px !important; padding:7px !important; }
    .storefront .quick-actions .lucide { width:18px !important; height:18px !important; }
    .storefront .cart-count { min-width:14px !important; height:14px !important; top:0 !important; right:-1px !important; font-size:8px !important; }
    body.storefront #main-navigation.main-nav { display:none !important; max-height:calc(100dvh - 100px) !important; overflow-y:auto !important; }
    body.storefront #main-navigation.main-nav.is-open { display:block !important; }
    .storefront .nav-links { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:0 20px !important; padding:12px 20px !important; }
    body.storefront .nav-links a { justify-content:flex-start !important; min-height:42px !important; font-size:12px !important; border-bottom:1px solid var(--line) !important; }
    .storefront .navigation-collections { position:static !important; padding:20px !important; max-height:none !important; overflow:visible !important; box-shadow:none !important; }
    .storefront .navigation-category-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:16px !important; }
    .storefront .navigation-category-grid a { grid-template-columns:40px minmax(0,1fr) !important; gap:8px !important; font-size:11px !important; }
    .storefront .navigation-category-grid a > .lucide { display:none !important; }
    .storefront .navigation-category-grid img { width:40px !important; height:40px !important; }
    .storefront .navigation-support { gap:16px !important; font-size:11px !important; }
    .storefront .navigation-heading { font-size:13px !important; }
    .storefront .storefront-search { padding:10px 16px 16px !important; }
    body.storefront .search-box { padding:5px 5px 5px 12px !important; gap:8px !important; }
    .storefront .search-box > .lucide { display:none !important; }
    body.storefront .search-box input { font-size:12px !important; }
    .storefront .search-box .btn { padding:9px 12px !important; min-height:38px !important; }
    .storefront .search-box .icon-button { width:28px !important; padding:5px !important; }
    .storefront .collection-hero { height:min(560px,calc(100svh - 224px)) !important; min-height:350px !important; }
    .storefront .collection-image { object-position:var(--scene-focus,50%) center !important; }
    .storefront .collection-copy { left:50% !important; bottom:76px !important; width:calc(100% - 40px) !important; }
    .storefront .collection-copy h1 { font-size:34px !important; }
    .storefront .collection-copy h2 { font-size:28px !important; }
    .storefront .collection-slide:first-child .collection-copy h2 { font-size:18px !important; }
    .storefront .collection-copy > p:not(.eyebrow) { font-size:12px !important; }
    .storefront .collection-copy .eyebrow { font-size:10px !important; margin-bottom:10px !important; }
    .storefront .hero-actions { gap:8px !important; }
    body.storefront .hero-actions .btn { min-height:42px !important; padding:10px 12px !important; font-size:11px !important; gap:6px !important; }
    .storefront .hero-actions .lucide { width:16px !important; height:16px !important; }
    .storefront .hero-discover { display:none !important; }
    .storefront .collection-controls { left:50% !important; bottom:20px !important; }
    body.storefront .section,.storefront .space-section { padding:40px 20px !important; }
    body.storefront .section-heading { margin-bottom:24px !important; gap:12px !important; }
    body.storefront .section-heading h2 { font-size:24px !important; }
    .storefront .section-heading .text-link { font-size:11px !important; }
    .storefront .space-grid { grid-template-columns:1fr !important; gap:18px !important; }
    .storefront .space-tile { aspect-ratio:1.25 !important; }
    .storefront .space-tile > div { bottom:18px !important; left:16px !important; right:16px !important; }
    .storefront .space-tile h3 { font-size:23px !important; }
    .storefront .space-tile span { font-size:9px !important; }
    .storefront .space-arrow { bottom:-1px !important; }
    .storefront .space-arrow .lucide { width:19px !important; height:19px !important; }
    .storefront .collection-category-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:25px 16px !important; }
    .storefront .collection-category-image img { padding:9px !important; }
    .storefront .collection-category h3 { font-size:14px !important; }
    .storefront .collection-category p { font-size:11px !important; }
    .storefront .collection-category > div:not(.collection-category-image) { margin-top:12px !important; gap:5px !important; }
    .storefront .collection-category .lucide { width:16px !important; height:16px !important; }
    body.storefront .product-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:26px 14px !important; }
    body.storefront .product-card .product-visual { padding:8px !important; }
    body.storefront .card-media { margin-bottom:12px !important; }
    body.storefront .product-card h3 { font-size:14px !important; margin-bottom:8px !important; }
    body.storefront .rating { font-size:10px !important; gap:3px !important; }
    .storefront .stars { font-size:8px !important; }
    .storefront .product-category { font-size:10px !important; }
    body.storefront .product-price { gap:5px !important; margin-bottom:11px !important; }
    body.storefront .product-price strong { font-size:16px !important; }
    .storefront .product-price del { font-size:10px !important; }
    body.storefront .discount { font-size:10px !important; }
    body.storefront .card-actions { grid-template-columns:minmax(0,1fr) 38px !important; gap:6px !important; }
    body.storefront .card-actions .btn { min-height:44px !important; padding:9px 5px !important; font-size:11px !important; gap:5px !important; }
    .storefront .card-actions .lucide { width:15px !important; height:15px !important; }
    .storefront .wishlist-button { width:38px !important; height:44px !important; padding:9px !important; }
    .storefront .badge { font-size:8px !important; padding:4px 7px !important; }
    .storefront .card-media .badge { top:7px !important; left:7px !important; max-width:calc(100% - 14px) !important; }
    .storefront .collection-spotlight { height:450px !important; }
    .storefront .spotlight-copy { left:24px !important; width:calc(100% - 48px) !important; }
    .storefront .spotlight-copy h2 { font-size:29px !important; }
    .storefront .spotlight-copy p { font-size:12px !important; }
    body.storefront .feature-band { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:26px 18px !important; padding:30px 20px !important; }
    .storefront .feature-band > div { grid-template-columns:22px minmax(0,1fr) !important; gap:3px 9px !important; }
    .storefront .feature-band .lucide { width:22px !important; height:22px !important; }
    .storefront .feature-band strong { font-size:11px !important; }
    .storefront .feature-band span { font-size:10px !important; }
    .storefront .store-locator-band { display:grid !important; grid-template-columns:35px minmax(0,1fr) !important; gap:16px !important; padding-top:35px !important; padding-bottom:35px !important; }
    .storefront .store-locator-band > .lucide { width:32px !important; height:32px !important; }
    .storefront .store-locator-band h2 { font-size:21px !important; }
    .storefront .store-locator-band > a { grid-column:2 !important; justify-self:start !important; }
    .storefront .store-locator-band p:not(.eyebrow) { font-size:12px !important; }
    .storefront .home-faqs { display:block !important; }
    .storefront .home-faqs .section-heading { margin-bottom:24px !important; }
    .storefront .storefront-service-links { grid-template-columns:1fr !important; padding:0 20px !important; }
    .storefront .storefront-service-links > a { padding:24px 0 !important; gap:16px !important; }
    .storefront .storefront-service-links > a + a { border-left:0 !important; border-top:1px solid #d9deda !important; }
    body.storefront .page-head { padding:24px 20px 30px !important; }
    body.storefront .page-head h1 { font-size:26px !important; }
    .storefront .storefront-breadcrumb { margin-bottom:16px !important; font-size:10px !important; }
    body.storefront .shop-layout { grid-template-columns:1fr !important; gap:24px !important; padding:25px 20px 45px !important; }
    body.storefront .filters { padding:0 0 24px !important; border:0 !important; border-bottom:1px solid var(--line) !important; }
    .storefront.has-storefront-js .filters { display:none !important; }
    .storefront.has-storefront-js .filters.is-expanded { display:block !important; }
    .storefront .btn.filter-toggle { display:inline-flex !important; }
    .storefront .filters h3 { margin-top:18px !important; }
    .storefront .filter-actions { display:flex !important; }
    .storefront .toolbar { font-size:11px !important; }
    .storefront .toolbar select { width:155px !important; padding:8px !important; font-size:11px !important; }
    body.storefront .breadcrumb-nav { padding:20px !important; font-size:10px !important; }
    body.storefront .product-detail { grid-template-columns:1fr !important; gap:30px !important; padding:0 20px 35px !important; }
    body.storefront .product-info h1 { font-size:25px !important; }
    body.storefront .thumb-row { gap:8px !important; }
    body.storefront .cart-layout,body.storefront .checkout-layout { padding:25px 20px 40px !important; gap:25px !important; }
    body.storefront .cart-item { padding:16px 0 !important; }
    body.storefront .cart-summary,body.storefront .checkout-panel { padding:20px !important; }
    body.storefront .summary { padding:20px !important; }
    body.storefront .summary,body.storefront .filters { position:static !important; top:auto !important; }
    body.storefront .contact-layout,body.storefront .auth-layout,body.storefront .track-layout,body.storefront .dealer-locator-layout { padding:30px 20px !important; }
    body.storefront .contact-layout h1,body.storefront .auth-copy h1,body.storefront .dealer-locator-hero h1,body.storefront .blog-hero-pro h1 { font-size:26px !important; }
    body.storefront .dealer-locator-hero,body.storefront .blog-hero-pro { padding:30px 20px !important; }
    body.storefront .site-footer.sacroz-footer { padding:36px 20px 0 !important; }
    body.storefront .sacroz-footer .footer-main { grid-template-columns:1fr !important; gap:32px !important; }
    .storefront .footer-contact { grid-column:auto !important; }
    .storefront .footer-link-group { grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:16px !important; }
    .storefront .sacroz-footer .footer-brand p { max-width:none !important; }
    .storefront .sacroz-footer .footer-column a { font-size:13px !important; }
    .storefront .footer-bottom { margin-top:30px !important; padding:20px 0 !important; font-size:12px !important; }
    .storefront .floating-whatsapp { right:12px !important; bottom:16px !important; width:42px !important; height:42px !important; padding:9px !important; }
}
@media (max-width:360px) {
    body.storefront .site-header { padding-inline:12px !important; }
    .storefront .space-tile h3 { font-size:20px !important; }
    .storefront .space-arrow,.storefront .add-cart-btn .lucide { display:none !important; }
    body.storefront .sacroz-footer .footer-link-group { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
}
@media (prefers-reduced-motion:reduce) {
    .storefront *, .storefront *::before, .storefront *::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; }
    .storefront .collection-track,.storefront .collection-category-image img,.storefront .space-tile > img,body.storefront .product-card .product-visual img,body.storefront .btn { transition:none !important; }
}
