.ciro-gallery{min-width:0}.product-detail{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.85fr);gap:40px;align-items:start}.product-summary{position:sticky;top:24px;min-width:0}.product-visual{min-width:0}.gallery-stack{display:grid;grid-template-columns:minmax(0,1fr);gap:28px}.gallery-item{margin:0;min-width:0;width:100%}.gallery-item[hidden]{display:none}.gallery-item.is-model{width:92%}.gallery-item.model-right{justify-self:end}.gallery-item.model-left{justify-self:start}.gallery-enlarge{position:relative;display:block;width:100%;padding:0;border:0;background:#f5f5f5;cursor:zoom-in}.gallery-main{display:block;width:100%;height:auto;max-height:none;object-fit:contain}.gallery-caption{margin:10px 0 0;text-align:center;color:#6f625b;font-size:13px;line-height:1.5}.gallery-colors{margin:0 0 24px}.gallery-colors-label{margin:0 0 10px;color:#3a302b}.gallery-swatches{display:flex;flex-wrap:wrap;gap:12px;padding:4px}.gallery-swatch{width:34px;height:34px;min-width:34px;padding:0;border-radius:50%;border:1px solid #cdbfae;background:var(--swatch);cursor:pointer}.gallery-swatch[aria-pressed=true]{outline:2px solid #a47d44;outline-offset:3px}.gallery-color-note{font-size:13px;color:#6f625b;margin:12px 0 0}.gallery-ready{position:absolute;left:10px;top:10px;padding:4px 10px;font-size:12px;letter-spacing:.04em;text-transform:uppercase;background:#1f1a17;color:#fff;border-radius:2px}.gallery-dialog{border:0;max-width:94vw;max-height:95vh;padding:14px;background:#faf6f0}.gallery-dialog::backdrop{background:#000b}.gallery-dialog img{display:block;max-width:88vw;max-height:80vh;object-fit:contain}.gallery-close{display:block;margin-left:auto;margin-bottom:10px}.fixed-unit p{margin-bottom:0}.gallery-admin{margin:16px 0}.gallery-admin-row{display:flex;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid #e6ded3}.gallery-admin-row img{width:58px;height:70px;object-fit:contain}.gallery-admin-row span{flex:1;min-width:0}.gallery-admin-row button{padding:8px 12px}
@media(max-width:850px){.product-detail{display:flex;flex-direction:column;gap:28px}.product-summary{position:static;order:0;width:100%}.product-visual{order:1;width:100%}.gallery-stack{gap:24px}.gallery-item.is-model{width:100%;justify-self:stretch}.gallery-dialog img{max-width:82vw}}
