/* A single calibrated scene keeps the card and guard together at every breakpoint. */
.real-preview-stage{height:525px;display:flex;justify-content:center;align-items:center;min-width:0;margin:4px 0 10px}.real-guard-scene{position:relative;height:100%;width:auto;max-width:100%;isolation:isolate}.preview-guard-layer,.preview-engraving-layer{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}.preview-guard-layer{z-index:3}.preview-engraving-layer{z-index:4}.card-plane{position:absolute;width:700px;height:1175px;top:0;left:0;transform-origin:0 0;z-index:1;backface-visibility:hidden}.card-holder{position:absolute;inset:0;border-radius:18px;background:linear-gradient(135deg,#c3c9d469,#edf5ff27 45%,#74768555);border:4px solid #d5dce977;box-shadow:inset 0 0 0 12px #bcc5db20;overflow:hidden}.sample-slab-label{position:absolute;top:3.7%;left:4%;width:92%;height:14.5%;display:flex;align-items:center;justify-content:space-between;padding:25px;background:#f2eee4;color:#292333;border:12px solid #7a658a;font-size:36px;line-height:1.2;font-weight:bold;letter-spacing:1px}.sample-slab-label small{display:block;font-size:21px;font-weight:400;letter-spacing:1.8px;margin-top:12px}.sample-slab-label b{font-size:78px;font-family:'Barlow Condensed',sans-serif}.mounted-card{position:absolute;left:5.7%;right:5.7%;top:21%;height:73.8%;overflow:hidden;background:#0c0b13;border:5px solid #cbd3df88}.mounted-card>img{width:100%;height:100%;object-fit:contain;display:block;transform-origin:center;max-width:none}.demo-card{height:100%;width:100%;position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(165deg,#142942,#80719f 50%,#89ced1);color:#f9f1dd}.demo-card>span{position:absolute;left:28px;top:25px;font-size:17px;letter-spacing:3px;z-index:3}.demo-moon{position:absolute;top:14%;right:13%;width:190px;height:190px;background:#f7e7ba;border-radius:50%}.demo-mountain{position:absolute;bottom:-150px;left:-20px;width:750px;height:500px;background:#26314e;transform:rotate(35deg);box-shadow:inset 0 22px #696a8f}.demo-card>strong{position:absolute;left:40px;bottom:80px;font-family:'Barlow Condensed',sans-serif;font-size:140px;line-height:.88;letter-spacing:-2px}.demo-card>small{position:absolute;left:40px;bottom:30px;font-size:17px;letter-spacing:3px}.card-holder.whole-slab{background:none;border:0;box-shadow:none}.whole-slab .sample-slab-label{display:none}.whole-slab .mounted-card{inset:0;height:100%;border:0;background:transparent;border-radius:14px}.whole-slab .mounted-card>img{object-fit:contain}.preview-top .live-fit-label{font-size:12px;letter-spacing:0;color:#a897b6}.image-fit-controls{display:grid;grid-template-columns:1.1fr 1fr auto;gap:16px;align-items:end;margin-top:18px;border-top:1px solid #3a2946;padding-top:16px}.image-fit-controls label{font-size:12px;color:#c8b7d5;display:block}.image-fit-controls select{display:block;width:100%;min-height:42px;background:#120e18;border:1px solid #5b426c;color:#f5efdc;padding:8px;font-size:14px;margin-top:6px;border-radius:0}.image-fit-controls input[type=range]{display:block;width:100%;height:42px;margin:6px 0 0;accent-color:#bc91ff;cursor:pointer}.image-fit-controls output{float:right;color:#e7d4fb}.preview-bottom{flex-wrap:wrap}.preview-bottom>.upload{white-space:nowrap}.real-preview-stage #uploadedCard{aspect-ratio:auto}.real-preview-stage~.preview-disclaimer{font-size:12px;margin-top:14px;line-height:1.6}.product-image-frame{position:relative!important}.engraving-overlay{pointer-events:none;position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:contain!important;max-width:100%;z-index:5;transform:none!important;filter:drop-shadow(.3px .5px .3px #0006)}.variant-cutout{position:relative!important}.variant-cutout>img.engraving-overlay{position:absolute!important;inset:0!important;filter:drop-shadow(.3px .5px .3px #0006)}.product-gallery-main[data-kind=cutout] .gallery-engraving{position:absolute!important;inset:0!important;transform:none!important;filter:drop-shadow(.3px .5px .3px #0006)}.product-gallery-main[data-kind=cutout] #productGalleryImage{position:relative;z-index:1}.engraving-controls{display:flex;gap:16px;align-items:center;justify-content:center;flex-wrap:wrap;padding:10px 0 8px}.engraving-controls label{font-size:14px;color:#cbb9db;display:flex;align-items:center;gap:9px;cursor:pointer}.engraving-controls input{width:18px;height:18px;accent-color:#bc91ff}.engraving-controls .text-link{font-size:14px;color:#d4b0ff}.hide-engraving .engraving-overlay{visibility:hidden}.hero-cutouts>.hero-branded-guard{position:absolute!important;height:90%;width:45%;bottom:20px;right:auto;text-align:initial;font-size:initial;letter-spacing:normal;display:block}.hero-cutouts>.hero-cutout-left{left:0;transform:rotate(-12deg)}.hero-cutouts>.hero-cutout-center{left:27%;z-index:2;transform:translateY(-12px)}.hero-cutouts>.hero-cutout-right{left:auto;right:0;transform:rotate(12deg)}.hero-branded-guard>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;transform:none!important;transition:none}.hero-branded-guard>.hero-engraving{filter:drop-shadow(.3px .5px .3px #0006)}.hero-cutouts:hover .hero-cutout-center{translate:0 -5px}
#engravingDialog{width:min(850px,calc(100% - 32px));padding:28px;--detail-x:.78;--detail-y:.545}#engravingDialog h2{margin:12px 0 6px}.engraving-detail-copy{font-size:16px;color:#b9a8c9}.engraving-detail-window{position:relative;overflow:hidden;width:100%;height:420px;background:radial-gradient(ellipse,#43245655,transparent 70%),#100b16;border:1px solid #44304f;margin-top:22px}.engraving-detail-window>img{position:absolute;left:calc(50% - var(--detail-x)*1200px);top:calc(50% - var(--detail-y)*1800px);width:1200px!important;height:1800px!important;max-width:none;object-fit:fill!important}.engraving-detail-window>.engraving-overlay{inset:auto;left:calc(50% - var(--detail-x)*1200px);top:calc(50% - var(--detail-y)*1800px);width:1200px!important;height:1800px!important}.preview-panel{min-width:0}.product-view-tabs button{min-width:105px}.real-guard-scene .engraving-overlay{filter:drop-shadow(.3px .5px .3px #0006)}
@media(min-width:1500px){.real-preview-stage{height:570px}}
@media(max-width:1100px){.real-preview-stage{height:490px}.image-fit-controls{grid-template-columns:1fr 1fr;gap:12px}.image-fit-controls>.quiet{grid-column:1/-1;justify-self:end;padding-top:0;min-height:32px}}
@media(min-width:721px) and (max-width:900px){.real-preview-stage{height:450px}.preview-top .live-fit-label{display:none}.preview-bottom>span{width:100%}.engraving-controls{gap:10px}.engraving-controls label,.engraving-controls .text-link{font-size:13px}}
@media(max-width:720px){.real-preview-stage{height:420px;max-width:100%;margin-top:8px}.real-guard-scene{max-height:420px}.preview-top .live-fit-label{font-size:11px}.preview-top{gap:12px}.image-fit-controls{grid-template-columns:1fr 1fr;gap:12px}.image-fit-controls>.quiet{grid-column:1/-1;justify-self:end;min-height:32px;padding-block:0}.image-fit-controls select{font-size:13px}.engraving-controls{gap:14px;padding-top:6px}.engraving-controls .text-link{font-size:13px}.engraving-controls label{font-size:13px}.hero-cutouts>.hero-branded-guard{height:90%;width:43%;bottom:16px}.hero-cutouts>.hero-cutout-left{left:2%}.hero-cutouts>.hero-cutout-center{left:28.5%}.hero-cutouts>.hero-cutout-right{left:auto;right:2%}#engravingDialog{padding:22px}.engraving-detail-window{height:390px}.engraving-detail-window>img,.engraving-detail-window>.engraving-overlay{width:950px!important;height:1425px!important;left:calc(50% - var(--detail-x)*950px);top:calc(50% - var(--detail-y)*1425px)}.real-preview-stage~.preview-disclaimer{font-size:11px}.preview-bottom>span{font-size:11px}.preview-bottom .upload{font-size:14px}.product-view-tabs button{min-width:100px}}
@media(max-width:380px){.real-preview-stage{height:390px}.real-guard-scene{max-height:390px}.preview-top .live-fit-label{display:none}}
.engraving-detail-window{height:255px}.engraving-detail-scene{position:absolute;left:50%;top:50%;width:1000px;height:1500px;transform-origin:calc(var(--detail-x)*1000px) calc(var(--detail-y)*1500px);transform:translate(calc(var(--detail-x)*-1000px),calc(var(--detail-y)*-1500px)) rotate(-90deg)}.engraving-detail-scene>img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none;object-fit:fill!important}.silver-signature-sample{display:block;width:min(100%,430px);height:auto;margin:24px auto 4px}
@media(max-width:720px){.engraving-detail-window{height:200px}.engraving-detail-scene{width:450px;height:675px;transform-origin:calc(var(--detail-x)*450px) calc(var(--detail-y)*675px);transform:translate(calc(var(--detail-x)*-450px),calc(var(--detail-y)*-675px)) rotate(-90deg)}.engraving-controls{padding-top:18px;border-top:1px solid #3a2946;margin-top:16px}.silver-signature-sample{margin-top:18px}}

/* Preserve the artwork proportions: magnify the side crop, never stretch the mark. */
.engraving-detail-window{height:245px}.engraving-detail-scene{--detail-size:2250px;width:var(--detail-size);height:calc(var(--detail-size)*var(--detail-ratio,1.5));transform-origin:calc(var(--detail-x)*var(--detail-size)) calc(var(--detail-y)*var(--detail-size)*var(--detail-ratio,1.5));transform:translate(calc(var(--detail-x)*var(--detail-size)*-1),calc(var(--detail-y)*var(--detail-size)*var(--detail-ratio,1.5)*-1)) rotate(-90deg)}.silver-signature-sample{width:min(100%,580px);margin-top:22px}
@media(max-width:720px){.engraving-detail-window{height:180px}.engraving-detail-scene{--detail-size:1000px}.silver-signature-sample{margin-top:18px}}
