:root{--msh-cart-green:#0b5137;--msh-cart-green-dark:#083d2b;--msh-cart-gold:#c79735;--msh-cart-cream:#fbf8f1;--msh-cart-paper:#fffefa;--msh-cart-line:#e8ddca;--msh-cart-ink:#20332a;--msh-cart-muted:#778078;--msh-cart-danger:#b74b42}
body.msh-retail-journey{background:#fbfaf6;color:var(--msh-cart-ink)}
.msh-retail-journey .checkout-breadcrumbs,.msh-retail-journey .woocommerce-breadcrumb{display:none!important}
.msh-retail-journey .woocommerce{width:min(100%,1420px);max-width:1420px;margin-inline:auto}
.msh-checkout-progress{position:relative;margin:4px auto 30px;padding:22px 28px 25px;background:linear-gradient(135deg,#fffefa 0,#fbf6eb 100%);border:1px solid #e6d8bd;border-radius:22px;box-shadow:0 12px 35px rgba(53,42,23,.07);overflow:hidden}
.msh-checkout-progress:after{content:"";position:absolute;inset:auto -80px -115px auto;width:220px;height:220px;border:1px solid rgba(199,151,53,.14);border-radius:50%;pointer-events:none}
.msh-checkout-progress header{display:flex;align-items:baseline;justify-content:space-between;gap:18px;padding-bottom:18px;margin-bottom:17px;border-bottom:1px solid rgba(199,151,53,.18)}
.msh-checkout-progress header span{color:#9b7428;font-size:13px}.msh-checkout-progress header strong{color:var(--msh-cart-green);font-size:19px}
.msh-checkout-progress ol{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0!important;padding:0!important;counter-reset:none}
.msh-checkout-progress ol:before{content:"";position:absolute;z-index:0;top:25px;right:16.66%;left:16.66%;height:3px;border-radius:4px;background:#e1d8c9}
.msh-checkout-progress li{position:relative;z-index:1;margin:0!important;padding:0!important}
.msh-checkout-progress__step{display:flex;align-items:center;justify-content:center;gap:12px;color:#8b928d;text-decoration:none!important}
.msh-checkout-progress__step>i{position:relative;display:grid;place-items:center;width:52px;height:52px;flex:0 0 52px;border:2px solid #ddd5c9;border-radius:50%;background:#fff;color:#9a9f9b;font-style:normal;box-shadow:0 0 0 7px #fcf9f3}
.msh-checkout-progress__step svg{width:23px;height:23px}.msh-checkout-progress__step i b{display:none;position:absolute;font-size:13px}
.msh-checkout-progress__step span{display:grid;gap:2px}.msh-checkout-progress__step span strong{font-size:15px;color:#606a64}.msh-checkout-progress__step span small{font-size:11px;color:#969d98}
.msh-checkout-progress li.is-complete .msh-checkout-progress__step>i,.msh-checkout-progress li.is-current .msh-checkout-progress__step>i{border-color:var(--msh-cart-gold);background:var(--msh-cart-green);color:#fff}
.msh-checkout-progress li.is-current .msh-checkout-progress__step>i{box-shadow:0 0 0 7px #f4ead3,0 8px 20px rgba(11,81,55,.16)}
.msh-checkout-progress li.is-current span strong,.msh-checkout-progress li.is-complete span strong{color:var(--msh-cart-green)}
.msh-retail-step-2 .msh-checkout-progress ol:after,.msh-retail-step-3 .msh-checkout-progress ol:after{content:"";position:absolute;z-index:0;top:25px;right:16.66%;height:3px;border-radius:4px;background:var(--msh-cart-gold)}
.msh-retail-step-2 .msh-checkout-progress ol:after{width:33.33%}.msh-retail-step-3 .msh-checkout-progress ol:after{width:66.66%}

/* Cart cards */

















/* Checkout cards. Woo outputs customer details, review title and review body as
 * three siblings; named grid areas prevent the title becoming a third column. */
.woocommerce-checkout.msh-retail-journey form.checkout{grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr)!important;grid-template-areas:"customer review-heading" "customer review";grid-template-rows:auto 1fr;column-gap:25px;row-gap:0;align-items:start;}.woocommerce-checkout.msh-retail-journey #customer_details{grid-area:customer}.woocommerce-checkout.msh-retail-journey #order_review_heading{grid-area:review-heading}.woocommerce-checkout.msh-retail-journey #order_review{grid-area:review}.woocommerce-checkout.msh-retail-journey #customer_details,.woocommerce-checkout.msh-retail-journey #order_review,.woocommerce-checkout.msh-retail-journey #order_review_heading{width:auto!important;float:none!important;max-width:none!important;min-width:0!important}.woocommerce-checkout.msh-retail-journey #customer_details .col-1{width:100%!important;max-width:none!important;flex-basis:100%!important;padding:0!important}.woocommerce-checkout.msh-retail-journey #customer_details .col-2:empty{display:none!important}.woocommerce-checkout.msh-retail-journey #customer_details,.woocommerce-checkout.msh-retail-journey #order_review,.woocommerce-checkout.msh-retail-journey .woocommerce-order{background:#fffefa;border:1px solid var(--msh-cart-line);border-radius:20px;padding:22px;box-shadow:0 12px 32px rgba(49,40,23,.06)}
.woocommerce-checkout.msh-retail-journey #order_review_heading{border:1px solid var(--msh-cart-line)!important;border-radius:20px 20px 0 0!important;background:#fffefa;box-shadow:0 12px 32px rgba(49,40,23,.06);line-height:1.6}.woocommerce-checkout.msh-retail-journey #order_review{position:sticky;top:22px;margin:0!important;border-top:0!important;border-radius:0 0 20px 20px!important}.woocommerce-checkout.msh-retail-journey h3{color:var(--msh-cart-green)}.woocommerce-checkout.msh-retail-journey input,.woocommerce-checkout.msh-retail-journey select,.woocommerce-checkout.msh-retail-journey textarea{border:1px solid #ddd3c4!important;border-radius:10px!important;box-shadow:none!important}.woocommerce-checkout.msh-retail-journey #place_order{width:100%;min-height:54px;border-radius:13px!important;background:var(--msh-cart-green)!important;color:#fff!important;font-weight:900!important}
.msh-retail-journey .woocommerce-error,.msh-retail-journey .woocommerce-info,.msh-retail-journey .woocommerce-message{border:1px solid var(--msh-cart-line);border-radius:13px;background:#fffefa;box-shadow:0 8px 22px rgba(49,40,23,.04)}

@media(max-width:1050px){.msh-checkout-progress{margin-inline:12px}.woocommerce-checkout.msh-retail-journey form.checkout{display:block!important}.woocommerce-checkout.msh-retail-journey #order_review_heading{margin-top:18px!important}.woocommerce-checkout.msh-retail-journey #order_review{position:static;margin-top:0!important}}
@media(max-width:680px){.msh-checkout-progress{margin:0 8px 20px;padding:16px 12px 18px;border-radius:17px}.msh-checkout-progress header{display:block;text-align:center;padding-bottom:13px;margin-bottom:15px}.msh-checkout-progress header span{display:block;margin-bottom:3px}.msh-checkout-progress header strong{font-size:16px}.msh-checkout-progress ol:before,.msh-retail-step-2 .msh-checkout-progress ol:after,.msh-retail-step-3 .msh-checkout-progress ol:after{top:21px}.msh-checkout-progress__step{display:grid;justify-items:center;gap:7px;text-align:center}.msh-checkout-progress__step>i{width:43px;height:43px;flex-basis:43px;box-shadow:0 0 0 5px #fcf9f3}.msh-checkout-progress li.is-current .msh-checkout-progress__step>i{box-shadow:0 0 0 5px #f4ead3}.msh-checkout-progress__step svg{width:19px;height:19px}.msh-checkout-progress__step span strong{font-size:11px;line-height:1.5}.msh-checkout-progress__step span small{display:none}.woocommerce-checkout.msh-retail-journey #customer_details,.woocommerce-checkout.msh-retail-journey #order_review,.woocommerce-checkout.msh-retail-journey .woocommerce-order{padding:13px;border-radius:16px}}

/* OTP gateway before any address or payment field is shown. */
.msh-checkout-gate{display:grid;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:20px;margin:0 auto 28px;padding:24px 27px;border:1px solid #e1cea6;border-radius:20px;background:linear-gradient(135deg,#fffefa,#fbf4e6);box-shadow:0 14px 38px rgba(55,43,23,.07)}
.msh-checkout-gate__icon{display:grid;place-items:center;width:64px;height:64px;border-radius:18px;background:var(--msh-cart-green);color:#fff;box-shadow:0 10px 22px rgba(11,81,55,.2)}.msh-checkout-gate__icon svg{width:31px;height:31px}.msh-checkout-gate__body>span{color:#a47722;font-size:12px}.msh-checkout-gate__body h2{margin:4px 0 5px;color:var(--msh-cart-green);font-size:21px}.msh-checkout-gate__body p{margin:0;color:#6f7972;line-height:1.9;font-size:13px}.msh-checkout-gate__button{display:flex;align-items:center;justify-content:center;gap:12px;min-width:205px;min-height:50px;padding:0 19px;border-radius:12px;background:var(--msh-cart-green);color:#fff!important;text-decoration:none!important;font-weight:900;box-shadow:0 9px 21px rgba(11,81,55,.18)}
body.woocommerce-checkout.msh-retail-journey:not(.logged-in) form.checkout{display:none!important}

/* Address and payment form. */
.msh-checkout-section-head{display:flex;align-items:center;gap:12px;margin:-3px 0 23px;padding:0 0 18px;border-bottom:1px solid #eee3d2}.msh-checkout-section-head>i{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#edf5ef;color:var(--msh-cart-green);font-style:normal;font-weight:900}.msh-checkout-section-head span{display:block;color:var(--msh-cart-green);font-size:18px;font-weight:900}.msh-checkout-section-head p{margin:2px 0 0;color:#8a918d;font-size:11px}
.woocommerce-checkout.msh-retail-journey .woocommerce-billing-fields>h3{display:none}.woocommerce-checkout.msh-retail-journey .woocommerce-billing-fields__field-wrapper{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.woocommerce-checkout.msh-retail-journey .form-row{float:none!important;width:auto!important;margin:0!important}.woocommerce-checkout.msh-retail-journey .form-row.msh-checkout-wide,.woocommerce-checkout.msh-retail-journey .msh-checkout-phone,.woocommerce-checkout.msh-retail-journey .msh-checkout-country{grid-column:1/-1}.woocommerce-checkout.msh-retail-journey .msh-checkout-country{display:none!important}.woocommerce-checkout.msh-retail-journey .form-row label{margin-bottom:6px;color:#3e5147;font-size:12px;font-weight:800}.woocommerce-checkout.msh-retail-journey .form-row input,.woocommerce-checkout.msh-retail-journey .form-row select{min-height:46px;padding-inline:11px!important;background:#fff}.woocommerce-checkout.msh-retail-journey .select2-container{width:100%!important}.woocommerce-checkout.msh-retail-journey .select2-selection{min-height:46px!important;border:1px solid #ddd3c4!important;border-radius:10px!important}.woocommerce-checkout.msh-retail-journey .select2-selection__rendered{line-height:44px!important}.woocommerce-checkout.msh-retail-journey .form-row textarea{min-height:82px;padding:10px!important;background:#fff}.woocommerce-checkout.msh-retail-journey .form-row .description{display:block;margin-top:4px;color:#8b938e;font-size:9px}.woocommerce-checkout.msh-retail-journey .msh-checkout-phone input{direction:ltr;text-align:left;background:#f1f7f3!important;color:#28523e;font-weight:800}.woocommerce-checkout.msh-retail-journey #order_review_heading{color:var(--msh-cart-green);font-size:19px;}.woocommerce-checkout.msh-retail-journey .woocommerce-checkout-review-order-table{width:100%!important;table-layout:auto!important}.woocommerce-checkout.msh-retail-journey .woocommerce-checkout-review-order-table th,.woocommerce-checkout.msh-retail-journey .woocommerce-checkout-review-order-table td{padding:13px 9px!important;vertical-align:middle}.woocommerce-checkout.msh-retail-journey .woocommerce-checkout-review-order-table .product-name{width:auto!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;line-height:1.85!important}.woocommerce-checkout.msh-retail-journey .woocommerce-checkout-review-order-table .product-total{width:140px!important;white-space:nowrap!important}.woocommerce-checkout.msh-retail-journey #payment ul.payment_methods{border-color:#e9dfcf}.woocommerce-checkout.msh-retail-journey #place_order{box-shadow:0 10px 24px rgba(11,81,55,.2)!important}
.woocommerce-checkout.msh-retail-journey #order_review_heading{margin:0!important;padding:19px 22px 15px!important;border-bottom:0!important}.woocommerce-checkout.msh-retail-journey .woocommerce-checkout-review-order-table{margin-top:0!important}.woocommerce-checkout.msh-retail-journey .woocommerce-checkout-review-order-table .product-name{min-width:0!important}

/* Order received: clear confirmation and an intentional hand-off to My Account. */
.msh-retail-thankyou{display:grid;grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:20px;margin:0 0 24px;padding:27px;border:1px solid #d8c28f;border-radius:21px;background:linear-gradient(135deg,#fffefa,#f8f3e8);box-shadow:0 13px 34px rgba(52,42,23,.065)}.msh-retail-thankyou__check{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#e7f4eb;color:var(--msh-cart-green);font-style:normal}.msh-retail-thankyou__check svg{width:42px;height:42px}.msh-retail-thankyou>div>span{color:#9a7123;font-size:12px}.msh-retail-thankyou h1{margin:3px 0 5px!important;color:var(--msh-cart-green);font-size:24px}.msh-retail-thankyou p{margin:0;line-height:1.9;color:#69756e}.msh-retail-thankyou__actions{display:grid!important;justify-items:center;gap:7px}.msh-retail-thankyou__actions a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:11px;background:var(--msh-cart-green);color:#fff!important;text-decoration:none!important;font-weight:850}.msh-retail-thankyou__actions small{color:#8a918c}.woocommerce-checkout.msh-retail-step-3 .woocommerce-order>p.woocommerce-notice{padding:16px 20px;border:1px solid #dce9df;border-radius:13px;background:#f1f8f3;color:var(--msh-cart-green);font-weight:800}.woocommerce-checkout.msh-retail-step-3 ul.woocommerce-order-overview{padding:18px!important;border:1px solid var(--msh-cart-line);border-radius:15px;background:#fff}.woocommerce-checkout.msh-retail-step-3 .woocommerce-order-details,.woocommerce-checkout.msh-retail-step-3 .woocommerce-customer-details{margin-top:20px;padding:22px;border:1px solid var(--msh-cart-line);border-radius:18px;background:#fff;box-shadow:0 8px 25px rgba(49,40,23,.04)}

@media(max-width:760px){.msh-checkout-gate{grid-template-columns:52px 1fr;padding:18px 15px;gap:13px}.msh-checkout-gate__icon{width:50px;height:50px;border-radius:14px}.msh-checkout-gate__body h2{font-size:17px}.msh-checkout-gate__button{grid-column:1/-1;width:100%}.msh-retail-thankyou{grid-template-columns:52px 1fr;padding:19px 15px;gap:13px}.msh-retail-thankyou__check{width:50px;height:50px}.msh-retail-thankyou h1{font-size:20px}.msh-retail-thankyou__actions{grid-column:1/-1;width:100%}.msh-retail-thankyou__actions a{width:100%}}
@media(max-width:520px){.woocommerce-checkout.msh-retail-journey .woocommerce-billing-fields__field-wrapper{gap:9px 8px}.woocommerce-checkout.msh-retail-journey .form-row label{font-size:10px}.woocommerce-checkout.msh-retail-journey .form-row input,.woocommerce-checkout.msh-retail-journey .form-row select{min-height:43px;padding-inline:8px!important;font-size:12px}.woocommerce-checkout.msh-retail-journey .woocommerce-checkout-review-order-table .product-name{min-width:145px!important;font-size:12px}.woocommerce-checkout.msh-retail-journey .woocommerce-checkout-review-order-table .product-total{width:auto!important;font-size:11px}.msh-checkout-section-head{margin-bottom:15px;padding-bottom:13px}.msh-checkout-section-head span{font-size:16px}}

/* Flatsome wraps both checkout columns in one direct .row. The checkout grid
 * belongs on that wrapper; putting it on form.checkout compresses the entire
 * row into a single grid cell and is the reason the review became vertical. */
.woocommerce-checkout.msh-retail-journey form.checkout{display:block!important;width:100%!important;max-width:none!important;direction:rtl}
.woocommerce-checkout.msh-retail-journey form.checkout>.row{display:grid!important;grid-template-columns:minmax(520px,1.08fr) minmax(400px,.92fr)!important;grid-template-areas:"customer review";gap:25px;align-items:start;width:100%!important;max-width:none!important;margin:0!important;direction:rtl}
.woocommerce-checkout.msh-retail-journey form.checkout>.row>.large-7{grid-area:customer}.woocommerce-checkout.msh-retail-journey form.checkout>.row>.large-5{grid-area:review}
.woocommerce-checkout.msh-retail-journey form.checkout>.row>.large-7,.woocommerce-checkout.msh-retail-journey form.checkout>.row>.large-5{display:block!important;width:auto!important;max-width:none!important;min-width:0!important;flex:initial!important;padding:0!important}
.woocommerce-checkout.msh-retail-journey form.checkout>.row>.large-5>.col-inner{position:sticky;top:22px;min-width:0;padding:21px 22px;border:1px solid var(--msh-cart-line);border-radius:20px;background:var(--msh-cart-paper);box-shadow:0 12px 32px rgba(49,40,23,.06);overflow:hidden}
.woocommerce-checkout.msh-retail-journey form.checkout>.row>.large-5 #order_review_heading{width:100%!important;max-width:none!important;margin:0!important;padding:0 0 15px!important;border:0!important;border-bottom:1px solid #eee3d2!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.woocommerce-checkout.msh-retail-journey form.checkout>.row>.large-5 #order_review{position:static!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
.woocommerce-checkout.msh-retail-journey form.checkout>.row>.large-5 .woocommerce-checkout-review-order-table{width:100%!important;max-width:100%!important;table-layout:auto!important}.woocommerce-checkout.msh-retail-journey form.checkout>.row>.large-5 .woocommerce-checkout-review-order-table .product-name{width:auto!important;min-width:0!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important}.woocommerce-checkout.msh-retail-journey form.checkout>.row>.large-5 .woocommerce-checkout-review-order-table .product-total{width:140px!important;min-width:140px!important;white-space:nowrap!important}
.woocommerce-checkout.msh-retail-journey form.checkout>.row>.large-5 #payment{width:100%!important;min-width:0!important}.woocommerce-checkout.msh-retail-journey form.checkout>.row>.large-5 #payment .payment_box{width:auto!important;line-height:1.9!important;word-break:normal!important;overflow-wrap:break-word!important}

@media(max-width:1050px){.woocommerce-checkout.msh-retail-journey form.checkout>.row{display:block!important}.woocommerce-checkout.msh-retail-journey form.checkout>.row>.large-7{margin-bottom:18px}.woocommerce-checkout.msh-retail-journey form.checkout>.row>.large-5>.col-inner{position:static!important}.woocommerce-checkout.msh-retail-journey form.checkout>.row>.large-5 .woocommerce-checkout-review-order-table .product-total{width:auto!important;min-width:110px!important}}
@media(max-width:520px){.woocommerce-checkout.msh-retail-journey form.checkout>.row>.large-5>.col-inner{padding:13px;border-radius:16px}.woocommerce-checkout.msh-retail-journey form.checkout>.row>.large-5 .woocommerce-checkout-review-order-table .product-total{min-width:88px!important}}

/* First-order shipping confirmation — presentation only; WooCommerce owns totals. */
.woocommerce-checkout.msh-retail-journey .msh-first-order-shipping-label{display:grid;grid-template-columns:auto auto;align-items:center;justify-content:end;gap:1px 7px;text-align:right}.woocommerce-checkout.msh-retail-journey .msh-first-order-shipping-label>span{color:#4b574f;font-size:11.5px}.woocommerce-checkout.msh-retail-journey .msh-first-order-shipping-label>strong{color:var(--msh-cart-green);font-size:13px}.woocommerce-checkout.msh-retail-journey .msh-first-order-shipping-label>small{grid-column:1/-1;color:#6c766e;font-size:9.5px}.woocommerce-checkout.msh-retail-journey .msh-first-order-free-shipping-confirmation{display:flex;align-items:center;gap:10px;margin:13px 0;padding:12px 13px;border:1px solid #dce9df;border-radius:12px;background:#f1f8f3;color:var(--msh-cart-green);line-height:1.6}.woocommerce-checkout.msh-retail-journey .msh-first-order-free-shipping-confirmation>span{font-size:20px}.woocommerce-checkout.msh-retail-journey .msh-first-order-free-shipping-confirmation strong,.woocommerce-checkout.msh-retail-journey .msh-first-order-free-shipping-confirmation small{display:block}.woocommerce-checkout.msh-retail-journey .msh-first-order-free-shipping-confirmation small{margin-top:1px;color:#69756e;font-size:10px}

/* MSH Phase 2H — Cart totals + shipping presentation.
 * Presentation only: WooCommerce keeps subtotal and all calculations internally. */











/* MSH Phase 2J — Checkout totals cleanup
 * Presentation only: WooCommerce keeps subtotal/order calculations internally. */
.woocommerce-checkout.msh-retail-journey .woocommerce-checkout-review-order-table tfoot tr.cart-subtotal{
  display:none!important;
}
.woocommerce-checkout.msh-retail-journey .woocommerce-checkout-review-order-table tfoot tr.order-total th{
  font-size:0!important;
}
.woocommerce-checkout.msh-retail-journey .woocommerce-checkout-review-order-table tfoot tr.order-total th::after{
  content:"مبلغ قابل پرداخت";
  font-size:13px;
  font-weight:850;
  color:var(--msh-cart-green);
}
.woocommerce-checkout.msh-retail-journey .woocommerce-checkout-review-order-table tfoot tr.order-total td{
  font-size:15px!important;
  font-weight:900!important;
  color:var(--msh-cart-green)!important;
}

/* MASHOOUF P8.23-R65 CART CANONICAL OWNER — START */
body.woocommerce-cart.msh-retail-journey{
	--msh-r65-green:#173F2A;
	--msh-r65-green-2:#1E4D36;
	--msh-r65-gold:#B68A3A;
	--msh-r65-gold-light:#D7B56D;
	--msh-r65-cream:#F7F1E5;
	--msh-r65-paper:rgba(255,253,249,.94);
	--msh-r65-line:#E8E0D1;
	--msh-r65-muted:#6C766E;
}
body.woocommerce-cart.msh-retail-journey #main{
	padding:0 0 38px!important;
	background:#fbfaf6!important;
}
body.woocommerce-cart.msh-retail-journey .woocommerce{
	width:100%!important;
	max-width:none!important;
	margin:0!important;
	padding:0!important;
}
body.woocommerce-cart.msh-retail-journey .woocommerce-notices-wrapper{
	width:min(1480px,calc(100% - 56px));
	margin:14px auto 0;
}
body.woocommerce-cart.msh-retail-journey .msh-cart-page{
	position:relative;
	width:100vw;
	max-width:none;
	margin-inline:calc(50% - 50vw);
	padding:0 0 22px;
	overflow-x:clip;
}

/* Cart header brand — standard Flatsome #logo, verified before write. */
@media(min-width:850px){body.woocommerce-cart.msh-retail-journey .msh-checkout-progress.msh-cart-hero>ol:before{top:50%;height:1px;background:#D8CFBF;transform:translateY(-50%)}}

/* Hero + steps */
body.woocommerce-cart.msh-retail-journey .msh-checkout-progress.msh-cart-hero{
	position:relative;
	width:100vw!important;
	max-width:none!important;
	min-height:286px;
	margin:0 calc(50% - 50vw) 24px!important;
	padding:34px max(28px,calc((100vw - 1480px)/2)) 22px!important;
	border:0!important;
	border-radius:0!important;
	background:
		linear-gradient(90deg,rgba(255,255,255,.03),rgba(255,255,255,.78) 47%,rgba(255,255,255,.94) 67%),
		url("../img/mashoouf-cart-hero-bg.webp") center top/cover no-repeat!important;
	box-shadow:none!important;
	overflow:hidden;
}
body.woocommerce-cart.msh-retail-journey .msh-cart-hero__header{
	display:grid!important;
	grid-template-columns:minmax(180px,240px) minmax(40px,1fr) minmax(460px,560px)!important;
	grid-template-areas:"slogan spacer copy"!important;
	align-items:flex-start!important;
	gap:32px!important;
	width:min(1480px,100%)!important;
	margin:0 auto 26px!important;
	padding:0!important;
	border:0!important;
	background:transparent!important;
	direction:ltr!important;
}
body.woocommerce-cart.msh-retail-journey .msh-cart-hero-copy{
	grid-area:copy;
	width:100%;
	max-width:560px;
	margin:0;
	justify-self:end;
	direction:rtl;
	text-align:right;
}
body.woocommerce-cart.msh-retail-journey .msh-cart-hero-copy>span{
	display:block;
	margin:0 0 10px;
	color:var(--msh-r65-gold);
	font-size:14px;
	font-weight:700;
}
body.woocommerce-cart.msh-retail-journey .msh-cart-hero-copy>strong{
	display:block;
	color:var(--msh-r65-green);
	font-size:29px!important;
	font-weight:900!important;
	line-height:1.45;
}
body.woocommerce-cart.msh-retail-journey .msh-cart-hero-copy>i{
	display:block;
	width:38px;
	height:3px;
	margin:12px 0 12px auto;
	border-radius:99px;
	background:var(--msh-r65-gold);
}
body.woocommerce-cart.msh-retail-journey .msh-cart-hero-copy>p{
	margin:0!important;
	color:#677169;
	font-size:13px;
	line-height:1.9;
}
body.woocommerce-cart.msh-retail-journey .msh-cart-hero-slogan{
	grid-area:slogan;
	display:grid;
	justify-items:center;
	justify-self:start;
	align-self:center;
	min-width:190px;
	margin-top:6px;
	color:#665535;
	font-family:inherit;
	direction:rtl;
	text-align:center;
	transform:rotate(-5deg);
}
body.woocommerce-cart.msh-retail-journey .msh-cart-hero-slogan strong{
	font-size:24px;
	font-weight:700;
	line-height:1.25;
}
body.woocommerce-cart.msh-retail-journey .msh-cart-hero-slogan span{
	margin-top:2px;
	font-size:20px;
	line-height:1.3;
}
body.woocommerce-cart.msh-retail-journey .msh-cart-hero-slogan i{
	width:66px;
	height:1px;
	margin-top:8px;
	background:var(--msh-r65-gold);
	transform:rotate(-9deg);
}
body.woocommerce-cart.msh-retail-journey .msh-checkout-progress.msh-cart-hero>ol{
	display:grid!important;
	grid-template-columns:repeat(3,minmax(0,1fr))!important;
	gap:0!important;
	width:min(1220px,100%)!important;
	margin:0 auto!important;
	padding:0 28px!important;
	border:1px solid rgba(230,220,202,.75)!important;
	border-radius:16px!important;
	background:rgba(255,255,255,.88)!important;
	box-shadow:0 7px 24px rgba(55,43,24,.055)!important;
	backdrop-filter:blur(7px);
	list-style:none!important;
}
body.woocommerce-cart.msh-retail-journey .msh-checkout-progress.msh-cart-hero>ol>li{
	position:relative;
	z-index:1;
	min-width:0;
	margin:0!important;
	padding:0!important;
}
body.woocommerce-cart.msh-retail-journey .msh-checkout-progress.msh-cart-hero>ol>li:before{
	content:none!important;
	display:none!important;
}

body.woocommerce-cart.msh-retail-journey .msh-checkout-progress.msh-cart-hero .msh-checkout-progress__step:before,
body.woocommerce-cart.msh-retail-journey .msh-checkout-progress.msh-cart-hero .msh-checkout-progress__step:after{
	content:none!important;
	display:none!important;
}
body.woocommerce-cart.msh-retail-journey .msh-checkout-progress.msh-cart-hero .msh-checkout-progress__step{
	position:relative;
	z-index:1;
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	gap:11px!important;
	min-height:66px!important;
	padding:8px 10px!important;
	color:#445149!important;
	text-decoration:none!important;
}
body.woocommerce-cart.msh-retail-journey .msh-checkout-progress.msh-cart-hero .msh-checkout-progress__step>i{
	display:grid!important;
	place-items:center!important;
	flex:0 0 44px!important;
	width:44px!important;
	height:44px!important;
	border:1px solid #D7D0C3!important;
	border-radius:50%!important;
	background:#fff!important;
	color:#526057!important;
	box-shadow:0 3px 9px rgba(32,47,38,.05)!important;
}
body.woocommerce-cart.msh-retail-journey .msh-checkout-progress.msh-cart-hero .msh-checkout-progress__step>i svg{
	width:21px!important;height:21px!important;
}
body.woocommerce-cart.msh-retail-journey .msh-checkout-progress.msh-cart-hero .msh-checkout-progress__step>i b{display:none!important}
body.woocommerce-cart.msh-retail-journey .msh-checkout-progress.msh-cart-hero .msh-checkout-progress__step>span{
	display:grid!important;
	gap:1px!important;
	text-align:right!important;
}
body.woocommerce-cart.msh-retail-journey .msh-checkout-progress.msh-cart-hero .msh-checkout-progress__step>span strong{
	color:#1f3428!important;
	font-size:13px!important;
	font-weight:850!important;
}
body.woocommerce-cart.msh-retail-journey .msh-checkout-progress.msh-cart-hero .msh-checkout-progress__step>span small{
	color:#7d867f!important;font-size:10.5px!important;
}
body.woocommerce-cart.msh-retail-journey .msh-checkout-progress.msh-cart-hero li.is-current .msh-checkout-progress__step>i{
	border-color:var(--msh-r65-gold-light)!important;
	background:var(--msh-r65-green)!important;
	color:#fff!important;
	box-shadow:0 0 0 5px rgba(215,181,109,.18),0 6px 16px rgba(23,63,42,.16)!important;
}
body.woocommerce-cart.msh-retail-journey .msh-checkout-progress.msh-cart-hero li.is-current .msh-checkout-progress__step>span strong{
	color:#0d633e!important;
}

/* Main shell */
body.woocommerce-cart.msh-retail-journey .msh-cart-layout{
	display:grid;
	grid-template-columns:minmax(0,1.58fr) minmax(350px,.72fr);
	grid-template-areas:"products sidebar";
	gap:24px;
	width:min(1480px,calc(100% - 56px));
	margin:0 auto;
	align-items:start;
	direction:rtl;
}
body.woocommerce-cart.msh-retail-journey .msh-cart-products{grid-area:products}
body.woocommerce-cart.msh-retail-journey .msh-cart-sidebar{
	grid-area:sidebar;
	display:grid;
	gap:15px;
	min-width:0;
}
body.woocommerce-cart.msh-retail-journey .msh-cart-card{
	border:1px solid var(--msh-r65-line);
	border-radius:18px;
	background:var(--msh-r65-paper);
	box-shadow:0 10px 26px rgba(49,40,23,.045);
	backdrop-filter:blur(5px);
}
body.woocommerce-cart.msh-retail-journey .msh-cart-products{padding:18px 20px 15px}
body.woocommerce-cart.msh-retail-journey .msh-cart-section-title{
	display:flex;
	align-items:center;
	gap:11px;
	margin:0 0 16px;
	padding:0 0 13px;
	border-bottom:1px solid #eee6da;
}
body.woocommerce-cart.msh-retail-journey .msh-cart-title-icon{
	display:grid;
	place-items:center;
	flex:0 0 44px;
	width:44px;
	height:44px;
	border-radius:12px;
	background:#f7f3e9;
	color:var(--msh-r65-green);
}
body.woocommerce-cart.msh-retail-journey .msh-cart-title-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8}
body.woocommerce-cart.msh-retail-journey .msh-cart-title-icon--gold{color:var(--msh-r65-gold)}
body.woocommerce-cart.msh-retail-journey .msh-cart-section-title h2{
	margin:0!important;
	color:var(--msh-r65-green)!important;
	font-size:17px!important;
	font-weight:900!important;
	line-height:1.55!important;
}
body.woocommerce-cart.msh-retail-journey .msh-cart-section-title p{
	margin:3px 0 0!important;
	color:#7b837e!important;font-size:12px!important;
	line-height:1.6!important;
}

/* Real Woo cart */
body.woocommerce-cart.msh-retail-journey form.woocommerce-cart-form{
	width:100%!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
	background:transparent!important;
	box-shadow:none!important;
	overflow:visible!important;
}
body.woocommerce-cart.msh-retail-journey .msh-cart-table{
	width:100%!important;
	margin:0!important;
	border:0!important;
	border-collapse:separate!important;
	border-spacing:0!important;
	background:transparent!important;
}
body.woocommerce-cart.msh-retail-journey .msh-cart-table thead th{
	padding:12px 10px!important;
	border:0!important;
	background:#f7f1e6!important;
	color:#34483c!important;font-size:12px!important;
	font-weight:850!important;
	text-align:center!important;
}
body.woocommerce-cart.msh-retail-journey .msh-cart-table thead th:first-child{border-radius:0 12px 12px 0}
body.woocommerce-cart.msh-retail-journey .msh-cart-table thead th:last-child{border-radius:12px 0 0 12px}
body.woocommerce-cart.msh-retail-journey .msh-cart-table thead .product-name{text-align:right!important}
body.woocommerce-cart.msh-retail-journey .msh-cart-table thead .product-remove,
body.woocommerce-cart.msh-retail-journey .msh-cart-table thead .product-thumbnail{width:1px;padding:0!important}
body.woocommerce-cart.msh-retail-journey .msh-cart-product td{
	padding:18px 9px!important;
	border:0!important;
	border-bottom:1px solid #eee8de!important;
	vertical-align:middle!important;
	background:transparent!important;
}
body.woocommerce-cart.msh-retail-journey .msh-cart-product .product-remove{width:36px!important;text-align:center!important}
body.woocommerce-cart.msh-retail-journey .msh-cart-remove{
	display:inline-grid!important;
	place-items:center!important;
	width:31px!important;height:31px!important;
	margin:0!important;
	border:1px solid #efcac2!important;
	border-radius:50%!important;
	background:#fffafa!important;
	color:#d34b3d!important;
	font-size:18px!important;
	text-decoration:none!important;
}
body.woocommerce-cart.msh-retail-journey .msh-cart-product .product-thumbnail{width:74px!important}
body.woocommerce-cart.msh-retail-journey .msh-cart-product .product-thumbnail a{
	display:grid!important;
	place-items:center!important;
	width:68px!important;height:76px!important;
	border:1px solid #ece5da!important;
	border-radius:12px!important;
	background:#faf8f4!important;
	overflow:hidden!important;
}
body.woocommerce-cart.msh-retail-journey .msh-cart-product .product-thumbnail img{
	width:60px!important;height:68px!important;
	margin:0!important;
	object-fit:contain!important;
}
body.woocommerce-cart.msh-retail-journey .msh-cart-product .product-name{
	min-width:250px!important;
	text-align:right!important;
}
body.woocommerce-cart.msh-retail-journey .msh-cart-product .product-name>a{
	display:block!important;
	margin:0 0 5px!important;
	color:var(--msh-r65-green)!important;
	font-size:14px!important;
	font-weight:900!important;
	line-height:1.7!important;
	text-decoration:none!important;
}
body.woocommerce-cart.msh-retail-journey .msh-cart-product .product-name dl.variation{
	display:flex!important;
	flex-wrap:wrap!important;
	gap:2px 5px!important;
	margin:0!important;
	color:#778079!important;font-size:11.5px!important;
	line-height:1.6!important;
}
body.woocommerce-cart.msh-retail-journey .msh-cart-product .product-name dl.variation dt,
body.woocommerce-cart.msh-retail-journey .msh-cart-product .product-name dl.variation dd{
	float:none!important;clear:none!important;margin:0!important;padding:0!important
}
body.woocommerce-cart.msh-retail-journey .msh-cart-product .product-name dl.variation dd p{margin:0!important}
body.woocommerce-cart.msh-retail-journey .msh-cart-product .product-price,
body.woocommerce-cart.msh-retail-journey .msh-cart-product .product-subtotal{
	white-space:nowrap!important;
	color:#21342a!important;font-size:13px!important;
	font-weight:850!important;
	text-align:center!important;
}
body.woocommerce-cart.msh-retail-journey .msh-cart-product .product-quantity{text-align:center!important}
body.woocommerce-cart.msh-retail-journey .msh-cart-product .quantity{
	display:inline-flex!important;
	align-items:stretch!important;
	direction:rtl!important;
	width:108px!important;height:42px!important;
	margin:0 auto!important;
	border:1px solid #dce3df!important;
	border-radius:10px!important;
	background:#fff!important;
	overflow:hidden!important;
}
body.woocommerce-cart.msh-retail-journey .msh-cart-product .quantity .plus,
body.woocommerce-cart.msh-retail-journey .msh-cart-product .quantity .minus{
	flex:0 0 34px!important;
	width:34px!important;height:40px!important;
	min-height:40px!important;
	margin:0!important;padding:0!important;
	border:0!important;border-radius:0!important;
	background:#f5f8f6!important;
	color:var(--msh-r65-green)!important;
	box-shadow:none!important;
	font-size:17px!important;
}
body.woocommerce-cart.msh-retail-journey .msh-cart-product .quantity input.qty{
	flex:1 1 0!important;
	width:40px!important;height:40px!important;
	min-width:0!important;
	margin:0!important;padding:0!important;
	border:0!important;
	border-right:1px solid #e5eae7!important;
	border-left:1px solid #e5eae7!important;
	background:#fff!important;
	color:#173d2d!important;
	box-shadow:none!important;
	text-align:center!important;
	font-size:14px!important;
	font-weight:700!important;
}
body.woocommerce-cart.msh-retail-journey .msh-cart-native-actions{display:none!important}
body.woocommerce-cart.msh-retail-journey .msh-cart-product-actions{display:grid;
	gap:10px;
	margin-top:15px;grid-template-columns:repeat(2,minmax(0,1fr));}
body.woocommerce-cart.msh-retail-journey .msh-btn{
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	gap:8px!important;
	min-height:46px!important;
	padding:9px 20px!important;
	border-radius:11px!important;
	font-size:12px!important;
	font-weight:850!important;
	line-height:1.4!important;
	text-decoration:none!important;
	box-shadow:none!important;height:46px!important;box-sizing:border-box!important;}
body.woocommerce-cart.msh-retail-journey .msh-btn svg{
	width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round
}
body.woocommerce-cart.msh-retail-journey .msh-btn-primary{
	border:1px solid var(--msh-r65-green)!important;
	background:linear-gradient(180deg,#1E4D36 0%,#173F2A 100%)!important;
	color:#fff!important;
}
body.woocommerce-cart.msh-retail-journey .msh-btn-outline{
	border:1px solid #bad0c4!important;
	background:#f3f8f5!important;
	color:var(--msh-r65-green)!important;
}

/* Sidebar totals */
body.woocommerce-cart.msh-retail-journey .msh-cart-total{position:static!important;
	padding:17px 18px 15px;
}
body.woocommerce-cart.msh-retail-journey .msh-cart-total-title{margin-bottom:3px}
body.woocommerce-cart.msh-retail-journey .msh-cart-total-title h2{font-size:16px!important}
body.woocommerce-cart.msh-retail-journey .msh-cart-total .cart_totals{
	float:none!important;
	width:100%!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
	background:transparent!important;
	box-shadow:none!important;
}
body.woocommerce-cart.msh-retail-journey .msh-cart-total .cart_totals>h2{display:none!important}
body.woocommerce-cart.msh-retail-journey .msh-cart-total .shop_table{
	width:100%!important;
	margin:0!important;
	border:0!important;
	background:transparent!important;
}
body.woocommerce-cart.msh-retail-journey .msh-cart-total .shop_table th,
body.woocommerce-cart.msh-retail-journey .msh-cart-total .shop_table td{
	padding:12px 3px!important;
	border:0!important;
	border-bottom:1px solid #eee8de!important;
	background:transparent!important;
	vertical-align:top!important;font-size:12.5px!important;
	line-height:1.85!important;
}
body.woocommerce-cart.msh-retail-journey .msh-cart-total .shop_table th{
	width:40%!important;
	color:#294236!important;
	font-weight:850!important;
	text-align:right!important;
}
body.woocommerce-cart.msh-retail-journey .msh-cart-total .shop_table td{
	color:#555f59!important;
	text-align:left!important;
}
body.woocommerce-cart.msh-retail-journey .msh-cart-total .order-total th,
body.woocommerce-cart.msh-retail-journey .msh-cart-total .order-total td{
	padding-top:15px!important;
	border-bottom:0!important;
	color:var(--msh-r65-green)!important;
	font-size:14px!important;
	font-weight:900!important;
}
body.woocommerce-cart.msh-retail-journey .msh-cart-total .wc-proceed-to-checkout{
	margin:15px 0 0!important;
	padding:0!important;
}
body.woocommerce-cart.msh-retail-journey .msh-cart-total .checkout-button{
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	width:100%!important;
	min-height:50px!important;
	margin:0!important;
	padding:11px 18px!important;
	border:1px solid var(--msh-r65-green-2)!important;
	border-radius:11px!important;
	background:linear-gradient(180deg,#1E4D36 0%,#173F2A 100%)!important;
	color:#fff!important;
	box-shadow:0 8px 20px rgba(23,63,42,.13)!important;
	font-size:13.5px!important;
	font-weight:900!important;
}
body.woocommerce-cart.msh-retail-journey .msh-cart-total .checkout-button:after{
	content:"▣";
	margin-right:8px;
	color:#e8efe9;
	font-size:18px;
}
body.woocommerce-cart.msh-retail-journey .msh-cart-assurance{
	display:grid!important;
	grid-template-columns:repeat(3,minmax(0,1fr))!important;
	gap:0!important;
	margin:13px 0 0!important;
	padding:12px 0 0!important;
	border-top:1px solid #eee8de!important;
}
body.woocommerce-cart.msh-retail-journey .msh-cart-assurance>div,
body.woocommerce-cart.msh-retail-journey .msh-cart-assurance>a{
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	gap:5px!important;
	min-width:0!important;
	padding:2px 5px!important;
	color:#4f5c54!important;
	text-decoration:none!important;
}
body.woocommerce-cart.msh-retail-journey .msh-cart-assurance>*>svg{
	flex:0 0 19px!important;
	width:19px!important;height:19px!important;
	fill:none!important;
	stroke:var(--msh-r65-gold)!important;
}
body.woocommerce-cart.msh-retail-journey .msh-cart-assurance strong,
body.woocommerce-cart.msh-retail-journey .msh-cart-assurance small{display:block!important}
body.woocommerce-cart.msh-retail-journey .msh-cart-assurance strong{color:var(--msh-r65-green)!important;font-size:10.5px!important}
body.woocommerce-cart.msh-retail-journey .msh-cart-assurance small{margin-top:1px!important;color:#7d857f!important;font-size:9.5px!important}

/* Coupon */
body.woocommerce-cart.msh-retail-journey .msh-cart-coupon{
	padding:14px 16px 15px;
	overflow:hidden;
}
body.woocommerce-cart.msh-retail-journey .msh-cart-coupon>header{
	display:flex;
	align-items:center;
	gap:7px;
	margin-bottom:10px;
	color:var(--msh-r65-green);
}
body.woocommerce-cart.msh-retail-journey .msh-cart-coupon>header svg{
	width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round
}
body.woocommerce-cart.msh-retail-journey .msh-cart-coupon>header strong{font-size:13px;font-weight:900}
body.woocommerce-cart.msh-retail-journey .msh-cart-coupon-form{
	display:grid;
	grid-template-columns:1fr;
	gap:8px;
}
body.woocommerce-cart.msh-retail-journey .msh-cart-coupon-form input{
	width:100%!important;
	min-height:42px!important;
	margin:0!important;
	padding:8px 12px!important;
	border:1px solid #d6ddd9!important;
	border-radius:10px!important;
	background:#fff!important;
	box-shadow:none!important;font-size:12.5px!important;
}
body.woocommerce-cart.msh-retail-journey .msh-cart-coupon-form button{
	width:100%!important;
	min-height:42px!important;
	margin:0!important;
	border:1px solid #d8e5dc!important;
	border-radius:10px!important;
	background:#eef6f1!important;
	color:var(--msh-r65-green)!important;
	box-shadow:none!important;font-size:12.5px!important;
	font-weight:850!important;
}

/* Brand finish */
body.woocommerce-cart.msh-retail-journey .msh-cart-bottom-visual{
	position:relative;
	display:flex;
	align-items:flex-end;
	justify-content:center;
	width:100%;
	min-height:250px;
	margin:24px 0 -22px;
	padding:0 20px 28px;
	background:
		linear-gradient(180deg,#fbfaf6 0%,rgba(251,250,246,.3) 20%,rgba(251,250,246,0) 44%),
		url("../img/mashoouf-cart-bottom-bg.webp") center bottom/cover no-repeat;
	overflow:hidden;
}
body.woocommerce-cart.msh-retail-journey .msh-cart-bottom-copy{
	display:grid;
	justify-items:center;
	gap:1px;
	color:#9a6d23;
	text-align:center;
	transform:translateY(2px) rotate(-3deg);
}
body.woocommerce-cart.msh-retail-journey .msh-cart-bottom-copy strong{font-size:19px;font-weight:700}
body.woocommerce-cart.msh-retail-journey .msh-cart-bottom-copy span{font-size:16px}

/* Mobile */
@media(max-width:849px){
	body.woocommerce-cart.msh-retail-journey #main{padding-bottom:0!important}
	body.woocommerce-cart.msh-retail-journey .woocommerce-notices-wrapper{width:calc(100% - 20px);margin-top:8px}
	body.woocommerce-cart.msh-retail-journey .msh-checkout-progress.msh-cart-hero{
		min-height:0!important;
		margin:0 calc(50% - 50vw) 10px!important;
		padding:16px 10px 10px!important;
		background:
			linear-gradient(90deg,rgba(255,255,255,.4),rgba(255,255,255,.89) 60%,rgba(255,255,255,.97)),
			url("../img/mashoouf-cart-hero-bg.webp") left top/auto 100% no-repeat!important;
	}
	body.woocommerce-cart.msh-retail-journey .msh-cart-hero__header{
		display:block!important;
		width:100%!important;
		margin:0 0 14px!important;
		text-align:right!important;
	}
	body.woocommerce-cart.msh-retail-journey .msh-cart-hero-copy>span{margin-bottom:5px;font-size:10px}
	body.woocommerce-cart.msh-retail-journey .msh-cart-hero-copy>strong{font-size:19px!important}
	body.woocommerce-cart.msh-retail-journey .msh-cart-hero-copy>i{width:28px;height:2px;margin:7px 0 7px auto}
	body.woocommerce-cart.msh-retail-journey .msh-cart-hero-copy>p{max-width:310px;font-size:10px;line-height:1.75}
	body.woocommerce-cart.msh-retail-journey .msh-cart-hero-slogan{
		position:absolute;
		top:20px;
		left:18px;
		min-width:92px;
		opacity:.95;
	}
	body.woocommerce-cart.msh-retail-journey .msh-cart-hero-slogan strong{font-size:14px}
	body.woocommerce-cart.msh-retail-journey .msh-cart-hero-slogan span{font-size:12px}
	body.woocommerce-cart.msh-retail-journey .msh-checkout-progress.msh-cart-hero>ol{
		grid-template-columns:repeat(3,minmax(0,1fr))!important;
		width:100%!important;
		padding:0 6px!important;
		border-radius:13px!important;
	}
	body.woocommerce-cart.msh-retail-journey .msh-checkout-progress.msh-cart-hero>ol>li:not(:last-child):after{display:none}
	body.woocommerce-cart.msh-retail-journey .msh-checkout-progress.msh-cart-hero .msh-checkout-progress__step{
		display:grid!important;
		justify-items:center!important;
		gap:3px!important;
		min-height:68px!important;
		padding:6px 2px!important;
		text-align:center!important;
	}
	body.woocommerce-cart.msh-retail-journey .msh-checkout-progress.msh-cart-hero .msh-checkout-progress__step>i{
		width:34px!important;height:34px!important;flex-basis:34px!important;
	}
	body.woocommerce-cart.msh-retail-journey .msh-checkout-progress.msh-cart-hero .msh-checkout-progress__step>i svg{width:17px!important;height:17px!important}
	body.woocommerce-cart.msh-retail-journey .msh-checkout-progress.msh-cart-hero .msh-checkout-progress__step>span{text-align:center!important}
	body.woocommerce-cart.msh-retail-journey .msh-checkout-progress.msh-cart-hero .msh-checkout-progress__step>span strong{font-size:10.5px!important}
	body.woocommerce-cart.msh-retail-journey .msh-checkout-progress.msh-cart-hero .msh-checkout-progress__step>span small{font-size:9px!important}
	body.woocommerce-cart.msh-retail-journey .msh-cart-layout{
		display:block;
		width:calc(100% - 20px);
		margin:0 auto;
	}
	body.woocommerce-cart.msh-retail-journey .msh-cart-products{
		padding:12px 10px 10px;
		border-radius:15px;
	}
	body.woocommerce-cart.msh-retail-journey .msh-cart-section-title{gap:8px;margin-bottom:10px;padding-bottom:9px}
	body.woocommerce-cart.msh-retail-journey .msh-cart-title-icon{width:36px;height:36px;flex-basis:36px;border-radius:10px}
	body.woocommerce-cart.msh-retail-journey .msh-cart-title-icon svg{width:19px;height:19px}
	body.woocommerce-cart.msh-retail-journey .msh-cart-section-title h2{font-size:14px!important}
	body.woocommerce-cart.msh-retail-journey .msh-cart-section-title p{font-size:10px!important}
	body.woocommerce-cart.msh-retail-journey .msh-cart-table,
	body.woocommerce-cart.msh-retail-journey .msh-cart-table tbody{display:block!important;width:100%!important}
	body.woocommerce-cart.msh-retail-journey .msh-cart-table thead{display:none!important}
	body.woocommerce-cart.msh-retail-journey .msh-cart-product{
		display:grid!important;
		grid-template-columns:54px minmax(0,1fr) 30px!important;
		grid-template-areas:
			"thumb name remove"
			"thumb price price"
			"thumb quantity quantity"
			"subtotal subtotal subtotal"!important;
		gap:6px 8px!important;
		width:100%!important;
		margin:0!important;
		padding:10px!important;
		border:1px solid #ece5d9!important;
		border-radius:13px!important;
		background:#fff!important;
	}
	body.woocommerce-cart.msh-retail-journey .msh-cart-product td{
		display:block!important;
		width:auto!important;
		min-width:0!important;
		margin:0!important;padding:0!important;
		border:0!important;
		background:transparent!important;
	}
	body.woocommerce-cart.msh-retail-journey .msh-cart-product .product-thumbnail{grid-area:thumb!important}
	body.woocommerce-cart.msh-retail-journey .msh-cart-product .product-thumbnail a{width:52px!important;height:60px!important}
	body.woocommerce-cart.msh-retail-journey .msh-cart-product .product-thumbnail img{width:46px!important;height:54px!important}
	body.woocommerce-cart.msh-retail-journey .msh-cart-product .product-name{grid-area:name!important}
	body.woocommerce-cart.msh-retail-journey .msh-cart-product .product-name>a{margin-bottom:2px!important;font-size:12px!important;line-height:1.6!important}
	body.woocommerce-cart.msh-retail-journey .msh-cart-product .product-name dl.variation{font-size:10px!important;line-height:1.45!important;margin-top:5px!important;}
	body.woocommerce-cart.msh-retail-journey .msh-cart-product .product-remove{grid-area:remove!important;text-align:left!important}
	body.woocommerce-cart.msh-retail-journey .msh-cart-remove{width:28px!important;height:28px!important;font-size:16px!important}
	body.woocommerce-cart.msh-retail-journey .msh-cart-product .product-price{
		grid-area:price!important;
		display:flex!important;
		align-items:center!important;
		justify-content:space-between!important;
		padding-top:5px!important;
		border-top:1px solid #f0ebe3!important;font-size:11.5px!important;
	}
	body.woocommerce-cart.msh-retail-journey .msh-cart-product .product-price:before{
		content:"قیمت واحد";
		color:#758079;font-size:10px;
		font-weight:700;
	}
	body.woocommerce-cart.msh-retail-journey .msh-cart-product .product-quantity{
		grid-area:quantity!important;
		display:flex!important;
		align-items:center!important;
		justify-content:space-between!important;
	}
	body.woocommerce-cart.msh-retail-journey .msh-cart-product .product-quantity:before{
		content:"تعداد";
		color:#758079;font-size:10px;
		font-weight:700;
	}
	body.woocommerce-cart.msh-retail-journey .msh-cart-product .quantity{width:98px!important;height:37px!important;margin:0!important}
	body.woocommerce-cart.msh-retail-journey .msh-cart-product .quantity .plus,
	body.woocommerce-cart.msh-retail-journey .msh-cart-product .quantity .minus{height:35px!important;min-height:35px!important}
	body.woocommerce-cart.msh-retail-journey .msh-cart-product .quantity input.qty{height:35px!important}
	body.woocommerce-cart.msh-retail-journey .msh-cart-product .product-subtotal{
		grid-area:subtotal!important;
		display:flex!important;
		align-items:center!important;
		justify-content:space-between!important;
		padding-top:7px!important;
		border-top:1px solid #f0ebe3!important;
		color:var(--msh-r65-green)!important;font-size:11.5px!important;
	}
	body.woocommerce-cart.msh-retail-journey .msh-cart-product .product-subtotal:before{
		content:"جمع محصول";
		color:#34483c;font-size:10px;
		font-weight:800;
	}
	body.woocommerce-cart.msh-retail-journey .msh-cart-product-actions{
		display:grid;
		grid-template-columns:1fr 1fr;
		gap:7px;
		margin-top:9px;
	}
	body.woocommerce-cart.msh-retail-journey .msh-btn{min-height:41px!important;padding:7px 8px!important;font-size:10.5px!important;height:41px!important;box-sizing:border-box!important;}
	body.woocommerce-cart.msh-retail-journey .msh-btn svg{width:15px;height:15px}
	body.woocommerce-cart.msh-retail-journey .msh-cart-sidebar{display:grid;gap:10px;margin-top:10px}
	body.woocommerce-cart.msh-retail-journey .msh-cart-total{position:static;padding:13px 11px 11px;border-radius:15px}
	body.woocommerce-cart.msh-retail-journey .msh-cart-total .shop_table th,
	body.woocommerce-cart.msh-retail-journey .msh-cart-total .shop_table td{padding:9px 2px!important;font-size:11px!important}
	body.woocommerce-cart.msh-retail-journey .msh-cart-total .order-total th,
	body.woocommerce-cart.msh-retail-journey .msh-cart-total .order-total td{font-size:13px!important}
	body.woocommerce-cart.msh-retail-journey .msh-cart-total .checkout-button{min-height:47px!important;font-size:13px!important}
	body.woocommerce-cart.msh-retail-journey .msh-cart-assurance>div,
	body.woocommerce-cart.msh-retail-journey .msh-cart-assurance>a{
		display:grid!important;
		justify-items:center!important;
		gap:2px!important;
		padding:3px 2px!important;
		text-align:center!important;
	}
	body.woocommerce-cart.msh-retail-journey .msh-cart-assurance>*>svg{width:16px!important;height:16px!important}
	body.woocommerce-cart.msh-retail-journey .msh-cart-assurance strong{font-size:9.5px!important}
	body.woocommerce-cart.msh-retail-journey .msh-cart-assurance small{font-size:8.5px!important}
	body.woocommerce-cart.msh-retail-journey .msh-cart-coupon{padding:12px 11px 13px;border-radius:15px}
	body.woocommerce-cart.msh-retail-journey .msh-cart-coupon>header{margin-bottom:8px}
	body.woocommerce-cart.msh-retail-journey .msh-cart-coupon-form{grid-template-columns:1fr!important}
	body.woocommerce-cart.msh-retail-journey .msh-cart-bottom-visual{
		min-height:190px;
		margin:12px 0 0;
		padding-bottom:92px; /* footer nav owns the fixed bottom area */
		background:
			linear-gradient(180deg,#fbfaf6 0%,rgba(251,250,246,.25) 18%,rgba(251,250,246,0) 42%),
			url("../img/mashoouf-cart-bottom-bg.webp") center bottom/cover no-repeat;
	}
	body.woocommerce-cart.msh-retail-journey .msh-cart-bottom-copy{margin-bottom:6px}
	body.woocommerce-cart.msh-retail-journey .msh-cart-bottom-copy strong{font-size:14px}
	body.woocommerce-cart.msh-retail-journey .msh-cart-bottom-copy span{font-size:12px}
}
@media(max-width:390px){
	body.woocommerce-cart.msh-retail-journey .msh-cart-hero-slogan{left:9px;top:19px}
	body.woocommerce-cart.msh-retail-journey .msh-cart-hero-slogan strong{font-size:12px}
	body.woocommerce-cart.msh-retail-journey .msh-cart-hero-slogan span{font-size:10px}
	body.woocommerce-cart.msh-retail-journey .msh-cart-product-actions{grid-template-columns:1fr}
}

/* MASHOOUF P8.23-R65-R4-R2 — RETAIL JOURNEY LOGO REMOVED */
body.msh-retail-journey #header #logo{display:none!important}
/* MASHOOUF P8.23-R65 CART CANONICAL OWNER — END */
/* ==========================================================================
   MASHOOUF P12.06-R2 PAYMENT TRUST UI
   Payment presentation only. Gateway/order/shipping logic remains native.
   ========================================================================== */

.woocommerce-checkout.msh-retail-journey #payment{
  overflow:visible!important;
}

.woocommerce-checkout.msh-retail-journey #payment::before{
  content:"روش پرداخت";
  display:block;
  text-align:right;
}

.woocommerce-checkout.msh-retail-journey #payment ul.payment_methods{
  display:grid!important;
  width:100%!important;
  margin:8px 0 0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  list-style:none!important;
}

.woocommerce-checkout.msh-retail-journey #payment ul.payment_methods::before{
  content:"روش موردنظر را انتخاب کنید";
  display:block;
  text-align:right;
}

.woocommerce-checkout.msh-retail-journey #payment ul.payment_methods>li.wc_payment_method{
  position:relative!important;
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}



.woocommerce-checkout.msh-retail-journey #payment ul.payment_methods>li.wc_payment_method>input[name="payment_method"]{
  appearance:none!important;
  -webkit-appearance:none!important;
  position:absolute!important;
  z-index:3!important;
  margin:0!important;
  border-radius:50%!important;
  box-shadow:none!important;
  cursor:pointer!important;
}


.woocommerce-checkout.msh-retail-journey #payment ul.payment_methods>li.wc_payment_method>input[name="payment_method"]:focus-visible{
  outline:3px solid rgba(182,138,58,.28)!important;
  outline-offset:2px!important;
}

.woocommerce-checkout.msh-retail-journey #payment ul.payment_methods>li.wc_payment_method>label{
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  width:100%!important;
  padding-right:48px!important;
  cursor:pointer!important;
}

.woocommerce-checkout.msh-retail-journey #payment ul.payment_methods>li.wc_payment_method>label img{
  float:none!important;
  flex:0 0 48px!important;
  display:block!important;
  box-sizing:border-box!important;
}

.woocommerce-checkout.msh-retail-journey #payment ul.payment_methods>li.wc_payment_method:has(>input[name="payment_method"]:checked)>label{
  color:#0F5137!important;
}

.woocommerce-checkout.msh-retail-journey #payment .payment_box{
  width:auto!important;
}

.woocommerce-checkout.msh-retail-journey #payment .payment_box::before{
  display:none!important;
  content:none!important;
}

.woocommerce-checkout.msh-retail-journey #payment .payment_box p{
  margin:0!important;
  color:inherit!important;
  font-size:inherit!important;
  line-height:inherit!important;
}

.woocommerce-checkout.msh-retail-journey #payment .form-row.place-order{
  float:none!important;
  width:100%!important;
}


.woocommerce-checkout.msh-retail-journey #payment .woocommerce-terms-and-conditions-wrapper p{
  margin:0 0 9px!important;
}

.woocommerce-checkout.msh-retail-journey #payment .woocommerce-terms-and-conditions-wrapper a,
.woocommerce-checkout.msh-retail-journey #payment .woocommerce-privacy-policy-text a{
  color:#0F6542!important;
  font-weight:800!important;
  text-decoration:none!important;
}

.woocommerce-checkout.msh-retail-journey #payment .woocommerce-terms-and-conditions-wrapper input[type="checkbox"]{
  margin:1px 0 0 7px!important;
  accent-color:#173F2A!important;
  vertical-align:middle!important;
}

.woocommerce-checkout.msh-retail-journey #payment #place_order{
  float:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  width:100%!important;
  padding:12px 18px!important;
  letter-spacing:0!important;
  text-shadow:none!important;
  transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease!important;
}

.woocommerce-checkout.msh-retail-journey #payment #place_order::before{
  display:inline-grid;
  place-items:center;
  color:#FFF;
  font-size:11px;
  line-height:1;
  font-weight:900;
}

.woocommerce-checkout.msh-retail-journey #payment #place_order:hover{
  border-color:#0F5137!important;
}

.woocommerce-checkout.msh-retail-journey #payment #place_order:focus-visible{
  outline:3px solid rgba(182,138,58,.3)!important;
  outline-offset:3px!important;
}


@media(max-width:520px){


  .woocommerce-checkout.msh-retail-journey #payment ul.payment_methods{
    gap:8px!important;
  }

  .woocommerce-checkout.msh-retail-journey #payment ul.payment_methods>li.wc_payment_method>label{
    padding-right:43px!important;
  }

  .woocommerce-checkout.msh-retail-journey #payment ul.payment_methods>li.wc_payment_method>input[name="payment_method"]{
    top:21px!important;
    right:12px!important;
  }

  .woocommerce-checkout.msh-retail-journey #payment ul.payment_methods>li.wc_payment_method>label img{
    flex-basis:43px!important;
  }


  .woocommerce-checkout.msh-retail-journey #payment .form-row.place-order{
    margin-top:11px!important;
    padding:12px!important;
    border-radius:12px!important;
  }

}
/* ==========================================================================
   MASHOOUF P12.06-R3 MINIMAL TRUSTED PAYMENT UI
   Reference: minimal Iranian ecommerce checkout hierarchy.
   ========================================================================== */

