﻿@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/inter-400.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/inter-500.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/inter-600.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/inter-700.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--primary-color:#24a8df;--amber-color:#FFC107;--orange-color:#e65c00;--site-bg:#f5f5f5;--body-color:#212529;--muted-color:#606878;--text-secondary:#6b7280;--text-muted:#374151;--border-color:#dee2e6;--card-bg:#ffffff;--success-color:#25D366;--radius:5px;--container:1320px;--product-content-width:875px;--product-edge-gap:clamp(24px,7vw,175px);--product-action-width:264px;--product-action-gap:20px;--product-right-gap:20px;--desktop-header-height:68px;--desktop-category-nav-height:66px;--mobile-header-height:60px;--product-sticky-gap:8px;--product-sticky-top:calc(var(--desktop-header-height)+var(--product-sticky-gap))}*{box-sizing:border-box}html{font-size:14px;overflow-x:clip}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;font-family:'Inter',system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-weight:400;color:var(--body-color);background:var(--site-bg);line-height:1.4;overflow-x:clip;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.lightbox-open{overflow:hidden;touch-action:none}p,li,span,label,input,textarea,select,small,td,th{font-weight:400}h1,h2,h3,h4,h5,h6,.product-title,.product-name,.section-title,.category-title{font-weight:600;letter-spacing:-0.015em}.product-detail-title,.product-page-title,.pdp-title{font-weight:600;letter-spacing:-0.02em}.price,.product-price,.sale-price,.cart-price,.checkout-price,.order-total,.total-price{font-weight:600}button,.btn,.add-to-cart-btn,.buy-now-btn,.checkout-btn,.submit-order-btn,.mobile-buy-now-btn{font-weight:600;letter-spacing:-0.005em}.badge,.stock-badge,.in-stock,.out-of-stock,.product-label,.spec-label,.form-label{font-weight:500}.cart-page,.checkout-page,.cart-page p,.checkout-page p,.cart-page span,.checkout-page span,.cart-page label,.checkout-page label{font-weight:400}.cart-page h1,.cart-page h2,.cart-page h3,.checkout-page h1,.checkout-page h2,.checkout-page h3,.cart-item-title,.checkout-item-title{font-weight:600}strong,b{font-weight:600}.fw-bold,.fw-bolder,.font-bold,.font-extrabold{font-weight:600 !important}.hero-title,.main-page-title{font-weight:700;letter-spacing:-0.025em}@media (max-width:768px){body{font-weight:400}h1,.product-detail-title,.product-page-title,.pdp-title{font-weight:600;letter-spacing:-0.015em}button,.btn,.add-to-cart-btn,.buy-now-btn,.checkout-btn,.submit-order-btn,.mobile-buy-now-btn{font-weight:600}.cart-item-title,.checkout-item-title,.product-name{font-weight:500}}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input{font:inherit}button{border:0;background:none;cursor:pointer}.page-container{width:min(calc(100% - 32px),var(--container));max-width:100%;margin-inline:auto}@media (min-width:1200px){.page-container{width:calc(100% - 340px);max-width:none}}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 15px;border-radius:4px;border:1px solid transparent;font-weight:500;line-height:1;box-shadow:0 4px 8px rgb(0 0 0 / 20%)}.btn-primary{color:#ffffff;background:var(--primary-color);border-color:var(--primary-color)}.btn-primary:hover{filter:brightness(.92)}.btn-primary:active{filter:brightness(.86)}.btn-primary:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.btn-success{color:#ffffff;background:var(--success-color);border-color:var(--success-color)}.btn-success:hover{filter:brightness(.92)}.btn-success:active{filter:brightness(.86)}.btn-success:focus-visible{outline:2px solid var(--success-color);outline-offset:2px}.icon-warning{background:#ffc107}.icon-danger{background:var(--primary-color)}.icon-success{background:#198754}.order-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border-radius:6px;color:#ffffff;font-size:18px;font-weight:600;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;position:relative;overflow:hidden;border:none;cursor:pointer}.order-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.15)}.order-button:active{transform:translateY(1px) scale(0.97);box-shadow:0 1px 4px rgba(0,0,0,0.12)}.order-button:focus-visible{outline:2px solid rgba(255,255,255,0.5);outline-offset:2px}.order-button i{margin-right:8px;font-size:20px}.order-button span{display:inline-flex;align-items:center;gap:6px;font-weight:600}.order-button--cart{background:var(--primary-color)}.order-button--cart:hover{background:#1a8fc0}.order-button--whatsapp{background:var(--success-color)}.order-button--whatsapp:hover{background:#027a06}.order-button i{margin-right:10px;font-size:22px}.discount-badge{display:inline-block;margin-left:8px;padding:3px 6px;color:#ffffff;background:#198754;font-weight:700;font-size:12px;white-space:nowrap;vertical-align:middle}.site-header{position:sticky;top:0;inset-block-start:0;z-index:99;width:100%;background:#ffffff;border-bottom:1px solid #e5e5e5;box-shadow:0 2px 8px rgba(0,0,0,0.07);transition:transform 250ms ease}.header-inner{display:flex;align-items:center;height:68px;gap:20px}.hdr-logo{display:inline-flex;align-items:center;flex-shrink:0;text-decoration:none;color:inherit}.hdr-logo-img{width:300px;height:auto}.hdr-logo-sub{}.hdr-search-form{flex:1;min-width:0;position:relative}.hdr-search-inner{display:flex;align-items:center;height:42px;border:1.5px solid #dde0e5;border-radius:8px;background:#f5f6f8;padding-inline:12px;gap:10px;transition:border-color 180ms,background 180ms}.hdr-search-inner:focus-within{border-color:#adb5bd;background:#ffffff}.hdr-search-inner>i{font-size:18px;color:#868e96;flex-shrink:0}.hdr-search-inner input{flex:1;min-width:0;height:100%;border:none;background:transparent;outline:none;font-size:14px;color:#333333}.hdr-search-inner input::placeholder{color:#adb5bd}.hdr-btn{flex-shrink:0;position:relative;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;color:#111111;font-size:23px;background:none;border:none;padding:0;cursor:pointer;border-radius:6px;text-decoration:none;transition:background 180ms}.hdr-btn:hover{background:rgba(0,0,0,0.06);color:#111111}.hdr-cart-badge{position:absolute;top:2px;right:2px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--primary-color);color:#ffffff;font-size:10px;font-weight:700;line-height:17px;text-align:center;display:inline-flex;align-items:center;justify-content:center;pointer-events:none}.hdr-search-icon{display:none}.hdr-nav{display:none;align-items:center;gap:2px;flex-shrink:0}@media (min-width:1100px){.hdr-nav{display:flex}}.hdr-nav-link{color:#333333;font-size:13px;font-weight:500;padding:6px 10px;border-radius:4px;white-space:nowrap;transition:color 150ms,background 150ms}.hdr-nav-link:hover{color:#111111;background:rgba(0,0,0,0.05)}.flash-logo{gap:10px;color:#111111;min-width:0}.flash-logo-mark{width:45px;height:45px;flex:0 0 45px;display:inline-grid;place-items:center;border-radius:6px;color:#ffffff;background:var(--primary-color);box-shadow:0 4px 8px rgb(0 0 0 / 20%);font-size:25px}.flash-logo-text{display:grid;gap:2px;min-width:0;line-height:1}.flash-logo-text span{color:#111111;font-size:22px;font-weight:600;white-space:nowrap}.flash-logo-text small{color:var(--primary-color);font-size:11px;font-weight:700;letter-spacing:0;text-transform:uppercase}@media (max-width:767.98px){.header-inner{height:60px;gap:6px;padding-inline:12px}.hdr-logo-img{height:48px;width:auto;max-width:220px}.hdr-logo-sub{display:none}.hdr-search-form{display:none}.hdr-search-icon{display:inline-flex}.site-header.header-scroll-hidden{transform:translateY(-100%)}.flash-logo-mark{width:36px;height:36px;flex-basis:36px;font-size:20px}.flash-logo-mobile .flash-logo-text span{max-width:188px;overflow:hidden;text-overflow:ellipsis;font-size:16px}}@media (prefers-reduced-motion:reduce){.site-header{transition:none}}.live-search-panel[hidden]{display:none}.live-search-panel{position:absolute;top:calc(100%+8px);left:0;right:0;z-index:1300;max-width:100%;max-height:min(70vh,460px);border:1px solid var(--border-color);border-radius:6px;background:#ffffff;box-shadow:0 14px 34px rgb(0 0 0 / 16%);overflow-x:hidden;overflow-y:auto}.live-search-result{display:grid;grid-template-columns:56px minmax(0,1fr);gap:10px;align-items:center;padding:10px;border-bottom:1px solid #edf0f2;color:#111111}.live-search-result:last-child{border-bottom:0}.live-search-result:hover,.live-search-result:focus-visible{background:#f8f9fa;outline:none}.live-search-result img{width:56px;height:56px;object-fit:contain}.live-search-name{display:block;min-width:0;overflow:hidden;color:#111111;font-weight:700;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.live-search-price{display:block;margin-top:3px;color:var(--primary-color);font-weight:600}.live-search-count{padding:8px 12px 6px;font-size:12px;color:var(--text-secondary);border-bottom:1px solid #edf0f2}.live-search-view-all,.live-search-empty{display:block;padding:12px;text-align:center}.live-search-view-all{color:var(--primary-color);font-weight:600;border-top:1px solid #edf0f2}.live-search-empty strong{display:block;margin-bottom:6px;color:#111111}.live-search-empty a{color:var(--primary-color);font-weight:600}.dsk-search-tint{position:fixed;inset:0;z-index:80;background:rgba(0,0,0,0.35);opacity:0;pointer-events:none;transition:opacity 200ms ease}.dsk-search-tint.is-active{opacity:1;pointer-events:auto}.live-search-panel--defaults{max-height:min(80vh,520px);width:420px;padding:8px 0}.dsk-sd-section{padding:14px 16px 10px}.dsk-sd-section+.dsk-sd-section{border-top:1px solid #f0f0f0}.dsk-sd-title{font-size:11px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:#999;margin-bottom:10px}.dsk-sd-pills{display:flex;flex-wrap:wrap;gap:7px}.dsk-sd-pill{display:inline-block;padding:5px 12px;border-radius:20px;background:#f5f5f5;border:1px solid #e5e5e5;color:#333;font-size:13px;text-decoration:none;transition:background 140ms,border-color 140ms}.dsk-sd-pill:hover{background:#ffe8e8;border-color:#ffb3b3;color:var(--primary-color)}.dsk-sd-cats{display:flex;flex-direction:column}.dsk-sd-cat-row{display:flex;align-items:center;justify-content:space-between;padding:10px 4px;border-bottom:1px solid #f5f5f5;color:#222;font-size:14px;text-decoration:none;transition:color 140ms}.dsk-sd-cat-row:last-child{border-bottom:none}.dsk-sd-cat-row:hover{color:var(--primary-color)}.dsk-sd-cat-arrow{font-size:12px;color:#bbb;flex-shrink:0}.search-overlay[hidden]{display:none}.search-overlay{position:fixed;inset:0;z-index:1055;background:#f5f5f5;display:flex;flex-direction:column;overflow:hidden}.so-header{display:flex;align-items:center;gap:8px;padding:10px 12px;height:68px;background:#ffffff;border-bottom:1px solid #e5e5e5;box-shadow:0 2px 6px rgba(0,0,0,0.06);flex-shrink:0;position:relative;z-index:2}.so-back,.so-clear{flex-shrink:0;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;color:#111111;font-size:20px;background:none;border:none;cursor:pointer;border-radius:6px;padding:0;transition:background 150ms}.so-back:hover,.so-clear:hover{background:rgba(0,0,0,0.06)}.so-form{flex:1;min-width:0;position:static}.so-input-wrap{display:flex;align-items:center;height:46px;border:1.5px solid #dde0e5;border-radius:24px;background:#f5f6f8;padding-inline:14px;gap:10px;transition:border-color 180ms,background 180ms}.so-input-wrap:focus-within{border-color:#adb5bd;background:#ffffff}.so-input-wrap>i{font-size:18px;color:#868e96;flex-shrink:0}.so-input-wrap input{flex:1;min-width:0;height:100%;border:none;background:transparent;outline:none;font-size:15px;color:#111111}.so-input-wrap input::placeholder{color:#adb5bd}.search-overlay .live-search-panel{position:fixed;top:68px;left:0;right:0;bottom:0;overflow-y:auto;overflow-x:hidden;background:#f5f5f5;z-index:3;border:none;border-radius:0;box-shadow:none;max-height:none;padding:8px 14px 32px}.search-overlay .live-search-result{display:grid;grid-template-columns:60px minmax(0,1fr);gap:12px;align-items:center;padding:12px 14px;min-height:80px;background:#ffffff;border-radius:8px;margin-bottom:6px;color:#111111;border:none}.search-overlay .live-search-result img{width:60px;height:60px}.search-overlay .live-search-result:hover{background:#f8f8f8}.search-overlay .live-search-view-all{display:flex;align-items:center;justify-content:center;padding:14px;margin-top:4px;background:#ffffff;border-radius:8px;color:var(--primary-color);font-weight:700;font-size:14px;border:1.5px solid var(--primary-color)}.search-overlay .live-search-empty{background:#ffffff;border-radius:8px;padding:24px 16px;margin-top:4px;text-align:center}.so-default{flex:1;overflow-y:auto;padding:16px 14px 32px;display:flex;flex-direction:column;gap:16px}.so-section{background:#ffffff;border-radius:10px;padding:16px;border:1px solid #e5e5e5}.so-section-title{font-size:11px;font-weight:700;color:#666666;text-transform:uppercase;letter-spacing:0.6px;margin-bottom:12px}.so-pills{display:flex;flex-wrap:wrap;gap:8px}.so-pill{display:inline-flex;align-items:center;padding:7px 14px;border-radius:20px;background:#f5f5f5;border:1px solid #e5e5e5;color:#333333;font-size:13px;font-weight:500;white-space:nowrap;transition:background 150ms,border-color 150ms,color 150ms}.so-pill:hover{background:#fff0f0;border-color:var(--primary-color);color:var(--primary-color)}.so-cats{display:flex;flex-direction:column}.so-cat-row{display:flex;align-items:center;padding:13px 4px;border-bottom:1px solid #f0f0f0;color:#111111;text-decoration:none;transition:background 150ms}.so-cat-row:last-child{border-bottom:none;padding-bottom:0}.so-cat-name{flex:1;font-size:14px;font-weight:500}.so-cat-arrow{font-size:14px;color:#999999}.mobile-nav-drawer{position:fixed;top:0;left:0;width:280px;height:100%;background:#ffffff;z-index:1060;transform:translateX(-100%);transition:transform 280ms ease;overflow-y:auto;box-shadow:2px 0 16px rgb(0 0 0 / 18%)}.mobile-nav-drawer.is-open{transform:translateX(0)}.mobile-nav-backdrop{position:fixed;inset:0;z-index:1059;background:rgba(0,0,0,0.45);opacity:0;pointer-events:none;transition:opacity 280ms ease}.mobile-nav-backdrop.is-open{opacity:1;pointer-events:auto}.mobile-nav-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #edf0f2;font-weight:700;font-size:16px}.mobile-nav-links a{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid #f5f6f8;color:#212529;font-size:15px;text-decoration:none}.mobile-nav-links a:hover,.mobile-nav-links a:focus{background:#f5f6f8}.mobile-nav-cart-count{font-weight:700;color:var(--primary-color)}.category-nav{display:none}@media (min-width:992px){.category-nav{display:block;position:sticky;top:var(--desktop-header-height);z-index:98;background:var(--primary-color);transition:transform 180ms ease,opacity 180ms ease;will-change:transform}}.category-list a.is-active{background:rgba(255,255,255,0.22);border-color:rgba(255,255,255,0.8)}.nav-scroll{position:relative}.category-list{display:flex;align-items:center;gap:10px;list-style:none;padding:14px 0;margin:0;overflow-x:auto;scrollbar-width:none}.category-list::-webkit-scrollbar{display:none}.category-list a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:9px 18px;border:1px solid rgb(255 255 255 / 46%);border-radius:30px;color:#ffffff;font-weight:700;text-transform:uppercase;white-space:nowrap}.nav-fade{position:absolute;inset-block:0;z-index:2;width:60px;color:#111111;display:none}.nav-fade-right{right:0;display:none;justify-content:flex-end;align-items:center;background:linear-gradient(-90deg,var(--primary-color) 70%,transparent)}.nav-fade-left{left:0;align-items:center;background:linear-gradient(90deg,var(--primary-color) 70%,transparent)}.nav-fade i{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#ffffff;font-size:18px}@media (max-width:767.98px){.category-nav{display:none}}@media (min-width:992px){.category-nav.is-hidden{transform:translateY(-100%);opacity:0;pointer-events:none}}.site-footer{margin-top:15px;padding:20px 0 96px;background:#f1ebeb}.footer-category-grid{padding:8px 0 18px}.footer-category-grid p{margin:0 0 6px;color:#555555;line-height:1.5}.footer-category-grid a{color:#666666;margin-right:10px;position:relative}.footer-category-grid a::after{content:"|";margin-left:7px;color:#888888}.footer-category-grid a:last-child::after{display:none}.footer-main{display:grid;grid-template-columns:1.2fr 0.7fr 1fr;gap:24px;padding:20px 0;border-top:1px solid rgb(0 0 0 / 8%);border-bottom:1px solid rgb(0 0 0 / 8%)}.footer-main h2{margin:14px 0 8px;font-size:15px}.footer-main p{margin:0 0 8px}.newsletter div{display:flex;gap:8px}.newsletter input{min-width:0;flex:1;height:42px;border:1px solid #ced4da;padding:8px 10px;background:#ffffff}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:16px}.footer-bottom p,.crafted{margin:0}.footer-bottom p:last-child{display:inline-flex;align-items:center;gap:8px}.crafted{padding:32px 0 6px;text-align:center;color:#666666}.crafted a,.text-red{color:var(--primary-color)}.footer-bottom span{color:#666666}.footer-logo{margin-bottom:12px}.site-footer .flash-logo-text small{color:#b30000}.footer-whatsapp{width:fit-content;gap:8px;margin-top:6px}.site-footer .footer-grid{display:grid;grid-template-columns:1.4fr 0.8fr 0.8fr 1fr;gap:24px;padding:20px 0;border-top:1px solid rgb(0 0 0 / 8%);border-bottom:1px solid rgb(0 0 0 / 8%)}.site-footer h2{margin:0 0 10px;font-size:15px}.site-footer p{margin:0 0 8px;color:#555555}.site-footer a:not(.btn):not(.flash-logo){display:block;margin:0 0 7px;color:#555555}.footer-link-chevron{display:none}.footer-contact-icon{display:none}.footer-contact-list{display:block}.footer-contact-row{display:block}@media (max-width:991.98px){.footer-main{grid-template-columns:1fr}.site-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767.98px){.site-footer{padding:30px 24px 115px;background:#f2eeee}.site-footer .footer-grid{grid-template-columns:1fr;gap:0}.site-footer .footer-brand{padding-bottom:24px;border-bottom:1px solid #d8d0d0}.site-footer .footer-brand .flash-logo-mark{display:none}.site-footer .footer-brand .flash-logo{display:block;margin-bottom:0}.site-footer .footer-brand .flash-logo-text{display:block}.site-footer .footer-brand .flash-logo-text>span{display:block;font-size:31px;line-height:1.08;font-weight:900;letter-spacing:-1.2px;color:#111;max-width:none;overflow:visible;text-overflow:unset}.footer-brand-red{color:#24a8df}.site-footer .footer-brand .flash-logo-text small{display:block;margin-top:10px;font-size:18px;line-height:1.3;font-weight:400;color:#575757;text-transform:none}.site-footer .footer-brand p{margin:22px 0 0;font-size:17px;line-height:1.55;color:#333}.site-footer h2{margin:0 0 16px;font-size:21px;line-height:1.25;font-weight:900;letter-spacing:-0.3px;color:#202124}.site-footer .footer-grid section:not(.footer-brand){padding:26px 0 26px;border-bottom:1px solid #d8d0d0}.site-footer .footer-grid a.footer-link{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:36px;padding:8px 0;margin:0;border-top:1px solid #d8d0d0;font-size:17px;line-height:1.3;color:#333}.footer-link-chevron{display:block;flex:0 0 auto;font-size:18px;color:#111}.footer-contact-list{display:grid;gap:10px;margin-bottom:16px}.site-footer .footer-grid a.footer-contact-row,.site-footer .footer-grid .footer-contact-row{display:flex;align-items:center;gap:12px;font-size:17px;line-height:1.35;color:#333;text-decoration:none;margin:0}.footer-contact-icon{width:28px;height:28px;border:1px solid #c9c1c1;border-radius:50%;flex:0 0 28px;display:inline-flex;align-items:center;justify-content:center;font-size:15px;color:#333;background:rgba(255,255,255,0.35)}.footer-whatsapp{display:inline-flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:52px;padding:12px 18px;margin-top:0;border-radius:8px;font-size:17px;font-weight:600}.footer-whatsapp .bi-whatsapp{font-size:26px}.footer-bottom{margin-top:24px;padding-top:18px;border-top:1px solid #d8d0d0;flex-direction:column;align-items:center;text-align:center;gap:4px;font-size:16px;line-height:1.45}.footer-bottom span{display:block;color:#555}}.breadcrumb-nav ol{display:flex;align-items:center;gap:8px;list-style:none;padding:15px 0;margin:0;overflow:hidden;color:#111111;white-space:nowrap}.breadcrumb-nav li{display:inline-flex;align-items:center;color:#111111}.breadcrumb-nav li:not(:first-child)::before{content:">";margin-right:8px;color:#222222}.breadcrumb-nav li[aria-current="page"]{color:#5c6069;overflow:hidden;text-overflow:ellipsis}@media (max-width:767.98px){.breadcrumb-nav ol{align-items:flex-start;flex-wrap:wrap;gap:6px;padding:12px 0 14px;line-height:1.25;white-space:normal}.breadcrumb-nav li[aria-current="page"]{max-width:100%}}.catalog-product{display:block;overflow:hidden;border:1px solid transparent;border-radius:4px;background:#ffffff;box-shadow:0 4px 8px rgb(0 0 0 / 20%);transition:box-shadow 0.2s ease,transform 0.2s ease}.catalog-product:hover{box-shadow:0 8px 20px rgb(0 0 0 / 28%);transform:translateY(-2px)}.catalog-image-wrap{position:relative;display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1 / 1;overflow:hidden}.catalog-image-wrap img{width:100%;height:100%;object-fit:contain;padding:0}.product-card-specs{width:100%;height:24px;min-height:24px;max-height:24px;background:var(--amber-color);color:#111111;display:flex;align-items:center;overflow:hidden;white-space:nowrap;line-height:1;font-size:10px;font-weight:700}.product-card-specs .spec-item{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;padding:0 2px}.product-card-specs .spec-separator{color:#ffffff;font-weight:400;flex:0 0 auto;padding:0 1px}@media (min-width:769px){.product-card-specs{height:26px;min-height:26px;max-height:26px;font-size:11px}}@media (max-width:599.98px){.product-card-specs{font-size:9px}.product-card-specs .spec-item{padding:0 1px}.product-card-specs .spec-separator{padding:0}}@media (min-width:769px){.product-card-specs{height:28px;min-height:28px;max-height:28px;font-size:12px}}.catalog-product-body{display:flex;flex-direction:column;border-top:1px solid #e9ecef;padding:10px}.catalog-name{display:-webkit-box;min-height:36px;max-height:36px;overflow:hidden;color:#111111;font-size:13px;font-weight:400;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin:0 0 6px}.catalog-price,.catalog-old-price{display:block;flex-shrink:0;margin-top:6px}.catalog-price{width:max-content;font-size:15px;font-weight:600}.catalog-old-price{color:#111111;font-weight:300;text-decoration:line-through}@media (hover:hover){.catalog-image-wrap img{transition:transform 220ms ease-out}.catalog-product:hover .catalog-image-wrap img{transform:scale(1.05)}}@media (max-width:767.98px){.catalog-product-body{padding-inline:8px}.catalog-name{min-height:0;max-height:calc(13px * 1.25 * 2)}}.product-gallery{width:100%;container-type:inline-size}.gallery-main-image,.gallery-thumbnail{width:100%;display:block;border-radius:14px;padding:0;background:#ffffff;overflow:hidden;cursor:pointer}.gallery-main-image{aspect-ratio:1 / 1;background:transparent}.gallery-main-image img{width:100%;height:100%;display:block;object-fit:contain;object-position:center;padding:0}.gallery-thumbnail img{width:100%;height:100%;object-fit:contain;object-position:center;padding:5px}.gallery-thumbnail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;margin-top:20px}.gallery-thumbnail{aspect-ratio:1 / 1;border-radius:12px;border:2px solid transparent;transition:border-color 160ms ease,opacity 160ms ease}.gallery-thumbnail.active{border-color:var(--primary-color,#dc0000);opacity:1}@media (hover:hover) and (pointer:fine){.gallery-thumbnail:not(.active):hover{border-color:#d1d5db;opacity:0.85}}.gallery-photo-count{margin:14px 0 0;color:var(--text-secondary);font-size:14px;line-height:1.35;text-align:center}@media (hover:hover) and (pointer:fine){}@container (min-width:700px){.product-gallery.is-wide .gallery-thumbnail-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:991.98px){.gallery-thumbnail-grid{margin-top:18px}}@media (max-width:767.98px){.gallery-main-image,.gallery-thumbnail-grid{width:100%;max-width:100%}.gallery-thumbnail-grid{display:grid;grid-auto-flow:column;grid-auto-columns:76px;grid-template-columns:none;gap:8px;margin-top:12px;overflow-x:auto;overscroll-behavior-inline:contain;padding:1px 2px 6px;scroll-padding-inline:2px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.gallery-main-image{border-radius:10px;background:#f6f6f6;aspect-ratio:1 / 1;min-height:260px}.gallery-main-image img{width:100%;height:100%;display:block;object-fit:contain;object-position:center;padding:8px;box-sizing:border-box;transform:none !important}.gallery-thumbnail{aspect-ratio:1 / 1;background:#ffffff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;padding:2px;box-shadow:0 1px 3px rgb(0 0 0 / 6%);cursor:pointer;scroll-snap-align:start}.gallery-thumbnail img{width:100%;height:100%;object-fit:contain;object-position:center;padding:0;border-radius:6px;transform:none !important}.gallery-photo-count{font-size:13px;margin-top:16px;color:#9ca3af}}@media (min-width:1200px){.product-gallery{display:grid;grid-template-columns:82px 1fr;grid-template-rows:1fr auto;column-gap:12px;row-gap:10px;align-items:start}.gallery-main-image{grid-column:2;grid-row:1;width:100%}.gallery-thumbnail-grid{grid-column:1;grid-row:1 / -1;display:flex;flex-direction:column;gap:8px;margin-top:0;max-height:500px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#e5e7eb transparent;padding:1px}.gallery-photo-count{grid-column:2;grid-row:2;margin:0;text-align:left}}.product-lightbox[hidden]{display:none}.product-lightbox{position:fixed;inset:0;z-index:12000;display:grid;place-items:center;width:100vw;height:100dvh;max-width:100vw;padding:clamp(14px,3vw,32px);opacity:0;pointer-events:none;transition:opacity 0.18s ease;overflow:hidden}.product-lightbox.is-open{opacity:1;pointer-events:auto}.product-lightbox__backdrop{position:absolute;inset:0;background:rgb(0 0 0 / 90%)}.product-lightbox__dialog{position:relative;z-index:1;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:0;background:transparent;opacity:0;outline:none;overflow:hidden;transition:opacity 0.18s ease}.product-lightbox.is-open .product-lightbox__dialog{opacity:1}.product-lightbox__content{width:min(100%,1180px);max-height:calc(100dvh - 32px);display:flex;flex-direction:column;align-items:center;gap:10px;min-width:0}.product-lightbox__close{position:fixed;top:max(16px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));z-index:12002;width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#ffffff;background:rgb(0 0 0 / 60%);box-shadow:0 10px 30px rgb(0 0 0 / 35%);font-size:20px}.product-lightbox__stage{position:relative;z-index:1;width:100%;min-width:0;min-height:0;display:flex;align-items:center;justify-content:center}.product-lightbox__viewer{min-width:0;min-height:0;width:100%;display:flex;align-items:center;justify-content:center}.product-lightbox__viewer img{width:auto;height:auto;max-width:95vw;max-height:70vh;border-radius:10px;object-fit:contain;background:#000000;box-shadow:0 20px 70px rgb(0 0 0 / 45%)}.product-lightbox__arrow{position:absolute;top:50%;z-index:12002;width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#ffffff;background:rgb(0 0 0 / 60%);box-shadow:0 10px 30px rgb(0 0 0 / 28%);font-size:26px;transform:translateY(-50%)}.product-lightbox__arrow--prev{left:clamp(8px,2vw,18px)}.product-lightbox__arrow--next{right:clamp(8px,2vw,18px)}.product-lightbox__counter{position:static;z-index:12002;margin:0;padding:7px 12px;border-radius:999px;color:#ffffff;background:rgb(0 0 0 / 55%);font-size:14px;line-height:1}.lightbox-thumbnails{display:flex;gap:10px;width:min(100%,95vw);max-width:95vw;overflow-x:auto;overflow-y:hidden;padding:12px 4px;scroll-behavior:smooth;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.lightbox-thumbnail{width:80px;height:80px;flex:0 0 auto;border:2px solid transparent;border-radius:8px;padding:0;opacity:0.65;background:#000000;overflow:hidden;cursor:pointer;transition:opacity 160ms ease,transform 160ms ease,border-color 160ms ease}.lightbox-thumbnail.active{border-color:#2563eb;opacity:1;transform:scale(1.02)}.lightbox-thumbnail img{width:100%;height:100%;object-fit:cover}@media (hover:hover) and (pointer:fine){.lightbox-thumbnail:hover{opacity:1}}@media (max-width:767.98px){.product-lightbox{padding:10px}.product-lightbox__dialog{width:100%;max-width:100%;height:100dvh;max-height:100dvh}.product-lightbox__content{max-height:calc(100dvh - 20px);gap:8px}.product-lightbox__close{top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));width:44px;height:44px}.product-lightbox__viewer img{max-width:calc(100vw - 20px);max-height:60vh}.product-lightbox__arrow{width:44px;height:44px;font-size:22px}.product-lightbox__arrow--prev{left:8px}.product-lightbox__arrow--next{right:8px}.lightbox-thumbnails{gap:8px;width:calc(100vw - 20px);max-width:calc(100vw - 20px);padding:10px 2px}.lightbox-thumbnail{width:64px;height:64px}}.desktop-product-section-nav{display:none}.product-section-tabs{width:100%;margin-top:18px;margin-bottom:18px;display:grid;grid-template-columns:repeat(var(--tab-count,4),minmax(0,1fr));background:rgba(255,255,255,0.95);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 14px rgba(0,0,0,0.06);overflow:hidden;position:sticky;top:var(--product-sticky-top,76px);z-index:49;transform:translateY(0);opacity:1;transition:transform 180ms ease,opacity 180ms ease,box-shadow 180ms ease,background-color 180ms ease}.product-section-tab{min-height:58px;padding:0 16px;display:flex;align-items:center;justify-content:center;gap:9px;color:#222222;font-size:15px;font-weight:500;line-height:1.2;text-decoration:none;border-bottom:3px solid transparent;background:transparent;transition:color 0.2s ease,border-color 0.2s ease,background-color 0.2s ease}.product-section-tab i{font-size:21px;line-height:1;color:currentColor}.product-section-tab:hover{color:#24a8df;background:rgba(36, 168, 223,0.04)}.product-section-tab.is-active,.product-section-tab[aria-current="true"]{color:#24a8df;font-weight:600;border-bottom-color:#24a8df;background:rgba(36, 168, 223,0.04)}.product-section-tab .tab-label-short{display:none}.product-section{scroll-margin-top:160px}@media (max-width:1199px){.product-section-tabs{display:flex;overflow-x:auto;overflow-y:hidden;white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:thin;top:var(--product-sticky-top,76px)}.product-section-tab{flex:0 0 auto;min-width:160px;min-height:54px;padding:0 14px;font-size:14px}.product-section-tab i{font-size:19px}.product-section{scroll-margin-top:150px}}@media (max-width:767px){.product-section-tabs{margin-top:0;margin-bottom:0;border-radius:0;top:var(--mobile-header-height,60px);position:fixed;left:0;right:0;z-index:48;display:flex;overflow-x:auto;overflow-y:hidden;white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;transform:translateY(0);opacity:1;pointer-events:auto;transition:transform 220ms ease,opacity 220ms ease}.product-section-tabs::-webkit-scrollbar{display:none}body.is-scrolling-down .product-section-tabs{transform:translateY(calc(-100% - var(--mobile-header-height,60px)));opacity:0;pointer-events:none}body.is-scrolling-up .product-section-tabs{transform:translateY(0);opacity:1;pointer-events:auto}.product-section-tabs.is-visible{transform:translateY(0) !important;opacity:1 !important;pointer-events:auto !important}.product-section-tab{flex:0 0 auto;min-width:128px;min-height:50px;padding:0 12px;font-size:13px;gap:7px}.product-section-tab i{font-size:18px}.product-section-tab .tab-label-full{display:none}.product-section-tab .tab-label-short{display:inline}.product-section{scroll-margin-top:calc(var(--mobile-header-height,60px)+62px)}}@media (max-width:575px){.product-section-tabs{top:var(--mobile-header-height,60px);box-shadow:0 2px 10px rgba(0,0,0,0.04)}.product-section-tab{min-width:112px;min-height:46px;padding:0 10px;font-size:12.5px;gap:6px}.product-section-tab i{font-size:17px}.product-section{scroll-margin-top:calc(var(--mobile-header-height,60px)+58px)}}@media (min-width:1024px){.desktop-product-section-nav{display:block;width:100%;background:#ffffff;border:1px solid #e5e7eb;border-radius:14px;overflow:hidden}.section-nav-item{display:flex;align-items:center;gap:12px;padding:12px 16px 12px 13px;color:#444444;text-decoration:none;background:#ffffff;font-size:15px;font-weight:500;border-left:3px solid transparent;transition:background 0.18s ease,color 0.18s ease,border-left-color 0.18s ease}.section-nav-item+.section-nav-item{border-top:1px solid #e5e7eb}.section-nav-item:hover,.section-nav-item:focus-visible{background:#f5f5f5;color:#111111;outline:none}.section-nav-item.active{background:#f3f4f6;color:#111111;font-weight:600;border-left-color:var(--primary-color)}.section-nav-icon{width:24px;height:24px;display:inline-flex;flex:0 0 auto;color:currentColor}.section-nav-icon svg{width:24px;height:24px}.section-nav-label{line-height:1.2}.product-section{scroll-margin-top:calc(var(--desktop-header-height)+var(--desktop-category-nav-height)+20px)}}@media (max-width:1023px){.desktop-product-section-nav{display:none !important}.product-section{scroll-margin-top:76px}}.related-card{padding-bottom:20px;margin-top:28px}.related-card h2{font-size:18px}.related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding-top:9px}.related-product{display:block;overflow:hidden;border:1px solid transparent;border-radius:4px;background:#ffffff;box-shadow:0 4px 8px rgb(0 0 0 / 20%);transition:box-shadow 0.2s ease,transform 0.2s ease}.related-product:hover{box-shadow:0 8px 20px rgb(0 0 0 / 28%);transform:translateY(-2px)}.related-product img{width:100%;aspect-ratio:1.12;object-fit:contain;padding:12px}.related-body{min-height:88px;border-top:1px solid #e9ecef;padding:12px}.related-body h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:37px;margin:0 0 9px;font-size:14px;font-weight:700;line-height:1.3}.related-body p{margin:0;font-size:15px;font-weight:700}.product-old-price{margin:0;color:#6c757d;font-size:15px;text-decoration:line-through}.catalog-product-grid.related-product-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.related-card-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--border-color)}.related-card-heading h2{padding-bottom:0;border-bottom:0}.related-view-all{min-height:36px;display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border:1px solid #52525b;border-radius:4px;color:#ffffff;background:#52525b;font-weight:600;white-space:nowrap}.related-view-all-bottom{display:none}#related-products{min-height:260px}@media (max-width:767px){#related-products{min-height:360px}}@media (max-width:991.98px){.related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-product-grid.related-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:767.98px){.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.related-card{padding-inline:4px}.related-card-heading{display:block}.related-view-all-top{display:none}.related-view-all-bottom{display:flex;margin-top:12px}.catalog-product-grid.related-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.related-product-grid .catalog-product:nth-child(n+7){display:none}}@media (max-width:430px){.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.related-group--compatible-accessories .related-product-grid>*:nth-child(n+5){display:none}}.catalog-mobile-call{width:40px;height:36px;display:none;align-items:center;justify-content:center;border-radius:4px;color:#ffffff;background:var(--primary-color);box-shadow:0 4px 8px rgb(0 0 0 / 20%);font-size:19px}.catalog-filter-card,.catalog-card{border-radius:var(--radius);background:#ffffff;box-shadow:0 2px 8px rgb(0 0 0 / 8%)}.catalog-filter-card{padding:16px 15px}.filter-section+.filter-section{margin-top:28px}.filter-title,.filter-heading-row h2,.brand-filter h2{margin:0;color:#111111;font-size:14px;font-weight:600;text-transform:uppercase}.filter-title{display:flex;align-items:center;justify-content:space-between;padding-bottom:14px}.category-tree{list-style:none;margin:0;padding:0 14px}.category-tree li{margin-bottom:8px}.category-tree li:nth-child(n+3){padding-left:22px}.category-tree a{display:block}.tree-strong{font-weight:700}.filter-heading-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.apply-button{min-height:29px;padding:5px 10px;border-radius:4px;font-size:12px}.cf-section-body:has(.price-inputs){flex-direction:column;gap:0}.price-inputs{display:grid;grid-template-columns:1fr 20px 1fr;align-items:start;gap:6px;margin-bottom:12px}.price-inputs input{width:100%;height:34px;border:1.5px solid #d1d5db;border-radius:8px;padding:6px 10px;text-align:left;font-size:13px;font-weight:600;color:#111827;background:#ffffff;transition:border-color 0.18s,box-shadow 0.18s;-moz-appearance:textfield;appearance:textfield}.price-inputs input::-webkit-inner-spin-button,.price-inputs input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.price-inputs input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(36, 168, 223,0.1);outline:none}.price-inputs>span{display:flex;align-items:flex-end;justify-content:center;height:34px;color:#9ca3af;font-size:13px;font-weight:400;padding-bottom:2px}.catalog-slider{position:relative;height:6px;border-radius:6px;background:#e5e7eb;margin:0 0 2px}.catalog-slider-progress{position:absolute;inset-block:0;left:0;right:0;border-radius:inherit;background:var(--primary-color)}.catalog-range-input{position:relative;height:28px;margin-top:-18px}.catalog-range-input input{position:absolute;width:100%;height:28px;top:0;background:none;-webkit-appearance:none;appearance:none;pointer-events:none}.catalog-range-input input.range-min{z-index:2;pointer-events:auto}.catalog-range-input input.range-max{z-index:3;pointer-events:auto}.catalog-range-input input::-webkit-slider-runnable-track{height:6px;background:transparent}.catalog-range-input input::-moz-range-track{height:6px;background:transparent}.catalog-range-input input::-webkit-slider-thumb{width:22px;height:22px;border-radius:50%;background:#ffffff;border:2.5px solid var(--primary-color);box-shadow:0 1px 4px rgba(0,0,0,0.12),0 2px 8px rgba(0,0,0,0.06);cursor:pointer;-webkit-appearance:none;pointer-events:auto;transition:box-shadow 0.15s,transform 0.15s}.catalog-range-input input::-webkit-slider-thumb:hover{box-shadow:0 1px 6px rgba(36, 168, 223,0.3),0 3px 12px rgba(0,0,0,0.1);transform:scale(1.12)}.catalog-range-input input::-webkit-slider-thumb:active{transform:scale(1.06);box-shadow:0 0 0 6px rgba(36, 168, 223,0.15)}.catalog-range-input input::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:#ffffff;border:2.5px solid var(--primary-color);box-shadow:0 1px 4px rgba(0,0,0,0.12);cursor:pointer;pointer-events:auto;-moz-appearance:none;transition:box-shadow 0.15s,transform 0.15s}.catalog-range-input input::-moz-range-thumb:hover{box-shadow:0 1px 6px rgba(36, 168, 223,0.3);transform:scale(1.12)}.catalog-range-input input::-moz-range-thumb:active{transform:scale(1.06);box-shadow:0 0 0 6px rgba(36, 168, 223,0.15)}.brand-search{width:100%;height:33px;margin:10px 0;border:1px solid #dee2e6;border-radius:5px;padding:6px 10px;outline:none}.brand-list{display:grid;gap:9px;max-height:460px;overflow:auto;border:0;margin:0;padding:0 0 0 7px}.brand-list label{display:flex;align-items:center;gap:8px}.brand-list input{width:20px;height:20px;margin:0;accent-color:var(--primary-color)}.cf-sidebar-head,.cf-section-toggle,.cf-drawer-head,.cf-drawer-foot,.cf-mobile-bar,.cf-active-chips{display:flex;align-items:center}.cf-sidebar-head{justify-content:space-between;gap:12px;margin-bottom:14px}.cf-sidebar-title,.cf-drawer-title{color:#111111;font-size:15px;font-weight:600}.cf-sidebar-reset,.cf-chip-clear,.cf-drawer-reset{color:var(--primary-color);font-size:13px;font-weight:700}.cf-section{border-top:1px solid #e5e7eb;padding-top:14px}.cf-section+.cf-section{margin-top:16px}.cf-section-toggle{justify-content:space-between;gap:12px;color:#111111;cursor:pointer;font-weight:600;list-style:none}.cf-section-toggle::-webkit-details-marker{display:none}.cf-section[open] .cf-chevron{transform:rotate(180deg)}.cf-section-body{display:flex;flex-wrap:wrap;gap:8px;padding-top:12px}.cf-cat-item,.cf-chip{display:inline-flex;align-items:center;min-height:34px;max-width:100%;border:1px solid #e5e7eb;border-radius:999px;background:#f5f5f5;color:#222222;font-size:13px;font-weight:700;line-height:1.15;padding:8px 12px}.cf-cat-item{justify-content:center}.cf-cat-item:not(.cf-cat-active):hover{background:#ebebeb;border-color:#d1d5db;cursor:pointer}.cf-cat-active{border-color:var(--primary-color);background:var(--primary-color);color:#ffffff}.cf-cat-child{font-size:12px;opacity:0.9}.cf-price-field{min-width:0}.cf-price-label{display:block;margin-bottom:4px;color:var(--text-secondary);font-size:12px;font-weight:700}.cf-active-chips{flex-wrap:wrap;gap:8px;padding:12px 0 8px}.cf-chip{background:#ffffff}.cf-mobile-bar{display:none}.cf-overlay,.cf-drawer{display:none}@media (max-width:767.98px){.catalog-mobile-call{display:none}.catalog-filter-card,.catalog-card{box-shadow:none}.catalog-filter-card{padding:12px 8px}.cf-mobile-bar{display:flex;gap:8px;padding:10px;border-bottom:1px solid #e5e7eb;background:#ffffff}.cf-mobile-filter-btn,.cf-mobile-sort{min-height:38px;border:1px solid #e5e7eb;border-radius:4px;background:#ffffff;color:#111111;font-weight:600}.cf-mobile-filter-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;padding:8px 12px}.cf-chip-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;border-radius:999px;background:var(--primary-color);color:#ffffff;font-size:11px;line-height:1;padding-inline:5px}.cf-mobile-count{display:inline-flex;align-items:center;color:var(--text-secondary);font-size:12px;white-space:nowrap}.cf-mobile-sort{min-width:0;flex:1 1 auto;padding:8px}.cf-overlay{position:fixed;inset:0;z-index:1070;display:block;pointer-events:none;background:rgba(17,24,39,0.45);opacity:0;transition:opacity 180ms ease}.cf-overlay.open{pointer-events:auto;opacity:1}.cf-drawer{position:fixed;right:0;bottom:0;left:0;z-index:1080;display:flex;max-height:min(86vh,720px);border-radius:12px 12px 0 0;background:#ffffff;box-shadow:0 -18px 40px rgba(0,0,0,0.22);transform:translateY(105%);transition:transform 220ms ease;flex-direction:column}.cf-drawer.open{transform:translateY(0)}.cf-drawer-head{justify-content:space-between;min-height:54px;padding:12px 16px;border-bottom:1px solid #e5e7eb}.cf-drawer-close{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:4px;color:#111111}.cf-drawer-body{overflow-y:auto}.cf-drawer-body form{display:block;padding:0 16px 82px}.cf-drawer .cf-section{padding-block:16px}.cf-drawer .cf-section-body{gap:8px}.cf-drawer-foot{position:sticky;bottom:0;justify-content:space-between;gap:12px;margin:18px -16px -82px;padding:12px 16px calc(12px+env(safe-area-inset-bottom));border-top:1px solid #e5e7eb;background:#ffffff}.cf-drawer-apply{min-height:42px;min-width:154px;border-radius:4px;background:var(--primary-color);color:#ffffff;font-weight:600;padding:10px 16px}.cf-drawer-apply:disabled{cursor:not-allowed;background:#9ca3af}.filter-section+.filter-section{margin-top:34px}.price-filter .apply-button{display:none}.category-tree{padding-left:14px}.price-inputs{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);overflow:visible}.brand-list{max-height:none}.catalog-slider,.catalog-range-input{width:100%;max-width:100%}}.atc-toast{position:fixed;inset:0;z-index:1080;pointer-events:none}.atc-toast__backdrop{position:absolute;inset:0;background:rgba(0,0,0,0);-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);transition:background 300ms ease,backdrop-filter 300ms ease;pointer-events:none;cursor:default}.atc-toast--visible .atc-toast__backdrop{background:rgba(0,0,0,0.38);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:auto}.atc-toast--hiding .atc-toast__backdrop{pointer-events:none;background:rgba(0,0,0,0);-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}.atc-toast__card{position:absolute;top:82px;right:20px;width:340px;max-width:calc(100vw - 40px);background:#ffffff;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,0.06),0 14px 44px rgba(0,0,0,0.15),0 0 0 1px rgba(0,0,0,0.05);overflow:hidden;transform:translateX(calc(100%+28px));transition:transform 400ms cubic-bezier(0.34,1.08,0.64,1);pointer-events:auto;will-change:transform}.atc-toast--visible .atc-toast__card{transform:translateX(0)}.atc-toast--hiding .atc-toast__card{transform:translateX(calc(100%+28px));transition-duration:280ms;transition-timing-function:cubic-bezier(0.4,0,1,1)}.atc-toast__hd{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;background:#198754;color:#ffffff}.atc-toast__status{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:700;letter-spacing:0.15px;line-height:1}.atc-toast__status .bi{font-size:16px;flex-shrink:0}.atc-toast__close{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,0.18);color:#ffffff;border:none;cursor:pointer;font-size:11px;padding:0;line-height:1;transition:background 140ms;font-family:inherit}.atc-toast__close:hover{background:rgba(255,255,255,0.32)}.atc-toast__body{display:flex;align-items:center;gap:12px;padding:14px 14px 12px;border-bottom:1px solid #f0f1f3}.atc-toast__img-wrap{flex:0 0 68px;width:68px;height:68px;border-radius:8px;background:#f8f9fa;border:1px solid #e9ecef;overflow:hidden;display:flex;align-items:center;justify-content:center}.atc-toast__img{width:100%;height:100%;object-fit:contain;padding:4px;display:block}.atc-toast__info{flex:1 1 0;min-width:0}.atc-toast__name{margin:0 0 5px;font-size:13px;font-weight:600;line-height:1.35;color:#111111;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.atc-toast__meta{margin:0;font-size:12px;color:var(--text-secondary);line-height:1.3}.atc-toast__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px 14px 14px}.atc-toast__btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:36px;padding:7px 10px;border-radius:6px;font-size:12.5px;font-weight:600;text-decoration:none;text-align:center;border:1.5px solid transparent;white-space:nowrap;cursor:pointer;font-family:inherit;transition:background 130ms,color 130ms,border-color 130ms,transform 80ms;line-height:1}.atc-toast__btn:active{transform:scale(0.97)}.atc-toast__btn--cart{background:#f3f4f6;color:var(--text-muted);border-color:#e5e7eb}.atc-toast__btn--cart:hover{background:#e9eaec;border-color:#d1d5db;color:#111111}.atc-toast__btn--checkout{background:var(--primary-color,#dc0000);color:#ffffff;border-color:var(--primary-color,#dc0000)}.atc-toast__btn--checkout:hover{background:#bb0000;border-color:#bb0000;color:#ffffff}.atc-toast__progress{height:3px;background:#e9ecef}.atc-toast__bar{height:100%;width:100%;background:#198754}@media (max-width:767.98px){.atc-toast__card{top:72px;right:12px;left:12px;width:auto;max-width:none;transform:translateY(-130%);transition:transform 380ms cubic-bezier(0.34,1.08,0.64,1);border-radius:10px}.atc-toast--visible .atc-toast__card{transform:translateY(0)}.atc-toast--hiding .atc-toast__card{transform:translateY(-130%);transition-duration:250ms;transition-timing-function:cubic-bezier(0.4,0,1,1)}.atc-toast__body{padding:12px 12px 10px;gap:10px}.atc-toast__img-wrap{flex:0 0 56px;width:56px;height:56px}.atc-toast__actions{padding:10px 12px 12px;gap:6px}.atc-toast__btn{font-size:12px;min-height:34px}}@media (min-width:768px) and (max-width:991.98px){.atc-toast__card{top:78px;width:320px}}@media (prefers-reduced-motion:reduce){.atc-toast__card{transition-duration:1ms}.atc-toast__backdrop{transition-duration:1ms}.atc-toast__bar{transition-duration:1ms !important}}.product-cta-group{display:flex;flex-direction:column;gap:16px}.product-qty-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.product-qty-label{font-size:14px;font-weight:600;color:var(--text-muted);white-space:nowrap}.co-summary__stepper{display:inline-flex;align-items:stretch;margin-top:5px}.product-qty-row .co-summary__stepper{margin-top:0}.co-qty-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:2px solid #e5e7eb;background:#f9fafb;color:var(--text-secondary);font-size:16px;line-height:1;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease;font-family:inherit;border-radius:6px}.co-qty-btn:hover:not(:disabled){background:#f3f4f6;border-color:#d1d5db;color:var(--text-muted);transform:translateY(-1px)}.co-qty-btn:active:not(:disabled){background:#e5e7eb;transform:translateY(0)}.co-qty-btn:disabled{opacity:.5;cursor:default;transform:none;border-color:#e5e7eb;color:#9ca3af}.co-qty-btn--dec{border-radius:6px 0 0 6px;border-right:none}.co-qty-btn--inc{border-radius:0 6px 6px 0;border-left:none}.co-qty-val{min-width:44px;width:52px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:2px solid #e5e7eb;border-left:none;border-right:none;font-size:15px;font-weight:700;color:#111827;background:#fff;transition:border-color .15s ease,opacity .15s ease;text-align:center;outline:none;padding:0;-moz-appearance:textfield;appearance:textfield}.co-qty-val::-webkit-inner-spin-button,.co-qty-val::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.co-qty-val:focus{border-color:#9ca3af}.co-qty-val.is-loading{opacity:.6}.mobile-bottom-bar{position:fixed;left:0;right:0;bottom:0;z-index:1500;display:none;grid-template-columns:1fr 1fr;gap:0;padding:7px 10px;background:#ffffff;box-shadow:0 -3px 6px rgb(0 0 0 / 5%);transition:transform 0.3s ease}.mobile-bottom-bar a{min-height:50px;margin:0 4px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:2px solid;border-radius:4px;font-size:16px;font-weight:500}.catalog-bottom-bar{grid-template-columns:1fr 1fr}.catalog-bottom-bar a,.catalog-bottom-bar button{font:inherit;min-height:50px;margin:0 4px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:2px solid transparent;border-radius:4px;font-size:16px;font-weight:500}.bottom-shop,.bottom-search{color:#28363e;border-color:transparent;background:#ffffff}.bottom-whatsapp{color:#ffffff;background:var(--success-color);border-color:#198754}.bottom-call{color:var(--primary-color);border-color:var(--primary-color);background:#ffffff}.mobile-sticky-atc{display:none}@media (max-width:767.98px){.mobile-sticky-atc{position:fixed;bottom:0;left:0;right:0;z-index:500;display:flex;align-items:center;gap:12px;padding:10px 16px;padding-bottom:calc(10px+env(safe-area-inset-bottom));background:#ffffff;border-top:1px solid #dee2e6;box-shadow:0 -6px 20px rgba(0,0,0,0.14);min-height:68px;opacity:0;visibility:hidden;transform:translateY(100%);pointer-events:none;transition:opacity 260ms ease,transform 360ms cubic-bezier(0.34,1.1,0.64,1),visibility 260ms ease}.mobile-sticky-atc.is-visible{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.mobile-sticky-atc__thumb{flex:0 0 48px;width:48px;height:48px;object-fit:contain;background:#f5f5f5;border:1px solid #e5e5e5;border-radius:8px}.mobile-sticky-atc__prices{flex:1;display:flex;flex-direction:column;gap:1px;overflow:hidden;min-width:0}.mobile-sticky-atc__price{font-size:16px;font-weight:600;color:#111111;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-sticky-atc__old-price{font-size:12px;font-weight:400;color:#9ca3af;text-decoration:line-through;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-sticky-atc__form{display:contents}.mobile-sticky-atc__btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;height:46px;min-width:132px;padding:0 16px;background:var(--primary-color);color:#ffffff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;text-decoration:none;white-space:nowrap;font-family:inherit;transition:background 150ms ease,box-shadow 150ms ease,transform 80ms ease;box-shadow:0 4px 14px rgba(200,0,0,0.28)}.mobile-sticky-atc__btn:hover{background:#cc0000;color:#ffffff}.mobile-sticky-atc__btn:active{transform:scale(0.96);box-shadow:0 2px 6px rgba(200,0,0,0.18)}.mobile-sticky-atc__btn--oos{background:#9ca3af;cursor:not-allowed}.mobile-sticky-atc__btn--oos:hover{background:#9ca3af}body.product-page .product-layout-shell{padding-bottom:80px}}@media (prefers-reduced-motion:reduce){.mobile-sticky-atc{transition:opacity 220ms ease,visibility 220ms ease;transform:none}.mobile-sticky-atc.is-visible{transform:none}}@media (max-width:767.98px){.mobile-bottom-bar{display:grid}}@media (max-width:430px){.mobile-bottom-bar a{min-height:48px;font-size:14px}}@keyframes skel-shimmer{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}.skeleton-pulse{position:relative;overflow:hidden;background:#e8e8e8}.skeleton-pulse::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,0.6) 50%,transparent 100%);transform:translateX(-100%);animation:skel-shimmer 1.4s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.skeleton-pulse::after{animation:none}}.catalog-product-skel{display:block;border-radius:4px;background:#ffffff;box-shadow:0 4px 8px rgb(0 0 0 / 20%);overflow:hidden;pointer-events:none}.catalog-product-skel .skel-image{width:100%;aspect-ratio:1 / 1}.catalog-product-skel .skel-body{padding:10px 6px 8px;display:flex;flex-direction:column;gap:8px}.catalog-product-skel .skel-name{height:36px;border-radius:4px}.catalog-product-skel .skel-price{height:18px;width:52%;border-radius:4px}.catalog-product-skel .skel-old{height:13px;width:35%;border-radius:4px}.live-search-skel{display:grid;grid-template-columns:56px minmax(0,1fr);gap:10px;padding:9px 12px;border-bottom:1px solid #edf0f2;pointer-events:none}.live-search-skel .skel-thumb{width:56px;height:56px;border-radius:6px}.live-search-skel .skel-lines{display:flex;flex-direction:column;justify-content:center;gap:8px}.live-search-skel .skel-name{height:13px;width:72%;border-radius:4px}.live-search-skel .skel-price{height:13px;width:32%;border-radius:4px}.storefront-hero{display:grid;grid-template-columns:minmax(0,0.95fr) minmax(0,1.05fr);gap:20px;align-items:stretch;margin-top:15px}.hero-copy,.hero-product-wall,.home-category-band,.trust-strip,.simple-main-card{background:#ffffff;border-radius:var(--radius)}.hero-copy{padding:28px;display:flex;flex-direction:column;justify-content:center;min-height:330px}.hero-kicker{color:var(--primary-color);font-size:12px;font-weight:600;text-transform:uppercase}.hero-copy h1{margin:8px 0 10px;font-size:40px;line-height:1.05}.hero-copy p{max-width:500px;margin:0 0 24px;color:#495057;font-size:16px}.hero-actions{display:flex;flex-wrap:wrap;gap:10px}.hero-product-wall{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px}.hero-product-wall a{display:grid;gap:8px;place-items:center;min-height:150px;padding:10px;border-radius:4px;background:#f8f9fa;color:#111111;text-align:center;font-weight:700}.hero-product-wall img{width:100%;height:142px;object-fit:contain}.home-category-band{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:15px;padding:12px}.home-category-band a{min-height:76px;display:grid;place-items:center;gap:6px;border:1px solid var(--border-color);border-radius:4px;color:#111111;font-weight:600;text-align:center}.home-category-band i{color:var(--orange-color);font-size:22px}.home-products{margin-top:15px}.home-products .catalog-title h2,.simple-blocks .catalog-title h2{margin:0;font-size:20px}.trust-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:15px;padding:14px}.trust-strip div{display:flex;align-items:center;gap:8px;min-height:48px;padding:8px;border:1px solid var(--border-color);border-radius:4px;color:#111111;font-weight:700}.trust-strip i{color:var(--amber-color);font-size:20px}.simple-layout{display:grid;grid-template-columns:minmax(0,1fr) 264px;gap:20px;align-items:start}.simple-main-card{min-height:320px;padding:28px}.simple-icon{width:58px;height:58px;display:inline-grid;place-items:center;border-radius:6px;color:#ffffff;background:var(--primary-color);box-shadow:0 4px 8px rgb(0 0 0 / 20%);font-size:28px}.simple-main-card h1{margin:18px 0 10px;font-size:32px}.simple-main-card p{margin:0 0 22px;color:#495057;font-size:16px}.simple-actions{display:flex;flex-wrap:wrap;gap:10px}.simple-blocks{margin-top:15px}.simple-block-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.simple-block-grid article{min-height:130px;padding:14px;border:1px solid var(--border-color);border-radius:4px;background:#ffffff}.simple-block-grid h3{margin:0 0 8px;font-size:16px}.simple-block-grid p{margin:0;color:#555555}.home-cat-banners{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px}.cat-banner{display:flex;align-items:stretch;background:#ffffff;border:1px solid var(--border-color);border-radius:16px;overflow:hidden;text-decoration:none;color:inherit;min-height:220px;transition:box-shadow .2s ease,transform .2s ease}.cat-banner:hover{box-shadow:0 8px 28px rgb(0 0 0 / .10);transform:translateY(-3px)}.cat-banner__body{flex:1 1 0;min-width:0;padding:28px 24px;display:flex;flex-direction:column}.cat-banner__head{margin-bottom:10px}.cat-banner__title{margin:0 0 8px;font-size:clamp(20px,2.2vw,27px);font-weight:900;line-height:1.12;color:#111827;font-style:normal}.cat-banner__title em{font-style:normal;color:var(--orange-color)}.cat-banner__rule{display:block;width:38px;height:3px;background:var(--amber-color);border-radius:2px}.cat-banner__sub{margin:8px 0 14px;font-size:13px;line-height:1.45;color:var(--muted-color)}.cat-banner__feats{list-style:none;margin:0 0 20px;padding:0;display:flex;align-items:stretch;border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.cat-banner__feats li{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:10px 8px;font-size:11px;font-weight:600;color:var(--text-muted);text-align:center}.cat-banner__feats li+li{border-left:1px solid var(--border-color)}.cat-banner__feats i{font-size:18px;color:var(--success-color)}.cat-banner__cta{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;margin-top:auto;background:var(--amber-color);color:#111111;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:10px 18px;border-radius:6px;transition:background .15s}.cat-banner__cta i,.cat-banner__cta svg{font-size:18px}.cat-banner:hover .cat-banner__cta{background:#e6a800}.cat-banner__img-wrap{flex:0 0 190px;width:190px;overflow:hidden;background:#f3f4f6;display:flex;align-items:center;justify-content:center}.cat-banner__img-wrap img{width:100%;height:100%;object-fit:contain;padding:16px}.hp-page{display:flex;flex-direction:column;gap:24px;padding-bottom:28px}@media (min-width:992px){.hp-page{width:calc(100% - 350px)}}.hp-section__head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:14px;gap:12px}.hp-section__title{margin:0 0 3px;font-size:20px;font-weight:600;line-height:1.2;color:var(--body-color)}.hp-section__sub{margin:0;font-size:13px;color:var(--muted-color)}.hp-section__link{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;font-size:13px;font-weight:700;color:#555;text-decoration:none;white-space:nowrap}.hp-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:36px;align-items:center;background:#111111;background-image:radial-gradient(ellipse at 70% 50%,#2b2b2b 0%,#111 100%);border-radius:16px;padding:52px 48px;overflow:hidden}.hp-hero__kicker{display:block;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#888888;margin-bottom:10px}.hp-hero__heading{margin:0 0 16px;font-size:clamp(28px,3.4vw,46px);font-weight:900;line-height:1.1;color:#ffffff}.hp-hero__accent{color:var(--amber-color)}.hp-hero__body{margin:0 0 28px;font-size:14px;line-height:1.65;color:#b0b0b0;max-width:420px}.hp-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:26px}.hp-hero__btn{display:inline-flex;align-items:center;gap:8px;padding:13px 24px;border-radius:8px;font-size:14px;font-weight:700;line-height:1;text-decoration:none;transition:opacity .15s}.hp-hero__btn:hover{opacity:.85}.hp-hero__btn--shop{background:var(--amber-color);color:#111111}.hp-hero__btn--wa{background:var(--success-color);color:#ffffff}.hp-hero__trust{display:flex;flex-wrap:wrap;gap:18px}.hp-hero__trust span{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#808080}.hp-hero__trust i,.hp-hero__trust svg{color:var(--amber-color);fill:var(--amber-color);font-size:14px}.hp-hero__products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.hp-hero__product{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 8px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:10px;text-decoration:none;transition:background .15s}.hp-hero__product:hover{background:rgba(255,255,255,.10)}.hp-hero__product img{width:100%;max-height:116px;object-fit:contain}.hp-hero__product span{font-size:11px;font-weight:600;color:#c0c0c0;text-align:center;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hp-promos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.hp-promo{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#ffffff;border:1px solid var(--border-color);border-radius:12px;padding:22px 20px 22px 24px;text-decoration:none;color:inherit;overflow:hidden;transition:box-shadow .2s,transform .2s}.hp-promo:hover{box-shadow:0 6px 20px rgb(0 0 0 / .09);transform:translateY(-2px)}.hp-promo__body{min-width:0;flex:1 1 0}.hp-promo__title{margin:0 0 7px;font-size:17px;font-weight:600;line-height:1.2;color:var(--body-color)}.hp-promo__title em{font-style:normal;color:#c05000}.hp-promo__desc{margin:0 0 14px;font-size:12px;line-height:1.5;color:var(--muted-color)}.hp-promo__cta{display:inline-flex;align-items:center;gap:6px;background:var(--amber-color);color:#111111;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:8px 14px;border-radius:6px;transition:background .15s}.hp-promo:hover .hp-promo__cta{background:#e6a800}.hp-promo__media{flex:0 0 100px;width:100px;height:100px;display:flex;align-items:center;justify-content:center}.hp-promo__media img{width:100%;height:100%;object-fit:contain}.hp-cat-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.hp-cat-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:20px 12px 18px;background:#ffffff;border:1px solid var(--border-color);border-radius:10px;text-decoration:none;color:inherit;gap:6px;transition:box-shadow .2s,transform .15s}.hp-cat-card:hover{box-shadow:0 4px 16px rgb(0 0 0 / .08);transform:translateY(-2px)}.hp-cat-card__icon-ring{width:46px;height:46px;display:flex;align-items:center;justify-content:center;background:#fff8e1;border-radius:50%;margin-bottom:4px;flex-shrink:0}.hp-cat-card__icon-ring i,.hp-cat-card__icon-ring svg{font-size:20px;color:var(--orange-color);fill:var(--orange-color)}.hp-cat-card__text{display:flex;flex-direction:column;gap:4px;min-width:0}.hp-cat-card__name{font-size:13px;font-weight:700;color:var(--body-color)}.hp-cat-card__desc{font-size:11px;color:var(--muted-color);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hp-cat-card__arrow{color:#999;font-size:18px;margin-top:2px}.hp-cat-card__img{display:block;width:100%;aspect-ratio:16 / 9;overflow:hidden;border-radius:6px;background:#f3f4f6;flex-shrink:0}.hp-cat-card__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}.hp-cat-card:hover .hp-cat-card__img img{transform:scale(1.04)}.hp-use-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.hp-use-card{background:#ffffff;border:1px solid var(--border-color);border-radius:12px;overflow:hidden;text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:box-shadow .2s,transform .15s}.hp-use-card:hover{box-shadow:0 6px 20px rgb(0 0 0 / .09);transform:translateY(-2px)}.hp-use-card__img{aspect-ratio:16 / 9;overflow:hidden;background:#f3f4f6}.hp-use-card__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}.hp-use-card:hover .hp-use-card__img img{transform:scale(1.05)}.hp-use-card__body{padding:16px;flex:1;display:flex;flex-direction:column;gap:6px}.hp-use-card__title{margin:0;font-size:15px;font-weight:600;color:var(--body-color)}.hp-use-card__desc{margin:0;flex:1;font-size:12px;line-height:1.5;color:var(--muted-color)}.hp-use-card__link{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:var(--primary-color);margin-top:4px}.hp-product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.hp-product-grid__item{min-width:0}@media (min-width:768px){.hp-product-grid{grid-template-columns:repeat(6,1fr);gap:16px}}@media (min-width:992px){.hp-product-grid{gap:18px}}.hp-wa-banner{display:flex;align-items:center;gap:28px;background:#f0faf0;border:1px solid #b7dfb8;border-radius:14px;padding:32px 40px}.hp-wa-banner__icon-wrap{flex:0 0 64px;width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:var(--success-color);border-radius:50%;color:#ffffff;font-size:30px}.hp-wa-banner__body{flex:1 1 0;min-width:0}.hp-wa-banner__title{margin:0 0 6px;font-size:19px;font-weight:600;color:var(--body-color)}.hp-wa-banner__desc{margin:0 0 18px;font-size:13px;color:var(--muted-color);line-height:1.5}.hp-wa-banner__btns{display:flex;flex-wrap:wrap;gap:10px}.hp-wa-banner__btn{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border-radius:8px;font-size:13px;font-weight:700;text-decoration:none;transition:opacity .15s}.hp-wa-banner__btn:hover{opacity:.88}.hp-wa-banner__btn--wa{background:var(--success-color);color:#ffffff}.hp-wa-banner__btn--call{background:#ffffff;border:1.5px solid var(--success-color);color:var(--success-color)}.hp-trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.hp-trust__item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:22px 14px;background:#ffffff;border:1px solid var(--border-color);border-radius:10px}.hp-trust__item i,.hp-trust__item svg{font-size:28px;color:var(--amber-color);fill:var(--amber-color)}.hp-trust__item strong{font-size:13px;font-weight:700;color:var(--body-color)}.hp-trust__item span{font-size:12px;color:var(--muted-color);line-height:1.4}.hp-cat-carousel-section .hp-promo{margin-bottom:12px}.hp-carousel-outer{position:relative}.hp-carousel-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:34px;height:34px;display:flex;align-items:center;justify-content:center;padding:0;border-radius:50%;background:#ffffff;border:1.5px solid var(--border-color);box-shadow:0 2px 10px rgb(0 0 0 / .14);color:var(--body-color);font-size:16px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.hp-carousel-btn:hover{background:var(--amber-color);color:#111;border-color:var(--amber-color)}.hp-carousel-btn:disabled{opacity:.3;pointer-events:none}.hp-carousel-btn--prev{left:-12px}.hp-carousel-btn--next{right:-12px}.hp-carousel{overflow:hidden}.hp-carousel__track{display:flex;gap:10px;transition:transform .3s ease;will-change:transform}.hp-carousel__item{flex:0 0 calc((100% - 5 * 10px) / 6);min-width:0}.hp-category-banner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.hp-category-banner{display:block;width:100%;overflow:hidden;line-height:0}.hp-category-banner img{display:block;width:100%;height:auto}.hp-category-banner img[data-src]{aspect-ratio:2 / 1;background:#f0f0f0}@media (hover:hover) and (pointer:fine){.hp-category-banner:hover{opacity:.92}}@media (max-width:1199.98px){.hp-cat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1023px){.hp-category-banner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}}@media (max-width:991.98px){.storefront-hero,.simple-layout{grid-template-columns:1fr}.home-category-band,.trust-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.home-cat-banners{grid-template-columns:1fr}.cat-banner__img-wrap{flex-basis:160px;width:160px}.hp-hero{grid-template-columns:1fr;padding:32px 28px;gap:24px}.hp-hero__body{max-width:100%}.hp-promos{grid-template-columns:1fr;gap:12px}.hp-cat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hp-use-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hp-wa-banner{padding:24px 28px;gap:18px}.hp-trust{grid-template-columns:repeat(2,minmax(0,1fr))}.hp-carousel__item{flex:0 0 calc((100% - 2 * 10px) / 3)}.hp-carousel-btn--prev{left:-8px}.hp-carousel-btn--next{right:-8px}}@media (max-width:767.98px){.storefront-hero{margin-top:8px;gap:8px}.hero-copy{min-height:auto;padding:20px}.hero-copy h1{font-size:30px}.hero-product-wall{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-product-wall img{height:118px}.home-category-band,.trust-strip,.simple-block-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-category-band a{min-height:62px;font-size:12px}.trust-strip div{align-items:flex-start;font-size:12px}.simple-main-card{min-height:auto;padding:20px}.simple-main-card h1{font-size:25px}.cat-banner__body{padding:20px 18px}.cat-banner__title{font-size:22px}.cat-banner__img-wrap{flex-basis:120px;width:120px}.hp-page{gap:16px;padding-bottom:16px}.hp-hero{padding:24px 18px;border-radius:12px;gap:20px}.hp-hero__heading{font-size:26px}.hp-hero__body{margin-bottom:20px}.hp-hero__products{grid-template-columns:repeat(3,1fr)}.hp-promo{padding:18px 16px}.hp-promo__media{flex-basis:72px;width:72px;height:72px}.hp-cat-grid{grid-template-columns:1fr;gap:8px}.hp-cat-card{flex-direction:row;align-items:center;text-align:left;padding:14px 16px;gap:14px}.hp-cat-card__icon-ring{margin-bottom:0}.hp-cat-card__img{width:80px;flex-shrink:0;aspect-ratio:4 / 3;border-radius:6px}.hp-cat-card__text{flex:1 1 0}.hp-cat-card__desc{-webkit-line-clamp:1}.hp-cat-card__arrow{margin-top:0;margin-left:auto;font-size:22px;flex-shrink:0}.hp-use-grid{gap:10px}.hp-wa-banner{flex-direction:column;align-items:flex-start;padding:20px;gap:12px}.hp-section__head{flex-direction:column;align-items:flex-start;gap:6px}.hp-carousel__item{flex:0 0 calc((100% - 1 * 10px) / 2)}.hp-carousel-btn--prev{left:4px}.hp-carousel-btn--next{right:4px}}@media (max-width:767px){.hp-category-banner-grid{grid-template-columns:1fr;gap:4px}.hp-category-banner img{height:auto}}@media (max-width:767px) and (prefers-reduced-motion:no-preference){.hp-category-banner[data-reveal]{opacity:0;transform:translateY(14px);transition:opacity 0.4s ease-out,transform 0.4s ease-out}.hp-category-banner[data-reveal].is-visible{opacity:1;transform:translateY(0)}}.hp-featured-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media (min-width:768px){.hp-featured-grid{grid-template-columns:repeat(4,1fr);gap:14px}}@media (min-width:992px){.hp-featured-grid{grid-template-columns:repeat(6,1fr);gap:16px}}@media (prefers-reduced-motion:no-preference){.hp-grid-stagger .catalog-product,.hp-grid-stagger .hp-promo{opacity:0;transform:translateY(8px);transition:opacity 300ms ease-out,transform 300ms ease-out;will-change:opacity,transform}.hp-grid-revealed .catalog-product,.hp-grid-revealed .hp-promo{opacity:1;transform:none;will-change:auto}}.hp-dual-section{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}@media (max-width:767px){.hp-dual-section{grid-template-columns:1fr;gap:16px}}.hp-dual-col{display:flex;flex-direction:column;gap:12px}.hp-dual-col__head{background:#fff;border-radius:10px;border:1px solid var(--border-color);padding:16px 18px}.hp-dual-col__title{margin:0 0 4px;font-size:16px;font-weight:700;color:var(--body-color)}.hp-dual-col__sub{margin:0;font-size:12px;color:var(--muted-color);line-height:1.5}.hp-dual-product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.hp-promo__media-icon{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background:var(--amber-color);color:#111;font-size:32px;flex-shrink:0}.catalog-page .site-footer{margin-top:15px}.catalog-layout{display:grid;grid-template-columns:266px minmax(0,1fr);gap:20px;align-items:start}.catalog-card{width:100%;max-width:none;padding:16px 15px 20px}.catalog-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:13px;border-bottom:1px solid #dee2e6}.catalog-title{display:flex;align-items:center;gap:10px;min-width:0;color:#6c757d}.catalog-title h1{margin:0;color:#111111;font-size:20px;line-height:1.2;text-transform:capitalize}.catalog-actions{display:flex;align-items:center;gap:18px}.catalog-actions select{min-width:176px;-webkit-appearance:none;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center;border:1.5px solid #e5e7eb;border-radius:6px;padding:7px 32px 7px 12px;font-size:14px;color:var(--text-muted);cursor:pointer;outline:none}.catalog-actions select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(36, 168, 223,0.10)}.catalog-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding-top:14px;transition:opacity 0.2s ease}.catalog-empty-state{grid-column:1 / -1;display:grid;justify-items:center;gap:10px;padding:44px 16px;text-align:center}.catalog-empty-state h2{margin:0;color:#111111;font-size:18px}.catalog-empty-state p{max-width:420px;margin:0;color:var(--text-secondary)}.catalog-empty-clear{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border-radius:4px;background:var(--primary-color);color:#ffffff;font-weight:600;padding:9px 16px}.catalog-pagination{display:flex;justify-content:center;gap:5px;margin-top:40px;padding-top:12px}.catalog-pagination a,.catalog-pagination span{min-width:38px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#ffffff;color:#495057;border:1px solid #e5e7eb;box-shadow:none;font-weight:500;transition:background 150ms ease,border-color 150ms ease}.catalog-pagination a:hover{background:#f5f5f5;border-color:#d1d5db}.catalog-pagination .active{color:#ffffff;background:var(--primary-color);border-color:transparent;box-shadow:none}.catalog-pagination .disabled{color:#999999;pointer-events:none}.catalog-category-banner{width:100%;line-height:0;margin-bottom:16px}.catalog-category-banner img{display:block;width:100%;height:auto;max-height:300px;object-fit:contain;object-position:center;border-radius:8px}.page-intro-card{background:#fff;border-radius:var(--radius);box-shadow:0 2px 8px rgb(0 0 0 / 8%);padding:16px 20px;margin-bottom:16px}.page-intro-card__title{margin:0 0 6px;font-size:18px;font-weight:700;line-height:1.25;color:#111111;text-transform:capitalize}.page-intro-card__desc{margin:0;color:#555;font-size:14px;line-height:1.6}@media (max-width:767.98px){.page-intro-card{padding:14px 16px}.page-intro-card__title{font-size:17px}}.category-hero{display:flex;align-items:center;gap:20px;margin-bottom:16px;border-radius:var(--radius);background:#fff;padding:16px 20px;box-shadow:0 2px 8px rgb(0 0 0 / 8%)}.category-hero__media{flex:0 0 auto;display:flex;align-items:center;justify-content:center;background:#f4f5f6;border-radius:4px;overflow:hidden;max-width:300px;max-height:150px}.category-hero__media img{display:block;max-width:300px;max-height:150px;width:auto;height:auto;object-fit:contain;object-position:center}.category-hero__content{flex:1 1 0;min-width:0;padding:0;display:flex;flex-direction:column;justify-content:center;gap:6px}.category-hero__title{margin:0;font-size:18px;font-weight:700;line-height:1.25;color:#111;text-transform:capitalize}.category-hero__desc{color:#555;font-size:13px;line-height:1.5}.category-hero__desc p{margin:0 0 0.4em}.category-hero__desc p:last-child{margin-bottom:0}@keyframes cat-hero-slide-in{from{opacity:0;transform:translateX(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){body.catalog-page .category-hero{animation:pg-fade-in 350ms ease-out both}body.catalog-page .category-hero__content{animation:cat-hero-slide-in 350ms ease-out 70ms both}}.catalog-intro{margin:10px 0 0;color:#6c757d}@media (prefers-reduced-motion:no-preference){body.catalog-page .catalog-header{animation:pg-fade-in 300ms ease-out both}body.catalog-page .catalog-filter-card{animation:pg-fade-in 300ms ease-out 50ms both}body.catalog-page .catalog-product-grid{animation:pg-fade-up-10 400ms ease-out both}body.catalog-page .catalog-pagination{animation:pg-fade-in 250ms ease-out 200ms both}body.catalog-page .catalog-product-grid.is-refreshing{opacity:0.5}}@media (prefers-reduced-motion:no-preference) and (max-width:767.98px){body.catalog-page .catalog-header{animation-duration:250ms}body.catalog-page .catalog-filter-card{animation-duration:250ms}body.catalog-page .catalog-product-grid{animation-name:pg-fade-up-8;animation-duration:350ms}body.catalog-page .category-hero__content{animation-name:pg-fade-up-8}}@media (max-width:991.98px){.catalog-layout{grid-template-columns:1fr;gap:8px}.catalog-filter-card{display:none}.catalog-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:767.98px){.catalog-layout{gap:8px}.catalog-card{padding:12px 12px 20px}.catalog-header{align-items:flex-start;gap:8px;padding-inline:10px}.catalog-title{align-items:flex-start;gap:12px}.catalog-title h1{max-width:120px;font-size:16px}.catalog-actions{gap:8px;margin-left:auto}.catalog-actions select{display:none}.catalog-view-icons{display:none}.catalog-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:16px}.catalog-actions select{width:100%;min-width:0;max-width:176px}.catalog-header{flex-wrap:wrap}.catalog-title{width:100%}.catalog-title h1{max-width:none;flex:1}.catalog-actions{width:100%;margin-left:0;justify-content:flex-end}.category-hero{flex-direction:column;text-align:center;padding:14px 16px}.category-hero__title{font-size:17px}.category-hero__desc{font-size:13px}}.catalog-brand{display:inline-block;align-self:flex-start;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;color:#ffffff;background:#198754;padding:2px 6px;border-radius:3px;margin-bottom:4px;line-height:1.4}.card-stock-badge{position:absolute;top:6px;left:6px;padding:3px 7px;border-radius:4px;font-size:9px;font-weight:700;line-height:1.4;z-index:2;pointer-events:none}.card-stock-badge--out{background:#fee2e2;color:#991b1b}.card-stock-badge--low{background:#fef3c7;color:#92400e}.catalog-empty-icon{font-size:44px;color:#d1d5db;display:block;margin-bottom:8px}.catalog-name{font-size:13.5px}.catalog-price{font-size:16px;font-weight:700}@media (max-width:767.98px){.product-card-specs{font-size:9.5px}}@media (max-width:479px){.product-card-specs{display:none}}.product-layout-shell,.product-grid{width:100%;min-width:0}.product-grid{display:block}.product-card,.side-card,.description-card,.specs-card,.related-card{background:var(--card-bg);border-radius:var(--radius)}.product-card{display:grid;grid-template-columns:46% 54%;padding:16px 16px 0 16px}.product-media{min-width:0;padding-right:12px}.product-info{min-width:0;padding:0 0 0 10px}.product-info h1{margin:0 0 8px;font-size:20px;line-height:1.25;font-weight:700}body.product-page .product-info h1{display:block;overflow:visible;-webkit-line-clamp:unset;-webkit-box-orient:unset}.brand-line{margin:0 0 17px}.brand-line a{color:var(--primary-color)}.product-sku{color:var(--text-secondary);font-size:12.5px;margin-top:-10px}.product-sku span{font-weight:600;color:var(--text-muted);letter-spacing:0.4px}.product-price-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 10px;margin:0 0 14px}.product-price{margin:0;font-size:25px;font-weight:700}.product-short-description{margin:-4px 0 18px;color:#4f5965;line-height:1.65}.product-short-description p,.product-short-description ul,.product-short-description ol{margin:0 0 8px}.product-short-description img,.description-copy img{width:100%;max-width:100%;height:auto;display:block;margin:10px 0;border-radius:4px}.description-copy iframe{display:block;width:100%;max-width:100%;aspect-ratio:16 / 9;height:auto;margin:12px 0;border:0;border-radius:4px}.spec-pills{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0 0 14px;list-style:none}.spec-pills li{padding:4px 9px;border-radius:999px;border:1px solid rgb(21 178 27 / 14%);color:rgb(21 178 27);background:rgb(21 178 27 / 14%);font-weight:500;line-height:1.2}.side-stack{display:flex;flex-direction:column;gap:14px}.side-card{padding:16px 15px}.side-card h2{margin:0 0 8px;color:#5b6270;font-size:18px;font-weight:700}.side-card h3{margin:0 0 12px;font-size:18px;line-height:1.1;font-weight:600}.side-card p{margin:0 0 15px}.location-button{margin-top:10px;min-height:34px;gap:8px;font-size:13px}.bulk-card h2{font-size:16px}.bulk-contact{display:flex;align-items:center;gap:12px;padding-top:6px}.phone-disc{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;color:var(--primary-color);background:#24a8df14;font-size:26px}.bulk-contact a{color:#555555}.description-card,.specs-card,.related-card{padding:14px}.product-info .product-overview-card{background:transparent;border:none;box-shadow:none;border-top:1px solid #eee;border-radius:0;padding:18px 0 0;margin-top:18px}.product-info .product-overview-card h2{font-size:16px;font-weight:800;color:#111;margin:0 0 10px;line-height:1.3}.description-card h2,.specs-card h2,.related-card h2{margin:0;padding-bottom:14px;border-bottom:1px solid var(--border-color);font-size:20px;line-height:1.25;text-transform:uppercase}.description-copy{padding-top:14px;color:#566070;font-size:14px;line-height:1.65}.description-read-more-preview{display:none !important}.product-description-content{overflow:hidden;max-height:320px}@media (min-width:768px){.product-description-content{max-height:400px}}@media (min-width:1024px){.product-description-content{max-height:460px}}.description-copy.is-read-more-off .product-description-content{overflow:visible;max-height:none}.description-read-more-toggle{display:none;width:fit-content;min-height:40px;align-items:center;justify-content:center;gap:6px;margin:14px auto 0;border:1px solid var(--primary-color);border-radius:5px;padding:8px 20px;color:#ffffff;background:var(--primary-color);font-weight:600;font-size:14px;cursor:pointer;transition:background 0.2s,color 0.2s,border-color 0.2s,transform 0.2s,box-shadow 0.2s}.description-read-more-toggle:hover{background:#c00000;border-color:#c00000;color:#ffffff;transform:translateY(-2px);box-shadow:0 6px 18px rgba(36, 168, 223,0.22)}.description-read-more-toggle:active{transform:scale(0.96);box-shadow:none}.description-copy.is-read-more-enabled.is-expanded .description-read-more-toggle{background:#ffffff;color:var(--primary-color)}.description-copy.is-read-more-enabled.is-expanded .description-read-more-toggle:hover{background:var(--primary-color);color:#ffffff}.description-copy.is-read-more-enabled .product-description-content{position:relative;overflow:hidden;transition:max-height 0.45s cubic-bezier(0.4,0,0.2,1)}.description-copy.is-read-more-enabled .description-read-more-toggle{display:inline-flex}.description-copy.is-read-more-enabled.is-collapsed .product-description-content{max-height:1372px}@media (min-width:768px){.description-copy.is-read-more-enabled.is-collapsed .product-description-content{max-height:1715px}}@media (min-width:1024px){.description-copy.is-read-more-enabled.is-collapsed .product-description-content{max-height:1972px}}.description-copy.is-read-more-enabled .product-description-content::after{content:"";position:absolute;left:0;right:0;bottom:0;height:80px;background:linear-gradient( to bottom,rgba(255,255,255,0),rgba(255,255,255,0.85) );pointer-events:none;opacity:1;transition:opacity 0.3s ease}.description-copy.is-read-more-enabled.is-expanded .product-description-content{max-height:var(--rm-full-h);overflow:hidden}.description-copy.is-read-more-enabled.is-expanded .product-description-content::after{opacity:0}@keyframes rm-chevron-bounce{0%,80%,100%{transform:translateY(0)}90%{transform:translateY(4px)}}.description-copy.is-read-more-enabled.is-collapsed [data-read-more-icon]{animation:rm-chevron-bounce 3s ease-in-out 1.5s infinite}[data-read-more-icon]{display:inline-block;transition:transform 0.35s ease}.description-copy.is-read-more-enabled.is-expanded [data-read-more-icon]{transform:rotate(180deg)}.description-copy p{margin:0 0 14px}.description-copy strong,.description-copy h3{font-size:14px}.description-copy h3{margin:12px 0 9px;color:#48505d}.specs-columns{padding-top:14px;display:flex;flex-direction:column;gap:16px}.specs-col{flex:1;min-width:0;border:1px solid #e8e8e8;border-radius:6px;overflow:hidden}@media (min-width:992px){.specs-columns{flex-direction:row;align-items:flex-start;gap:36px}.specs-col--first{order:1;flex:1 1 0%}.specs-col--second{order:2;flex:1 1 0%}}.specs-col-heading{margin:0;padding:8px 14px;font-size:11px;font-weight:700;line-height:1.4;text-transform:uppercase;letter-spacing:0.08em;color:#566070;background:#f5f5f5;border-bottom:1px solid #e8e8e8}.description-copy hr{border:0;border-top:1px solid #eeeeee;margin:14px 0}.spec-table{width:100%;border-collapse:collapse;overflow:hidden}.spec-table th,.spec-table td{padding:10px 14px;vertical-align:top;text-align:left;border:0}.spec-table thead tr{background:#ffffff}.spec-table tbody tr:nth-child(odd){background:#ffffff}.spec-table tbody tr:nth-child(even){background:#f4f4f4}.spec-table th:first-child,.spec-table td:first-child{width:140px;color:#4a505a}.quick-specs-section{margin-top:28px;margin-bottom:4px}.quick-specs-title{font-size:20px;line-height:1.1;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:#111111;margin:0 0 18px}.quick-specs-divider{height:1px;background:#d9d9d9;margin-bottom:24px}.quick-specs-table{background:#ffffff;border:1px solid #e5e5e5;border-radius:6px;overflow:hidden}.spec-row{display:grid;grid-template-columns:56px 1fr 1.2fr;align-items:center;min-height:0;padding:5px 14px;border-bottom:1px solid #eeeeee}.spec-row:last-child{border-bottom:0}.spec-row:nth-child(odd){background:#ffffff}.spec-row:nth-child(even){background:#f4f4f4}.spec-icon{display:flex;align-items:center;justify-content:flex-start;color:#111111}.spec-svg{width:26px;height:26px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.spec-label{font-size:14px;line-height:1.4;font-weight:700;color:#4a505a}.spec-value{font-size:14px;line-height:1.4;font-weight:400;color:#212529}.spec-value-sub{font-size:11px;color:var(--text-secondary);display:inline;margin-left:2px}@keyframes pg-fade-in{from{opacity:0}to{opacity:1}}@keyframes pg-fade-up-10{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes pg-fade-up-8{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){body.product-page .product-info{animation:pg-fade-in 300ms ease-out both}}@media (prefers-reduced-motion:no-preference){.reveal-on-scroll{opacity:0;transform:translateY(12px);transition:opacity 400ms ease-out,transform 400ms ease-out;will-change:opacity,transform}.reveal-on-scroll.is-revealed{opacity:1;transform:none;will-change:auto}}@media (prefers-reduced-motion:no-preference) and (max-width:767.98px){body.product-page .product-info{animation-duration:280ms}.reveal-on-scroll{transform:translateY(8px);transition-duration:350ms,350ms}}@media (prefers-reduced-motion:no-preference){.desc-img-reveal{opacity:0;transform:scale(0.97);transition:opacity 450ms ease-out 150ms,transform 450ms ease-out 150ms;will-change:opacity,transform}.desc-img-reveal.is-revealed{opacity:1;transform:none;will-change:auto}}.lazy-youtube{width:100%;aspect-ratio:16 / 9;background:#111;overflow:hidden;position:relative;border-radius:6px;margin:10px 0}.lazy-youtube__button{width:100%;height:100%;padding:0;border:0;background:none;cursor:pointer;position:relative;display:block}.lazy-youtube__button>img{width:100%;height:100%;object-fit:cover;display:block}.lazy-youtube__play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.lazy-youtube__play::after{content:'';width:64px;height:64px;border-radius:50%;background:rgba(220,0,0,0.88);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M8 5v14l11-7z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:55% center;background-size:30px}.lazy-youtube iframe{width:100%;height:100%;border:0;display:block}.product-page img,.product-card img,.catalog-product img,.related-product img{max-width:100%}.product-add-to-cart-form{display:flex;flex-direction:column;gap:12px}.product-qty-cart-row{display:flex;align-items:center;gap:12px}.product-qty-cart-row .product-qty-row{margin-bottom:0;flex-shrink:0}.product-qty-cart-row .order-button--cart{flex:1;min-width:0;width:auto}.order-button--buy-now{background:#111111}.order-button--buy-now:hover{background:#333333}.product-action-row{display:flex;flex-direction:column;gap:12px}@media (min-width:1200px){.product-action-row{flex-direction:row;gap:16px}.product-action-row .order-button--buy-now{flex:0 0 145px;padding-left:12px;padding-right:12px}.product-action-row .order-button--whatsapp{flex:1;min-width:0;white-space:nowrap}}@media (min-width:992px) and (max-width:1199px){.product-qty-cart-row{flex-direction:column;align-items:stretch;gap:10px}.product-qty-cart-row .order-button--cart{flex:none;width:100%}}@media (max-width:340px){.product-qty-cart-row{flex-direction:column;align-items:stretch;gap:10px}.product-qty-cart-row .order-button--cart{flex:none;width:100%}}@media (max-width:991.98px){.specs-columns{gap:0}.specs-col--first{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom:none}.specs-col--second{border-top-left-radius:0;border-top-right-radius:0}.specs-col--second thead{display:none}}@media (min-width:992px){body.product-page .page-container{max-width:1140px;width:min(calc(100% - 40px),1140px);margin-left:auto;margin-right:auto}}@media (min-width:1025px){body.product-page .product-card{grid-template-columns:minmax(0,56%) minmax(360px,44%);gap:36px;min-height:420px;padding-bottom:24px}body.product-page .product-info{display:flex;flex-direction:column}body.product-page .product-cta-group{margin-top:0}body.product-page .product-main-col{min-width:0;display:flex;flex-direction:column;gap:14px}}@media (max-width:1024px){body.product-page .product-card{grid-template-columns:1fr;gap:24px}}@media (max-width:991.98px){.product-layout-shell{display:block}.product-grid{width:100%}.side-stack{display:grid;grid-template-columns:1fr 1fr;position:static;top:auto}}@media (max-width:767.98px){.product-grid{gap:8px;width:100%;max-width:100%;min-width:0;overflow-x:hidden}.product-card{display:block;width:100%;max-width:100%;min-width:0;padding:0 4px 18px;min-height:0;overflow-x:hidden}.product-media{width:100%;max-width:100%;padding-right:0;margin-inline:0;overflow:hidden}.product-info{width:100%;max-width:100%;min-width:0;padding:18px 0 0;overflow-x:hidden;overflow-wrap:anywhere}.product-info h1{max-width:100%;font-size:20px;-webkit-line-clamp:3;overflow-wrap:anywhere}.product-price-row{margin-bottom:22px}.product-price{font-size:27px}.spec-pills{margin-bottom:14px}.order-button{width:100%;max-width:100%;min-height:43px;font-size:18px}.side-stack{display:flex;width:100%;max-width:100%;min-width:0;gap:8px;overflow-x:hidden}.side-card{width:100%;max-width:100%;min-width:0;padding:14px;overflow-x:hidden}.side-card p,.bulk-contact a{overflow-wrap:anywhere}.location-button{max-width:100%;white-space:normal}.description-card,.specs-card,.related-card{margin-top:8px;padding:12px 8px}.description-copy{overflow-x:auto}.specs-col{overflow-x:hidden;max-width:100%}.spec-table{table-layout:fixed;width:100%;max-width:100%;min-width:0}.spec-table th,.spec-table td{padding:8px 10px;white-space:normal;word-break:break-word;overflow-wrap:anywhere;font-size:13px}.spec-table th:first-child,.spec-table td:first-child{width:38%;min-width:0;white-space:normal;word-break:break-word;font-size:12px}.spec-table th:last-child,.spec-table td:last-child{width:62%;min-width:0}}@media (max-width:767px){.quick-specs-section{margin-top:22px;margin-bottom:26px}.quick-specs-title{font-size:22px;letter-spacing:1px;margin-bottom:12px}.quick-specs-divider{margin-bottom:14px}.spec-row{grid-template-columns:40px 1fr 1.1fr;min-height:0;padding:5px 8px;column-gap:6px}.spec-svg{width:22px;height:22px}.spec-label{font-size:13px}.spec-value{font-size:13px}.spec-value-sub{font-size:10px;display:inline}}.product-rating-row{display:flex;align-items:center;gap:6px;margin:0 0 10px}.rating-stars{display:flex;gap:2px;color:#d1d5db;font-size:14px;line-height:1}.rating-text{font-size:12px;color:var(--text-secondary);text-decoration:none}.rating-text:hover{text-decoration:underline}.rating-stars .bi-star-fill,.rating-stars .bi-star-half{color:var(--amber-color)}.product-reviews-section{background:#fff;border:1px solid #e8e8e1;border-radius:4px;margin:0 0 16px;overflow:hidden}.reviews-layout{display:grid;grid-template-columns:260px 1fr;align-items:start}.reviews-summary{padding:20px 16px;border-right:1px solid #e8e8e1}.reviews-list{padding:20px 24px}.reviews-col-header{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;color:#3c3c3c;margin:0 0 14px}.reviews-score-box{background:#f7f7f7;border-radius:4px;padding:14px 12px;text-align:center;margin-bottom:14px}.reviews-score-display{line-height:1;margin-bottom:7px}.reviews-score-num{font-size:42px;font-weight:800;color:var(--amber-color);letter-spacing:-1px}.reviews-score-denom{font-size:22px;font-weight:700;color:#3c3c3c}.reviews-score-stars{display:flex;justify-content:center;gap:2px;font-size:18px;color:#e0e0e0;margin-bottom:6px}.reviews-score-stars .bi-star-fill,.reviews-score-stars .bi-star-half{color:var(--amber-color)}.reviews-score-label{font-size:12px;color:#8c8c8c;margin:0}.reviews-star-bars{display:flex;flex-direction:column;gap:7px}.star-bar-row{display:flex;align-items:center;gap:5px;font-size:12px;color:#3c3c3c}.star-bar-label{width:22px;flex-shrink:0;display:flex;align-items:center;gap:2px}.star-bar-label .bi-star-fill{color:var(--amber-color);font-size:10px}.star-bar-cnt{width:38px;flex-shrink:0;color:#8c8c8c;font-size:11px}.star-bar-track{flex:1;height:6px;background:#e0e0e0;border-radius:3px;overflow:hidden}.star-bar-fill{height:100%;background:var(--amber-color);border-radius:3px}.review-item{padding:16px 0;border-bottom:1px solid #f0f0f0}.review-item:last-child{border-bottom:none;padding-bottom:0}.review-item:first-child{padding-top:0}.review-item-stars{display:flex;gap:2px;font-size:15px;color:#e0e0e0;margin-bottom:7px}.review-item-stars .bi-star-fill{color:var(--amber-color)}.review-score-badge{display:inline-flex;align-items:center;gap:3px;background:var(--amber-color);color:#fff;font-size:12px;font-weight:700;line-height:1;padding:3px 7px 3px 6px;border-radius:3px;margin-right:6px;letter-spacing:0.01em}.review-score-badge .bi-star-fill{color:#fff;font-size:11px}.review-item-title{font-size:14px;font-weight:700;color:#3c3c3c;margin:0 0 5px;line-height:1.35}.review-item-body{font-size:13px;color:#555;margin:0 0 10px;line-height:1.55}.review-item-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.review-item-date-author{font-size:12px;color:#666}.review-item-date{color:var(--amber-color);margin-right:1px}.review-item-verified{display:flex;align-items:center;gap:4px;font-size:12px;color:#3bb87f}.reviews-empty{padding:16px 0;color:#8c8c8c;font-size:13px;margin:0}@media (max-width:640px){.reviews-layout{grid-template-columns:1fr}.reviews-summary{border-right:none;border-bottom:1px solid #e8e8e1;padding-bottom:16px}.reviews-list{padding:16px}.reviews-score-num{font-size:36px}.reviews-score-denom{font-size:18px}.review-item-foot{gap:4px}}.product-meta-line{margin:0 0 12px;font-size:13px;color:var(--text-secondary);display:flex;flex-wrap:wrap;align-items:center;gap:3px 6px;line-height:1.5}.product-meta-line a{color:var(--primary-color)}.meta-sep{color:#d1d5db}.product-meta-sku{color:var(--text-secondary);letter-spacing:0.3px}.savings-badge{display:inline-flex;align-items:center;padding:3px 8px;background:#dcfce7;color:#166534;border-radius:4px;font-size:12px;font-weight:700;white-space:nowrap;line-height:1.4}.delivery-estimate{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-muted);padding:8px 0;border-top:1px solid #f3f4f6}.delivery-estimate .bi{color:#2563eb;font-size:15px;flex-shrink:0}.action-card__product-name{margin:0;font-size:14px;font-weight:600;color:var(--text-muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;padding-bottom:10px;border-bottom:1px solid #f3f4f6}.trust-strip{border-top:1px solid #f3f4f6;padding-top:10px;display:flex;flex-direction:column;gap:7px}.trust-item{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted)}.trust-item .bi{color:#059669;font-size:14px;flex-shrink:0;width:16px;text-align:center}@media (max-width:991.98px){.product-cta-group .trust-strip{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;border-top:1px solid #e5e7eb;padding-top:14px;margin-top:4px}}.gallery-main-image{position:relative}.gallery-zoom-hint{position:absolute;bottom:8px;right:8px;background:rgba(0,0,0,0.52);color:#fff;padding:4px 9px;border-radius:4px;font-size:11px;font-weight:500;display:inline-flex;align-items:center;gap:5px;pointer-events:none;z-index:2;transition:opacity 0.2s}.gallery-main-image:hover .gallery-zoom-hint{opacity:0}@media (max-width:767.98px){.gallery-zoom-hint{font-size:10px;padding:3px 7px;bottom:6px;right:6px}}.product-brand-logo{width:110px;height:36px;object-fit:contain;vertical-align:middle}@media (max-width:768px){.product-brand-logo{width:85px;height:30px}}.product-stock-status{margin:0 0 10px}.stock-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:6px;font-size:14px;font-weight:700}.stock-badge--in{background:#d1fae5;color:#065f46}.stock-badge--out{background:#fee2e2;color:#991b1b}.product-stock-limit-note{display:block;margin-top:7px;color:#8b1e1e;font-size:13px;font-weight:600}.product-stock-limit-message{min-height:18px;margin:0;color:#8b1e1e;font-size:12px;line-height:1.35}.product-stock-limit-message:empty{display:none}.order-button--disabled{background:#d1d5db !important;color:var(--text-secondary) !important;cursor:not-allowed !important;box-shadow:none !important;border-color:#d1d5db !important}.order-button--disabled:hover{transform:none !important;box-shadow:none !important}.notify-trigger-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:#fff;color:#2563eb;border:2px solid #2563eb;border-radius:8px;font-size:15px;font-weight:700;cursor:pointer;transition:background 180ms,color 180ms;font-family:inherit;margin-top:12px}.notify-trigger-btn:hover{background:#2563eb;color:#fff}@keyframes notify-spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.spinning{animation:notify-spin 800ms linear infinite;display:inline-block}.notify-modal-overlay{position:fixed;inset:0;z-index:2147483647;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(0,0,0,0);-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);opacity:0;pointer-events:none;transition:background 260ms ease,backdrop-filter 260ms ease,opacity 260ms ease}.notify-modal-overlay[hidden]{display:none !important}.notify-modal-overlay.is-open{background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);opacity:1;pointer-events:auto}.notify-modal{position:relative;background:#fff;border-radius:12px;width:100%;max-width:420px;max-height:90vh;overflow-y:auto;padding:28px 24px 24px;box-shadow:0 20px 60px rgba(0,0,0,.3);transform:translateY(32px) scale(0.96);opacity:0;transition:transform 340ms cubic-bezier(.22,.68,0,1.2),opacity 260ms ease}.notify-modal-overlay.is-open .notify-modal{transform:translateY(0) scale(1);opacity:1}.notify-modal-close{position:absolute;top:10px;right:14px;background:none;border:none;font-size:28px;line-height:1;color:#9ca3af;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px}.notify-modal-close:hover{background:#f3f4f6;color:#111}.notify-modal-title{font-size:18px;font-weight:700;margin:0 0 16px;color:#1e293b;padding-right:30px}.notify-modal-product{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding:10px 14px;background:#f9fafb;border-radius:8px}.notify-modal-product-img{border-radius:6px;object-fit:cover;border:1px solid #e5e7eb;flex-shrink:0}.notify-modal-product-name{font-size:14px;font-weight:600;color:var(--text-muted);line-height:1.3}.notify-modal-text{font-size:13px;color:var(--text-secondary);margin:0 0 14px;line-height:1.5}.notify-modal-form{display:grid;gap:12px}.notify-modal-field{display:grid;gap:4px}.notify-modal-input{width:100%;padding:12px 14px;border:1.5px solid #d1d5db;border-radius:8px;font-size:15px;font-family:inherit;transition:border-color 180ms;background:#fff}.notify-modal-input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px rgba(37,99,235,.12)}.notify-modal-error{font-size:12px;color:#dc2626;min-height:18px}.notify-modal-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;background:#2563eb;color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:700;cursor:pointer;transition:background 180ms;font-family:inherit;min-height:46px;width:100%}.notify-modal-submit:hover{background:#1d4ed8}.notify-modal-submit:disabled{background:#93c5fd;cursor:not-allowed}.notify-modal-success{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#d1fae5;color:#065f46;border-radius:8px;font-size:14px;font-weight:600;margin-top:4px}.notify-modal-success i{font-size:20px;flex-shrink:0}.notify-modal-error-msg{padding:12px 16px;background:#fee2e2;color:#991b1b;border-radius:8px;font-size:13px;margin-top:4px}.mobile-sticky-atc__notify-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#fef3c7;color:#92400e;border-radius:8px;font-size:18px;text-decoration:none;flex-shrink:0;margin-left:4px}.mobile-sticky-atc__notify-link:hover{background:#fde68a}@media (min-width:1025px){.product-cta-group .trust-strip{display:none}}@media (max-width:991.98px){.catalog-product-grid.related-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:767.98px){.catalog-product-grid.related-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 264px;gap:20px;align-items:start}.checkout-form{display:grid;gap:14px;padding:14px;border-radius:var(--radius);background:#ffffff}.checkout-form h1,.checkout-form h2{margin:0}.checkout-form p{margin:0;color:#566070}.checkout-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.checkout-form label{display:grid;gap:6px;color:#5b6270;font-weight:700}.checkout-form input,.checkout-form select,.checkout-form textarea{width:100%;min-width:0;border:1px solid #ced4da;border-radius:4px;padding:9px 10px;background:#ffffff;color:#111111}.checkout-wide{grid-column:1 / -1}.checkout-items{display:grid;gap:10px;padding-top:12px;border-top:1px solid var(--border-color)}.checkout-item-row{display:grid;grid-template-columns:minmax(0,1fr) 100px;gap:10px}.checkout-submit{width:fit-content}.checkout-errors{padding:12px;border-radius:4px;color:#842029;background:#f8d7da}.checkout-errors ul{margin:8px 0 0;padding-left:18px}@media (max-width:991.98px){.checkout-layout{grid-template-columns:1fr}}@media (max-width:767.98px){.checkout-form-grid,.checkout-item-row{grid-template-columns:1fr}.checkout-submit{width:100%}}.order-received-layout{margin-top:15px}.site-page-card{padding:18px}.site-page-card h1{margin:0;padding-bottom:14px;border-bottom:1px solid var(--border-color);font-size:26px}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:20px}.blog-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:10px;overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:box-shadow .2s,transform .2s}.blog-card:hover{box-shadow:0 6px 20px rgb(0 0 0 / .09);transform:translateY(-3px)}.blog-card__thumb{width:100%;aspect-ratio:16 / 9;overflow:hidden;background:#f3f4f6;flex-shrink:0}.blog-card__thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}.blog-card:hover .blog-card__thumb img{transform:scale(1.04)}.blog-card__thumb--placeholder{display:flex;align-items:center;justify-content:center;color:#d1d5db;font-size:40px}.blog-card__body{padding:16px 18px 18px;display:flex;flex-direction:column;flex:1;gap:8px}.blog-card__title{margin:0;font-size:15px;font-weight:700;line-height:1.35;color:var(--body-color);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-card__snippet{margin:0;font-size:13px;color:var(--muted-color);line-height:1.55;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-card__foot{display:flex;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px solid var(--border-color);margin-top:4px}.blog-card__date{font-size:11px;color:#9ca3af}.blog-card__cta{font-size:12px;font-weight:700;color:var(--primary-color);text-decoration:none;display:inline-flex;align-items:center;gap:3px}.blog-post-article{padding:28px 32px}@media (max-width:575.98px){.blog-post-article{padding:18px 16px}}.blog-post-hero{width:100%;aspect-ratio:16 / 7;overflow:hidden;border-radius:10px;background:#f3f4f6;margin-bottom:24px}.blog-post-hero img{width:100%;height:100%;object-fit:cover;display:block}.blog-post-header{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border-color)}.blog-post-header h1{margin:0 0 8px;font-size:clamp(22px,3vw,32px);line-height:1.2;font-weight:900}.blog-post-meta{font-size:13px;color:#9ca3af}.blog-post-body{font-size:15px;line-height:1.75;color:var(--text-muted)}.blog-post-body h2{margin:32px 0 12px;font-size:20px;font-weight:800;color:var(--body-color)}.blog-post-body h3{margin:24px 0 10px;font-size:17px;font-weight:700;color:var(--body-color)}.blog-post-body p{margin:0 0 16px}.blog-post-body img{max-width:100%;height:auto;display:block;margin:20px auto;border-radius:6px}.blog-post-body ul,.blog-post-body ol{margin:0 0 16px;padding-left:22px}.blog-post-body li{margin-bottom:6px}.blog-post-body table{width:100%;border-collapse:collapse;margin:20px 0;font-size:14px}.blog-post-body th,.blog-post-body td{padding:10px 12px;border:1px solid var(--border-color);text-align:left}.blog-post-body th{background:#f9fafb;font-weight:700}.blog-post-body tr:nth-child(even) td{background:#f9fafb}.blog-post-body a{color:var(--primary-color);text-decoration:underline}.blog-back{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:600;color:var(--text-secondary);text-decoration:none;margin-bottom:16px}.blog-back:hover{color:var(--primary-color)}.blog-category-bar{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 4px}.blog-category-pill{display:inline-flex;align-items:center;gap:5px;padding:5px 14px;border-radius:20px;font-size:13px;font-weight:600;color:var(--text-muted);background:#f3f4f6;border:1px solid #e5e7eb;text-decoration:none;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.blog-category-pill:hover{background:#e5e7eb;color:#111}.blog-category-pill--active{background:var(--pill-color,var(--primary-color));color:#fff;border-color:transparent}.blog-category-pill--active:hover{opacity:.9;color:#fff}.blog-category-pill__count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:9px;font-size:10px;font-weight:700;background:rgba(0,0,0,.12);color:inherit}.blog-card__thumb{position:relative}.blog-card__cat-badge{position:absolute;top:8px;left:8px;padding:3px 9px;border-radius:12px;font-size:10px;font-weight:700;color:#fff;background:var(--primary-color);text-transform:uppercase;letter-spacing:.04em;line-height:1;pointer-events:none}.blog-post-cats{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.blog-post-cat-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:14px;font-size:11px;font-weight:700;color:#fff;text-decoration:none;text-transform:uppercase;letter-spacing:.05em;transition:opacity .15s}.blog-post-cat-badge:hover{opacity:.82}@media (max-width:991.98px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-post-hero{aspect-ratio:16 / 9}}@media (max-width:767.98px){body.blog-post-page .page-container{width:100%}}@media (max-width:575.98px){.blog-grid{grid-template-columns:1fr}.blog-post-hero{aspect-ratio:4 / 3;border-radius:6px}.blog-post-body{font-size:14px}}
/* -- Homepage Promotional Banner Grid ------------------------------------ */

