/* Actual material photographs. No image-wide finish filters or color overlays. */
.photo-render[data-photo-layout]:not([data-photo-layout=""]) {background:#202123}
hexshift-photo {display:grid;place-items:center;position:relative;width:100%;height:100%;overflow:hidden}
.photo-render hexshift-photo img,
.product-visual .photo-render hexshift-photo img,
.product-gallery .photo-render hexshift-photo img,
.builder-preview .photo-render hexshift-photo img {display:block!important;width:100%;height:100%;object-fit:contain;filter:none!important;opacity:1;transform:none}
.photo-render:has(hexshift-photo)::after,.product-gallery:has(hexshift-photo)::after,.builder-preview:has(hexshift-photo)::after {display:none}
.product-visual:has(hexshift-photo)::after {display:none}
.photo-render:has(hexshift-photo) .material-chip {display:none}
.product-card:hover hexshift-photo img {transform:scale(1.02)}
.builder-preview .photo-render,.product-gallery .photo-render {display:grid;place-items:center;background:#202123}
.builder-preview hexshift-photo,.product-gallery hexshift-photo {height:auto;aspect-ratio:3/2;width:100%;max-width:1100px;flex:none}
hexshift-photo[data-layout="Full-size"] {aspect-ratio:1881/836}
.builder-preview hexshift-photo[data-layout="60%"] {width:81%}
.builder-preview hexshift-photo[data-layout="65%"] {width:85%}
.builder-preview hexshift-photo[data-layout="75%"] {width:91%}
.builder-preview hexshift-photo[data-layout="TKL"] {width:94%}
.builder-preview hexshift-photo[data-layout="Full-size"] {width:100%}
.build-label {letter-spacing:.03em;text-transform:none;font-size:12px;max-width:calc(100% - 48px);line-height:1.55}
.builder-preview {background:#202123}
.photo-error {position:absolute;bottom:16px;left:16px;right:16px;font-size:12px;color:#eee;background:#17181be8;padding:10px;border-radius:6px;text-align:center}
.option input[name="case"]+span::before,.option input[name="finish"]+span::before,.option input[name="keyset"]+span::before {content:'';display:inline-block;width:12px;height:12px;margin-right:8px;border-radius:50%;border:1px solid #ffffff50;background:#202226;vertical-align:-1px}
.option input[value="Frost"]+span::before {background:#edf0ef}
.option input[value="Alloy"]+span::before {background:linear-gradient(135deg,#979ca1,#e0e2e4,#9ca1a5)}
.option input[value="Ultra Violet"]+span::before {background:#723bc3}
.option input[value="Signal"]+span::before {background:linear-gradient(90deg,#69747d 50%,#823ccc 50%)}
.cart-thumb,.co-summary li>img {object-fit:contain;background:#202123}
@media(max-width:1050px){.builder-preview{height:clamp(300px,60vw,560px);min-height:0}.builder-copy{padding-top:38px}}
@media(max-width:700px){.builder-page{display:block}.builder-preview{position:sticky;top:calc(var(--am-bar-height) + var(--header));z-index:5;height:clamp(215px,58vw,260px);min-height:0;border-bottom:1px solid #ffffff18}.builder-preview .photo-render{padding-bottom:36px}.builder-preview hexshift-photo[data-layout]{width:100%;max-height:100%}.build-label{left:12px;bottom:10px;max-width:calc(100% - 24px);font-size:10px;padding:7px 10px}.builder-copy{position:relative}.builder-group{scroll-margin-top:calc(var(--am-bar-height) + var(--header) + 245px)}.product-gallery{min-height:310px}}
@media(prefers-reduced-motion:reduce){.photo-render hexshift-photo img{transition:none}}
