.quick-cart{width:min(92vw,460px);max-width:none;height:100dvh;max-height:none;margin:0 0 0 auto;padding:0;border:0;box-shadow:-12px 0 45px rgba(7,26,42,.2);color:var(--ink)}.quick-cart::backdrop{background:rgba(7,26,42,.58)}.quick-cart__header{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-bottom:1px solid var(--gray-200)}.quick-cart__header .eyebrow{margin:0}.quick-cart__header h2{font-size:1.35rem;margin:0}.quick-cart__items{height:calc(100dvh - 310px);overflow-y:auto;padding:0 1rem;overscroll-behavior:contain}.quick-cart-item{display:grid;grid-template-columns:86px minmax(0,1fr);gap:.8rem;padding:1rem 0;border-bottom:1px solid var(--gray-200)}.quick-cart-item>a img{width:86px;height:86px;object-fit:contain;background:var(--gray-50);border-radius:.4rem}.quick-cart-item__info{min-width:0}.quick-cart-item h3{font-size:.95rem;line-height:1.3;margin:0 0 .25rem}.quick-cart-item h3 a{text-decoration:none}.quick-cart-item p{font-size:.82rem;color:var(--gray-500);margin:.2rem 0}.quick-cart-item__bottom{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-top:.55rem}.cart-stepper{width:116px;height:40px;display:grid;grid-template-columns:36px 1fr 36px;border:1px solid var(--gray-200);border-radius:.4rem;overflow:hidden;background:#fff}.cart-stepper button{border:0;background:var(--gray-50);font-size:1.05rem;display:grid;place-items:center}.cart-stepper input{width:100%;min-width:0;border:0;text-align:center;font-weight:800;-moz-appearance:textfield}.cart-stepper input::-webkit-inner-spin-button{display:none}.text-button{border:0;background:transparent;padding:.4rem 0;color:var(--blue-700);font-size:.8rem;font-weight:750;text-decoration:underline}.quick-cart__footer{position:absolute;bottom:0;left:0;right:0;padding:1rem max(1rem,env(safe-area-inset-right)) calc(1rem + env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));border-top:1px solid var(--gray-200);background:#fff}.quick-cart__subtotal{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:1.05rem}.quick-cart__footer p{font-size:.78rem;margin:.4rem 0 .75rem}.quick-cart__footer .button{width:100%;margin-top:.45rem}.quick-cart__empty{text-align:center;padding:4rem 1rem}.quick-cart__empty>.icon{width:3rem;height:3rem;color:var(--blue)}
.cart-page__heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:2rem}.cart-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,390px);gap:clamp(2rem,5vw,5rem);align-items:start}.cart-line{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:1rem;padding:1.25rem 0;border-bottom:1px solid var(--gray-200);align-items:start}.cart-line__image img{width:120px;height:120px;object-fit:contain;background:var(--gray-50);border-radius:.5rem}.cart-line__details{min-width:0}.cart-line__title{font-size:1.05rem!important;line-height:1.3!important;margin:0 0 .35rem!important;letter-spacing:0!important}.cart-line__title a{text-decoration:none}.cart-line__variant{font-size:.88rem;color:var(--gray-500);margin:.2rem 0}.cart-line__actions{display:flex;align-items:center;gap:1rem;margin-top:.8rem}.cart-line__price{font-size:1rem;white-space:nowrap}.cart-order-summary{position:sticky;top:140px;padding:1.25rem;border:1px solid var(--gray-200);border-radius:.65rem;background:var(--gray-50)}.cart-order-summary h2{font-size:1.35rem}.cart-order-summary textarea{resize:vertical;margin:.4rem 0 .8rem}.cart-order-summary>.button{width:100%;margin-top:.55rem}.cart-checkout{width:100%;margin-top:.55rem}.cart-order-summary .notice{font-size:.82rem;margin-bottom:0}.cart-empty{text-align:center;padding:4rem 1rem}.cart-empty>.icon{width:3rem;height:3rem;color:var(--blue)}
@media(max-width:900px){.cart-layout{grid-template-columns:1fr}.cart-order-summary{position:static}.cart-line{grid-template-columns:90px minmax(0,1fr) auto}.cart-line__image img{width:90px;height:90px}}
@media(max-width:560px){.quick-cart{width:100vw}.quick-cart__items{height:calc(100dvh - 300px)}.cart-page__heading{align-items:start;flex-direction:column}.cart-line{grid-template-columns:76px minmax(0,1fr);gap:.75rem}.cart-line__image img{width:76px;height:76px}.cart-line__price{grid-column:2;margin-top:-.25rem}.cart-line__actions{justify-content:space-between}.cart-stepper{width:112px}.cart-order-summary{padding:1rem}.cart-page{padding-top:2rem}}
