/* SLD mini-cart — Figma "Cart Off Canvas" (35072:112193 empty, 35072:112275 with items). ClickUp 86eyyd61e.
 * Tokens: Saira; ink #141414; muted #666; line #e4e5e7; panel #f9f9f9; red #ce1010; red-5 #fdf3f3; blue #034a92;
 * green #28a745; green-10 #eaf6ec. Panel 445px wide; header 80px; list scrolls; footer pinned. */
#cart-sidebar.sld-mc {
	--mc-ink: #141414; --mc-muted: #666; --mc-line: #e4e5e7; --mc-panel: #f9f9f9; --mc-red: #ce1010; --mc-red-5: #fdf3f3;
	--mc-blue: #034a92; --mc-green: #28a745; --mc-green-10: #eaf6ec;
	width: 445px !important; max-width: 100vw; padding: 0 !important; background: #fff; display: flex !important; flex-direction: column;
	font-family: "Saira", Arial, Helvetica, sans-serif; color: var(--mc-ink); box-shadow: 0 2px 1.5px rgba(0, 0, 0, .08);
}
#cart-sidebar.sld-mc * { box-sizing: border-box; }
#cart-sidebar.sld-mc img { max-width: 100%; }

/* header */
#cart-sidebar.sld-mc .sld-mc__head { position: static !important; flex: 0 0 auto; display: flex !important; align-items: center; justify-content: space-between; gap: 12px; height: auto !important; margin: 0 24px; padding: 36px 0 12px !important; border-bottom: 1px solid var(--mc-line); background: #fff; text-align: left; }
#cart-sidebar.sld-mc .sld-mc__title { display: inline-flex !important; align-items: center; gap: 8px; position: static !important; margin: 0 !important; padding: 0 !important; font-family: inherit; font-size: 20px !important; line-height: 24px !important; font-weight: 700 !important; text-transform: uppercase; letter-spacing: 0; color: var(--mc-ink) !important; white-space: nowrap; transform: none !important; width: auto !important; text-align: left !important; }
#cart-sidebar.sld-mc .sld-mc-count { display: inline !important; margin-left: 6px; }
#cart-sidebar.sld-mc .sld-mc__close { position: static !important; display: inline-flex !important; width: 16px; height: 16px; padding: 0 !important; font-size: 0 !important; line-height: 0; background: none !important; border: 0 !important; }
#cart-sidebar.sld-mc .sld-mc__close::before, #cart-sidebar.sld-mc .sld-mc__close::after { content: none !important; display: none !important; }

/* body + scroll area + pinned footer */
#cart-sidebar.sld-mc .widget_shopping_cart_content { flex: 1 1 auto; min-height: 0; display: flex; flex-direction: column; height: auto !important; max-height: none !important; padding: 0 !important; margin: 0 !important; overflow: hidden !important; }
#cart-sidebar.sld-mc .sld-mc__body { flex: 1 1 auto; min-height: 0; display: flex; flex-direction: column; }
#cart-sidebar.sld-mc .sld-mc__scroll { flex: 1 1 auto; min-height: 0; overflow-y: auto; overflow-x: hidden; height: auto !important; max-height: none !important; padding: 24px !important; display: flex; flex-direction: column; gap: 24px; }
#cart-sidebar.sld-mc .sld-mc__foot { flex: 0 0 auto; position: relative; display: flex; flex-direction: column; gap: 6px; padding: 16px 20px !important; margin: 0 !important; background: #fff; border: 0 !important; box-shadow: 0 -8px 20px rgba(0, 0, 0, .08); }

/* free-shipping progress */
.sld-mc-ship { display: flex; flex-direction: column; gap: 8px; }
.sld-mc-ship__row { display: flex; align-items: center; gap: 4px; }
.sld-mc-ship__icon { flex: 0 0 20px; width: 20px; height: 20px; border-radius: 10px; background: var(--mc-green-10); display: inline-flex; align-items: center; justify-content: center; }
.sld-mc-ship__icon img { width: 10px; height: 10px; }
.sld-mc-ship__msg { margin: 0 !important; font-size: 14px; line-height: 26px; color: var(--mc-ink); }
.sld-mc-ship__msg strong { font-weight: 600; }
.sld-mc-ship__amount, .sld-mc-ship__amount .amount { color: var(--mc-green) !important; font-weight: 600 !important; }
.sld-mc-ship__track { height: 8px; border-radius: 8px; background: var(--mc-green-10); overflow: hidden; }
.sld-mc-ship__fill { display: block; height: 100%; border-radius: 8px; background: var(--mc-green); transition: width .3s; }

