/* io8 premium WooCommerce checkout */
body.woocommerce-checkout{background:linear-gradient(180deg,#f8fbff 0,#fff 48%,#fff8fc 100%)}
body.woocommerce-checkout .site-main{max-width:none;margin:0;padding:0 0 80px}.io8-checkout-page-shell{width:min(1180px,calc(100% - 48px));margin:0 auto;padding-top:28px}
.io8-checkout-intro{text-align:left;max-width:none;margin:0 0 26px;padding:0 2px 22px;border-bottom:1px solid #e9edf5}.io8-checkout-intro .kicker{display:inline-block;color:#5267dc;font-weight:800;font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;margin-bottom:7px}.io8-checkout-intro h1{font-size:clamp(1.8rem,3vw,2.35rem);line-height:1.08;margin:0 0 7px;color:#17203a;letter-spacing:-.035em}.io8-checkout-intro p{font-size:.98rem;color:#69738b;margin:0}.io8-checkout-trust{display:flex;justify-content:flex-start;gap:12px;flex-wrap:wrap;margin:20px 0 0}.io8-checkout-trust span{background:#fff;border:1px solid #e7eaf3;border-radius:999px;padding:8px 13px;color:#505b73;font-size:.88rem;box-shadow:0 5px 20px rgba(33,47,88,.05)}
.woocommerce-checkout .woocommerce-form-coupon-toggle,.woocommerce-checkout .woocommerce-info{border:1px solid #e4e8f2!important;border-radius:14px!important;background:#fff!important;color:#59637a!important;padding:15px 18px!important;box-shadow:0 8px 24px rgba(38,51,91,.05)}
.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:30px;align-items:start}.woocommerce-checkout #customer_details{width:auto!important;float:none!important}.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{float:none!important;width:100%!important}.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{float:none!important;width:auto!important}
.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review{background:#fff;border:1px solid #e6e9f2;border-radius:22px;padding:28px;box-shadow:0 18px 55px rgba(38,51,91,.08)}.woocommerce-checkout #order_review{position:sticky;top:108px}.woocommerce-checkout #order_review_heading{grid-column:2;margin:0 0 -18px 28px;position:relative;z-index:2;font-size:1.35rem;color:#18213b}.woocommerce-checkout #customer_details h3{font-size:1.35rem;margin:0 0 20px;color:#18213b}.woocommerce-checkout .form-row{margin:0 0 16px!important}.woocommerce-checkout .form-row label{font-weight:700;color:#3d4760;font-size:.9rem;margin-bottom:7px}.woocommerce-checkout input.input-text,.woocommerce-checkout textarea,.woocommerce-checkout select,.woocommerce-checkout .select2-container .select2-selection--single{border:1px solid #dce1ec!important;border-radius:11px!important;background:#fbfcff!important;min-height:48px;padding:11px 13px!important;box-shadow:none!important}.woocommerce-checkout textarea{min-height:110px}.woocommerce-checkout input:focus,.woocommerce-checkout textarea:focus{border-color:#7b72ff!important;box-shadow:0 0 0 3px rgba(123,114,255,.12)!important;outline:0}
.woocommerce-checkout table.shop_table{border:0!important;border-collapse:collapse!important;margin:0 0 20px!important}.woocommerce-checkout table.shop_table th,.woocommerce-checkout table.shop_table td{border:0!important;border-bottom:1px solid #edf0f6!important;padding:14px 5px!important;color:#47516a}.woocommerce-checkout table.shop_table thead th{color:#202a43;font-size:.86rem;text-transform:uppercase;letter-spacing:.04em}.woocommerce-checkout .order-total th,.woocommerce-checkout .order-total td{font-size:1.15rem!important;color:#151d34!important;border-bottom:0!important}.woocommerce-checkout .order-total .amount{font-size:1.35rem;font-weight:850;color:#6657ef}
.woocommerce-checkout #payment{background:#f7f9fd!important;border-radius:16px!important;padding:5px 16px 16px}.woocommerce-checkout #payment ul.payment_methods{border-bottom:1px solid #e5e9f2!important;padding:15px 0!important}.woocommerce-checkout #payment div.payment_box{background:#fff!important;border-radius:11px!important;color:#59637a!important}.woocommerce-checkout #payment div.payment_box:before{display:none}.woocommerce-checkout #place_order{width:100%;min-height:56px;border:0!important;border-radius:12px!important;background:linear-gradient(135deg,#6c63ff,#d946a5)!important;color:#fff!important;font-size:1.04rem!important;font-weight:850!important;box-shadow:0 12px 30px rgba(113,83,226,.28)!important;transition:.2s transform,.2s box-shadow}.woocommerce-checkout #place_order:hover{transform:translateY(-1px);box-shadow:0 16px 34px rgba(113,83,226,.34)!important}.woocommerce-checkout .woocommerce-privacy-policy-text{font-size:.82rem;line-height:1.55;color:#7a8398}.io8-checkout-note{grid-column:2;background:linear-gradient(135deg,#f1f4ff,#fff1fa);border:1px solid #e4e4fa;border-radius:16px;padding:15px 18px;margin-top:-14px;color:#525d75;font-size:.88rem}.io8-checkout-note strong{color:#202a43}
/* Checkout block compatibility */
.woocommerce-checkout .wc-block-checkout{max-width:1120px;margin:auto}.woocommerce-checkout .wc-block-components-sidebar-layout{gap:30px}.woocommerce-checkout .wc-block-components-main,.woocommerce-checkout .wc-block-components-sidebar{background:#fff;border:1px solid #e6e9f2;border-radius:22px;padding:26px!important;box-shadow:0 18px 55px rgba(38,51,91,.08)}.woocommerce-checkout .wc-block-components-button.wp-element-button{border-radius:12px;min-height:56px;background:linear-gradient(135deg,#6c63ff,#d946a5);color:#fff;font-weight:800}
@media(max-width:860px){body.woocommerce-checkout .site-main{padding:0 0 55px}.io8-checkout-page-shell{width:min(100% - 32px,1180px);padding-top:20px}.woocommerce-checkout form.checkout{display:block}.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review{padding:20px;border-radius:18px}.woocommerce-checkout #order_review{position:static;margin-top:22px}.woocommerce-checkout #order_review_heading{margin:28px 0 10px}.io8-checkout-note{margin:14px 0}.io8-checkout-trust{gap:8px}.io8-checkout-trust span{font-size:.8rem}.woocommerce-checkout .wc-block-components-main,.woocommerce-checkout .wc-block-components-sidebar{padding:18px!important;border-radius:18px}}
