.cart-module__gfAx0W__page{background:color-mix(in srgb, var(--bg-soft) 82%, var(--bg-page) 18%);min-height:100vh;color:var(--text-primary);padding:0 0 44px}.cart-module__gfAx0W__shell{width:min(1180px,100% - 32px);margin:0 auto}.cart-module__gfAx0W__header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.cart-module__gfAx0W__header h1,.cart-module__gfAx0W__header p,.cart-module__gfAx0W__emptyPanel h2,.cart-module__gfAx0W__emptyPanel p,.cart-module__gfAx0W__listHead h2,.cart-module__gfAx0W__listHead p,.cart-module__gfAx0W__item h3,.cart-module__gfAx0W__item p,.cart-module__gfAx0W__summary p{margin:0}.cart-module__gfAx0W__header h1{font-family:var(--font-brand-serif), Georgia, serif;font-size:var(--type-display-lg-size);font-weight:var(--type-display-lg-weight);line-height:var(--type-display-lg-line);letter-spacing:var(--type-display-lg-spacing)}.cart-module__gfAx0W__header p{max-width:58ch;color:var(--text-secondary);margin-top:8px;font-size:20px;line-height:1.55}.cart-module__gfAx0W__kicker{color:var(--brand-primary-active);text-transform:uppercase;font-size:16px;font-weight:760}.cart-module__gfAx0W__primaryButton,.cart-module__gfAx0W__secondaryButton,.cart-module__gfAx0W__removeButton,.cart-module__gfAx0W__clearButton,.cart-module__gfAx0W__stepper button{border-radius:var(--radius-sm);touch-action:manipulation;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;min-height:48px;font-weight:720;text-decoration:none;display:inline-flex}.cart-module__gfAx0W__secondaryButton{border:1px solid var(--line-soft);background:var(--bg-surface);color:var(--text-primary)}.cart-module__gfAx0W__layout{grid-template-columns:minmax(0,1fr) minmax(320px,.42fr);align-items:start;gap:16px;display:grid}.cart-module__gfAx0W__itemsColumn,.cart-module__gfAx0W__summary,.cart-module__gfAx0W__emptyPanel{border:1px solid color-mix(in srgb, var(--bg-soft) 76%, white 24%);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-md)}.cart-module__gfAx0W__itemsColumn{padding:16px}.cart-module__gfAx0W__listHead{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-end;gap:12px;padding-bottom:14px;display:flex}.cart-module__gfAx0W__listActions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.cart-module__gfAx0W__listHead h2{margin-top:3px;font-size:22px}.cart-module__gfAx0W__listHead span{background:color-mix(in srgb, var(--brand-primary) 10%, white 90%);min-height:32px;color:var(--brand-primary-active);border-radius:8px;align-items:center;padding:6px 10px;font-size:16px;font-weight:760;display:inline-flex}.cart-module__gfAx0W__list{gap:12px;padding-top:14px;display:grid}.cart-module__gfAx0W__item{border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--bg-surface);grid-template-columns:86px minmax(0,1fr);gap:14px;min-width:0;padding:12px;display:grid}.cart-module__gfAx0W__imageBox{aspect-ratio:1/1.34;border-radius:var(--radius-sm);border:1px solid var(--line-soft);background:color-mix(in srgb, var(--bg-soft) 76%, white 24%);width:86px;color:var(--brand-primary-active);justify-content:center;align-items:center;font-size:28px;font-weight:780;display:flex;overflow:hidden}.cart-module__gfAx0W__image{object-fit:contain;width:100%;height:100%}.cart-module__gfAx0W__itemInfo{gap:10px;min-width:0;display:grid}.cart-module__gfAx0W__itemTitleRow{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;min-width:0;display:grid}.cart-module__gfAx0W__itemTitleRow h3{min-width:0;font-size:18px;line-height:1.25}.cart-module__gfAx0W__itemTitleRow strong{white-space:nowrap;color:var(--brand-primary-active);font-size:18px}.cart-module__gfAx0W__itemInfo>p{color:var(--text-secondary);font-size:16px}.cart-module__gfAx0W__badges{flex-wrap:wrap;align-items:center;gap:6px;min-height:28px;display:flex}.cart-module__gfAx0W__badge,.cart-module__gfAx0W__setBadge,.cart-module__gfAx0W__warningBadge{border-radius:var(--radius-sm);align-items:center;min-height:28px;padding:5px 9px;font-size:16px;font-weight:720;display:inline-flex}.cart-module__gfAx0W__badge{background:color-mix(in srgb, var(--secondary-container) 55%, white 45%);color:var(--on-secondary-container)}.cart-module__gfAx0W__setBadge{background:color-mix(in srgb, var(--brand-primary) 10%, white 90%);color:var(--brand-primary-active)}.cart-module__gfAx0W__warningBadge{color:#735414;background:#fff7df;border:1px solid #e8cc80}.cart-module__gfAx0W__setContents{border-top:1px dashed var(--line-soft);color:var(--text-secondary);margin:0;padding:10px 0 0 18px;font-size:16px;line-height:1.45}.cart-module__gfAx0W__setContents li+li{margin-top:3px}.cart-module__gfAx0W__itemFooter{justify-content:space-between;align-items:center;gap:12px;display:flex}.cart-module__gfAx0W__stepper{border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-soft) 58%, white 42%);grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;width:148px;min-height:48px;display:grid}.cart-module__gfAx0W__stepper button{min-height:48px;color:var(--text-primary);cursor:pointer;background:0 0;border:0;font-size:18px}.cart-module__gfAx0W__stepper span{text-align:center;font-variant-numeric:tabular-nums;min-width:32px;font-weight:760}.cart-module__gfAx0W__removeButton{border:1px solid color-mix(in srgb, var(--error) 28%, var(--line-soft) 72%);background:var(--bg-surface);min-width:92px;color:var(--error);cursor:pointer;padding:0 12px}.cart-module__gfAx0W__clearButton{border:1px solid color-mix(in srgb, var(--error) 28%, var(--line-soft) 72%);background:var(--bg-surface);color:var(--error);cursor:pointer;padding:0 12px;font-size:16px}.cart-module__gfAx0W__stockNotice,.cart-module__gfAx0W__summaryNotice,.cart-module__gfAx0W__summaryHint{border-radius:var(--radius-sm);padding:10px 11px;font-size:16px;line-height:1.45}.cart-module__gfAx0W__stockNotice,.cart-module__gfAx0W__summaryNotice{color:#735414;background:#fff7df;border:1px solid #e8cc80}.cart-module__gfAx0W__summary{gap:14px;padding:18px;display:grid;position:sticky;top:98px}.cart-module__gfAx0W__total{color:var(--brand-primary-active);font-size:34px;line-height:1}.cart-module__gfAx0W__summaryRows{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);gap:8px;padding:12px 0;display:grid}.cart-module__gfAx0W__summaryRows p{justify-content:space-between;gap:12px;display:flex}.cart-module__gfAx0W__summaryRows span,.cart-module__gfAx0W__summaryHint{color:var(--text-secondary)}.cart-module__gfAx0W__summaryActions,.cart-module__gfAx0W__emptyActions{gap:8px;display:grid}.cart-module__gfAx0W__primaryButton,.cart-module__gfAx0W__secondaryButton{width:100%;padding:0 14px;font-size:16px}.cart-module__gfAx0W__primaryButton{border:1px solid var(--brand-primary);background:var(--action-primary);color:var(--on-primary)}.cart-module__gfAx0W__primaryButton:hover{background:var(--brand-primary-active)}.cart-module__gfAx0W__secondaryButton:hover,.cart-module__gfAx0W__removeButton:hover,.cart-module__gfAx0W__clearButton:hover{background:color-mix(in srgb, var(--bg-soft) 70%, white 30%)}.cart-module__gfAx0W__emptyPanel{gap:12px;padding:24px;display:grid}.cart-module__gfAx0W__emptyPanel h2{font-size:26px}.cart-module__gfAx0W__emptyPanel p:not(.cart-module__gfAx0W__kicker){color:var(--text-secondary)}.cart-module__gfAx0W__emptyActions{grid-template-columns:repeat(2,minmax(0,1fr));max-width:420px}@media (max-width:980px){.cart-module__gfAx0W__layout{grid-template-columns:minmax(0,1fr)}.cart-module__gfAx0W__summary{position:static}}@media (max-width:680px){.cart-module__gfAx0W__shell{width:min(1180px,100% - 24px)}.cart-module__gfAx0W__header{flex-direction:column;align-items:stretch}.cart-module__gfAx0W__header h1{font-size:32px;line-height:40px}.cart-module__gfAx0W__itemsColumn,.cart-module__gfAx0W__summary,.cart-module__gfAx0W__emptyPanel{padding:12px}.cart-module__gfAx0W__item{grid-template-columns:68px minmax(0,1fr);gap:10px}.cart-module__gfAx0W__imageBox{width:68px}.cart-module__gfAx0W__itemTitleRow{grid-template-columns:minmax(0,1fr);gap:6px}.cart-module__gfAx0W__itemFooter,.cart-module__gfAx0W__listHead,.cart-module__gfAx0W__listActions{flex-direction:column;align-items:stretch}.cart-module__gfAx0W__stepper,.cart-module__gfAx0W__removeButton,.cart-module__gfAx0W__clearButton,.cart-module__gfAx0W__emptyActions{width:100%}.cart-module__gfAx0W__emptyActions{grid-template-columns:minmax(0,1fr)}.cart-module__gfAx0W__total{font-size:30px}}
