/* Shared cart · MO typography, restrained surfaces and clear editing controls. */
.cart-drawer{width:min(520px,100vw);padding:26px 30px;background:var(--paper)}.cart-drawer .drawer-head{gap:20px}.cart-drawer .drawer-head .icon-btn{width:44px;height:44px}.cart-drawer h2{font:500 35px/1.2 var(--sans);letter-spacing:-.05em;margin:23px 0 8px}.cart-drawer h2>span{font-size:20px;font-weight:400;letter-spacing:-.02em}.cart-drawer .drawer-items{padding-bottom:10px;border-top:1px solid var(--line);overscroll-behavior:contain;scrollbar-width:thin}.cart-drawer .cart-item{gap:16px;padding:22px 0}.cart-item-photo{width:96px;height:120px;flex-shrink:0;border-radius:12px;overflow:hidden;background:var(--surface)}.cart-drawer .cart-item-photo img{width:100%;height:100%;object-fit:cover}.cart-drawer .cart-item-content{gap:7px;min-width:0}.cart-item-brand{font:500 11px var(--sans);color:var(--muted);letter-spacing:.08em}.cart-item-name{font:500 13px/1.5 var(--sans);letter-spacing:-.025em}.cart-item-name:hover{text-decoration:underline;text-underline-offset:3px}.cart-drawer .cart-item-bottom{gap:14px;flex-wrap:wrap}.cart-drawer .qty-actions{gap:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;font:500 12px var(--sans)}.cart-drawer .qty-actions>span{min-width:24px;text-align:center}.cart-drawer .qty-actions button{width:44px;min-height:44px;padding:10px;display:grid;place-items:center}.cart-drawer .qty-actions button:disabled{opacity:.3;cursor:default}.cart-drawer .cart-remove{padding:8px 0;min-height:40px;align-self:flex-start;font:400 11px 'DM Sans',sans-serif;color:var(--muted);text-underline-offset:4px}.cart-drawer .drawer-footer{padding-top:21px}.cart-drawer .drawer-footer[hidden]{display:none}.cart-drawer .drawer-subtotal{font:500 13px var(--sans);letter-spacing:0}.cart-drawer .drawer-subtotal strong{font:600 25px var(--sans)}
.cart-primary{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;min-height:54px;border:1px solid var(--ink);border-radius:12px;padding:16px 20px;background:var(--ink);color:var(--paper);font:500 12px var(--sans);transition:transform .2s,box-shadow .2s}.cart-primary svg{height:17px;width:17px;flex-shrink:0}.cart-primary:hover{transform:translateY(-2px);box-shadow:0 8px 22px #0001}.cart-continue{display:flex;width:100%;justify-content:center;align-items:center;gap:20px;min-height:48px;border:0;background:none;color:var(--muted);font:400 11px 'DM Sans',sans-serif;padding:10px}.cart-drawer .cart-empty{gap:0;padding:40px 12px;min-height:330px}.cart-drawer .cart-empty>strong{font:500 29px/1.15 var(--sans);letter-spacing:-.045em;color:var(--ink);margin:16px 0}.cart-empty-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;background:var(--ink);color:var(--paper);font:500 12px var(--sans);padding:15px 20px;min-height:48px;border-radius:12px}
.drawer-undo,.cart-page-feedback{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 15px;border:1px solid var(--line);border-radius:12px;background:var(--surface);font:400 11px/1.6 'DM Sans',sans-serif;color:var(--muted);margin-bottom:16px}.drawer-undo[hidden],.cart-page-feedback[hidden]{display:none}.drawer-undo button,.cart-page-feedback button{min-height:44px;border:0;background:none;color:var(--ink);font:500 11px var(--sans);padding:8px 0;text-decoration:underline;text-underline-offset:3px;flex-shrink:0}
.cart-page-section{padding:18px 6% 96px}.cart-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:34px}.cart-page-heading .eyebrow{font:500 11px var(--sans);letter-spacing:.12em;color:var(--muted)}.cart-page-heading h1{font:500 clamp(42px,4.4vw,66px)/1.1 var(--sans);letter-spacing:-.055em;margin:18px 0 0}.cart-page-heading h1>span{color:var(--muted)}.cart-page-heading>a{display:inline-flex;align-items:center;gap:30px;min-height:44px;border-bottom:1px solid var(--ink);font:500 12px var(--sans)}.cart-steps{list-style:none;display:flex;gap:35px;margin:0 0 40px;padding:23px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cart-steps li{display:flex;align-items:center;gap:10px;font:400 12px var(--sans);color:var(--muted)}.cart-steps li>span{display:grid;place-items:center;min-width:27px;min-height:27px;border:1px solid var(--line);border-radius:50%;font:400 11px 'DM Sans',sans-serif}.cart-steps li[aria-current]{color:var(--ink);font-weight:500}.cart-steps li[aria-current]>span{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.cart-page-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:6%;align-items:start}.cart-page-layout[hidden]{display:none}.cart-list-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid var(--line)}.cart-list-heading h2{font:500 17px var(--sans);letter-spacing:-.025em;margin:0}.cart-list-heading h2>span{font:400 13px 'DM Sans',sans-serif;color:var(--muted);margin-left:6px}.cart-list-heading>span{font:400 11px 'DM Sans',sans-serif;color:var(--muted)}.cart-page-line{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:24px;padding:26px 0;border-bottom:1px solid var(--line)}.cart-page-photo{width:110px;height:138px;border-radius:12px;background:var(--surface);overflow:hidden}.cart-page-photo img{width:100%;height:100%;object-fit:cover}.cart-line-brand{font:500 11px var(--sans);letter-spacing:.08em;color:var(--muted)}.cart-page-line-info h3{font:500 14px/1.5 var(--sans);letter-spacing:-.025em;margin:7px 0 12px}.cart-page-line-info h3 a:hover{text-decoration:underline;text-underline-offset:4px}.cart-line-option{display:flex;align-items:center;gap:10px;font:400 11px 'DM Sans',sans-serif;color:var(--muted)}.cart-line-option select{min-height:44px;min-width:68px;padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);font:500 11px var(--sans)}.cart-line-presentation{font:400 11px 'DM Sans',sans-serif;color:var(--muted)}.cart-unit-price{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;font:500 13px var(--sans);margin-top:12px}.cart-unit-price del{font:400 11px 'DM Sans',sans-serif;color:var(--muted)}.cart-unit-price>span{font:400 11px 'DM Sans',sans-serif;color:var(--muted)}.cart-line-remove{min-height:44px;padding:7px 0;border:0;background:none;color:var(--muted);font:400 11px 'DM Sans',sans-serif;text-decoration:underline;text-underline-offset:4px;margin-top:6px}.cart-page-line-end{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;padding-top:19px;gap:20px}.cart-page-line-end>strong{font:600 18px var(--sans);white-space:nowrap}.cart-page-quantity{display:flex;align-items:center;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--paper)}.cart-page-quantity>button{width:44px;height:44px;border:0;background:none;color:var(--ink);font-size:18px}.cart-page-quantity>button:disabled{opacity:.3;cursor:default}.cart-quantity-label input{appearance:textfield;-moz-appearance:textfield;width:28px;min-height:44px;border:0;background:none;color:var(--ink);text-align:center;font:500 12px var(--sans);padding:0}.cart-quantity-label input::-webkit-inner-spin-button,.cart-quantity-label input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cart-data-note{font:400 11px/1.8 'DM Sans',sans-serif;color:var(--muted);margin:20px 0 0}
.cart-summary{position:sticky;top:114px;background:var(--surface);padding:30px;border:1px solid var(--line);border-radius:24px}.cart-summary>.eyebrow{font:500 11px var(--sans);letter-spacing:.11em;color:var(--muted)}.cart-summary h2{font:500 30px/1.2 var(--sans);letter-spacing:-.045em;margin:18px 0 26px}.cart-summary dl{margin:0 0 24px}.cart-summary dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:20px;font:400 12px 'DM Sans',sans-serif;margin-bottom:17px}.cart-summary dt{color:var(--muted)}.cart-summary dd{margin:0;font-weight:500;text-align:right}.cart-summary-saving dd{color:var(--muted)}.cart-summary-saving[hidden]{display:none}.cart-summary-total{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding-top:22px;border-top:1px solid var(--line);font:500 12px var(--sans)}.cart-summary-total>strong{font:600 25px var(--sans);white-space:nowrap}.cart-summary>p{font:400 11px/1.8 'DM Sans',sans-serif;color:var(--muted);margin:17px 0 23px}.cart-summary-note{display:flex;align-items:flex-start;gap:8px;font:400 11px/1.7 'DM Sans',sans-serif;color:var(--muted);margin-top:18px}.cart-summary-note svg{width:14px;height:14px;flex-shrink:0;margin-top:2px}.cart-help{border:0;background:none;min-height:44px;padding:0;color:var(--muted);font:400 11px/1.7 'DM Sans',sans-serif;text-align:left;margin-top:13px}.cart-page-feedback{font-size:12px;margin-bottom:28px}.cart-page-empty{display:flex;flex-direction:column;align-items:center;text-align:center;border:1px solid var(--line);border-radius:24px;background:var(--surface);padding:65px 24px}.cart-page-empty[hidden]{display:none}.cart-empty-symbol{display:grid;place-items:center;height:85px;width:85px;background:var(--paper);border:1px solid var(--line);border-radius:50%;margin-bottom:26px}.cart-empty-symbol svg{height:36px;width:36px;stroke-width:1.1}.cart-page-empty>.eyebrow{font:500 11px var(--sans);letter-spacing:.1em;color:var(--muted)}.cart-page-empty h2{font:500 clamp(32px,3.3vw,48px)/1.15 var(--sans);letter-spacing:-.05em;margin:20px 0}.cart-page-empty p{font:400 13px/1.8 'DM Sans',sans-serif;color:var(--muted);max-width:340px;margin:0 0 25px}.cart-page-empty .cart-primary{max-width:290px}.cart-empty-secondary{display:inline-flex;align-items:center;min-height:44px;font:400 11px 'DM Sans',sans-serif;color:var(--muted);margin-top:10px}.cart-service-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;padding:50px 6% 65px;background:var(--surface);border-top:1px solid var(--line)}.cart-service-strip>div>span{font:400 11px var(--sans);color:var(--muted)}.cart-service-strip h2{font:500 14px var(--sans);letter-spacing:-.02em;margin:17px 0 12px}.cart-service-strip p{font:400 12px/1.8 'DM Sans',sans-serif;color:var(--muted);margin:0}.cart-page .footer-edit{padding-bottom:24px}
@media(max-width:1050px){.cart-page-layout{grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:4%}.cart-page-line{grid-template-columns:85px minmax(0,1fr);gap:17px}.cart-page-photo{width:85px;height:110px;grid-row:1/3}.cart-page-line-end{grid-column:2;flex-direction:row;align-items:center;justify-content:space-between;padding:0}.cart-page-line-end>strong{font-size:16px}.cart-summary{padding:25px}.cart-summary-total{flex-wrap:wrap;gap:12px}.cart-primary{font-size:11px}}
@media(max-width:760px){.cart-page-section{padding:18px 6% 60px}.cart-page-heading{display:block;margin-bottom:24px}.cart-page-heading h1{font-size:43px}.cart-page-heading>a{font-size:11px;margin-top:20px}.cart-steps{gap:24px;padding:18px 0;margin-bottom:28px}.cart-steps li{font-size:11px;gap:8px}.cart-page-layout{grid-template-columns:1fr;gap:30px}.cart-summary{position:static;padding:25px;border-radius:16px}.cart-summary-total{flex-wrap:nowrap}.cart-list-heading>span{display:none}.cart-page-line{padding:23px 0;gap:8px 15px;grid-template-columns:83px minmax(0,1fr)}.cart-page-photo{width:83px;height:110px}.cart-page-line-info h3{font-size:13px;margin:6px 0 9px}.cart-page-line-end{gap:12px}.cart-page-line-end>strong{font-size:15px}.cart-page-quantity>button{width:40px}.cart-quantity-label input{width:25px}.cart-line-option select{min-height:44px}.cart-page-empty{padding:45px 20px}.cart-page-empty h2{font-size:34px}.cart-page-empty>.eyebrow{font-size:11px}.cart-service-strip{grid-template-columns:1fr;gap:26px;padding:36px 6% 45px}.cart-service-strip>div{display:grid;grid-template-columns:25px 1fr;column-gap:15px;border-bottom:1px solid var(--line);padding-bottom:23px}.cart-service-strip>div:last-child{border-bottom:0;padding-bottom:0}.cart-service-strip>div>span{grid-row:1/3;padding-top:3px}.cart-service-strip h2{margin:0 0 10px;font-size:13px}.cart-service-strip p{font-size:11px}.cart-page-feedback{font-size:11px}.cart-page .footer-edit{padding-bottom:24px}}
@media(max-width:540px){.cart-drawer{padding:20px 22px;width:100vw}.cart-drawer h2{font-size:32px;margin-top:16px}.cart-drawer .cart-item{gap:13px;padding:18px 0}.cart-item-photo{width:78px;height:104px}.cart-item-name{font-size:12px}.cart-drawer .qty-actions button{width:40px;min-height:44px}.cart-drawer .drawer-footer{padding-top:18px}.cart-drawer .cart-empty>strong{font-size:29px}.cart-drawer .cart-empty{padding:30px 5px;min-height:290px}}
@media(max-height:700px){.cart-drawer{padding-top:15px;padding-bottom:15px}.cart-drawer h2{font-size:29px;margin-top:12px}.cart-drawer .drawer-footer{padding-top:14px}.cart-drawer .cart-continue{min-height:40px}.cart-drawer .cart-empty{min-height:230px;padding:20px 5px}}
@media(prefers-reduced-motion:reduce){.cart-primary:hover{transform:none}.cart-drawer{transition:none}}
/* Drawer confirmation is the open panel itself; a toast must not cover its CTA. */
body:has(#cartDrawer.open) .toast{opacity:0;visibility:hidden}

@media(max-width:600px){.cart-steps{gap:8px;justify-content:space-between}.cart-steps li{flex-direction:column;font-size:11px;gap:8px;min-width:0}}

/* Subfase 6: página de carrito, réplica de Mi Carrito del portal (templates/portal/carrito.php y mo-portal.css). */
.mo .mo-h1{margin:0;font:700 26px/32px var(--font-display);letter-spacing:-.01em;color:var(--ink)}
.mo .mo-h3{margin:0;font:700 16px/22px var(--font-display);color:var(--ink)}
.mo .mo-body{margin:0;font:400 15px/24px var(--font-text);color:var(--ink-2)}
.mo .mo-small{margin:0;font:400 13px/20px var(--font-text);color:var(--muted)}
.mo .mo-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 24px;border:1px solid transparent;border-radius:var(--radius-md);font:600 14px/20px var(--font-display);text-decoration:none;cursor:pointer;transition:background .2s,border-color .2s}
.mo .mo-btn:focus-visible{outline:none;box-shadow:0 0 0 1px #cb9500}
.mo .mo-btn--primary{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}
.mo .mo-btn--primary:hover{background:var(--ink-hover);border-color:var(--ink-hover);color:var(--on-ink)}
.mo .mo-btn--secondary{background:var(--surface-raised);border-color:var(--line-strong);color:var(--ink)}
.mo .mo-btn--secondary:hover{border-color:var(--ink)}
.mo .mo-btn--block{width:100%}
.mo .mo-card{padding:24px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card)}
.mo .mo-rows{display:grid}
.mo .mo-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 0;font:400 14px var(--font-text);color:var(--ink-2)}
.mo .mo-row strong{color:var(--ink);font-variant-numeric:tabular-nums}
.mo .mo-row--total{margin-top:6px;padding-top:16px;border-top:1px solid var(--line);font-size:16px;font-weight:700;color:var(--ink)}
.mo .mo-co-stepper{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.mo .mo-co-stepper li{margin:0}
.mo .mo-co-stepper__item{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px 0 6px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--muted);font:600 13px var(--font-text)}
.mo .mo-co-stepper .n{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-pill);background:var(--subtle);color:var(--ink-2);font-size:13px}
.mo .mo-co-stepper .is-current .mo-co-stepper__item{border-color:var(--ink);color:var(--ink)}
.mo .mo-co-stepper .is-current .n{background:var(--ink);color:var(--on-ink)}
.mo .mo-carrito{display:grid;gap:20px;max-width:1120px;margin:0 auto;padding:32px 16px var(--space-section)}
.mo .mo-carrito__header{display:grid;gap:16px}
.mo .mo-carrito__grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:start}
.mo .mo-carrito__grid[hidden],.mo .mo-carrito__vacio[hidden]{display:none}
.mo .mo-carrito__lineas{padding:0;overflow:hidden}
.mo .mo-carrito__cols{display:grid;grid-template-columns:minmax(0,1fr) 140px 120px;gap:12px;padding:14px 20px;border-bottom:1px solid var(--line);color:var(--muted);font:700 13px var(--font-text)}
.mo .mo-carrito__cols span:not(:first-child){text-align:right}
.mo-mc{margin:0;padding:0;list-style:none}
.mo-mc .mo-mc__item{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:12px;align-items:start;margin:0;padding:16px 20px;border-bottom:1px solid var(--line)}
.mo-mc .mo-mc__img{display:block;width:72px;height:72px;overflow:hidden;border-radius:var(--radius-md);background:var(--subtle)}
.mo-mc .mo-mc__img img{display:block;width:100%;height:100%;object-fit:cover}
.mo-mc .mo-mc__info{display:grid;gap:4px;min-width:0;justify-items:start}
.mo-mc .mo-mc__name{color:var(--ink);font:600 14px/20px var(--font-text);text-decoration:none}
.mo-mc .mo-mc__tallas{display:flex;flex-wrap:wrap;gap:4px}
.mo-mc .mo-mc__talla{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--radius-pill);color:var(--ink);font:500 12px var(--font-text)}
.mo-mc .mo-mc__row{display:flex;align-items:center;gap:8px;margin-top:4px}
.mo-mc .mo-mc__qty{display:inline-flex;align-items:center;border:1px solid var(--line-strong);border-radius:var(--radius-pill)}
.mo-mc .mo-mc__qty button{width:30px;height:30px;padding:0;border:0;background:none;color:var(--ink);font-size:16px;line-height:1;cursor:pointer}
.mo-mc .mo-mc__qty button:disabled{opacity:.35;cursor:not-allowed}
.mo-mc .mo-mc__qty span{min-width:22px;font:600 14px var(--font-text);text-align:center}
.mo-mc .mo-mc__del{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:var(--radius-pill);background:none;color:#a32020;cursor:pointer}
.mo-mc .mo-mc__del:hover{background:var(--danger-soft);color:#8a1616}
.mo-mc .mo-mc__price{display:grid;justify-items:end;gap:2px;white-space:nowrap}
.mo-mc .mo-mc__price strong{font:700 15px var(--font-display);color:var(--ink)}
.mo-mc .mo-mc__item.mo-carrito__item{grid-template-columns:72px minmax(0,1fr) 140px 120px;align-items:center}
.mo-mc .mo-carrito__item .mo-mc__row{margin:0;justify-content:flex-end}
.mo-mc .mo-mc__item.mo-carrito__item:last-child{border-bottom:0}
.mo .mo-carrito__resumen{position:sticky;top:110px;display:grid;gap:16px}
.mo .mo-carrito__envio span{display:grid;gap:2px}
.mo .mo-carrito__acciones{display:grid;gap:12px}
.mo .mo-carrito__vacio{display:grid;justify-items:center;gap:12px;padding:64px 20px;text-align:center}
@media(max-width:900px){.mo .mo-carrito__grid{grid-template-columns:minmax(0,1fr)}.mo .mo-carrito__resumen{position:static}}
@media(max-width:640px){.mo .mo-carrito{padding-top:16px}.mo .mo-carrito__cols{display:none}.mo .mo-co-stepper .t{display:none}.mo .mo-co-stepper .is-current .t{display:inline}.mo .mo-co-stepper__item{padding-right:6px}.mo .mo-co-stepper .is-current .mo-co-stepper__item{padding-right:14px}
 .mo-mc .mo-mc__item.mo-carrito__item{grid-template-columns:72px minmax(0,1fr) auto;align-items:start;padding:16px}.mo-mc .mo-carrito__item .mo-mc__row{grid-column:2;grid-row:2;justify-content:flex-start}.mo-mc .mo-carrito__item .mo-mc__price{grid-column:3;grid-row:1}}

/* Subfase 6: carrito lateral, réplica del portal (templates/portal/mini-cart.php). Solo CSS; el marcado vive en app.js y en cada vista (ver PENDIENTES_BASE.md). */
#cartDrawer{display:flex;flex-direction:column;width:min(420px,100vw);padding:0;background:var(--surface-raised);box-shadow:var(--shadow-pop)}
#cartDrawer .drawer-head{position:absolute;top:10px;right:14px;margin:0;padding:0;border:0}
#cartDrawer #drawerTitle{margin:0;padding:20px 64px 20px 24px;border-bottom:1px solid var(--line);font:700 19px/26px var(--font-display);letter-spacing:0;color:var(--ink)}
#cartDrawer #drawerCount{font:inherit;color:var(--muted)}
#cartDrawer .drawer-undo{margin:12px 20px 0}
#cartDrawer .drawer-items{flex:1;min-height:0;margin:0;padding:0;overflow-y:auto;border:0}
#cartDrawer .cart-item{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:12px;align-items:start;margin:0;padding:16px 20px;border:0;border-bottom:1px solid var(--line)}
#cartDrawer .cart-item-content{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}
#cartDrawer .cart-item-bottom{display:flex;align-items:center;gap:8px;margin-top:4px}
#cartDrawer .cart-item-photo{width:72px;height:72px;overflow:hidden;border-radius:var(--radius-md);background:var(--subtle)}
#cartDrawer .cart-item-photo img{display:block;width:100%;height:100%;object-fit:cover}
#cartDrawer .cart-item-brand{margin:0;color:var(--muted);font:600 11px var(--font-text);letter-spacing:.08em;text-transform:none}
#cartDrawer .cart-item-name{margin:0;color:var(--ink);font:600 14px/20px var(--font-text);text-decoration:none}
#cartDrawer .cart-item-size{display:inline-flex;align-items:center;min-height:24px;margin:0;padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--radius-pill);color:var(--ink);font:500 12px var(--font-text)}
#cartDrawer .qty-actions{display:inline-flex;align-items:center;width:auto;height:auto;min-height:0;margin:0;padding:0;border:1px solid var(--line-strong);border-radius:var(--radius-pill)}
#cartDrawer .qty-actions button{display:grid;place-items:center;width:30px;height:30px;min-height:0;padding:0;border:0;background:none;color:var(--ink)}
#cartDrawer .qty-actions button:disabled{opacity:.35}
#cartDrawer .qty-actions button svg{width:14px;height:14px}
#cartDrawer .qty-actions span{min-width:22px;font:600 14px var(--font-text);text-align:center}
#cartDrawer .cart-item-price{display:flex;flex-direction:column;align-items:flex-end;gap:2px;white-space:nowrap}
#cartDrawer .cart-item-price strong{font:700 15px var(--font-display);color:var(--ink)}
#cartDrawer .cart-item-price del{font:400 12px var(--font-text);color:var(--muted)}
#cartDrawer .cart-remove{display:grid;place-items:center;width:32px;height:32px;min-height:0;margin:0;padding:0;border:0;border-radius:var(--radius-pill);background:none;color:#a32020}
#cartDrawer .cart-remove svg{width:18px;height:18px}
#cartDrawer .drawer-footer{display:grid;gap:12px;margin:0;padding:16px 24px 24px;border-top:1px solid var(--line);background:none}
#cartDrawer .drawer-footer[hidden]{display:none}
#cartDrawer .drawer-subtotal{display:flex;justify-content:space-between;align-items:center;margin:0;padding:0;font:600 15px var(--font-text);color:var(--ink)}
#cartDrawer .drawer-subtotal strong{font:700 19px var(--font-display);letter-spacing:0;color:var(--ink)}
#cartDrawer .cart-primary{justify-content:center;min-height:48px;padding:0 24px;border-radius:var(--radius-md);font:600 14px/20px var(--font-display)}
#cartDrawer .cart-continue{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;margin:0;padding:0 24px;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink);font:600 14px/20px var(--font-display);text-decoration:none}
#cartDrawer .cart-continue:hover{border-color:var(--ink)}
#cartDrawer .cart-empty{display:grid;justify-items:center;align-content:center;gap:16px;height:100%;padding:32px 24px;text-align:center}
#cartDrawer .cart-empty strong{font:600 17px/24px var(--font-display);letter-spacing:0;color:var(--ink)}
#cartDrawer .cart-empty-cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:var(--radius-md);background:var(--ink);color:var(--on-ink);font:600 14px/20px var(--font-display)}
@media(max-width:640px){#cartDrawer #drawerTitle{font-size:17px}#cartDrawer .cart-item{padding:14px 16px}}
