/* A paper catalog, with a Savvyscape honeycomb as the browsing compass. */
.vc-dialog{--vc-ink:#213e35;--vc-muted:#69796d;--vc-paper:#fffef9;--vc-line:#d8ddcf;--vc-accent:#b85f41;width:min(1480px,96vw);max-width:none;max-height:94dvh;padding:0;border-radius:12px;background:#eeeee5;color:var(--vc-ink);overflow:auto;box-shadow:0 24px 120px #08251d80;scrollbar-width:thin}
.vc-dialog::backdrop{background:#0d291edf;backdrop-filter:blur(5px)}.vc-dialog *{box-sizing:border-box}.vc-dialog button,.vc-dialog input,.vc-dialog select{font-family:inherit}.vc-dialog button{font-size:13px;min-height:36px}.vc-dialog button:focus-visible,.vc-dialog input:focus-visible,.vc-dialog select:focus-visible,.vc-dialog a:focus-visible{outline:3px solid #e99358;outline-offset:4px}.vc-dialog button:disabled{opacity:.35;cursor:default}.vc-dialog [hidden]{display:none!important}.vc-top{position:sticky;top:0;z-index:4;display:flex;align-items:center;justify-content:space-between;padding:18px 32px;background:#173d30;color:#fff;border-bottom:1px solid #ffffff20}.vc-brand{display:flex;align-items:center;gap:24px;min-width:0}.vc-wordmark{font-family:Georgia,'Times New Roman',serif;font-size:30px;letter-spacing:-1px}.vc-wordmark>span{display:block;font-family:Arial,Helvetica,sans-serif;font-size:11px;line-height:1.35;letter-spacing:.3px;margin-top:3px;color:#c7d7c8}.vc-edition{font-size:10px;font-weight:500;letter-spacing:2.1px;border-left:1px solid #ffffff30;padding-left:30px;color:#c7d7c8}.vc-dialog .vc-close{width:40px;height:40px;min-height:40px;border:1px solid #ffffff40;background:transparent;color:#fff;border-radius:50%;font-size:27px;line-height:1;padding:0}.vc-browse{padding:26px 32px 15px}.vc-intro{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:22px}.vc-kicker{font-size:10px;font-weight:700;letter-spacing:1.8px;margin:0 0 9px;color:var(--vc-accent)}.vc-intro h2{font-family:Georgia,'Times New Roman',serif;font-size:34px;font-weight:400;letter-spacing:-.8px;margin:0}.vc-intro p:not(.vc-kicker){font-size:13px;line-height:1.6;color:var(--vc-muted);margin:8px 0 0}.vc-search{display:block;min-width:250px;max-width:340px;width:28%;margin:0}.vc-search>span{display:block;float:none;font-size:10px;font-weight:700;color:var(--vc-muted);letter-spacing:1px;text-transform:uppercase;margin:0 0 6px}.vc-search input{display:block;font-size:13px;padding:13px 14px;width:100%;border:1px solid #cbd4c8;background:#fdfef8;border-radius:7px;color:var(--vc-ink)}.vc-navigation{background:#f7f8ef;border:1px solid #d5ddce;border-radius:10px;padding:0 22px}.vc-manufacturers{padding:12px 0;border-bottom:1px solid #d5ddce}.vc-manufacturer-head{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.vc-dialog .vc-manufacturer-toggle{display:flex;gap:9px;align-items:center;border:0;padding:3px 0;background:transparent;color:var(--vc-ink);font-size:12px;font-weight:600}.vc-small-hex{font-size:25px;line-height:1;color:#ad6e45}.vc-disclosure{font-size:17px;font-weight:400;color:#677a68}.vc-dialog .vc-all-manufacturers{border:1px solid #c2d1bf;padding:7px 15px;border-radius:20px;background:#fff;color:var(--vc-ink);font-size:11px;min-height:32px}.vc-dialog .vc-all-manufacturers.is-active{background:#1e4837;color:#fff;border-color:#1e4837}.vc-selected-manufacturer{font-size:12px;color:#6b7b6b;padding-left:8px;border-left:1px solid #ccd5c7}.vc-manufacturer-choices{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:12px 0 4px}.vc-dialog .vc-brand-hex{clip-path:polygon(12% 0,88% 0,100% 50%,88% 100%,12% 100%,0 50%);border:0;background:#e1e8d9;color:#355640;min-height:47px;min-width:100px;padding:10px 20px;font-size:11px}.vc-dialog .vc-brand-hex:hover,.vc-dialog .vc-brand-hex.is-active{background:#af6849;color:#fff}.vc-discovery{display:grid;grid-template-columns:minmax(370px,.86fr) minmax(0,1.14fr);gap:28px;align-items:center;min-height:244px}.vc-hub-panel{padding:10px 0 8px;min-width:0;border-right:1px solid #dce3d4}.vc-hub-caption{display:flex;gap:7px;align-items:center;flex-wrap:wrap;font-size:10px;line-height:1.5;min-height:23px;color:#6c7c6b}.vc-dialog .vc-breadcrumb{background:transparent;color:#536c55;border:0;min-height:24px;padding:0;font-size:10px}.vc-breadcrumb:hover{text-decoration:underline}.vc-hub{width:338px;height:203px;position:relative;margin:0 auto}.vc-dialog .vc-hex{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;position:absolute;width:104px;height:89px;border:0;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);background:#e4eada;color:#345341;padding:10px 14px;font-size:10px;line-height:1.25;text-align:center;transition:background .15s,color .15s}.vc-hex-label{display:block;max-width:76px;font-size:11px;font-weight:600}.vc-hex small{font-size:8px;font-weight:400;line-height:1.2;opacity:.75}.vc-dialog .vc-hub-center{width:110px;height:94px;left:114px;top:55px;background:#284e3d;color:#fff;z-index:1}.vc-hub-center .vc-hex-label{font-family:Georgia,'Times New Roman',serif;font-size:15px;font-weight:400;line-height:1.15}.vc-dialog .vc-hub-choice:hover,.vc-dialog .vc-hub-choice.is-active{background:#b86643;color:#fff}.vc-hex-0{left:37px;top:10px}.vc-hex-1{left:197px;top:10px}.vc-hex-2{left:0;top:102px}.vc-hex-3{left:234px;top:102px}.vc-hex-4{left:77px;top:151px}.vc-hex-5{left:157px;top:151px}.vc-hub:has(.vc-hex-4){height:249px}.vc-facets{padding:18px 0}.vc-facet-intro>p:not(.vc-kicker){font-family:Georgia,'Times New Roman',serif;font-size:20px;margin:0 0 15px;color:#345744}.vc-facet-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px 15px}.vc-facet{margin:0;font-size:10px;font-weight:500;display:block;min-width:0}.vc-facet>span{float:none;color:#657760;display:block;font-size:10px;margin:0 0 5px}.vc-facet select{font-size:11px;min-height:36px;padding:8px;background:#fffef9;border-color:#d2dbc9;color:#3b543e;border-radius:5px}.vc-facet-aesthetic{grid-column:1/-1}.vc-facet-aesthetic select{border-color:#b9c8ac;background:#edf2e4;font-weight:600}.vc-results-bar{display:flex;align-items:center;gap:15px;padding:17px 0;font-size:11px;color:#68765f}.vc-results{flex:1}.vc-dialog .vc-clear{font-size:11px;background:transparent;border:0;border-bottom:1px solid #ab7859;min-height:24px;padding:0 1px;color:#985536}.vc-paging{display:flex;gap:13px;align-items:center}.vc-dialog .vc-paging button{border:1px solid #cad4c2;border-radius:50%;background:#f8faf2;color:#3e5844;width:34px;min-height:34px;font-size:17px;padding:0}.vc-page-count{font-size:11px;min-width:83px;text-align:center}.vc-book{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid #d6d9c9;background:var(--vc-paper);box-shadow:0 12px 25px #31422c0d;border-radius:3px;overflow:hidden;scroll-margin-top:90px}.vc-paper{position:relative;padding:18px 22px 11px;min-width:0;display:flex;flex-direction:column;background:var(--vc-paper);min-height:650px}.vc-paper-left{border-right:1px solid #dce0d2;background:linear-gradient(90deg,#fffef9 93%,#eeede3 100%)}.vc-paper-right{background:linear-gradient(90deg,#f3f1e8 0%,#fffef9 5%)}.vc-paper-head{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #d7ddce;margin-bottom:17px;padding-bottom:9px;font-size:9px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.vc-paper-head>span:last-child{text-align:right;color:#89917e}.vc-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 20px;align-content:start;flex:1}.vc-product{min-width:0;display:flex;flex-direction:column;align-items:stretch}.vc-dialog .vc-photo{position:relative;display:block;width:100%;height:174px;padding:8px;border:1px solid #eff0e8;background:#fff;overflow:hidden;border-radius:2px;margin-bottom:10px}.vc-photo img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.vc-photo-arrow{position:absolute;bottom:7px;right:8px;background:#f1f4eccc;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;color:#657560;font-size:15px;opacity:0;transition:opacity .15s}.vc-photo:hover .vc-photo-arrow,.vc-photo:focus-visible .vc-photo-arrow{opacity:1}.vc-photo-unavailable{display:block;color:#86917e;font-size:11px;line-height:1.6;padding:25px;text-align:center}.vc-product-meta{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-bottom:6px;font-size:8px}.vc-product-sku{color:#8d927f;letter-spacing:.5px;overflow-wrap:anywhere}.vc-model-status{white-space:nowrap;color:#827d6b}.vc-model-status.is-ready{color:#657d4d}.vc-model-status.is-ready::before{content:'•';color:#89a26a;margin-right:4px}.vc-dialog .vc-product-name{font-family:Georgia,'Times New Roman',serif;font-size:16px;font-weight:400;letter-spacing:-.2px;line-height:1.25;min-height:0;padding:0;background:transparent;border:0;text-align:left;color:#284938;overflow-wrap:anywhere}.vc-product-name:hover{text-decoration:underline;text-decoration-color:#af704f;text-underline-offset:3px}.vc-product-dimensions{font-size:9px;line-height:1.4;color:#77846d;margin:6px 0 0}.vc-product-finishes{display:flex;align-items:center;gap:4px;min-height:20px;margin:5px 0;color:#89917c;font-size:8px}.vc-product-finishes>span:last-child:not(.vc-finish-dot){margin-left:3px}.vc-finish-dot{width:8px;height:8px;border-radius:50%;border:1px solid #283d2120;background:#cccbb7;flex:none}.vc-finish-neutral:nth-child(3n+1){background:#a7ad9a}.vc-finish-neutral:nth-child(3n+2){background:#d5ccb8}.vc-finish-neutral:nth-child(3n){background:#565e51}.vc-product-bottom{display:flex;gap:6px;align-items:center;justify-content:space-between;border-top:1px solid #e7e8db;padding-top:7px;margin-top:auto}.vc-product-price{font-size:10px;font-weight:600;color:#506445;line-height:1.4}.vc-dialog .vc-product-details{background:transparent;border:0;padding:2px 0;min-height:24px;font-size:9px;color:#9b6747;white-space:nowrap}.vc-folio{margin-top:26px;padding-top:10px;border-top:1px solid #d9ddcd;display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:1.4px;color:#8b937f}.vc-folio>span:last-child{font-family:Georgia,'Times New Roman',serif;font-size:17px;letter-spacing:0;color:#5b7054}.vc-series-end{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:#89917d;min-height:350px;padding:35px}.vc-series-monogram{font-family:Georgia,'Times New Roman',serif;font-size:100px;line-height:1;color:#aab59b}.vc-series-end h3{font-family:Georgia,'Times New Roman',serif;font-size:26px;font-weight:400;color:#62765a;margin:20px 0 8px}.vc-series-end p{font-size:11px;line-height:1.5}.vc-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:12px;font-size:9px;line-height:1.5;color:#7c856f}.vc-empty{grid-column:1/-1;padding:70px 24px;text-align:center;min-height:300px;color:#77846b}.vc-empty-hex{font-size:50px;color:#a9b898}.vc-empty h3{font-family:Georgia,'Times New Roman',serif;font-size:27px;font-weight:400;margin:10px 0}.vc-empty p{font-size:13px;line-height:1.6}.vc-detail{padding:22px 32px 35px;background:#fffef9}.vc-dialog .vc-detail-back{border:0;background:transparent;color:#65775f;padding:5px 0;margin-bottom:20px;font-size:12px}.vc-detail-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:start}.vc-detail-photo{display:grid;place-items:center;background:#fff;min-height:400px;padding:25px;border:1px solid #efeee4}.vc-detail-photo img{width:100%;max-height:530px;object-fit:contain}.vc-detail-info h2{font-family:Georgia,'Times New Roman',serif;font-size:36px;line-height:1.15;font-weight:400;color:#284735;margin:8px 0 12px}.vc-detail-sku{font-size:12px;letter-spacing:1px;color:#7e8a74;margin:0 0 15px}.vc-detail-dimensions{font-size:13px;color:#677d59;padding-top:15px;border-top:1px solid #dce2d2;line-height:1.6}.vc-detail-description{font-size:13px;line-height:1.7;color:#75816c}.vc-detail-price{margin:24px 0;padding:19px 0;border-top:1px solid #dbe0cf;border-bottom:1px solid #dbe0cf;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.vc-detail-price>span{font-size:10px;letter-spacing:1px;color:#859078}.vc-detail-price strong{font-family:Georgia,'Times New Roman',serif;font-size:29px;font-weight:400;color:#2c5139}.vc-detail-price small{width:100%;font-size:11px;color:#af6647}.vc-detail-finish{font-size:11px;font-weight:500;color:#7a876d;margin:0 0 20px}.vc-detail-finish>span{float:none;font-size:11px;color:#7a876d;display:block;margin:0 0 7px}.vc-detail-finish select{font-size:13px;padding:12px;background:#f7f9ef;border-color:#ccd6c1}.vc-detail-tags{display:flex;flex-wrap:wrap;gap:6px;margin:15px 0}.vc-detail-tags>span{border:1px solid #dfe4d3;border-radius:20px;padding:5px 10px;font-size:10px;color:#829174}.vc-dialog .vc-add{background:#264e39;color:#fff;border:0;border-radius:6px;min-height:46px;padding:12px 19px;font-size:13px;width:100%;text-align:center;margin:8px 0}.vc-add:hover{background:#3e6542}.vc-detail-note{font-size:10px;line-height:1.6;color:#8b947e;margin:9px 0 16px}.vc-reference-note{background:#f4f3e9;padding:13px;border-left:2px solid #c29564;color:#887c61;font-size:12px;line-height:1.7}.vc-source{display:inline-block;color:#a06b44;text-decoration:none;font-size:12px;padding:8px 0}.vc-source:hover{text-decoration:underline}.vc-component-section{padding:25px 0 0;margin-top:30px;border-top:1px solid #dbe1d0}.vc-component-section h3{font-family:Georgia,'Times New Roman',serif;font-size:23px;font-weight:400;margin:0 0 15px}.vc-components{width:100%;border-collapse:collapse;font-size:12px}.vc-components th{font-size:10px;letter-spacing:.7px;color:#88937b;font-weight:500}.vc-components td,.vc-components th{padding:12px 9px;border-bottom:1px solid #e3e7d9;text-align:left}.vc-components td:last-child,.vc-components th:last-child{text-align:right;white-space:nowrap}
@media(min-width:1500px){.vc-photo{height:205px!important}.vc-products{gap:30px 24px}.vc-paper{min-height:720px}}
@media(max-width:1000px){.vc-browse{padding:22px}.vc-top{padding:15px 22px}.vc-brand{gap:20px}.vc-edition{padding-left:20px;font-size:8px;letter-spacing:1px}.vc-discovery{grid-template-columns:340px minmax(0,1fr);gap:18px}.vc-navigation{padding:0 14px}.vc-hub{transform:scale(.92);transform-origin:top left;margin:0;height:229px!important}.vc-hub-panel{height:255px}.vc-intro h2{font-size:29px}.vc-search{min-width:220px}.vc-paper{padding:14px 15px 10px}.vc-products{gap:21px 13px}.vc-dialog .vc-photo{height:140px}.vc-dialog .vc-product-name{font-size:14px}.vc-product-meta{font-size:7px}.vc-model-status{font-size:7px}.vc-product-price{font-size:9px}.vc-dialog .vc-product-details{font-size:8px}.vc-detail-grid{gap:25px}.vc-detail-info h2{font-size:30px}.vc-detail-photo{min-height:300px}.vc-detail{padding:22px}}
@media(max-width:760px){.vc-dialog{width:100vw;max-height:100dvh;height:100dvh;border-radius:0}.vc-top{padding:13px 16px}.vc-edition{display:none}.vc-wordmark{font-size:27px}.vc-wordmark>span{font-size:10px}.vc-browse{padding:20px 15px 16px}.vc-intro{align-items:stretch;flex-direction:column;gap:15px;margin-bottom:18px}.vc-intro h2{font-size:29px}.vc-search{width:100%;max-width:none;min-width:0}.vc-search>span{display:none}.vc-search input{padding:11px 13px}.vc-manufacturer-head{gap:8px 12px}.vc-selected-manufacturer{font-size:10px}.vc-dialog .vc-manufacturer-toggle{font-size:11px}.vc-dialog .vc-all-manufacturers{padding:5px 11px;font-size:10px}.vc-discovery{display:block;min-height:0}.vc-hub-panel{border-right:0;border-bottom:1px solid #dce3d4;height:281px;padding-top:8px}.vc-hub{transform:none;transform-origin:center;margin:0 auto;height:249px!important}.vc-facets{padding:15px 0}.vc-facet-intro{display:flex;align-items:baseline;gap:10px}.vc-facet-intro .vc-kicker{font-size:8px;letter-spacing:1px}.vc-facet-intro>p:not(.vc-kicker){font-size:15px;margin:0 0 12px}.vc-facet-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.vc-facet-aesthetic{grid-column:auto}.vc-facet select{font-size:11px;min-height:36px}.vc-facet>span{font-size:9px}.vc-results-bar{gap:8px;padding:14px 0;font-size:10px;flex-wrap:wrap}.vc-results{min-width:155px}.vc-paging{gap:8px;margin-left:auto}.vc-dialog .vc-paging button{width:31px;min-height:31px}.vc-page-count{font-size:10px;min-width:74px}.vc-book{display:block;border-radius:2px}.vc-paper{min-height:0;padding:17px 18px 12px}.vc-paper-left{border-right:0;border-bottom:1px solid #d0d7c6;background:var(--vc-paper)}.vc-paper-right{background:var(--vc-paper)}.vc-paper-right:has(.vc-series-end){display:none}.vc-products{gap:24px 18px}.vc-dialog .vc-photo{height:170px}.vc-dialog .vc-product-name{font-size:16px}.vc-product-meta{font-size:8px}.vc-model-status{font-size:8px}.vc-product-price{font-size:10px}.vc-dialog .vc-product-details{font-size:10px}.vc-folio{margin-top:22px}.vc-bottom{display:block;font-size:9px}.vc-load-status{display:block;margin-top:5px}.vc-detail{padding:20px 16px}.vc-detail-grid{grid-template-columns:1fr;gap:25px}.vc-detail-photo{min-height:260px;padding:20px}.vc-detail-photo img{max-height:350px}.vc-detail-info h2{font-size:31px}.vc-detail-price{margin:20px 0}.vc-components{font-size:11px}.vc-components td,.vc-components th{padding:10px 5px}.vc-components td:nth-child(2){overflow-wrap:anywhere}}
@media(max-width:390px){.vc-hub{transform:scale(.88);transform-origin:top left;width:338px;height:219px!important}.vc-hub-panel{height:251px}.vc-facet-intro{display:block}.vc-facet-intro .vc-kicker{margin-bottom:5px}.vc-dialog .vc-photo{height:140px}.vc-products{gap:20px 13px}.vc-product-meta{align-items:flex-start;flex-direction:column;gap:3px}.vc-dialog .vc-product-name{font-size:15px}.vc-product-bottom{align-items:flex-start;flex-direction:column;gap:2px}.vc-wordmark{font-size:25px}.vc-wordmark>span{font-size:9px}}
@media(prefers-reduced-motion:reduce){.vc-dialog *{transition:none!important;scroll-behavior:auto!important}}
/* Each decision hub has a center and exactly six branches. The final leaf is a
   linear page of product rows, so browsing stays a familiar vertical scroll. */
.vc-mini-diagram{display:block;width:24px;height:24px;flex:none;color:currentColor}.vc-manufacturer-toggle .vc-mini-diagram{width:25px;height:25px;color:#a7764c}.vc-hub{width:312px;height:278px!important;transform:none!important;position:relative;margin:0 auto;transform-origin:center}.vc-dialog .vc-hex{width:104px;height:89px;gap:3px;padding:9px 14px}.vc-hex .vc-mini-diagram{width:22px;height:22px}.vc-hex-label{font-size:9.5px;line-height:1.15;max-width:76px}.vc-hex small{font-size:7px}.vc-dialog .vc-hub-center{left:104px;top:92px;width:104px;height:89px}.vc-hub-center .vc-hex-label{font-size:12px;line-height:1.05}.vc-hub-center .vc-mini-diagram{width:20px;height:20px}.vc-hex-0{left:104px;top:0}.vc-hex-1{left:184px;top:46px}.vc-hex-2{left:184px;top:138px}.vc-hex-3{left:104px;top:184px}.vc-hex-4{left:24px;top:138px}.vc-hex-5{left:24px;top:46px}.vc-hub-panel{height:auto;min-height:313px}.vc-discovery{min-height:313px}.vc-dialog .vc-hex:focus-visible{outline:0;filter:drop-shadow(0 0 3px #c56b3d) drop-shadow(0 0 3px #c56b3d)}.vc-manufacturer-choices{display:block;flex-wrap:initial;padding:0;margin:12px auto 4px}.vc-dialog .vc-brand-hex{min-width:0;min-height:0;border-radius:0;font-size:9px;padding:8px 15px;display:flex;flex-direction:column;gap:3px;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}.vc-brand-hex>span{line-height:1.15;max-width:74px}.vc-dialog .vc-brand-hex.is-active{background:#b56848;color:#fff}.vc-book{display:block}.vc-paper-linear{padding:22px 38px 13px 48px;min-height:0;background:linear-gradient(90deg,#e4e5d8 0,#f3f2e8 15px,#fffef9 40px);border-left:5px solid #adb99e}.vc-paper-linear .vc-paper-head{font-size:10px;padding-bottom:13px;margin-bottom:3px}.vc-paper-linear .vc-products{display:flex;flex-direction:column;gap:0}.vc-paper-linear .vc-product{display:grid;grid-template-columns:230px minmax(0,1fr);gap:30px;padding:22px 0;border-bottom:1px solid #e0e5d5;align-items:center}.vc-paper-linear .vc-photo{height:200px!important;min-height:0;margin:0;padding:12px;background:#fff}.vc-product-copy{min-width:0}.vc-paper-linear .vc-product-meta{font-size:9px;justify-content:flex-start;gap:20px;margin-bottom:8px}.vc-paper-linear .vc-product-name{display:flex;align-items:center;gap:12px;font-size:25px;line-height:1.2}.vc-product-name .vc-mini-diagram{width:34px;height:34px;color:#849477}.vc-product-series{font-size:10px;letter-spacing:.5px;color:#88947c;line-height:1.5;margin:9px 0 0}.vc-paper-linear .vc-product-dimensions{font-size:11px;line-height:1.5;margin-top:8px}.vc-product-excerpt{font-size:11px;line-height:1.6;margin:9px 0;color:#7d8b70;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:680px}.vc-paper-linear .vc-product-finishes{font-size:9px;margin:10px 0}.vc-paper-linear .vc-finish-dot{width:10px;height:10px}.vc-paper-linear .vc-product-bottom{margin-top:10px;padding-top:10px;justify-content:flex-start;gap:30px}.vc-paper-linear .vc-product-price{font-size:13px}.vc-paper-linear .vc-product-details{font-size:11px;min-height:28px}.vc-detail-title{display:flex;align-items:center;gap:15px}.vc-detail-title .vc-mini-diagram{width:42px;height:42px;color:#9ba68a}.vc-detail-price .vc-list-label{font-size:10px}
@media(max-width:1000px){.vc-discovery{grid-template-columns:330px minmax(0,1fr)}.vc-hub-panel{height:auto}.vc-paper-linear{padding:18px 24px 12px 32px}.vc-paper-linear .vc-product{grid-template-columns:190px minmax(0,1fr);gap:23px}.vc-paper-linear .vc-product-name{font-size:22px}.vc-paper-linear .vc-photo{height:180px!important}}
@media(max-width:760px){.vc-hub-panel{height:auto;min-height:310px}.vc-discovery{min-height:0}.vc-hub{margin:0 auto;height:278px!important}.vc-paper-linear{padding:15px 17px 11px 23px;background:linear-gradient(90deg,#e9eadf 0,#fffef9 18px);border-left-width:3px}.vc-paper-linear .vc-product{grid-template-columns:135px minmax(0,1fr);gap:17px;padding:19px 0}.vc-paper-linear .vc-photo{height:155px!important;padding:7px}.vc-paper-linear .vc-product-name{font-size:18px;gap:7px}.vc-product-name .vc-mini-diagram{width:25px;height:25px}.vc-paper-linear .vc-product-meta{font-size:8px;gap:9px;flex-wrap:wrap}.vc-product-excerpt{font-size:10px;-webkit-line-clamp:2}.vc-product-series{font-size:9px;margin-top:6px}.vc-paper-linear .vc-product-dimensions{font-size:9px;margin-top:6px}.vc-paper-linear .vc-product-finishes{font-size:8px;margin:7px 0}.vc-paper-linear .vc-product-bottom{gap:12px;flex-wrap:wrap;margin-top:7px;padding-top:7px}.vc-paper-linear .vc-product-price{font-size:11px}.vc-paper-linear .vc-product-details{font-size:10px}.vc-detail-title .vc-mini-diagram{width:35px;height:35px}.vc-facet-intro .vc-kicker{font-size:8px}}
@media(max-width:440px){.vc-navigation{padding:0 8px}.vc-hub{width:312px;max-width:100%}.vc-paper-linear .vc-product{grid-template-columns:110px minmax(0,1fr);gap:12px}.vc-paper-linear .vc-photo{height:130px!important}.vc-paper-linear .vc-product-name{font-size:17px}.vc-product-name .vc-mini-diagram{width:21px;height:21px}.vc-product-excerpt{display:none}.vc-paper-linear .vc-product-meta{font-size:7px;gap:4px;flex-direction:column;align-items:flex-start}.vc-paper-linear .vc-product-finishes .vc-finish-dot:nth-child(n+5){display:none}.vc-paper-linear .vc-product-price{font-size:10px}.vc-paper-linear .vc-product-bottom{gap:2px;align-items:flex-start;flex-direction:column}.vc-paper-linear .vc-paper-head{font-size:8px;gap:10px}.vc-product-series{font-size:8px}.vc-manufacturer-head{gap:8px}.vc-dialog .vc-all-manufacturers{font-size:9px;padding:5px 9px}.vc-dialog .vc-manufacturer-toggle{font-size:10px}.vc-manufacturer-toggle .vc-mini-diagram{width:21px;height:21px}}
@media(max-width:350px){.vc-hub{transform:scale(.88)!important;transform-origin:top center;width:312px;max-width:none;margin-left:calc((100% - 312px)/2)}.vc-hub-panel{height:280px;min-height:280px}.vc-manufacturer-choices{height:245px!important}.vc-facet-intro{display:block}.vc-facet-intro>p:not(.vc-kicker){font-size:15px}}
.vc-dialog .vc-all-manufacturers{display:flex;align-items:center;gap:7px}.vc-all-manufacturers .vc-mini-diagram{width:18px;height:18px}.vc-detail-photo-note{font-size:10px;color:#8b947e;line-height:1.5;margin:4px 0 16px}.vc-finish-neutral:nth-child(n){background:repeating-linear-gradient(135deg,#aab2a0 0,#aab2a0 2px,#e6e9de 2px,#e6e9de 4px)}
.vc-results-bar{position:sticky;top:76px;z-index:3;background:#eeeee5;border-bottom:1px solid transparent}.vc-dialog .vc-back-categories{padding:5px 0;background:transparent;border:0;color:#8f6246;min-height:28px;font-size:11px;white-space:nowrap}.vc-back-categories:hover{text-decoration:underline;text-underline-offset:3px}.vc-book{scroll-margin-top:143px}.vc-hub-panel{scroll-margin-top:90px}
@media(max-width:760px){.vc-results-bar{top:67px}.vc-dialog .vc-back-categories{width:100%;text-align:left;font-size:11px;min-height:23px;padding:0}.vc-book{scroll-margin-top:155px}.vc-hub-panel{scroll-margin-top:80px}}
.vc-product-price-basis{display:block;font-size:8px;font-weight:400;color:#89947d;line-height:1.4;margin-top:3px}
/* Furniture type is the only browse level. Every other refinement is an equal
   independent choice; matching components belong to the selected desk. */
.vc-facet-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px}.vc-facet-aesthetic{grid-column:auto}.vc-facet-aesthetic select{border-color:#d2dbc9;background:#fffef9;font-weight:400}.vc-discovery{grid-template-columns:340px minmax(0,1fr)}.vc-facet-intro{margin-bottom:15px}.vc-facet-intro>p:not(.vc-kicker){margin-bottom:10px}.vc-compatible{padding:0;margin:0 0 18px;background:#f7f8ef;border:1px solid #ced9c4;border-radius:8px;scroll-margin-top:135px}.vc-compatible-disclosure{border:0;padding:0}.vc-compatible-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:16px 20px;font-size:13px;color:#3b6042;cursor:pointer;list-style:none}.vc-compatible-title::after{content:'+';font-size:21px;font-weight:400;margin-left:auto;color:#a16b47}.vc-compatible-disclosure[open]>.vc-compatible-title::after{content:'−'}.vc-compatible-title small{font-size:10px;color:#8a987a}.vc-compatible-title .vc-mini-diagram{width:27px;height:27px}.vc-compatible-note{font-size:11px;line-height:1.6;margin:0;padding:0 20px 15px;color:#829174}.vc-compatible-products{padding:0 20px}.vc-compatible-products .vc-product{display:grid;grid-template-columns:135px minmax(0,1fr);gap:20px;align-items:center;border-top:1px solid #dae3d0;padding:17px 0}.vc-compatible-products .vc-photo{height:115px!important;margin:0}.vc-compatible-products .vc-product-name{display:flex;gap:10px;align-items:center;font-size:19px}.vc-compatible-products .vc-product-meta{justify-content:flex-start;gap:15px}.vc-compatible-products .vc-product-price{font-size:11px}.vc-compatible-products .vc-product-excerpt{font-size:10px}.vc-dialog .vc-compatible-more{margin:0 20px 18px;padding:9px 14px;background:#fdfef8;color:#4d6a45;border:1px solid #c6d2ba;border-radius:5px;font-size:11px}.vc-product-variants{font-size:10px;color:#ac704c;line-height:1.5;margin:6px 0}.vc-detail-variant{font-size:11px;font-weight:500;color:#7a876d;margin:18px 0}.vc-detail-variant>span{float:none;font-size:11px;color:#7a876d;display:block;margin:0 0 7px}.vc-detail-variant select{font-size:12px;padding:12px;background:#f7f9ef;border-color:#ccd6c1}
@media(max-width:1000px){.vc-facet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vc-discovery{grid-template-columns:320px minmax(0,1fr)}}
@media(max-width:760px){.vc-discovery{display:block}.vc-facet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vc-facets{padding:15px 0}.vc-facet-intro{margin-bottom:12px}.vc-compatible-title{padding:14px 15px;font-size:12px;gap:8px}.vc-compatible-title small{font-size:9px}.vc-compatible-products{padding:0 13px}.vc-compatible-products .vc-product{grid-template-columns:100px minmax(0,1fr);gap:12px}.vc-compatible-products .vc-photo{height:105px!important;padding:6px}.vc-compatible-products .vc-product-name{font-size:16px;gap:6px}.vc-compatible-note{padding:0 15px 13px;font-size:10px}.vc-compatible-products .vc-product-meta{font-size:8px;gap:4px;flex-wrap:wrap}.vc-product-variants{font-size:9px}.vc-compatible-products .vc-product-price{font-size:10px}.vc-compatible-products .vc-product-details{font-size:10px}.vc-compatible-products .vc-product-bottom{gap:10px;flex-wrap:wrap}.vc-compatible-products .vc-product-name .vc-mini-diagram{width:22px;height:22px}}
.vc-filter-chips{display:flex;flex-wrap:wrap;gap:6px;padding:14px 0 0}.vc-dialog .vc-filter-chip{background:#f8faf2;border:1px solid #d0dbc5;color:#6a7d5e;border-radius:20px;font-size:10px;padding:5px 10px;min-height:28px}.vc-filter-chip:hover{border-color:#ad7452;color:#9b6443}
.vc-card-component-estimate{font-size:9px;line-height:1.5;color:#89947e;margin:7px 0 0}.vc-typical-planning{padding:14px 16px;margin:-9px 0 22px;background:#f4f6eb;border:1px solid #e0e6d3;border-radius:5px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:7px 15px}.vc-typical-planning>span{font-size:9px;letter-spacing:.7px;color:#7f8e70}.vc-typical-planning strong{font-size:15px;font-weight:500;color:#5a724b}.vc-typical-planning>p{width:100%;font-size:10px;line-height:1.5;margin:0;color:#8b967d}
.vc-detail-host-finish{margin:0 0 20px;padding:13px 15px;background:#f6f8ee;border:1px solid #dce4ce;border-radius:5px}.vc-detail-host-finish>span{display:block;font-size:10px;color:#7d8d6f;margin-bottom:6px}.vc-detail-host-finish strong{font-size:13px;font-weight:500;color:#5f784f}.vc-detail-host-finish p{font-size:10px;line-height:1.5;color:#8b977c;margin:8px 0 0}
.vc-window-actions{display:flex;align-items:center;gap:13px}.vc-dialog .vc-minimize{min-height:36px;border:1px solid #ffffff30;background:#ffffff0b;color:#e1e9d9;border-radius:7px;font-size:10px;padding:8px 11px;white-space:nowrap}.vc-dialog .vc-minimize:hover{background:#ffffff18}.compact-catalog.has-saved-catalog::after{content:'';width:6px;height:6px;border-radius:50%;background:#c58c53;box-shadow:0 0 0 3px #c58c5320}@media(max-width:520px){.vc-dialog .vc-minimize{font-size:9px;padding:7px}.vc-window-actions{gap:7px}}
.vc-parts-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 32px;background:#dde8d6;color:#35513e;border-bottom:1px solid #c3d2bb;font-size:12px;line-height:1.6}.vc-dialog .vc-parts-return{flex:none;background:#fffef9;border:1px solid #b8c9af;border-radius:5px;color:#35513e;padding:6px 12px;font-size:11px}.vc-dialog .vc-parts-card-add{margin:9px 0 0;padding:5px 10px;min-height:30px;background:#f0f5e9;border:1px solid #bdcdb1;border-radius:5px;color:#3e5c42;font-size:11px}.vc-parts-add{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px;padding:15px;margin:18px 0;background:#edf3e6;border:1px solid #cedbc3;border-radius:6px}.vc-parts-quantity{display:block;width:90px;margin:0}.vc-parts-quantity>span{display:block;float:none;font-size:10px;color:#5f7355;margin-bottom:6px}.vc-parts-quantity input{width:100%;padding:10px;border:1px solid #b7c8a9;background:#fffef9;border-radius:4px;color:#294434;font-size:13px}.vc-dialog .vc-parts-add-button{padding:10px 16px;background:#34553c;color:#fffef9;border:1px solid #34553c;border-radius:4px;font-size:12px;min-height:39px}.vc-parts-note{width:100%;margin:0;font-size:10px;line-height:1.6;color:#63765a}@media(max-width:760px){.vc-parts-banner{padding:12px 16px;align-items:flex-start;flex-direction:column;gap:7px}.vc-parts-add{padding:12px}.vc-parts-note{font-size:10px}}

/* Admin-only associations share one dialog from catalog and parts-list menus. */
.primary-accessory-editor{width:min(540px,calc(100vw - 32px));max-height:85vh;overflow:auto;padding:24px;border:1px solid #557a80;border-radius:18px;background:#142326;color:#e7eeee;box-shadow:0 20px 80px #0009}.primary-accessory-editor::backdrop{background:#061012a8}.primary-accessory-editor h2{margin:0 0 8px;font-size:24px;font-weight:600;line-height:1.2}.primary-accessory-form{display:grid;gap:16px}.primary-accessory-form label{display:grid;gap:8px}.primary-accessory-form input[type=search]{width:100%;padding:12px;border:1px solid #608187;border-radius:8px;background:#0c1719;color:#fff}.primary-accessory-form .primary-accessory-checkbox{display:flex;align-items:center;gap:10px}.primary-accessory-checkbox input{accent-color:#82d4b0;width:18px;height:18px}.primary-accessory-help{font-size:13px;color:#bacbcb}.primary-accessory-actions{display:flex;gap:10px}.primary-accessory-actions button,.primary-accessory-host{padding:9px 12px;border:1px solid #65948e;border-radius:8px;background:#203b3d;color:#e7eeee;cursor:pointer}.primary-accessory-actions button[type=submit]{background:#225d49}.primary-accessory-host{margin:3px;font-size:12px}.primary-accessory-status{min-height:1.3em;margin:0;color:#b9e9d0}.primary-accessory-associations:empty{display:none}

/* Keep the complete designer name readable beside catalog window actions. */
.vc-top{gap:16px}.vc-wordmark{line-height:1.05}.vc-window-actions{flex-shrink:0}@media(max-width:600px){.vc-brand{gap:12px}.vc-top{gap:10px}.vc-wordmark{font-size:25px}.vc-wordmark>span{font-size:9px;max-width:165px;letter-spacing:0}.vc-edition{display:none}.vc-window-actions{gap:6px}.vc-dialog .vc-minimize{padding:7px;font-size:9px}.vc-dialog .vc-close{width:34px;height:34px;min-height:34px}}