.woocommerce-checkout.msh-retail-journey #payment{
  margin-top:17px!important;
  padding:16px!important;
  border:1px solid #E7E2D8!important;
  border-radius:16px!important;
  background:#FFFFFF!important;
  box-shadow:none!important;
}

.woocommerce-checkout.msh-retail-journey #payment::before{
  margin:0 0 1px!important;
  color:#173F2A!important;
  font-size:17px!important;
  line-height:1.65!important;
  font-weight:900!important;
}

.woocommerce-checkout.msh-retail-journey #payment ul.payment_methods{
  gap:8px!important;
  margin-top:7px!important;
}

.woocommerce-checkout.msh-retail-journey #payment ul.payment_methods::before{
  margin:-3px 0 5px!important;
  color:#8A938D!important;
  font-size:10.5px!important;
  line-height:1.75!important;
  font-weight:500!important;
}

.woocommerce-checkout.msh-retail-journey #payment ul.payment_methods>li.wc_payment_method{
  min-height:74px!important;
  border:1px solid #E4E6E4!important;
  border-radius:12px!important;
  background:#FFF!important;
  box-shadow:none!important;
  transition:border-color .16s ease,background-color .16s ease!important;
}

.woocommerce-checkout.msh-retail-journey #payment ul.payment_methods>li.wc_payment_method:hover{
  border-color:#C7D0CA!important;
  box-shadow:none!important;
}

