
body.mm-cart-page{
  --sel-page-bg:#F5F3EF; --sel-aside-bg:#EFEBE4; --sel-aside-line:#E4DED4;
  background:var(--sel-page-bg);
}

.mm-selpg{max-width:1200px;margin:0 auto;padding:clamp(36px,5vw,64px) clamp(20px,5vw,40px) clamp(64px,8vw,100px);}
.mm-selpg-head{margin-bottom:clamp(30px,4vw,48px);max-width:680px;}
.mm-selpg-eyebrow{font-size:.7rem;font-weight:var(--fw-semibold);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--mm-champagne);display:block;margin-bottom:16px;}
.mm-selpg-title{font-family:var(--font-title);font-size:clamp(2rem,4.4vw,3.2rem);font-weight:var(--fw-medium);letter-spacing:var(--ls-tight);line-height:1.04;color:var(--mm-black);}
.mm-selpg-sub{font-size:var(--fs-body-lg);font-weight:var(--fw-light);line-height:1.65;color:var(--mm-text-secondary);margin-top:14px;max-width:60ch;}

.mm-cart{display:grid;grid-template-columns:1fr 372px;gap:clamp(32px,4vw,56px);align-items:start;}
.mm-cart-main{min-width:0;}

.mm-sel-list{list-style:none;display:flex;flex-direction:column;gap:14px;}
.mm-sel-item{display:grid;grid-template-columns:120px 1fr auto;gap:24px;align-items:center;
  background:var(--mm-white);border:1px solid var(--mm-border-lt);border-radius:4px;padding:18px;
  transition:border-color .25s,box-shadow .25s;}
.mm-sel-item:hover{border-color:var(--mm-border);box-shadow:0 12px 34px rgba(6,6,6,.05);}
.mm-sel-thumb{width:120px;height:120px;overflow:hidden;border-radius:3px;background:var(--mm-off-white);display:block;}
.mm-cart .mm-sel-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.22,.61,.36,1);}
.mm-sel-item:hover .mm-sel-thumb img{transform:scale(1.04);}
.mm-sel-meta{min-width:0;}
.mm-sel-cat{font-size:.64rem;font-weight:var(--fw-semibold);letter-spacing:.18em;text-transform:uppercase;color:var(--mm-champagne);display:block;margin-bottom:6px;}
.mm-sel-name{font-family:var(--font-title);font-size:1.35rem;font-weight:var(--fw-medium);letter-spacing:-0.01em;color:var(--mm-black);line-height:1.1;}
.mm-sel-name a{transition:color .2s;}
.mm-sel-name a:hover{color:var(--mm-champagne);}

.mm-sel-remove{background:none;border:none;cursor:pointer;color:var(--mm-text-tertiary);display:inline-flex;align-items:center;gap:6px;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;transition:color .2s;padding:8px;white-space:nowrap;align-self:flex-start;}
.mm-sel-remove:hover{color:var(--mm-black);}
.mm-sel-remove i{font-size:16px;}

.mm-sel-note{margin-top:30px;}
.mm-sel-note label{font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--mm-text-secondary);display:block;margin-bottom:10px;}
.mm-sel-note textarea{width:100%;min-height:110px;resize:vertical;border:1px solid var(--mm-border);border-radius:3px;padding:15px 16px;font-family:var(--font-body);font-size:var(--fs-body-sm);color:var(--mm-text-primary);background:var(--mm-white);line-height:1.6;transition:border-color .2s;}
.mm-sel-note textarea:focus{outline:none;border-color:var(--mm-champagne);}

.mm-cart-aside{position:sticky;top:84px;border:1px solid var(--sel-aside-line);border-radius:5px;
  padding:clamp(28px,2.4vw,36px) clamp(26px,2.2vw,32px);background:var(--sel-aside-bg);box-shadow:0 18px 50px rgba(6,6,6,.05);}
.mm-cart-aside-eyebrow{font-size:.66rem;font-weight:var(--fw-semibold);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--mm-champagne);display:block;margin-bottom:14px;}
.mm-cart-aside-count{font-family:var(--font-title);font-size:clamp(1.7rem,2.4vw,2.1rem);font-weight:var(--fw-medium);letter-spacing:-0.01em;color:var(--mm-black);line-height:1;}
.mm-cart-aside-rule{width:44px;height:2px;background:var(--mm-champagne);opacity:.8;margin:18px 0;}
.mm-cart-aside-note{font-size:var(--fs-body-sm);font-weight:var(--fw-light);line-height:1.7;color:var(--mm-text-secondary);margin-bottom:24px;}
.mm-cart-aside .mm-cta{width:100%;justify-content:center;white-space:nowrap;}
.mm-cart-aside-or{display:flex;align-items:center;gap:12px;margin:16px 0;color:var(--mm-text-tertiary);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;}
.mm-cart-aside-or::before,.mm-cart-aside-or::after{content:"";flex:1;height:1px;background:var(--sel-aside-line);}
.mm-cart-aside-reassure{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:20px;font-size:.76rem;color:var(--mm-text-tertiary);}
.mm-cart-aside-reassure i{color:var(--mm-champagne);font-size:14px;}

.mm-sel-empty{text-align:center;padding:clamp(52px,9vw,100px) 20px;background:var(--mm-white);border:1px solid var(--mm-border-lt);border-radius:5px;}
.mm-sel-empty-icon{width:66px;height:66px;border-radius:50%;border:1px solid var(--mm-border);display:flex;align-items:center;justify-content:center;margin:0 auto 24px;color:var(--mm-champagne);}
.mm-sel-empty-icon i{font-size:28px;}
.mm-sel-empty h2{font-family:var(--font-title);font-size:var(--fs-h3);font-weight:var(--fw-medium);color:var(--mm-black);margin-bottom:12px;}
.mm-sel-empty p{font-size:var(--fs-body);font-weight:var(--fw-light);color:var(--mm-text-secondary);max-width:44ch;margin:0 auto 28px;}
.mm-sel-empty-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}

.mm-hidden{display:none!important;}

@media (max-width:900px){
  .mm-cart{grid-template-columns:1fr;gap:30px;}
  .mm-cart-aside{position:static;min-width:0;}
  .mm-cart-aside .mm-cta{white-space:nowrap;padding-left:clamp(12px,4vw,20px);padding-right:clamp(12px,4vw,20px);}
  .mm-sel-item{grid-template-columns:88px 1fr auto;gap:16px;padding:14px;}
  .mm-sel-thumb{width:88px;height:88px;}
  .mm-cart .mm-sel-thumb img{width:88px;height:88px;}
  .mm-sel-name{font-size:1.15rem;}
  .mm-sel-remove span{display:none;}
}
@media (max-width:520px){
  .mm-selpg-title{font-size:1.9rem;}
  .mm-sel-thumb{width:72px;height:72px;}
  .mm-cart .mm-sel-thumb img{width:72px;height:72px;}
  .mm-sel-item{grid-template-columns:72px 1fr auto;gap:14px;}
}
