*,*:before,*:after{box-sizing:border-box}html{overflow-anchor:none}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-anchor:none}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:600;letter-spacing:.01em;margin:0}img{max-width:100%;display:block}a{color:var(--color-accent-700);text-decoration:none}a:hover{color:var(--color-accent-600)}button{font-family:inherit}:focus-visible{outline:2px solid var(--color-accent-600);outline-offset:2px}::selection{background:var(--color-accent-100)}.skip{position:absolute;left:-9999px}.skip:focus{left:8px;top:8px;z-index:99;background:#fff;padding:10px 14px}.wrap{width:100%;max-width:var(--page-width);margin:0 auto;padding:0 clamp(20px,3vw,32px)}.mono{font-family:var(--font-heading);font-weight:600;letter-spacing:.1em;font-size:1.12em}.kick{display:flex;align-items:center;gap:14px;margin:0 0 18px;font-family:var(--font-heading);font-weight:600;font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--color-accent-700)}.kick:before{content:"";width:34px;height:2px;background:var(--color-accent)}.kick--center{justify-content:center}.kick--center:after{content:"";width:26px;height:2px;background:var(--color-accent)}.kick--light{color:var(--color-accent)}.eyebrow{font-family:var(--font-heading);font-weight:600;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-700);margin:0 0 12px}.section{padding:clamp(32px,4.5vw,60px) 0}.section--ink{background:var(--color-ink);color:#fff}.section--surface{background:var(--color-surface);border-top:1px solid var(--color-divider);border-bottom:1px solid var(--color-divider)}.ic{width:20px;height:20px;flex:none;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.ic-lg{width:28px;height:28px}.ic-sm{width:16px;height:16px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:13px 22px;border:1.5px solid var(--color-text);background:none;color:var(--color-text);font-family:var(--font-heading);font-weight:600;font-size:15px;letter-spacing:.06em;text-transform:uppercase;border-radius:0;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.btn-primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text)}.btn-primary:hover{background:var(--color-accent-600);border-color:var(--color-accent-600);color:var(--color-text)}.btn-secondary{background:none;border-color:var(--color-divider);color:var(--color-text)}.btn-secondary:hover{border-color:var(--color-accent);color:var(--color-text)}.btn-ghost{border-color:transparent;padding:10px 14px;color:inherit}.btn-ghost:hover{background:#0000000d;color:inherit}.btn-light{border-color:#fff6;color:#fff}.btn-light:hover{background:#ffffff1f;color:#fff}.btn-block{width:100%}.btn-spec{background:var(--color-surface);border-color:var(--color-text);color:var(--color-text);transition:background .15s,color .15s}.btn-spec:hover{background:var(--color-text);border-color:var(--color-text);color:var(--color-surface)}.blueprint{position:relative}.blueprint>.corner{display:none;position:absolute;width:9px;height:9px;color:var(--color-text-muted);pointer-events:none}.blueprint>.corner:before,.blueprint>.corner:after{content:"";position:absolute;background:currentColor}.blueprint>.corner:before{left:0;right:0;top:4px;height:1px}.blueprint>.corner:after{top:0;bottom:0;left:4px;width:1px}.corner.tl{top:-5px;left:-5px}.corner.tr{top:-5px;right:-5px}.corner.bl{bottom:-5px;left:-5px}.corner.br{bottom:-5px;right:-5px}.corner--light{color:#ffffff80}.input,input[type=text],input[type=email],input[type=tel],input[type=search],textarea,select{width:100%;min-height:46px;padding:11px 13px;border:1px solid var(--color-divider);background:#fff;color:var(--color-text);font:inherit;border-radius:4px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-family:var(--font-heading);font-weight:600;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:11px 12px;border-bottom:1px solid var(--color-divider);text-align:left}.table th{background:var(--color-accent);font-family:var(--font-heading);font-weight:600;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase}.topbar{background:var(--color-text);color:#fff;font-size:12.5px}.topbar .wrap{display:flex;flex-wrap:wrap;gap:6px 22px;align-items:center;justify-content:space-between;padding-top:8px;padding-bottom:8px}.topbar-items{display:flex;flex-wrap:wrap;gap:6px 20px;align-items:center;color:#ffffffb8}.topbar-items span{display:flex;align-items:center;gap:7px}.topbar-note{color:var(--color-accent-400)}.header-sticky{position:sticky;top:0;z-index:40;max-width:100%}.header-sticky>*,#shopify-section-group-header-group,#shopify-section-group-header-group>.shopify-section{position:relative}.site-header{background:var(--color-ink);color:#fff}.site-header{transition:box-shadow .28s ease}.header-spacer{height:0}.header-sticky .topbar,.header-sticky .nav-bar{overflow:hidden;transition:max-height .34s cubic-bezier(.22,.61,.36,1),opacity .22s ease}.header-sticky .topbar{max-height:60px}.header-sticky .nav-bar{max-height:120px}.header-main{transition:padding .28s cubic-bezier(.22,.61,.36,1)}.header-sticky.is-stuck .site-header{box-shadow:0 6px 18px #00000047}.header-sticky.is-stuck .topbar,.header-sticky.is-stuck .nav-bar{max-height:0;opacity:0;pointer-events:none}.header-sticky.is-stuck .header-main{padding:9px 0}@media(max-width:989px){.header-sticky .nav-bar.is-open,.header-sticky.is-stuck .nav-bar.is-open{max-height:none;opacity:1;pointer-events:auto;overflow:auto}}@media(prefers-reduced-motion:reduce){.header-sticky,.header-sticky .topbar,.header-sticky .nav-bar,.header-main{transition:none}}.site-header a{color:#fff}.header-main{display:flex;align-items:center;gap:16px;padding:14px 0}.header-logo{display:flex;align-items:center;flex:none}.header-logo img{height:var(--logo-h,30px);width:auto;max-width:none;object-fit:contain}.header-logo span{font-family:var(--font-heading);font-weight:600;font-size:22px;letter-spacing:.06em;text-transform:uppercase;color:#fff}.header-search{flex:1;max-width:840px;display:flex;align-items:center;gap:8px;background:#ffffff14;border:1px solid rgba(255,255,255,.18);border-radius:4px;padding:0 12px;height:44px}.header-search input{flex:1;min-width:0;min-height:0;height:100%;padding:0;background:none;border:none;color:#fff;border-radius:0;appearance:none;-webkit-appearance:none}.header-search input::-webkit-search-cancel-button,.header-search input::-webkit-search-decoration{display:none;-webkit-appearance:none}.header-search input::placeholder{color:#ffffff73}.header-search{position:relative;transition:border-color .15s}.header-search:focus-within{border-color:var(--color-accent)}.header-search input:focus,.header-search input:focus-visible{outline:none;box-shadow:none}.ps-panel{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:60;background:var(--color-ink);color:#fff;border:1px solid rgba(255,255,255,.16);border-top:3px solid var(--color-accent);box-shadow:0 16px 34px #0000006b;max-height:min(70vh,460px);overflow:auto}.ps-panel[hidden]{display:none}.ps-item{display:flex;align-items:center;gap:14px;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.14);color:#fff}.ps-item:last-child{border-bottom:none}.ps-item:hover,.ps-item[aria-selected=true]{background:#ffffff12;color:#fff}.ps-thumb{flex:none;width:52px;height:52px;border:1px solid rgba(255,255,255,.2);background:#fff center/contain no-repeat}.ps-txt{min-width:0;display:flex;flex-direction:column;gap:4px}.ps-vendor{font-family:var(--font-heading);font-weight:600;font-size:11px;line-height:1;letter-spacing:.14em;text-transform:uppercase;color:#ffffff80}.ps-title{font-family:var(--font-heading);font-weight:600;font-size:15.5px;line-height:1.2;letter-spacing:.03em;text-transform:uppercase;color:var(--color-accent)}.ps-item:hover .ps-title,.ps-item[aria-selected=true] .ps-title{color:var(--color-accent-300)}.ps-all{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 14px;border-top:1px solid rgba(255,255,255,.14);background:none;color:var(--color-accent);font-family:var(--font-heading);font-weight:600;font-size:13px;letter-spacing:.1em;text-transform:uppercase}.ps-all:hover{background:var(--color-accent);color:var(--color-text)}.ps-note{margin:0;padding:14px;font-size:14px;color:#fff9}.ps-clear{display:none;background:none;border:none;cursor:pointer;color:#fff9;padding:4px;align-items:center}.ps-clear[hidden]{display:none!important}.header-search .ps-clear:not([hidden]){display:inline-flex}.header-actions{margin-left:auto;display:flex;align-items:center;gap:8px}[data-search-root].is-loading{opacity:.55;transition:opacity .12s}.header-actions .btn{font-size:13.5px;padding:11px 16px}.btn-cart{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text);padding:11px 16px}.btn-cart:hover{background:var(--color-accent-600);border-color:var(--color-accent-600);color:var(--color-text)}.icon-btn{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;color:#fff;cursor:pointer;position:relative}.cart-count{position:absolute;top:2px;right:2px;min-width:18px;height:18px;padding:0 4px;display:flex;align-items:center;justify-content:center;background:var(--color-accent);color:var(--color-text);font-family:var(--font-heading);font-weight:600;font-size:11.5px}.nav-bar{background:#1d1f20;border-top:1px solid rgba(255,255,255,.1);border-bottom:3px solid var(--color-accent)}.nav{display:flex;flex-wrap:wrap;align-items:center;gap:2px;margin:0;padding:0;list-style:none}.nav>li{position:relative}.nav>li>a{display:block;padding:13px 12px;font-family:var(--font-heading);font-weight:600;font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:#fffc;transition:background .12s,color .12s}.nav>li>a:hover{background:#ffffff1a;color:#fff}.nav>li>a[aria-current]{background:var(--color-accent);color:var(--color-text)}.nav>li:hover>a[aria-current]{background:var(--color-accent-600)}.mega{display:none;position:absolute;left:0;top:100%;min-width:min(760px,90vw);background:var(--color-ink-soft);border-bottom:3px solid var(--color-accent);padding:22px 26px;z-index:41}.nav>li:hover .mega,.nav>li:focus-within .mega{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:6px 26px}.mega a{padding:6px 0;font-size:15px;color:#ffffffc7}.mega a:hover{color:var(--color-accent)}.nav-crumb{margin-left:auto;padding:12px 10px;font-family:var(--font-body);font-weight:400;font-size:12.5px;letter-spacing:.02em;text-transform:none;color:#ffffff80}.menu-toggle{display:none}.header-search--mobile{display:none;padding-bottom:14px}.header-search--mobile form{position:relative;display:flex;align-items:center;gap:8px;background:#ffffff14;border:1px solid rgba(255,255,255,.18);border-radius:4px;padding:0 12px;height:46px}.header-search--mobile input{flex:1;min-width:0;min-height:0;height:100%;padding:0;background:none;border:none;color:#fff;border-radius:0}.header-search--mobile input::placeholder{color:#ffffff73}.drawer[hidden]{display:none}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80}.drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#1d1f2073}.drawer-panel{position:absolute;top:0;right:0;bottom:0;width:min(400px,92vw);display:flex;flex-direction:column;background:var(--color-bg);color:var(--color-text);border-left:1px solid var(--color-divider);box-shadow:-14px 0 34px #0003}.drawer-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid var(--color-divider)}.drawer-head h2{display:flex;align-items:center;gap:9px;font-size:22px;text-transform:uppercase}.drawer-head .ic,.drawer-x{color:var(--color-accent-600)}.drawer-flash{display:flex;align-items:center;gap:9px;margin:0;padding:11px 14px;background:var(--color-accent);color:var(--color-text);font-family:var(--font-heading);font-weight:600;font-size:13px;letter-spacing:.09em;text-transform:uppercase;animation:flash-in .22s ease}.drawer-flash .ic{flex:none}@keyframes flash-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.drawer-flash{animation:none}}.drawer-body{flex:1;overflow:auto;padding:16px 20px;display:flex;flex-direction:column;gap:12px}.drawer-loading,.drawer-empty p{margin:0;font-size:15px;color:var(--color-text-muted);text-align:center}.drawer-empty{margin:24px 0;display:flex;flex-direction:column;align-items:center;gap:14px}.drawer-empty .ic{width:34px;height:34px;color:var(--color-text-muted)}.dline{border:1px solid var(--color-divider);padding:14px 16px;background:var(--color-bg)}.dline-sku{margin:0 0 4px;font-family:var(--font-heading);font-weight:600;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.dline h3{margin:0 0 10px;font-size:17px;line-height:1.15;text-transform:uppercase}.dline-row{display:flex;justify-content:space-between;align-items:center;gap:10px}.dline-qty{display:flex;align-items:center;border:1px solid var(--color-divider)}.dline-qty button{min-width:40px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--color-text)}.dline-qty span{min-width:24px;text-align:center;font-family:var(--font-heading);font-weight:600;font-size:15px}.dline-total{font-family:var(--font-heading);font-weight:600;font-size:18px;color:var(--color-accent-700)}.drawer-foot{border-top:1px solid var(--color-divider);padding:18px 20px;display:flex;flex-direction:column;gap:12px}.drawer-total{display:flex;justify-content:space-between;align-items:center;font-size:15px;color:var(--color-text-muted)}.drawer-total b{font-family:var(--font-heading);font-size:22px;color:var(--color-text)}.hero{position:relative;overflow:hidden;background:var(--color-ink);background-size:cover;background-position:center;color:#fff}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#141517f5 4%,#141517c7 42%,#1415172e)}.hero .wrap{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:clamp(24px,4vw,48px);align-items:center;min-height:min(72vw,620px);padding-top:clamp(56px,8vw,110px);padding-bottom:clamp(56px,8vw,110px)}.hero h1{font-size:clamp(40px,6.4vw,76px);line-height:.9;text-transform:uppercase;margin:0 0 20px;text-wrap:balance}.hero p{max-width:440px;font-size:clamp(16px,1.7vw,18px);line-height:1.5;color:#ffffff9e;margin:0 0 30px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-figure{justify-self:end;width:100%;max-width:640px;border-left:4px solid var(--color-accent)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:clamp(20px,3vw,40px)}.stats .stat{border-left:3px solid var(--color-accent);padding-left:18px;border-top:none}.stats .stat .stat-num{margin:0 0 8px;padding:0;font-family:var(--font-heading);font-weight:600;font-size:clamp(40px,4.6vw,56px);line-height:.85;letter-spacing:-.01em;color:var(--color-accent);text-transform:none}.stats .stat .stat-num span{font-size:.5em;font-weight:600;letter-spacing:.02em;color:var(--color-text)}.stats .stat h3{margin:0 0 8px;font-family:var(--font-heading);font-weight:600;font-size:15px;line-height:1.2;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text)}.stats .stat p{margin:0;font-family:var(--font-body);font-size:14px;line-height:1.55;color:var(--color-text-muted);text-transform:none}.fam-strip{display:grid;background:var(--color-ink-soft)}.fam{position:relative;display:flex;min-height:230px;overflow:hidden;border:none;border-right:1px solid rgba(255,255,255,.14);padding:0;cursor:pointer;background-size:cover;background-position:center;transition:filter .2s}.fam:hover{filter:brightness(1.15)}.fam:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#141517f2 26%,#1415178c 68%,#14151759)}.fam-in{position:relative;display:flex;flex-direction:column;gap:5px;margin-top:auto;padding:20px;text-align:left;transition:transform .2s}.fam:hover .fam-in{transform:translateY(-4px)}.fam-count{font-family:var(--font-heading);font-weight:600;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent)}.fam-name{font-family:var(--font-heading);font-weight:600;font-size:20px;line-height:1.1;text-transform:uppercase;color:#fff}.section-head{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:baseline;margin-bottom:20px}.section-head h2{font-size:clamp(24px,3vw,32px);text-transform:uppercase}.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(max(200px,23%),1fr));gap:16px}[hidden],.pcard.is-filtered{display:none!important}.pcard{display:flex;flex-direction:column;border:1px solid var(--color-divider);background:var(--color-bg);transition:border-color .15s,box-shadow .15s,transform .15s}.pcard:hover{border-color:var(--color-accent);box-shadow:0 6px 18px #0000001a;transform:translateY(-2px)}.pcard-img{display:block;aspect-ratio:1/1;border-bottom:1px solid var(--color-divider);background:#fff}.pcard-img img{width:100%;height:100%;object-fit:contain}.pcard-body{display:flex;flex-direction:column;gap:14px;flex:1;padding:18px}.pcard-code{margin:0 0 -8px;font-family:var(--font-heading);font-weight:600;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted)}.pcard-body h3{font-size:17px;line-height:1.15;letter-spacing:.03em;text-transform:uppercase}.pcard-body h3 a{color:var(--color-text)}.pcard-body h3 a:hover{color:var(--color-accent-700)}.pcard-specs{display:flex;flex-direction:column}.pcard-specs div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--color-divider);font-size:13.5px}.pcard-specs span{color:var(--color-text-muted)}.pcard-price{margin:0;font-family:var(--font-heading);font-weight:600;font-size:20px;line-height:1;color:var(--color-accent-700)}.pcard-actions{gap:8px}.pcard-actions{display:flex;flex-direction:column;gap:8px;margin-top:auto}.pcard-actions .btn{font-size:13px;letter-spacing:.1em;padding:13px}.guarantee-intro{max-width:760px;margin:0 auto;text-align:center}.guarantee-intro h2{font-size:clamp(26px,3.4vw,38px);line-height:1.02;text-transform:uppercase;margin:0 0 10px;text-wrap:balance}.guarantee-intro p{margin:0;font-size:16px;line-height:1.65;color:var(--color-text-muted)}.rule{height:1px;background:var(--color-divider);margin:clamp(28px,4vw,44px) 0}.gcols{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:clamp(20px,3vw,36px)}.gcol{display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px;background:var(--color-bg);border:1px solid var(--color-divider);border-top:3px solid var(--color-accent);padding:clamp(24px,3vw,34px) 22px 26px}.gcol .ic{width:clamp(64px,7vw,88px);height:clamp(64px,7vw,88px);stroke-width:2.1;color:var(--color-text)}.gcol h3{font-size:clamp(18px,2vw,22px);letter-spacing:.04em;text-transform:uppercase;margin:0 0 10px}.gcol p{margin:0;font-size:15px;line-height:1.6;color:var(--color-text-muted)}.gcol-note{font-family:var(--font-heading);font-weight:600;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent-700)}.blog-nav{display:flex;align-items:center;gap:8px}.carousel-btn{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;background:none;border:1px solid var(--color-divider);color:var(--color-text);cursor:pointer;transition:background .15s,border-color .15s}.carousel-btn:hover{background:var(--color-accent);border-color:var(--color-accent)}.carousel-btn[disabled]{opacity:.35;cursor:default}.carousel-btn[disabled]:hover{background:none;border-color:var(--color-divider)}.blog-rail{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.blog-rail.is-carousel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding-bottom:4px}.blog-rail.is-carousel::-webkit-scrollbar{display:none}.blog-rail.is-carousel .post{flex:0 0 calc((100% - 36px) / 3);scroll-snap-align:start}.post{position:relative;display:flex;min-height:min(52vw,580px);color:#fff;overflow:hidden;background-color:#1d1f20;background-position:center;background-repeat:no-repeat;background-size:cover}.post:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(45deg,rgba(255,255,255,.03) 0 8px,transparent 8px 16px);pointer-events:none}.post[style]:after{display:none}.post--empty{background:#26282b}.post-tag{position:absolute;top:20px;left:20px;z-index:2;background:var(--color-accent);color:var(--color-text);padding:6px 10px;font-family:var(--font-heading);font-weight:600;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.post-in{position:relative;margin-top:auto;display:flex;flex-direction:column;padding:24px;width:100%}.post-stat{font-family:var(--font-heading);font-weight:600;font-size:clamp(34px,3.6vw,46px);line-height:.9;letter-spacing:-.01em;color:var(--color-accent)}.post-stat-note{margin-top:8px;font-family:var(--font-heading);font-weight:600;font-size:clamp(20px,2vw,24px);line-height:1.02;letter-spacing:.02em;text-transform:uppercase;color:#fff;text-wrap:balance}.post-title{margin-top:12px;font-family:var(--font-body);font-size:14.5px;line-height:1.45;color:#ffffffd1}.post-lede{margin-top:6px;font-size:14.5px;line-height:1.45;color:#ffffffd1}.post-foot{margin-top:20px;display:flex;justify-content:space-between;align-items:flex-end;gap:12px}.post-meta{display:flex;flex-direction:column;gap:4px}.post-kind{font-family:var(--font-heading);font-weight:600;font-size:13px;line-height:1.1;letter-spacing:.1em;text-transform:uppercase;color:#fff}.post-read{font-family:var(--font-heading);font-weight:600;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent)}.post-go{flex:none;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.5);color:#fff;transition:background .15s,border-color .15s,color .15s}.post:hover .post-go{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text)}@media(max-width:989px){.blog-rail{grid-template-columns:1fr 1fr}.blog-rail.is-carousel .post{flex-basis:calc((100% - 18px)/2)}}@media(max-width:600px){.blog-rail{grid-template-columns:1fr}.blog-rail.is-carousel .post{flex-basis:86%}}.faq-list{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.faq{background:#fff;border:1px solid var(--color-divider);transition:border-color .18s}.faq:hover,.faq:focus-within,.faq.is-open{border-color:var(--color-accent)}.faq-head{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;background:none;border:none;cursor:pointer;text-align:left;font-family:var(--font-body)}.faq-q{font-family:var(--font-heading);font-weight:600;font-size:16px;line-height:1.25;letter-spacing:.04em;text-transform:uppercase}.faq-sign{position:relative;flex:none;width:16px;height:16px}.faq-sign:before,.faq-sign:after{content:"";position:absolute;background:var(--color-accent);transition:transform .28s}.faq-sign:before{top:7px;left:0;width:16px;height:2px}.faq-sign:after{left:7px;top:0;width:2px;height:16px}.faq:hover .faq-sign:after,.faq:focus-within .faq-sign:after,.faq.is-open .faq-sign:after{transform:scaleY(0)}.faq-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s}.faq:hover .faq-body,.faq:focus-within .faq-body,.faq.is-open .faq-body{grid-template-rows:1fr}.faq-body>div{overflow:hidden}.faq-body p{margin:0;padding:0 20px 20px;max-width:760px;font-size:14.5px;line-height:1.65;color:var(--color-text-muted);text-wrap:pretty}@media(prefers-reduced-motion:reduce){.faq-body,.faq-sign:before,.faq-sign:after{transition:none}}.wholesale{position:relative;overflow:hidden}.wholesale-ghost{position:absolute;top:-16px;right:0;font-family:var(--font-heading);font-weight:600;font-size:clamp(80px,13vw,180px);line-height:.8;color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.09);pointer-events:none;-webkit-user-select:none;user-select:none}.wholesale .wrap{position:relative}.wholesale h2{font-size:clamp(34px,5.4vw,64px);line-height:.92;text-transform:uppercase;max-width:900px;margin:0 0 clamp(28px,4vw,44px);text-wrap:balance}.wholesale h2 em{font-style:normal;color:var(--color-accent)}.wcols{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(24px,3vw,40px)}.wcol{border-top:1px solid rgba(255,255,255,.22);padding-top:22px}.wcol-num{margin:0 0 14px;font-family:var(--font-heading);font-weight:600;font-size:clamp(38px,4.4vw,54px);line-height:.8;color:var(--color-accent)}.wcol h3{margin:0 0 10px;font-size:19px;letter-spacing:.05em;text-transform:uppercase}.wcol p{margin:0;font-size:15px;line-height:1.6;color:#fff9}.news{background:var(--color-accent)}.news .wrap{display:flex;flex-wrap:wrap;gap:24px 40px;align-items:center;justify-content:space-between;padding-top:26px;padding-bottom:26px}.news-copy{display:flex;gap:16px;align-items:flex-start;max-width:560px}.news-copy>.ic{flex:none;margin-top:2px;color:var(--color-text)}.news h2{margin:0 0 8px;font-size:clamp(20px,2.2vw,25px);line-height:1.05;letter-spacing:.02em;text-transform:uppercase;color:var(--color-text)}.news p{margin:0;font-size:14.5px;line-height:1.5;color:#000000b8}.news form{display:flex;flex-wrap:nowrap;gap:0;flex:0 1 520px;min-width:280px;margin:0;padding:0;border:none;background:none;box-shadow:none}.news form>div,.news form>fieldset{display:flex;flex:1;min-width:0;gap:0;margin:0;padding:0;border:none;background:none}.news input{flex:1;min-width:0;height:52px;min-height:52px;padding:0 16px;border:none;border-radius:0;background:#fff;color:var(--color-text);font-size:15px}.news input::placeholder{color:#0000006b}.news input:focus-visible{outline:2px solid var(--color-text);outline-offset:-2px}.news .btn{flex:none;height:52px;min-height:52px;padding:0 26px;background:var(--color-text);border-color:var(--color-text);color:#fff;font-size:13px;letter-spacing:.14em}.news .btn:hover{background:#000;border-color:#000;color:#fff}@media(max-width:600px){.news form{flex-wrap:wrap;flex-basis:100%}.news .btn{width:100%}}.product{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:clamp(20px,3vw,34px);padding:28px 0 44px}.product-gallery{position:sticky;top:104px;align-self:start}.product-media{position:relative;display:block;width:100%;aspect-ratio:1/1;border:1px solid var(--color-divider);background:#fff;padding:0;cursor:zoom-in}.product-media .zoom-hint{position:absolute;bottom:12px;right:12px;display:flex;align-items:center;gap:7px;padding:7px 11px;background:#141517db;color:#fff;font-family:var(--font-heading);font-weight:600;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;opacity:0;transition:opacity .15s}.product-media:hover .zoom-hint,.product-media:focus-visible .zoom-hint{opacity:1}.product-media img{width:100%;height:100%;object-fit:contain}.product-thumbs{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:10px;margin-top:10px}.pthumb{aspect-ratio:1/1;border:1px solid var(--color-divider);background:#fff;padding:0;cursor:pointer;transition:border-color .15s}.pthumb:hover{border-color:var(--color-accent)}.pthumb.is-active{border-color:var(--color-accent);border-width:2px}.product-thumbs img{width:100%;height:100%;object-fit:contain}.product-sku{margin:0 0 8px;font-family:var(--font-heading);font-weight:600;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.product h1{font-size:clamp(28px,4vw,40px);line-height:1.02;text-transform:uppercase;margin:0 0 12px}.product-desc{margin:0 0 18px;font-size:15.5px;line-height:1.6;color:var(--color-text-muted)}.product-price{margin:0 0 18px;font-family:var(--font-heading);font-weight:600;font-size:34px;line-height:1;color:var(--color-accent-700)}.stock{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;font-size:14px}.dot{width:8px;height:8px;display:block;background:#1f8a4c}.dot--low{background:#c98a00}.dot--out{background:#b23b3b}.buybox{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch;margin-bottom:22px}.qty{display:flex;align-items:center;border:1px solid var(--color-divider);background:var(--color-surface)}.qty button{min-width:44px;min-height:44px;background:none;border:none;cursor:pointer;color:var(--color-text)}.qty input{width:52px;min-height:44px;text-align:center;border:none;background:none;font-family:var(--font-heading);font-weight:600;font-size:16px;border-radius:0}.buybox .btn{flex:1;min-width:220px;font-size:15px}.panel{background:var(--color-surface);border:1px solid var(--color-divider);border-top:3px solid var(--color-accent);padding:18px 20px 20px;margin-bottom:16px}.panel h2{margin:0 0 12px;font-family:var(--font-heading);font-weight:600;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-700)}.panel>p{margin:0 0 16px;font-size:14.5px;line-height:1.55;color:var(--color-text-muted)}.panel>p:last-child{margin-bottom:0}.spec-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));border-top:1px solid var(--color-divider);border-left:1px solid var(--color-divider)}.spec-grid div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:11px 14px;border-bottom:1px solid var(--color-divider);border-right:1px solid var(--color-divider);font-size:14px;background:var(--color-bg)}.spec-grid span{color:var(--color-text-muted)}.collection-head{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:baseline;padding:24px 0 18px}.collection-head h1{font-size:clamp(28px,4vw,38px);text-transform:uppercase;margin:0}.collection-body{display:flex;flex-wrap:wrap;gap:24px;align-items:start;padding-bottom:44px}@media(min-width:990px){.collection-head{padding:18px 0 10px}}.facets{flex:1 1 220px;max-width:280px;display:flex;flex-direction:column;gap:20px;border-right:1px solid var(--color-divider);padding-right:22px;position:sticky;top:calc(var(--header-now,var(--header-h,120px)) + 8px);align-self:flex-start;max-height:calc(100vh - var(--header-now,var(--header-h,120px)) - 20px);overflow-y:auto;scrollbar-width:thin;scroll-padding-top:8px;padding-top:4px;transition:top .28s cubic-bezier(.22,.61,.36,1),max-height .28s cubic-bezier(.22,.61,.36,1)}.facets::-webkit-scrollbar{width:6px}.facets::-webkit-scrollbar-thumb{background:var(--color-divider)}.facets h2{display:flex;align-items:center;gap:9px;font-family:var(--font-heading);font-weight:600;font-size:14px;letter-spacing:.09em;text-transform:uppercase}.facet-note{margin:-4px 0 10px;font-size:12.5px;color:var(--color-text-muted)}.pgrid.is-loading{opacity:.5;transition:opacity .12s}.facet-title{margin:0 0 10px;font-family:var(--font-heading);font-weight:600;font-size:13px;letter-spacing:.09em;text-transform:uppercase;color:var(--color-text-muted)}.chips{display:flex;flex-direction:column;gap:6px}.chip{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:42px;padding:10px 14px;border:1px solid var(--color-divider);border-radius:4px;background:none;font-family:var(--font-body);font-size:14px;color:var(--color-text);text-align:left;cursor:pointer;transition:background .15s,border-color .15s}.chip:hover{border-color:var(--color-accent);background:var(--color-accent-100)}.chip-count{font-family:var(--font-heading);font-weight:600;font-size:12px;letter-spacing:.06em;color:var(--color-text-muted)}.chip.is-active .chip-count{color:var(--color-text)}.chip[aria-pressed=true],.chip.is-active{background:var(--color-accent);border-color:var(--color-accent);font-weight:600}.facet-count{margin-left:auto;background:var(--color-accent);color:var(--color-text);padding:3px 7px;font-family:var(--font-heading);font-weight:600;font-size:12px}.collection-results{flex:6 1 440px;min-width:0}.empty{border:1px solid var(--color-divider);padding:40px;text-align:center}.pagination{display:flex;gap:8px;justify-content:center;padding:26px 0}.pagination a,.pagination span{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-divider)}.pagination .current{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text)}.quote{display:flex;flex-wrap:wrap;gap:clamp(20px,3vw,34px);align-items:flex-start;padding:30px 0 44px}.quote-main{flex:3 1 440px;min-width:0}.quote-side{flex:1 1 280px;max-width:340px;display:flex;flex-direction:column;gap:16px}.quote-main h1{font-size:clamp(28px,4vw,42px);line-height:1;text-transform:uppercase;margin:0 0 12px}.quote-side .sidecard .value a{color:var(--color-accent-700)}.lines{border:1px solid #2b2e31;background:#2b2e31;color:#fff;margin-bottom:20px}.lines .line{border-bottom-color:#ffffff29}.lines .line a{color:#fff}.lines .line .muted{color:#ffffff8c}.lines .line-remove{color:var(--color-accent)}.lines .input,.lines input{background:#ffffff14;border-color:#ffffff38;color:#fff}.lines .input::placeholder,.lines input::placeholder{color:#ffffff73}.lines .empty-note{margin:0;padding:14px;font-size:14px;color:#ffffff8c}.field small{font-size:10.5px;line-height:1.4;color:var(--color-text-muted)}.form-panel{border:1px solid var(--color-divider);border-top:3px solid var(--color-accent);background:var(--color-surface);padding:20px;margin-bottom:16px}.line-add{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 16px;border-top:1px solid rgba(255,255,255,.16);background:#ffffff08}.line-add-field{position:relative;flex:2;min-width:180px}.line-add input{min-height:42px}.line-add [data-add-qty]{flex:.4;min-width:78px;text-align:center}.line-add .btn{flex:none;font-size:13px;letter-spacing:.09em;text-transform:uppercase;padding:12px 16px}.ac-panel{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:20;background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-divider);border-top:3px solid var(--color-accent);box-shadow:0 14px 32px #00000047;max-height:320px;overflow:auto}.ac-panel[hidden]{display:none}.ac-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;background:none;border:none;border-bottom:1px solid var(--color-divider);text-align:left;cursor:pointer;font-family:var(--font-body);color:var(--color-text)}.ac-item:last-child{border-bottom:none}.ac-item:hover,.ac-item[aria-selected=true]{background:var(--color-accent-100)}.ac-thumb{flex:none;width:44px;height:44px;border:1px solid var(--color-divider);background:#fff center/contain no-repeat}.ac-txt{min-width:0;display:flex;flex-direction:column;gap:2px}.ac-sku{font-family:var(--font-heading);font-weight:600;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.ac-title{font-family:var(--font-heading);font-weight:600;font-size:14.5px;line-height:1.15;letter-spacing:.02em;text-transform:uppercase}.ac-note{margin:0;padding:12px;font-size:13.5px;color:var(--color-text-muted)}.form-panel>h2{margin:0 0 16px;font-family:var(--font-heading);font-weight:600;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-700)}.lines-head,.line{display:grid;grid-template-columns:1.6fr .6fr .6fr 44px;align-items:center}.lines .line input[type=number]{min-height:40px;text-align:center}.lines-head{background:var(--color-accent);border-bottom:1px solid var(--color-divider);font-family:var(--font-heading);font-weight:600;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.lines-head span{padding:11px 14px}.line{border-bottom:1px solid var(--color-divider);font-size:14px}.line span{padding:11px 14px}.line form{display:flex;justify-content:center}.line-remove{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--color-accent-700)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:16px}.form-grid .span2{grid-column:1/-1}.note{background:var(--color-surface);border:1px solid var(--color-divider);border-top:3px solid var(--color-accent);padding:14px 16px;font-size:14.5px}.note--ok{border-top-color:#1f8a4c}.note--err{border-top-color:#b23b3b}.sidecard{border:1px solid var(--color-divider);padding:18px 20px;background:var(--color-bg)}.sidecard h2{margin:0 0 12px;display:flex;align-items:center;gap:9px;font-family:var(--font-heading);font-weight:600;font-size:13px;letter-spacing:.09em;text-transform:uppercase}.sidecard .ic{color:var(--color-accent-600)}.sidecard p{margin:0 0 6px;font-size:15px}.sidecard .value{font-family:var(--font-heading);font-weight:600;font-size:19px;letter-spacing:.04em;color:var(--color-accent-700);margin-bottom:14px}.row{display:flex;justify-content:space-between;font-size:14.5px;margin-bottom:5px}.article-hero{position:relative;min-height:min(46vw,380px);display:flex;flex-direction:column;justify-content:flex-end;background-size:cover;background-position:center;color:#fff}.article-hero .wrap{padding-top:34px;padding-bottom:34px}.article-tag{position:absolute;top:22px;left:clamp(16px,3vw,32px);background:var(--color-accent);color:var(--color-text);padding:5px 9px;font-family:var(--font-heading);font-weight:600;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.article-hero h1{font-size:clamp(30px,4.6vw,54px);line-height:.98;text-transform:uppercase;max-width:900px;margin:0 0 14px;text-wrap:balance}.article-meta{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center;font-family:var(--font-heading);font-weight:600;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:#ffffffb8}.article-body{display:flex;flex-wrap:wrap;gap:clamp(24px,3vw,44px);align-items:flex-start;padding:clamp(28px,3.5vw,44px) 0 clamp(32px,4vw,56px)}.article-main{flex:3 1 460px;min-width:0}.article-side{flex:1 1 280px;max-width:340px;display:flex;flex-direction:column;gap:16px}.article-lede{margin:0 0 24px;max-width:720px;font-size:clamp(17px,1.8vw,20px);line-height:1.5}.rte{max-width:720px}.rte h2{font-size:clamp(21px,2.4vw,27px);line-height:1.1;text-transform:uppercase;margin:26px 0 10px}.rte p{font-size:16.5px;line-height:1.68;color:var(--color-text-muted);margin:0 0 18px;text-wrap:pretty}.rte blockquote{margin:0 0 28px;border-left:3px solid var(--color-accent);padding:4px 0 4px 20px;font-family:var(--font-heading);font-weight:600;font-size:clamp(19px,2.1vw,24px);line-height:1.3;color:var(--color-text)}.rte img{border:1px solid var(--color-divider);margin:0 0 18px}.rte ul,.rte ol{color:var(--color-text-muted);font-size:16.5px;line-height:1.68}.article-stat{display:flex;align-items:baseline;gap:14px;padding:18px 0;border-top:3px solid var(--color-accent);border-bottom:1px solid var(--color-divider);margin-bottom:28px}.article-stat p:first-child{margin:0;font-family:var(--font-heading);font-weight:600;font-size:clamp(36px,4.2vw,52px);line-height:.85;color:var(--color-accent-700)}.article-stat p:last-child{margin:0;font-size:15px;line-height:1.4;color:var(--color-text-muted);max-width:280px}.related{display:flex;flex-direction:column;gap:12px}.related a{position:relative;min-height:180px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid var(--color-divider);background-size:cover;background-position:center}.related a:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#111214f0,#11121480 60%,#11121440)}.related span{position:relative;padding:16px;color:#fff;display:flex;flex-direction:column;gap:6px}.related .r-tag{font-family:var(--font-heading);font-weight:600;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent)}.related .r-title{font-family:var(--font-heading);font-weight:600;font-size:17px;line-height:1.15;text-transform:uppercase}.site-footer{background:var(--color-ink);color:#fff}.site-footer a{color:#ffffffb3}.site-footer a:hover{color:var(--color-accent)}.footer-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;padding:34px 0 28px}.footer-cols h2{margin:0 0 12px;font-family:var(--font-heading);font-weight:600;font-size:13px;letter-spacing:.09em;text-transform:uppercase;color:var(--color-accent)}.footer-cols ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:14px}.footer-cols p{margin:0;font-size:14px;line-height:1.6;color:#fff9;max-width:280px}.footer-contact li{display:flex;align-items:center;gap:9px;color:#ffffffb3}.footer-legal{border-top:1px solid rgba(255,255,255,.14);padding:14px 0 18px;font-family:var(--font-heading);font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:13px;color:#ffffff73}.footer-logo img{height:auto;width:auto;max-height:var(--logo-h,30px);max-width:180px;object-fit:contain;margin-bottom:14px}@media(max-width:1400px){.header-search{max-width:520px}}.nav-scrim,.nav-drawer-head,.nav-drawer-foot,.nav-close,.nav-all,.nav-chev{display:none}@media(max-width:1200px){.header-actions .hide-sm{display:none}.header-search{max-width:420px}}@media(max-width:989px){.topbar .wrap{justify-content:center}.topbar-note{display:none}.menu-toggle{display:inline-flex}.header-search{display:none}.header-main{gap:10px}.header-logo{flex:1;justify-content:center}.header-logo img{height:auto;width:auto;max-height:var(--logo-h,30px);max-width:min(150px,42vw)}.header-logo span{font-size:20px}.nav-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:49;background:#1415178c;border:none;padding:0}.nav-scrim.is-open,.nav-bar.is-open~.nav-scrim{display:block}.header-sticky .nav-bar,.header-sticky.is-stuck .nav-bar{max-height:none;opacity:1;pointer-events:auto;overflow:visible;transition:transform .3s cubic-bezier(.22,.61,.36,1)}.nav-bar{position:fixed;top:0;bottom:0;left:0;z-index:50;width:min(340px,86vw);display:flex;flex-direction:column;background:var(--color-ink);border:none;border-right:1px solid rgba(255,255,255,.14);transform:translate(-100%);transition:transform .22s ease;overflow:hidden}.nav-bar.is-open{transform:none;box-shadow:0 0 40px #00000080}.nav-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px;border-bottom:1px solid rgba(255,255,255,.14)}.nav-drawer-head .header-logo img{height:26px}.nav-close{display:inline-flex;min-width:44px;min-height:44px}.nav-scroll{flex:1;overflow-y:auto;padding:10px 0}.nav{flex-direction:column;align-items:stretch;gap:0}.nav>li{border-bottom:1px solid rgba(255,255,255,.08)}.nav>li>a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:14px 18px;font-size:15px;color:#fff}.nav>li:hover>a,.nav>li>a[aria-current]{background:#ffffff0f;color:var(--color-accent)}.nav-all{display:block}.nav-chev{display:block;flex:none;color:#ffffff73}.mega{display:none!important}.nav-crumb{display:none}.nav-drawer-foot{display:flex;flex-direction:column;gap:10px;padding:18px;border-top:1px solid rgba(255,255,255,.14)}.nav-drawer-foot .btn{letter-spacing:.1em;text-transform:uppercase;font-size:13px}.nav-drawer-contact{margin:6px 0 0;font-family:var(--font-heading);font-weight:600;font-size:13px;letter-spacing:.08em;color:#ffffff8c}.fam-strip{grid-template-columns:repeat(2,1fr)!important}.fam{border-bottom:1px solid rgba(255,255,255,.14)}.collection-head{position:sticky;top:calc(var(--header-now,var(--header-h,64px)) - 1px);z-index:21;background:var(--color-bg);padding-top:10px;padding-bottom:8px;margin-bottom:0;transition:top .28s cubic-bezier(.22,.61,.36,1)}.collection-head h1{font-size:clamp(22px,6vw,30px)}.collection-body{min-width:0;max-width:100%}.collection-results{min-width:0}.facets{flex:1 1 100%;width:100%;max-width:100%;min-width:0;box-sizing:border-box;border-right:none;padding-right:0;gap:12px;position:sticky;top:calc(var(--header-now,var(--header-h,64px)) + var(--chead-h,56px) - 4px);z-index:20;max-height:none;overflow:visible;background:var(--color-bg);padding-top:10px;padding-bottom:12px;border-bottom:1px solid var(--color-divider);margin-bottom:4px}.facets h2,.facets .facet-title,.facets .facet-note,.facets .sidecard{display:none}.facets>div{margin:0}.facets>div{min-width:0;max-width:100%}.facets .chips{display:flex;flex-direction:row;flex-wrap:nowrap;gap:8px;width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x proximity;overscroll-behavior-x:contain;touch-action:pan-x;-webkit-overflow-scrolling:touch;margin:0;padding:2px 0 6px}.facets .chips::-webkit-scrollbar{display:none}.facets .chip{width:auto;flex:none;justify-content:center;min-height:44px;padding:10px 16px;white-space:nowrap;scroll-snap-align:start;font-size:13.5px}.collection-results{flex:1 1 100%}.hero:before{background:linear-gradient(to top,#141517f5 24%,#141517b3 64%,#14151759)}.hero-figure{display:none}}@media(max-width:600px){.pgrid{grid-template-columns:repeat(2,1fr)}.lines-head,.line{grid-template-columns:1.5fr .5fr 44px}.lines-head span:nth-child(3),.line span:nth-child(3){display:none}}.feat-rail{display:flex;gap:14px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}.feat-rail::-webkit-scrollbar{display:none}.feat-card{--tt-w:clamp(230px,25vw,290px);position:relative;flex:none;width:var(--tt-w);aspect-ratio:9/16;background:var(--color-ink-soft);overflow:hidden;display:flex;border:1px solid var(--color-divider)}.feat-card>.corner{color:#ffffff8c}.feat-media{position:absolute;top:0;right:0;bottom:0;left:0;background-position:center;background-size:cover;background-repeat:no-repeat}.feat-embed{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:none;background:var(--color-ink-soft)}.feat-veil{display:none}.feat-in{position:relative;margin-top:auto;padding:18px;pointer-events:none;display:flex;flex-direction:column}.feat-tag{align-self:flex-start;margin-bottom:10px;background:var(--color-accent);color:var(--color-text);padding:5px 9px;font-family:var(--font-heading);font-weight:600;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase}.feat-title{font-family:var(--font-heading);font-weight:600;font-size:clamp(20px,2vw,24px);line-height:1.02;letter-spacing:.02em;text-transform:uppercase;color:#fff;text-wrap:balance}.feat-text{margin-top:8px;font-size:14px;line-height:1.45;color:#ffffffd1;text-wrap:pretty}.feat-empty{align-items:center;justify-content:center;background:var(--color-surface);border-style:dashed}.feat-empty .feat-in{margin:0;text-align:center;pointer-events:auto}.feat-empty .feat-title,.feat-empty .feat-text{color:var(--color-text-muted)}@media(max-width:600px){.feat-card{--tt-w:min(78vw,300px)}}#catalogo{scroll-margin-top:112px}@media(max-width:640px){.wrap{padding-left:20px;padding-right:20px}.footer-cols{grid-template-columns:1fr;gap:26px;padding:28px 20px 22px}.footer-cols>div{padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.12)}.footer-cols>div:last-child{padding-bottom:0;border-bottom:none}.footer-cols p{max-width:none}.footer-legal{padding-left:20px;padding-right:20px}}.lines-head,.qline{display:grid;grid-template-columns:1fr 132px 44px;align-items:center}.lines-head span{padding:12px 16px}.lines-head span:nth-child(2){text-align:center;padding:12px 8px}.qline{border-bottom:1px solid rgba(255,255,255,.12);font-size:14px;transition:background .14s ease}.qline:hover{background:#ffffff0a}.qline-prod{display:flex;align-items:center;gap:13px;padding:12px 16px;min-width:0}.qline-thumb{flex:none;width:46px;height:46px;border:1px solid rgba(255,255,255,.18);background:#fff center/contain no-repeat}.qline-txt{min-width:0;display:flex;flex-direction:column;gap:3px}.qline-sku{font-family:var(--font-heading);font-weight:600;font-size:11px;letter-spacing:.12em;color:var(--color-accent)}.qline-name{font-family:var(--font-heading);font-weight:600;font-size:14px;line-height:1.25;letter-spacing:.02em;text-transform:uppercase;color:#fff}.qline-unit{font-size:12px;color:#fff9}.qline-qty{display:flex;align-items:center;justify-content:center;gap:2px;padding:8px}.qstep{width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid rgba(255,255,255,.22);cursor:pointer;color:#fff}.qstep:hover{border-color:var(--color-accent);color:var(--color-accent)}.qstep.is-disabled{opacity:.45;pointer-events:none}.qline-qty output{min-width:34px;text-align:center;font-family:var(--font-heading);font-weight:600;font-size:15px;color:#fff}.qdel{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:#fff6}.qdel:hover{color:var(--color-accent)}@media(max-width:600px){.lines-head,.qline{grid-template-columns:1fr 116px 40px}.qline-thumb{width:40px;height:40px}}.req{color:var(--color-accent-700);text-decoration:none;font-weight:600}.form-hint{margin:-6px 0 14px;font-size:13px;color:var(--color-text-muted)}.field input:invalid:not(:placeholder-shown),.field textarea:invalid:not(:placeholder-shown){border-color:#b23b3b}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:clamp(16px,4vw,48px);background:#141517eb}.lightbox[hidden]{display:none}.lightbox img{max-width:100%;max-height:100%;object-fit:contain;background:#fff;border:1px solid rgba(255,255,255,.18)}.lightbox-close{position:absolute;top:16px;right:16px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid rgba(255,255,255,.3);color:#fff;cursor:pointer}.lightbox-close:hover{border-color:var(--color-accent);color:var(--color-accent)}@media(max-width:989px){.product-gallery{position:static}}@media(max-width:989px){.search-toggle{display:none!important}.header-search--mobile{display:block}.header-sticky,.site-header,.topbar,.nav-bar{max-width:100%}body{overflow-x:hidden}.header-main{gap:8px;flex-wrap:nowrap;min-width:0}.header-logo{flex:0 1 auto;min-width:0;justify-content:flex-start;margin-right:auto}.header-logo img{max-width:min(122px,34vw);height:auto;max-height:26px}.header-actions{gap:4px;flex:none;min-width:0}.header-actions .btn{flex:none;padding:0;width:42px;height:42px;justify-content:center}.header-actions .btn span:not(.cart-count){display:none}.btn-cart{width:auto;min-width:50px;padding:0 9px;gap:6px}.btn-cart span{display:inline!important}.icon-btn{min-width:42px;min-height:42px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{width:100%;justify-content:center}}@media(min-width:990px){.header-search--mobile{display:none!important}}@media(max-width:600px){.pgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pcard{min-width:0}.pcard-body{padding:14px;gap:10px}.pcard-body h3{font-size:14px;line-height:1.2}.pcard-specs div{flex-direction:column;align-items:flex-start;gap:2px;padding:7px 0;font-size:12.5px}.pcard-actions .btn{padding:11px 10px;font-size:11.5px;letter-spacing:.06em;text-align:center}.collection-head{gap:8px}.collection-body{gap:18px}}@media(max-width:420px){.pgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pcard-body{padding:11px;gap:8px}.pcard-body h3{font-size:13px}.pcard-actions .btn{padding:10px 6px;font-size:10.5px;letter-spacing:.04em}}@media(max-width:600px){.collection-results .pgrid,.pgrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.contact{padding:clamp(30px,4vw,48px) 0 clamp(36px,5vw,60px)}.contact-title{font-size:clamp(34px,5.6vw,64px);line-height:.92;text-transform:uppercase;margin:0 0 12px;text-wrap:balance}.contact-lede{margin:0 0 clamp(24px,3vw,34px);max-width:560px;font-size:17px;line-height:1.55;color:var(--color-text-muted)}.contact-grid{display:flex;flex-wrap:wrap;gap:clamp(18px,2.5vw,28px);align-items:flex-start}.contact-form{flex:3 1 460px;min-width:0;border:1px solid var(--color-divider);background:var(--color-bg);padding:clamp(22px,3vw,32px)}.contact-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:20px}.contact-fields .span2{grid-column:1/-1}.contact-fields textarea{resize:vertical}.contact-form .btn-primary{padding:16px 26px;font-size:14.5px;letter-spacing:.1em}.contact-ok{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.contact-ok .ic{color:var(--color-accent-600)}.contact-ok h2{font-size:clamp(24px,3vw,30px);text-transform:uppercase;margin:0}.contact-ok p{margin:0;max-width:420px;font-size:15.5px;line-height:1.6;color:var(--color-text-muted)}.contact-side{flex:1 1 300px;max-width:380px;display:flex;flex-direction:column;gap:clamp(14px,2vw,18px)}.contact-direct{background:var(--color-text);color:#fff;padding:clamp(22px,3vw,28px)}.contact-direct h2{margin:0 0 20px;font-size:clamp(22px,2.6vw,27px);text-transform:uppercase}.contact-label{margin:0 0 4px;font-family:var(--font-heading);font-weight:600;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent)}.contact-value{margin:0 0 18px;font-family:var(--font-heading);font-weight:600;font-size:21px;line-height:1.1;letter-spacing:.03em}.contact-value--mail{margin-bottom:22px;font-size:19px;word-break:break-all}.contact-direct .btn-primary{padding:15px;font-size:13.5px;letter-spacing:.1em}.contact-wa{margin:12px 0 0;text-align:center;font-size:13.5px;color:#ffffff8c}.legal{max-width:900px;padding-top:30px;padding-bottom:48px}.legal-head{border-bottom:3px solid var(--color-accent);padding-bottom:18px;margin-bottom:26px}.legal-crumb{margin:0 0 8px;color:var(--color-text-muted)}.legal-head h1{font-size:clamp(28px,4vw,44px);line-height:1;text-transform:uppercase}.legal-date{margin:10px 0 0;font-size:13.5px;color:var(--color-text-muted)}.legal-body h2{margin:30px 0 10px;font-size:clamp(18px,2vw,21px);letter-spacing:.04em;text-transform:uppercase}.legal-body h2:first-child{margin-top:0}.legal-body p{margin:0 0 14px;font-size:15.5px;line-height:1.7;color:var(--color-text);text-wrap:pretty}.legal-body ul,.legal-body ol{margin:0 0 16px;padding-left:20px;font-size:15.5px;line-height:1.7}.legal-body li{margin-bottom:7px}.legal-body a{text-decoration:underline;text-underline-offset:3px}.legal-foot{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;margin-top:34px;padding-top:22px;border-top:1px solid var(--color-divider)}.legal-foot p{margin:0;font-size:14.5px;color:var(--color-text-muted)}
/*# sourceMappingURL=/cdn/shop/t/60/assets/cayac.css.map */
