.fn-cart-recommendations{display:none}
.fn-cart__empty .fn-cart__empty-title{font-size:16px;margin:0 0 26px}
.fn-cart__empty .fn-button{margin-top:0}
.fn-cart__heading h1{font-weight:400}
.fn-cart-drawer .fn-cart{display:flex;flex-direction:column;padding:0 30px 30px;gap:0}
.fn-cart-drawer .fn-cart__heading{padding:0 0 22px;margin-bottom:0;border-bottom:1px solid #e8e8e8;order:0}
.fn-cart-drawer .fn-cart__heading h1{font-size:22px;letter-spacing:0;margin:0}
.fn-cart-drawer .fn-cart__heading>a{display:none}
.fn-cart-drawer [data-fn-cart-form],.fn-cart-drawer .fn-cart__layout{display:contents}
.fn-cart-drawer .fn-cart__items{order:1}
.fn-cart-drawer .fn-cart-recommendations{display:block;order:2;padding:26px 0 28px;border-bottom:1px solid #e8e8e8}
.fn-cart-recommendations h2{font-size:18px;font-weight:400;letter-spacing:0;margin:0 0 18px}
.fn-cart-recommendations__list{display:flex;overflow:auto;gap:18px;scroll-snap-type:x proximity;scrollbar-width:thin;padding-bottom:8px}
.fn-cart-recommendations__list .fn-product-card{flex:0 0 43%;min-width:0;scroll-snap-align:start}
.fn-cart-recommendations__list .fn-product-card__title{font-size:12px;line-height:1.45}
.fn-cart-recommendations__list .fn-product-card__price{font-size:13px;font-weight:600}
.fn-cart-recommendations__list .fn-product-rating{font-size:11px}
.fn-cart-drawer .fn-cart__summary{order:3;padding:25px 0 0;background:#fff}
.fn-cart-drawer .fn-cart__summary h2{display:none}
.fn-cart-drawer .fn-cart__summary-line{margin:0 0 14px}
.fn-cart-drawer .fn-cart__update{display:none}
.fn-cart-drawer .fn-cart__note{margin-top:18px}
.fn-cart-drawer .fn-cart__shipping{border-top:0;padding-top:0}
.fn-cart-drawer .fn-cart__shipping progress{height:5px}
.fn-cart-drawer .fn-cart__tax-note{font-size:11px}
.fn-cart-drawer .fn-cart__empty{text-align:left;padding:30px 0;order:1}
.fn-cart-drawer .fn-cart__empty .fn-button{display:none}
.fn-cart-drawer .fn-cart-item{padding:24px 0;border-color:#e8e8e8}
@media(max-width:768px){.fn-cart-drawer .fn-cart{padding:0 20px 25px}.fn-cart-recommendations__list{gap:16px}.fn-cart__empty{padding:38px 0 48px}.fn-cart__heading{align-items:center}.fn-cart__heading>a{margin:0 0 24px}.fn-cart__heading h1{margin-bottom:18px}}

.fn-cart:has(.fn-cart__empty) .fn-cart__heading>a{display:none}
.fn-cart:has(.fn-cart__empty) .fn-cart__heading{justify-content:center;text-align:center}
.fn-cart-drawer .fn-cart:has(.fn-cart__empty) .fn-cart__heading{justify-content:flex-start;text-align:left}
.fn-cart-drawer{padding:0;overflow:hidden;width:min(520px,100vw)}
.fn-cart-drawer>[data-fn-cart-content]{height:100%;overflow:hidden}
.fn-cart-drawer .fn-cart.fn-cart--drawer-ready{height:100%;max-height:100dvh;min-height:0;padding:0;overflow:hidden;display:flex;flex-direction:column}
.fn-cart-drawer .fn-cart--drawer-ready .fn-cart__heading{flex:0 0 auto;padding:15px 54px 15px 20px;border-bottom:1px solid #e8e8e8;align-items:center;justify-content:flex-start;flex-direction:row}
.fn-cart-drawer .fn-cart--drawer-ready .fn-cart__heading h1{font-size:22px;margin:0;line-height:1.3}
.fn-cart-drawer .fn-cart__scrollable{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 20px;scrollbar-width:thin}
.fn-cart-drawer .fn-cart--drawer-ready [data-fn-cart-form],.fn-cart-drawer .fn-cart--drawer-ready .fn-cart__layout{display:block}
.fn-cart-drawer .fn-cart--drawer-ready .fn-cart__summary{position:static;flex:0 0 auto;width:100%;margin:0;padding:12px 20px max(12px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e8e8e8}
.fn-cart-drawer .fn-cart--drawer-ready .fn-cart__summary-line{margin-bottom:8px}
.fn-cart-drawer .fn-cart--drawer-ready .fn-cart__shipping{font-size:11px;line-height:1.35}
.fn-cart-drawer .fn-cart--drawer-ready .fn-cart__shipping p{margin:4px 0}
.fn-cart-drawer .fn-cart--drawer-ready .fn-cart__shipping progress{margin:4px 0}
.fn-cart-drawer .fn-cart--drawer-ready .fn-cart__checkout{margin-top:8px;min-height:46px;border-radius:30px;letter-spacing:.12em;font-size:12px}
.fn-cart-drawer .fn-cart--drawer-ready .fn-cart__tax-note{margin:6px 0 0;font-size:10px}
.fn-cart-drawer .fn-cart--drawer-ready .fn-cart-item{grid-template-columns:125px minmax(0,1fr);gap:12px 15px;padding:20px 0}
.fn-cart-drawer .fn-cart--drawer-ready .fn-cart-item__image{grid-column:1;grid-row:1/3;align-self:start}
.fn-cart-drawer .fn-cart--drawer-ready .fn-cart-item__details{grid-column:2;grid-row:1}
.fn-cart-drawer .fn-cart--drawer-ready .fn-cart-item__total{grid-column:2;grid-row:2;align-self:start;font-size:13px}
.fn-cart-drawer .fn-cart--drawer-ready .fn-cart-item__title{font-size:13px;line-height:1.45}
.fn-cart-drawer .fn-cart--drawer-ready .fn-cart-item .fn-quantity{max-width:80px;min-height:32px;margin-top:10px;justify-content:space-between;border-radius:5px}
.fn-cart-drawer .fn-cart--drawer-ready .fn-cart-item .fn-quantity button{padding:4px 6px;min-height:30px;font-size:16px}
.fn-cart-drawer .fn-cart--drawer-ready .fn-cart-item .fn-quantity input{width:26px;padding:4px 0;font-size:12px}
.fn-cart-drawer .fn-cart--drawer-ready .fn-cart-recommendations{padding:20px 0;border-top:1px solid #e8e8e8;border-bottom:0}
.fn-cart-drawer .fn-cart--drawer-ready .fn-cart-recommendations .fn-product-rating{display:none}
.fn-cart-drawer .fn-drawer-close{top:15px;right:15px;width:28px;height:28px;padding:0;border:1px solid #171717;border-radius:50%;font-size:22px;display:grid;place-items:center;line-height:1}
.fn-cart-drawer .fn-cart__empty{padding:30px 20px}
.fn-cart-drawer .fn-cart:has(.fn-cart__empty){padding:0;min-height:0}
.fn-cart-drawer .fn-cart:has(.fn-cart__empty) .fn-cart__heading{padding:15px 54px 15px 20px;align-items:center;flex-direction:row}
.fn-cart-drawer .fn-cart:has(.fn-cart__empty) .fn-cart__heading h1{margin:0;font-size:22px;line-height:1.3}
@media(max-width:768px){.fn-cart-drawer{width:94vw}.fn-cart-drawer .fn-cart--drawer-ready .fn-cart-item{grid-template-columns:105px minmax(0,1fr)}}
