/* Native Woo Mini-Cart, styled to belong to Fable. */
.fable-header__cta .fable-mini-cart { margin:0; color:#fff; flex:none; }
.fable-mini-cart-fallback { display:inline-flex; min-height:42px; align-items:center; color:#fff; font-size:14px; }
.fable-header__cta .wc-block-mini-cart__button { padding:8px; min-width:42px; min-height:42px; color:inherit; border-radius:50%; }
.fable-header__cta .wc-block-mini-cart__button:hover { background:#ffffff1f; }
.fable-header__cta .wc-block-mini-cart__badge { background:#e9bd55; color:#183d31; font-size:11px; }
.wc-block-mini-cart__drawer { font-family:var(--wp--preset--font-family--body); color:#203b32; background:#fff; }
.wc-block-mini-cart__drawer,.wc-block-mini-cart__drawer * { box-sizing:border-box; }
.wc-block-mini-cart__drawer .wc-block-components-drawer__content { padding:24px; }
.wc-block-mini-cart__drawer .wp-block-woocommerce-mini-cart-contents { background:#fff !important; }
.wc-block-mini-cart__drawer .wc-block-components-product-metadata__description { display:none; }
.wc-block-mini-cart__drawer .wc-block-components-drawer__close { width:44px; height:44px; min-height:44px; }
.wc-block-mini-cart__drawer .wc-block-mini-cart__title { font-size:25px; letter-spacing:-.025em; }
.wc-block-mini-cart__drawer .wc-block-components-product-name { color:#203b32; font-weight:600; }
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer { background:#f4f5f1; border-top:1px solid #dce2dc; padding:20px; }
.wc-block-mini-cart__drawer .wc-block-components-button { border-radius:4px; min-height:48px; font-size:15px; font-weight:600; }
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-checkout { background:#244f3d; color:#fff; }
.wc-block-mini-cart__drawer a.wp-element-button.wc-block-components-button { min-height:48px; height:auto; padding:12px 16px; line-height:1.4; border-radius:4px !important; box-shadow:none; font-family:var(--wp--preset--font-family--body); font-size:15px; font-weight:600; }
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-cart { background:#fff !important; color:#244f3d !important; border:1px solid #81958a; }
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-checkout,.wc-block-mini-cart__drawer .wc-block-mini-cart__shopping-button { background:#244f3d !important; color:#fff !important; }
.wc-block-mini-cart__drawer .wc-block-components-product-name { font-size:14px; line-height:1.4; }
.wc-block-mini-cart__drawer .wp-block-woocommerce-mini-cart-title-block { font-family:var(--wp--preset--font-family--body); font-size:23px; font-weight:600; }
.wc-block-mini-cart__drawer a:focus-visible,.wc-block-mini-cart__drawer button:focus-visible { outline:3px solid #b57c2b; outline-offset:3px; }
.fable-cart-open #google-merchantwidget-iframe-wrapper,
body:has(.wc-block-mini-cart__drawer[aria-modal="true"]) #google-merchantwidget-iframe-wrapper { display:none !important; visibility:hidden !important; pointer-events:none !important; }
.fable-add-status { font-size:14px; width:100%; margin:8px 0 0; }
/* Checkout uses the original Woo content and payment integrations. */
body:has(.fable-checkout) { background:#fff; }
.fable-checkout-header { background:#244b3b; margin:0; }
.fable-checkout-header__inner { max-width:1160px; margin:auto; display:flex; align-items:center; justify-content:space-between; gap:24px; padding:12px 28px; }
.fable-checkout-brand img { display:block; width:160px; height:auto; }
.fable-checkout-back { color:#fff; font-size:14px; text-decoration:none; }
.fable-checkout-back:hover { text-decoration:underline; }
main.fable-checkout { margin:0; padding:0; color:#253c33; font-family:var(--wp--preset--font-family--body); }
.fable-checkout-wrap { max-width:1104px; margin:0 auto; padding:36px 28px 48px; }
.fable-checkout h1 { font-family:var(--wp--preset--font-family--body); font-size:30px; font-weight:600; line-height:1.2; margin:0 0 28px; letter-spacing:-.03em; }
.fable-checkout .fable-legacy-section,.fable-checkout .fable-legacy-row,.fable-checkout .fable-legacy-column { margin:0; padding:0; gap:0; width:100%; flex-basis:100%; }
.fable-checkout .wp-block-post-content { margin:0; padding:0; }
.fable-checkout .wc-block-checkout { padding-top:0; margin:0; }
.fable-checkout .wc-block-checkout__main { padding-right:44px; }
.fable-checkout .wc-block-checkout__sidebar { padding:24px; background:#f4f5f1; border:1px solid #e4e7e1; border-radius:6px; top:24px; }
.fable-checkout .wc-block-components-sidebar-layout { gap:40px; }
.fable-checkout .wc-block-checkout__main { flex:1 1 0; width:auto; min-width:0; padding-right:0; }
.fable-checkout .wc-block-checkout__sidebar { flex:0 0 360px; width:360px; min-width:0; box-sizing:border-box; }
.fable-checkout .wp-block-woocommerce-checkout-order-summary-block { border:0; border-radius:0; }
.fable-checkout .wc-block-components-order-summary .wc-block-components-product-metadata__description { display:none; }
.fable-checkout .wc-block-components-checkout-step { margin:0 0 28px; padding:0; }
.fable-checkout .wc-block-components-checkout-step__heading { margin:0 0 16px; }
.fable-checkout .wc-block-components-checkout-step__title { font-family:inherit; font-size:20px; font-weight:600; line-height:1.35; }
.fable-checkout .wc-block-components-text-input input,.fable-checkout .wc-block-components-combobox .wc-block-components-combobox-control input,.fable-checkout select { font-family:inherit; font-size:16px; border-color:#9ba99f; border-radius:4px; }
.fable-checkout .wc-block-components-text-input input:focus { border-color:#244f3d; box-shadow:0 0 0 1px #244f3d; }
.fable-checkout .wc-block-components-checkout-place-order-button { background:#244f3d !important; color:#fff; border-radius:4px; font-size:16px; font-family:inherit; font-weight:600; min-height:52px; }
.fable-checkout .wc-block-components-checkout-place-order-button:hover { background:#183b2b !important; }
.fable-checkout .wp-element-button.wc-block-components-checkout-place-order-button { border-radius:4px !important; box-shadow:none; padding:14px 20px; }
.fable-checkout .wc-block-components-totals-wrapper { border-color:#d8ded7; }
.fable-checkout-assurance { font-size:13px; line-height:1.6; padding-top:18px; margin-top:18px; border-top:1px solid #d8ded7; color:#53665b; }
.fable-checkout-assurance a { color:inherit; }
.fable-checkout-footer { border-top:1px solid #e0e5de; background:#fff; margin:0; }
.fable-checkout-footer__inner { max-width:1104px; margin:auto; padding:22px 28px; display:flex; justify-content:space-between; align-items:start; gap:28px; color:#5d6c62; font-size:12px; line-height:1.6; }
.fable-checkout-footer p { margin:0; max-width:650px; }
.fable-checkout-footer nav { display:flex; gap:18px; flex-wrap:wrap; flex:none; }
.fable-checkout-footer a { color:inherit; }
@media(max-width:782px) {
 .fable-checkout-header__inner { padding:14px 20px; gap:16px; }
 .fable-checkout-brand img { width:145px; }
 .fable-checkout-back { font-size:12px; }
 .fable-checkout-wrap { padding:28px 20px 36px; }
 .fable-checkout h1 { font-size:27px; margin-bottom:24px; }
 .fable-checkout .wc-block-checkout__main { padding-right:0; }
 .fable-checkout .wc-block-checkout__sidebar { flex:auto; width:100%; }
 .fable-checkout .wc-block-checkout__sidebar { padding:18px; margin:0 0 24px; }
 .fable-checkout-assurance { margin-top:12px; padding-top:12px; }
 .fable-checkout-footer__inner { display:block; padding:20px; }
 .fable-checkout-footer nav { margin-top:12px; }
 .wc-block-mini-cart__drawer .wc-block-components-drawer__content { padding:16px; }
}
/* Preserve Woo's own reduced-motion rules and close-animation lifecycle. */
