.photo-hero{grid-template-columns:40% 60%;min-height:0;padding-top:35px;padding-bottom:35px;align-items:center}.photo-hero .intro{padding-top:15px;padding-bottom:15px}.product-photo{margin:0;position:relative;border:1px solid var(--line);overflow:hidden}.product-photo img{display:block;width:100%;height:auto}.product-photo figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#1a1410b3);padding:30px 22px 16px;font-size:9px;letter-spacing:2px;color:#eee5d7}.photo-hero h1{font-size:clamp(56px,6vw,90px);margin-top:20px}.photo-hero h1 span{font-size:clamp(22px,2.5vw,36px)}.photo-hero .lead{font-size:19px}.photo-hero .description{font-size:14px;max-width:330px}.product-traits{font-size:10px;letter-spacing:.4px;color:var(--gold-light);line-height:1.8;margin-top:20px}.photo-hero .hero-notes{gap:26px}.benefit-strip{display:grid;grid-template-columns:repeat(4,1fr);padding:23px 8%;gap:20px;border-block:1px solid var(--line);background:var(--dark3)}.benefit-strip>span{display:flex;align-items:center;justify-content:center;gap:13px;font-size:12px;color:#d7c8b2}.benefit-strip svg{width:26px;height:26px;stroke:var(--gold);stroke-width:1.4;fill:none;overflow:visible;flex-shrink:0}.viewer-section{padding:65px 5% 35px;scroll-margin-top:10px}.viewer-section>.section-title{margin-bottom:25px}.viewer-section h2{font-size:36px}.viewer-section .viewer{max-width:1300px;width:100%;margin:0 auto;height:760px;min-height:760px}.viewer-section .section-title>.small{margin:0}.preview-note{font-size:10px;color:#ad9f8b;margin:12px 0 0;line-height:1.7}.camera-row{display:flex;align-items:center;gap:18px;border-bottom:1px solid var(--view-line);padding-bottom:11px;margin-bottom:11px}.camera-row>span{font-size:8px;letter-spacing:1.5px}.camera-presets{display:flex;gap:5px;flex:1}.camera-presets button{font-size:10px;min-height:30px;min-width:65px;border:1px solid var(--view-line);background:transparent;color:var(--view-text);border-radius:2px;padding:6px 11px}.camera-presets button[aria-pressed=true]{border-color:var(--view-text);font-weight:700;background:#b8935a25}.camera-presets button:hover{border-color:#b8935a}.appearance-controls .explore-bar{flex-wrap:nowrap;align-items:center}.appearance-controls .mode-buttons{width:48%;flex-shrink:0}.appearance-controls .assembly-feedback{font-size:9px}.appearance-controls .explode-range{padding-inline:8px}.appearance-controls .finish-row{width:50%;float:left;padding-right:30px}.appearance-controls .background-row{margin:0;padding-top:5px}.appearance-controls .finish-help{clear:both;padding-top:10px;margin-top:0}.appearance-controls .swatches{gap:13px}.viewer-section .viewer:fullscreen,.viewer-section .viewer.expanded{height:100dvh;min-height:100dvh;max-width:none}.flatpack-section{padding:50px 8%;background:var(--dark2);border-block:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.flatpack-section h2{font-size:34px;margin-bottom:18px}.flatpack-section p:not(.eyebrow){font-size:14px;line-height:1.8;color:var(--muted);max-width:440px;margin:0}.flatpack-facts{display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap}.flatpack-facts>span{font:24px 'Playfair Display',Georgia,serif;color:var(--gold-light)}.flatpack-facts small{display:block;font:10px 'DM Sans',Arial,sans-serif;color:var(--muted);margin-top:8px}.flatpack-facts .button{width:100%;justify-content:center;max-width:300px}.assembly-section{padding:60px 8%;gap:8%;grid-template-columns:.8fr 1.2fr}.assembly-section h2{font-size:36px}.simple-steps{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.simple-steps li{align-items:center;padding:16px 0;gap:12px}.simple-steps h3{font:13px/1.6 'DM Sans',Arial,sans-serif;margin:0}.spec-section{padding:55px 8%;gap:10%}.spec-section h2{font-size:36px}.spec-table{padding-top:0}.dimension-section{padding:55px 8%}.dimension-section h2{font-size:34px}.table-scroll{overflow-x:auto;border:1px solid var(--line);margin-top:28px}.table-scroll table{width:100%;border-collapse:collapse;text-align:left;font-size:12px;min-width:670px}.table-scroll th,.table-scroll td{padding:17px 18px;border-bottom:1px solid var(--line);white-space:nowrap}.table-scroll thead{background:var(--dark2);color:#d3b486}.table-scroll thead th{font-weight:500;line-height:1.8}.table-scroll tbody th{font-weight:500}.table-scroll small{font-size:9px;color:#ac9980}.table-scroll tr:last-child>*{border-bottom:0}.table-scroll .chosen{background:#b8935a12;color:#e8c792}.compact-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:40px}.compact-benefits h3{font-size:20px;color:#dac5a5;margin-bottom:10px}.compact-benefits p{font-size:12px;line-height:1.8;color:var(--muted);margin:0}.contact{padding:45px 20px}.contact h2{font-size:38px;letter-spacing:-.5px;margin-bottom:15px}.contact>.eyebrow{margin-bottom:18px}.contact .button{margin:12px 0}footer{margin-top:35px;padding-top:25px;padding-bottom:25px}
@media(max-width:1000px){.photo-hero{grid-template-columns:43% 57%}.photo-hero h1{font-size:62px}.photo-hero .intro{padding-right:26px}.photo-hero .hero-notes{gap:18px}.viewer-section .viewer{height:780px;min-height:780px}.appearance-controls .explore-bar{flex-wrap:wrap}.appearance-controls .mode-buttons{width:100%}.appearance-controls .finish-row{float:none;width:100%;padding:0}.appearance-controls .background-row{margin-top:15px;padding:0}.appearance-controls .finish-help{padding-top:10px}.camera-presets button{min-width:0;flex:1;padding:7px 8px}.flatpack-section{gap:25px}.compact-benefits{grid-template-columns:1fr 1fr}.photo-hero .lead{font-size:17px}}
@media(max-width:700px){.photo-hero{display:flex;padding:24px 5%}.photo-hero .intro{padding:0 0 28px}.photo-hero h1{font-size:64px;margin:15px 0 22px}.photo-hero h1 span{font-size:28px}.photo-hero .description{max-width:none}.photo-hero .hero-notes{margin-top:24px;padding-top:20px;gap:26px}.product-photo{width:100%}.photo-hero .lead{font-size:20px}.benefit-strip{grid-template-columns:1fr 1fr;padding:21px 6%;gap:22px 10px}.benefit-strip>span{justify-content:flex-start;font-size:11px;gap:12px}.viewer-section{padding:40px 5% 25px}.viewer-section h2{font-size:29px}.viewer-section>.section-title{gap:15px}.viewer-section .viewer{height:740px;min-height:740px}.camera-row{align-items:flex-start;flex-direction:column;gap:8px}.camera-presets{display:grid;grid-template-columns:repeat(3,1fr);width:100%;gap:5px}.camera-presets button{font-size:10px;min-height:31px}.appearance-controls .mode-buttons{gap:4px}.appearance-controls .mode-buttons button{font-size:8px;padding:9px 3px}.appearance-controls .explode-range{padding:0}.appearance-controls .assembly-feedback{width:100%;font-size:9px}.appearance-controls .finish-row{width:100%;float:none;padding:0}.appearance-controls .swatches{gap:11px}.flatpack-section,.assembly-section{grid-template-columns:1fr;padding:40px 6%;gap:26px}.flatpack-section h2,.assembly-section h2,.spec-section h2,.dimension-section h2{font-size:29px}.flatpack-facts{justify-content:flex-start;gap:30px}.flatpack-facts .button{max-width:none}.simple-steps{gap:0 20px}.simple-steps li{gap:10px;align-items:flex-start}.simple-steps h3{font-size:12px}.spec-section{padding:40px 6%;gap:20px}.dimension-section{padding:40px 6%}.table-scroll th,.table-scroll td{padding:14px 12px}.compact-benefits{gap:25px 18px}.compact-benefits h3{font-size:18px}.contact h2{font-size:32px}.contact{padding:35px 20px}.preview-note{font-size:9px}}
@media(max-width:380px){.photo-hero h1{font-size:60px}.appearance-controls .swatches{gap:9px}.camera-presets button{font-size:9px}.simple-steps{grid-template-columns:1fr}.viewer-section .viewer{height:750px;min-height:750px}}