/* items */
#cart-sidebar.sld-mc .sld-mc-list { display: flex; flex-direction: column; gap: 0; margin: 0 !important; padding: 0 !important; border: 0 !important; }
#cart-sidebar.sld-mc .sld-mc-item { display: block !important; margin: 0 !important; padding: 0 0 12px !important; border: 0 !important; background: none !important; }
#cart-sidebar.sld-mc .sld-mc-item + .sld-mc-item { padding-top: 12px !important; border-top: 1px solid var(--mc-line) !important; }
.sld-mc-item__main { display: flex; gap: 16px; align-items: flex-start; min-width: 0; }
.sld-mc-item__thumb { flex: 1 0 0; min-width: 100px; max-width: 120px; border: 1px solid var(--mc-line); border-radius: 4px; overflow: hidden; background: #fff; }
.sld-mc-item__thumb a, .sld-mc-item__thumb img { display: block; width: 100% !important; height: auto !important; aspect-ratio: 1 / 1; object-fit: cover; margin: 0 !important; }
.sld-mc-item__info { flex: 1 0 0; min-width: 0; display: flex; flex-direction: column; gap: 8px; }
.sld-mc-item__top { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; }
#cart-sidebar.sld-mc .sld-mc-item__name { flex: 1 1 auto; min-width: 0; font-size: 16px !important; line-height: 24px !important; font-weight: 600 !important; color: var(--mc-ink) !important; text-decoration: none !important; text-transform: none !important; overflow-wrap: anywhere; }
.sld-mc-item__price, .sld-mc-item__price .amount { flex: 0 0 auto; font-size: 16px !important; line-height: 24px; font-weight: 600 !important; color: var(--mc-ink) !important; white-space: nowrap; }
.sld-mc-item__meta { display: flex; flex-wrap: wrap; gap: 4px; font-size: 12px; line-height: 24px; margin-top: -4px; }
.sld-mc-item__stock { color: var(--mc-green); }
.sld-mc-item__stock.is-backorder { color: #b35900; }
.sld-mc-item__variation { color: var(--mc-muted); }
.sld-mc-item__actions { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
#cart-sidebar.sld-mc .sld-mc-qty { display: inline-flex; align-self: stretch; margin: 0 !important; }
#cart-sidebar.sld-mc .sld-mc-qty .quantity { display: inline-flex !important; align-items: center; gap: 12px; height: 32px; margin: 0 !important; padding: 2px 8px !important; border: 1px solid var(--mc-line) !important; border-radius: 0 !important; background: #fff; width: auto !important; }
#cart-sidebar.sld-mc .sld-mc-qty .quantity input.qty { width: 20px !important; min-width: 20px; height: 26px !important; margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; box-shadow: none !important; text-align: center; font-family: Inter, Arial, sans-serif; font-weight: 700; font-size: 14px; line-height: 26px; color: var(--mc-ink); -moz-appearance: textfield; }
#cart-sidebar.sld-mc .sld-mc-qty .quantity input.qty::-webkit-outer-spin-button, #cart-sidebar.sld-mc .sld-mc-qty .quantity input.qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
#cart-sidebar.sld-mc .sld-mc-qty .quantity .minus, #cart-sidebar.sld-mc .sld-mc-qty .quantity .plus { flex: 0 0 16px; width: 16px !important; height: 16px !important; min-width: 16px; margin: 0 !important; padding: 0 !important; border: 0 !important; background: center / 16px 16px no-repeat !important; font-size: 0 !important; line-height: 0 !important; color: transparent !important; box-shadow: none !important; cursor: pointer; }
#cart-sidebar.sld-mc .sld-mc-qty .quantity .minus { background-image: url("img/qty-minus.svg") !important; }
#cart-sidebar.sld-mc .sld-mc-qty .quantity .plus { background-image: url("img/qty-plus.svg") !important; }
#cart-sidebar.sld-mc .sld-mc-qty .quantity .minus::before, #cart-sidebar.sld-mc .sld-mc-qty .quantity .plus::before, #cart-sidebar.sld-mc .sld-mc-qty .quantity .minus::after, #cart-sidebar.sld-mc .sld-mc-qty .quantity .plus::after { content: none !important; }
#cart-sidebar.sld-mc .sld-mc-item__remove { position: static !important; display: inline !important; width: auto !important; height: auto !important; margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; font-family: Inter, Arial, sans-serif; font-size: 12px !important; line-height: 24px !important; color: var(--mc-muted) !important; text-decoration: underline !important; text-indent: 0 !important; opacity: 1 !important; }
#cart-sidebar.sld-mc .sld-mc-item__remove::before, #cart-sidebar.sld-mc .sld-mc-item__remove::after { content: none !important; display: none !important; }
.sld-mc-item__kids-toggle { display: inline-flex; align-items: center; gap: 4px; align-self: flex-start; margin: 0; padding: 0; border: 0; background: none; font-family: Inter, Arial, sans-serif; font-size: 12px; line-height: 24px; color: var(--mc-muted); text-decoration: underline; cursor: pointer; }
.sld-mc-item__kids-toggle img { width: 12px; height: 12px; transition: transform .15s; }
.sld-mc-item__kids-toggle[aria-expanded="true"] img { transform: rotate(180deg); }
.sld-mc-item__kids { list-style: none; margin: 12px 0 0 !important; padding: 0 0 0 16px !important; border-left: 1px solid var(--mc-line); display: flex; flex-direction: column; gap: 8px; }
.sld-mc-item__kids[hidden] { display: none !important; }
.sld-mc-kid { display: flex; align-items: center; gap: 12px; margin: 0 !important; padding: 0 !important; font-size: 12px; line-height: 16px; color: var(--mc-ink); }
.sld-mc-kid__thumb { flex: 0 0 48px; width: 48px; height: 48px; border: 1px solid var(--mc-line); border-radius: 4px; overflow: hidden; }
.sld-mc-kid__thumb img { width: 100% !important; height: 100% !important; object-fit: cover; margin: 0 !important; }
.sld-mc-kid__name { flex: 1 1 auto; min-width: 0; font-weight: 600; }
.sld-mc-kid__qty { color: var(--mc-muted); }

/* removed-item undo */
.sld-mc-undo { display: flex; align-items: center; gap: 16px; padding: 8px 16px; background: var(--mc-panel); border-bottom: 2px solid var(--mc-red); margin-top: -12px; }
.sld-mc-undo__thumb { flex: 0 0 40px; width: 40px; height: 40px; border: 1px solid var(--mc-line); border-radius: 4px; overflow: hidden; }
.sld-mc-undo__thumb img { width: 100% !important; height: 100% !important; object-fit: cover; margin: 0 !important; }
.sld-mc-undo__text { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; }
.sld-mc-undo__label { font-size: 12px; line-height: 16px; color: var(--mc-muted); }
.sld-mc-undo__name { font-size: 14px; line-height: 20px; font-weight: 600; color: var(--mc-ink); overflow-wrap: anywhere; }
.sld-mc-undo__btn { flex: 0 0 auto; padding: 6px 12px; border: 1px solid var(--mc-red); border-radius: 0; background: #fff; color: var(--mc-red); font-family: inherit; font-size: 12px; line-height: 20px; font-weight: 600; cursor: pointer; }

.sld-mc-divider { height: 1px; flex: 0 0 1px; background: var(--mc-line); border-radius: 2px; }

/* frequently bought together */
.sld-mc-fbt { display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 12px; background: var(--mc-panel); }
.sld-mc-fbt__title { align-self: stretch; margin: 0 !important; font-size: 14px; line-height: 26px; font-weight: 500; color: var(--mc-ink); }
.sld-mc-fbt__track { align-self: stretch; display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.sld-mc-fbt__track::-webkit-scrollbar { display: none; }
.sld-mc-fbt__card { flex: 0 0 100%; scroll-snap-align: start; display: flex; align-items: flex-start; gap: 16px; padding: 12px; background: #fff; }
.sld-mc-fbt__thumb { flex: 1 0 0; min-width: 40px; max-width: 60px; border: 1px solid var(--mc-line); border-radius: 4px; overflow: hidden; }
.sld-mc-fbt__thumb img { display: block; width: 100% !important; height: auto !important; aspect-ratio: 1 / 1; object-fit: cover; margin: 0 !important; }
.sld-mc-fbt__info { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; }
#cart-sidebar.sld-mc .sld-mc-fbt__name { font-size: 16px; line-height: 24px; font-weight: 600; color: #333 !important; text-decoration: none !important; overflow-wrap: anywhere; }
.sld-mc-fbt__price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px; font-size: 16px; line-height: 24px; font-weight: 600; color: var(--mc-ink); }
.sld-mc-fbt__price ins, .sld-mc-fbt__price ins .amount { order: -1; color: var(--mc-red) !important; font-weight: 600 !important; text-decoration: none !important; background: none; }
.sld-mc-fbt__price del, .sld-mc-fbt__price del .amount { font-size: 14px !important; line-height: 26px; font-weight: 400 !important; color: var(--mc-muted) !important; opacity: 1; }
.sld-mc-fbt__price .amount { color: var(--mc-ink); }
#cart-sidebar.sld-mc .sld-mc-fbt__add { flex: 0 0 auto; display: inline-flex !important; align-items: center; justify-content: center; min-height: 0 !important; height: auto !important; margin: 0 !important; padding: 4px 12px !important; border: 1px solid var(--mc-red) !important; border-radius: 0 !important; background: #fff !important; color: var(--mc-red) !important; font-family: inherit; font-size: 14px !important; line-height: 26px !important; font-weight: 600 !important; text-transform: none !important; letter-spacing: 0 !important; text-decoration: none !important; box-shadow: none !important; }
#cart-sidebar.sld-mc .sld-mc-fbt__add.loading { opacity: .6; }
#cart-sidebar.sld-mc .sld-mc-fbt .added_to_cart { display: none !important; }
.sld-mc-fbt__dots { display: flex; align-items: center; gap: 12px; }
.sld-mc-fbt__dot { display: inline-flex; width: 8px; height: 8px; margin: 0; padding: 0; border: 0; background: none; cursor: pointer; }
.sld-mc-fbt__dot img { width: 8px; height: 8px; }
.sld-mc-fbt__dot.is-active { width: 32px; border-radius: 9999px; background: var(--mc-red); }
.sld-mc-fbt__dot.is-active img { display: none; }

/* footer: product protection */
.sld-mc-prp { display: flex; align-items: center; justify-content: space-between; min-height: 52px; background: #fff; }
.sld-mc-prp__shield { flex: 0 0 48px; width: 48px !important; height: 40px !important; object-fit: contain; }
.sld-mc-prp__text { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; justify-content: center; padding-right: 10px; }
.sld-mc-prp__title { display: inline-flex; align-items: center; gap: 2px; font-size: 12px; line-height: 15.84px; font-weight: 700; color: #4d4d4d; }
.sld-mc-prp__info { display: inline-flex; }
.sld-mc-prp__info img { width: 15px; height: 15px; }
.sld-mc-prp__sub { font-size: 12px; line-height: 16.8px; color: var(--mc-muted); }
.sld-mc-prp__control { flex: 0 0 auto; display: flex; flex-direction: column; align-items: flex-end; }
.sld-mc-prp__switch { position: relative; display: inline-block; width: 45px; height: 19.5px; margin: 0 !important; cursor: pointer; }
.sld-mc-prp__switch input { position: absolute; opacity: 0; width: 0; height: 0; }
.sld-mc-prp__slider { position: absolute; inset: 0; border-radius: 19.5px; background: #bbb; transition: background .2s; }
.sld-mc-prp__slider::before { content: ""; position: absolute; left: 1.5px; top: 1.5px; width: 42px; height: 16.5px; border-radius: 19.5px; background: #eee; }
.sld-mc-prp__slider::after { content: ""; position: absolute; top: 3px; bottom: 3px; left: 3px; width: 13.5px; border-radius: 13.5px; background: #999; transition: left .2s, background .2s; }
.sld-mc-prp__state { position: absolute; top: 3.75px; right: 8px; z-index: 1; font-size: 9px; line-height: 12.6px; color: #888; }
.sld-mc-prp__switch input:checked + .sld-mc-prp__slider { background: #03a9f4; }
.sld-mc-prp__switch input:checked + .sld-mc-prp__slider::before { background: #c5edff; }
.sld-mc-prp__switch input:checked + .sld-mc-prp__slider::after { left: 28.5px; background: #03a9f4; }
.sld-mc-prp__switch input:checked + .sld-mc-prp__slider .sld-mc-prp__state { right: auto; left: 9px; }
.sld-mc-prp__price, .sld-mc-prp__price .amount { font-size: 14px !important; line-height: 26px; font-weight: 600 !important; color: var(--mc-ink) !important; text-align: right; }

/* footer: coupon */
.sld-mc-coupon__row { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 26px; flex-wrap: wrap; }
.sld-mc-coupon__toggle { display: inline-flex; align-items: center; gap: 4px; margin: 0; padding: 0; border: 0; background: none; font-family: inherit; font-size: 14px; line-height: 26px; color: var(--mc-muted); cursor: pointer; }
.sld-mc-coupon__toggle img { width: 20px; height: 20px; transition: transform .15s; }
.sld-mc-coupon__toggle[aria-expanded="true"] img { transform: rotate(180deg); }
.sld-mc-coupon__applied { display: inline-flex; align-items: center; gap: 4px; }
.sld-mc-coupon__pill { padding: 0 4px; background: var(--mc-red-5); color: var(--mc-red); font-size: 12px; line-height: 20px; font-weight: 600; white-space: nowrap; }
.sld-mc-coupon__amount, .sld-mc-coupon__amount .amount { font-size: 14px !important; line-height: 20px; font-weight: 600 !important; color: var(--mc-ink) !important; white-space: nowrap; }
.sld-mc-coupon__remove { margin: 0; padding: 0 2px; border: 0; background: none; font-size: 16px; line-height: 20px; color: var(--mc-muted); cursor: pointer; }
.sld-mc-coupon__form { display: flex; gap: 8px; margin: 6px 0 2px; }
.sld-mc-coupon__form[hidden] { display: none; }
#cart-sidebar.sld-mc .sld-mc-coupon__input { flex: 1 1 auto; min-width: 0; height: 40px !important; margin: 0 !important; padding: 0 12px !important; border: 1px solid var(--mc-line) !important; border-radius: 0 !important; background: #fff !important; font-family: inherit; font-size: 14px; color: var(--mc-ink); box-shadow: none !important; }
#cart-sidebar.sld-mc .sld-mc-coupon__input:focus { border-color: var(--mc-blue) !important; outline: 0; }
.sld-mc-coupon__apply { flex: 0 0 auto; height: 40px; padding: 0 16px; border: 0; background: var(--mc-ink); color: #fff; font-family: inherit; font-size: 14px; font-weight: 600; text-transform: uppercase; letter-spacing: .08em; cursor: pointer; }
.sld-mc-coupon__apply[disabled] { opacity: .6; }
.sld-mc-coupon__msg { margin: 0 !important; font-size: 12px; line-height: 18px; color: var(--mc-green); }
.sld-mc-coupon__msg.is-error { color: var(--mc-red); }
.sld-mc-coupon__msg[hidden] { display: none; }

.sld-mc-rule { height: 1px; flex: 0 0 1px; background: var(--mc-line); }

/* footer: totals */
.sld-mc-totals { display: flex; flex-direction: column; gap: 6px; }
.sld-mc-totals__row { display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: 14px; line-height: 26px; }
.sld-mc-totals__row > span { color: var(--mc-muted); }
.sld-mc-totals__row strong, .sld-mc-totals__row strong .amount { font-weight: 600 !important; color: var(--mc-ink) !important; text-align: right; white-space: nowrap; }
.sld-mc-totals__row--ship { align-items: flex-start; }
.sld-mc-totals__ship { display: flex; flex-direction: column; gap: 4px; min-width: 0; color: var(--mc-muted); }
.sld-mc-totals__dates { font-size: 12px; line-height: 14px; color: var(--mc-muted); }
.sld-mc-totals__ship-value { flex: 0 0 auto; display: flex; flex-direction: column; align-items: flex-end; }
.sld-mc-totals__change { margin: 0; padding: 0; border: 0; background: none; font-family: inherit; font-size: 12px; line-height: 20px; color: var(--mc-blue); text-decoration: underline; cursor: pointer; }
.sld-mc-totals__row--total > span { font-size: 16px; line-height: 24px; font-weight: 600; color: var(--mc-muted); }
.sld-mc-totals__row--total strong, .sld-mc-totals__row--total strong .amount { font-size: 20px !important; line-height: 24px; font-weight: 700 !important; }
.sld-mc-totals__row--total strong small { display: none; }

/* footer: actions */
.sld-mc-actions { display: flex; flex-direction: column; gap: 8px; margin-top: 2px; }
.sld-mc-actions__zip { position: relative; display: block; width: 100%; aspect-ratio: 405 / 27; overflow: hidden; }
.sld-mc-actions__zip img { position: absolute; left: 0; top: .16%; width: 100% !important; height: 110.95% !important; max-width: none !important; }
#cart-sidebar.sld-mc .sld-mc-actions__checkout { display: flex !important; align-items: center; justify-content: center; gap: 8px; width: 100%; margin: 0 !important; padding: 12px 24px !important; border: 0 !important; border-radius: 0 !important; background: var(--mc-red) !important; color: #fff !important; font-size: 14px !important; line-height: 26px !important; font-weight: 600 !important; letter-spacing: 0 !important; text-transform: uppercase; text-decoration: none !important; }
.sld-mc-actions__checkout img { width: 16px; height: 16px; filter: brightness(0) invert(1); }
.sld-mc-actions__continue { align-self: center; margin: 0; padding: 4px 0 6px; border: 0; border-bottom: 2px solid #1f1f1f; background: none; font-family: inherit; font-size: 14px; line-height: 26px; font-weight: 600; color: var(--mc-ink); text-transform: uppercase; cursor: pointer; }

/* theme shipping-calculator panel (opened by Change) — keep the tab bar itself out of view */
#cart-sidebar.sld-mc .sld-mc-theme-ext > .nasa-mini-cart-ext, #cart-sidebar.sld-mc .sld-mc-theme-ext > .ext-mini-cart-wrap, #cart-sidebar.sld-mc .sld-mc-theme-ext .ext-mini-cart { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; }

/* empty state */
.sld-mc__body--empty .sld-mc__scroll { gap: 32px; }
.sld-mc-empty { display: flex; flex-direction: column; align-items: center; gap: 24px; padding-top: 40px; text-align: center; }
.sld-mc-empty__img { width: 200px !important; height: 200px !important; object-fit: cover; }
#cart-sidebar.sld-mc .sld-mc-empty__text { margin: 0 !important; padding: 0 !important; font-size: 14px !important; line-height: 26px !important; color: var(--mc-ink) !important; text-align: center; }
#cart-sidebar.sld-mc .sld-mc-empty__text::before { content: none !important; }
#cart-sidebar.sld-mc .sld-mc-empty__cta { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; margin-top: 8px; padding: 12px 24px; background: var(--mc-red); color: #fff !important; font-size: 18px; line-height: normal; font-weight: 600; text-transform: uppercase; text-decoration: none !important; }
.sld-mc-empty__cta img { width: 16px; height: 16px; filter: brightness(0) invert(1); }
.sld-mc-like { display: flex; flex-direction: column; gap: 24px; padding: 30px 0 20px; }
.sld-mc-like__title { margin: 0 !important; padding-bottom: 12px; border-bottom: 1px solid var(--mc-line); font-size: 16px; line-height: 24px; font-weight: 600; color: var(--mc-ink); }
.sld-mc-like__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
#cart-sidebar.sld-mc .sld-mc-tile { position: relative; display: flex; flex-direction: column; justify-content: flex-end; align-items: flex-start; gap: 16px; height: 208px; padding: 24px; border-radius: 4px; overflow: hidden; text-decoration: none !important; }
.sld-mc-tile:last-child:nth-child(odd) { grid-column: 1 / -1; }
.sld-mc-tile__img { position: absolute; inset: 0; width: 100% !important; height: 100% !important; object-fit: cover; }
.sld-mc-tile::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(0, 0, 0, .1), rgba(0, 0, 0, .7)); }
.sld-mc-tile__name, .sld-mc-tile__cta { position: relative; z-index: 1; }
.sld-mc-tile__name { font-size: 20px; line-height: 24px; font-weight: 700; color: #fff; text-transform: uppercase; }
.sld-mc-tile__cta { padding: 6px 12px; background: var(--mc-blue); color: #fff; font-size: 14px; line-height: 26px; font-weight: 600; white-space: nowrap; }

@media (max-width: 480px) {
	#cart-sidebar.sld-mc { width: 100vw !important; }
	#cart-sidebar.sld-mc .sld-mc__head { margin: 0 16px; padding-top: 24px !important; }
	#cart-sidebar.sld-mc .sld-mc__scroll { padding: 16px !important; }
	#cart-sidebar.sld-mc .sld-mc__foot { padding: 12px 16px !important; }
	.sld-mc-item__thumb { min-width: 80px; max-width: 96px; }
	#cart-sidebar.sld-mc .sld-mc-tile { height: 168px; padding: 16px; }
	.sld-mc-tile__name { font-size: 16px; line-height: 20px; }
}

/* r2: theme overrides — green prices, uppercase/letter-spaced buttons, duplicate fee/tax/total lines from the theme ext */
#cart-sidebar.sld-mc .amount, #cart-sidebar.sld-mc .woocommerce-Price-amount, #cart-sidebar.sld-mc bdi { color: inherit !important; }
#cart-sidebar.sld-mc .sld-mc-ship__amount .amount, #cart-sidebar.sld-mc .sld-mc-ship__amount bdi { color: var(--mc-green) !important; }
#cart-sidebar.sld-mc .sld-mc-fbt__price ins .amount, #cart-sidebar.sld-mc .sld-mc-fbt__price ins bdi { color: var(--mc-red) !important; }
#cart-sidebar.sld-mc .sld-mc-fbt__price del .amount, #cart-sidebar.sld-mc .sld-mc-fbt__price del bdi { color: var(--mc-muted) !important; }
#cart-sidebar.sld-mc button, #cart-sidebar.sld-mc .sld-mc-item__kids-toggle, #cart-sidebar.sld-mc .sld-mc-coupon__toggle, #cart-sidebar.sld-mc .sld-mc-totals__change { letter-spacing: 0 !important; }
#cart-sidebar.sld-mc .sld-mc-item__kids-toggle, #cart-sidebar.sld-mc .sld-mc-coupon__toggle, #cart-sidebar.sld-mc .sld-mc-totals__change, #cart-sidebar.sld-mc .sld-mc-undo__btn, #cart-sidebar.sld-mc .sld-mc-coupon__remove { text-transform: none !important; font-weight: 400; }
#cart-sidebar.sld-mc .sld-mc-undo__btn { font-weight: 600 !important; }
#cart-sidebar.sld-mc .sld-mc-actions__continue { text-transform: uppercase !important; font-weight: 600 !important; }
#cart-sidebar.sld-mc .sld-mc-coupon__apply { letter-spacing: .08em !important; }
#cart-sidebar.sld-mc .sld-mc-theme-ext > .fees-cart-wrap, #cart-sidebar.sld-mc .sld-mc-theme-ext > .tax-cart-wrap, #cart-sidebar.sld-mc .sld-mc-theme-ext > .total-cart-wrap, #cart-sidebar.sld-mc .sld-mc-theme-ext > .ext-item-wrap { display: none !important; }
/* r3: header keeps only title + close (the theme injects extra nodes on mobile); theme button box model off the
 * small text buttons so Change sits right under the shipping value and Coupon Code has no extra height */
#cart-sidebar.sld-mc .sld-mc__head > :not(.sld-mc__title):not(.sld-mc__close) { display: none !important; }
#cart-sidebar.sld-mc .sld-mc__head { align-items: center !important; }
#cart-sidebar.sld-mc .sld-mc-totals__change, #cart-sidebar.sld-mc .sld-mc-coupon__toggle, #cart-sidebar.sld-mc .sld-mc-item__kids-toggle, #cart-sidebar.sld-mc .sld-mc-coupon__remove, #cart-sidebar.sld-mc .sld-mc-actions__continue { min-height: 0 !important; height: auto !important; margin: 0 !important; border-radius: 0 !important; box-shadow: none !important; background: none !important; }
#cart-sidebar.sld-mc .sld-mc-totals__change, #cart-sidebar.sld-mc .sld-mc-coupon__toggle, #cart-sidebar.sld-mc .sld-mc-item__kids-toggle, #cart-sidebar.sld-mc .sld-mc-coupon__remove { padding: 0 !important; border: 0 !important; }
#cart-sidebar.sld-mc .sld-mc-totals__change { font-size: 12px !important; line-height: 20px !important; color: var(--mc-blue) !important; }
#cart-sidebar.sld-mc .sld-mc-coupon__toggle { font-size: 14px !important; line-height: 26px !important; color: var(--mc-muted) !important; }
#cart-sidebar.sld-mc .sld-mc-item__kids-toggle { font-size: 12px !important; line-height: 24px !important; color: var(--mc-muted) !important; }
#cart-sidebar.sld-mc .sld-mc-actions__continue { padding: 4px 0 6px !important; border: 0 !important; border-bottom: 2px solid #1f1f1f !important; font-size: 14px !important; line-height: 26px !important; color: var(--mc-ink) !important; }
/* r4: theme mobile CSS absolutely positions the cart body (top 130px) and pushes the close icon down 25px — keep the
 * body in the flex column right under the header and the close icon centred on the title */
#cart-sidebar.sld-mc .widget_shopping_cart_content { position: relative !important; top: auto !important; left: auto !important; right: auto !important; bottom: auto !important; width: 100% !important; }
#cart-sidebar.sld-mc .sld-mc__close { margin: 0 !important; top: auto !important; }
/* r5: FBT cards share the tallest card's height (no jump while swiping) — centre the content of shorter cards */
#cart-sidebar.sld-mc .sld-mc-fbt__card { align-items: center; }
/* r6: ship/arrive dates — labels muted, date values in ink (Figma) */
#cart-sidebar.sld-mc .sld-mc-totals__dates b { font-weight: 400; color: var(--mc-ink); }
/* r7 (coupon redesign 2026-10-02, Figma "Coupon Code" 35092:70431): the coupon toggle is a plain link under Subtotal —
 * 14px tag icon + "Have a discount code?" in the site link style (blue, underlined, same as "Change"), 26px row so the
 * tap target clears 24px, no chevron; the divider under it is gone (template) */
#cart-sidebar.sld-mc .sld-mc-coupon__toggle.sld-coupon-link { display: inline-flex !important; align-items: center; gap: 4px; min-height: 26px !important; font-size: 14px !important; line-height: 26px !important; font-weight: 400 !important; color: var(--mc-blue) !important; text-decoration: none !important; }
#cart-sidebar.sld-mc .sld-coupon-link span { text-decoration: underline; text-underline-offset: 2px; }
#cart-sidebar.sld-mc .sld-coupon-link img, #cart-sidebar.sld-mc .sld-mc-coupon__toggle[aria-expanded="true"] img { width: 14px; height: 14px; flex: 0 0 14px; transform: none; transition: none; }
#cart-sidebar.sld-mc .sld-coupon-link:hover span, #cart-sidebar.sld-mc .sld-coupon-link:focus-visible span { text-decoration-thickness: 2px; }
