/* Glam Store v1.5 — colores, tallas y galería, integrado a v1.4. */
.gallery-count{position:absolute;bottom:11px;right:11px;display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border-radius:20px;background:#fffaf5f0;color:#602942;font-size:10px;font-weight:800;pointer-events:none;box-shadow:0 2px 10px #321a2a23}
.gallery-count .icon{font-size:14px}
.variant-picker{display:flex;flex-wrap:wrap;align-items:end;gap:10px 15px;margin:8px 0 13px;min-width:0}
.variant-picker fieldset{border:0;padding:0;margin:0;min-width:0}
.variant-color-row legend,.variant-size{color:#512b3a;font-size:11px;font-weight:800}
.variant-color-row legend span{font-weight:600;color:#79626c;margin-left:5px}
.variant-swatches{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:6px}
.variant-swatch{position:relative;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;width:27px;height:27px;border:2px solid transparent;border-radius:50%;transition:transform .18s,border-color .18s;background:#fff}
.variant-swatch input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer;z-index:2;width:100%;height:100%}
.variant-dot{width:18px;height:18px;border-radius:50%;background:var(--swatch);border:1px solid #30212922;box-shadow:inset 0 0 0 1px #ffffff30}
.variant-swatch:hover{transform:scale(1.09)}
.variant-swatch:has(input:checked){border-color:#873e58;box-shadow:0 0 0 1px #fff inset}
.variant-swatch:has(input:focus-visible){outline:3px solid #c77f9d;outline-offset:3px}
.variant-size{display:grid;gap:4px;min-width:80px;flex:1}
.variant-size select{background:#fffaf8;border:1px solid #bc859a;color:#452536;border-radius:9px;padding:7px 9px;width:100%;max-width:130px;min-height:37px;font-size:12px;font-weight:800}
.variant-size select:focus-visible{outline:3px solid #ca869e;outline-offset:2px}
.variant-card{padding:9px 0 7px;border-top:1px solid #f3e6ea;border-bottom:1px solid #f3e6ea;margin:9px 0}
.variant-card .variant-color-row legend{font-size:10px}
.variant-card .variant-color-row legend span{font-size:10px}
.variant-card .variant-swatches{gap:5px}
.variant-card .variant-swatch{width:25px;height:25px}
.variant-card .variant-dot{width:17px;height:17px}
.variant-detail{margin:18px 0 19px;padding:15px;background:#fff5f6;border:1px solid #eacbd4;border-radius:14px;gap:18px}
.variant-detail .variant-color-row legend,.variant-detail .variant-size{font-size:13px}
.variant-detail .variant-swatch{width:35px;height:35px}
.variant-detail .variant-dot{width:26px;height:26px}
.variant-detail .variant-size select{min-width:120px}
.detail-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:13px}
.detail-tags span{color:#6c3047;background:#f7e4e9;border:1px solid #e7bfcc;border-radius:99px;padding:4px 10px;font-size:11px;font-weight:700}
.cart-variant-label{display:block;color:#873e58;font-size:11px;font-weight:750;line-height:1.4;margin-top:3px}
.quick-variant-host .variant-picker{background:#fff6f6;border-radius:12px;border:1px solid #ebced8;padding:11px 13px;margin:12px 0}
.quick-gallery{display:flex;gap:8px;margin:6px 0 10px;overflow-x:auto}
.quick-gallery button{width:53px;height:53px;flex:none;padding:0;border:2px solid transparent;border-radius:10px;background:#fff;overflow:hidden;cursor:pointer}
.quick-gallery button.is-current{border-color:#873e58}
.quick-gallery button:focus-visible{outline:3px solid #ae6d88;outline-offset:2px}
.quick-gallery img{width:100%;height:100%;object-fit:cover}
.quick-info .quantity-line{margin:13px 0}
.detail-thumbnails button:focus-visible{outline:3px solid #bb6c8a;outline-offset:2px}
@media (max-width:750px){.gallery-count{bottom:8px;right:8px}.variant-card{gap:6px;padding:7px 0;margin:8px 0}.variant-card .variant-size{min-width:100%;flex:1}.variant-card .variant-size select{width:100%;max-width:100%;min-height:35px}.quick-gallery button{width:46px;height:46px}}
@media (max-width:390px){.variant-card .variant-color-row legend span{display:block;margin-left:0}.variant-card .variant-swatches{gap:3px}.variant-card .variant-swatch{width:22px;height:22px}.variant-card .variant-dot{height:15px;width:15px}.gallery-count{font-size:9px;padding:4px 6px}}
@media(prefers-reduced-motion:reduce){.variant-swatch{transition:none}}