.woocommerce-checkout.msh-retail-journey #payment ul.payment_methods>li.wc_payment_method:has(>input[name="payment_method"]:checked){
  border-color:#176347!important;
  background:#FBFDFC!important;
  box-shadow:0 0 0 1px rgba(23,99,71,.06)!important;
}

.woocommerce-checkout.msh-retail-journey #payment ul.payment_methods>li.wc_payment_method>input[name="payment_method"]{
  top:50%!important;
  right:auto!important;
  left:15px!important;
  width:21px!important;
  height:21px!important;
  min-width:21px!important;
  transform:translateY(-50%)!important;
  border:1.8px solid #9CAAA2!important;
  background:#FFF!important;
}

.woocommerce-checkout.msh-retail-journey #payment ul.payment_methods>li.wc_payment_method>input[name="payment_method"]:checked{
  border-color:#176347!important;
  background:#176347!important;
  box-shadow:inset 0 0 0 4.5px #FFF!important;
}

.woocommerce-checkout.msh-retail-journey #payment ul.payment_methods>li.wc_payment_method>label{
  position:relative!important;
  display:block!important;
  min-height:72px!important;
  margin:0!important;
  padding:16px 72px 13px 48px!important;
  color:#22372C!important;
  font-size:13.5px!important;
  line-height:1.55!important;
  font-weight:850!important;
  text-align:right!important;
}

