/* Milae Soft Checkout V1.2 -- scoped, classic WooCommerce only */
.woocommerce .mi-commerce-page{--mi-sage:#7b806d;--mi-gold:#d6a84d;--mi-paper:#fffdf8;--mi-cream:#faf7f1;--mi-line:rgba(123,128,109,.16);color:#5f6356;margin:14px auto 72px}
.mi-commerce-hero{text-align:center;padding:38px 15px 34px;background:linear-gradient(120deg,#faf7f1,#efe7da 55%,#faf7f1);border-radius:24px;margin-bottom:30px}.mi-commerce-hero h1{font-size:clamp(38px,4.8vw,60px);margin:7px 0;color:#615f53}.mi-commerce-hero p{margin:0;color:#797b6f;font-size:14px}.mi-kicker{font-size:10px;color:var(--gold,#d6a84d);letter-spacing:.14em;text-transform:uppercase;font-weight:800}.mi-step-list{display:flex;gap:9px;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:25px}.mi-step-list span{padding:9px 16px;border:1px solid #ded9ce;border-radius:50px;font-size:11px;color:#868879;background:#fffdf8}.mi-step-list .active{background:#7b806d;color:white;border-color:#7b806d}.mi-cart-grid,.mi-checkout-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.85fr);gap:24px;align-items:start}.mi-card{border:1px solid var(--mi-line,rgba(123,128,109,.16));background:#fffdf8;border-radius:24px;box-shadow:0 18px 46px rgba(95,99,86,.065);padding:27px;min-width:0}.mi-card-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:23px;padding-bottom:18px;border-bottom:1px solid #eee8de}.mi-card-heading h2{font:600 32px/1.05 var(--heading,'Cormorant Garamond',serif);margin:6px 0 0}.mi-soft-label{font-size:11px;background:#f3ead9;color:#7b806d;padding:7px 11px;border-radius:99px;white-space:nowrap}.mi-cart-summary,.mi-checkout-summary{position:sticky;top:28px}.mi-commerce-page table.shop_table{border:0!important;border-collapse:collapse!important;background:transparent;width:100%;margin:0!important}.mi-commerce-page table.shop_table th,.mi-commerce-page table.shop_table td{border-color:#ece7de!important;padding:14px 7px!important}.mi-cart-table thead th{text-align:left;text-transform:uppercase;color:#888b7c;font-size:10px;letter-spacing:.09em}.mi-cart-table .product-thumbnail{width:96px}.mi-cart-table .product-thumbnail img{width:90px!important;height:100px!important;object-fit:contain;border-radius:15px;background:#f7f1e8}.mi-cart-table .product-name>a{font:600 23px/1.1 var(--heading,serif);color:#5f6356}.mi-cart-table .variation{font-size:12px;color:#7b806d;margin:6px 0}.mi-cart-table .variation dd{margin:0 0 5px}.mi-cart-table .variation p{margin:0}.mi-cart-table .product-subtotal{font-size:14px;font-weight:800;color:#747e66;white-space:nowrap}.mi-cart-qty{display:flex;align-items:center;gap:0;border:1px solid #e3dfd4;border-radius:11px;background:white;width:max-content;max-width:125px;height:39px}.mi-cart-qty button{height:36px;width:32px;min-width:32px;border:0;background:transparent;color:#7b806d;font-size:18px}.mi-cart-qty .quantity{margin:0!important}.mi-cart-qty input.qty{width:41px!important;height:35px!important;min-height:0!important;border:0!important;background:transparent!important;box-shadow:none!important;font-size:13px;text-align:center;padding:0!important;appearance:textfield}.mi-cart-qty input.qty::-webkit-inner-spin-button,.mi-cart-qty input.qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.mi-cart-table .product-remove a.remove{display:grid!important;place-items:center;width:27px!important;height:27px!important;border-radius:50%;color:#8b8d80!important;background:#f3eee4!important;font-size:18px!important}.mi-cart-table .product-remove a.remove:hover{background:#7b806d!important;color:#fff!important}.mi-cart-table td.actions{padding:22px 0 0!important}.mi-cart-actions .coupon{display:flex;align-items:center;gap:7px;float:none!important;flex-wrap:wrap}.mi-commerce-page input.input-text,.mi-commerce-page select,.mi-commerce-page textarea,.mi-commerce-page .coupon input{border:1px solid #e3dfd4!important;background:#fff!important;border-radius:12px!important;min-height:45px!important;padding:10px 13px!important;font-size:13px!important;color:#5f6356!important}.mi-commerce-page :is(input,textarea,select):focus{outline:2px solid rgba(123,128,109,.23)!important;border-color:#7b806d!important;outline-offset:0}.mi-commerce-page .woocommerce button.button,.mi-commerce-page .button,.mi-commerce-page .checkout-button,.mi-commerce-page #place_order{display:inline-flex;justify-content:center;align-items:center;background:#7b806d!important;color:white!important;border:0!important;min-height:44px;border-radius:12px!important;padding:12px 18px!important;font-weight:800!important;font-size:12px!important;line-height:1.25!important;box-shadow:none!important;transition:background .2s,transform .2s}.mi-commerce-page .woocommerce button.button:hover,.mi-commerce-page .button:hover,.mi-commerce-page .checkout-button:hover,.mi-commerce-page #place_order:hover{background:#626b58!important;color:#fff!important;transform:translateY(-1px)}.mi-update-cart{margin-top:9px!important;background:#eee8dc!important;color:#6c7461!important}.mi-cart-summary .cart_totals{width:100%!important;float:none!important}.mi-cart-summary .cart_totals h2{font:600 32px var(--heading,serif);margin:0 0 17px}.mi-cart-summary .cart_totals table{margin-bottom:14px!important}.mi-cart-summary .cart_totals th{width:40%;font-size:12px!important}.mi-cart-summary .cart_totals td{text-align:right!important;font-weight:700;font-size:13px}.mi-cart-summary .wc-proceed-to-checkout{padding:10px 0 0}.mi-cart-summary .wc-proceed-to-checkout a{width:100%;font-size:14px!important;padding:16px 18px!important}.mi-cart-summary .woocommerce-shipping-calculator{font-size:12px}.mi-trust-list{display:grid;gap:9px;margin-top:25px;border-top:1px solid #eee8de;padding-top:18px;color:#7b806d;font-size:11px}.mi-checkout-layout{grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr)}.mi-checkout-fields .col2-set{width:100%;display:grid;gap:20px}.mi-checkout-fields .col2-set .col-1,.mi-checkout-fields .col2-set .col-2{float:none;width:100%;padding:0}.mi-commerce-page .woocommerce-billing-fields h3,.mi-commerce-page .woocommerce-shipping-fields h3,.mi-commerce-page .woocommerce-additional-fields h3{font:600 27px var(--heading,serif);margin:10px 0 17px}.mi-commerce-page .form-row{margin-bottom:13px!important}.mi-commerce-page .form-row label{font-size:12px!important;color:#5f6356!important;font-weight:800!important;margin-bottom:6px}.mi-commerce-page .select2-container .select2-selection{border-radius:12px!important;border-color:#e3dfd4!important;min-height:44px!important}.mi-commerce-page .select2-container .select2-selection__rendered{line-height:44px!important}.mi-commerce-page .select2-container .select2-selection__arrow{height:44px!important}.mi-checkout-note{border-radius:16px;padding:19px 20px;margin-top:19px;background:linear-gradient(105deg,#8a9078,#d1ab62);color:#fff;font:500 22px var(--heading,serif)}.mi-checkout-summary .woocommerce-checkout-review-order-table{margin-bottom:19px!important}.mi-checkout-summary .woocommerce-checkout-review-order-table th,.mi-checkout-summary .woocommerce-checkout-review-order-table td{font-size:12px!important}.mi-checkout-summary #payment{background:#f8f5ee!important;border-radius:18px!important;overflow:hidden!important}.mi-checkout-summary #payment ul.payment_methods{padding:18px!important;border-color:#e3dfd4!important}.mi-checkout-summary #payment li.wc_payment_method{padding:9px 0!important;font-size:13px}.mi-checkout-summary #payment div.payment_box{background:#fffdf8!important;border-radius:12px!important;font-size:12px;color:#5f6356}.mi-checkout-summary #payment div.payment_box::before{border-bottom-color:#fffdf8!important}.mi-checkout-summary #payment div.form-row{padding:18px!important}.mi-checkout-summary #payment #place_order{width:100%;min-height:50px;font-size:14px!important}.mi-commerce-page input[type=checkbox],.mi-commerce-page input[type=radio]{accent-color:#7b806d}.mi-commerce-page .woocommerce-privacy-policy-text{font-size:11px;line-height:1.6}.mi-commerce-page .woocommerce-error,.mi-commerce-page .woocommerce-info,.mi-commerce-page .woocommerce-message{border-radius:15px;background:#faf7f1;border-top-color:#7b806d;color:#5f6356;font-size:13px}.mi-checkout-page .woocommerce-form-coupon-toggle,.mi-checkout-page .woocommerce-form-login-toggle{margin-bottom:15px}
@media(max-width:900px){.mi-cart-grid,.mi-checkout-layout{grid-template-columns:1fr}.mi-cart-summary,.mi-checkout-summary{position:static}.mi-commerce-page{margin-bottom:110px}}
@media(max-width:640px){.woocommerce .mi-commerce-page{margin-top:6px}.mi-commerce-hero{padding:30px 15px 22px;margin-bottom:17px;border-radius:18px}.mi-commerce-hero h1{font-size:42px}.mi-step-list{gap:5px;margin-top:18px}.mi-step-list span{font-size:9px;padding:7px 10px}.mi-card{padding:18px;border-radius:19px}.mi-card-heading h2{font-size:28px}.mi-cart-table thead{display:none}.mi-cart-table tbody tr.cart_item{display:grid;grid-template-columns:75px minmax(0,1fr) auto;gap:7px 10px;border-bottom:1px solid #ebe5d9;padding:13px 0}.mi-cart-table tbody tr.cart_item td{display:block!important;border:0!important;padding:0!important;text-align:left!important;min-width:0}.mi-cart-table td.product-thumbnail{grid-column:1;grid-row:1/3;width:75px}.mi-cart-table td.product-thumbnail img{width:75px!important;height:86px!important}.mi-cart-table td.product-name{grid-column:2/4;grid-row:1}.mi-cart-table td.product-name>a{font-size:21px}.mi-cart-table td.product-quantity{grid-column:2;grid-row:2}.mi-cart-table td.product-subtotal{grid-column:2;grid-row:3;margin-top:8px}.mi-cart-table td.product-remove{grid-column:3;grid-row:2;justify-self:end}.mi-cart-table td.product-name::before,.mi-cart-table td.product-quantity::before,.mi-cart-table td.product-subtotal::before{display:none!important}.mi-cart-table tr:not(.cart_item) td.actions{display:block!important}.mi-cart-actions .coupon{display:grid;grid-template-columns:1fr auto}.mi-cart-actions .coupon input{width:100%!important}.mi-commerce-page .form-row-first,.mi-commerce-page .form-row-last{width:100%!important;float:none!important}.mi-checkout-summary .woocommerce-checkout-review-order-table th,.mi-checkout-summary .woocommerce-checkout-review-order-table td{padding:11px 6px!important}}
@media(prefers-reduced-motion:reduce){.mi-commerce-page *{transition:none!important;animation:none!important}}
