/* Maison Luxe - 全站浅色渐变高级版 CSS */
:root{
  --ml-ink:#2a1810;
  --ml-muted:#625249;
  --ml-gold:#d6a94f;
  --ml-pink:#ff9fcb;
  --ml-blue:#72dfff;
  --ml-lav:#c7a6ff;
  --ml-paper:rgba(255,255,255,.86);
  --ml-line:rgba(201,166,92,.38);
}

body:not(.home),
body:not(.home) .wp-site-blocks{
  background:
    radial-gradient(circle at 8% 4%,rgba(255,190,214,.45),transparent 30%),
    radial-gradient(circle at 92% 8%,rgba(128,229,255,.44),transparent 34%),
    radial-gradient(circle at 72% 96%,rgba(197,164,255,.38),transparent 36%),
    linear-gradient(135deg,#fffaf1 0%,#ffeef6 36%,#eefaff 68%,#fff6df 100%) !important;
  color:var(--ml-ink)!important;
}
body:not(.home) .wp-site-blocks:before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background:linear-gradient(120deg,rgba(255,255,255,.42),transparent 34%,rgba(255,255,255,.28) 62%,transparent);
  z-index:-1;
}

/* Header / store name on all non-home pages */
body:not(.home) header,
body:not(.home) .wp-block-template-part,
body:not(.home) .wp-site-blocks>header{
  background:linear-gradient(135deg,rgba(255,251,244,.86),rgba(255,232,244,.72),rgba(232,250,255,.78))!important;
  border-bottom:1px solid var(--ml-line)!important;
  box-shadow:0 12px 30px rgba(172,117,74,.12),0 0 24px rgba(114,223,255,.14)!important;
  backdrop-filter:blur(12px)!important;
}
body:not(.home) .wp-block-site-title a,
body:not(.home) .wp-block-site-title,
body:not(.home) header .wp-block-site-title a{
  font-family:Georgia,'Times New Roman',serif!important;
  font-weight:900!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  color:var(--ml-ink)!important;
  text-decoration:none!important;
  text-shadow:0 1px 0 rgba(255,255,255,.9),0 0 18px rgba(255,159,203,.38)!important;
}
body:not(.home) .wp-block-navigation a,
body:not(.home) header a{
  color:var(--ml-ink)!important;
}

/* Main page width and headings */
body:not(.home) main,
body:not(.home) .wp-block-post-content,
body:not(.home) .entry-content{
  background:transparent!important;
}
body:not(.home) h1,
body:not(.home) .woocommerce-products-header__title,
body:not(.home) .wp-block-post-title{
  font-family:Georgia,'Times New Roman',serif!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  color:var(--ml-ink)!important;
  text-shadow:0 1px 0 rgba(255,255,255,.85),0 0 18px rgba(114,223,255,.20)!important;
}
body:not(.home) .woocommerce-result-count,
body:not(.home) .woocommerce-ordering select{
  color:var(--ml-ink)!important;
}
body:not(.home) .woocommerce-ordering select{
  border:1px solid rgba(201,166,92,.42)!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(255,232,244,.58),rgba(232,250,255,.62))!important;
  padding:8px 14px!important;
}

/* Product grids across shop/category/brand/search pages */
body:not(.home).woocommerce ul.products,
body:not(.home) .woocommerce ul.products,
body:not(.home) ul.products{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:28px!important;
  width:100%!important;
  max-width:1340px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body:not(.home).woocommerce ul.products:before,
body:not(.home).woocommerce ul.products:after,
body:not(.home) ul.products:before,
body:not(.home) ul.products:after{display:none!important}
body:not(.home).woocommerce ul.products li.product,
body:not(.home) .woocommerce ul.products li.product,
body:not(.home) ul.products li.product{
  width:auto!important;
  float:none!important;
  margin:0!important;
  padding:16px!important;
  min-height:520px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  text-align:center!important;
  border:1px solid rgba(201,166,92,.34)!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(255,245,250,.88) 55%,rgba(239,251,255,.90))!important;
  box-shadow:0 14px 30px rgba(172,117,74,.13),0 0 18px rgba(114,223,255,.08)!important;
  overflow:hidden!important;
}
body:not(.home) ul.products li.product img,
body:not(.home) .woocommerce ul.products li.product img{
  width:100%!important;
  aspect-ratio:1/1!important;
  object-fit:cover!important;
  border-radius:9px!important;
  margin:0 0 14px!important;
}
body:not(.home) ul.products li.product .woocommerce-loop-product__title,
body:not(.home) .woocommerce ul.products li.product .woocommerce-loop-product__title{
  min-height:52px!important;
  max-height:52px!important;
  overflow:hidden!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  font:500 18px/1.35 Arial,sans-serif!important;
  color:var(--ml-ink)!important;
  padding:0!important;
  margin:0 0 10px!important;
}
body:not(.home) ul.products li.product .price,
body:not(.home) .woocommerce ul.products li.product .price{
  color:#8a672a!important;
  font:900 17px/1 Arial,sans-serif!important;
  margin:0 0 14px!important;
}

/* Add-to-cart and checkout button repair, all pages */
body:not(.home) ul.products li.product a.button,
body:not(.home) .woocommerce ul.products li.product a.button,
body:not(.home) .woocommerce a.button,
body:not(.home) button.button,
body:not(.home) .wp-element-button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  max-width:190px!important;
  min-height:48px!important;
  margin:auto auto 0!important;
  padding:0 16px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#ffd073,#ff9fcb 52%,#72dfff)!important;
  color:var(--ml-ink)!important;
  border:1px solid rgba(255,255,255,.72)!important;
  box-shadow:0 0 16px rgba(114,223,255,.18),0 8px 18px rgba(172,117,74,.16)!important;
  text-decoration:none!important;
  text-align:center!important;
  white-space:nowrap!important;
  font:900 14px/1 Arial,sans-serif!important;
  letter-spacing:.04em!important;
}
body:not(.home) ul.products li.product a.button.added,
body:not(.home) .woocommerce ul.products li.product a.button.added{
  display:none!important;
}
body:not(.home) ul.products li.product a.added_to_cart.wc-forward,
body:not(.home) .woocommerce ul.products li.product a.added_to_cart.wc-forward{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  max-width:190px!important;
  min-height:48px!important;
  margin:8px auto 0!important;
  padding:0 16px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#ffd073,#ff9fcb 52%,#72dfff)!important;
  border:1px solid rgba(255,255,255,.72)!important;
  color:var(--ml-ink)!important;
  box-shadow:0 0 16px rgba(114,223,255,.18),0 8px 18px rgba(172,117,74,.16)!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  font-size:0!important;
}
body:not(.home) ul.products li.product a.added_to_cart.wc-forward:after,
body:not(.home) .woocommerce ul.products li.product a.added_to_cart.wc-forward:after{
  content:"Checkout"!important;
  font:900 14px/1 Arial,sans-serif!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  color:var(--ml-ink)!important;
}

