:root {
  --bg: #fbfaf6;
  --surface: #ffffff;
  --ink: #1d2a1f;
  --muted: #66705f;
  --line: #e4e6dc;
  --green: #2f6b2f;
  --green-dark: #224f22;
  --green-soft: #eaf3e3;
  --accent: #c8a24a;
  --danger: #a33a2c;
  --radius: 14px;
  --shadow: 0 1px 2px rgba(20, 40, 20, .05), 0 8px 24px rgba(20, 40, 20, .06);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 16px/1.55 Inter, system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; display: block; }
a { color: var(--green); }
h1, h2, h3 { line-height: 1.2; margin: 0 0 .5em; }
h1, .hero h1 { font-family: Fraunces, Georgia, serif; font-weight: 600; letter-spacing: -.01em; }
h2 { font-size: 1.5rem; }
.wrap { max-width: 1180px; margin: 0 auto; padding: 0 16px; }
.narrow { max-width: 820px; }
.section { padding-top: 40px; padding-bottom: 40px; }
.muted { color: var(--muted); }
.small { font-size: .875rem; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; padding: 0; }

/* Header */
.site-header { background: var(--surface); border-bottom: 1px solid var(--line); position: sticky; top: 0; z-index: 10; }
.bar { display: flex; align-items: center; justify-content: space-between; height: 64px; gap: 16px; }
.brand { display: flex; align-items: center; gap: 10px; font-weight: 700; font-size: 1.15rem; color: var(--ink); text-decoration: none; }
.leaf { width: 26px; height: 26px; border-radius: 0 60% 0 60%; background: linear-gradient(135deg, #6aa84f, var(--green)); }
nav { display: flex; gap: 18px; align-items: center; }
nav a { color: var(--ink); text-decoration: none; font-weight: 500; }
nav a:hover { color: var(--green); }
.cart-link { display: inline-flex; align-items: center; gap: 6px; }
.badge { background: var(--green); color: #fff; border-radius: 99px; font-size: .75rem; padding: 1px 8px; }

/* Buttons */
.btn { display: inline-block; background: var(--green); color: #fff; border: 0; border-radius: 10px; padding: 10px 18px; font: 600 .95rem Inter, sans-serif; cursor: pointer; text-decoration: none; }
.btn:hover { background: var(--green-dark); }
.btn-sm { padding: 7px 12px; font-size: .85rem; }
.btn-lg { padding: 13px 24px; font-size: 1rem; }
.btn-block { width: 100%; }
.btn-ghost { background: transparent; color: var(--green); border: 1px solid var(--green); }
.btn-ghost:hover { background: var(--green-soft); }
button.link { background: none; border: 0; color: var(--danger); cursor: pointer; font: inherit; font-size: .875rem; }

/* Hero */
.hero { background: linear-gradient(180deg, var(--green-soft), var(--bg)); }
.hero-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 40px; align-items: center; padding-top: 48px; padding-bottom: 48px; }
.hero h1 { font-size: clamp(2rem, 5vw, 3.25rem); }
.eyebrow { text-transform: uppercase; letter-spacing: .12em; font-size: .8rem; font-weight: 600; color: var(--green); margin: 0 0 10px; }
.lead { font-size: 1.1rem; color: var(--muted); }
.hero-img img { border-radius: 20px; box-shadow: var(--shadow); aspect-ratio: 1; object-fit: cover; width: 100%; }

/* Shop */
.shop-head { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; }
.search input { padding: 10px 14px; border: 1px solid var(--line); border-radius: 10px; min-width: 240px; font: inherit; background: var(--surface); }
.chips { display: flex; gap: 8px; flex-wrap: wrap; margin: 12px 0 24px; }
.chip { padding: 6px 14px; border-radius: 99px; border: 1px solid var(--line); background: var(--surface); color: var(--ink); text-decoration: none; font-size: .9rem; }
.chip span { color: var(--muted); margin-left: 2px; }
.chip.on { background: var(--green); border-color: var(--green); color: #fff; }
.chip.on span { color: #d8ebd0; }
.grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 20px; }
.card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; display: flex; flex-direction: column; transition: box-shadow .2s, transform .2s; }
.card:hover { box-shadow: var(--shadow); transform: translateY(-2px); }
.card-img img { aspect-ratio: 1; object-fit: cover; width: 100%; }
.card-body { padding: 14px 16px 16px; display: flex; flex-direction: column; flex: 1; }
.card h3 { font-size: 1rem; font-weight: 600; margin: 4px 0 12px; }
.card h3 a { color: var(--ink); text-decoration: none; }
.cat { font-size: .75rem; text-transform: uppercase; letter-spacing: .08em; color: var(--green); font-weight: 600; }
.card-foot { margin-top: auto; display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.price { font-weight: 700; font-size: 1.1rem; }
.empty { padding: 40px 0; color: var(--muted); }
.trust { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.trust div { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 20px; }
.trust strong { display: block; margin-bottom: 4px; }
.trust span { color: var(--muted); font-size: .95rem; }

/* Product page */
.crumbs { font-size: .9rem; color: var(--muted); }
.crumbs a { color: var(--muted); }
.pdp { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; }
.pdp-img img { border-radius: 20px; border: 1px solid var(--line); width: 100%; }
.pdp-info h1 { font-size: clamp(1.6rem, 3.5vw, 2.4rem); margin-top: 6px; }
.pdp-price { font-size: 1.8rem; font-weight: 700; margin: 0 0 8px; }
.add-form { display: flex; gap: 12px; align-items: flex-end; margin: 20px 0; }
.add-form label { display: flex; flex-direction: column; font-size: .85rem; color: var(--muted); }
.add-form input { width: 80px; padding: 11px; border: 1px solid var(--line); border-radius: 10px; font: inherit; }
.desc { border-top: 1px solid var(--line); padding-top: 20px; margin-top: 8px; }
.disclaimer { color: var(--muted); font-size: .8rem; }

/* Cart & checkout */
.cart { width: 100%; border-collapse: collapse; background: var(--surface); border-radius: var(--radius); overflow: hidden; border: 1px solid var(--line); }
.cart th, .cart td { padding: 12px 14px; text-align: left; border-bottom: 1px solid var(--line); }
.cart th { font-size: .8rem; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); }
.cart .r { text-align: right; }
.prod { display: flex; align-items: center; gap: 12px; }
.prod img { width: 56px; height: 56px; object-fit: cover; border-radius: 8px; flex: none; }
.cart input { width: 64px; padding: 6px; border: 1px solid var(--line); border-radius: 8px; font: inherit; }
.cart-foot { display: flex; justify-content: space-between; align-items: flex-start; margin-top: 20px; gap: 20px; flex-wrap: wrap; }
.totals { min-width: 260px; }
.totals div { display: flex; justify-content: space-between; font-size: 1.1rem; }
.checkout { display: grid; grid-template-columns: 1.5fr 1fr; gap: 32px; align-items: start; }
fieldset { border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); padding: 18px 20px; margin: 0 0 20px; }
legend { font-weight: 600; padding: 0 6px; }
.checkout label, .track label { display: block; font-size: .9rem; font-weight: 500; margin-bottom: 12px; }
.checkout input:not([type=radio]), .checkout textarea, .track input, .status-form select { display: block; width: 100%; margin-top: 4px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 10px; font: inherit; background: #fff; }
.row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.radios { display: grid; gap: 8px; }
label.radio { display: flex; gap: 10px; align-items: flex-start; border: 1px solid var(--line); border-radius: 10px; padding: 10px 12px; cursor: pointer; margin: 0; font-weight: 400; }
label.radio:has(input:checked) { border-color: var(--green); background: var(--green-soft); }
label.radio input { margin-top: 4px; accent-color: var(--green); }
.co-summary, .box { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 20px; }
.co-summary { position: sticky; top: 84px; }
.box { margin-bottom: 16px; }
.sum-line { display: flex; justify-content: space-between; gap: 12px; padding: 6px 0; border-bottom: 1px dashed var(--line); font-size: .95rem; }
.sum-line.total { font-weight: 700; font-size: 1.1rem; border: 0; }
.co-summary .btn { margin-top: 16px; }
.errors { background: #fbeceb; border: 1px solid #efc9c4; color: var(--danger); border-radius: 10px; padding: 8px 16px; margin-bottom: 20px; }
.errors p { margin: 6px 0; }
.flash { background: var(--green-soft); border: 1px solid #cfe3c3; border-radius: 10px; padding: 10px 16px; margin-top: 16px; }
.thanks { background: var(--green-soft); border-radius: var(--radius); padding: 24px; margin-bottom: 24px; }
.track { max-width: 420px; }
.status { font-size: .75rem; font-weight: 600; padding: 3px 10px; border-radius: 99px; vertical-align: middle; font-family: Inter, sans-serif; background: #eee; }
.s-pending { background: #fff4d6; color: #7a5a00; }
.s-paid { background: #e2efff; color: #1d4f91; }
.s-shipped { background: #efe4ff; color: #5b2e91; }
.s-completed { background: var(--green-soft); color: var(--green-dark); }
.s-cancelled { background: #f3e1df; color: var(--danger); }

/* Admin */
.stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-bottom: 20px; }
.stats div { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 16px; }
.stats span { display: block; color: var(--muted); font-size: .85rem; }
.stats strong { font-size: 1.4rem; }
.order { background: var(--surface); border: 1px solid var(--line); border-radius: 12px; margin-bottom: 10px; }
.order summary { display: grid; grid-template-columns: 1.3fr 1.5fr 1fr .8fr auto; gap: 12px; padding: 14px 16px; cursor: pointer; align-items: center; }
.oid { font-family: ui-monospace, monospace; font-size: .9rem; }
.order-body { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; padding: 0 16px 16px; border-top: 1px solid var(--line); }
.note { background: #fffbea; padding: 8px 12px; border-radius: 8px; }
.status-form { display: flex; gap: 8px; margin-top: 14px; }
.status-form select { margin: 0; }
.table-scroll { overflow-x: auto; }
.admin-table { width: 100%; border-collapse: collapse; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); }
.admin-table th, .admin-table td { padding: 10px; border-bottom: 1px solid var(--line); text-align: left; font-size: .9rem; }
.admin-table input[type=number] { width: 96px; padding: 6px 8px; border: 1px solid var(--line); border-radius: 8px; font: inherit; }
.admin-table tr.off { opacity: .55; }

/* Footer */
.site-footer { border-top: 1px solid var(--line); background: var(--surface); margin-top: 40px; }
.foot { display: flex; justify-content: space-between; gap: 24px; padding-top: 28px; padding-bottom: 28px; flex-wrap: wrap; }
.foot .disclaimer { max-width: 520px; margin: 0; }

@media (max-width: 860px) {
  .hero-grid, .pdp, .checkout, .order-body { grid-template-columns: 1fr; }
  .hero-img { order: -1; }
  .trust, .stats { grid-template-columns: 1fr 1fr; }
  .co-summary { position: static; }
  .order summary { grid-template-columns: 1fr auto; }
  .order summary > :nth-child(3), .order summary > :nth-child(4) { display: none; }
}
@media (max-width: 560px) {
  nav { gap: 12px; font-size: .9rem; }
  .row2, .trust { grid-template-columns: 1fr; }
  .grid { grid-template-columns: 1fr 1fr; gap: 12px; }
  .card-foot { flex-direction: column; align-items: stretch; }
  .search input { min-width: 0; width: 100%; }
  .search { width: 100%; }
  .cart thead { display: none; }
  .cart tr { display: grid; grid-template-columns: 1fr auto; padding: 8px 0; border-bottom: 1px solid var(--line); }
  .cart td { border: 0; padding: 6px 14px; }
  .cart td.prod { grid-column: 1 / -1; }
  .cart td[data-label]::before { content: attr(data-label) ": "; color: var(--muted); font-size: .85rem; }
}

/* Gallery */
.gallery { min-width: 0; }
.thumbs { display: flex; gap: 10px; margin-top: 12px; overflow-x: auto; padding-bottom: 4px; }
.thumb { flex: none; width: 72px; height: 72px; padding: 0; border: 2px solid var(--line); border-radius: 10px; overflow: hidden; background: var(--surface); cursor: pointer; }
.thumb img { width: 100%; height: 100%; object-fit: cover; }
.thumb.on { border-color: var(--green); }
.pdp-img img { aspect-ratio: 1; object-fit: contain; background: var(--surface); }

/* Ratings & reviews */
.stars { color: var(--accent); letter-spacing: 1px; }
.stars .off { color: #d9d6c8; }
.rating-line { display: inline-block; margin-bottom: 8px; color: var(--muted); text-decoration: none; font-size: .95rem; }
.card-rating { margin: -6px 0 10px; font-size: .9rem; }
.reviews { border-top: 1px solid var(--line); margin-top: 48px; padding-top: 32px; max-width: 820px; }
.reviews-head { display: flex; justify-content: space-between; align-items: baseline; flex-wrap: wrap; gap: 8px; }
.big-rating { margin: 0; color: var(--muted); }
.big-rating .stars { font-size: 1.2rem; }
.review { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 16px 18px; margin-bottom: 12px; }
.review p { margin: 8px 0; }
.verified { color: var(--green); font-weight: 600; }
.review-form { margin-top: 20px; }
.review-form > summary { list-style: none; display: inline-block; }
.review-form > summary::-webkit-details-marker { display: none; }
.review-form[open] > summary { margin-bottom: 8px; }
.review-form form { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 18px 20px; }
.checkout-like label { display: block; font-size: .9rem; font-weight: 500; margin-bottom: 12px; }
.checkout-like input:not([type=radio]), .checkout-like textarea { display: block; width: 100%; margin-top: 4px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 10px; font: inherit; }
.star-input { border: 0; padding: 0; margin: 0 0 12px; display: inline-flex; flex-direction: row-reverse; justify-content: flex-end; background: none; }
.star-input legend { font-size: .9rem; font-weight: 500; padding: 0; margin-bottom: 4px; }
.star-input input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.star-input label { font-size: 1.9rem; color: #d9d6c8; cursor: pointer; margin: 0 2px 0 0; line-height: 1; }
.star-input input:checked ~ label, .star-input label:hover, .star-input label:hover ~ label { color: var(--accent); }
.star-input input:focus-visible + label { outline: 2px solid var(--green); border-radius: 4px; }
.admin-review-head { display: flex; justify-content: space-between; gap: 12px; align-items: center; }
nav a { white-space: nowrap; }
@media (max-width: 560px) {
  .brand { font-size: 1rem; gap: 8px; line-height: 1.15; }
  .leaf { width: 22px; height: 22px; flex: none; }
  nav { gap: 10px; font-size: .85rem; }
}

/* Brand */
.brand-mark { width: 44px; height: 44px; flex: none; }
.brand span { font-family: Fraunces, Georgia, serif; font-weight: 600; color: var(--green-dark); }
.foot-logo { width: 200px; height: auto; margin-bottom: 10px; }
@media (max-width: 560px) { .brand-mark { width: 36px; height: 36px; } }

/* Brand v2: modern wordmark */
.brand-logo { height: 46px; width: auto; display: block; }
.foot-logo { width: 220px; }
@media (max-width: 560px) { .brand-logo { height: 30px; } }

/* Toast notifications (floating, never shifts the page) */
.toast { position: fixed; z-index: 100; left: 16px; right: 16px; bottom: 16px; display: flex; align-items: center; gap: 12px;
  padding: 12px 12px 12px 16px; background: #16241a; color: #f7f4ec; border-radius: 14px;
  box-shadow: 0 12px 40px rgba(0, 0, 0, .25); font-size: .92rem; animation: toast-in .35s cubic-bezier(.2, .8, .2, 1); }
.toast.out { animation: toast-out .3s ease forwards; }
.toast-icon { flex: none; width: 24px; height: 24px; border-radius: 50%; background: #b8923f; color: #16241a; display: grid; place-items: center; font-size: .8rem; font-weight: 700; }
.toast-msg { flex: 1; }
.toast-link { flex: none; color: #e9dcb8; font-weight: 600; text-decoration: none; padding: 6px 12px; border: 1px solid rgba(233, 220, 184, .4); border-radius: 99px; white-space: nowrap; }
.toast-link:hover { background: #e9dcb8; color: #16241a; }
.toast-close { flex: none; background: none; border: 0; color: rgba(247, 244, 236, .6); font-size: 1.3rem; line-height: 1; cursor: pointer; padding: 2px 6px; }
.toast-close:hover { color: #fff; }
@keyframes toast-in { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
@keyframes toast-out { to { opacity: 0; transform: translateY(16px); } }
@media (min-width: 861px) { .toast { left: auto; right: 24px; top: 96px; bottom: auto; max-width: 480px; animation-name: toast-in-r; } .toast.out { animation-name: toast-out-r; } }
@keyframes toast-in-r { from { opacity: 0; transform: translateX(24px); } to { opacity: 1; transform: none; } }
@keyframes toast-out-r { to { opacity: 0; transform: translateX(24px); } }
@media (prefers-reduced-motion: reduce) { .toast, .toast.out { animation: none; } }

/* Combo packages */
.card-img { position: relative; }
.save-badge { position: absolute; top: 12px; left: 12px; background: #b8923f; color: #fff; font-weight: 600; font-size: .78rem; letter-spacing: .02em; padding: 5px 11px; border-radius: 99px; box-shadow: 0 4px 12px rgba(0, 0, 0, .15); }
.save-badge.lg { top: 18px; left: 18px; font-size: .95rem; padding: 8px 16px; }
.combo-hero { position: relative; }
.combo-short { margin: -4px 0 12px; }
.was { color: var(--muted); font-weight: 400; font-size: .8em; margin-left: 4px; }
.you-save { color: #8a6a24; font-weight: 600; margin: -4px 0 10px; }
.inc-title { margin-top: 20px; font-size: 1.1rem; }
.combo-items { list-style: none; padding: 0; margin: 8px 0 0; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; background: var(--surface); }
.combo-items li { display: grid; grid-template-columns: 44px 1fr auto auto; gap: 12px; align-items: center; padding: 10px 14px; border-bottom: 1px solid var(--line); font-size: .93rem; }
.combo-items li:last-child { border-bottom: 0; }
.combo-items img { width: 44px; height: 44px; object-fit: cover; border-radius: 8px; }
.combo-items a { color: var(--ink); text-decoration: none; }
.combo-items a:hover { color: var(--green); }
.ci-qty { font-weight: 600; }
.combo-items .ci-total { grid-template-columns: 1fr auto; background: var(--green-soft); }
.combo-items .ci-total.combo { font-size: 1.05rem; }
.admin-table td.gain strong { color: #2f6b2f; }
.admin-table td.thin { color: #8a6a24; }
.admin-table td.loss { color: #a33a2c; font-weight: 700; }
@media (max-width: 560px) { .combo-items li { grid-template-columns: 40px 1fr auto; } .ci-price { display: none; } }
.btn { white-space: nowrap; }
.combo-card .card-foot { flex-wrap: wrap; row-gap: 10px; }
.combo-card .price { display: flex; flex-direction: column; line-height: 1.2; }
.combo-card .was { margin-left: 0; }
.img-note { margin: 10px 2px 0; font-size: .78rem; }
.combo-card .card-img img { aspect-ratio: 1; object-fit: cover; }

/* Cart bag icon */
.cart-link { display: inline-flex; align-items: center; gap: 8px; }
.bag { position: relative; display: inline-flex; line-height: 0; }
.bag svg { display: block; transition: transform .25s ease; }
.cart-link:hover .bag svg { transform: translateY(-1px) rotate(-4deg); }
.bag .badge { position: absolute; top: -7px; right: -9px; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 99px;
  display: grid; place-items: center; font-size: .66rem; font-weight: 700; line-height: 1; letter-spacing: 0;
  background: #b8923f; color: #fff; box-shadow: 0 0 0 2px var(--bg, #fbfaf6); }
@media (max-width: 560px) { .cart-text { display: none; } }
.bag .badge { top: -9px; right: -13px; min-width: 17px; height: 17px; font-size: .62rem; }
.theme-v2 .cart-link { gap: 12px; }

/* Online payment */
.pay-box h3 { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.qr-wrap { display: flex; gap: 24px; align-items: center; flex-wrap: wrap; margin-top: 8px; }
.qr { background: #fff; padding: 14px; border-radius: 16px; border: 1px solid var(--line); line-height: 0; }
.qr img, .qr canvas { display: block; }
.qr-amount { font-size: 1.6rem; font-weight: 600; margin: 0 0 6px; }
.qr-steps { padding-left: 18px; margin: 0 0 10px; }
.pay-wait { display: flex; align-items: center; gap: 10px; color: var(--green); font-weight: 500; }
.pay-wait::before { content: ""; width: 14px; height: 14px; border-radius: 50%; border: 2px solid currentColor; border-right-color: transparent; animation: spin .8s linear infinite; flex: none; }
@keyframes spin { to { transform: rotate(360deg); } }

/* Shipping & tracking */
.ship-box { border-top: 1px dashed var(--line); margin-top: 14px; padding-top: 12px; }
.ship-box p { margin: 4px 0; }
.ship-form { display: flex; gap: 8px; margin-top: 8px; flex-wrap: wrap; }
.ship-form select, .ship-form input { padding: 8px 10px; border: 1px solid var(--line); border-radius: 8px; font: inherit; background: #fff; }
.ship-form input { flex: 1; min-width: 150px; text-transform: uppercase; }
.s-shipped { background: #efe4ff; color: #5b2e91; }
.track-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; flex-wrap: wrap; }
.track-num { font-family: ui-monospace, monospace; font-size: 1.05rem; letter-spacing: .04em; }
.copy-btn { background: none; border: 1px solid var(--line); border-radius: 99px; padding: 3px 10px; font: inherit; font-size: .8rem; cursor: pointer; margin-left: 6px; }
.track-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; margin: 16px 0 6px; }
.track-steps span { height: 6px; border-radius: 99px; background: var(--line); }
.track-steps span.on { background: var(--green); }
.track-step-labels { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; font-size: .72rem; color: var(--muted); text-align: center; }
.timeline { list-style: none; margin: 16px 0 0; padding: 0 0 0 18px; border-left: 2px solid var(--line); }
.timeline li { position: relative; padding: 0 0 14px 6px; }
.timeline li::before { content: ""; position: absolute; left: -25px; top: 5px; width: 10px; height: 10px; border-radius: 50%; background: var(--line); border: 2px solid var(--surface, #fff); }
.timeline li:first-child::before { background: var(--green); }
.timeline .t-text { font-weight: 500; }
.timeline .t-meta { color: var(--muted); font-size: .82rem; }

/* Tracking check list */
.check-row { display: grid; grid-template-columns: 1fr 1.1fr; gap: 16px; align-items: center; background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 14px 16px; margin-bottom: 10px; }
.check-main > div { margin: 3px 0; }
.check-track { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.check-actions { display: flex; flex-direction: column; gap: 6px; align-items: flex-start; }
.check-actions .ship-form { margin: 0; width: 100%; }
@media (max-width: 860px) { .check-row { grid-template-columns: 1fr; } }
