.galerie-shop.has-real-engraving{position:relative}
.real-engraving-overlay{position:absolute;z-index:4;overflow:hidden;pointer-events:none;display:grid;place-items:center;text-align:center;transform-origin:center;isolation:isolate}
.real-engraving-overlay[hidden]{display:none}
.real-engraving-text{position:absolute;inset:4%;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.05;overflow:hidden}
.real-engraving-text span{display:block;max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere}
.real-engraving-text .engraving-line2{font-size:.48em;line-height:1.15;letter-spacing:.08em;margin-top:.24em}
.real-engraving-text.f-classic{font-family:"EB Garamond",Georgia,serif;font-weight:500;letter-spacing:.02em}
.real-engraving-text.f-monumental{font-family:"Cinzel",Georgia,serif;font-weight:500;text-transform:uppercase;letter-spacing:.08em}
.real-engraving-text.f-modern{font-family:Archivo,system-ui,sans-serif;font-weight:500;text-transform:uppercase;letter-spacing:.16em}
.real-engraving-text.f-hand{font-family:"Dancing Script",cursive;font-weight:600}
.real-engraving-text.f-script{font-family:"Great Vibes",cursive;font-weight:400}
.real-engraving-overlay.look-dark{color:#21170f;mix-blend-mode:multiply;opacity:.96;filter:none}
.real-engraving-overlay.look-dark .real-engraving-text{text-shadow:none}
.real-engraving-overlay.look-light{color:#fff;mix-blend-mode:screen;opacity:.92;filter:none}
.real-engraving-overlay.look-light .real-engraving-text{text-shadow:none}
.real-engraving-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:none}
.real-engraving-overlay.has-local-photo .real-engraving-text{inset:67% 5% 3%;justify-content:end;text-shadow:none}
.engraving-orientation-note{margin:2px 0 0;text-align:center;color:var(--ink-3);font-size:.75rem;line-height:1.5}
.local-photo-preview{display:grid!important;gap:6px!important;margin-top:12px;font-size:.78rem!important;font-weight:500!important}
.local-photo-preview input{max-width:100%;font:inherit}
.local-photo-status{margin:4px 0 0!important;min-height:1.3em}

.engraving-template{position:relative;width:100%;margin:18px 0;overflow:hidden;border-radius:12px}.engraving-template>img{display:block;width:100%;height:auto}.engraving-template[hidden]{display:none}
/* Compact two-sided product preview. Image stays uncropped; coordinates use its contained bounds. */
.engraving-preview{margin:20px 0;width:100%;min-width:0}.engraving-preview h3{font-size:1rem;margin:0 0 12px}.preview-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;max-width:380px;margin:0 auto;overscroll-behavior-x:contain;scrollbar-width:thin;touch-action:pan-x pan-y}.preview-slide{flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}.preview-square{position:relative;width:100%;aspect-ratio:1;overflow:hidden;background:#211c16;border-radius:12px}.preview-square>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.preview-unavailable{position:absolute;inset:20%;display:grid;place-items:center;text-align:center;font-size:.85rem}.preview-sides{display:flex;justify-content:center;gap:8px;margin-bottom:10px}.preview-sides button{padding:8px 15px;min-height:44px;border:1px solid var(--ink-3,#8b7f6c);border-radius:22px;background:transparent;color:inherit}.preview-sides button[aria-pressed=true]{background:#dec398;color:#211c16}.preview-prompt{text-align:center;padding:22px 12px;border:1px dashed #8b7f6c;border-radius:12px}.preview-font-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:end}.preview-font-controls label,.local-photo-preview label{display:grid;gap:7px;font-size:.8rem}.preview-font-controls select{width:100%;min-width:0;min-height:44px}.preview-font-controls input[type=range],.local-photo-preview input[type=range]{width:100%;min-width:0;padding:0;min-height:44px;accent-color:#dec398}.preview-font-controls output,.local-photo-preview output{font-size:.75rem;color:var(--ink-3);display:inline}.preview-square .real-engraving-text span{flex-shrink:0}.preview-square .real-engraving-photo,.preview-photo-placeholder{position:absolute;left:50%;top:32%;width:90%;height:60%;inset:auto auto auto auto;left:50%;top:32%;transform-origin:center;object-fit:cover}.preview-photo-placeholder{display:grid;place-items:center;font-family:Georgia,serif;font-size:clamp(40px,12vw,100px);line-height:1}.preview-live-only{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);pointer-events:none}.engraving-preview [hidden],.preview-font-controls [hidden],.local-photo-preview[hidden],#schriftChips[hidden]{display:none!important}
@media(max-width:650px){.preview-track{max-width:300px}.engraving-preview{margin:16px 0}.engraving-preview .stage:not(.preview-live-only){max-width:300px;aspect-ratio:1;margin-inline:auto;min-height:0}.engraving-orientation-note{font-size:.72rem;line-height:1.5;margin-top:10px}.preview-font-controls{gap:10px}}

/* Consistent compact optional engraving rows. */
#pdp .backside-choice,#pdp .photo-choice{margin:8px 0;padding:0;border:1px solid #816943;border-radius:10px;background:#1d1812}
#pdp .backside-head,#pdp .photo-choice>label{box-sizing:border-box;min-height:46px;padding:10px 12px;gap:9px;margin:0;font-size:13px;line-height:1.35;font-weight:500}
#pdp .backside-head strong{font-size:13px;font-weight:500}#pdp .backside-head span{gap:10px}#pdp .backside-head small{font-size:12px}
#pdp .backside-head input,#pdp .photo-choice>label input{width:18px;height:18px;flex:0 0 18px;margin:0}
#pdp .backside-error:empty{display:none}#pdp .backside-fields{padding:0 12px 12px;gap:10px}#pdp .backside-fields>label{padding-top:10px}
#pdp .photo-choice>p{margin:0;padding:0 12px 10px;font-size:12px}#pdp .photo-choice:not(.photo-selected)>p{display:none}
#pdp .photo-choice>.local-photo-preview{margin:0;padding:0 12px 12px}#pdp .backside-fields>.local-photo-preview{grid-column:1/-1}
#pdp #matFeld:empty{display:none}#pdp #matFeld{margin-top:12px}



.preview-photo-region{position:absolute;left:0;width:100%;overflow:hidden;pointer-events:none}.preview-photo-region .real-engraving-photo{pointer-events:auto;touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none}.preview-photo-region .real-engraving-photo.is-dragging{cursor:grabbing}.preview-position-tools{display:flex;gap:8px;flex-wrap:wrap;align-items:start}.preview-position-tools button,.preview-position-tools summary{min-height:44px;padding:10px;border:1px solid #816943;border-radius:8px;background:transparent;color:inherit;font:inherit;font-size:12px;cursor:pointer}.preview-position-tools small{flex-basis:100%;font-size:11px;line-height:1.5;color:var(--ink-3)}.preview-position-tools [role=group]{display:flex;gap:4px;margin-top:6px}.preview-position-tools button:focus-visible{outline:2px solid #dec398;outline-offset:2px}.preview-position-tools[hidden]{display:none!important}

.preview-font-controls>label:first-child{grid-column:1;grid-row:1/3}.preview-font-controls>.preview-size-icon{grid-column:2;display:grid;grid-template-columns:22px 1fr;gap:2px 6px;align-items:center}.preview-size-icon input{grid-column:1/-1}.preview-size-icon output{text-align:right}.preview-text-position{grid-column:1/-1;font-size:12px}.preview-text-position summary{cursor:pointer;padding:8px 0}.preview-text-position button{min-width:44px;min-height:44px;padding:6px;border:1px solid #816943;border-radius:7px;background:transparent;color:inherit}.preview-photo-region~.real-engraving-text{pointer-events:none;overflow:visible}.preview-photo-region~.real-engraving-text span{pointer-events:auto;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.real-engraving-text.is-dragging span{cursor:grabbing}.preview-image-tools>label[hidden]{display:none!important}

#galerie img[role=button]{cursor:zoom-in}#galerie img[role=button]:focus-visible{outline:3px solid #dec398;outline-offset:-4px}.product-photo-dialog{box-sizing:border-box;width:min(1100px,96vw);max-width:96vw;max-height:94dvh;padding:48px 16px 12px;border:1px solid #816943;border-radius:12px;background:#17130f;color:#f4eee3;overflow:auto}.product-photo-dialog::backdrop{background:#000d}.product-photo-dialog>img{display:block;max-width:100%;width:auto;max-height:75dvh;object-fit:contain;margin:auto}.product-photo-dialog button{min-width:44px;min-height:44px;border:1px solid #816943;border-radius:8px;background:#211c16;color:#f4eee3;font-size:22px;cursor:pointer}.photo-zoom-close{position:absolute;right:10px;top:5px}.photo-zoom-nav{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:10px}.photo-zoom-nav [hidden]{display:none}.photo-zoom-nav output{font-size:13px}.product-photo-dialog button:focus-visible{outline:2px solid #dec398;outline-offset:2px}@media(min-width:901px){.pdp-left>.engraving-preview{margin-top:12px}}

.preview-move-hint{display:flex;align-items:center;gap:12px;font-size:13px;line-height:1.5;color:#f4eee3;margin:0 0 14px;padding:10px 12px;border:1px solid #dec39880;border-radius:10px;background:#2a2219;box-shadow:0 8px 24px #0002}.preview-move-hint strong{color:#f0d5a8;font-weight:700}.customer-wishes{display:grid;gap:8px;margin:16px 0;font-size:13px}.customer-wishes textarea{width:100%;min-height:80px;resize:vertical;font:inherit;color:inherit;background:transparent;border:1px solid #816943;border-radius:8px;padding:10px}.customer-wishes small{font-size:11px;line-height:1.5;color:var(--ink-3)}

.preview-photo-region .preview-photo-placeholder{pointer-events:auto;touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none}.preview-photo-region .preview-photo-placeholder.is-dragging{cursor:grabbing}.personalization-summary .customer-wishes{margin:16px 0 0;text-align:left}.personalization-summary .customer-wishes small{display:block;letter-spacing:normal}
.personalization-summary>div>span{font-size:12px;color:var(--ink-2,#b9b0a0)}

.preview-motion-hand{display:block;flex:0 0 48px;width:48px;height:48px;color:#dec398;pointer-events:none}.preview-hand-motion{animation:preview-hand-guide 2.4s ease-in-out 2;transform-origin:center}@keyframes preview-hand-guide{0%,100%{transform:translate(0,0)}20%{transform:translate(-3px,0)}40%{transform:translate(3px,0)}60%{transform:translate(0,-3px)}80%{transform:translate(0,3px)}}@media(prefers-reduced-motion:reduce){.preview-hand-motion{animation:none}}

.gallery-swipe-hint{display:none}.gallery-swipe-hint:not([hidden]){display:flex;align-items:center;gap:10px;margin:0;font-size:12px;line-height:1.4;color:var(--ink-3)}.gallery-swipe-hint svg{flex:0 0 40px;width:40px;height:40px;color:#dec398;pointer-events:none}.gallery-swipe-hint .preview-hand-motion{animation:gallery-hand-guide 2.4s ease-in-out 2}@keyframes gallery-hand-guide{0%,100%{transform:translateX(0)}50%{transform:translateX(5px)}}@media(prefers-reduced-motion:reduce){.gallery-swipe-hint .preview-hand-motion{animation:none}}

.gallery-swipe-shell{position:relative;min-width:0}.gallery-swipe-hint{pointer-events:none}.gallery-swipe-shell .gallery-swipe-hint:not([hidden]){position:absolute;right:14px;bottom:18px;z-index:5;display:flex;margin:0;padding:6px;border-radius:12px;background:#17130fe6;border:1px solid #dec39870;box-shadow:0 5px 18px #0006}.gallery-swipe-shell .gallery-swipe-hint svg{width:38px;height:38px;flex-basis:38px}@media(max-width:900px){.gallery-swipe-shell .gallery-swipe-hint:not([hidden]){right:12px;bottom:12px;padding:5px}.gallery-swipe-shell .gallery-swipe-hint svg{width:36px;height:36px;flex-basis:36px}}

/* The same controls move into a phone-only dialog; no duplicated form state. */
.mobile-preview-launcher,.mobile-preview-dialog{display:none}
@media(max-width:650px){
 .mobile-preview-launcher:not([hidden]){display:block;margin:20px 0}
 #pdp .mobile-preview-launcher button,#pdp .mobile-preview-dialog button[data-preview-close]{width:100%;min-height:48px;padding:12px 16px;border:1px solid #dec398;border-radius:10px;background:#dec398;color:#211c16;font:inherit;font-size:16px;font-weight:600;cursor:pointer}
 .mobile-preview-launcher button span{float:right}.mobile-preview-launcher p{font-size:14px;line-height:1.5;margin:8px 0;color:var(--ink-2,#cfc3b1)}
 #pdp.has-mobile-preview .local-photo-preview .preview-position-tools{display:none!important}
 #pdp .mobile-preview-dialog{box-sizing:border-box;position:fixed;inset:0;margin:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;padding:0;border:0;border-radius:0;background:#17130f;color:#f4eee3;overflow:auto;overscroll-behavior:contain}
 #pdp .mobile-preview-dialog[open]{display:block}
 /* Keep layout measurable for the saved engraving image while closed. */
 #pdp.has-mobile-preview .mobile-preview-dialog:not([open]){display:block;left:-10000px;right:auto;visibility:hidden;pointer-events:none}
 .mobile-preview-dialog::backdrop{background:#17130f}
 .mobile-preview-dialog header{position:sticky;top:0;z-index:10;background:#17130f;padding:12px 16px;border-bottom:1px solid #816943}
 .mobile-preview-dialog h2{font-size:22px;margin:12px 0 0}
 .mobile-preview-content{padding:0 16px 20px;max-width:500px;margin:auto}
 .mobile-preview-dialog .engraving-preview h3{display:none}
 .mobile-preview-dialog .preview-track{max-width:380px}
 .mobile-preview-dialog .preview-font-controls{grid-template-columns:1fr;gap:16px}
 .mobile-preview-dialog .preview-font-controls>label:first-child,.mobile-preview-dialog .preview-font-controls>.preview-size-icon{grid-column:1;grid-row:auto}
 .mobile-preview-dialog .preview-font-controls label{font-size:16px}
 .mobile-preview-dialog .preview-font-controls select{font-size:16px}
 .mobile-preview-dialog summary{font-size:16px;min-height:44px;padding:12px 0;box-sizing:border-box}
 .mobile-preview-dialog [role=group]{display:flex;flex-wrap:wrap;gap:6px}
 .mobile-preview-dialog footer{padding:0 16px max(20px,env(safe-area-inset-bottom));max-width:500px;margin:auto}
 .mobile-preview-dialog :focus-visible,.mobile-preview-launcher :focus-visible{outline:3px solid #fff;outline-offset:3px}
 .mobile-preview-dialog [hidden]{display:none!important}
}

@media(max-width:650px){
 .mobile-preview-dialog .preview-font-controls>.preview-size-icon{grid-template-columns:1fr auto}
 .mobile-preview-dialog .preview-size-icon>svg{display:none}
 .mobile-preview-dialog .preview-size-icon::before{content:'Schriftgröße'}
 .mobile-preview-dialog .preview-shared-photo-label::before{content:'Bildgröße'}
}

.multi-engraving-area.f-classic{font-family:"EB Garamond",Georgia,serif;font-weight:500;letter-spacing:.02em}
.multi-engraving-area.f-monumental{font-family:"Cinzel",Georgia,serif;font-weight:500;text-transform:uppercase;letter-spacing:.08em}
.multi-engraving-area.f-modern{font-family:Archivo,system-ui,sans-serif;font-weight:500;text-transform:uppercase;letter-spacing:.16em}
.multi-engraving-area.f-hand{font-family:"Dancing Script",cursive;font-weight:600}
.multi-engraving-area.f-script{font-family:"Great Vibes",cursive;font-weight:400}
/* v124 photo controls: the original chooser and option remain the single source of truth. */
.preview-photo-placeholder{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;transform-origin:center;font:500 12px/1.15 Archivo,system-ui,sans-serif}
.preview-photo-placeholder svg{display:block;width:auto;max-width:90%;height:70%;flex:0 1 70%}
.preview-photo-placeholder>span{display:block;white-space:nowrap;font-size:clamp(8px,1.8vw,12px)}
.preview-photo-region .preview-photo-placeholder{pointer-events:auto;touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none}
.preview-photo-region .preview-photo-placeholder.is-dragging{cursor:grabbing}
/* The same product silhouette is used by the saved preview's canvas clip. */
.engraving-mask-definition{position:absolute;left:0;top:0;width:0;height:0;overflow:hidden;pointer-events:none}
.real-engraving-overlay.is-dragging-photo .real-engraving-photo,.real-engraving-overlay.is-dragging-photo .preview-photo-placeholder,.real-engraving-overlay.is-dragging-text .real-engraving-text span{cursor:grabbing}
.preview-photo-zoom-note{grid-column:1/-1;font-size:11px;line-height:1.4;font-weight:400;color:var(--ink-3)}
.preview-motif>span{display:block;margin-top:5px;font:500 11px/1.2 Archivo,system-ui,sans-serif;letter-spacing:0;text-transform:none;text-align:center}
.preview-photo-actions{margin:12px 0;padding:12px;border:1px solid var(--line,#574a39);border-radius:10px;display:grid;gap:8px;text-align:left}
.preview-photo-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}
.preview-photo-heading strong{font-size:12px;line-height:1.4;font-weight:500}
.preview-photo-actions button,.preview-expand{min-height:44px;padding:8px 12px;border:1px solid var(--line-strong,#8b7f6c);border-radius:7px;background:transparent;color:inherit;font:500 12px/1.3 Archivo,system-ui,sans-serif;cursor:pointer}
.preview-photo-actions .preview-photo-toggle{display:inline-flex;align-items:center;gap:7px;font-size:11px;padding:7px 9px}
.preview-photo-toggle::before{content:'';width:12px;height:12px;flex:0 0 12px;border:1px solid currentColor;border-radius:3px}
.preview-photo-toggle[aria-checked=true]::before{background:var(--accent,#dec398);box-shadow:inset 0 0 0 2px var(--bg,#17130f)}
.preview-photo-toggle[aria-checked=true]{border-color:var(--accent,#dec398)}
.preview-photo-actions button:disabled{cursor:default;opacity:.7}
.preview-photo-buttons{display:flex;flex-wrap:wrap;gap:8px}
.preview-photo-buttons button{flex:1 1 115px}
.preview-photo-buttons [data-photo-choose]{background:var(--accent,#dec398);border-color:var(--accent,#dec398);color:var(--bg,#17130f)}
.preview-photo-actions .preview-photo-option-note,.preview-photo-actions .preview-photo-file-status{margin:0;font-size:11px;line-height:1.5;color:var(--ink-2,#cfc3b1);overflow-wrap:anywhere}
.preview-photo-actions .preview-photo-file-status{color:var(--ink,#f2ebe1)}
.preview-photo-actions button:focus-visible,.preview-expand:focus-visible{outline:2px solid var(--accent,#dec398);outline-offset:3px}
.preview-expand{display:block;width:max-content;max-width:100%;margin:8px auto 0}
.preview-photo-input-host[hidden]{display:none!important}
@media(max-width:650px){
 #pdp .mobile-preview-dialog{overflow-x:hidden;}
 #pdp .mobile-preview-dialog header{position:static;padding:8px 12px;border-bottom:1px solid var(--line,#574a39)}
 #pdp .mobile-preview-dialog header [data-preview-close]{width:auto;min-height:44px;padding:8px 12px;font-size:13px}
 #pdp .mobile-preview-dialog header h2{display:inline-block;margin:0 0 0 10px;font-size:16px}
 .mobile-preview-content{padding:0 12px 14px}
 #pdp .mobile-preview-dialog .engraving-preview{margin:10px 0}
 #pdp .mobile-preview-dialog .preview-track{max-width:clamp(156px,30dvh,224px)}
 #pdp .mobile-preview-dialog .preview-expanded .preview-track{max-width:min(100%,380px)}
 #pdp .mobile-preview-dialog .preview-square>.stage:not(.preview-live-only){width:100%;height:100%;max-width:none;margin:0;aspect-ratio:1;min-height:0}
 .mobile-preview-dialog .preview-move-hint{display:none}
 .mobile-preview-dialog .preview-sides{margin-bottom:6px;gap:6px}
 .mobile-preview-dialog .preview-sides button{min-height:44px;padding:7px 12px;font-size:12px}
 .mobile-preview-dialog .engraving-orientation-note{font-size:10px;line-height:1.4;margin:8px 0 0}
 .mobile-preview-dialog .preview-photo-actions{padding:9px;margin:9px 0;gap:6px}
 .mobile-preview-dialog .preview-photo-heading strong{font-size:11px}
 .mobile-preview-dialog .preview-photo-actions .preview-photo-option-note{font-size:10px;line-height:1.4}
 .mobile-preview-dialog .preview-photo-file-status{font-size:10px;line-height:1.4}
 .mobile-preview-dialog .preview-expand{min-height:44px;padding:7px 10px;font-size:11px}
 #pdp .mobile-preview-dialog .preview-font-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 12px}
 #pdp .mobile-preview-dialog .preview-font-controls>label:first-child{grid-column:1/-1;grid-row:auto;gap:4px}
 #pdp .mobile-preview-dialog .preview-font-controls>.preview-size-icon{grid-column:auto;grid-row:auto;gap:2px 6px}
 .mobile-preview-dialog .preview-font-controls label{font-size:12px}
 .mobile-preview-dialog .preview-font-controls select{font-size:16px;min-height:44px}
 #pdp .mobile-preview-dialog .nw-config-field-heading{font-size:14px;margin:10px 0 6px}
 .mobile-preview-dialog .preview-text-position summary{font-size:13px;min-height:44px;padding:10px 0}
 .mobile-preview-dialog .preview-photo-actions+.engraving-orientation-note{margin-top:4px}
 .mobile-preview-dialog .mobile-photo-position{margin:0}
 #pdp .mobile-preview-dialog footer [data-preview-close]{min-height:44px;padding:10px 14px;font-size:14px}
 .mobile-preview-dialog footer{padding:8px 12px max(14px,env(safe-area-inset-bottom))}
}

/* Empty photo is a UI placeholder with its own contrast, not an engraving simulation. */
.real-engraving-overlay.has-photo-placeholder{mix-blend-mode:normal;opacity:1;filter:none;isolation:auto}
.real-engraving-overlay.has-photo-placeholder.look-light .real-engraving-text{mix-blend-mode:screen;opacity:.92;filter:none}
.real-engraving-overlay.has-photo-placeholder.look-dark .real-engraving-text{mix-blend-mode:multiply;opacity:.96;filter:none}
.preview-photo-placeholder,.preview-motif{box-sizing:border-box;background:#f7f1e5;color:#382718;border:1px solid #514638;border-radius:4px;text-shadow:none}
.preview-photo-placeholder{padding:4px}
.preview-motif{padding:6px}

.preview-photo-actions .preview-photo-fee{margin:0;color:var(--ink,#f2ebe1);font-size:11px;line-height:1.45;overflow-wrap:anywhere}
/* Keep compact mobile controls readable and make the selected state unambiguous. */
.preview-photo-actions button,.mobile-preview-dialog .preview-expand{font-size:14px}
.preview-photo-actions .preview-photo-toggle{font-size:13px}
.preview-photo-toggle::before{width:16px;height:16px;flex-basis:16px;display:inline-grid;place-items:center}
.preview-photo-toggle[aria-checked=true]::before{content:'✓';background:var(--accent,#dec398);color:var(--bg,#17130f);box-shadow:none;font-weight:700}
.preview-photo-heading strong,.mobile-preview-dialog .preview-photo-heading strong{font-size:13px}
.preview-photo-actions .preview-photo-fee,.preview-photo-actions .preview-photo-file-status,.preview-photo-actions .preview-photo-option-note,.mobile-preview-dialog .preview-photo-actions .preview-photo-option-note,.mobile-preview-dialog .preview-photo-file-status,.mobile-preview-dialog .engraving-orientation-note{font-size:12px;line-height:1.5}

/* Compact colour choice shared with the original product controls. */
#pdp .engraving-preview .nw-preview-colors163{margin:10px 0 12px;min-width:0;max-width:100%}
#pdp .nw-preview-colors163 .nw-preview-color-title163{margin:0 0 7px;font-size:13px;line-height:1.4;font-weight:600}
#pdp .nw-preview-colors163 .nw-color-options{display:flex;flex-wrap:wrap;gap:7px}
#pdp .nw-preview-colors163 .nw-color-option{width:72px;min-height:62px;padding:5px;flex:0 0 auto}
#pdp .nw-preview-colors163 .nw-color-sample{height:24px}
#pdp .nw-preview-colors163 .nw-color-label{font-size:11px;line-height:1.25}
#pdp .nw-preview-month163{display:grid;gap:5px;max-width:240px;margin-top:10px;font-size:13px}
#pdp .nw-preview-month163 select{min-width:0;width:100%;font-size:16px;min-height:42px}
@media(max-width:360px){#pdp .nw-preview-colors163 .nw-color-option{width:calc((100% - 21px)/4);min-width:0}}

/* Product text fields mirrored in the real engraving preview. */
#pdp .preview-text-editor164{margin:10px 0 12px;min-width:0;color:inherit}
#pdp .preview-text-grid164{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:9px}
#pdp .preview-text-grid164>label{display:grid;gap:5px;min-width:0;margin:0;font-size:12px;line-height:1.35;font-weight:500}
#pdp .preview-engraving-text164{box-sizing:border-box;width:100%;min-width:0;min-height:44px;margin:0;padding:10px 12px;font:400 16px/1.4 Archivo,system-ui,sans-serif;color:var(--ink,#f2ebe1);background:var(--bg-2,#211c16);border:1px solid var(--line,#574a39);border-radius:8px}
#pdp .preview-engraving-text164:focus-visible{outline:2px solid var(--gold,#d3aa75);outline-offset:2px}
#pdp .preview-text-option164{margin-top:9px}
#pdp .preview-text-option164>label{display:flex;align-items:center;gap:8px;font-size:12px;line-height:1.4;cursor:pointer}
#pdp .preview-text-option164>label input{flex:0 0 auto;width:20px;height:20px;margin:0}
#pdp .preview-text-option164>.preview-text-grid164{margin-top:8px}
#pdp .preview-extra-text164{margin-top:8px;font-size:12px}
#pdp .preview-extra-text164>summary{cursor:pointer;padding:5px 0}
#pdp .preview-extra-text164>.preview-text-grid164{margin-top:7px}
#pdp .preview-text-editor164[hidden],#pdp .preview-text-editor164 [hidden]{display:none!important}

/* Compact drag guidance beneath the image; never part of the engraving capture. */
.engraving-preview .preview-move-hint,.mobile-preview-dialog .preview-move-hint{display:flex;justify-content:center;gap:9px;margin:8px 0;padding:7px 10px;border:1px solid #dec39860;border-radius:8px;background:#2a2219;box-shadow:none;pointer-events:none;font-size:12px;line-height:1.4;transition:opacity .25s}
.engraving-preview .preview-move-hint[hidden],.mobile-preview-dialog .preview-move-hint[hidden]{display:none}
.preview-move-hint .preview-motion-hand{width:30px;height:30px;flex:0 0 30px}
.preview-move-hint small{display:block;color:#e0d4c2;font-size:11px}
.preview-move-hint small[hidden]{display:none}
.preview-move-hint.is-understood{opacity:.65}
.preview-move-hint.is-understood .preview-hand-motion{animation:none}
@media(prefers-reduced-motion:reduce){.preview-move-hint{transition:none}}

/* Photo-quality reassurance stays beside the live preview, outside the capture. */
.engraving-preview .preview-photo-quality-note{display:flex;align-items:flex-start;gap:10px;margin:10px 0;padding:12px 14px;border:1px solid #e4c287;border-left:4px solid #b67b28;border-radius:9px;background:#fff2d9;color:#352819;box-shadow:0 2px 8px #00000012;text-align:left;font-size:13px;line-height:1.45}
.engraving-preview .preview-photo-quality-note[hidden]{display:none!important}
.preview-photo-quality-note>svg{flex:0 0 22px;margin-top:1px;color:#8a5919}
.preview-photo-quality-note strong{display:block;color:#352819;font-size:14px;line-height:1.35}
.engraving-preview .preview-photo-quality-note p{margin:4px 0 0;color:#493824;font-size:inherit;line-height:inherit}
@media(max-width:650px){.engraving-preview .preview-photo-quality-note{gap:8px;margin:8px 0;padding:9px 10px;font-size:12px;line-height:1.4}.preview-photo-quality-note strong{font-size:13px}.preview-photo-quality-note>svg{width:20px;height:20px;flex-basis:20px}}

/* Photo text has an independent contrast layer, on both sides of the product. */
.real-engraving-overlay.has-photo-text{mix-blend-mode:normal;opacity:1;filter:none}
.real-engraving-overlay.has-photo-text.look-dark .preview-photo-region{mix-blend-mode:multiply;opacity:.96}
.real-engraving-overlay.has-photo-text.look-light .preview-photo-region{mix-blend-mode:screen;opacity:.92}
.real-engraving-overlay.has-photo-text .real-engraving-text{z-index:1;color:#fff;mix-blend-mode:normal;opacity:1;text-shadow:none;-webkit-text-stroke:.08em #17120e;paint-order:stroke fill}
.preview-schematic-note{margin:6px 0;text-align:center;font-size:12px;color:#d8c8b1}
