:root{
	/* Canonical public storefront color, surface and motion contract. */
  --mmc-v3-navy:#070A11;
  --mmc-v3-ink:#1A1F2E;
  --mmc-v3-body:#374151;
  --mmc-v3-muted:#596273;
  --mmc-v3-light:#7B8492;
  --mmc-v3-red:#EF233C;
  --mmc-v3-red-dark:#C9182F;
  --mmc-v3-red-light:#FFF0F2;
  --mmc-v3-silver:#C0C3C8;
  --mmc-v3-bg:#F8F9FB;
  --mmc-v3-card:#FFFFFF;
  --mmc-v3-border:rgba(7,10,17,.10);
  --mmc-v3-border-lt:#F0F2F5;
  --mmc-v3-soft:#EEF1F5;
  --mmc-v3-green:#067647;
  --mmc-v3-green-bg:#ECFDF3;
  --mmc-v3-blue:#175CD3;
  --mmc-v3-blue-bg:#EFF8FF;
  --mmc-v3-amber:#B54708;
  --mmc-v3-amber-bg:#FFFAEB;
  --mmc-v3-radius-xs:8px;
  --mmc-v3-radius-sm:12px;
  --mmc-v3-radius-md:18px;
  --mmc-v3-radius-lg:28px;
  --mmc-v3-shadow-sm:0 10px 24px rgba(7,10,17,.06);
  --mmc-v3-shadow-md:0 18px 48px rgba(7,10,17,.10);
  --mmc-v3-shadow-red:0 18px 40px rgba(239,35,60,.22);
  --mmc-v3-focus:0 0 0 3px rgba(239,35,60,.24),0 0 0 6px rgba(7,10,17,.08);
  --mmc-v3-fast:150ms cubic-bezier(.2,.8,.2,1);
  --mmc-v3-normal:260ms cubic-bezier(.2,.8,.2,1);
  --mmc-shadow-xs:0 1px 2px rgba(7,10,17,.05);
  --mmc-shadow-sm:var(--mmc-v3-shadow-sm);
  --mmc-shadow-md:0 4px 12px rgba(7,10,17,.08);
  --mmc-shadow-lg:0 10px 25px rgba(7,10,17,.10),0 4px 10px rgba(7,10,17,.05);
  --mmc-shadow-xl:0 20px 40px rgba(7,10,17,.12);
  --mmc-r-sm:8px;
  --mmc-r-md:12px;
  --mmc-r-lg:16px;
  --mmc-r-xl:20px;
  --mmc-r-2xl:24px;
  --mmc-r-pill:999px;
}
.mmc-v3-ui{background:var(--mmc-v3-bg);}
.mmc-v3-ui :where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:0!important;box-shadow:var(--mmc-v3-focus)!important;}
.mmc-v3-trust-strip,.mmc-v3-purchase-rail,.mmc-v3-card,.mmc-v3-shop-shell,.mmc-v3-checkout-shell{
  border:1px solid var(--mmc-v3-border);border-radius:var(--mmc-v3-radius-lg);background:linear-gradient(145deg,#fff,#FBFCFD);box-shadow:var(--mmc-v3-shadow-sm);
}
.mmc-v3-trust-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px;margin:18px 0;}
.mmc-v3-trust-strip span{display:flex;gap:8px;align-items:center;justify-content:center;min-height:42px;padding:9px 10px;border-radius:999px;background:#fff;border:1px solid var(--mmc-v3-border);color:var(--mmc-v3-ink);font-size:13px;font-weight:850;line-height:1.45;text-align:center;}
.mmc-v3-trust-strip b{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#ECFDF3;color:var(--mmc-v3-green);font-size:13px;}
.mmc-v3-purchase-rail{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:20px;padding:22px;margin:22px 0;position:relative;overflow:hidden;}
.mmc-v3-purchase-rail:before{content:"";position:absolute;inset:auto -10% -60% 55%;height:180px;background:radial-gradient(circle,rgba(239,35,60,.18),rgba(239,35,60,0) 62%);pointer-events:none;}
.mmc-v3-purchase-rail strong{display:block;color:var(--mmc-v3-navy);font-weight:950;font-size:clamp(18px,2.4vw,27px);letter-spacing:-.025em;}
.mmc-v3-purchase-rail p{margin:7px 0 0;color:var(--mmc-v3-muted);font-size:14px;line-height:1.9;}
.mmc-v3-purchase-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;position:relative;z-index:2;}
.mmc-v3-btn,.mmc-v3-ui .button.mmc-v3-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:12px 18px;border-radius:999px;border:1px solid transparent;text-decoration:none!important;font-weight:900;line-height:1;color:var(--mmc-v3-navy);transition:transform var(--mmc-v3-fast),box-shadow var(--mmc-v3-fast),background var(--mmc-v3-fast),border-color var(--mmc-v3-fast);}
.mmc-v3-btn:hover{transform:translateY(-1px);}
.mmc-v3-btn-primary{background:linear-gradient(135deg,var(--mmc-v3-red),var(--mmc-v3-red-dark));color:#fff!important;box-shadow:var(--mmc-v3-shadow-red);}
.mmc-v3-btn-ghost{background:#fff;border-color:var(--mmc-v3-border);color:var(--mmc-v3-navy)!important;box-shadow:var(--mmc-v3-shadow-sm);}
.mmc-v3-ui .woocommerce ul.products{gap:24px;}
.mmc-v3-ui .woocommerce ul.products li.product{border:1px solid var(--mmc-v3-border);border-radius:var(--mmc-v3-radius-lg);background:#fff;box-shadow:var(--mmc-v3-shadow-sm);padding:14px!important;overflow:hidden;transition:transform var(--mmc-v3-normal),box-shadow var(--mmc-v3-normal),border-color var(--mmc-v3-normal);}
.mmc-v3-ui .woocommerce ul.products li.product:hover{transform:translateY(-4px);border-color:rgba(239,35,60,.26);box-shadow:var(--mmc-v3-shadow-md);}
.mmc-v3-ui .related.products ul.products,.mmc-v3-ui .upsells.products ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px!important;}
.mmc-v3-ui .related.products ul.products li.product,.mmc-v3-ui .upsells.products ul.products li.product{float:none!important;width:auto!important;margin:0!important;}
.mmc-v3-ui .woocommerce ul.products li.product a img{aspect-ratio:1/1;object-fit:contain;background:radial-gradient(circle at 50% 12%,#fff 0,#f4f6f8 52%,#e7ebf0 100%);border-radius:22px;padding:12px;margin-bottom:13px!important;}
.mmc-v3-ui .woocommerce-loop-product__title{color:var(--mmc-v3-navy);font-weight:950;line-height:1.48;letter-spacing:-.018em;min-height:2.9em;}
.mmc-v3-ui .woocommerce ul.products li.product .price{display:flex!important;align-items:center;gap:8px;color:var(--mmc-v3-red)!important;font-size:1.08rem!important;font-weight:950!important;}
.mmc-v3-ui .single_add_to_cart_button,.mmc-v3-ui .checkout-button,.mmc-v3-ui .wc-block-components-button,.mmc-v3-ui .mmc-fast-btn-primary{border-radius:999px!important;background:linear-gradient(135deg,var(--mmc-v3-red),var(--mmc-v3-red-dark))!important;color:#fff!important;box-shadow:var(--mmc-v3-shadow-red)!important;font-weight:950!important;}
.mmc-v3-ui .quantity input.qty{border-radius:14px;border:1px solid var(--mmc-v3-border);min-height:42px;}
.mmc-v3-ui.single-product.rtl .mmc-fit-badge{transform:translateX(2px);}
.mmc-v3-ui.single-product > .skip-link.screen-reader-text,.mmc-v3-ui.single-product .widget_shopping_cart_live_region.screen-reader-text{inset-inline-start:1px!important;margin:0!important;}
.mmc-v3-ui .woocommerce-message,.mmc-v3-ui .woocommerce-info,.mmc-v3-ui .woocommerce-error{border-radius:18px;border:1px solid var(--mmc-v3-border);box-shadow:var(--mmc-v3-shadow-sm);}
.mmc-v3-ui .woocommerce-checkout-review-order,.mmc-v3-ui .woocommerce-cart-form,.mmc-v3-ui .woocommerce-billing-fields,.mmc-v3-ui .woocommerce-shipping-fields,.mmc-v3-ui .woocommerce-additional-fields{border:1px solid var(--mmc-v3-border);border-radius:var(--mmc-v3-radius-lg);background:#fff;box-shadow:var(--mmc-v3-shadow-sm);padding:18px;}
.mmc-v3-ui form .form-row input.input-text,.mmc-v3-ui form .form-row textarea,.mmc-v3-ui form .form-row select{border-radius:14px;border:1px solid var(--mmc-v3-border);min-height:44px;padding:10px 12px;background:#fff;}
.mmc-v3-ui .mmc-quote-public{max-width:980px;margin:24px auto;padding:24px;border-radius:var(--mmc-v3-radius-lg);background:#fff;box-shadow:var(--mmc-v3-shadow-md);border:1px solid var(--mmc-v3-border);}
.mmc-v3-ui .mmc-chip,.mmc-v3-ui .mmc-mini-badge{border-radius:999px;font-weight:900;}
@media(max-width:820px){.mmc-v3-trust-strip{grid-template-columns:1fr 1fr}.mmc-v3-purchase-rail{grid-template-columns:1fr}.mmc-v3-purchase-actions{justify-content:stretch}.mmc-v3-btn{width:100%}}
@media(max-width:820px){.mmc-v3-ui .related.products ul.products,.mmc-v3-ui .upsells.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:480px){.mmc-v3-ui .related.products ul.products,.mmc-v3-ui .upsells.products ul.products{grid-template-columns:1fr;}}
@media(max-width:520px){.mmc-v3-trust-strip{grid-template-columns:1fr}.mmc-v3-purchase-rail{padding:18px;border-radius:22px}.mmc-v3-ui .woocommerce ul.products li.product{border-radius:22px}}
@media(prefers-reduced-motion:reduce){.mmc-v3-ui *{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.mmc-v3-btn:hover,.mmc-v3-ui .woocommerce ul.products li.product:hover{transform:none!important}}
