/* Mini-cart drawer (<dialog id="mini-cart">). Woo's fragment refresh replaces .widget_shopping_cart_content, so style by structure. */
.mini-cart{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;color:var(--ink-lux);overflow:hidden}
.mini-cart:not([open]){display:none}
.mini-cart::backdrop{background:rgba(26,15,18,.45);opacity:0;transition:opacity 300ms var(--ease)}
.mini-cart.is-in::backdrop{opacity:1}
html.mini-cart-open{overflow:hidden}
.mini-cart__panel{position:absolute;top:0;right:0;bottom:0;display:flex;flex-direction:column;width:min(420px,100vw);background:var(--ivory);border-left:1px solid var(--hair);transform:translateX(100%);transition:transform 320ms var(--ease)}
.mini-cart.is-in .mini-cart__panel{transform:none}
.mini-cart__head{display:flex;align-items:center;justify-content:space-between;flex:none;padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-5);border-bottom:1px solid var(--hair)}
.mini-cart__head h2{margin:0;font:500 1.5rem/1.2 var(--serif-lux)}
.mini-cart__close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:transparent;border:0;border-radius:0;color:var(--ink-lux);cursor:pointer}
.mini-cart__close:hover{color:var(--maroon-lux)}
.mini-cart .widget_shopping_cart_content{position:relative;display:flex;flex:1 1 auto;flex-direction:column;min-height:0}
.mini-cart ul.woocommerce-mini-cart{flex:1 1 auto;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}
.mini-cart li.woocommerce-mini-cart-item{position:relative;padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--hair)}
.mini-cart li.woocommerce-mini-cart-item>a:not(.remove){display:grid;grid-template-columns:72px minmax(0,1fr);gap:var(--sp-4);align-items:start;padding-right:56px;font:500 1.0625rem/1.3 var(--serif-lux);color:var(--ink-lux);text-decoration:none}
.mini-cart li.woocommerce-mini-cart-item>a:not(.remove) img{width:72px;aspect-ratio:3/4;object-fit:cover;margin:0}
.mini-cart .woocommerce-mini-cart-item dl.variation,.mini-cart .woocommerce-mini-cart-item .quantity{display:block;margin:var(--sp-1) 0 0 88px;font:400 .875rem/1.5 var(--sans-lux);color:var(--ink-soft)}
.mini-cart .woocommerce-mini-cart-item dl.variation dt,.mini-cart .woocommerce-mini-cart-item dl.variation dd,.mini-cart .woocommerce-mini-cart-item dl.variation p{display:inline;margin:0}
.mini-cart a.remove_from_cart_button{position:absolute;top:var(--sp-2);right:var(--sp-2);display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:0;background:transparent!important;color:var(--ink-soft)!important;font-size:22px;line-height:1;text-decoration:none}
.mini-cart a.remove_from_cart_button:hover{color:var(--maroon-lux)!important}
.mini-cart p.woocommerce-mini-cart__total{display:flex;flex:none;align-items:baseline;justify-content:space-between;margin:0;padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--hair)}
.mini-cart .woocommerce-mini-cart__total strong{font:600 .75rem/1 var(--sans-lux);letter-spacing:.12em;text-transform:uppercase}
.mini-cart .woocommerce-mini-cart__total .amount{font-weight:600}
.mini-cart p.woocommerce-mini-cart__buttons{display:grid;flex:none;gap:var(--sp-3);margin:0;padding:0 var(--sp-5) calc(var(--sp-5) + env(safe-area-inset-bottom))}
.mini-cart p.woocommerce-mini-cart__buttons a.button{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;margin:0}
.mini-cart p.woocommerce-mini-cart__buttons a.mini-cart__view{background:transparent;color:var(--ink-lux)}
.mini-cart p.woocommerce-mini-cart__buttons a.mini-cart__view:hover{background:var(--ink-lux);color:var(--ivory)}
.mini-cart p.woocommerce-mini-cart__empty-message{margin:0;padding:var(--sp-7) var(--sp-5) var(--sp-3);text-align:center;font:500 1.5rem/1.2 var(--serif-lux)}
.mini-cart .mini-cart__shop{align-self:center;margin:var(--sp-2) 0 var(--sp-6)}
@keyframes cartPulse{50%{transform:scale(1.25)}}
.cart-count.is-pulse{animation:cartPulse 300ms var(--ease-out)}
@media (prefers-reduced-motion:reduce){
  .mini-cart__panel,.mini-cart::backdrop{transition:none}
  .cart-count.is-pulse{animation:none}
}
