.mg-woo-flow{--mg-flow-green:var(--green,#003c38);--mg-flow-gold:var(--gold,#b18440);--mg-flow-cream:var(--cream,#f5eddf);color:var(--ink,#092b30);max-width:1280px;padding-block:23px 62px}.mg-woo-flow *{box-sizing:border-box}.mg-flow-hero{isolation:isolate;color:#fff;background:radial-gradient(circle at 22% 0,#16705a 0%,#0000 38%),linear-gradient(125deg,#002c29,#03493c 75%,#002e2b);border:1px solid #d7b46d;border-radius:68px 24px 94px 26px/56px 30px 85px 26px;justify-content:space-between;align-items:center;gap:24px;min-height:190px;padding:28px clamp(20px,4vw,58px);display:flex;position:relative;overflow:hidden;box-shadow:0 17px 35px #12372c20}.mg-flow-hero:before{content:"";z-index:-1;border:26px solid #cfa35935;border-radius:50%;width:390px;height:270px;position:absolute;bottom:-210px;left:-95px;transform:rotate(-22deg)}.mg-flow-hero:after{content:"";background:linear-gradient(90deg,#0000,#edc57c,#ba8e4a);border-radius:50%;height:18px;position:absolute;inset:auto -2% -9px 33%;transform:rotate(-2deg)}.mg-flow-eyebrow{color:#eac98d;letter-spacing:.03em;font-size:12px}.mg-flow-hero h1{color:#fff;margin:5px 0 7px;font-size:clamp(26px,3.3vw,41px);line-height:1.35}.mg-flow-hero p{color:#e2eae4;margin:0;font-size:14px;line-height:1.9}.mg-flow-steps{flex-wrap:wrap;flex:none;align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.mg-flow-steps li{color:#f6eee0;white-space:nowrap;background:#ffffff16;border:1px solid #f1dfb470;border-radius:999px;padding:9px 15px;font-size:12px;position:relative}.mg-flow-steps li+li:before{content:"›";color:#ebc884;position:absolute;top:7px;right:-10px}.mg-flow-steps li[aria-current]{color:#12362c;background:#eac27b;border-color:#eac27b;font-weight:800}.mg-flow-content{background:linear-gradient(145deg,#fffdfa,#f7f1e9);border:1px solid #e7dac7;border-radius:34px 18px 40px 20px;min-width:0;margin:18px auto 0;padding:clamp(16px,2.3vw,32px);line-height:1.85;box-shadow:0 15px 42px #4b341217}.mg-flow-content :is(.woocommerce,form,section){min-width:0}.mg-flow-content .woocommerce{width:100%}.mg-flow-content :is(h2,h3){color:var(--mg-flow-green);margin:0 0 13px;line-height:1.5}.mg-flow-content h2{font-size:clamp(19px,2vw,25px)}.mg-flow-content h3{font-size:18px}.mg-flow-content :is(a,.button):focus-visible{outline:2px solid var(--mg-flow-gold);outline-offset:3px}.mg-flow-content .woocommerce-notices-wrapper:empty{display:none}.mg-flow-content .woocommerce :is(.woocommerce-message,.woocommerce-info,.woocommerce-error){border:1px solid #d6bf95;border-right:4px solid var(--mg-flow-gold);color:#1c453a;box-shadow:none;background:#fff7e9;border-top-width:1px;border-radius:17px;margin:0 0 18px;padding:16px 44px 16px 18px}.mg-flow-content .woocommerce .woocommerce-error{border-right-color:#b54c40}.mg-flow-content .woocommerce :is(.woocommerce-message,.woocommerce-info,.woocommerce-error):before{color:var(--mg-flow-green);top:16px;left:auto;right:15px}.mg-flow-content .woocommerce :is(.cart-collaterals .cart_totals,.checkout .col-1,.checkout .col-2,#order_review,.woocommerce-order,.woocommerce-order-details,.woocommerce-customer-details,.woocommerce-form-coupon,.woocommerce-form-login){background:#fffdfa;border:1px solid #e6d8c3;border-radius:22px;min-width:0;padding:18px;box-shadow:0 7px 18px #51402a0b}.mg-flow-content .woocommerce .cart-collaterals .cart_totals{float:none;width:100%;max-width:470px;margin-right:auto}.mg-flow-content .woocommerce .cart-collaterals:after{content:"";clear:both;display:block}.mg-flow-content .woocommerce table.shop_table{border-collapse:separate;border-spacing:0;text-align:right;background:#fffdfa;border:1px solid #e5d9c7;border-radius:18px;width:100%;margin:0 0 18px;overflow:hidden}.mg-flow-content .woocommerce table.shop_table :is(th,td){vertical-align:middle;background:0 0;border:0;border-bottom:1px solid #eee4d6;padding:12px 13px}.mg-flow-content .woocommerce table.shop_table tr:last-child :is(th,td){border-bottom:0}.mg-flow-content .woocommerce table.shop_table th{color:#275044;background:#f3eadc;font-size:13px}.mg-flow-content .woocommerce table.shop_table img{object-fit:cover;border-radius:14px;width:74px;height:74px}.mg-flow-content .woocommerce table.shop_table .product-name a{color:#073e35;font-weight:700}.mg-flow-content :is(.woocommerce-Price-amount,.order-total){font-variant-numeric:tabular-nums}.mg-flow-content .woocommerce .quantity .qty{text-align:center;background:#fff;border:1px solid #d9c7aa;border-radius:11px;width:70px;min-height:43px;padding:6px}.mg-flow-content .woocommerce :is(input.input-text,textarea,select,.select2-container .select2-selection){min-height:44px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d9c7ad;border-radius:12px;max-width:100%}.mg-flow-content .woocommerce :is(input.input-text,textarea){padding:9px 13px}.mg-flow-content .woocommerce textarea{min-height:100px}.mg-flow-content .woocommerce :is(.form-row label,.woocommerce-form__label){color:#27463a;font-weight:600}.mg-flow-content .woocommerce :is(.button,button.button,button#place_order,a.checkout-button){color:#fff;min-height:43px;font:inherit;background:linear-gradient(130deg,#00604c,#00362f);border-radius:24px;justify-content:center;align-items:center;padding:9px 21px;font-weight:700;line-height:1.5;text-decoration:none;display:inline-flex;box-shadow:0 4px 9px #003b3025}.mg-flow-content .woocommerce :is(.button,button.button,button#place_order,a.checkout-button):hover{color:#fff;background:#006a50}.mg-flow-content .woocommerce .button:disabled{opacity:.55}.mg-flow-content .woocommerce :is(#payment,.woocommerce-checkout-payment){background:#f4ecdf;border-radius:18px}.mg-flow-content .woocommerce #payment :is(ul.payment_methods,div.form-row){border-color:#decdb3;padding:18px}.mg-flow-content .woocommerce :is(.wc_payment_methods,.woocommerce-shipping-methods){padding:0;list-style:none}.mg-flow-content .woocommerce :is(.woocommerce-privacy-policy-text,.woocommerce-terms-and-conditions-wrapper){color:#4a5b52;font-size:12px;line-height:1.8}.mg-flow-content .woocommerce .woocommerce-cart-form{max-width:100%;overflow-x:auto}.mg-flow-content :is(.wc-block-cart,.wc-block-checkout,.wc-block-order-confirmation){color:var(--ink);min-width:0;max-width:100%;font-family:inherit}.mg-flow-content :is(.wc-block-cart,.wc-block-checkout,.wc-block-order-confirmation) :is(button,input,select,textarea){font-family:inherit}.mg-flow-content :is(.wc-block-cart,.wc-block-checkout,.wc-block-order-confirmation) :is(button,.wc-block-components-button){border-radius:22px}.mg-flow-content :is(.wc-block-cart,.wc-block-checkout,.wc-block-order-confirmation) :is(input,select,textarea){border-radius:10px}.mg-flow-content .woocommerce-cart-form .actions .coupon{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mg-flow-content .woocommerce-cart-form .actions .coupon .input-text{width:min(220px,100%)}@media (width<=900px){.mg-flow-hero{min-height:175px;display:block}.mg-flow-steps{margin-top:15px}.mg-flow-content .woocommerce .cart-collaterals .cart_totals{max-width:none}.mg-flow-content .woocommerce .col2-set .col-1,.mg-flow-content .woocommerce .col2-set .col-2{float:none;width:100%;margin-bottom:12px}}@media (width<=700px){.mg-woo-flow{width:calc(100% - 20px);padding-block:10px 32px}.mg-flow-hero{border-radius:32px 17px 44px 18px;min-height:150px;padding:18px 19px}.mg-flow-eyebrow{font-size:10px}.mg-flow-hero h1{margin-block:3px;font-size:24px}.mg-flow-hero p{font-size:11px}.mg-flow-steps{flex-wrap:nowrap;gap:5px}.mg-flow-steps li{padding:5px 9px;font-size:10px}.mg-flow-steps li+li:before{top:2px;right:-7px}.mg-flow-content{border-radius:22px 13px 26px 14px;margin-top:10px;padding:12px}.mg-flow-content .woocommerce table.shop_table_responsive tr{background:#fff;border:1px solid #e5d9c7;border-radius:15px;margin-bottom:10px;overflow:hidden}.mg-flow-content .woocommerce table.shop_table_responsive tr :is(th,td){padding:9px 11px}.mg-flow-content .woocommerce table.shop_table_responsive tr td:before{color:#385649;font-weight:700}.mg-flow-content .woocommerce table.shop_table_responsive .product-thumbnail{text-align:right;display:block}.mg-flow-content .woocommerce table.shop_table_responsive .product-thumbnail:before{display:none}.mg-flow-content .woocommerce table.shop_table_responsive .product-remove{text-align:left}.mg-flow-content .woocommerce .cart-collaterals .cart_totals,.mg-flow-content .woocommerce :is(.checkout .col-1,.checkout .col-2,#order_review){padding:13px}.mg-flow-content .woocommerce :is(.button,button.button,button#place_order,a.checkout-button){min-height:44px}.mg-flow-content .woocommerce-checkout #payment #place_order{width:100%}.mg-flow-content .woocommerce .form-row-first,.mg-flow-content .woocommerce .form-row-last,.mg-flow-content .woocommerce .woocommerce-cart-form .actions .coupon{float:none;width:100%}.mg-flow-content .woocommerce .woocommerce-cart-form .actions .coupon .input-text{flex:1;min-width:125px}.mg-flow-content .woocommerce .woocommerce-cart-form .actions>button{float:none;width:100%;margin-top:9px}.mg-flow-content .woocommerce .checkout .col2-set{width:100%}.mg-flow-content :is(.wc-block-cart,.wc-block-checkout,.wc-block-order-confirmation){overflow-wrap:anywhere}}.mg-flow-steps li{align-items:center;gap:6px;display:flex}.mg-flow-step-number{border:1px solid;border-radius:50%;place-items:center;min-width:20px;min-height:20px;padding-inline:4px;font-size:11px;display:grid}.mg-flow-steps a{color:inherit;text-underline-offset:3px;text-decoration:underline}.mg-flow-secondary{color:#fff2cd;text-underline-offset:4px;align-items:center;min-height:44px;margin-top:5px;text-decoration:underline;display:inline-flex}.mg-flow-hero a:focus-visible{outline-offset:3px;outline:2px solid #f1c93b}@media (width>=1024px){.mg-woo-flow-cart .mg-flow-content>.woocommerce:has(>.woocommerce-cart-form):has(>.cart-collaterals){grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);align-items:start;gap:18px;display:grid}.mg-woo-flow-cart .mg-flow-content>.woocommerce>:not(.woocommerce-cart-form,.cart-collaterals){grid-column:1/-1}.mg-woo-flow-cart .cart-collaterals{min-width:0}.mg-woo-flow-cart .cart-collaterals .cart_totals{max-width:none}}@media (width<=700px){.mg-flow-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.mg-flow-steps li{white-space:nowrap;justify-content:center;padding-inline:5px;font-size:11px}.mg-flow-step-number{min-width:16px;min-height:16px;font-size:9px}.mg-flow-content .woocommerce #payment .place-order{padding-inline:10px}.mg-flow-content .woocommerce #payment #place_order{width:100%}}