:root{
  --blue:var(--admin-site-accent,#2553ff);
  --lime:#b8d52b;
  --ink:var(--admin-site-primary,#0c0d0f);
  --ink-soft:#24262b;
  --muted:#777b82;
  --line:#e7e7e7;
  --soft:#f5f5f3;
  --paper:#ffffff;
  --warm:#ece9e2;
  --radius:0;
  --ease:cubic-bezier(.22,1,.36,1);
  --shadow:0 22px 70px rgba(12,13,15,.12)
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:#fff}
body{margin:0;font-family:"Segoe UI",Tahoma,Arial,sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button,input,select,textarea{font:inherit}
button{color:inherit}
.wrap{width:min(1520px,calc(100% - 48px));margin-inline:auto}
::selection{background:var(--ink);color:#fff}

/* HEADER */
.topbar{background:#0b0b0c;color:#fff;font-size:12px;letter-spacing:.01em}
.topbar .wrap{height:32px;display:flex;justify-content:space-between;align-items:center}
.topbar .wrap>div{display:flex;gap:22px}
.topbar a{opacity:.88;transition:opacity .2s}.topbar a:hover{opacity:1}
.site-header{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.96);border-bottom:1px solid rgba(0,0,0,.08);backdrop-filter:blur(16px);transition:transform .35s var(--ease),background .35s,border-color .35s}
.site-header:not(.is-sticky){position:relative;top:auto}.site-header.is-scrolled{box-shadow:0 10px 40px rgba(0,0,0,.045)}
.head-main{display:grid;grid-template-columns:330px minmax(260px,1fr) auto;gap:34px;align-items:center;min-height:104px}
.logo{display:inline-flex;align-items:center;min-width:0}.logo img{height:72px;width:auto;max-width:330px;object-fit:contain;object-position:right center}
.search{display:flex;align-items:center;border-bottom:1px solid #b9bcc2;min-height:44px;transition:border-color .2s}
.search:focus-within{border-color:#111}.search-icon{font-size:24px;line-height:1;transform:rotate(-20deg);margin-left:8px;color:#6c7076}.search input{border:0;outline:0;padding:11px 2px;flex:1;background:transparent;min-width:0}.search button{border:0;background:none;padding:8px 0 8px 12px;font-size:13px;font-weight:700;cursor:pointer}
.head-actions{display:flex;gap:22px;align-items:center;font-size:14px;font-weight:700}.head-action-link{position:relative}.head-action-link:after{content:"";position:absolute;right:0;bottom:-6px;width:0;height:1px;background:#111;transition:width .25s}.head-action-link:hover:after{width:100%}
.quote-button{border:0;background:#111;color:#fff;min-height:42px;padding:0 18px;cursor:pointer;display:flex;align-items:center;gap:12px;font-weight:750;transition:transform .2s,background .2s}.quote-button:hover{background:#222;transform:translateY(-1px)}.quote-button b{background:var(--lime);color:#10120c;min-width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:11px}
.category-nav{border-top:1px solid #f0f0f0}.category-nav .wrap{display:flex;justify-content:center;gap:31px;overflow:auto;white-space:nowrap;height:45px;align-items:center;font-weight:650;font-size:13px;scrollbar-width:none}.category-nav .wrap::-webkit-scrollbar{display:none}.category-nav a{position:relative;padding:15px 0}.category-nav a:after{content:"";position:absolute;right:0;left:0;bottom:9px;height:1px;background:#111;transform:scaleX(0);transition:transform .25s var(--ease)}.category-nav a:hover:after{transform:scaleX(1)}
.mobile-only{display:none}.icon-btn{border:0;background:none;padding:8px;cursor:pointer}.icon-btn span{display:block;width:22px;height:1px;background:#111;margin:5px 0}
.mobile-menu,.mobile-menu-backdrop{display:none}

/* SHARED */
.section{padding:76px 0}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:30px}.premium-head h2{font-size:clamp(27px,2.4vw,42px);letter-spacing:-.035em;margin:0;font-weight:650}.head-tools{display:flex;align-items:center;gap:24px}.text-link{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:3px}.text-link span,.text-link b{transition:transform .25s}.text-link:hover span,.text-link:hover b{transform:translateX(-5px)}.text-link.light{color:#fff}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 22px;border:1px solid #111;background:#fff;color:#111;cursor:pointer;font-weight:750;min-height:46px;transition:background .25s,color .25s,transform .2s}.btn:hover{transform:translateY(-1px)}.btn.primary{background:#111;color:#fff}.btn.primary:hover{background:#292929}.btn.blue{background:var(--blue);border-color:var(--blue);color:#fff}.btn.full{width:100%}
.breadcrumb{display:flex;align-items:center;gap:10px;color:#7d7f83;font-size:12px}.breadcrumb a:hover{color:#111}
.snap-rail{scrollbar-width:none}.snap-rail::-webkit-scrollbar{display:none}
.rail-controls{display:flex;gap:8px}.rail-controls button,.hero-controls button{width:40px;height:40px;border:1px solid #d6d6d6;background:#fff;cursor:pointer;display:grid;place-items:center;font-size:18px;transition:.2s}.rail-controls button:hover,.hero-controls button:hover{background:#111;color:#fff;border-color:#111}
.reveal-section,.reveal-item,.reveal-up{opacity:0;transform:translateY(24px);transition:opacity .85s var(--ease),transform .85s var(--ease)}.is-visible{opacity:1!important;transform:none!important}.reveal-item:nth-child(2){transition-delay:.04s}.reveal-item:nth-child(3){transition-delay:.08s}.reveal-item:nth-child(4){transition-delay:.12s}.reveal-item:nth-child(5){transition-delay:.16s}

/* HOME HERO */
.cinematic-hero{position:relative;height:min(78vh,820px);min-height:590px;background:#111;overflow:hidden}.hero-track,.hero-slide{position:absolute;inset:0}.hero-slide{opacity:0;visibility:hidden;transition:opacity 1s var(--ease),visibility 1s}.hero-slide.is-active{opacity:1;visibility:visible}.hero-slide>picture{display:block;width:100%;height:100%}.hero-slide>img,.hero-slide>picture img{width:100%;height:100%;object-fit:cover;transform:scale(1.025);transition:transform 7s ease}.hero-slide.is-active>img,.hero-slide.is-active>picture img{transform:scale(1)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.04),rgba(0,0,0,.14) 34%,rgba(0,0,0,.58) 100%)}.hero-content{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding-bottom:88px;color:#fff;pointer-events:none}.hero-content h1{font-size:clamp(44px,6vw,90px);max-width:840px;line-height:.98;letter-spacing:-.052em;margin:0 0 30px;font-weight:620;text-wrap:balance}.hero-content a{pointer-events:auto}.hero-controls{position:absolute;z-index:4;bottom:28px;left:50%;transform:translateX(-50%);display:flex;direction:ltr;align-items:center;gap:12px;justify-content:flex-start}.hero-controls button{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.35);color:#fff}.hero-progress{height:1px;width:150px;background:rgba(255,255,255,.35);overflow:hidden}.hero-progress i{display:block;width:0;height:100%;background:#fff}

/* CATEGORY */
.category-section{padding-bottom:54px}.category-rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.category-tile{min-width:0}.category-media{aspect-ratio:4/5;overflow:hidden;background:#eee}.category-media img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease),filter .4s}.category-tile:hover img{transform:scale(1.045)}.category-tile h3{font-size:17px;font-weight:630;margin:13px 0 0;display:flex;align-items:center;justify-content:space-between}.category-tile h3:after{content:"←";opacity:0;transform:translateX(8px);transition:.25s}.category-tile:hover h3:after{opacity:1;transform:none}

/* PRODUCT CARDS / SHELVES */
.product-shelf{overflow:hidden}.product-rail{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-bottom:3px}.product-rail .product-card{flex:0 0 clamp(210px,20vw,310px);scroll-snap-align:start}.products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 16px}.product-card{min-width:0}.product-image{position:relative;aspect-ratio:4/5;background:#f2f2f0;overflow:hidden}.product-image-link{display:block;width:100%;height:100%;position:relative}.product-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .55s var(--ease),transform .8s var(--ease)}.product-img-secondary{opacity:0}.product-card:hover .product-img-primary:has(+.product-img-secondary){opacity:0}.product-card:hover .product-img-secondary{opacity:1}.product-card:hover .product-image img{transform:scale(1.025)}.product-badges{position:absolute;top:11px;right:11px;display:flex;gap:6px;z-index:2}.badge{background:#111;color:#fff;padding:6px 9px;font-size:10px;line-height:1;text-transform:uppercase}.badge-light{background:#fff;color:#111}.quick-add{position:absolute;right:12px;left:12px;bottom:12px;background:#111;color:#fff;border:0;padding:13px 14px;transform:translateY(calc(100% + 18px));opacity:0;transition:transform .35s var(--ease),opacity .35s;cursor:pointer;font-weight:700;z-index:3}.product-card:hover .quick-add{transform:none;opacity:1}.quick-view{position:absolute;left:12px;top:12px;z-index:3;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.93);opacity:0;transform:translateY(8px);transition:.25s}.product-card:hover .quick-view{opacity:1;transform:none}.product-info{padding:13px 1px 0}.product-meta-line{display:flex;justify-content:space-between;gap:12px;align-items:center}.product-brand{font-size:11px;color:#6f7278;font-weight:780;letter-spacing:.04em}.product-sku{font-size:10px;color:#9b9da1}.product-name{font-weight:570;line-height:1.55;margin:5px 0 8px;display:block;font-size:15px}.product-name:hover{text-decoration:underline;text-underline-offset:3px}.product-price-line{display:flex;align-items:center;gap:8px}.price{font-weight:740}.compare{color:#999;text-decoration:line-through;font-size:12px}.moq{color:#777;font-size:11px;margin-top:6px}.product-card:hover .product-info{color:#0b0b0b}

/* PRODUCT SPOTLIGHT */
.showcase-section{background:#f3f2ef;padding:86px 0}.showcase-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:14px}.showcase-stage{position:relative;min-height:680px;overflow:hidden;background:#ddd}.showcase-stage>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.showcase-stage:hover>img{transform:scale(1.035)}.showcase-gradient{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.65),rgba(0,0,0,0) 58%)}.showcase-copy{position:absolute;right:38px;left:38px;bottom:35px;color:#fff}.showcase-copy>span{font-size:12px;font-weight:700}.showcase-copy h2{font-size:clamp(30px,3vw,52px);margin:9px 0 10px;max-width:760px;line-height:1.05;letter-spacing:-.035em}.showcase-copy b{font-size:18px}.showcase-list{display:grid;grid-template-rows:repeat(3,1fr) auto;gap:10px}.showcase-mini{background:#fff;display:grid;grid-template-columns:120px 1fr auto;gap:16px;align-items:center;padding:12px;min-height:138px;transition:transform .25s var(--ease),box-shadow .25s}.showcase-mini:hover{transform:translateX(-4px);box-shadow:0 12px 40px rgba(0,0,0,.07)}.showcase-mini img{width:120px;height:114px;object-fit:cover;background:#eee}.showcase-mini small{color:#7b7b7b;font-weight:700}.showcase-mini h3{font-size:15px;margin:5px 0 8px;line-height:1.4}.showcase-mini>span{font-size:20px;padding:10px}.editorial-mini{grid-template-columns:1fr auto;background:#111;color:#fff;min-height:100px;padding:20px}.editorial-mini small{color:#bbb}.editorial-mini h3{font-size:20px;margin-bottom:0}

/* EDITORIAL */
.editorial-section{padding:0}.editorial-grid{width:100%;max-width:none;display:grid;grid-template-columns:1.35fr .65fr;grid-template-rows:430px 430px;gap:2px}.editorial-card{position:relative;overflow:hidden;background:#111}.editorial-large{grid-row:1/3}.editorial-card>img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease),filter .5s}.editorial-card:hover>img{transform:scale(1.035);filter:brightness(.92)}.editorial-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.55),transparent 58%)}.editorial-overlay{position:absolute;z-index:2;right:34px;left:34px;bottom:32px;color:#fff}.editorial-overlay h2{font-size:clamp(29px,3vw,48px);letter-spacing:-.035em;margin:0 0 14px}.editorial-large .editorial-overlay h2{font-size:clamp(38px,4vw,66px)}

/* BRAND */
.brand-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.brand-panel{height:460px;position:relative;overflow:hidden;background:#eee}.brand-panel>img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}.brand-panel:hover>img{transform:scale(1.035)}.brand-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.48),rgba(0,0,0,0) 65%)}.brand-panel-overlay{position:absolute;z-index:2;inset:auto 30px 27px;color:#fff;display:flex;align-items:flex-end;justify-content:space-between}.brand-panel-overlay h3{font-size:48px;margin:0}.brand-panel-logo{position:relative!important;inset:auto!important;width:160px!important;height:90px!important;object-fit:contain!important;background:#fff;padding:14px}.brand-panel-overlay span{font-weight:700;font-size:13px;display:flex;gap:10px}.brand-panel-overlay span b{transition:.25s}.brand-panel:hover .brand-panel-overlay span b{transform:translateX(-5px)}

/* CATALOG */
.catalog-page{min-height:70vh}.catalog-hero{min-height:178px;padding:44px 0 30px;display:flex;justify-content:space-between;align-items:flex-end;border-bottom:1px solid var(--line)}.catalog-hero h1{font-size:clamp(40px,5vw,72px);margin:20px 0 0;letter-spacing:-.052em;font-weight:600}.catalog-count{font-size:13px;color:#777;margin-bottom:8px}.catalog-toolbar{position:sticky;top:125px;z-index:30;background:rgba(255,255,255,.96);backdrop-filter:blur(13px);border-bottom:1px solid var(--line)}.catalog-toolbar-inner{height:66px;display:flex;align-items:center;justify-content:space-between;gap:20px}.filter-trigger{border:0;background:none;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:12px;padding:10px 0}.filter-trigger span{font-size:20px;font-weight:300}.active-filters{display:flex;gap:8px;overflow:auto;flex:1}.active-filters a{padding:7px 11px;background:#f2f2f2;font-size:11px;white-space:nowrap}.catalog-actions{display:flex;align-items:center;gap:20px}.catalog-actions select{border:0;border-bottom:1px solid #aaa;background:#fff;padding:9px 28px 9px 2px;outline:none;font-size:12px}.grid-density{display:flex;gap:5px;direction:ltr}.grid-density button{border:0;background:transparent;color:#aaa;cursor:pointer;font-size:18px;opacity:.7}.grid-density button.active{color:#111;opacity:1}.catalog-layout-modern{display:grid;grid-template-columns:220px minmax(0,1fr);gap:38px;padding:32px 0 80px}.filter-panel{position:sticky;top:238px;align-self:start}.filter-panel-head{display:none}.filter-block{border-bottom:1px solid var(--line);padding:0 0 22px;margin-bottom:22px}.filter-block h3{font-size:13px;margin:0 0 12px}.filter-option{display:block;padding:7px 0;color:#6c6e73;font-size:13px;transition:color .2s}.filter-option:hover,.filter-option.is-active{color:#111;font-weight:700}.filter-backdrop{display:none}.catalog-products{transition:grid-template-columns .25s}.catalog-products[data-density="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-products[data-density="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.catalog-products[data-density="5"]{grid-template-columns:repeat(5,minmax(0,1fr))}.catalog-empty{min-height:280px;display:grid;place-items:center}.pagination{display:flex;gap:6px;justify-content:center;margin-top:48px}.pagination a{width:40px;height:40px;border:1px solid var(--line);display:grid;place-items:center;font-size:12px}.pagination .active{background:#111;color:#fff;border-color:#111}

/* PRODUCT DETAIL */
.product-breadcrumb{padding-top:24px}.product-detail-modern{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:56px;padding:24px 0 90px;align-items:start}.product-gallery-modern{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.gallery-tile{border:0;padding:0;background:#f2f2f0;cursor:zoom-in;overflow:hidden;min-height:420px}.gallery-tile img{width:100%;height:100%;aspect-ratio:4/5;object-fit:cover;transition:transform .8s var(--ease)}.gallery-tile:hover img{transform:scale(1.025)}.gallery-main{grid-column:1/-1;min-height:720px}.gallery-main img{aspect-ratio:16/10}.product-buybox{position:sticky;top:190px;padding-top:12px}.label-caps{text-transform:uppercase;letter-spacing:.09em}.product-buybox h1{font-size:clamp(32px,3vw,50px);line-height:1.08;letter-spacing:-.035em;margin:10px 0 12px;font-weight:600}.sku{color:#96989d;font-size:11px}.product-price-row{display:flex;align-items:center;gap:14px;margin:25px 0}.big-price{font-size:25px}.big-compare{font-size:15px}.product-lead{font-size:15px;line-height:1.85;color:#575a60;margin:0 0 24px}.buy-facts{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);margin:18px 0 24px}.buy-facts div{padding:17px 0}.buy-facts div+div{border-right:1px solid var(--line);padding-right:16px}.buy-facts span,.buy-facts b{display:block}.buy-facts span{font-size:10px;color:#8b8d91;margin-bottom:4px}.buy-facts b{font-size:13px}.purchase-row{display:grid;grid-template-columns:125px 1fr;gap:8px}.stepper{display:grid;grid-template-columns:34px 1fr 34px;border:1px solid #cfcfcf}.stepper button{border:0;background:#fff;cursor:pointer}.stepper input{min-width:0;width:100%;border:0;text-align:center;outline:0;-moz-appearance:textfield}.stepper input::-webkit-outer-spin-button,.stepper input::-webkit-inner-spin-button{-webkit-appearance:none}.product-primary-cta{width:100%}.whatsapp-link{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid var(--line);font-size:13px;font-weight:700}.whatsapp-link:hover span{transform:translate(2px,-2px)}.whatsapp-link span{transition:.2s}.product-accordions{margin-top:18px}.product-accordions details{border-bottom:1px solid var(--line)}.product-accordions summary{list-style:none;display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:19px 0;font-weight:700;font-size:13px}.product-accordions summary::-webkit-details-marker{display:none}.product-accordions details[open] summary span{transform:rotate(45deg)}.product-accordions summary span{font-size:18px;font-weight:300;transition:.25s}.product-accordions details>div,.product-accordions details>ul{margin:0;padding:0 0 19px;line-height:1.9;color:#62656b;font-size:13px}.product-accordions ul{padding-right:18px!important}.related-shelf{border-top:1px solid var(--line)}.mobile-product-bar{display:none}.lightbox{position:fixed;inset:0;background:rgba(8,8,8,.96);z-index:120;display:none;align-items:center;justify-content:center;padding:30px}.lightbox.open{display:flex}.lightbox img{max-width:min(1200px,92vw);max-height:88vh;object-fit:contain}.lightbox button{position:absolute;top:20px;left:25px;width:48px;height:48px;border:1px solid #555;background:#111;color:#fff;font-size:28px;cursor:pointer}

/* FORMS / ACCOUNT */
.form-card{max-width:950px;margin:45px auto 80px;border:1px solid var(--line);padding:30px;background:#fff}.form-card h1,.form-card h2{letter-spacing:-.025em}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field label{display:block;font-weight:700;margin-bottom:8px;font-size:13px}.field input,.field textarea,.field select{width:100%;padding:13px;border:1px solid #cfd2d8;background:#fff;outline:0}.field input:focus,.field textarea:focus,.field select:focus{border-color:#111}.field textarea{min-height:120px}.full-span{grid-column:1/-1}.quote-table{width:100%;border-collapse:collapse;margin:20px 0}.quote-table th,.quote-table td{border-bottom:1px solid var(--line);padding:12px;text-align:right}.quote-table input{width:70px;padding:8px}.account-grid{display:grid;grid-template-columns:260px 1fr;gap:30px;padding:35px 0 60px}.account-nav{border:1px solid var(--line);padding:15px}.account-nav a{display:block;padding:11px}.account-content{border:1px solid var(--line);padding:25px}.empty{padding:35px;text-align:center;background:#f7f7f7;color:#777}.notice{padding:12px 15px;margin:15px 0}.notice.ok{background:#e9f9ec}.notice.err{background:#ffeaea}

/* FOOTER */
.footer{background:#0d0d0e;color:#fff;padding:0 0 20px;margin-top:20px}.footer-topline{min-height:150px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #2d2d2f}.footer-topline strong{font-size:clamp(32px,4vw,58px);font-weight:580;letter-spacing:-.04em}.footer-grid{display:grid;grid-template-columns:1.45fr repeat(3,1fr);gap:42px;padding-top:48px}.footer h4{margin:0 0 16px;font-size:12px;color:#8f9195}.footer a,.footer span{display:block;color:#d2d2d2;margin:10px 0;font-size:13px}.footer a:hover{color:#fff}.footer-logo{max-width:270px;background:#fff;padding:8px}.copyright{border-top:1px solid #2d2d2f;padding-top:18px;margin-top:42px;display:flex;justify-content:space-between;align-items:center}.copyright span,.copyright a{color:#8b8c8f;font-size:11px;margin:0}

/* DRAWERS / AI */
.quote-drawer-backdrop,.mobile-menu-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.48);z-index:88;display:none;backdrop-filter:blur(2px)}.quote-drawer-backdrop.open,.mobile-menu-backdrop.open{display:block}.quote-drawer{position:fixed;top:0;bottom:0;left:0;width:min(430px,94vw);background:#fff;z-index:90;padding:24px;transform:translateX(-105%);transition:transform .45s var(--ease);overflow:auto}.quote-drawer.open{transform:none}.drawer-head{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:15px}.drawer-head small{font-size:10px;color:#929292}.drawer-head h3{margin:3px 0 0;font-size:24px}.drawer-head button{border:0;background:none;font-size:30px;cursor:pointer}.drawer-item{display:grid;grid-template-columns:76px 1fr auto;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.drawer-item img{width:76px;height:94px;object-fit:cover}.drawer-item small{display:block;color:#888;font-size:10px;margin-top:4px}.drawer-item input{width:70px;padding:7px;border:1px solid #ddd;margin-top:7px}.drawer-item button{border:0;background:none;color:#a22;cursor:pointer;font-size:11px}.quote-drawer>.btn{margin-top:20px}
.ai-fab{position:fixed;bottom:22px;right:22px;z-index:75;width:62px;height:62px;border-radius:50%;border:1px solid rgba(0,0,0,.08);background:#fff;box-shadow:var(--shadow);cursor:pointer;transition:transform .25s var(--ease);display:grid;place-items:center;padding:0;overflow:hidden}.ai-fab:hover{transform:scale(1.06)}.ai-fab .fab-logo{display:block;width:100%;height:100%;object-fit:cover}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ai-panel{position:fixed;right:22px;bottom:92px;z-index:76;width:min(390px,calc(100vw - 30px));height:480px;background:#fff;border:1px solid var(--line);box-shadow:0 24px 80px #0003;display:none;grid-template-rows:auto 1fr auto}.ai-panel.open{display:grid;animation:panelIn .35s var(--ease)}@keyframes panelIn{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}.ai-head{padding:15px 16px;background:#111;color:#fff;display:flex;justify-content:space-between}.ai-head button{border:0;background:none;color:#fff;font-size:22px}.ai-body{padding:14px;overflow:auto;background:#f7f7f6}.ai-msg{padding:10px 12px;margin-bottom:10px;line-height:1.7;max-width:88%;font-size:13px}.ai-msg.bot{background:#fff;border:1px solid var(--line)}.ai-msg.user{background:#111;color:#fff;margin-right:auto}.ai-panel form{display:flex;border-top:1px solid var(--line)}.ai-panel input{flex:1;border:0;padding:13px;outline:none}.ai-panel form button{border:0;background:#111;color:#fff;padding:0 18px}

@media(max-width:1180px){
  .head-main{grid-template-columns:285px 1fr auto;gap:20px}.category-nav .wrap{justify-content:flex-start}.category-rail{grid-template-columns:repeat(4,minmax(0,1fr))}.products-grid,.catalog-products[data-density="5"]{grid-template-columns:repeat(4,minmax(0,1fr))}.showcase-grid{grid-template-columns:1fr}.showcase-stage{min-height:620px}.showcase-list{grid-template-columns:repeat(3,1fr);grid-template-rows:auto}.showcase-mini{grid-template-columns:95px 1fr auto}.showcase-mini img{width:95px;height:100px}.editorial-grid{grid-template-rows:360px 360px}.product-detail-modern{grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:34px}.catalog-toolbar{top:125px}
}

@media(max-width:900px){
  .wrap{width:min(100% - 28px,1520px)}.topbar{display:none}.head-main{grid-template-columns:auto 1fr auto;min-height:68px;gap:12px}.mobile-only{display:block}.logo{justify-self:center}.logo img{height:54px;max-width:230px}.search{grid-column:1/-1;grid-row:2;min-height:42px;margin-bottom:10px}.head-action-link{display:none}.quote-button{padding:0 11px;min-height:38px}.quote-button span{display:none}.category-nav{display:none}.site-header{top:0}.mobile-menu{display:block;position:fixed;inset:0 0 0 auto;width:min(390px,88vw);background:#fff;z-index:91;padding:20px;transform:translateX(105%);transition:transform .45s var(--ease);overflow:auto}.mobile-menu.open{transform:none}.mobile-menu-backdrop.open{display:block}.mobile-menu-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid var(--line)}.mobile-menu-head img{height:54px;width:auto;max-width:250px}.mobile-menu-head button{border:0;background:none;font-size:28px}.mobile-menu nav{padding-top:10px}.mobile-menu nav a{display:flex;justify-content:space-between;padding:16px 2px;border-bottom:1px solid #eee;font-weight:650}.mobile-menu-foot{display:flex;gap:18px;padding-top:22px;font-size:13px;color:#666}
  .cinematic-hero{height:68vh;min-height:520px}.hero-content{padding-bottom:75px}.hero-content h1{font-size:clamp(38px,8vw,62px);max-width:620px}.hero-controls{bottom:20px}.section{padding:58px 0}.category-rail{display:flex;overflow-x:auto;gap:12px;scroll-snap-type:x mandatory}.category-tile{flex:0 0 42vw;scroll-snap-align:start}.products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-rail .product-card{flex-basis:32vw}.showcase-stage{min-height:540px}.showcase-list{grid-template-columns:1fr 1fr}.showcase-mini{grid-template-columns:90px 1fr auto}.editorial-grid{grid-template-columns:1fr 1fr;grid-template-rows:560px 340px}.editorial-large{grid-column:1/-1;grid-row:auto}.brand-panel{height:390px}.catalog-toolbar{top:121px}.catalog-layout-modern{grid-template-columns:1fr}.filter-panel{position:fixed;top:0;right:0;bottom:0;width:min(380px,90vw);background:#fff;z-index:95;padding:22px;overflow:auto;transform:translateX(105%);transition:transform .4s var(--ease)}.filter-panel.open{transform:none}.filter-panel-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:20px}.filter-panel-head button{border:0;background:none;font-size:28px}.filter-backdrop.open{display:block;position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:94}.catalog-products[data-density]{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-density{display:none}.product-detail-modern{grid-template-columns:1fr}.product-buybox{position:relative;top:auto}.gallery-main{min-height:580px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}
}

@media(max-width:620px){
  .wrap{width:min(100% - 20px,1520px)}.head-main{gap:8px}.logo img{height:48px;max-width:205px}.quote-button{width:37px;height:37px;padding:0;justify-content:center}.quote-button b{min-width:20px;height:20px}.cinematic-hero{height:64vh;min-height:500px}.hero-shade{background:linear-gradient(0deg,rgba(0,0,0,.64),rgba(0,0,0,.08) 65%)}.hero-content{padding-bottom:70px;align-items:flex-start}.hero-content h1{font-size:42px;max-width:94%;line-height:1.02}.hero-controls{width:calc(100% - 20px)}.hero-progress{flex:1}.premium-head h2{font-size:28px}.section-head{margin-bottom:20px}.head-tools .text-link{display:none}.category-tile{flex-basis:70vw}.product-rail{gap:10px}.product-rail .product-card{flex-basis:72vw}.products-grid,.catalog-products[data-density]{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 8px}.product-image{aspect-ratio:4/5}.quick-add{transform:none;opacity:1;right:7px;left:7px;bottom:7px;padding:10px;font-size:11px;background:rgba(17,17,17,.94)}.quick-view{display:none}.product-info{padding-top:9px}.product-name{font-size:13px}.product-brand{font-size:10px}.product-sku{display:none}.price{font-size:13px}.moq{font-size:10px}.showcase-section{padding:50px 0}.showcase-stage{min-height:520px}.showcase-copy{right:20px;left:20px;bottom:22px}.showcase-copy h2{font-size:32px}.showcase-list{grid-template-columns:1fr}.showcase-mini{min-height:112px}.editorial-grid{display:block}.editorial-card{display:block;height:520px}.editorial-card:not(.editorial-large){height:340px;margin-top:2px}.editorial-overlay{right:20px;left:20px;bottom:22px}.brand-gallery{grid-template-columns:1fr}.brand-panel{height:420px}.catalog-hero{min-height:145px;padding-top:30px}.catalog-hero h1{font-size:42px}.catalog-count{font-size:11px}.catalog-toolbar{top:121px}.catalog-toolbar-inner{height:58px}.active-filters{display:none}.catalog-actions{margin-right:auto}.catalog-actions select{max-width:125px}.catalog-layout-modern{padding-top:18px}.product-breadcrumb{padding-top:14px;overflow:auto;white-space:nowrap}.product-detail-modern{padding-top:14px;padding-bottom:70px;gap:25px}.product-gallery-modern{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:6px;margin-left:-10px;margin-right:-10px;padding-inline:10px;scrollbar-width:none}.gallery-tile,.gallery-main{flex:0 0 86vw;min-height:0;scroll-snap-align:center}.gallery-tile img,.gallery-main img{aspect-ratio:4/5}.product-buybox h1{font-size:34px}.buy-facts{grid-template-columns:repeat(3,1fr)}.purchase-row{grid-template-columns:110px 1fr}.related-shelf{padding-bottom:110px}.mobile-product-bar{position:fixed;z-index:70;right:0;left:0;bottom:0;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-top:1px solid var(--line);padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:14px}.mobile-product-bar div{display:flex;flex-direction:column}.mobile-product-bar small{font-size:10px;color:#777}.mobile-product-bar b{font-size:14px}.mobile-product-bar .btn{min-height:42px;padding-inline:22px}.form-card{margin:20px 10px 70px;padding:20px}.form-grid{grid-template-columns:1fr}.full-span{grid-column:auto}.quote-table{font-size:12px}.account-grid{grid-template-columns:1fr}.footer-topline{min-height:120px}.footer-topline strong{font-size:32px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px}.footer-brand{grid-column:1/-1}.footer-logo{max-width:220px}.copyright{align-items:flex-start;gap:10px;flex-direction:column}.ai-fab{bottom:82px}.ai-panel{bottom:150px;right:10px}.site-body:not(.has-mobile-product-bar) .ai-fab{bottom:22px}.has-mobile-product-bar .ai-fab{bottom:82px}
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal-section,.reveal-item,.reveal-up{opacity:1!important;transform:none!important;transition:none!important}.hero-slide>img,.product-image img,.editorial-card>img,.category-media img,.showcase-stage>img{transition:none!important}.product-rail{scroll-behavior:auto}}
.account-nav form{margin:0}.account-nav .logout-link{border:0;background:none;padding:0;color:inherit;font:inherit;cursor:pointer;text-align:right}.account-nav .logout-link:hover{text-decoration:underline}

/* ADMIN-CONTROLLED CONTENT */
.section-head>div>p{margin:7px 0 0;color:var(--muted);font-size:14px}.hero-content p{max-width:650px;font-size:16px;line-height:1.8;margin:-14px 0 25px;color:rgba(255,255,255,.88)}.content-page .page-hero p{max-width:760px;color:#666;line-height:1.8}.prose-page{max-width:1000px;padding-block:60px 90px;line-height:2.15;font-size:17px;white-space:normal}.footer-brand p{color:#aaa;line-height:1.8;max-width:340px}.site-header .logo img{transition:height .25s var(--ease)}

/* =====================================================================
   ASDAA AL-ROWAD | Brand refinement — 2026-10-15
   Premium catalogue aesthetic. Display + quotation only (no checkout).
   This section deliberately overrides the original theme without changing
   layouts, database settings, product content or quote-request behaviour.
   ===================================================================== */
:root {
  --brand-navy: #142b48;
  --brand-navy-deep: #0e2038;
  --brand-blue: var(--admin-site-accent, #2d57ff);
  --brand-green: #9ac62c;
  --brand-green-light: #d1e9a6;
  --brand-text: #192d46;
  --brand-ice: #f3f7fc;
  --brand-stroke: rgba(32, 61, 97, .12);
  --brand-header: linear-gradient(112deg, #11243e 0%, #193556 60%, #132b4a 100%);
  --brand-radius: 18px;
}

/* Matching navy-blue identity across the header and footer. */
.topbar {
  background: #0c1e35;
  color: #e2eaf4;
  border-bottom: 1px solid rgba(208, 232, 255, .07);
}
.topbar a:hover { color: var(--brand-green-light); }
.site-header,
.site-header.is-scrolled {
  background: var(--brand-header);
  border-bottom: 1px solid rgba(206, 230, 250, .13);
  box-shadow: 0 12px 28px rgba(10, 34, 60, .12);
  color: #f8fbff;
}
.site-header .logo {
  padding: 6px 12px;
  background: #fff;
  border: 1px solid rgba(255,255,255,.85);
  border-radius: 13px;
  box-shadow: 0 4px 16px rgba(0,0,0,.1);
}
.site-header .logo img { max-width: 100%; }
.site-header .search {
  border: 1px solid rgba(225, 239, 255, .28);
  background: rgba(255,255,255,.09);
  border-radius: 14px;
  min-height: 48px;
  padding-inline: 15px;
  transition: border-color .3s var(--ease), background .3s var(--ease), box-shadow .3s var(--ease);
}
.site-header .search:focus-within {
  background: rgba(255,255,255,.14);
  border-color: rgba(179, 218, 104, .8);
  box-shadow: 0 0 0 3px rgba(154,198,44,.10);
}
.site-header .search input { color: #fff; }
.site-header .search input::placeholder { color: #d1dbe8; opacity: .92; }
.site-header .search-icon { color: var(--brand-green-light); }
.site-header .search button { color: #f3f8ff; }
.site-header .search button:hover { color: var(--brand-green-light); }
.site-header .head-action-link { color: #fff; }
.site-header .head-action-link:after { background: var(--brand-green); height: 2px; }
.site-header .head-action-link:hover { color: #d9efb4; }
.site-header .quote-button {
  background: linear-gradient(110deg, #b2d958, #91c42b);
  color: #122744;
  border: 1px solid rgba(221, 244, 173, .65);
  border-radius: 12px;
  box-shadow: 0 5px 17px rgba(0,0,0,.11);
  transition: transform .3s var(--ease), box-shadow .3s var(--ease), filter .3s;
}
.site-header .quote-button:hover {
  background: linear-gradient(110deg, #bbdf6e, #9bcc3b);
  transform: translateY(-2px);
  box-shadow: 0 8px 23px rgba(0,0,0,.19);
}
.site-header .quote-button b { background: #fff; color: #142b48; }
.site-header .category-nav { border-top: 1px solid rgba(230, 239, 250, .14); }
.site-header .category-nav a { color: #e7eef9; transition: color .25s var(--ease); }
.site-header .category-nav a:hover { color: #c7e68f; }
.site-header .category-nav a:after {
  background: linear-gradient(90deg, var(--brand-blue), var(--brand-green));
  height: 2px;
}
.site-header .icon-btn span { background: #fff; height: 2px; }

/* Gentle, editorial treatment for categories and lifestyle imagery. */
.category-tile { border-radius: var(--brand-radius); }
.category-media,
.editorial-card,
.showcase-stage,
.showcase-mini,
.brand-panel { border-radius: var(--brand-radius); }
.category-media { position: relative; isolation: isolate; background: var(--brand-ice); }
.category-media:after,
.brand-panel:before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  box-shadow: inset 0 0 0 1px rgba(95, 150, 192, .08);
  background: linear-gradient(145deg, rgba(154,198,44,.12), transparent 46%, rgba(49,94,189,.1));
  opacity: 0;
  pointer-events: none;
  z-index: 1;
  transition: opacity .55s var(--ease);
}
.category-tile:hover .category-media:after,
.category-tile:focus-within .category-media:after,
.brand-panel:hover:before { opacity: 1; }
.category-tile:hover .category-media img { transform: scale(1.055); }
.category-tile h3 { color: var(--brand-text); transition: color .25s; }
.category-tile:hover h3 { color: #2c5792; }
.showcase-mini,
.brand-panel,
.showcase-stage,
.editorial-card { transition: box-shadow .5s var(--ease), transform .5s var(--ease); }
.showcase-stage:hover,
.brand-panel:hover,
.editorial-card:hover {
  box-shadow: 0 18px 45px rgba(19, 45, 76, .16);
}

/* Actual product card surfaces and image edges. Applies to home and catalog. */
.product-card {
  position: relative;
  display: flex;
  flex-direction: column;
  isolation: isolate;
  background: #fff;
  border: 1px solid var(--brand-stroke);
  border-radius: 20px;
  box-shadow: 0 5px 20px rgba(21, 47, 79, .055);
  transition: opacity .85s var(--ease), transform .55s var(--ease),
              box-shadow .55s var(--ease), border-color .55s var(--ease);
}
.product-card .product-image {
  margin: 7px 7px 0;
  border-radius: 15px;
  background: #f2f5f8;
  isolation: isolate;
}
.product-image::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  border-radius: inherit;
  background: linear-gradient(142deg, rgba(154,198,44,.16), transparent 45%, rgba(45,87,255,.12));
  box-shadow: inset 0 0 0 1.5px rgba(143, 186, 67, .18);
  opacity: 0;
  pointer-events: none;
  transition: opacity .65s var(--ease);
}
.product-image img { transition: opacity .55s var(--ease), transform 1.05s var(--ease), filter .7s var(--ease); }
.product-info {
  flex: 1;
  margin-top: 6px;
  padding: 15px 16px 18px;
  border-radius: 0 0 19px 19px;
  background: linear-gradient(135deg, #ffffff 0%, #f8fafd 64%, #f4f8ee 100%);
  transition: background .5s var(--ease);
}
.product-card .product-brand { color: #305eae; }
.product-card .product-sku { color: #818d9d; }
.product-card .product-name { color: var(--brand-text); font-weight: 670; transition: color .25s; }
.product-card .product-name:hover { color: #2a5896; text-decoration: none; }
.product-card .price { color: #182e4b; }
.product-card .moq { color: #667589; }
.product-card .product-badges { top: 19px; right: 19px; }
.product-card .badge { border-radius: 7px; background: #172d4c; }
.product-card .badge-light { background: rgba(255,255,255,.95); color: #17304d; }
.product-card .quick-view {
  left: 19px;
  top: 19px;
  border: 1px solid rgba(38, 72, 115, .12);
  box-shadow: 0 3px 12px rgba(0,0,0,.09);
}
.product-card .quick-add {
  right: 14px;
  left: 14px;
  bottom: 14px;
  color: #fff;
  background: linear-gradient(110deg, #142b48 0%, #264f76 100%);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 10px;
  box-shadow: 0 8px 25px rgba(8,24,45,.20);
}
.product-card .quick-add:hover { background: linear-gradient(110deg, #213f66, #305f8b); }
@media (hover: hover) and (pointer: fine) {
  /* .is-visible in the base reveal animation sets transform:none!important. */
  .product-card.is-visible:hover,
  .product-card.is-visible:focus-within { transform: translateY(-6px) !important; }
  .product-card:hover,
  .product-card:focus-within {
    border-color: rgba(138, 192, 72, .56);
    box-shadow: 0 15px 35px rgba(22,51,87,.11), 0 0 0 1px rgba(53,107,204,.07);
  }
  .product-card:hover .product-image::after,
  .product-card:focus-within .product-image::after { opacity: 1; }
  .product-card:hover .product-image img,
  .product-card:focus-within .product-image img { transform: scale(1.045); }
  .product-card:hover .product-info,
  .product-card:focus-within .product-info {
    background: linear-gradient(135deg, #fff 0%, #f2f7fc 60%, #f0f6e7 100%);
  }
  .product-card:focus-within .quick-add,
  .product-card:focus-within .quick-view { transform: none; opacity: 1; }
}

/* Product details should look like a branded catalogue, not a checkout. */
.product-gallery-modern { gap: 12px; }
.gallery-tile {
  border-radius: 18px;
  border: 1px solid rgba(38, 73, 109, .08);
  background: #f2f5f8;
  transition: box-shadow .55s var(--ease), border-color .55s var(--ease);
}
.gallery-tile:hover,
.gallery-tile:focus-visible {
  border-color: rgba(154,198,44,.55);
  box-shadow: 0 14px 35px rgba(22,45,76,.12);
}
.gallery-tile:hover img { transform: scale(1.04); }
.product-buybox {
  padding: 26px 27px 30px;
  background: linear-gradient(145deg, #ffffff 25%, #f3f7fc 78%, #f4f8ec 100%);
  border: 1px solid var(--brand-stroke);
  border-radius: 20px;
  box-shadow: 0 11px 35px rgba(22,48,81,.07);
}
.product-buybox h1 { color: var(--brand-text); }
.product-buybox .big-price { color: #173657; }
.product-buybox .buy-facts { border-color: rgba(41,69,104,.15); }
.product-buybox .stepper { border-radius: 10px; overflow: hidden; border-color: rgba(37,67,105,.22); }
.product-buybox .btn.primary,
.mobile-product-bar .btn.primary {
  border-radius: 11px;
  background: linear-gradient(110deg, #173251, #254e72);
  border: 1px solid #1c3a5e;
}
.product-buybox .btn.primary:hover,
.mobile-product-bar .btn.primary:hover { background: #2f5e85; }
.product-buybox .whatsapp-link:hover { color: #20527e; }
.product-page .product-breadcrumb { color: #71829a; }

/* Header and footer use the SAME background and gentle lime/blue accents. */
.footer {
  position: relative;
  overflow: hidden;
  background: var(--brand-header);
  color: #f8fbff;
  border-top: 3px solid #9ac62c;
}
.footer:before {
  content: "";
  position: absolute;
  pointer-events: none;
  inset: 0;
  background: radial-gradient(ellipse at 9% 100%, rgba(95, 145, 225, .12), transparent 55%);
}
.footer > .wrap { position: relative; z-index: 1; }
.footer-topline { border-bottom-color: rgba(226,239,252,.17); }
.footer-topline strong { color: #f8fbff; }
.footer .text-link.light { color: #e4f3c8; border-bottom-color: rgba(200,232,142,.8); }
.footer .text-link.light:hover { color: #fff; }
.footer h4 { color: #bfe29e; font-size: 13px; font-weight: 750; }
.footer a,
.footer span { color: #d5dfed; transition: color .25s var(--ease); }
.footer a:hover,
.footer a:focus-visible { color: #ccec8e; }
.footer-logo { border-radius: 12px; padding: 9px 13px; border: 1px solid rgba(255,255,255,.7); }
.footer .footer-brand p { color: #d0dbe9; }
.copyright { border-top-color: rgba(226,239,252,.17); }
.copyright span,
.copyright a { color: #b9c8d9; }

/* Consistent peripheral surfaces. */
.rail-controls button,
.hero-controls button { border-radius: 11px; }
.rail-controls button:hover { background: #183957; border-color: #183957; }
.btn.primary { background: #173251; border-color: #173251; }
.btn.primary:hover { background: #285576; }
.ai-fab { border: 1px solid rgba(154,198,44,.5); }
.ai-head,
.ai-msg.user { background: var(--brand-navy); }
.catalog-hero h1 { color: var(--brand-text); }
.catalog-toolbar { top: 149px; }
.pagination .active { background: #193657; border-color: #193657; }

:where(.site-header, .product-card, .gallery-tile, .category-tile, .footer) a:focus-visible,
:where(.site-header, .product-card, .gallery-tile, .footer) button:focus-visible {
  outline: 3px solid #adcf68;
  outline-offset: 3px;
}

@media (max-width: 900px) {
  .site-header .logo { padding: 3px 8px; border-radius: 10px; }
  .site-header .search { margin-bottom: 10px; min-height: 42px; }
  .site-header .quote-button { min-height: 38px; }
  .catalog-toolbar { top: 121px; }
  .mobile-menu {
    background: linear-gradient(155deg, #fff, #f3f7fc);
    color: var(--brand-text);
  }
  .mobile-menu nav a:hover { color: #2a5992; }
  .product-buybox { position: relative; top: auto; }
}
@media (max-width: 620px) {
  .site-header .logo img { max-width: 100%; }
  .site-header .quote-button { height: 37px; }
  .product-card { border-radius: 15px; }
  .product-card .product-image { margin: 4px 4px 0; border-radius: 11px; }
  .product-card .product-info { padding: 11px 10px 14px; margin-top: 3px; }
  .product-card .product-badges { top: 11px; right: 11px; }
  .product-card .quick-add {
    right: 8px;
    left: 8px;
    bottom: 8px;
    transform: none;
    opacity: 1;
    padding: 10px 6px;
    font-size: 11px;
  }
  .product-gallery-modern { gap: 8px; }
  .product-buybox { padding: 20px 16px; border-radius: 16px; }
  .footer-topline strong { font-size: 31px; }
  .footer-grid { gap: 27px 17px; }
}
@media (hover: none) {
  .product-card .quick-add { transform: none; opacity: 1; }
}
@media (prefers-reduced-motion: reduce) {
  .product-card,
  .product-card *,
  .product-card *::after,
  .category-media img,
  .category-media::after,
  .gallery-tile,
  .gallery-tile img,
  .site-header .quote-button { transition-duration: .01ms !important; animation: none !important; }
  .product-card.is-visible:hover,
  .product-card.is-visible:focus-within { transform: none !important; }
  .product-card:hover .product-image img,
  .gallery-tile:hover img { transform: none !important; }
}


/* ================================================================
   ASDAA V6 | Company story + verified business partners
   Scoped to homepage. Mobile-first accessibility + reduced motion.
   ================================================================ */
.asdaa-story{padding-block:clamp(54px,7vw,112px);background:#f5f7fa;overflow:hidden}
.asdaa-story-shell{display:grid;grid-template-columns:minmax(250px,.78fr) minmax(0,1.35fr);gap:clamp(30px,5vw,92px);align-items:stretch}
.asdaa-story-intro{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(10px,2vw,36px) 0}
.asdaa-eyebrow,.asdaa-light-eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:12px;letter-spacing:.06em;font-weight:750;color:#38668e}
.asdaa-eyebrow-line{height:1px;width:35px;background:#9bc52f}
.asdaa-story-intro h2{font-size:clamp(37px,4.2vw,70px);line-height:1.13;letter-spacing:-.045em;font-weight:760;color:#142b48;margin:22px 0 20px;max-width:560px;text-wrap:balance}
.asdaa-story-intro>p{margin:0;max-width:420px;color:#607188;font-size:clamp(15px,1.15vw,18px);line-height:2}
.asdaa-story-quote{margin-top:45px;border-top:1px solid #d8e0ea;padding-top:23px;max-width:390px;color:#233f5a;line-height:1.9;font-size:15px}
.asdaa-story-quote>span{color:#84aa38;display:inline-block;font:700 44px/0.7 Georgia,serif;vertical-align:middle;margin-left:9px}
.asdaa-story-footnote{display:block;margin-top:16px;color:#8d9bad;font-size:12px}
.asdaa-journey{position:relative;isolation:isolate;overflow:hidden;border-radius:28px;min-width:0;background:linear-gradient(135deg,#0f223a 0%,#193a5c 65%,#12304d 100%);color:#f9fbff;box-shadow:0 32px 68px -30px rgba(10,35,62,.48);display:flex;flex-direction:column;justify-content:space-between}
.asdaa-journey:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 0 0,rgba(173,208,102,.15),transparent 38%),repeating-linear-gradient(90deg,transparent 0,transparent 68px,rgba(255,255,255,.025) 69px),repeating-linear-gradient(0deg,transparent 0,transparent 68px,rgba(255,255,255,.025) 69px);z-index:-1;pointer-events:none}
.asdaa-journey:after{content:"";position:absolute;top:-160px;left:-140px;width:365px;height:365px;border:1px solid rgba(200,225,255,.12);border-radius:50%;box-shadow:0 0 0 74px rgba(255,255,255,.025),0 0 0 148px rgba(255,255,255,.018);z-index:-1;pointer-events:none}
.asdaa-journey-focus{padding:clamp(24px,3.5vw,58px) clamp(22px,3.3vw,52px) 12px;min-height:315px}
.asdaa-journey-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;letter-spacing:.035em;color:#ccdae9}
.asdaa-journey-meta span:last-child{font-variant-numeric:tabular-nums;letter-spacing:.15em;color:#c6e697;direction:ltr}
.asdaa-journey-year{font-family:Arial,"Segoe UI",sans-serif;direction:ltr;text-align:right;font-size:clamp(82px,10vw,156px);font-weight:800;letter-spacing:-.085em;line-height:1;margin:36px 0 0;color:#b7da6c;text-shadow:0 10px 60px rgba(171,213,106,.11);font-variant-numeric:tabular-nums}
.asdaa-journey-focus h3{margin:14px 0 9px;font-size:clamp(25px,2.3vw,35px);line-height:1.25;font-weight:710;letter-spacing:-.02em}
.asdaa-journey-focus p{font-size:clamp(13px,1.05vw,16px);color:#d2deeb;line-height:1.95;max-width:580px;min-height:28px;margin:0}
.asdaa-journey-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));direction:rtl;gap:0;border-top:1px solid rgba(231,241,255,.13);padding:14px 16px 18px}
.asdaa-journey-step{border:0;cursor:pointer;position:relative;display:flex;flex-direction:column;gap:7px;text-align:right;padding:20px 13px 10px;background:none;color:#c5d0df;min-width:0;border-radius:10px;transition:background .2s,color .2s}
.asdaa-journey-step:hover,.asdaa-journey-step:focus-visible{background:rgba(255,255,255,.08);color:#fff}
.asdaa-journey-step:focus-visible{outline:2px solid #cbe895;outline-offset:-2px}
.asdaa-step-indicator{position:relative;display:block;height:12px;margin-bottom:5px}
.asdaa-step-indicator:before{content:"";position:absolute;top:5px;right:0;left:-13px;height:1px;background:rgba(227,237,250,.25)}
.asdaa-step-indicator i{position:absolute;right:0;top:1px;width:9px;height:9px;border:2px solid #879bb3;border-radius:50%;background:#163451;transition:background .2s,transform .2s,border-color .2s}
.asdaa-journey-step.is-active .asdaa-step-indicator i{background:#b6d86a;border-color:#b6d86a;transform:scale(1.3);box-shadow:0 0 0 5px rgba(182,216,106,.13)}
.asdaa-step-text{display:flex;flex-direction:column;gap:7px;min-width:0}
.asdaa-step-text b{font-size:18px;letter-spacing:-.035em;font-weight:740;color:#f2f6fa;font-variant-numeric:tabular-nums}
.asdaa-step-text small{font-size:12px;line-height:1.6;color:#a9bdd1}
.asdaa-journey-step.is-active .asdaa-step-text b,.asdaa-journey-step.is-active .asdaa-step-text small{color:#d5f1a1}
.asdaa-partners{padding-block:clamp(65px,7vw,110px);background:#fff}
.asdaa-partners-heading{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:32px}
.asdaa-light-eyebrow{color:#607b9e}
.asdaa-partners-heading h2{font-size:clamp(31px,3vw,48px);letter-spacing:-.04em;font-weight:740;line-height:1.35;color:#142b48;margin:14px 0 0;max-width:790px;text-wrap:balance}
.asdaa-partners-heading>p{color:#6d7887;max-width:350px;line-height:1.9;font-size:14px;margin:0 0 4px}
.asdaa-partner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.asdaa-partner-grid--single{grid-template-columns:1fr}
.asdaa-partner-card{border-radius:20px;min-height:285px;border:1px solid #e3e9ed;background:linear-gradient(143deg,#f9fafb,#f5f8fb);display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;transition:transform .32s var(--ease),box-shadow .32s var(--ease),border-color .32s}
.asdaa-partner-card:hover{transform:translateY(-5px);box-shadow:0 22px 45px rgba(21,47,78,.10);border-color:#bfccd9}
.asdaa-partner-card--gold{background:linear-gradient(112deg,#142b48 0%,#1b3f60 70%,#25496a 100%);border-color:#35516f;color:#fff}
.asdaa-partner-card--gold:before{content:"";position:absolute;top:-150px;left:-120px;width:390px;height:390px;border:1px solid rgba(228,210,149,.16);border-radius:50%;box-shadow:0 0 0 90px rgba(247,230,178,.025);pointer-events:none}
.asdaa-partner-content{z-index:1;padding:31px 33px 12px}
.asdaa-partner-topline{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:12px;letter-spacing:.01em;font-weight:740;color:#6d829a}
.asdaa-partner-topline .asdaa-partner-symbol{font-size:23px;color:#7aaf38;line-height:1}
.asdaa-partner-card--gold .asdaa-partner-topline{color:#dce6ee}
.asdaa-partner-card--gold .asdaa-partner-symbol{color:#e4c47d}
.asdaa-partner-name{font-size:clamp(23px,2.4vw,39px);max-width:690px;line-height:1.35;letter-spacing:-.02em;font-weight:750;margin:37px 0 18px;text-wrap:balance;color:#233e5b}
.asdaa-partner-card--gold .asdaa-partner-name{color:#fff}
.asdaa-partner-content>p{margin:9px 0 14px;font-size:14px;line-height:1.85;color:#768ca0}
.asdaa-partner-card--gold .asdaa-partner-content>p{color:#d1e8b1}
.asdaa-partner-logo{display:flex;align-items:center;min-height:95px;max-width:270px;margin:17px 0 11px;background:#fff;border:1px solid #e7eaed;border-radius:12px;padding:13px 18px}
.asdaa-partner-logo img{object-fit:contain;max-height:80px;max-width:220px;width:auto}
.asdaa-partner-logo-name{font-size:20px;margin:6px 0;font-weight:750}
.asdaa-partner-link{z-index:1;margin:0 33px;padding:18px 0 22px;display:flex;justify-content:space-between;gap:16px;border-top:1px solid #e0e5eb;align-items:center;color:#3b5b7b;font-size:13px;font-weight:720}
.asdaa-partner-link span:last-child{font-size:20px;line-height:1}
.asdaa-partner-card--gold .asdaa-partner-link{border-color:rgba(255,255,255,.2);color:#d1dfa9}
.asdaa-partner-link:not(.asdaa-partner-static):hover{color:#77a631}
.asdaa-partners-bottom{border-top:1px solid #e9ecef;display:flex;align-items:center;gap:13px;padding-top:25px;margin-top:34px;color:#738298;font-size:13px}
.asdaa-partners-mini{font-size:20px;color:#91bd43}
.asdaa-partners-bottom a{margin-right:auto;color:#193c5a;font-weight:730;display:inline-flex;align-items:center;gap:9px}
.asdaa-partners-bottom a:hover{color:#628f31}
@media(min-width:850px){.asdaa-partner-grid--single .asdaa-partner-card{min-height:300px}.asdaa-partner-grid--single .asdaa-partner-content{padding:36px 45px 16px}.asdaa-partner-grid--single .asdaa-partner-name{font-size:clamp(32px,3vw,47px);margin:30px 0 5px}.asdaa-partner-grid--single .asdaa-partner-link{margin-inline:45px}}
@media(max-width:1150px){.asdaa-story-shell{grid-template-columns:1fr 1.25fr;gap:25px}.asdaa-journey-step{padding-inline:7px}.asdaa-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.asdaa-partner-grid--single{grid-template-columns:1fr}}
@media(max-width:850px){.asdaa-story-shell{grid-template-columns:1fr}.asdaa-story-intro{padding:0 2px 0}.asdaa-story-intro h2{margin:16px 0 13px;max-width:none}.asdaa-story-quote,.asdaa-story-footnote{display:none}.asdaa-journey-focus{min-height:300px}.asdaa-journey-year{font-size:clamp(74px,15vw,132px)}.asdaa-partners-heading{display:block}.asdaa-partners-heading>p{margin-top:14px;max-width:610px}.asdaa-partner-grid{gap:12px}}
@media(max-width:620px){.asdaa-story{padding-block:52px 65px}.asdaa-story-intro h2{font-size:40px}.asdaa-story-intro>p{line-height:1.8;font-size:14px}.asdaa-journey{border-radius:19px}.asdaa-journey-focus{padding:26px 23px 16px;min-height:265px}.asdaa-journey-year{font-size:92px;margin-top:26px}.asdaa-journey-focus h3{font-size:26px}.asdaa-journey-focus p{font-size:13px}.asdaa-journey-track{display:flex;gap:3px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 12px 16px;scrollbar-width:none}.asdaa-journey-track::-webkit-scrollbar{display:none}.asdaa-journey-step{scroll-snap-align:start;flex:0 0 103px;padding:14px 10px 9px}.asdaa-step-indicator:before{left:-10px}.asdaa-step-text b{font-size:18px}.asdaa-step-text small{font-size:11px}.asdaa-partners{padding-block:67px}.asdaa-partners-heading h2{font-size:30px}.asdaa-partners-heading>p{font-size:13px}.asdaa-partner-grid{grid-template-columns:1fr}.asdaa-partner-card{min-height:280px;border-radius:16px}.asdaa-partner-content{padding:27px 26px 6px}.asdaa-partner-name{margin:31px 0 12px;font-size:27px}.asdaa-partner-link{margin:0 26px;padding-bottom:19px}.asdaa-partners-bottom{gap:8px;flex-wrap:wrap;margin-top:24px}.asdaa-partners-bottom a{width:100%;margin:6px 0 0}}
@media(prefers-reduced-motion:reduce){.asdaa-partner-card,.asdaa-journey-step,.asdaa-step-indicator i{transition:none}.asdaa-partner-card:hover{transform:none}}

/* Anti-bot honeypot is invisible to people and assistive tech. */
.bot-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important}
.privacy-form-note{font-size:.86rem;line-height:1.8;color:#686868;margin:14px 0}

.privacy-policy-text{white-space:normal;line-height:2.15;max-width:950px;margin:40px auto 75px;padding:30px 22px;background:#fff;border-radius:18px} .privacy-policy-text a{color:#2456a5} @media(max-width:700px){.privacy-policy-text{margin:15px 12px 35px;padding:20px 15px}}
