.ostenta-cart-overlay[hidden]{display:none!important}.ostenta-cart-overlay{position:fixed;inset:0;background:rgba(18,16,14,.56);z-index:999990;opacity:0;transition:opacity .25s}.ostenta-cart-drawer{position:fixed;z-index:999991;right:0;top:0;height:100dvh;width:min(460px,100vw);background:#fff;box-shadow:-12px 0 44px #0002;transform:translateX(102%);transition:transform .28s ease;display:flex;flex-direction:column;color:#201b17;visibility:hidden;font-family:inherit}.ostenta-cart-open .ostenta-cart-overlay{opacity:1}.ostenta-cart-open .ostenta-cart-drawer{visibility:visible;transform:translateX(0)}body.ostenta-cart-open{overflow:hidden}.ostenta-cart-head{padding:26px 25px 18px;display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #ebe5db}.ostenta-cart-kicker{font-size:10px;letter-spacing:.23em;color:#a37f40;font-weight:700}.ostenta-cart-head h2{font-family:Georgia,serif!important;font-size:29px!important;font-weight:400!important;margin:4px 0 0!important;line-height:1.2!important}.ostenta-cart-head h2 span{font:12px Arial,sans-serif;color:#8e7f70}.ostenta-cart-close{border:0!important;background:transparent!important;color:#201b17!important;font-size:31px!important;line-height:1!important;padding:2px 6px!important}.ostenta-cart-items{overflow-y:auto;flex:1;padding:10px 24px}.ostenta-cart-item{display:grid;grid-template-columns:85px 1fr;gap:16px;padding:20px 0;border-bottom:1px solid #eee8df}.ostenta-cart-item img{width:85px;height:105px;object-fit:cover;background:#f9f7f3}.ostenta-cart-item__name{font-size:15px;font-weight:600;line-height:1.35;color:#221d18;text-decoration:none}.ostenta-cart-item__meta{font-size:12px;color:#786e62;margin-top:5px;line-height:1.5}.ostenta-cart-item__price{font-size:13px;margin-top:9px;color:#9a7641}.ostenta-cart-item__actions{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.ostenta-cart-qty{display:flex;align-items:center;border:1px solid #e3d9cb;border-radius:22px;max-width:118px}.ostenta-cart-qty button{background:transparent!important;color:#17130f!important;border:0!important;min-width:34px;padding:7px!important}.ostenta-cart-qty span{font-size:13px;min-width:30px;text-align:center}.ostenta-cart-remove{border:0!important;background:transparent!important;color:#7c7065!important;text-decoration:underline;font-size:11px;padding:3px!important}.ostenta-cart-bottom{padding:21px 24px 24px;border-top:1px solid #e9e0d5;background:#fff}.ostenta-cart-subtotal{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:15px}.ostenta-cart-subtotal strong{font-size:20px}.ostenta-cart-bottom p{color:#81766a;font-size:11px;margin:7px 0 16px}.ostenta-cart-checkout,.ostenta-cart-view{display:block!important;text-align:center!important;padding:13px 16px!important;text-decoration:none!important;font-size:13px;font-weight:600}.ostenta-cart-checkout{background:#b99a61!important;color:#16120d!important}.ostenta-cart-view{margin-top:9px;border:1px solid #b99a61!important;color:#98743b!important;background:#fff!important}.ostenta-cart-status{display:none;padding:10px 23px;font-size:12px}.ostenta-cart-status:not(:empty){display:block;background:#f8f4ec;color:#5a4631}.ostenta-cart-empty{padding:65px 14px;text-align:center;color:#796d60;font-size:15px}.ostenta-cart-drawer button:disabled{opacity:.45;cursor:wait}.ostenta-cart-drawer.is-busy .ostenta-cart-items{opacity:.55;pointer-events:none}@media(max-width:500px){.ostenta-cart-drawer{width:100vw}.ostenta-cart-head{padding:19px}.ostenta-cart-items{padding:4px 19px}.ostenta-cart-bottom{padding:16px 19px calc(16px + env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.ostenta-cart-drawer,.ostenta-cart-overlay{transition:none}}

/* Keep Astra's hover minicart out of the way: header icon opens OSTENTA drawer. */
body.woocommerce .ast-site-header-cart .widget_shopping_cart,
body .ast-site-header-cart .widget_shopping_cart,
body .ast-header-woo-cart .widget_shopping_cart,
body .ast-site-header-cart .widget_shopping_cart_content,
body .ast-header-woo-cart .widget_shopping_cart_content{display:none!important;visibility:hidden!important;pointer-events:none!important}

/* Keep Astra / WooCommerce native side drawers from appearing alongside OSTENTA.
   Header cart icons remain visible and are redirected by the capture handler. */
/* Astra 4.x mobile flyout uses .astra-cart-drawer and .astra-mobile-cart-overlay.
   The older .ast-cart-drawer selector did not match those elements. */
body .astra-cart-drawer,
body #astra-mobile-cart-drawer,
body .astra-mobile-cart-overlay,
body .ast-cart-drawer,
body .ast-cart-drawer-overlay,
body .ast-cart-drawer-backdrop,
body .wc-block-mini-cart__drawer,
body .wc-block-mini-cart__drawer-overlay {
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

/* OSTENTA Club: savings use server-provided WooCommerce amounts only. */
.ostenta-cart-club-saving[hidden]{display:none!important}
.ostenta-cart-club-saving{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;color:#8b6938;padding:0 0 13px;margin:0 0 13px;border-bottom:1px solid #eee8df}
.ostenta-cart-club-saving strong{font-size:15px;font-weight:700;white-space:nowrap}
.ostenta-cart-item__saving{color:#8b6938;font-size:11px;line-height:1.4;margin-top:7px;font-weight:600}
