:root{--cfg-gold:#d6a647;--cfg-gold-hi:#f0c66f;--cfg-line:rgba(214,166,71,.34)}
.panel[data-view="center"]>.foldBlock[data-fold="center"]{display:contents}
.panel:before{display:none!important}
.panel{right:0;width:232px;max-height:calc(100vh - 48px);overflow:visible;padding:13px 12px 14px;border:1px solid var(--cfg-line);border-radius:8px;background:linear-gradient(180deg,rgba(7,16,25,.97),rgba(4,10,16,.98));box-shadow:0 24px 80px rgba(0,0,0,.58);backdrop-filter:blur(22px)}
.panel:before{content:"INDIVIDUALIZE";display:block;margin:0 0 10px;padding:0 0 10px;border-bottom:1px solid var(--cfg-line);color:#f6f2e9;font-size:10px;font-weight:900;letter-spacing:.15em;text-align:center}.panel>.title,.panel>.buy,.panel>.price{display:none!important}.panel>.foldBlock{display:none}.panel[data-view="light"]>.foldBlock[data-fold="light"],.panel[data-view="up"]>.foldBlock[data-fold="up"],.panel[data-view="down"]>.foldBlock[data-fold="down"],.panel[data-view="cone"]>.foldBlock[data-fold="cone"],.panel[data-view="base"]>.foldBlock[data-fold="base"]{display:contents}.panel>.foldBlock>.foldToggle{display:none}.panel>.foldBlock>.foldBody{display:block!important;grid-column:1/-1;order:initial;padding:0;border:0;border-radius:0;background:transparent}.panel:not(.is-section-open){opacity:0!important;visibility:hidden!important;pointer-events:none}.individualizeRail{position:fixed;right:0;top:50%;transform:translateY(-50%);width:132px;display:grid;gap:7px;z-index:31}.individualizeRail.is-section-open{opacity:0;visibility:hidden;pointer-events:none}.individualizeRailBtn{min-height:46px;padding:7px 10px;border:1px solid rgba(214,166,71,.34);border-right-color:rgba(214,166,71,.68);border-radius:7px 2px 2px 7px;background:linear-gradient(180deg,rgba(10,22,32,.97),rgba(5,12,19,.98));color:#e9edf0;font:800 10px/1.15 "Montserrat",Arial,sans-serif;letter-spacing:.06em;text-align:left;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.34);transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease}.individualizeRailBtn:hover,.individualizeRailBtn:focus-visible{transform:translateX(-4px);border-color:var(--cfg-gold-hi);outline:2px solid rgba(214,166,71,.18);outline-offset:2px}.individualizeRailBtn[data-action="save"]{background:linear-gradient(135deg,#b77c22,#edc76f);color:#111}.individualizeRailPrice{min-height:48px;display:flex;align-items:center;justify-content:center;border:1px solid var(--cfg-gold);border-radius:6px;background:#050b11;color:var(--cfg-gold-hi);font:500 24px/1 Georgia,serif;box-shadow:inset 0 0 20px rgba(214,166,71,.07),0 8px 22px rgba(0,0,0,.3)}.individualizeSectionHeader{display:flex;align-items:center;gap:10px;margin:0 0 10px;padding:0 0 10px;border-bottom:1px solid var(--cfg-line);color:#f6f2e9;font-size:11px;font-weight:900;letter-spacing:.12em}.individualizeBackBtn{width:44px;height:44px;margin-left:auto;display:grid;place-items:center;border:1px solid rgba(214,166,71,.55);border-radius:5px;background:rgba(5,12,19,.96);color:var(--cfg-gold-hi);font-size:20px;line-height:1;cursor:pointer}.foldBody .btn{min-height:44px;border:1px solid rgba(255,255,255,.15);border-radius:5px;background:rgba(3,8,13,.72);color:#e9edf0}.foldBody .btn.active{border-color:var(--cfg-gold-hi);background:linear-gradient(135deg,#b77c22,#edc76f);color:#111;box-shadow:0 5px 14px rgba(214,166,71,.2)}.fileBtn{min-height:44px;border-color:rgba(255,255,255,.15);border-radius:5px;background:rgba(3,8,13,.72);color:#e9edf0}.colorPick{height:44px;border:1px solid rgba(255,255,255,.16);border-radius:5px}.label{color:#a9b0b6;text-shadow:none}.photoHint,.hint{color:#a9b0b6}@media(max-width:760px){.panel{right:0;top:50%;width:min(220px,52vw);max-height:calc(100vh - 58px);padding:10px 9px}.individualizeRail{right:0;width:min(122px,29vw);max-height:calc(100vh - 64px);max-height:calc(100dvh - 64px);overflow-y:auto;overscroll-behavior:contain;gap:5px}.individualizeRailBtn{min-height:44px;padding:5px 7px;font-size:9px}.individualizeRailPrice{min-height:42px;font-size:20px}}

@media(max-width:760px){.individualizeRail,.panel{position:fixed!important;right:0!important;bottom:0!important;top:auto!important;transform:none!important;margin:0!important}.individualizeRail{width:min(132px,31vw)!important}.panel{width:min(248px,60vw)!important}body.modelZoomed .individualizeRail,body.modelZoomed .panel{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateX(18px)!important}}
/* # LEGGIBILITA PANNELLO — incremento minimo, senza cambiare ingombri o gerarchia. */
.photoHint{font-size:10px}.hint{font-size:11px}
.limitedColorPalette{width:100%;display:grid;gap:8px}.limitedColorSwatches{display:grid;grid-template-columns:repeat(4,minmax(44px,1fr));gap:8px}.limitedColorSwatch{position:relative;justify-self:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:2px solid rgba(255,255,255,.3);border-radius:50%;background:var(--swatch-color);cursor:pointer;box-shadow:inset 0 0 0 1px rgba(0,0,0,.3);transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.limitedColorSwatch:hover,.limitedColorSwatch:focus-visible{z-index:1;border-color:#fff;transform:scale(1.05);outline:none}.limitedColorSwatch.is-selected{border-color:var(--cfg-gold-hi);box-shadow:0 0 0 2px #050506,0 0 0 4px var(--cfg-gold-hi),inset 0 0 0 1px rgba(0,0,0,.35)}.limitedColorSwatch.is-selected::after{content:'✓';position:absolute;inset:auto 3px 2px auto;color:#fff;font-size:14px;font-weight:900;line-height:1;text-shadow:0 1px 3px #000}.limitedColorReadout{display:block;min-height:34px;padding:8px 10px;border:1px solid rgba(214,166,71,.35);border-radius:5px;background:rgba(0,0,0,.25);color:#fff;font-size:10px;font-weight:700;line-height:1.45;letter-spacing:.04em}@media(max-width:640px){.limitedColorSwatches{grid-template-columns:repeat(4,minmax(44px,1fr));gap:7px}.limitedColorSwatch{width:46px;height:46px}}
#coneButtons{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}#coneButtons .btn{position:relative;min-width:0;min-height:62px;padding:34px 1px 4px;border-color:transparent;background:transparent;font-size:8px;overflow:visible}#coneButtons .btn::before{content:"";position:absolute;top:5px;left:50%;width:24px;height:24px;transform:translateX(-50%);border:1px solid rgba(255,255,255,.28);border-radius:50%;box-shadow:inset 0 0 8px rgba(255,255,255,.2),0 4px 10px rgba(0,0,0,.32)}#coneButtons [data-cone="crystal"]::before{background:linear-gradient(135deg,#e9fbff,#76c8d3 54%,#fff)}#coneButtons [data-cone="emerald"]::before{background:linear-gradient(135deg,#64d99a,#07562e)}#coneButtons [data-cone="ruby"]::before{background:linear-gradient(135deg,#ff7078,#8c0717)}#coneButtons [data-cone="smoke"]::before{background:linear-gradient(135deg,#919aa4,#222a33)}#coneButtons .btn.active{border-color:var(--cfg-gold);background:rgba(214,166,71,.08);color:var(--cfg-gold-hi);box-shadow:none}
