.content-shell{width:min(1440px,90%);margin:0 auto;padding:56px 0 80px}.content-kicker{font:11px Arial,sans-serif;letter-spacing:.2em;color:#b4c0d2}.content-title{font-size:clamp(28px,4vw,46px);margin:16px 0 22px;line-height:1.6}.content-desc{color:#b2bfd0;font-size:13px;line-height:2.3}.content-nav{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 36px}.content-nav a,.outline-control{padding:12px 17px;background:transparent;border:1px solid #8292ac66;color:#dce5f1;font:12px rasta,Tahoma;cursor:pointer}.outline-control[aria-pressed=true]{background:#d3dfed;color:#13243d}.content-nav a:hover,.outline-control:hover{border-color:#d9e4f2}.catalog-controls{display:flex;gap:14px;flex-wrap:wrap;margin:32px 0 24px}.catalog-controls label{flex:1;min-width:160px;font-size:12px;color:#aebcd0}.catalog-controls input,.catalog-controls select{display:block;width:100%;border:1px solid #8292ac66;background:#142135;color:#f4f6fb;font:13px rasta,Tahoma;padding:13px;margin-top:9px}.catalog-controls select option{background:#142135}.catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.catalog-card{background:#111d2d;border:1px solid #ffffff16;min-width:0}.catalog-card-image{height:330px;display:flex;justify-content:center;align-items:center;padding:24px;background:radial-gradient(ellipse at top,#334458,#142133 75%)}.catalog-card img{height:100%;width:100%;object-fit:contain}.catalog-card-body{padding:22px}.catalog-card h2{font-size:15px;line-height:2;min-height:60px;margin:10px 0 15px}.catalog-card small{font:11px Arial;letter-spacing:.12em;color:#acbbce}.card-actions{display:flex;gap:8px;flex-wrap:wrap}.card-actions button{flex:1;white-space:nowrap;font-size:11px;padding:9px 6px}.card-actions .add-product{position:static;display:block;width:100%;padding:13px;background:#d5dfea;color:#102238;border:0;font:12px rasta,Tahoma;cursor:pointer}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:start;margin-top:36px}.product-media{min-width:0}.product-photo{height:600px;background:radial-gradient(ellipse at top,#3a4e68,#152133 72%);padding:36px;text-align:center;position:relative}.product-photo img{height:100%;width:100%;object-fit:contain}.product-photo>a{display:block;height:100%}.product-thumbs{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.product-thumbs button{height:110px;width:85px;background:#18273b;border:1px solid #667b98;padding:8px;cursor:pointer}.product-thumbs img{width:100%;height:100%;object-fit:contain}.product-summary h1{font-size:clamp(26px,3.1vw,42px);line-height:1.7;margin:10px 0}.product-code{font:15px Arial;letter-spacing:.15em;color:#adc0d8;direction:ltr;text-align:right}.product-summary .body-copy{font-size:12px;line-height:2.2;color:#c4cfdf;margin-top:25px}.product-summary .body-copy p{border-bottom:1px solid #ffffff12;padding:8px 0;margin:0}.product-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}.product-actions .add-product{width:100%;background:#dce5f1;color:#142238;padding:16px;border:0;font:14px rasta,Tahoma;cursor:pointer}.product-section{border-top:1px solid #ffffff24;padding:32px 0;margin-top:40px;font-size:13px;line-height:2.3}.product-section h2{font-size:24px}.product-section table{width:100%;border-collapse:collapse}.product-section td,.product-section th{border:1px solid #ffffff20;padding:12px;text-align:right}.product-section th{width:25%;background:#152338}.product-section img{max-width:100%;height:auto}.product-section li img{width:48px;height:48px;border-radius:50%;object-fit:cover}.product-section a,.body-copy a{border-bottom:1px solid #95aac3}.product-source{display:inline-block;margin-top:24px;font-size:11px;color:#a9b9cc;border-bottom:1px solid #7e91aa;padding-bottom:5px}.product-breadcrumb{font-size:12px;color:#a7b9ce;display:flex;gap:10px;flex-wrap:wrap}.tag-list{display:flex;gap:8px;flex-wrap:wrap;margin:17px 0}.tag-list a{background:#18283e;padding:5px 12px;font-size:11px}.comparison-wrap{overflow:auto}.comparison{border-collapse:collapse;width:100%;min-width:650px}.comparison td,.comparison th{border:1px solid #ffffff25;padding:17px;vertical-align:top;text-align:right;font-size:12px;line-height:2}.comparison th{background:#16243a}.comparison img{width:100%;height:200px;object-fit:contain}.comparison h2{font-size:14px}.compare-remove{margin-top:12px}.selection-empty{padding:50px;text-align:center;background:#142136;font-size:14px;line-height:2.4}.cart-page-row{display:grid;grid-template-columns:70px 1fr auto;gap:24px;align-items:center;border-bottom:1px solid #ffffff25;padding:22px 0}.cart-page-row img{width:70px;height:100px;object-fit:contain}.cart-page-row h2{font-size:15px}.quantity button{cursor:pointer}.product-page-link{display:inline-block;font-size:11px;border-bottom:1px solid #8b9ab1;padding-bottom:6px}.content-note{padding:14px 18px;background:#15263d;color:#adbed4;font-size:12px;line-height:2.3}.article-body video,.article-body audio{max-width:100%}.article-body figure{margin:24px 0}.article-body table{display:block;overflow:auto}.article-body a{overflow-wrap:anywhere}.archive-directory{padding:20px 0;display:flex;flex-wrap:wrap;gap:10px}.archive-directory a{border:1px solid #ffffff30;padding:10px 16px;font-size:12px}#shop-status{position:fixed;bottom:24px;left:24px;right:24px;max-width:500px;margin:auto;padding:16px 22px;background:#e0e7f0;color:#13243c;border:1px solid #879db8;z-index:100;font-size:13px;line-height:2}.cart-line>a{font-size:12px;line-height:2;max-width:60%}.blog-tools{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:22px 0}.blog-tools input{flex:1;min-width:200px;background:#142236;border:1px solid #7f91aa;padding:14px;color:white;font:13px rasta,Tahoma}.blog-pagination{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:35px 0}.blog-pagination button{padding:9px 14px;background:#17283d;color:#dbe4f0;border:1px solid #ffffff30;cursor:pointer;font:12px rasta,Tahoma}.blog-pagination button[aria-current=page]{background:#d2deed;color:#142238}.product-tabs-nav{display:flex;gap:10px;flex-wrap:wrap;margin:38px 0 0}.product-tabs-nav a{padding:10px 17px;border:1px solid #8ca2be6b;font-size:12px}.print-only{display:none}@media(max-width:1100px){.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-photo{height:520px}}@media(max-width:800px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-layout{grid-template-columns:1fr;gap:34px}.product-media{order:0}.product-summary{order:1}.product-photo{height:480px}.content-shell{padding-top:32px}.catalog-card-image{height:270px}.catalog-card-body{padding:16px}.product-section th{width:35%}}@media(max-width:480px){.catalog-grid{gap:10px}.catalog-card-image{height:220px;padding:16px}.catalog-card-body{padding:12px}.catalog-card h2{font-size:12px;min-height:52px}.card-actions button{font-size:10px}.cart-page-row{grid-template-columns:50px 1fr;gap:15px}.cart-page-row img{width:50px;height:80px}.cart-page-row .quantity{grid-column:2}.product-photo{height:420px;padding:25px}}@media print{.site-header,.footer,.content-nav,.cart-panel,.cart-backdrop,.outline-control,.quantity button,.preview-note{display:none!important}body{background:white!important;color:black!important}.content-shell{width:95%}.print-only{display:block}.content-note,.cart-page-row{color:black;background:white}.comparison{color:black}.comparison th{background:#eee}.comparison td,.comparison th{border-color:#aaa}}

model-viewer{display:block;width:100%;height:620px;background:radial-gradient(ellipse at top,#34465f,#111e30 80%);border:1px solid #ffffff26;border-radius:2px;--progress-bar-color:#d2deec}.model-ar{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);background:#dce5ee;color:#11223a;white-space:nowrap}.model-container{margin:20px 0 40px}@media(max-width:700px){model-viewer{height:450px}}
.archive-card img{width:100%;height:180px;object-fit:cover;margin-bottom:15px;background:#263850}.archive-product img{object-fit:contain}.archive-date{color:#aebdd0;font-size:12px;line-height:2}.blog-intro #archive-title{font-size:clamp(28px,3.3vw,45px);line-height:1.6}.article-links{flex-wrap:wrap}
.source-media-unavailable{border:1px solid #8d9db33d;padding:14px 18px;background:#132236;color:#b8c6d9;font-size:12px;line-height:2}.source-media-unavailable a{color:#e1e8f1}

/* Product photographs: full portrait doors and wide cabinet designs, without cropping. */
.catalog-grid,.shop-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;align-items:stretch}
.catalog-card,.shop-card{min-width:0;border:1px solid #34404c;background:#101d2b;display:flex;flex-direction:column}
.catalog-card .catalog-card-image,.shop-card .visual{height:clamp(320px,27vw,420px);min-width:0;flex:none;padding:24px 18px;background:#f0eee9;display:flex;align-items:center;justify-content:center;overflow:hidden;border-bottom:1px solid #34404c}
.catalog-card .catalog-card-image img,.shop-card .visual img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain;object-position:center;aspect-ratio:auto;transform:none;box-shadow:none}
.catalog-card .catalog-card-body{display:flex;flex:1;flex-direction:column;padding:22px}
.catalog-card .catalog-card-body small{line-height:1.9;letter-spacing:.06em;unicode-bidi:plaintext}
.catalog-card .card-actions{margin-top:auto}
.catalog-card .card-actions .add-product{flex-basis:100%;margin:0}
.catalog-card .catalog-card-image:focus-visible,.shop-card .visual:focus-visible{outline:3px solid #c4a77f;outline-offset:-4px}
.catalog-card[data-category="cabinets"]{grid-column:span 2}
.shop-grid[data-category="cabinets"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.catalog-card[data-category="cabinets"] .catalog-card-image,.shop-grid[data-category="cabinets"] .visual{height:auto;aspect-ratio:3/2;padding:18px}
@media(max-width:1100px){.catalog-grid,.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.catalog-card .catalog-card-image,.shop-card .visual{height:360px}.catalog-card[data-category="cabinets"]{grid-column:span 2}.shop-grid[data-category="cabinets"]{grid-template-columns:1fr}.catalog-card[data-category="cabinets"] .catalog-card-image,.shop-grid[data-category="cabinets"] .visual{height:auto}}
@media(max-width:600px){.catalog-grid,.shop-grid{gap:13px}.catalog-card .catalog-card-image,.shop-card .visual{height:250px;padding:17px 11px}.catalog-card .catalog-card-body{padding:14px 12px}.catalog-card h2{font-size:12px;line-height:1.9}.catalog-card small{font-size:10px}.catalog-card[data-category="cabinets"] .catalog-card-image,.shop-grid[data-category="cabinets"] .visual{height:auto;padding:10px}.catalog-card .card-actions .outline-control{padding:9px 4px;font-size:10px}}
