/* Perchero de poco stock: adaptación de la referencia de Wess al catálogo real.
   Nunca simula cantidades ni descuentos; la fuente es el inventario publicado. */
#storeLowStockSection[hidden] { display: none !important; }
.low-stock-hanger-section {
    color: #0b0b0b;
    background: #fafaf8;
    overflow: hidden;
}
.low-stock-hanger-section *,
.low-stock-hanger-section *::before,
.low-stock-hanger-section *::after { box-sizing: border-box; }
.low-stock-hanger-inner { max-width: 1340px; margin: 0 auto; padding: 64px clamp(16px,4vw,56px) 60px; }
.low-stock-hanger-header { text-align: center; }
.low-stock-hanger-eyebrow { display: block; color: #6b6b72; font: 800 12px/1.2 system-ui,sans-serif; letter-spacing: .23em; text-transform: uppercase; }
.low-stock-hanger-title-row { display: flex; align-items: center; justify-content: center; gap: clamp(12px,2.4vw,28px); margin-top: 12px; }
.low-stock-hanger-title-row h2 { margin: 0 !important; padding: 0; color: #0b0b0b !important; font: 900 clamp(34px,5.6vw,72px)/.98 'Big Shoulders Display',Impact,'Arial Narrow',sans-serif; letter-spacing: -.02em; text-transform: uppercase; text-align: center; text-wrap: balance; }
.low-stock-hanger-title-row h2 span { color: #8d8a85; }
.low-stock-hanger-arrow { display: flex; flex: 0 0 50px; width: 50px; height: 50px; align-items: center; justify-content: center; padding: 0; border: 1.5px solid #0b0b0b; border-radius: 50%; background: transparent; color: #0b0b0b; cursor: pointer; transition: color .2s,background .2s; }
.low-stock-hanger-arrow svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.low-stock-hanger-arrow:hover:not(:disabled) { color: #fff; background: #0b0b0b; }
.low-stock-hanger-arrow:disabled { opacity: .22; cursor: not-allowed; }
.low-stock-hanger-arrow:focus-visible,
.low-stock-hanger-product:focus-visible,
.low-stock-hanger-footer button:focus-visible { outline: 3px solid #e4022a; outline-offset: 3px; }
.low-stock-hanger-rail { position: relative; margin-top: 30px; }
.low-stock-hanger-tube { position: absolute; top: 0; left: -3%; width: 106%; height: 60px; z-index: 1; overflow: visible; pointer-events: none; }
.low-stock-hanger-tube path { fill: none; stroke: #9a9893; stroke-width: 7; stroke-linecap: round; }
.low-stock-hanger-tube path.low-stock-hanger-tube-light { stroke: #d9d7d2; stroke-width: 2; transform: translateY(-2px); }
.low-stock-hanger-viewport { position: relative; z-index: 2; width: 100%; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.low-stock-hanger-viewport::-webkit-scrollbar { display: none; }
.low-stock-hanger-track { --hanger-slot: clamp(145px,15vw,200px); display: flex; align-items: flex-start; width: max-content; min-width: 100%; height: 422px; padding-top: 0; }
.low-stock-hanger-product { position: relative; top: var(--hanger-drop,0px); display: flex; flex: 0 0 var(--hanger-slot); flex-direction: column; align-items: center; justify-content: flex-start; width: var(--hanger-slot); margin: 0; padding: 0 2px; border: 0; background: transparent; color: #0b0b0b; text-align: center; text-decoration: none; cursor: pointer; scroll-snap-align: start; transform-origin: 50% 0; animation: lowStockHangerDrop 1.3s cubic-bezier(.3,.6,.2,1) both; animation-delay: calc(.15s + var(--hanger-index,0) * 70ms); }
.low-stock-hanger-hook { display: block; flex: 0 0 50px; width: 64px; height: 50px; position: relative; z-index: 2; overflow: visible; }
.low-stock-hanger-hook path { fill: none; stroke: #3a3936; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.low-stock-hanger-hook rect { fill: #2b2a28; }
.low-stock-hanger-photo { display: flex; flex: 0 0 230px; width: 100%; height: 230px; justify-content: center; align-items: flex-start; margin-top: -5px; transform-origin: 50% 0; filter: brightness(.95); transition: transform .65s cubic-bezier(.2,.7,.2,1),filter .65s; }
.low-stock-hanger-photo img { display: block; max-width: calc(var(--hanger-slot) - 10px); width: auto; height: 100%; max-height: 230px; object-fit: contain; filter: drop-shadow(0 12px 12px #0002); mix-blend-mode: multiply; pointer-events: none; user-select: none; }
.low-stock-hanger-product:hover .low-stock-hanger-photo,
.low-stock-hanger-product:focus-visible .low-stock-hanger-photo { transform: rotate(0deg) scale(1.035); filter: none; }
.low-stock-hanger-name { display: -webkit-box; max-width: calc(var(--hanger-slot) - 14px); min-height: 28px; margin-top: 7px; color: #6b6b72; font: 600 10px/1.3 system-ui,sans-serif; text-transform: uppercase; letter-spacing: .03em; text-align: center; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; opacity: 0; transition: opacity .25s; }
.low-stock-hanger-product:hover .low-stock-hanger-name,
.low-stock-hanger-product:focus-visible .low-stock-hanger-name { opacity: 1; }
.low-stock-hanger-price { display: block; margin-top: 3px; color: #e4022a; font: 900 27px/1 'Big Shoulders Display',Impact,'Arial Narrow',sans-serif; white-space: nowrap; }
.low-stock-hanger-count { margin-top: 6px; color: #817d79; font: 650 9px/1.2 system-ui,sans-serif; letter-spacing: .09em; text-transform: uppercase; }
.low-stock-hanger-footer { display: flex; justify-content: center; margin-top: 18px; }
.low-stock-hanger-footer button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 50px; padding: 12px 30px; border: 0; border-radius: 999px; background: #0b0b0b; color: #fff; font: 800 12px/1.2 system-ui,sans-serif; text-transform: uppercase; letter-spacing: .11em; cursor: pointer; }
.low-stock-hanger-footer button:hover { background: #343434; }
.low-stock-hanger-footer button span { font-size: 16px; }
@keyframes lowStockHangerDrop { 0% { opacity: 0; transform: translateY(-68px) rotate(0); } 25% { opacity: 1; transform: translateY(0) rotate(6deg); } 50% { transform: rotate(-3.5deg); } 72% { transform: rotate(1.4deg); } 100% { opacity: 1; transform: none; } }
@media (max-width: 900px) {
    .low-stock-hanger-track { --hanger-slot: clamp(134px,30vw,190px); height: 385px; }
    .low-stock-hanger-photo { height: 205px; flex-basis: 205px; }
    .low-stock-hanger-photo img { max-height: 205px; }
    .low-stock-hanger-name { opacity: .88; }
    .low-stock-hanger-price { font-size: 23px; }
}
@media (max-width: 599px) {
    .low-stock-hanger-inner { padding: 45px 16px 43px; }
    .low-stock-hanger-eyebrow { font-size: 9px; }
    .low-stock-hanger-title-row { gap: 7px; }
    .low-stock-hanger-title-row h2 { font-size: clamp(27px,7.8vw,38px); }
    .low-stock-hanger-arrow { flex-basis: 39px; width: 39px; height: 39px; }
    .low-stock-hanger-rail { margin-top: 26px; }
    .low-stock-hanger-tube { height: 46px; }
    .low-stock-hanger-track { --hanger-slot: clamp(132px,42vw,190px); height: 346px; }
    .low-stock-hanger-hook { flex-basis: 40px; width: 52px; height: 41px; }
    .low-stock-hanger-photo { height: 170px; flex-basis: 170px; }
    .low-stock-hanger-photo img { max-height: 170px; }
    .low-stock-hanger-name { font-size: 9px; }
    .low-stock-hanger-price { font-size: 21px; }
    .low-stock-hanger-footer button { font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) {
    .low-stock-hanger-section * { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

/* Miniatura explicativa en Apariencia: no utiliza ni modifica inventario. */
#appearanceLowStockCard .low-stock-appearance-mini { display: grid; gap: 7px; margin: 15px 0; padding: 17px 16px 12px; border: 1px solid #e4e5e8; border-radius: 12px; background: #fafaf8; overflow: hidden; text-align: center; }
#appearanceLowStockCard .low-stock-appearance-mini > small { color: #777; font-size: 8px; font-weight: 850; letter-spacing: .2em; }
#appearanceLowStockCard .low-stock-appearance-mini > strong { color: #111; font: 900 clamp(14px,2vw,21px)/1 Impact,'Arial Narrow',sans-serif; }
#appearanceLowStockCard .low-stock-appearance-mini > strong em { color: #8d8a85; font-style: normal; }
#appearanceLowStockCard .low-stock-appearance-rail { position: relative; display: flex; align-items: flex-start; justify-content: space-around; min-height: 83px; margin-top: 5px; padding: 18px 5% 0; border-top: 5px solid #9a9893; border-radius: 50% 50% 0 0 / 12px 12px 0 0; }
#appearanceLowStockCard .low-stock-appearance-rail > span { position: relative; width: 21px; height: 58px; background: linear-gradient(115deg,#35383e,#101115); clip-path: polygon(25% 0,75% 0,100% 100%,0 100%); }
#appearanceLowStockCard .low-stock-appearance-rail > span:nth-child(even) { background: linear-gradient(115deg,#eee,#a9a9a9); }
#appearanceLowStockCard .low-stock-appearance-rail > span > i { position: absolute; z-index: 1; left: -6px; top: -17px; width: 33px; height: 20px; border: 2px solid #444; border-bottom: 3px solid #444; clip-path: polygon(50% 0,100% 100%,0 100%); }
#appearanceLowStockCard .low-stock-threshold-field { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin: 13px 0 17px; color: #25364c; font-size: 11px; font-weight: 800; }
#appearanceLowStockCard .low-stock-threshold-field input { width: 80px; height: 39px; padding: 5px 9px; border: 1px solid #cfd9e7; border-radius: 9px; background: #fff; color: #24334a; text-align: center; font: 750 13px system-ui,sans-serif; }
#appearanceLowStockCard .low-stock-threshold-field input:focus-visible { outline: 2px solid #2463dd; outline-offset: 2px; }
