.cart-overlay{z-index:998;opacity:0;pointer-events:none;background:#00000080;transition:opacity .3s;position:fixed;inset:0}.cart-overlay.is-open{opacity:1;pointer-events:auto}#cart-modal{z-index:999;overscroll-behavior:contain;background:#fff;flex-direction:column;width:min(460px,92vw);height:100dvh;max-height:100dvh;transition:transform .3s;display:flex;position:fixed;top:0;right:0;overflow:hidden;transform:translate(100%)}#cart-modal.is-open{transform:translate(0)}.cart-header{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.cart-header h3{font-size:20px;font-weight:700;font-family:var(--font-russo-one);color:var(--color-text);margin:0}.cart-header button{cursor:pointer;color:var(--color-grey-variant-1);background:0 0;border:none;padding:0;font-size:24px;line-height:1;transition:color .2s}.cart-header button:hover{color:var(--color-text)}.cart-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:16px 24px;overflow-y:auto}@media (width<=576px){.cart-body{padding:16px}}.cart-footer{border-top:1px solid #eee;padding:16px 24px 24px}.cart-footer__delivery-note{color:var(--color-grey-variant-1);text-align:center;margin:0 0 12px;font-size:13px}.cart-footer__schedule-warning{color:#7a4800;text-align:center;background:#fff8f0;border:1px solid #fde8c8;border-radius:12px;margin-bottom:16px;padding:16px 36px 16px 16px;font-size:14px;line-height:1.5;position:relative}.cart-footer__schedule-close{color:#bbb;cursor:pointer;background:0 0;border:none;padding:0;font-size:18px;line-height:1;transition:color .2s;position:absolute;top:8px;right:10px}.cart-footer__schedule-close:hover{color:var(--color-grey-variant-1)}.cart-footer .cart-total-line{font-size:20px;font-weight:700;font-family:var(--font-russo-one);justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.cart-footer .cart-total-line span:last-child{color:var(--color-main)}.cart-footer__continue-link{text-align:center;color:var(--color-grey-variant-1);margin-bottom:12px;font-size:14px;font-weight:500;text-decoration:none;transition:color .2s;display:block}.cart-footer__continue-link:hover{color:var(--color-main)}.cart-footer__submit-btn{background:var(--color-main);color:#fff;width:100%;font-size:18px;font-weight:700;font-family:var(--font-russo-one);text-align:center;cursor:pointer;text-transform:uppercase;letter-spacing:1px;border:none;border-radius:8px;padding:16px;text-decoration:none;transition:background .2s,opacity .2s;display:block}.cart-footer__submit-btn:hover:not(:disabled):not(.is-disabled){background:var(--color-main-hover);color:#fff}.cart-footer__submit-btn:disabled,.cart-footer__submit-btn.is-disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.cart-empty{text-align:center;color:var(--color-grey-variant-1);padding:40px 24px;font-size:15px}.cart-item{border-bottom:1px solid #f0f0f0;grid-template-columns:60px 1fr auto auto;align-items:center;gap:10px;padding:14px 0;display:grid}@media (width<=576px){.cart-item{grid-template-columns:48px 1fr auto auto}}.cart-item__img{object-fit:cover;border-radius:8px;width:60px;height:60px}@media (width<=576px){.cart-item__img{width:48px;height:48px}}.cart-item__info{flex-direction:column;gap:2px;display:flex}.cart-item__title{color:var(--color-text);font-size:14px;font-weight:600}@media (width<=576px){.cart-item__title{font-size:13px}}.cart-item__addons{flex-direction:column;gap:4px;margin-top:4px;display:flex}.cart-item__addon{color:var(--color-grey-variant-1);font-size:12px;line-height:1.35}@media (width<=576px){.cart-item__addon{font-size:11px}}.cart-item__controls{flex-direction:column;align-items:stretch;gap:6px;min-width:104px;display:flex}@media (width<=576px){.cart-item__controls{gap:4px;min-width:100px}}.cart-item .cart-item__price-wrap{justify-content:flex-end;align-items:center;gap:10px;width:100%;display:flex}@media (width<=576px){.cart-item .cart-item__price-wrap{gap:6px}}.cart-item__price{color:var(--color-grey-variant-1);font-size:13px}@media (width<=576px){.cart-item__price{font-size:13px}}.cart-item__qty{justify-content:flex-end;align-items:center;gap:6px;width:100%;display:flex}@media (width<=576px){.cart-item__qty{gap:4px}}.cart-item__qty button{border:1px solid var(--color-grey-variant-5);background:var(--color-grey-variant-3);cursor:pointer;width:30px;height:30px;color:var(--color-text);border-radius:50%;place-items:center;font-size:18px;line-height:1;transition:background .2s,border-color .2s;display:grid}@media (width<=576px){.cart-item__qty button{width:28px;height:28px;font-size:17px}}.cart-item__qty button:hover{background:var(--color-main);border-color:var(--color-main);color:#fff}.cart-item__qty span{text-align:center;min-width:20px;font-weight:700}@media (width<=576px){.cart-item__qty span{min-width:18px;font-size:15px}}.cart-item__subtotal{color:var(--color-text);white-space:nowrap;font-size:15px;font-weight:700}@media (width<=576px){.cart-item__subtotal{font-size:15px}}.cart-item__price-separator{color:var(--color-grey-variant-5);font-size:13px;line-height:1}@media (width<=576px){.cart-item__price-separator{font-size:13px}}.cart-item__remove{color:var(--color-grey-variant-5);cursor:pointer;background:0 0;border:none;padding:4px;font-size:20px;transition:color .2s}.cart-item__remove:hover{color:var(--color-red)}.cart-badge{background:var(--color-main);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:11px;font-weight:700;display:inline-flex}html.cart-is-open,body.cart-is-open{overscroll-behavior:none;overflow:hidden}@supports (height:100svh){#cart-modal{height:100svh;max-height:100svh}}body.admin-bar #cart-modal{height:calc(100dvh - 32px);max-height:calc(100dvh - 32px);top:32px}body.admin-bar .cart-overlay{top:32px}@supports (height:100svh){body.admin-bar #cart-modal{height:calc(100svh - 32px);max-height:calc(100svh - 32px)}}@media (width<=600px){body.admin-bar #cart-modal{height:calc(100dvh - 46px);max-height:calc(100dvh - 46px);top:46px}body.admin-bar .cart-overlay{top:46px}@supports (height:100svh){body.admin-bar #cart-modal{height:calc(100svh - 46px);max-height:calc(100svh - 46px)}}}
