.sibro-checkout-page{font-family:Arial,sans-serif!important;color:#1d293f!important;background:#f3f5f8}
.sibro-checkout-page .sibro-checkout-main{min-width:0!important}.sibro-checkout-page .sibro-checkout-inner{width:100%!important;max-width:1200px!important;margin:0 auto!important}
.sibro-live-checkout{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px 16px;font:13px/1.55 Arial,sans-serif;color:#1d293f;align-items:start}
.sibro-live-checkout>.woocommerce,.sibro-live-checkout form.checkout,.sibro-live-checkout #order_review,.sibro-live-checkout #payment{display:contents!important}
.sibro-live-checkout:not(.sibro-empty-plan):before{content:'';grid-column:2;grid-row:1/span 3;background:white;border:1px solid #dce2e9;border-radius:10px;min-height:var(--sibro-summary-height,480px);z-index:0;pointer-events:none}
.sibro-plan-panel{grid-column:1;grid-row:1;display:flex;gap:14px;background:white;border:1px solid #dce2e9;border-radius:10px;padding:18px;box-sizing:border-box}
.sibro-plan-panel>div{flex:1;min-width:0}.sibro-step-number{display:inline-flex;align-items:center;justify-content:center;flex:none;width:28px;height:28px;border-radius:50%;background:#ff6b00;color:#fff;font-size:15px;font-weight:700}
.sibro-live-checkout h2,.sibro-live-checkout h3{font:500 17px/1.4 Arial,sans-serif;color:#1d293f;margin:4px 0 8px!important}.sibro-plan-panel p{font-size:12px;color:#64748b;margin:0 0 14px}
.sibro-plan-form{margin:0!important}.sibro-plan-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.sibro-plan-card{display:flex;align-items:flex-start;gap:8px;border:1px solid #c7d2e2;border-radius:7px;background:#fff;padding:13px 11px;cursor:pointer;min-width:0;box-sizing:border-box}
.sibro-plan-card.is-selected,.sibro-plan-card:has(input:checked){border-color:#ff6b00;background:#fff8f2}.sibro-plan-card input{margin-top:8px;flex:none}.sibro-plan-card strong{display:block;font-size:14px;font-weight:600}.sibro-plan-card small{display:block;font-size:12px;font-weight:400;color:#64748b}.sibro-plan-card b{display:block;font-size:17px;margin-top:9px}.sibro-plan-card b small{display:inline;font-size:11px}.sibro-update-plan{background:#fff!important;border:1px solid #cbd5e1!important;color:#425570!important;border-radius:6px;padding:7px 12px!important;font-size:12px!important;min-height:0!important;margin-top:10px;cursor:pointer}.sibro-update-plan:hover{border-color:#ff6b00!important;color:#ff6b00!important}
.sibro-live-checkout #customer_details{grid-column:1;grid-row:2;float:none!important;width:100%!important;background:white;border:1px solid #dce2e9;border-radius:10px;padding:20px 20px 20px 60px;box-sizing:border-box;position:relative}
.sibro-live-checkout #customer_details .col-1,.sibro-live-checkout #customer_details .col-2{float:none!important;width:100%!important;max-width:100%!important}
.sibro-live-checkout .woocommerce-billing-fields>h3:before{content:'2';position:absolute;left:18px;top:20px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#ff6b00;color:white;font-size:15px;font-weight:700}
.sibro-live-checkout #order_review_heading{grid-column:2;grid-row:1;align-self:start;z-index:1;background:transparent!important;border:0!important;padding:20px!important;margin:0!important}
.sibro-live-checkout #order_review>table{grid-column:2;grid-row:1;align-self:start;z-index:1;margin:var(--sibro-summary-table-top,60px) 20px 0!important;width:calc(100% - 40px)!important;float:none!important;background:transparent!important;border:0!important;font-size:12px;border-collapse:collapse}
.sibro-live-checkout #order_review table th,.sibro-live-checkout #order_review table td{padding:11px 0;border-bottom:1px solid #dce2e9}.sibro-live-checkout .order-total{font-size:16px;font-weight:700}.sibro-live-checkout table .product-name{font-weight:600}.sibro-live-checkout #payment>.payment_methods{grid-column:1;grid-row:3;background:white!important;border:1px solid #dce2e9!important;border-radius:10px;padding:20px 20px 20px 60px!important;margin:0!important;list-style:none;position:relative;min-width:0}
.sibro-live-checkout #payment>.payment_methods:before{content:'3';position:absolute;left:18px;top:20px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#ff6b00;color:white;font-size:15px;font-weight:700}
.sibro-live-checkout #payment>.payment_methods:after{content:var(--sibro-payment-title,'Payment method');display:block;font:500 17px/1.4 Arial,sans-serif;color:#1d293f;margin-bottom:14px;position:absolute;top:24px;left:60px}.sibro-live-checkout #payment>.payment_methods>li:first-child{margin-top:42px}
.sibro-live-checkout #payment .payment_box{background:#fff8f2!important;color:#425570!important;border:1px solid #ffb987;border-radius:7px;padding:16px!important;box-sizing:border-box}.sibro-live-checkout #payment .payment_box:before{display:none}
.sibro-live-checkout #payment>.place-order{grid-column:2;grid-row:1;align-self:start;z-index:1;background:transparent!important;border:0!important;padding:0 20px 20px!important;margin:var(--sibro-summary-action-top,280px) 0 0!important;width:100%!important;box-sizing:border-box}
.sibro-live-checkout input.input-text,.sibro-live-checkout select,.sibro-live-checkout textarea,.sibro-live-checkout .select2-selection{background:#fff;border:1px solid #c7d2e2;border-radius:6px;min-height:38px;color:#1d293f;font:12px/1.4 Arial,sans-serif;width:100%;box-sizing:border-box}
.sibro-live-checkout label{font:600 12px/1.5 Arial,sans-serif;color:#1d293f}.sibro-live-checkout .form-row{margin:0 0 13px}.sibro-live-checkout #place_order{background:#ff6b00!important;color:#fff!important;border:0!important;border-radius:6px!important;font:700 14px/1.4 Arial,sans-serif!important;padding:13px!important;width:100%!important;margin-top:8px}.sibro-live-checkout #place_order:hover{background:#e65f00!important}.sibro-live-checkout a{color:#ff6b00}.sibro-live-checkout .woocommerce-privacy-policy-text,.sibro-live-checkout .woocommerce-terms-and-conditions-wrapper{font:11px/1.5 Arial,sans-serif;color:#64748b}
.sibro-live-checkout .woocommerce-notices-wrapper,.sibro-live-checkout .woocommerce-NoticeGroup,.sibro-live-checkout .woocommerce-error,.sibro-live-checkout .woocommerce-form-coupon-toggle,.sibro-live-checkout .checkout_coupon,.sibro-live-checkout .woocommerce-form-login-toggle,.sibro-live-checkout .woocommerce-form-login{grid-column:1/-1}.sibro-empty-plan{display:block}.sibro-empty-plan .sibro-cart-explanation{padding:16px;color:#64748b}
.sibro-seller-navigation{font:12px/1.5 Arial,sans-serif;background:white;border-right:1px solid #dce2e9;min-height:calc(100vh - 54px);padding:18px 10px;box-sizing:border-box;color:#1d293f}.sibro-seller-navigation>strong{display:block;font-size:14px;padding:0 7px}.sibro-seller-navigation>p{padding:0 7px 16px;color:#64748b;border-bottom:1px solid #dce2e9}.sibro-seller-navigation>a{display:flex;align-items:center;gap:10px;padding:12px 8px;color:#425570;border-radius:6px;text-decoration:none;font-size:12px}.sibro-seller-navigation>a:hover{color:#ff6b00;background:#fff0e5}.sibro-nav-icon{font-size:17px;color:#64748b}
@media(max-width:1100px){.sibro-live-checkout{grid-template-columns:minmax(0,1fr) 270px}.sibro-plan-cards{grid-template-columns:1fr}.sibro-plan-card span{display:flex;align-items:center;gap:10px;width:100%}.sibro-plan-card b{margin:0 0 0 auto}.sibro-plan-card small{white-space:nowrap}}
@media(max-width:767px){.sibro-live-checkout{display:flex;flex-direction:column;gap:14px}.sibro-live-checkout:before{display:none}.sibro-plan-panel{width:100%;padding:16px}.sibro-plan-cards{grid-template-columns:1fr}.sibro-live-checkout #customer_details{padding:18px 16px 18px 54px;margin:0!important}.sibro-live-checkout #order_review_heading{order:4;width:100%;background:white!important;border:1px solid #dce2e9!important;border-radius:10px!important;box-sizing:border-box}.sibro-live-checkout #order_review>table{order:5;background:white!important;width:100%!important;margin:0!important;padding:16px;border:1px solid #dce2e9!important}.sibro-live-checkout #payment>.payment_methods{order:3;width:100%;box-sizing:border-box;padding-left:54px!important}.sibro-live-checkout #payment>.place-order{order:6;width:100%;margin:0!important;background:white!important;padding:16px!important;border:1px solid #dce2e9!important;border-radius:10px}.sibro-live-checkout #customer_details{order:2}.sibro-seller-navigation{display:flex;overflow-x:auto;gap:5px;min-height:0;border-right:0;border-bottom:1px solid #dce2e9;padding:6px}.sibro-seller-navigation>strong,.sibro-seller-navigation>p{display:none}.sibro-seller-navigation>a{flex:none;white-space:nowrap;padding:10px}.sibro-live-checkout .form-row-first,.sibro-live-checkout .form-row-last{float:none!important;width:100%!important}}
/* Keep summary height from creating blank space between the left panels. */
.sibro-live-checkout{--sibro-summary-width:300px;min-height:var(--sibro-summary-height,0px)}
.sibro-live-checkout:not(.sibro-empty-plan):before{position:absolute;right:0;top:0;width:var(--sibro-summary-width);height:var(--sibro-summary-height,480px);min-height:0;box-sizing:border-box}
.sibro-live-checkout #order_review_heading{position:absolute;right:0;top:0;width:var(--sibro-summary-width);box-sizing:border-box}
.sibro-live-checkout #order_review>table{position:absolute;right:20px;top:var(--sibro-summary-table-top,60px);width:calc(var(--sibro-summary-width) - 40px)!important;margin:0!important}
.sibro-live-checkout #payment>.place-order{position:absolute;right:0;top:var(--sibro-summary-action-top,280px);width:var(--sibro-summary-width)!important;margin:0!important}
@media(max-width:1100px){.sibro-live-checkout{--sibro-summary-width:270px}}
@media(max-width:767px){.sibro-live-checkout{min-height:0}.sibro-live-checkout #order_review_heading,.sibro-live-checkout #order_review>table,.sibro-live-checkout #payment>.place-order{position:static;width:100%!important;margin:0!important}}
/* WoodMart wrappers: keep the real order table in the summary panel. */
.sibro-checkout-page{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}
.sibro-live-checkout .sibro-layout-pass{display:contents!important}
.sibro-live-checkout table.sibro-order-table{position:absolute!important;right:20px!important;top:var(--sibro-summary-table-top,60px)!important;width:calc(var(--sibro-summary-width) - 40px)!important;margin:0!important;z-index:1;background:transparent!important;border:0!important}
.sibro-live-checkout .woocommerce-billing-fields__field-wrapper{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px;row-gap:0}
.sibro-live-checkout .woocommerce-billing-fields__field-wrapper>.form-row{width:100%!important;float:none!important;min-width:0!important;box-sizing:border-box!important}
.sibro-live-checkout .woocommerce-billing-fields__field-wrapper>.form-row-wide{grid-column:1/-1}
.sibro-live-checkout .woocommerce-billing-fields__field-wrapper>#billing_company_field,.sibro-live-checkout .woocommerce-billing-fields__field-wrapper>#billing_sibro_tax_id_field,.sibro-live-checkout .woocommerce-billing-fields__field-wrapper>#billing_first_name_field,.sibro-live-checkout .woocommerce-billing-fields__field-wrapper>#billing_last_name_field,.sibro-live-checkout .woocommerce-billing-fields__field-wrapper>#billing_country_field,.sibro-live-checkout .woocommerce-billing-fields__field-wrapper>#billing_email_field,.sibro-live-checkout .woocommerce-billing-fields__field-wrapper>#billing_postcode_field,.sibro-live-checkout .woocommerce-billing-fields__field-wrapper>#billing_city_field{grid-column:auto!important}
.sibro-live-checkout .amount,.sibro-live-checkout table th,.sibro-live-checkout table td,.sibro-live-checkout label{color:#1d293f!important}.sibro-live-checkout .sibro-plan-card b{font-size:17px!important;font-weight:700!important}.sibro-live-checkout .sibro-plan-card b .amount{color:#1d293f!important}
.sibro-live-checkout .select2-container .select2-selection{border:1px solid #c7d2e2!important;border-radius:6px!important;min-height:38px!important}.sibro-live-checkout .wd-free-progress-bar,.sibro-live-checkout .wd-progress-bar{display:none!important}
.sibro-live-checkout .woocommerce-info{background:#f5f7fa!important;color:#425570!important;border:1px solid #dce2e9!important;border-radius:7px!important;font-size:12px!important}.sibro-live-checkout .woocommerce-info a{color:#ff6b00!important}
.sibro-live-checkout .woocommerce-billing-fields>h3{font-size:17px!important;margin:3px 0 20px!important}.sibro-live-checkout #order_review_heading{font-size:17px!important}.sibro-live-checkout .woocommerce-privacy-policy-text{line-height:1.6!important}
@media(max-width:767px){.sibro-live-checkout table.sibro-order-table{position:static!important;right:auto!important;top:auto!important;width:100%!important;margin:0!important;order:5}.sibro-live-checkout .woocommerce-billing-fields__field-wrapper{grid-template-columns:1fr}.sibro-live-checkout .woocommerce-billing-fields__field-wrapper>.form-row{grid-column:1!important}}
.sibro-live-checkout .sibro-subscription-summary{font:12px/1.55 Arial,sans-serif!important}
.sibro-live-checkout .sibro-subscription-summary th{font-weight:400!important;text-align:left!important}.sibro-live-checkout .sibro-subscription-summary td{text-align:right!important}
.sibro-live-checkout .sibro-subscription-summary .sibro-subscription-card-row td{padding:0 0 14px!important;border:0!important;text-align:left!important}
.sibro-subscription-card{display:flex!important;align-items:center!important;gap:10px!important;border:1px solid #ffcfaa!important;border-radius:7px!important;background:#fff8f2!important;padding:12px!important}
.sibro-subscription-card strong{display:block!important;font:700 14px/1.4 Arial,sans-serif!important;color:#1d293f!important}.sibro-subscription-card small{display:block!important;font:12px/1.5 Arial,sans-serif!important;color:#64748b!important;margin-top:3px!important}.sibro-subscription-symbol{color:#ff6b00!important;font-size:25px!important;flex:none}
.sibro-live-checkout .sibro-subscription-summary .order-total th,.sibro-live-checkout .sibro-subscription-summary .order-total td{font:700 16px/1.4 Arial,sans-serif!important;padding:14px 0!important;color:#1d293f!important;border-bottom:0!important}
.sibro-live-checkout .sibro-subscription-summary .sibro-subscription-renewal-row td{padding:0 0 8px!important;border:0!important;text-align:left!important}.sibro-subscription-renewal{display:flex!important;gap:8px!important;align-items:flex-start!important;background:#f5f7fa!important;color:#64748b!important;border-radius:6px!important;padding:10px!important;font:11px/1.5 Arial,sans-serif!important}.sibro-subscription-renewal span{font-size:16px!important;flex:none}

/* Desktop seller navigation: 2x width and 75% larger typography. */
@media(min-width:1200px){
 .sibro-checkout-page .e-con:has(.sibro-seller-navigation):not(:has(.sibro-checkout-main)){--width:408px!important;width:408px!important;max-width:408px!important;flex:0 0 408px!important;min-width:0!important}
 .sibro-checkout-page .sibro-checkout-main{flex:1 1 0!important;width:auto!important}
 .sibro-seller-navigation{font-size:21px;line-height:1.5;padding:24px 18px}
 .sibro-seller-navigation>strong{font-size:24.5px;overflow-wrap:anywhere}
 .sibro-seller-navigation>p{font-size:21px}
 .sibro-seller-navigation>a{font-size:21px;gap:17.5px;padding:16px 12px;min-width:0;overflow-wrap:anywhere}
 .sibro-seller-navigation .sibro-nav-icon{font-size:29.75px;flex:none}
}

/* 40% larger typography in the pictured heading, plan, billing and payment sections. */
.sibro-checkout-main .sibro-checkout-inner>.elementor-widget-heading .elementor-heading-title{font-size:33.6px!important;line-height:1.25!important}
.sibro-checkout-main .sibro-checkout-inner>.elementor-widget-text-editor{font-size:19.6px!important;line-height:1.6!important}
.sibro-checkout-main .sibro-checkout-inner>.elementor-widget-text-editor p{font-size:inherit!important}
.sibro-live-checkout .sibro-plan-panel h2,.sibro-live-checkout .woocommerce-billing-fields>h3{font-size:23.8px!important}
.sibro-live-checkout .sibro-plan-panel p{font-size:16.8px!important}
.sibro-live-checkout .sibro-plan-card strong{font-size:19.6px!important}
.sibro-live-checkout .sibro-plan-card small{font-size:16.8px!important}
.sibro-live-checkout .sibro-plan-card b{font-size:23.8px!important}
.sibro-live-checkout .sibro-plan-card b small{font-size:15.4px!important}
.sibro-live-checkout .sibro-update-plan{font-size:16.8px!important}
.sibro-live-checkout .woocommerce-billing-fields label,.sibro-live-checkout .woocommerce-billing-fields input.input-text,.sibro-live-checkout .woocommerce-billing-fields select,.sibro-live-checkout .woocommerce-billing-fields textarea,.sibro-live-checkout .woocommerce-billing-fields .select2-selection,.sibro-live-checkout .woocommerce-billing-fields .select2-selection__rendered{font-size:16.8px!important}
.sibro-live-checkout .woocommerce-billing-fields label .optional{font-size:14px!important}
.sibro-live-checkout .woocommerce-billing-fields input.input-text,.sibro-live-checkout .woocommerce-billing-fields select,.sibro-live-checkout .woocommerce-billing-fields .select2-selection{min-height:48px!important}
.sibro-live-checkout .woocommerce-billing-fields .select2-selection__rendered{line-height:46px!important}
.sibro-live-checkout .woocommerce-billing-fields .select2-selection__arrow{height:46px!important}
.sibro-live-checkout #payment>.payment_methods:after{font-size:23.8px!important;line-height:1.4!important;right:16px}
.sibro-live-checkout #payment>.payment_methods>li:first-child{margin-top:58px}
.sibro-live-checkout #payment>.payment_methods label{font-size:16.8px!important}
.sibro-live-checkout #payment>.payment_methods .woocommerce-info{font-size:16.8px!important;line-height:1.55!important}
.sibro-live-checkout #payment>.payment_methods .payment_box{font-size:18.2px!important;line-height:1.55!important}
.sibro-live-checkout .sibro-step-number,.sibro-live-checkout .woocommerce-billing-fields>h3:before,.sibro-live-checkout #payment>.payment_methods:before{font-size:21px!important;width:34px;height:34px}
@media(max-width:1100px){.sibro-live-checkout .sibro-plan-card span{flex-wrap:wrap}.sibro-live-checkout .sibro-plan-card small{white-space:normal}}
@media(max-width:767px){.sibro-live-checkout .sibro-plan-card span{display:block}.sibro-live-checkout .sibro-plan-card b{margin-top:9px}.sibro-checkout-main .sibro-checkout-inner>.elementor-widget-text-editor{font-size:21px!important}}
