/* Native WooCommerce controls and provider frames remain intact. */
.flx-commerce-page .flx-global-header{height:78px;flex:none}
.flx-commerce-page.admin-bar .flx-bar{top:var(--wp-admin--admin-bar--height,32px)}
.flx-commerce-page.admin-bar #wpadminbar{position:fixed}
body.flx-commerce-page{--flx-ink:#252a30;--flx-text:#3b4654;--flx-muted:#667786;--flx-line:#e1e7ed;--flx-field:#fcfcfd;--flx-soft:#f8fafc;--flx-focus:#1768bb;background:#fff;color:var(--flx-text);font-family:var(--wp--preset--font-family--manrope,Manrope,sans-serif);font-size:14px;line-height:1.65}
.flx-commerce-page .wp-site-blocks{padding-block:0}
.flx-commerce-page>.wp-site-blocks>header.wp-block-template-part{margin:0;border-bottom:1px solid var(--flx-line);background:#fff}
.flx-commerce-page>.wp-site-blocks>header .alignwide{max-width:1184px;margin-inline:auto;padding-block:15px!important;gap:24px}
.flx-commerce-page>.wp-site-blocks>header nav.wp-block-navigation{display:none}
.flx-commerce-page .flx-commerce-brand{display:flex;align-items:center;gap:32px;margin:0;line-height:1;flex:1;min-width:0}
.flx-commerce-page .flx-commerce-home{display:block;flex:none;line-height:0}
.flx-commerce-page .flx-commerce-home img{display:block;object-fit:contain;object-position:left;width:148px;height:50px}
.flx-commerce-page .flx-commerce-shop{margin-left:auto;color:var(--flx-muted);font-size:12px;font-weight:550;text-decoration:none;white-space:nowrap;line-height:1.5}
.flx-commerce-page .flx-commerce-shop:hover{color:var(--flx-focus)}
.flx-commerce-page .flx-shop-short{display:none}
.flx-commerce-page .wc-block-customer-account,.flx-commerce-page .wc-block-cart-link{color:var(--flx-ink)}
.flx-commerce-page main[data-block-name="woocommerce/page-content-wrapper"]{box-sizing:border-box;max-width:1240px;margin:0 auto;padding:38px 28px 64px}
.flx-commerce-page main>.alignwide,.flx-commerce-page main>.entry-content{max-width:none!important;width:100%;margin-inline:0!important}
.flx-commerce-page .flx-commerce-title,.flx-commerce-page main>.wp-block-post-title{font-family:inherit;font-size:clamp(27px,2.4vw,32px);font-weight:600;letter-spacing:-.6px;line-height:1.22;color:#242d36;margin:0 0 14px}
.flx-commerce-page .flx-commerce-currency{margin:0 0 26px;min-height:38px}
.flx-commerce-page .wc-block-components-sidebar-layout{gap:36px;align-items:flex-start;margin-bottom:0}
.flx-commerce-page .wc-block-components-sidebar-layout>.wc-block-components-main{width:auto;flex:1 1 0;min-width:0;margin:0;padding:0}
.flx-commerce-page .wc-block-components-sidebar-layout>.wc-block-components-sidebar{box-sizing:border-box;width:380px;flex:0 0 380px;min-width:0;margin:0;padding:22px 24px;border:1px solid var(--flx-line);border-radius:9px;background:var(--flx-soft);box-shadow:none}
.flx-commerce-page .wc-block-components-sidebar.is-sticky{top:24px}
.admin-bar.flx-commerce-page .wc-block-components-sidebar.is-sticky{top:56px}
.flx-commerce-page .wc-block-components-title,.flx-commerce-page .wc-block-cart__totals-title,.flx-commerce-page .wc-block-components-checkout-order-summary__title-text{font-family:inherit;font-size:18px;font-weight:600;letter-spacing:-.25px;line-height:1.4;color:#242d36}
.flx-commerce-page .wc-block-cart__totals-title{padding:0 0 16px!important;margin:0!important;text-transform:none}
.flx-commerce-page .wc-block-cart-items{margin:0;border-collapse:collapse;font-size:14px}
.flx-commerce-page .wc-block-cart-items th{font-weight:550;font-size:11px;letter-spacing:.04em;color:var(--flx-muted);text-transform:uppercase;padding-top:0!important;padding-bottom:13px!important;border-color:var(--flx-line)}
.flx-commerce-page .wc-block-cart-items td{border-color:var(--flx-line);padding-block:22px!important;vertical-align:top}
.flx-commerce-page .wc-block-cart-items .wc-block-cart-item__image{width:104px;padding-right:20px!important}
.flx-commerce-page .wc-block-cart-item__image img{width:84px;border-radius:6px;object-fit:cover}
.flx-commerce-page .wc-block-components-product-name{font-family:inherit;font-size:15px;font-weight:600;line-height:1.4;color:#283b4a;text-decoration:none!important;overflow-wrap:anywhere}
.flx-commerce-page .wc-block-components-product-name:hover{color:var(--flx-focus)}
.flx-commerce-page .wc-block-components-product-price{font-size:14px;line-height:1.5;color:var(--flx-text);margin-top:5px}
.flx-commerce-page .wc-block-components-product-metadata{font-size:12px;font-weight:400;line-height:1.65;color:var(--flx-muted);overflow-wrap:anywhere}
.flx-commerce-page .wc-block-components-product-metadata__description{margin:8px 0;line-height:1.6}
.flx-commerce-page .wc-block-components-product-metadata__description p{margin:0}
.flx-commerce-page .wc-block-components-product-details{font-size:12px;line-height:1.7;margin:8px 0 12px}
.flx-commerce-page .wc-block-components-product-details__name{font-weight:550;color:#526677}
.flx-commerce-page .wc-block-components-quantity-selector{border:1px solid #dce1e6;border-radius:7px;min-height:38px;background:var(--flx-field);margin-bottom:0}
.flx-commerce-page .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input{font-family:inherit;font-size:13px;font-weight:500;color:var(--flx-ink);min-height:38px}
.flx-commerce-page .wc-block-components-quantity-selector button{color:#526677;min-height:38px}
.flx-commerce-page .wc-block-cart-item__remove-link{font-family:inherit;font-size:12px;color:var(--flx-muted);text-underline-offset:3px}
.flx-commerce-page .wc-block-cart-item__total{white-space:nowrap;font-weight:550;color:var(--flx-text)}
.flx-commerce-page .wc-block-components-totals-wrapper{border-color:var(--flx-line)}
.flx-commerce-page .wc-block-components-totals-item{font-size:13px;padding-block:12px;color:var(--flx-text)}
.flx-commerce-page .wc-block-components-totals-footer-item{border-top:1px solid #dce3ea;margin-top:8px;padding-top:17px;font-size:16px;font-weight:600;color:var(--flx-ink)}
.flx-commerce-page .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-size:21px;letter-spacing:-.4px}
.flx-commerce-page .wc-block-components-panel__button{font-family:inherit;font-size:13px;font-weight:550;color:#526677}
.flx-commerce-page .wc-block-cart__submit-container{margin-top:18px}
.flx-commerce-page .wc-block-cart__submit-button,.flx-commerce-page .wc-block-components-checkout-place-order-button,.flx-commerce-page .wc-block-components-totals-coupon__button,.flx-commerce-page .wc-block-woocommerce-empty-cart-block .wp-element-button{box-sizing:border-box;min-height:46px;border:0!important;border-radius:7px!important;background:var(--flx-ink)!important;color:#fff!important;padding:11px 18px!important;box-shadow:none!important;font-family:inherit;font-size:14px!important;font-weight:600!important;line-height:1.5!important;text-decoration:none;transition:background .15s}
.flx-commerce-page .wc-block-cart__submit-button:hover,.flx-commerce-page .wc-block-components-checkout-place-order-button:hover,.flx-commerce-page .wc-block-components-totals-coupon__button:hover{background:#39424d!important}
.flx-commerce-page .wc-block-cart__submit-button:disabled,.flx-commerce-page .wc-block-components-checkout-place-order-button:disabled,.flx-commerce-page .wc-block-components-totals-coupon__button:disabled{opacity:.5;cursor:not-allowed}
.flx-commerce-page main :is(a,button,input,select,textarea):focus-visible{outline:2px solid var(--flx-focus);outline-offset:3px}
.flx-commerce-page .wc-block-components-checkout-step{padding:0 0 25px;margin:0 0 26px;border:0;border-bottom:1px solid #e7ebef}
.flx-commerce-page .wc-block-components-checkout-step__heading-container{margin-bottom:14px}
.flx-commerce-page .wc-block-components-checkout-step__description{font-size:13px;color:var(--flx-muted)}
.flx-commerce-page .wc-block-components-text-input input,.flx-commerce-page .wc-blocks-components-select__container,.flx-commerce-page .wc-block-components-textarea{border:1px solid #dce1e6;border-radius:6px;background:var(--flx-field);box-shadow:none;font-family:inherit;font-size:14px;color:var(--flx-text)}
.flx-commerce-page .wc-block-components-text-input label,.flx-commerce-page .wc-blocks-components-select__label{font-family:inherit;color:#667786}
.flx-commerce-page .wc-block-components-text-input:focus-within input,.flx-commerce-page .wc-blocks-components-select__container:focus-within{border-color:#5188bd;box-shadow:0 0 0 1px #5188bd}
.flx-commerce-page .wc-block-components-text-input.has-error input,.flx-commerce-page .wc-block-components-text-input.has-error input:focus{border-color:#c93535}
.flx-commerce-page .wc-blocks-components-select__select{font-family:inherit;color:var(--flx-text);border-radius:6px;background:transparent}
.flx-commerce-page .wc-block-components-address-card{border:1px solid var(--flx-line);border-radius:7px;background:var(--flx-field);padding:16px;box-shadow:none;font-size:13px;color:var(--flx-text)}
.flx-commerce-page .wc-block-components-address-card__edit{font-family:inherit;font-size:12px;color:#32699b}
.flx-commerce-page .wc-block-components-radio-control--highlight-checked{border-color:var(--flx-line);border-radius:7px;overflow:visible}
.flx-commerce-page .wc-block-components-radio-control__option{font-size:14px;color:var(--flx-text)}
.flx-commerce-page .wc-block-components-radio-control__option-checked{background:#f2f6fb}
.flx-commerce-page .wc-block-components-radio-control-accordion-content{font-size:13px;line-height:1.65}
.flx-commerce-page .wc-block-components-radio-control-accordion-content>p{color:var(--flx-muted)}
.flx-commerce-page .wc-block-components-checkbox__label{font-size:12px;line-height:1.6;color:var(--flx-muted)}
.flx-commerce-page .wc-block-components-checkbox__input,.flx-commerce-page .wc-block-components-radio-control__input{accent-color:#32699b}
.flx-commerce-page .wc-block-components-express-payment__title,.flx-commerce-page .wc-block-components-express-payment-continue-rule{font-family:inherit;font-size:12px;font-weight:500;color:var(--flx-muted)}
.flx-commerce-page .wc-block-components-express-payment{margin-top:0;margin-bottom:22px}
.flx-commerce-page .wc-block-checkout__terms{font-size:12px;line-height:1.8;color:var(--flx-muted);border-color:var(--flx-line)}
.flx-commerce-page .wc-block-checkout__actions{padding-top:4px}
.flx-commerce-page .wc-block-components-order-summary-item{padding-block:14px}
.flx-commerce-page .wc-block-components-order-summary-item__image img{border-radius:6px}
.flx-commerce-page .wc-block-components-order-summary-item__description .wc-block-components-product-name{font-size:14px}
.flx-commerce-page .wc-block-components-order-summary-item__total-price{font-weight:550;font-size:13px;white-space:nowrap}
.flx-commerce-page .wp-block-woocommerce-checkout-order-summary-block{border:0;border-radius:0;background:transparent}
.flx-commerce-page .wc-block-components-checkout-order-summary__title{padding:0 0 14px}
.flx-commerce-page .wc-block-components-checkout-order-summary__content{padding:0}
.flx-commerce-page .wc-block-components-order-summary-item__image{width:48px}
.flx-commerce-page .wc-block-components-order-summary-item__description{padding-left:12px;padding-right:8px;min-width:0}
.flx-commerce-page .wc-block-components-order-summary-item__quantity{background:#3b4654;color:#fff;font-weight:600;box-shadow:0 0 0 2px #fff;border-color:#fff}
.flx-commerce-page .wc-block-components-order-summary-item__quantity span{color:#fff}
.flx-commerce-page.woocommerce-checkout main>.entry-content{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:26px 12px;align-items:center}
.flx-commerce-page.woocommerce-checkout main>.entry-content>.flx-commerce-title,.flx-commerce-page.woocommerce-checkout main>.entry-content>.flx-commerce-currency{margin:0}
.flx-commerce-page.woocommerce-checkout main>.entry-content>:not(.flx-commerce-title):not(.flx-commerce-currency){grid-column:1/-1;width:100%;margin-top:0}
.flx-commerce-page .wc-block-components-form .wc-block-components-text-input input,.flx-commerce-page .wc-block-components-form .wc-blocks-components-select__container{border-color:#dce1e6!important;border-radius:6px!important;background:var(--flx-field)!important}
.flx-commerce-page .wc-block-components-form .wc-block-components-text-input:focus-within input,.flx-commerce-page .wc-block-components-form .wc-blocks-components-select__container:focus-within{border-color:#5188bd!important}
.flx-commerce-page .wc-block-components-form .wc-block-components-text-input.has-error input{border-color:#c93535!important}
.flx-commerce-page .wc-block-components-notice-banner{border-radius:6px;font-family:inherit;font-size:13px;line-height:1.6;box-shadow:none}
.flx-commerce-page .wp-block-woocommerce-empty-cart-block{padding-top:14px}
.flx-commerce-page .wc-block-cart__empty-cart__title{font-family:inherit;font-size:24px;font-weight:600;letter-spacing:-.4px;color:#242d36}
.flx-commerce-page .wc-block-grid__products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;padding:0;margin-top:28px}
.flx-commerce-page .wc-block-grid__products .wc-block-grid__product{max-width:none;flex:none;width:auto;border:0;margin:0;min-width:0}
.flx-commerce-page .wc-block-grid__product img{border-radius:7px}
.flx-commerce-page .wc-block-grid__product-title{font-family:inherit;font-size:14px;font-weight:600;color:#283b4a;line-height:1.5}
.flx-commerce-page .wc-block-grid__product-price{font-size:13px;color:var(--flx-muted)}
.flx-commerce-page .flsi-commerce-links,.flx-commerce-page .flsi-commerce{font-family:inherit;font-size:12px;color:var(--flx-muted)}
.flx-commerce-page>.wp-site-blocks>footer{border-top:1px solid var(--flx-line);font-size:12px;color:var(--flx-muted)}
@media(max-width:1000px){.flx-commerce-page .wc-block-components-sidebar-layout{gap:26px}.flx-commerce-page .wc-block-components-sidebar-layout>.wc-block-components-sidebar{width:310px;flex-basis:310px;padding:20px}.flx-commerce-page .wc-block-cart-items .wc-block-cart-item__image{width:88px;padding-right:14px!important}.flx-commerce-page .wc-block-cart-item__image img{width:74px}}
@media(max-width:900px){.flx-commerce-page .wc-block-components-sidebar-layout{display:flex;flex-direction:column;gap:26px}.flx-commerce-page .wc-block-components-sidebar-layout>.wc-block-components-main,.flx-commerce-page .wc-block-components-sidebar-layout>.wc-block-components-sidebar{width:100%;flex:0 0 auto;max-width:none}.flx-commerce-page .wc-block-components-sidebar.is-sticky{position:static;top:auto}.flx-commerce-page .wc-block-checkout__sidebar{order:-1}.flx-commerce-page .wc-block-components-checkout-order-summary__title{padding-block:0;margin:0}.flx-commerce-page .wc-block-components-checkout-order-summary__content{padding-top:14px}.flx-commerce-page .wc-block-cart-items__row .wc-block-cart-item__product{padding-right:12px}}
@media(max-width:767px){.flx-commerce-page main[data-block-name="woocommerce/page-content-wrapper"]{padding:27px 20px 44px}.flx-commerce-page>.wp-site-blocks>header .alignwide{padding-block:10px!important;gap:16px}.flx-commerce-page .flx-commerce-home img{width:128px;height:44px}.flx-commerce-page .flx-commerce-brand{gap:15px}.flx-commerce-page .flx-commerce-title,.flx-commerce-page main>.wp-block-post-title{font-size:27px;letter-spacing:-.45px}.flx-commerce-page .flx-commerce-currency{margin-bottom:22px}.flx-commerce-page .wc-block-components-sidebar-layout>.wc-block-components-sidebar{padding:18px;border-radius:8px}.flx-commerce-page .wc-block-components-title,.flx-commerce-page .wc-block-cart__totals-title,.flx-commerce-page .wc-block-components-checkout-order-summary__title-text{font-size:17px}.flx-commerce-page .wc-block-components-checkout-step{margin-bottom:23px;padding-bottom:22px}.flx-commerce-page .wc-block-components-product-name{font-size:14px}.flx-commerce-page .wc-block-components-product-metadata,.flx-commerce-page .wc-block-components-product-details{font-size:12px;line-height:1.7}.flx-commerce-page .wc-block-components-quantity-selector,.flx-commerce-page .wc-block-components-quantity-selector button,.flx-commerce-page .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input{min-height:42px}.flx-commerce-page .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-size:20px}.flx-commerce-page .wc-block-grid__products{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.flx-commerce-page .wc-block-grid__product-title{font-size:13px}}
@media(max-width:480px){.flx-commerce-page .flx-shop-long{display:none}.flx-commerce-page .flx-shop-short{display:inline}.flx-commerce-page .flx-commerce-shop{font-size:12px}.flx-commerce-page .wc-block-cart-items .wc-block-cart-item__image{width:72px;padding-right:12px!important}.flx-commerce-page .wc-block-cart-item__image img{width:60px}.flx-commerce-page .wc-block-components-order-summary-item__image{width:42px}.flx-commerce-page .wc-block-components-order-summary-item__description{padding-right:8px}.flx-commerce-page .wc-block-components-order-summary-item__total-price{font-size:12px}.flx-commerce-page .wc-block-components-sidebar-layout>.wc-block-components-sidebar{padding:16px}}
@media(prefers-reduced-motion:reduce){.flx-commerce-page .wc-block-cart__submit-button,.flx-commerce-page .wc-block-components-checkout-place-order-button,.flx-commerce-page .wc-block-components-totals-coupon__button{transition:none}}
.flx-commerce-page .flx-commerce-footer-inner{max-width:1184px;margin:0 auto;padding:24px 28px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;color:var(--flx-muted);font-size:12px}
.flx-commerce-page .flx-commerce-footer-inner a{color:inherit;text-decoration:none}
.flx-commerce-page .flx-commerce-footer-inner a:hover{color:var(--flx-focus)}
.flx-commerce-page .flx-commerce-footer-inner a:focus-visible{outline:2px solid var(--flx-focus);outline-offset:3px}
@media(max-width:767px){.flx-commerce-page .flx-commerce-footer-inner{padding:22px 20px;gap:12px 18px}}

/* Payment continuation and confirmation share the cart's compact brand shell. */
.flx-order-page .wp-site-blocks{min-height:100vh;display:flex;flex-direction:column}
.flx-order-page .wp-site-blocks>main{box-sizing:border-box;width:min(100%,1100px);margin:0 auto!important;padding:36px 28px 64px;flex:1}
.flx-order-page .wp-site-blocks>main>*{max-width:100%}
.flx-order-page .flx-commerce-header>.alignwide{box-sizing:border-box;width:min(100%,1240px);padding:15px 28px!important}
.flx-order-page .flx-commerce-footer{margin-top:auto!important}
.flx-order-status{box-sizing:border-box;margin:0 0 30px;padding:26px 28px 24px;background:#f6f8fb;border:1px solid #e1e7ed;border-top:3px solid #1768bb;border-radius:0;text-align:left}
.flx-order-status[data-state="paid"]{border-top-color:#21734e}
.flx-order-eyebrow{margin:0 0 15px!important;color:#526677;font-size:10px!important;font-weight:600;letter-spacing:.13em;text-transform:uppercase}
.flx-order-status h1{font-size:clamp(25px,3vw,34px)!important;font-weight:700!important;letter-spacing:-.8px;line-height:1.18;margin:0 0 12px!important;color:#242d36}
.flx-order-live>p{font-size:14px;line-height:1.65;margin:0;max-width:680px;color:#42566a}
.flx-order-status .flx-order-caution{font-size:12px;line-height:1.65;max-width:680px;margin:16px 0 0;color:#6d531a}
.flx-order-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px}
.flx-order-actions>a,.flx-order-actions>button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:42px;max-width:100%;padding:10px 15px;border:1px solid #d5dee8;border-radius:3px;background:#fff;color:#283b4a;font:600 12px/1.5 inherit;font-family:inherit;font-size:12px;font-weight:600;line-height:1.5;text-decoration:none;cursor:pointer;box-shadow:none}
.flx-order-actions>.flx-order-pay{background:#1768bb;border-color:#1768bb;color:#fff}
.flx-order-actions>a:hover,.flx-order-actions>button:hover{border-color:#1768bb;color:#1768bb;background:#f0f5fb}
.flx-order-actions>.flx-order-pay:hover{background:#125696;color:#fff}
.flx-order-actions>button:disabled{opacity:.6;cursor:wait}
.flx-order-actions>:focus-visible{outline:2px solid #1768bb;outline-offset:3px}
.flx-order-status .flx-order-help{font-size:11px;line-height:1.6;color:#617385;margin:14px 0 0}
.flx-order-status [hidden]{display:none!important}
.flx-payment-help{font-size:11px!important;line-height:1.6!important;margin:10px 0 18px!important;color:#617385}
.flx-order-page .woocommerce{font-size:13px;line-height:1.65}
.flx-order-page .woocommerce table.shop_table{width:100%;border-collapse:collapse;border-color:#e1e7ed;font-size:13px}
.flx-order-page .woocommerce table.shop_table th,.flx-order-page .woocommerce table.shop_table td{padding:12px;border-color:#e1e7ed;overflow-wrap:anywhere}
.flx-order-page .woocommerce #payment{background:#f6f8fb;border-radius:4px}
.flx-order-page .woocommerce #payment ul.payment_methods{padding:18px;border-color:#e1e7ed}
.flx-order-page .woocommerce #payment .payment_box{background:#fff;color:#42566a;font-size:12px;line-height:1.6}
.flx-order-page .woocommerce #payment .payment_box:before{border-bottom-color:#fff}
.flx-order-page .woocommerce #payment button.button{background:#1768bb;color:#fff;min-height:46px;font-size:14px;border:0;border-radius:3px;padding:12px 20px}
.flx-order-page .woocommerce-order-details__title,.flx-order-page .wc-block-order-confirmation-totals__header{font-size:20px;font-weight:650;line-height:1.3}
@media(max-width:600px){
 .flx-order-page .wp-site-blocks>main{padding:24px 18px 40px}
 .flx-order-page .flx-commerce-header>.alignwide{padding:12px 18px!important}
 .flx-order-status{padding:21px 18px;margin-bottom:22px}
 .flx-order-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
 .flx-order-actions>.flx-order-pay{grid-column:1/-1}
 .flx-order-actions>a,.flx-order-actions>button{padding:10px 8px}
 .flx-order-page .woocommerce table.shop_table th,.flx-order-page .woocommerce table.shop_table td{padding:9px 7px;font-size:12px}
}
/* The native payment form is already open on order-pay; avoid a self-link. */
.woocommerce-order-pay .flx-order-actions [data-flx-payment-link]{display:none!important;}
