/* Product details share the full-photo presentation of the collection pages. */
.product-detail{padding-top:32px}
.product-detail .content-nav{margin:20px 0 0}
.product-detail .product-layout{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:38px;margin-top:30px}
.product-detail .product-photo{height:620px;padding:30px 26px 48px;border:1px solid #34404c;background:#f0eee9}
.product-detail .product-photo>a{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.product-detail .product-photo img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;transform:none;box-shadow:none}
.product-detail .product-image-hint{position:absolute;bottom:14px;inset-inline:18px;color:#425064;font-size:11px;text-align:center}
.product-detail .product-photo>a:focus-visible{outline:2px solid #a18660;outline-offset:6px}
.product-detail .product-thumbs{gap:10px;margin-top:14px}
.product-detail .product-thumbs:empty{display:none}
.product-detail .product-thumbs button{background:#f0eee9;border:2px solid transparent;width:78px;height:104px;padding:8px}
.product-detail .product-thumbs button[aria-pressed=true]{border-color:#c5aa83;box-shadow:0 0 0 2px #c5aa8333}
.product-detail .product-thumbs button:focus-visible{outline:2px solid #ead7b9;outline-offset:3px}
.product-detail .catalog-photo-caption{font-size:12px;line-height:1.9;margin:14px 0 0}
.product-detail .product-summary{border:1px solid #34404c;background:#101d2b;padding:30px;min-width:0}
.product-detail .product-summary h1{font-size:clamp(25px,2.2vw,36px);line-height:1.65;margin:14px 0 9px}
.product-detail .content-kicker{font-size:10px;color:#cfb995;line-height:1.8}
.product-detail .product-code{font-size:12px;line-height:1.9;text-align:start;letter-spacing:.08em;margin:0 0 18px;color:#bdc9d9}
.product-detail #product-rating:empty,.product-detail .tag-list:empty{display:none}
.product-detail .tag-list{margin:0 0 18px}
.product-detail .tag-list a{border:1px solid #34404c;background:transparent;padding:6px 10px}
.product-detail .product-facts-panel{border-block:1px solid #34404c;padding:19px 0}
.product-detail .product-facts-panel h2{font-size:16px;margin:0 0 15px;color:#eadbc5}
.product-detail .product-facts{margin:0}
.product-detail .product-facts>div{display:grid;grid-template-columns:minmax(90px,.6fr) minmax(0,1.4fr);gap:18px;padding:11px 0;font-size:13px;line-height:1.9;border-bottom:1px solid #ffffff0d}
.product-detail .product-facts dt{color:#aab8ca}
.product-detail .product-facts dd{margin:0;color:#eef0f3;overflow-wrap:anywhere;unicode-bidi:plaintext}
.product-detail .product-overview-link{display:inline-block;margin-top:17px;font-size:12px;color:#d8c2a4;border-bottom:1px solid #9d876a;padding-bottom:4px}
.product-detail .product-actions{margin-top:22px;gap:10px}
.product-detail .product-actions .add-product{flex-basis:100%;margin:0;padding:16px;background:#d9c4a4;color:#112133;font-weight:800}
.product-detail .product-actions .outline-control{flex:1;text-align:center;padding:11px 12px;font-size:12px}
.product-detail .product-summary>.content-desc{font-size:12px;line-height:2.1;margin:18px 0 0}
.product-detail .product-source{font-size:11px;line-height:1.8;margin-top:14px}
.product-detail .product-tabs-nav{padding:24px 0;margin:36px 0 0;border-block:1px solid #34404c;gap:12px}
.product-detail .product-tabs-nav a{padding:12px 18px;background:#101d2b;border-color:#34404c;font-size:12px}
.product-detail .product-tabs-nav a:hover,.product-detail .product-tabs-nav a:focus-visible{border-color:#c7ad87;color:#eadbc5}
.product-detail .product-overview,.product-detail .product-section{scroll-margin-top:25px;margin-top:30px;padding:28px;border:1px solid #34404c;background:#101d2b}
.product-detail .product-overview>h2,.product-detail .product-section>h2{font-size:23px;margin:0 0 24px;line-height:1.7;color:#f0e7d8}
.product-detail .product-overview .body-copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;font-size:14px;line-height:2.2;color:#d2dbe7}
.product-detail .product-overview .body-copy>p{padding:15px 0;margin:0;border-bottom:1px solid #ffffff13}
.product-detail .product-overview .body-copy>a{justify-self:start;align-self:center;grid-column:1/-1;margin-bottom:10px;font-size:12px}
.product-detail .product-section table{font-size:14px;line-height:2;table-layout:fixed}
.product-detail .product-section th,.product-detail .product-section td{padding:17px 20px;text-align:start;overflow-wrap:anywhere}
.product-detail .product-section th{width:28%;background:#19283a;color:#b9c9db;font-weight:500}
.product-detail .product-section td{background:#0e1927;color:#eef0f3}
.product-detail .catalog-evidence-gallery{gap:20px}
.product-detail .catalog-evidence-gallery figure{border-radius:0;background:#0e1927}
.product-detail .catalog-evidence-gallery figure>a{height:400px;background:#f0eee9;padding:18px;border:0}
.product-detail .catalog-evidence-gallery img{width:100%;height:100%;object-fit:contain;transform:none}
.product-detail .catalog-evidence-gallery figcaption{padding:18px;line-height:1.9}
.product-detail .catalog-specs{border-radius:0;background:#0e1927}
.product-detail .catalog-specs summary{color:#e2d0b6;font-size:15px;padding:20px 22px}
.product-detail .catalog-spec-block dl>div{grid-template-columns:minmax(130px,.6fr) minmax(0,2fr);gap:24px;padding:18px 0}
.product-detail .catalog-spec-block dt{color:#aebdd0;font-weight:500}
.product-detail .catalog-spec-block dd{color:#e3e9f0}
.product-detail [data-category=cabinets] .product-layout{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}
.product-detail [data-category=cabinets] .product-photo{height:auto;aspect-ratio:3/2;min-height:0;padding:20px 20px 42px}
.product-detail [data-category=cabinets] .product-thumbs button{width:120px;height:90px}
.product-detail [data-category=cabinets] .catalog-evidence-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
.product-detail [data-category=cabinets] .catalog-evidence-gallery figure>a{height:auto;aspect-ratio:3/2}
@media(max-width:1100px){.product-detail .product-layout{gap:24px}.product-detail .product-summary{padding:24px}.product-detail .product-photo{height:550px;padding-inline:18px}.product-detail .product-summary h1{font-size:26px}.product-detail [data-category=cabinets] .product-layout{grid-template-columns:1fr 1fr}.product-detail .catalog-evidence-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.product-detail .product-layout,.product-detail [data-category=cabinets] .product-layout{grid-template-columns:1fr;gap:24px}.product-detail .product-photo{height:510px}.product-detail .product-summary{padding:24px}.product-detail .product-overview .body-copy{grid-template-columns:1fr}.product-detail .product-code{direction:inherit}.product-detail .catalog-spec-block dl>div{gap:15px;grid-template-columns:130px minmax(0,1fr)}}
@media(max-width:500px){.product-detail{padding-top:24px}.product-detail .content-nav{gap:7px}.product-detail .content-nav a{font-size:10px;padding:10px}.product-detail .product-layout{margin-top:22px}.product-detail .product-photo{height:430px;padding:20px 18px 44px}.product-detail [data-category=cabinets] .product-photo{padding:12px 12px 38px}.product-detail .product-image-hint{font-size:10px;bottom:12px}.product-detail .product-summary{padding:22px 18px}.product-detail .product-summary h1{font-size:25px}.product-detail .product-facts>div{grid-template-columns:90px minmax(0,1fr);gap:12px;font-size:12px}.product-detail .product-tabs-nav{gap:9px;padding:18px 0;margin-top:26px}.product-detail .product-tabs-nav a{font-size:11px;padding:10px 12px}.product-detail .product-overview,.product-detail .product-section{padding:22px 18px}.product-detail .product-overview>h2,.product-detail .product-section>h2{font-size:20px;margin-bottom:15px}.product-detail .product-overview .body-copy{font-size:13px}.product-detail .product-section th,.product-detail .product-section td{padding:12px 10px;font-size:12px}.product-detail .catalog-evidence-gallery,.product-detail [data-category=cabinets] .catalog-evidence-gallery{grid-template-columns:1fr}.product-detail .catalog-evidence-gallery figure>a{height:350px}.product-detail .catalog-spec-block dl>div{display:block}.product-detail .catalog-spec-block dt{margin-bottom:7px}}
