/* Meson Direct - cart, checkout, thank-you (redesign step 4, 2026-09-24). Loaded by novamira-sandbox/meson-checkout.php */
.mc-page{--mc-navy:#0C2548;--mc-ink:#C94E14;--mc-orange:#F26721;--mc-muted:#5B6478;--mc-text:#3C4760;--mc-line:#D5DCE8;--mc-green:#11734F;--mc-soft:#F6F8FB;--mc-shadow:0 1px 2px rgba(12,37,72,.06),0 10px 30px -18px rgba(12,37,72,.28)}
@keyframes mc-pop{0%{transform:scale(.4);opacity:0}70%{transform:scale(1.08)}100%{transform:scale(1);opacity:1}}

/* steps band */
.mc-page .page-title{padding:20px 0!important;min-height:0;margin-bottom:28px!important}
.mc-page .wd-checkout-steps{counter-reset:mcs;display:flex!important;justify-content:center;align-items:center;gap:0;margin:0!important;padding:0;flex-wrap:wrap}
.mc-page .wd-checkout-steps li{counter-increment:mcs;display:flex!important;align-items:center;gap:10px;margin:0!important;padding:0!important;font-size:15px!important;font-weight:700;text-transform:none!important;letter-spacing:0!important;color:#9AA6BD}
.mc-page .wd-checkout-steps li:before{content:counter(mcs);width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;flex-shrink:0}
.mc-page .wd-checkout-steps li:not(:last-child):after{content:""!important;width:48px;height:2px;background:rgba(255,255,255,.22);margin:0 16px;display:block;position:static;border:0;transform:none}
.mc-page .wd-checkout-steps li a,.mc-page .wd-checkout-steps li span{color:#C9D2E3!important;text-transform:none!important;font-size:15px!important;font-weight:700!important;padding:0!important}
.mc-page .wd-checkout-steps li a:after,.mc-page .wd-checkout-steps li span:after{display:none!important}
.mc-page .wd-checkout-steps li.step-active:before{background:var(--mc-orange);color:var(--mc-navy)}
.mc-page .wd-checkout-steps li.step-active a,.mc-page .wd-checkout-steps li.step-active span{color:#fff!important}
.mc-page .page-title:after{width:320px;height:320px;top:-140px;right:-100px;border-width:60px}

/* shared */
.mc-h1{margin:0!important;font-size:34px!important;font-weight:800!important;letter-spacing:-.02em;color:var(--mc-navy)!important;line-height:1.1}
.mc-btn{height:52px;padding:0 22px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:700;font-size:15px;transition:background .2s,transform .15s,box-shadow .25s}
.mc-btn:hover{transform:translateY(-1px)}
.mc-btn-primary{background:var(--mc-ink);color:#fff!important}
.mc-btn-primary:hover{background:#A8400F;box-shadow:0 10px 24px -10px rgba(201,78,20,.8)}
.mc-btn-wa{background:#E6F4EC;color:var(--mc-green)!important}
.mc-btn-wa:hover{background:#D3EDDF}
.mc-btn-light{background:#fff;color:var(--mc-navy)!important}
.mc-page .woocommerce-message,.mc-page .woocommerce-info,.mc-page .woocommerce-error{border-radius:14px!important}

/* ---------- cart ---------- */
.mc-cart .cart-content-wrapper{display:grid!important;grid-template-columns:minmax(0,1fr) 400px;gap:28px;align-items:start}
.mc-cart .cart-content-wrapper>*{width:auto!important;max-width:none!important;flex:none!important;margin:0!important;float:none!important}
.mc-cart .cart-content-wrapper>.woocommerce-notices-wrapper{grid-column:1/-1}
.mc-cart .cart-content-wrapper>.woocommerce-cart-form{grid-column:1;grid-row:2}
.mc-cart .cart-content-wrapper>.cart-totals-section{grid-column:2;grid-row:2}
.mc-cart .cart-content-wrapper>.cart-collaterals:not(.cart-totals-section){grid-column:1/-1}
.mc-cart .cart-content-wrapper>.cart-collaterals:not(.cart-totals-section):empty{display:none}
.mc-cart-h{display:flex;align-items:baseline;gap:14px;margin:4px 0 18px}
.mc-count{font-size:16px;color:var(--mc-muted);font-weight:600}
.mc-cart .woocommerce-cart-form .wd-table-wrapper,.mc-cart .woocommerce-cart-form{background:transparent!important;box-shadow:none!important;padding:0!important;border:0!important;overflow:visible!important}
.mc-cart .woocommerce-cart-form table.shop_table{border:0!important;background:transparent!important;margin:0!important;display:block}
.mc-cart .woocommerce-cart-form table.shop_table thead{display:none!important}
.mc-cart .woocommerce-cart-form table.shop_table tbody{display:flex;flex-direction:column;gap:14px}
.mc-cart tr.cart_item{display:grid!important;grid-template-columns:110px minmax(0,1fr) auto minmax(110px,auto) 44px;grid-template-areas:"img info qty total rm";align-items:center;gap:0 22px;background:#fff;border-radius:20px;padding:16px 18px 16px 16px;box-shadow:var(--mc-shadow);animation:mc-pop .4s ease backwards}
.mc-cart tr.cart_item td{border:0!important;padding:0!important;display:block!important;background:transparent!important;text-align:left}
.mc-cart tr.cart_item td:before{display:none!important}
.mc-cart td.product-thumbnail{grid-area:img;width:auto!important}
.mc-cart td.product-thumbnail a{display:block;width:110px;height:110px;border-radius:14px;overflow:hidden;background:#F3F5F9}
.mc-cart td.product-thumbnail img{width:110px!important;height:110px!important;max-width:none!important;object-fit:cover;mix-blend-mode:multiply}
.mc-cart tr.cart_item td.product-name{grid-area:info;display:flex!important;flex-direction:column;gap:5px;min-width:0}
.mc-cat{font-size:12px;font-weight:800;letter-spacing:.08em;color:var(--mc-muted);text-transform:uppercase}
.mc-name{font-size:17px;font-weight:700;color:var(--mc-navy)!important;line-height:1.3}
.mc-name:hover{color:var(--mc-ink)!important}
.mc-spec{font-size:14px;color:var(--mc-muted);line-height:1.4}
.mc-cart td.product-name dl.variation{margin:4px 0 0;font-size:13px;color:var(--mc-muted)}
.mc-cart tr.cart_item td.product-price{display:none!important}
.mc-cart td.product-quantity{grid-area:qty}
.mc-cart td.product-subtotal{grid-area:total;text-align:right!important}
.mc-cart td.product-subtotal .amount{font-family:var(--m-display,Sora),sans-serif;font-size:20px;font-weight:700;color:var(--mc-navy)!important;white-space:nowrap}
.mc-each{display:block;font-size:13px;color:var(--mc-muted);margin-top:2px;white-space:nowrap}
.mc-cart td.product-remove{grid-area:rm}
.mc-cart td.product-remove a.remove{width:40px!important;height:40px!important;border-radius:12px!important;font-size:0!important;color:transparent!important;background:#F3F5F9 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235B6478' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h16M10 11v6M14 11v6M6 7l1 13h10l1-13M9 7V4h6v3'/%3E%3C/svg%3E") center/18px no-repeat!important;display:block!important;border:0!important;transition:background-color .2s}
.mc-cart td.product-remove a.remove:hover{background-color:#FFE8DA!important}
.mc-cart td.product-remove a.remove:before,.mc-cart td.product-remove a.remove:after{display:none!important}
.mc-page .quantity{display:inline-flex!important;align-items:center;border:1.5px solid var(--mc-line);border-radius:12px;background:#fff;height:46px;overflow:hidden}
.mc-page .quantity input.qty{width:34px!important;min-width:0!important;height:auto!important;border:0!important;padding:0!important;text-align:center;font-weight:700;font-size:16px;color:var(--mc-navy);background:transparent!important;box-shadow:none!important;-moz-appearance:textfield}
.mc-page .quantity input[type=button]{width:36px!important;height:44px!important;border:0!important;background:transparent!important;font-size:18px!important;font-weight:700;color:var(--mc-navy)!important;padding:0!important;min-width:0!important;box-shadow:none!important}
.mc-page .quantity input[type=button]:hover{color:var(--mc-ink)!important}
.mc-cart tr:has(td.actions){display:block;background:#fff;border-radius:20px;padding:14px 16px;box-shadow:var(--mc-shadow)}
.mc-cart td.actions{display:block!important;padding:0!important;border:0!important;background:transparent!important}
.mc-cart td.actions .cart-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.mc-cart td.actions .coupon{display:flex!important;gap:10px;align-items:center;flex:1 1 320px;max-width:460px;margin:0!important}
.mc-cart td.actions .coupon input{height:46px!important;flex:1 1 auto;border-radius:12px!important;border:1.5px solid var(--mc-line)!important;padding:0 14px!important;min-width:0}
.mc-cart td.actions .coupon button{height:46px!important;border-radius:12px!important;background:var(--mc-navy)!important;color:#fff!important;padding:0 20px!important;flex-shrink:0}
.mc-cart td.actions button[name=update_cart]{display:none!important}
/* summary */
.mc-cart .cart-totals-section{position:sticky;top:24px}
.mc-cart .cart_totals{background:#fff;border-radius:24px;padding:26px!important;box-shadow:var(--mc-shadow);border:0!important}
.mc-page .cart_totals h2{font-size:22px!important;font-weight:700!important;color:var(--mc-navy)!important;text-transform:none!important;margin:0 0 14px!important;text-align:left!important}
.mc-page .cart_totals table,.mc-page .woocommerce-checkout-review-order-table{border:0!important;margin:0 0 16px!important;width:100%}
.mc-page .cart_totals table tr th,.mc-page .cart_totals table tr td{border:0!important;padding:9px 0!important;font-size:15px;color:var(--mc-text);font-weight:400;background:transparent!important;vertical-align:top}
.mc-page .cart_totals table tr td{text-align:right!important;color:var(--mc-navy);font-weight:700}
.mc-page .cart_totals table tr td:before{display:none!important}
.mc-page .cart_totals table tr{display:table-row!important}
.mc-page tr.mc-save th,.mc-page tr.mc-save td{color:var(--mc-green)!important}
.mc-page .woocommerce-shipping-methods{margin:0!important;padding:0!important;list-style:none}
.mc-page .woocommerce-shipping-methods li{margin:0!important;text-align:right}
.mc-page .woocommerce-shipping-methods li label{font-weight:700;color:var(--mc-navy)}
.mc-page .woocommerce-shipping-destination,.mc-page .woocommerce-shipping-calculator{display:none!important}
.mc-page .cart_totals .order-total th,.mc-page .cart_totals .order-total td{border-top:1px solid #EEF1F6!important;padding-top:16px!important;font-weight:700!important;color:var(--mc-navy)!important;vertical-align:baseline}
.mc-page .cart_totals .order-total .amount{font-family:var(--m-display,Sora),sans-serif;font-size:26px;font-weight:800;color:var(--mc-navy)!important}
.mc-page .cart_totals .order-total strong{font-weight:800}
.mc-page .wc-proceed-to-checkout{padding:0!important;display:flex;flex-direction:column;gap:10px}
.mc-page .wc-proceed-to-checkout a.checkout-button{height:56px!important;border-radius:14px!important;font-size:17px!important;display:flex!important;align-items:center;justify-content:center;margin:0!important;background:var(--mc-ink)!important;color:#fff!important}
.mc-page .wc-proceed-to-checkout a.checkout-button:hover{background:#A8400F!important;box-shadow:0 10px 24px -10px rgba(201,78,20,.8)}
.mc-wa-order{height:50px;display:flex;align-items:center;justify-content:center;gap:10px;background:#E6F4EC;color:var(--mc-green)!important;border-radius:12px;font-weight:700;font-size:15px;transition:background .2s}
.mc-wa-order:hover{background:#D3EDDF}
.mc-cod{display:flex;align-items:center;gap:10px;justify-content:center;color:var(--mc-green);font-weight:700;font-size:14px;padding-top:6px}
/* add-ons */
.mc-addons{margin-top:28px}
.mc-addons-h{font-family:var(--m-display,Sora),sans-serif;font-size:20px;font-weight:700;color:var(--mc-navy);margin-bottom:14px}
.mc-addons-g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.mc-add{background:#fff;border-radius:18px;overflow:hidden;box-shadow:var(--mc-shadow);display:flex;flex-direction:column;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}
.mc-add:hover{transform:translateY(-6px);box-shadow:0 26px 50px -24px rgba(12,37,72,.45)}
.mc-add-img{height:140px;background:#F3F5F9;display:flex!important;align-items:center;justify-content:center}
.mc-add-img img{width:74%!important;height:74%!important;object-fit:contain;mix-blend-mode:multiply}
.mc-add-b{padding:12px 14px 14px;display:flex;flex-direction:column;gap:8px;flex-grow:1}
.mc-add-n{font-size:14px;font-weight:700;color:var(--mc-navy)!important;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:38px}
.mc-add-f{display:flex;align-items:center;justify-content:space-between;margin-top:auto}
.mc-add-p{font-family:var(--m-display,Sora),sans-serif;font-weight:700;color:var(--mc-navy);font-size:16px}
.mc-add-f a.mc-plus{width:38px!important;height:38px!important;min-width:0!important;min-height:0!important;padding:0!important;display:flex!important;align-items:center;justify-content:center;border-radius:11px!important;background:var(--mc-ink)!important;color:#fff!important;flex-shrink:0}
.mc-add-f a.mc-plus:before,.mc-add-f a.mc-plus:after{display:none!important}
.mc-add-f a.mc-plus.loading svg{opacity:.35}
.mc-add-f a.mc-plus.added{background:var(--mc-green)!important}
.mc-add-f .added_to_cart{display:none!important}
/* cross-sells hidden (add-ons replace them) */
.mc-cart .cross-sells{display:none}
/* empty cart */
.mc-cart .wc-empty-cart-message,.mc-cart .cart-empty{max-width:640px;margin:10px auto 0!important;text-align:center}
.mc-cart .cart-empty.woocommerce-info{background:#fff!important;border:0!important;border-radius:24px 24px 0 0!important;padding:44px 24px 8px!important;font-family:var(--m-display,Sora),sans-serif;font-size:26px!important;font-weight:700;color:var(--mc-navy)!important;box-shadow:none}
.mc-cart .cart-empty.woocommerce-info:before{display:none!important}
.mc-cart .wd-empty-page-text,.mc-cart .empty-cart-text{max-width:640px;margin:0 auto!important;background:#fff;padding:0 24px 12px;text-align:center;color:var(--mc-muted);font-size:16px}
.mc-cart .return-to-shop{max-width:640px;margin:0 auto 40px!important;background:#fff;border-radius:0 0 24px 24px;padding:8px 24px 40px;text-align:center}
.mc-cart .return-to-shop .button{height:52px;border-radius:12px!important;padding:0 26px!important;background:var(--mc-ink)!important;color:#fff!important}
.mc-cart .wd-empty-page:before,.mc-cart .cart-empty-icon{color:var(--mc-orange)}

/* ---------- checkout ---------- */
.mc-help{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#fff;border-radius:16px;padding:14px 20px;margin-bottom:16px;box-shadow:var(--mc-shadow);font-size:15px;color:var(--mc-text);flex-wrap:wrap}
.mc-help a{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--mc-green)!important}
.mc-checkout .woocommerce-form-coupon-toggle .woocommerce-info{background:#fff!important;border:0!important;box-shadow:var(--mc-shadow);font-size:14px;padding:12px 20px!important}
.mc-checkout form.checkout_coupon{background:#fff;border-radius:16px;border:0!important;padding:18px 20px!important;box-shadow:var(--mc-shadow)}
.mc-checkout form.checkout{display:grid!important;grid-template-columns:minmax(0,1fr) 440px;gap:28px;align-items:start}
.mc-checkout form.checkout>*{width:auto!important;max-width:none!important;flex:none!important;margin:0!important;float:none!important;padding:0!important}
.mc-checkout form.checkout>.woocommerce-NoticeGroup{grid-column:1/-1}
.mc-checkout #customer_details{counter-reset:mcsec;display:flex;flex-direction:column}
.mc-checkout .woocommerce-billing-fields{background:#fff;border-radius:22px;padding:28px!important;box-shadow:var(--mc-shadow)}
.mc-checkout .woocommerce-billing-fields>h3,.mc-sec-h{counter-increment:mcsec;display:flex!important;align-items:center;gap:12px;font-size:20px!important;font-weight:700!important;color:var(--mc-navy)!important;text-transform:none!important;margin:0 0 20px!important;letter-spacing:0!important}
.mc-checkout .woocommerce-billing-fields>h3:before,.mc-sec-h:before{content:counter(mcsec);width:32px;height:32px;border-radius:50%;background:var(--mc-navy);color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:800;flex-shrink:0}
.mc-checkout .woocommerce-billing-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.mc-checkout .woocommerce-billing-fields__field-wrapper>.form-row{grid-column:1/-1;margin:0!important;padding:0!important;width:auto!important;float:none!important}
.mc-checkout #billing_first_name_field,.mc-checkout #billing_phone_field,.mc-checkout #billing_address_2_field,.mc-checkout #billing_city_field,.mc-checkout #billing_state_field,.mc-checkout #billing_company_field{grid-column:auto!important}
.mc-checkout #billing_country_field{display:none!important}
.mc-checkout .form-row label{font-size:14px!important;font-weight:700!important;color:var(--mc-navy)!important;margin-bottom:6px!important;text-transform:none!important;display:block}
.mc-checkout .form-row label .required{color:var(--mc-ink)}
.mc-checkout .form-row label .optional{color:var(--mc-muted);font-weight:400}
.mc-checkout .form-row input.input-text,.mc-checkout .form-row textarea{height:52px;border-radius:12px!important;border:1.5px solid var(--mc-line)!important;padding:0 16px!important;font-size:15px;background:#fff!important;box-shadow:none;transition:border-color .2s,box-shadow .2s}
.mc-checkout .form-row textarea{height:96px;padding:12px 16px!important}
.mc-checkout .form-row input.input-text:focus,.mc-checkout .form-row textarea:focus{border-color:var(--mc-navy)!important;box-shadow:0 0 0 4px rgba(12,37,72,.08)!important;outline:0}
.mc-checkout .form-row.woocommerce-invalid input.input-text{border-color:#C0392B!important;box-shadow:0 0 0 4px rgba(192,57,43,.08)!important}
.mc-checkout .select2-container .select2-selection--single{height:52px!important;border-radius:12px!important;border:1.5px solid var(--mc-line)!important;display:flex;align-items:center}
.mc-checkout .select2-container .select2-selection__rendered{padding-left:16px!important;font-size:15px;color:var(--mc-navy)!important;line-height:50px!important}
.mc-checkout .select2-container .select2-selection__arrow{height:50px!important;right:10px!important}
.mc-checkout .mailchimp-newsletter{margin:16px 0 0!important;font-size:14px;color:var(--mc-text)}
.mc-deliv{background:#fff;border-radius:22px 22px 0 0;padding:28px 28px 6px;margin-top:20px;box-shadow:0 -1px 2px rgba(12,37,72,.03)}
.mc-deliv-row{display:flex;align-items:center;gap:14px;background:var(--mc-soft);border-radius:14px;padding:14px 16px;border:1.5px solid var(--mc-orange)}
.mc-deliv-row>span:nth-child(2){display:flex;flex-direction:column;flex:1 1 auto;font-size:13px;color:var(--mc-muted)}
.mc-deliv-row strong{font-size:15px;color:var(--mc-navy)}
.mc-deliv-row b{font-family:var(--m-display,Sora),sans-serif;color:var(--mc-navy);font-size:16px}
.mc-deliv-ic{width:42px;height:42px;border-radius:12px;background:#FFE8DA;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.mc-checkout .woocommerce-shipping-fields{background:#fff;padding:14px 28px 4px!important;margin:0!important}
.mc-checkout #ship-to-different-address{font-size:15px!important;font-weight:600!important;text-transform:none!important;margin:0!important;color:var(--mc-navy)}
.mc-checkout #ship-to-different-address label{display:flex;align-items:center;gap:10px;font-weight:600}
.mc-checkout .shipping_address{padding-top:14px}
.mc-checkout .woocommerce-shipping-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.mc-checkout .woocommerce-shipping-fields__field-wrapper>.form-row{grid-column:1/-1;margin:0!important;width:auto!important;float:none!important}
.mc-checkout #shipping_first_name_field,.mc-checkout #shipping_last_name_field{grid-column:auto!important}
.mc-checkout .woocommerce-additional-fields{background:#fff;border-radius:0 0 22px 22px;padding:14px 28px 28px!important;box-shadow:var(--mc-shadow);margin:0!important}
.mc-checkout .woocommerce-additional-fields>h3{display:none}
/* order card */
.mc-checkout .checkout-order-review{position:sticky;top:24px;background:#fff;border-radius:24px;padding:26px!important;box-shadow:var(--mc-shadow)}
.mc-checkout #order_review_heading{font-size:22px!important;font-weight:700!important;color:var(--mc-navy)!important;text-transform:none!important;margin:0 0 12px!important;text-align:left!important}
.mc-checkout #order_review .wd-table-wrapper{padding:0!important;background:transparent!important;box-shadow:none!important;margin:0!important}
.mc-checkout .woocommerce-checkout-review-order-table thead{display:none}
.mc-checkout .woocommerce-checkout-review-order-table th,.mc-checkout .woocommerce-checkout-review-order-table td{border:0!important;padding:9px 0!important;font-size:15px;color:var(--mc-text);background:transparent!important;vertical-align:middle;font-weight:400;text-transform:none!important}
.mc-checkout .woocommerce-checkout-review-order-table td:last-child{text-align:right;color:var(--mc-navy);font-weight:700;white-space:nowrap}
.mc-checkout .woocommerce-checkout-review-order-table tbody tr.cart_item td{padding:10px 0!important;border-bottom:1px solid #EEF1F6!important}
.mc-ri{display:flex;align-items:center;gap:12px}
.mc-ri-img{width:56px!important;height:56px!important;border-radius:12px;object-fit:cover;background:#F3F5F9;flex-shrink:0;mix-blend-mode:multiply}
.mc-ri-b{display:flex;flex-direction:column;gap:2px;min-width:0}
.mc-ri-n{font-weight:700;color:var(--mc-navy);font-size:15px;line-height:1.3}
.mc-ri-q{font-size:13px;color:var(--mc-muted)}
.mc-checkout .woocommerce-checkout-review-order-table tfoot tr:first-child th,.mc-checkout .woocommerce-checkout-review-order-table tfoot tr:first-child td{padding-top:14px!important}
.mc-checkout .woocommerce-checkout-review-order-table .order-total th,.mc-checkout .woocommerce-checkout-review-order-table .order-total td{border-top:1px solid #EEF1F6!important;padding-top:14px!important;font-weight:700!important;color:var(--mc-navy)!important;vertical-align:baseline}
.mc-checkout .woocommerce-checkout-review-order-table .order-total .amount{font-family:var(--m-display,Sora),sans-serif;font-size:26px;font-weight:800;color:var(--mc-navy)!important}
.mc-checkout #payment{background:transparent!important;border-radius:0!important;padding:0!important;margin:0!important}
.mc-checkout #payment ul.payment_methods{padding:0!important;margin:0 0 14px!important;border:0!important;display:flex;flex-direction:column;gap:10px}
.mc-checkout #payment ul.payment_methods li{list-style:none;margin:0!important;padding:14px 16px!important;border:1.5px solid var(--mc-line);border-radius:14px;background:#fff;transition:border-color .2s}
.mc-checkout #payment ul.payment_methods li:has(input:checked){border-color:var(--mc-orange);background:#FFF7F2}
.mc-checkout #payment ul.payment_methods li label{font-weight:700;color:var(--mc-navy);font-size:15px;margin:0;display:inline-flex;align-items:center;gap:8px}
.mc-checkout #payment div.payment_box{background:transparent!important;padding:6px 0 0!important;margin:0!important;font-size:14px;color:var(--mc-text)}
.mc-checkout #payment div.payment_box:before{display:none!important}
.mc-checkout #payment div.payment_box p{margin:0}
.mc-checkout #payment .place-order{padding:0!important;margin:0!important}
.mc-checkout #place_order{width:100%!important;height:58px!important;border-radius:14px!important;font-size:17px!important;font-weight:700;background:var(--mc-ink)!important;color:#fff!important;margin:4px 0 0!important;transition:background .2s,box-shadow .25s,transform .15s}
.mc-checkout #place_order:hover{background:#A8400F!important;box-shadow:0 10px 24px -10px rgba(201,78,20,.8);transform:translateY(-1px)}
.mc-checkout .woocommerce-privacy-policy-text,.mc-terms{font-size:13px!important;color:var(--mc-muted)!important;line-height:1.5;margin:12px 0 0!important}
.mc-checkout .woocommerce-privacy-policy-text p{margin:0}

/* ---------- thank you ---------- */
.mc-thanks .woocommerce-order{max-width:900px;margin:0 auto}
.mc-thanks .woocommerce-thankyou-order-received,.mc-thanks p.woocommerce-notice--success{display:none!important}
.mc-ty{background:#fff;border-radius:28px;padding:44px 40px;text-align:center;box-shadow:var(--mc-shadow);margin:0 0 24px}
.mc-ty-ic{width:76px;height:76px;border-radius:50%;background:var(--mc-green);margin:0 auto 18px;display:flex;align-items:center;justify-content:center;animation:mc-pop .6s cubic-bezier(.2,1.6,.4,1) backwards;box-shadow:0 14px 30px -12px rgba(17,115,79,.7)}
.mc-ty-h{margin:0 0 8px!important;font-size:32px!important;font-weight:800!important;color:var(--mc-navy)!important;letter-spacing:-.02em;line-height:1.15}
.mc-ty-p{margin:0!important;font-size:17px;color:var(--mc-text)}
.mc-ty-p strong{color:var(--mc-navy)}
.mc-ty-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px;text-align:left}
.mc-ty-step{background:var(--mc-soft);border-radius:18px;padding:18px;display:flex;gap:12px;align-items:flex-start}
.mc-ty-n{width:32px;height:32px;border-radius:50%;background:var(--mc-navy);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;flex-shrink:0}
.mc-ty-st{font-weight:700;color:var(--mc-navy);font-size:16px}
.mc-ty-sd{font-size:14px;color:var(--mc-text);line-height:1.5;margin-top:2px}
.mc-ty-btns{display:flex;gap:12px;justify-content:center;margin-top:26px;flex-wrap:wrap}
.mc-thanks ul.woocommerce-order-overview{display:flex!important;flex-wrap:wrap;gap:10px;padding:0!important;margin:0 0 24px!important;border:0!important;list-style:none}
.mc-thanks ul.woocommerce-order-overview li{flex:1 1 150px;background:#fff;border-radius:16px;padding:14px 16px!important;margin:0!important;border:0!important;font-size:12px!important;text-transform:uppercase;letter-spacing:.06em;color:var(--mc-muted);box-shadow:var(--mc-shadow)}
.mc-thanks ul.woocommerce-order-overview li strong{display:block;margin-top:4px;font-size:15px;text-transform:none;letter-spacing:0;color:var(--mc-navy)}
.mc-thanks .woocommerce-order-details,.mc-thanks .woocommerce-customer-details,.mc-thanks .woocommerce-bacs-bank-details,.mc-thanks .wooccm-order-details{background:#fff;border-radius:22px;padding:26px!important;box-shadow:var(--mc-shadow);margin-bottom:24px!important}
.mc-thanks .woocommerce-order-details__title,.mc-thanks .woocommerce-column__title,.mc-thanks .wc-bacs-bank-details-heading{font-size:20px!important;font-weight:700!important;color:var(--mc-navy)!important;text-transform:none!important;margin:0 0 12px!important}
.mc-thanks .woocommerce-table--order-details{border:0!important;margin:0!important}
.mc-thanks .woocommerce-table--order-details th,.mc-thanks .woocommerce-table--order-details td{border:0!important;border-bottom:1px solid #EEF1F6!important;padding:11px 0!important;background:transparent!important}
.mc-thanks .woocommerce-customer-details address{border:0!important;padding:0!important;font-style:normal;color:var(--mc-text)}
.mc-ig{background:var(--mc-navy);border-radius:22px;padding:24px 28px;display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;margin:0 0 40px}
.mc-ig-t{font-family:var(--m-display,Sora),sans-serif;font-size:20px;font-weight:700;color:#fff}
.mc-ig-d{font-size:15px;color:#C9D2E3;margin-top:4px}

/* ---------- responsive ---------- */
@media (max-width:1200px){
 .mc-cart .cart-content-wrapper{grid-template-columns:minmax(0,1fr) 340px}
 .mc-checkout form.checkout{grid-template-columns:minmax(0,1fr) 380px}
 .mc-addons-g{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:1024px){
 .mc-cart .cart-content-wrapper,.mc-checkout form.checkout{grid-template-columns:1fr}
 .mc-cart .cart-totals-section,.mc-checkout .checkout-order-review{position:static}
 .mc-cart .cart-content-wrapper>.cart-totals-section{grid-column:1;grid-row:3}
}
@media (max-width:768px){
 .mc-page .page-title{padding:14px 0!important}
 .mc-page .wd-checkout-steps li:not(:last-child):after{width:18px;margin:0 8px}
 .mc-page .wd-checkout-steps li a,.mc-page .wd-checkout-steps li span{font-size:13px!important}
 .mc-page .wd-checkout-steps li:before{width:24px;height:24px;font-size:12px}
 .mc-h1{font-size:26px!important}
 .mc-cart tr.cart_item{grid-template-columns:86px minmax(0,1fr) 40px;grid-template-areas:"img info rm" "img qty total";gap:10px 12px;padding:12px;border-radius:18px}
 .mc-cart td.product-thumbnail a,.mc-cart td.product-thumbnail img{width:86px!important;height:86px!important}
 .mc-cart td.product-thumbnail{align-self:start}
 .mc-name{font-size:15px}
 .mc-spec{font-size:13px}
 .mc-cat{font-size:11px}
 .mc-page .quantity{height:40px}
 .mc-page .quantity input[type=button]{height:38px!important;width:32px!important}
 .mc-cart td.product-subtotal .amount{font-size:17px}
 .mc-cart td.product-subtotal{align-self:center}
 .mc-cart .cart_totals{padding:20px!important;border-radius:20px}
 .mc-addons-g{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .mc-add-img{height:110px}
 .mc-checkout .woocommerce-billing-fields{padding:20px!important;border-radius:20px}
 .mc-checkout .woocommerce-billing-fields__field-wrapper,.mc-checkout .woocommerce-shipping-fields__field-wrapper{grid-template-columns:1fr}
 .mc-checkout .woocommerce-billing-fields__field-wrapper>.form-row{grid-column:1/-1!important}
 .mc-deliv{padding:20px 20px 4px;border-radius:20px 20px 0 0}
 .mc-checkout .woocommerce-shipping-fields{padding:12px 20px 4px!important}
 .mc-checkout .woocommerce-additional-fields{padding:12px 20px 20px!important;border-radius:0 0 20px 20px}
 .mc-checkout .checkout-order-review{padding:20px!important;border-radius:20px}
 .mc-ty{padding:30px 20px;border-radius:22px}
 .mc-ty-h{font-size:24px!important}
 .mc-ty-p{font-size:15px}
 .mc-ty-steps{grid-template-columns:1fr}
 .mc-ty-btns .mc-btn{width:100%}
 .mc-ig{padding:20px}
}
.mc-page .woocommerce-shipping-methods li label .amount,.mc-page .woocommerce-shipping-methods li label{color:var(--mc-navy)!important}
.mc-page .cart_totals table tr td .amount{color:var(--mc-navy)!important}
.mc-page tr.mc-save td{color:var(--mc-green)!important}
.mc-page .cart_totals .cart-totals-inner{background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important;border-radius:0!important}
html body.mc-checkout form.checkout>#customer_details{background:transparent!important;padding:0!important;box-shadow:none!important;border-radius:0!important;border:0!important}
html body.mc-checkout form.checkout>.checkout-order-review{background:#fff!important;padding:26px!important;border:0!important}
@media (max-width:768px){html body.mc-checkout form.checkout>.checkout-order-review{padding:20px!important}}
.mc-checkout .woocommerce-checkout-review-order-table td .amount,.mc-checkout .woocommerce-checkout-review-order-table td bdi{color:var(--mc-navy)!important}
.mc-checkout .woocommerce-checkout-review-order-table tr.mc-save td,.mc-checkout .woocommerce-checkout-review-order-table tr.mc-save th{color:var(--mc-green)!important}
.mc-thanks .woocommerce-order>h2.woocommerce-order-details__title,.mc-thanks .woocommerce-order>.responsive-table{display:none!important}
.mc-thanks .woocommerce-order>p:not([class]){text-align:center;color:var(--mc-muted);margin:0 0 20px}
@media (max-width:768px){
 .mc-cart tr.cart_item{position:relative;grid-template-columns:86px minmax(0,1fr) auto!important;grid-template-areas:"img info info" "img qty total"!important}
 .mc-cart tr.cart_item td.product-name{padding-right:44px!important}
 .mc-cart tr.cart_item td.product-remove{position:absolute!important;top:12px;right:12px}
 .mc-cart td.product-subtotal{align-self:center}
 .mc-page .wd-checkout-steps{flex-wrap:nowrap}
 .mc-page .wd-checkout-steps li:not(.step-active) a,.mc-page .wd-checkout-steps li:not(.step-active)>span{display:none!important}
 .mc-page .page-title{margin-bottom:18px!important}
}
.mc-cart td.actions .coupon{flex-direction:row!important}
.mc-cart td.actions .coupon input{flex:1 1 auto!important;height:46px!important;max-height:46px}
.mc-cart tr.cart_item td.product-name{text-align:left!important;align-items:flex-start}
@media (max-width:768px){.mc-cart td.actions .coupon{flex:1 1 100%!important;max-width:none!important}.mc-cart td.product-subtotal .amount{font-size:16px}.mc-cart tr.cart_item{gap:10px 10px!important}}
.mc-cart td.actions .coupon{border:0!important;padding:0!important;background:transparent!important}
.mc-cart td.actions .coupon input{width:auto!important;min-width:0!important}
.mc-cart td.actions .coupon button{width:auto!important;flex:0 0 auto!important}
.mc-cart .cart-empty.woocommerce-info,.mc-cart .wd-empty-page-text,.mc-cart .empty-cart-text,.mc-cart .return-to-shop{background:transparent!important;box-shadow:none!important}
.mc-cart .cart-empty.woocommerce-info{padding-top:10px!important}
