/* Moreu: customer-facing commerce surfaces. */
.mi-commerce .mi-commerce-page{max-width:1200px;padding:0;background:transparent;box-shadow:none;border:0}
.mi-commerce .mi-page-content{max-width:none}
.mi-commerce .mi-main{padding:30px 0 56px}
.mi-commerce .mi-commerce-heading{margin-bottom:26px}
.mi-commerce-back{display:inline-block;color:var(--mi-muted);font-size:13px;margin-bottom:22px}
.mi-commerce-kicker{color:var(--mi-accent);font-size:12px;font-weight:850;letter-spacing:.14em}
.mi-commerce .mi-commerce-heading h1{margin:6px 0 8px;font-size:clamp(30px,3.5vw,44px);line-height:1.15;letter-spacing:-.045em}
.mi-commerce .mi-commerce-heading p{margin:0;color:var(--mi-muted);font-size:16px}
.mi-commerce .mi-page-content a{text-decoration:none}
.mi-commerce .mi-page-content a:not(.button):hover{text-decoration:underline}
.mi-commerce .mi-page-content .button{color:#fff;background:var(--mi-dark);padding:14px 18px;line-height:1.3}
.mi-commerce .mi-page-content .button.alt{background:var(--mi-accent);color:#fff}
.mi-commerce .woocommerce form .form-row{padding:0;margin:0 0 15px}
.mi-commerce .woocommerce form .form-row label{font-size:13px;font-weight:650;margin-bottom:6px;line-height:1.5;color:var(--mi-text)}
.mi-commerce .woocommerce form .form-row .required{color:#b42318}
.mi-commerce .woocommerce form .form-row input.input-text,
.mi-commerce .woocommerce form .form-row select,
.mi-commerce .woocommerce form .form-row textarea{min-height:49px;width:100%;border:1px solid #d8dfe9;border-radius:11px;padding:11px 13px;background:#fbfcfe;color:var(--mi-text);font-size:16px;line-height:1.5;box-shadow:none}
.mi-commerce .woocommerce form .form-row input::placeholder{color:#748197;font-size:13px;opacity:1}
.mi-commerce .woocommerce form .form-row input:focus,
.mi-commerce .woocommerce form .form-row select:focus,
.mi-commerce .woocommerce form .form-row textarea:focus{outline:3px solid #f9731626;border-color:var(--mi-accent)}
.mi-commerce .select2-container{width:100%!important}
.mi-commerce .select2-container .select2-selection--single{height:49px;border:1px solid #d8dfe9;border-radius:11px;background:#fbfcfe}
.mi-commerce .select2-container .select2-selection--single .select2-selection__rendered{line-height:47px;padding-left:13px;font-size:16px;color:var(--mi-text)}
.mi-commerce .select2-container .select2-selection--single .select2-selection__arrow{height:47px;right:8px}
.mi-commerce input[type=checkbox],.mi-commerce input[type=radio]{accent-color:var(--mi-accent);width:18px;height:18px;vertical-align:middle;margin:0 7px 0 0;flex:none}
.mi-commerce .woocommerce form .form-row label.checkbox{font-size:13px;font-weight:500;line-height:1.7}
.mi-commerce .woocommerce-error,.mi-commerce .woocommerce-info,.mi-commerce .woocommerce-message{font-size:14px;padding-top:16px;padding-bottom:16px;box-shadow:none}
.mi-commerce .woocommerce form .woocommerce-invalid input.input-text,.mi-commerce .woocommerce form .woocommerce-invalid .select2-selection{border-color:#b42318;background:#fff9f8}
.mi-commerce .woocommerce-privacy-policy-text{font-size:12px;line-height:1.7;color:var(--mi-muted)}
.mi-commerce .woocommerce form .form-row .optional{font-weight:400;color:var(--mi-muted)}
.mi-commerce .woocommerce form .password-input{width:100%}

/* A continuous form: no next/back steps and no client-side payment fields. */
.mi-checkout-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;grid-template-areas:'customer summary' 'payment summary';gap:22px;align-items:start}
.mi-checkout-customer{grid-area:customer;min-width:0;background:#fff;border:1px solid var(--mi-line);border-radius:20px;overflow:hidden}
.mi-checkout-section{padding:25px}
.mi-checkout-section+.mi-checkout-section{border-top:1px solid var(--mi-line)}
.mi-section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:19px}
.mi-section-heading h2{font-size:20px;line-height:1.3;letter-spacing:-.025em;margin:0}
.mi-section-heading>span{font-size:11px;color:var(--mi-green);font-weight:750;text-align:right}
.mi-contact-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:16px}
.mi-commerce .mi-contact-fields .form-row{float:none;width:auto;clear:none;min-width:0}
.mi-contact-fields #billing_email_field,.mi-contact-fields #billing_phone_field{grid-column:1/-1}
.mi-address-fields{display:grid;grid-template-columns:1fr 1fr;column-gap:16px}
.mi-commerce .mi-address-fields .form-row{width:auto;float:none;clear:none;min-width:0}
.mi-address-fields #billing_country_field,.mi-address-fields #billing_address_1_field{grid-column:1/-1}
.mi-address-fields #billing_country_field{display:flex;align-items:center;gap:12px;background:#f7f8fa;border-radius:9px;padding:8px 12px!important;min-height:40px}
.mi-address-fields #billing_country_field label{margin:0}
.mi-address-fields #billing_country_field .woocommerce-input-wrapper{margin-left:auto;font-size:13px}
.mi-field-note{margin:0 0 16px;font-size:12px;color:var(--mi-muted)}
.mi-company-details{border-top:1px solid var(--mi-line);padding-top:14px}
.mi-company-details summary{font-size:13px;font-weight:650;cursor:pointer;min-height:32px}
.mi-company-details[open] summary{margin-bottom:12px}
.mi-checkout-registration{padding:0 25px 20px}
.mi-commerce .mi-checkout-registration .create-account{margin:0!important}
.mi-checkout-customer .woocommerce-shipping-fields:has(#ship-to-different-address),.mi-checkout-customer .woocommerce-additional-fields:not(:empty){padding:0 25px 20px}
.mi-commerce #ship-to-different-address{font-size:14px;margin:0 0 12px}
.mi-commerce #ship-to-different-address label{font-weight:650}
.mi-checkout-summary{grid-area:summary;position:sticky;top:184px;border-radius:20px;border:1px solid var(--mi-line);background:#fff;overflow:hidden;min-width:0;box-shadow:0 15px 40px #11182708}
.mi-summary-heading{padding:21px 23px;background:var(--mi-dark);color:#fff}
.mi-summary-heading h2{margin:0 0 6px;font-size:21px;letter-spacing:-.025em;color:#fff}
.mi-commerce .mi-summary-heading a{color:#e8edf6;font-size:12px;text-decoration:underline}
.mi-commerce #order_review{border:0;border-radius:0;padding:10px 20px;background:#fff}
.mi-commerce #order_review table.shop_table{border:0;margin:0;font-size:14px;border-collapse:collapse}
.mi-commerce #order_review table thead{display:none}
.mi-commerce #order_review table td,.mi-commerce #order_review table th{border-color:var(--mi-line);padding:15px 0}
.mi-commerce #order_review .product-total{width:85px;text-align:right;white-space:nowrap;font-weight:750;font-size:14px;vertical-align:middle}
.mi-commerce #order_review .product-name{padding-right:12px;font-size:13px;line-height:1.5}
.mi-review-product{display:flex;align-items:center;gap:10px}
.mi-commerce .mi-review-thumb{width:54px;height:54px;object-fit:contain;flex:none;border-radius:8px}
.mi-review-product>span{min-width:0;overflow-wrap:anywhere}
.mi-commerce #order_review .product-quantity{display:inline-block;margin:5px 0 0 64px;color:var(--mi-muted);font-weight:500}
.mi-commerce #order_review tfoot th{font-weight:500;color:var(--mi-muted)}
.mi-commerce #order_review tfoot td{text-align:right}
.mi-commerce #order_review .order-total th,.mi-commerce #order_review .order-total td{font-size:23px;font-weight:850;color:var(--mi-dark);letter-spacing:-.03em}
.mi-commerce #order_review ul#shipping_method{font-size:12px}
.mi-commerce #order_review ul#shipping_method li{margin:0}
.mi-checkout-reassurance{display:grid;gap:11px;padding:2px 22px 24px;font-size:12px;color:var(--mi-muted)}
.mi-checkout-reassurance span{display:flex;align-items:center;gap:9px}
.mi-checkout-reassurance svg{color:var(--mi-green);width:17px;height:17px;flex:none}
.mi-checkout-payment{grid-area:payment;min-width:0;border:1px solid var(--mi-line);border-radius:20px;background:#fff;padding:25px}
.mi-commerce.woocommerce-checkout #payment{background:#fff!important;border-radius:0!important}
.mi-commerce.woocommerce-checkout #payment ul.payment_methods{padding:0;border-bottom:1px solid var(--mi-line)}
.mi-commerce.woocommerce-checkout #payment ul.payment_methods li{padding:0;font-size:15px}
.mi-commerce.woocommerce-checkout #payment div.payment_box{background:#f7f8fb;border:1px solid var(--mi-line);border-radius:13px;padding:16px;color:var(--mi-text)}
.mi-commerce.woocommerce-checkout #payment div.payment_box:before{display:none}
.mi-commerce.woocommerce-checkout #payment div.form-row{padding:18px 0 0;margin-bottom:0}
.mi-commerce #place_order{width:100%;float:none;min-height:56px;font-size:17px;font-weight:800!important;border:0;border-radius:12px!important;background:var(--mi-accent)!important;box-shadow:0 9px 24px #f973162b;color:#fff}
.mi-commerce #place_order:hover{filter:brightness(.96)}
.mi-commerce #payment .wc-stripe-payment-element{min-width:0}
.mi-commerce #payment fieldset{min-width:0;border:0;padding:0;margin:0}
.mi-commerce #payment .woocommerce-SavedPaymentMethods{padding:0;margin:0 0 12px}
.mi-express-area{max-width:600px;margin:0 0 22px}
.mi-express-area:empty{display:none}
.mi-commerce.woocommerce-checkout .mi-floating-whatsapp{display:none}
.mi-commerce.woocommerce-checkout .mi-topbar,.mi-commerce.woocommerce-checkout .mi-nav,.mi-commerce.woocommerce-checkout .mi-header-search,.mi-commerce.woocommerce-checkout .mi-mobile-search{display:none}
.mi-commerce.woocommerce-checkout .mi-header-grid{grid-template-columns:1fr auto;min-height:84px}
.mi-commerce.woocommerce-checkout .mi-checkout-summary{top:106px}

/* Customer area and the native login, registration, address and order forms. */
.mi-commerce.woocommerce-account .woocommerce-MyAccount-navigation{width:25%;background:#fff;border:1px solid var(--mi-line);border-radius:18px;padding:12px}
.mi-account-welcome{display:flex;align-items:center;gap:11px;padding:10px 8px 20px;margin-bottom:8px;border-bottom:1px solid var(--mi-line)}
.mi-account-avatar{display:grid;place-items:center;width:44px;height:44px;background:#fff2e7;color:var(--mi-accent);border-radius:50%;flex:none}
.mi-account-welcome small{display:block;color:var(--mi-muted);font-size:9px;letter-spacing:.08em}
.mi-account-welcome strong{display:block;font-size:15px;overflow-wrap:anywhere}
.mi-commerce .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0;display:grid;gap:5px}
.mi-commerce .woocommerce-MyAccount-navigation li a{display:flex;gap:11px;align-items:center;padding:13px;border-radius:10px;font-size:14px;font-weight:650;color:var(--mi-muted);min-height:46px}
.mi-commerce .woocommerce-MyAccount-navigation li a:hover{background:#f4f6fa;text-decoration:none}
.mi-commerce .woocommerce-MyAccount-navigation li.is-active a{background:var(--mi-dark);color:#fff}
.mi-commerce .woocommerce-MyAccount-navigation svg{width:19px;height:19px;flex:none}
.mi-commerce.woocommerce-account .woocommerce-MyAccount-content{width:72%;background:#fff;border:1px solid var(--mi-line);border-radius:18px;padding:27px;min-width:0}
.mi-commerce .woocommerce-MyAccount-content h2,.mi-commerce .woocommerce-MyAccount-content h3{font-size:23px;letter-spacing:-.025em;margin-top:0}
.mi-account-section-heading{margin-bottom:22px}
.mi-account-section-heading h2{margin-bottom:6px}
.mi-account-section-heading p{margin:0;color:var(--mi-muted);font-size:14px}
.mi-commerce .woocommerce-MyAccount-content table.shop_table{border:0;border-collapse:collapse;font-size:14px}
.mi-commerce .woocommerce-MyAccount-content table.shop_table th{background:#f5f7fa;border:0;font-size:12px;padding:13px}
.mi-commerce .woocommerce-MyAccount-content table.shop_table td{padding:17px 13px;border-color:var(--mi-line)}
.mi-commerce .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-status{font-weight:700;color:var(--mi-text)}
.mi-commerce .woocommerce-MyAccount-content .button{font-size:12px;padding:10px 13px;margin:3px}
.mi-commerce .woocommerce-MyAccount-content fieldset{border:1px solid var(--mi-line);border-radius:13px;padding:18px;margin:22px 0}
.mi-commerce .woocommerce-MyAccount-content legend{font-size:15px;font-weight:700;padding:0 8px}
.mi-commerce .woocommerce-MyAccount-content address{font-style:normal;font-size:15px;line-height:1.8;color:var(--mi-muted)}
.mi-commerce .woocommerce-MyAccount-content .woocommerce-Address{border:1px solid var(--mi-line);border-radius:13px;padding:18px;margin-bottom:16px}
.mi-commerce #customer_login{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1000px;margin:auto}
.mi-commerce #customer_login:before,.mi-commerce #customer_login:after{display:none}
.mi-commerce #customer_login>.col-1,.mi-commerce #customer_login>.col-2{width:auto;float:none;padding:26px;border:1px solid var(--mi-line);border-radius:18px;background:#fff}
.mi-commerce #customer_login h2{margin:0 0 20px;font-size:25px;letter-spacing:-.03em}
.mi-commerce .woocommerce form.login,.mi-commerce .woocommerce form.register{margin:0;border:0;padding:0}
.mi-commerce #customer_login .button{min-height:48px;font-size:15px;background:var(--mi-accent)}
.mi-commerce #customer_login .woocommerce-LostPassword{margin-bottom:0;font-size:13px}
.mi-commerce #customer_login p{font-size:14px;color:var(--mi-muted)}
.mi-commerce .woocommerce-ResetPassword{max-width:580px;padding:25px;border:1px solid var(--mi-line);border-radius:18px;background:#fff}

/* Cart uses WooCommerce's original quantity, remove, totals and security controls. */
.mi-commerce.woocommerce-cart .woocommerce-cart-form{width:calc(100% - 380px);float:left;border:1px solid var(--mi-line);border-radius:18px;padding:12px 20px;background:#fff}
.mi-commerce.woocommerce-cart .cart-collaterals{width:352px;float:right}
.mi-commerce.woocommerce-cart .cart-collaterals .cart_totals{float:none;width:100%;padding:25px;border-radius:18px}
.mi-commerce.woocommerce-cart .cart_totals h2{font-size:22px;margin-top:0;letter-spacing:-.025em}
.mi-commerce.woocommerce-cart table.shop_table{border:0;border-collapse:collapse;margin:0}
.mi-commerce.woocommerce-cart table.shop_table th{font-size:12px;color:var(--mi-muted);padding:16px 8px}
.mi-commerce.woocommerce-cart table.shop_table td{border-color:var(--mi-line);padding:18px 8px;font-size:14px}
.mi-commerce.woocommerce-cart td.product-thumbnail{min-width:72px}
.mi-commerce.woocommerce-cart td.product-thumbnail img{width:64px;height:64px;object-fit:contain}
.mi-commerce.woocommerce-cart td.product-name a{font-weight:650;color:var(--mi-text)}
.mi-commerce.woocommerce-cart .quantity .qty{min-height:44px;border:1px solid var(--mi-line);border-radius:9px;background:#f9fafb;width:68px}
.mi-commerce.woocommerce-cart .order-total th,.mi-commerce.woocommerce-cart .order-total td{font-size:22px;font-weight:800;color:var(--mi-dark)}
.mi-commerce.woocommerce-cart .checkout-button{background:var(--mi-accent)!important;border-radius:12px!important;font-size:16px}
.mi-commerce.woocommerce-cart .woocommerce button.button:disabled,.mi-commerce.woocommerce-cart .woocommerce button.button:disabled[disabled]{color:#626d7e;background:#edf0f5;opacity:1;cursor:not-allowed}
.mi-commerce .mi-footer{margin-top:0}
@media(min-width:1000px){.mi-commerce.woocommerce-account .woocommerce-MyAccount-navigation{position:sticky;top:184px}}
@media(max-width:1000px){
 .mi-checkout-grid{grid-template-columns:minmax(0,1fr) 330px;gap:16px}
 .mi-checkout-section,.mi-checkout-payment{padding:20px}
 .mi-contact-fields{grid-template-columns:1fr}
 .mi-commerce.woocommerce-cart .woocommerce-cart-form{width:calc(100% - 325px)}
 .mi-commerce.woocommerce-cart .cart-collaterals{width:305px}
}
@media(max-width:767px){
 .mi-commerce .mi-main{padding:21px 0 35px}
 .mi-commerce .mi-container.mi-commerce-page{width:calc(100% - 28px)}
 .mi-commerce-back{margin-bottom:18px}
 .mi-commerce .mi-commerce-heading{margin-bottom:22px}
 .mi-commerce .mi-commerce-heading p{font-size:14px}
 .mi-checkout-grid{display:flex;flex-direction:column;gap:17px}
 .mi-checkout-grid>*{width:100%}
 .mi-checkout-summary{position:static;order:2}
 .mi-checkout-customer{order:1}
 .mi-checkout-payment{order:3}
 .mi-checkout-section,.mi-checkout-payment{padding:19px}
 .mi-section-heading h2{font-size:19px}
 .mi-section-heading>span{max-width:115px;font-size:10px}
 .mi-contact-fields{grid-template-columns:1fr 1fr;gap:0 12px}
 .mi-contact-fields #billing_email_field,.mi-contact-fields #billing_phone_field{grid-column:1/-1}
 .mi-address-fields{gap:0 12px}
 .mi-address-fields #billing_state_field{grid-column:1/-1}
 .mi-checkout-registration{padding:0 19px 19px}
 .mi-checkout-reassurance{padding-bottom:20px}
 .mi-commerce.woocommerce-checkout .mi-header-grid{grid-template-columns:28px 1fr auto;min-height:70px}
 .mi-commerce.woocommerce-checkout .mi-logo{min-width:0}
 .mi-commerce.woocommerce-checkout .mi-header-actions{gap:8px}
 .mi-commerce.woocommerce-checkout .mi-logo img{max-width:180px}
 .mi-commerce.woocommerce-account .woocommerce-MyAccount-navigation,.mi-commerce.woocommerce-account .woocommerce-MyAccount-content{float:none;width:100%;position:static}
 .mi-commerce.woocommerce-account .woocommerce-MyAccount-navigation{margin-bottom:18px;padding:10px}
 .mi-account-welcome{padding:7px 8px 13px}
 .mi-commerce .woocommerce-MyAccount-navigation ul{grid-template-columns:1fr 1fr}
 .mi-commerce .woocommerce-MyAccount-navigation li a{font-size:12px;padding:11px 9px;min-height:44px;gap:8px}
 .mi-commerce.woocommerce-account .woocommerce-MyAccount-content{padding:20px}
 .mi-commerce #customer_login{grid-template-columns:1fr;gap:18px}
 .mi-commerce #customer_login>.col-1,.mi-commerce #customer_login>.col-2{padding:22px}
 .mi-commerce .woocommerce-MyAccount-content .col2-set>.col-1,.mi-commerce .woocommerce-MyAccount-content .col2-set>.col-2{float:none;width:100%}
 .mi-commerce .woocommerce-MyAccount-content table.shop_table_responsive tr{display:block;padding:10px 0;border-bottom:1px solid var(--mi-line)}
 .mi-commerce .woocommerce-MyAccount-content table.shop_table_responsive td{background:#fff;border:0;padding:9px 0}
 .mi-commerce .woocommerce-MyAccount-content table.shop_table_responsive td:before{font-size:12px;color:var(--mi-muted);margin-right:12px}
 .mi-commerce.woocommerce-cart .woocommerce-cart-form,.mi-commerce.woocommerce-cart .cart-collaterals{float:none;width:100%}
 .mi-commerce.woocommerce-cart .woocommerce-cart-form{padding:6px 16px;margin-bottom:20px}
 .mi-commerce.woocommerce-cart td.product-thumbnail{display:block!important;border:0!important;text-align:center!important}
 .mi-commerce.woocommerce-cart td.product-thumbnail:before{display:none}
 .mi-commerce.woocommerce-cart td.product-thumbnail img{width:95px;height:85px}
 .mi-commerce.woocommerce-cart table.shop_table_responsive tr td{background:#fff;overflow-wrap:anywhere}
 .mi-commerce.woocommerce-cart table.shop_table_responsive tr td:before{font-size:12px;color:var(--mi-muted);margin-right:12px}
 .mi-commerce.woocommerce-cart td.product-remove{padding:10px}
 .mi-commerce .woocommerce-MyAccount-content .woocommerce-info .button{float:none;display:inline-block;margin-top:10px}
}
@media(max-width:360px){
 .mi-contact-fields,.mi-address-fields{grid-template-columns:1fr}
 .mi-contact-fields .form-row,.mi-address-fields .form-row{grid-column:1/-1}
 .mi-commerce.woocommerce-checkout .mi-logo img{max-width:142px}
 .mi-commerce .mi-section-heading{align-items:flex-start}
}
@media(prefers-reduced-motion:reduce){.mi-commerce *{scroll-behavior:auto!important}}
