.bz-stock-alert,.bz-credit-purchase{padding:24px;border:1px solid #d8d5cd;border-radius:8px;background:#f3f5f0;margin:24px 0;color:#283b2b}
.bz-stock-alert h3{margin:0 0 12px;font-family:inherit;font-size:22px}
.bz-stock-alert p,.bz-credit-purchase p{margin:0 0 16px}
.bz-stock-alert form,.bz-credit-purchase{display:grid;gap:12px}
.bz-stock-alert label,.bz-credit-purchase label,.bz-credit-redeem label{display:block;font-size:14px;margin:0 0 6px}
.bz-stock-alert :is(input[type=email],select),.bz-credit-purchase :is(input,textarea),.bz-credit-redeem input{box-sizing:border-box;width:100%;min-height:46px;border:1px solid #bcbfb5;border-radius:4px;padding:11px 12px;background:#fff;color:inherit;font-family:inherit;font-size:16px;font-weight:400;line-height:1.4;letter-spacing:normal}
.bz-credit-purchase small{display:block;font-size:13px;margin-top:6px;color:#565c52}
.bz-credit-purchase label small{display:inline}
.bz-extras-consent{display:flex!important;align-items:center;gap:10px;line-height:1.5}
.bz-extras-consent input{flex:none;margin:0}
.bz-extras-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.bz-extras-status{font-size:14px;line-height:1.5;margin:12px 0 0!important}
.bz-extras-status:empty{display:none}
.bz-credit-redeem{margin:16px 0;border-top:1px solid #d8d5cd;border-bottom:1px solid #d8d5cd;padding:0;width:100%;box-sizing:border-box;color:inherit}
.bz-credit-redeem summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;cursor:pointer;padding:16px 0;font-size:16px;font-weight:500}
.bz-credit-redeem summary::-webkit-details-marker{display:none}
.bz-credit-redeem summary svg{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;transition:transform .2s}
.bz-credit-redeem[open] summary svg{transform:rotate(180deg)}
.bz-credit-redeem__body{padding:0 0 16px}
.wc-block-checkout__sidebar .bz-credit-redeem{padding-inline:24px;margin:0}
.bz-credit-redeem__body>p{font-size:14px;line-height:1.5;margin:0 0 12px}
.bz-credit-redeem__actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:12px 0}
.bz-credit-redeem .wp-element-button{padding:12px 20px;min-height:44px;font:inherit}
.bz-extras-text-button{border:0!important;background:none!important;color:inherit!important;padding:4px 0!important;font:inherit;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.bz-credit-redeem [hidden]{display:none!important}
.bz-credit-redeem__applied{padding:12px;background:#f3f5f0;border-radius:4px}
.bz-credit-description{padding:40px 24px;margin:32px auto;max-width:900px;line-height:1.7}.bz-credit-description h2,.bz-credit-description h3{font-family:inherit}.bz-credit-description li+li{margin-top:12px}
.bz-credit-redeem :focus-visible,.bz-stock-alert :focus-visible,.bz-credit-purchase :focus-visible{outline:2px solid #5f7650;outline-offset:3px}
@media(max-width:767px){.bz-stock-alert,.bz-credit-purchase{padding:18px}.bz-credit-redeem__actions{gap:12px}}
.bz-credit-purchase .bz-credit-physical{display:flex;align-items:flex-start;gap:10px;padding:14px;background:#fff;border:1px solid #d8d5cd;border-radius:6px}.bz-credit-purchase .bz-credit-physical input[type=checkbox]{width:20px;height:20px;min-height:20px;padding:0;flex:0 0 20px;margin:2px 0 0}.bz-credit-physical span{line-height:1.5}.bz-credit-physical strong{white-space:nowrap}
.bz-credit-purchase label.bz-credit-physical small{display:block;margin-top:6px}

/* Vouchers share the bundle choices and greeting editor, without bundle pricing. */
.bz-credit-native-values[hidden]{display:none!important}
.bz-credit-values .bz-bundle-tiers{grid-template-columns:1fr}
.bz-credit-values .bz-bundle-tier{grid-template-columns:18px minmax(0,1fr);min-height:64px;padding:14px 12px;font-family:inherit}
.bz-credit-values .bz-bundle-tier:disabled{opacity:.5;cursor:not-allowed}
.bz-credit-purchase{background:transparent;padding:0;border:0;gap:20px}
.bz-credit-purchase>p{margin:0}
.bz-credit-purchase .bz-credit-purchase__note{font-size:14px;line-height:1.6}
.bz-credit-purchase .bzgpdf-ideas{padding:0;margin:0;border:0;background:transparent}
.bz-credit-purchase .bzgpdf-ideas-title{font-size:20px}
.bz-credit-purchase .bzgpdf-ideas-intro{margin-bottom:14px}
.bz-credit-purchase .bz-greeting__meta{display:flex;justify-content:space-between;gap:12px;margin-top:12px;font-size:13px;line-height:1.5}
.bz-credit-purchase #bz-credit-message-count{white-space:nowrap}
.bz-credit-purchase .bz-floating-field>label{font-size:14px}
@media(max-width:420px){.bz-credit-values .bz-bundle-tier{padding:12px 8px;column-gap:8px}.bz-credit-purchase .bzgpdf-ideas{padding:0}.bz-credit-purchase .bz-greeting__meta{font-size:12px}}
.bz-credit-purchase .bzgpdf-ideas-editor .bz-floating-field textarea{min-height:170px;padding:32px 14px 14px;line-height:1.5}.bz-credit-purchase .bzgpdf-ideas-editor .bz-floating-field>label{top:10px;left:14px;transform:none;margin:0;pointer-events:none}

form.bz-credit-form .woocommerce-variation-price{display:none!important}
/* Keep voucher options close to their explanation, without the unused price gap. */
form.bz-credit-form .bz-credit-values{margin-bottom:20px}
form.bz-credit-form .single_variation{margin-bottom:0!important}
form.bz-credit-form .bz-credit-purchase{margin-top:0}
form.bz-credit-form .quantity{display:none!important}

/* Shared landing-page surface and responsive editorial image. */
body.single-product main>.bz-credit-description.bz-surface{max-width:var(--wp--style--global--wide-size,1240px);margin:0 auto!important;padding:var(--wp--preset--spacing--70,64px) 0;box-sizing:border-box}
.bz-credit-description__inner{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(24px,4vw,64px)}
.bz-credit-description__media{margin:0;overflow:hidden;border-radius:var(--wp--custom--radius--card,8px)}
.bz-credit-description__media img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.bz-credit-description__copy>:first-child{margin-top:0}
.bz-credit-description__copy>:last-child{margin-bottom:0}
@media(max-width:781px){body.single-product main>.bz-credit-description.bz-surface{padding-block:40px}.bz-credit-description__inner{grid-template-columns:1fr;gap:28px}.bz-credit-description__media img{aspect-ratio:4/3}}

/* Selected unavailable bundle colours share one contextual notification form. */
.bz-stock-alert[hidden],.bz-stock-alert [hidden]{display:none!important}
.bz-stock-alert--contextual{margin:18px 0 0;padding:18px;background:var(--wp--preset--color--surface-light,#fbfaf8);text-align:left}
.bz-stock-alert--contextual h3{font-size:18px;line-height:1.4}
.bz-stock-alert--contextual p{font-size:14px;line-height:1.6}
.bz-stock-fields{display:grid;gap:10px}
.bz-stock-alert--contextual .bz-extras-consent{display:flex;align-items:flex-start;gap:10px}
.bz-stock-alert--contextual .bz-extras-consent input{flex:none;margin-top:3px}
.bz-stock-alert--contextual button{width:100%;white-space:normal}
.bz-stock-alert .bz-floating-field{margin:0}.bz-stock-alert .bz-floating-field>input{min-height:58px;padding:23px 17px 7px}.bz-stock-alert .bz-floating-field>label{margin:0;font-size:12px;left:17px}

/* Gift voucher controls share the native discount-code input and button styles. */
.bz-credit-redeem{margin:0!important;border-color:var(--wp--preset--color--line,#e3ded4)}
body.woocommerce-cart .wc-block-cart__sidebar .bz-credit-redeem{padding-inline:var(--bz-cart-summary-inset,20px)}
body.woocommerce-checkout .wc-block-checkout__sidebar .bz-credit-redeem{padding-inline:var(--bz-summary-inset,24px)}
.bz-credit-redeem summary{font:inherit;font-weight:500;min-height:2.5rem;padding-block:var(--wp--preset--spacing--40,16px)}
.bz-credit-redeem summary svg{width:24px;height:24px}
.bz-credit-redeem .wc-block-components-text-input label{margin:0;line-height:1.5}
.bz-credit-redeem .wc-block-components-text-input input{padding:1em .5em!important}
.bz-credit-redeem .wc-block-components-text-input.is-active input{padding:1.5em .5em .5em!important}
.bz-credit-redeem__actions{margin:12px 0 0}
.bz-credit-redeem__actions button:disabled{opacity:.5;cursor:not-allowed}
.bz-credit-redeem .bz-extras-status:empty{display:none}
.bz-credit-redeem__body>p{font-size:13px}/* The cart totals wrapper already adds the horizontal inset. */
body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-wrapper>.bz-credit-redeem{width:calc(100% + 2 * var(--bz-cart-summary-inset,24px));margin-inline:calc(-1 * var(--bz-cart-summary-inset,24px))!important;padding-inline:var(--bz-cart-summary-inset,24px)!important}
/* Gift voucher sits directly below the discount-code section. */
body:is(.woocommerce-cart,.woocommerce-checkout) .bz-credit-redeem{padding-block:var(--wp--preset--spacing--40,16px)!important;border-top:0!important}
body .bz-credit-redeem summary.wc-block-components-panel__button{padding-block:0!important;min-height:0!important;height:auto}
.bz-credit-redeem__body{padding:12px 0 0}

/* A completed stock request replaces the fields with a calm confirmation. */
.bz-stock-alert--success>h3,.bz-stock-alert--success>p,.bz-stock-alert--success>.bz-stock-fields,.bz-stock-alert--success>form{display:none!important}
.bz-stock-success{display:flex;flex-direction:column;align-items:center;gap:12px;padding:12px 0;text-align:center}
.bz-stock-success__icon{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#e6eddf;color:var(--wp--preset--color--brand,#314f42)}
.bz-stock-success__icon svg{display:block;width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}
.bz-stock-alert .bz-stock-success h3{margin:0;font-size:18px;line-height:1.4;outline:none}
.bz-stock-alert .bz-stock-success p{max-width:38ch;margin:0;font-size:14px;line-height:1.6;color:var(--wp--preset--color--text,#62625b)}
