/* InsulMarket — Inventario SIESA v0.3.4. UI visual únicamente. */
.im-siesa-public-stock, .im-siesa-public-stock * { box-sizing:border-box; }
.im-siesa-public-stock[hidden], .im-siesa-modal[hidden] {display:none!important}
.im-siesa-public-stock {
  --im-siesa-accent:#316d46; --im-siesa-bg:#f4faf5; --im-siesa-stroke:#cce5d2;
  position:relative; display:block; isolation:isolate; margin:17px 0 20px;
  padding:17px 19px; border:1px solid var(--im-siesa-stroke); border-left:4px solid var(--im-siesa-accent);
  border-radius:12px; background:var(--im-siesa-bg); color:#233748;
  box-shadow:0 8px 24px rgba(26,49,43,.045); font-family:inherit; width:100%;
}
.im-siesa-public-stock.im-siesa-state-order{
  --im-siesa-accent:#a46a10; --im-siesa-bg:#fff9ed; --im-siesa-stroke:#f1dfb2;
}
.im-siesa-status-head {display:flex;gap:9px;align-items:center;line-height:1.3}
.im-siesa-status-icon{display:inline-flex;align-items:center;justify-content:center;width:23px;height:23px;color:var(--im-siesa-accent);flex-shrink:0}
.im-siesa-status-icon svg{display:none;width:22px;height:22px}
.im-siesa-state-available .im-siesa-icon-check,.im-siesa-state-order .im-siesa-icon-clock{display:block}
.im-siesa-status-title{color:var(--im-siesa-accent);font-weight:700;font-size:15px;letter-spacing:-.01em}
.im-siesa-public-stock .im-siesa-status-note{margin:8px 0 0 32px;padding:0;color:#263945;font-size:14px;line-height:1.55;font-weight:400;white-space:pre-line}
.im-siesa-status-actions{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin:14px 0 0 32px}
.im-siesa-availability-btn{
  display:inline-flex;gap:11px;align-items:center;justify-content:center;max-width:100%;min-height:37px;
  padding:9px 15px!important;border:1px solid #305f3d!important;border-radius:8px!important;
  background:#305f3d!important;color:#fff!important;font-size:12px!important;font-weight:700!important;
  text-transform:none!important;letter-spacing:.02em!important;line-height:1.2!important;
  cursor:pointer!important;box-shadow:none!important;transition:background .18s,transform .18s,box-shadow .18s;
}
.im-siesa-availability-btn:not(:disabled):hover{background:#214c31!important;box-shadow:0 5px 15px rgba(33,76,49,.16)!important;transform:translateY(-1px)}
.im-siesa-availability-btn:focus-visible{outline:3px solid #3866bd!important;outline-offset:3px!important}
.im-siesa-availability-btn:disabled{border-color:#dfcfab!important;background:#efe9dc!important;color:#786a50!important;opacity:1!important;cursor:not-allowed!important;box-shadow:none!important}
.im-siesa-status-freshness{font-size:11px;color:#63717a;line-height:1.35}
/* Indicador SOLO al lado del SKU elegido en carrito y checkout. */
.im-siesa-card-badge{display:none!important} /* Limpia HTML de tarjetas aún cacheado. */
.im-siesa-line-indicator{display:inline-flex;align-items:center;vertical-align:middle;margin-left:8px;white-space:nowrap;position:relative}
.im-siesa-thumb-wrap{position:relative;display:inline-block;line-height:0;vertical-align:top}
.im-siesa-thumb-wrap img{display:block}
.im-siesa-line-indicator--thumbnail{position:absolute;right:6px;bottom:6px;margin-left:0;z-index:4}
.im-siesa-line-trigger{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:23px!important;height:23px!important;min-width:23px!important;min-height:23px!important;
  padding:0!important;border:1px solid #dbe6dc!important;border-radius:50%!important;
  background:#fff!important;box-shadow:0 2px 7px rgba(24,45,39,.09)!important;
  cursor:help!important;transition:box-shadow .18s, transform .18s;
}
.im-siesa-line-trigger:hover,.im-siesa-line-trigger[aria-expanded="true"]{box-shadow:0 3px 11px rgba(24,45,39,.2)!important;transform:scale(1.06)}
.im-siesa-line-trigger:focus-visible{outline:3px solid #3866bd!important;outline-offset:3px!important}
.im-siesa-line-dot{display:block;width:10px;height:10px;border-radius:50%;background:#4d9f55;box-shadow:0 0 0 2px #e8f6e9;flex-shrink:0}
.im-siesa-line-trigger--order .im-siesa-line-dot{background:#e1aa2d;box-shadow:0 0 0 2px #fff2cb}
.im-siesa-floating-tooltip{
  position:fixed;z-index:2147483645;min-width:210px;max-width:min(300px,calc(100vw - 24px));
  padding:12px 14px 13px; border:1px solid #d5e1d8;border-radius:12px;background:#fff;
  color:#233748;box-shadow:0 14px 40px rgba(13,32,30,.19);pointer-events:none;
  font-family:inherit;font-size:13px;line-height:1.45;
}
.im-siesa-floating-tooltip[hidden]{display:none!important}
.im-siesa-floating-tooltip strong{display:block;font-size:13px;color:#2b6640;margin:0 0 4px;font-weight:750}
.im-siesa-floating-tooltip[data-state="order"] strong{color:#976415}
.im-siesa-floating-tooltip[data-state="mixed"] strong{color:#305477}
.im-siesa-floating-tooltip p{margin:0!important;color:#344554!important;font-size:12px!important;font-weight:400!important;line-height:1.48!important;white-space:pre-line}
.im-siesa-modal{position:fixed;inset:0;z-index:2147483642;display:flex;align-items:center;justify-content:center;padding:16px;font-family:inherit}
.im-siesa-modal-backdrop{position:absolute;inset:0;background:rgba(16,30,37,.72)}
.im-siesa-modal-content{position:relative;background:#fff;border:1px solid #e4ebe5;border-radius:15px;width:min(660px,100%);max-height:90vh;overflow:auto;padding:24px 26px;box-shadow:0 18px 55px #0004;color:#233748}
.im-siesa-modal-content h2{margin:0 34px 9px 0!important;font-size:23px!important;font-weight:750!important;color:#233748!important}
.im-siesa-modal-close{position:absolute;top:10px;right:15px;border:0!important;background:transparent!important;color:#596771!important;font-size:30px!important;line-height:1!important;padding:3px!important;cursor:pointer!important}
.im-siesa-modal-meta,.im-siesa-modal-disclaimer{font-size:12px;color:#66747d;line-height:1.55}
.im-siesa-modal-warehouse{border:1px solid #e1eae2;border-radius:11px;padding:16px 17px;margin:12px 0;background:#fbfdfa}
.im-siesa-modal-warehouse>div{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}
.im-siesa-modal-warehouse h3{margin:0!important;font-size:16px!important;font-weight:700!important;color:#233748!important}
.im-siesa-modal-warehouse strong{color:#316d46;font-size:16px}
.im-siesa-modal-warehouse p{margin:8px 0!important;color:#506474;font-size:13px}
.im-siesa-modal-warehouse a{font-size:13px;color:#315c72;text-decoration:underline}
@media(max-width:600px){
  .im-siesa-public-stock{padding:14px 13px;margin:12px 0 16px}
  .im-siesa-public-stock .im-siesa-status-note,.im-siesa-status-actions{margin-left:0}
  .im-siesa-modal-content{padding:20px 16px}
  .im-siesa-status-freshness{width:100%}
}
@media(prefers-reduced-motion:reduce){.im-siesa-line-trigger,.im-siesa-availability-btn{transition:none!important;transform:none!important}}
