/* NinjaChicken v1.8.71 — drawer stylesheet. */
/* v1.7.0 - Carrito lateral AJAX */
body.nc-drawer-open{overflow:hidden}.nc-drawer-backdrop{position:fixed;inset:0;z-index:10001;background:rgba(18,18,18,.54);backdrop-filter:blur(2px)}.nc-drawer-backdrop[hidden]{display:none!important}
.nc-drawer{position:fixed;top:0;right:0;bottom:0;width:min(100%,460px);z-index:10002;background:#fff;color:#121212;display:flex;flex-direction:column;box-shadow:-12px 0 50px rgba(0,0,0,.13);transform:translateX(102%);transition:transform .28s ease;font-family:Inter,Arial,sans-serif}.nc-drawer[aria-hidden="false"]{transform:translateX(0)}
.nc-drawer-header{padding:30px 30px 24px;border-bottom:1px solid #eee;display:flex;align-items:center;justify-content:space-between;gap:14px}.nc-drawer-header h2{font-family:Inter,Arial,sans-serif;font-size:27px;letter-spacing:-.04em;font-weight:700;margin:0}.nc-drawer-heading-count{font-size:15px;color:#e84242;margin-left:4px}.nc-drawer-close{border:1px solid #e7e7e7;background:#fff;border-radius:50%;width:43px;height:43px;font-size:28px;line-height:1;cursor:pointer}
.nc-drawer-content{overflow-y:auto;overscroll-behavior:contain;flex:1;padding:14px 30px}.nc-drawer-items{list-style:none;margin:0;padding:0}.nc-drawer-item{position:relative;display:grid;grid-template-columns:92px minmax(0,1fr) 22px;gap:14px;padding:22px 0;border-bottom:1px solid #eee}.nc-drawer-image img{width:92px;height:92px;object-fit:contain;border-radius:12px;background:#faf7ef}.nc-drawer-name{display:block;font-size:15px;line-height:1.35;font-weight:700;text-decoration:none}.nc-drawer-line-price{font-size:15px;font-weight:600;margin:10px 0}.nc-drawer-variation{font-size:12px;color:#555}.nc-drawer-qty{display:inline-flex;align-items:center;border:1px solid #ddd;border-radius:999px;min-height:33px;overflow:hidden}.nc-drawer-qty button{width:31px;height:33px;background:transparent;border:0;cursor:pointer;font-size:19px}.nc-drawer-qty span{min-width:25px;text-align:center;font-size:13px}.nc-drawer-remove{background:none;border:0;color:#999;cursor:pointer;font-size:23px;align-self:start}.nc-drawer-remove:hover{color:#e84242}.nc-drawer-empty{text-align:center;padding:80px 8px 20px;font-size:20px;font-weight:700}.nc-drawer-empty p{font-size:14px;font-weight:400;color:#777}.nc-drawer-empty a{display:inline-flex;padding:12px 25px;border-radius:999px;background:#e84242;color:#fff;font-size:14px;text-decoration:none}
.nc-drawer-footer{padding:25px 30px 28px;border-top:1px solid #eee}.nc-drawer-subtotal{display:flex;justify-content:space-between;align-items:center;font-size:17px;font-weight:700}.nc-drawer-footer p{font-size:12px;color:#777;margin:10px 0 20px}.nc-drawer-checkout{background:#e84242;border-radius:999px;min-height:54px;color:#fff;text-decoration:none;font-weight:600;display:flex;justify-content:space-between;align-items:center;padding:0 24px}.nc-drawer-checkout:hover{background:#c93333;color:#fff}.nc-drawer-checkout.nc-disabled{pointer-events:none;opacity:.45}.nc-drawer-view-cart{display:block;text-align:center;padding-top:17px;font-weight:500;font-size:13px;text-decoration:underline}.nc-drawer-error{background:#fff0ef;color:#a11b1b;padding:12px;border-radius:9px;font-size:13px}
@media(max-width:600px){.nc-drawer{width:100%}.nc-drawer-header{padding:22px 19px 17px}.nc-drawer-content{padding:8px 19px}.nc-drawer-footer{padding:20px 19px 24px}.nc-drawer-item{grid-template-columns:78px minmax(0,1fr) 20px;gap:10px}.nc-drawer-image img{width:78px;height:78px}}
@media(prefers-reduced-motion:reduce){.nc-drawer{transition:none}}

/* v1.7.1 — Resumen de cada producto del minicarrito */
.nc-drawer-summary{font-family:var(--nc-font-body),Inter,sans-serif;font-size:12px;line-height:1.5;font-weight:400;color:#666;margin:7px 0 6px;overflow-wrap:anywhere}
.nc-drawer-line-price{margin:10px 0}

/* v1.7.2: ficha limpia del mini carrito; estructura estable en mobile */
.nc-drawer-header{padding:26px 28px 22px}
.nc-drawer-content{padding:4px 28px}
.nc-drawer-item{display:grid;grid-template-columns:84px minmax(0,1fr) 28px;gap:14px;align-items:start;padding:24px 0;border-bottom:1px solid #ececec}
.nc-drawer-image{align-self:start;width:84px;height:84px;display:flex;align-items:center;justify-content:center;background:#faf7f0;border-radius:12px;overflow:hidden}
.nc-drawer-image img{display:block;width:100%;height:100%;object-fit:contain;background:transparent;border-radius:0}
.nc-drawer-details{min-width:0;display:flex;flex-direction:column;align-items:stretch}
.nc-drawer-name{font-size:15px;line-height:1.4;font-weight:600;letter-spacing:-.015em;overflow-wrap:break-word;padding-right:0}
.nc-drawer-summary{font-family:Inter,sans-serif!important;font-size:12px;line-height:1.5;font-weight:400;color:#777;margin:8px 0 12px;text-transform:none;overflow-wrap:break-word;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.nc-drawer-purchase{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 12px;margin-top:auto}
.nc-drawer-line-price{margin:0;font-size:17px;line-height:1.3;font-weight:700;white-space:nowrap}
.nc-drawer-qty{min-height:36px;flex-shrink:0}
.nc-drawer-qty button{width:34px;height:36px;display:flex;align-items:center;justify-content:center;padding:0}
.nc-drawer-qty span{min-width:25px}
.nc-drawer-remove{width:28px;height:28px;display:flex;align-items:center;justify-content:center;line-height:1;font-size:23px;border-radius:50%;padding:0;margin-top:-4px}
.nc-drawer-remove:hover{background:#fdf0ef}
@media(max-width:600px){.nc-drawer-header{padding:22px 20px 18px}.nc-drawer-content{padding:4px 20px}.nc-drawer-item{grid-template-columns:72px minmax(0,1fr) 24px;gap:11px;padding:21px 0}.nc-drawer-image{width:72px;height:72px}.nc-drawer-name{font-size:14px}.nc-drawer-summary{font-size:11px;margin:7px 0 10px}.nc-drawer-line-price{font-size:16px}.nc-drawer-remove{width:24px;height:24px}.nc-drawer-purchase{gap:8px}}


/* v1.7.6 — Botón finalizar pedido refinado */
.nc-drawer-checkout{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0 56px!important;min-height:56px!important;border-radius:999px!important;background:#e84242!important;color:#fff!important;font-family:var(--nc-font-body),Inter,sans-serif!important;font-size:16px!important;font-weight:600!important;line-height:1.2!important;text-decoration:none!important;text-align:center!important}
.nc-drawer-checkout__label{display:block;text-align:center;width:100%}
.nc-drawer-checkout__icon{position:absolute;right:22px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:18px;height:18px;color:currentColor}
.nc-drawer-checkout__icon svg{display:block;width:16px;height:16px}
.nc-drawer-checkout:hover{background:#c93333!important;color:#fff!important}
@media(max-width:600px){.nc-drawer-checkout{min-height:54px!important;padding:0 52px!important;font-size:15px!important}.nc-drawer-checkout__icon{right:20px}}

/* v1.7.10 — Indicador discreto exclusivamente en el control pulsado.
   Nunca se coloca un spinner encima del título, descripción o fotografía. */
.nc-drawer-content { position:relative; }
.nc-drawer.nc-cart-loading .nc-drawer-item.nc-item-loading { opacity:.8; transition:opacity .15s ease; }
.nc-drawer.nc-cart-loading .nc-drawer-qty button,
.nc-drawer.nc-cart-loading .nc-drawer-remove,
.nc-drawer.nc-cart-loading .nc-drawer-checkout { pointer-events:none; }
.nc-drawer .nc-control-loading { position:relative; color:transparent!important; }
.nc-drawer .nc-control-loading::after {
  content:""; position:absolute; top:50%; left:50%;
  width:14px; height:14px; margin:-7px 0 0 -7px;
  border:2px solid rgba(232,66,66,.2); border-top-color:#e84242;
  border-radius:50%; animation:nc-cart-spin .7s linear infinite;
  pointer-events:none;
}
@keyframes nc-cart-spin { to { transform:rotate(360deg); } }
@media(prefers-reduced-motion:reduce) { .nc-drawer .nc-control-loading::after { animation-duration:1.6s; } }