.woocommerce-checkout.msh-retail-journey #payment ul.payment_methods>li.wc_payment_method>label img{
  position:absolute!important;
  top:50%!important;
  right:13px!important;
  left:auto!important;
  width:46px!important;
  height:46px!important;
  max-width:46px!important;
  max-height:46px!important;
  margin:0!important;
  padding:6px!important;
  transform:translateY(-50%)!important;
  border:1px solid #E6E9E7!important;
  border-radius:10px!important;
  background:#FFF!important;
  object-fit:contain!important;
}

.woocommerce-checkout.msh-retail-journey #payment ul.payment_methods>li.payment_method_gateland_1>label::after,
.woocommerce-checkout.msh-retail-journey #payment ul.payment_methods>li.payment_method_gateland>label::after{
  display:block;
  margin-top:4px;
  color:#89918C;
  font-size:10.5px;
  line-height:1.65;
  font-weight:500;
}

.woocommerce-checkout.msh-retail-journey #payment ul.payment_methods>li.payment_method_gateland_1>label::after{
  content:"پرداخت مستقیم از درگاه بانک ملت";
}

.woocommerce-checkout.msh-retail-journey #payment ul.payment_methods>li.payment_method_gateland>label::after{
  content:"پرداخت آنلاین با کارت‌های عضو شتاب";
}

