.pg20-preview{display:flex;flex-direction:column;gap:12px;align-items:stretch}.pg20-photo{position:relative;min-height:300px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle,#2a2b2b,#0b1010);border:1px solid #3b4a40;border-radius:12px;overflow:hidden}.pg20-photo img{object-fit:contain;width:100%;height:auto;max-height:520px;filter:brightness(.87) saturate(.7);transition:filter .22s}.pg20-photo>div{position:absolute;inset:0;pointer-events:none;mix-blend-mode:screen;transition:background .2s}.pg20-light-controls{padding:14px;background:#16211d;border-radius:12px;border:1px solid #4f5e53;color:#fff}.pg20-light-label{font-weight:900;color:#efb983;margin-bottom:12px}.pg20-switchrow{display:flex;gap:10px;flex-wrap:wrap}.pg20-switchrow label{display:flex;align-items:center;gap:9px;padding:13px;background:#293731;border:1px solid #a17f5d;border-radius:8px;font-weight:800;font-size:12px;cursor:pointer}.pg20-switchrow input{height:20px;width:20px;accent-color:#f0b078}.pg20-colors-title{font-weight:900;font-size:11px;margin:15px 0 6px}.pg20-colors{display:flex;gap:9px;flex-wrap:wrap}.pg20-colors button{height:38px;width:38px;border-radius:50%;border:2px solid #6b7971}.pg20-colors button.active{border:3px solid white;outline:2px solid #efa75c}.pg20-light-controls p{margin:14px 0 4px;font-weight:900;color:#efd9c1}.pg20-light-controls small{font-size:11px;color:#b8c3be;line-height:1.4}.pg20-light-controls:has(input:disabled) label:has(input:disabled){opacity:.55}

.pg20-photo{min-height:340px;background:radial-gradient(circle,#262b2a 0%,#121817 80%)}.pg20-photo img{height:420px;max-height:56vh;object-fit:contain;padding:15px}.pg20-poster-link{text-align:right}.pg20-poster-link a{color:#edaf7d;font-size:11px;font-weight:900}
/* v21: Original poster restored plus new isolated product photo; product-localized DRL. */
.pg21-layout{grid-template-columns:minmax(0,1.12fr) minmax(310px,.88fr)}
.pg21-gallery{display:flex;flex-direction:column;gap:19px;min-width:0}
.pg21-gallery-item{margin:0;background:#101512;border:1px solid #4c544d;border-radius:12px;overflow:hidden}
.pg21-gallery-item figcaption{padding:12px 16px;background:#232b26;display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;color:#e9d0b2}
.pg21-gallery-item figcaption strong{font:900 15px 'Barlow Condensed',sans-serif;letter-spacing:.65px}
.pg21-gallery-item figcaption span{font-size:11px;color:#b8beb9}
.pg21-original>a{display:block}.pg21-original img{display:block;width:100%;height:auto;object-fit:contain}
.pg21-product-stage{display:flex;min-height:260px;justify-content:center;align-items:center;padding:18px;background:radial-gradient(circle at center,#333b3a,#111615)}
.pg21-product-stack{position:relative;display:block;width:100%;max-width:620px}
.pg21-product-stack>img{display:block;width:100%;height:auto;object-fit:contain;max-height:none}
.pg21-light-layer{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .16s ease;mask-repeat:no-repeat;mask-position:center;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:100% 100%;}
.pg21-light-layer.lit{opacity:1}
.pg21-drl-layer{background:var(--drl-tint,#fff);filter:drop-shadow(0 0 2px var(--drl-tint,#fff));mix-blend-mode:screen}
.pg21-beam-layer{background:rgba(255,255,255,.96);filter:drop-shadow(0 0 4px #fff);mix-blend-mode:screen}
.pg21-light-controls{padding:17px 18px;border-radius:12px;border:1px solid #56644f;background:#16221c;color:#fff}
.pg21-light-controls h3{font:900 20px 'Barlow Condensed',sans-serif;letter-spacing:.65px;color:#edba87;margin:0 0 13px}
.pg21-switches{display:flex;flex-wrap:wrap;gap:12px}.pg21-switches label{display:flex;align-items:center;gap:9px;background:#28362d;border:1px solid #6e6d54;border-radius:7px;padding:12px 17px;font-size:12px;font-weight:900;cursor:pointer}.pg21-switches input{width:21px;height:21px;accent-color:#e8ac6e}
.pg21-switches label:has(input:disabled){opacity:.45}.pg21-colors-label{margin-top:14px;font-size:11px;font-weight:900;color:#eac49c}.pg21-colors{display:flex;gap:8px;margin-top:7px;flex-wrap:wrap}.pg21-colors button{width:36px;height:36px;border-radius:50%;border:2px solid #6b786c;cursor:pointer}.pg21-colors button.active{outline:2px solid #fff;outline-offset:2px}.pg21-light-controls p{font-size:12px;font-weight:900;color:#fff0d9;margin:13px 0 7px}.pg21-light-controls small{font-size:11px;color:#bbc8bf;line-height:1.5;display:block}
@media(max-width:760px){.pg21-layout{grid-template-columns:minmax(0,1fr)}.pg21-product-stage{min-height:220px}.pg21-gallery-item figcaption{padding:10px}.pg21-gallery-item figcaption span{font-size:10px}}
/* Product list uses the original posters; prevent portrait posters from being cropped out. */
.product-image img{object-fit:contain!important}

.pg21-dialog-label{padding:12px 13px;background:#1c2522;color:#f0c38c;font:900 14px 'Barlow Condensed',sans-serif;letter-spacing:.6px;border-top:1px solid #444d46}
.pg21-dialog-photo{display:flex;align-items:center;justify-content:center;min-height:190px;padding:14px;background:radial-gradient(circle,#36413c,#151a19)}
.pg21-dialog-stack{position:relative;width:100%;max-width:590px}
.pg21-dialog-stack>img{display:block;width:100%;height:auto;object-fit:contain}
.pg21-dialog-stack>.pg21-light-layer{position:absolute;inset:0}
.pg20-colors button.active{outline:2px solid #fff;outline-offset:2px}

/* V22 LIGHTING FIX: unlit photo and light overlays have identical intrinsic size. */
.pg21-product-stack>.pg21-overlay-image,
.pg21-dialog-stack>.pg21-overlay-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:fill!important;max-height:none!important;display:block!important;padding:0!important;margin:0!important;background:transparent!important;filter:none!important;mix-blend-mode:normal!important;pointer-events:none!important;opacity:0;transition:opacity .12s ease}
.pg21-product-stack>.pg21-overlay-image.lit,
.pg21-dialog-stack>.pg21-overlay-image.lit{opacity:1}
.pg21-original img,.pg21-dialog-stack>img:first-child{filter:none!important}
