:root{--ink:#383c40;--ink-2:#4d5258;--muted:#697279;--line:#d8dde0;--line-dark:#383c4029;--paper:#f4f6f7;--warm:#eef1f2;--white:#fff;--accent:#3f6d78;--accent-dark:#315f69;--glass:#dbeaed;--metal:#adb4ba;--steel:#383c40;--steel-dark:#292d31;--steel-soft:#e7edef;--aluminium:#dfe3e5;--shadow:0 22px 60px #383c4021;--radius:3px;--shell:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--white);color:var(--ink);text-rendering:optimizelegibility;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55}body.menu-is-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}img{max-width:100%}h1,h2,h3,strong{overflow-wrap:anywhere}::selection{background:var(--accent);color:var(--white)}.shell{width:min(calc(100% - 64px), var(--shell));margin-inline:auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:1000;background:var(--white);color:var(--ink);border:2px solid var(--accent);padding:12px 18px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline-offset:3px;outline:3px solid #1f6f7c}.concept-bar{color:#525b60;letter-spacing:.14em;text-transform:uppercase;background:linear-gradient(90deg,#eef1f2,#dce3e6);font-size:10px;font-weight:700}.concept-bar__inner{justify-content:space-between;align-items:center;min-height:30px;display:flex}.concept-bar__inner span:last-child{color:var(--accent-dark)}.site-header{z-index:80;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff2;border-bottom:1px solid #0b12201a;position:sticky;top:0}.site-header__inner{align-items:center;gap:34px;min-height:82px;display:flex}.brand{flex:none;width:245px;display:block}.brand__image{width:100%;height:auto;display:block}.brand-mark{aspect-ratio:1;display:block;position:relative;overflow:hidden}.brand-mark__image{width:auto;max-width:none;height:125%;position:absolute;top:-12.5%;left:-5px}.main-nav{justify-content:center;align-items:center;gap:31px;margin-left:auto;display:flex}.main-nav a{color:#42474c;padding:29px 0 28px;font-size:13px;font-weight:700;position:relative}.main-nav a:after{content:"";background:var(--accent);transform-origin:0;height:2px;transition:transform .2s;position:absolute;bottom:19px;left:0;right:0;transform:scaleX(0)}.main-nav a:hover:after,.main-nav a:focus-visible:after,.main-nav a[aria-current=page]:after{transform:scaleX(1)}.main-nav__project-link{display:none}.site-header__actions{align-items:center;gap:10px;display:flex}.header-shop-link{background:var(--steel);min-height:42px;color:var(--white);align-items:center;gap:12px;padding:0 16px;font-size:12px;font-weight:800;display:inline-flex}.header-shop-link:hover{background:var(--accent)}.cart-link{min-height:42px;color:var(--ink);align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex;position:relative}.cart-link svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:19px}.cart-link__count{background:var(--accent);min-width:21px;height:21px;color:var(--white);border-radius:99px;place-items:center;padding:0 6px;font-size:10px;display:grid}.menu-button{cursor:pointer;background:0 0;border:0;width:44px;height:44px;padding:12px;display:none}.menu-button span{background:var(--ink);height:2px;margin:5px 0;transition:transform .2s,opacity .2s;display:block}.menu-button[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.menu-button[aria-expanded=true] span:nth-child(2){opacity:0}.menu-button[aria-expanded=true] span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.menu-backdrop{display:none}.button{letter-spacing:.015em;cursor:pointer;border:1px solid #0000;border-radius:1px;justify-content:center;align-items:center;gap:18px;min-height:50px;padding:0 22px;font-size:12px;font-weight:800;transition:background-color .2s,color .2s,border-color .2s,transform .2s;display:inline-flex}.button--accent{background:var(--accent);color:var(--white)}.button--accent:hover{background:var(--accent-dark)}.button--ghost{color:var(--ink);background:0 0;border-color:#cfd6dd}.button--ghost:hover{border-color:var(--ink)}.button--dark,.button--blue{background:var(--steel);color:var(--white)}.button--dark:hover,.button--blue:hover{background:var(--steel-dark)}.button--light{background:var(--white);color:var(--ink)}.button--block{width:100%}.button:disabled{opacity:.55;cursor:not-allowed;transform:none}.text-link{color:var(--ink);align-items:center;gap:10px;font-size:12px;font-weight:800;display:inline-flex}.text-link span{color:var(--accent);transition:transform .2s}.text-link:hover span{transform:translate(3px)}.text-link--large{font-size:13px}.eyebrow{color:inherit;letter-spacing:.16em;text-transform:uppercase;margin:0 0 15px;font-size:10px;font-weight:900;line-height:1.25}.eyebrow--accent,.eyebrow--blue{color:var(--accent)}.hero{background:linear-gradient(105deg,#f4f5f6 0 50%,#e8ecee 50%);overflow:hidden}.hero__grid{grid-template-columns:.93fr 1.07fr;align-items:stretch;min-height:660px;display:grid}.hero__copy{z-index:2;flex-direction:column;justify-content:center;padding:82px 72px 74px 0;display:flex;position:relative}.hero__index{color:#7b8794;letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:15px;font-size:9px;font-weight:800;display:flex;position:absolute;top:26px;left:0}.hero__index span:first-child{background:var(--steel);width:36px;height:23px;color:var(--white);letter-spacing:.08em;place-items:center;display:grid}.hero h1{text-align:center;letter-spacing:-.065em;width:fit-content;max-width:680px;margin:0;font-size:clamp(48px,5vw,78px);font-weight:850;line-height:.93}.hero h1 span{color:var(--accent)}.hero__lead{color:#5d656b;max-width:610px;margin:28px 0 31px;font-size:17px;line-height:1.65}.hero__actions{flex-wrap:wrap;gap:10px;display:flex}.hero__quicklinks{border-top:1px solid #d7dde2;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:34px;padding-top:21px;font-size:11px;display:flex}.hero__quicklinks>span{color:#8b95a2;letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:900}.hero__quicklinks a{font-weight:800;position:relative}.hero__quicklinks a:after{content:"";background:var(--accent);transform-origin:0;height:1px;transition:transform .2s;position:absolute;bottom:-3px;left:0;right:0;transform:scaleX(0)}.hero__quicklinks a:hover:after{transform:scaleX(1)}.hero__visual{min-width:0;margin-right:calc((100vw - min(100vw - 64px, var(--shell))) / -2);background:#ced4d8;position:relative;overflow:hidden}.hero__visual>img{object-fit:cover;object-position:56% center;filter:saturate(.8)contrast(1.03)}.hero__visual:after{content:"";background:linear-gradient(90deg,#3f6d7814,#0000 36%,#383c402e);position:absolute;inset:0}.hero__visual-grid{z-index:1;opacity:.28;background-image:linear-gradient(#ffffff59 1px,#0000 1px),linear-gradient(90deg,#ffffff59 1px,#0000 1px);background-size:96px 96px;position:absolute;inset:0}.hero__visual-stat{z-index:3;top:26px;right:max(32px, calc((100vw - var(--shell)) / 2));box-shadow:var(--shadow);background:#fffffff0;align-items:center;gap:13px;padding:15px 18px;display:flex;position:absolute}.hero__visual-stat strong{color:var(--accent);font-size:32px;line-height:1}.hero__visual-stat span{color:#3f4d5c;text-transform:uppercase;font-size:10px;font-weight:800;line-height:1.35}.hero__visual-label{z-index:3;right:max(32px, calc((100vw - var(--shell)) / 2));max-width:410px;color:var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f4f7f8f0;border:1px solid #ffffffb8;align-items:center;gap:15px;padding:18px 20px;display:flex;position:absolute;bottom:28px;left:28px;box-shadow:0 15px 38px #383c402b}.hero__visual-label>span{background:var(--white);border:1px solid #d5dee2;flex:none;place-items:center;width:58px;height:58px;display:grid;overflow:hidden}.hero__brand-mark{width:100%;height:100%}.hero__visual-label p{color:#536a76;margin:0;font-size:11px;line-height:1.4}.hero__visual-label strong{color:var(--ink);margin-bottom:3px;font-size:15px;display:block}.trust-strip{z-index:4;border-bottom:1px solid var(--line);background:var(--white);position:relative}.trust-strip__grid{grid-template-columns:repeat(4,1fr);display:grid}.trust-strip article{border-right:1px solid var(--line);align-items:center;gap:14px;min-height:88px;padding:18px 25px;display:flex}.trust-strip article:first-child{border-left:1px solid var(--line)}.trust-strip article>span{color:var(--accent);letter-spacing:.08em;font-size:10px;font-weight:900}.trust-strip h2{letter-spacing:-.01em;margin:0 0 2px;font-size:13px}.trust-strip p{color:#718092;margin:0;font-size:10px;line-height:1.45}.section-heading{grid-template-columns:minmax(0,1fr) minmax(300px,.55fr);align-items:end;gap:60px;margin-bottom:54px;display:grid}.section-heading--compact{margin-bottom:40px}.section-heading h2,.seo-section h2,.faq-section h2,.project-flow h2{letter-spacing:-.055em;max-width:760px;margin:0;font-size:clamp(36px,4vw,58px);font-weight:850;line-height:.98}.section-heading>p{max-width:560px;color:var(--muted);margin:0;font-size:15px;line-height:1.7}.section-heading--compact>.text-link{place-self:end;margin-bottom:5px}.finder-section{background:var(--white)}.finder{background:var(--paper);box-shadow:var(--shadow);border:1px solid #ccd4dc}.finder__tabs{background:var(--white);border-bottom:1px solid #ccd4dc;grid-template-columns:repeat(3,1fr);display:grid}.finder__tabs button{border:0;border-right:1px solid var(--line);color:#4f5d6d;text-align:left;cursor:pointer;background:0 0;min-height:92px;padding:18px 20px;font-size:13px;font-weight:800;position:relative}.finder__tabs button:last-child{border-right:0}.finder__tabs button>span{color:#a5aeb8;letter-spacing:.12em;margin-bottom:8px;font-size:9px;display:block}.finder__tabs button:after{content:"";background:var(--accent);height:4px;transition:transform .2s;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.finder__tabs button.is-active{background:var(--steel-soft);color:var(--ink);box-shadow:inset 0 0 0 1px #c4d3d9}.finder__tabs button.is-active>span{color:var(--accent-dark)}.finder__tabs button.is-active:after{transform:scaleX(1)}.finder__result{grid-template-columns:1.15fr 1fr auto;align-items:center;gap:52px;min-height:260px;padding:44px 48px;display:grid}.finder__result h3{letter-spacing:-.045em;max-width:520px;margin:0 0 13px;font-size:clamp(28px,3vw,42px);line-height:1.05}.finder__result p:not(.eyebrow){max-width:570px;color:var(--muted);margin:0;font-size:14px}.finder__result ol{gap:15px;margin:0;padding:0;list-style:none;display:grid}.finder__result li{color:#354254;grid-template-columns:30px 1fr;align-items:center;gap:11px;font-size:12px;font-weight:700;display:grid}.finder__result li span{background:var(--white);width:28px;height:28px;color:var(--accent);border:1px solid #cad2da;place-items:center;font-size:9px;display:grid}.category-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.category-card{background:var(--steel);min-height:390px;color:var(--white);position:relative;overflow:hidden}.category-card>img{object-fit:cover;transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .3s}.category-card__shade{background:linear-gradient(#383c4008,#383c4029 30%,#2a2e32ed);position:absolute;inset:0}.category-card__index{letter-spacing:.08em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#315f69a8;border:1px solid #ffffff8c;place-items:center;width:36px;height:28px;font-size:9px;font-weight:900;display:grid;position:absolute;top:20px;left:22px}.category-card__content{flex-direction:column;padding:28px;display:flex;position:absolute;bottom:0;left:0;right:0}.category-card__content strong{letter-spacing:-.035em;max-width:510px;font-size:25px;line-height:1.08}.category-card__content>span{color:#d4dbe2;max-width:530px;margin-top:9px;font-size:12px;line-height:1.55}.category-card__content b{color:var(--white);border-top:1px solid #ffffff47;justify-content:space-between;align-items:center;margin-top:20px;padding-top:16px;font-size:11px;display:flex}.category-card__content b span{color:#9bc6ce;font-size:16px}.category-card:hover>img{filter:saturate(1.1);transform:scale(1.045)}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.product-grid--related{grid-template-columns:repeat(3,minmax(0,1fr))}.product-card{background:var(--white);border:1px solid #d8dee4;flex-direction:column;min-width:0;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex}.product-card:hover{z-index:2;border-color:#aab5c0;transform:translateY(-5px);box-shadow:0 20px 45px #0b12201c}.product-card__media{background-color:#edf1f3;background-image:linear-gradient(#7e8d9c1f 1px,#0000 1px),linear-gradient(90deg,#7e8d9c1f 1px,#0000 1px);background-size:28px 28px;border-bottom:1px solid #d8dee4;place-items:center;min-height:270px;display:grid;position:relative;overflow:hidden}.product-card__media:after{content:"";background:radial-gradient(circle at 50% 47%,#fffffff0,#0000 55%);position:absolute;inset:0}.product-card__media--photo{background:var(--white)}.product-card__media--photo:after{display:none}.product-card__photo{z-index:1;object-fit:cover;object-position:center 48%}.product-card__media .profile-art{z-index:1;position:relative}.product-card__index,.product-card__status,.product-card__media-link{z-index:2;position:absolute}.product-card__index{color:#7b8795;letter-spacing:.12em;font-size:9px;font-weight:900;top:17px;left:17px}.product-card__status{background:var(--accent);color:var(--white);letter-spacing:.08em;text-transform:uppercase;padding:7px 9px;font-size:8px;font-weight:900;top:14px;right:14px}.product-card__media-link{opacity:0;color:var(--ink);font-size:10px;font-weight:900;transition:opacity .2s;bottom:14px;right:16px}.product-card:hover .product-card__media-link{opacity:1}.product-card__body{flex-direction:column;flex:1;padding:24px;display:flex}.product-card__body .eyebrow{color:var(--accent);margin-bottom:9px;font-size:8px}.product-card h3{letter-spacing:-.035em;min-height:2.35em;margin:0 0 12px;font-size:20px;line-height:1.17}.product-card h3 a:hover{color:var(--accent)}.product-card__body>p:not(.eyebrow):not(.product-card__spec){min-height:4.7em;color:var(--muted);margin:0;font-size:12px;line-height:1.55}.product-card__spec{border-top:1px solid #e1e6ea;border-bottom:1px solid #e1e6ea;justify-content:space-between;align-items:flex-start;gap:14px;margin:18px 0 0;padding:13px 0;font-size:10px;display:flex}.product-card__spec span{color:#85909d}.product-card__spec strong{overflow-wrap:anywhere;text-align:right;max-width:68%}.product-card__availability{color:#667385;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;margin:15px 0;font-size:9px;font-weight:800;display:flex}.product-card__availability>span{background:#f0a536;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #f0a53629}.product-card__actions{justify-content:space-between;align-items:center;gap:10px;margin-top:auto;display:flex}.add-button{background:var(--accent);min-height:48px;color:var(--white);cursor:pointer;border:0;justify-content:center;align-items:center;padding:0 19px;font-size:11px;font-weight:800;display:inline-flex}.add-button:hover{background:var(--accent-dark)}.add-button--compact{background:var(--white);min-height:44px;color:var(--ink);border:1px solid #cfd6dd;padding:0 13px;font-size:10px}.add-button--compact:hover{border-color:var(--steel);background:var(--steel);color:var(--white)}.quality-section{color:var(--ink);background:linear-gradient(118deg,#edf2f3 0%,#dce6e9 100%);border-top:1px solid #ced9dd;border-bottom:1px solid #ced9dd;padding:112px 0;overflow:hidden}.quality-section__heading{grid-template-columns:1fr .55fr;align-items:end;gap:70px;display:grid}.quality-section__heading h2{letter-spacing:-.06em;margin:0;font-size:clamp(42px,5vw,68px);line-height:.95}.quality-section__heading h2 span{color:var(--accent)}.quality-section__heading>p{color:#5c707b;margin:0 0 4px;font-size:15px;line-height:1.75}.quality-facts{border-top:1px solid #bccbd1;border-left:1px solid #bccbd1;grid-template-columns:repeat(4,1fr);margin-top:62px;display:grid}.quality-facts>div{background:#ffffff47;border-bottom:1px solid #bccbd1;border-right:1px solid #bccbd1;min-height:205px;padding:28px}.quality-facts span{color:var(--accent-dark);letter-spacing:.14em;font-size:9px;font-weight:900}.quality-facts strong{letter-spacing:-.025em;margin-top:40px;font-size:22px;display:block}.quality-facts p{color:#5f737e;margin:8px 0 0;font-size:12px}.quality-section .button--light{background:var(--steel);color:var(--white)}.quality-section .button--light:hover{background:var(--steel-dark)}.project-flow__grid{border-top:1px solid #cfd6dc;border-left:1px solid #cfd6dc;grid-template-columns:repeat(3,1fr);display:grid}.project-flow__grid article{border-bottom:1px solid #cfd6dc;border-right:1px solid #cfd6dc;min-height:260px;padding:34px;position:relative}.project-flow__grid article:after{content:"→";color:#bdc5cd;font-size:22px;position:absolute;top:31px;right:31px}.project-flow__grid article:last-child:after{content:"✓";color:var(--accent)}.project-flow__grid span{color:var(--accent);letter-spacing:.14em;font-size:10px;font-weight:900}.project-flow__grid h3{letter-spacing:-.04em;max-width:260px;margin:78px 0 11px;font-size:24px;line-height:1.05}.project-flow__grid p{max-width:300px;color:var(--muted);margin:0;font-size:13px}.seo-section__grid{grid-template-columns:.82fr 1.18fr;align-items:start;gap:90px;display:grid}.seo-copy{color:var(--muted);font-size:15px;line-height:1.75}.seo-copy>p:first-child{margin-top:0}.keyword-links{border-top:1px solid #ccd4db;margin-top:30px;display:grid}.keyword-links a{min-height:52px;color:var(--ink);border-bottom:1px solid #ccd4db;justify-content:space-between;align-items:center;font-size:12px;font-weight:800;display:flex}.keyword-links a span{color:var(--accent)}.keyword-cloud{flex-wrap:wrap;gap:8px;margin-top:25px;display:flex}.keyword-cloud span{background:var(--white);color:#536173;border:1px solid #cfd6dd;padding:8px 10px;font-size:10px}.faq-section__grid{grid-template-columns:.75fr 1.25fr;gap:90px;display:grid}.faq-section__grid>div:first-child>p:last-child{max-width:440px;color:var(--muted);font-size:13px}.faq-section details{border-top:1px solid #cdd5dc}.faq-section details:last-child{border-bottom:1px solid #cdd5dc}.faq-section summary{cursor:pointer;padding:22px 45px 22px 0;font-size:13px;font-weight:800;list-style:none;position:relative}.faq-section summary::-webkit-details-marker{display:none}.faq-section summary:after{content:"+";color:var(--accent);font-size:20px;font-weight:400;position:absolute;top:18px;right:2px}.faq-section details[open] summary:after{content:"−"}.faq-section details p{color:var(--muted);margin:-5px 40px 23px 0;font-size:13px;line-height:1.7}.cta-section{border-top:4px solid var(--accent);background:var(--steel);color:var(--white);padding:58px 0}.cta-section__inner{justify-content:space-between;align-items:center;gap:40px;display:flex}.cta-section .eyebrow{color:#b9d5da;margin-bottom:7px}.cta-section h2{letter-spacing:-.05em;max-width:800px;margin:0;font-size:clamp(31px,3.7vw,52px);line-height:1}.site-footer{color:#5d656a;background:linear-gradient(145deg,#f0f2f3 0%,#dce1e4 100%);border-top:1px solid #c9ced1;padding:0 0 24px}.site-footer__intro{border-bottom:1px solid var(--line-dark);grid-template-columns:auto 1fr auto;align-items:center;gap:36px;padding-top:70px;padding-bottom:58px;display:grid}.site-footer__intro .eyebrow{color:var(--accent-dark);writing-mode:vertical-rl;margin:0;transform:rotate(180deg)}.site-footer__intro h2{max-width:760px;color:var(--ink);letter-spacing:-.055em;margin:0;font-size:clamp(34px,4vw,56px);line-height:.98}.site-footer__grid{grid-template-columns:1.35fr 1fr 1fr 1.1fr;gap:60px;padding-top:54px;padding-bottom:48px;display:grid}.site-footer__grid>div{flex-direction:column;align-items:flex-start;gap:9px;display:flex}.site-footer h2{color:var(--ink);letter-spacing:.13em;text-transform:uppercase;margin:5px 0 12px;font-size:10px}.site-footer__claim{max-width:285px;margin:11px 0 7px;line-height:1.7}.site-footer__grid>div:not(:first-child) a:hover{color:var(--accent-dark)}.preview-pill{color:#3f5a66;text-transform:uppercase;border:1px solid #aebfc6;padding:7px 10px;font-weight:800;display:inline-flex}.site-footer__bottom{border-top:1px solid var(--line-dark);color:#657984;justify-content:space-between;padding-top:20px;display:flex}.legal-section{background:var(--white);padding:76px 0 110px}.legal-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:90px;display:grid}.legal-content{color:#53636d;min-width:0;max-width:850px}.legal-content>:first-child{margin-top:0}.legal-content h2{color:var(--ink);letter-spacing:-.04em;margin:48px 0 15px;font-size:clamp(24px,2.4vw,34px);line-height:1.12}.legal-content h3{color:var(--ink);letter-spacing:-.025em;margin:32px 0 12px;font-size:19px}.legal-content p,.legal-content li,.legal-content address{font-size:14px;line-height:1.78}.legal-content p{margin:0 0 17px}.legal-content ul,.legal-content ol{gap:8px;margin:0 0 24px;padding-left:21px;display:grid}.legal-content a:not(.button){color:var(--accent-dark);text-underline-offset:3px;font-weight:700;-webkit-text-decoration:underline #3f6d7859;text-decoration:underline #3f6d7859}.legal-content a:not(.button):hover{color:var(--ink);text-decoration-color:currentColor}.legal-content code{color:#3c5964;background:#eef3f4;border:1px solid #d4dfe3;padding:2px 6px;font-size:.88em}.legal-address{border-left:3px solid var(--accent);color:#465a64;background:#edf2f3;margin:0 0 18px;padding:23px 25px;font-style:normal}.legal-notice{border:1px solid #b8cbd0;border-left:4px solid var(--accent);background:linear-gradient(135deg,#f3f7f7,#e7eef0);margin:0 0 42px;padding:22px 25px}.legal-notice strong{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:11px;display:block}.legal-notice p{color:#4f6570;margin:0;font-size:12px}.legal-updated{border-top:1px solid var(--line-dark);color:#73818a;padding-top:18px;margin-top:48px!important;font-size:11px!important}.legal-nav{background:linear-gradient(145deg,#f3f6f7,#e4ebed);border:1px solid #cbd6da;padding:27px;position:sticky;top:116px}.legal-nav .eyebrow{color:var(--accent-dark);margin-bottom:8px}.legal-nav h2{color:var(--ink);letter-spacing:-.04em;margin:0 0 20px;font-size:24px}.legal-nav nav{display:grid}.legal-nav a{color:#4e616a;border-top:1px solid #c9d5d9;justify-content:space-between;gap:14px;padding:12px 0;font-size:11px;font-weight:800;display:flex}.legal-nav a:hover{color:var(--accent-dark)}.legal-nav a span{color:var(--accent)}.model-form{background:#f7f9f9;border:1px solid #c9d5d9;margin:25px 0 28px;padding:28px}.model-form p{color:#495d67;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.model-form small{color:#72818a}.check-list{list-style:none;padding-left:0!important}.check-list li{border-bottom:1px solid #d6dfe2;padding:11px 0 11px 31px;position:relative}.check-list li:before{content:"✓";color:var(--accent);font-weight:900;position:absolute;left:4px}.contact-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:55px;display:grid}.contact-grid--compact{margin:30px 0 52px}.contact-card{background:linear-gradient(145deg,#f5f7f8,#e6edef);border:1px solid #cbd6da;min-height:235px;padding:27px 23px;position:relative;overflow:hidden}.contact-card__index{color:var(--accent);letter-spacing:.12em;margin-bottom:45px;font-size:10px;font-weight:900;display:block}.contact-card h2{margin:0 0 13px;font-size:24px}.contact-card p,.contact-card a{z-index:1;font-size:11px;line-height:1.65;position:relative}.contact-card__primary{overflow-wrap:anywhere;margin-bottom:12px;display:inline-block;font-size:14px!important}.contact-location{background-color:#e8eef0;background-image:linear-gradient(#3f6d7812 1px,#0000 1px),linear-gradient(90deg,#3f6d7812 1px,#0000 1px);background-size:24px 24px;border:1px solid #bdcbd0;justify-content:space-between;align-items:end;gap:32px;margin:0 0 58px;padding:35px;display:flex}.contact-location h2{margin-top:0}.contact-location .legal-address{background:0 0;border:0;margin-bottom:0;padding:0}.contact-location .button{flex:none}.breadcrumbs{color:#6b7888;flex-wrap:wrap;gap:8px;margin-bottom:35px;font-size:10px;display:flex}.breadcrumbs a:hover{color:var(--accent)}.breadcrumbs--inverse{color:#748791}.breadcrumbs--inverse a:hover{color:var(--accent-dark)}.breadcrumbs--light{color:#8e9baa}.page-hero{color:var(--ink);background:linear-gradient(115deg,#f3f5f6 0%,#dde5e7 100%);border-bottom:1px solid #ccd7db;padding:54px 0 76px;overflow:hidden}.page-hero__inner{position:relative}.page-hero__inner:after{content:"AFP";z-index:0;color:#3f6d7812;letter-spacing:-.1em;font-size:270px;font-weight:900;line-height:1;position:absolute;top:-66px;right:0}.page-hero__inner>*{z-index:1;position:relative}.page-hero__grid{grid-template-columns:1fr .75fr;align-items:end;gap:90px;display:grid}.page-hero h1{letter-spacing:-.065em;max-width:780px;margin:0;font-size:clamp(48px,6vw,78px);line-height:.92}.page-hero h1 span{color:var(--accent)}.page-hero__aside>p,.page-hero__inner>p:not(.eyebrow){color:#5e717c;max-width:670px;margin:0;font-size:15px;line-height:1.7}.page-hero__chips{flex-wrap:wrap;gap:7px;margin-top:24px;display:flex}.page-hero__chips a{color:#3f5965;background:#ffffff6b;border:1px solid #b9c8ce;padding:8px 11px;font-size:10px;font-weight:700}.page-hero__chips a:hover{border-color:var(--accent);color:var(--accent-dark)}.page-hero--small{padding-bottom:65px}.page-hero--small h1{margin-bottom:20px}.shop-browser{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:34px;display:grid}.shop-browser>*,.shop-results{min-width:0}.filter-panel{background:var(--paper);border:1px solid #d5dce2;padding:26px 22px;position:sticky;top:112px}.filter-panel h2{letter-spacing:-.035em;margin:0 0 18px;font-size:22px}.filter-row{gap:5px;display:grid}.filter-row button{color:#536173;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;min-height:45px;padding:0 12px;font-size:11px;font-weight:700;display:flex}.filter-row button b{color:#677585;background:#e2e7eb;border-radius:99px;place-items:center;min-width:25px;height:23px;font-size:9px;display:grid}.filter-row button:hover{color:var(--ink);border-color:#cbd3da}.filter-row button.is-active{background:var(--steel-soft);color:var(--ink);border-color:#b7c8ce}.filter-row button.is-active b{background:var(--accent);color:var(--white)}.filter-panel__note{border-top:1px solid #cfd6dc;margin-top:24px;padding-top:20px}.filter-panel__note strong{font-size:11px}.filter-panel__note p{color:var(--muted);margin:7px 0 0;font-size:10px}.shop-toolbar{grid-template-columns:1fr auto;align-items:center;gap:18px;margin-bottom:28px;display:grid}.search-field{display:block;position:relative}.search-field svg{fill:none;stroke:#738092;stroke-width:1.8px;width:19px;position:absolute;top:17px;left:18px}.search-field input{background:var(--white);width:100%;height:54px;color:var(--ink);border:1px solid #ccd4dc;border-radius:0;padding:0 18px 0 50px;font-size:13px}.search-field input::placeholder{color:#8e99a6}.shop-toolbar>p{color:#7d8997;text-align:right;text-transform:uppercase;align-items:baseline;gap:7px;min-width:110px;margin:0;font-size:10px;display:flex}.shop-toolbar>p strong{color:var(--ink);letter-spacing:-.04em;font-size:30px}.empty-state{background:var(--paper);text-align:center;border:1px dashed #c6cfd7;align-content:center;place-items:center;min-height:390px;padding:50px;display:grid}.empty-state__mark{background:var(--steel);width:52px;height:52px;color:var(--white);place-items:center;margin-bottom:16px;font-size:27px;display:grid}.empty-state h2{letter-spacing:-.04em;margin:0 0 8px;font-size:30px}.empty-state p{max-width:480px;color:var(--muted);margin:0 0 23px}.category-hero{background:var(--steel);min-height:540px;color:var(--white);align-items:flex-end;display:flex;position:relative;overflow:hidden}.category-hero>img{object-fit:cover}.category-hero__shade{background:linear-gradient(90deg,#2a2e32f2,#2a2e32b8 52%,#315f6933);position:absolute;inset:0}.category-hero__content{z-index:1;padding-top:65px;padding-bottom:65px;position:relative}.category-hero h1{letter-spacing:-.065em;max-width:850px;margin:0;font-size:clamp(50px,6.4vw,84px);line-height:.92}.category-hero__content>p:not(.eyebrow){color:#ccd5de;max-width:610px;margin:24px 0 0;font-size:16px;line-height:1.7}.category-hero__meta{flex-wrap:wrap;gap:6px;margin-top:28px;display:flex}.category-hero__meta span{text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#315f695c;border:1px solid #ffffff6b;padding:8px 11px;font-size:9px;font-weight:800}.category-intro__grid{grid-template-columns:1.05fr .95fr;align-items:start;gap:90px;display:grid}.category-intro h2{letter-spacing:-.055em;margin:0 0 20px;font-size:clamp(38px,4.5vw,58px);line-height:.98}.large-copy{max-width:670px;color:var(--muted);font-size:16px;line-height:1.78}.category-intro ol{border-top:1px solid #cfd6dd;margin:0;padding:0;list-style:none}.category-intro li{border-bottom:1px solid #cfd6dd;grid-template-columns:48px 1fr;align-items:center;gap:19px;min-height:88px;display:grid}.category-intro li span{color:var(--accent);letter-spacing:.12em;font-size:10px;font-weight:900}.category-intro li p{margin:0;font-size:13px;font-weight:700}.product-detail{background:var(--paper);padding:43px 0 96px}.product-detail__grid{grid-template-columns:1.02fr .98fr;align-items:start;gap:72px;display:grid}.product-detail__visual{background-color:#e9edef;background-image:linear-gradient(#6f7f8e21 1px,#0000 1px),linear-gradient(90deg,#6f7f8e21 1px,#0000 1px);background-size:44px 44px;border:1px solid #cfd7de;place-items:center;min-height:620px;display:grid;position:relative;overflow:hidden}.product-detail__visual:before{content:"";aspect-ratio:1;filter:blur(4px);background:#ffffffeb;border-radius:50%;width:75%;position:absolute}.product-detail__visual .profile-art{z-index:1;width:70%;position:relative}.product-detail__visual--photo{background:var(--white)}.product-detail__visual--photo:before{display:none}.product-detail__visual--variant{isolation:isolate;background:#f4f6f7}.product-detail__photo--contain{object-fit:contain}.product-detail__variant-photo{padding:42px;transition:opacity .2s}.product-detail__variant-label{z-index:2;color:#fff;letter-spacing:.04em;background:#383c40e6;border-radius:6px;max-width:calc(100% - 165px);padding:7px 10px;font-size:10px;font-weight:800;position:absolute;bottom:17px;left:18px}.product-detail__visual--variant .product-detail__visual-note{top:18px;bottom:auto}.product-detail__photo{z-index:1;object-fit:contain}.product-detail__photo--cover{object-fit:cover;object-position:center 50%}.product-gallery{gap:12px;min-width:0;display:grid}.product-gallery__stage{width:100%}.product-gallery__main-image{padding:18px}.product-gallery__thumbs{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.product-gallery__thumbs button{aspect-ratio:1.25;cursor:pointer;background:#fff;border:1px solid #cbd3da;border-radius:8px;padding:0;position:relative;overflow:hidden}.product-gallery__thumbs button.is-active{border-color:var(--accent);box-shadow:0 0 0 2px #315f692e}.product-gallery__thumbs button:focus-visible{outline-offset:2px;outline:3px solid #315f694d}.product-gallery__thumbs img{object-fit:contain;padding:4px}.product-zoom__stage{z-index:1;cursor:zoom-in;place-items:center;display:grid;position:absolute;inset:0}.product-zoom__trigger{z-index:4;width:38px;height:38px;color:var(--ink);cursor:zoom-in;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#ffffffeb;border:1px solid #47545e3d;border-radius:999px;place-items:center;padding:0;transition:transform .18s,background-color .18s,box-shadow .18s;display:grid;position:absolute;top:16px;right:16px;box-shadow:0 5px 18px #2a2e322e}.product-zoom__trigger:hover{background:#fff;transform:scale(1.07);box-shadow:0 7px 22px #2a2e323d}.product-zoom__trigger:focus-visible,.product-zoom__close:focus-visible{outline-offset:3px;outline:3px solid #315f6966}.product-zoom__trigger svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;width:19px;height:19px}.product-zoom__backdrop{z-index:1000;cursor:zoom-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#14191ce0;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.product-zoom__dialog{width:min(var(--zoom-width), calc(100vw - 48px));height:min(var(--zoom-height), calc(100vh - 48px));cursor:default;background:#fff;border-radius:14px;min-width:min(560px,100vw - 48px);min-height:min(520px,100vh - 48px);position:relative;overflow:hidden;box-shadow:0 24px 80px #0006}.product-zoom__image{background:#f5f7f8;place-items:center;display:grid;position:absolute;inset:0}.product-zoom__image .product-detail__photo{object-fit:contain;padding:32px}.product-zoom__image .profile-art{z-index:1;width:min(68%,680px);height:min(76%,760px);position:relative}.product-zoom__image .profile-art svg{width:100%;height:100%}.product-zoom__dialog>p{z-index:2;color:#fff;text-align:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#2a2e32d1;border-radius:7px;margin:0;padding:8px 11px;font-size:11px;font-weight:750;position:absolute;bottom:15px;left:18px;right:18px}.product-zoom__close{z-index:3;color:#fff;cursor:pointer;background:#2a2e32e0;border:0;border-radius:999px;place-items:center;width:42px;height:42px;padding:0 0 3px;font-size:28px;line-height:1;display:grid;position:absolute;top:15px;right:15px}.product-detail__visual--photo .product-detail__code,.product-detail__visual--photo .product-detail__visual-note{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffe0;border-radius:6px;padding:6px 8px}.product-detail__code{z-index:2;color:#6f7d8b;letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:900;position:absolute;top:20px;left:22px}.product-detail__visual-note{z-index:2;color:#7a8794;font-size:9px;position:absolute;bottom:17px;right:19px}.product-detail__content{padding-top:10px}.product-detail__category{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:25px;display:flex}.product-detail__category span,.product-detail__category a{letter-spacing:.09em;text-transform:uppercase;padding:7px 9px;font-size:8px;font-weight:900}.product-detail__category span{background:var(--accent);color:var(--white)}.product-detail__category a{color:#667385;border:1px solid #cbd3da}.product-detail h1{letter-spacing:-.06em;margin:0;font-size:clamp(43px,5vw,68px);line-height:.94}.product-detail h1.product-detail__title--compact{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;font-size:clamp(32px,3.7vw,50px);line-height:1}.product-detail__lead{color:var(--muted);margin:25px 0 0;font-size:17px;line-height:1.7}.feature-list{border-top:1px solid #cbd3da;gap:0;margin:27px 0;padding:0;list-style:none;display:grid}.feature-list li{border-bottom:1px solid #cbd3da;padding:13px 0 13px 27px;font-size:12px;font-weight:700;position:relative}.feature-list li:before{content:"✓";color:var(--accent);font-weight:900;position:absolute;left:2px}.product-detail__actionbox{background:var(--steel-soft);color:var(--ink);border:1px solid #c4d1d6;grid-template-columns:1fr auto;align-items:center;gap:25px;padding:19px 20px;display:grid}.product-detail__actionbox div>span{color:#687d87;letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:8px;font-weight:900;display:block}.product-detail__actionbox div>strong{font-size:13px}.product-detail__actionbox--order{grid-template-columns:1fr;align-items:stretch;gap:17px}.product-order{grid-template-columns:1fr 1fr;gap:13px;display:grid}.product-order__topline,.product-order__total{background:#ffffffb8;border:1px solid #cbd6da;justify-content:space-between;align-items:baseline;gap:14px;padding:13px 14px;display:flex}.product-order__topline span,.product-order__total span,.product-order__field>span{color:#687d87;text-transform:uppercase;font-size:9px;font-weight:800}.product-order__topline strong{overflow-wrap:anywhere;text-align:right;max-width:70%;font-size:14px}.product-order__field{grid-column:1/-1;gap:7px;display:grid}.product-order__field select,.product-order__field input{background:var(--white);width:100%;min-height:49px;color:var(--ink);border:1px solid #aebfc6;border-radius:8px;padding:0 42px 0 14px;font-size:13px;font-weight:750}.product-order__field select{cursor:pointer}.product-order__field input:focus,.product-order__field select:focus{outline-offset:1px;border-color:var(--accent);outline:3px solid #315f6933}.product-order__field input[aria-invalid=true]{border-color:#a7433e}.product-order__input-wrap{position:relative}.product-order__input-wrap>span{color:#687d87;font-size:12px;font-weight:850;position:absolute;top:50%;right:15px;transform:translateY(-50%)}.product-order__field>small{color:#68777e;font-size:9px;line-height:1.5}.product-order__field>small.product-order__error{color:#8d2d29}.product-order__total strong{overflow-wrap:anywhere;max-width:70%;color:var(--accent-dark);text-align:right;font-size:18px}.product-order .add-button{width:100%}.product-order>small{color:#68777e;grid-column:1/-1;font-size:9px;line-height:1.5}.draft-notice{background:#fff7e8;border-left:3px solid #f0a536;gap:5px;margin-top:16px;padding:15px 17px;display:grid}.draft-notice strong{text-transform:uppercase;font-size:10px}.draft-notice span{color:#675d4d;font-size:10px;line-height:1.55}.product-detail__hint{color:#7c8895;margin:13px 0 0;font-size:9px}.product-information__grid{grid-template-columns:1.15fr .85fr;align-items:start;gap:70px;display:grid}.product-information h2,.scope-section h2{letter-spacing:-.055em;max-width:680px;margin:0 0 32px;font-size:clamp(37px,4vw,54px);line-height:1}.spec-table{border-top:1px solid #cbd3da;margin:0}.spec-table>div{border-bottom:1px solid #cbd3da;grid-template-columns:190px 1fr;gap:26px;padding:18px 0;display:grid}.spec-table dt{color:#798695;font-size:11px}.spec-table dd{margin:0;font-size:12px;font-weight:800}.selection-panel{color:var(--ink);box-shadow:var(--shadow);background:linear-gradient(145deg,#f2f5f5,#e1e9ec);border:1px solid #c3d0d5;padding:38px;position:sticky;top:112px}.selection-panel h2{margin-bottom:18px;font-size:34px}.selection-panel>p:not(.eyebrow){color:#60737e;font-size:13px}.selection-panel h3{color:var(--accent-dark);letter-spacing:.12em;text-transform:uppercase;margin:29px 0 13px;font-size:10px}.selection-panel ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.selection-panel li{color:#405966;padding-left:17px;font-size:12px}.selection-panel li:before{content:"—";color:var(--accent);margin-left:-17px;margin-right:8px}.scope-section__grid{grid-template-columns:1fr 1fr;gap:90px;display:grid}.scope-section__grid>div>p:last-child{max-width:600px;color:var(--muted)}.scope-section ol{border-top:1px solid #cbd3da;margin:0;padding:0;list-style:none}.scope-section li{border-bottom:1px solid #cbd3da;grid-template-columns:46px 1fr;align-items:center;gap:16px;min-height:68px;font-size:13px;font-weight:800;display:grid}.scope-section li span{color:var(--accent);letter-spacing:.1em;font-size:9px}.profile-art{width:300px;max-width:82%;display:block}.profile-art svg{filter:drop-shadow(0 18px 13px #0b122033);width:100%;display:block}.profile-art__cut{fill:#f7fafb}.profile-art__glass{fill:#9fc6cf61;stroke:#4d7f8a;stroke-width:1.4px}.profile-art__detail{fill:none;stroke:#687481;stroke-width:1.2px}.profile-art__panel{fill:#aeb8c1}.profile-art--compact{width:165px}.cart-loading{min-height:250px;color:var(--muted);place-items:center;display:grid}.empty-state--cart{min-height:480px}.cart-layout{grid-template-columns:1.3fr .7fr;align-items:start;gap:35px;display:grid}.cart-list{gap:10px;display:grid}.cart-item{background:var(--white);border:1px solid #d3dae1;grid-template-columns:150px 1fr auto;align-items:center;gap:24px;padding:18px;display:grid;position:relative}.cart-item__image{background-color:#edf1f3;background-image:linear-gradient(#7e8d9c1a 1px,#0000 1px),linear-gradient(90deg,#7e8d9c1a 1px,#0000 1px);background-size:24px 24px;place-items:center;min-height:150px;display:grid;position:relative;overflow:hidden}.cart-item__image--photo{background:var(--white)}.cart-item__photo{object-fit:cover;object-position:center 48%}.cart-item__image .profile-art{width:90px}.cart-item__content .eyebrow{color:var(--accent);margin-bottom:6px;font-size:8px}.cart-item h2{letter-spacing:-.035em;margin:0 0 7px;font-size:21px;line-height:1.15}.cart-item__content>p:not(.eyebrow){color:var(--muted);margin:0 0 16px;font-size:11px}.cart-item__variant{flex-wrap:wrap;align-items:baseline;gap:7px 13px;margin:0 0 14px;display:flex}.cart-item__variant span{color:var(--accent-dark);font-size:13px;font-weight:900}.cart-item__variant strong{font-size:11px}.cart-item__variant small{color:var(--muted);font-size:9px}.quantity-control{border:1px solid #cfd6dd;grid-template-columns:44px 42px 44px;min-height:44px;display:inline-grid}.quantity-control button{background:var(--paper);cursor:pointer;border:0}.quantity-control button:disabled{color:#9aa4ad;cursor:not-allowed}.quantity-control span{place-items:center;font-size:11px;font-weight:800;display:grid}.cart-item__aside{flex-direction:column;justify-content:space-between;align-self:stretch;align-items:flex-end;gap:18px;min-width:105px;display:flex}.cart-item__aside>strong{overflow-wrap:anywhere;max-width:190px;color:var(--accent-dark);text-align:right;font-size:14px}.remove-button,.clear-cart{color:#7c8895;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:700;text-decoration:underline}.remove-button:hover,.clear-cart:hover{color:var(--accent)}.cart-summary{color:var(--ink);box-shadow:var(--shadow);background:linear-gradient(145deg,#f2f5f5,#e1e9ec);border:1px solid #c3d0d5;padding:34px;position:sticky;top:112px}.cart-summary h2{letter-spacing:-.045em;margin:0 0 13px;font-size:31px;line-height:1.05}.cart-summary>p:not(.eyebrow){color:#60737e;font-size:12px}.cart-summary__total{border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);gap:10px;margin-top:22px;padding:18px 0;display:grid}.cart-summary__price-row{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.cart-summary__total span{color:#60737e;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.cart-summary__total strong{overflow-wrap:anywhere;max-width:64%;color:var(--accent-dark);text-align:right;font-size:14px}.cart-summary__price-row--gross{border-top:1px solid var(--line-dark);padding-top:10px}.cart-summary__price-row--gross strong{font-size:18px}.cart-summary__total small{color:#6f818b;margin:0;font-size:9px}.cart-details{border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);gap:16px;margin-top:22px;padding:20px 0;display:grid}.cart-details .eyebrow{margin:0 0 5px}.cart-details h3{color:var(--ink);letter-spacing:-.025em;margin:0;font-size:18px}.cart-details label{gap:7px;display:grid}.cart-details label>span{color:#405966;letter-spacing:.035em;font-size:10px;font-weight:850}.cart-details input,.cart-details textarea{background:var(--white);width:100%;color:var(--ink);font:inherit;border:1px solid #aebfc6;border-radius:8px;font-size:12px}.cart-details input{min-height:46px;padding:0 12px}.cart-details textarea{resize:vertical;min-height:105px;padding:12px;line-height:1.5}.cart-details input:focus,.cart-details textarea:focus{outline-offset:1px;border-color:var(--accent);outline:3px solid #315f6933}.cart-details textarea::placeholder{color:#89969d}.cart-details label>small{color:#68777e;margin:0;font-size:9px;line-height:1.45}.cart-summary ul{border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);gap:11px;margin:27px 0;padding:22px 0;list-style:none;display:grid}.cart-summary li{color:#405966;padding-left:20px;font-size:11px;position:relative}.cart-summary li:before{content:"✓";color:var(--accent);position:absolute;left:0}.cart-summary .clear-cart{color:#667984;width:100%;margin-top:15px;display:block}.cart-summary small{color:#6f818b;margin-top:18px;font-size:9px;line-height:1.55;display:block}.product-order__shipping{overflow-wrap:anywhere;border-left:3px solid var(--accent);color:var(--accent-dark);background:#edf3f4;margin:0;padding:10px 12px;font-size:11px;font-weight:800}.shipping-table-wrap{margin:24px 0;overflow-x:auto}.shipping-table{border-collapse:collapse;background:var(--white);width:100%}.shipping-table th,.shipping-table td{overflow-wrap:anywhere;border:1px solid var(--line);text-align:left;vertical-align:top;padding:13px 15px}.shipping-table th{background:var(--paper);color:var(--ink);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.shipping-table td:last-child{white-space:normal;min-width:190px;font-weight:800}@media (max-width:1120px){.main-nav{gap:18px}.main-nav a{font-size:12px}.header-shop-link,.site-header--home .cart-link__label{display:none}.hero__copy{padding-right:45px}.product-grid--featured{grid-template-columns:repeat(2,1fr)}.finder__result{grid-template-columns:1fr 1fr}.finder__result .button{grid-column:1/-1;justify-self:start}.site-footer__grid{gap:35px}}@media (max-width:860px){.shell{width:min(calc(100% - 40px), var(--shell))}.concept-bar__inner{justify-content:center}.concept-bar__inner span:first-child{display:none}.site-header__inner{min-height:70px}.main-nav{z-index:92;box-shadow:var(--shadow);background:#f7f9f9fa;border:1px solid #bdcbd0;margin:0;padding:13px;display:none;position:fixed;top:100px;left:20px;right:20px}.main-nav--open{display:grid}.main-nav a{border-bottom:1px solid var(--line-dark);color:var(--ink);padding:15px 13px;font-size:14px}.main-nav a:last-child{border-bottom:0}.main-nav a:after{display:none}.menu-button{display:block}.menu-backdrop{z-index:70;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#383c403d;border:0;display:block;position:fixed;inset:100px 0 0}.cart-link__label{display:none}.hero{background:var(--paper)}.hero__grid{grid-template-columns:1fr;min-height:auto}.hero__copy{padding:74px 0 54px}.hero__index{top:22px}.hero__visual{min-height:470px;margin:0 calc(-50vw + 50%)}.hero__visual-stat{right:18px}.hero__visual-label{bottom:18px;left:18px;right:18px}.trust-strip__grid{grid-template-columns:repeat(2,1fr)}.trust-strip article:nth-child(3){border-left:1px solid var(--line)}.section{padding:82px 0}.section-heading,.quality-section__heading,.seo-section__grid,.faq-section__grid,.category-intro__grid,.product-information__grid,.scope-section__grid,.page-hero__grid{grid-template-columns:1fr;gap:28px}.section-heading{align-items:start}.section-heading--compact>.text-link{justify-self:start}.finder__tabs{scroll-snap-type:x mandatory;grid-template-columns:repeat(3,minmax(150px,1fr));overflow-x:auto}.finder__tabs button{scroll-snap-align:start}.finder__result{grid-template-columns:1fr;gap:28px}.finder__result .button{grid-column:auto}.category-grid{grid-template-columns:repeat(2,1fr)}.category-card{grid-column:auto;min-height:330px}.category-card:last-child{grid-column:1/-1}.product-grid{grid-template-columns:repeat(2,1fr)}.quality-section{padding:84px 0}.quality-facts{grid-template-columns:repeat(2,1fr)}.project-flow__grid{grid-template-columns:1fr}.project-flow__grid article{min-height:210px}.project-flow__grid h3{margin-top:50px}.site-footer__intro{grid-template-columns:1fr auto}.site-footer__intro .eyebrow{writing-mode:initial;grid-column:1/-1;transform:none}.site-footer__grid{grid-template-columns:repeat(2,1fr)}.shop-browser{grid-template-columns:1fr}.filter-panel{padding:20px;position:static}.filter-row{grid-template-columns:repeat(3,1fr)}.filter-panel__note{display:none}.product-detail__grid{grid-template-columns:1fr}.product-detail__visual{min-height:520px}.selection-panel{position:static}.cart-layout{grid-template-columns:1fr}.cart-summary{position:static}.legal-layout{grid-template-columns:1fr;gap:50px}.legal-nav{position:static}.contact-grid{grid-template-columns:1fr 1fr}.contact-card:last-child{grid-column:1/-1}}@media (max-width:620px){.product-zoom__trigger{width:36px;height:36px;top:11px;right:11px}.product-zoom__backdrop{padding:10px}.product-zoom__dialog{width:calc(100vw - 20px);height:min(var(--zoom-height), calc(100vh - 20px));min-width:0;min-height:min(440px,100vh - 20px)}.product-zoom__image .product-detail__photo{padding:20px}.product-zoom__close{top:10px;right:10px}.product-zoom__dialog>p{font-size:10px;bottom:11px;left:12px;right:12px}}@media (prefers-reduced-motion:reduce){.product-zoom__trigger{transition:none}}@media (max-width:620px){.shell{width:min(calc(100% - 30px), var(--shell))}body{font-size:15px}.site-header .brand{width:165px}.site-header .brand--home{width:214.5px}.site-header__inner{gap:9px}.site-header__actions{gap:3px;margin-left:auto}.main-nav{left:15px;right:15px}.hero__copy{padding:68px 0 45px}.hero h1{font-size:46px}.hero__lead{margin:22px 0 26px;font-size:15px}.hero__actions{display:grid}.hero__actions .button{width:100%}.hero__quicklinks{gap:11px 18px}.hero__quicklinks>span{width:100%}.hero__visual{min-height:390px}.hero__visual-stat{padding:11px 13px;top:16px;right:15px}.hero__visual-stat strong{font-size:25px}.hero__visual-label{padding:14px;bottom:15px;left:15px;right:15px}.hero__visual-label>span{width:50px;height:50px}.trust-strip article{min-height:92px;padding:16px 13px}.trust-strip h2{font-size:12px}.section{padding:66px 0}.section-heading{margin-bottom:34px}.section-heading h2,.seo-section h2,.faq-section h2,.project-flow h2{font-size:38px}.section-heading>p{font-size:13px}.finder{margin-inline:-1px}.finder__tabs{grid-template-columns:repeat(3,minmax(110px,1fr))}.finder__tabs button{min-height:78px;padding:14px;font-size:11px}.finder__result{min-height:auto;padding:30px 22px}.finder__result h3{font-size:29px}.finder__result .button{width:100%}.category-grid{scroll-snap-type:x mandatory;gap:10px;margin-right:-15px;padding-right:15px;display:flex;overflow-x:auto}.category-card,.category-card:first-child,.category-card:nth-child(2),.category-card:last-child{scroll-snap-align:start;grid-column:auto;min-width:82vw;min-height:380px}.category-card__content{padding:23px}.category-card__content strong{font-size:23px}.product-grid,.product-grid--featured,.product-grid--related{grid-template-columns:1fr}.product-grid--featured{scroll-snap-type:x mandatory;gap:10px;margin-right:-15px;padding-right:15px;display:flex;overflow-x:auto}.product-grid--featured .product-card{scroll-snap-align:start;min-width:82vw}.product-card__media{min-height:300px}.product-card h3{min-height:auto;font-size:22px}.product-card__body>p:not(.eyebrow):not(.product-card__spec){min-height:auto}.quality-section__heading h2{font-size:42px}.quality-facts{grid-template-columns:1fr}.quality-facts>div{min-height:155px}.quality-facts strong{margin-top:24px}.project-flow__grid article{min-height:195px;padding:26px}.faq-section__grid{gap:40px}.cta-section__inner{flex-direction:column;align-items:stretch}.cta-section .button{width:100%}.site-footer__intro{grid-template-columns:1fr;gap:25px;padding-top:55px}.site-footer__intro .button{width:100%}.site-footer__grid{grid-template-columns:1fr;gap:32px}.site-footer__bottom{flex-direction:column;align-items:flex-start;gap:7px}.page-hero{padding:38px 0 58px}.page-hero__inner:after{font-size:130px;top:15px;right:-10px}.page-hero h1{font-size:48px}.page-hero__aside>p,.page-hero__inner>p:not(.eyebrow){font-size:13px}.section--shop{padding-top:35px}.filter-panel{margin-inline:-1px;padding:18px 15px}.filter-panel h2,.filter-panel .eyebrow{display:none}.filter-row{gap:7px;padding-bottom:2px;display:flex;overflow-x:auto}.filter-row button{background:var(--white);border-color:#d4dbe1;min-width:max-content;min-height:44px}.filter-row button b{margin-left:12px}.shop-toolbar{grid-template-columns:1fr;gap:11px}.shop-toolbar>p{justify-content:flex-start}.search-field input{height:52px;font-size:12px}.category-hero{min-height:520px}.category-hero__shade{background:linear-gradient(#315f691f,#2a2e32f0 68%)}.category-hero h1{font-size:48px}.category-hero__content{padding-bottom:43px}.category-intro h2{font-size:39px}.product-detail{padding-top:25px}.product-detail__grid{gap:42px}.product-detail__visual{min-height:400px}.product-detail__content{padding-top:0}.product-detail h1{font-size:45px}.product-detail__lead{font-size:15px}.product-detail__actionbox{grid-template-columns:1fr}.product-detail__actionbox .add-button{width:100%}.product-order{grid-template-columns:1fr}.product-order__field,.product-order>small{grid-column:auto}.product-information h2,.scope-section h2{font-size:39px}.spec-table>div{grid-template-columns:112px 1fr;gap:15px}.selection-panel{padding:28px 24px}.cart-item{grid-template-columns:84px 1fr;align-items:start;gap:14px}.cart-item__image{min-height:120px}.cart-item h2{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;letter-spacing:0;font-size:19px}.remove-button{grid-column:2;justify-self:start}.cart-item__aside{grid-column:2;align-self:auto;align-items:flex-start}.cart-summary{padding:28px 23px}.legal-section{padding:55px 0 75px}.legal-content h2{margin-top:39px;font-size:27px}.legal-content p,.legal-content li,.legal-content address{font-size:13px}.legal-address,.legal-notice,.model-form{padding:20px}.legal-nav{padding:22px}.contact-grid{grid-template-columns:1fr}.contact-card,.contact-card:last-child{grid-column:auto;min-height:205px}.contact-card__index{margin-bottom:32px}.contact-location{flex-direction:column;align-items:stretch;padding:25px 22px}.contact-location .button{width:100%}}@media (max-width:420px){.site-header--home .cart-link{display:none}.site-header--home .main-nav__project-link{justify-content:space-between;align-items:center;display:flex}}@media (max-width:360px){.site-header .brand{width:142px}.site-header .brand--home{width:214.5px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--ink:#30363a;--ink-2:#4a5358;--muted:#66737a;--line:#dbe1e4;--paper:#f6f8f8;--warm:#eef3f4;--accent:#3f6d78;--accent-dark:#315f69;--shadow:0 18px 48px #30363a17;--radius:14px;--shell:1180px}body{color:var(--ink);font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;line-height:1.6}.shell{width:min(calc(100% - 48px), var(--shell))}.concept-bar{letter-spacing:.11em}.concept-bar__inner{min-height:26px}.site-header__inner{gap:28px;min-height:74px}.brand{width:205px}.brand--home{width:318.5px}.main-nav{gap:30px}.main-nav a{padding-block:25px 24px;font-size:13px}.main-nav a:after{bottom:17px}.header-shop-link,.cart-link{border-radius:10px;min-height:42px}.header-shop-link{padding-inline:15px}.cart-link{padding-inline:11px}.button{letter-spacing:0;border-radius:10px;gap:12px;min-height:48px;padding-inline:21px}.button:hover{transform:translateY(-1px)}.text-link{font-size:13px}.eyebrow{letter-spacing:.13em;margin-bottom:12px}.hero{background:var(--paper);padding:34px 0}.hero__grid{grid-template-columns:.9fr 1.1fr;gap:54px;min-height:570px}.hero__copy{padding:58px 0}.hero__index,.hero__quicklinks,.hero__visual-grid,.hero__visual-stat{display:none}.hero h1{letter-spacing:-.055em;overflow-wrap:normal;word-break:normal;width:max-content;max-width:none;font-size:clamp(48px,5.7vw,74px);line-height:.96}.hero h1 span{white-space:nowrap;text-align:center;letter-spacing:-.045em;width:max-content;margin-inline:auto;font-size:.76em;display:block}.hero__lead{max-width:560px;margin:24px 0 28px;font-size:17px;line-height:1.65}.hero__actions{align-items:center;gap:22px}.hero__assurance{color:var(--muted);flex-wrap:wrap;gap:12px 28px;margin-top:36px;font-size:24px;display:flex}.hero__assurance span{padding-left:17px;position:relative}.hero__assurance span:before{content:"✓";color:var(--accent);font-weight:800;position:absolute;left:0}.hero__visual{min-height:500px;box-shadow:var(--shadow);border-radius:18px;margin:0;overflow:hidden}.hero__visual>img{object-fit:cover}.hero__visual-label{border-radius:12px;max-width:390px;padding:15px;bottom:20px;left:20px;right:20px}.hero__visual-label>span{width:48px;height:48px}.hero__visual-label p{font-size:12px}.section{padding:88px 0}.section--soft{background:var(--paper)}.section-heading{gap:48px;margin-bottom:38px}.section-heading h2,.seo-section h2,.faq-section h2,.project-flow h2{letter-spacing:-.045em;max-width:720px;font-size:clamp(34px,4vw,52px);line-height:1.03}.section-heading>p{max-width:500px;font-size:15px}.product-worlds{padding-top:96px}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.category-card,.category-card:first-child,.category-card:nth-child(2),.category-card:last-child{border-radius:var(--radius);grid-column:auto;min-height:360px;overflow:hidden;box-shadow:0 10px 34px #30363a14}.category-card__shade{background:linear-gradient(#1c232608 26%,#1c2326d6 100%)}.category-card__content{padding:26px}.category-card__index{color:var(--accent-dark);background:#ffffffe6;border-radius:6px;margin-bottom:14px;padding:5px 8px;font-size:10px;display:inline-flex;position:static}.category-card__content strong{letter-spacing:-.03em;font-size:26px}.category-card__content>span:not(.category-card__index){max-width:330px;min-height:0;margin-top:8px;font-size:12px}.category-card__content b{margin-top:20px;font-size:12px}.finder{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);box-shadow:none;overflow:hidden}.finder__tabs{background:var(--white);border:0}.finder__tabs button{border-color:var(--line);background:0 0;min-height:74px}.finder__tabs button.is-active{box-shadow:inset 0 -3px 0 var(--accent);background:#eaf1f2}.finder__result{background:var(--white);gap:36px;min-height:240px;padding:34px 38px}.finder__result h3{letter-spacing:-.035em;max-width:470px;font-size:31px;line-height:1.08}.finder__result>div>p:last-child{max-width:500px;font-size:13px}.finder__result li{min-height:42px;font-size:12px}.product-grid{gap:18px}.product-grid--featured{grid-template-columns:repeat(3,1fr)}.product-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);box-shadow:none;transition:border-color .2s,box-shadow .2s,transform .2s;overflow:hidden}.product-card:hover{box-shadow:var(--shadow);border-color:#bdcdd1;transform:translateY(-3px)}.product-card__media{border-bottom-color:var(--line);background-size:28px 28px;min-height:215px}.product-card__media .profile-art{width:130px}.product-card__index,.product-card__status{font-size:8px;top:14px}.product-card__index{left:15px}.product-card__status{border-radius:6px;right:14px}.product-card__media-link{display:none}.product-card__body{padding:20px}.product-card h3{min-height:2.25em;margin-bottom:9px;font-size:19px}.product-card__body>p:not(.eyebrow):not(.product-card__spec){-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:3.1em;font-size:12px;display:-webkit-box;overflow:hidden}.product-card__spec{margin-top:15px;padding:11px 0}.product-card__availability{display:none}.product-card__actions{margin-top:16px;padding-top:2px}.add-button{border-radius:9px;min-height:46px}.add-button--compact{border-radius:8px;min-height:40px}.quality-section{border-color:var(--line);background:var(--paper);padding:88px 0}.quality-section__heading{grid-template-columns:minmax(0,1.75fr) minmax(270px,.45fr);gap:40px}.quality-section__heading h2{font-size:clamp(36px,3.3vw,48px)}.quality-section__title{white-space:nowrap}.quality-facts{border:0;gap:12px;margin-top:38px}.quality-facts>div{border:1px solid var(--line);background:var(--white);border-radius:12px;min-height:150px;padding:24px}.quality-facts strong{margin-top:22px;font-size:19px}.quality-section__cta{margin-top:26px}.quality-section .button--accent{color:var(--white)}.faq-section__grid{grid-template-columns:.72fr 1.28fr;gap:72px}.faq-section summary{padding-block:19px;font-size:14px}.faq-section details p{font-size:14px}.cta-section{border-top-width:3px;padding:48px 0}.cta-section h2{font-size:clamp(30px,3.4vw,46px)}.site-footer{background:#edf1f2;padding-top:54px}.site-footer__grid{grid-template-columns:1.45fr .8fr .8fr 1fr;gap:48px;padding:0 0 42px}.site-footer .brand{width:min(100%,250px)}.site-footer__claim{margin-block:14px 10px}.site-footer h2{margin-bottom:8px}.site-footer a,.site-footer span,.site-footer p{font-size:11px}.site-footer__bottom{padding:18px 0 0}.page-hero{padding:44px 0 58px}.page-hero__inner:after{display:none}.page-hero__grid{grid-template-columns:1fr .68fr;gap:64px}.page-hero h1{max-width:720px;font-size:clamp(42px,5vw,64px);line-height:.98}.page-hero__chips a{border-radius:8px}.section--shop{padding-top:52px}.shop-browser{display:block}.filter-panel{background:0 0;border:0;margin-bottom:20px;padding:0;position:static}.filter-panel>.eyebrow,.filter-panel>h2,.filter-panel__note{display:none}.filter-row{flex-wrap:wrap;gap:8px;display:flex}.filter-row button{border:1px solid var(--line);background:var(--white);border-radius:999px;min-height:42px;padding:0 14px}.filter-row button.is-active{border-color:var(--accent);background:var(--accent);color:var(--white)}.filter-row button.is-active b{background:#fff3}.shop-toolbar{margin-bottom:24px}.search-field input{border-radius:11px;height:52px}.shop-results .product-grid{grid-template-columns:repeat(3,1fr)}.category-hero{border-radius:0;min-height:410px}.category-hero__shade{background:linear-gradient(90deg,#282e31e6,#282e318f 64%,#282e311f)}.category-hero__content{padding-block:48px}.category-hero h1{max-width:760px;font-size:clamp(44px,5vw,66px);line-height:.98}.category-hero__content>p:not(.eyebrow){margin-top:18px;font-size:15px}.category-hero__meta{margin-top:20px}.category-hero__meta span{border-radius:7px}.category-intro__grid{grid-template-columns:.9fr 1.1fr;gap:72px}.category-intro h2{font-size:clamp(34px,3.8vw,50px)}.category-intro li{min-height:70px}.product-detail{padding:34px 0 76px}.product-detail__grid{grid-template-columns:.94fr 1.06fr;gap:58px}.product-detail__visual{border-radius:var(--radius);background-size:36px 36px;min-height:500px}.product-detail h1{font-size:clamp(40px,4.3vw,58px);line-height:1}.product-detail__lead{margin-top:19px;font-size:16px}.product-detail__category{margin-bottom:18px}.feature-list{margin:21px 0}.product-detail__actionbox{border-radius:11px}.draft-notice{border-radius:9px}.product-information__grid{grid-template-columns:1.1fr .9fr;gap:58px}.product-information h2{font-size:clamp(34px,3.8vw,48px)}.selection-panel{border-radius:var(--radius);box-shadow:none;padding:30px}.selection-panel h2{font-size:30px}.product-disclosure{border-top:1px solid #c8d3d7;margin-top:26px;padding-top:19px}.product-disclosure summary{color:var(--ink);cursor:pointer;font-size:13px;font-weight:800}.product-disclosure>p{color:var(--muted);font-size:11px}.product-disclosure ol{gap:6px;margin:12px 0 0;padding-left:20px;display:grid}.product-disclosure li{padding-left:2px;font-size:11px}.legal-section{padding:64px 0 90px}.legal-layout{gap:64px}.legal-nav,.contact-card,.contact-location,.legal-notice,.model-form{border-radius:12px}.contact-card{min-height:210px}@media (max-width:1120px){.brand--home{width:260px}.main-nav{gap:20px}.category-grid,.product-grid--featured{grid-template-columns:repeat(2,1fr)}}@media (max-width:860px){.shell{width:min(calc(100% - 36px), var(--shell))}.main-nav{border-radius:12px;top:100px}.hero{padding-top:16px}.hero__grid{grid-template-columns:1fr;gap:4px}.hero__copy{padding:46px 0 34px}.hero__visual{min-height:420px;margin:0}.section-heading,.quality-section__heading,.faq-section__grid,.category-intro__grid,.product-information__grid,.page-hero__grid{grid-template-columns:1fr;gap:24px}.quality-section__title{white-space:normal}.category-grid{grid-template-columns:repeat(2,1fr)}.category-card,.category-card:first-child,.category-card:nth-child(2),.category-card:last-child{min-height:330px}.finder__result{grid-template-columns:1fr}.finder__result .button{grid-column:auto}.shop-results .product-grid{grid-template-columns:repeat(2,1fr)}.site-footer__grid{grid-template-columns:1.3fr 1fr 1fr}.site-footer__grid>div:first-child{grid-column:1/-1}.product-detail__grid{grid-template-columns:1fr}}@media (max-width:620px){.shell{width:min(calc(100% - 30px), var(--shell))}.concept-bar__inner span:first-child{display:inline}.concept-bar__inner span:last-child{display:none}.site-header .brand{width:165px}.site-header .brand--home{width:214.5px}.site-header__inner{min-height:66px}.main-nav{top:92px}.menu-backdrop{inset:92px 0 0}.hero{padding:0 0 20px}.hero__copy{padding:42px 0 30px}.hero h1{font-size:clamp(34px,10vw,43px);line-height:.98}.hero__lead{font-size:15px}.hero__actions{align-items:center;display:flex}.hero__actions .button{width:auto}.hero__assurance{gap:8px 16px;margin-top:28px}.hero__visual{min-height:310px}.hero__visual-label{bottom:12px;left:12px;right:12px}.section{padding:64px 0}.product-worlds{padding-top:70px}.section-heading h2,.seo-section h2,.faq-section h2,.project-flow h2{font-size:34px}.section-heading>p{font-size:13px}.category-grid{scroll-snap-type:none;grid-template-columns:1fr;margin-right:0;padding-right:0;display:grid;overflow:visible}.category-card,.category-card:first-child,.category-card:nth-child(2),.category-card:last-child{min-width:0;min-height:250px}.finder__tabs{grid-template-columns:repeat(3,1fr);overflow:visible}.finder__tabs button{min-width:0;min-height:68px;padding:10px 7px;font-size:10px}.finder__tabs button span{display:none}.finder__result{padding:25px 20px}.finder__result h3{font-size:27px}.product-grid,.product-grid--featured,.product-grid--related,.shop-results .product-grid{grid-template-columns:1fr;margin-right:0;padding-right:0;display:grid;overflow:visible}.product-grid--featured .product-card{min-width:0}.product-card__media{min-height:210px}.quality-section{padding:64px 0}.quality-section__heading h2{font-size:34px}.quality-facts{grid-template-columns:1fr 1fr}.quality-facts>div{min-height:138px;padding:19px}.quality-facts strong{margin-top:18px;font-size:17px}.quality-facts p{font-size:11px}.faq-section__grid{gap:28px}.cta-section__inner{gap:24px}.site-footer{padding-top:44px}.site-footer__grid{grid-template-columns:1fr 1fr;gap:32px 24px}.site-footer__grid>div:first-child{grid-column:1/-1}.site-footer__bottom{flex-direction:column;gap:6px}.page-hero{padding:34px 0 44px}.page-hero h1{font-size:40px}.page-hero__chips{margin-top:18px}.filter-row{flex-wrap:nowrap;width:100%;margin-right:0;padding:0 0 6px;overflow-x:auto}.shop-toolbar>p strong{font-size:24px}.category-hero{min-height:400px}.category-hero h1{font-size:39px}.category-hero__content{padding-bottom:34px}.category-intro h2{font-size:34px}.product-detail{padding-top:22px}.product-detail__visual{min-height:315px}.product-detail__variant-photo{padding:28px}.product-gallery__main-image{padding:10px}.product-gallery__thumbs{grid-template-columns:repeat(3,minmax(0,1fr))}.product-detail__variant-label{max-width:calc(100% - 120px);font-size:9px;bottom:12px;left:12px}.product-detail h1{letter-spacing:-.045em;font-size:36px}.product-detail h1.product-detail__title--compact{letter-spacing:-.04em;font-size:30px}.product-detail__lead{font-size:14px}.product-detail__actionbox{grid-template-columns:1fr}.product-detail__actionbox .add-button{width:100%}.product-information h2{font-size:34px}.spec-table>div{grid-template-columns:100px 1fr}.selection-panel{padding:24px 21px}.legal-section{padding:50px 0 68px}}@media (max-width:380px){.site-header .brand{width:142px}.site-header .brand--home{width:214.5px}.hero h1{font-size:34px}.category-hero h1{overflow-wrap:normal;font-size:31px}.hero__actions{flex-direction:column;align-items:stretch}.hero__actions .button{width:100%}.quality-facts{grid-template-columns:1fr}.cart-summary__price-row--gross{flex-direction:column;align-items:flex-start;gap:6px}.cart-summary__price-row--gross strong{text-align:left;max-width:none;font-size:18px}}.dealer-hero .page-hero__inner>p:last-child{max-width:720px}.dealer-section{background:var(--paper);padding-top:54px}.dealer-auth-layout{max-width:620px;margin:0 auto}.dealer-auth-tabs{border:1px solid var(--line);background:#e6ecee;border-radius:12px;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:12px;padding:6px;display:grid}.dealer-auth-tabs button{min-height:44px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;font-weight:800}.dealer-auth-tabs button[aria-selected=true]{background:var(--white);color:var(--ink);box-shadow:0 6px 20px #1f303514}.dealer-card{border:1px solid var(--line);background:var(--white);border-radius:14px;padding:28px;box-shadow:0 14px 38px #1f30350f}.dealer-card h2{margin:5px 0 18px;font-size:clamp(25px,3vw,34px)}.dealer-card label{color:var(--ink);gap:7px;margin-top:15px;font-size:12px;font-weight:800;display:grid}.dealer-card input{background:var(--white);width:100%;min-height:48px;color:var(--ink);font:inherit;border:1px solid #b8c5c9;border-radius:8px;padding:0 13px}.dealer-card input:focus{border-color:var(--accent);outline:3px solid #de503038}.dealer-login .button{width:100%;margin-top:20px}.dealer-dashboard{gap:18px;display:grid}.dealer-card--welcome{justify-content:space-between;align-items:center;gap:24px;display:flex}.dealer-card--welcome h2{margin-bottom:8px}.dealer-card--welcome p{margin:0}.dealer-card__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.text-button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:8px 2px;font-size:12px;font-weight:800}.dealer-search label{margin:0}.dealer-search label>div{grid-template-columns:1fr auto;gap:10px;display:grid}.dealer-editor{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.dealer-editor>div:first-child,.dealer-editor .dealer-card__actions,.dealer-editor .password-result,.dealer-editor .dealer-profile-fields{grid-column:1/-1}.dealer-check{align-items:center;gap:9px!important;display:flex!important}.dealer-check input{width:20px;min-height:20px}.dealer-profile-fields{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.dealer-profile-heading{border-top:1px solid var(--line);grid-column:1/-1;margin-top:18px;padding-top:20px}.dealer-profile-heading:first-child{border-top:0;margin-top:0;padding-top:0}.dealer-profile-heading h3{margin:3px 0 4px;font-size:20px}.dealer-profile-heading small{color:var(--muted);font-weight:500}.dealer-field--wide{grid-column:1/-1}.dealer-profile-save{margin-top:22px}.password-result{background:#eff8f3;border:1px solid #9fc8b4;border-radius:10px;gap:6px;margin-top:18px;padding:16px;display:grid}.password-result strong{letter-spacing:.025em;overflow-wrap:anywhere;font-size:20px}.password-result small{color:var(--muted)}.dealer-prices-heading{justify-content:space-between;align-items:end;gap:22px;display:flex}.dealer-prices-heading label{width:min(100%,320px);margin:0}.dealer-price-editor{border-block:1px solid var(--line);max-height:620px;margin:20px 0;display:grid;overflow:auto}.dealer-price-editor>label{border-bottom:1px solid var(--line);grid-template-columns:1fr 210px;align-items:center;gap:20px;margin:0;padding:14px 4px;display:grid}.dealer-price-editor>label:last-child{border-bottom:0}.dealer-price-editor label>span:first-child{gap:3px;display:grid}.dealer-price-editor small{color:var(--muted);font-weight:500}.dealer-price-input{grid-template-columns:1fr;align-items:center;gap:5px;display:grid}.dealer-price-input input{text-align:right;min-height:42px}.dealer-price-input b{overflow-wrap:anywhere;color:var(--muted);font-size:10px;line-height:1.4}.dealer-price-list{border-top:1px solid var(--line);display:grid}.dealer-price-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:14px 0;display:flex}.dealer-price-list span{max-width:72%;font-size:13px}.dealer-price-list strong{overflow-wrap:anywhere;text-align:right;max-width:58%}.form-message{border-radius:8px;margin:14px 0 0;padding:12px 14px;font-size:13px;font-weight:700}.form-message--error{color:#8f2d1d;background:#fff0ed}.form-message--success{color:#24663f;background:#edf8f1}.dealer-price-badge{color:#245e3d;background:#e9f5ee;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:9px 11px;font-size:11px;display:flex}.dealer-price-badge strong{font-size:11px}.dealer-cart-note{font-weight:800;color:#24663f!important}.dealer-cart-profile{background:#edf8f1;border:1px solid #a9cbbb;border-radius:9px;gap:7px;margin-top:20px;padding:15px;display:grid}.dealer-cart-profile strong{color:#245e3d;font-size:12px}.dealer-cart-profile span{color:#506860;font-size:10px;line-height:1.5}.dealer-cart-profile a{color:#245e3d;border-bottom:1px solid;width:fit-content;font-size:10px;font-weight:800}@media (max-width:680px){.dealer-card{padding:22px 18px}.dealer-card--welcome,.dealer-prices-heading{flex-direction:column;align-items:stretch}.dealer-prices-heading label{width:100%}.dealer-editor{grid-template-columns:1fr}.dealer-editor>*{grid-column:1!important}.dealer-profile-fields{grid-template-columns:1fr}.dealer-profile-fields>*{grid-column:1!important}.dealer-price-editor>label{grid-template-columns:1fr;gap:9px}.dealer-price-input{grid-template-columns:1fr}.dealer-price-list>div{flex-direction:column;align-items:flex-start;gap:5px}.dealer-price-list span,.dealer-price-list strong{text-align:left;max-width:none}.dealer-search label>div{grid-template-columns:1fr}}
