/* Scope every presentation change to the new inner-glass product. */
#pdp[data-inner-glass="true"] :is(.stage,.plate-note,.mobile-material-preview,.engraving-preview,.mobile-preview-launcher,.nw-config-open-preview,.preview-font-controls,.nw-font-selection,.photo-choice,.backside-choice,.box-engraving-choice,.personalization-summary,.selection-price,.nw-config-option-pair,#felderBox,#matFeld,.preview-expand-button){display:none!important}
#pdp[data-inner-glass="true"] .cfg{padding-top:0}
.inner-glass-config{color:var(--ink,#292923);margin:22px 0 24px;min-width:0}
.inner-glass-config .glass-eyebrow{font-size:10px;letter-spacing:.18em;font-weight:700;margin:0 0 9px;color:#776145}
.inner-glass-config h2{font:500 clamp(24px,2.6vw,33px)/1.15 Georgia,serif;letter-spacing:-.025em;margin:0 0 20px}
.glass-modes{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;min-width:0}
.glass-modes legend{font-size:12px;font-weight:600;margin-bottom:10px}
.glass-mode{position:relative;display:block;border:1px solid #d8d3c9;border-radius:9px;overflow:hidden;background:#fff;cursor:pointer;transition:border-color .15s,box-shadow .15s;min-width:0}
.glass-mode.is-selected{border-color:#8b6a3d;box-shadow:0 0 0 1px #8b6a3d}
.glass-mode:focus-within{outline:2px solid #76552e;outline-offset:3px}
.glass-mode input{position:absolute;top:8px;left:8px;width:17px;height:17px;margin:0;accent-color:#806137;z-index:1}
.glass-mode img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;display:block;background:#e8e6e1}
.glass-mode-body{display:block;padding:11px 9px 13px}
.glass-mode-body strong{display:flex;flex-wrap:wrap;gap:3px;justify-content:space-between;font:600 14px/1.3 inherit}
.glass-mode-body b{font-weight:600;white-space:nowrap}
.glass-mode-body>span{display:block;font-size:11px;line-height:1.45;margin-top:7px;color:#645f58}
.glass-example-note{font-size:12px;line-height:1.55;color:#6a6257;margin:14px 0 21px}
.glass-drop{display:flex;flex-direction:column;align-items:center;gap:7px;padding:23px 16px;border:1px dashed #a58d6c;border-radius:9px;background:#f7f4ee;text-align:center;cursor:pointer}
.glass-drop.is-dragging,.glass-drop:focus-within{outline:2px solid #8b6a3d;background:#eee8db}
.glass-drop strong{font-size:15px}.glass-drop>span{font-size:12px;line-height:1.4}
.glass-drop input{max-width:100%;font-size:12px;margin:7px 0;color:#514638}
.glass-file-name{overflow-wrap:anywhere;font-weight:600}.glass-formats,.glass-status{font-size:11px;line-height:1.5;margin:9px 0}.glass-status{color:#4f624b}.glass-status.is-error{color:#a12d25}
.glass-wishes{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:600;margin-top:22px}.glass-wishes textarea{box-sizing:border-box;width:100%;padding:12px;border:1px solid #d8d3c9;border-radius:7px;resize:vertical;min-height:80px;font:400 13px/1.5 inherit;background:#fff}
.glass-price{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:9px;margin-top:22px;padding-top:18px;border-top:1px solid #d8d3c9}.glass-price>span{font-size:13px}.glass-price>strong{font-size:25px;font-weight:600}.glass-price small{flex-basis:100%;font-size:10px;color:#766d62}
@media(max-width:390px){.glass-modes{gap:6px}.glass-mode-body{padding:9px 6px}.glass-mode-body strong{font-size:12px}.glass-mode-body>span{font-size:10px}.inner-glass-config h2{font-size:27px}}
.nw-inner-glass .nw-config-dock{display:none!important}.nw-inner-glass{padding-bottom:0!important}.glass-profile{display:flex;gap:5px;align-items:center;justify-content:center;padding:7px 4px;background:#f4f1eb;border-top:1px solid #e5dfd4}.glass-profile svg{width:25px;height:24px;flex-shrink:0;fill:#b09a7940;stroke:#79603e;stroke-width:2}.glass-profile small{font-size:9px;line-height:1.25;color:#756348}.glass-mode-body strong{font-size:14px;font-weight:600;line-height:1.3}.glass-wishes textarea{font-size:13px;font-weight:400;line-height:1.5;font-family:inherit}
/* Match the warm dark storefront palette with explicit readable contrasts. */
#pdp[data-inner-glass="true"] .inner-glass-config{color:#f2ebe1}
#pdp[data-inner-glass="true"] .glass-eyebrow{color:#d9a468}
#pdp[data-inner-glass="true"] .glass-mode{background:#211b16;border-color:#6e5b44;color:#f2ebe1}
#pdp[data-inner-glass="true"] .glass-mode.is-selected{border-color:#d9a468;box-shadow:0 0 0 1px #d9a468}
#pdp[data-inner-glass="true"] .glass-mode:focus-within{outline-color:#e8bd86}
#pdp[data-inner-glass="true"] .glass-mode input{accent-color:#d9a468}
#pdp[data-inner-glass="true"] .glass-mode-body>span,#pdp[data-inner-glass="true"] .glass-example-note,#pdp[data-inner-glass="true"] .glass-formats{color:#c3b39f}
#pdp[data-inner-glass="true"] .glass-profile{background:#2b231b;border-color:#51402d}
#pdp[data-inner-glass="true"] .glass-profile svg{fill:#d9a46826;stroke:#e8bd86}
#pdp[data-inner-glass="true"] .glass-profile small{color:#dec7a8}
#pdp[data-inner-glass="true"] .glass-drop{background:#262019;border-color:#a38359;color:#f2ebe1}
#pdp[data-inner-glass="true"] .glass-drop.is-dragging,#pdp[data-inner-glass="true"] .glass-drop:focus-within{outline-color:#d9a468;background:#32281e}
#pdp[data-inner-glass="true"] .glass-drop input{color:#e4d6c5}
#pdp[data-inner-glass="true"] .glass-status{color:#b3d29e}
#pdp[data-inner-glass="true"] .glass-status.is-error{color:#ffb49c}
#pdp[data-inner-glass="true"] .glass-wishes textarea{background:#1f1a15;color:#f2ebe1;border-color:#76624a}
#pdp[data-inner-glass="true"] .glass-wishes textarea::placeholder{color:#b2a38e;opacity:1}
#pdp[data-inner-glass="true"] .glass-price{border-color:#6e5b44}
#pdp[data-inner-glass="true"] .glass-price small{color:#c3b39f}
.glass-drop{position:relative}.glass-drop input[type="file"]{position:absolute;inset:0;width:100%;height:100%;max-width:none;opacity:0;cursor:pointer;margin:0;padding:0}.glass-drop .glass-file-name{margin-top:6px}

.glass-mode-fee{display:block;margin-top:5px;font-size:10px;line-height:1.4;color:#d9a468}

/* Prominent file picker: native input remains clickable across the full panel. */
#pdp[data-inner-glass="true"] .glass-drop{padding:16px;border:1px dashed #d2a36b;gap:10px}
#pdp[data-inner-glass="true"] .glass-upload-action{display:flex;align-items:center;gap:12px;box-sizing:border-box;width:100%;padding:16px 18px;border:1px solid #ecc692;border-radius:9px;background:#d6a261;color:#21170d;text-align:left;box-shadow:0 3px 12px #0002}
#pdp[data-inner-glass="true"] .glass-upload-action svg{display:block;width:25px;height:25px;flex:0 0 25px}
#pdp[data-inner-glass="true"] .glass-upload-action strong{flex:1;min-width:0;font-size:16px;line-height:1.35;font-weight:700}
#pdp[data-inner-glass="true"] .glass-upload-plus{font-size:30px;font-weight:400;line-height:1;flex:0 0 auto}
#pdp[data-inner-glass="true"] .glass-drop:hover .glass-upload-action,#pdp[data-inner-glass="true"] .glass-drop:focus-within .glass-upload-action{background:#e5b87d}
#pdp[data-inner-glass="true"] .glass-drop:focus-within{outline:2px solid #f0cc9b;outline-offset:3px}
@media(max-width:480px){#pdp[data-inner-glass="true"] .glass-drop{padding:12px}#pdp[data-inner-glass="true"] .glass-upload-action{padding:14px 12px;gap:9px}#pdp[data-inner-glass="true"] .glass-upload-action strong{font-size:14px}}

/* Dual glass pendants retain the established surface text/photo controls. */
.inner-glass-config[hidden]{display:none!important}
.glass-location{display:grid;gap:12px;border:1px solid #94734f;border-radius:9px;padding:16px;margin:18px 0 22px;min-width:0;color:inherit}
.glass-location legend{font-weight:600;padding:0 6px;font-size:15px}
.glass-location label{display:flex;align-items:flex-start;gap:9px;font-size:14px;line-height:1.5;cursor:pointer}
.glass-location input{flex:0 0 18px;width:18px;height:18px;min-height:18px!important;max-height:18px;margin-top:2px;accent-color:#b18b58}
#pdp[data-inner-glass="true"] #fName{display:none!important}
#pdp[data-inner-glass="true"] .fld:has(>#fName){display:none!important}
#pdp[data-inner-glass="true"] .fld:has(#schriftChips){display:none!important}

.glass-modes:has(>.glass-mode:nth-of-type(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}

#pdp[data-surface-photo-only="true"] .preview-font-controls>label:not(.preview-shared-photo-label),#pdp[data-surface-photo-only="true"] .preview-text-position,#pdp[data-surface-photo-only="true"] #pvName,#pdp[data-surface-photo-only="true"] #pvLine2,#pdp[data-surface-photo-only="true"] .real-engraving-text{display:none!important}

/* Photo-only necklaces: explicit outside/inside choices, without changing other glass products. */
.glass-location.glass-location-cards{border:0;padding:0;gap:12px;margin:24px 0;min-width:0}
.glass-location-cards legend{padding:0;margin-bottom:14px;font-size:17px;line-height:1.4}
.glass-location-cards label.glass-location-card{position:relative;display:grid;grid-template-columns:20px 76px minmax(0,1fr);gap:12px;align-items:center;border:1px solid #796c5b;border-radius:12px;padding:16px 14px;background:#211c17;transition:border-color .15s,background .15s;min-width:0;color:#f4eee5}
.glass-location-card:has(input:checked){border-color:#e3b373!important;box-shadow:inset 0 0 0 1px #e3b373;background:#30261a!important}
.glass-location-card:focus-within{outline:2px solid #f1cb97;outline-offset:3px}
.glass-location-card:hover{border-color:#c7a372!important}
.glass-location-card input{margin:0!important;width:20px!important;height:20px!important;accent-color:#e3b373}
.glass-location-art{width:76px;height:78px;display:block}
.glass-location-copy{display:grid;gap:6px;min-width:0}
.glass-location-copy strong{font-size:16px;line-height:1.35;color:#fff5e7}
.glass-location-copy>span{font-size:13px;line-height:1.5;color:#e0d7ca}
.glass-location-copy b{font-size:17px;line-height:1.4;color:#f2c68c}
.glass-location-copy b small{font-size:11px;font-weight:400;color:#e0d7ca;display:block}
.glass-location-surcharge{font-size:11px;line-height:1.4;color:#cbbcaa}
.glass-location-hint{font-size:11px;line-height:1.5;color:#bfb3a3;margin:0 2px}
.inner-glass-config.glass-photo-only .glass-modes,.glass-photo-only .glass-eyebrow{display:none}
.inner-glass-config.glass-photo-only h2{font-size:24px;margin-bottom:12px}
@media(max-width:380px){.glass-location-cards label.glass-location-card{grid-template-columns:18px 55px minmax(0,1fr);gap:8px;padding:14px 11px}.glass-location-art{width:55px;height:68px}.glass-location-copy strong{font-size:15px}}

/* Photo-only necklace previews remain usable for either engraving location. */
#pdp[data-slug="glas-halskette-mit-persoenlicher-fotogravur"] :is(.stage,.plate-note,.mobile-material-preview){display:none!important}
#pdp#pdp[data-inner-glass="true"][data-necklace-preview="true"] :is(.engraving-preview,.mobile-preview-launcher,.preview-font-controls):not([hidden]){display:block!important}
#pdp[data-necklace-preview="true"] .engraving-preview h3::after{content:' · Fotovorschau';font:inherit;font-size:.7em;opacity:.7}
html[lang="en"] #pdp[data-necklace-preview="true"] .engraving-preview h3::after{content:' · Photo preview'}
