.ccbe-product-tiers[hidden] { display: none !important; }
form.cart.ccbe-tiers-active, form.ccbe-tiers-active .woocommerce-variation-add-to-cart { flex-wrap: wrap; }
.ccbe-product-tiers { flex: 0 0 100%; width: 100%; min-width: 0; margin-block: 1rem; text-align: start; }
.ccbe-product-tiers .ccbe-tier-options { border: 0; margin: 0; padding: 0; min-width: 0; display: grid; gap: .65rem; }
.ccbe-product-tiers legend { font-size: 1.05em; font-weight: 600; padding: 0; margin-block-end: .65rem; float: none; width: 100%; }
.ccbe-product-tiers .ccbe-tier-card { display: grid; grid-template-columns: 18px auto minmax(0,1fr); gap: .25rem .7rem; padding: .85rem; margin: 0; border: 1px solid #dcdcde; border-radius: 6px; color: inherit; background: #fff; cursor: pointer; line-height: 1.5; font-weight: 400; min-width: 0; }
.ccbe-product-tiers .ccbe-tier-card--selected { border-color: var(--fs-color-secondary,var(--primary-color,#446084)); box-shadow: inset 0 0 0 1px var(--fs-color-secondary,var(--primary-color,#446084)); background: #f8f9fa; }
.ccbe-product-tiers .ccbe-tier-card:focus-within { outline: 2px solid var(--fs-color-primary,var(--primary-color,#446084)); outline-offset: 2px; }
.ccbe-product-tiers .ccbe-tier-card input[type="radio"] { grid-column: 1; grid-row: 1 / span 5; align-self: center; width: 18px; height: 18px; margin: 0; accent-color: var(--fs-color-secondary,var(--primary-color,#446084)); }
.ccbe-tier-heading, .ccbe-tier-total, .ccbe-tier-unit, .ccbe-tier-saving { grid-column: 3; min-width: 0; }
.ccbe-tier-images { grid-column: 2; grid-row: 1 / span 5; display: flex; align-items: center; align-self: center; min-width: 2.5rem; max-width: 9rem; padding-inline-start: .15rem; }
.ccbe-tier-product-image { width: 2.25rem; height: 2.25rem; flex: 0 0 2.25rem; object-fit: contain; border-radius: 4px; background: #fff; box-shadow: 0 1px 3px rgb(0 0 0 / 12%); margin-inline-start: -.65rem; }
.ccbe-tier-product-image:first-child { margin-inline-start: 0; }
.ccbe-tier-image-count { flex: 0 0 auto; margin-inline-start: .25rem; font-size: .85em; font-weight: 700; white-space: nowrap; }
.ccbe-tier-custom-quantity-slot { grid-column: 3; min-width: 0; }
.ccbe-tier-native-quantity--custom { position: static !important; width: auto !important; height: auto !important; margin: .35rem 0 0 !important; overflow: visible !important; clip: auto !important; clip-path: none !important; white-space: normal !important; }
.ccbe-tier-heading { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .25rem .5rem; }
.ccbe-tier-badge { font-size: .85em; color: var(--fs-color-primary,var(--primary-color,#446084)); }
.ccbe-tier-total { display: flex; flex-wrap: wrap; align-items: baseline; gap: .5em; }
.ccbe-tier-total strong { font-size: 1.3em; }
.ccbe-tier-total del { font-size: .9em; }
.ccbe-tier-unit, .ccbe-tier-saving, .ccbe-product-tiers .ccbe-tier-note { font-size: .85em; }
.ccbe-tier-saving { color: var(--fs-color-success,#37643b); }
.ccbe-product-tiers .ccbe-tier-note { line-height: 1.6; margin: .6rem 0 0; color: inherit; opacity: .85; overflow-wrap: anywhere; }
.ccbe-product-tiers[aria-busy="true"] { opacity: .75; }
form.ccbe-tiers-active .ccbe-tier-native-quantity { position: absolute !important; width: 1px !important; height: 1px !important; margin: 0 !important; padding: 0 !important; overflow: hidden !important; clip: rect(0,0,0,0); clip-path: inset(50%); white-space: nowrap; }
@media (max-width: 549px) { .ccbe-product-tiers .ccbe-tier-card { padding: .7rem; gap: .25rem .45rem; grid-template-columns: 18px auto minmax(0,1fr); } .ccbe-tier-images { min-width: 2rem; max-width: 6.5rem; } .ccbe-tier-product-image { width: 1.9rem; height: 1.9rem; flex-basis: 1.9rem; margin-inline-start: -.55rem; } }

.ccbe-product-benefits[hidden], .ccbe-product-benefits > [hidden] { display: none !important; }