/* Breadcrumb / back area */
body:not(.home) .woocommerce-breadcrumb,
body:not(.home) .rank-math-breadcrumb,
body:not(.home) nav.woocommerce-breadcrumb{
  display:inline-flex!important;
  gap:8px!important;
  align-items:center!important;
  padding:12px 18px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(255,232,244,.62),rgba(232,250,255,.66))!important;
  border:1px solid rgba(201,166,92,.42)!important;
  box-shadow:0 10px 24px rgba(172,117,74,.12)!important;
}

@media(max-width:700px){
  body:not(.home) header,
  body:not(.home) .wp-block-template-part,
  body:not(.home) .wp-site-blocks>header{
    padding:16px 18px!important;
  }
  body:not(.home) .wp-block-site-title a,
  body:not(.home) .wp-block-site-title{
    font-size:22px!important;
    letter-spacing:.10em!important;
  }
  body:not(.home).woocommerce ul.products,
  body:not(.home) .woocommerce ul.products,
  body:not(.home) ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
    padding:0 12px!important;
  }
  body:not(.home).woocommerce ul.products li.product,
  body:not(.home) .woocommerce ul.products li.product,
  body:not(.home) ul.products li.product{
    min-height:390px!important;
    padding:10px!important;
  }
  body:not(.home) ul.products li.product .woocommerce-loop-product__title,
  body:not(.home) .woocommerce ul.products li.product .woocommerce-loop-product__title{
    min-height:42px!important;
    max-height:42px!important;
    font-size:13px!important;
  }
  body:not(.home) ul.products li.product .price,
  body:not(.home) .woocommerce ul.products li.product .price{font-size:14px!important}
  body:not(.home) ul.products li.product a.button,
  body:not(.home) .woocommerce ul.products li.product a.button,
  body:not(.home) ul.products li.product a.added_to_cart.wc-forward,
  body:not(.home) .woocommerce ul.products li.product a.added_to_cart.wc-forward{
    max-width:132px!important;
    min-height:40px!important;
    font-size:11px!important;
  }
  body:not(.home) ul.products li.product a.added_to_cart.wc-forward:after,
  body:not(.home) .woocommerce ul.products li.product a.added_to_cart.wc-forward:after{
    font-size:11px!important;
  }
}
/* End Maison Luxe 全站浅色渐变高级版 CSS */