.home-banner-section {
    width: 100%;
    padding: 24px 0 34px;
    background: #ffffff;
}

.home-banner-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
    width: min(100%, 1320px);
    margin: 0 auto;
    padding: 0 16px;
}

.home-banner-card {
    display: block;
    width: 100%;
    overflow: hidden;
    border-radius: 16px;
    background: #f8fbfd;
    border: 1px solid rgba(36, 168, 223, 0.12);
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
    text-decoration: none;
    transform: translateY(0);
    transition:
        transform 0.22s ease,
        box-shadow 0.22s ease,
        border-color 0.22s ease;
}

.home-banner-card:hover {
    transform: translateY(-3px);
    border-color: rgba(36, 168, 223, 0.28);
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.10);
}

.home-banner-card:focus-visible {
    outline: 3px solid rgba(36, 168, 223, 0.45);
    outline-offset: 3px;
}

.home-banner-card picture {
    display: block;
    width: 100%;
}

.home-banner-card img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 8 / 3;
    object-fit: cover;
}

@media (min-width: 768px) and (max-width: 1023px) {
    .home-banner-section {
        padding: 20px 0 30px;
    }
    .home-banner-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px;
        padding: 0 14px;
    }
    .home-banner-card {
        border-radius: 14px;
    }
}

@media (max-width: 767px) {
    .home-banner-section {
        padding: 16px 0 24px;
    }
    .home-banner-grid {
        grid-template-columns: 1fr;
        gap: 14px;
        padding: 0 12px;
    }
    .home-banner-card {
        border-radius: 12px;
        box-shadow: 0 4px 14px rgba(0, 0, 0, 0.055);
    }
    .home-banner-card:hover {
        transform: none;
        box-shadow: 0 4px 14px rgba(0, 0, 0, 0.055);
    }
}
/* ── Homepage Banner Animations ─────────────────────────────────────────── */

