.commerce-page{padding-block:40px 64px}.commerce-heading{max-width:680px;margin-bottom:32px}.commerce-heading h1{margin-bottom:14px}.commerce-heading>p:last-child{color:var(--muted)}.bag-empty{padding:48px 20px;background:var(--surface-warm);text-align:center}.bag-empty p{margin:16px 0 24px}.bag-layout,.checkout-layout{display:grid;gap:32px}.bag-lines{display:grid;gap:24px}.bag-line{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;border-bottom:1px solid var(--border);padding-bottom:24px;min-width:0}.bag-image img{width:100%;height:140px;object-fit:contain;background:var(--surface-warm)}.bag-line-copy{min-width:0}.bag-line-copy h2{font-size:18px;line-height:1.3;letter-spacing:-.02em}.bag-line-price{font-size:13px;margin-top:6px;color:var(--muted)}.bag-line-copy>label{display:block;font-size:12px;margin:14px 0 5px}.bag-line-copy>select{width:100%;font-size:13px}.bag-line-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}.quantity-control{display:inline-flex;align-items:center;border:1px solid var(--border);min-height:44px}.quantity-control button{min-width:44px;min-height:44px;padding:8px;font-size:20px}.quantity-control button:disabled{opacity:.35}.quantity-control output{min-width:28px;text-align:center;font-size:14px}.bag-remove{min-height:44px;padding:8px;font-size:12px;text-decoration:underline;text-underline-offset:4px}.bag-custom-link{display:inline-flex;align-items:center;min-height:44px;font-size:12px;text-decoration:underline;text-underline-offset:4px;margin-top:5px}.bag-summary,.checkout-summary{background:var(--surface-warm);padding:24px;height:fit-content}.bag-summary h2,.checkout-summary h2{font-size:24px;margin-bottom:24px}.bag-summary dl,.checkout-summary dl{margin:0}.bag-summary dl>div,.checkout-summary dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;font-size:14px;margin-bottom:16px}.bag-summary dd,.checkout-summary dd{margin:0;text-align:right}.bag-total{border-top:1px solid var(--border);padding-top:16px;font-weight:500}.bag-summary p{font-size:12px;color:var(--muted);line-height:1.7;margin:20px 0}.bag-summary .button{display:flex;width:100%;gap:12px}.bag-summary .text-link{margin-top:10px}.commerce-status{font-size:13px;color:var(--coffee);line-height:1.7;margin-top:20px}.commerce-status:empty{display:none}.size-guide-dialog{width:calc(100% - 32px);max-width:600px;max-height:calc(100dvh - 40px);padding:24px;overflow-y:auto}.size-guide-dialog .drawer-heading{margin-bottom:20px}.size-guide-dialog>p{font-size:14px;color:var(--muted)}.measurement-guide{margin-block:24px}.measurement-guide>div{margin-bottom:18px}.measurement-guide dt{font-size:14px;font-weight:500;margin-bottom:5px}.measurement-guide dd{font-size:13px;color:var(--muted);margin:0;line-height:1.7}.size-guide-note{font-size:12px!important;padding:16px;background:var(--surface-warm);margin-bottom:20px}.size-guide-dialog .button{margin-top:8px}.checkout-form h2{font-size:26px;margin-bottom:24px}.checkout-fields{display:grid;gap:20px}.checkout-form input,.checkout-form textarea{background:var(--surface)}.checkout-availability{padding:20px;background:var(--surface-warm);margin:28px 0}.checkout-availability h3{font-size:18px;letter-spacing:-.02em;margin-bottom:12px}.checkout-availability p,.checkout-availability li{font-size:12px;color:var(--muted);line-height:1.7}.checkout-availability ul{padding-left:20px;margin-block:12px}.checkout-availability p+p{margin-top:12px}.checkout-form>.button{width:100%}.checkout-form>.text-link{margin-top:16px}.checkout-summary ul{list-style:none;padding:0;margin:0 0 24px}.checkout-summary li{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 0;border-bottom:1px solid var(--border);font-size:14px}.checkout-summary small{display:block;font-size:12px;color:var(--muted);margin-top:6px}.checkout-summary li>a{display:flex;align-items:center;min-width:44px;min-height:44px;text-decoration:underline;text-underline-offset:4px;font-size:12px}
@media(min-width:600px){.commerce-page{padding-block:56px 80px}.bag-line{grid-template-columns:140px minmax(0,1fr);gap:24px}.bag-image img{height:190px}.bag-line-copy>select{max-width:240px}.checkout-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-fields .full{grid-column:1/-1}.size-guide-dialog{padding:32px}}
@media(min-width:960px){.bag-layout,.checkout-layout{grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);gap:64px;align-items:start}.bag-summary,.checkout-summary{position:sticky;top:120px}.bag-summary{padding:28px}.commerce-heading{margin-bottom:40px}.checkout-form>.button{width:auto;min-width:280px}}