.woocommerce-checkout.msh-retail-journey #payment .payment_box{
  margin:0 72px 11px 47px!important;
  padding:8px 10px!important;
  border:0!important;
  border-top:1px solid #EDF0EE!important;
  border-radius:0!important;
  background:transparent!important;
  color:#7B857F!important;
  box-shadow:none!important;
  font-size:10.5px!important;
  line-height:1.75!important;
}

.woocommerce-checkout.msh-retail-journey #payment .form-row.place-order{
  margin:14px 0 0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

.woocommerce-checkout.msh-retail-journey #payment .woocommerce-terms-and-conditions-wrapper{
  margin:0 2px 12px!important;
  padding:0!important;
  color:#55645B!important;
  font-size:11px!important;
  line-height:1.85!important;
}

.woocommerce-checkout.msh-retail-journey #payment .woocommerce-terms-and-conditions-wrapper input[type="checkbox"]{
  width:17px!important;
  height:17px!important;
  min-width:17px!important;
  margin-left:7px!important;
}

.woocommerce-checkout.msh-retail-journey #payment #place_order{
  min-height:57px!important;
  margin:0!important;
  border:0!important;
  border-radius:11px!important;
  background:#0F6548!important;
  box-shadow:none!important;
  color:#FFF!important;
  font-size:14.5px!important;
  line-height:1.4!important;
  font-weight:900!important;
  transform:none!important;
}

