/* Baby Mama: checkout and order presentation. WooCommerce/plugins own behavior. */
.woocommerce-checkout .wc-block-checkout { color:var(--wp--preset--color--ink); font-size:16px; }
.woocommerce-checkout .wc-block-components-sidebar-layout { gap:32px; align-items:flex-start; }
.woocommerce-checkout .wc-block-checkout__main { min-width:0; }
.woocommerce-checkout .wc-block-checkout__sidebar { min-width:0; position:static; }
@media (min-width:782px) {
 .woocommerce-checkout .wc-block-components-sidebar-layout { flex-wrap:nowrap; }
 .woocommerce-checkout .wc-block-checkout__main { width:calc(58.333% - 16px); padding:0; }
 .woocommerce-checkout .wc-block-checkout__sidebar { width:calc(41.667% - 16px); padding:0; }
}
.woocommerce-checkout .wc-block-components-checkout-step { padding:24px; margin:0 0 20px; background:var(--wp--preset--color--surface); border:1px solid var(--wp--preset--color--border); border-radius:16px; }
.woocommerce-checkout .wc-block-components-checkout-step__heading-container { margin-bottom:20px; }
.woocommerce-checkout .wc-block-components-checkout-step__title { color:var(--wp--preset--color--ink); font-size:20px!important; line-height:1.5; font-weight:700; }
.woocommerce-checkout .wc-block-components-checkout-step__content { padding:0; }
.woocommerce-checkout .wc-block-components-address-form { column-gap:16px; row-gap:20px; }
.woocommerce-checkout .wc-block-components-text-input.wc-block-components-text-input { display:flex; flex-direction:column; margin-top:16px; min-width:0; }
.woocommerce-checkout .wc-block-components-text-input.wc-block-components-text-input label { position:static; order:-1; transform:none!important; max-width:100%; margin:0 0 8px; color:var(--wp--preset--color--ink); font-size:14px; font-weight:600; line-height:1.6; white-space:normal; pointer-events:auto; }
.woocommerce-checkout .wc-block-components-text-input.wc-block-components-text-input input { box-sizing:border-box; width:100%; min-height:52px; margin:0; padding:12px 14px!important; border:1px solid var(--wp--preset--color--border-strong); border-radius:12px; background:var(--wp--preset--color--surface); color:var(--wp--preset--color--ink); font:inherit; line-height:1.5; }
.woocommerce-checkout .wc-blocks-components-select__container { height:auto; display:flex; flex-direction:column; }
.woocommerce-checkout .wc-blocks-components-select__label { position:static; order:-1; margin:0 0 8px; padding:0; font-size:14px; font-weight:600; line-height:1.6; }
.woocommerce-checkout .wc-blocks-components-select__select { min-height:52px; height:auto; padding:12px 14px; padding-inline-end:40px; border:1px solid var(--wp--preset--color--border-strong); border-radius:12px; background:var(--wp--preset--color--surface); color:var(--wp--preset--color--ink); font-size:16px; }
.woocommerce-checkout .wc-blocks-components-select__expand { top:auto; bottom:14px; }
.woocommerce-checkout .wc-block-components-country-input { margin-top:16px; }
.woocommerce-checkout input:is([type="tel"],[type="email"]), .woocommerce-order-pay input:is([type="tel"],[type="email"]) { direction:ltr; text-align:left; unicode-bidi:isolate; }
.woocommerce-checkout .wc-block-components-textarea { min-height:120px; padding:14px; border:1px solid var(--wp--preset--color--border-strong); border-radius:12px; font:inherit; }
.woocommerce-checkout :is(input,select,textarea,button,a):focus-visible, :is(.woocommerce-order-received,.baby-mama-order) :is(button,a):focus-visible, .woocommerce-order-pay :is(button,a,input):focus-visible { outline:3px solid var(--wp--preset--color--brand-pink); outline-offset:3px; box-shadow:0 0 0 2px var(--wp--preset--color--surface); }
.woocommerce-checkout .wc-block-components-text-input.wc-block-components-text-input.has-error input, .woocommerce-checkout input[aria-invalid="true"] { border:2px solid var(--wp--preset--color--danger); }
.woocommerce-checkout .wc-block-components-validation-error { color:var(--wp--preset--color--danger); font-size:14px; line-height:1.7; margin-top:8px; }
.woocommerce-checkout .wc-block-components-validation-error p { margin:0; }
.woocommerce-checkout :is([aria-invalid="true"],.wc-block-components-notice-banner) { scroll-margin-block:100px 24px; }
.woocommerce-checkout .wc-block-components-notice-banner { border-radius:12px; padding:16px!important; gap:12px; line-height:1.8; overflow-wrap:anywhere; }
.woocommerce-checkout .wc-block-components-notice-banner.is-error { background:var(--wp--preset--color--danger-soft); border-color:var(--wp--preset--color--danger); color:var(--wp--preset--color--danger-dark); }
.woocommerce-checkout .wc-block-components-notice-banner.is-warning { background:var(--wp--preset--color--warning-soft); border-color:var(--wp--preset--color--warning); color:var(--wp--preset--color--warning-dark); }
.woocommerce-checkout .wc-block-components-notice-banner a { text-decoration:underline; }
.woocommerce-checkout .wc-block-components-radio-control__option { min-height:56px; padding-block:16px; }
.woocommerce-checkout .wc-block-components-radio-control-accordion-option { border-radius:12px; overflow-wrap:anywhere; }
.woocommerce-checkout .wc-block-components-radio-control__option-checked { background:var(--wp--preset--color--brand-purple-soft); }
.woocommerce-checkout .wc-block-components-checkbox label { min-height:44px; align-items:center; }
.woocommerce-checkout .wc-block-checkout__terms { color:var(--wp--preset--color--muted); font-size:14px; line-height:1.9; padding-block:20px; }
.woocommerce-checkout .wc-block-components-checkout-place-order-button { min-height:56px; width:100%; background:var(--wp--preset--color--brand-purple); color:var(--wp--preset--color--surface); border-radius:12px; font-size:16px; font-weight:700; }
.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover { background:var(--wp--preset--color--brand-purple-dark); }
.woocommerce-checkout button:disabled { cursor:not-allowed; opacity:.6; }
.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block { background:var(--wp--preset--color--surface); border:1px solid var(--wp--preset--color--border); border-radius:16px; overflow:hidden; }
.woocommerce-checkout .wc-block-components-checkout-order-summary__title { padding:20px 24px; }
.woocommerce-checkout .wc-block-components-checkout-order-summary__title-text { font-size:20px; font-weight:700; }
.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item { padding-block:20px; border-radius:0; box-shadow:none; }
.woocommerce-checkout .wc-block-components-order-summary-item__description { min-width:0; overflow-wrap:anywhere; }
.woocommerce-checkout .wc-block-components-product-name { color:var(--wp--preset--color--ink); font-size:16px; line-height:1.7; }
.woocommerce-checkout .wc-block-components-totals-footer-item { padding-block:20px; background:var(--wp--preset--color--brand-purple-soft); font-weight:700; }
.woocommerce-checkout .wc-block-formatted-money-amount { font-variant-numeric:tabular-nums; white-space:nowrap; }
/* Native order confirmation, failed-payment notice and order-pay retry form. */
:is(.woocommerce-order-received,.baby-mama-order) main, .woocommerce-order-pay main { padding-block:32px 48px; }
:is(.woocommerce-order-received,.baby-mama-order) .wp-block-woocommerce-order-confirmation-status { padding:24px; background:var(--wp--preset--color--brand-purple-soft); border:1px solid var(--wp--preset--color--border); border-inline-start:4px solid var(--wp--preset--color--brand-purple); border-radius:16px; font-size:20px; line-height:1.8; overflow-wrap:anywhere; }
:is(.woocommerce-order-received,.baby-mama-order) .woocommerce-thankyou-order-failed { color:var(--wp--preset--color--danger-dark); background:var(--wp--preset--color--danger-soft); padding:20px; border-inline-start:4px solid var(--wp--preset--color--danger); border-radius:12px; }
:is(.woocommerce-order-received,.baby-mama-order) .wp-block-woocommerce-order-confirmation-summary { padding:24px; background:var(--wp--preset--color--surface); border:1px solid var(--wp--preset--color--border); border-radius:16px; }
:is(.woocommerce-order-received,.baby-mama-order) .wc-block-order-confirmation-summary-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin:0; padding:0; }
:is(.woocommerce-order-received,.baby-mama-order) .wc-block-order-confirmation-summary-list-item { min-width:0; padding:0; border:0; overflow-wrap:anywhere; }
:is(.woocommerce-order-received,.baby-mama-order) :is(.wp-block-woocommerce-order-confirmation-totals-wrapper,.wp-block-woocommerce-order-confirmation-shipping-wrapper,.wp-block-woocommerce-order-confirmation-billing-wrapper,.wp-block-woocommerce-order-confirmation-additional-fields-wrapper,.wp-block-woocommerce-order-confirmation-downloads-wrapper) { padding:24px; background:var(--wp--preset--color--surface); border:1px solid var(--wp--preset--color--border); border-radius:16px; }
:is(.woocommerce-order-received,.baby-mama-order) :is(h2,h3), .woocommerce-order-pay h2 { font-size:20px; line-height:1.5; }
:is(.woocommerce-order-received,.baby-mama-order) table, .woocommerce-order-pay table { width:100%; border-collapse:collapse; font-variant-numeric:tabular-nums; }
:is(.woocommerce-order-received,.baby-mama-order) :is(th,td), .woocommerce-order-pay :is(th,td) { padding:16px 12px; text-align:start; border-bottom:1px solid var(--wp--preset--color--border); overflow-wrap:anywhere; }
:is(.woocommerce-order-received,.baby-mama-order) address { font-style:normal; line-height:1.9; overflow-wrap:anywhere; }
:is(.woocommerce-order-received,.baby-mama-order) .wc-block-order-confirmation-address-wrapper { gap:24px; }
:is(.woocommerce-order-received,.baby-mama-order) :is(.button,.wp-element-button), .woocommerce-order-pay :is(.button,.wp-element-button) { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:12px 24px; background:var(--wp--preset--color--brand-purple); color:var(--wp--preset--color--surface); border-radius:12px; line-height:1.5; text-decoration:none; }
.woocommerce-order-pay #order_review { padding:24px; background:var(--wp--preset--color--surface); border:1px solid var(--wp--preset--color--border); border-radius:16px; }
.woocommerce-order-pay #payment { background:var(--wp--preset--color--brand-purple-soft); border-radius:12px; }
.woocommerce-order-pay .woocommerce-info { background:var(--wp--preset--color--warning-soft); color:var(--wp--preset--color--warning-dark); border-color:var(--wp--preset--color--warning); border-radius:12px; line-height:1.8; }
.woocommerce-order-pay .woocommerce-error { background:var(--wp--preset--color--danger-soft); color:var(--wp--preset--color--danger-dark); border-color:var(--wp--preset--color--danger); border-radius:12px; line-height:1.8; }
@media (max-width:781px) {
 .woocommerce-checkout .wc-block-components-sidebar-layout { display:flex; flex-direction:column; gap:24px; }
 .woocommerce-checkout .wc-block-checkout__main, .woocommerce-checkout .wc-block-checkout__sidebar { width:100%; padding:0; margin:0; position:static; }
 .woocommerce-checkout .wc-block-components-checkout-step { padding:20px 16px; }
 .woocommerce-checkout .wc-block-components-checkout-order-summary__title { padding:20px 16px; }
 :is(.woocommerce-order-received,.baby-mama-order) :is(.wp-block-woocommerce-order-confirmation-status,.wp-block-woocommerce-order-confirmation-summary,.wp-block-woocommerce-order-confirmation-totals-wrapper,.wp-block-woocommerce-order-confirmation-shipping-wrapper,.wp-block-woocommerce-order-confirmation-billing-wrapper,.wp-block-woocommerce-order-confirmation-additional-fields-wrapper), .woocommerce-order-pay #order_review { padding:20px 16px; }
 :is(.woocommerce-order-received,.baby-mama-order) .wc-block-order-confirmation-address-wrapper { flex-direction:column; }
 :is(.woocommerce-order-received,.baby-mama-order) :is(th,td), .woocommerce-order-pay :is(th,td) { padding:12px 8px; }
}
@media (max-width:480px) {
 .woocommerce-checkout .wc-block-components-address-form .wc-block-components-text-input { flex-basis:100%; width:100%; margin-inline:0; }
 :is(.woocommerce-order-received,.baby-mama-order) .wc-block-order-confirmation-summary-list { grid-template-columns:minmax(0,1fr); gap:16px; }
}

