/* Price comparisons; WooCommerce remains the only source of payable prices. */
.rabino-tiered-price{display:inline-flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;max-width:100%;line-height:1.5;vertical-align:middle;font-family:inherit;white-space:normal}
.rabino-tiered-price__original{display:block;max-width:100%;font-size:.83em!important;font-weight:500!important;line-height:1.5;color:var(--ratc-muted,var(--rabino-cart-muted,#737987))!important;text-decoration:line-through!important;text-decoration-thickness:1.5px!important;opacity:.88;white-space:normal}
.rabino-tiered-price__final{display:block;max-width:100%;font-size:1.1em;font-weight:800;line-height:1.5;color:var(--ratc-primary,var(--rabino-cart-primary,inherit));text-decoration:none!important;background:none!important;white-space:normal}
.rabino-tiered-price__badge{display:inline-flex;align-items:center;width:max-content;max-width:100%;font-size:11px;font-weight:700;padding:2px 8px;border-radius:8px;color:var(--ratc-primary,var(--rabino-cart-primary,currentColor));background:var(--ratc-soft,transparent);border:1px solid var(--ratc-border,rgba(127,127,127,.22));white-space:nowrap}
.rabino-tiered-price__savings{display:flex;align-items:center;flex-wrap:wrap;gap:5px 8px;margin-top:3px;font-size:11px;font-weight:600;color:var(--ratc-muted,var(--rabino-cart-muted,#697386));max-width:100%}
.rayehe-atc .rayehe-atc__unit-price strong:has(.rabino-tiered-price){white-space:normal;min-width:0;max-width:100%;font-size:17px}
.rayehe-atc .rayehe-atc__total:has(.rabino-tiered-price){white-space:normal;text-align:start;min-width:0;max-width:100%;font-size:16px;transition:none}
.rayehe-atc .rabino-tiered-price__final{font-size:1.12em}
.rayehe-atc .rabino-tiered-price__original{font-size:.83em}
.rayehe-atc .rabino-tiered-price__savings{justify-content:flex-start}
.rayehe-atc .rayehe-atc__summary{gap:12px;min-width:0}
.rayehe-atc .rayehe-atc__top{min-width:0}
.rabino-site-cart__price .rabino-tiered-price,.woocommerce-cart .rabino-tiered-price,.woocommerce-checkout .rabino-tiered-price,.widget_shopping_cart .rabino-tiered-price,.elementor-menu-cart__main .rabino-tiered-price{font-size:inherit}
.rabino-site-cart__price .rabino-tiered-price__final{color:inherit}
.rabino-site-cart--elementor .rabino-tiered-price{gap:1px;line-height:1.4}
.rabino-site-cart--elementor .rabino-tiered-price__original{font-size:.86em!important}
.rabino-site-cart--elementor .rabino-tiered-price__final{font-size:1.06em}
@media(max-width:430px){.rayehe-atc .rabino-tiered-price__savings{font-size:10px}.rayehe-atc .rabino-tiered-price__badge{padding:2px 6px;font-size:10px}.rabino-site-cart__price .rabino-tiered-price{max-width:100%}}
@media(prefers-reduced-motion:reduce){.rayehe-atc .rabino-tiered-price,.rayehe-atc .rabino-tiered-price *{transition:none!important;animation:none!important}}

/* 1.0.22: product form only — previous and payable prices share one row.
 * Keep existing vertical comparisons in cart/checkout unchanged. */
.rayehe-atc .rabino-tiered-price--product{
  display:inline-flex;flex-direction:row;align-items:baseline;
  justify-content:flex-start;flex-wrap:nowrap;column-gap:10px;
  direction:rtl;text-align:left;max-width:100%;min-width:0;
  line-height:1.55;white-space:nowrap;
}
.rayehe-atc .rabino-tiered-price--product .rabino-tiered-price__original,
.rayehe-atc .rabino-tiered-price--product .rabino-tiered-price__final{
  display:inline;flex:0 0 auto;width:auto;max-width:none;margin:0;
  white-space:nowrap;vertical-align:baseline;
}
.rayehe-atc .rabino-tiered-price--product .rabino-tiered-price__original{
  font-size:.78em!important;font-weight:500!important;
}
.rayehe-atc .rabino-tiered-price--product .rabino-tiered-price__final{
  font-size:1.08em;font-weight:800;
}
/* Both price comparisons sit at the left end of their respective components. */
.rayehe-atc .rayehe-atc__unit-price:has(.rabino-tiered-price--product){
  align-items:flex-end;max-width:none;min-width:0;
}
.rayehe-atc .rayehe-atc__unit-price strong:has(.rabino-tiered-price--product){
  display:block;max-width:100%;white-space:nowrap;text-align:left;
}
.rayehe-atc .rayehe-atc__summary:has(.rabino-tiered-price--product){min-width:0}
.rayehe-atc .rayehe-atc__total:has(.rabino-tiered-price--product){
  display:block;max-width:100%;min-width:0;text-align:left;white-space:nowrap;
}
/* On narrow screens give the unit prices the full row rather than forcing
 * both full currency strings into Rayehe's default 48%-width column. */
@media(max-width:640px){
  .rayehe-atc .rayehe-atc__top:has(.rabino-tiered-price--product){
    flex-direction:column;align-items:stretch;gap:8px;
  }
  .rayehe-atc .rayehe-atc__unit-price:has(.rabino-tiered-price--product){
    align-self:stretch;max-width:100%;width:100%;align-items:flex-end;
  }
  .rayehe-atc .rayehe-atc__summary:has(.rabino-tiered-price--product){
    flex-wrap:wrap;gap:8px;
  }
  .rayehe-atc .rayehe-atc__total:has(.rabino-tiered-price--product){
    margin-inline-start:auto;
  }
  .rayehe-atc .rabino-tiered-price--product{
    column-gap:6px;font-size:clamp(11px,3vw,16px);
  }
}

/* 1.0.29: dynamic next-tier message above the Rayehe add-to-cart action. */
.rayehe-atc .rabino-tiered-next-threshold{
  display:flex;align-items:flex-start;gap:10px;
  width:100%;max-width:100%;min-width:0;box-sizing:border-box;
  margin:0 0 12px;padding:10px 12px;
  border:1px solid var(--ratc-border,var(--rabino-cart-border,rgba(127,127,127,.24)));
  border-radius:12px;
  background:var(--ratc-soft,var(--rabino-cart-soft,rgba(127,127,127,.07)));
  color:var(--ratc-text,var(--rabino-cart-text,inherit));
  direction:rtl;text-align:right;font-family:inherit;font-size:13px;line-height:1.85;
  overflow-wrap:anywhere;box-shadow:0 2px 8px rgba(0,0,0,.035);
}
.rayehe-atc .rabino-tiered-next-threshold[hidden]{display:none!important}
.rayehe-atc .rabino-tiered-next-threshold__icon{
  display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px;
  width:24px;height:24px;margin-top:1px;border-radius:8px;
  color:var(--ratc-primary,var(--rabino-cart-primary,currentColor));
  background:var(--ratc-surface,var(--rabino-cart-surface,rgba(127,127,127,.08)));
  border:1px solid var(--ratc-border,var(--rabino-cart-border,rgba(127,127,127,.2)));
  font-size:16px;font-weight:800;line-height:1;
}
.rayehe-atc .rabino-tiered-next-threshold__text{display:block;min-width:0;flex:1 1 auto}
.rayehe-atc .rabino-tiered-next-threshold__emphasis{
  color:var(--ratc-primary,var(--rabino-cart-primary,inherit));font-weight:800;white-space:normal;
}
@media(max-width:430px){
  .rayehe-atc .rabino-tiered-next-threshold{gap:8px;padding:9px 10px;margin-bottom:10px;font-size:12px;line-height:1.8}
  .rayehe-atc .rabino-tiered-next-threshold__icon{flex-basis:22px;width:22px;height:22px;border-radius:7px}
}
@media(prefers-reduced-motion:reduce){.rayehe-atc .rabino-tiered-next-threshold{transition:none!important;animation:none!important}}
