.shopping-header{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;padding:1.5rem 5%;border-bottom:1px solid var(--line)}.shopping-links{display:flex;align-items:center;gap:1.1rem;flex-wrap:wrap;font-size:.9375rem}.shopping-links a{min-height:44px;display:inline-flex;align-items:center;gap:.4rem}.shopping-links span{display:inline-flex;min-width:1.5rem;justify-content:center;background:#f2e5e8;border-radius:50%;color:var(--wine);font-size:.875rem}.bag-main{max-width:1250px;margin:3rem auto;padding:0 5%}.bag-main h1{font:400 clamp(2.4rem,4vw,3.5rem)/1.12 Georgia,serif;letter-spacing:-.03em;color:var(--wine);margin:.7rem 0 1rem}.bag-intro,.storage-note{color:var(--muted);line-height:1.7}.bag-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:3rem;margin:2rem 0 3rem}.bag-layout:has(.bag-summary[hidden]){grid-template-columns:1fr}.bag-row{display:grid;grid-template-columns:110px minmax(0,1fr);gap:1.5rem;padding:1.5rem 0;border-top:1px solid var(--line)}.bag-row img{width:110px;height:135px;object-fit:contain;background:#f7eeea}.bag-row h2{font:400 1.6rem/1.3 Georgia,serif;color:var(--wine);overflow-wrap:anywhere}.bag-row p{margin:.6rem 0}.bag-controls{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.quantity-control{display:flex;align-items:center;gap:.7rem}.quantity-control input{width:4.5rem;padding:.6rem;border:1px solid #ad929c;border-radius:0;background:var(--paper)}.bag-action{font-size:.875rem;padding:.6rem 0;min-height:44px;border:0;background:transparent;text-decoration:underline;text-underline-offset:4px}.bag-summary{background:#f7eeea;padding:1.6rem;align-self:start;position:sticky;top:1rem}.bag-summary h2{font:400 1.7rem Georgia,serif;margin-bottom:1.7rem}.bag-subtotal{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid #d4bec6;padding-bottom:1rem;margin-bottom:1rem}.bag-summary p{font-size:.9375rem}.bag-summary .button{width:100%;margin:1rem 0}.bag-summary .text-link{display:block;text-align:center}.shopping-message{line-height:1.6;min-height:1.6em;margin:.75rem 0;overflow-wrap:anywhere}.shopping-message[data-error=true],.bag-error{color:#94223f}.storage-note{font-size:.875rem;border-top:1px solid var(--line);padding:1.5rem 0}.shopping-footer{padding:2rem 5%;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.875rem}.shopping-footer nav{display:flex;gap:1.3rem;flex-wrap:wrap}.shopping-footer a{text-decoration:underline}.bag-empty{padding:2rem 0 4rem}.bag-empty h2{font:400 2rem Georgia,serif;margin-bottom:1rem}.bag-empty .button{margin-top:1.5rem}button:disabled{opacity:.5;cursor:not-allowed}.product-shopping{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1.2rem}.product-shopping .button{margin:0}.wish-toggle{border:1px solid var(--line);background:transparent;padding:.8rem 1rem;min-height:48px}.wish-toggle[aria-pressed=true]{border-color:var(--wine);background:#f5e8ec}.catalog-product{min-width:0}.catalog-product .wish-toggle{margin-top:.6rem;width:100%;font-size:.875rem}.masthead{flex-wrap:wrap}.masthead .shopping-links{margin-left:auto}.masthead .brand-note{display:none}.masthead .search-form{margin-left:auto}.summary-items{list-style:none;padding:0;margin:1rem 0}.summary-items li{padding:.7rem 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.summary-items small{display:block;color:var(--muted);font-size:.875rem}.checkout-basket-note{padding:.8rem 0;color:var(--muted)}
@media(max-width:750px){.bag-layout{grid-template-columns:1fr;gap:1.5rem}.bag-summary{position:static}.shopping-header{padding:1.2rem 5%;gap:1rem}.shopping-links{gap:1rem}.bag-main{margin:2rem auto}.bag-row{grid-template-columns:80px minmax(0,1fr);gap:1rem}.bag-row img{width:80px;height:105px}.bag-row h2{font-size:1.4rem}.bag-controls{gap:.5rem 1rem}.masthead .search-form{order:3;width:100%;max-width:none}.product-shopping{align-items:stretch}.product-shopping>*{width:100%}}

.info-header{flex-wrap:wrap;gap:1rem}.shopping-message:empty{display:none}.bag-main .shopping-message{margin-top:1rem}
