.pv-gelato-photo-button{display:inline-block!important;margin:6px 0 10px!important;padding:6px 10px!important;border-radius:4px!important;background:#205e78!important;color:#fff!important;font-size:12px!important;text-decoration:none!important;line-height:1.4!important;cursor:pointer!important}
.pv-gelato-photo-button:hover,.pv-gelato-photo-button:focus{background:#133a4c!important;color:#fff!important}

/* Match NextGEN Pro's compact cart tabs without affecting existing cart interactions. */
.pv-gelato-lightbox-choice{display:inline-flex!important;align-items:center;justify-content:center;background:#373737!important;color:#fff!important;text-decoration:none!important;font-size:11px!important;font-weight:700!important;line-height:1.2!important;padding:6px 10px!important;border-radius:2px!important;margin-left:4px!important;white-space:nowrap!important;cursor:pointer!important;vertical-align:middle!important}
.pv-gelato-lightbox-choice:hover,.pv-gelato-lightbox-choice:focus{background:#205e78!important;color:#fff!important;text-decoration:none!important}

.pv-gelato-after-download-all{display:flex!important;width:100%!important;box-sizing:border-box!important;margin:8px 0 0!important;min-height:44px!important;font-size:12px!important;}

/* 0.9: Public-facing product selection page */
.pv-personnalises-photo{display:flex;gap:24px;align-items:center;background:#f4f6f7;padding:18px;border-radius:12px;margin:20px 0 30px;flex-wrap:wrap}
.pv-personnalises-photo>div{flex:1;min-width:210px}
.pv-personnalises-photo>img{width:270px;max-width:100%;max-height:230px;object-fit:contain;border-radius:8px}
.pv-personnalises-note{color:#6b7280;font-size:.9rem}
.pv-personnalises-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:22px;margin:20px 0}
.pv-personnalises-card{border:1px solid #e0e2e5;border-radius:10px;padding:15px;display:flex;flex-direction:column;gap:8px}
.pv-personnalises-card img{width:100%;height:195px;object-fit:contain}
.pv-personnalises-card h3{font-size:1.1rem;margin:4px 0}
.pv-personnalises-card .pv-personnalises-price{margin-top:auto}
.pv-personnalises-action{display:block;text-align:center;text-decoration:none!important;border-radius:6px;background:#245d76;color:white!important;padding:10px}
.pv-personnalises-action:hover{background:#163d50}
.pv-personnalises-detail{display:grid;grid-template-columns:minmax(210px,1fr) minmax(260px,1fr);gap:36px;margin:20px 0}
.pv-personnalises-detail-photo img{width:100%;max-height:440px;object-fit:contain}
.pv-personnalises-select{display:block;padding:10px;max-width:100%;width:100%;margin:12px 0}
.pv-personnalises-selection{margin:8px 0;min-height:1em}
.pv-personnalises-disabled{padding:12px 18px;border:0;background:#e3e3e3;color:#666;cursor:not-allowed;border-radius:5px}
@media(max-width:680px){.pv-personnalises-detail{grid-template-columns:1fr}}

/* 0.10: Safe, preview-only image positioning workshop */
.pv-workshop{display:grid;grid-template-columns:minmax(290px,1.5fr) minmax(260px,1fr);gap:32px;margin:20px 0}
.pv-workshop-stage{background:#f3f5f7;border-radius:12px;padding:22px}
.pv-workshop-crop{height:380px;width:100%;position:relative;overflow:hidden;background:#dedfe2;touch-action:none;cursor:grab;border-radius:6px;user-select:none}
.pv-workshop-crop.is-dragging{cursor:grabbing}
.pv-workshop-crop img{position:absolute;width:100%;height:100%;left:0;top:0;object-fit:cover;pointer-events:none;user-select:none;transform-origin:center center;max-width:none!important;max-height:none!important}
.pv-workshop-controls{padding:12px}
.pv-workshop-product-image img{max-height:160px;max-width:200px;object-fit:contain}
.pv-workshop-controls input[type=range]{width:100%;display:block;margin:14px 0}
.pv-workshop-reset{padding:9px 14px;border:1px solid #ccd3d9;background:#fff;border-radius:5px;cursor:pointer}
.pv-workshop-launch{border:0;width:100%;cursor:pointer}
.pv-workshop-launch:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:750px){.pv-workshop{grid-template-columns:1fr}.pv-workshop-crop{height:290px}}

/* 0.11: strongly themed workshop actions and responsive curved-front mug simulation. */
.pv-personnalises .pv-workshop-launch:not(:disabled),
.pv-personnalises .pv-workshop-launch:not(:disabled):visited{background:#b53664!important;color:#fff!important;border:1px solid #b53664!important;opacity:1!important}
.pv-personnalises .pv-workshop-launch:not(:disabled):hover,
.pv-personnalises .pv-workshop-launch:not(:disabled):focus{background:#8e264d!important;color:#fff!important;border-color:#8e264d!important}
.pv-personnalises .pv-workshop-launch:disabled{background:#e7e7e7!important;color:#555!important;border:1px solid #ccc!important;opacity:1!important}
.pv-workshop-mockup{position:relative;width:min(100%,320px);aspect-ratio:1/1;margin:0 auto 12px;isolation:isolate;background:#f5f5f5;border-radius:8px;overflow:hidden}
.pv-workshop-mockup-product,.pv-workshop-mockup-product img{display:block;width:100%;height:100%;object-fit:contain}
.pv-workshop-mockup-print{position:absolute;left:30%;top:44%;width:35%;height:29%;z-index:2;max-width:none!important;pointer-events:none;transform:perspective(500px) rotateY(-5deg);opacity:.94;mix-blend-mode:multiply}
.pv-workshop-controls h3{margin-top:0}
.pv-workshop-mockup + .pv-personnalises-note{margin-top:0}
