.shopping-bag{max-width:1280px;margin:auto;padding-top:50px}.bag-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:32px}.bag-heading h1{font-size:clamp(2.8rem,6vw,5rem);margin:0}.bag-heading .eyebrow{margin-bottom:14px}.bag-continue,.bag-policy{font-size:.8rem;text-decoration:underline;text-underline-offset:4px;display:inline-flex;align-items:center;min-height:44px}.bag-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:7%;align-items:start}.shopping-bag .cart-item{display:grid;grid-template-columns:110px minmax(0,1fr);gap:24px;padding:25px 0;border-bottom:1px solid var(--line);margin:0}.shopping-bag .cart-item:first-child{border-top:1px solid var(--line)}.shopping-bag .bag-image{display:block;aspect-ratio:1;background:#efe5db}.shopping-bag .bag-image img,.shopping-bag .bag-image svg{width:100%;height:100%;object-fit:contain}.shopping-bag .cart-item h2{font-size:1.5rem;line-height:1.2;margin:0 0 10px}.bag-option{font-size:.8rem;line-height:1.5;margin:5px 0;color:#795762}.bag-line-price{font-size:.95rem;margin:12px 0}.bag-line-price s{color:#795762;font-size:.8rem}.bag-item-actions{display:flex;gap:24px;align-items:end}.bag-item-actions label{font-size:.7rem;display:block;margin-bottom:6px}.shopping-bag .bag-item-actions input{width:76px;height:44px;min-height:44px;padding:8px 10px;border:1px solid var(--line);background:transparent;color:var(--wine);font-size:1rem}.bag-remove{font-size:.75rem;text-decoration:underline;text-underline-offset:4px;min-height:44px;display:flex;align-items:center}.bag-update{border:1px solid var(--wine);background:transparent;color:var(--wine);padding:12px 22px;min-height:46px;font:inherit;font-size:.8rem;cursor:pointer;margin-top:22px}.bag-help{font-size:.8rem;line-height:1.65;color:#795762;margin:12px 0 20px}.shopping-bag .cart-summary{margin:0;padding:26px;background:#f0e7df;text-align:left;position:sticky;top:24px;border:0}.cart-summary .eyebrow{margin-bottom:24px;font-size:.65rem}.bag-subtotal{display:flex;justify-content:space-between;gap:18px;font-size:1rem}.bag-subtotal strong{font-weight:500;text-align:right}.cart-summary .bag-checkout{width:100%;margin:0;font-size:.9rem;min-height:52px}.bag-policy{margin-top:10px}.bag-empty{padding:45px 0 65px}.bag-empty h2{font-size:2rem;line-height:1.2}.product-card .product-info .coffee-purpose{min-height:2.8em;font-size:.75rem;line-height:1.5}.product-card .product-info h3{min-height:2.5em}.product-card .product-info{align-items:stretch}.product-card .text-link{justify-content:center}@media(max-width:760px){.shopping-bag{padding:28px var(--gutter,22px) 55px}.bag-heading{display:block;margin-bottom:20px}.bag-heading .eyebrow{font-size:.6rem}.bag-heading h1{font-size:3rem}.bag-continue{margin-top:10px}.bag-layout{grid-template-columns:minmax(0,1fr);gap:24px}.shopping-bag .cart-item{grid-template-columns:84px minmax(0,1fr);gap:16px;padding:20px 0}.shopping-bag .cart-item h2{font-size:1.2rem;line-height:1.25}.shopping-bag .cart-summary{position:static;padding:22px}.bag-subtotal{font-size:.95rem;flex-wrap:wrap}.bag-item-actions{gap:18px}.product-card .product-info .coffee-purpose{font-size:.68rem;min-height:4.5em}.product-card .product-info h3{min-height:3.6em}.product-card .product-info{gap:0}.bag-empty h2{font-size:1.8rem}}@media(max-width:760px){.story .boutique-stage .film{aspect-ratio:4/3;margin-top:12px}.story .boutique-stage .film img,.story .boutique-stage .film video{object-fit:cover;object-position:70% center}.story .boutique-stage .hero-shop-link{margin-top:20px}.story .boutique-stage{padding-bottom:24px}}
/*# sourceMappingURL=/cdn/shop/t/25/assets/bag-polish.css.map */
