.bag-page{background:var(--page);color:var(--text)}
.bag-nav{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:15px 27px;font-size:13px;font-weight:700}
.bag-nav a{padding:12px 0}
[data-bag-count]{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 5px;border-radius:50%;background:var(--surface);color:var(--text);font-size:11px;font-weight:700;margin-left:4px}
.bag-shell{max-width:1280px;padding-top:55px;padding-bottom:45px}
.bag-shell h1{font-family:'Bree Serif',Georgia,serif;font-size:58px;font-weight:400;line-height:1.1;margin:14px 0 18px;letter-spacing:-1px}
.bag-intro{font-size:15px;line-height:1.8;margin:0 0 33px}
.bag-layout{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(290px,1fr);gap:30px;align-items:start}
.bag-items-panel,.bag-summary{border:1px solid var(--border);border-radius:20px;background:var(--page);overflow:hidden}
.bag-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:25px 26px 10px}
.bag-shell h2{font-family:'Bree Serif',Georgia,serif;font-size:28px;font-weight:400;margin:0}
.bag-text-button{min-height:44px;border:0;background:transparent;color:var(--text);font-size:12px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.bag-feedback{font-size:12px;line-height:1.75;margin:0;padding:10px 26px 20px}
.bag-feedback[data-error=true]{color:#8b3c26;background:#fff1e8}
.bag-item{display:grid;grid-template-columns:105px minmax(0,1fr) auto;gap:20px;padding:25px 26px;border-top:1px solid var(--border);align-items:start}
.bag-item-photo{display:block;width:105px;aspect-ratio:3/4;object-fit:contain;background:var(--page);border-radius:10px}
.bag-item h3{font-family:'Bree Serif',Georgia,serif;font-size:25px;font-weight:400;line-height:1.2;margin:2px 0 8px;overflow-wrap:anywhere}
.bag-item p{font-size:12px;line-height:1.7;margin:5px 0;overflow-wrap:anywhere}
.bag-item-price{font-weight:700;white-space:nowrap;margin-top:4px!important}
.bag-item .bag-text-button{font-size:11px;padding:8px 0}
.bag-item-unavailable{grid-template-columns:1fr auto;background:var(--surface)}
.bag-item-unavailable h3{font-size:22px}
.bag-empty{padding:15px 26px 40px;text-align:center}
.bag-empty svg{width:115px;height:110px;margin:0 auto}
.bag-empty h3{font-family:'Bree Serif',Georgia,serif;font-size:30px;font-weight:400;line-height:1.2;margin:14px 0}
.bag-empty p{max-width:350px;margin:0 auto 24px;font-size:14px;line-height:1.8}
.bag-summary{padding:28px;background:var(--surface)}
.bag-summary h2{line-height:1.25;margin-bottom:24px}
.bag-summary dl{margin:0}
.bag-summary dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:15px;font-size:14px;padding:10px 0}
.bag-summary dd{margin:0;font-weight:700}
.bag-summary .bag-subtotal{font-size:20px;border-top:1px solid var(--border);margin-top:10px;padding-top:19px}
.bag-summary p{font-size:12px;line-height:1.8}
.bag-cost-note{margin-bottom:24px}
.bag-checkout{width:100%;opacity:.62;cursor:not-allowed}
.bag-storage-note{padding-top:17px;margin-top:20px;border-top:1px solid var(--border)}
.bag-continue{display:inline-block;margin-top:13px;font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.bag-contact{margin-top:30px;font-size:12px;line-height:1.8}
.bag-contact a{text-decoration:underline;overflow-wrap:anywhere}
.product-action-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.product-bag-button{border:1px solid var(--accent);border-radius:30px;background:var(--accent);color:var(--text);padding:10px 15px;min-height:44px;font-size:12px;font-weight:700;cursor:pointer}
.product-bag-button:disabled{background:var(--surface);border-color:var(--border);color:var(--text);cursor:default}
.item-bag-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:24px 0}
.item-bag-actions a{font-size:13px;text-decoration:underline;text-underline-offset:4px}
.shop-bag-feedback{font-size:13px;line-height:1.7;padding:12px 0;margin:0}
.shop-bag-feedback:empty{display:none}
.shop-sample-note>a{font-size:12px;white-space:nowrap;text-decoration:underline;text-underline-offset:4px;margin-left:auto}
.bag-live-note{font-size:12px;line-height:1.6;margin:0}
@media(max-width:900px){.bag-layout{gap:22px;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr)}.bag-item{grid-template-columns:85px minmax(0,1fr);gap:14px;padding:21px}.bag-item-photo{width:85px}.bag-item-price{grid-column:2}.bag-item-unavailable{grid-template-columns:1fr}.bag-summary{padding:24px}.bag-shell h1{font-size:48px}.bag-nav{gap:5px 17px}}
@media(max-width:700px){.bag-layout{grid-template-columns:1fr}.bag-shell{padding-top:35px}.bag-shell h1{font-size:44px}.bag-nav{justify-content:flex-start;font-size:12px}.bag-panel-heading{padding:22px 20px 10px}.bag-panel-heading h2{font-size:25px}.bag-feedback{padding-inline:20px}.bag-item{grid-template-columns:86px minmax(0,1fr) auto;gap:14px}.bag-item-price{grid-column:auto}.bag-item-unavailable{grid-template-columns:1fr auto}.bag-item h3{font-size:23px}.bag-summary{padding:25px}.bag-shell .eyebrow{font-size:10px}}
@media(max-width:430px){.bag-item{grid-template-columns:76px minmax(0,1fr)}.bag-item-photo{width:76px}.bag-item-price{grid-column:2}.bag-item-unavailable{grid-template-columns:1fr}.bag-panel-heading{align-items:flex-start;flex-direction:column;gap:0}.bag-shell h1{font-size:40px}}
