
.mm-cart-page{--mm-cart-accent:#20D5FF;--mm-cart-gold:#C9A83F;padding-bottom:96px}.mm-cart-hero{position:relative;overflow:hidden;padding:44px 0 28px;background:radial-gradient(circle at 8% 0%,rgba(32,213,255,.13),transparent 30%),radial-gradient(circle at 90% 15%,rgba(201,168,63,.10),transparent 26%),linear-gradient(180deg,var(--mm-surface-2),var(--mm-bg))}.mm-cart-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(20,157,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(20,157,255,.035) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(to bottom,#000,transparent 82%)}.mm-cart-hero .mm-shell{position:relative;z-index:1}.mm-cart-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:40px}.mm-cart-hero__copy{max-width:760px}.mm-cart-hero__copy h1{margin:.18em 0 .18em;font-size:clamp(2.4rem,5vw,4.8rem);line-height:1.05;letter-spacing:-.045em}.mm-cart-hero__copy p{max-width:680px;margin:0;color:var(--mm-text);font-size:.96rem}.mm-cart-hero__count{display:inline-flex;margin-top:16px;padding:7px 11px;border:1px solid rgba(20,157,255,.22);border-radius:999px;background:rgba(20,157,255,.07);color:var(--mm-heading);font-size:.78rem;font-weight:850}.mm-cart-hero__mark{position:relative;width:180px;height:150px;justify-self:end;display:grid;place-items:center}.mm-cart-hero__mark>span{position:relative;z-index:2;width:92px;height:92px;border-radius:28px;display:grid;place-items:center;background:linear-gradient(145deg,var(--mm-blue-light),var(--mm-blue));color:#071426;box-shadow:0 22px 55px rgba(20,157,255,.24);transform:rotate(-5deg)}.mm-cart-hero__mark>span .mm-icon{width:43px;height:43px}.mm-cart-hero__mark i{position:absolute;border-radius:50%;border:1px solid rgba(20,157,255,.18)}.mm-cart-hero__mark i:nth-of-type(1){width:148px;height:148px}.mm-cart-hero__mark i:nth-of-type(2){width:118px;height:118px;border-color:rgba(201,168,63,.23)}.mm-cart-hero__mark i:nth-of-type(3){width:14px;height:14px;background:var(--mm-gold-light);border:0;inset-inline-start:18px;top:24px}.mm-checkout-progress{list-style:none;margin:30px 0 0;padding:12px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;border:1px solid var(--mm-line);border-radius:22px;background:color-mix(in srgb,var(--mm-elevated) 88%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.mm-checkout-progress li{position:relative;display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:15px;color:var(--mm-muted)}.mm-checkout-progress li:not(:last-child):after{content:"";position:absolute;top:50%;inset-inline-end:-8px;width:16px;height:1px;background:var(--mm-line)}.mm-checkout-progress__icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:var(--mm-soft);border:1px solid var(--mm-line)}.mm-checkout-progress__icon .mm-icon{width:19px;height:19px}.mm-checkout-progress small,.mm-checkout-progress strong{display:block}.mm-checkout-progress small{font-size:.65rem;color:var(--mm-muted)}.mm-checkout-progress strong{margin-top:1px;font-size:.82rem}.mm-checkout-progress .is-active{background:linear-gradient(135deg,rgba(20,157,255,.12),rgba(32,213,255,.05));color:var(--mm-heading)}.mm-checkout-progress .is-active .mm-checkout-progress__icon{background:var(--mm-blue);color:#071426;border-color:transparent;box-shadow:0 8px 22px rgba(20,157,255,.18)}.mm-checkout-progress .is-done .mm-checkout-progress__icon{color:var(--mm-gold-light);border-color:rgba(201,168,63,.3)}
.mm-cart-content{padding:34px 0 0}.mm-cart-page .woocommerce-notices-wrapper{max-width:100%;margin:0 0 18px}.mm-cart-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.65fr);gap:24px;align-items:start}.mm-cart-panel{border:1px solid var(--mm-line);border-radius:26px;background:var(--mm-surface);overflow:hidden;box-shadow:0 18px 46px rgba(7,20,38,.045)}.mm-cart-panel__head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px;border-bottom:1px solid var(--mm-line);background:linear-gradient(135deg,color-mix(in srgb,var(--mm-blue) 5%,var(--mm-surface)),var(--mm-surface))}.mm-cart-panel__head h2{margin:3px 0 0;font-size:1.25rem}.mm-cart-eyebrow{color:var(--mm-muted);font-size:.69rem;font-weight:850;letter-spacing:.08em}.mm-cart-continue{display:inline-flex;align-items:center;gap:7px;color:var(--mm-heading);font-size:.8rem;font-weight:850}.mm-cart-continue .mm-icon{width:18px;height:18px;color:var(--mm-blue)}
.mm-cart-form{margin:0!important}.mm-cart-table{display:block!important;width:100%!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important}.mm-cart-table thead{display:none}.mm-cart-table tbody{display:block}.mm-cart-table tr.mm-cart-item{position:relative;display:grid;grid-template-columns:104px minmax(0,1fr) minmax(100px,.42fr) minmax(116px,.46fr) minmax(112px,.46fr);gap:18px;align-items:center;padding:20px 22px;border-bottom:1px solid var(--mm-line);transition:background var(--mm-fast),transform var(--mm-fast)}.mm-cart-table tr.mm-cart-item:hover{background:color-mix(in srgb,var(--mm-blue) 3%,var(--mm-surface))}.mm-cart-table tr.mm-cart-item>td{display:block!important;padding:0!important;border:0!important;text-align:start!important}.mm-cart-table .product-remove{position:absolute;top:14px;inset-inline-end:14px;z-index:4}.mm-cart-remove{width:31px!important;height:31px!important;display:grid!important;place-items:center!important;border:1px solid var(--mm-line)!important;border-radius:10px!important;background:var(--mm-elevated)!important;color:var(--mm-muted)!important;transition:color var(--mm-fast),border-color var(--mm-fast),background var(--mm-fast)!important}.mm-cart-remove:hover{color:#fff!important;background:#c83232!important;border-color:#c83232!important}.mm-cart-remove .mm-icon{width:15px;height:15px}.mm-cart-item__media{display:block;width:104px;aspect-ratio:1/1;border-radius:18px;overflow:hidden;border:1px solid var(--mm-line);background:var(--mm-soft)}.mm-cart-item__media img{width:100%!important;height:100%!important;object-fit:contain!important;margin:0!important;padding:7px}.mm-cart-item__info{padding-inline-end:12px}.mm-cart-item__chips{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:6px}.mm-cart-item__chips span{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border-radius:999px;background:var(--mm-soft);color:var(--mm-muted);font-size:.64rem;font-weight:800}.mm-cart-item__chips .mm-icon{width:12px;height:12px;color:var(--mm-blue)}.mm-cart-item h3{margin:0;font-size:.94rem;line-height:1.7;padding-inline-end:25px}.mm-cart-item h3 a{color:var(--mm-heading)}.mm-cart-item__vendor{display:flex;align-items:center;gap:5px;margin-top:7px;color:var(--mm-muted);font-size:.72rem}.mm-cart-item__vendor .mm-icon{width:14px;height:14px;color:var(--mm-gold)}.mm-cart-item__vendor a{color:inherit}.mm-cart-item__meta{margin-top:6px;color:var(--mm-muted);font-size:.7rem}.mm-cart-item__meta dl{margin:0}.mm-cart-item__meta dt,.mm-cart-item__meta dd{display:inline;margin:0}.mm-cart-item__meta dd:after{content:" · ";margin-inline:3px}.mm-cart-cell-label{display:block;margin-bottom:5px;color:var(--mm-muted);font-size:.64rem}.mm-cart-table .product-price strong,.mm-cart-table .product-subtotal strong{display:block;color:var(--mm-heading);font-size:.86rem;white-space:nowrap}.mm-cart-table .product-subtotal strong{color:var(--mm-blue-dark)}.mm-cart-qty{display:inline-grid;grid-template-columns:32px 48px 32px;align-items:center;border:1px solid var(--mm-line);border-radius:12px;overflow:hidden;background:var(--mm-input)}.mm-cart-qty button{width:32px;height:40px;border:0;background:transparent;color:var(--mm-heading);font-size:1rem;cursor:pointer}.mm-cart-qty button:hover{background:var(--mm-soft)}.mm-cart-qty .quantity{margin:0!important}.mm-cart-qty .qty{width:48px!important;height:40px!important;min-height:0!important;padding:0 3px!important;border:0!important;border-inline:1px solid var(--mm-line)!important;border-radius:0!important;background:transparent!important;text-align:center!important;color:var(--mm-heading)!important;font-weight:850}.mm-cart-single-qty{display:inline-grid;width:42px;height:40px;place-items:center;border:1px solid var(--mm-line);border-radius:12px;background:var(--mm-soft);font-weight:900}.mm-cart-actions-row{display:block!important}.mm-cart-actions-row td{display:block!important;padding:18px 22px!important;border:0!important}.mm-cart-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.mm-cart-update{display:inline-flex!important;align-items:center!important;gap:7px!important;min-height:43px!important;padding:0 15px!important;border:1px solid var(--mm-line)!important;border-radius:12px!important;background:var(--mm-elevated)!important;color:var(--mm-heading)!important;font-weight:850!important}.mm-cart-update .mm-icon{width:16px;height:16px;color:var(--mm-blue)}.mm-cart-coupon{min-width:min(100%,360px)}.mm-cart-coupon summary{display:inline-flex;align-items:center;gap:7px;cursor:pointer;color:var(--mm-heading);font-size:.8rem;font-weight:850;list-style:none}.mm-cart-coupon summary::-webkit-details-marker{display:none}.mm-cart-coupon summary .mm-icon{width:16px;height:16px;color:var(--mm-gold)}.mm-cart-coupon summary .mm-icon:last-child{width:14px;color:var(--mm-muted);transition:transform var(--mm-fast)}.mm-cart-coupon[open] summary .mm-icon:last-child{transform:rotate(180deg)}.mm-cart-coupon .coupon{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:11px}.mm-cart-coupon .coupon input{width:100%!important;min-height:43px!important;border:1px solid var(--mm-line)!important;border-radius:12px!important;background:var(--mm-input)!important;color:var(--mm-heading)!important;padding:8px 11px!important}.mm-cart-coupon .mm-btn{min-height:43px;padding-inline:13px}
.mm-cart-summary__sticky{position:sticky;top:calc(var(--mm-header,76px) + 18px);display:grid;gap:14px}.mm-cart-summary--static .mm-cart-summary__sticky{position:static}.mm-cart-summary .cart_totals{width:100%!important;float:none!important;margin:0!important;padding:22px!important;border-radius:24px!important;background:linear-gradient(155deg,color-mix(in srgb,var(--mm-blue) 6%,var(--mm-surface)),var(--mm-surface))!important;box-shadow:0 18px 46px rgba(7,20,38,.055)}.mm-cart-summary .cart_totals h2{margin:0 0 16px;font-size:1.2rem}.mm-cart-summary .shop_table{margin:0 0 16px!important;border:0!important;border-radius:0!important;background:transparent!important}.mm-cart-summary .shop_table th,.mm-cart-summary .shop_table td{padding:10px 0!important;border-top:1px solid var(--mm-line)!important;font-size:.82rem}.mm-cart-summary .shop_table tr:first-child th,.mm-cart-summary .shop_table tr:first-child td{border-top:0!important}.mm-cart-summary .shop_table th{color:var(--mm-muted);font-weight:750}.mm-cart-summary .shop_table td{text-align:end!important;color:var(--mm-heading);font-weight:850}.mm-cart-summary .order-total th,.mm-cart-summary .order-total td{padding-top:15px!important;font-size:.98rem!important}.mm-cart-summary .order-total td{color:var(--mm-blue-dark)!important}.mm-cart-summary .wc-proceed-to-checkout{padding:0!important}.mm-cart-summary .checkout-button{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:54px!important;margin:0!important;border:0!important;border-radius:15px!important;background:linear-gradient(135deg,var(--mm-blue-light),var(--mm-blue))!important;color:#071426!important;font-size:.9rem!important;font-weight:950!important;box-shadow:0 13px 30px rgba(20,157,255,.2)!important;transition:transform var(--mm-fast),box-shadow var(--mm-fast)!important}.mm-cart-summary .checkout-button:hover{transform:translateY(-1px);box-shadow:0 17px 36px rgba(20,157,255,.27)!important}.mm-cart-trust{padding:15px;border:1px solid var(--mm-line);border-radius:20px;background:var(--mm-surface);display:grid;gap:10px}.mm-cart-trust__item{display:grid;grid-template-columns:34px 1fr;gap:9px;align-items:start}.mm-cart-trust__item>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--mm-soft);color:var(--mm-blue)}.mm-cart-trust__item .mm-icon{width:17px;height:17px}.mm-cart-trust__item strong,.mm-cart-trust__item small{display:block}.mm-cart-trust__item strong{font-size:.75rem}.mm-cart-trust__item small{margin-top:2px;color:var(--mm-muted);font-size:.65rem;line-height:1.65}.mm-cart-support{margin-top:3px;display:flex;align-items:center;gap:7px;padding-top:11px;border-top:1px solid var(--mm-line);color:var(--mm-heading);font-size:.72rem;font-weight:850}.mm-cart-support .mm-icon{width:16px;height:16px;color:var(--mm-gold)}.mm-cart-support .mm-icon:last-child{margin-inline-start:auto;color:var(--mm-blue)}
.mm-cart-cross-sells{margin-top:48px}.mm-cart-cross-sells .cross-sells>h2{margin:0 0 20px;font-size:1.45rem}.mm-cart-cross-sells ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}.mm-cart-extra-collaterals:empty{display:none}.mm-cart-mobile-bar{display:none}.mm-cart-empty{max-width:900px;margin:16px auto 0;padding:54px 34px;text-align:center;border:1px solid var(--mm-line);border-radius:30px;background:radial-gradient(circle at 50% 0%,rgba(20,157,255,.10),transparent 36%),var(--mm-surface);box-shadow:0 22px 65px rgba(7,20,38,.05)}.mm-cart-empty__visual{position:relative;width:110px;height:110px;margin:0 auto 22px;display:grid;place-items:center;border-radius:34px;background:linear-gradient(145deg,var(--mm-blue-light),var(--mm-blue));color:#071426;box-shadow:0 20px 50px rgba(20,157,255,.2);transform:rotate(-4deg)}.mm-cart-empty__visual .mm-icon{width:48px;height:48px}.mm-cart-empty__visual span{position:absolute;width:20px;height:20px;border-radius:50%;background:var(--mm-gold-light);top:-7px;inset-inline-end:-7px;border:5px solid var(--mm-surface)}.mm-cart-empty h2{margin:7px 0 8px;font-size:clamp(1.7rem,4vw,2.7rem)}.mm-cart-empty p{max-width:610px;margin:0 auto;color:var(--mm-text)}.mm-cart-empty__actions{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin-top:22px}.mm-cart-empty__cats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:30px;padding-top:22px;border-top:1px solid var(--mm-line)}.mm-cart-empty__cats a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border:1px solid var(--mm-line);border-radius:13px;background:var(--mm-elevated);color:var(--mm-heading);font-size:.75rem;font-weight:800}.mm-cart-empty__cats small{min-width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:var(--mm-soft);color:var(--mm-muted);font-size:.62rem}
.mm-cart-page--motion .mm-cart-hero__copy{animation:mmCartRise .48s var(--mm-ease) both}.mm-cart-page--motion .mm-cart-hero__mark{animation:mmCartMark .56s var(--mm-ease) .06s both}.mm-cart-page--motion .mm-checkout-progress{animation:mmCartRise .48s var(--mm-ease) .08s both}.mm-cart-page--motion .mm-cart-panel{animation:mmCartRise .48s var(--mm-ease) .12s both}.mm-cart-page--motion .mm-cart-summary{animation:mmCartRise .48s var(--mm-ease) .16s both}@keyframes mmCartRise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes mmCartMark{from{opacity:0;transform:translateY(10px) rotate(4deg) scale(.96)}to{opacity:1;transform:none}}
@media(max-width:1100px){.mm-cart-layout{grid-template-columns:1fr}.mm-cart-summary__sticky{position:static}.mm-cart-cross-sells ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mm-cart-table tr.mm-cart-item{grid-template-columns:94px minmax(0,1fr) 95px 110px 105px}.mm-cart-item__media{width:94px}}
@media(max-width:760px){.mm-cart-page{padding-bottom:88px}.mm-cart-hero{padding:26px 0 20px}.mm-cart-hero__grid{grid-template-columns:1fr}.mm-cart-hero__mark{display:none}.mm-cart-hero__copy h1{font-size:2.25rem}.mm-cart-hero__copy p{font-size:.84rem}.mm-checkout-progress{grid-template-columns:repeat(3,minmax(0,1fr));padding:7px;gap:4px;border-radius:18px}.mm-checkout-progress li{display:grid;justify-items:center;text-align:center;gap:5px;padding:8px 4px}.mm-checkout-progress li:not(:last-child):after{top:25px;inset-inline-end:-5px;width:10px}.mm-checkout-progress__icon{width:34px;height:34px}.mm-checkout-progress small{display:none}.mm-checkout-progress strong{font-size:.68rem}.mm-cart-content{padding-top:20px}.mm-cart-panel{border-radius:20px}.mm-cart-panel__head{padding:16px}.mm-cart-panel__head h2{font-size:1.05rem}.mm-cart-continue span{display:none}.mm-cart-table tr.mm-cart-item{grid-template-columns:78px minmax(0,1fr);gap:12px;padding:16px}.mm-cart-item__media{width:78px;border-radius:14px}.mm-cart-table .product-name{padding-inline-end:22px!important}.mm-cart-item h3{font-size:.85rem;padding-inline-end:0}.mm-cart-table .product-price,.mm-cart-table .product-quantity,.mm-cart-table .product-subtotal{grid-column:2;display:grid!important;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:7px;padding-top:8px!important;border-top:1px dashed var(--mm-line)!important}.mm-cart-cell-label{margin:0}.mm-cart-table .product-price strong,.mm-cart-table .product-subtotal strong{font-size:.8rem}.mm-cart-actions-row td{padding:15px!important}.mm-cart-actions{align-items:stretch}.mm-cart-coupon{width:100%;min-width:0}.mm-cart-coupon summary{width:100%;justify-content:center;padding:9px;border:1px dashed var(--mm-line);border-radius:11px}.mm-cart-update{width:100%;justify-content:center!important}.mm-cart-summary--static .mm-cart-summary__sticky{position:static}.mm-cart-summary .cart_totals{padding:17px!important;border-radius:20px!important}.mm-cart-trust{display:none}.mm-cart-cross-sells{margin-top:36px}.mm-cart-cross-sells ul.products{grid-template-columns:1fr!important}.mm-cart-mobile-bar{position:fixed;z-index:960;inset-inline:8px;bottom:max(8px,env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:9px;padding:8px 8px 8px 12px;border:1px solid color-mix(in srgb,var(--mm-line) 75%,var(--mm-blue) 25%);border-radius:18px;background:color-mix(in srgb,var(--mm-elevated) 95%,transparent);box-shadow:0 16px 46px rgba(7,20,38,.18);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.mm-cart-mobile-bar>div{min-width:0}.mm-cart-mobile-bar small,.mm-cart-mobile-bar strong{display:block}.mm-cart-mobile-bar small{color:var(--mm-muted);font-size:.61rem}.mm-cart-mobile-bar strong{margin-top:2px;color:var(--mm-heading);font-size:.78rem;white-space:nowrap}.mm-cart-mobile-bar .mm-btn{min-height:45px;padding-inline:13px;font-size:.75rem}.mm-cart-empty{padding:38px 18px;border-radius:22px}.mm-cart-empty__visual{width:88px;height:88px;border-radius:27px}.mm-cart-empty__visual .mm-icon{width:39px;height:39px}.mm-cart-empty__cats{grid-template-columns:1fr 1fr}.mm-cart-empty__actions{display:grid;grid-template-columns:1fr;width:100%}.mm-cart-empty__actions .mm-btn{width:100%}}
@media(max-width:420px){.mm-cart-coupon .coupon{grid-template-columns:1fr}.mm-cart-coupon .mm-btn{width:100%}.mm-cart-empty__cats{grid-template-columns:1fr}.mm-cart-mobile-bar .mm-btn .mm-icon{display:none}}
@media(prefers-reduced-motion:reduce){.mm-cart-page--motion .mm-cart-hero__copy,.mm-cart-page--motion .mm-cart-hero__mark,.mm-cart-page--motion .mm-checkout-progress,.mm-cart-page--motion .mm-cart-panel,.mm-cart-page--motion .mm-cart-summary{animation:none!important}.mm-cart-page *{scroll-behavior:auto!important}}


@media(max-width:760px){
  .mm-cart-page{padding-bottom:82px}
  .mm-cart-hero{padding:20px 0 14px}
  .mm-cart-hero__copy h1{margin:.12em 0 .22em;font-size:1.9rem;line-height:1.12;letter-spacing:-.035em}
  .mm-cart-hero__copy p{font-size:.78rem;line-height:1.9}
  .mm-cart-hero__count{margin-top:11px;padding:5px 9px;font-size:.68rem}
  .mm-checkout-progress{margin-top:18px;padding:5px;gap:3px;border-radius:16px;background:var(--mm-surface);backdrop-filter:none;-webkit-backdrop-filter:none}
  .mm-checkout-progress li{grid-template-columns:30px minmax(0,1fr);justify-items:start;text-align:start;gap:7px;padding:7px 6px}
  .mm-checkout-progress li:not(:last-child):after{display:none}
  .mm-checkout-progress__icon{width:30px;height:30px;border-radius:10px}
  .mm-checkout-progress__icon .mm-icon{width:15px;height:15px}
  .mm-checkout-progress strong{font-size:.62rem;line-height:1.45}
  .mm-cart-content{padding-top:14px}
  .mm-cart-page .woocommerce-notices-wrapper{margin-bottom:12px}
  .mm-cart-page .woocommerce-message,.mm-cart-page .woocommerce-info,.mm-cart-page .woocommerce-error{padding:10px 12px!important;border-radius:13px!important;font-size:.72rem!important;line-height:1.8!important}
  .mm-cart-panel{border-radius:18px;box-shadow:none}
  .mm-cart-panel__head{padding:13px 14px}
  .mm-cart-panel__head h2{font-size:.95rem}
  .mm-cart-eyebrow{font-size:.59rem}
  .mm-cart-table tr.mm-cart-item{grid-template-columns:66px minmax(0,1fr);gap:10px;padding:13px 13px 14px}
  .mm-cart-table .product-remove{top:10px;inset-inline-end:10px}
  .mm-cart-remove{width:28px!important;height:28px!important;border-radius:9px!important}
  .mm-cart-item__media{width:66px;border-radius:12px}
  .mm-cart-item__media img{padding:4px}
  .mm-cart-table .product-name{padding-inline-end:24px!important}
  .mm-cart-item__chips{margin-bottom:4px;gap:4px}
  .mm-cart-item__chips span{padding:3px 6px;font-size:.56rem}
  .mm-cart-item h3{font-size:.78rem;line-height:1.65}
  .mm-cart-item__vendor{margin-top:4px;font-size:.62rem}
  .mm-cart-item__meta{margin-top:4px;font-size:.61rem}
  .mm-cart-table .product-price,.mm-cart-table .product-subtotal{grid-column:2;display:flex!important;align-items:center;justify-content:space-between;gap:8px;padding-top:7px!important}
  .mm-cart-table .product-quantity{grid-column:2;display:flex!important;align-items:center;justify-content:space-between;gap:8px;padding-top:7px!important}
  .mm-cart-cell-label{font-size:.6rem}
  .mm-cart-table .product-price strong,.mm-cart-table .product-subtotal strong{font-size:.72rem}
  .mm-cart-qty{grid-template-columns:28px 38px 28px;border-radius:10px}
  .mm-cart-qty button{width:28px;height:34px;font-size:.9rem}
  .mm-cart-qty .qty{width:38px!important;height:34px!important;font-size:.7rem!important}
  .mm-cart-actions-row td{padding:11px 13px!important}
  .mm-cart-actions{gap:8px}
  .mm-cart-coupon summary{padding:8px;font-size:.7rem}
  .mm-cart-update{min-height:39px!important;font-size:.68rem!important}
  .mm-cart-summary .cart_totals{padding:14px!important;border-radius:18px!important;box-shadow:none!important}
  .mm-cart-summary .cart_totals h2{margin-bottom:10px;font-size:1rem}
  .mm-cart-summary .shop_table th,.mm-cart-summary .shop_table td{padding:8px 0!important;font-size:.72rem}
  .mm-cart-summary .order-total th,.mm-cart-summary .order-total td{font-size:.84rem!important}
  .mm-cart-summary .checkout-button{min-height:48px!important;border-radius:13px!important;font-size:.78rem!important}
  .mm-cart-mobile-bar{transition:opacity .18s ease,transform .18s ease,visibility .18s ease}
  .mm-cart-mobile-bar.is-footer-visible{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(14px)}
}
@media(max-width:390px){
  .mm-checkout-progress strong{font-size:.57rem}
  .mm-cart-hero__copy h1{font-size:1.72rem}
  .mm-cart-table tr.mm-cart-item{grid-template-columns:60px minmax(0,1fr);padding-inline:11px}
  .mm-cart-item__media{width:60px}
  .mm-cart-mobile-bar{inset-inline:6px;padding:7px}
  .mm-cart-mobile-bar .mm-btn{min-height:42px;padding-inline:10px;font-size:.68rem}
}

/* v0.24.1 mobile cart hardening: neutralize WooCommerce responsive pseudo labels */
.mm-cart-page .mm-cart-table tr.mm-cart-item>td::before,
.mm-cart-page .mm-cart-table tr.mm-cart-item>td::after{content:none!important;display:none!important}
.mm-cart-page .mm-cart-table .product-name::before,
.mm-cart-page .mm-cart-table .product-price::before,
.mm-cart-page .mm-cart-table .product-quantity::before,
.mm-cart-page .mm-cart-table .product-subtotal::before{content:none!important;display:none!important}
.mm-cart-page .mm-cart-coupon .coupon .button,
.mm-cart-page .mm-cart-coupon .coupon button[name="apply_coupon"]{float:none!important;width:auto!important;max-width:100%!important;min-width:108px!important;min-height:43px!important;margin:0!important;padding:0 14px!important;white-space:nowrap!important;font-size:.72rem!important;line-height:1!important;border-radius:12px!important}
.mm-cart-page .mm-cart-item__meta:empty{display:none}
@media(max-width:760px){
  .mm-cart-page .mm-cart-table tr.mm-cart-item>td[data-title]::before{content:none!important;display:none!important}
  .mm-cart-page .mm-cart-table tr.mm-cart-item{align-items:start}
  .mm-cart-page .mm-cart-item__info{padding-inline-end:0}
  .mm-cart-page .mm-cart-table .product-name{min-width:0}
  .mm-cart-page .mm-cart-item h3{overflow-wrap:anywhere}
  .mm-cart-page .mm-cart-table .product-price,
  .mm-cart-page .mm-cart-table .product-quantity,
  .mm-cart-page .mm-cart-table .product-subtotal{min-height:34px;border-top:1px dashed var(--mm-line)!important}
  .mm-cart-page .mm-cart-cell-label{flex:0 0 auto;color:var(--mm-muted);font-size:.6rem;font-weight:700}
  .mm-cart-page .mm-cart-coupon[open]{padding:2px 0 0}
  .mm-cart-page .mm-cart-coupon .coupon{width:100%;align-items:stretch}
  .mm-cart-page .mm-cart-coupon .coupon input{font-size:.72rem!important}
  .mm-cart-page .mm-cart-coupon .coupon .button,
  .mm-cart-page .mm-cart-coupon .coupon button[name="apply_coupon"]{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:102px!important;font-size:.68rem!important;font-weight:900!important}
}
@media(max-width:420px){
  .mm-cart-page .mm-cart-coupon .coupon .button,
  .mm-cart-page .mm-cart-coupon .coupon button[name="apply_coupon"]{width:100%!important;min-width:0!important}
}


/* v0.24.2 mobile cart refinement */
.mm-cart-page .woocommerce-notices-wrapper .woocommerce-message,
.mm-cart-page .woocommerce-notices-wrapper .woocommerce-info,
.mm-cart-page .woocommerce-notices-wrapper .woocommerce-error,
.mm-cart-page .mm-cart-panel .woocommerce-message,
.mm-cart-page .mm-cart-panel .woocommerce-info,
.mm-cart-page .mm-cart-panel .woocommerce-error{position:relative!important;display:block!important;margin:0!important;padding:11px 13px!important;border:1px solid var(--mm-line)!important;border-radius:14px!important;background:color-mix(in srgb,var(--mm-surface) 94%,var(--mm-blue) 6%)!important;color:var(--mm-text)!important;font-size:.72rem!important;line-height:1.8!important;box-shadow:none!important}
.mm-cart-page .woocommerce-message:before,.mm-cart-page .woocommerce-info:before,.mm-cart-page .woocommerce-error:before{display:none!important;content:none!important}
.mm-cart-page .woocommerce-message img,.mm-cart-page .woocommerce-info img,.mm-cart-page .woocommerce-error img,
.mm-cart-page .woocommerce-message svg,.mm-cart-page .woocommerce-info svg,.mm-cart-page .woocommerce-error svg{display:inline-block!important;width:18px!important;height:18px!important;max-width:18px!important;max-height:18px!important;object-fit:contain!important;vertical-align:-4px!important;margin-inline:3px!important}
.mm-cart-page .woocommerce-message a,.mm-cart-page .woocommerce-info a,.mm-cart-page .woocommerce-error a{font-weight:900;color:var(--mm-blue-dark)}

@media(max-width:760px){
  .mm-cart-page{padding-bottom:74px}
  .mm-cart-hero{padding:21px 0 16px}
  .mm-cart-hero__copy h1{font-size:1.9rem;line-height:1.12}
  .mm-cart-hero__copy p{font-size:.78rem;line-height:1.8}
  .mm-cart-hero__count{margin-top:10px;padding:5px 9px;font-size:.66rem}
  .mm-checkout-progress{margin-top:16px}
  .mm-cart-content{padding-top:14px}
  .mm-cart-panel__head{padding:12px 13px}
  .mm-cart-panel__head h2{font-size:.92rem}
  .mm-cart-table tr.mm-cart-item{grid-template-columns:68px minmax(0,1fr);gap:10px 11px;padding:12px 12px 13px}
  .mm-cart-item__media{width:68px}
  .mm-cart-item__chips span{font-size:.55rem}
  .mm-cart-item h3{font-size:.79rem;line-height:1.6}
  .mm-cart-item__vendor{font-size:.6rem}
  .mm-cart-item__meta{font-size:.59rem}
  .mm-cart-page .mm-cart-table .product-price{grid-column:1;grid-row:auto;display:grid!important;gap:4px;align-content:start;justify-items:start;padding-top:8px!important;border-top:1px dashed var(--mm-line)!important}
  .mm-cart-page .mm-cart-table .product-quantity{grid-column:2;grid-row:auto;display:grid!important;grid-template-columns:1fr;gap:4px;justify-items:start;padding-top:8px!important;border-top:1px dashed var(--mm-line)!important}
  .mm-cart-page .mm-cart-table .product-subtotal{grid-column:1/-1;display:flex!important;align-items:center;justify-content:space-between;gap:8px;padding:9px 0 0!important;border-top:1px dashed var(--mm-line)!important}
  .mm-cart-page .mm-cart-cell-label{font-size:.57rem;font-weight:700}
  .mm-cart-page .mm-cart-table .product-price strong,.mm-cart-page .mm-cart-table .product-subtotal strong{font-size:.72rem}
  .mm-cart-qty{grid-template-columns:27px 36px 27px}
  .mm-cart-qty button{width:27px;height:33px}
  .mm-cart-qty .qty{width:36px!important;height:33px!important}
  .mm-cart-actions-row td{padding:10px 12px!important}
  .mm-cart-coupon summary{min-height:38px;padding:7px 10px;font-size:.68rem}
  .mm-cart-coupon .coupon{grid-template-columns:minmax(0,1fr) 112px!important;gap:7px!important}
  .mm-cart-page .mm-cart-coupon .coupon .button,.mm-cart-page .mm-cart-coupon .coupon button[name="apply_coupon"]{width:112px!important;min-width:112px!important;min-height:40px!important;padding:0 8px!important;font-size:.64rem!important}
  .mm-cart-coupon .coupon input{min-height:40px!important;font-size:.68rem!important}
  .mm-cart-update{min-height:39px!important}
  .mm-cart-summary .cart_totals{padding:13px!important}
  .mm-cart-summary .cart_totals h2{font-size:.96rem}
  .mm-cart-summary .shop_table th,.mm-cart-summary .shop_table td{font-size:.69rem}
  .mm-cart-summary .checkout-button{min-height:46px!important;font-size:.76rem!important}
  .mm-cart-mobile-bar{transition:opacity .18s ease,transform .18s ease,visibility .18s ease}
  .mm-cart-mobile-bar.is-footer-visible,.mm-cart-mobile-bar.is-native-cta-visible{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(14px)}
}
@media(max-width:360px){
  .mm-cart-coupon .coupon{grid-template-columns:1fr!important}
  .mm-cart-page .mm-cart-coupon .coupon .button,.mm-cart-page .mm-cart-coupon .coupon button[name="apply_coupon"]{width:100%!important;min-width:0!important}
}

/* v0.24.3 mobile cart polish */
@media(max-width:760px){
  .mm-cart-coupon[open]{
    padding-top:4px!important;
  }
  .mm-cart-coupon .coupon{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:stretch!important;
    gap:7px!important;
    width:100%!important;
    margin-top:8px!important;
  }
  .mm-cart-coupon .coupon input#coupon_code{
    float:none!important;
    flex:1 1 auto!important;
    width:auto!important;
    min-width:0!important;
    min-height:40px!important;
    margin:0!important;
    padding:0 11px!important;
    border-radius:11px!important;
    font-size:.68rem!important;
  }
  .mm-cart-page .mm-cart-coupon .coupon .button,
  .mm-cart-page .mm-cart-coupon .coupon button[name="apply_coupon"]{
    float:none!important;
    flex:0 0 104px!important;
    width:104px!important;
    min-width:104px!important;
    max-width:104px!important;
    min-height:40px!important;
    height:40px!important;
    margin:0!important;
    padding:0 8px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:11px!important;
    font-size:.64rem!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
  .mm-cart-mobile-bar{
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translateY(14px);
  }
  .mm-cart-mobile-bar.is-ready:not(.is-footer-visible):not(.is-summary-visible):not(.is-native-cta-visible){
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:none;
  }
}
@media(max-width:350px){
  .mm-cart-coupon .coupon{flex-direction:column!important}
  .mm-cart-page .mm-cart-coupon .coupon .button,
  .mm-cart-page .mm-cart-coupon .coupon button[name="apply_coupon"]{
    flex-basis:auto!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
  }
}
