/**
 * Mini cart UI — extracted from multibrand-theme dist.
 */
.mini-cart-panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;pointer-events:none;visibility:hidden;transition:visibility 0s linear .28s}
.mini-cart-panel.is-open{pointer-events:auto;visibility:visible;transition-delay:0s}
.mini-cart-panel__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f101280;opacity:0;transition:opacity .28s ease}
.mini-cart-panel.is-open .mini-cart-panel__overlay{opacity:1}
.mini-cart-panel__content{position:absolute;top:0;right:0;width:min(420px,100%);height:100%;background-color:#fff;box-shadow:-12px 0 40px #0f101273;display:flex;flex-direction:column;transform:translate(100%);transition:transform .28s cubic-bezier(.4,0,.2,1)}
.mini-cart-panel.is-open .mini-cart-panel__content{transform:translate(0)}
@media (prefers-reduced-motion: reduce){.mini-cart-panel__content{transition-duration:.01ms}}
.mini-cart-panel__header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid #e3e4e8}
.mini-cart-panel__title{display:block;font-size:1.125rem;font-weight:600;margin:0}
.mini-cart-panel__close{border:none;background:none;font-size:1.5rem;line-height:1;cursor:pointer;color:#6b6f79}
.mini-cart-panel__body{flex:1;padding:0;overflow:hidden;display:flex;flex-direction:column;min-height:0}
.mini-cart-panel__loader{position:absolute;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center;background:#ffffffd9;pointer-events:none;z-index:2}
.mini-cart-panel.is-updating .mini-cart-panel__loader{display:flex;pointer-events:auto}
.mini-cart-panel__loader-spinner{width:40px;height:40px;border:3px solid #c4c6cf;border-top-color:#32353f;border-radius:50%;animation:mini-cart-spin .7s linear infinite}
.woocommerce-mini-cart-form{flex:1;overflow-y:auto;overflow-x:hidden;min-height:0;display:flex;flex-direction:column}
.mini-cart__shipping-banner{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background-color:#f6f6f7;border-radius:0;margin:16px 16px 0;gap:12px}
.mini-cart__shipping-banner-content{display:flex;align-items:center;gap:8px;flex:1}
.mini-cart__shipping-pulse{width:8px;height:8px;background-color:#22c55e;border-radius:50%;flex-shrink:0;position:relative;animation:pulse 2s ease-in-out infinite}
.mini-cart__shipping-pulse:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;background-color:#22c55e;border-radius:50%;opacity:.6;animation:pulse-ring 2s ease-in-out infinite}
.mini-cart__shipping-text{font-size:.875rem;line-height:1.625;color:#000}
.mini-cart__shipping-date{color:#000;font-weight:700}
.mini-cart__shipping-banner-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center}
.mini-cart__shipping-icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;color:#000}
.mini-cart__shipping-icon svg{width:100%;height:100%;display:block}
.woocommerce-mini-cart{list-style:none;margin:0;padding:16px;display:flex;flex-direction:column;gap:16px;flex:1}
.woocommerce-mini-cart-item{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid #e3e4e8;position:relative}
.woocommerce-mini-cart-item:last-child{border-bottom:none}
.mini-cart-item__image{flex-shrink:0;width:80px;height:80px;overflow:hidden;background-color:#f6f6f7;border-radius:0;display:flex;align-items:center;justify-content:center;position:relative}
.mini-cart-item__image img{max-width:100%!important;max-height:100%!important;width:auto!important;height:auto!important;object-fit:contain!important;object-position:center!important;margin:auto!important;display:block!important}
.mini-cart-item__image a{display:flex!important;width:100%!important;height:100%!important;align-items:center!important;justify-content:center!important;position:relative!important}
.mini-cart-item__image a img{max-width:100%!important;max-height:100%!important;width:auto!important;height:auto!important;object-fit:contain!important;object-position:center!important;margin:auto!important;display:block!important}
.mini-cart-item__details{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}
.mini-cart-item__name{font-size:.875rem;font-weight:500;color:#000;line-height:1.25}
.mini-cart-item__name a{color:inherit;text-decoration:none}
.mini-cart-item__name a:hover{color:#4a4f59}
.mini-cart-item__variation{font-size:.75rem;color:#6b6f79;margin-top:4px}
.mini-cart-item__variation dt{display:inline;font-weight:500}
.mini-cart-item__variation dt:after{content:": "}
.mini-cart-item__variation dd{display:inline;margin:0}
.mini-cart-item__gift-note{font-size:14px}
.mini-cart-item__buy3-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background-color:#000;color:#fff;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:4px;margin-top:4px;align-self:flex-start}
.mini-cart-item__quantity{display:flex;align-items:center;gap:8px}
.mini-cart-item__quantity .quantity{display:flex;align-items:center;border:none;border-radius:0;overflow:hidden;background-color:#fff}
.mini-cart-item__quantity .quantity input[type=number],.mini-cart-item__quantity .quantity input[type=text]{width:50px;border:none;text-align:center;font-size:.875rem;padding:8px;-moz-appearance:textfield;background-color:transparent;pointer-events:none;-webkit-user-select:none;user-select:none;readonly:true}
.mini-cart-item__quantity .quantity input[type=number]::-webkit-inner-spin-button,.mini-cart-item__quantity .quantity input[type=number]::-webkit-outer-spin-button,.mini-cart-item__quantity .quantity input[type=text]::-webkit-inner-spin-button,.mini-cart-item__quantity .quantity input[type=text]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.mini-cart-item__quantity .quantity input[type=number]:focus-visible,.mini-cart-item__quantity .quantity input[type=text]:focus-visible{outline:none}
.mini-cart-item__quantity .quantity .quantity-button{border:none;background:#e3e4e8;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1rem;font-weight:400;color:#000;transition:background-color .2s ease;padding:0;line-height:1}
.mini-cart-item__quantity .quantity .quantity-button:hover{background-color:#c4c6cf}
.mini-cart-item__quantity .quantity .quantity-button:active{background-color:#a1a4ab}
.mini-cart-item__quantity .quantity .quantity-button:disabled{opacity:.5;cursor:not-allowed}
.woocommerce-mini-cart-item[data-order-protection=true] .mini-cart-item__quantity{display:none}
.mini-cart-item__description{font-size:.75rem;color:#4a4f59;line-height:1.4;margin-top:4px}
.mini-cart-item__remove{position:absolute;top:8px;right:8px;border:none;background:none;font-size:1.375rem;line-height:1;color:#8b8f97;cursor:pointer;width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:color .2s ease;z-index:10;padding:0;font-family:inherit;appearance:none;-webkit-appearance:none;-moz-appearance:none}
.mini-cart-item__remove:hover{color:#000}
.mini-cart-item__remove:focus-visible{outline:2px solid #6b6f79;outline-offset:2px}
.mini-cart-item__price{flex-shrink:0;text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:4px;padding-right:40px}
.mini-cart-item__price-wrapper{display:flex;flex-direction:column;align-items:flex-end;gap:4px}
.mini-cart-item__price-regular{order:1;font-size:.875rem;color:#8b8f97;text-decoration:line-through}
.mini-cart-item__price-sale,.mini-cart-item__price-current{order:2;font-size:1rem;font-weight:700;color:#000}
.mini-cart-item__price-discount{order:3;font-size:.75rem;color:#22c55e;font-weight:500}
.mini-cart-item__price-discount--free{color:#000;background-color:#000;color:#fff;padding:1px;font-size:10px;letter-spacing:.06em;text-transform:uppercase;border-radius:4px}
.mini-cart-item__price-wrapper--buy3 .mini-cart-item__price-regular{order:1}
.mini-cart-item__price-wrapper--buy3 .mini-cart-item__price-sale{order:2}
.woocommerce-mini-cart__footer{padding:16px;border-top:1px solid #e3e4e8;background-color:#fff;margin-top:auto}
.woocommerce-mini-cart__coupon{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #e3e4e8}
.woocommerce-mini-cart-coupon-form{display:flex;gap:8px;align-items:stretch;position:relative}
.woocommerce-mini-cart-coupon-form.is-processing{opacity:.7;pointer-events:none}
.woocommerce-mini-cart-coupon-input{flex:1;padding:12px 16px;border:1px solid #c4c6cf;border-radius:0;font-size:1rem;color:#0f1012;background-color:#fff;transition:all .3s ease;min-width:0}
.woocommerce-mini-cart-coupon-input:focus{outline:none;border-color:#0f1012;box-shadow:0 0 0 1px #0f1012}
.woocommerce-mini-cart-coupon-input::placeholder{color:#8b8f97}
.woocommerce-mini-cart-coupon-button{flex-shrink:0;padding:12px 24px;border:1px solid #0f1012;background-color:#0f1012;color:#fff;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;border-radius:0;cursor:pointer;transition:all .3s ease;white-space:nowrap;min-width:80px}
.woocommerce-mini-cart-coupon-button:hover:not(:disabled){background-color:#17181c;border-color:#17181c;transform:translateY(-1px)}
.woocommerce-mini-cart-coupon-button:active:not(:disabled){transform:translateY(0)}
.woocommerce-mini-cart-coupon-button:disabled{opacity:.5;cursor:not-allowed;transform:none}
.woocommerce-mini-cart__coupon-messages{margin-top:8px;font-size:.875rem}
.woocommerce-mini-cart__coupon-messages .woocommerce-error,.woocommerce-mini-cart__coupon-messages .woocommerce-message,.woocommerce-mini-cart__coupon-messages .woocommerce-info{margin:0;padding:12px 16px;border-radius:0;font-size:.875rem;line-height:1.625;display:flex;align-items:center;gap:8px;position:relative;list-style:none}
.woocommerce-mini-cart__coupon-messages .woocommerce-error{background-color:#ef4444;color:#fff;border:none}
.woocommerce-mini-cart__coupon-messages .woocommerce-error:before{display:none}
.woocommerce-mini-cart__coupon-messages .woocommerce-error li{margin:0;padding:0;list-style:none}
.woocommerce-mini-cart__coupon-messages .woocommerce-message,.woocommerce-mini-cart__coupon-messages .woocommerce-info{background-color:#22c55e;color:#fff;border:none}
.woocommerce-mini-cart__coupon-messages .woocommerce-message:before,.woocommerce-mini-cart__coupon-messages .woocommerce-info:before{display:none}
.woocommerce-mini-cart__total{margin-bottom:16px}
.woocommerce-mini-cart__total .total{display:flex;justify-content:space-between;align-items:center;margin:0 0 8px;font-size:1.125rem;font-weight:700;color:#000}
.woocommerce-mini-cart__total .total .amount{font-weight:700}
.woocommerce-mini-cart__shipping-note{font-size:.75rem;color:#6b6f79;margin:0 0 16px;text-align:left}
.woocommerce-mini-cart__fee{display:flex;justify-content:space-between;margin-top:8px;font-size:.875rem;color:#000}
.woocommerce-mini-cart__order-protection{padding:16px;border-top:1px solid #e3e4e8;border-bottom:1px solid #e3e4e8;background-color:#fff;margin-bottom:16px}
.order-protection__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.order-protection__info{display:flex;gap:8px;flex:1;min-width:0}
.order-protection__icon{flex-shrink:0;width:20px;height:20px;color:#32353f;margin-top:2px}
.order-protection__icon svg{width:100%;height:100%;display:block}
.order-protection__text{flex:1;min-width:0}
.order-protection__title{display:flex;align-items:center;gap:4px;font-size:.75rem;font-weight:600;color:#000;margin:0 0 4px;line-height:1.4}
@media(min-width:576px){.order-protection__title{font-size:.875rem}}
.order-protection__info-btn{background:none;border:none;padding:0;margin:0;cursor:pointer;color:#6b6f79;display:flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;transition:color .2s ease;position:relative}
.order-protection__info-btn:hover{color:#32353f}
.order-protection__info-btn svg{width:100%;height:100%;display:block;pointer-events:none}
.order-protection__info-btn[data-tooltip]:hover:before,.order-protection__info-btn[data-tooltip].is-active:before{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background-color:#000;color:#fff;padding:12px 16px;border-radius:4px;font-size:.75rem;line-height:1.625;white-space:pre-wrap;max-width:320px;width:max-content;min-width:200px;z-index:1000;pointer-events:none;box-shadow:0 4px 12px #0f101226;word-wrap:break-word;text-align:left}
.order-protection__info-btn[data-tooltip]:hover:after,.order-protection__info-btn[data-tooltip].is-active:after{content:"";position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:#000;z-index:1000;pointer-events:none}
@media(max-width:767px){
.order-protection__info-btn[data-tooltip]:hover:before,.order-protection__info-btn[data-tooltip]:hover:after{display:none}
.order-protection__info-btn[data-tooltip].is-active:before,.order-protection__info-btn[data-tooltip].is-active:after{display:block}
}
.order-protection__description{font-size:.75rem;color:#4a4f59;line-height:1.4;margin:0}
.order-protection__toggle-wrapper{display:flex;align-items:center;gap:8px;flex-shrink:0}
.order-protection__price{font-size:.875rem;font-weight:600;color:#000;white-space:nowrap}
.order-protection__toggle{position:relative;display:inline-block;width:48px;height:28px;flex-shrink:0;cursor:pointer}
.order-protection__checkbox{opacity:0;width:0;height:0;position:absolute}
.order-protection__switch{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#a1a4ab;transition:background-color .3s ease;border-radius:999px}
.order-protection__switch:before{position:absolute;content:"";height:22px;width:22px;left:3px;bottom:3px;background-color:#fff;transition:transform .3s ease;border-radius:50%;box-shadow:0 2px 4px #0003}
.order-protection__checkbox:checked+.order-protection__switch{background-color:#000}
.order-protection__checkbox:checked+.order-protection__switch:before{transform:translate(20px)}
.order-protection__checkbox:checked+.order-protection__switch:after{content:"✓";position:absolute;left:6px;top:50%;transform:translateY(-50%);color:#fff;font-size:12px;font-weight:700;line-height:1;z-index:1}
.order-protection__checkbox:focus+.order-protection__switch{box-shadow:0 0 0 3px #0000001a}
.woocommerce-mini-cart__order-protection.is-processing{opacity:.6;pointer-events:none}
.woocommerce-mini-cart__buttons{display:flex;flex-direction:column;gap:8px;margin:0}
.woocommerce-mini-cart__buttons .button{width:100%;padding:12px 16px;text-align:center;text-decoration:none;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border:none;border-radius:0;cursor:pointer;transition:all .3s ease}
.woocommerce-mini-cart__buttons .button.checkout{background-color:#32353f;color:#fff!important}
.woocommerce-mini-cart__buttons .button.checkout:hover{background-color:#17181c;color:#fff!important}
.woocommerce-mini-cart__buttons .button.wc-forward{background-color:#000;color:#fff!important}
.woocommerce-mini-cart__buttons .button.wc-forward:hover{background-color:#32353f;color:#fff!important}
.woocommerce-mini-cart__buttons .checkout-button,
.woocommerce-mini-cart__buttons a.checkout-button,
.woocommerce-mini-cart__buttons a.button.checkout-button{
  background-color:#32353f;
  color:#fff!important;
}
.woocommerce-mini-cart__buttons .checkout-button:hover,
.woocommerce-mini-cart__buttons a.checkout-button:hover,
.woocommerce-mini-cart__buttons a.button.checkout-button:hover{
  background-color:#17181c;
  color:#fff!important;
}
.woocommerce-mini-cart__empty-message{padding:32px 16px;text-align:center;color:#6b6f79;margin:0}
.woocommerce-mini-cart__upsell-banner{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.6rem .75rem;margin-bottom:.75rem;background:#fff8e1;border:1px solid #ffecb3;border-radius:6px}

@keyframes mini-cart-spin{to{transform:rotate(360deg)}}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.7}}
@keyframes pulse-ring{0%{transform:translate(-50%,-50%) scale(1);opacity:.6}100%{transform:translate(-50%,-50%) scale(2);opacity:0}}