/* Figma 02 product detail / mini cart, node 2439:142115. */
#cart-menu.mini-cart02-panel,
#mobile-cart-menu.mini-cart02-panel {
    position: fixed; top: var(--mini-cart-top, 116px); right: 24px; left: auto;
    z-index: 10051; width: 360px; min-width: 0; max-width: calc(100vw - 16px);
    margin: 0; padding: 0; border: 1px solid #ece9e3; border-radius: 18px;
    background: #fff; box-shadow: 0 4px 16px rgb(0 0 0 / 16%);
    opacity: 0; visibility: hidden; pointer-events: none; transform: none;
    transition: opacity 160ms ease, visibility 160ms;
    max-height: calc(100dvh - var(--mini-cart-top, 116px) - 16px); overflow: auto;
}
#cart-menu.mini-cart02-panel[aria-hidden="false"],
#mobile-cart-menu.mini-cart02-panel[aria-hidden="false"] { opacity: 1; visibility: visible; pointer-events: auto; }
.mini-cart02-backdrop { position: fixed; inset: 0; z-index: 10050; background: rgb(6 8 7 / 25%); }
.mini-cart02-backdrop[hidden], .mini-cart02 [hidden] { display: none !important; }
.mini-cart02-panel > .dropcart.mini-cart02 { width: 100%; max-height: none; padding: 0; border: 0; border-radius: 0; box-shadow: none; background: #fff; color: #1e1e1e; font-family: Manrope, sans-serif; font-size: 12px; line-height: 1.4; }
.mini-cart02__heading { display: flex; align-items: center; justify-content: space-between; padding: 14px 16px; border-bottom: 1px solid #f1efea; }
.mini-cart02__heading h2 { margin: 0; font: 600 14px/20px Manrope, sans-serif; }
.mini-cart02 button { display: inline-flex; align-items: center; justify-content: center; padding: 0; flex: none; cursor: pointer; }
.mini-cart02__close { width: 20px; height: 20px; border: 0; background: transparent; }
.mini-cart02-panel .mini-cart02 .mini-cart02__list { margin: 0; padding: 0; list-style: none; max-height: 260px; overflow-y: auto; overscroll-behavior: contain; }
.mini-cart02 .mini-cart02__item { display: flex; align-items: center; gap: 10px; margin: 0; padding: 12px 16px; border-bottom: 1px solid #f1efea; }
.mini-cart02__image { display: block; width: 44px; height: 44px; flex: none; border-radius: 18px; overflow: hidden; background: #f7f6f2; }
.mini-cart02__image--empty { display: flex; align-items: center; justify-content: center; background: #2a2c31; color: #a2a7b0; font-size: 10px; font-weight: 800; letter-spacing: .4px; }
.mini-cart02__image img { display: block; width: 44px; height: 44px; object-fit: contain; }
.mini-cart02 .dropcart__item-info { flex: 1; min-width: 0; padding: 0; margin: 0; }
.mini-cart02 .dropcart__item-name { font: 600 12px/17px Manrope, sans-serif; margin: 0; }
.mini-cart02 .dropcart__item-name a { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: #1e1e1e; }
.mini-cart02 [data-cart-seller] { color: #71717a; font-size: 11px; line-height: 15px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin-top: 2px; }
.mini-cart02__price { margin-top: 2px; color: #5c5e64; font-size: 12px; line-height: 17px; }
.mini-cart02__controls { display: flex; align-items: center; gap: 6px; flex: none; }
.mini-cart02__quantity { width: 22px; height: 22px; border: 1px solid #ece9e3; border-radius: 18px; background: #fff; color: #1e1e1e; font: 400 13px/13px Manrope, sans-serif; }
.mini-cart02 button:disabled { opacity: .45; cursor: default; }
.mini-cart02__remove { width: 14px; height: 22px; border: 0; background: transparent; }
.mini-cart02__footer { padding: 14px 16px; background: #fdfcfa; border-top: 1px solid #f1efea; }
.mini-cart02__free-shipping { font-size: 11px; font-weight: 700; color: #2e7d16; margin-bottom: 15px; }
.mini-cart02__free-shipping span { display: block; margin-top: 6px; height: 6px; background: #2e7d16; border-radius: 999px; }
.mini-cart02__totals { width: 100%; border-collapse: collapse; }
.mini-cart02__totals th { color: #5c5e64; font-weight: 400; }
.mini-cart02__totals td { text-align: right; font-weight: 600; white-space: nowrap; }
.mini-cart02__totals th, .mini-cart02__totals td { padding: 3px 0; font-size: 12px; }
.mini-cart02__included th, .mini-cart02__included td { padding: 6px 0 10px; font-size: 13px; font-weight: 600; color: #1e1e1e; }
.mini-cart02__included td, .mini-cart02__grand-total td { font-weight: 700; color: #c2410c; }
.mini-cart02__status { margin: 6px 0 10px; color: #71717a; font-size: 11px; }
.mini-cart02__actions { display: flex; gap: 8px; }
.mini-cart02__actions a { display: flex; flex: 1; align-items: center; justify-content: center; min-height: 38px; padding: 6px 8px; border: 1px solid #ece9e3; border-radius: 18px; color: #1e1e1e; background: #fff; font-size: 13px; font-weight: 600; line-height: 18px; letter-spacing: .65px; text-transform: uppercase; white-space: nowrap; }
.mini-cart02__actions .mini-cart02__checkout { border-color: #f47b1b; border-radius: 7px; background: #f47b1b; box-shadow: 0 8px 9px rgb(255 107 16 / 26%); color: #fff; font-weight: 800; letter-spacing: 1.04px; }
.mini-cart02__checkout[aria-disabled="true"] { opacity: .5; pointer-events: none; box-shadow: none; }
.mini-cart02__empty { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 32px 20px; text-align: center; color: #71717a; }
.mini-cart02__empty strong { color: #1e1e1e; font-size: 15px; }
.mini-cart02__empty a { color: #c2410c; font-weight: 700; }
.mini-cart02 :focus-visible { outline: 2px solid #c2410c; outline-offset: 3px; }
@media (max-width: 991px) {
    #cart-menu.mini-cart02-panel, #mobile-cart-menu.mini-cart02-panel { right: 8px; }
    .mini-cart02__heading { padding: 8px 10px 8px 16px; }
    .mini-cart02__close { width: 44px; height: 44px; }
    .mini-cart02 .mini-cart02__item { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 8px 10px; }
    .mini-cart02__image { align-self: start; }
    .mini-cart02 .dropcart__item-name a { display: flex; align-items: center; min-height: 44px; white-space: normal; overflow-wrap: anywhere; }
    .mini-cart02__controls { grid-column: 2; gap: 8px; }
    .mini-cart02__quantity, .mini-cart02__remove { width: 44px; height: 44px; }
    .mini-cart02__remove { margin-left: auto; }
    .mini-cart02__actions a { min-height: 46px; min-width: 0; padding: 8px; font-size: 12px; letter-spacing: .35px; white-space: normal; text-align: center; }
    .mini-cart02__actions a:first-child { flex: 1.4; }
    .mini-cart02__empty a { display: inline-flex; align-items: center; min-height: 44px; }
    .mini-cart02__status, .mini-cart02__price { overflow-wrap: anywhere; }
    .mini-cart02__totals { table-layout: fixed; }
    .mini-cart02__totals td { white-space: normal; overflow-wrap: anywhere; }
}
@media (prefers-reduced-motion: reduce) {
    #cart-menu.mini-cart02-panel, #mobile-cart-menu.mini-cart02-panel { transition: none; }
}
