/* 808 MOVE — Bali car rental
   Roboto + Roboto Condensed: the condensed cut does the automotive/industrial
   work in labels and the wordmark, Roboto keeps the reading text neutral and
   serious. Palette runs deeper than a beach-holiday pastel on purpose: near
   black chrome, white cards, brass that is allowed to actually be gold. */

:root {
  --ink:        #0B0B0C;
  --ink-2:      #16171A;
  --ink-soft:   #33353A;
  --brass:      #C8A253;
  --brass-lit:  #E0BE72;
  --brass-deep: #96702A;
  --brass-wash: #F6EEDD;
  --paper:      #FFFFFF;
  --sand:       #F1EFEA;
  --slate:      #64646B;
  --line:       #E2DED5;
  --line-dark:  rgba(255,255,255,.14);
  --ok:         #1F7A55;

  --shell: 1240px;
  --r:  4px;
  --r-s: 3px;

  /* Layered, tighter shadows read as precision; big soft blurs read as pillow. */
  --shadow-s: 0 1px 2px rgba(11,11,12,.07), 0 2px 6px rgba(11,11,12,.05);
  --shadow-m: 0 2px 4px rgba(11,11,12,.06), 0 10px 24px rgba(11,11,12,.10);
  --shadow-l: 0 4px 10px rgba(11,11,12,.10), 0 24px 56px rgba(11,11,12,.20);

  --ease: cubic-bezier(.22,.8,.28,1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--sand);
  color: var(--ink);
  font-family: Roboto, system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
  font-size: 16px;
  line-height: 1.62;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }

h1, h2, h3, h4 { margin: 0; line-height: 1.06; font-weight: 700; letter-spacing: -.025em; }
h1 { font-size: clamp(2.4rem, 5.4vw, 4.4rem); font-weight: 900; }
h2 { font-size: clamp(1.85rem, 3.5vw, 2.9rem); }
h3 { font-size: 1.15rem; letter-spacing: -.01em; }
p  { margin: 0 0 1rem; }

