.cart-table[data-astro-cid-suuixics]{border-collapse:collapse;width:100%}.cart-table[data-astro-cid-suuixics] th[data-astro-cid-suuixics]{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-bottom:1px solid var(--border);padding-bottom:.5rem;font-size:.8rem}.cart-table[data-astro-cid-suuixics] td[data-astro-cid-suuixics]{border-bottom:1px solid var(--border);vertical-align:middle;padding:.75rem .5rem}.cart-item-row[data-astro-cid-suuixics]:last-child td[data-astro-cid-suuixics]{border-bottom:none}.cart-thumb{object-fit:cover;border-radius:4px;width:48px;height:48px;display:block}.cart-qty-input[data-astro-cid-suuixics]{text-align:center;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);width:3.5rem;height:1.75rem;color:var(--text);font-size:.8rem;font-weight:500}.cart-qty-input[data-astro-cid-suuixics]:focus{background:var(--bg-surface-alt);outline:none}.cart-qty-cell[data-astro-cid-suuixics]{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.cart-stock-label[data-astro-cid-suuixics]{color:var(--text-muted);font-size:.75rem}.cart-options-cell[data-astro-cid-suuixics]{color:var(--text-muted);word-break:break-word;font-size:.85rem}.cart-price-cell[data-astro-cid-suuixics]{white-space:nowrap;font-weight:600}.cart-item-link[data-astro-cid-suuixics]{color:var(--text);word-break:break-word;font-weight:600;line-height:1.35;text-decoration:none}.cart-item-link[data-astro-cid-suuixics]:hover{text-decoration:underline}.remove-btn[data-astro-cid-suuixics]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:.15rem .35rem;font-size:1.4rem;line-height:1}.remove-btn[data-astro-cid-suuixics]:hover{color:#dc143c}.cart-footer[data-astro-cid-suuixics]{text-align:left;margin-top:1.5rem}.checkout-btn[data-astro-cid-suuixics]{width:100%;margin-top:1rem;padding:.8rem 1.25rem;font-size:1rem}.stock-warning[data-astro-cid-suuixics]{color:#b22222;text-align:left;margin-bottom:.75rem;font-size:.9rem;font-weight:600}.ship-section[data-astro-cid-suuixics]{text-align:left;border-top:1px solid var(--border);margin:1.5rem 0;padding-top:1.25rem}.ship-title[data-astro-cid-suuixics]{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:.75rem;font-size:1rem}.ship-form[data-astro-cid-suuixics]{grid-template-columns:1fr;gap:.75rem;max-width:34rem;display:grid}.field[data-astro-cid-suuixics]{color:var(--text-muted);flex-direction:column;gap:.25rem;font-size:.8rem;display:flex}.field[data-astro-cid-suuixics] em[data-astro-cid-suuixics]{opacity:.7;font-style:normal}.field-wide[data-astro-cid-suuixics]{grid-column:1/-1}.ship-form[data-astro-cid-suuixics] input[data-astro-cid-suuixics],.ship-form[data-astro-cid-suuixics] select[data-astro-cid-suuixics]{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);height:2.25rem;color:var(--text);padding:0 .6rem;font-size:1rem}.ship-form[data-astro-cid-suuixics] input[data-astro-cid-suuixics]:focus,.ship-form[data-astro-cid-suuixics] select[data-astro-cid-suuixics]:focus{background:var(--bg-surface-alt);outline:none}#get-rates-btn[data-astro-cid-suuixics]{grid-column:1/-1;justify-self:stretch;margin-top:.25rem}.rates-msg[data-astro-cid-suuixics]{text-align:left;margin:.75rem 0 0;font-size:.85rem}.rates-msg[data-astro-cid-suuixics][data-state=error]{color:#b22222}.rates-msg[data-astro-cid-suuixics][data-state=info]{color:var(--text-muted)}.rates-list[data-astro-cid-suuixics]{text-align:left;border:none;flex-direction:column;gap:.6rem;max-width:34rem;margin:.85rem 0 0;padding:0;display:flex}.rates-list[data-astro-cid-suuixics] legend[data-astro-cid-suuixics]{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:.15rem;padding:0;font-size:.8rem;font-weight:600}.rate-option{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);cursor:pointer;flex-wrap:wrap;align-items:flex-start;gap:.65rem .85rem;padding:.8rem 1rem;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.rate-option:hover{border-color:var(--text-muted)}.rate-option input[type=radio]{width:1.1rem;height:1.1rem;accent-color:var(--accent,#b8860b);cursor:pointer;flex:none;margin-top:.15rem}.rate-option:has(input:checked){border-color:var(--accent,#b8860b);background:var(--bg-surface-alt);box-shadow:0 0 0 1px var(--accent,#b8860b)}.rate-body{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.rate-top{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.rate-name{word-break:break-word;font-size:.95rem;font-weight:600}.rate-meta{color:var(--text-muted);font-size:.8rem}.rate-badges{flex-wrap:wrap;gap:.35rem;display:inline-flex}.rate-badge{text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border-radius:999px;padding:.12rem .45rem;font-size:.65rem;font-weight:700;line-height:1.4}.rate-badge-cheap{color:#1b7a3d;background:#e6f4ea}.rate-badge-fast{color:#1a5fb4;background:#e7f0fb}.rate-price{white-space:nowrap;margin-left:auto;font-size:1.05rem;font-weight:700}.cart-totals[data-astro-cid-suuixics]{margin-top:.5rem}.cart-totals[data-astro-cid-suuixics] p[data-astro-cid-suuixics]{margin-top:.35rem}.cart-total-line[data-astro-cid-suuixics]{border-top:1px solid var(--border);margin-top:.65rem;padding-top:.65rem;font-size:1.15rem}@media (width<=639px){.cart-table[data-astro-cid-suuixics]{display:block}.cart-table[data-astro-cid-suuixics] thead[data-astro-cid-suuixics]{display:none}#cart-body[data-astro-cid-suuixics]{flex-direction:column;gap:1rem;display:flex}.cart-item-row{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:4rem 1fr auto;grid-template-areas:"thumb title remove""options options options""qty price price";gap:.55rem .75rem;padding:1rem;display:grid;box-shadow:0 1px 4px #0000000d}.cart-item-row td{border:none;padding:0;display:block}.cart-item-row td:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.3rem;font-size:.68rem;font-weight:700;display:block}.cart-item-row td[data-label=""]:before{display:none}.cart-item-row td:first-child{grid-area:thumb;align-self:start}.cart-item-row td:nth-child(2){grid-area:title;align-self:center}.cart-item-row td:nth-child(3){border-top:1px dashed var(--border);grid-area:options;margin-top:.15rem;padding-top:.15rem}.cart-item-row td:nth-child(4){border-top:1px solid var(--border);grid-area:qty;margin-top:.15rem;padding-top:.35rem}.cart-item-row td:nth-child(5){text-align:right;border-top:1px solid var(--border);grid-area:price;align-self:end;margin-top:.15rem;padding-top:.35rem}.cart-item-row td:nth-child(6){grid-area:remove;place-self:start end}.cart-thumb{width:4rem;height:4rem}.cart-options-cell[data-astro-cid-suuixics]{font-size:.9rem;line-height:1.5}.cart-price-cell[data-astro-cid-suuixics]{font-size:1.1rem}.cart-footer[data-astro-cid-suuixics]{margin-top:1.75rem}.ship-section[data-astro-cid-suuixics]{margin:1.75rem 0;padding-top:1.5rem}.ship-form[data-astro-cid-suuixics]{gap:1rem}.field[data-astro-cid-suuixics]{gap:.35rem}.cart-totals[data-astro-cid-suuixics]{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);margin-top:1rem;padding:1rem}.cart-total-line[data-astro-cid-suuixics]{margin-top:.75rem;padding-top:.75rem}.rate-price{text-align:left;width:100%;margin-left:1.95rem}}@media (width>=520px){.ship-form[data-astro-cid-suuixics]{grid-template-columns:1fr 1fr}#get-rates-btn[data-astro-cid-suuixics]{justify-self:start;width:auto}}@media (width>=640px){.cart-footer[data-astro-cid-suuixics]{text-align:right}.checkout-btn[data-astro-cid-suuixics]{width:auto;padding:.8rem 2rem;font-size:1.05rem}.cart-total-line[data-astro-cid-suuixics]{border-top:none;padding-top:0;font-size:1.2rem}.rate-option{flex-wrap:nowrap;align-items:center}.rate-price{align-self:center}}