.woocommerce-checkout.msh-retail-journey #payment #place_order::before{
  content:""!important;
  width:18px!important;
  height:18px!important;
  flex:0 0 18px!important;
  border:0!important;
  border-radius:0!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:18px 18px!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='11' width='14' height='10' rx='2'/%3E%3Cpath d='M8 11V7a4 4 0 0 1 8 0v4'/%3E%3C/svg%3E")!important;
}

.woocommerce-checkout.msh-retail-journey #payment #place_order::after{
  content:" و پرداخت";
}

.woocommerce-checkout.msh-retail-journey #payment #place_order:hover{
  background:#0C583E!important;
  box-shadow:none!important;
  transform:none!important;
}

.woocommerce-checkout.msh-retail-journey #payment #place_order:active{
  background:#0A4F38!important;
  transform:translateY(1px)!important;
}

.woocommerce-checkout.msh-retail-journey #payment .woocommerce-privacy-policy-text{
  margin-top:10px!important;
  padding-top:10px!important;
  border-top:1px solid #EEF0EE!important;
  color:#8A928D!important;
  font-size:10px!important;
  line-height:1.8!important;
}

@media(max-width:520px){
  .woocommerce-checkout.msh-retail-journey #payment{
    margin-top:14px!important;
    padding:13px!important;
    border-radius:14px!important;
  }

  .woocommerce-checkout.msh-retail-journey #payment::before{
    font-size:15.5px!important;
  }

  .woocommerce-checkout.msh-retail-journey #payment ul.payment_methods>li.wc_payment_method{
    min-height:68px!important;
    border-radius:11px!important;
  }

  .woocommerce-checkout.msh-retail-journey #payment ul.payment_methods>li.wc_payment_method>input[name="payment_method"]{
    left:12px!important;
    width:19px!important;
    height:19px!important;
    min-width:19px!important;
  }

  .woocommerce-checkout.msh-retail-journey #payment ul.payment_methods>li.wc_payment_method>label{
    min-height:66px!important;
    padding:13px 62px 11px 42px!important;
    font-size:12.5px!important;
  }

  .woocommerce-checkout.msh-retail-journey #payment ul.payment_methods>li.wc_payment_method>label img{
    right:10px!important;
    width:41px!important;
    height:41px!important;
    max-width:41px!important;
    max-height:41px!important;
    padding:5px!important;
    border-radius:9px!important;
  }

  .woocommerce-checkout.msh-retail-journey #payment ul.payment_methods>li.payment_method_gateland_1>label::after,
  .woocommerce-checkout.msh-retail-journey #payment ul.payment_methods>li.payment_method_gateland>label::after{
    margin-top:3px;
    font-size:9.7px;
  }

  .woocommerce-checkout.msh-retail-journey #payment .payment_box{
    margin:0 62px 9px 41px!important;
    padding:7px 8px!important;
    font-size:10px!important;
  }

  .woocommerce-checkout.msh-retail-journey #payment #place_order{
    min-height:53px!important;
    border-radius:10px!important;
    font-size:13.5px!important;
  }
}

