:root{--festive-cream:#fff8e9;--festive-red:#c8102e;--festive-forest:#183d30;--festive-border:#ddd5c5;--festive-display:'Fraunces',Georgia,serif;--festive-body:'Inter',system-ui,sans-serif}
body{font-family:var(--festive-body);background:var(--festive-cream);color:var(--festive-forest)}
:is(h1,h2,h3,.h1,.h2,.h3,.theme-drawer__title){font-family:var(--festive-display);font-weight:700;letter-spacing:-.025em}
:where(button,input,select,textarea,.button){font-family:var(--festive-body)}
#header-component{border-bottom:2px solid var(--festive-red)}
#header-component .header-logo{font-family:var(--festive-display);font-size:24px;font-weight:700;letter-spacing:-.04em;white-space:nowrap;color:var(--festive-forest)}
#header-component .header__columns{min-height:78px}
#header-component .header-menu{font-size:14px}
.page-wrapper>footer{background:var(--festive-forest);color:var(--festive-cream);border-top:6px solid var(--festive-red)}
.page-wrapper>footer :is(h1,h2,h3,.h1,.h2,.h3){color:var(--festive-cream)}
.page-wrapper>footer a{color:inherit;text-underline-offset:4px}
.page-wrapper>footer :is(input,button){border-radius:6px}
.page-wrapper>footer :is(input[type=email]){background:var(--festive-cream);color:var(--festive-forest)}
.cart-page{width:100%;min-width:0}.cart-page__items,.cart-page__summary{min-width:0}
.cart-page__title :is(h1,h2,.h2,.h4){font-family:var(--festive-display);font-size:36px;line-height:1.1}
.cart-page__summary{border:1px solid var(--festive-border);border-radius:8px;background:#fff}
.cart-items__title{font-family:var(--festive-body);font-size:16px;font-weight:600;line-height:1.4}
.cart-items__media-container{border-radius:6px;overflow:hidden;background:#fff}
.cart-items__price,.cart-totals{font-family:var(--festive-body);font-size:16px}
.cart__ctas .cart__checkout-button{min-height:54px;border-radius:6px;background:var(--festive-red);color:#fff;font-size:16px;font-weight:600}
.cart-drawer__summary{border-top:1px solid var(--festive-border);background:#fff}
.theme-drawer__title{color:var(--festive-forest);font-size:30px}
.cart-page--empty .cart-items__empty-button{background:var(--festive-red);color:#fff;border-radius:6px;min-height:54px}
:where(.button,button,a,input,summary):focus-visible{outline:3px solid var(--festive-red);outline-offset:3px}
@media(max-width:749px){#header-component .header-logo{font-size:20px;letter-spacing:-.055em}#header-component .header__columns{min-height:62px;--header-mobile-bookend:36px;--header-template-columns:36px 0 minmax(0,1fr) 36px 36px;padding-inline:16px}#header-component .search-action{display:none}#header-component .header__columns{grid-template-columns:36px 0 minmax(0,1fr) 36px 36px}.cart-page__title :is(h1,h2,.h2,.h4){font-size:30px}.cart-page__summary{border-inline:0;border-radius:0}.page-wrapper>footer{border-top-width:4px}}

.products-count-wrapper[data-testid="products-count"]{display:none}
