:root{--ink:#102a43;--muted:#486278;--line:#d2e2f2;--paper:#fff;--soft:#eef6ff;--accent:#0067d8;--ease:cubic-bezier(.22,1,.36,1);--radius:10px;--sans:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.65 var(--sans);-webkit-font-smoothing:antialiased}body.menu-lock{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}input,select,textarea{max-width:100%}button{color:inherit}img{display:block;max-width:100%}svg{display:inline-block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #0067d8;outline-offset:4px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:580;line-height:1.08;letter-spacing:-.045em}h1{font-size:clamp(44px,5.6vw,82px)}h2{font-size:clamp(32px,3.3vw,48px)}h3{font-size:22px}p{color:var(--muted)}.wrap{width:min(1440px,calc(100% - 100px));margin-inline:auto}.eyebrow{display:block;font-size:10px;font-weight:650;letter-spacing:.14em;line-height:1.5;margin-bottom:22px}.blue{color:var(--accent)}.sr-only,.skip{position:absolute;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;padding:0;border:0}.skip:focus{position:fixed;z-index:100;top:8px;left:8px;width:auto;height:auto;clip:auto;background:white;padding:12px 20px;border:1px solid}.btn{border:1px solid transparent;min-height:48px;padding:12px 23px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;gap:27px;font-size:13px;font-weight:600;line-height:1.4;transition:background .22s,transform .25s var(--ease),border-color .22s;white-space:normal}.btn svg{width:19px;height:19px}.btn.primary{background:var(--ink);color:white}.btn.primary:hover{background:#0055b5;transform:translateY(-2px)}.btn.secondary{background:var(--soft);border-color:var(--line);color:var(--ink)}.btn.secondary:hover{background:#dceeff;transform:translateY(-2px)}.text-action{display:inline-flex;gap:14px;align-items:center;min-height:44px;font-size:13px;font-weight:600;color:var(--ink);background:none;border:0;padding:0;line-height:1.4}.text-action:hover{color:var(--accent)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:0;background:none;padding:10px;border-radius:5px}.icon-btn:hover{background:var(--soft)}[hidden]{display:none!important}.header{height:88px;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:0 max(3.3%,calc((100% - 1480px)/2));background:white;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}.brand{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;font-size:20px;font-weight:680;letter-spacing:-.05em;line-height:1}.brand img{width:37px;height:37px;object-fit:contain;flex-shrink:0}.desktop-nav{display:flex;align-items:center;gap:32px;height:100%;margin-left:auto;margin-right:auto}.desktop-nav>a,.nav-trigger{font-size:12px;font-weight:530;min-height:48px;display:flex;align-items:center;gap:4px;padding:10px 0}.nav-trigger{background:none;border:0}.nav-trigger svg{width:14px;height:14px;transition:transform .22s}.nav-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.nav-group{position:relative;display:flex;height:100%;align-items:center}.nav-panel{position:absolute;top:calc(100% - 2px);left:-24px;width:315px;background:white;padding:28px;box-shadow:0 15px 35px #102a430e;border:1px solid var(--line);border-top:2px solid var(--accent);animation:panel-in .25s var(--ease);transform-origin:top}.nav-panel .eyebrow{font-size:9px;color:var(--muted);margin-bottom:14px}.nav-panel>a{display:block;min-height:56px;font-size:14px;font-weight:550;padding:10px 0}.nav-panel>a span{display:block;font-size:11px;color:var(--muted);font-weight:400;line-height:1.6;letter-spacing:0}.nav-panel>a:hover{color:var(--accent)}.header-actions{display:flex;align-items:center;gap:10px}.bag-link{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:600;min-height:44px}.bag-link>svg{width:20px}.cart-count{min-width:21px;height:21px;display:grid;place-items:center;background:var(--soft);border-radius:50%;font-size:10px}.bag-wrap{position:relative}.mini-cart{position:absolute;top:calc(100% + 20px);right:0;width:360px;border:1px solid var(--line);background:white;box-shadow:0 14px 35px #102a4312;padding:24px;animation:panel-in .25s var(--ease)}.mini-cart::before{content:'';position:absolute;top:-24px;left:0;right:0;height:24px}.mini-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--line);font-size:13px}.mini-count{font-size:11px;color:var(--muted)}.mini-items{max-height:330px;overflow:auto;margin:6px 0 18px}.mini-item{display:grid;grid-template-columns:58px 1fr;gap:15px;align-items:center;padding:15px 0}.mini-item img{width:58px;height:58px;object-fit:cover;background:var(--soft)}.mini-item a{font-size:12px;font-weight:550;line-height:1.4}.mini-item span{display:block;font-size:11px;color:var(--muted);margin-top:5px}.mini-empty{font-size:13px;padding:22px 0 8px}.mini-cart>.btn{width:100%}.menu-open{display:none}.search-panel{position:absolute;top:100%;left:0;width:100%;padding:30px max(8%,calc((100% - 1150px)/2)) 35px;background:white;border-bottom:1px solid var(--line);box-shadow:0 15px 25px #102a430c;animation:panel-in .3s var(--ease)}.search-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.search-heading .eyebrow{margin:0;color:var(--muted)}.search-form{display:flex;align-items:center;gap:18px;border-bottom:1px solid var(--ink);padding-bottom:14px}.search-form input{flex:1;min-width:0;border:0;font-size:23px;outline:none;background:white;color:var(--ink)}.search-form input::placeholder{color:#5b7891}.search-results{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:20px}.search-result{display:flex;gap:15px;align-items:center;min-height:70px}.search-result img{width:65px;height:65px;object-fit:cover}.search-result strong{font-size:12px;font-weight:550;line-height:1.45}.search-result span{display:block;font-size:11px;color:var(--muted)}.search-message{grid-column:1/-1;font-size:13px}.mobile-menu{display:none}.hero-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;padding-top:72px;padding-bottom:50px}.hero-heading h1{font-size:clamp(42px,5.3vw,79px);line-height:1.05}.hero-heading .eyebrow{margin-bottom:17px}.hero-intro{padding-bottom:3px;max-width:315px}.hero-intro p{font-size:14px;line-height:1.9;margin-bottom:22px}.hero-carousel{position:relative;width:100%;aspect-ratio:2.55;min-height:360px;max-height:650px;background:var(--soft);overflow:hidden}.carousel-slides{height:100%;position:relative}.hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .85s var(--ease),visibility .85s}.hero-slide.active{opacity:1;visibility:visible}.hero-slide img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform 7s linear;transform:scale(1.035)}.hero-slide.active img{transform:scale(1)}.hero-slide figcaption{position:absolute;left:max(6%,calc((100% - 1300px)/2));bottom:36px;background:white;padding:22px 26px;min-width:330px;max-width:calc(100% - 36px)}.hero-slide figcaption>span{font-size:8px;font-weight:650;letter-spacing:.1em;display:block;color:var(--muted);margin-bottom:7px}.hero-slide figcaption a{display:flex;align-items:center;gap:24px;font-size:15px;font-weight:550}.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);height:46px;width:46px;border:1px solid #ffffff70;border-radius:50%;background:#fffffff0;display:grid;place-items:center;opacity:0;transition:opacity .25s,background .25s;z-index:2}.carousel-arrow:hover{background:white}.carousel-arrow.prev{left:22px}.carousel-arrow.prev svg{transform:rotate(180deg)}.carousel-arrow.next{right:22px}.hero-carousel:hover .carousel-arrow,.hero-carousel:focus-within .carousel-arrow,.gallery:hover .carousel-arrow,.gallery:focus-within .carousel-arrow{opacity:1}.carousel-dots{display:flex;gap:8px;align-items:center;position:absolute;bottom:30px;right:6%;height:44px;z-index:3}.carousel-dots button{width:28px;height:44px;padding:0;border:0;background:none;position:relative}.carousel-dots button::after{content:'';position:absolute;left:50%;top:50%;width:7px;height:7px;border-radius:99px;background:#ffffff70;transform:translate(-50%,-50%);transition:transform .3s,background .3s}.carousel-dots button[aria-current=true]::after{width:25px;background:white}.carousel-pause{position:absolute;right:2%;bottom:30px;z-index:3;min-width:44px;min-height:44px;border:0;background:#ffffffd9;border-radius:50%;font-size:16px}.hero-foot{display:flex;align-items:center;justify-content:space-between;padding-block:21px;border-bottom:1px solid var(--line);font-size:10px;color:var(--muted);letter-spacing:.025em}.hero-foot a{min-height:44px;display:flex;align-items:center;color:var(--ink)}.section{padding-top:110px;padding-bottom:110px}.section-heading{display:flex;justify-content:space-between;gap:45px;align-items:flex-end;margin-bottom:42px}.section-heading .eyebrow{margin-bottom:15px}.section-heading>p{font-size:13px;line-height:1.9}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.category-photo{overflow:hidden;aspect-ratio:1.21;background:var(--soft);border-radius:3px}.category-photo img{width:100%;height:100%;object-fit:cover;transition:transform .75s var(--ease)}.category-card:hover img{transform:scale(1.04)}.category-card>span{display:flex;align-items:center;justify-content:space-between;margin-top:22px;gap:20px}.category-card strong{font-size:21px;letter-spacing:-.03em;font-weight:550}.category-card small{display:block;margin-top:8px;color:var(--muted);font-size:12px}.curated{background:var(--soft);padding-block:95px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 25px}.home-products,.related-products{grid-template-columns:repeat(4,minmax(0,1fr))}.product-card{min-width:0}.product-photo{display:block;background:#eaf4ff;aspect-ratio:1;overflow:hidden;position:relative;border-radius:3px}.product-photo img{width:100%;height:100%;object-fit:cover;transition:transform .65s var(--ease),opacity .5s}.product-photo:hover img{transform:scale(1.035)}.product-card .product-cat{display:block;color:var(--muted);font-size:9px;letter-spacing:.08em;text-transform:uppercase;margin:16px 0 8px}.product-card h3{font-size:15px;letter-spacing:-.025em;line-height:1.4;font-weight:550;min-height:42px}.product-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:14px}.product-bottom span{font-size:10px;color:var(--muted)}.quick-add{border:1px solid var(--line);background:white;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-size:22px;transition:background .2s,color .2s}.quick-add:hover{background:var(--ink);color:white;border-color:var(--ink)}.materials{display:grid;grid-template-columns:1fr 1.05fr;gap:10%;align-items:center}.materials h2{font-size:clamp(42px,4.6vw,68px);line-height:1.03;margin-bottom:26px}.materials-copy>p{font-size:14px;max-width:420px;line-height:1.85}.material-tabs{display:flex;gap:22px;border-bottom:1px solid var(--line);margin-top:32px;flex-wrap:wrap}.material-tabs button{padding:12px 0;min-height:48px;background:none;border:0;border-bottom:2px solid transparent;position:relative;top:1px;color:var(--muted);font-size:12px}.material-tabs button[aria-selected=true]{border-bottom-color:var(--accent);color:var(--ink)}.material-description{font-size:13px;line-height:1.8;margin-top:20px;min-height:70px;max-width:430px}#material-panel .text-action{margin-top:8px}.material-visual{position:relative;background:var(--soft)}.material-visual img{aspect-ratio:1;object-fit:cover;width:100%}.image-note{display:block;padding:17px 20px;background:var(--soft);font-size:8px;color:var(--muted);letter-spacing:.1em}.guide-teaser{padding:50px 0 80px;display:grid;grid-template-columns:1fr 1fr;gap:10%;border-bottom:1px solid var(--line)}.guide-teaser h2{font-size:50px;margin-bottom:17px}.guide-teaser p{font-size:13px;margin-bottom:25px}.guide-steps a{display:flex;align-items:center;gap:26px;padding:23px 0;border-top:1px solid var(--line)}.guide-steps span{font-size:10px;color:var(--muted)}.guide-steps strong{font-size:18px;letter-spacing:-.02em;font-weight:500;flex:1}.guide-steps a svg{transition:transform .3s var(--ease)}.guide-steps a:hover svg{transform:translateX(5px)}.contact-band{margin-block:80px;padding:42px 45px;background:#e8f3ff;display:flex;justify-content:space-between;align-items:center;gap:32px;border-radius:5px}.contact-band h2{font-size:30px}.contact-band .eyebrow{margin-bottom:12px;font-size:8px}.footer{border-top:1px solid var(--line);padding-top:65px}.footer-grid{width:min(1440px,calc(100% - 100px));margin:auto;display:grid;grid-template-columns:1.4fr .8fr 1.2fr 1.25fr;gap:40px}.footer .brand{font-size:21px}.footer p,.footer address,.footer a:not(.brand){font-size:11px;line-height:1.9;color:var(--muted);font-style:normal}.footer p{margin-top:18px}.footer h2{font-size:9px;font-weight:650;letter-spacing:.1em;line-height:1.5;margin:10px 0 22px}.footer-grid>div>a:not(.brand){display:block;padding-block:4px;min-height:30px}.footer a:hover{color:var(--accent)}.footer address{margin-top:12px}.footer-base{width:min(1440px,calc(100% - 100px));margin:60px auto 0;border-top:1px solid var(--line);padding-block:22px;display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:9px}.footer-base>a{font-size:9px!important}.toast{position:fixed;z-index:110;bottom:28px;left:50%;transform:translate(-50%,18px);background:var(--ink);color:white;padding:15px 24px;border-radius:6px;opacity:0;pointer-events:none;font-size:13px;transition:opacity .25s,transform .3s;max-width:calc(100% - 32px);text-align:center;box-shadow:0 8px 25px #102a4320}.toast.visible{opacity:1;transform:translate(-50%,0)}.crumb{display:flex;gap:12px;font-size:10px;color:var(--muted);padding-top:34px}.crumb a:hover{color:var(--accent)}.page-heading{padding-top:63px;padding-bottom:60px}.page-heading h1{font-size:clamp(46px,5.6vw,78px)}.page-heading p{font-size:14px;line-height:1.85;margin-top:25px}.page-heading .eyebrow{margin-bottom:18px}.catalog{padding-bottom:110px}.catalog-tools{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0;gap:25px;margin-bottom:36px}.catalog-search{display:flex;align-items:center;gap:13px;width:45%;min-width:240px}.catalog-search svg{width:20px}.catalog-search input{border:0;min-width:0;width:100%;background:white;font-size:13px;color:var(--ink);height:44px}.sort-label{display:flex;align-items:center;gap:20px;font-size:11px;color:var(--muted)}.sort-label select{border:0;background:white;color:var(--ink);min-height:44px;font-size:12px;max-width:180px}.catalog-layout{display:grid;grid-template-columns:200px 1fr;gap:48px}.catalog-aside{position:sticky;top:120px;align-self:start}.catalog-aside h2{font-size:14px;letter-spacing:0;margin:12px 0 18px}.category-filters{display:flex;flex-direction:column;gap:4px}.category-filters button{padding:11px 12px;min-height:44px;border:0;background:none;text-align:left;font-size:12px;color:var(--muted);border-radius:4px;display:flex;justify-content:space-between;gap:10px}.category-filters button.active{background:var(--soft);color:var(--ink);font-weight:550}.category-filters button span{font-size:10px}.category-filters button:hover{color:var(--accent)}.aside-note{margin-top:38px;padding-top:28px;border-top:1px solid var(--line)}.aside-note .eyebrow{font-size:8px;margin-bottom:12px}.aside-note p{font-size:11px;line-height:1.85;margin-bottom:10px}.aside-note .text-action{font-size:11px}.catalog-results{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;gap:15px;min-height:32px}.catalog-results p{font-size:11px}.reset-filters{font-size:10px;min-height:32px}.catalog-end{display:flex;justify-content:space-between;gap:15px;font-size:10px;color:var(--muted);padding-top:35px;margin-top:42px;border-top:1px solid var(--line)}.catalog-empty{padding:80px 20px;text-align:center;background:var(--soft)}.catalog-empty h2{font-size:28px}.catalog-empty p{font-size:13px;margin:15px 0 25px}.product-detail{padding-top:35px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:7%;align-items:start}.gallery{position:relative;overflow:hidden;background:var(--soft);border-radius:5px;aspect-ratio:1;touch-action:pan-y}.gallery-stage{width:100%;height:100%;position:relative}.gallery-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .65s var(--ease)}.gallery-stage img.active{opacity:1}.gallery .carousel-dots{right:50%;transform:translateX(50%);bottom:10px;background:#ffffffd9;border-radius:99px;padding:0 12px;gap:4px}.gallery .carousel-dots button::after{background:#5b7891}.gallery .carousel-dots button[aria-current=true]::after{background:var(--ink);width:20px}.gallery-thumbs{display:flex;gap:10px;margin-top:12px;overflow-x:auto;padding:2px}.gallery-thumbs button{padding:0;background:var(--soft);border:1px solid transparent;border-radius:3px;overflow:hidden;min-width:60px;width:60px;height:60px}.gallery-thumbs button.active{border-color:var(--ink)}.gallery-thumbs img{width:100%;height:100%;object-fit:cover}.product-information{position:sticky;top:120px;padding-top:15px}.product-information .eyebrow{font-size:9px;margin-bottom:20px}.product-information h1{font-size:clamp(32px,3.1vw,46px);line-height:1.08;max-width:500px}.product-information .description{font-size:13px;margin-top:22px;line-height:1.8}.price-note{font-size:11px;color:var(--muted);margin-top:22px}.product-specs{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;margin-top:24px}.product-specs h2{font-size:12px;letter-spacing:0;margin-bottom:13px}.spec-row{display:grid;grid-template-columns:100px 1fr;gap:20px;font-size:11px;line-height:1.85;padding:5px 0}.spec-row dt{color:var(--muted)}.spec-row dd{margin:0}.spec-text{font-size:12px;line-height:1.8;color:var(--muted)}.product-order{padding-top:25px}.quantity-label{font-size:11px;display:block;margin-bottom:12px}.quantity{display:inline-flex;border:1px solid var(--line);border-radius:5px;height:46px;align-items:center;background:white;overflow:hidden}.quantity button{width:42px;height:44px;border:0;background:none;font-size:19px;display:grid;place-items:center}.quantity button:hover{background:var(--soft)}.quantity input{width:48px;padding:0 3px;border:0;background:none;text-align:center;color:var(--ink);font-size:13px;font-weight:550;appearance:textfield;-moz-appearance:textfield}.quantity input::-webkit-inner-spin-button,.quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.purchase-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.purchase-actions .btn{flex:1;min-width:150px}.product-assistance{border-top:1px solid var(--line);margin-top:24px;padding-top:15px;display:flex;justify-content:space-between;gap:15px;color:var(--muted);font-size:10px}.product-assistance a:hover{color:var(--accent)}.product-disclosure{margin-top:25px}.product-disclosure details{border-bottom:1px solid var(--line)}.product-disclosure summary{padding:15px 0;font-size:11px;font-weight:550;cursor:pointer}.product-disclosure p{font-size:11px;line-height:1.85;padding-bottom:18px}.cart-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(300px,1fr);gap:7%;align-items:start;padding-bottom:110px}.cart-line{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:25px;align-items:center;padding:27px 0;border-top:1px solid var(--line)}.cart-line>a img{width:110px;height:110px;object-fit:cover;background:var(--soft);border-radius:3px}.cart-line small{font-size:9px;color:var(--muted);letter-spacing:.05em;text-transform:uppercase}.cart-line h2{font-size:16px;letter-spacing:-.02em;line-height:1.35;margin:8px 0}.cart-line p{font-size:10px}.cart-quantity{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.remove-item{min-height:44px;min-width:44px;display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:0;background:var(--soft);border-radius:4px;font-size:10px;color:var(--muted)}.remove-item svg{width:16px;height:16px}.remove-item:hover{background:#e0edfa;color:var(--ink)}.cart-summary{background:var(--soft);padding:30px;position:sticky;top:115px;border-radius:5px}.cart-summary .eyebrow{font-size:9px;margin-bottom:16px}.cart-summary h2{font-size:29px;margin-bottom:25px}.summary-line{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:16px 0;border-top:1px solid var(--line);font-size:12px}.summary-line span:last-child{font-size:11px}.cart-summary>p{font-size:12px;line-height:1.8;margin:20px 0 25px}.cart-summary>.btn{width:100%;margin-top:10px;padding-inline:15px;font-size:12px;gap:14px}.cart-help{display:block;font-size:10px;color:var(--muted);margin-top:20px;text-align:center}.cart-help a{color:var(--ink)}.empty-cart{padding:70px 25px;text-align:center;border-top:1px solid var(--line)}.empty-cart>svg{width:40px;height:40px;stroke-width:1;margin-bottom:24px}.empty-cart h2{font-size:28px}.empty-cart p{font-size:13px;margin:18px auto 25px;max-width:350px}.story-hero{padding-top:64px}.story-hero h1{max-width:1000px;font-size:clamp(47px,6.5vw,92px)}.story-lead{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:start;margin:50px 0}.story-lead>span{font-size:9px;letter-spacing:.1em;color:var(--muted)}.story-lead p{font-size:17px;line-height:1.7}.story-hero>img{width:100%;aspect-ratio:2.3;object-fit:cover;object-position:center}.story-text{display:grid;grid-template-columns:1fr 1.6fr;gap:12%;align-items:start}.story-text .eyebrow{padding-top:8px}.story-text h2{font-size:48px;margin-bottom:30px}.story-text p{font-size:14px;line-height:1.95;margin-bottom:22px;max-width:700px}.story-text .btn{margin-top:10px}.process{background:var(--soft)}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.process-grid article{border-top:1px solid #bdcee0;padding-top:25px}.process-grid article>span{font-size:9px;letter-spacing:.1em;color:var(--muted)}.process-grid h3{font-size:25px;line-height:1.15;margin:32px 0 20px}.process-grid p{font-size:12px;line-height:1.9}.care-layout{display:grid;grid-template-columns:225px minmax(0,1fr);gap:8%;padding-bottom:100px}.care-nav{align-self:start;position:sticky;top:120px;border-top:1px solid var(--line);padding-top:15px}.care-nav>a{display:flex;align-items:center;min-height:48px;font-size:11px;color:var(--muted)}.care-nav>a:hover{color:var(--accent)}.care-article{border-top:1px solid var(--line);padding:40px 0 60px;scroll-margin-top:100px}.care-article h2{font-size:43px;line-height:1.1;margin-bottom:24px}.care-article .article-lead{font-size:17px;line-height:1.7;margin-bottom:35px;color:var(--ink);max-width:690px}.care-article>h3{font-size:19px;margin:28px 0 13px}.care-article>p{font-size:13px;line-height:1.9;margin-bottom:14px;max-width:760px}.care-columns{display:grid;grid-template-columns:1fr 1fr;gap:34px}.care-columns h3{font-size:20px;margin-bottom:15px}.care-columns p{font-size:12px;line-height:1.95}.care-article .text-action{margin-top:20px}.note{padding:26px 28px;margin-top:35px;background:var(--soft);font-size:13px}.note p{font-size:12px;line-height:1.8;margin:12px 0}.note a{font-size:12px;font-weight:550;display:inline-flex;align-items:center;min-height:44px}.care-article details{border-bottom:1px solid var(--line);padding-bottom:5px}.care-article summary{font-size:14px;font-weight:500;cursor:pointer;min-height:65px;padding:21px 0}.care-article details p{font-size:12px;line-height:1.9;margin-bottom:20px}.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:10%;padding-bottom:110px}.contact-info h2{font-size:29px;margin-bottom:22px}.contact-info>p{font-size:13px;line-height:1.9;margin-bottom:28px;max-width:420px}.contact-detail{padding:15px 0;border-top:1px solid var(--line)}.contact-detail>span{font-size:10px;color:var(--muted);display:block}.contact-detail>a{font-size:16px;display:inline-flex;align-items:center;min-height:44px;font-weight:500;letter-spacing:-.02em}.contact-detail>a:hover{color:var(--accent)}.office-address{background:var(--soft);padding:30px;margin-top:25px}.office-address h3{font-size:18px;line-height:1.4;letter-spacing:-.02em;margin-bottom:20px}.office-address .eyebrow{margin-bottom:17px;font-size:9px}.office-address address{font-style:normal;font-size:12px;line-height:1.9;color:var(--muted)}.office-address p{font-size:11px;margin-top:20px}.inquiry-form{border-top:1px solid var(--line);padding-top:30px}.inquiry-form>.eyebrow{font-size:9px;margin-bottom:15px}.inquiry-form h2{font-size:32px;margin-bottom:30px}.inquiry-form label{display:block;font-size:11px;font-weight:550;margin-bottom:23px}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{display:block;width:100%;border:1px solid #c4d8eb;border-radius:4px;padding:13px 15px;margin-top:9px;background:white;color:var(--ink);font-size:13px;min-height:48px;transition:border-color .2s}.inquiry-form input:hover,.inquiry-form textarea:hover{border-color:#5b7891}.inquiry-form input::placeholder,.inquiry-form textarea::placeholder{color:#5b7891;font-weight:400}.inquiry-form textarea{resize:vertical}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.inquiry-form>.btn{width:100%}.form-note{text-align:center;font-size:10px;margin-top:15px}.inquiry-result{background:var(--soft);padding:25px;margin-top:25px;overflow-wrap:anywhere}.inquiry-result h3{font-size:20px;margin-bottom:15px}.inquiry-result p{font-size:12px;line-height:1.8;white-space:pre-line}.inquiry-result a{margin-top:20px}.error-page{padding:70px 0;grid-column:1/-1}.error-page h1{font-size:42px;margin-bottom:24px}.error-page p{margin-bottom:25px}.reveal{transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.pending{opacity:0;transform:translateY(20px)}@keyframes panel-in{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.hero-heading{padding-top:90px;padding-bottom:60px}.hero-carousel{aspect-ratio:2.7}.hero-heading h1{font-size:82px}}
@media(max-width:1150px){.wrap,.footer-grid,.footer-base{width:calc(100% - 64px)}.header{padding-inline:32px;gap:20px}.desktop-nav{gap:22px}.brand{font-size:18px}.brand img{width:33px;height:33px}.header-actions{gap:4px}.hero-heading{gap:30px}.hero-intro{max-width:260px}.hero-heading h1{font-size:58px}.product-grid{gap:28px 20px}.home-products,.related-products{grid-template-columns:repeat(4,minmax(0,1fr))}.catalog-layout{grid-template-columns:160px 1fr;gap:30px}.footer-grid{gap:30px;grid-template-columns:1.2fr .8fr 1.2fr}.footer-grid>div:last-child{grid-column:2/4;max-width:430px}.product-information h1{font-size:34px}.cart-layout{gap:4%;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr)}.cart-line{grid-template-columns:85px minmax(0,1fr);gap:18px}.cart-line>a img{width:85px;height:85px}.cart-quantity{grid-column:2;align-items:flex-start;flex-direction:row;align-items:center}.cart-summary{padding:25px}.materials{gap:6%}.material-tabs{gap:18px}.process-grid{gap:35px}.care-layout{grid-template-columns:170px minmax(0,1fr);gap:5%}}
@media(max-width:900px){.header{height:76px}.desktop-nav{gap:15px}.desktop-nav>a,.nav-trigger{font-size:11px}.desktop-nav .nav-group:last-child{display:none}.hero-heading h1{font-size:50px}.hero-intro p{font-size:12px}.hero-carousel{min-height:340px;aspect-ratio:2.1}.home-products,.related-products{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-slide figcaption{left:5%;bottom:24px;padding:18px 22px;min-width:295px}.hero-slide figcaption a{font-size:13px}.carousel-dots{right:9%;bottom:20px}.carousel-pause{right:2%;bottom:20px}.materials-copy>p{font-size:13px}.materials h2{font-size:48px}.material-tabs{gap:14px}.material-tabs button{font-size:10px}.category-grid{gap:18px}.category-card strong{font-size:18px}.category-card small{font-size:11px}.section{padding-top:80px;padding-bottom:80px}.category-photo{aspect-ratio:1}.contact-band h2{font-size:26px}.product-detail{gap:5%}.product-information{padding-top:0}.product-information h1{font-size:30px}.purchase-actions .btn{min-width:100%;flex:auto}.product-assistance{flex-wrap:wrap}.cart-layout{grid-template-columns:minmax(0,1.3fr) minmax(260px,1fr)}.summary-line{gap:12px}.story-text{gap:7%}.story-text h2{font-size:40px}.contact-layout{gap:7%}.field-pair{grid-template-columns:1fr;gap:0}.care-columns{gap:25px}}
@media(max-width:720px){html{scroll-padding-top:85px}.wrap,.footer-grid,.footer-base{width:calc(100% - 40px)}.header{height:70px;padding-inline:20px;gap:12px}.brand{font-size:18px;gap:7px}.brand img{width:31px;height:31px}.desktop-nav{display:none}.header-actions{gap:1px}.icon-btn{min-width:40px;padding:9px}.menu-open{display:flex}.bag-word{display:none}.bag-link{gap:5px}.bag-link svg{width:18px}.cart-count{height:19px;min-width:19px;font-size:9px}.mobile-menu{display:block;position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - 70px);overflow:auto;padding:15px 24px 25px;background:white;border-bottom:1px solid var(--line);box-shadow:0 12px 30px #102a4310;animation:panel-in .3s var(--ease)}.mobile-menu>a{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:12px 0;font-size:14px;border-bottom:1px solid var(--line)}.mini-cart{right:-40px;width:min(350px,calc(100vw - 32px));top:calc(100% + 15px);padding:20px}.search-panel{padding:20px}.search-form{gap:10px}.search-form>svg{display:none}.search-form input{font-size:15px;height:44px}.search-form .btn{padding:11px 12px;font-size:11px;gap:10px}.search-form .btn svg{width:16px}.search-results{grid-template-columns:1fr;gap:6px;max-height:45dvh;overflow:auto}.search-result{min-height:64px}.search-result img{height:50px;width:50px}.search-heading{margin-bottom:12px}.search-heading .eyebrow{font-size:9px}.hero-heading{padding-top:46px;padding-bottom:30px;display:block}.hero-heading h1{font-size:clamp(39px,8.5vw,58px);line-height:1.08}.hero-heading .eyebrow{font-size:9px;margin-bottom:16px}.hero-intro{max-width:none;margin-top:24px;display:flex;justify-content:space-between;gap:18px;align-items:center}.hero-intro p{font-size:11px;line-height:1.8;margin:0;max-width:180px}.hero-intro p br{display:none}.hero-intro .btn{font-size:11px;min-height:44px;padding:11px 15px;gap:16px}.hero-carousel{aspect-ratio:1.15;min-height:0;max-height:none}.hero-slide img{object-position:57% center}.hero-slide figcaption{left:20px;right:20px;bottom:62px;padding:16px 18px;min-width:0;max-width:none}.hero-slide figcaption>span{font-size:7px}.hero-slide figcaption a{font-size:12px;justify-content:space-between;gap:12px}.hero-slide figcaption svg{width:18px}.carousel-arrow{opacity:1;width:40px;height:40px}.carousel-arrow.prev{left:12px}.carousel-arrow.next{right:12px}.hero-carousel>.carousel-arrow{top:40%}.hero-carousel .carousel-dots{bottom:12px;right:50%;transform:translateX(50%)}.hero-carousel .carousel-pause{bottom:12px;right:17px;min-width:40px;min-height:40px}.hero-foot{font-size:8px;padding-block:10px;gap:10px}.hero-foot>span{max-width:220px}.section{padding-block:65px}.section-heading{display:block;margin-bottom:28px}.section-heading .eyebrow{font-size:9px;margin-bottom:14px}.section-heading h2{font-size:33px;max-width:330px}.section-heading>p{font-size:12px;margin-top:20px}.section-heading>.btn{margin-top:22px;min-height:44px;padding:11px 16px;font-size:11px}.category-grid{grid-template-columns:1fr;gap:32px}.category-card{display:grid;grid-template-columns:42% 1fr;column-gap:22px;align-items:start}.category-card .category-photo{grid-row:1/3;aspect-ratio:1.1}.category-card>span{margin-top:20px;gap:10px}.category-card strong{font-size:20px;line-height:1.2}.category-card>span svg{width:18px}.category-card small{margin-top:12px;font-size:11px;align-self:start;grid-column:2}.curated{padding-block:55px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 15px}.product-card .product-cat{font-size:8px;margin-top:13px}.product-card h3{font-size:13px;line-height:1.4;min-height:38px}.product-bottom{padding-top:10px;gap:5px}.product-bottom span{font-size:9px}.quick-add{width:40px;height:40px}.materials{grid-template-columns:1fr;gap:30px}.materials h2{font-size:50px;line-height:1.02}.materials h2 br{display:none}.materials-copy>p{font-size:13px;max-width:none}.material-tabs{margin-top:24px;gap:25px}.material-tabs button{font-size:11px}.material-description{min-height:0;margin-bottom:7px}.material-visual img{aspect-ratio:1.1}.guide-teaser{display:block;padding-top:0;padding-bottom:60px}.guide-teaser h2{font-size:37px}.guide-teaser p{font-size:12px;margin-bottom:20px}.guide-steps{margin-top:35px}.guide-steps a{padding:18px 0;min-height:70px}.guide-steps strong{font-size:18px}.contact-band{margin-block:50px;padding:30px 25px;display:block}.contact-band h2{font-size:28px;line-height:1.15}.contact-band .btn{margin-top:24px;font-size:12px;width:100%}.footer{padding-top:45px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 25px}.footer-brand{grid-column:1/-1}.footer .brand{font-size:21px}.footer .footer-brand p{margin-top:15px;font-size:12px}.footer h2{font-size:8px;margin-bottom:16px}.footer-grid>div:last-child{grid-column:1/-1;max-width:none}.footer p,.footer address,.footer a:not(.brand){font-size:10px;overflow-wrap:anywhere}.footer-grid>div>a:not(.brand){min-height:36px;display:flex;align-items:center;line-height:1.6}.footer-base{margin-top:35px;padding-block:20px;display:grid;grid-template-columns:1fr auto;font-size:8px;gap:12px}.footer-base>span:nth-child(2){grid-column:1;grid-row:2;font-size:7px}.footer-base>a{grid-column:2;grid-row:1/3;align-self:center;font-size:8px!important}.crumb{padding-top:25px;font-size:9px}.page-heading{padding-top:40px;padding-bottom:38px}.page-heading h1{font-size:46px;line-height:1.05}.page-heading p{font-size:12px;margin-top:22px}.page-heading p br{display:none}.page-heading .eyebrow{font-size:9px}.catalog{padding-bottom:65px}.catalog-tools{display:block;padding:10px 0;margin-bottom:25px}.catalog-search{width:100%;min-width:0;border-bottom:1px solid var(--line);padding:4px 0 9px}.sort-label{justify-content:space-between;margin-top:6px;font-size:10px}.sort-label select{font-size:11px}.catalog-layout{grid-template-columns:1fr;gap:15px}.catalog-aside{position:static}.catalog-aside h2,.aside-note{display:none}.category-filters{flex-direction:row;overflow-x:auto;gap:8px;margin:0 -20px;padding:0 20px 12px;scrollbar-width:thin}.category-filters button{flex-shrink:0;white-space:nowrap;min-height:42px;padding:9px 13px;border:1px solid var(--line);gap:10px;font-size:11px;border-radius:3px}.category-filters button span{font-size:9px}.catalog-results{margin-bottom:18px;font-size:10px}.catalog-results p{font-size:10px}.catalog-end{font-size:8px;margin-top:28px;padding-top:24px}.catalog-end span{max-width:220px}.product-detail{display:block;padding-top:25px}.product-information{position:static;padding-top:35px}.product-information .eyebrow{margin-bottom:15px}.product-information h1{font-size:36px}.product-information .description{font-size:13px;margin-top:18px}.product-specs{margin-top:24px;padding-block:20px}.product-order{padding-top:23px}.quantity-label{font-size:11px}.purchase-actions{flex-wrap:nowrap;gap:10px;margin-top:18px}.purchase-actions .btn{min-width:0;flex:1;font-size:11px;padding:12px 10px;gap:12px}.gallery-thumbs button{width:54px;height:54px;min-width:54px}.gallery .carousel-dots{bottom:7px}.product-assistance{margin-top:25px;font-size:10px;min-height:35px}.cart-layout{display:flex;flex-direction:column;gap:35px;padding-bottom:65px}.cart-layout>#cart-lines{width:100%}.cart-line{grid-template-columns:90px minmax(0,1fr);gap:17px;padding-block:23px}.cart-line>a img{width:90px;height:90px}.cart-line h2{font-size:15px}.cart-line small{font-size:8px}.cart-quantity{gap:14px;align-items:center}.cart-quantity .quantity{height:44px}.cart-quantity .quantity button{width:38px}.cart-quantity .quantity input{width:40px}.remove-item{padding:9px;min-height:44px}.cart-summary{position:static;width:100%;padding:26px}.cart-summary h2{font-size:30px}.cart-summary>.btn{min-height:48px}.empty-cart{padding:45px 10px}.empty-cart h2{font-size:27px}.story-hero{padding-top:40px}.story-hero .eyebrow{font-size:8px}.story-hero h1{font-size:47px}.story-lead{display:block;margin:30px 0}.story-lead p{font-size:15px;margin-top:15px}.story-lead>span{font-size:8px}.story-hero>img{aspect-ratio:1.3}.story-text{display:block}.story-text>.eyebrow{font-size:9px;margin-bottom:26px}.story-text h2{font-size:37px}.story-text p{font-size:13px;line-height:1.9}.process-grid{grid-template-columns:1fr;gap:35px}.process-grid h3{font-size:25px;margin-top:22px}.process-grid p{font-size:13px}.care-layout{display:block;padding-bottom:60px}.care-nav{position:static;display:flex;overflow:auto;gap:25px;padding:8px 0 20px;margin-bottom:8px;white-space:nowrap}.care-nav>a{font-size:10px}.care-article{padding:30px 0 40px}.care-article .eyebrow{font-size:9px;margin-bottom:20px}.care-article h2{font-size:34px}.care-article .article-lead{font-size:15px;line-height:1.7;margin-bottom:28px}.care-columns{grid-template-columns:1fr;gap:25px}.care-columns h3{font-size:20px;margin-bottom:12px}.care-columns p{font-size:13px}.care-article>p{font-size:13px}.note{padding:22px;margin-top:28px}.care-article summary{font-size:13px;min-height:65px;padding-right:15px}.contact-layout{display:flex;flex-direction:column;gap:45px;padding-bottom:65px}.contact-info h2{font-size:29px}.contact-info>p{font-size:13px}.contact-detail>a{font-size:17px;overflow-wrap:anywhere}.office-address{padding:25px}.inquiry-form{padding-top:30px}.inquiry-form h2{font-size:30px}.field-pair{grid-template-columns:1fr}.inquiry-form label{font-size:12px}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{font-size:16px}.inquiry-form>.btn{font-size:13px}.toast{bottom:18px;font-size:12px;padding:13px 20px}}
@media(max-width:380px){.wrap,.footer-grid,.footer-base{width:calc(100% - 32px)}.header{padding-inline:13px;gap:5px}.brand{font-size:16px;gap:5px}.brand img{width:28px;height:28px}.header-actions{gap:0}.hero-heading h1{font-size:37px}.hero-intro{display:block}.hero-intro p{max-width:none;margin-bottom:18px}.hero-intro .btn{min-width:190px}.hero-slide figcaption{left:16px;right:16px;padding:14px}.footer-grid{gap:30px 16px}.category-card{column-gap:17px}.category-card strong{font-size:18px}.material-tabs{gap:18px}.cart-line{grid-template-columns:75px minmax(0,1fr)}.cart-line>a img{width:75px;height:75px}.cart-quantity{gap:8px}.remove-item{font-size:9px;padding-inline:8px}}
@media(hover:none){.carousel-arrow{opacity:1}.quick-add:hover{background:white;color:var(--ink)}.hero-slide img{transition:opacity .5s}.btn:hover{transform:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal.pending{opacity:1;transform:none}.hero-slide img{transform:none!important}}
/* Avoid min-content expansion in narrow material and product compositions. */
.materials-copy,.material-visual,.catalog-content,.product-information,.product-media,.care-articles,.contact-info,.inquiry-form{min-width:0}.materials{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}
@media(max-width:720px){.materials{grid-template-columns:minmax(0,1fr)}.materials h2 br{display:initial}.material-tabs{column-gap:22px;row-gap:0}.material-tabs button{white-space:normal}.materials-copy h2,.page-heading h1,.story-hero h1{overflow-wrap:break-word}}
/* Filter chips scroll inside the mobile column instead of widening its grid track. */
.catalog-aside{min-width:0}
@media(max-width:720px){.catalog-layout{grid-template-columns:minmax(0,1fr)}.catalog-aside,.catalog-content{width:100%;min-width:0;max-width:100%}.category-filters{width:100%;max-width:100%;margin-inline:0;padding-inline:0;overflow-x:auto}}

/* Clear blue is reserved for useful actions, selection and the lead brand statement. */
:root{--accent-hover:#0055b5;--accent-soft:#dceeff}
.btn.primary{background:var(--accent);color:#fff}.btn.primary:hover{background:var(--accent-hover)}
.btn.secondary{background:var(--soft);border-color:#c5ddf6;color:#174c7c}.btn.secondary:hover{background:var(--accent-soft);border-color:#a8ccf1}
.hero-heading h1 .color-emphasis{color:var(--accent)}
.header .cart-count,.bag-count{background:var(--accent);color:#fff}
.category-filters button.active{background:var(--accent);color:#fff}.category-filters button.active span{color:#fff}
.material-tabs [aria-selected="true"]{background:var(--accent);color:#fff;border-color:var(--accent)}
.contact-band{background:#e8f3ff}.cart-summary{background:#eef6ff;border-color:#c5ddf6}
.quick-add:hover{background:var(--accent);color:#fff}.care-nav>a.active{color:var(--accent)}
::selection{background:#cee5ff;color:#123e69}

/* Count badge keeps a deliberate circular shape at every viewport. */
.bag-count,.cart-count{display:inline-flex;align-items:center;justify-content:center;min-width:21px;height:21px;padding:0 5px;border-radius:999px;font-size:10px;line-height:1}
/* Precision revision: a material workbench, specification-led browsing and a dedicated comparison workspace. */
.workbench{padding-top:45px;padding-bottom:34px}.workbench-title{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:32px}.workbench-title h1{font-size:clamp(40px,4.6vw,66px);line-height:1.02;letter-spacing:-.055em}.workbench-title p{font-size:13px;line-height:1.8;max-width:340px;margin:0 0 7px}.workbench-title .eyebrow{display:block;margin-bottom:15px}.bench-tabs{display:flex;border-block:1px solid var(--line);gap:0}.bench-tabs button{flex:1;min-height:66px;padding:16px 22px;display:flex;align-items:center;gap:19px;text-align:left;background:white;border:0;border-right:1px solid var(--line);font-size:10px;color:var(--muted);transition:background .2s,color .2s}.bench-tabs button:last-child{border-right:0}.bench-tabs button span{font-size:16px;font-weight:550;color:var(--ink)}.bench-tabs button[aria-selected=true]{background:var(--accent);color:#dceeff}.bench-tabs button[aria-selected=true] span{color:white}.bench-tabs button:hover:not([aria-selected=true]){background:var(--soft)}.bench-panel{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,1fr);min-height:390px;border-bottom:1px solid var(--line)}.bench-photo{position:relative;overflow:hidden;background:#f8fbff;display:block;border-right:1px solid var(--line)}.bench-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .6s var(--ease)}.bench-photo:hover img{transform:scale(1.025)}.bench-photo>span{position:absolute;left:22px;bottom:22px;display:inline-flex;align-items:center;gap:25px;background:#ffffffed;padding:12px 16px;font-size:11px}.bench-spec{padding:34px 35px;display:flex;flex-direction:column;align-items:flex-start}.bench-spec .eyebrow{font-size:8px;letter-spacing:.1em;margin-bottom:15px}.bench-spec h2{font-size:28px;line-height:1.12;letter-spacing:-.04em;max-width:310px}.bench-spec dl{width:100%;margin:24px 0 25px}.bench-spec dl>div{display:grid;grid-template-columns:95px 1fr;gap:13px;border-top:1px solid var(--line);padding:10px 0;font-size:11px;line-height:1.65}.bench-spec dt{color:var(--muted)}.bench-spec dd{margin:0;font-weight:550}.bench-spec .btn{min-height:44px}.bench-compare{margin-top:12px}.bench-material-link{display:inline-flex;align-items:center;gap:13px;font-size:11px;margin-top:16px;min-height:38px}.bench-material-link:hover{color:var(--accent)}.bench-foot{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:20px;font-size:11px;color:var(--muted)}.bench-foot .btn{min-height:40px;font-size:11px}.tool-index{padding-top:26px;padding-bottom:50px}.tool-index>div{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line);margin-top:17px}.tool-index a{padding:24px 20px 24px 0;border-right:1px solid var(--line);display:grid;grid-template-columns:1fr 20px;align-items:center;gap:5px 15px;margin-right:25px}.tool-index a:last-child{border-right:0;margin-right:0}.tool-index a span{font-size:16px;font-weight:550;letter-spacing:-.03em}.tool-index a small{grid-column:1;font-size:10px;color:var(--muted)}.tool-index a svg{grid-column:2;grid-row:1/3}.tool-index a:hover{color:var(--accent)}
.nav-compare{white-space:nowrap}.compare-nav-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;border:1px solid #a7cbee;color:var(--accent);font-size:9px;border-radius:3px;margin-left:5px}.compare-toggle{display:inline-flex;align-items:center;justify-content:flex-start;border:1px solid var(--line);background:white;color:var(--muted);padding:8px 12px;min-height:38px;font-size:10px;border-radius:3px;transition:background .2s,color .2s,border-color .2s}.compare-toggle:hover{border-color:var(--accent);color:var(--accent)}.compare-toggle[aria-pressed=true]{background:var(--soft);color:var(--accent);border-color:#90bde9}.card-spec{font-size:10px;color:var(--muted);line-height:1.6;margin:9px 0 12px;min-height:32px}.product-bottom{padding-top:11px}.product-card h3{min-height:0}.material-filter{display:flex;align-items:center;gap:12px;font-size:11px;margin-left:auto}.material-filter select{border:1px solid var(--line);min-height:44px;border-radius:3px;background:white;padding:8px 30px 8px 12px;color:var(--ink);font:inherit}.catalog-tools{gap:24px}.catalog-search{flex:1}.catalog-tools .sort-label{margin-left:0}.catalog-content .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 28px}.catalog-content .product-photo{aspect-ratio:1.3}.detail-compare{margin-top:16px}.product-specs h2{color:var(--accent)}
.compare-dock{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:45;display:flex;align-items:center;gap:25px;padding:10px 12px 10px 22px;background:white;border:1px solid #a7cbee;border-radius:6px;box-shadow:0 7px 32px #10385d14;max-width:calc(100% - 30px)}.compare-dock-label{font-size:11px;white-space:nowrap;color:var(--ink)}.compare-dock .btn{min-height:40px;white-space:nowrap;font-size:11px;padding:10px 18px}.clear-comparison{border:0;background:none;color:var(--muted);min-height:44px;font-size:11px;cursor:pointer}.compare-dock>.clear-comparison{font-size:24px;min-width:36px}.clear-comparison:hover{color:var(--accent)}body:has(.compare-dock:not([hidden])) .footer{padding-bottom:110px}.compare-heading{padding:40px 0 35px}.compare-heading h1{font-size:clamp(34px,4.8vw,66px);letter-spacing:-.055em;line-height:1.08;margin:15px 0}.compare-heading>p{font-size:14px;line-height:1.8;max-width:620px;margin-bottom:22px}.compare-heading>.btn{min-height:44px}.compare-workspace{padding-bottom:85px}.compare-toolbar{display:flex;align-items:center;gap:30px;border-block:1px solid var(--line);padding:10px 0;margin-bottom:25px;font-size:11px}.compare-toolbar label{display:flex;align-items:center;gap:9px;min-height:44px;margin-left:auto}.compare-toolbar input{accent-color:var(--accent);width:17px;height:17px}.compare-toolbar p{margin:0}.compare-scroll{overflow:auto;overscroll-behavior-x:contain;border:1px solid var(--line)}.comparison-table{width:100%;border-collapse:collapse;table-layout:fixed;text-align:left;font-size:12px;line-height:1.7}.comparison-table th,.comparison-table td{border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:20px 24px;vertical-align:top;font-weight:400;overflow-wrap:anywhere}.comparison-table th:first-child{width:175px;background:#f6faff;font-size:11px;font-weight:550}.comparison-table thead th{font-weight:550}.comparison-table thead th>a{display:block}.comparison-table img{width:100%;aspect-ratio:1.25;height:auto;object-fit:contain;background:#f8fbff;margin-bottom:18px}.comparison-table thead th span{display:block;font-size:17px;line-height:1.25;letter-spacing:-.025em}.comparison-table [data-compare-remove]{display:inline-flex;min-height:44px;align-items:center;border:0;background:white;color:var(--muted);padding:6px 0;font-size:11px;margin-top:9px}.comparison-table [data-compare-remove]:hover{color:var(--accent)}.comparison-actions .btn{display:flex;min-height:43px;font-size:10px;padding:10px 12px;margin-bottom:10px;gap:8px}.compare-empty{padding:38px 0 20px}.compare-empty h2{font-size:36px;letter-spacing:-.04em}.compare-empty p{font-size:13px;margin-top:14px}.compare-note{font-size:11px;line-height:1.85;margin:24px 0 0;max-width:680px;color:var(--muted)}#compare-starters{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:30px}#compare-starters button{padding:0;border:1px solid var(--line);background:white;text-align:left;transition:border-color .2s}#compare-starters button:hover{border-color:var(--accent)}#compare-starters img{aspect-ratio:1.5;object-fit:contain;width:100%;height:auto;background:#f7fbff}#compare-starters span{display:block;font-size:15px;line-height:1.4;padding:20px}
@media(min-width:721px) and (max-width:1100px){.desktop-nav{gap:15px}.header{gap:18px}.brand span{font-size:17px}.bag-word{display:none}.bench-spec{padding:26px}.workbench-title h1{font-size:52px}.catalog-tools{flex-wrap:wrap}.catalog-search{flex-basis:100%}.material-filter{margin-left:0}.catalog-tools .sort-label{margin-left:auto}.tool-index>div{grid-template-columns:repeat(2,1fr)}.tool-index a:nth-child(2){border-right:0}}
@media(max-width:720px){.workbench{padding-top:28px;padding-bottom:20px}.workbench-title{display:block;margin-bottom:24px}.workbench-title h1{font-size:45px;line-height:1.04;max-width:340px}.workbench-title p{font-size:11px;margin:17px 0 0}.workbench-title .eyebrow{font-size:8px;margin-bottom:14px}.bench-tabs button{padding:12px 8px;gap:4px;flex-direction:column;justify-content:center;min-height:64px;font-size:8px}.bench-tabs button span{font-size:12px}.bench-panel{grid-template-columns:1fr;min-height:0}.bench-photo{aspect-ratio:1.32;border-right:0;border-bottom:1px solid var(--line)}.bench-photo>span{left:14px;bottom:14px;font-size:9px;padding:10px 13px;gap:15px}.bench-spec{padding:23px 0 25px}.bench-spec .eyebrow{font-size:8px;margin-bottom:12px}.bench-spec h2{font-size:30px;max-width:290px}.bench-spec dl{margin:18px 0}.bench-spec dl>div{grid-template-columns:90px 1fr;font-size:11px}.bench-spec .btn{width:100%}.bench-spec .bench-compare{width:100%;justify-content:center;min-height:44px}.bench-material-link{width:100%;justify-content:center;margin-top:8px}.bench-foot{padding-top:16px;gap:12px;font-size:10px}.bench-foot>span{max-width:125px}.bench-foot .btn{font-size:10px;gap:10px;padding-inline:12px;min-height:44px}.tool-index{padding-top:20px;padding-bottom:25px}.tool-index>div{grid-template-columns:1fr 1fr;margin-top:12px}.tool-index a{padding:19px 12px 19px 0;margin-right:13px}.tool-index a:nth-child(even){border-right:0;margin-right:0;padding-left:6px}.tool-index a:nth-child(-n+2){border-bottom:1px solid var(--line)}.tool-index a span{font-size:13px}.tool-index a small{font-size:8px;line-height:1.6;min-height:25px}.tool-index a svg{width:16px}.catalog-tools{gap:14px;display:flex;flex-wrap:wrap}.catalog-search{flex-basis:100%}.material-filter{margin-left:0;flex:1;min-width:0;flex-direction:column;align-items:stretch;gap:6px}.material-filter select{font-size:12px;min-width:0;width:100%;padding-right:10px}.catalog-tools .sort-label{flex:1;display:flex;flex-direction:column;align-items:stretch;gap:6px;min-width:0}.catalog-tools .sort-label select{min-height:44px;border:1px solid var(--line);padding:8px 10px;border-radius:3px;width:100%}.catalog-content .product-grid{gap:28px 14px}.catalog-content .product-photo{aspect-ratio:1}.card-spec{font-size:9px;margin-top:9px;min-height:43px}.product-card .compare-toggle{font-size:9px;padding:7px 8px;line-height:1.5;min-height:40px;width:100%;justify-content:center}.product-bottom{gap:8px}.compare-dock{bottom:12px;gap:10px;padding:8px 8px 8px 14px;width:calc(100% - 24px);max-width:none;justify-content:space-between}.compare-dock-label{font-size:10px}.compare-dock .btn{font-size:10px;padding:10px 13px;gap:10px;min-height:44px}.compare-dock>.clear-comparison{min-width:25px}.compare-heading{padding:28px 0}.compare-heading h1{font-size:43px;max-width:330px}.compare-heading>p{font-size:12px}.compare-toolbar{gap:8px;flex-wrap:wrap;justify-content:space-between;margin-bottom:16px}.compare-toolbar label{margin-left:0;font-size:10px}.compare-toolbar p{width:100%;font-size:10px;margin:4px 0}.compare-toolbar .clear-comparison{font-size:10px}.comparison-table{min-width:660px}.comparison-table th:first-child{width:120px}.comparison-table th,.comparison-table td{padding:15px 16px;font-size:11px}.comparison-table thead th span{font-size:15px}.comparison-table img{margin-bottom:13px}.comparison-actions .btn{min-height:44px}.compare-empty{padding-top:22px}.compare-empty h2{font-size:30px}.compare-empty p{font-size:12px}.compare-note{font-size:10px}.compare-workspace{padding-bottom:50px}#compare-starters{grid-template-columns:1fr;gap:14px;margin-top:22px}#compare-starters button{display:grid;grid-template-columns:110px 1fr;align-items:center}#compare-starters img{aspect-ratio:1;height:100%;object-fit:cover}#compare-starters span{padding:17px;font-size:14px}}
@media(prefers-reduced-motion:reduce){.bench-photo img{transition:none}}

.workbench-help{display:grid;grid-template-columns:1fr 1.25fr;gap:90px;padding-top:65px;padding-bottom:80px}.workbench-help h2{font-size:42px;line-height:1.08;letter-spacing:-.045em;margin-top:17px}.workbench-help>div>a{display:grid;grid-template-columns:1fr 20px;gap:8px 30px;padding:22px 0;border-top:1px solid var(--line)}.workbench-help>div>a:last-child{border-bottom:1px solid var(--line)}.workbench-help strong{font-size:18px;letter-spacing:-.025em;font-weight:550}.workbench-help span:not(.eyebrow){font-size:12px;color:var(--muted);line-height:1.8;grid-column:1}.workbench-help b{font-size:22px;grid-column:2;grid-row:1/3;font-weight:400;color:var(--accent);align-self:center}.workbench-help a:hover strong{color:var(--accent)}@media(max-width:720px){.workbench-help{grid-template-columns:1fr;gap:26px;padding-top:35px;padding-bottom:45px}.workbench-help h2{font-size:34px}.workbench-help strong{font-size:16px}.workbench-help span:not(.eyebrow){font-size:11px}.workbench-help>div>a{gap:6px 18px;padding:20px 0}}

/* Premium interaction pass: fast state feedback without delaying selection. */
:root{--motion-in:cubic-bezier(.22,1,.36,1)}
.btn,.quick-add,.compare-toggle{transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s var(--motion-in)}
.btn:active,.quick-add:active,.compare-toggle:active{transform:scale(.98)}
.gallery-stage img{transition:opacity .38s var(--motion-in)}
.gallery{touch-action:pan-y}.carousel-arrow{transition:opacity .18s ease,background .18s ease,transform .18s var(--motion-in)}
.carousel-arrow:hover{background:#fff;transform:scale(1.04)}
.compare-dock{width:min(790px,calc(100% - 32px));padding:12px 14px 12px 18px;gap:16px;border-radius:14px}
.compare-dock-copy{min-width:0;flex:1}.compare-dock-label{display:block;font-size:11px;margin-bottom:8px}
.compare-dock-items{display:flex;gap:8px;overflow:auto;scrollbar-width:thin;padding-bottom:2px;overscroll-behavior:contain}
.compare-dock-item{display:flex;gap:7px;align-items:center;border:1px solid #d6e6f5;border-radius:7px;padding:3px 3px 3px 5px;min-width:0;flex:1;background:#f7fbff}
.compare-dock-item img{width:32px;height:32px;object-fit:contain;flex-shrink:0}
.compare-dock-item span{font-size:9px;line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0}
.compare-dock-item button{border:0;background:transparent;min-width:28px;min-height:38px;font-size:20px;color:#315778;flex-shrink:0;cursor:pointer}
.compare-dock .btn{flex-shrink:0}.compare-dock>.clear-comparison{min-height:44px;min-width:36px;border-radius:50%;background:#eff6ff;border:0;color:#174d76;cursor:pointer}
body.has-comparison{padding-bottom:118px}.has-comparison .toast{bottom:143px}
.filter-summary{display:flex;flex-wrap:wrap;gap:8px;padding:4px 0 20px}.filter-summary button{background:#eef6ff;color:#174d76;border:1px solid #c7dcf1;border-radius:99px;padding:8px 13px;min-height:38px;font-size:11px;cursor:pointer}
.filter-summary button:hover{background:#dceeff}.filter-summary button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.cart-undo{display:flex;gap:20px;justify-content:space-between;align-items:center;background:#eef6ff;padding:17px 20px;margin-bottom:14px;border:1px solid #c7dcf1;border-radius:8px;color:#174d76;font-size:12px}
.cart-undo button{border:1px solid #9bbfe4;color:#0055b5;min-height:42px;padding:9px 15px;white-space:nowrap;cursor:pointer;background:#fff;border-radius:99px;font:inherit}
@media(max-width:720px){.compare-dock{gap:9px;padding:10px 11px;display:grid;grid-template-columns:1fr auto auto;bottom:10px}.compare-dock-copy{grid-column:1/-1}.compare-dock-items{gap:6px}.compare-dock-label{margin-bottom:6px}.compare-dock-item{padding:2px;gap:3px}.compare-dock-item img{width:26px;height:26px}.compare-dock-item span{font-size:8px}.compare-dock-item button{min-width:25px;min-height:40px}.compare-dock>.btn{grid-column:2;min-height:42px}.compare-dock>.clear-comparison{grid-column:3;min-height:42px}.compare-dock .btn{padding:9px 15px}body.has-comparison{padding-bottom:172px}.has-comparison .toast{bottom:185px;max-width:calc(100% - 24px)}.cart-undo{gap:12px;padding:14px;font-size:11px}.cart-undo span{overflow-wrap:anywhere}.filter-summary button{font-size:10px;min-height:42px}}
@media(prefers-reduced-motion:reduce){.btn,.quick-add,.compare-toggle,.gallery-stage img,.carousel-arrow{transition:none!important}.btn:active,.quick-add:active,.compare-toggle:active,.carousel-arrow:hover{transform:none}}

/* Action feedback stays readable and keyboard reachable until focus leaves. */
.toast.visible,.toast.show,#toast.visible,#toast.show{pointer-events:auto}
.toast:focus-within,#toast:focus-within{opacity:1;pointer-events:auto;transform:none}
.toast a,#toast a{display:inline-block;color:inherit;margin-left:12px;text-decoration:underline;text-underline-offset:3px;min-height:30px;align-content:center}