/* ==========================================================================
   MASHOOUF P12.07-R2 QUANTITY/TRASH CONTROL
   Separate remove button is visually retired; native remove URL stays in DOM.
   ========================================================================== */

body.woocommerce-cart.msh-retail-journey .msh-cart-table thead th.product-remove,
body.woocommerce-cart.msh-retail-journey .msh-cart-product>td.product-remove{
  display:none!important;
}

body.woocommerce-cart.msh-retail-journey .msh-cart-product .quantity .minus.msh-qty-trash{
  color:transparent!important;
  font-size:0!important;
  cursor:pointer!important;
  background-color:#F7F8F6!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23A55445' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h18'/%3E%3Cpath d='M8 6V4h8v2'/%3E%3Cpath d='M19 6l-1 14H6L5 6'/%3E%3Cpath d='M10 11v5M14 11v5'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:17px 17px!important;
}

body.woocommerce-cart.msh-retail-journey .msh-cart-product .quantity .minus.msh-qty-trash:hover{
  background-color:#FFF7F4!important;
}

body.woocommerce-cart.msh-retail-journey .msh-cart-product .quantity .minus.msh-qty-trash:focus-visible,
body.woocommerce-cart.msh-retail-journey .msh-cart-qty-remove-standalone:focus-visible{
  outline:2px solid rgba(165,84,69,.28)!important;
  outline-offset:-2px!important;
}

