/* Selector de sal de colores: estilos limitados a su sección. */
#sal-de-colores .salt-product-shell{align-items:start;gap:40px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
#sal-de-colores .salt-product-preview{margin:0 auto;min-width:0;width:100%;max-width:450px}
#sal-de-colores .salt-preview-stage{--salt-tone:#c92227;position:relative;border:1px solid #eee8f2;border-radius:22px;background:#f5f1f3;overflow:hidden;aspect-ratio:3/4}
#sal-de-colores .salt-preview-stage svg{display:block;width:100%;height:auto;aspect-ratio:3/4}
#sal-de-colores .salt-preview-caption{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:7px;padding:14px 4px 0;color:var(--purple);font-size:.9rem}
#sal-de-colores .salt-preview-caption strong{font-size:1.05rem}
#sal-de-colores .salt-preview-note{margin:8px 4px 0;color:#6c6672;font-size:.78rem;line-height:1.5}
#sal-de-colores .salt-product-options{min-width:0}
#sal-de-colores .salt-selected-price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
#sal-de-colores .salt-selected-price small{font-size:.95rem;font-weight:500;color:#6c6672}
#sal-de-colores #salt-price-detail{margin:2px 0 18px;color:#6c6672;font-size:.88rem}
#sal-de-colores .salt-color-picker{border:0;margin:20px 0;padding:0;min-width:0}
#sal-de-colores .salt-color-picker legend{font-weight:800;font-size:.95rem;color:var(--purple);padding:0;margin:0 0 12px}
#sal-de-colores .salt-color-swatches{display:flex;flex-wrap:wrap;gap:9px;padding:3px}
#sal-de-colores .salt-color-swatch{flex:0 0 44px;width:44px;height:44px;min-height:44px;padding:0;display:grid;place-items:center;background:var(--salt-tone);color:var(--salt-swatch-ink,#fff);border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #d4ced8;font-family:inherit;font-size:.68rem;font-weight:800;line-height:1;cursor:pointer}
#sal-de-colores .salt-color-swatch span{font-size:.66rem;font-weight:800;font-family:inherit;line-height:1}
#sal-de-colores .salt-color-swatch[aria-pressed="true"]{box-shadow:0 0 0 3px var(--purple);outline-offset:5px}
#sal-de-colores .salt-color-swatch:hover{box-shadow:0 0 0 2px var(--purple2)}
#sal-de-colores .salt-color-swatch:focus-visible{outline:3px solid var(--purple);outline-offset:5px}
#sal-de-colores .salt-color-selection{margin:12px 0 0;font-size:.88rem;color:#6c6672;line-height:1.5}
#sal-de-colores .salt-color-selection strong{color:var(--purple)}
#sal-de-colores .salt-pack-picker{border:0;padding:0;margin:0 0 18px;border-radius:0;background:transparent;min-width:0}
#sal-de-colores .salt-pack-picker legend{font-size:.95rem;padding:0;margin-bottom:12px}
#sal-de-colores .salt-pack-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:3px}
#sal-de-colores .salt-pack-buttons .btn{display:flex;flex-direction:column;justify-content:center;gap:5px;padding:12px 7px;min-height:76px;border:1px solid #d8d2df;border-radius:14px;font-size:.82rem;line-height:1.3;white-space:normal;width:100%;text-align:center}
#sal-de-colores .salt-pack-buttons .btn strong{font-size:1.08rem}
#sal-de-colores .salt-pack-buttons [aria-pressed="true"]{outline:2px solid var(--purple);outline-offset:2px;border-color:transparent}
#sal-de-colores #salt-pack-status{font-size:.8rem;font-weight:500;color:#6c6672;margin:12px 0 0;line-height:1.5}
#sal-de-colores .salt-order-controls{grid-template-columns:minmax(0,1fr) minmax(100px,.5fr);margin:18px 0}
#sal-de-colores .salt-order-controls label{letter-spacing:0;text-transform:none;font-size:.83rem}
#sal-de-colores .salt-order-controls select,#sal-de-colores .salt-order-controls input{font-size:1rem}
#sal-de-colores #salt-order{width:100%;justify-content:center;min-height:48px}
#sal-de-colores .salt-product-options .product-note{font-size:.8rem;line-height:1.55;margin-bottom:0}
#sal-de-colores .salt-reference-photo{margin:24px 0 0;border:1px solid #ded5e7;border-radius:16px;background:rgba(255,255,255,.65);padding:16px 20px}
#sal-de-colores .salt-reference-photo summary{cursor:pointer;font-size:.92rem;font-weight:700;color:var(--purple)}
#sal-de-colores .salt-reference-photo figure{max-width:380px;margin:18px 0 0;border-radius:12px;overflow:hidden;background:#fff}
#sal-de-colores .salt-reference-photo img{display:block;width:100%;height:auto;max-height:420px;object-fit:contain}
#sal-de-colores .salt-reference-photo figcaption{padding:12px 14px;color:#6c6672;font-size:.8rem}
@media(max-width:850px){#sal-de-colores .salt-product-shell{grid-template-columns:1fr;gap:24px}#sal-de-colores .salt-product-preview{max-width:400px}}
@media(max-width:480px){#sal-de-colores .salt-preview-caption{font-size:.8rem}#sal-de-colores .salt-preview-caption strong{font-size:.92rem}#sal-de-colores .salt-color-swatches{gap:9px}#sal-de-colores .salt-order-controls{grid-template-columns:1fr}#sal-de-colores .salt-pack-buttons{gap:8px}#sal-de-colores .salt-pack-buttons .btn{font-size:.77rem;padding:10px 4px}#sal-de-colores .salt-pack-buttons .btn strong{font-size:1rem}}
