/* Chocolate City ↔ Rabino presentation bridge. Business logic stays in Rabino. */
.cc-rabino-cart-slot{display:inline-flex;align-items:center;justify-content:center;position:relative}
.cc-rabino-cart-slot .rabino-site-cart{font-family:var(--cc-font-family);color:var(--cc-primary)}
.cc-rabino-cart-slot .rabino-site-cart__trigger{width:2.75rem;height:2.75rem;min-height:2.75rem;padding:0;border:0;border-radius:50%;background:transparent;box-shadow:none;color:var(--cc-primary)}
.cc-rabino-cart-slot .rabino-site-cart__trigger:hover,
.cc-rabino-cart-slot .rabino-site-cart.is-open .rabino-site-cart__trigger{background:color-mix(in srgb,var(--cc-primary) 7%,transparent);color:var(--cc-primary);border-color:transparent}
.cc-rabino-cart-slot .rabino-site-cart__label{display:none}
.cc-rabino-cart-slot .rabino-site-cart__icon{display:inline-flex;align-items:center;justify-content:center}
.cc-rabino-cart-slot .rabino-site-cart__icon svg{width:1.25rem;height:1.25rem;stroke-width:1.6}
.cc-rabino-cart-slot .rabino-site-cart__count{inset:-.2rem auto auto -.25rem;min-width:1.15rem;height:1.15rem;border:2px solid var(--cc-cream);background:var(--cc-danger);font-size:.62rem;padding:0 .2rem}
.cc-rabino-cart-slot .rabino-site-cart__popover{font-family:var(--cc-font-family);color:var(--cc-text)}

/* Do not impose the theme's fallback page shell on Rabino-owned surfaces. */
body.cc-rabino-checkout-connected.rabino-checkout-active .site-main{padding-block:0}
body.cc-rabino-cart-connected.rabino-cart-page-style .site-main{padding-block:2rem}

/* 1.6.39 — Rabino already owns the step-3 review surface. Prevent the theme's
   generic WooCommerce shop_table card shadow from creating a nested card. */
body.cc-rabino-checkout-connected.rabino-checkout-active .woocommerce table.shop_table.woocommerce-checkout-review-order-table{
  box-shadow:none!important;
  filter:none!important;
}

@media(max-width:768px){
  .cc-rabino-cart-slot .rabino-site-cart__trigger{width:2.2rem;height:2.2rem;min-height:2.2rem}
  .cc-rabino-cart-slot .rabino-site-cart__icon svg{width:1.15rem;height:1.15rem}
  .cc-rabino-cart-slot .rabino-site-cart__popover{top:0!important}
}


/* Keep the Rabino-owned header cart visually aligned with the enlarged mobile theme icons. */
@media(max-width:767px){
  .cc-rabino-cart-slot .rabino-site-cart__trigger{width:2.25rem;height:2.25rem;min-height:2.25rem}
  .cc-rabino-cart-slot .rabino-site-cart__icon svg{width:1.2rem;height:1.2rem}
}

@media(max-width:420px){
  .cc-rabino-cart-slot .rabino-site-cart__trigger{width:2.2rem;height:2.2rem;min-height:2.2rem}
  .cc-rabino-cart-slot .rabino-site-cart__icon svg{width:1.18rem;height:1.18rem}
}

