.casecollection{border-top:1px solid var(--line);background:#edece5}.casecollection .sectionhead{align-items:center}.casecollection .sectionhead>p{max-width:375px}.case-collection-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:23px}.case-collection-tools>p{font-size:12px;color:var(--muted)}.case-rail-controls{display:flex;gap:8px}.case-rail-controls button{border:1px solid #c3b698;background:transparent;width:38px;height:36px;font-size:18px}.case-rail{display:grid;grid-auto-columns:calc((100% - 60px)/4);grid-auto-flow:column;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:1px 1px 17px;scrollbar-color:#b79b6f #dedfd5;scrollbar-width:thin}.casecard{min-width:0;border:1px solid #d7d8ce;background:#f9faf4;scroll-snap-align:start;display:flex;flex-direction:column}.casecard-photo{width:100%;height:190px;border:0;background:#e8e9e2;padding:0;display:block;overflow:hidden}.casecard-photo img{width:100%;height:100%;object-fit:contain;transition:transform .3s}.casecard-photo:hover img{transform:scale(1.04)}.casecard-body{padding:18px;display:flex;flex-direction:column;flex:1}.casebrand{font-size:8px;text-transform:uppercase;letter-spacing:1.4px;color:#82714e}.casecard h3{font-size:20px;margin:7px 0 12px;letter-spacing:-.7px;line-height:1.2}.casebadges{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:12px}.casebadges span{font-size:8px;padding:4px 6px;line-height:1.2;background:#e9ece3;color:#4d5947}.casebadges .case-status-badge{background:#eee3cc;color:#745725}.casecard-body>p{font-size:11px;color:var(--muted);line-height:1.7;margin:0 0 18px}.casecard-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:auto}.case-select{background:#242b23;color:#f5f6ed;border:1px solid #242b23;font-size:10px;padding:9px 11px}.case-select[aria-pressed=true]{background:var(--gold);border-color:#b49768;color:#1c211c}.case-specs{background:none;border:0;border-bottom:1px solid #afa084;font-size:9px;padding:3px 0}.case-collection-bottom{display:flex;gap:22px;align-items:center;justify-content:space-between;margin-top:25px}.case-collection-bottom p{font-size:11px;color:var(--muted);max-width:450px}.case-collection-bottom .button{font-size:11px}.case-inline-choice{background:#f4f3eb;border:1px solid #d9dacd;display:flex;gap:12px;align-items:center;padding:13px;margin:0 0 25px}.case-inline-choice>img{width:66px;height:61px;object-fit:contain;background:#e6e8df;flex-shrink:0}.case-inline-choice>div{flex:1}.case-inline-choice .eyebrow{font-size:7px;letter-spacing:1.3px;color:#82714e}.case-inline-choice strong{font-size:12px;display:block;margin:4px 0}.case-inline-choice p:last-child{font-size:9px;color:var(--muted);line-height:1.5}.case-inline-choice button{font-size:10px;background:white;border:1px solid #c8baa0;padding:9px 11px}.case-choose-more{border:0;background:none;text-decoration:underline;text-underline-offset:3px;font-size:10px;color:#715a31;padding:0;margin-top:8px;justify-self:start}.case-choice-field{grid-column:1/-1}.case-choice-field .case-field-note{font-size:10px;font-weight:400;color:var(--muted);display:block;margin-top:7px}.buildsummary>img.case-product{object-fit:contain!important;object-position:center!important;background:#e8e9e2}.case-summary-caption{font-size:9px!important;color:#a6b09f;margin-top:7px!important}.casebrowser{width:1160px;max-width:96vw;max-height:92vh;padding:0;border:1px solid #b5a17e;background:#f7f7f0;color:var(--ink);overscroll-behavior:contain}.casebrowser::backdrop{background:#111b}.casebrowser-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:28px 30px 22px;border-bottom:1px solid var(--line);background:#f7f7f0}.casebrowser-head .eyebrow{color:#8a6c3b;font-size:8px;margin-bottom:9px}.casebrowser-head h2{font-size:30px;letter-spacing:-1px}.casebrowser-head p:last-child{font-size:11px;color:var(--muted);margin-top:10px;max-width:660px}.casebrowser-close{background:transparent;border:1px solid #c2b18e;padding:8px 12px;font-size:11px;flex-shrink:0}.casebrowser-content{padding:25px 30px}.casefilters{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:12px}.casefilters label{font-size:10px;font-weight:600}.casefilters input,.casefilters select{display:block;width:100%;margin:7px 0 0;border:1px solid #cfd2c4;padding:10px;background:white;height:40px;min-width:0;font-size:11px}.casefilter-meta{display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;align-items:center;margin:17px 0 25px;font-size:10px;color:var(--muted)}.casefilter-meta label{display:flex;gap:7px;align-items:center}.casefilter-meta input{accent-color:#92723f}.casefilter-meta button{border:0;border-bottom:1px solid #afa084;font-size:10px;padding:0;background:none}.case-detail{display:grid;grid-template-columns:.85fr 1.3fr;gap:24px;padding:22px;background:white;border:1px solid #d5d8cb;margin:0 0 25px}.case-detail-image{background:#e9ebe3;align-self:start}.case-detail-image img{width:100%;height:310px;object-fit:contain}.case-detail-copy .eyebrow{color:#8a6c3b;font-size:8px}.case-detail-copy h3{font-size:25px;margin:8px 0 12px}.case-detail-description{font-size:12px;color:var(--muted);margin-bottom:16px}.case-detail-specs{margin:0}.case-detail-specs>div{display:grid;grid-template-columns:110px 1fr;gap:13px;padding:8px 0;border-top:1px solid #e5e7de;font-size:10px}.case-detail-specs dt{color:var(--muted)}.case-detail-specs dd{margin:0}.case-detail-actions{display:flex;gap:18px;flex-wrap:wrap;align-items:center;margin-top:20px}.case-detail-actions .button{font-size:10px;padding:12px 16px}.case-detail-actions .textlink{font-size:10px}.case-photo-note{font-size:9px;color:var(--muted);line-height:1.6;margin-top:14px}.case-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.case-results .casecard-photo{height:180px}.case-empty{padding:40px 20px;text-align:center;font-size:13px;color:var(--muted)}.case-load-wrap{text-align:center;margin-top:25px}.case-load-wrap .button{font-size:11px}.case-request-other{border-top:1px solid #d5d8cb;margin-top:30px;padding-top:23px;display:flex;gap:20px;justify-content:space-between;align-items:center}.case-request-other strong{font-size:14px}.case-request-other p{font-size:11px;color:var(--muted);margin-top:6px;max-width:620px}.case-request-other .button{font-size:10px;flex-shrink:0}.case-download{display:inline-block;font-size:10px;text-decoration:underline;text-underline-offset:4px;margin-top:22px;color:#715a31}
@media(min-width:1500px){.case-rail{grid-auto-columns:calc((100% - 80px)/5)}}
@media(max-width:1050px){.case-rail{grid-auto-columns:calc((100% - 40px)/3)}.casecard-body{padding:15px}.casecard h3{font-size:19px}.case-detail-specs>div{grid-template-columns:90px 1fr}}
@media(max-width:780px){.case-rail{grid-auto-columns:calc((100% - 20px)/2.25)}.casecard-photo{height:180px}.case-collection-tools{align-items:flex-start}.case-collection-bottom{align-items:flex-start;flex-direction:column;gap:15px}.casefilters{grid-template-columns:1fr 1fr}.case-results{grid-template-columns:repeat(2,minmax(0,1fr))}.casebrowser-content{padding:20px}.casebrowser-head{padding:23px 20px}.case-detail{grid-template-columns:1fr;gap:20px}.case-detail-image img{height:260px}.casebrowser-head h2{font-size:27px}.case-request-other{align-items:flex-start;flex-direction:column}.case-choose-more{font-size:10px}.case-summary-caption{grid-column:1/-1}.casebrowser{max-height:94vh}}
@media(max-width:520px){.case-rail{grid-auto-columns:76%;gap:14px}.casecard-photo{height:200px}.case-collection-tools>p{font-size:10px;max-width:200px}.case-rail-controls button{height:32px;width:32px}.case-inline-choice{flex-wrap:wrap}.case-inline-choice button{margin-left:78px}.case-inline-choice>div{min-width:160px}.casebrowser-content{padding:15px}.casebrowser-head{padding:20px 15px}.casebrowser-head p:last-child{font-size:10px}.casebrowser-close{font-size:10px;padding:7px 9px}.case-results{gap:10px}.case-results .casecard-photo{height:145px}.case-results .casecard-body{padding:12px}.case-results .casecard h3{font-size:17px}.case-results .casecard-body>p{font-size:10px}.casecard-actions{gap:10px}.casefilters{gap:10px}.casefilter-meta{font-size:9px;gap:12px}.case-detail{padding:15px}.case-detail-specs>div{grid-template-columns:85px 1fr}.case-style-badge{max-width:100%}.casebrowser-head h2{font-size:24px}.casebrowser-head .eyebrow{font-size:7px}.case-results .case-select{font-size:9px;padding:8px}.case-results .case-specs{font-size:9px}}

.case-choice-field>label{display:block;font-size:11px;font-weight:600}

.buildsummary>img.build-placeholder{object-fit:contain!important;object-position:center!important;background:#212622;border:1px dashed #ffffff24;padding:8px}

.case-inline-choice .eyebrow{font-size:15px;letter-spacing:.3px;line-height:1.4;margin-bottom:7px}
@media(max-width:600px){.case-inline-choice .eyebrow{font-size:18px}}
