.vm-build-detail{padding-top:45px;padding-bottom:80px;max-width:1320px}
.vm-build-breadcrumb{display:flex;gap:12px;flex-wrap:wrap;font-size:13px;color:#bbb}
.vm-build-breadcrumb a:hover{text-decoration:underline}
.vm-build-title{margin:36px 0 28px}
.vm-build-title h1{font-size:clamp(42px,6vw,78px);letter-spacing:.01em;margin-bottom:12px}
.vm-build-title p{font-size:clamp(16px,2vw,22px);color:#d6d3cd}
.vm-build-gallery{display:block}
.vm-build-photo{margin:0 0 16px}
.vm-build-photo[hidden],.vm-build-navigation[hidden],.vm-build-thumbnails[hidden]{display:none}
.vm-build-photo a{display:block;background:#191919}
.vm-build-photo img{display:block;width:100%;height:clamp(320px,58vw,650px);object-fit:contain}
.vm-build-photo figcaption{font-size:13px;color:#bbb;margin-top:12px;line-height:1.6}
.vm-build-navigation{display:flex;align-items:center;justify-content:space-between;margin:16px 0}
.vm-build-navigation button{background:#242424;color:#fff;border:1px solid #666;min-width:48px;min-height:44px;font-size:23px;cursor:pointer}
.vm-build-navigation span{font-size:13px;font-variant-numeric:tabular-nums}
.vm-build-thumbnails{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.vm-build-thumbnails button{padding:3px;border:2px solid transparent;background:#242424;cursor:pointer;min-width:0}
.vm-build-thumbnails button[aria-pressed=true]{border-color:#a7b39f}
.vm-build-thumbnails img{display:block;width:100%;height:100px;object-fit:cover}
.vm-build-story{margin:48px 0;font-size:16px;line-height:1.85;color:#d5d5d5}
.vm-build-story p{margin:0 0 24px}
.vm-build-specs{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:32px 0}
.vm-build-specs section{background:#191919;border:1px solid #353535;padding:28px}
.vm-build-specs .vm-build-interior{grid-column:2;grid-row:1 / 3}
.vm-build-story h2{font-family:inherit;font-size:21px;line-height:1.4;letter-spacing:0;text-transform:none;color:#fff;margin:0 0 20px}
.vm-build-story ul{padding-left:20px;list-style:disc}
.vm-build-story li{margin:9px 0}
.vm-build-finished{padding:30px;border-left:3px solid #a7b39f;background:#171b17}
.vm-build-finished p:last-child{margin-bottom:0}
.vm-build-actions{display:flex;flex-wrap:wrap;gap:16px}
@media(max-width:700px){.vm-build-detail{padding-top:28px}.vm-build-thumbnails{gap:6px}.vm-build-thumbnails img{height:65px}.vm-build-specs{grid-template-columns:1fr}.vm-build-specs .vm-build-interior{grid-column:auto;grid-row:auto}.vm-build-specs section,.vm-build-finished{padding:22px}.vm-build-story{font-size:15px}.vm-build-actions a{width:100%;text-align:center}}


.shopify-section:has(> .vm-build-detail){background:#dfe5d9;color:#26352a}
.vm-build-detail{color:#26352a}
.vm-build-title{background:#354936;padding:clamp(24px,4vw,48px);border-radius:8px}
.vm-build-title h1{color:#f6f3e9;line-height:1.08;overflow-wrap:break-word}
.vm-build-title p{color:#e1e7d9;margin-bottom:0}
.vm-build-breadcrumb,.vm-build-photo figcaption{color:#465443}
.vm-build-breadcrumb a{color:#354936}
.vm-build-photo a{background:#cbd4c3;border-radius:6px;overflow:hidden}
.vm-build-navigation button{background:#354936;color:#f6f3e9;border-color:#354936;border-radius:4px}
.vm-build-navigation button:hover{background:#26392a}
.vm-build-navigation span{color:#354936}
.vm-build-thumbnails button{background:#cbd4c3;border-radius:4px}
.vm-build-thumbnails button[aria-pressed=true]{border-color:#354936;background:#354936}
.vm-build-story{color:#303c2e}
.vm-build-specs section{background:#f1f0e7;border:1px solid #bdc8b5;border-top:3px solid #6b8062;border-radius:6px}
.vm-build-story h2{color:#354936}
.vm-build-story li::marker{color:#556b47}
.vm-build-finished{background:#cbd7c2;color:#303c2e;border-left-color:#556b47;border-radius:0 6px 6px 0}
.vm-build-actions .btn--ghost{color:#354936;border-color:#6b8062}
.vm-build-detail :focus-visible{outline:3px solid #6a7b3d;outline-offset:3px}
.vm-build-title :focus-visible{outline-color:#f6f3e9}