body.woocommerce-cart.msh-retail-journey .msh-cart-qty-remove-standalone{
  display:inline-block!important;
  width:34px!important;
  height:40px!important;
  min-width:34px!important;
  min-height:40px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #DCE3DF!important;
  border-radius:10px!important;
  background-color:#F7F8F6!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23A55445' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h18'/%3E%3Cpath d='M8 6V4h8v2'/%3E%3Cpath d='M19 6l-1 14H6L5 6'/%3E%3Cpath d='M10 11v5M14 11v5'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:17px 17px!important;
  box-shadow:none!important;
  cursor:pointer!important;
  vertical-align:middle!important;
}

@media(max-width:849px){
  body.woocommerce-cart.msh-retail-journey .msh-cart-product .product-remove{
    display:none!important;
  }

  body.woocommerce-cart.msh-retail-journey .msh-cart-qty-remove-standalone{
    width:32px!important;
    height:35px!important;
    min-width:32px!important;
    min-height:35px!important;
    border-radius:8px!important;
    background-size:16px 16px!important;
  }
}

/* ==========================================================================
   MASHOOUF P12.07-R4 VISUAL ZERO BEFORE TRASH
   Qty 1 -> visual 0 -> trash -> native WooCommerce remove.
   Native WooCommerce qty remains 1 until explicit trash removal.
   ========================================================================== */

body.woocommerce-cart.msh-retail-journey .msh-cart-product .quantity{
  position:relative!important;
}

body.woocommerce-cart.msh-retail-journey .msh-cart-product.msh-qty-zero-state .quantity input.qty{
  color:transparent!important;
  caret-color:transparent!important;
}

body.woocommerce-cart.msh-retail-journey .msh-cart-product .quantity .msh-qty-zero-display{
  position:absolute!important;
  z-index:3!important;
  top:50%!important;
  left:50%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:40px!important;
  height:38px!important;
  transform:translate(-50%,-50%)!important;
  pointer-events:none!important;
  color:#173F2A!important;
  background:#FFF!important;
  font:inherit!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:700!important;
  text-align:center!important;
}

body.woocommerce-cart.msh-retail-journey .msh-cart-product.msh-qty-zero-state .quantity .minus.msh-qty-trash{
  background-color:#FFF7F4!important;
}