.shell { width: min(var(--shell), calc(100% - 3rem)); margin-inline: auto; }
.section { padding: clamp(4rem, 8vw, 7rem) 0; }
.section--tight { padding: clamp(2.2rem, 4vw, 3.2rem) 0; }
.bg-paper { background: var(--paper); }
.bg-ink   { background: var(--ink); color: #EFEDE8; }
.bg-ink h2, .bg-ink h3 { color: #fff; }

/* Condensed uppercase labels — the numbering mirrors the client's sitemap,
   so it encodes real page order rather than decorating. */
/* No leading rule: at small sizes a short gold line in front of the label
   just reads as a stray dash. The uppercase condensed label carries itself. */
.eyebrow {
  display: inline-block;
  font-family: 'Roboto Condensed', Roboto, sans-serif;
  font-size: .82rem; font-weight: 700; letter-spacing: .24em;
  text-transform: uppercase; color: var(--brass-deep); margin-bottom: 1rem;
}
.bg-ink .eyebrow, .pagehead .eyebrow { color: var(--brass-lit); }

.lede { font-size: 1.08rem; color: var(--slate); max-width: 62ch; }
.bg-ink .lede { color: #B4B2AC; }

/* ---------- buttons ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
  padding: .95rem 1.9rem; border-radius: var(--r-s); border: 1px solid transparent;
  font-family: 'Roboto Condensed', Roboto, sans-serif;
  font-size: .95rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase;
  cursor: pointer; white-space: nowrap;
  transition: background .2s var(--ease), color .2s var(--ease),
              border-color .2s var(--ease), transform .12s var(--ease);
}
.btn:active { transform: translateY(1px); }
.btn--primary { background: var(--brass); color: #17130A; }
.btn--primary:hover { background: var(--brass-lit); }
.btn--ghost { border-color: rgba(255,255,255,.4); color: #fff; }
.btn--ghost:hover { background: #fff; color: var(--ink); border-color: #fff; }
.btn--outline { border-color: #CFCABD; background: transparent; color: var(--ink); }
.btn--outline:hover { border-color: var(--ink); background: var(--ink); color: #fff; }
.bg-ink .btn--outline { border-color: rgba(255,255,255,.32); color: #fff; }
.bg-ink .btn--outline:hover { background: #fff; color: var(--ink); }
.btn--block { width: 100%; }
.btn[disabled] { opacity: .45; cursor: not-allowed; }

/* ---------- header ---------- */
.hdr {
  position: sticky; top: 0; z-index: 60;
  background: rgba(255,255,255,.94); backdrop-filter: blur(14px) saturate(1.4);
  border-bottom: 1px solid var(--line);
}
.hdr__in { display: flex; align-items: center; gap: 1.6rem; height: 78px; }
.wordmark { margin-right: auto; color: var(--ink); display: block; }
.wordmark svg { width: 82px; height: auto; display: block; }
.ftr .wordmark svg { width: 92px; }

.nav { display: flex; gap: 1.45rem; align-items: center; }
.nav a {
  font-family: 'Roboto Condensed', Roboto, sans-serif;
  font-size: .95rem; font-weight: 500; letter-spacing: .05em;
  text-transform: uppercase; color: var(--ink-soft);
  padding: .4rem 0; position: relative;
}
.nav a:hover { color: var(--ink); }
.nav a[aria-current="page"] { color: var(--ink); font-weight: 700; }
.nav a[aria-current="page"]::after {
  content: ''; position: absolute; left: 0; right: 0; bottom: -1px;
  height: 2px; background: var(--brass);
}
.hdr .btn { padding: .7rem 1.3rem; font-size: .86rem; }

.burger { display: none; background: none; border: 0; padding: .4rem; cursor: pointer; }
.burger span { display: block; width: 24px; height: 2px; background: var(--ink); margin: 5px 0; }

/* ---------- hero ---------- */
/* Full-bleed and cinematic: the photograph is the argument for going to Bali,
   so it gets the whole frame and the booking panel sits on top of it. */
.hero { position: relative; background: var(--ink); overflow: hidden; }
.hero__bg { position: absolute; inset: 0; }
.hero__bg img { width: 100%; height: 100%; object-fit: cover; }
.hero__bg::after {
  content: ''; position: absolute; inset: 0;
  background:
    linear-gradient(to right, rgba(8,8,9,.92) 0%, rgba(8,8,9,.72) 42%, rgba(8,8,9,.20) 78%),
    linear-gradient(to top, rgba(8,8,9,.85) 0%, transparent 55%);
}
.hero__in {
  position: relative; z-index: 1;
  padding: clamp(4.5rem, 11vw, 9rem) 0 clamp(3rem, 6vw, 5rem);
  max-width: 44rem; color: #fff;
}
.hero__in h1 { color: #fff; text-shadow: 0 2px 30px rgba(0,0,0,.4); }
.hero__in h1 em { font-style: normal; color: var(--brass-lit); }
.hero__in .lede { color: #D6D3CC; margin-top: 1.3rem; font-size: 1.14rem; }
.hero__cta { display: flex; gap: .8rem; flex-wrap: wrap; margin-top: 2rem; }

.trustline {
  display: flex; flex-wrap: wrap; gap: 2.6rem;
  margin-top: 2.6rem; padding-top: 1.8rem; border-top: 1px solid var(--line-dark);
}
.trustline div { font-size: .84rem; color: #A9A69F; letter-spacing: .04em; }
.trustline b {
  display: block; font-size: 2rem; color: #fff; font-weight: 900;
  letter-spacing: -.03em; line-height: 1; margin-bottom: .3rem;
}
.trustline b span { color: var(--brass); }

/* search panel overlaps the hero edge */
.searchwrap { position: relative; z-index: 2; margin-top: -3.2rem; }
.searchcard {
  background: var(--paper); border: 1px solid var(--line); border-radius: var(--r);
  padding: 1.5rem; box-shadow: var(--shadow-l);
}
.searchcard h3 {
  font-family: 'Roboto Condensed', Roboto, sans-serif;
  font-size: .95rem; letter-spacing: .14em; text-transform: uppercase;
  margin-bottom: 1.1rem; color: var(--ink);
}
.fieldrow { display: grid; gap: .9rem; }
.fieldrow--3 { grid-template-columns: repeat(3, 1fr); }
.fieldrow--2 { grid-template-columns: repeat(2, 1fr); }
.field label {
  display: block; font-family: 'Roboto Condensed', Roboto, sans-serif;
  font-size: .78rem; font-weight: 700; letter-spacing: .13em;
  text-transform: uppercase; color: var(--slate); margin-bottom: .4rem;
}
.field input, .field select, .field textarea {
  width: 100%; padding: .8rem .9rem; border: 1px solid var(--line);
  border-radius: var(--r-s); font: inherit; font-size: .95rem;
  background: var(--paper); color: var(--ink); transition: border-color .18s var(--ease);
}
.field input:focus, .field select:focus, .field textarea:focus {
  outline: none; border-color: var(--brass);
  box-shadow: 0 0 0 3px rgba(200,162,83,.2);
}
.field textarea { min-height: 124px; resize: vertical; }

/* ---------- grids / cards ---------- */
.grid { display: grid; gap: 1.5rem; }
.grid--2 { grid-template-columns: repeat(2, 1fr); }
.grid--3 { grid-template-columns: repeat(3, 1fr); }
.grid--4 { grid-template-columns: repeat(4, 1fr); }

.sec-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 2rem; margin-bottom: 2.6rem; }
.sec-head p { margin: .7rem 0 0; }

.card {
  background: var(--paper); border: 1px solid var(--line); border-radius: var(--r);
  overflow: hidden; display: flex; flex-direction: column;
  transition: transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s var(--ease);
}
.card:hover { transform: translateY(-4px); box-shadow: var(--shadow-m); border-color: #D2CBBB; }
.card__media { position: relative; background: var(--ink); overflow: hidden; }
.card__media img {
  width: 100%; aspect-ratio: 4/3; object-fit: cover;
  transition: transform .6s var(--ease);
}
.card:hover .card__media img { transform: scale(1.045); }
.card__tag {
  position: absolute; top: .8rem; left: .8rem;
  background: var(--brass); color: #17130A; border-radius: var(--r-s);
  padding: .3rem .7rem; font-family: 'Roboto Condensed', Roboto, sans-serif;
  font-size: .74rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
}
.card__body { padding: 1.3rem; display: flex; flex-direction: column; gap: .7rem; flex: 1; }
.card__title { display: flex; align-items: baseline; justify-content: space-between; gap: .9rem; }
.card__title h3 { font-size: 1.14rem; }
.specs { display: flex; flex-wrap: wrap; gap: .4rem; }
.spec {
  font-family: 'Roboto Condensed', Roboto, sans-serif;
  font-size: .82rem; letter-spacing: .04em; color: var(--ink-soft);
  background: var(--sand); border: 1px solid var(--line);
  border-radius: var(--r-s); padding: .22rem .6rem;
}
.price { text-align: right; white-space: nowrap; }
.price b { font-size: 1.16rem; font-weight: 900; letter-spacing: -.025em; }
.price span {
  display: block; font-family: 'Roboto Condensed', Roboto, sans-serif;
  font-size: .76rem; letter-spacing: .08em; text-transform: uppercase; color: var(--slate);
}
.card__foot { margin-top: auto; padding-top: .4rem; display: flex; gap: .6rem; }
.card__foot .btn { flex: 1; padding: .72rem 1rem; font-size: .82rem; }

/* destination cards: portrait crop, as on the client's sitemap */
.dest { position: relative; border-radius: var(--r); overflow: hidden; display: block; background: var(--ink); }
.dest img { width: 100%; aspect-ratio: 3/4; object-fit: cover; transition: transform .7s var(--ease); opacity: .92; }
.dest:hover img { transform: scale(1.07); opacity: 1; }
.dest__cap {
  position: absolute; inset: auto 0 0 0; padding: 1.8rem 1.2rem 1.2rem; color: #fff;
  background: linear-gradient(to top, rgba(6,6,7,.94) 8%, rgba(6,6,7,.45) 55%, transparent);
}
.dest__cap b { font-size: 1.18rem; font-weight: 700; letter-spacing: -.02em; display: block; }
.dest__cap span {
  display: block; font-family: 'Roboto Condensed', Roboto, sans-serif;
  font-size: .84rem; letter-spacing: .06em; color: var(--brass-lit); margin-top: .2rem;
}

.feature { display: flex; gap: 1rem; align-items: flex-start; }
.feature__icon {
  flex: none; width: 44px; height: 44px; border-radius: var(--r-s); display: grid; place-items: center;
  background: var(--brass-wash); color: var(--brass-deep); font-size: 1.15rem; font-weight: 700;
}
.bg-ink .feature__icon { background: rgba(200,162,83,.16); color: var(--brass-lit); }
.feature h3 { font-size: 1.02rem; margin-bottom: .3rem; }
.feature p { font-size: .93rem; color: var(--slate); margin: 0; }
.bg-ink .feature p { color: #A8A6A0; }

/* ---------- page head ---------- */
.pagehead { position: relative; background: var(--ink); color: #EFEDE8; padding: clamp(3.4rem, 7vw, 6rem) 0; overflow: hidden; }
.pagehead__bg { position: absolute; inset: 0; }
.pagehead__bg img { width: 100%; height: 100%; object-fit: cover; }
.pagehead__bg::after {
  content: ''; position: absolute; inset: 0;
  background:
    linear-gradient(to right, rgba(8,8,9,.93) 0%, rgba(8,8,9,.74) 48%, rgba(8,8,9,.34) 100%),
    linear-gradient(to top, rgba(8,8,9,.7), transparent 60%);
}
.pagehead .shell { position: relative; z-index: 1; }
.pagehead h1 { max-width: 18ch; color: #fff; }
.pagehead .lede { color: #C6C3BC; margin-top: 1rem; }
.crumb {
  font-family: 'Roboto Condensed', Roboto, sans-serif;
  font-size: .85rem; letter-spacing: .08em; color: #918E88; margin-bottom: 1rem;
}
.crumb a:hover { color: var(--brass-lit); }

/* ---------- steps ---------- */
.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: .5rem; margin-bottom: 2.2rem; }
.step { padding: .95rem 1rem; border-radius: var(--r-s); background: var(--paper); border: 1px solid var(--line); }
.step b {
  display: block; font-family: 'Roboto Condensed', Roboto, sans-serif;
  font-size: .76rem; letter-spacing: .14em; text-transform: uppercase; color: var(--slate);
}
.step span { font-size: .95rem; font-weight: 700; letter-spacing: -.01em; }
.step[data-state="done"] { border-color: var(--brass); background: var(--brass-wash); }
.step[data-state="done"] b { color: var(--brass-deep); }
.step[data-state="active"] { border-color: var(--ink); background: var(--ink); }
.step[data-state="active"] b { color: var(--brass-lit); }
.step[data-state="active"] span { color: #fff; }

/* ---------- booking ---------- */
.booklayout { display: grid; grid-template-columns: 1.5fr .85fr; gap: 2rem; align-items: start; }
.panel { background: var(--paper); border: 1px solid var(--line); border-radius: var(--r); padding: 1.7rem; }
.panel + .panel { margin-top: 1.2rem; }
.panel h2 { font-size: 1.35rem; margin-bottom: 1.2rem; }
.summary { position: sticky; top: 98px; }
.sumrow { display: flex; justify-content: space-between; gap: 1rem; padding: .55rem 0; font-size: .94rem; }
.sumrow span:first-child { color: var(--slate); }
.sumrow--total {
  border-top: 2px solid var(--ink); margin-top: .6rem; padding-top: .9rem;
  font-size: 1.2rem; font-weight: 900; letter-spacing: -.02em;
}
.sumrow--total b { color: var(--brass-deep); }

.pick { display: grid; gap: .7rem; }
.pick__item {
  display: grid; grid-template-columns: 104px 1fr auto; gap: 1rem; align-items: center;
  border: 1px solid var(--line); border-radius: var(--r-s); padding: .65rem; cursor: pointer;
  transition: border-color .2s var(--ease), background .2s var(--ease);
}
.pick__item:hover { border-color: #C6BFAD; }
.pick__item[aria-checked="true"] { border-color: var(--brass); background: var(--brass-wash); }
.pick__item img { width: 104px; aspect-ratio: 4/3; object-fit: cover; border-radius: var(--r-s); }
.pick__item h4 { margin: 0; font-size: 1.02rem; letter-spacing: -.01em; }
.pick__item p { margin: 0; font-size: .84rem; color: var(--slate); }

/* dummy payment sheet */
.sheet { position: fixed; inset: 0; z-index: 90; display: none; overflow-y: auto; }
.sheet[open] { display: block; }
.sheet__scrim { position: fixed; inset: 0; background: rgba(8,8,9,.72); backdrop-filter: blur(4px); }
.sheet__card {
  position: relative; margin: 4vh auto; width: min(430px, calc(100% - 2rem));
  background: var(--paper); border-radius: var(--r); overflow: hidden; box-shadow: var(--shadow-l);
  animation: rise .3s var(--ease);
}
@keyframes rise { from { transform: translateY(18px); opacity: 0; } }
.sheet__top { background: var(--ink); color: #fff; padding: 1.1rem 1.3rem; display: flex; justify-content: space-between; align-items: center; }
.sheet__top b { font-size: 1rem; letter-spacing: -.01em; }
.sheet__demo {
  font-family: 'Roboto Condensed', Roboto, sans-serif;
  font-size: .72rem; letter-spacing: .16em; text-transform: uppercase;
  background: var(--brass); color: #17130A; padding: .24rem .6rem;
  border-radius: var(--r-s); font-weight: 700;
}
.sheet__body { padding: 1.3rem; }
.paymethod { display: grid; gap: .55rem; margin: 1rem 0 1.2rem; }
.paymethod button {
  display: flex; align-items: center; gap: .8rem; width: 100%; text-align: left;
  padding: .85rem .95rem; border: 1px solid var(--line); border-radius: var(--r-s);
  background: var(--paper); font: inherit; cursor: pointer; transition: border-color .18s var(--ease);
}
.paymethod button:hover { border-color: var(--brass); }
.paymethod button[aria-checked="true"] { border-color: var(--brass); background: var(--brass-wash); }
.paymethod i { font-style: normal; font-size: 1.15rem; }
.paymethod small { display: block; color: var(--slate); font-size: .8rem; }

.note {
  font-size: .84rem; color: var(--slate); background: var(--sand);
  border-left: 3px solid var(--brass); border-radius: var(--r-s); padding: .8rem .95rem;
}

.formerr {
  margin: 0 0 .9rem; padding: .75rem .9rem; font-size: .9rem; font-weight: 500;
  color: #8A2222; background: #FBEBEB; border-left: 3px solid #C24141;
  border-radius: var(--r-s);
}

/* ---------- misc blocks ---------- */
.acc { border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; background: var(--paper); }
.acc details { border-bottom: 1px solid var(--line); }
.acc details:last-child { border-bottom: 0; }
.acc summary {
  padding: 1.15rem 1.3rem; cursor: pointer; font-weight: 700; font-size: 1rem;
  letter-spacing: -.01em; display: flex; justify-content: space-between;
  align-items: center; gap: 1rem; list-style: none;
}
.acc summary::-webkit-details-marker { display: none; }
.acc summary::after { content: '+'; font-size: 1.4rem; color: var(--brass-deep); font-weight: 300; }
.acc details[open] summary { color: var(--brass-deep); }
.acc details[open] summary::after { content: '\2013'; }
.acc p { padding: 0 1.3rem 1.2rem; margin: 0; color: var(--slate); font-size: .95rem; }

.review { background: var(--paper); border: 1px solid var(--line); border-radius: var(--r); padding: 1.5rem; }
.stars { color: var(--brass); letter-spacing: .16em; font-size: .98rem; }
.review p { font-size: .96rem; margin: .8rem 0 1.1rem; color: var(--ink-soft); }
.review footer { display: flex; align-items: center; gap: .75rem; font-size: .88rem; }
.avatar {
  width: 38px; height: 38px; border-radius: 50%; background: var(--ink); color: var(--brass-lit);
  display: grid; place-items: center; font-weight: 700; font-size: .9rem;
}

.bigscore { display: flex; align-items: center; gap: 2rem; flex-wrap: wrap; }
.bigscore b { font-size: 4rem; font-weight: 900; letter-spacing: -.04em; line-height: 1; }

.pkg__head { padding: 1.3rem; border-bottom: 1px solid var(--line); }
.pkg ul { margin: 0; padding: 0 0 0 1.15rem; color: var(--slate); font-size: .92rem; }
.pkg ul li { margin-bottom: .35rem; }

.split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(1.8rem, 4vw, 3.6rem); align-items: center; }
.split img { border-radius: var(--r); box-shadow: var(--shadow-m); }

.contactlist { display: grid; gap: .9rem; }
.contactlist a:hover b { color: var(--brass-deep); }
.mapframe { border-radius: var(--r); overflow: hidden; border: 1px solid var(--line); background: var(--sand); }
.mapframe img { width: 100%; height: 280px; object-fit: cover; }

/* ---------- footer ---------- */
.ftr { background: var(--ink); color: #9C9A94; padding: 4rem 0 1.6rem; }
.ftr__grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 2.4rem; }
.ftr .wordmark { color: #fff; }
.ftr h4 {
  color: #fff; font-family: 'Roboto Condensed', Roboto, sans-serif;
  font-size: .86rem; letter-spacing: .18em; text-transform: uppercase; margin-bottom: 1.1rem;
}
.ftr ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .6rem; }
.ftr a { font-size: .93rem; }
.ftr a:hover { color: var(--brass-lit); }
.ftr__base {
  margin-top: 3rem; padding-top: 1.4rem; border-top: 1px solid var(--line-dark);
  display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap;
  font-size: .84rem; color: #75736E;
}

/* demo ribbon — a pitch build should always say so */
.demobar {
  background: var(--ink-2); border-bottom: 1px solid var(--brass-deep); color: #D8D3C6;
  font-family: 'Roboto Condensed', Roboto, sans-serif;
  font-size: .86rem; letter-spacing: .05em; text-align: center; padding: .55rem 1rem;
}
.demobar b { color: var(--brass-lit); font-weight: 700; }

.wa {
  position: fixed; right: 1.2rem; bottom: 1.2rem; z-index: 70;
  width: 54px; height: 54px; border-radius: 50%; background: #25D366; color: #fff;
  display: grid; place-items: center; box-shadow: var(--shadow-m); font-size: 1.45rem;
  transition: transform .2s var(--ease);
}
.wa:hover { transform: scale(1.07); }

/* ---------- responsive ---------- */
@media (max-width: 1000px) {
  .grid--4 { grid-template-columns: repeat(2, 1fr); }
  .ftr__grid { grid-template-columns: 1fr 1fr; }
  .booklayout { grid-template-columns: 1fr; }
  .summary { position: static; }
}
@media (max-width: 860px) {
  .nav { display: none; }
  .burger { display: block; }
  .nav--open {
    display: flex; flex-direction: column; align-items: flex-start; gap: 0;
    position: absolute; top: 78px; left: 0; right: 0; background: var(--paper);
    border-bottom: 1px solid var(--line); padding: .6rem 1.5rem 1.2rem; box-shadow: var(--shadow-m);
  }
  .nav--open a { padding: .8rem 0; width: 100%; border-bottom: 1px solid var(--line); }
  .split { grid-template-columns: 1fr; }
  .grid--3, .grid--2 { grid-template-columns: 1fr 1fr; }
  .steps { grid-template-columns: repeat(2, 1fr); }
  .searchwrap { margin-top: -1.6rem; }
  .trustline { gap: 1.6rem; }
  .trustline b { font-size: 1.6rem; }
}
@media (max-width: 620px) {
  .shell { width: calc(100% - 2rem); }
  .grid--2, .grid--3, .grid--4 { grid-template-columns: 1fr; }
  .fieldrow--3, .fieldrow--2 { grid-template-columns: 1fr; }
  .ftr__grid { grid-template-columns: 1fr; }
  .sec-head { flex-direction: column; align-items: flex-start; gap: 1rem; }
  .pick__item { grid-template-columns: 80px 1fr; }
  .pick__item .price { grid-column: 2; text-align: left; }
  .searchwrap { margin-top: 0; }
}
