.hb-checkout{width:100%;min-width:0;container-type:inline-size;--hb-checkout-gap:64px;--hb-checkout-background:#111;--hb-checkout-color:#fff}
.hb-checkout .hb-checkout-title{font-size:clamp(32px,4vw,64px);font-weight:400;line-height:1.15;margin:0 0 36px;color:inherit}
.hb-checkout .wp-block-woocommerce-checkout{margin:0;max-width:none}
.hb-checkout .wc-block-components-checkout-place-order-button,.hb-checkout .hb-checkout-preview-checkout{background:var(--hb-checkout-background,transparent);color:var(--hb-checkout-color);border-radius:0;min-height:64px;text-decoration:none;display:flex;align-items:center;justify-content:center;text-align:center;padding:16px;box-sizing:border-box}
.hb-checkout .wc-block-components-checkout-place-order-button:hover{filter:brightness(.9)}
.hb-checkout .wc-block-components-checkout-place-order-button:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.hb-checkout .wc-block-components-sidebar-layout.is-large{gap:var(--hb-checkout-gap);flex-wrap:nowrap}
.hb-checkout .wc-block-components-sidebar-layout.is-large>.wc-block-components-main{flex:1;min-width:0;padding-right:0;width:auto}
.hb-checkout .wc-block-components-sidebar-layout.is-large>.wc-block-components-sidebar{width:34%;margin:0;min-width:0}
.hb-checkout-preview{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(0,1fr);gap:var(--hb-checkout-gap);font-size:15px;line-height:1.5}
.hb-checkout-preview p{margin:0 0 8px}
.hb-checkout-preview-label{font-size:14px;border-bottom:1px solid #ddd;padding:0 0 16px}
.hb-checkout-preview-label span,.hb-checkout-preview-coupon span,.hb-checkout-preview-total span{float:right}
.hb-checkout-preview-coupon,.hb-checkout-preview-total{padding:16px 0;border-bottom:1px solid #ddd}
.hb-checkout-preview-total{font-size:20px}
.hb-checkout-preview-checkout{margin-top:20px;font-size:18px}
.hb-checkout-preview-note{display:block;margin-top:18px;color:#666;font-size:12px}
@container (max-width:700px){.hb-checkout-preview{grid-template-columns:1fr;gap:28px}}
@media(max-width:700px){.hb-checkout-preview{grid-template-columns:1fr;gap:28px}}

/* Independent checkout component styles; omitted values retain the native layout. */
.hb-checkout .hb-checkout-preview-totals,.hb-checkout .wp-block-woocommerce-checkout-order-summary-block{font-size:var(--hb-checkout-totals-size,inherit);font-weight:var(--hb-checkout-totals-weight,inherit);color:var(--hb-checkout-totals-text,inherit);background:var(--hb-checkout-totals-background,transparent);padding:var(--hb-checkout-totals-padding,0px);border-radius:var(--hb-checkout-totals-radius,0px);border-color:var(--hb-checkout-totals-border,#dddddd);border-width:var(--hb-checkout-totals-border-width,0px);border-style:solid;}
.hb-checkout .hb-checkout-preview-label,.hb-checkout .wc-block-components-title{font-size:var(--hb-checkout-headers-size,inherit);font-weight:var(--hb-checkout-headers-weight,inherit);color:var(--hb-checkout-headers-text,inherit);background:var(--hb-checkout-headers-background,transparent);padding:var(--hb-checkout-headers-padding,0 0 16px);border-radius:var(--hb-checkout-headers-radius,0px);border-color:var(--hb-checkout-headers-border,#dddddd);border-width:var(--hb-checkout-headers-border-width,0px);border-style:solid;}
.hb-checkout .hb-checkout-title{font-size:var(--hb-checkout-heading-size,clamp(32px,4vw,64px));font-weight:var(--hb-checkout-heading-weight,400);color:var(--hb-checkout-heading-text,inherit);background:var(--hb-checkout-heading-background,transparent);padding:var(--hb-checkout-heading-padding,0px);border-radius:var(--hb-checkout-heading-radius,0px);border-color:var(--hb-checkout-heading-border,#dddddd);border-width:var(--hb-checkout-heading-border-width,0px);border-style:solid;}
.hb-checkout .hb-checkout-preview-field,.hb-checkout .wc-block-components-text-input input,.hb-checkout .wc-block-components-combobox-control input,.hb-checkout .wc-block-components-textarea{font-size:var(--hb-checkout-items-size,inherit);font-weight:var(--hb-checkout-items-weight,inherit);color:var(--hb-checkout-items-text,inherit);background:var(--hb-checkout-items-background,transparent);padding:var(--hb-checkout-items-padding,1.5em .5em .5em);border-radius:var(--hb-checkout-items-radius,4px);border-color:var(--hb-checkout-items-border,#dddddd);border-width:var(--hb-checkout-items-border-width,1px);border-style:solid;}
.hb-checkout .hb-checkout-preview-checkout,.hb-checkout .wc-block-components-checkout-place-order-button{font-size:var(--hb-checkout-button-size,inherit);font-weight:var(--hb-checkout-button-weight,inherit);color:var(--hb-checkout-button-text,var(--hb-checkout-color,#ffffff));background:var(--hb-checkout-button-background,var(--hb-checkout-background,#111111));padding:var(--hb-checkout-button-padding,16px);border-radius:var(--hb-checkout-button-radius,0px);border-color:var(--hb-checkout-button-border,#dddddd);border-width:var(--hb-checkout-button-border-width,0px);border-style:solid;}

.hb-checkout .wc-block-components-checkout-place-order-button:hover,.hb-checkout .hb-checkout-preview-checkout:hover{background:var(--hb-checkout-button-hover-background,var(--hb-checkout-button-background,var(--hb-checkout-background,#111)));color:var(--hb-checkout-button-hover-text,var(--hb-checkout-button-text,var(--hb-checkout-color,#fff)));filter:none}
.hb-checkout .wc-block-components-product-metadata,.hb-checkout .wc-block-components-product-price{font-size:inherit;color:inherit}
.hb-checkout .hb-checkout-preview,.hb-checkout .wc-block-checkout{font-size:inherit;font-family:inherit;line-height:inherit}
.hb-checkout .hb-checkout-preview-total{font-size:var(--hb-checkout-totals-size,20px)}

.hb-checkout-preview-field{border:1px solid #ccc;padding:14px;border-radius:4px}.hb-checkout-preview-label{margin-top:24px}.hb-checkout-preview-totals{align-self:start}
