:root { --ink:#0B0C0E; --paper:#F5F1E8; --card:#FFFDFA; --line:#DAD5CA; --muted:#5F5D55; --text:#1A1C1E; --gold:#E3CD8D; --green:#2F5A3B; --green-soft:#E4EDE4; --gradient:linear-gradient(120deg,#E3CD8D,#CCB080); }
* { box-sizing:border-box; }
[hidden] { display:none !important; }
html { scroll-behavior:smooth; }
body { margin:0; font-family:Lato,Arial,sans-serif; color:var(--text); background:var(--paper); }
button,input { font:inherit; }
button,a,input { -webkit-tap-highlight-color:transparent; }
button,a { touch-action:manipulation; }
button { cursor:pointer; }
button,.button { min-height:48px; border:0; border-radius:6px; padding:12px 20px; font-weight:900; }
.button { display:inline-flex; align-items:center; justify-content:center; text-decoration:none; }
.gold { color:var(--ink); background:var(--gradient); }
.outline { background:transparent; border:1px solid currentColor; color:inherit; }
.wide { width:100%; }
:focus-visible { outline:3px solid var(--green); outline-offset:4px; }
header :focus-visible,.hero :focus-visible { outline-color:var(--gold); }
img { display:block; max-width:100%; }
h1,h2,h3 { text-transform:uppercase; font-weight:900; margin:0; text-wrap:balance; }
h2 { font-size:28px; letter-spacing:-.6px; line-height:1.1; }
h3 { font-size:19px; }
p { line-height:1.5; margin:14px 0; }
small { font-size:13px; line-height:1.5; }

/* header + footer */
header { background:var(--ink); color:white; }
.header-inner { max-width:1180px; margin:auto; height:60px; padding:0 20px; display:flex; align-items:center; justify-content:space-between; gap:12px; }
.brand { display:flex; align-items:center; gap:10px; text-decoration:none; flex-shrink:0; min-height:44px; }
.brand-tag { display:inline-flex; align-items:center; height:22px; padding:0 8px; border:1px solid var(--gold); border-radius:5px; color:var(--gold); font-size:12px; font-weight:900; letter-spacing:1.4px; text-transform:uppercase; }
.main-nav { display:none; }
.main-nav a { display:inline-flex; align-items:center; min-height:44px; padding:0 4px; color:#E0DED8; font-size:15px; font-weight:700; text-decoration:none; }
.main-nav a:hover { color:white; text-decoration:underline; text-underline-offset:6px; }
.brand img { height:28px; width:auto; }
header button.gold { padding:10px 16px; min-height:44px; font-size:15px; }
footer { padding:30px 24px; text-align:center; background:var(--ink); color:#D9D4C9; font-size:13px; line-height:1.8; }
footer a { color:inherit; text-decoration:none; }
footer small { display:block; margin-top:10px; color:#9D9C95; }

/* home */
.hero { background:var(--ink); color:white; padding:4px 16px 28px; }
.hero-card { max-width:1180px; margin:auto; display:flex; flex-direction:column-reverse; border-radius:16px; overflow:hidden; background:#16171A; }
.hero-image { width:100%; height:min(26svh,220px); object-fit:cover; object-position:center 40%; }
.hero-copy { padding:18px 18px 20px; }
.eyebrow { color:var(--gold); text-transform:uppercase; letter-spacing:1.5px; font-size:12px; font-weight:900; margin:0 0 8px; }
h1 { font-size:28px; line-height:1.02; letter-spacing:-1px; max-width:560px; }
.hero-sub { font-size:15px; line-height:1.45; margin:10px 0 16px; max-width:460px; color:#D9D4C9; }
.hero-ctas { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.hero-ctas .button { width:100%; min-height:48px; font-size:15px; }
.button.ghost { background:rgb(255 255 255 / 8%); color:white; border:1px solid rgb(255 255 255 / 22%); }
.hero-facts { list-style:none; max-width:1180px; margin:12px auto 0; padding:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
.hero-facts a { display:flex; flex-direction:column; justify-content:center; min-height:64px; padding:10px; border:1px solid #2B2C30; border-radius:12px; color:white; text-decoration:none; }
.hero-facts strong { font-size:15px; color:var(--gold); line-height:1.2; white-space:nowrap; order:2; }
.hero-facts small { order:1; }
.hero-facts small { font-size:12px; color:#B9B4AA; line-height:1.3; margin-bottom:2px; }
.section { padding:46px 24px; }
.section-inner { max-width:1080px; margin:auto; }
.size-grid { display:grid; gap:15px; margin-top:24px; }
.size-card { position:relative; display:block; min-height:44px; padding:20px 38px 20px 20px; border:1px solid var(--line); border-radius:8px; color:inherit; text-decoration:none; background:var(--card); }
.size-card img { width:100%; height:72px; object-fit:contain; object-position:left center; margin-bottom:16px; mix-blend-mode:multiply; }
.size-card small { display:block; margin-top:5px; }
.size-price { color:var(--green); font-weight:900; }
.coming-price { color:var(--muted); }
.chevron { position:absolute; right:16px; bottom:40px; font-size:28px; }
.packed { background:white; }
.packed h2 { max-width:290px; }
.packed .intro { color:var(--muted); margin-bottom:26px; }
.cards { display:grid; gap:15px; }
.pack-card { display:grid; grid-template-columns:40% minmax(0,1fr); border:1px solid #E8E5DE; border-radius:8px; overflow:hidden; }
.pack-card img,.photo-coming { height:100%; min-height:192px; width:100%; object-fit:cover; }
.photo-coming { background:var(--paper); display:flex; align-items:center; justify-content:center; font-size:13px; color:#777269; }
.pack-copy { padding:20px 15px; align-self:center; }
.pack-copy p { font-size:14px; line-height:1.45; }
.caption { color:#706D65; font-size:12px; }

/* collection page */
.collection-inner { max-width:1080px; margin:auto; padding:8px 20px 48px; }
.all-sizes { display:inline-flex; align-items:center; min-height:44px; color:inherit; font-size:14px; text-underline-offset:4px; }
.pdp { display:grid; grid-template-columns:96px minmax(0,1fr); grid-template-areas:"media title" "spec spec" "order order" "bar bar"; column-gap:16px; align-items:center; }
.pdp-media { grid-area:media; align-self:start; }
.product-image { width:100%; aspect-ratio:1; object-fit:cover; border-radius:10px; background:#2B4A35; }
.pdp-title { grid-area:title; }
.kicker { margin:0 0 4px; font-size:12px; font-weight:900; letter-spacing:1.4px; text-transform:uppercase; color:var(--green); }
.collection h1 { font-size:30px; line-height:1; letter-spacing:-.8px; }
.tags { display:flex; flex-wrap:wrap; gap:6px; margin-top:10px; }
.tag { display:inline-flex; align-items:center; min-height:26px; padding:3px 10px; border-radius:20px; background:#EAE5D9; font-size:13px; font-weight:700; color:#3C3E37; }
.badge { background:var(--green); color:white; text-decoration:none; min-height:44px; }
.spec { grid-area:spec; margin:14px 0 4px; font-size:14px; color:var(--muted); }
.order { grid-area:order; margin-top:22px; }
.order-head { display:flex; flex-wrap:wrap; align-items:baseline; justify-content:space-between; gap:4px 12px; }
.order-head h2 { font-size:18px; letter-spacing:0; }
.drops { color:var(--muted); font-size:13px; }
.single-bag { flex-basis:100%; color:var(--muted); font-size:13px; }
.single-bag a { color:inherit; text-underline-offset:3px; }

.tiers { display:grid; grid-template-columns:repeat(var(--n,3),minmax(0,1fr)); gap:8px; margin:20px 0 0; }
.tier { position:relative; display:flex; flex-direction:column; gap:10px; padding:16px 10px 12px; min-height:44px; border:1.5px solid var(--line); border-radius:10px; background:var(--card); cursor:pointer; text-align:center; transition:border-color .15s, box-shadow .15s; }
.tier:has(input:checked) { border-color:var(--ink); box-shadow:0 0 0 1px var(--ink), 0 6px 18px rgb(11 12 14 / 10%); }
.tier:has(input:focus-visible) { outline:3px solid var(--green); outline-offset:3px; }
.tier input { position:absolute; opacity:0; width:1px; height:1px; }
.tier strong,.tier small { display:block; }
.tier-qty strong { font-size:21px; letter-spacing:-.5px; line-height:1.1; }
.tier-qty small { color:var(--muted); font-size:12px; }
.tier-price { border-top:1px solid #ECE7DC; padding-top:9px; }
.tier-price strong { font-size:17px; }
.tier-price small { font-size:12px; color:var(--green); font-weight:700; }
.save { position:absolute; top:-11px; left:50%; transform:translateX(-50%); white-space:nowrap; padding:2px 8px; border-radius:20px; background:var(--green); color:white; font-size:12px; font-weight:900; line-height:1.5; }

.qty-row { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:16px; padding:12px 12px 12px 16px; border:1px solid var(--line); border-radius:10px; background:var(--card); }
.qty-copy { min-width:0; }
.qty-copy strong { display:block; font-size:16px; }
.bag-strip { display:flex; margin-top:6px; height:30px; }
.bag-strip img { width:30px; height:30px; border-radius:5px; object-fit:cover; border:2px solid var(--card); background:#2B4A35; }
.bag-strip img + img { margin-left:-9px; }
.stepper { display:flex; align-items:center; border:1px solid #C9C4B8; border-radius:24px; background:white; flex-shrink:0; }
.stepper button { border-radius:24px; width:44px; min-height:44px; padding:0; background:transparent; font-size:22px; line-height:1; }
.stepper button:disabled { opacity:.35; cursor:default; }
.stepper output { min-width:28px; text-align:center; font-weight:900; font-size:17px; }
.nudge { min-height:22px; margin:10px 2px 0; }
.nudge small { display:block; }
.next-tier { color:var(--green); font-weight:700; }
.best { color:var(--green); font-weight:900; }
.contact { display:block; color:var(--muted); overflow-wrap:anywhere; }
.contact a { color:inherit; text-underline-offset:3px; }
.contact.emphasis { color:var(--green); font-weight:700; }

.band-card { position:relative; display:flex; align-items:center; gap:14px; margin-top:16px; padding:14px 16px; min-height:44px; border:1px solid var(--line); border-radius:10px; background:var(--card); cursor:pointer; }
.band-card input { position:absolute; opacity:0; width:1px; height:1px; }
.band-copy { flex:1; min-width:0; }
.band-copy strong { display:block; font-size:15px; }
.band-copy small { display:block; color:var(--muted); line-height:1.4; margin-top:2px; }
.switch { position:relative; flex-shrink:0; width:46px; height:28px; border-radius:20px; background:#CFCABF; transition:background .15s; }
.switch::after { content:""; position:absolute; top:3px; left:3px; width:22px; height:22px; border-radius:50%; background:white; box-shadow:0 1px 3px rgb(0 0 0 / 25%); transition:transform .15s; }
.band-card:has(input:checked) { border-color:var(--green); background:#F3F7F2; }
.band-card:has(input:checked) .switch { background:var(--green); }
.band-card:has(input:checked) .switch::after { transform:translateX(18px); }
.band-card:has(input:focus-visible) { outline:3px solid var(--green); outline-offset:3px; }

.buybar { grid-area:bar; position:sticky; bottom:0; z-index:5; display:flex; align-items:center; justify-content:space-between; gap:14px; margin:20px -20px 0; padding:12px 20px calc(12px + env(safe-area-inset-bottom)); background:var(--ink); color:white; }
.bar-copy { min-width:0; }
.bar-total { display:flex; align-items:baseline; flex-wrap:wrap; gap:0 6px; }
.bar-total strong { font-size:26px; letter-spacing:-.6px; color:var(--gold); }
.bar-total small { font-size:12px; color:#D9D4C9; }
.bar-sum { display:block; font-size:12px; color:#BDB8AD; }
.checkout { flex-shrink:0; padding:12px 26px; }

.quote-card { padding:20px; border:1px solid var(--line); border-radius:10px; background:var(--card); }
.quote-card strong { display:block; font-size:17px; }
.quote-card p { margin:6px 0 16px; font-size:14px; color:var(--muted); }
.quote-card .button { width:100%; }

.flavors,.other-sizes { margin-top:40px; }
.flavors h2,.other-sizes h2 { font-size:20px; letter-spacing:0; }
.chips { display:flex; flex-wrap:wrap; gap:8px; margin-top:12px; }
.chip { display:inline-flex; align-items:center; min-height:44px; border:1px solid #BEB9AE; border-radius:24px; padding:10px 15px; font-size:14px; line-height:1.4; }
.other-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-top:14px; }
.other-links a { display:block; min-height:44px; padding:12px; border:1px solid var(--line); border-radius:10px; background:var(--card); color:inherit; text-decoration:none; font-size:14px; }
.other-links img { width:100%; height:22px; object-fit:contain; object-position:left center; margin-bottom:8px; mix-blend-mode:multiply; }

/* sheets */
dialog { border:0; border-radius:18px 18px 0 0; padding:26px 22px 24px; color:var(--text); background:var(--paper); width:100%; max-width:520px; max-height:92svh; margin:auto auto 0; overflow:auto; overscroll-behavior:contain; }
dialog::backdrop { background:rgb(0 0 0 / 70%); }
body:has(dialog[open]) { overflow:hidden; }
dialog h2 { padding-right:40px; font-size:26px; }
.close { position:absolute; right:10px; top:10px; width:44px; min-height:44px; padding:5px; font-size:26px; background:transparent; }
.progress { display:grid; grid-template-columns:1fr 1fr; gap:6px; width:96px; margin-bottom:12px; }
.progress span { height:4px; border-radius:4px; background:#D9D3C6; }
.progress span.on { background:var(--green); }
.step-count { margin:0 0 4px; font-size:12px; font-weight:900; letter-spacing:1.2px; text-transform:uppercase; color:var(--muted); }
.sheet-sub { margin:6px 0 0; color:var(--muted); font-size:15px; }
.order-pill { display:inline-flex; margin-top:14px; padding:7px 12px; border-radius:20px; background:var(--ink); color:var(--gold); font-size:13px; font-weight:900; }
form label { display:block; font-weight:700; font-size:14px; margin:16px 0 6px; }
form input { width:100%; min-height:48px; background:white; border:1px solid #BEB9AE; border-radius:8px; padding:10px 12px; font-size:16px; }
form input:focus { border-color:var(--ink); }
form input[aria-invalid=true] { border-color:#942F25; }
.step > .gold { margin:22px 0 10px; }
.fine { display:block; color:var(--muted); }
.text-button { display:block; width:100%; background:transparent; color:var(--text); font-weight:700; text-decoration:underline; text-underline-offset:4px; }
.error { color:#942F25; font-size:13px; margin-top:8px; line-height:1.35; }
.error:empty { display:none; }
fieldset { border:0; padding:0; margin:22px 0 0; min-width:0; }
fieldset:first-child { margin-top:16px; }
legend { font-weight:900; font-size:16px; padding:0; }
fieldset > small { color:var(--muted); }
label.chip { position:relative; margin:0; cursor:pointer; font-weight:700; background:white; }
.chip input { position:absolute; opacity:0; width:1px; height:1px; min-height:0; padding:0; }
.chip:has(input:checked) { background:var(--ink); color:white; border-color:var(--ink); }
.chip:has(input:focus-visible) { outline:3px solid var(--green); outline-offset:3px; }
.result-head { display:flex; align-items:center; gap:12px; }
.tick { display:inline-flex; align-items:center; justify-content:center; width:36px; height:36px; border-radius:50%; background:var(--green); color:white; font-weight:900; flex-shrink:0; }
.notice { margin:14px 0 4px; padding:10px 12px; border-radius:8px; background:#EAE5D9; font-size:14px; }
#result-lines { list-style:none; padding:0; margin:14px 0 0; }
#result-lines li { padding:12px 0; border-bottom:1px solid var(--line); }
.total { display:flex; align-items:baseline; gap:10px; margin:16px 0 4px; }
.total:empty { display:none; }
.total strong { font-size:34px; letter-spacing:-1px; }
#result-sizes { margin-top:16px; }

@media (max-width:374px) {
  .header-inner { padding:0 14px; gap:8px; } .brand { gap:6px; } header button.gold { padding:10px 12px; }
  .collection-inner { padding-left:16px; padding-right:16px; }
  .buybar { margin-left:-16px; margin-right:-16px; padding-left:16px; padding-right:16px; }
  .tier { padding-left:6px; padding-right:6px; } .tier-qty strong { font-size:19px; }
}
@media (min-width:600px) {
  dialog { margin:auto; border-radius:14px; }
  .size-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .other-links { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (min-width:900px) {
  .header-inner { height:86px; padding:0 40px; }
  .main-nav { display:flex; gap:22px; margin-right:auto; margin-left:36px; }
  .hero { padding:8px 40px 48px; }
  .hero-card { display:grid; grid-template-columns:1.25fr 1fr; min-height:500px; }
  .hero-image { grid-column:2; height:100%; max-height:560px; }
  .hero-copy { grid-column:1; grid-row:1; align-self:center; padding:56px 56px; }
  h1 { font-size:50px; max-width:620px; }
  .hero-sub { font-size:18px; margin:20px 0 28px; }
  .hero-ctas { display:flex; gap:12px; }
  .hero-ctas .button { width:auto; padding:14px 26px; }
  .hero-facts { margin-top:16px; gap:16px; }
  .hero-facts a { min-height:84px; padding:16px 20px; }
  .hero-facts strong { font-size:22px; }
  .hero-facts small { font-size:14px; }
  .section { padding:76px 40px; }
  h2 { font-size:34px; }
  .packed h2 { max-width:none; }
  .cards { grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
  .pack-card { display:flex; flex-direction:column; }
  .pack-card img,.photo-coming { height:270px; min-height:270px; }
  .pack-copy { padding:26px; align-self:stretch; }
  .size-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .size-card img { height:88px; }

  .collection-inner { padding:16px 40px 72px; }
  .pdp { grid-template-columns:minmax(0,1fr) minmax(0,1.05fr); grid-template-areas:"media title" "media spec" "media order" "media bar"; column-gap:64px; align-items:start; }
  .pdp-media { position:sticky; top:24px; }
  .collection h1 { font-size:48px; }
  .spec { font-size:16px; }
  .tier { padding:20px 14px 16px; }
  .tier-qty strong { font-size:26px; } .tier-price strong { font-size:20px; }
  .buybar { position:static; margin:20px 0 0; border-radius:12px; padding:16px 18px; }
  .pdp:not(.is-live) { grid-template-areas:"media title" "media spec" "media order"; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } .tier,.switch,.switch::after { transition:none; } }

/* custom bands */
.band-more { display:inline-flex; align-items:center; min-height:44px; margin-top:4px; font-size:14px; font-weight:700; color:var(--green); text-underline-offset:3px; }
.custom-head h1 { font-size:30px; line-height:1; letter-spacing:-.8px; }
.custom-head .spec { margin-top:10px; }
.seg { display:grid; grid-template-columns:1fr 1fr; gap:4px; margin:22px 0 6px; padding:4px; border-radius:12px; background:#E7E1D4; }
.seg button { min-height:44px; padding:8px; border-radius:9px; background:transparent; color:var(--muted); font-size:15px; }
.seg button[aria-selected=true] { background:var(--card); color:var(--text); box-shadow:0 1px 4px rgb(0 0 0 / 12%); }
.panel { padding-top:18px; }
.panel h2 { font-size:20px; letter-spacing:0; }
.panel h3 { font-size:15px; letter-spacing:.3px; margin:26px 0 8px; }
.steps { margin:12px 0 18px; padding-left:22px; line-height:1.7; font-size:15px; }
.dielines { display:grid; gap:12px; }
.dieline-card { padding:14px; border:1px solid var(--line); border-radius:12px; background:var(--card); }
.dieline-card img { width:100%; height:auto; aspect-ratio:87/61; object-fit:contain; background:white; border-radius:8px; border:1px solid #EEE9DE; }
.dl-title { margin:12px 0 10px; }
.dl-title strong { display:block; font-size:17px; }
.dl-title small { color:var(--muted); }
.dl-links { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.dl-links .button { min-height:44px; padding:10px; font-size:14px; }
.button.dark { background:var(--ink); color:var(--gold); }
.rules { margin:0 0 18px; padding-left:20px; line-height:1.6; font-size:14px; color:var(--muted); }
.panel .fine { display:block; margin-top:10px; color:var(--muted); }
.fine.center { text-align:center; }
#brief .group { margin:18px 0 0; padding:16px; border:1px solid var(--line); border-radius:12px; background:var(--card); }
#brief .group > legend { float:left; width:100%; padding:0; margin-bottom:10px; font-size:16px; font-weight:900; text-transform:uppercase; letter-spacing:.4px; }
#brief .group > legend + * { clear:both; }
#brief .group > legend + label, #brief .group > legend + .upload, #brief .group > legend + .chip-q { margin-top:0; padding-top:0; }
#brief label { margin-top:14px; }
#brief .hint { display:block; color:var(--muted); margin:-2px 0 6px; }
#brief .chip-q { margin:16px 0 0; }
#brief .chip-q legend { font-weight:700; font-size:14px; }
#brief textarea { width:100%; min-height:88px; background:white; border:1px solid #BEB9AE; border-radius:8px; padding:10px 12px; font:inherit; font-size:16px; resize:vertical; }
#brief input[type=date] { min-height:48px; }
#brief > .gold { margin:22px 0 8px; }
.upload { padding-top:10px; }
.upload .button { margin:6px 0 0; cursor:pointer; }
.file-list { list-style:none; margin:8px 0 0; padding:0; }
.file-list li { display:flex; align-items:center; gap:10px; padding:6px 4px 6px 12px; border:1px solid var(--line); border-radius:8px; margin-top:6px; background:white; }
.file-list .fname { flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-weight:700; font-size:14px; }
.file-list small { color:var(--muted); }
.file-list button { width:44px; min-height:44px; padding:0; background:transparent; font-size:22px; }
.visually-hidden { position:absolute !important; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
@media (min-width:600px) { .dielines { grid-template-columns:1fr 1fr; } }
@media (min-width:900px) {
  .custom .collection-inner { max-width:880px; }
  .custom-head h1 { font-size:48px; }
  .seg { max-width:420px; }
}

/* automated: 4-tier ladder, machines, home teaser */
.tiers[data-n="4"] { grid-template-columns:1fr 1fr; row-gap:18px; }
.machines { margin-top:40px; }
.machines h2 { font-size:20px; letter-spacing:0; }
.machine-grid { display:grid; gap:12px; margin-top:16px; }
.machine-card { display:grid; grid-template-columns:120px minmax(0,1fr); border:1px solid var(--line); border-radius:12px; overflow:hidden; background:var(--card); }
.machine-card img { width:100%; height:100%; min-height:170px; object-fit:cover; background:#2A2A2E; }
.machine-card.full-line { grid-template-columns:1fr; background:var(--ink); color:white; border-color:var(--ink); }
.machine-body { padding:14px; display:flex; flex-direction:column; gap:6px; }
.machine-name { font-size:16px; }
.machine-body p { margin:0; font-size:14px; line-height:1.4; color:var(--muted); }
.full-line .machine-body p { color:#D9D4C9; }
.machine-price { font-size:24px; font-weight:900; letter-spacing:-.5px; }
.full-line .machine-price { color:var(--gold); }
.machine-body .gold { margin-top:4px; min-height:44px; padding:10px 16px; }
.guarantee { margin:16px 0 10px; font-size:14px; font-weight:700; color:var(--green); }
.automated-teaser { padding-top:0; }
.auto-card { display:grid; grid-template-columns:120px minmax(0,1fr); gap:0; border-radius:12px; overflow:hidden; background:var(--ink); color:white; text-decoration:none; }
.auto-card img { width:100%; height:100%; min-height:200px; object-fit:cover; }
.auto-copy { padding:16px; }
.auto-copy h2 { font-size:22px; color:white; }
.auto-copy p:not(.eyebrow) { font-size:14px; line-height:1.4; color:#D9D4C9; margin:8px 0; }
.auto-copy .size-price { display:block; color:var(--gold); }
.auto-link { display:inline-flex; align-items:center; min-height:44px; font-weight:900; text-decoration:underline; text-underline-offset:4px; }
@media (min-width:600px) { .machine-grid { grid-template-columns:1fr 1fr; } .machine-card.full-line { grid-column:1 / -1; } .auto-card { grid-template-columns:260px 1fr; } }
@media (min-width:900px) { .tiers[data-n="4"] { grid-template-columns:repeat(4,minmax(0,1fr)); } .auto-copy { padding:28px; align-self:center; } .auto-copy h2 { font-size:30px; } }
