.pv-scrim{position:fixed;inset:0;z-index:80;background:#221c17aa;overflow:auto;padding:24px;overscroll-behavior:contain}.pv-open{overflow:hidden}.pv{position:relative;margin:auto;max-width:1320px;background:#f4efe3;border-radius:16px;padding:48px 30px 30px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.9fr);gap:42px}.pv button,.pv input{font:inherit}.pv button{cursor:pointer;touch-action:manipulation}.pv button:focus-visible,.pv input:focus-visible,.pv canvas:focus-visible{outline:3px solid #23678c;outline-offset:4px}.pv [hidden]{display:none!important}.pv-x{position:absolute;right:14px;top:10px;width:36px;height:36px;border:0;border-radius:50%;background:#e9e0d0;color:#30291f;font-size:22px}.pv-gal{min-width:0;align-self:start;position:sticky;top:0}.pv-stage{aspect-ratio:1;background:#eee8dc;border-radius:12px;overflow:hidden;display:grid;place-items:center;position:relative}.pv-stage img,.pv-stage canvas{width:100%;height:100%;object-fit:contain;display:block}.pv-stage canvas{touch-action:pan-y;cursor:grab}.pv-stage canvas:active{cursor:grabbing}#pvPhotoError{position:absolute;padding:30px;text-align:center;background:#eee8dc}.pv-image-tools{display:flex;justify-content:center;align-items:center;gap:18px;margin:15px 0;color:#61594c;font-size:13px}.pv-image-tools button{width:42px;height:42px;font-size:28px;background:#e8dfd0;border:0;border-radius:50%}.pv-angle{display:flex;align-items:center;gap:15px;font-size:12px;color:#665c4e}.pv-angle input{flex:1;accent-color:#990000}.pv-modes{display:flex;gap:8px;justify-content:center;margin-top:18px}.pv-modes button,.pv-brands button{border:1px solid #d4c9b6;border-radius:8px;background:transparent;padding:8px 14px;font-size:13px}.pv-modes [aria-pressed=true],.pv-brands [aria-pressed=true]{background:#30291f;color:#fff;border-color:#30291f}.pv-preview-note{text-align:center;font-size:12px;line-height:1.5;color:#675d50;margin:10px 0}.pv-category{font-size:13px;color:#766b5c;margin:0 0 10px}.pv h2{font-size:clamp(25px,3vw,38px);line-height:1.1;letter-spacing:-.8px;margin:0 0 14px}.pv-desc{color:#635a4d;line-height:1.6;margin-bottom:27px}.pv h3{font-size:24px;margin:0 0 8px;letter-spacing:-.3px}.pv h4{font-size:14px;font-weight:600;margin:0 0 10px}.pv-hint{font-size:13px;line-height:1.55;color:#6d6253;margin:8px 0 18px}.pv-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:230px;overflow:auto;padding:4px;margin:18px -4px}.pv-slot{display:flex;gap:9px;align-items:center;text-align:left;border:1px solid #d4c9b6;background:#fffaf1;border-radius:9px;padding:10px;color:#30291f;font-size:13px;min-height:58px}.pv-slot span:last-child{min-width:0;overflow-wrap:anywhere}.pv-slot small{display:block;font-size:11px;color:#6d6253;margin-top:4px}.pv-slot[aria-pressed=true]{border-color:#990000;box-shadow:inset 0 0 0 1px #990000}.pv-dot{width:22px;height:22px;flex-shrink:0;border-radius:50%;border:1px solid #0002}.pv-brands{display:flex;gap:7px;margin-bottom:15px}.pv-sw{display:grid;grid-template-columns:repeat(7,1fr);gap:9px;padding:3px}.pv-sw button{width:100%;aspect-ratio:1;min-height:32px;border:1px solid #0002;border-radius:50%;position:relative}.pv-sw button[aria-pressed=true]{outline:2px solid #30291f;outline-offset:3px}.pv-sw button[aria-pressed=true]:after{content:'✓';position:absolute;inset:0;display:grid;place-items:center;color:white;text-shadow:0 1px 3px #000,0 0 2px #000;font-weight:700;font-size:21px}.pv-summary{margin-top:26px;padding-top:19px;border-top:1px solid #d8cebd}.pv-summary p{font-size:13px;line-height:1.65;overflow-wrap:anywhere}.pv-summary small{font-size:12px;color:#6d6253}.pv-buy{display:grid;gap:10px;margin-top:24px}#pvPrice{font-size:23px;font-weight:600}.pv-qty{display:flex;align-items:center;gap:12px;font-size:13px}.pv-qty input{width:75px;padding:8px;border:1px solid #c8bca6;border-radius:6px;background:#fff}.pv-primary{background:#990000;color:white;border:0;border-radius:9px;padding:15px;font-weight:600}.pv-secondary{border:1px solid #cdbfa7;background:transparent;padding:11px;border-radius:9px;color:#6a180d}.pv-attribution{font-size:11px;color:#786c5d;line-height:1.5;margin:0}@media(max-width:850px){.pv{grid-template-columns:1fr;gap:24px;padding:48px 20px 24px;max-width:620px}.pv-gal{position:static}.pv-stage{aspect-ratio:1.15}.pv-scrim{padding:10px}.pv-sw{grid-template-columns:repeat(8,1fr)}.pv-slot{min-height:60px}}@media(max-width:400px){.pv{padding-inline:14px}.pv-sw{grid-template-columns:repeat(6,1fr)}.pv-slots{grid-template-columns:1fr}}
.pv-scrim{z-index:8000}
/* Keep intrinsic portrait-photo height from enlarging the grid child and
   clipping its bottom inside the fixed-ratio stage. Fit the complete photo. */
.pv-stage{max-height:62svh}
.pv-stage img,.pv-stage canvas{position:absolute;inset:0;min-width:0;min-height:0;max-width:100%;max-height:100%;width:100%;height:100%;box-sizing:border-box}
.pv-stage img{object-fit:contain;padding:12px}