/* Product cards keep the compact check; single-product surfaces keep explanatory copy. */
.cc-rabino-stock-alert-connected .rabino-stock-alert-button--card.rabino-stock-alert--subscribed .rabino-stock-alert-button__label{
  display:none!important;
}
.cc-rabino-stock-alert-connected .cc-single-atc__stock-alert.rabino-stock-alert-button--single.rabino-stock-alert--subscribed,
.cc-rabino-stock-alert-connected .cc-quick-view__stock-alert.rabino-stock-alert--subscribed{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  min-height:2.85rem!important;
  padding:.55rem 1rem!important;
  flex:1 1 100%!important;
  gap:.5rem!important;
  border-radius:2rem!important;
  white-space:nowrap!important;
  overflow:hidden!important;
}
.cc-rabino-stock-alert-connected .cc-single-atc__stock-alert.rabino-stock-alert--subscribed .rabino-stock-alert-button__label,
.cc-rabino-stock-alert-connected .cc-quick-view__stock-alert.rabino-stock-alert--subscribed .rabino-stock-alert-button__label{
  display:block!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.cc-rabino-stock-alert-connected .cc-product-sticky-purchase__action:not(.is-stock-alert) .rabino-stock-alert-proxy-status{
  display:none!important;
}
.cc-rabino-stock-alert-connected .cc-product-sticky-purchase__action:not(.is-stock-alert).rabino-stock-alert--subscribed-proxy{
  width:auto!important;
  min-width:8.75rem!important;
  max-width:10.5rem!important;
  padding:.4rem .85rem!important;
  cursor:pointer!important;
}
.cc-rabino-stock-alert-connected .cc-product-sticky-purchase__action:not(.is-stock-alert).rabino-stock-alert--subscribed-proxy > .cc-inline-icon,
.cc-rabino-stock-alert-connected .cc-product-sticky-purchase__action:not(.is-stock-alert).rabino-stock-alert--subscribed-proxy > [data-cc-sticky-purchase-label]{
  display:inline-flex!important;
}
.cc-rabino-stock-alert-connected .cc-product-sticky-purchase.is-stock-alert-subscribed .cc-product-sticky-purchase__inner{
  grid-template-columns:minmax(0,1fr)!important;
  grid-template-areas:none!important;
}
.cc-rabino-stock-alert-connected .cc-product-sticky-purchase.is-stock-alert-subscribed .cc-product-sticky-purchase__product{
  width:100%!important;
  grid-area:auto!important;
}
.cc-rabino-stock-alert-connected .cc-product-sticky-purchase.is-stock-alert-subscribed .cc-product-sticky-purchase__action[hidden],
.cc-rabino-stock-alert-connected .cc-product-sticky-purchase.is-stock-alert-subscribed .cc-product-sticky-purchase__qty[hidden]{
  display:none!important;
}
.cc-product-sticky-purchase__stock-status{
  display:block;
  min-width:0;
  max-width:100%;
  overflow:hidden;
  color:var(--cc-success,#287a4b);
  font-size:clamp(.58rem,2.5vw,.72rem);
  font-weight:700;
  line-height:1.55;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.cc-product-sticky-purchase__stock-status[hidden]{display:none!important}

@media(max-width:767px){
  /* Keep Rabino-owned cart rows horizontal on every compact viewport. */
  .cc-rabino-cart-slot .rabino-site-cart__item{
    display:grid!important;
    grid-template-columns:3.5rem minmax(0,1fr) 1.5rem!important;
    grid-template-areas:"thumb copy remove"!important;
    align-items:center!important;
    gap:.55rem!important;
  }
  .cc-rabino-cart-slot .rabino-site-cart__thumb{
    grid-area:thumb!important;
    width:3.5rem!important;
    height:3.5rem!important;
  }
  .cc-rabino-cart-slot .rabino-site-cart__item-copy{
    grid-area:copy!important;
    min-width:0!important;
  }
  .cc-rabino-cart-slot .rabino-site-cart__remove{
    grid-area:remove!important;
  }
}

/* 1.5.33 — presentation-only cart surface polish when Rabino is the configured owner. */
.cc-rabino-cart-slot .rabino-site-cart__popover{overflow:hidden;border:1px solid rgba(166,90,49,.1);border-radius:1.2rem;background:linear-gradient(180deg,var(--cc-cream) 0%,#fff9f3 100%);box-shadow:0 18px 44px rgba(106,54,26,.16)}


/* 1.6.16 — keep the Rabino-owned header cart on the same visual circle scale as theme tools. */
.cc-rabino-cart-slot .rabino-site-cart__trigger{
  width:var(--cc-round-control-size)!important;
  height:var(--cc-round-control-size)!important;
  min-width:var(--cc-round-control-size)!important;
  min-height:var(--cc-round-control-size)!important;
  max-width:var(--cc-round-control-size)!important;
}
.cc-rabino-cart-slot .rabino-site-cart__icon svg{
  width:var(--cc-round-control-icon-size)!important;
  height:var(--cc-round-control-icon-size)!important;
}

/* 1.6.32 — native Chocolate City surfaces for Rabino back-in-stock. */
.cc-rabino-stock-alert-connected .cc-single-atc__stock-alert{
  appearance:none;
  border:0;
  background:var(--cc-primary);
  color:#fff;
  cursor:pointer;
  gap:.5rem;
  transition:background var(--cc-transition),transform var(--cc-transition),box-shadow var(--cc-transition);
}
.cc-rabino-stock-alert-connected .cc-single-atc__stock-alert:hover,
.cc-rabino-stock-alert-connected .cc-single-atc__stock-alert:focus-visible{
  background:var(--cc-cocoa);
  color:#fff;
  transform:translateY(-1px);
  box-shadow:0 8px 20px rgba(106,54,26,.14);
}
.cc-rabino-stock-alert-connected .cc-single-atc__stock-alert.rabino-stock-alert-button--single{
  width:100%!important;
  min-height:3rem!important;
  padding:.55rem 1rem!important;
  border-radius:2rem!important;
  background:var(--cc-primary)!important;
  color:#fff!important;
  box-shadow:none!important;
}
.cc-rabino-stock-alert-connected .cc-single-atc__stock-alert.rabino-stock-alert-button--single:hover{
  background:var(--cc-cocoa)!important;
}

/* 1.6.51 — keep PDP and cross-sell back-in-stock actions visually native and active. */
.cc-rabino-stock-alert-connected .cc-single-atc__stock-alert,
.cc-rabino-stock-alert-connected .cc-product-cross-sell-card__stock-alert,
.cc-rabino-stock-alert-connected .cc-product-cross-sell-card__stock-alert.rabino-stock-alert-button--single{
  appearance:none!important;
  border:0!important;
  outline:0!important;
  background:var(--cc-primary)!important;
  color:#fff!important;
  opacity:1!important;
  filter:none!important;
  cursor:pointer!important;
  box-shadow:none!important;
}
.cc-rabino-stock-alert-connected .cc-product-cross-sell-card.is-unavailable.has-stock-alert{
  opacity:1;
}
.cc-rabino-stock-alert-connected .cc-product-cross-sell-card__stock-alert:hover,
.cc-rabino-stock-alert-connected .cc-product-cross-sell-card__stock-alert:focus-visible{
  border:0!important;
  outline:0!important;
  background:var(--cc-cocoa)!important;
  color:#fff!important;
  filter:none!important;
  transform:translateY(-1px);
  box-shadow:0 8px 20px rgba(106,54,26,.14)!important;
}
.cc-rabino-stock-alert-connected .cc-single-atc__stock-alert:focus-visible{
  border:0!important;
  outline:0!important;
  box-shadow:0 8px 20px rgba(106,54,26,.14)!important;
}
.cc-rabino-stock-alert-connected .cc-product-cross-sell-card__stock-alert .cc-icon,
.cc-rabino-stock-alert-connected .cc-product-cross-sell-card__stock-alert .rabino-stock-alert-button__bell,
.cc-rabino-stock-alert-connected .cc-product-cross-sell-card__stock-alert .rabino-stock-alert-button__bell svg{
  width:.95rem!important;
  height:.95rem!important;
  min-width:.95rem!important;
  color:currentColor!important;
  opacity:1!important;
}
.cc-rabino-stock-alert-connected .woocommerce ul.products li.product.cc-product-card .cc-product-card__actions > .cc-card-stock-alert,
.cc-rabino-stock-alert-connected .woocommerce ul.products li.product.cc-product-card .cc-product-card__actions > .cc-card-stock-alert.rabino-stock-alert-button--card{
  position:relative!important;
  display:inline-grid!important;
  place-items:center!important;
  width:var(--cc-card-action-size,2.35rem)!important;
  height:var(--cc-card-action-size,2.35rem)!important;
  min-width:var(--cc-card-action-size,2.35rem)!important;
  min-height:var(--cc-card-action-size,2.35rem)!important;
  max-width:var(--cc-card-action-size,2.35rem)!important;
  max-height:var(--cc-card-action-size,2.35rem)!important;
  flex:0 0 var(--cc-card-action-size,2.35rem)!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:var(--cc-teal)!important;
  color:#fff!important;
  opacity:1!important;
  filter:none!important;
  cursor:pointer!important;
  box-shadow:0 0 10px rgba(0,0,0,.13)!important;
  transform:none!important;
}
.cc-rabino-stock-alert-connected .woocommerce ul.products li.product.cc-product-card .cc-product-card__actions > .cc-card-stock-alert:hover,
.cc-rabino-stock-alert-connected .woocommerce ul.products li.product.cc-product-card .cc-product-card__actions > .cc-card-stock-alert:focus-visible,
.cc-rabino-stock-alert-connected .woocommerce ul.products li.product.cc-product-card .cc-product-card__actions > .cc-card-stock-alert.rabino-stock-alert-button--card:hover{
  background:var(--cc-teal-dark)!important;
  color:#fff!important;
  filter:none!important;
  transform:translateY(-1px)!important;
}
.cc-rabino-stock-alert-connected .woocommerce ul.products li.product.cc-product-card .cc-card-stock-alert::after{content:none!important;display:none!important}
.cc-rabino-stock-alert-connected .woocommerce ul.products li.product.cc-product-card .cc-card-stock-alert .cc-icon,
.cc-rabino-stock-alert-connected .woocommerce ul.products li.product.cc-product-card .cc-card-stock-alert .rabino-stock-alert-button__bell,
.cc-rabino-stock-alert-connected .woocommerce ul.products li.product.cc-product-card .cc-card-stock-alert .rabino-stock-alert-button__bell svg{width:1.1rem!important;height:1.1rem!important;min-width:1.1rem!important;opacity:1!important}
.cc-rabino-stock-alert-connected .cc-quick-view__stock-alert{cursor:pointer!important;opacity:1!important}
.cc-rabino-stock-alert-connected .cc-product-sticky-purchase__action.is-stock-alert{background:var(--cc-primary);color:#fff}
.cc-rabino-stock-alert-connected .cc-product-sticky-purchase__action.is-stock-alert:hover,
.cc-rabino-stock-alert-connected .cc-product-sticky-purchase__action.is-stock-alert:focus-visible{background:var(--cc-cocoa);color:#fff}
@media(max-width:767px){
  .cc-rabino-stock-alert-connected .woocommerce ul.products li.product.cc-product-card .cc-product-card__actions > .cc-card-stock-alert,
  .cc-rabino-stock-alert-connected .woocommerce ul.products li.product.cc-product-card .cc-product-card__actions > .cc-card-stock-alert.rabino-stock-alert-button--card{
    width:var(--cc-card-action-size,1.85rem)!important;
    height:var(--cc-card-action-size,1.85rem)!important;
    min-width:var(--cc-card-action-size,1.85rem)!important;
    min-height:var(--cc-card-action-size,1.85rem)!important;
    max-width:var(--cc-card-action-size,1.85rem)!important;
    max-height:var(--cc-card-action-size,1.85rem)!important;
    flex-basis:var(--cc-card-action-size,1.85rem)!important;
  }
}


/* 1.6.55 — keep Rabino's stock-alert action compact inside the cross-sell price/action footer.
 * The primary cart action is intentionally icon-only; the stock alert keeps its
 * descriptive label while sharing the same vertical rhythm. */
.cc-rabino-stock-alert-connected .cc-product-cross-sell-card__action > .cc-product-cross-sell-card__stock-alert,
.cc-rabino-stock-alert-connected .cc-product-cross-sell-card__action > .cc-product-cross-sell-card__stock-alert.rabino-stock-alert-button--single{
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:.34rem!important;
  width:auto!important;
  min-width:0!important;
  max-width:9rem!important;
  min-height:2.4rem!important;
  height:auto!important;
  margin:0!important;
  padding:.44rem .68rem!important;
  border:0!important;
  border-radius:var(--cc-radius-pill)!important;
  font-size:.62rem!important;
  font-weight:800!important;
  line-height:1.25!important;
  white-space:nowrap!important;
}
.cc-rabino-stock-alert-connected .cc-product-cross-sell-card__stock-alert > span{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
}
@media(max-width:767px){
  .cc-rabino-stock-alert-connected .cc-product-cross-sell-card__action > .cc-product-cross-sell-card__stock-alert,
  .cc-rabino-stock-alert-connected .cc-product-cross-sell-card__action > .cc-product-cross-sell-card__stock-alert.rabino-stock-alert-button--single{
    max-width:8.4rem!important;
    min-height:2.3rem!important;
    padding:.4rem .62rem!important;
    font-size:.6rem!important;
  }
}

