@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2bbd88c7cbebcb5b-s.0_7vt~x.jmkdi.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e3c10b17cdb86a23-s.0eksbdcyszb_..woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../media/612838607db3d51d-s.p.0yvdtz6_qans-.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9710cef2a2a6ac70-s.0-te5e~caphot.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a978fc28c69736ab-s.0u_vzk7t4r43a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/303804218d80822e-s.p.11p_15xsjt-ie.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e37557cf0085218d-s.0rhxww97q7~b_.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/146a3e5eadafdf83-s.0jayii92089rt.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d9b5d46d9a89ffe6-s.p.0agk34fg-1.z0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed Fallback;src:local(Arial);ascent-override:130.73%;descent-override:26.15%;line-gap-override:0.0%;size-adjust:76.49%}.barlow_condensed_1fd4ce37-module__WyOYZq__className{font-family:Barlow Condensed,Barlow Condensed Fallback;font-style:normal}.barlow_condensed_1fd4ce37-module__WyOYZq__variable{--font-brand-display:"Barlow Condensed", "Barlow Condensed Fallback"}
:root{--bg:#f5f7f4;--surface:#fff;--surface-soft:#edf1ef;--ink:#181c1d;--ink-soft:#5a6264;--line:#d5ddda;--line-strong:#9faca7;--primary:#007a70;--primary-dark:#004d48;--danger:#c83f4a;--warning:#b8891d;--accent:#2c6b9a;--rubber-dark:#202629;--rubber-mid:#596866;--clay:#c76345;--mineral:#7f9488;--fog:#f5f7f4;--shadow:none;--content:min(1500px, calc(100vw - 32px));--radius:8px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;color:var(--ink);background:var(--bg);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit}button,input,select,textarea{font:inherit}button:disabled{cursor:not-allowed;opacity:.54;transform:none}.page-background{pointer-events:none;background:linear-gradient(180deg, #ffffffe6, #edf1efb8), linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, #d5ddda8f 1px, transparent 1px);opacity:.58;background-size:100% 100%,100% 96px,96px 100%;position:fixed;inset:0}.site-shell{width:var(--content);margin:0 auto;position:relative}.site-main{gap:28px;padding:22px 0 72px;display:grid}.site-header{z-index:50;border:1px solid var(--line);background:var(--bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-left:0;border-right:0;border-radius:0;justify-content:space-between;align-items:center;gap:18px;margin-top:0;padding:10px 0;display:flex;position:sticky;top:0}.brand-mark{align-items:center;gap:12px;text-decoration:none;display:flex}.brand-mark__logo{width:clamp(188px,18vw,258px);height:auto;display:block}.brand-mark__icon{border-radius:var(--radius);background:var(--rubber-dark);width:40px;height:40px;display:block;box-shadow:inset 0 0 0 1px #ffffff1f}.brand-mark strong,h1,h2,h3{letter-spacing:0;font-family:Arial,Helvetica,sans-serif}.brand-mark span:last-child{gap:1px;display:grid}.brand-mark strong{line-height:1.05}.brand-mark small{color:var(--ink-soft)}.nav-toggle{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:40px;padding:0 12px;font-weight:700;display:none}.site-nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.site-nav a{border-radius:var(--radius);min-height:38px;color:var(--ink-soft);padding:9px 12px;text-decoration:none}.site-nav a:hover,.site-nav a.is-active{color:var(--ink);background:var(--surface-soft)}.cart-link{align-items:center;gap:8px;display:inline-flex}.cart-count{color:#fff;background:var(--primary);border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;font-size:.82rem;font-weight:700;display:inline-flex}.shop-shell,.configurator-shell,.cart-shell,.confirmation-shell,section{gap:24px;display:grid}.shop-shell{gap:clamp(28px,4vw,56px)}.shop-hero,.configurator-heading{border-block:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px;padding:28px 0;display:grid}.configurator-heading{padding:16px 0}.cart-shell .configurator-heading{align-items:center;padding:clamp(16px,2.2vw,28px) 0}.cart-shell .configurator-heading h1{max-width:680px;font-size:clamp(1.75rem,2.45vw,2.55rem);line-height:1.06}.shop-hero{isolation:isolate;background:#f0f5f3;background:lab(96.0197% -2.00665 .377381);grid-template-columns:minmax(0,1fr) minmax(420px,1fr);align-items:stretch;gap:clamp(24px,4vw,64px);min-height:clamp(360px,46vh,480px);padding:clamp(22px,3.2vw,42px) 0 clamp(18px,2.8vw,34px);position:relative;overflow:hidden}.shop-hero:before{content:none}.shop-hero__copy{z-index:1;align-content:center;align-self:start;gap:clamp(14px,2vw,24px);max-width:760px;display:grid;position:relative}.shop-hero .lead{max-width:62ch;color:var(--primary-dark);font-size:clamp(1.08rem,1.4vw,1.32rem);line-height:1.55}.shop-hero h1{overflow-wrap:break-word;text-wrap:balance;max-width:100%;font-size:clamp(2.9rem,4.45vw,5.05rem);line-height:.96}.shop-hero__media{border:1px solid var(--line);background:#e2eae7;background:lab(92.0128% -3.3474 .629163);min-height:clamp(280px,40vh,420px);position:relative;overflow:hidden}.shop-hero__media:after{content:"";display:none}.shop-hero__image{width:100%;height:100%;min-height:inherit;object-fit:cover;object-position:center right;filter:saturate(.92)contrast(1.04);border:0;border-radius:0;transform:scale(1.015)}.shop-hero__note,.empty-cart,.confirmation-card,.page-panel,.surface-card,.hero-panel,.accent-panel,.cta-banner{border-block:1px solid var(--line);background:0 0;padding:22px}.shop-hero__note{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f5f7f4e6;border:1px solid #ffffff9e;gap:8px;max-width:280px;display:grid;position:absolute;bottom:48px;right:48px}.filter-bar{grid-template-columns:repeat(2,minmax(0,260px));align-items:end;gap:14px;display:grid}.brand-mood{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);background:linear-gradient(180deg, #eff8f5e6, #deeee9c7), linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, #d5ddda47 1px, transparent 1px);background-size:100% 100%,88px 88px,88px 88px;grid-template-columns:repeat(5,minmax(150px,1fr));display:grid;overflow:hidden}@supports (color:lab(0% 0 0)){.brand-mood{background:linear-gradient(180deg, lab(96.881% -3.38596 .233221/.9), lab(92.6921% -6.10554 .420272/.78)), linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, #d5ddda47 1px, transparent 1px)}}.brand-mood article{min-height:168px;color:var(--ink);grid-template-columns:40px minmax(0,1fr);align-content:start;gap:14px;padding:clamp(18px,2.1vw,28px) clamp(16px,1.8vw,24px);display:grid}.brand-mood article+article{border-left:1px solid var(--line)}.brand-mood article:nth-child(5n+1){background:#eff8f570;background:lab(96.881% -3.38596 .233221/.44);border-left:0}.brand-mood article:nth-child(5n+2){background:#eaf5f175;background:lab(95.5148% -4.06495 .279927/.46)}.brand-mood article:nth-child(5n+3){background:#e5f1ed7a;background:lab(94.1485% -4.74453 .326669/.48)}.brand-mood article:nth-child(5n+4){background:#dfeee980;background:lab(92.7823% -5.42477 .373447/.5)}.brand-mood article:nth-child(5n+5){background:#daeae585;background:lab(91.4161% -6.10581 .420284/.52)}.brand-mood article>div{align-content:start;gap:8px;min-width:0;display:grid}.brand-mood__icon{width:40px;height:40px;color:var(--primary-dark);background:linear-gradient(145deg,#ffffffad,#edf1ef57),#e8f3f0;background:linear-gradient(145deg,#ffffffad,#edf1ef57),lab(94.9348% -4.06501 .279927);border:1px solid #004d4833;border-radius:8px;place-items:center;display:inline-grid}.brand-mood__icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:22px;height:22px}.brand-mood__label{color:var(--primary-dark);font-family:var(--font-brand-display), Arial, Helvetica, sans-serif;text-transform:uppercase;font-size:clamp(.92rem,1.02vw,1.06rem);font-weight:600;line-height:1;display:block}.brand-mood p{max-width:20ch;color:var(--ink);font-size:clamp(.98rem,1.08vw,1.12rem);line-height:1.26}.brand-mood p strong{color:var(--primary-dark);font-weight:700}.brand-mood__cta{color:var(--primary-dark);text-underline-offset:3px;border-bottom:1px solid;font-weight:700;text-decoration:none;transition:color .16s;display:inline}.brand-mood__cta:hover{color:var(--primary)}.category-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,1.8vw,24px);padding-top:clamp(14px,1.8vw,24px);display:grid}.category-card{border:1px solid var(--line);background:linear-gradient(180deg, #f6fbf9d1, transparent), var(--bg);border-radius:8px;grid-template-rows:auto auto auto;align-content:stretch;gap:clamp(12px,1.35vw,18px);min-height:0;padding:clamp(14px,1.45vw,20px);display:grid;overflow:hidden}@supports (color:lab(0% 0 0)){.category-card{background:linear-gradient(180deg, lab(98.3397% -2.00659 .377393/.82), transparent), var(--bg)}}.category-card .button{align-self:end;min-height:44px;margin-top:clamp(6px,1vw,12px)}.category-card:nth-child(odd){border-right:1px solid var(--line)}.category-card__image{aspect-ratio:2.55;object-fit:cover;object-position:center;background:var(--surface-soft);border:0;border-radius:6px;width:100%}.category-card__body{align-content:start;gap:10px;display:grid}.category-card h2{max-width:16ch;font-size:clamp(1.65rem,2.25vw,2.75rem);line-height:1.02}.category-card p:not(.eyebrow){max-width:64ch;line-height:1.45}.meta-list,.format-preview,.chip-row,.action-row,.action-column,.swatch-row,.footer-links{flex-wrap:wrap;gap:8px;display:flex}.meta-list span,.format-preview a,.chip{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);min-height:30px;color:var(--ink-soft);align-items:center;padding:5px 9px;text-decoration:none;display:inline-flex}.format-preview a:hover{color:var(--ink);border-color:var(--primary)}.swatch-row{gap:8px}.swatch{background:linear-gradient(135deg, #ffffff47, transparent 52%), var(--swatch);border:1px solid #181c1d2e;border-radius:50%;width:24px;height:24px;display:inline-flex;box-shadow:inset 0 -4px 8px #181c1d1f}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.configurator-grid{grid-template-columns:1fr;align-items:start;gap:0;display:grid}.configurator-main,.configurator-side,.cart-list{gap:12px;display:grid}.configurator-main{padding-right:0}.configurator-workbench{grid-template-columns:minmax(280px,.36fr) minmax(0,.64fr);align-items:start;gap:0;display:grid}.configurator-workbench>.parameter-panel{border-right:1px solid var(--line-strong)}.configurator-workbench>.preview-panel{border-left:0}.configurator-side{border:1px solid var(--line);background:#f6fbf9d1;background:lab(98.3397% -2.00659 .377393/.82);grid-template-columns:minmax(260px,300px) minmax(0,1fr);align-items:center;gap:24px;padding:20px 24px;position:static}.configurator-side .option-panel,.configurator-side .summary-panel{background:0 0;border:0;min-height:0;padding:0}.configurator-side .option-panel{border-right:1px solid var(--line);grid-template-columns:1fr;align-content:start;gap:12px;padding-right:24px}.configurator-side .summary-panel{grid-template-columns:minmax(170px,.7fr) minmax(0,1fr) minmax(180px,auto);align-items:center;gap:12px 24px}.configurator-side .summary-heading{grid-area:1/1}.configurator-side .summary-panel .summary-stats{border-top:0;grid-area:1/2;grid-template-columns:repeat(3,minmax(105px,1fr));gap:14px}.configurator-side .summary-panel .summary-stats article{border-bottom:0;border-left:0;padding:0}.configurator-side .summary-panel .summary-stats article:first-child{grid-column:auto}.configurator-side .summary-panel .button-block{grid-area:1/3;justify-self:end;width:auto;min-width:min(100%,210px);min-height:44px;padding-inline:20px}.configurator-side .summary-panel .button-secondary{grid-area:2/3}.format-selector{border-block:1px solid var(--line);background:0 0;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:10px 0;display:grid}.format-selector button{text-align:left;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);min-height:68px;color:var(--ink);cursor:pointer;grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:10px;padding:10px 12px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:0 1px #181c1d0a}.format-selector button+button{padding-left:12px}.format-selector__copy{gap:3px;min-width:0;display:grid}.format-selector button span{color:var(--ink-soft)}.format-selector__copy strong,.format-selector__copy span{overflow-wrap:anywhere}.format-icon{fill:none;width:38px;height:38px;stroke:var(--primary-dark);stroke-width:2px;opacity:.82;justify-self:end}.format-icon path{fill:none}.format-selector button:hover{border-color:var(--primary);background:#f2fdfa;background:lab(98.4148% -4.06471 .279915);transform:translateY(-1px);box-shadow:0 6px 16px #181c1d14}.format-selector button:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.format-selector button.is-selected{border-color:var(--primary);box-shadow:inset 4px 0 0 var(--primary), 0 6px 18px #006f671a;background:#e6f6f1;background:lab(95.5921% -6.10495 .42026)}.preview-panel,.drawing-panel,.parameter-panel,.option-panel,.summary-panel,.cart-item{border-block:1px solid var(--line);background:0 0;border-radius:0;gap:12px;padding:14px 18px;display:grid}.preview-panel{padding:14px 18px 18px}.model-viewer-shell{gap:10px;display:grid}.model-stage{border:1px solid var(--line);background:radial-gradient(circle at 50% 38%, #fffffff5, #edf1efb3 54%, #d5ddda9e), linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, #d5ddda9e 1px, transparent 1px);touch-action:none;cursor:grab;background-size:100% 100%,34px 34px,34px 34px;border-radius:0;min-height:clamp(340px,52vh,520px);position:relative;overflow:hidden}.model-stage:active{cursor:grabbing}.model-stage canvas{width:100%;height:100%;display:block}.model-readout{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.model-readout span{color:var(--ink-soft);gap:1px;padding:8px 10px 6px 0;font-size:.78rem;display:grid}.model-readout span+span{border-left:1px solid var(--line);padding-left:10px}.model-readout strong{color:var(--ink);font-size:.98rem}.model-empty{border:1px solid var(--line);background:var(--surface-soft);min-height:340px;color:var(--ink-soft);text-align:center;place-items:center;display:grid}.option-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.option-panel .field:last-child{grid-column:1/-1}.drawing-panel svg{aspect-ratio:720/500;background-color:#fbfcfa;background-image:linear-gradient(#9faca729 1px,#0000 1px),linear-gradient(90deg,#9faca729 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #cfd8d4;border-radius:0;width:100%;height:auto;min-height:clamp(380px,54vh,620px);display:block}.drawing-view-title{fill:var(--primary-dark);text-anchor:middle;text-transform:uppercase;font-size:13px;font-weight:700}.drawing-canvas-fill{fill:#0000}#drawing-grid path{fill:none;stroke:#9faca738;stroke-width:1px}.drawing-axis{fill:none;stroke:#007a706b;stroke-dasharray:12 9 2 9;stroke-width:1.2px}.drawing-node{fill:var(--primary);stroke:#f8faf7;stroke-width:2px}.part{fill:#5968662e;stroke:#111b1e;stroke-width:2.2px;vector-effect:non-scaling-stroke}.part.muted{fill:#007a7014}.void,.cut-line-fill{fill:var(--surface);stroke:#314044;stroke-width:1.8px;vector-effect:non-scaling-stroke}.cut-line{stroke:#6f7d79;stroke-dasharray:10 8;stroke-width:1.5px;vector-effect:non-scaling-stroke}.technical-section{stroke:#0f1a1d;stroke-width:2.4px;vector-effect:non-scaling-stroke}.technical-section.base-section{fill:#007a7012}.technical-section.plug-section{fill:#5968661f}.technical-centerline{stroke:var(--primary);stroke-width:1.5px;stroke-dasharray:12 8 2 8;vector-effect:non-scaling-stroke}.technical-datum{stroke:#6d7976;stroke-width:1.5px;stroke-dasharray:10 8;vector-effect:non-scaling-stroke}.technical-projection{stroke:#8d9b97;stroke-width:1px;stroke-dasharray:5 5;vector-effect:non-scaling-stroke}.technical-outline-heavy{stroke:#0f1a1d;stroke-width:3px;stroke-linecap:round;vector-effect:non-scaling-stroke}.section-hatch-fill{fill:url(#section-hatch);opacity:.18;stroke:0}#section-hatch path{stroke:#0f1a1d;stroke-width:1px}.dimension{cursor:pointer}.dimension line{stroke:#0f1a1d;stroke-width:1.7px;vector-effect:non-scaling-stroke}.dimension marker path{fill:#0f1a1d}.dimension text{fill:#0f1a1d;text-anchor:middle;paint-order:stroke;stroke:#fbfcfa;stroke-width:4px;stroke-linejoin:round;font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:700}.dimension.is-active line{stroke:var(--primary-dark);stroke-width:2px}.parameter-panel{grid-template-columns:1fr;align-content:start;align-items:start;gap:clamp(18px,2.1vh,28px)}.parameter-panel>div:first-child,.parameter-panel .note-list,.parameter-panel .validation-note{grid-column:1/-1}.parameter-panel>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.parameter-panel h2{font-size:1.18rem}.parameter-field__copy{gap:6px;min-width:0;display:grid}.parameter-field__copy>span{white-space:nowrap;justify-content:space-between;align-items:baseline;gap:8px;min-width:0;font-size:.86rem;line-height:1.2;display:flex}.parameter-field__copy>span small{color:var(--ink-soft);white-space:nowrap;font-size:.78rem;font-weight:600}.parameter-field__copy p{color:var(--ink-soft);margin:0;font-weight:400;line-height:1.45}.parameter-label{overflow-wrap:anywhere;min-width:0}.parameter-field{gap:10px;padding:0 0 clamp(8px,1vh,14px)}.parameter-field--toggle{grid-template-columns:1fr auto;align-items:center;gap:12px;padding:8px 0 10px}.parameter-field--toggle .parameter-field__copy{gap:3px}.parameter-field--toggle .parameter-field__copy p{font-size:.82rem}.parameter-toggle{width:46px;height:26px;display:inline-grid;position:relative}.parameter-toggle input{opacity:0;cursor:pointer;width:46px;min-height:26px;margin:0;position:absolute;inset:0}.parameter-toggle span{border:1px solid var(--line-strong);background:var(--surface-soft);pointer-events:none;border-radius:999px;width:46px;height:26px;transition:border-color .16s,background .16s}.parameter-toggle span:after{background:var(--ink-soft);content:"";border-radius:50%;width:18px;height:18px;transition:transform .16s,background .16s;position:absolute;top:4px;left:4px}.parameter-toggle input:checked+span{border-color:var(--primary);background:#007a7024}.parameter-toggle input:checked+span:after{background:var(--primary);transform:translate(20px)}.parameter-toggle input:focus-visible+span{outline-offset:3px;outline:2px solid #007a7047}.parameter-slider{grid-template-columns:minmax(0,1fr) 64px;align-items:center;gap:12px;margin-top:0;display:grid}.parameter-range{cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border-radius:0;width:100%;height:18px;min-height:18px;padding:7px 0;display:block;position:relative}.parameter-range__track{background:var(--line-strong);border-radius:999px;height:4px;display:block;position:relative}.parameter-range__fill{width:var(--value-position);background:var(--primary);border-radius:999px;position:absolute;inset:0 auto 0 0}.parameter-range__thumb{top:50%;left:var(--value-position);border:2px solid var(--primary-dark);background:var(--bg);width:18px;height:18px;box-shadow:0 0 0 3px var(--bg);border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.parameter-range:focus-visible .parameter-range__thumb{box-shadow:0 0 0 3px var(--bg), 0 0 0 6px #007a7029}.parameter-value{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--bg);width:64px;min-height:34px;color:var(--ink);text-align:center;cursor:text;padding:4px 7px;font-size:.95rem;font-weight:700}.parameter-value::-webkit-outer-spin-button{appearance:none;margin:0}.parameter-value::-webkit-inner-spin-button{appearance:none;margin:0}.parameter-value[type=number]{appearance:textfield}.parameter-range:focus,.parameter-value:focus{outline:0}.parameter-field.is-active .parameter-value{border-color:var(--primary);box-shadow:0 0 0 3px #007a7029}.field,.field-grid,.field-row{gap:6px;display:grid}.field-row{grid-template-columns:repeat(2,minmax(0,1fr))}.field span,label span{font-weight:700}input,select,textarea{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);width:100%;min-height:38px;color:var(--ink);padding:7px 10px}.option-panel input,.option-panel select{min-height:34px;padding:5px 8px}.option-panel .field{gap:4px}.option-static strong{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:.95rem}.option-panel--compact .option-static{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.option-panel--compact .option-static span{overflow-wrap:normal;flex:none}.color-field{grid-template-columns:96px minmax(0,1fr);align-items:center;column-gap:12px}.color-swatch-list{flex-wrap:wrap;gap:10px;display:flex}.color-swatch{aspect-ratio:1;background:linear-gradient(135deg, #ffffff52, transparent 52%), var(--swatch);cursor:pointer;border:1px solid #181c1d38;border-radius:50%;flex:0 0 34px;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;box-shadow:inset 0 -5px 9px #181c1d29}.color-swatch.is-selected{border-color:var(--primary);box-shadow:inset 0 -5px 9px #181c1d29, 0 0 0 3px var(--bg), 0 0 0 5px var(--primary)}.color-swatch:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.color-field__value{color:var(--ink-soft);grid-column:2;font-size:.92rem;font-weight:600}.quantity-field{grid-template-columns:96px minmax(0,1fr);align-items:center;column-gap:12px;max-width:none}.quantity-stepper{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);grid-template-columns:34px minmax(48px,1fr) 34px;width:150px;display:grid;overflow:hidden}.quantity-stepper button,.quantity-stepper input{background:0 0;border:0;border-radius:0;min-height:34px}.quantity-stepper button{color:var(--ink);cursor:pointer;padding:0;font-size:1rem;font-weight:700}.quantity-stepper button:hover{background:#e4eeea;background:lab(93.1994% -4.01852 .755096)}.quantity-stepper input{border-inline:1px solid var(--line);text-align:center;appearance:textfield;padding:0 4px}.quantity-stepper input::-webkit-outer-spin-button{appearance:none;margin:0}.quantity-stepper input::-webkit-inner-spin-button{appearance:none;margin:0}textarea{resize:vertical;min-height:112px}small{color:var(--ink-soft)}.note-list,.issue-box,.success-box{border-radius:var(--radius);gap:6px;padding:10px 12px;display:grid}.note-list{background:var(--surface-soft)}.note-list span{color:var(--ink-soft)}.parameter-panel .note-list{border-left:2px solid var(--line-strong);background:0 0;border-radius:0;padding:8px 0 8px 12px}.issue-box{color:#8c2530;background:#c83f4a14;border:1px solid #c83f4a52}.success-box{color:var(--primary-dark);background:#007c7314;border:1px solid #007c734d}.validation-note{color:var(--primary-dark);flex-wrap:wrap;gap:6px;font-size:.86rem;font-weight:700;display:flex}.validation-note span{line-height:1.35}.validation-note.has-issues{color:var(--danger)}.summary-stats,.result-stats,.grid-two,.hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.summary-panel{gap:10px}.summary-heading{gap:3px;display:grid}.summary-heading h2{font-size:1.08rem}.summary-heading>span{color:var(--ink-soft);overflow-wrap:anywhere;font-size:.78rem}.summary-panel .summary-stats{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.summary-panel .summary-stats article{border-left:0;border-bottom:1px solid var(--line);padding:8px 8px 6px 0}.summary-panel .summary-stats article:first-child{grid-column:1/-1}.summary-panel .summary-stats strong{font-size:.72rem}.summary-panel .summary-stats span{font-size:.82rem}.summary-panel .summary-total span{color:var(--primary-dark);font-size:1rem;font-weight:800}.summary-stats article,.result-stats article,.spec-card{border:0;border-left:2px solid var(--primary);background:0 0;border-radius:0;padding:12px}.summary-stats strong,.result-stats strong{display:block}.button,.site-nav a,.field span,.summary-heading h2,.summary-stats span,.summary-stats strong,.validation-note span{overflow-wrap:anywhere;min-width:0}.cart-grid{grid-template-columns:minmax(0,1fr) minmax(320px,380px);align-items:start;gap:14px;display:grid}.cart-summary{position:sticky;top:106px}.cart-item dl{grid-template-columns:minmax(0,2fr) minmax(160px,.8fr);gap:14px;margin:0;display:grid}.cart-item dl div{border-top:1px solid var(--line);background:0 0;border-radius:0;padding:8px 0}.cart-item dt{color:var(--ink-soft);font-size:.78rem}.cart-item dd{margin:0;font-size:.95rem;font-weight:700}.cart-item__footer{border-top:1px solid var(--line);grid-template-columns:112px 1fr;align-items:center;gap:10px;padding-top:8px;display:grid}.cart-item{gap:8px;padding:12px 22px}.cart-item h2{font-size:1.35rem}.cart-item>div:first-child{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px 16px;display:grid}.cart-item>div:first-child .eyebrow{grid-column:1/-1}.cart-item>div:first-child span{color:var(--ink-soft);font-size:.9rem}.cart-item__footer input{min-height:34px;padding:5px 8px}.cart-item__footer .field{gap:3px}.cart-item__footer .text-button{justify-self:end;min-height:38px}.cart-info-block dd{flex-wrap:wrap;gap:8px 16px;padding-top:5px;display:flex}.cart-info-block dd>span{gap:1px;display:inline-grid}.cart-info-block--measures dd>span{min-width:132px}.cart-info-block dd span span{color:var(--ink-soft);font-size:.78rem;font-weight:400}.cart-info-block dd strong{font-size:.95rem}.checkout-form{gap:12px;display:grid}.checkout-totals{border-block:1px solid var(--line);gap:0;margin:0;display:grid}.checkout-totals div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:8px 0;display:flex}.checkout-totals div:last-child{border-bottom:0}.checkout-totals dt,.checkout-totals dd{margin:0}.checkout-totals dt{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:700}.checkout-totals dd{color:var(--ink);text-align:right;font-weight:800}.checkout-totals__total dd{color:var(--primary-dark);font-size:1rem}.checkout-note{color:var(--muted);margin:0;font-size:.84rem;line-height:1.45}.checkout-note--warning{color:#8c2530}.account-order__totals,.admin-commerce-totals,.order-commerce .checkout-totals{margin-top:12px}.confirmation-shell{max-width:920px}.empty-cart{border:1px solid var(--line);background:linear-gradient(135deg,#ecf4f1cc,#0000 58%),0 0;background:linear-gradient(135deg,lab(95.4928% -3.34719 .629151/.8),#0000 58%),0 0;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(18px,3vw,42px);min-height:220px;padding:clamp(24px,4vw,48px);display:grid}.empty-cart>div{gap:8px;max-width:620px;display:grid}.empty-cart h2{font-size:clamp(1.7rem,2.6vw,2.6rem);line-height:1.05}.empty-cart p:not(.eyebrow){color:var(--ink-soft);line-height:1.5}.eyebrow{text-transform:uppercase;letter-spacing:0;color:var(--primary-dark);margin:0;font-size:.78rem;font-weight:700}h1,h2,h3,p,blockquote{margin:0}h1{max-width:900px;font-size:3rem;line-height:1.05}h2{font-size:1.85rem;line-height:1.12}h3{font-size:1.35rem;line-height:1.1}p,li,td,th,summary,cite,span,small,dd,dt{line-height:1.55}.lead{max-width:720px;color:var(--ink-soft);font-size:1.08rem}.button{border-radius:var(--radius);border:1px solid #0000;justify-content:center;align-items:center;min-height:46px;padding:0 16px;font-weight:700;text-decoration:none;transition:transform .15s,background-color .15s,border-color .15s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-primary{color:#fff;background:var(--primary)}.button-primary:hover{background:var(--primary-dark)}.button-secondary{border-color:var(--line-strong);background:0 0}.button-dark{color:#fff;background:var(--ink)}.button-block{width:100%}.whatsapp-button{gap:10px}.whatsapp-button svg{fill:currentColor;flex:none;width:22px;height:22px}.text-button{border:1px solid var(--line);border-radius:var(--radius);min-height:42px;color:var(--danger);background:0 0;padding:0 12px;font-weight:700}.site-footer{border-top:1px solid var(--line);color:var(--ink-soft);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;padding:24px 0 34px;display:grid}.site-footer p{margin:4px 0 0}.site-footer .footer-links{text-align:right;justify-content:flex-end}.footer-links a{color:var(--ink-soft)}.page-panel.narrow-panel{border-bottom:0}.faq-hero{border-block:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(320px,.42fr);align-items:stretch;gap:clamp(18px,3vw,48px);padding:clamp(24px,4vw,48px) 0;display:grid}.faq-hero>div:first-child{align-content:center;gap:14px;max-width:860px;display:grid}.faq-hero h1{text-wrap:balance;font-size:clamp(2.25rem,4vw,4.5rem);line-height:.98}.faq-hero__aside{border:1px solid var(--line);background:linear-gradient(135deg, #eaf5f0d1, transparent 62%), var(--bg);align-content:end;gap:10px;padding:clamp(18px,2.4vw,28px);display:grid}@supports (color:lab(0% 0 0)){.faq-hero__aside{background:linear-gradient(135deg, lab(95.5194% -4.01837 .755096/.82), transparent 62%), var(--bg)}}.faq-hero__aside span{color:var(--primary-dark);text-transform:uppercase;font-size:.78rem;font-weight:700}.faq-hero__aside strong{font-size:clamp(1.25rem,1.6vw,1.65rem);line-height:1.12}.faq-hero__aside p,.faq-routing p,.faq-section details p,.faq-sidebar li,.cta-banner p{color:var(--ink-soft)}.faq-routing{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.faq-routing article{align-content:start;gap:8px;min-height:150px;padding:clamp(16px,2vw,24px);display:grid}.faq-routing article+article{border-left:1px solid var(--line)}.faq-routing span{color:var(--primary);font-size:.86rem;font-weight:700}.faq-routing strong{font-size:1.25rem}.faq-layout{border-block:1px solid var(--line);grid-template-columns:minmax(260px,.32fr) minmax(0,.68fr);align-items:start;gap:0;display:grid}.faq-sidebar{border-right:1px solid var(--line);gap:16px;padding:clamp(18px,2.6vw,32px) clamp(18px,2.2vw,28px) clamp(18px,2.6vw,32px) 0;display:grid;position:sticky;top:78px}.faq-sidebar h2{font-size:clamp(1.45rem,2vw,2.05rem)}.faq-content{display:grid}.faq-section{grid-template-columns:minmax(180px,.3fr) minmax(0,.7fr);gap:clamp(16px,2.4vw,32px);padding:clamp(18px,2.6vw,34px) 0 clamp(18px,2.6vw,34px) clamp(18px,2.6vw,34px);display:grid}.faq-section+.faq-section{border-top:1px solid var(--line)}.faq-section__heading{align-content:start;gap:8px;display:grid}.faq-section__heading h2{font-size:clamp(1.5rem,2.1vw,2.25rem)}.faq-section .faq-stack{gap:0;display:grid}.faq-section details{padding:0}.faq-section details+details{border-top:1px solid var(--line)}.faq-section summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:58px;padding:14px 0;list-style:none;display:grid}.faq-section summary::-webkit-details-marker{display:none}.faq-section summary:after{content:"+";color:var(--primary);font-size:1.3rem;line-height:1}.faq-section details[open] summary:after{content:"-"}.faq-section details p{max-width:72ch;padding:0 0 18px}.special-request-hero{border:1px solid var(--line);background:linear-gradient(135deg,#ecf4f1cc,#0000 58%),0 0;background:linear-gradient(135deg,lab(95.4928% -3.34719 .629151/.8),#0000 58%),0 0;gap:10px;padding:clamp(24px,4vw,48px)}.special-request-hero h1{max-width:760px;font-size:clamp(1.85rem,2.7vw,2.7rem);line-height:1.06}.special-request-hero .lead{max-width:680px;line-height:1.5}.brief-grid{border:1px solid var(--line);align-items:stretch;gap:0}.brief-grid>.surface-card{border-bottom:0}.brief-preview-card{background:0 0;border-top:0;border-bottom:0;align-content:start;gap:8px;padding:18px 24px}.brief-preview-card h2{font-size:1.55rem}.brief-preview-card p:not(.eyebrow){max-width:520px;color:var(--ink-soft)}.brief-preview-card .button{margin-top:4px}.hero-grid,.two-column-panel,.family-layout,.brief-grid,.catalog-layout,.grid-three,.timeline-grid,.catalog-grid,.related-grid{border-top:1px solid var(--line);gap:0;display:grid}.hero-grid,.two-column-panel,.family-layout,.brief-grid,.catalog-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-three,.timeline-grid,.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.two-column-panel>.surface-card,.brief-grid>.surface-card,.grid-two>.surface-card,.grid-three>.surface-card,.timeline-grid>.surface-card,.catalog-grid>.surface-card,.related-grid>.surface-card,.catalog-layout>.surface-card,.family-content>.surface-card,.family-card{border-top:0;border-bottom:1px solid var(--line);border-radius:0}.two-column-panel>.surface-card:nth-child(odd),.brief-grid>.surface-card:nth-child(odd),.grid-two>.surface-card:nth-child(odd),.grid-three>.surface-card:not(:nth-child(3n)),.timeline-grid>.surface-card:not(:nth-child(3n)),.catalog-grid>.surface-card:not(:nth-child(3n)),.related-grid>.surface-card:nth-child(odd),.catalog-layout>.surface-card{border-right:1px solid var(--line)}.brief-grid>.brief-preview-card{border-top:0;border-bottom:0;align-content:start;padding:clamp(22px,3vw,36px)}.table-wrap{overflow-x:auto}.admin-shell,.admin-order-list,.admin-order-card,.status-stack,.admin-heading-actions,.admin-payment-grid,.report-metric-grid,.report-split,.report-panel,.report-count-list,.daily-report-list,.cad-panel,.pricing-panel,.cad-form,.cad-checklist{gap:14px;display:grid}.admin-heading-actions{grid-auto-flow:column;align-items:end}.admin-heading-actions form{display:contents}.admin-login-panel{align-content:start}.admin-order-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;display:grid}.status-stack{justify-items:end}.admin-payment-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:14px 0 0}.admin-payment-grid div{border-top:1px solid var(--line);background:0 0;border-radius:0;padding:12px}.admin-payment-grid dt{color:var(--ink-soft)}.admin-payment-grid dd{overflow-wrap:anywhere;margin:0}.cad-panel{padding-top:12px}.cad-panel__header,.pricing-panel__header{justify-content:space-between;align-items:end;gap:14px;display:flex}.pricing-panel{padding-top:12px}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-note,.admin-error{color:var(--ink-soft);margin:0}.admin-error{color:#9f2f25;font-weight:700}.form-error{color:#9f2f25;margin:0;font-weight:700}.admin-reports{gap:18px}.report-metric-grid{border-block:1px solid var(--line-strong);grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.report-metric{border-left:1px solid var(--line);align-content:start;gap:8px;min-height:132px;padding:18px;display:grid}.report-metric:first-child{border-left:0}.report-metric span,.report-metric small,.report-count-row small,.daily-report-row small{color:var(--ink-soft)}.report-metric strong{color:var(--primary-dark);font-size:clamp(1.45rem,2vw,2rem);line-height:1.05}.report-split{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.report-split--wide{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr)}.report-panel__heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.report-panel__heading h2{font-size:1.25rem}.report-count-row,.daily-report-row{border-top:1px solid var(--line);grid-template-columns:minmax(150px,.8fr) minmax(120px,1fr) auto 54px;align-items:center;gap:10px;min-height:38px;padding:8px 0;display:grid}.report-count-row:first-child,.daily-report-row:first-child{border-top:0}.report-count-row>div,.daily-report-row>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:999px;height:8px;overflow:hidden}.report-count-row>div span,.daily-report-row>div span{width:var(--bar-size);border-radius:inherit;background:var(--primary);height:100%;display:block}.compact-report-table th,.compact-report-table td{white-space:nowrap}.compact-report-table td:nth-child(2){text-overflow:ellipsis;max-width:220px;overflow:hidden}.compact-report-table a{color:var(--primary-dark);font-weight:700;text-decoration:none}.compact-report-table a:hover{text-underline-offset:3px;text-decoration:underline}.cad-checklist{border-left:2px solid var(--primary);color:var(--ink-soft);gap:6px;padding:10px 12px}.cad-form{grid-template-columns:minmax(0,1.4fr) minmax(180px,.8fr) auto;align-items:end}.brief-preview{white-space:pre-wrap;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);max-width:100%;color:var(--ink);margin:0;padding:14px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.86rem;line-height:1.5;overflow:auto}table{border-collapse:collapse;width:100%;min-width:720px}th,td{border-bottom:1px solid var(--line);text-align:left;padding:14px}details{border-top:1px solid var(--line);padding-top:10px}summary{cursor:pointer;font-weight:700}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--primary);outline-offset:3px}.account-access{border-block:1px solid var(--line);grid-template-columns:minmax(0,1.15fr) minmax(340px,.62fr);align-items:stretch;min-height:min(680px,100vh - 170px)}.account-access__intro,.account-login{align-content:center;gap:22px;padding:clamp(28px,5vw,76px);display:grid}.account-access__intro h1{max-width:13ch;font-size:clamp(2.5rem,5vw,5.4rem);line-height:.98}.account-access__benefits{border-top:1px solid var(--line);max-width:720px;margin:16px 0 0;padding:0;list-style:none;display:grid}.account-access__benefits li{border-bottom:1px solid var(--line);grid-template-columns:minmax(140px,.34fr) minmax(0,1fr);gap:16px;padding:14px 0;display:grid}.account-access__benefits span,.account-login p,.account-login small,.account-heading p,.account-note{color:var(--ink-soft)}.account-login{border-left:1px solid var(--line-strong);background:#eef5f2;background:lab(96.0595% -3.01182 .566208);align-content:center}.account-login>div{gap:6px;display:grid}.account-google-button{background:var(--surface);justify-content:center;gap:10px}.account-google-button span{border:1px solid var(--line-strong);border-radius:50%;place-items:center;width:22px;height:22px;font-weight:800;line-height:1;display:grid}.account-login__divider{color:var(--ink-soft);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;font-size:.86rem;display:grid}.account-login__divider:before,.account-login__divider:after{background:var(--line-strong);content:"";height:1px}.account-login input,.checkout-form input{min-height:46px}.checkout-address{border:1px solid var(--line);border-radius:var(--radius);gap:12px;min-width:0;margin:4px 0;padding:16px;display:grid}.checkout-address legend{padding:0 6px;font-weight:700}.account-alert{border:1px solid var(--line-strong);border-radius:var(--radius);margin:0;padding:12px 14px}.account-alert--error{color:#842a24;background:#ffedea;background:lab(95.1425% 7.46715 4.57634);border-color:#cf8075;border-color:lab(61.9668% 30.5222 19.2247)}.account-shell{gap:0}.account-heading{border-block:1px solid var(--line);justify-content:space-between;align-items:end;gap:24px;padding:30px 0;display:flex}.account-heading h1{margin-top:5px;font-size:clamp(2.2rem,4vw,4rem)}.account-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;display:grid}.account-nav{border-right:1px solid var(--line);padding:28px 28px 28px 0;display:grid;position:sticky;top:78px}.account-nav a{border-bottom:1px solid var(--line);color:var(--ink-soft);padding:12px 10px;text-decoration:none}.account-nav a:hover,.account-nav a:focus-visible{color:var(--ink);background:var(--surface-soft)}.account-content{min-width:0}.account-section{border-bottom:1px solid var(--line);gap:22px;padding:clamp(28px,4vw,58px) 0 clamp(28px,4vw,58px) clamp(24px,4vw,62px);scroll-margin-top:90px}.account-section__heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.account-section__heading h2{margin-top:4px}.account-metrics{border-block:1px solid var(--line-strong);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.account-metrics div{border-left:1px solid var(--line);gap:10px;padding:20px;display:grid}.account-metrics div:first-child{border-left:0}.account-metrics dt{color:var(--ink-soft)}.account-metrics dd{margin:0;font-size:clamp(1.35rem,2vw,2rem);font-weight:700}.account-filters{flex-wrap:wrap;gap:6px;display:flex}.account-filters button{border:1px solid var(--line);border-radius:var(--radius);min-height:44px;color:var(--ink-soft);cursor:pointer;background:0 0;padding:8px 12px}.account-filters button.is-active{color:var(--surface);border-color:var(--primary);background:var(--primary)}.account-orders{border-top:1px solid var(--line-strong);display:grid}.account-order{border-top:0;border-bottom:1px solid var(--line);padding:0}.account-order summary{grid-template-columns:12px minmax(180px,1fr) minmax(180px,.8fr) auto;align-items:center;gap:16px;min-height:86px;padding:16px 8px;list-style:none;display:grid}.account-order summary::-webkit-details-marker{display:none}.account-order summary:hover{background:var(--surface-soft)}.account-order summary>span:not(.status-dot),.account-order__status{gap:3px;display:grid}.account-order summary small{color:var(--ink-soft);font-weight:400}.status-dot{background:currentColor;border:2px solid;border-radius:50%;width:10px;height:10px}.status-dot--success{color:var(--primary)}.status-dot--warning{color:var(--warning)}.status-dot--danger{color:var(--danger)}.account-order__detail{gap:22px;padding:8px 8px 28px 36px;display:grid}.order-progress{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.order-progress span{color:var(--ink-soft);grid-template-columns:auto 1fr;align-items:center;gap:8px;font-size:.82rem;display:grid}.order-progress span:before{content:"";background:var(--line);grid-column:1/-1;height:3px}.order-progress span.is-done:before,.order-progress span.is-done i{background:var(--primary)}.order-progress i{background:var(--line-strong);border-radius:50%;width:9px;height:9px}.order-facts,.account-profile{border-block:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.order-facts div,.account-profile div{border-left:1px solid var(--line);padding:14px}.order-facts div:first-child,.account-profile div:first-child{border-left:0}.order-facts dt,.account-profile dt{color:var(--ink-soft)}.order-facts dd,.account-profile dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:700}.order-items{border-top:1px solid var(--line);display:grid}.order-items article{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,.8fr) minmax(0,1.5fr) auto;align-items:center;gap:22px;padding:18px 0;display:grid}.order-items code{color:var(--ink-soft)}.order-items dl{flex-wrap:wrap;gap:12px 24px;margin:0;display:flex}.order-items dl div{gap:2px;display:grid}.order-items dt{color:var(--ink-soft);font-size:.8rem}.order-items dd{margin:0}.account-order__actions{flex-wrap:wrap;gap:10px;display:flex}.account-profile{grid-template-columns:repeat(3,minmax(0,1fr))}.account-note{margin:0}.account-address{border-bottom:1px solid var(--line);gap:4px;padding:14px 0;display:grid}.account-address span{color:var(--ink-soft)}.account-help{border-block:1px solid var(--line-strong);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.account-help>div{border-left:1px solid var(--line);align-content:start;gap:8px;padding:20px;display:grid}.account-help>div:first-child{border-left:0}.account-help p{color:var(--ink-soft)}.account-help a{color:var(--primary-dark);font-weight:700}.account-empty{border-block:1px solid var(--line);padding:32px 0}@media (max-width:980px){.account-access,.account-layout{grid-template-columns:1fr}.account-access__intro,.account-login{padding:30px 0}.account-login{border-top:1px solid var(--line-strong);border-left:0;padding-inline:24px}.account-nav{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));padding:10px 0;position:static}.account-nav a{text-align:center}.account-section{padding-left:0}.account-metrics,.order-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.account-metrics div:nth-child(3),.order-facts div:nth-child(3){border-top:1px solid var(--line);border-left:0}.account-metrics div:nth-child(4),.order-facts div:nth-child(4){border-top:1px solid var(--line)}}@media (max-width:760px){.account-heading,.account-section__heading{flex-direction:column;align-items:stretch}.account-heading .button,.account-section__heading>.button{width:100%}.account-nav{display:flex;overflow-x:auto}.account-nav a{flex:none}.account-filters{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.account-filters button{flex:none}.account-order summary{grid-template-columns:12px minmax(0,1fr) auto}.account-order__status{grid-column:2/-1}.account-order__total{grid-area:1/3}.account-order__detail{padding-left:8px}.order-progress{grid-template-columns:1fr;gap:8px}.order-progress span{grid-template-columns:auto 1fr}.order-progress span:before{display:none}.order-items article,.account-profile,.account-help{grid-template-columns:1fr}.order-items article{align-items:start}.account-profile div,.account-help>div,.account-profile div:first-child,.account-help>div:first-child{border-top:1px solid var(--line);border-left:0}.account-profile div:first-child,.account-help>div:first-child{border-top:0}}@media (max-width:520px){.account-access__intro h1{font-size:2.45rem}.account-access__benefits li,.account-metrics,.order-facts{grid-template-columns:1fr}.account-metrics div,.account-metrics div:nth-child(2),.account-metrics div:nth-child(4),.order-facts div,.order-facts div:nth-child(2),.order-facts div:nth-child(4){border-top:1px solid var(--line);border-left:0}.account-metrics div:first-child,.order-facts div:first-child{border-top:0}.account-order__actions .button{width:100%}}@media (max-width:1600px){.configurator-grid{grid-template-columns:1fr}.configurator-main,.configurator-side,.parameter-panel,.preview-panel,.drawing-panel,.summary-panel{min-width:0}.configurator-main,.configurator-side{border-left:0;padding-left:0;padding-right:0}.configurator-side{border:1px solid var(--line);background:#f6fbf9d1;background:lab(98.3397% -2.00659 .377393/.82);grid-template-columns:minmax(260px,300px) minmax(0,1fr);align-items:center;gap:24px;padding:20px 24px;position:static}.configurator-workbench{grid-template-columns:minmax(280px,.34fr) minmax(0,.66fr)}.configurator-side .option-panel,.configurator-side .summary-panel{background:0 0;border:0;min-height:0;padding:0}.configurator-side .option-panel{border-right:1px solid var(--line);grid-template-columns:1fr;align-content:start;gap:12px;padding-right:24px}.configurator-side .summary-panel{grid-template-columns:minmax(170px,.7fr) minmax(0,1fr) minmax(180px,auto);align-items:center;gap:12px 24px}.configurator-side .summary-heading{grid-area:1/1}.configurator-side .summary-panel .summary-stats{border-top:0;grid-area:1/2;grid-template-columns:repeat(3,minmax(105px,1fr));gap:14px}.configurator-side .summary-panel .summary-stats article{border-bottom:0;border-left:0;padding:0}.configurator-side .summary-panel .summary-stats article:first-child{grid-column:auto}.configurator-side .summary-panel .button-block{grid-area:1/3;justify-self:end;width:auto;min-width:min(100%,210px);min-height:44px;padding-inline:20px}.configurator-side .summary-panel .button-secondary{grid-area:2/3}.drawing-panel{overflow:hidden}.drawing-panel svg{aspect-ratio:720/500;min-width:0;max-width:100%;min-height:clamp(210px,64vw,280px);overflow:visible}.parameter-slider{margin-inline:20px}.parameter-field__copy>span{white-space:normal}.parameter-field__copy>span small{text-align:right;white-space:normal}}@media (max-width:1180px){.configurator-side .summary-panel{grid-template-columns:minmax(145px,.36fr) minmax(0,1fr)}.configurator-side .summary-heading{grid-area:1/1}.configurator-side .summary-panel .summary-stats{grid-area:1/2}.configurator-side .summary-panel .button-block,.configurator-side .summary-panel .button-secondary{grid-area:auto/1/auto/-1;justify-self:stretch;width:100%}}@media (max-width:980px){.shop-hero,.configurator-heading,.faq-hero,.faq-layout,.faq-section,.category-grid,.configurator-grid,.cart-grid,.hero-grid,.two-column-panel,.family-layout,.brief-grid,.catalog-layout,.grid-three,.timeline-grid,.catalog-grid{grid-template-columns:1fr}.brand-mood{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-mood article,.brand-mood article+article{border-left:0;border-top:1px solid var(--line);min-height:132px;padding:14px}.brand-mood article:nth-child(5n+1){padding-left:14px}.brand-mood article:nth-child(odd){border-left:0}.brand-mood article:nth-child(2n){border-left:1px solid var(--line)}.brand-mood article:nth-child(-n+2){border-top:0}.brand-mood article:last-child:nth-child(odd){text-align:left;grid-column:1/-1;grid-template-columns:40px minmax(0,1fr);justify-content:stretch}.brand-mood article:last-child:nth-child(odd)>div{width:100%;max-width:none}.brand-mood article:last-child:nth-child(odd) p{max-width:none}.configurator-side,.cart-summary{position:static}.configurator-main,.configurator-side{border-left:0;padding-left:0;padding-right:0}.configurator-side{background:0 0;border:0;grid-template-columns:1fr;gap:12px;padding:0}.configurator-side .option-panel,.configurator-side .summary-panel{border-block:1px solid var(--line);padding:14px 16px}.configurator-side .option-panel{border-right:0;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;padding-right:16px}.configurator-side .option-panel--compact{grid-template-columns:minmax(0,1fr);align-items:center}.configurator-side .option-panel>.eyebrow,.configurator-side .option-panel .color-field,.configurator-side .option-panel--compact>.eyebrow,.configurator-side .option-panel--compact .quantity-field{grid-column:1/-1}.configurator-side .option-panel--compact>.eyebrow,.configurator-side .option-panel--compact .option-static{display:none}.configurator-side .summary-panel{grid-template-columns:minmax(150px,.42fr) minmax(0,.58fr);align-items:center}.configurator-side .summary-panel .summary-stats,.configurator-side .summary-panel .button-block,.configurator-side .summary-panel .button-secondary{grid-area:auto}.configurator-side .summary-heading{grid-column:1}.configurator-side .summary-panel .summary-stats{border-top:1px solid var(--line);grid-column:2}.configurator-side .summary-panel .button-block{grid-column:1/-1;justify-self:stretch;width:100%}.configurator-side .summary-panel .button-secondary{grid-column:1/-1}.configurator-workbench{grid-template-columns:1fr}.configurator-workbench>.parameter-panel{border-right:0}.configurator-workbench>.preview-panel{border-left:0}.format-selector{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.shop-hero__note{max-width:none;position:static}.faq-sidebar{border-right:0;border-bottom:1px solid var(--line);padding:18px 0;position:static}.faq-section{padding-left:0}.shop-hero__image{min-height:280px}.shop-hero{min-height:auto}.shop-hero__copy{max-width:none}.shop-hero__media{min-height:340px}h1{font-size:2.7rem}}@media (max-width:760px){:root{--content:calc(100vw - 24px)}html,body{overflow-x:hidden}.site-header{align-items:center;gap:10px;padding:8px 0;position:sticky}.brand-mark{min-width:0}.brand-mark__logo{width:clamp(156px,48vw,190px)}.nav-toggle{flex:none;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.site-nav{border:1px solid var(--line);background:var(--surface);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(100%,360px);margin-left:auto;padding:8px;display:none;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 16px 32px #181c1d1f}.site-nav.is-open{display:grid}.site-nav a{width:100%;min-height:46px;color:var(--ink);background:var(--surface-soft);text-align:center;justify-content:center;align-items:center;gap:8px;padding:10px;display:flex}.filter-bar,.summary-stats,.result-stats,.faq-routing,.grid-two,.hero-stats,.admin-order-header,.admin-heading-actions,.admin-payment-grid,.report-metric-grid,.report-split,.report-split--wide,.report-count-row,.daily-report-row,.cad-form,.cart-item dl,.cart-item__footer{grid-template-columns:1fr}.admin-heading-actions{grid-auto-flow:row}.admin-heading-actions .button{width:100%}.report-metric{border-top:1px solid var(--line);border-left:0;min-height:0}.report-metric:first-child{border-top:0}.report-panel__heading{flex-direction:column;align-items:stretch}.report-count-row,.daily-report-row{gap:7px}.shop-hero,.faq-hero__aside,.category-card,.preview-panel,.drawing-panel,.parameter-panel,.option-panel,.summary-panel,.cart-item{padding:16px}.shop-hero h1{overflow-wrap:anywhere;max-width:13ch;font-size:clamp(2rem,9.2vw,2.65rem);line-height:1.02}.shop-hero>*,.configurator-heading>*,.category-card>*,.configurator-main,.configurator-side,.parameter-panel,.preview-panel,.drawing-panel,.summary-panel{min-width:0}.shop-hero__copy,.configurator-heading>div{width:100%;max-width:calc(100vw - 48px)}.shop-hero .lead,.faq-hero .lead,.configurator-heading .lead,.category-card p,.surface-card p,.page-panel p{overflow-wrap:anywhere;max-width:calc(100vw - 48px)}.configurator-heading .lead{max-width:32ch}.shop-hero .lead{max-width:29ch}.faq-routing article{min-height:0;padding:16px 0}.faq-routing article+article{border-top:1px solid var(--line);border-left:0}.configurator-heading{align-items:start;gap:14px}.configurator-heading h1{overflow-wrap:anywhere;font-size:clamp(1.85rem,8.6vw,2.35rem);line-height:1.04}.configurator-heading .button{width:100%}.configurator-side .summary-panel{gap:10px}.format-selector{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px 0}.format-selector button{grid-template-columns:minmax(0,1fr);min-height:48px;padding:6px}.format-selector button+button{padding-left:6px}.format-selector strong,.format-selector span{overflow-wrap:anywhere;line-height:1.2}.format-selector strong{font-size:.82rem}.format-selector span{font-size:.72rem}.format-icon{display:none}.shop-hero__media{min-height:280px}.brand-mood article,.brand-mood article+article{padding:16px}.category-card{min-height:auto}.category-card:nth-child(odd),.two-column-panel>.surface-card:nth-child(odd),.brief-grid>.surface-card:nth-child(odd),.grid-two>.surface-card:nth-child(odd),.grid-three>.surface-card:not(:nth-child(3n)),.timeline-grid>.surface-card:not(:nth-child(3n)),.catalog-grid>.surface-card:not(:nth-child(3n)),.related-grid>.surface-card:nth-child(odd),.catalog-layout>.surface-card{border-right:0}.model-readout{grid-template-columns:repeat(2,minmax(0,1fr))}.model-readout span:nth-child(odd){border-left:0;padding-left:0}.model-readout span:nth-child(n+3){border-top:1px solid var(--line)}.drawing-panel svg{aspect-ratio:720/500;min-width:0;max-width:100%;min-height:0;overflow:visible}.drawing-panel{overflow:hidden}.drawing-panel svg{min-height:clamp(210px,64vw,280px)}.model-stage,.model-empty{min-height:clamp(220px,66vw,280px)}.site-footer{grid-template-columns:1fr}.site-footer .footer-links{text-align:left;justify-content:flex-start}.empty-cart{grid-template-columns:1fr;align-items:start}.empty-cart .button{justify-self:start}h1{font-size:2.2rem}h2{font-size:1.6rem}}@media (max-width:520px){:root{--content:calc(100vw - 24px)}.site-main{gap:18px;padding:14px 0 48px}.shop-shell{gap:18px}.shop-hero{gap:16px;padding:18px 0}.shop-hero__copy{gap:10px}.shop-hero .lead{font-size:1rem;line-height:1.45}.shop-hero__media{aspect-ratio:1.08;min-height:0}.shop-hero__image{object-position:64% center;min-height:0}.brand-mood{grid-template-columns:1fr;gap:0}.brand-mood article,.brand-mood article+article{border-top:1px solid var(--line);border-left:0;grid-template-columns:40px minmax(0,1fr);gap:12px;min-height:0;padding:14px 12px}.drawing-panel{overflow:hidden}.brand-mood article:nth-child(5n+1){padding-left:12px}.brand-mood article:nth-child(2n){border-left:0}.brand-mood article:nth-child(-n+2){border-top:1px solid var(--line)}.brand-mood article:first-child{border-top:0}.brand-mood p{overflow-wrap:normal;max-width:32ch;font-size:.98rem}.brand-mood__icon{width:38px;height:38px}.brand-mood__icon svg{width:22px;height:22px}.brand-mood__label{overflow-wrap:normal;margin-bottom:6px;font-size:.98rem;line-height:1.15}.category-grid{gap:12px}.category-card{gap:12px;padding:12px}.category-card__image{aspect-ratio:1.45}.category-card h2{max-width:100%;font-size:clamp(1.48rem,8vw,2rem)}.meta-list span,.format-preview a,.chip{min-height:28px;font-size:.88rem}.configurator-shell{gap:12px}.configurator-heading{padding:10px 0 12px}.configurator-heading .lead{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.configurator-main,.configurator-side{gap:8px}.configurator-side .option-panel{grid-template-columns:1fr;align-items:start}.configurator-side .option-panel--compact{grid-template-columns:minmax(0,1fr);gap:6px}.configurator-side .option-panel>.eyebrow,.configurator-side .option-panel .color-field,.configurator-side .option-panel--compact>.eyebrow,.configurator-side .option-panel--compact .quantity-field{grid-column:1/-1}.configurator-side .option-panel--compact .option-static{display:none}.color-field,.quantity-field{grid-template-columns:minmax(72px,max-content) minmax(0,1fr)}.option-panel .color-field{column-gap:18px}.color-field__value{overflow-wrap:anywhere;margin-left:12px}.quantity-stepper{width:min(100%,164px)}.configurator-side .summary-panel{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:8px 12px}.configurator-side .summary-heading,.configurator-side .summary-panel .button-block,.configurator-side .summary-panel .button-secondary,.configurator-side .summary-panel .summary-stats{grid-column:1/-1}.configurator-side .summary-panel .summary-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-panel,.drawing-panel,.parameter-panel,.option-panel,.summary-panel,.cart-item{padding:8px 10px}.parameter-panel{gap:6px}.parameter-field{gap:2px;padding-bottom:4px}.parameter-panel>div:first-child{gap:0;display:grid}.parameter-panel h2{font-size:1.08rem}.parameter-field__copy>span{white-space:normal;grid-template-columns:minmax(0,1fr);align-items:start;gap:4px;font-size:.82rem;display:grid}.parameter-field__copy>span small{text-align:right;white-space:normal;font-size:.72rem;display:none}.parameter-slider{grid-template-columns:minmax(0,1fr) 56px;gap:6px;margin-inline:0}.parameter-range{height:26px;min-height:26px;padding:11px 0}.parameter-value{width:56px;min-height:32px;padding-inline:5px}.drawing-panel svg{width:100%;min-width:0;max-width:100%;min-height:clamp(150px,52vw,210px)}.summary-panel .summary-stats article{padding:7px 6px 5px 0}.button{min-height:44px}h1{font-size:2rem}}@media (max-width:380px){.brand-mark__logo{width:150px}.nav-toggle{min-height:36px;padding:0 10px}.shop-hero h1,.configurator-heading h1{font-size:1.8rem}.format-selector{gap:5px}.format-selector button{padding-inline:5px}.format-selector strong{font-size:.78rem}.format-selector span{font-size:.68rem}.configurator-side .option-panel{grid-template-columns:1fr}.summary-panel .summary-stats span{font-size:.78rem}}
