.side { position: relative; container: panel / inline-size; width: 100%; min-width: 0; display: flex; flex-direction: column; overflow: hidden; background: var(--color-surface); color: var(--color-ink); font-family: var(--font-sans); font-stretch: 100%; font-size: 15px; line-height: 1.45; }
.side h1, .side h2, .side h3 { font-weight: 700; }
.side button { font: inherit; font-variant-numeric: tabular-nums; touch-action: manipulation; cursor: pointer; }
.side a { color: inherit; }
.side .tip-b { width: 232px; }
.side .mark { display: block; flex: none; width: 79px; height: 20px; }
.side .btn { gap: 7px; height: 42px; padding: 0 18px; font-size: 15px; }
.side .icon { width: 15px; height: 15px; flex: none; }
.side .globe { width: 13px; height: 13px; color: var(--color-ink-2); }
.side .clock { width: 15px; height: 15px; color: var(--color-ink); }
.side .tip.ico { color: var(--color-ink); }
.side .r-name .icon { width: 12px; height: 12px; }
.side .sel { display: inline-flex; align-items: center; height: 28px; padding: 0 28px 0 10px; border: 1px solid var(--color-ctl); border-radius: var(--radius-control); background: var(--color-surface) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' fill='none' stroke='%23131920' stroke-width='1.6' stroke-linecap='round'/></svg>") no-repeat right 9px center / 10px 6px; font-size: 13px; font-weight: 600; color: var(--color-ink); white-space: nowrap; }
.side .pill { display: inline-block; padding: 0 6px; border-radius: var(--radius-inline); }
.side .pill.in { margin: 0; }
.side .p-head { height: 48px; flex: none; display: flex; align-items: center; justify-content: space-between; padding: 0 8px 0 16px; border-bottom: 1px solid var(--color-line); }
.side .p-hb { display: flex; align-items: center; gap: 2px; }
.side .hbtn { height: 32px; padding: 0 10px; border-radius: var(--radius-control); font-size: 13px; font-weight: 600; color: var(--color-ink-2); display: inline-flex; align-items: center; }
.side .hbtn.ico { width: 32px; padding: 0; justify-content: center; }
.side .p-form { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; padding: 10px 16px 8px; }
.side .p-form .lbl { order: 1; flex: 1 1 auto; margin: 0; font-size: 13px; color: var(--color-ink-2); }
.side .p-form .qty { order: 2; }
.side .p-form .sel { order: 3; }
.side .p-form .brk { order: 4; flex-basis: 100%; height: 0; }
.side .p-form .p-field { order: 5; flex: 1 1 0; min-width: 0; position: relative; }
.side .p-form > .btn { order: 6; }
.side .p-input { display: flex; align-items: center; min-width: 0; height: 42px; padding: 0 44px 0 12px; border: 2px solid var(--color-ink); border-radius: var(--radius-control); background: var(--color-surface); font-size: 17px; font-weight: 600; letter-spacing: .02em; }
.side .p-cam { position: absolute; top: 5px; right: 5px; width: 32px; height: 32px; border-radius: var(--radius-inline); display: grid; place-items: center; color: var(--color-ink-2); }
.side .p-cam .icon { width: 18px; height: 18px; }
.side .qty { display: inline-flex; align-items: center; gap: 2px; height: 28px; padding: 0 9px 0 3px; border: 1px solid var(--color-ctl); border-radius: var(--radius-control); background: var(--color-surface); font-size: 13px; font-weight: 600; color: var(--color-ink-2); }
.side .qty b { display: inline-block; width: 26px; padding: 0 2px; text-align: right; font-size: 13.5px; font-weight: 700; color: var(--color-ink); }
.side .tabs { display: flex; gap: 2px; padding: 0 10px; border-bottom: 1px solid var(--color-line); }
.side .tabbtn { height: 34px; padding: 0 8px; display: inline-flex; align-items: center; border-bottom: 2px solid transparent; margin-bottom: -1px; font-size: 13.5px; font-weight: 600; color: var(--color-ink-2); }
.side .tabbtn.on { color: var(--color-ink); border-bottom-color: var(--color-ink); }
.side .p-foot { flex: none; display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 8px 16px; border-top: 1px solid var(--color-line); font-size: 12px; color: var(--color-ink-2); }
.side .p-net { display: inline-flex; align-items: center; }
.side .sum { padding: 10px 16px 0; }
.side .sum-boxes { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.side .sum-box { min-width: 0; padding: 7px 10px 8px; border-radius: var(--radius-control); background: var(--color-accent-tint); }
.side .sum-label { display: flex; align-items: center; gap: 5px; font-size: 12.5px; font-weight: 600; color: var(--color-ink-2); }
.side .sum-label .tipw { margin-left: 0; }
.side .sum-val { font-size: 20px; font-weight: 700; letter-spacing: -.01em; line-height: 1.25; }
.side .sum-det { overflow: hidden; font-size: 12.5px; line-height: 1.35; white-space: nowrap; text-overflow: ellipsis; }
.side .sd-w, .side .sd-b { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.side .rows { margin-top: 10px; border-top: 1px solid var(--color-line); }
.side .r { display: grid; grid-template-columns: 24px minmax(0, 1fr); align-items: start; padding: 7px 16px 8px; border-bottom: 1px solid var(--color-row); }
.side .r-cb { display: flex; align-items: center; height: 22px; }
.side .cb { width: 16px; height: 16px; border: 1.5px solid var(--color-ink-3); border-radius: 3px; background: var(--color-surface); }
.side .r-body { min-width: 0; }
.side .r-1, .side .r-2 { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
.side .r-l { display: inline-flex; align-items: baseline; flex-wrap: wrap; row-gap: 3px; min-width: 0; }
.side .r-name { display: inline-flex; align-items: center; gap: 4px; font-weight: 700; font-size: 15px; white-space: nowrap; text-decoration: none; color: var(--color-ink); }
.side .r-name:hover { text-decoration: underline; }
.side .r-stock { margin-left: 8px; font-size: 12.5px; color: var(--color-ink-2); }
.side .r-stock .tipw { margin-left: 0; }
.side .r-price { font-weight: 700; font-size: 15px; white-space: nowrap; }
.side .r-price .tipw { margin: 0 4px 0 0; }
.side .r-2 { margin-top: 2px; font-size: 13px; color: var(--color-ink-2); }
.side .r-left { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 12px; min-width: 0; }
.side .r-part { display: inline-flex; align-items: center; gap: 4px; color: var(--color-ink); white-space: nowrap; }
.side .r-eta { display: inline-flex; align-items: center; gap: 4px; font-size: 14px; font-weight: 600; color: var(--color-ink); white-space: nowrap; }
.side .r-eta .tipw { margin-left: 0; }

@container panel (max-width: 360px) {
  .side .globe { width: 11px; height: 11px; }
  .side .p-head { padding-left: 12px; }
  .side .p-form, .side .p-foot { padding-left: 12px; padding-right: 12px; }
  .side .p-form { gap: 6px; padding-top: 8px; padding-bottom: 6px; }
  .side .p-form .sel { padding: 0 22px 0 8px; font-size: 12.5px; background-position: right 7px center; }
  .side .qty { padding: 0 7px 0 2px; }
  .side .tabs { padding: 0 4px; }
  .side .tabbtn { height: 30px; padding: 0 5px; font-size: 12.5px; }
  .side .sum, .side .r { padding-left: 12px; padding-right: 12px; }
  .side .sum { padding-top: 8px; }
  .side .sum-box { padding: 5px 8px 6px; }
  .side .sum-val { font-size: 17px; line-height: 1.2; }
  .side .r { grid-template-columns: 22px minmax(0, 1fr); padding-top: 5px; padding-bottom: 6px; }
  .side .rows { margin-top: 6px; }
  .side .r-1, .side .r-2 { gap: 4px; }
  .side .r-2 { align-items: flex-start; font-size: 12px; }
  .side .r-left { gap: 1px 5px; }
  .side .r-eta { padding-top: 1px; font-size: 13.5px; }
  .side .r-stock { margin-left: 4px; font-size: 12px; }
  .side .r-name, .side .r-price { font-size: 14px; }
  .side .r-part { font-size: 11.5px; }
  .side .p-input { padding: 0 42px 0 10px; }
  .side .sum-det { white-space: normal; }
  .side .sum-det .sd-dot { display: none; }
  .side .sum-det .sd-w, .side .sum-det .sd-b { display: block; }
  .side .sum-det .sd-b { color: var(--color-ink-2); }
}
