:root{--green:#153e32;--green-light:#427561;--ink:#243d33;--paper:#f9f7f0;--line:#dedfd3;--muted:#7b8478;--gold:#b18d3c}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}button,a,input{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}.topbar{height:88px;border-bottom:1px solid var(--line);padding:0 42px;display:flex;align-items:center;justify-content:space-between;background:#f9f7f0}.brand{display:flex;align-items:center;gap:14px;color:var(--green);text-decoration:none}.brand-mark{width:45px;height:45px;border:1px solid #b69e64;display:grid;place-items:center;border-radius:50%;font-family:Georgia,serif;font-size:20px;position:relative;letter-spacing:-2px}.brand-mark span{position:absolute;bottom:-4px;color:var(--gold);font-size:15px;background:var(--paper);padding:0 3px;line-height:10px}.brand-name{font-size:19px;letter-spacing:-.6px;font-weight:700}.brand-name small{display:block;font-size:10px;font-weight:400;text-transform:uppercase;letter-spacing:2.1px;margin-top:5px}.project-state{display:flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.2px;color:#687669}.project-state>span,.approval-state>span:first-child{width:6px;height:6px;border-radius:50%;background:#b99b51}.project-state b{font-weight:400;border:1px solid #d7d9cd;border-radius:20px;padding:4px 8px;margin-left:5px}main{display:grid;grid-template-columns:minmax(0,1fr) 360px;height:calc(100vh - 88px);min-height:0}.viewer{min-width:0;position:relative;background:#f0f0e6;min-height:0;overflow:hidden;isolation:isolate}.scene-intro{position:absolute;left:42px;top:35px;z-index:3;pointer-events:none}.eyebrow{font-size:9px;line-height:1.5;letter-spacing:1.7px;text-transform:uppercase;color:#6f7f69;font-weight:600}h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(27px,3.1vw,47px);line-height:1.08;letter-spacing:-1.8px;font-weight:400;margin:13px 0;color:#194533}#canvas-wrap{position:absolute;inset:0;}canvas{display:block;width:100%;height:100%;outline:none;touch-action:none;position:relative;z-index:0}.label-layer{position:absolute;top:0;left:0;pointer-events:none}.dimension-label{font-family:Arial,sans-serif;background:#f9f7f0e8;color:#234636;border:1px solid #c6cfc0;padding:5px 9px;border-radius:5px;font-size:10px;box-shadow:0 2px 8px #142e1710;white-space:nowrap}.view-tools{position:absolute;left:50%;bottom:74px;transform:translateX(-50%);padding:6px;display:flex;gap:3px;border:1px solid #d2d8c99c;background:#fcfbf5e8;backdrop-filter:blur(12px);border-radius:12px;box-shadow:0 7px 24px #243c2a0a;z-index:5;white-space:nowrap}.view-tools button{display:flex;align-items:center;gap:7px;justify-content:center;background:transparent;border:0;color:#69806c;border-radius:7px;padding:11px 13px;font-size:11px;transition:background .2s,color .2s}.view-tools button.active{background:var(--green);color:#fcfaf1}.view-tools button:not(.active):hover{background:#e7ebdf;color:var(--green)}svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}.view-tools .icon-only{padding:10px}.tool-separator{width:1px;background:#dee2d6;margin:8px 4px}.scene-foot{position:absolute;left:28px;right:28px;bottom:25px;display:flex;justify-content:space-between;gap:15px;font-size:10px;color:#8a9483;z-index:4;pointer-events:none}.drag-hint{display:flex;align-items:center;gap:8px}.drag-hint svg{width:14px;height:14px;opacity:.8}.scene-index{position:absolute;right:30px;top:42px;font-size:9px;letter-spacing:1.8px;color:#899582;writing-mode:vertical-rl}aside{position:relative;overflow:auto;background:var(--paper);border-left:1px solid var(--line)}.aside-inner{padding:31px 28px 25px}.aside-kicker{display:flex;align-items:center;justify-content:space-between}.edition{font-family:Georgia,serif;color:#bca976;font-size:24px}h2{font-family:Georgia,'Times New Roman',serif;font-size:34px;line-height:1.06;letter-spacing:-1.1px;font-weight:400;margin:22px 0 13px}.description{font-size:12px;color:#7c8375;line-height:1.7;max-width:275px;margin:0}.detail-line{height:1px;background:var(--line);margin:23px 0}.section-label{text-transform:uppercase;font-size:9px;letter-spacing:1.4px;font-weight:700;color:#6f7a68}.dimensions{display:flex;justify-content:space-between;gap:20px;margin-top:17px}.dimensions>div{display:flex;flex-direction:column;gap:5px}.dimensions strong{font-family:Georgia,serif;font-size:31px;font-weight:400;letter-spacing:-1.3px}.dimensions span{font-size:8px;text-transform:uppercase;letter-spacing:.9px;color:#8b9284}.compartments{margin-top:20px;border-top:1px solid var(--line)}.compartment{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.number{width:25px;height:25px;border:1px solid #dcdfd2;border-radius:50%;display:grid;place-items:center;font-size:9px;color:#95a082}.compartment>div{display:flex;flex:1;flex-direction:column;gap:5px}.compartment strong{font-size:11px;font-weight:600}.compartment div span{font-size:10px;color:#8a9282}.compartment svg{width:29px;height:29px;color:#8a987f;stroke-width:1}.viewer-options{padding:11px 0 9px}.toggle{position:relative;display:flex;align-items:center;justify-content:space-between;height:37px;cursor:pointer;font-size:11px;color:#64775f}.toggle>span{display:flex;gap:10px;align-items:center}.toggle svg{width:15px;height:15px;opacity:.8}.toggle input{position:absolute;right:0;width:32px;height:20px;opacity:0;cursor:pointer}.toggle i{width:30px;height:17px;background:#d8ded1;border-radius:20px;position:relative;transition:background .2s;pointer-events:none}.toggle i:after{content:"";display:block;width:11px;height:11px;position:absolute;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0001;transition:transform .2s}.toggle input:checked+i{background:#356449}.toggle input:checked+i:after{transform:translateX(13px)}.toggle input:focus-visible+i{outline:3px solid #c6af70;outline-offset:3px}.material-card{padding:15px;background:#eef0e6;border:1px solid #e0e4d6;border-radius:9px;margin-top:5px}.material-head{display:flex;align-items:center;gap:8px;font-size:10px}.material-head strong{font-weight:600}.material-head>span:last-child{margin-left:auto;color:#8b927f;font-size:9px}.swatch{width:12px;height:12px;display:block;background:#08663f;border-radius:50%;box-shadow:inset 0 0 0 1px #0001}.material-card p{font-size:10px;line-height:1.6;color:#808b76;margin:10px 0 11px}.material-colors{display:flex;align-items:center}.material-colors i{width:14px;height:14px;border:2px solid #eef0e6;border-radius:50%;background:var(--color);display:block;margin-right:-3px}.material-colors span{margin-left:10px;font-size:9px;letter-spacing:.1px;color:#728068}.review-note{display:flex;align-items:start;gap:9px;margin:16px 0}.note-icon{width:14px;height:14px;border:1px solid #b7bda9;color:#909a7e;font-family:Georgia,serif;font-style:italic;text-align:center;line-height:13px;flex-shrink:0;border-radius:50%;font-size:10px;margin-top:1px}.review-note p{font-size:9px;line-height:1.6;color:#8c927f;margin:0}.review-note strong{font-weight:500;color:#68785e}.approval-state{display:flex;align-items:center;gap:9px;border:1px solid #d7decf;border-radius:7px;padding:13px;font-size:10px;color:#526d4a;background:#f4f5ec}.approval-state .state-arrow{margin-left:auto;font-size:16px;color:#879774}.footnote{font-size:8px;line-height:1.5;color:#a0a592;margin:12px 2px 0}#loading{position:absolute;z-index:6;inset:0;background:#f0f0e6;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;color:#688264;font-size:11px;letter-spacing:.7px;transition:opacity .4s}#loading.loaded{opacity:0;visibility:hidden;pointer-events:none}.loading-ring{width:30px;height:30px;border:1px solid #d2dbc9;border-top-color:#547951;border-radius:50%;animation:spin 1.1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}#error{position:absolute;inset:0;z-index:9;background:#f0f0e6;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center;gap:16px}#error[hidden]{display:none}#error strong{font-family:Georgia,serif;font-size:25px;font-weight:400}#error span{max-width:350px;line-height:1.6;color:#7c8d70;font-size:12px}#error button{padding:12px 20px;border:0;border-radius:6px;color:white;background:var(--green)}@media(min-width:1600px){main{grid-template-columns:minmax(0,1fr) 410px}.aside-inner{padding:38px}h2{font-size:38px}.description{font-size:13px}.compartment{padding:17px 0}.material-card{padding:18px}.viewer-options{padding:15px 0}.review-note p{font-size:10px}.scene-intro{left:55px;top:45px}h1{font-size:50px}}@media(max-width:1000px){main{grid-template-columns:minmax(0,1fr) 320px}.aside-inner{padding:26px 22px}.scene-intro{left:25px;top:30px}h1{font-size:32px}.scene-intro .eyebrow{font-size:8px;max-width:220px}.scene-foot{left:20px;right:20px}.render-note{display:none}.topbar{padding:0 25px}.view-tools button{padding:10px 9px;font-size:10px;gap:5px}.view-tools button svg{width:15px;height:15px}}@media(max-width:740px){.topbar{height:76px;padding:0 20px}.brand-mark{width:37px;height:37px;font-size:17px}.brand-name{font-size:17px}.brand-name small{font-size:8px;letter-spacing:1.6px}.project-state{font-size:9px;gap:5px;max-width:125px;flex-wrap:wrap;justify-content:end}.project-state b{font-size:8px;padding:2px 6px;margin:0}.project-state>span{width:4px;height:4px}main{display:block;min-height:0;height:auto}.viewer{height:calc(100vh - 76px);min-height:640px;max-height:850px}.scene-intro{left:24px;top:25px}h1{font-size:33px;line-height:1.06;margin-top:10px}.scene-intro .eyebrow{font-size:7px}.scene-index{right:20px;top:30px;font-size:7px}.view-tools{bottom:54px}.view-tools button{padding:10px;font-size:10px}.scene-foot{bottom:21px;left:24px}.drag-hint{font-size:9px}.view-tools .icon-only{padding:8px}aside{border-left:0;border-top:1px solid var(--line);overflow:visible}.aside-inner{padding:27px 25px;max-width:560px;margin:auto}.aside-kicker .eyebrow{font-size:9px}h2{font-size:34px}h2 br{display:none}.description{font-size:13px;max-width:430px}.dimensions{justify-content:flex-start;gap:48px}.dimensions strong{font-size:35px}.dimensions span{font-size:9px}.compartment strong,.toggle{font-size:12px}.compartment div span{font-size:11px}.viewer-options{margin:8px 0}.material-card{padding:18px}.material-card p{font-size:11px}.material-head{font-size:11px}.review-note p{font-size:10px}.approval-state{font-size:11px;padding:15px}.footnote{font-size:9px}.render-note{display:none}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.loading-ring{animation-duration:3s}}

@media(min-width:1180px){.view-tools{left:42px;transform:none;bottom:64px}}
.variant-subtitle{font-size:11px;line-height:1.65;color:#86927d;max-width:260px;margin:0}.configuration{margin:22px 0}.config-heading{display:flex;justify-content:space-between;align-items:center;margin:0 0 10px}.config-heading>span:last-child{font-size:9px;color:#8c977f}.variant-list{display:grid;grid-template-columns:1fr 1fr;gap:7px}.variant-card{padding:10px;text-align:left;border:1px solid #dce1d3;border-radius:8px;background:#f7f7ef;color:#607558;display:flex;align-items:center;gap:9px;min-height:61px;transition:background .15s,border-color .15s}.variant-card:hover{background:#edf0e2;border-color:#b5c4a8}.variant-card.active{background:#e6ebdd;border-color:#68845a;box-shadow:inset 0 0 0 .5px #68845a}.variant-card .variant-number{font-family:Georgia,serif;font-size:22px;font-weight:400;color:#a1ad90}.variant-card.active .variant-number{color:#63814f}.variant-card .variant-copy{display:flex;flex-direction:column;gap:5px;min-width:0}.variant-card strong{font-size:10px;color:#3b5932;font-weight:600;line-height:1.25}.variant-card small{font-size:8px;line-height:1.4;color:#8a987b}.variant-card:last-child:nth-child(odd){grid-column:1/-1;min-height:47px}.variant-card img{width:41px;height:41px;object-fit:cover;border-radius:5px;flex-shrink:0}.color-heading{margin-top:20px}.color-modes{display:flex;gap:6px}.color-modes button{border:1px solid #d8dfcd;border-radius:7px;background:#f7f7ef;display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 5px;color:#75846a;flex:1;min-width:0}.color-modes button strong{font-size:11px;font-weight:500}.color-modes button.active{background:#e7ecdd;border-color:#668058;color:#31552a}.color-modes button:hover{background:#e8edde}.palette-dot{display:block;width:18px;height:18px;border:1px solid #b8c4a97a;border-radius:50%;background:#07734a}.palette-dot.duo{background:conic-gradient(#07734a 0 50%,#ffebbd 50% 100%)}.palette-dot.trio{background:conic-gradient(#07734a 0 33.333%,#ffebbd 33.333% 66.666%,#141b16 66.666%)}.palette-dot.full{background:conic-gradient(#07734a 0 25%,#ffebbd 25% 50%,#ffc525 50% 75%,#141b16 75%)}.color-description{font-size:9px;color:#8b957e;line-height:1.55;margin:9px 1px 0;min-height:28px}.measure-details{border-top:1px solid #dce1d3;border-bottom:1px solid #dce1d3}.measure-details summary{padding:15px 0;cursor:pointer;list-style:none;display:flex;flex-direction:column;gap:7px;font-size:11px;color:#506b43;position:relative}.measure-details summary::-webkit-details-marker{display:none}.measure-details summary:after{content:'+';position:absolute;right:3px;top:18px;font-size:18px;color:#95a185;font-weight:300}.measure-details[open] summary:after{content:'−'}.measure-details summary span{font-size:9px;color:#97a086}.measure-content{padding:3px 0 16px}.measure-content .section-label{font-size:8px}.measure-content .compartments{margin-top:16px}.measure-content .compartment:last-child{border-bottom:0}.measure-content .dimensions{margin-top:12px}.measure-content .dimensions strong{font-size:28px}.aside-inner h2{font-size:30px;margin:15px 0 11px}.aside-inner .description{font-size:11px}.material-card{margin-top:8px}.scene-intro h1{max-width:310px;font-size:39px}.scene-intro .eyebrow{font-size:8px}.config-loading .variant-card{opacity:.6}.config-loading .variant-card.active{opacity:1}.variant-card:focus-visible,.color-modes button:focus-visible{outline:2px solid #ba9e5b;outline-offset:3px}@media(max-width:740px){.configuration{margin-top:24px}.variant-list{grid-template-columns:1fr 1fr}.variant-card{min-height:70px;padding:13px}.variant-card strong{font-size:12px}.variant-card small{font-size:9px}.variant-card .variant-number{font-size:26px}.variant-card:last-child:nth-child(odd){min-height:53px}.color-modes button{padding:13px}.color-description{font-size:10px}.scene-intro h1{font-size:34px}.variant-subtitle{font-size:10px;max-width:285px}.measure-details summary{font-size:12px}.measure-details summary span{font-size:10px}.aside-inner .description{font-size:12px}.aside-inner h2 br{display:initial}.aside-inner h2{font-size:33px}.material-card{margin-top:8px}}

#back-view[hidden]{display:none}.has-back-view .view-tools button{padding:10px 8px;font-size:10px;gap:5px}.has-back-view .view-tools .icon-only{padding:8px}.has-back-view .view-tools svg{width:15px;height:15px}

.variant-list{max-height:242px;overflow:auto;padding:1px 3px 2px 1px;scrollbar-width:thin;scrollbar-color:#c2cbb6 transparent}.variant-filters{display:flex;gap:6px;margin-bottom:10px}.variant-filters[hidden]{display:none}.variant-filters button{border:1px solid #dce1d3;background:transparent;color:#8c987e;border-radius:20px;font-size:9px;padding:7px 10px}.variant-filters button.active{background:#e7ecdc;color:#547347;border-color:#adbea0}.double-side-badge{display:inline-block;font-size:8px;letter-spacing:.5px;color:#547347;background:#e1e8d8;border:1px solid #d0dbc5;border-radius:20px;padding:6px 10px;margin-top:12px}.double-side-badge[hidden]{display:none}@media(max-width:740px){.variant-list{max-height:330px}.variant-filters button{font-size:10px;padding:9px 12px}.double-side-badge{font-size:8px;margin-top:10px}.variant-card strong{font-size:11px}}

.config-jump,.model-jump{display:none}@media(max-width:740px){html{scroll-behavior:smooth}.config-jump{display:block;position:absolute;z-index:4;right:24px;bottom:21px;color:#5e7d4e;font-size:9px;text-decoration:none;border-bottom:1px solid #b4c3a7;padding-bottom:3px}.drag-hint{font-size:8px}.model-jump{display:block;text-align:center;margin-top:15px;padding:13px;border:1px solid #c6d3b9;border-radius:7px;color:#416336;background:#edf0e4;text-decoration:none;font-size:11px}.configuration{scroll-margin-top:20px}.viewer{scroll-margin-top:0}}

/* Catalog navigation scales from the first studies to the full collection. */
.palette-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.palette-options button{min-width:0;border:1px solid #d8dfcd;border-radius:7px;background:#f7f7ef;display:flex;align-items:center;gap:7px;padding:10px 8px;color:#75846a;text-align:left;line-height:1.3;font-size:9px}.palette-options button.active{background:#e7ecdd;border-color:#668058;color:#31552a}.palette-options button:hover{background:#e8edde}.palette-options button:focus-visible{outline:2px solid #ba9e5b;outline-offset:3px}.palette-options i{width:14px;height:14px;flex-shrink:0;border-radius:50%;background:var(--palette-base);box-shadow:inset 0 0 0 1px #0001}.palette-context{font-size:9px;line-height:1.55;color:#8b957e;margin:9px 1px 15px;min-height:28px}.palette-context a{display:inline-block;margin-top:4px;color:#63824f;text-underline-offset:3px}.palette-context a[hidden]{display:none}.color-number-heading{margin-top:0}.palette-dot{background:var(--piece-green,#08744f)}.palette-dot.duo{background:conic-gradient(var(--piece-green,#08744f) 0 50%,var(--piece-cream,#ffe8bd) 50% 100%)}.palette-dot.trio{background:conic-gradient(var(--piece-green,#08744f) 0 33.333%,var(--piece-cream,#ffe8bd) 33.333% 66.666%,var(--piece-black,#111b15) 66.666%)}.palette-dot.full{background:conic-gradient(var(--piece-green,#08744f) 0 25%,var(--piece-cream,#ffe8bd) 25% 50%,var(--piece-yellow,#f7c32b) 50% 75%,var(--piece-black,#111b15) 75%)}
.restaurant-references{margin:17px 0;border-top:1px solid #dce1d3;border-bottom:1px solid #dce1d3}.restaurant-references[hidden]{display:none}.restaurant-references summary{list-style:none;position:relative;padding:14px 21px 14px 0;font-size:11px;color:#506b43;cursor:pointer}.restaurant-references summary::-webkit-details-marker{display:none}.restaurant-references summary:after{content:'+';position:absolute;right:3px;top:12px;font-size:18px;color:#95a185}.restaurant-references[open] summary:after{content:'−'}.restaurant-references-content{padding:0 0 14px;font-size:10px;line-height:1.65;color:#829273}.restaurant-references-content ul{list-style:none;padding:0;margin:0}.restaurant-references-content li{margin:0 0 15px;padding-left:11px;border-left:1px solid #ccd7c0}.restaurant-references-content li p{margin:0 0 5px}.restaurant-references-content a{color:#63824f;text-underline-offset:3px}.restaurant-references-content>p{margin:11px 0 0}.restaurant-references-content .palette-accuracy,#research-method{font-size:9px;color:#99a18c}#research-method:empty,#research-note:empty{display:none}
@media(max-width:740px){.palette-options button{min-height:48px;padding:11px 10px;font-size:10px}.palette-options i{width:17px;height:17px}.palette-context{font-size:10px}.restaurant-references summary{font-size:12px;padding:16px 21px 16px 0}.restaurant-references-content{font-size:11px}.restaurant-references-content .palette-accuracy,#research-method{font-size:10px}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.variant-filters button[hidden],.catalog-tools[hidden],.catalog-results[hidden],.catalog-empty[hidden],.selection-caption[hidden],.design-details[hidden],.variant-list[hidden],#clear-search[hidden],#reset-filters[hidden],#show-selected[hidden],.variant-number[hidden]{display:none}
.variant-filters{flex-wrap:wrap;gap:5px}.variant-filters button{padding:7px 9px;white-space:nowrap}
.catalog-tools{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:7px;margin:3px 0 9px}
.catalog-search,.catalog-family{position:relative;display:block;min-width:0}
.catalog-search input,.catalog-family select{display:block;width:100%;height:36px;border:1px solid #d8dfce;border-radius:7px;background:#fcfcf7;color:#536e46;font:inherit;font-size:10px;outline:none;min-width:0;transition:border-color .15s,box-shadow .15s}
.catalog-search input{padding:0 26px 0 29px}.catalog-search input::placeholder{color:#95a086;opacity:1}.catalog-search input::-webkit-search-cancel-button{display:none}
.catalog-search>svg{position:absolute;left:10px;top:11px;width:13px;height:13px;color:#8a9b79;pointer-events:none}
.catalog-search button{position:absolute;right:5px;top:5px;width:24px;height:26px;padding:0;border:0;background:transparent;color:#8b9a7b;font-size:19px;line-height:26px}
.catalog-family select{appearance:none;padding:0 26px 0 10px;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.catalog-family>svg{position:absolute;right:9px;top:12px;width:12px;height:12px;pointer-events:none;color:#879976}
.catalog-search input:focus,.catalog-family select:focus{border-color:#799269;box-shadow:0 0 0 2px #cbd8bf70}
.catalog-results{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 1px 9px;font-size:9px;line-height:1.4;color:#8f9b80}
.catalog-results button,.selection-caption button{padding:0;background:none;border:0;color:#61804f;font-size:9px;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.variant-list{overscroll-behavior:contain;scrollbar-gutter:stable}.variant-list:focus-visible{outline:2px solid #b8caab;outline-offset:3px}
.catalog-expanded .aside-inner h2{font-size:27px;line-height:1.04;margin:12px 0 9px}.catalog-expanded .aside-inner .description{font-size:10px;line-height:1.6}.catalog-expanded .configuration{margin-top:17px}
.catalog-expanded .variant-list{max-height:clamp(220px,32vh,280px)}
.catalog-expanded .variant-card,.catalog-expanded .variant-card:last-child:nth-child(odd){grid-column:auto;min-height:72px;padding:9px;gap:8px}
.catalog-expanded .variant-card img,.catalog-expanded .variant-card .variant-number{width:44px;height:44px;flex-shrink:0}.catalog-expanded .variant-card .variant-number{font-size:23px;text-align:center;line-height:44px}
.catalog-expanded .variant-card strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:10px;line-height:1.3}
.catalog-expanded .variant-card small{font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
.catalog-empty{padding:24px 18px;text-align:center;border:1px dashed #cdd7c3;border-radius:8px;color:#758966;background:#f2f5eb}
.catalog-empty strong{font-size:11px;font-weight:500}.catalog-empty p{font-size:10px;line-height:1.5;margin:9px 0 15px;color:#95a087}.catalog-empty button{padding:9px 13px;border:1px solid #c0d0b2;border-radius:6px;background:#e6eddd;color:#587448;font-size:10px}
.selection-caption{display:flex;align-items:start;justify-content:space-between;gap:10px;font-size:9px;line-height:1.5;color:#8e9b7f;margin:10px 1px 0}.selection-caption>span{min-width:0}.selection-caption button{padding-top:1px}
.design-details{margin:0 0 11px;border-top:1px solid #dce1d3;border-bottom:1px solid #dce1d3}.design-details summary{list-style:none;position:relative;padding:14px 21px 14px 0;font-size:11px;color:#506b43;cursor:pointer}.design-details summary::-webkit-details-marker{display:none}.design-details summary:after{content:'+';position:absolute;right:3px;top:13px;font-size:18px;color:#95a185}.design-details[open] summary:after{content:'−'}.design-details summary span{display:block;font-size:9px;color:#98a087;margin-top:6px}.design-details summary span:empty{display:none}
.design-details-content{padding:0 2px 13px}.design-details-content p{font-size:10px;line-height:1.65;color:#829273;margin:0 0 12px}.design-details-content p:last-child{margin-bottom:0}.design-details-content .section-label{display:block;font-size:8px;margin-bottom:7px}#inspiration-block{margin-top:13px}
@media(max-width:740px){.catalog-tools{grid-template-columns:minmax(0,1fr);gap:8px;margin-bottom:12px}.catalog-search input,.catalog-family select{height:44px;font-size:16px}.catalog-search input{padding-left:36px;padding-right:39px}.catalog-search>svg{width:16px;height:16px;left:12px;top:14px}.catalog-search button{width:33px;height:34px;font-size:23px;top:5px;right:5px}.catalog-family select{padding-left:12px;padding-right:34px}.catalog-family>svg{width:14px;height:14px;top:15px;right:13px}.variant-filters button{padding:9px 10px;font-size:10px}.catalog-results{font-size:10px;margin-bottom:11px}.catalog-results button,.selection-caption button{font-size:10px}.catalog-expanded .variant-list{max-height:min(52vh,390px)}.catalog-expanded .variant-card,.catalog-expanded .variant-card:last-child:nth-child(odd){min-height:78px;padding:12px;gap:10px}.catalog-expanded .variant-card strong{font-size:11px}.catalog-expanded .variant-card small{font-size:9px}.catalog-expanded .aside-inner h2{font-size:32px}.catalog-expanded .aside-inner .description{font-size:12px}.selection-caption{font-size:10px;margin-top:12px}.catalog-empty{padding:28px 20px}.catalog-empty strong{font-size:13px}.catalog-empty p,.catalog-empty button{font-size:12px}.design-details summary{font-size:12px;padding:16px 20px 16px 0}.design-details summary span{font-size:10px}.design-details-content p{font-size:11px}}
