.mini-cart[hidden]{display:none}body.mini-cart-open{overflow:hidden}.mini-cart{position:fixed;inset:0;z-index:var(--z-modal)}.mini-cart__overlay{position:absolute;inset:0;background:#14191773;opacity:0;transition:opacity .25s ease}.mini-cart.is-open .mini-cart__overlay{opacity:1}.mini-cart__panel{position:absolute;top:0;right:0;bottom:0;width:min(420px,100%);display:flex;flex-direction:column;background:var(--color-white);box-shadow:var(--shadow-lg);transform:translate(100%);transition:transform .25s ease}.mini-cart.is-open .mini-cart__panel{transform:translate(0)}.mini-cart__header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-lg);border-bottom:1px solid var(--color-gray)}.mini-cart__title{margin:0;font-family:var(--font-primary);font-size:var(--font-size-xl);font-weight:500;color:var(--color-brick)}.mini-cart__close{width:40px;height:40px;border:none;border-radius:var(--radius-full);background:transparent;color:var(--color-text-light);font-size:1.6rem;line-height:1;cursor:pointer}.mini-cart__close:hover{background:var(--color-gray-light);color:var(--color-text)}.mini-cart__body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.mini-cart__shipping{padding:var(--spacing-md) var(--spacing-lg);background:var(--color-primary-soft)}.mini-cart__shipping-text{margin:0 0 var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-primary-text);font-weight:600}.mini-cart__progress{height:6px;border-radius:var(--radius-full);background:var(--color-white);overflow:hidden}.mini-cart__progress span{display:block;height:100%;background:var(--color-primary-strong);transition:width .3s ease}.mini-cart__items{margin:0;padding:0;list-style:none}.mini-cart__item{display:grid;grid-template-columns:64px 1fr 32px;gap:var(--spacing-md);align-items:start;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-gray-light)}.mini-cart__thumb img{width:64px;height:64px;object-fit:cover;border-radius:var(--radius-sm);display:block}.mini-cart__name{display:block;color:var(--color-text);font-weight:600;font-size:var(--font-size-sm);line-height:1.35;text-decoration:none}.mini-cart__name:hover{color:var(--color-primary-text)}.mini-cart__line{display:flex;justify-content:space-between;gap:var(--spacing-sm);margin:var(--spacing-xs) 0 0;font-size:var(--font-size-sm);color:var(--color-text-light);font-variant-numeric:tabular-nums}.mini-cart__price{color:var(--color-text);font-weight:600}.mini-cart__remove{width:32px;height:32px;border:none;border-radius:var(--radius-full);background:transparent;color:var(--color-text-muted);font-size:1.2rem;line-height:1;cursor:pointer}.mini-cart__remove:hover{background:var(--color-danger-bg);color:var(--color-danger)}.mini-cart__footer{padding:var(--spacing-lg);border-top:1px solid var(--color-gray);background:var(--color-white)}.mini-cart__subtotal{display:flex;justify-content:space-between;align-items:baseline;margin:0 0 var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-light)}.mini-cart__subtotal strong{font-size:var(--font-size-xl);color:var(--color-text);font-variant-numeric:tabular-nums}.mini-cart__cta{display:block;padding:14px 20px;border-radius:var(--radius-md);background:var(--color-brick);color:var(--color-white);text-align:center;font-weight:600;text-decoration:none}.mini-cart__cta:hover{background:var(--color-brick-hover);color:var(--color-white)}.mini-cart__secondary{display:block;margin-top:var(--spacing-xs);padding:10px;text-align:center;font-size:var(--font-size-sm);color:var(--color-primary-text);text-decoration:underline;text-underline-offset:2px}.mini-cart__empty{padding:var(--spacing-xxl) var(--spacing-lg);text-align:center;color:var(--color-text-light)}.mini-cart__empty .mini-cart__cta{margin-top:var(--spacing-lg)}.cart-count[hidden],.linteas-live-cart .btn-update-cart,.linteas-live-cart button[name=update_cart]{display:none}.woocommerce-cart-form.is-updating{opacity:.6;pointer-events:none;transition:opacity .15s ease}@media(max-width:480px){.mini-cart__panel{width:100%}}@media(prefers-reduced-motion:reduce){.mini-cart__panel,.mini-cart__overlay,.mini-cart__progress span{transition:none}}
