.bz-cart-pricing-hint{font-family:inherit;font-size:.8125rem;line-height:1.65;color:var(--wp--preset--color--contrast,#35453b);margin:14px 0 18px;max-width:58ch}
.bz-cart-pricing-hint strong{font-weight:600}
.bz-gift-quote-status{font-size:.8125rem;line-height:1.6;color:#52614f}
.bz-set-card__saving{flex-wrap:wrap}

/* Unified candle quantity selection; premade and tray offers retain their layout. */
.bz-unified-panel{box-sizing:border-box;min-width:0;margin-top:10px;padding:22px;background:#f8f5ed;border:1px solid #d5ccba;border-radius:14px}.bz-unified-picker .bz-unified-offer{margin:0 0 18px;padding:0 0 12px;background:transparent;border:0;border-bottom:1px solid #ded8cb;border-radius:0;color:#2b4034;font-size:13px;line-height:1.5}.bz-unified-picker .bz-unified-quantity-label{font-size:14px;line-height:1.5;margin:0 0 8px}
.bz-unified-offer>div{display:flex;flex-wrap:wrap;gap:6px 20px}.bz-unified-offer strong{display:inline-block;background:#2b4034;color:#fff;border-radius:20px;padding:1px 7px;margin-left:4px;white-space:nowrap}
.bz-unified-offer p{margin:0 0 6px;font-size:12px;line-height:1.5;color:#5d655b}
.bz-unified-picker .bz-bundle-tiers{display:flex!important;flex-wrap:wrap;gap:8px!important;margin:0 0 18px!important}
.bz-unified-picker .bz-unified-quantity{flex:1 1 54px;min-height:46px;padding:10px 16px;border:1px solid #b8ae9b;border-radius:8px;background:transparent;color:#2b4034;font:inherit;white-space:nowrap}
.bz-unified-picker .bz-unified-quantity[aria-pressed=true]{background:#2b4034;color:#fff;border-color:#2b4034}
.bz-unified-picker .bz-bundle-units{border:0!important;background:transparent!important;padding:0!important;margin:0!important;border-radius:0!important}
.bz-unified-picker .bz-bundle-custom-quantity{margin:0 0 18px}.bz-unified-picker .bz-bundle-units-label{margin:0 0 8px!important;line-height:1.5}.bz-unified-picker .bz-bundle-unit{margin:8px 0 0!important}.bz-unified-picker .bz-bundle-colour-head{margin-bottom:8px}.bz-unified-picker .bz-bundle-colour-head .bz-bundle-units-label{margin:0!important}
.bz-unified-summary{margin:20px 0 0;padding-top:0;border-top:0;color:#2b4034}.bz-unified-price{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.bz-unified-price>strong{font-size:26px;font-weight:600}.bz-unified-price del{color:#6c6c61;font-size:15px}.bz-unified-summary p,.bz-unified-summary small{display:block;margin:2px 0 0;font-size:13px;line-height:1.6}.bz-unified-retry{font:inherit;text-decoration:underline;background:transparent;border:0;color:inherit}
.bz-unified-status{display:flex;gap:10px;align-items:flex-start;margin-top:12px;padding:11px 12px;border-radius:9px;border:1px solid #d9d3c5;background:#eeeae1;color:#4c594e}.bz-unified-status.is-success{background:#e7eddf;border-color:#cbd6bd;color:#2b4034}.bz-unified-status svg{flex:0 0 20px;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;margin-top:1px}.bz-unified-status strong{display:block;font-size:13px;font-weight:600;line-height:1.5}.bz-unified-status span{display:block;font-size:12px;line-height:1.5;margin-top:3px}
@media(max-width:480px){.bz-unified-picker .bz-unified-quantity{padding:10px 8px}.bz-unified-panel{padding:16px}.bz-unified-picker .bz-unified-offer{padding:0 0 10px}.bz-unified-offer>div{gap:8px 15px}}

.bz-unified-picker .bz-bundle-title{margin-bottom:10px}.bz-unified-price{line-height:1.3}.bz-unified-status{margin-top:8px}

.bz-unified-picker>.bz-unified-offer{margin:28px 0 14px;padding:0;border:0}.bz-unified-picker>.bz-unified-offer p{font-size:15px;line-height:1.5;font-weight:500;color:#2b4034;margin:0 0 9px}.bz-unified-picker>.bz-unified-panel{margin-top:0}

.bz-unified-status{align-items:center;gap:11px;padding:12px 13px;border-radius:10px}.bz-unified-status.is-info{background:#f0ece1;border-color:#ded6c4}.bz-unified-status svg{box-sizing:border-box;flex-basis:30px;width:30px;height:30px;padding:5px;margin:0;border-radius:50%;background:#e3dece;color:#556047}.bz-unified-status.is-success svg{background:#d6e2c9;color:#304b36}.bz-unified-status strong{font-size:13px;line-height:1.45}.bz-unified-status span{margin-top:3px;color:#62695e;line-height:1.45}

/* Quiet, accessible add-to-cart confirmation. */
.bz-bundle-form .bz-bundle-ajax-feedback{display:flex;align-items:center;gap:10px;box-sizing:border-box;margin:12px 0 0;padding:12px 14px;border:1px solid #d0dcc8;border-radius:10px;background:#edf2e7;color:#304b36;font-size:13px;font-weight:500;line-height:1.5;box-shadow:none;overflow-wrap:anywhere}
.bz-bundle-form .bz-bundle-ajax-feedback:empty{display:none}
.bz-bundle-form .bz-bundle-ajax-feedback.is-success::before{content:"";flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:#d9e5cf url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23304b36' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12 4 4 8-8'/%3E%3C/svg%3E") center/18px no-repeat}
.bz-bundle-form .bz-bundle-ajax-feedback.is-error{border-color:#e4cfc4;background:#f8eee8;color:#803e2d}

/* Shared field labels and an identical visible 8px label-to-control gap. */
.bz-unified-picker .bz-unified-quantity-label,.bz-unified-picker .bz-bundle-units-label,.bz-unified-picker .bz-unified-price-label{margin:0 0 8px!important;color:#62625b;font-size:14px;font-weight:400;line-height:1.5}
.bz-unified-picker .bz-bundle-units-label+.bz-bundle-unit{margin-top:0!important;padding-top:0!important}
.bz-unified-picker>.bz-unified-offer small{display:block;margin-top:8px;font-size:12px;line-height:1.5;color:#62695e}

/* Match optical spacing below quantity, colour and price labels. */
.bz-unified-picker .bz-unified-price{line-height:1}
.bz-unified-picker .bz-unified-price-label{margin-bottom:8px!important}

/* One connected control language for quantity and colour choices. */
.bz-unified-picker .bz-bundle-tiers{
 display:grid!important;grid-template-columns:repeat(3,minmax(36px,1fr)) minmax(94px,1.8fr);
 gap:0!important;border:1px solid #c6c2b3;border-radius:10px;background:#faf8f1;
 margin:0 0 20px!important;isolation:isolate
}
.bz-unified-picker .bz-unified-quantity{
 position:relative;min-width:0;min-height:48px;padding:10px 6px;margin:0;
 border:0;border-left:1px solid #d5d1c5;border-radius:0;background:transparent;
 color:#2b4034;font-size:15px;line-height:1.3;font-weight:400;box-shadow:none;cursor:pointer
}
.bz-unified-picker .bz-unified-quantity:first-child{border-left:0;border-radius:9px 0 0 9px}
.bz-unified-picker .bz-unified-quantity:last-child{border-radius:0 9px 9px 0;font-size:13px}
.bz-unified-picker .bz-unified-quantity[aria-pressed=true]{
 z-index:1;background:#e5ebdf;color:#2b4034;font-weight:600;box-shadow:inset 0 0 0 1px #405b46;border-color:transparent
}
.bz-unified-picker .bz-bundle-unit{gap:10px!important;align-items:center}
.bz-unified-picker .bz-bundle-unit>img{width:48px!important;height:48px!important;flex:0 0 48px;border-radius:8px!important;object-fit:cover}
.bz-unified-picker .bz-bundle-unit-choices{
 display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:0!important;
 min-width:0;flex:1;border:1px solid #c6c2b3;border-radius:10px;background:#faf8f1;isolation:isolate
}
.bz-unified-picker .bz-bundle-unit-choices>.bz-bundle-variation{
 position:relative;min-width:0;height:52px;min-height:48px;margin:0!important;padding:6px!important;
 border:0!important;border-left:1px solid #d5d1c5!important;border-radius:0!important;
 flex-direction:row;justify-content:center;gap:6px!important;background:transparent;color:#2b4034;box-shadow:none
}
.bz-unified-picker .bz-bundle-unit-choices>.bz-bundle-variation:first-child{border-left:0!important;border-radius:9px 0 0 9px!important}
.bz-unified-picker .bz-bundle-unit-choices>.bz-bundle-variation:last-child{border-radius:0 9px 9px 0!important}
.bz-unified-picker .bz-bundle-unit-choices>.bz-bundle-variation[aria-pressed=true]{background:#e5ebdf!important;color:#2b4034!important;box-shadow:inset 0 0 0 1px #405b46!important;z-index:1;border-left-color:transparent!important}
.bz-unified-picker .bz-bundle-unit-choices .bz-bundle-swatch{width:18px;height:18px}
.bz-unified-picker .bz-bundle-unit-choices .bz-bundle-colour-name{font-size:13px;line-height:1.2;font-weight:400}
.bz-unified-picker .bz-bundle-variation[aria-pressed=true] .bz-bundle-colour-name{font-weight:600}
.bz-unified-picker .bz-unified-quantity:focus-visible,.bz-unified-picker .bz-bundle-variation:focus-visible{z-index:2;outline:2px solid #9a773f;outline-offset:3px}
.bz-unified-picker .bz-bundle-quantity-shell{border-color:#c6c2b3;border-radius:10px;background:#faf8f1;box-shadow:none}
.bz-unified-picker .bz-bundle-quantity-stepper{min-height:48px;grid-template-columns:48px minmax(0,1fr) 48px}
.bz-unified-picker .bz-unified-summary{margin-top:20px}
.bz-unified-picker .bz-unified-status{padding:10px 11px;gap:9px;background:#f0eee5;border-color:transparent}
.bz-unified-picker .bz-unified-status.is-success{background:#e7eddf;border-color:transparent}
.bz-unified-picker .bz-unified-status svg{flex-basis:24px;width:24px;height:24px;padding:2px;background:transparent}
.bz-unified-picker .bz-unified-status span{margin-top:2px}
.bz-unified-picker .bz-bundle-unit-choices>.bz-bundle-variation.is-out-of-stock{height:auto;min-height:64px;flex-direction:column}
@media(hover:hover){
 .bz-unified-picker .bz-unified-quantity[aria-pressed=false]:hover,.bz-unified-picker .bz-bundle-variation[aria-pressed=false]:hover{background:#f0f1e8}
}
@media(max-width:600px){
 .bz-unified-picker>.bz-unified-panel{padding:16px;border-radius:14px}
 .bz-unified-picker>.bz-unified-offer p{font-size:14px;line-height:1.5}
 .bz-unified-picker .bz-unified-quantity{font-size:14px;min-height:46px}
 .bz-unified-picker .bz-bundle-unit{gap:8px!important}
 .bz-unified-picker .bz-bundle-unit>img{width:42px!important;height:48px!important;flex-basis:42px}
 .bz-unified-picker .bz-bundle-unit-choices>.bz-bundle-variation{height:56px;flex-direction:column;gap:4px!important;padding:6px 2px!important}
 .bz-unified-picker .bz-bundle-unit-choices .bz-bundle-colour-name{font-size:12px}
 .bz-unified-picker .bz-unified-summary{margin-top:18px}
}

/* Same visual language and hierarchy as the free-shipping progress component. */
.bz-cart-pricing-status{
 box-sizing:border-box;width:100%;max-width:100%;min-width:0;margin:0 0 clamp(1.25rem,2vw,2rem);
 padding:clamp(1.125rem,2vw,1.5rem);border:1px solid var(--wp--preset--color--line,#e3ded4);
 border-radius:var(--wp--custom--radius--card,4px);background:var(--wp--preset--color--surface-light,#fbfaf8);
 color:var(--wp--preset--color--graphite,#242421);font-family:var(--wp--preset--font-family--body,inherit)
}
.bz-cart-pricing-status[hidden],.bz-cart-pricing-status [hidden]{display:none!important}
.bz-cart-pricing-status__top{display:flex;align-items:center;gap:1rem;min-width:0;margin-bottom:1.1rem}
.bz-cart-pricing-status__icon{display:grid;place-items:center;flex:0 0 2.65rem;width:2.65rem;height:2.65rem;border:1px solid var(--wp--preset--color--line,#e3ded4);border-radius:var(--wp--custom--radius--round,999px);background:var(--wp--preset--color--surface-light,#fbfaf8);color:var(--wp--preset--color--brand,#244f3e)}
.bz-cart-pricing-status__icon svg{width:1.4rem;height:1.4rem}
.bz-cart-pricing-status__copy{min-width:0}
.bz-cart-pricing-status__title{display:block;margin:0;font-size:.8125rem;font-weight:500;line-height:1.4}
.bz-cart-pricing-status__subtitle{display:block;margin:.2rem 0 0;color:var(--wp--preset--color--text,#62625b);font-size:.75rem;line-height:1.45}
.bz-cart-pricing-status__count{flex:0 0 auto;margin-left:auto;color:var(--wp--preset--color--text,#62625b);font-size:.825rem;font-variant-numeric:tabular-nums;white-space:nowrap}
.bz-cart-pricing-status__track{height:.5rem;overflow:hidden;border-radius:var(--wp--custom--radius--round,999px);background:var(--wp--preset--color--line,#e3ded4)}
.bz-cart-pricing-status__fill{display:block;height:100%;border-radius:inherit;background:var(--wp--preset--color--brand,#244f3e);transition:width var(--wp--custom--motion--standard,300ms) ease}
.bz-cart-pricing-status.is-complete .bz-cart-pricing-status__top{margin-bottom:0}
.bz-cart-pricing-status.is-complete .bz-cart-pricing-status__count{display:none}
.bz-cart-pricing-status.is-complete .bz-cart-pricing-status__icon{border-color:var(--wp--preset--color--brand,#244f3e);background:var(--wp--preset--color--brand,#244f3e);color:var(--wp--preset--color--white,#fff)}
/* The drawer and checkout summary use the compact shipping variant. */
.wc-block-mini-cart__drawer .bz-cart-pricing-status{width:auto;margin:0 1.5rem 1rem;padding:.85rem 1rem}
:is(.wc-block-mini-cart__drawer,.wp-block-woocommerce-checkout) .bz-cart-pricing-status__top{display:flex;align-items:center;gap:.65rem;margin-bottom:.8rem}
:is(.wc-block-mini-cart__drawer,.wp-block-woocommerce-checkout) .bz-cart-pricing-status__icon{flex-basis:2.15rem;width:2.15rem;height:2.15rem;flex-shrink:0}
:is(.wc-block-mini-cart__drawer,.wp-block-woocommerce-checkout) .bz-cart-pricing-status__icon svg{width:1.2rem;height:1.2rem}
:is(.wc-block-mini-cart__drawer,.wp-block-woocommerce-checkout) .bz-cart-pricing-status__title{font-size:.8125rem;line-height:1.35}
:is(.wc-block-mini-cart__drawer,.wp-block-woocommerce-checkout) .bz-cart-pricing-status__subtitle{font-size:.75rem}
:is(.wc-block-mini-cart__drawer,.wp-block-woocommerce-checkout) .bz-cart-pricing-status__count{display:none}
:is(.wc-block-mini-cart__drawer,.wp-block-woocommerce-checkout) .bz-cart-pricing-status__track{height:.375rem}
.wp-block-woocommerce-checkout .bz-cart-pricing-status{padding:.85rem 1rem;margin:0 0 1rem}
:is(.wc-block-mini-cart__drawer,.wp-block-woocommerce-checkout) .bz-cart-pricing-status.is-complete .bz-cart-pricing-status__top{margin-bottom:0}
@media(max-width:640px){
 .bz-cart-pricing-status__title{font-size:.8125rem}
 .bz-cart-pricing-status__subtitle{font-size:.75rem}
 .wp-block-woocommerce-cart .bz-cart-pricing-status__top{display:grid;grid-template-columns:2.4rem minmax(0,1fr);align-items:center;gap:.25rem .75rem}
 .wp-block-woocommerce-cart .bz-cart-pricing-status__icon{grid-row:1 / 3;width:2.4rem;height:2.4rem}
 .wp-block-woocommerce-cart .bz-cart-pricing-status__count{grid-column:2;margin:0}
}
@media(max-width:480px){.wc-block-mini-cart__drawer .bz-cart-pricing-status{margin:0 1rem .85rem}}
@media(prefers-reduced-motion:reduce){.bz-cart-pricing-status__fill{transition:none}}
/* Keep both progress components at the same requested text scale. */
.bz-free-shipping .bz-free-shipping__title{font-size:.8125rem;line-height:1.4}
.bz-free-shipping .bz-free-shipping__subtitle{font-size:.75rem;line-height:1.45}
.bz-free-shipping.bz-free-shipping--mini .bz-free-shipping__title,.wp-block-woocommerce-checkout .bz-free-shipping .bz-free-shipping__title{font-size:.8125rem;line-height:1.35}
.bz-free-shipping.bz-free-shipping--mini .bz-free-shipping__subtitle,.wp-block-woocommerce-checkout .bz-free-shipping .bz-free-shipping__subtitle{font-size:.75rem}
@media(max-width:640px){
 .bz-free-shipping .bz-free-shipping__title{font-size:.8125rem}
 .bz-free-shipping .bz-free-shipping__subtitle{font-size:.75rem}
}
/* A single shared surface while both benefits are visible. */
.bz-free-shipping--cart:not([hidden]):has(+ .wp-block-woocommerce-cart > .bz-cart-pricing-status:not([hidden])){
 margin-bottom:0!important;border-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0
}
.bz-free-shipping--cart:not([hidden]):has(+ .wp-block-woocommerce-cart > .bz-cart-pricing-status:not([hidden])) + .wp-block-woocommerce-cart{
 margin-top:0!important;margin-block-start:0!important
}
.bz-free-shipping--cart:not([hidden]) + .wp-block-woocommerce-cart > .bz-cart-pricing-status:not([hidden]){
 margin-top:0!important;border-top-left-radius:0;border-top-right-radius:0
}
.wc-block-mini-cart__drawer :is(.bz-cart-pricing-status,.bz-free-shipping--mini):not([hidden]):has(+ :is(.bz-cart-pricing-status,.bz-free-shipping--mini):not([hidden])){
 margin-bottom:0!important;border-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0
}
.wc-block-mini-cart__drawer :is(.bz-cart-pricing-status,.bz-free-shipping--mini):not([hidden]) + :is(.bz-cart-pricing-status,.bz-free-shipping--mini):not([hidden]){
 margin-top:0!important;border-top-left-radius:0;border-top-right-radius:0
}

/* Prepared gifts share the unified quantity panel and its price summary. */
.bz-unified-picker .bz-premade-trays{margin:0;max-width:100%;min-width:0}
.bz-unified-picker .bz-premade-trays__summary{padding:12px;border-radius:10px}
.bz-unified-picker .bz-premade-trays__title{font-size:14px}
.bz-unified-picker .bz-premade-trays__body{max-width:100%;min-width:0}
.bz-unified-picker .bz-premade-trays__browser{min-width:0}
.bz-unified-picker .bz-greeting{margin:18px 0 0;max-width:100%;min-width:0}
body.single-product .bz-premade-composition{background:transparent;margin-bottom:0}
body.single-product .bz-premade-composition+form.cart{margin-top:0}

/* Two complete tray cards per page; controls sit below and never narrow the cards. */
.bz-premade-trays .bz-premade-trays__browser{min-width:0;max-width:100%}
.bz-premade-trays .bz-premade-trays__items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0;gap:10px}
.bz-premade-trays .bz-premade-trays__item[hidden],.bz-premade-trays .bz-premade-trays__carousel-nav[hidden]{display:none!important}
.bz-premade-trays .bz-premade-trays__carousel-nav{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:12px;margin-top:12px}
.bz-premade-trays .bz-premade-trays__page-count{min-width:0;text-align:center;font-size:12px;line-height:1.4;font-variant-numeric:tabular-nums;color:var(--bz-ds-muted,#62625b)}
.bz-premade-trays .bz-premade-trays__page-button{display:grid;place-items:center;box-sizing:border-box;width:44px;height:44px;min-height:44px;margin:0;padding:10px;border:1px solid var(--bz-ds-control,#c6c2b3);border-radius:var(--wp--custom--radius--control,8px);background:transparent;color:var(--bz-ds-brand,#244f3e);box-shadow:none;cursor:pointer}
.bz-premade-trays .bz-premade-trays__page-button svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.bz-premade-trays .bz-premade-trays__page-button:disabled{opacity:.35;cursor:default}
.bz-premade-trays .bz-premade-trays__page-button:focus-visible{outline:2px solid var(--bz-ds-focus,#9a773f);outline-offset:3px}
@media(hover:hover){.bz-premade-trays .bz-premade-trays__page-button:not(:disabled):hover{border-color:var(--bz-ds-brand,#244f3e);background:var(--bz-ds-selected,#e5ebdf)}}
@media(max-width:600px){.bz-premade-trays .bz-premade-trays__items{gap:8px}}

/* Keep keyboard focus visible in custom quantity and bulk colour controls. */
.bz-unified-picker :is(.bz-bundle-quantity-adjust,.bz-bundle-quantity-input,.bz-bundle-colour-quantity-adjust,.bz-bundle-colour-quantity-input,.bz-unified-retry):focus-visible{outline:2px solid #9a773f;outline-offset:3px;position:relative;z-index:2}
/* Native negative close-button margins must not widen the mini-cart drawer. */
.wc-block-mini-cart__drawer .wc-block-components-drawer__close{margin:0;top:12px;right:12px;width:44px;height:44px}