.woocommerce-checkout .wc-block-components-order-summary { border:0; border-radius:0; }
.woocommerce-checkout .wc-block-components-country-input { margin-block-start:20px!important; }

.baby-mama-order { padding-block:32px 48px; }
.baby-mama-order .wc-block-order-confirmation-status h1 { font-size:28px; line-height:1.5; margin:0 0 12px; }
.baby-mama-order .wc-block-order-confirmation-status p { margin-block:12px 0; }
.baby-mama-order .wc-block-order-confirmation-status:has(.wc-block-order-confirmation-status__actions) { background:var(--wp--preset--color--danger-soft); border-inline-start-color:var(--wp--preset--color--danger); }
.baby-mama-order .wc-block-order-confirmation-status__actions { display:flex; gap:12px; flex-wrap:wrap; }
.baby-mama-order .wc-block-order-confirmation-status__actions .button + .button { background:var(--wp--preset--color--surface); color:var(--wp--preset--color--brand-purple); border:1px solid var(--wp--preset--color--brand-purple); }
.baby-mama-order .wc-block-order-confirmation-summary-list-item__key { color:var(--wp--preset--color--muted); font-size:14px; display:block; margin-bottom:8px; }
.baby-mama-order .wc-block-order-confirmation-summary-list-item__value { color:var(--wp--preset--color--ink); font-size:16px; font-weight:700; }
.baby-mama-order .wp-block-heading { font-size:20px!important; }
