/* Basket review stays on the menu until the customer chooses checkout. */
html.yummy-cart-panel-open { overflow: hidden; }
html.yummy-cart-panel-open a.yummy-cart-bar { visibility: hidden; pointer-events: none; }
html body dialog.yummy-cart-panel {
    box-sizing: border-box;
    width: calc(100% - 40px);
    max-width: 600px;
    max-height: calc(100vh - 40px);
    max-height: calc(100dvh - 40px);
    margin: auto;
    padding: 30px;
    overflow-y: auto;
    overscroll-behavior: contain;
    border: 1px solid #d8c9b7;
    border-radius: 10px;
    background: #f6f1e9;
    color: #30251f;
    box-shadow: 0 24px 80px rgba(25, 19, 16, .25);
    font: 400 14px/1.65 "Manrope", Arial, sans-serif;
    text-align: left;
}
html body dialog.yummy-cart-panel:not([open]) { display: none; }
.yummy-cart-panel::backdrop { background: rgba(25, 19, 16, .65); backdrop-filter: blur(3px); }
.yummy-cart-panel *, .yummy-cart-panel *::before, .yummy-cart-panel *::after { box-sizing: border-box; }
html body .yummy-cart-panel h2 { margin: 0; color: #30251f; font: 600 42px/1.1 "Cormorant Garamond", Georgia, serif; letter-spacing: -.02em; text-transform: none; }
html body .yummy-cart-panel button { font-family: "Manrope", Arial, sans-serif; text-transform: none; letter-spacing: 0; cursor: pointer; }
html body .yummy-cart-panel .yummy-cart-panel__close {
    position: static; flex: 0 0 auto; float: none; z-index: 2;
    display: grid; place-items: center; width: 44px; height: 44px; min-height: 44px;
    margin: -6px -6px 0 0; padding: 0;
    border: 1px solid #d8c9b7; border-radius: 50%; background: #f6f1e9; color: #762e35;
    box-shadow: 0 0 0 4px #f6f1e9; font: 400 27px/1 Arial, sans-serif;
}
.yummy-cart-panel__header { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 24px; padding-bottom: 20px; border-bottom: 1px solid #dfd3c4; }
.yummy-cart-panel__eyebrow { margin: 0 0 8px; color: #762e35; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.yummy-cart-panel__items { clear: both; margin: 0; padding: 0; list-style: none; }
.yummy-cart-panel__item { margin: 0 0 14px; padding: 20px; border: 1px solid #e2d8ca; border-radius: 6px; background: #fffdfa; }
.yummy-cart-panel__item-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }
html body .yummy-cart-panel__item h3 { margin: 0; font: 600 24px/1.2 "Cormorant Garamond", Georgia, serif; letter-spacing: -.01em; text-transform: none; }
.yummy-cart-panel__item-heading > span { flex: 0 0 auto; color: #762e35; font-weight: 600; white-space: nowrap; font-variant-numeric: tabular-nums; }
.yummy-cart-panel__item dl.variation { margin: 10px 0 0; color: #746d67; font-size: 12px; }
.yummy-cart-panel__item dl.variation dt { float: left; clear: left; margin-right: 6px; font-weight: 600; }
.yummy-cart-panel__item dl.variation dd { margin: 0 0 4px; }
.yummy-cart-panel__item dl.variation p { margin: 0; }
.yummy-cart-panel__actions { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 17px; }
.yummy-cart-panel__quantity { display: inline-flex; align-items: center; gap: 0; }
html body .yummy-cart-panel__quantity button { width: 44px; height: 44px; min-height: 44px; margin: 0; padding: 0; border: 1px solid #dfd3c4; border-radius: 4px; background: #f6f1e9; color: #762e35; font-size: 21px; }
.yummy-cart-panel__quantity > span { min-width: 38px; padding: 0 6px; text-align: center; font-variant-numeric: tabular-nums; }
html body .yummy-cart-panel__remove { min-height: 44px; margin: 0; padding: 9px 0 9px 12px; border: 0; background: none; color: #762e35; font-size: 12px; text-decoration: underline; text-underline-offset: 4px; }
html body .yummy-cart-panel button:disabled { opacity: .4; cursor: default; }
.yummy-cart-panel__subtotal { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin: 25px 0 8px; color: #30251f; font-size: 17px; }
.yummy-cart-panel__subtotal strong { color: #762e35; font-weight: 600; white-space: nowrap; font-variant-numeric: tabular-nums; }
.yummy-cart-panel__note { margin: 0 0 22px; color: #746d67; font-size: 12px; line-height: 1.7; }
html body .yummy-cart-panel a.yummy-cart-panel__checkout,
html body .yummy-cart-panel button.yummy-cart-panel__continue {
    display: flex; align-items: center; justify-content: space-between; gap: 20px;
    width: 100%; min-height: 52px; margin: 0; padding: 14px 18px;
    border: 1px solid #762e35; border-radius: 5px; background: #762e35; background-image: none;
    color: #fffaf3; font: 600 13px/1.6 "Manrope", Arial, sans-serif; text-decoration: none;
}
html body .yummy-cart-panel .yummy-cart-panel__checkout:hover,
html body .yummy-cart-panel .yummy-cart-panel__continue:hover { background: #592329; border-color: #592329; color: #fffaf3; }
.yummy-cart-panel__checkout[aria-disabled=true] { opacity: .5; cursor: wait; }
.yummy-cart-panel__empty, .yummy-cart-panel__loading { clear: both; margin: 0 0 24px; color: #746d67; }
.yummy-cart-panel__error { clear: both; margin: 18px 0 0; padding: 12px 15px; border-left: 3px solid #762e35; background: #f9e8e5; color: #762e35; font-size: 12px; }
html body .yummy-cart-panel button.yummy-cart-panel__retry { min-height: 44px; margin: 12px 0 0; padding: 10px 16px; border: 1px solid #762e35; border-radius: 4px; background: none; color: #762e35; font-size: 12px; }
.yummy-cart-panel [hidden] { display: none !important; }
.yummy-cart-panel a:focus-visible, .yummy-cart-panel button:focus-visible { outline: 2px solid #b18a54; outline-offset: 3px; }
@media (max-width: 599px) {
    html body dialog.yummy-cart-panel { width: calc(100% - 28px); max-height: calc(100dvh - 28px); padding: 22px 18px; }
    html body .yummy-cart-panel h2 { font-size: 36px; margin-bottom: 0; }
    .yummy-cart-panel__item { padding: 17px 15px; }
    .yummy-cart-panel__item-heading { gap: 12px; }
    html body .yummy-cart-panel__item h3 { font-size: 22px; }
    .yummy-cart-panel__item-heading > span { font-size: 12px; }
}