/* Maison Luxe global button title floating cart repair v2 */
body:not(.home) ul.products li.product{min-height:430px!important}
body:not(.home) ul.products li.product .woocommerce-loop-product__title,
body:not(.home) .woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:58px!important;max-height:58px!important;height:58px!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important;line-height:1.28!important}
body:not(.home) ul.products li.product a.button.added,
body:not(.home) .woocommerce ul.products li.product a.button.added{display:none!important}
body:not(.home) ul.products li.product a.added_to_cart.wc-forward,
body:not(.home) .woocommerce ul.products li.product a.added_to_cart.wc-forward{font-size:0!important;letter-spacing:0!important;color:transparent!important;display:flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;overflow:hidden!important;text-decoration:none!important}
body:not(.home) ul.products li.product a.added_to_cart.wc-forward:before,
body:not(.home) .woocommerce ul.products li.product a.added_to_cart.wc-forward:before{content:"Checkout"!important;font:900 13px/1 Arial,sans-serif!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#2a1810!important}
body:not(.home) ul.products li.product a.added_to_cart.wc-forward:after,
body:not(.home) .woocommerce ul.products li.product a.added_to_cart.wc-forward:after{content:none!important;display:none!important}
body:not(.home) ul.products li.product a.button,
body:not(.home) .woocommerce ul.products li.product a.button{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}

body .wp-block-woocommerce-mini-cart,
body .wc-block-mini-cart,
body .wc-block-mini-cart__button{
  z-index:99999!important;
}
body .wp-block-woocommerce-mini-cart,
body .wc-block-mini-cart{
  position:fixed!important;
  right:16px!important;
  bottom:92px!important;
  top:auto!important;
  left:auto!important;
}
body .wc-block-mini-cart__button{
  width:58px!important;
  height:58px!important;
  min-width:58px!important;
  border-radius:50%!important;
  background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(255,232,244,.86),rgba(232,250,255,.9))!important;
  border:1px solid rgba(201,166,92,.44)!important;
  box-shadow:0 12px 28px rgba(172,117,74,.18),0 0 18px rgba(114,223,255,.20)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
}
body .wc-block-mini-cart__button svg{width:26px!important;height:26px!important;color:#2a1810!important;fill:#2a1810!important}
body .wc-block-mini-cart__badge{background:#17110b!important;color:#fff!important;right:-4px!important;top:-5px!important;border-radius:999px!important;min-width:22px!important;height:22px!important;font:900 12px Arial,sans-serif!important}
@media(max-width:700px){
  body:not(.home) ul.products li.product{min-height:420px!important}
  body .wp-block-woocommerce-mini-cart,
  body .wc-block-mini-cart{right:14px!important;bottom:92px!important}
  body:not(.home) ul.products li.product a.added_to_cart.wc-forward:before,
  body:not(.home) .woocommerce ul.products li.product a.added_to_cart.wc-forward:before{font-size:11px!important}
}
/* End Maison Luxe global button title floating cart repair v2 */

/* Maison Luxe final cart and shop button fix */
/* Stop the header from clipping the floating cart on non-home pages. */
body:not(.home) header,
body:not(.home) .wp-block-template-part,
body:not(.home) .wp-site-blocks>header{
  overflow:visible!important;
  transform:none!important;
  filter:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}

/* Force WooCommerce cart icon to be a true viewport floating button. */
body:not(.home) .wp-block-woocommerce-mini-cart,
body:not(.home) .wc-block-mini-cart{
  position:static!important;
  display:block!important;
  overflow:visible!important;
  transform:none!important;
  z-index:auto!important;
}
body:not(.home) .wc-block-mini-cart__button,
body:not(.home) .wp-block-woocommerce-mini-cart .wc-block-mini-cart__button,
body:not(.home) button.wc-block-mini-cart__button{
  position:fixed!important;
  right:14px!important;
  bottom:92px!important;
  top:auto!important;
  left:auto!important;
  z-index:999999!important;
  width:58px!important;
  height:58px!important;
  min-width:58px!important;
  max-width:58px!important;
  min-height:58px!important;
  max-height:58px!important;
  padding:0!important;
  margin:0!important;
  border-radius:50%!important;
  overflow:visible!important;
  background:linear-gradient(135deg,rgba(255,255,255,.97),rgba(255,232,244,.88),rgba(232,250,255,.92))!important;
  border:1px solid rgba(201,166,92,.48)!important;
  box-shadow:0 12px 28px rgba(172,117,74,.20),0 0 18px rgba(114,223,255,.24)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  transform:none!important;
}
body:not(.home) .wc-block-mini-cart__button svg,
body:not(.home) .wp-block-woocommerce-mini-cart .wc-block-mini-cart__button svg{
  width:27px!important;
  height:27px!important;
  color:#2a1810!important;
  fill:#2a1810!important;
  margin:0!important;
}
body:not(.home) .wc-block-mini-cart__badge,
body:not(.home) .wp-block-woocommerce-mini-cart .wc-block-mini-cart__badge{
  position:fixed!important;
  right:8px!important;
  bottom:139px!important;
  top:auto!important;
  left:auto!important;
  z-index:1000000!important;
  min-width:22px!important;
  height:22px!important;
  padding:0 5px!important;
  border-radius:999px!important;
  background:#17110b!important;
  color:#fff!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font:900 12px/1 Arial,sans-serif!important;
  box-shadow:0 4px 10px rgba(0,0,0,.18)!important;
}

/* Center product buttons on shop/category/tag pages, including the Shop page opened from the home hero. */
body:not(.home) ul.products li.product,
body:not(.home) .woocommerce ul.products li.product{
  align-items:center!important;
  text-align:center!important;
}
body:not(.home) ul.products li.product a.button,
body:not(.home) .woocommerce ul.products li.product a.button,
body:not(.home) ul.products li.product a.added_to_cart.wc-forward,
body:not(.home) .woocommerce ul.products li.product a.added_to_cart.wc-forward{
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:calc(100% - 22px)!important;
  max-width:168px!important;
  min-width:0!important;
  margin-left:auto!important;
  margin-right:auto!important;
  left:auto!important;
  right:auto!important;
  float:none!important;
  transform:none!important;
  position:relative!important;
  text-align:center!important;
  white-space:nowrap!important;
  overflow:hidden!important;
}
body:not(.home) ul.products li.product a.button.added,
body:not(.home) .woocommerce ul.products li.product a.button.added{
  display:none!important;
}
body:not(.home) ul.products li.product a.added_to_cart.wc-forward,
body:not(.home) .woocommerce ul.products li.product a.added_to_cart.wc-forward{
  font-size:0!important;
  color:transparent!important;
  letter-spacing:0!important;
}
body:not(.home) ul.products li.product a.added_to_cart.wc-forward:before,
body:not(.home) .woocommerce ul.products li.product a.added_to_cart.wc-forward:before{
  content:"Checkout"!important;
  font:900 12px/1 Arial,sans-serif!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  color:#2a1810!important;
}
body:not(.home) ul.products li.product a.added_to_cart.wc-forward:after,
body:not(.home) .woocommerce ul.products li.product a.added_to_cart.wc-forward:after{
  content:none!important;
  display:none!important;
}

@media(max-width:700px){
  body:not(.home) .wc-block-mini-cart__button,
  body:not(.home) .wp-block-woocommerce-mini-cart .wc-block-mini-cart__button,
  body:not(.home) button.wc-block-mini-cart__button{
    right:14px!important;
    bottom:92px!important;
  }
  body:not(.home) .wc-block-mini-cart__badge,
  body:not(.home) .wp-block-woocommerce-mini-cart .wc-block-mini-cart__badge{
    right:8px!important;
    bottom:139px!important;
  }
  body:not(.home) ul.products li.product a.button,
  body:not(.home) .woocommerce ul.products li.product a.button,
  body:not(.home) ul.products li.product a.added_to_cart.wc-forward,
  body:not(.home) .woocommerce ul.products li.product a.added_to_cart.wc-forward{
    width:calc(100% - 18px)!important;
    max-width:128px!important;
    min-height:40px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}
/* End Maison Luxe final cart and shop button fix */

/* Maison Luxe hide header empty cart shell */
body:not(.home) header .wp-block-woocommerce-mini-cart,
body:not(.home) header .wc-block-mini-cart,
body:not(.home) .wp-site-blocks>header .wp-block-woocommerce-mini-cart,
body:not(.home) .wp-site-blocks>header .wc-block-mini-cart{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
/* End Maison Luxe hide header empty cart shell */
/* Codex final all WooCommerce product cards v3 */
body.woocommerce ul.products,body .woocommerce ul.products,body ul.products,body .wc-block-grid__products{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px 12px!important;align-items:stretch!important;width:100%!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;padding:0 10px!important}
body.woocommerce ul.products:before,body.woocommerce ul.products:after,body .woocommerce ul.products:before,body .woocommerce ul.products:after,body ul.products:before,body ul.products:after{display:none!important;content:none!important}
body.woocommerce ul.products li.product,body .woocommerce ul.products li.product,body ul.products li.product,body .wc-block-grid__product{width:auto!important;max-width:none!important;min-width:0!important;float:none!important;clear:none!important;margin:0!important;padding:10px 10px 12px!important;min-height:292px!important;height:auto!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;border:1px solid rgba(185,158,105,.42)!important;border-radius:14px!important;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,244,251,.88) 54%,rgba(240,251,255,.86))!important;box-shadow:0 8px 22px rgba(112,79,39,.09)!important;overflow:hidden!important;box-sizing:border-box!important}
body.woocommerce ul.products li.product a.woocommerce-LoopProduct-link,body .woocommerce ul.products li.product a.woocommerce-LoopProduct-link,body ul.products li.product a.woocommerce-LoopProduct-link{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;min-height:0!important;color:#1b120f!important;text-decoration:none!important}
body.woocommerce ul.products li.product img,body .woocommerce ul.products li.product img,body ul.products li.product img,body .wc-block-grid__product img{width:100%!important;aspect-ratio:1/1!important;height:auto!important;object-fit:cover!important;border-radius:10px!important;margin:0 0 8px!important;display:block!important}
body.woocommerce ul.products li.product .woocommerce-loop-product__title,body .woocommerce ul.products li.product .woocommerce-loop-product__title,body ul.products li.product .woocommerce-loop-product__title,body .wc-block-grid__product-title{height:42px!important;min-height:42px!important;max-height:42px!important;margin:0 0 6px!important;padding:0!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;text-align:center!important;font-family:Arial,Helvetica,sans-serif!important;font-size:13px!important;line-height:1.25!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;color:#1b120f!important}
body.woocommerce ul.products li.product .price,body .woocommerce ul.products li.product .price,body ul.products li.product .price,body .wc-block-grid__product-price{height:20px!important;min-height:20px!important;max-height:20px!important;margin:0 0 8px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#7b6334!important;font-size:13px!important;line-height:1!important;font-weight:800!important;letter-spacing:.02em!important}
body.woocommerce ul.products li.product a.button,body .woocommerce ul.products li.product a.button,body ul.products li.product a.button,body .wc-block-grid__product-add-to-cart .wp-block-button__link{position:static!important;transform:none!important;float:none!important;clear:none!important;align-self:center!important;width:100%!important;max-width:136px!important;min-width:0!important;height:38px!important;min-height:38px!important;margin:0 auto!important;padding:0 10px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.72)!important;background:linear-gradient(120deg,#ffd37c 0%,#ff9ac9 48%,#8bdfff 100%)!important;color:#1b120f!important;font:800 11px/1 Arial,Helvetica,sans-serif!important;letter-spacing:.08em!important;text-transform:uppercase!important;box-shadow:0 10px 22px rgba(255,155,200,.25)!important;box-sizing:border-box!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.woocommerce ul.products li.product a.button.added,body .woocommerce ul.products li.product a.button.added,body ul.products li.product a.button.added{display:none!important}
body.woocommerce ul.products li.product a.added_to_cart.wc-forward,body .woocommerce ul.products li.product a.added_to_cart.wc-forward,body ul.products li.product a.added_to_cart.wc-forward{align-self:center!important;width:100%!important;max-width:136px!important;height:38px!important;min-height:38px!important;margin:0 auto!important;padding:0 10px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.72)!important;background:linear-gradient(120deg,#ffd37c 0%,#ff9ac9 48%,#8bdfff 100%)!important;color:#1b120f!important;font-size:0!important;text-decoration:none!important;box-shadow:0 10px 22px rgba(255,155,200,.25)!important}
body.woocommerce ul.products li.product a.added_to_cart.wc-forward:before,body .woocommerce ul.products li.product a.added_to_cart.wc-forward:before,body ul.products li.product a.added_to_cart.wc-forward:before{content:'Checkout'!important;font:800 11px/1 Arial,Helvetica,sans-serif!important;letter-spacing:.08em!important;text-transform:uppercase!important}
body.woocommerce ul.products li.product a.added_to_cart.wc-forward:after,body .woocommerce ul.products li.product a.added_to_cart.wc-forward:after,body ul.products li.product a.added_to_cart.wc-forward:after{display:none!important;content:none!important}
@media(min-width:768px){body.woocommerce ul.products,body .woocommerce ul.products,body ul.products,body .wc-block-grid__products{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;max-width:1340px!important;padding:0 24px!important}body.woocommerce ul.products li.product,body .woocommerce ul.products li.product,body ul.products li.product,body .wc-block-grid__product{min-height:390px!important;padding:16px!important;border-radius:12px!important}body.woocommerce ul.products li.product .woocommerce-loop-product__title,body .woocommerce ul.products li.product .woocommerce-loop-product__title,body ul.products li.product .woocommerce-loop-product__title{height:50px!important;min-height:50px!important;max-height:50px!important;font-size:16px!important;line-height:1.3!important;margin-bottom:8px!important}body.woocommerce ul.products li.product .price,body .woocommerce ul.products li.product .price,body ul.products li.product .price{height:22px!important;min-height:22px!important;font-size:15px!important;margin-bottom:12px!important}body.woocommerce ul.products li.product a.button,body .woocommerce ul.products li.product a.button,body ul.products li.product a.button,body.woocommerce ul.products li.product a.added_to_cart.wc-forward,body .woocommerce ul.products li.product a.added_to_cart.wc-forward,body ul.products li.product a.added_to_cart.wc-forward{max-width:180px!important;height:44px!important;min-height:44px!important;font-size:12px!important}body.woocommerce ul.products li.product a.added_to_cart.wc-forward:before,body .woocommerce ul.products li.product a.added_to_cart.wc-forward:before,body ul.products li.product a.added_to_cart.wc-forward:before{font-size:12px!important}}
/* Codex hard override v4 - product cards on shop/category/tag pages */
html body:not(.home).woocommerce ul.products,
html body:not(.home) .woocommerce ul.products,
html body:not(.home) main ul.products,
html body:not(.home) .wp-site-blocks ul.products,
html body.archive.woocommerce ul.products,
html body.tax-product_cat ul.products,
html body.tax-product_tag ul.products{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px 12px!important;
  width:100%!important;
  max-width:100%!important;
  margin:0 auto!important;
  padding:0 10px!important;
  align-items:stretch!important;
}
html body:not(.home).woocommerce ul.products:before,
html body:not(.home).woocommerce ul.products:after,
html body:not(.home) .woocommerce ul.products:before,
html body:not(.home) .woocommerce ul.products:after,
html body:not(.home) main ul.products:before,
html body:not(.home) main ul.products:after{display:none!important;content:none!important}
html body:not(.home).woocommerce ul.products li.product,
html body:not(.home) .woocommerce ul.products li.product,
html body:not(.home) main ul.products li.product,
html body:not(.home) .wp-site-blocks ul.products li.product,
html body.archive.woocommerce ul.products li.product,
html body.tax-product_cat ul.products li.product,
html body.tax-product_tag ul.products li.product{
  float:none!important;
  clear:none!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:10px 10px 12px!important;
  min-height:292px!important;
  height:auto!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  text-align:center!important;
  border:1px solid rgba(185,158,105,.42)!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,244,251,.88) 54%,rgba(240,251,255,.86))!important;
  box-shadow:0 8px 22px rgba(112,79,39,.09)!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
html body:not(.home).woocommerce ul.products li.product a.woocommerce-LoopProduct-link,
html body:not(.home) .woocommerce ul.products li.product a.woocommerce-LoopProduct-link,
html body:not(.home) main ul.products li.product a.woocommerce-LoopProduct-link,
html body.archive.woocommerce ul.products li.product a.woocommerce-LoopProduct-link,
html body.tax-product_cat ul.products li.product a.woocommerce-LoopProduct-link,
html body.tax-product_tag ul.products li.product a.woocommerce-LoopProduct-link{
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
  min-height:0!important;
  text-decoration:none!important;
  color:#1b120f!important;
}
html body:not(.home).woocommerce ul.products li.product img,
html body:not(.home) .woocommerce ul.products li.product img,
html body:not(.home) main ul.products li.product img,
html body.archive.woocommerce ul.products li.product img,
html body.tax-product_cat ul.products li.product img,
html body.tax-product_tag ul.products li.product img{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  aspect-ratio:1/1!important;
  object-fit:cover!important;
  border-radius:10px!important;
  margin:0 0 8px!important;
}
html body:not(.home).woocommerce ul.products li.product .woocommerce-loop-product__title,
html body:not(.home) .woocommerce ul.products li.product .woocommerce-loop-product__title,
html body:not(.home) main ul.products li.product .woocommerce-loop-product__title,
html body.archive.woocommerce ul.products li.product .woocommerce-loop-product__title,
html body.tax-product_cat ul.products li.product .woocommerce-loop-product__title,
html body.tax-product_tag ul.products li.product .woocommerce-loop-product__title{
  height:42px!important;
  min-height:42px!important;
  max-height:42px!important;
  margin:0 0 6px!important;
  padding:0!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  text-align:center!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:13px!important;
  line-height:1.25!important;
  font-weight:500!important;
  letter-spacing:0!important;
  text-transform:none!important;
  color:#1b120f!important;
}
html body:not(.home).woocommerce ul.products li.product .price,
html body:not(.home) .woocommerce ul.products li.product .price,
html body:not(.home) main ul.products li.product .price,
html body.archive.woocommerce ul.products li.product .price,
html body.tax-product_cat ul.products li.product .price,
html body.tax-product_tag ul.products li.product .price{
  height:20px!important;
  min-height:20px!important;
  max-height:20px!important;
  margin:0 0 8px!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#7b6334!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.02em!important;
}
html body:not(.home).woocommerce ul.products li.product a.button,
html body:not(.home) .woocommerce ul.products li.product a.button,
html body:not(.home) main ul.products li.product a.button,
html body.archive.woocommerce ul.products li.product a.button,
html body.tax-product_cat ul.products li.product a.button,
html body.tax-product_tag ul.products li.product a.button,
html body:not(.home).woocommerce ul.products li.product a.added_to_cart.wc-forward,
html body:not(.home) .woocommerce ul.products li.product a.added_to_cart.wc-forward,
html body:not(.home) main ul.products li.product a.added_to_cart.wc-forward,
html body.archive.woocommerce ul.products li.product a.added_to_cart.wc-forward,
html body.tax-product_cat ul.products li.product a.added_to_cart.wc-forward,
html body.tax-product_tag ul.products li.product a.added_to_cart.wc-forward{
  position:static!important;
  transform:none!important;
  float:none!important;
  clear:none!important;
  align-self:center!important;
  width:100%!important;
  max-width:136px!important;
  min-width:0!important;
  height:38px!important;
  min-height:38px!important;
  margin:0 auto!important;
  padding:0 10px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.72)!important;
  background:linear-gradient(120deg,#ffd37c 0%,#ff9ac9 48%,#8bdfff 100%)!important;
  color:#1b120f!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  box-shadow:0 10px 22px rgba(255,155,200,.25)!important;
  box-sizing:border-box!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
html body:not(.home).woocommerce ul.products li.product a.button.added,
html body:not(.home) .woocommerce ul.products li.product a.button.added,
html body:not(.home) main ul.products li.product a.button.added,
html body.archive.woocommerce ul.products li.product a.button.added,
html body.tax-product_cat ul.products li.product a.button.added,
html body.tax-product_tag ul.products li.product a.button.added{display:none!important}
html body:not(.home).woocommerce ul.products li.product a.added_to_cart.wc-forward,
html body:not(.home) .woocommerce ul.products li.product a.added_to_cart.wc-forward,
html body:not(.home) main ul.products li.product a.added_to_cart.wc-forward{font-size:0!important}
html body:not(.home).woocommerce ul.products li.product a.added_to_cart.wc-forward:before,
html body:not(.home) .woocommerce ul.products li.product a.added_to_cart.wc-forward:before,
html body:not(.home) main ul.products li.product a.added_to_cart.wc-forward:before{content:'Checkout'!important;font-size:11px!important}
html body:not(.home).woocommerce ul.products li.product a.added_to_cart.wc-forward:after,
html body:not(.home) .woocommerce ul.products li.product a.added_to_cart.wc-forward:after,
html body:not(.home) main ul.products li.product a.added_to_cart.wc-forward:after{display:none!important;content:none!important}
@media(min-width:768px){
  html body:not(.home).woocommerce ul.products,html body:not(.home) .woocommerce ul.products,html body:not(.home) main ul.products,html body.archive.woocommerce ul.products,html body.tax-product_cat ul.products,html body.tax-product_tag ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;max-width:1340px!important;padding:0 24px!important}
  html body:not(.home).woocommerce ul.products li.product,html body:not(.home) .woocommerce ul.products li.product,html body:not(.home) main ul.products li.product,html body.archive.woocommerce ul.products li.product,html body.tax-product_cat ul.products li.product,html body.tax-product_tag ul.products li.product{min-height:390px!important;padding:16px!important;border-radius:12px!important}
  html body:not(.home).woocommerce ul.products li.product .woocommerce-loop-product__title,html body:not(.home) .woocommerce ul.products li.product .woocommerce-loop-product__title,html body:not(.home) main ul.products li.product .woocommerce-loop-product__title{height:50px!important;min-height:50px!important;max-height:50px!important;font-size:16px!important;line-height:1.3!important;margin-bottom:8px!important}
  html body:not(.home).woocommerce ul.products li.product .price,html body:not(.home) .woocommerce ul.products li.product .price,html body:not(.home) main ul.products li.product .price{height:22px!important;min-height:22px!important;max-height:22px!important;font-size:15px!important;margin-bottom:12px!important}
  html body:not(.home).woocommerce ul.products li.product a.button,html body:not(.home) .woocommerce ul.products li.product a.button,html body:not(.home) main ul.products li.product a.button,html body:not(.home).woocommerce ul.products li.product a.added_to_cart.wc-forward,html body:not(.home) .woocommerce ul.products li.product a.added_to_cart.wc-forward,html body:not(.home) main ul.products li.product a.added_to_cart.wc-forward{max-width:180px!important;height:44px!important;min-height:44px!important;font-size:12px!important}
  html body:not(.home).woocommerce ul.products li.product a.added_to_cart.wc-forward:before,html body:not(.home) .woocommerce ul.products li.product a.added_to_cart.wc-forward:before,html body:not(.home) main ul.products li.product a.added_to_cart.wc-forward:before{font-size:12px!important}
}
/* Codex v5 - WooCommerce Block category/tag product cards + safer titles */
html body:not(.home) .wc-block-product-template,
html body:not(.home) .wp-block-woocommerce-product-template,
html body.tax-product_cat .wc-block-product-template,
html body.tax-product_tag .wc-block-product-template,
html body.archive.woocommerce .wc-block-product-template{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px 12px!important;
  width:100%!important;
  max-width:100%!important;
  margin:0 auto!important;
  padding:0 10px!important;
  align-items:stretch!important;
  list-style:none!important;
}
html body:not(.home) .wc-block-product-template:before,
html body:not(.home) .wc-block-product-template:after,
html body:not(.home) .wp-block-woocommerce-product-template:before,
html body:not(.home) .wp-block-woocommerce-product-template:after{display:none!important;content:none!important}
html body:not(.home) .wc-block-product-template .wc-block-product,
html body:not(.home) .wp-block-woocommerce-product-template .wc-block-product,
html body.tax-product_cat .wc-block-product-template .wc-block-product,
html body.tax-product_tag .wc-block-product-template .wc-block-product,
html body.archive.woocommerce .wc-block-product-template .wc-block-product{
  float:none!important;
  clear:none!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:10px 10px 12px!important;
  min-height:318px!important;
  height:auto!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  text-align:center!important;
  border:1px solid rgba(185,158,105,.44)!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,244,251,.88) 54%,rgba(240,251,255,.86))!important;
  box-shadow:0 8px 22px rgba(112,79,39,.10)!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
html body:not(.home) .wc-block-product .wc-block-components-product-image,
html body:not(.home) .wc-block-product .wp-block-woocommerce-product-image,
html body:not(.home) .wc-block-product .wc-block-grid__product-image{
  width:100%!important;
  margin:0 0 8px!important;
  padding:0!important;
}
html body:not(.home) .wc-block-product .wc-block-components-product-image a,
html body:not(.home) .wc-block-product .wp-block-woocommerce-product-image a{
  display:block!important;
  width:100%!important;
}
html body:not(.home) .wc-block-product .wc-block-components-product-image img,
html body:not(.home) .wc-block-product .wp-block-woocommerce-product-image img,
html body:not(.home) .wc-block-product img.attachment-woocommerce_thumbnail{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  aspect-ratio:1/1!important;
  object-fit:cover!important;
  border-radius:10px!important;
  margin:0!important;
}
html body:not(.home) .wc-block-product .wp-block-post-title,
html body:not(.home) .wc-block-product .wp-block-post-title a,
html body.tax-product_cat .wc-block-product .wp-block-post-title,
html body.tax-product_tag .wc-block-product .wp-block-post-title,
html body.archive.woocommerce .wc-block-product .wp-block-post-title{
  height:auto!important;
  min-height:54px!important;
  max-height:none!important;
  margin:0 0 6px!important;
  padding:0!important;
  display:-webkit-box!important;
  -webkit-line-clamp:3!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  text-align:center!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:13px!important;
  line-height:1.28!important;
  font-weight:500!important;
  letter-spacing:0!important;
  text-transform:none!important;
  color:#1b120f!important;
  text-decoration:none!important;
}
html body:not(.home) .wc-block-product .wp-block-woocommerce-product-price,
html body:not(.home) .wc-block-product .wc-block-components-product-price,
html body.tax-product_cat .wc-block-product .wp-block-woocommerce-product-price,
html body.tax-product_tag .wc-block-product .wp-block-woocommerce-product-price{
  height:22px!important;
  min-height:22px!important;
  max-height:22px!important;
  margin:0 0 8px!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#7b6334!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.02em!important;
}
html body:not(.home) .wc-block-product .wp-block-woocommerce-product-button,
html body:not(.home) .wc-block-product .wc-block-components-product-button{
  margin-top:auto!important;
  display:flex!important;
  justify-content:center!important;
  width:100%!important;
}
html body:not(.home) .wc-block-product .wc-block-components-product-button__button,
html body:not(.home) .wc-block-product .wp-block-button__link,
html body.tax-product_cat .wc-block-product .wc-block-components-product-button__button,
html body.tax-product_tag .wc-block-product .wc-block-components-product-button__button{
  position:static!important;
  transform:none!important;
  float:none!important;
  clear:none!important;
  width:100%!important;
  max-width:136px!important;
  min-width:0!important;
  height:38px!important;
  min-height:38px!important;
  margin:0 auto!important;
  padding:0 10px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.72)!important;
  background:linear-gradient(120deg,#ffd37c 0%,#ff9ac9 48%,#8bdfff 100%)!important;
  color:#1b120f!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
  text-transform:none!important;
  text-decoration:none!important;
  box-shadow:0 10px 22px rgba(255,155,200,.25)!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  box-sizing:border-box!important;
}
/* Safer titles for classic Shop page: do not cut into price */
html body:not(.home) ul.products li.product .woocommerce-loop-product__title,
html body:not(.home) .woocommerce ul.products li.product .woocommerce-loop-product__title,
html body.woocommerce ul.products li.product .woocommerce-loop-product__title{
  height:auto!important;
  min-height:54px!important;
  max-height:none!important;
  -webkit-line-clamp:3!important;
  font-size:13px!important;
  line-height:1.28!important;
  margin-bottom:6px!important;
}
html body:not(.home) ul.products li.product,
html body:not(.home) .woocommerce ul.products li.product,
html body.woocommerce ul.products li.product{
  min-height:318px!important;
}
@media(min-width:768px){
  html body:not(.home) .wc-block-product-template,
  html body:not(.home) .wp-block-woocommerce-product-template,
  html body.tax-product_cat .wc-block-product-template,
  html body.tax-product_tag .wc-block-product-template,
  html body.archive.woocommerce .wc-block-product-template{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:24px!important;
    max-width:1340px!important;
    padding:0 24px!important;
  }
  html body:not(.home) .wc-block-product-template .wc-block-product,
  html body:not(.home) .wp-block-woocommerce-product-template .wc-block-product,
  html body.tax-product_cat .wc-block-product-template .wc-block-product,
  html body.tax-product_tag .wc-block-product-template .wc-block-product,
  html body.archive.woocommerce .wc-block-product-template .wc-block-product{
    min-height:410px!important;
    padding:16px!important;
    border-radius:12px!important;
  }
  html body:not(.home) .wc-block-product .wp-block-post-title,
  html body:not(.home) .wc-block-product .wp-block-post-title a{
    min-height:62px!important;
    font-size:16px!important;
    line-height:1.3!important;
    margin-bottom:8px!important;
  }
  html body:not(.home) .wc-block-product .wp-block-woocommerce-product-price,
  html body:not(.home) .wc-block-product .wc-block-components-product-price{
    height:24px!important;
    min-height:24px!important;
    max-height:24px!important;
    font-size:15px!important;
    margin-bottom:12px!important;
  }
  html body:not(.home) .wc-block-product .wc-block-components-product-button__button,
  html body:not(.home) .wc-block-product .wp-block-button__link{
    max-width:180px!important;
    height:44px!important;
    min-height:44px!important;
    font-size:12px!important;
  }
  html body:not(.home) ul.products li.product .woocommerce-loop-product__title,
  html body:not(.home) .woocommerce ul.products li.product .woocommerce-loop-product__title,
  html body.woocommerce ul.products li.product .woocommerce-loop-product__title{
    min-height:62px!important;
    font-size:16px!important;
    line-height:1.3!important;
    margin-bottom:8px!important;
  }
  html body:not(.home) ul.products li.product,
  html body:not(.home) .woocommerce ul.products li.product,
  html body.woocommerce ul.products li.product{
    min-height:410px!important;
  }
}
/* Codex v6 - show floating cart on product search results */
html body.search.search-results.woocommerce-page header .wp-block-woocommerce-mini-cart,
html body.search.search-results.woocommerce-page header .wc-block-mini-cart,
html body.search.search-results.woocommerce-page .wp-site-blocks>header .wp-block-woocommerce-mini-cart,
html body.search.search-results.woocommerce-page .wp-site-blocks>header .wc-block-mini-cart,
html body.search.search-results.post-type-archive-product header .wp-block-woocommerce-mini-cart,
html body.search.search-results.post-type-archive-product header .wc-block-mini-cart,
html body.search.search-results.post-type-archive-product .wp-site-blocks>header .wp-block-woocommerce-mini-cart,
html body.search.search-results.post-type-archive-product .wp-site-blocks>header .wc-block-mini-cart{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  position:static!important;
  width:auto!important;
  height:auto!important;
  overflow:visible!important;
  transform:none!important;
  z-index:auto!important;
}
html body.search.search-results.woocommerce-page .wc-block-mini-cart__button,
html body.search.search-results.woocommerce-page .wp-block-woocommerce-mini-cart .wc-block-mini-cart__button,
html body.search.search-results.woocommerce-page button.wc-block-mini-cart__button,
html body.search.search-results.post-type-archive-product .wc-block-mini-cart__button,
html body.search.search-results.post-type-archive-product .wp-block-woocommerce-mini-cart .wc-block-mini-cart__button,
html body.search.search-results.post-type-archive-product button.wc-block-mini-cart__button{
  position:fixed!important;
  right:14px!important;
  bottom:92px!important;
  top:auto!important;
  left:auto!important;
  z-index:999999!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:58px!important;
  height:58px!important;
  min-width:58px!important;
  max-width:58px!important;
  min-height:58px!important;
  max-height:58px!important;
  padding:0!important;
  margin:0!important;
  border-radius:50%!important;
  overflow:visible!important;
  background:linear-gradient(135deg,rgba(255,255,255,.97),rgba(255,232,244,.88),rgba(232,250,255,.92))!important;
  border:1px solid rgba(201,166,92,.46)!important;
  box-shadow:0 14px 30px rgba(172,117,74,.20),0 0 20px rgba(114,223,255,.18)!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
html body.search.search-results .wc-block-mini-cart__button svg{
  display:block!important;
  width:27px!important;
  height:27px!important;
  color:#2a1810!important;
  fill:#2a1810!important;
}
html body.search.search-results .wc-block-mini-cart__badge,
html body.search.search-results .wc-block-mini-cart__quantity-badge{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  position:absolute!important;
  right:-5px!important;
  top:-6px!important;
  min-width:22px!important;
  height:22px!important;
  border-radius:999px!important;
  background:#17110b!important;
  color:#fff!important;
  font:900 12px/1 Arial,Helvetica,sans-serif!important;
  opacity:1!important;
  visibility:visible!important;
}
@media(max-width:640px){
  html body.search.search-results.woocommerce-page .wc-block-mini-cart__button,
  html body.search.search-results.post-type-archive-product .wc-block-mini-cart__button{
    right:14px!important;
    bottom:92px!important;
    width:56px!important;
    height:56px!important;
    min-width:56px!important;
    max-width:56px!important;
    min-height:56px!important;
    max-height:56px!important;
  }
}
/* Codex v7 - one clean floating cart on every non-home WooCommerce page */
html body:not(.home) header .wp-block-woocommerce-mini-cart,
html body:not(.home) header .wc-block-mini-cart,
html body:not(.home) .wp-site-blocks>header .wp-block-woocommerce-mini-cart,
html body:not(.home) .wp-site-blocks>header .wc-block-mini-cart,
html body:not(.home) .wp-block-template-part .wp-block-woocommerce-mini-cart,
html body:not(.home) .wp-block-template-part .wc-block-mini-cart{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  position:static!important;
  width:0!important;
  height:0!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  transform:none!important;
  pointer-events:none!important;
  z-index:auto!important;
}
html body:not(.home) .wc-block-mini-cart__button,
html body:not(.home) .wp-block-woocommerce-mini-cart .wc-block-mini-cart__button,
html body:not(.home) button.wc-block-mini-cart__button{
  position:fixed!important;
  right:14px!important;
  bottom:92px!important;
  top:auto!important;
  left:auto!important;
  z-index:999999!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:58px!important;
  height:58px!important;
  min-width:58px!important;
  max-width:58px!important;
  min-height:58px!important;
  max-height:58px!important;
  padding:0!important;
  margin:0!important;
  border-radius:50%!important;
  overflow:visible!important;
  background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(255,232,244,.90),rgba(232,250,255,.94))!important;
  border:1px solid rgba(201,166,92,.46)!important;
  box-shadow:0 14px 30px rgba(172,117,74,.20),0 0 20px rgba(114,223,255,.18)!important;
  color:#2a1810!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
html body:not(.home) .wc-block-mini-cart__quantity-badge,
html body:not(.home) .wp-block-woocommerce-mini-cart .wc-block-mini-cart__quantity-badge{
  position:relative!important;
  inset:auto!important;
  right:auto!important;
  top:auto!important;
  left:auto!important;
  bottom:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:58px!important;
  height:58px!important;
  min-width:58px!important;
  min-height:58px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:transparent!important;
  color:#2a1810!important;
  box-shadow:none!important;
  transform:none!important;
  pointer-events:none!important;
}
html body:not(.home) .wc-block-mini-cart__icon,
html body:not(.home) .wc-block-mini-cart__quantity-badge svg,
html body:not(.home) .wc-block-mini-cart__button svg{
  position:static!important;
  display:block!important;
  width:29px!important;
  height:29px!important;
  min-width:29px!important;
  min-height:29px!important;
  margin:0!important;
  padding:0!important;
  color:#2a1810!important;
  fill:#2a1810!important;
  stroke:none!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
}
html body:not(.home) .wc-block-mini-cart__badge[hidden],
html body:not(.home) .wp-block-woocommerce-mini-cart .wc-block-mini-cart__badge[hidden]{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
}
html body:not(.home) .wc-block-mini-cart__badge:not([hidden]),
html body:not(.home) .wp-block-woocommerce-mini-cart .wc-block-mini-cart__badge:not([hidden]){
  position:absolute!important;
  right:-5px!important;
  top:-6px!important;
  left:auto!important;
  bottom:auto!important;
  z-index:1000000!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:22px!important;
  width:auto!important;
  height:22px!important;
  padding:0 6px!important;
  border-radius:999px!important;
  background:#17110b!important;
  color:#fff!important;
  box-shadow:0 4px 10px rgba(0,0,0,.18)!important;
  font:900 12px/1 Arial,Helvetica,sans-serif!important;
  letter-spacing:0!important;
  transform:none!important;
  opacity:1!important;
  visibility:visible!important;
}
@media(max-width:640px){
  html body:not(.home) .wc-block-mini-cart__button,
  html body:not(.home) .wp-block-woocommerce-mini-cart .wc-block-mini-cart__button,
  html body:not(.home) button.wc-block-mini-cart__button{
    right:14px!important;
    bottom:92px!important;
    width:56px!important;
    height:56px!important;
    min-width:56px!important;
    max-width:56px!important;
    min-height:56px!important;
    max-height:56px!important;
  }
  html body:not(.home) .wc-block-mini-cart__quantity-badge,
  html body:not(.home) .wp-block-woocommerce-mini-cart .wc-block-mini-cart__quantity-badge{
    width:56px!important;
    height:56px!important;
    min-width:56px!important;
    min-height:56px!important;
  }
}
/* Codex v8 - make non-home floating cart icon match homepage */
html body:not(.home) .wc-block-mini-cart__button,
html body:not(.home) .wp-block-woocommerce-mini-cart .wc-block-mini-cart__button,
html body:not(.home) button.wc-block-mini-cart__button{
  font-size:0!important;
  color:transparent!important;
}
html body:not(.home) .wc-block-mini-cart__button:before,
html body:not(.home) .wp-block-woocommerce-mini-cart .wc-block-mini-cart__button:before,
html body:not(.home) button.wc-block-mini-cart__button:before{
  content:"🛒"!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%)!important;
  width:34px!important;
  height:34px!important;
  font-size:28px!important;
  line-height:1!important;
  color:#2a1810!important;
  z-index:2!important;
  pointer-events:none!important;
}
html body:not(.home) .wc-block-mini-cart__icon,
html body:not(.home) .wc-block-mini-cart__quantity-badge svg,
html body:not(.home) .wc-block-mini-cart__button svg,
html body:not(.home) .wp-block-woocommerce-mini-cart .wc-block-mini-cart__button svg{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
}
html body:not(.home) .wc-block-mini-cart__quantity-badge,
html body:not(.home) .wp-block-woocommerce-mini-cart .wc-block-mini-cart__quantity-badge{
  background:transparent!important;
  font-size:0!important;
}
html body:not(.home) .wc-block-mini-cart__badge:not([hidden]),
html body:not(.home) .wp-block-woocommerce-mini-cart .wc-block-mini-cart__badge:not([hidden]){
  z-index:4!important;
}
/* === Codex v9: homepage checkout text + mini cart close button fix === */
body.home .ml-product-band ul.products li.product a.button.added {
  display: none !important;
}

body.home .ml-product-band ul.products li.product a.added_to_cart.wc-forward {
  width: 100% !important;
  max-width: 180px !important;
  min-height: 42px !important;
  margin: 8px auto 0 !important;
  padding: 0 18px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255,255,255,.78) !important;
  background: linear-gradient(120deg,#ffd27a 0%,#ff8fbd 50%,#8edfff 100%) !important;
  box-shadow: 0 10px 22px rgba(255,143,189,.20) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  text-decoration: none !important;
  font-size: 0 !important;
  line-height: 1 !important;
  color: transparent !important;
  white-space: nowrap !important;
}

body.home .ml-product-band ul.products li.product a.added_to_cart.wc-forward::before {
  content: "CHECKOUT" !important;
  display: block !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: .10em !important;
  text-transform: uppercase !important;
  color: #211512 !important;
  white-space: nowrap !important;
}

body.home .ml-product-band ul.products li.product a.added_to_cart.wc-forward::after {
  content: none !important;
  display: none !important;
}

body .wc-block-mini-cart__drawer button.wc-block-components-drawer__close,
body .wc-block-mini-cart__drawer .wc-block-components-drawer__close,
body button.wc-block-components-drawer__close,
body .wc-block-components-drawer__close,
body button.wc-block-components-modal__close,
body .wc-block-components-modal__close {
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  max-width: 34px !important;
  min-height: 34px !important;
  max-height: 34px !important;
  padding: 0 !important;
  margin: 12px 12px 0 0 !important;
  border-radius: 50% !important;
  border: 1px solid rgba(210,190,145,.55) !important;
  background: rgba(255,255,255,.94) !important;
  background-image: none !important;
  box-shadow: 0 8px 18px rgba(31,19,15,.12) !important;
  color: #211512 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  text-indent: 0 !important;
  letter-spacing: 0 !important;
  font-size: 0 !important;
  line-height: 1 !important;
  transform: none !important;
}

body .wc-block-mini-cart__drawer button.wc-block-components-drawer__close::before,
body .wc-block-mini-cart__drawer .wc-block-components-drawer__close::before,
body button.wc-block-components-drawer__close::before,
body .wc-block-components-drawer__close::before,
body button.wc-block-components-modal__close::before,
body .wc-block-components-modal__close::before {
  content: "×" !important;
  display: block !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 24px !important;
  font-weight: 300 !important;
  line-height: 30px !important;
  color: #211512 !important;
}

body .wc-block-mini-cart__drawer button.wc-block-components-drawer__close::after,
body .wc-block-mini-cart__drawer .wc-block-components-drawer__close::after,
body button.wc-block-components-drawer__close::after,
body .wc-block-components-drawer__close::after,
body button.wc-block-components-modal__close::after,
body .wc-block-components-modal__close::after {
  content: none !important;
  display: none !important;
}

body .wc-block-mini-cart__drawer button.wc-block-components-drawer__close svg,
body .wc-block-mini-cart__drawer .wc-block-components-drawer__close svg,
body button.wc-block-components-drawer__close svg,
body .wc-block-components-drawer__close svg,
body button.wc-block-components-modal__close svg,
body .wc-block-components-modal__close svg {
  display: none !important;
}
/* === Codex v10: absolute final fix for blank homepage recommended-product cart buttons === */
body.home .ml-product-band ul.products li.product .added_to_cart,
body.home .ml-product-band ul.products li.product .added_to_cart.wc-forward,
body.home .ml-product-band ul.products li.product a.added_to_cart,
body.home .ml-product-band ul.products li.product a.added_to_cart.wc-forward,
body.home .ml-shell ul.products li.product .added_to_cart,
body.home .ml-shell ul.products li.product .added_to_cart.wc-forward,
body.home ul.products li.product .added_to_cart,
body.home ul.products li.product .added_to_cart.wc-forward,
body.front-page ul.products li.product .added_to_cart,
body.front-page ul.products li.product .added_to_cart.wc-forward,
body.page-template ul.products li.product .added_to_cart,
body.page-template ul.products li.product .added_to_cart.wc-forward {
  position: relative !important;
  width: calc(100% - 28px) !important;
  max-width: 180px !important;
  min-width: 0 !important;
  height: 42px !important;
  min-height: 42px !important;
  max-height: 42px !important;
  margin: 8px auto 0 !important;
  padding: 0 !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255,255,255,.82) !important;
  background: linear-gradient(120deg,#ffd27a 0%,#ff8fbd 50%,#8edfff 100%) !important;
  background-image: linear-gradient(120deg,#ffd27a 0%,#ff8fbd 50%,#8edfff 100%) !important;
  box-shadow: 0 10px 22px rgba(255,143,189,.20) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  text-decoration: none !important;
  text-indent: -9999px !important;
  font-size: 0 !important;
  line-height: 0 !important;
  letter-spacing: 0 !important;
  color: transparent !important;
  white-space: nowrap !important;
  opacity: 1 !important;
  visibility: visible !important;
}

body.home .ml-product-band ul.products li.product .added_to_cart::before,
body.home .ml-product-band ul.products li.product .added_to_cart.wc-forward::before,
body.home .ml-product-band ul.products li.product a.added_to_cart::before,
body.home .ml-product-band ul.products li.product a.added_to_cart.wc-forward::before,
body.home .ml-shell ul.products li.product .added_to_cart::before,
body.home .ml-shell ul.products li.product .added_to_cart.wc-forward::before,
body.home ul.products li.product .added_to_cart::before,
body.home ul.products li.product .added_to_cart.wc-forward::before,
body.front-page ul.products li.product .added_to_cart::before,
body.front-page ul.products li.product .added_to_cart.wc-forward::before,
body.page-template ul.products li.product .added_to_cart::before,
body.page-template ul.products li.product .added_to_cart.wc-forward::before {
  content: "CHECKOUT" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: .10em !important;
  text-indent: 0 !important;
  text-transform: uppercase !important;
  color: #211512 !important;
  white-space: nowrap !important;
  opacity: 1 !important;
  visibility: visible !important;
}

body.home .ml-product-band ul.products li.product .added_to_cart::after,
body.home .ml-product-band ul.products li.product .added_to_cart.wc-forward::after,
body.home .ml-product-band ul.products li.product a.added_to_cart::after,
body.home .ml-product-band ul.products li.product a.added_to_cart.wc-forward::after,
body.home .ml-shell ul.products li.product .added_to_cart::after,
body.home .ml-shell ul.products li.product .added_to_cart.wc-forward::after,
body.home ul.products li.product .added_to_cart::after,
body.home ul.products li.product .added_to_cart.wc-forward::after,
body.front-page ul.products li.product .added_to_cart::after,
body.front-page ul.products li.product .added_to_cart.wc-forward::after,
body.page-template ul.products li.product .added_to_cart::after,
body.page-template ul.products li.product .added_to_cart.wc-forward::after {
  content: none !important;
  display: none !important;
}

body.home .ml-product-band ul.products li.product a.button.added,
body.home .ml-shell ul.products li.product a.button.added,
body.home ul.products li.product a.button.added,
body.front-page ul.products li.product a.button.added,
body.page-template ul.products li.product a.button.added {
  display: none !important;
}