@keyframes hp-banner-in {
    from {
        opacity: 0;
        transform: translateY(16px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Cards start invisible; JS adds .hp-in when they enter the viewport */
.home-banner-card {
    opacity: 0;
}

.home-banner-card.hp-in {
    animation: hp-banner-in 0.62s cubic-bezier(0.22, 0.61, 0.36, 1) both;
    animation-delay: var(--hp-delay, 0ms);
}

/* Zoom image softly on card hover */
.home-banner-card img {
    transition: transform 420ms ease;
}
.home-banner-card:hover img {
    transform: scale(1.015);
}

/* Disable all motion for users who prefer it */
@media (prefers-reduced-motion: reduce) {
    .home-banner-card {
        opacity: 1;
    }
    .home-banner-card.hp-in {
        animation: none;
    }
    .home-banner-card img,
    .home-banner-card:hover img {
        transform: none;
        transition: none;
    }
}

/* ── Soft premium reveal & hover animations ──────────────────────────────── */
@keyframes lvFadeUp {
    from { opacity: 0; transform: translateY(14px); }
    to   { opacity: 1; transform: translateY(0); }
}

@keyframes lvUnderlineGrow {
    from { width: 0; opacity: 0; }
    to   { width: 38px; opacity: 1; }
}

/* Section title blue underline accent */
.hp-section-title::after {
    content: '';
    display: block;
    width: 38px;
    height: 3px;
    margin-top: 6px;
    border-radius: 999px;
    background: #24a8df;
    animation: lvUnderlineGrow 500ms ease forwards;
}

/* Homepage carousel cards — start invisible; JS adds .lv-in to reveal */
.hp-carousel .catalog-product {
    opacity: 0;
    transform: translateY(14px);
    will-change: opacity, transform;
    transition: transform 220ms ease, box-shadow 220ms ease;
}
.hp-carousel .catalog-product.lv-in {
    animation: lvFadeUp 520ms ease both;
    animation-delay: var(--product-delay, 0ms);
}
.hp-carousel .catalog-product:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 24px rgba(17, 24, 39, 0.10);
}
.hp-carousel .catalog-product .catalog-image-wrap img {
    transition: transform 360ms ease;
}
.hp-carousel .catalog-product:hover .catalog-image-wrap img {
    transform: scale(1.03);
}

/* Mobile: disable hover transforms on carousel cards */
@media (max-width: 767px) {
    .hp-carousel .catalog-product:hover {
        transform: none;
        box-shadow: none;
    }
    .hp-carousel .catalog-product:hover .catalog-image-wrap img {
        transform: none;
    }
}

/* prefers-reduced-motion: product cards and new animations */
@media (prefers-reduced-motion: reduce) {
    .hp-carousel .catalog-product {
        opacity: 1;
        transform: none;
        will-change: auto;
        transition: none;
    }
    .hp-carousel .catalog-product.lv-in { animation: none; }
    .hp-carousel .catalog-product .catalog-image-wrap img { transition: none; }
    .hp-section-title::after { animation: none; width: 38px; opacity: 1; }
}

/* ── Product page: below-fold sections slide up on scroll ─────────────────── */
body.product-page .product-section.lv-ready {
    transform: translateY(12px);
    transition: transform 480ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
body.product-page .product-section.lv-ready.lv-in {
    transform: translateY(0);
}
@media (prefers-reduced-motion: reduce) {
    body.product-page .product-section.lv-ready {
        transform: none;
        transition: none;
    }
}

/* ── Homepage Sections ───────────────────────────────────────────────────── */

/* Hero */
.hp-hero {
    background: linear-gradient(135deg, #0a1628 0%, #1c2d50 55%, #0f1f3d 100%);
    position: relative;
    overflow: hidden;
    padding: 72px 0 80px;
}
.hp-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse 60% 80% at 85% 50%, rgba(36, 168, 223,0.07) 0%, transparent 70%);
    pointer-events: none;
}
.hp-hero-inner {
    position: relative;
    z-index: 1;
}
.hp-hero-content {
    max-width: 620px;
}
.hp-hero-eyebrow {
    display: inline-block;
    font-size: .75rem;
    font-weight: 600;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--primary-color, #24a8df);
    margin-bottom: 14px;
    padding: 5px 12px;
    border: 1px solid rgba(36, 168, 223,0.3);
    border-radius: 100px;
}
.hp-hero-heading {
    font-size: clamp(1.9rem, 4vw, 2.8rem);
    font-weight: 800;
    line-height: 1.18;
    color: #ffffff;
    margin: 0 0 16px;
    letter-spacing: -.02em;
}
.hp-hero-tagline {
    font-size: .9rem;
    color: rgba(255,255,255,0.55);
    margin: 0 0 32px;
    line-height: 1.6;
}
.hp-hero-ctas {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}
.hp-cta-primary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--primary-color, #24a8df);
    color: #fff;
    font-size: .88rem;
    font-weight: 700;
    padding: 13px 24px;
    border-radius: 8px;
    text-decoration: none;
    transition: background .2s, transform .18s;
    white-space: nowrap;
}
.hp-cta-primary:hover { background: #cc0000; transform: translateY(-1px); color: #fff; }
.hp-cta-ghost {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: transparent;
    color: rgba(255,255,255,0.8);
    font-size: .88rem;
    font-weight: 600;
    padding: 12px 20px;
    border-radius: 8px;
    border: 1px solid rgba(255,255,255,0.18);
    text-decoration: none;
    transition: border-color .2s, color .2s, transform .18s;
    white-space: nowrap;
}
.hp-cta-ghost:hover { border-color: rgba(255,255,255,0.5); color: #fff; transform: translateY(-1px); }

/* Trust strip */
.hp-trust {
    background: #ffffff;
    border-bottom: 1px solid #e9ecef;
    padding: 18px 0;
}
.hp-trust-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
}
.hp-trust-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 20px;
    border-right: 1px solid #e9ecef;
}
.hp-trust-item:last-child { border-right: none; }
.hp-trust-icon {
    flex-shrink: 0;
    width: 42px;
    height: 42px;
    border-radius: 10px;
    background: rgba(36, 168, 223,0.06);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-color, #24a8df);
}
.hp-trust-text {
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.hp-trust-text strong {
    font-size: .82rem;
    font-weight: 700;
    color: #1f2933;
    line-height: 1.2;
}
.hp-trust-text span {
    font-size: .73rem;
    color: var(--muted-color, #606878);
}

/* Editorial section (banner grid wrapper) */
.hp-editorial {
    background: #ffffff;
}

/* Product sections */
.hp-section {
    padding: 44px 0 48px;
    background: #ffffff;
}
.hp-section--alt {
    background: #f5f5f5;
}
.hp-section-hdr {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 22px;
    gap: 16px;
}
.hp-section-title {
    font-size: 1.25rem;
    font-weight: 800;
    color: #1f2933;
    margin: 0 0 3px;
    line-height: 1.2;
    letter-spacing: -.01em;
}
.hp-section-sub {
    font-size: .78rem;
    color: var(--muted-color, #606878);
    margin: 0;
}
.hp-viewall {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: .8rem;
    font-weight: 700;
    color: var(--primary-color, #24a8df);
    text-decoration: none;
    white-space: nowrap;
    padding: 6px 0;
    flex-shrink: 0;
    transition: gap .18s;
}
.hp-viewall:hover { gap: 8px; color: var(--primary-color, #24a8df); }

/* Product grid */
.hp-product-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}
.hp-product-grid .catalog-product {
    background: #ffffff;
    border-radius: 10px;
    border: 1px solid #e9ecef;
    overflow: hidden;
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
    text-decoration: none;
    display: flex;
    flex-direction: column;
}
.hp-section--alt .hp-product-grid .catalog-product {
    background: #ffffff;
}
.hp-product-grid .catalog-product:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 24px rgba(0,0,0,0.09);
    border-color: rgba(36, 168, 223,0.15);
}
.hp-product-grid .catalog-image-wrap {
    position: relative;
    display: block;
    overflow: hidden;
}
.hp-product-grid .catalog-image-wrap img {
    width: 100%;
    height: auto;
    aspect-ratio: 1/1;
    object-fit: contain;
    display: block;
    background: #f8f8f8;
    transition: transform .45s cubic-bezier(.22,.61,.36,1);
    padding: 8px;
}
.hp-product-grid .catalog-product:hover .catalog-image-wrap img {
    transform: scale(1.05);
}
.hp-product-grid .catalog-product-body {
    padding: 10px 12px 14px;
    display: flex;
    flex-direction: column;
    gap: 3px;
    flex: 1;
}
.hp-product-grid .catalog-brand {
    font-size: .68rem;
    font-weight: 600;
    color: var(--muted-color, #606878);
    text-transform: uppercase;
    letter-spacing: .04em;
}
.hp-product-grid .catalog-name {
    font-size: .82rem;
    font-weight: 600;
    color: #1f2933;
    line-height: 1.35;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.hp-product-grid .catalog-price {
    font-size: .95rem;
    font-weight: 800;
    color: #1f2933;
    margin-top: 6px;
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}
.hp-product-grid .catalog-old-price {
    font-size: .72rem;
    color: var(--muted-color, #606878);
    text-decoration: line-through;
}
.catalog-product .catalog-price {
    display: flex;
    flex-wrap: nowrap;
    align-items: baseline;
    gap: 6px;
}
.catalog-product .catalog-old-price {
    font-size: 11px;
    flex-shrink: 1;
    min-width: 0;
    overflow: hidden;
    white-space: nowrap;
    margin-top: 0;
}
.hp-product-grid .product-card-specs {
    background: var(--amber-color, #FFC107);
    padding: 4px 8px;
    font-size: .68rem;
    font-weight: 700;
    color: #1f2933;
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}
.hp-product-grid .spec-separator { color: rgba(0,0,0,0.3); }
.hp-product-grid .discount-badge {
    font-size: .65rem;
    font-weight: 700;
    background: var(--primary-color, #24a8df);
    color: #fff;
    padding: 2px 6px;
    border-radius: 4px;
}

/* ── Responsive ─────────────────────────────────────────────────────────── */
@media (max-width: 1023px) {
    .hp-hero { padding: 56px 0 64px; }
    .hp-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
    .hp-hero { padding: 40px 0 48px; }
    .hp-hero-heading { font-size: 1.65rem; }
    .hp-hero-br { display: none; }
    .hp-hero-tagline { font-size: .82rem; margin-bottom: 24px; }
    .hp-cta-primary, .hp-cta-ghost { padding: 11px 18px; font-size: .82rem; }
    .hp-trust { padding: 0; }
    .hp-trust-grid { grid-template-columns: repeat(2, 1fr); }
    .hp-trust-item {
        padding: 14px 14px;
        border-right: none;
        border-bottom: 1px solid #e9ecef;
    }
    .hp-trust-item:nth-child(odd) { border-right: 1px solid #e9ecef; }
    .hp-trust-item:nth-last-child(-n+2) { border-bottom: none; }
    .hp-section { padding: 32px 0 36px; }
    .hp-section-hdr { margin-bottom: 16px; }
    .hp-section-title { font-size: 1.05rem; }
    .hp-product-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        padding-bottom: 4px;
    }
    .hp-product-grid::-webkit-scrollbar { display: none; }
    .hp-product-grid .catalog-product {
        min-width: 160px;
        scroll-snap-align: start;
    }
}
@media (max-width: 479px) {
    .hp-hero-eyebrow { font-size: .68rem; padding: 4px 10px; }
    .hp-trust-icon { width: 36px; height: 36px; }
    .hp-trust-text strong { font-size: .78rem; }
    .hp-trust-text span { font-size: .68rem; }
    .hp-section-sub { display: none; }
}

/* ── Section entrance animation (reuses banner pattern) ─────────────────── */
.hp-section-hdr,
.hp-trust-item {
    opacity: 0;
}
.hp-section-hdr.hp-in,
.hp-trust-item.hp-in {
    animation: hp-banner-in 0.45s cubic-bezier(0.22, 0.61, 0.36, 1) both;
}
/* ── Hero two-column layout ─────────────────────────────────────────────── */
.hp-hero-inner {
    display: flex;
    align-items: center;
    gap: 3rem;
}
.hp-hero-content {
    flex: 0 0 auto;
    max-width: 560px;
}
.hp-hero-visual {
    flex: 1 1 auto;
    min-width: 0;
    max-width: 540px;
    margin-left: auto;
    border-radius: 16px;
    overflow: hidden;
    aspect-ratio: 4/3;
    box-shadow: 0 24px 56px rgba(0,0,0,0.45), 0 0 0 1px rgba(255,255,255,0.06);
}
.hp-hero-visual img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}
@media (max-width: 1023px) {
    .hp-hero-inner { gap: 2rem; }
    .hp-hero-visual { max-width: 360px; }
}
@media (max-width: 767px) {
    .hp-hero-visual { display: none; }
    .hp-hero-content { max-width: 100%; }
}

/* ── Trust strip always visible (animation is additive, not gate-kept) ─── */
.hp-trust-item {
    opacity: 0;
    transition: opacity 0s;
}
.hp-trust-item.hp-in {
    animation: hp-banner-in 0.45s cubic-bezier(0.22, 0.61, 0.36, 1) both;
}
@media (prefers-reduced-motion: reduce) {
    .hp-trust-item,
    .hp-section-hdr { opacity: 1 !important; animation: none !important; }
}

/* ── Hero visual sizing fix (overrides collapsed 0x0 from aspect-ratio+min-width:0) ─ */
.hp-hero-visual {
    flex: 0 0 480px;
    max-width: 45%;
    align-self: center;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 24px 56px rgba(0,0,0,0.5), 0 0 0 1px rgba(255,255,255,0.07);
    /* remove aspect-ratio; let img height drive the box */
    aspect-ratio: unset;
}
.hp-hero-visual img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: unset;
}
@media (max-width: 1180px) {
    .hp-hero-visual { flex-basis: 380px; }
}
@media (max-width: 1023px) {
    .hp-hero-visual { flex-basis: 300px; max-width: 40%; }
}

/* ── Hero: override grid display so inner flex layout controls columns ─── */
.hp-hero {
    display: block;
}
.hp-hero-inner {
    display: flex;
    align-items: center;
    gap: 3rem;
    max-width: var(--container, 1320px);
    margin: 0 auto;
    padding: 0 16px;
    width: 100%;
    box-sizing: border-box;
}

/* ── Final hero display fix: force block over all prior grid rules ─────── */
.hp-hero { display: block !important; }

/* ── Hero visual: stretch full height, crop image center ───────────────── */
.hp-hero-visual {
    align-self: stretch;
    min-height: 260px;
}
.hp-hero-visual img {
    width: 100%;
    height: 100%;
    min-height: 260px;
    object-fit: cover;
    object-position: center center;
}

/* ── Homepage: remove catalog sidebar offset from page-container ────────── */
body.home-page .page-container {
    width: min(calc(100% - 32px), var(--container, 1320px));
    max-width: none;
}

/* ── Homepage product grid: 6 columns using existing catalog-product-grid ─ */
body.home-page .catalog-product-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 12px;
    padding-top: 0;
    /* No page-refresh animation on homepage */
    animation: none !important;
}
@media (max-width: 1199px) {
    body.home-page .catalog-product-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}
@media (max-width: 767.98px) {
    body.home-page .catalog-product-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 8px;
    }
}
@media (max-width: 479px) {
    body.home-page .catalog-product-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }
}

/* ════════════════════════════════════════════════════════════════════════════
   Homepage product carousel
   Desktop  ≥1200 : 6 cards visible, arrow navigation
   Tablet   768–1199px : 3 cards visible, arrow navigation (scroll-snap)
   Mobile   ≤767px : 2×2 grid, first 4 products only, no arrows
   ════════════════════════════════════════════════════════════════════════════ */

/* Outer wrapper holds [arrow] [track] [arrow] in a row */
.hp-carousel-outer {
    display: flex;
    align-items: center;
    gap: 8px;
}

/* Scroll track */
.hp-carousel {
    flex: 1 1 0;
    min-width: 0;
    display: flex;
    gap: 12px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 4px; /* prevent card shadow clip */
}
.hp-carousel::-webkit-scrollbar { display: none; }

/* Each card: desktop shows 6 */
.hp-carousel .catalog-product {
    flex: 0 0 calc((100% - 5 * 12px) / 6);
    min-width: 0;
    scroll-snap-align: start;
}

/* Arrow buttons */
.hp-carousel-btn {
    flex: 0 0 34px;
    width: 34px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #ffffff;
    border: 1px solid #e2e5ea;
    border-radius: 50%;
    cursor: pointer;
    color: #1f2933;
    box-shadow: 0 1px 4px rgba(0,0,0,0.08);
    transition: box-shadow 0.18s, border-color 0.18s, color 0.18s;
    padding: 0;
    line-height: 0;
}
.hp-carousel-btn:hover {
    box-shadow: 0 3px 10px rgba(0,0,0,0.13);
    border-color: #c8cdd4;
    color: var(--primary-color, #24a8df);
}
.hp-carousel-btn[disabled] {
    opacity: 0.28;
    cursor: default;
    pointer-events: none;
}
/* On alt (grey) backgrounds, match the button surface */
.hp-section--alt .hp-carousel-btn { background: #f5f5f5; }

/* ── Tablet: 3 cards visible ──────────────────────────────────────────────── */
@media (max-width: 1199px) {
    .hp-carousel .catalog-product {
        flex: 0 0 calc((100% - 2 * 12px) / 3);
    }
}

/* ── Mobile: switch to 2×2 grid, show first 4 only ───────────────────────── */
@media (max-width: 767px) {
    .hp-carousel-outer {
        display: block; /* remove flex so grid fills full width */
    }
    .hp-carousel {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
        overflow-x: visible;
        scroll-snap-type: none;
        padding-bottom: 0;
    }
    .hp-carousel .catalog-product {
        flex: none; /* reset flex sizing */
        scroll-snap-align: none;
    }
    /* Show only first 4 products on mobile */
    .hp-carousel .catalog-product:nth-child(n+5) { display: none; }
    /* Arrows hidden (handled by JS too) */
    .hp-carousel-btn { display: none !important; }
}

/* ─── Compatible Products section ──────────────────────────────────────────── */
.compat-section{background:var(--card-bg);border-radius:var(--radius);border:1px solid var(--border-color);padding:20px 24px}
.compat-section__header{display:flex;align-items:baseline;gap:12px;margin-bottom:20px;flex-wrap:wrap}
.compat-section__header h2{margin:0;font-size:18px;font-weight:700;display:flex;align-items:center;gap:8px;color:var(--body-color)}
.compat-section__header h2 i{font-size:18px;color:var(--primary-color)}
.compat-subtitle{margin:0;font-size:12px;color:var(--muted-color);align-self:center}
.compat-group{margin-bottom:24px}
.compat-group:last-child{margin-bottom:0}
.compat-group__title{margin:0 0 12px;font-size:12px;font-weight:700;color:var(--muted-color);text-transform:uppercase;letter-spacing:.06em;display:flex;align-items:center;gap:6px}
.compat-count{font-weight:400;opacity:.65}
/* Desktop / Tablet: card grid — same as related products, hide mobile list */
.compat-desktop-grid{display:grid}
.compat-mobile-list{display:none}
/* Mobile only: hide card grid, show compact list */
@media(max-width:767px){
  .compat-section{padding:14px 12px}
  .compat-group__title{margin-bottom:8px}
  .compat-desktop-grid{display:none!important}
  .compat-mobile-list{display:block;list-style:none;margin:0;padding:0;border:1px solid var(--border-color);border-radius:8px;overflow:hidden}
  .compat-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:var(--card-bg);border-bottom:1px solid var(--border-color);transition:background .12s}
  .compat-item:last-child{border-bottom:none}
  .compat-item:active{background:#f8fafc}
  .compat-thumb-link{flex-shrink:0;display:block;width:68px;height:68px}
  .compat-thumb{width:68px;height:68px;object-fit:contain;border-radius:8px;border:1px solid var(--border-color);background:#f8f9fa;display:block;box-shadow:0 1px 3px rgba(0,0,0,.06)}
  .compat-info{flex:1 1 0;min-width:0}
  .compat-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;font-weight:600;color:var(--body-color);text-decoration:none;line-height:1.35;margin-bottom:4px}
  .compat-name:hover{color:var(--primary-color)}
  .compat-tags{display:flex;flex-wrap:wrap;gap:3px;margin-bottom:6px}
  .compat-tag{display:inline-flex;align-items:center;padding:2px 6px;background:#f0f4f8;color:#4b5563;border-radius:4px;font-size:11px;font-weight:500;line-height:1.5;white-space:nowrap;border:1px solid transparent}
  .compat-tag--accent{background:rgba(36,168,223,.1);color:var(--primary-color);border-color:rgba(36,168,223,.3);font-weight:700}
  .compat-row-bottom{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
  .compat-stock-in{font-size:11px;font-weight:600;color:#16a34a}
  .compat-stock-out{font-size:11px;font-weight:500;color:var(--muted-color)}
  .compat-price{font-size:13px;font-weight:700;color:var(--body-color);white-space:nowrap;margin-left:auto}
  .compat-atc-form{margin:0}
  .compat-atc{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:6px 12px;background:var(--primary-color);color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;min-height:32px;transition:background .15s}
  .compat-atc:active:not(:disabled){background:#1a8fc0}
  .compat-atc--disabled,.compat-atc:disabled{background:#9ca3af;cursor:not-allowed}
  .compat-atc i{font-size:12px}
}

.cf-instock-wrap{padding:12px 0 14px;border-top:1px solid #e5e7eb}
.cf-instock-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:13px;font-weight:600;color:#111827;user-select:none}
.cf-instock-label input[type='checkbox']{width:17px;height:17px;margin:0;accent-color:var(--primary-color);cursor:pointer;flex-shrink:0;border-radius:3px}
.cf-instock-count{margin-left:auto;font-size:11px;font-weight:600;color:#6b7280;background:#f3f4f6;border-radius:9px;padding:2px 7px;min-width:24px;text-align:center}
.cf-brand-option{display:flex;align-items:center;gap:8px;cursor:pointer;padding:3px 0}
.cf-brand-option input[type='checkbox']{width:17px;height:17px;margin:0;accent-color:var(--primary-color);cursor:pointer;flex-shrink:0;border-radius:3px}
.cf-brand-name{flex:1;min-width:0;font-size:13px;font-weight:500;color:#111827;line-height:1.3}
.cf-option-count{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:22px;padding:1px 5px;border-radius:9px;background:#f3f4f6;color:#6b7280;font-size:11px;font-weight:600;line-height:1.4}
.cf-section-badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-left:6px;border-radius:50%;background:var(--primary-color);color:#fff;font-size:10px;font-weight:700;line-height:1;vertical-align:middle}
.cf-section-body-col{flex-direction:column!important;gap:0!important;padding-top:10px}
.brand-list{gap:6px;max-height:220px}
