@import url('https://fonts.googleapis.com/css2?family=Big+Shoulders+Display:wght@500;600;700;800;900&family=Nunito+Sans:wght@400;500;600;700;800&family=Chivo+Mono:wght@400;500;700&display=swap');

:root {
  /* Postcard / passport-stamp palette ??adventurous travel-guide identity */
  --ink: #2c2115;
  --charcoal: #3a2c1c;
  --teal-deep: #0d3b3e;
  --teal-mid: #17555a;
  --sunset: #ff7a45;
  --sunset-light: #ffa06b;
  --sunset-text: #c65423; /* AA-safe on cream/panel backgrounds (~4.8:1) */
  --pink: #ff5b83;
  --pink-light: #ff8ba7;
  --pink-text: #c9295a; /* AA-safe pink for small text/links (~4.9:1) */
  --cream: #fff8ef;
  --cream-deep: #f4e6cf;
  --panel: #fffdf8;
  --line: #f0dfc8;
  --muted: #6b5c48; /* AA-safe muted text on cream/panel */
  --white: #ffffff;
  --radius: 10px;
  --radius-lg: 20px;
  --shadow-sm: 0 2px 10px rgba(44, 33, 21, 0.1);
  --shadow-md: 0 18px 40px rgba(44, 33, 21, 0.2);
  --max-width: 1160px;
  font-size: 16px;
}

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

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
}

body {
  font-family: 'Nunito Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  color: var(--ink);
  background: var(--cream);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

h1, h2, h3, h4 { font-family: 'Big Shoulders Display', -apple-system, sans-serif; font-weight: 700; line-height: 1.25; color: var(--ink); letter-spacing: -0.005em; }

a { color: inherit; text-decoration: none; }
img, svg { display: block; max-width: 100%; }
ul { list-style: none; }
:focus-visible { outline: 2.5px solid var(--sunset); outline-offset: 3px; }

.container { max-width: var(--max-width); margin: 0 auto; padding: 0 24px; }
.mono { font-family: 'Chivo Mono', monospace; }

.eyebrow { display: inline-flex; align-items: center; gap: 8px; font-family: 'Chivo Mono', monospace; font-size: 0.74rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--pink-text); margin-bottom: 14px; }
.eyebrow::before { content: "\2708"; }
.section--dark .eyebrow, .hero .eyebrow { color: var(--sunset-light); }

.section { padding: 96px 0; }
.section--tight { padding: 64px 0; }
.section--alt { background: var(--panel); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.section--dark { background: var(--teal-deep); color: var(--cream); }

.section-head { max-width: 640px; margin: 0 auto 52px; text-align: center; }
.section-head h2 { font-size: clamp(1.6rem, 2.6vw, 2.1rem); margin-bottom: 14px; }
.section-head p { color: var(--muted); font-size: 1.05rem; }
.section--dark .section-head p { color: rgba(255,248,239,0.75); }

[data-reveal] { opacity: 0; transform: translateY(18px); transition: opacity 0.7s cubic-bezier(0.2, 0.7, 0.2, 1), transform 0.7s cubic-bezier(0.2, 0.7, 0.2, 1); }
[data-reveal].is-visible { opacity: 1; transform: none; }

/* Flight-path dash animation ??the key "lively" motion signature */
@keyframes fly-dash { to { stroke-dashoffset: -40; } }
.flight-path { stroke-dasharray: 6 8; animation: fly-dash 2.4s linear infinite; }

/* Buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 14px 28px; border-radius: 999px; font-weight: 700; font-size: 0.92rem; font-family: 'Nunito Sans', sans-serif; border: 1.5px solid transparent; cursor: pointer; transition: transform 0.18s cubic-bezier(0.3,1.4,0.5,1), box-shadow 0.15s ease, background 0.15s ease, color 0.15s ease, border-color 0.15s ease; }
.btn:hover { transform: translateY(-2px) rotate(-1deg); }
.btn--sunset { background: var(--sunset); color: var(--white); }
.btn--sunset:hover { background: var(--sunset-light); box-shadow: var(--shadow-md); }
.btn--outline { border-color: rgba(255,248,239,0.5); color: var(--cream); }
.btn--outline:hover { background: rgba(255,248,239,0.14); border-color: var(--cream); }
.btn--outline-dark { border-color: var(--ink); color: var(--ink); }
.btn--outline-dark:hover { background: var(--ink); color: var(--cream); }
.btn--sm { padding: 9px 18px; font-size: 0.82rem; }

.topbar { background: var(--teal-deep); color: rgba(255,248,239,0.88); font-family: 'Chivo Mono', monospace; font-size: 0.76rem; letter-spacing: 0.02em; }
.topbar .container { display: flex; justify-content: space-between; align-items: center; padding-top: 9px; padding-bottom: 9px; flex-wrap: wrap; gap: 6px; }
.topbar a { color: rgba(255,248,239,0.88); }
.topbar a:hover { color: var(--sunset-light); }
.topbar .contact-links { display: flex; gap: 22px; flex-wrap: wrap; }
.topbar .contact-links span { display: inline-flex; align-items: center; gap: 6px; }
.topbar .reg-no { opacity: 0.7; }

.site-header { background: var(--cream); border-bottom: 1px solid var(--line); position: sticky; top: 0; z-index: 50; }
.nav { display: flex; align-items: center; justify-content: space-between; padding: 16px 0; }
.brand { display: flex; align-items: center; gap: 11px; padding-left: 25px; font-family: 'Big Shoulders Display', sans-serif; font-weight: 800; font-size: 1.2rem; color: var(--ink); }
.brand-mark { width: 38px; height: 38px; flex-shrink: 0; }
.footer-brand .brand-mark { width: 34px; height: 34px; }
.brand-text { display: flex; flex-direction: column; line-height: 1.05; }
.brand-text small { display: block; font-family: 'Chivo Mono', monospace; font-weight: 400; font-size: 0.56rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--pink-text); margin-top: 3px; }

.nav-links { display: flex; gap: 8px; align-items: center; }
.nav-links a { font-family: 'Chivo Mono', monospace; font-weight: 400; font-size: 0.78rem; letter-spacing: 0.05em; text-transform: uppercase; color: var(--muted); position: relative; padding: 8px 14px; }
.nav-links a:hover { color: var(--ink); }
.nav-links a.active { color: var(--sunset-text); }
.nav-links a.active::after { content: ""; position: absolute; left: 14px; right: 14px; bottom: 3px; height: 2px; background: var(--sunset); }

.nav-actions { display: flex; align-items: center; gap: 10px; }

.cart-toggle { display: inline-flex; align-items: center; gap: 9px; padding: 9px 16px; border-radius: 999px; border: 1.5px solid var(--ink); background: transparent; color: var(--ink); cursor: pointer; font-family: 'Chivo Mono', monospace; font-weight: 700; font-size: 0.82rem; transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease, transform 0.15s ease; }
.cart-toggle:hover { background: var(--ink); color: var(--cream); transform: translateY(-1px); }
.cart-toggle.has-items { border-color: var(--sunset); color: var(--sunset-text); }
.cart-toggle.has-items:hover { background: var(--sunset); color: var(--white); }
.cart-toggle__icon { flex-shrink: 0; }
.cart-count { display: inline-flex; align-items: center; justify-content: center; min-width: 18px; height: 18px; padding: 0 4px; border-radius: 999px; background: var(--pink); color: var(--white); font-size: 0.68rem; font-weight: 700; margin-left: -4px; }
.cart-toggle__total { letter-spacing: 0.02em; }
.cart-toggle--pulse { animation: cartPulse 0.4s ease; }
@keyframes cartPulse { 0% { transform: scale(1); } 35% { transform: scale(1.15) rotate(-3deg); } 100% { transform: scale(1); } }

/* Cart toast */
.cart-toast-wrap {
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 120;
  display: flex;
  flex-direction: column-reverse;
  gap: 10px;
  pointer-events: none;
}
.cart-toast {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 240px;
  max-width: 320px;
  padding: 12px 16px;
  background: var(--teal-deep);
  border: 1px solid var(--sunset);
  border-radius: var(--radius);
  box-shadow: var(--shadow-md);
  opacity: 0;
  transform: translateY(12px);
  transition: transform 0.3s cubic-bezier(0.2, 0.7, 0.2, 1), opacity 0.3s ease;
}
.cart-toast.is-visible { opacity: 1; transform: translateY(0); }
.cart-toast__icon {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--sunset);
  color: var(--teal-deep);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.72rem;
  font-weight: 700;
}
.cart-toast__body { display: flex; flex-direction: column; gap: 1px; min-width: 0; }
.cart-toast__title {
  font-family: 'Chivo Mono', monospace;
  font-size: 0.68rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--sunset-light);
}
.cart-toast__name {
  font-size: 0.85rem;
  color: var(--cream);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (max-width: 560px) {
  .cart-toast-wrap { left: 16px; right: 16px; bottom: 16px; }
  .cart-toast { min-width: 0; max-width: none; }
}

.cart-overlay { position: fixed; inset: 0; background: rgba(44, 33, 21, 0.5); opacity: 0; pointer-events: none; transition: opacity 0.25s ease; z-index: 90; }
.cart-overlay.is-open { opacity: 1; pointer-events: auto; }
.cart-drawer { position: fixed; top: 0; right: 0; bottom: 0; width: min(420px, 100%); background: var(--cream); box-shadow: var(--shadow-md); transform: translateX(100%); transition: transform 0.3s cubic-bezier(0.2, 0.7, 0.2, 1); z-index: 91; display: flex; flex-direction: column; }
.cart-drawer.is-open { transform: translateX(0); }
.cart-drawer__head { display: flex; align-items: center; justify-content: space-between; padding: 22px 24px; border-bottom: 1px solid var(--line); }
.cart-drawer__head h3 { font-size: 1.2rem; }
.cart-drawer__close { background: none; border: none; font-size: 1.6rem; line-height: 1; cursor: pointer; color: var(--muted); padding: 4px 8px; }
.cart-drawer__close:hover { color: var(--ink); }
.cart-drawer__body { flex: 1; overflow-y: auto; padding: 12px 24px; }
.cart-empty { color: var(--muted); font-size: 0.92rem; padding: 24px 0; }
.cart-line { display: flex; flex-direction: row; align-items: flex-start; gap: 14px; padding: 16px 0; border-bottom: 1px dashed var(--line); }
.cart-line__thumb { width: 56px; height: 56px; flex-shrink: 0; object-fit: cover; border-radius: var(--radius); border: 1px solid var(--line); background: var(--panel); }
.cart-line__thumb--empty { background: var(--panel); background-image: linear-gradient(135deg, var(--line) 0%, var(--line) 8%, transparent 8%, transparent 50%, var(--line) 50%, var(--line) 58%, transparent 58%, transparent 100%); background-size: 10px 10px; }
.cart-line__main { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 10px; }
.cart-line__info { display: flex; flex-direction: column; gap: 3px; }
.cart-line__name { font-size: 0.92rem; font-weight: 700; }
.cart-line__sku { font-size: 0.72rem; color: var(--muted); }
.cart-line__controls { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.cart-line__price { font-size: 0.86rem; font-weight: 700; }
.cart-line__remove { background: none; border: none; font-size: 1.2rem; line-height: 1; color: var(--muted); cursor: pointer; padding: 2px 6px; }
.cart-line__remove:hover { color: var(--sunset); }
.cart-drawer__foot { padding: 20px 24px 24px; border-top: 1px solid var(--line); display: flex; flex-direction: column; gap: 14px; }
.cart-drawer__subtotal { display: flex; align-items: baseline; justify-content: space-between; font-family: 'Chivo Mono', monospace; }
.cart-drawer__subtotal span { font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.05em; color: var(--muted); }
.cart-drawer__subtotal strong { font-size: 1.3rem; color: var(--ink); }
.cart-drawer__clear { background: none; border: none; font-size: 0.8rem; color: var(--muted); text-decoration: underline; text-underline-offset: 2px; cursor: pointer; align-self: center; }
.cart-drawer__clear:hover { color: var(--sunset); }
body.cart-open { overflow: hidden; }

.qty-stepper { display: inline-flex; align-items: center; border: 1px solid var(--line); border-radius: 999px; overflow: hidden; }
.qty-btn { background: var(--panel); border: none; width: 30px; height: 30px; font-size: 1rem; cursor: pointer; color: var(--ink); transition: background 0.15s ease; }
.qty-btn:hover { background: var(--cream-deep); }
.qty-input { width: 44px; text-align: center; border: none; border-left: 1px solid var(--line); border-right: 1px solid var(--line); height: 30px; font-family: 'Chivo Mono', monospace; font-size: 0.85rem; background: var(--panel); color: var(--ink); -moz-appearance: textfield; }
.qty-input::-webkit-outer-spin-button, .qty-input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.qty-stepper--sm .qty-btn { width: 26px; height: 26px; }
.qty-stepper--sm .qty-input { width: 38px; height: 26px; }

.size-select { height: 32px; padding: 0 10px; border: 1px solid var(--line); border-radius: 999px; background: var(--panel); color: var(--ink); font-family: 'Chivo Mono', monospace; font-size: 0.8rem; cursor: pointer; }
.size-select:focus { outline: none; border-color: var(--sunset); }
.product-detail__buy .size-select { height: 46px; padding: 0 14px; font-size: 0.88rem; }

.nav-toggle { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 6px; }
.nav-toggle span { width: 24px; height: 2px; background: var(--ink); border-radius: 2px; }

/* Hero ??deep teal with a sunset glow and animated flight path */
.hero { background: var(--teal-deep); color: var(--cream); position: relative; overflow: hidden; }
.hero::after { content: ""; position: absolute; inset: 0; background-image: radial-gradient(circle at 88% 12%, rgba(255,122,69,0.26), transparent 45%), radial-gradient(circle at 6% 92%, rgba(255,91,131,0.2), transparent 40%); pointer-events: none; }
.hero .container { position: relative; padding-top: 88px; padding-bottom: 56px; }
.hero h1 { font-size: clamp(2rem, 3.6vw, 3rem); color: var(--cream); margin-bottom: 22px; max-width: 820px; }
.hero p.lead { font-size: 1.15rem; color: rgba(255,248,239,0.82); max-width: 640px; margin-bottom: 34px; }
.hero-actions { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 64px; }

.hero-cover__foot { display: grid; grid-template-columns: 0.95fr 1.05fr; gap: 56px; align-items: center; border-top: 1px solid rgba(255,248,239,0.18); padding-top: 44px; }
.hero-facts { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px 24px; }
.hero-facts div strong { display: block; font-family: 'Chivo Mono', monospace; font-size: 1.7rem; font-weight: 700; color: var(--sunset-light); }
.hero-facts div span { font-size: 0.82rem; color: rgba(255,248,239,0.7); }

/* Passport card ??hero signature panel, a boarding-pass/passport-stamp hybrid */
.passport-card { position: relative; background: var(--panel); color: var(--ink); border-radius: var(--radius-lg); box-shadow: var(--shadow-md); transform: rotate(-1.4deg); overflow: hidden; }
.passport-card__head { padding: 22px 26px 16px; display: flex; justify-content: space-between; align-items: baseline; }
.passport-card__head h3 { font-family: 'Chivo Mono', monospace; font-size: 0.8rem; letter-spacing: 0.08em; text-transform: uppercase; font-weight: 700; color: var(--pink-text); }
.passport-card__head span { font-family: 'Chivo Mono', monospace; font-size: 0.7rem; color: var(--muted); }
.passport-card__body { padding: 4px 26px 20px; display: grid; grid-template-columns: 1fr 1fr; gap: 16px 20px; }
.passport-card__field dt { font-family: 'Chivo Mono', monospace; font-size: 0.64rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); margin-bottom: 4px; }
.passport-card__field dd { font-weight: 700; font-size: 0.95rem; }
.passport-card__route { padding: 6px 26px 10px; }
.passport-card__route svg { width: 100%; height: 30px; }
.passport-card__stub { padding: 12px 26px 24px; display: flex; align-items: center; justify-content: space-between; gap: 16px; border-top: 2px dashed var(--line); margin-top: 4px; }
.passport-card__stub p { font-size: 0.86rem; color: var(--muted); max-width: 220px; }
.passport-card__stamp { flex-shrink: 0; width: 52px; height: 52px; border-radius: 50%; border: 2.5px dashed var(--sunset); display: flex; align-items: center; justify-content: center; font-family: 'Chivo Mono', monospace; font-size: 0.6rem; font-weight: 700; color: var(--sunset-text); text-align: center; transform: rotate(-8deg); }

/* Ticker ??dotted flight-path scrolling strip, the key "lively" motion signature */
.ticker { background: var(--ink); color: var(--cream); overflow: hidden; white-space: nowrap; padding: 14px 0; }
.ticker__track { display: inline-flex; gap: 40px; animation: ticker-scroll 22s linear infinite; }
.ticker__track span { font-family: 'Chivo Mono', monospace; font-size: 0.85rem; letter-spacing: 0.06em; text-transform: uppercase; display: inline-flex; align-items: center; gap: 12px; }
.ticker__track span::before { content: "\2708"; color: var(--sunset-light); }
@keyframes ticker-scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }

.grid { display: grid; gap: 26px; }
.grid--4 { grid-template-columns: repeat(4, 1fr); }
.grid--3 { grid-template-columns: repeat(3, 1fr); }
.grid--2 { grid-template-columns: repeat(2, 1fr); }

/* Postcard tile ??category cards shaped like a postcard with a stamp corner */
.postcard-tile { background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 28px 22px 24px; position: relative; transition: transform 0.25s cubic-bezier(0.2,0.7,0.3,1), box-shadow 0.25s ease, border-color 0.25s ease; }
.postcard-tile:hover { transform: translateY(-4px) rotate(-0.6deg); box-shadow: var(--shadow-md); border-color: var(--sunset); }
.postcard-tile::before { content: ""; position: absolute; top: 14px; right: 14px; width: 26px; height: 32px; border: 1.5px dashed var(--sunset-light); border-radius: 3px; }
.postcard-tile .label-code { font-family: 'Chivo Mono', monospace; font-size: 0.68rem; color: var(--pink-text); letter-spacing: 0.05em; font-weight: 700; }
.postcard-tile h3 { font-size: 1.15rem; margin: 12px 0 8px; padding-right: 30px; }
.postcard-tile p { font-size: 0.9rem; color: var(--muted); }

.category-rail { display: flex; gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 6px 6px 22px; margin: 0 -6px; }
.category-rail .postcard-tile { flex: 0 0 240px; scroll-snap-align: start; }
.category-rail::-webkit-scrollbar { height: 6px; }
.category-rail::-webkit-scrollbar-thumb { background: var(--line); border-radius: 999px; }

.stat-strip { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--panel); }
.stat-strip div { padding: 24px; border-left: 1px solid var(--line); text-align: center; }
.stat-strip div:first-child { border-left: none; }
.stat-strip strong { display: block; font-family: 'Chivo Mono', monospace; font-size: 1.6rem; font-weight: 700; color: var(--ink); }
.stat-strip span { font-size: 0.76rem; color: var(--muted); }

.trust-line { display: flex; flex-wrap: wrap; border-top: 1px solid var(--line); }
.trust-line div { flex: 1; min-width: 220px; padding: 30px 30px; border-left: 1px solid var(--line); }
.trust-line div:first-child { border-left: none; }
.trust-line h3 { font-size: 1.1rem; margin-bottom: 6px; }
.trust-line p { color: var(--muted); font-size: 0.9rem; }

.shop-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; margin-bottom: 32px; padding-bottom: 20px; border-bottom: 1px solid var(--line); }
.search-bar { display: flex; gap: 10px; max-width: 360px; margin: 0; }
.search-bar input { flex: 1; padding: 13px 16px; border: 1.5px solid var(--line); border-radius: var(--radius); font-family: inherit; font-size: 0.95rem; background: var(--panel); color: var(--ink); }
.search-bar input:focus { outline: none; border-color: var(--sunset); box-shadow: 0 0 0 3px rgba(255,122,69,0.14); }
.shop-count { font-family: 'Chivo Mono', monospace; font-size: 0.8rem; color: var(--muted); white-space: nowrap; }

.shop-layout { display: grid; grid-template-columns: 224px 1fr; gap: 44px; align-items: start; }
.shop-sidebar { position: sticky; top: 96px; display: flex; flex-direction: column; gap: 2px; }
.shop-sidebar button { display: flex; align-items: center; justify-content: space-between; gap: 8px; width: 100%; text-align: left; padding: 11px 4px; border: none; background: none; cursor: pointer; font-family: 'Nunito Sans', sans-serif; font-size: 0.92rem; font-weight: 700; color: var(--muted); border-bottom: 1px solid var(--line); }
.shop-sidebar button:hover { color: var(--ink); }
.shop-sidebar button.is-active { color: var(--sunset-text); }
.shop-sidebar button .count { font-family: 'Chivo Mono', monospace; font-size: 0.72rem; font-weight: 500; color: var(--muted); }

.product-category { margin-bottom: 52px; scroll-margin-top: 90px; }
.product-category:last-child { margin-bottom: 0; }
.product-category__head { display: flex; align-items: baseline; gap: 14px; margin-bottom: 24px; padding-bottom: 12px; border-bottom: 2px dashed var(--sunset-light); }
.product-category__head .tag-code { color: var(--pink-text); font-weight: 700; font-family: 'Chivo Mono', monospace; font-size: 0.78rem; }
.product-category__head h2 { font-size: 1.5rem; }
.product-category__empty { padding: 40px 0; color: var(--muted); font-size: 0.95rem; border: 2px dashed var(--line); border-radius: var(--radius-lg); text-align: center; }

.product-card { background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius-lg); position: relative; display: flex; flex-direction: column; overflow: hidden; cursor: pointer; transition: transform 0.25s cubic-bezier(0.2,0.7,0.3,1), box-shadow 0.25s ease, border-color 0.25s ease; }
.product-card:hover { transform: translateY(-4px) rotate(-0.6deg); box-shadow: var(--shadow-md); border-color: var(--sunset); }
.product-card__media { display: block; position: relative; aspect-ratio: 1 / 1; background: var(--cream-deep); }
.product-card__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.product-card__media .tag-code { position: absolute; top: 10px; right: 10px; background: rgba(44,33,21,0.75); color: var(--cream); padding: 4px 9px; border-radius: 4px; font-size: 0.64rem; letter-spacing: 0.02em; font-family: 'Chivo Mono', monospace; }
.product-card__body { padding: 16px 22px 22px; display: flex; flex-direction: column; flex-grow: 1; }
.product-card h3 { font-size: 1.1rem; margin: 0 0 8px; display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; font-family: 'Big Shoulders Display', sans-serif; font-weight: 700; }
.product-card h3:hover { color: var(--sunset-text); }
.product-card h3 small { font-size: 0.68rem; color: var(--muted); font-weight: 500; font-family: 'Chivo Mono', monospace; }
.product-card__body > p { font-size: 0.88rem; color: var(--muted); flex-grow: 1; margin-bottom: 20px; }
.product-card__footer { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; padding-top: 16px; border-top: 1px dashed var(--line); }
.product-price { font-family: 'Chivo Mono', monospace; font-weight: 700; font-size: 1rem; color: var(--ink); }
.product-price small { font-weight: 400; font-size: 0.72rem; color: var(--muted); margin-left: 3px; }
.product-card--link { text-decoration: none; }
.product-card--link:hover h3 { color: var(--sunset-text); }

.breadcrumb { display: flex; align-items: center; gap: 8px; font-size: 0.78rem; color: var(--muted); flex-wrap: wrap; }
.breadcrumb a { color: var(--muted); }
.breadcrumb a:hover { color: var(--sunset-text); }
.breadcrumb span[aria-hidden] { color: var(--line); }

.product-detail { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 48px; align-items: start; margin-bottom: 56px; }
.product-detail__media { background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius-lg); position: relative; overflow: hidden; aspect-ratio: 1 / 1; }
.product-detail__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.product-detail__media .tag-code { position: absolute; top: 14px; right: 14px; background: rgba(44,33,21,0.75); color: var(--cream); padding: 5px 10px; border-radius: 4px; font-size: 0.7rem; letter-spacing: 0.02em; font-family: 'Chivo Mono', monospace; }
.product-detail__media--placeholder { padding: 50px 30px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; min-height: 340px; gap: 18px; aspect-ratio: auto; }
.product-detail__media-label { font-size: 0.8rem; color: var(--muted); max-width: 240px; }

.product-detail__info h1 { font-size: clamp(1.7rem, 2.8vw, 2.3rem); margin: 10px 0 14px; }
.product-detail__short { color: var(--muted); font-size: 1rem; margin-bottom: 26px; }
.product-detail__buy { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; padding: 22px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); margin-bottom: 16px; }
.product-detail__buy .product-price { font-size: 1.3rem; }

.product-detail__body { max-width: 780px; margin: 0 auto 64px; }
.product-detail__body h2 { font-size: 1.3rem; margin-bottom: 14px; padding-bottom: 10px; border-bottom: 1px solid var(--line); }
.product-detail__body > p#detail-description { font-size: 1rem; line-height: 1.8; color: var(--ink); margin-bottom: 40px; }
.product-detail__body .info-table { margin-bottom: 20px; table-layout: fixed; }
.product-detail__body .info-table th { width: 260px; }
.product-detail__body .info-table td { word-break: break-word; }
.product-detail__related { border-top: 1px solid var(--line); padding-top: 48px; }

.testimonial-card { background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 28px 26px 24px; display: flex; flex-direction: column; gap: 16px; }
.testimonial-quote { font-family: 'Big Shoulders Display', sans-serif; font-style: normal; font-weight: 600; font-size: 1.2rem; line-height: 1.4; color: var(--ink); }
.testimonial-quote::before { content: "\201C"; color: var(--sunset); }
.testimonial-quote::after { content: "\201D"; color: var(--sunset); }
.testimonial-attrib { display: flex; align-items: center; gap: 12px; margin-top: auto; }
.testimonial-mark { width: 34px; height: 34px; border-radius: 50%; background: var(--teal-deep); color: var(--sunset-light); display: flex; align-items: center; justify-content: center; font-family: 'Chivo Mono', monospace; font-size: 0.72rem; font-weight: 700; flex-shrink: 0; }
.testimonial-attrib h4 { font-size: 0.9rem; margin: 0; font-family: 'Nunito Sans', sans-serif; font-weight: 700; }
.testimonial-attrib span { font-size: 0.78rem; color: var(--muted); }

.compass-panel { background: var(--teal-deep); color: var(--cream); border-radius: var(--radius-lg); padding: 44px 40px; border: 1px solid var(--teal-mid); display: grid; grid-template-columns: 1fr 1px 1fr; gap: 40px; align-items: start; }
.compass-panel__divider { background: rgba(255,248,239,0.16); align-self: stretch; }
.compass-panel .eyebrow { color: var(--sunset-light); }
.compass-panel h3 { color: var(--cream); font-size: 1.4rem; margin-bottom: 12px; }
.compass-panel p { color: rgba(255,248,239,0.8); font-size: 0.98rem; }

.route-list { border-top: 1px solid var(--line); }
.route-row { display: grid; grid-template-columns: 92px 1fr; gap: 24px; padding: 28px 4px; border-bottom: 1px dashed var(--line); transition: background 0.2s ease; }
.route-row:hover { background: rgba(255,122,69,0.06); }
.route-code { font-family: 'Chivo Mono', monospace; font-size: 0.85rem; color: var(--pink-text); font-weight: 700; padding-top: 3px; }
.route-body h3 { font-size: 1.3rem; margin-bottom: 6px; }
.route-body p { color: var(--muted); font-size: 0.95rem; max-width: 640px; }
.route-list--split { display: grid; grid-template-columns: 1fr 1fr; column-gap: 32px; border-top: 1px solid var(--line); }
.route-list--split .route-row { border-bottom: 1px dashed var(--line); }
.route-list--split .route-row:nth-child(odd) { border-right: 1px dashed var(--line); padding-right: 24px; }
.route-list--split .route-row:nth-child(even) { padding-left: 24px; }

.faq-list { border-top: 1px solid var(--line); max-width: 780px; margin: 0 auto; }
.faq-item { padding: 26px 0; border-bottom: 1px dashed var(--line); }
.faq-item h3 { font-family: 'Nunito Sans', sans-serif; font-size: 1.05rem; font-weight: 700; color: var(--ink); margin-bottom: 8px; display: flex; gap: 12px; }
.faq-item h3::before { content: "Q."; color: var(--pink-text); font-family: 'Chivo Mono', monospace; font-weight: 700; flex-shrink: 0; }
.faq-item p { color: var(--muted); font-size: 0.96rem; padding-left: 28px; }

.cta-banner { background: linear-gradient(135deg, var(--teal-deep), var(--teal-mid)); color: var(--cream); border-radius: var(--radius-lg); padding: 56px; display: flex; align-items: center; justify-content: space-between; gap: 32px; flex-wrap: wrap; position: relative; overflow: hidden; border: 1px solid var(--teal-mid); }
.cta-banner::after { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 90% 10%, rgba(255,122,69,0.24), transparent 50%); pointer-events: none; }
.cta-banner h2 { color: var(--cream); font-size: 1.85rem; margin-bottom: 8px; position: relative; }
.cta-banner p { color: rgba(255,248,239,0.75); position: relative; }
.cta-banner .cta-actions { position: relative; display: flex; gap: 14px; flex-wrap: wrap; }

.about-hero { background: var(--panel); padding: 68px 0; border-bottom: 1px solid var(--line); }
.info-table { width: 100%; border-collapse: collapse; margin-top: 8px; }
.info-table tr { border-bottom: 1px dotted var(--line); }
.info-table tr:last-child { border-bottom: none; }
.info-table th, .info-table td { text-align: left; padding: 16px 12px; font-size: 0.95rem; vertical-align: top; }
.info-table th { width: 200px; font-family: 'Chivo Mono', monospace; font-size: 0.72rem; letter-spacing: 0.05em; text-transform: uppercase; color: var(--muted); font-weight: 700; }

.two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; }
.two-col--stretch { align-items: stretch; }
.two-col--stretch > * { height: 100%; display: flex; flex-direction: column; }
.checklist li { display: flex; gap: 12px; padding: 11px 0; font-size: 0.96rem; color: var(--ink); }
.checklist li svg { color: var(--sunset); flex-shrink: 0; margin-top: 3px; }

.contact-grid { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 48px; }
.contact-card { display: flex; gap: 16px; padding: 20px 0; border-bottom: 1px dotted var(--line); }
.contact-card:last-child { border-bottom: none; }
.contact-card .icon { width: 42px; height: 42px; color: var(--sunset); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.contact-card h4 { font-family: 'Chivo Mono', monospace; font-size: 0.78rem; letter-spacing: 0.04em; text-transform: uppercase; margin-bottom: 5px; color: var(--muted); }
.contact-card p, .contact-card a { color: var(--ink); font-size: 0.96rem; }

.form-panel { background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 38px; }
.form-row { margin-bottom: 22px; }
.form-row label { display: block; font-family: 'Chivo Mono', monospace; font-size: 0.7rem; letter-spacing: 0.05em; text-transform: uppercase; font-weight: 700; margin-bottom: 8px; color: var(--muted); }
.form-row input, .form-row select, .form-row textarea { width: 100%; padding: 10px 2px; border: none; border-bottom: 1.5px solid var(--line); border-radius: 0; font-family: inherit; font-size: 0.97rem; background: transparent; color: var(--ink); }
.form-row select {
  padding: 10px 28px 10px 2px;
  appearance: none;
  -webkit-appearance: none;
  color-scheme: light;
  accent-color: var(--sunset);
  cursor: pointer;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%23172426' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 2px center;
  background-size: 12px 8px;
}
.form-row select option { background: var(--paper-note, var(--cream)); color: var(--ink); padding: 8px; }
.form-row input:focus, .form-row select:focus, .form-row textarea:focus { outline: none; border-color: var(--sunset); }
.form-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.form-note { font-size: 0.82rem; color: var(--muted); margin-top: 16px; }

.checkout-grid { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 48px; align-items: start; }
.checkout-form-section { margin-bottom: 32px; }
.checkout-form-section:last-of-type { margin-bottom: 0; }
.checkout-form-section h3 { font-size: 1.1rem; margin-bottom: 18px; }
.form-divider { border: none; border-top: 1px dashed var(--line); margin: 32px 0; }

.payment-notice { display: flex; gap: 14px; align-items: flex-start; background: var(--cream-deep); border: 1px solid var(--line); border-radius: var(--radius); padding: 18px 20px; }
.payment-notice .icon { color: var(--pink-text); flex-shrink: 0; margin-top: 2px; }
.payment-notice p { font-size: 0.92rem; color: var(--ink); }
.payment-notice p + p { margin-top: 6px; color: var(--muted); font-size: 0.85rem; }

.terms-row { display: flex; gap: 10px; align-items: flex-start; margin: 28px 0 22px; }
.terms-row input[type="checkbox"] { margin-top: 3px; width: 16px; height: 16px; accent-color: var(--sunset); flex-shrink: 0; }
.terms-row label { font-size: 0.88rem; color: var(--muted); }
.terms-row a { color: var(--sunset-text); text-decoration: underline; text-underline-offset: 2px; }

.order-summary-card { position: sticky; top: 96px; background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 30px; }
.order-summary-card h3 { font-size: 1.2rem; margin-bottom: 18px; }
.order-summary-lines { max-height: 400px; overflow-y: auto; }
.order-summary-totals { border-top: 1px solid var(--line); margin-top: 14px; padding-top: 16px; display: flex; flex-direction: column; gap: 8px; }
.order-summary-row { display: flex; justify-content: space-between; align-items: baseline; font-size: 0.92rem; color: var(--muted); }
.order-summary-row.total { font-size: 1.2rem; color: var(--ink); font-weight: 700; font-family: 'Chivo Mono', monospace; padding-top: 10px; border-top: 1px dashed var(--line); margin-top: 4px; }

.map-embed { border-radius: var(--radius); overflow: hidden; border: 1px solid var(--line); margin-top: 24px; height: 260px; filter: saturate(1.1); }
.map-embed iframe { width: 100%; height: 100%; border: 0; }

.site-footer { background: var(--teal-deep); color: rgba(255,248,239,0.78); padding: 64px 0 24px; }
.footer-grid { display: grid; grid-template-columns: minmax(240px, 1.3fr) repeat(3, 1fr); gap: 32px; padding-bottom: 40px; border-bottom: 1px solid rgba(255,248,239,0.16); }
.footer-grid h4 { color: var(--cream); font-family: 'Chivo Mono', monospace; font-size: 0.75rem; letter-spacing: 0.06em; text-transform: uppercase; margin-bottom: 18px; }
.footer-grid ul li { margin-bottom: 10px; font-size: 0.9rem; }
.footer-grid ul li a:hover { color: var(--sunset-light); }
.footer-brand p { font-size: 0.88rem; margin-top: 14px; max-width: 320px; color: rgba(255,248,239,0.58); }
.footer-bottom { padding-top: 22px; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; font-family: 'Chivo Mono', monospace; font-size: 0.72rem; color: rgba(255,248,239,0.48); }

.legal-doc { max-width: 720px; margin: 0 auto; }
.legal-meta { font-family: 'Chivo Mono', monospace; font-size: 0.8rem; color: var(--muted); padding-bottom: 24px; margin-bottom: 8px; border-bottom: 1px dashed var(--line); }
.legal-toc { background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); padding: 22px 24px; margin: 28px 0 8px; }
.legal-toc h2 { font-family: 'Chivo Mono', monospace; font-size: 0.72rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); margin-bottom: 12px; font-weight: 700; }
.legal-toc ol { display: grid; grid-template-columns: 1fr 1fr; gap: 6px 24px; padding-left: 20px; }
.legal-toc a { font-size: 0.9rem; color: var(--ink); }
.legal-toc a:hover { color: var(--sunset-text); }

.legal-doc section { margin-top: 44px; }
.legal-doc h2 { display: flex; align-items: baseline; gap: 12px; font-size: 1.4rem; margin-bottom: 16px; padding-bottom: 10px; border-bottom: 1px solid var(--line); }
.legal-doc h2 .clause-no { font-family: 'Chivo Mono', monospace; font-size: 0.8rem; font-weight: 700; color: var(--pink-text); flex-shrink: 0; }
.legal-doc h3 { font-size: 1.15rem; margin: 20px 0 8px; }
.legal-doc p { font-size: 0.98rem; color: var(--ink); line-height: 1.8; margin-bottom: 14px; }
.legal-doc p.muted-note { color: var(--muted); font-size: 0.88rem; }
.legal-doc ul, .legal-doc ol.plain { padding-left: 22px; margin-bottom: 14px; }
.legal-doc li { font-size: 0.98rem; color: var(--ink); line-height: 1.75; margin-bottom: 8px; }
.legal-doc strong { font-weight: 700; }
.legal-doc a.inline-link { color: var(--sunset-text); text-decoration: underline; text-underline-offset: 2px; }

@media (max-width: 900px) {
  .hero-cover__foot { grid-template-columns: 1fr; gap: 32px; }
  .hero-facts { grid-template-columns: repeat(2, 1fr); }
  .grid--4 { grid-template-columns: repeat(2, 1fr); }
  .grid--3 { grid-template-columns: repeat(2, 1fr); }
  .two-col { grid-template-columns: 1fr; gap: 32px; }
  .contact-grid { grid-template-columns: 1fr; }
  .checkout-grid { grid-template-columns: 1fr; }
  .order-summary-card { position: static; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .stat-strip { grid-template-columns: repeat(2, 1fr); }
  .stat-strip div:nth-child(3) { border-left: none; }
  .trust-line { flex-direction: column; }
  .trust-line div { border-left: none; border-top: 1px solid var(--line); }
  .trust-line div:first-child { border-top: none; }
  .compass-panel { grid-template-columns: 1fr; }
  .compass-panel__divider { display: none; }
  .route-list--split { grid-template-columns: 1fr; }
  .route-list--split .route-row:nth-child(odd) { border-right: none; padding-right: 4px; }
  .route-list--split .route-row:nth-child(even) { padding-left: 4px; }
  .shop-layout { grid-template-columns: 1fr; }
  .shop-sidebar { position: static; flex-direction: row; flex-wrap: wrap; gap: 8px; }
  .shop-sidebar button { width: auto; border: 1px solid var(--line); border-radius: 999px; padding: 8px 14px; }
  .product-detail { grid-template-columns: 1fr; }
  .passport-card__body { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
  .nav-links { position: absolute; top: 100%; left: 0; right: 0; background: var(--cream); border-bottom: 1px solid var(--line); flex-direction: column; align-items: flex-start; padding: 20px 24px; gap: 4px; display: none; }
  .nav-links.open { display: flex; }
  .nav-links a { padding: 12px 0; }
  .nav-actions { gap: 6px; }
  .cart-toggle { padding: 9px 11px; gap: 0; }
  .cart-toggle__total { display: none; }
  .cart-count { margin-left: 0; }
  .nav-toggle { display: flex; padding: 10px; }
  .grid--4, .grid--3, .grid--2 { grid-template-columns: 1fr; }
  .cta-banner { padding: 36px 24px; flex-direction: column; align-items: flex-start; }
  .footer-grid { grid-template-columns: 1fr; }
  .form-grid-2 { grid-template-columns: 1fr; }
  .topbar .container { justify-content: center; text-align: center; gap: 2px; padding-top: 8px; padding-bottom: 8px; }
  .topbar .contact-links { gap: 2px; justify-content: center; width: 100%; }
  .topbar .reg-no { font-size: 0.7rem; }
  .route-row { grid-template-columns: 1fr; gap: 8px; }
  .stat-strip { grid-template-columns: 1fr 1fr; }
  .shop-toolbar { flex-direction: column; align-items: stretch; }
  .search-bar { max-width: none; }
  .legal-toc ol { grid-template-columns: 1fr; }
  .legal-doc h2 { flex-direction: column; gap: 2px; }
  .cart-drawer { width: 100%; }
  .product-card__footer .btn { width: 100%; }
  .product-detail__buy .btn { width: 100%; }
  .hero-facts { grid-template-columns: 1fr; }
  .category-rail .postcard-tile { flex-basis: 200px; }
  .passport-card { transform: rotate(0); }

  .form-row input, .form-row select, .form-row textarea, .qty-input { font-size: 16px; }
  .cart-line__controls { flex-wrap: wrap; row-gap: 10px; }
  .qty-stepper--sm .qty-btn { width: 30px; height: 30px; }
  .qty-stepper--sm .qty-input { width: 40px; height: 30px; }
  .cart-line__remove { padding: 8px 10px; }
  .cart-drawer__close { padding: 8px 10px; }
}

@media (max-width: 560px) {
  .info-table, .info-table tbody, .info-table tr, .info-table th, .info-table td { display: block; width: auto !important; }
  .info-table tr { padding: 12px 0; }
  .info-table th { padding: 0 0 6px; }
  .info-table td { padding: 0; }
}
/* 2026 studio redesign ??the folded field guide */
body{background-color:var(--cream);background-image:linear-gradient(115deg,transparent 49.8%,rgba(13,59,62,.045) 50%,transparent 50.2%);background-size:360px 360px}.topbar{background:var(--teal-deep);color:var(--cream)}.site-header{background:rgba(255,248,239,.91);border-bottom:1px dashed rgba(44,33,21,.35);backdrop-filter:blur(14px)}.brand-mark{transform:rotate(-7deg)}.nav-links a{padding-bottom:5px;border-bottom:2px solid transparent}.nav-links a:hover,.nav-links a.active{color:var(--teal-deep);border-color:var(--sunset)}.hero{min-height:min(820px,calc(100vh - 112px));position:relative;overflow:hidden}.hero:after{content:"";position:absolute;width:55vw;aspect-ratio:1;right:-22vw;top:-15vw;border:1px dashed rgba(255,248,239,.35);border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.025)}.hero>.container{position:relative;z-index:1;display:grid;grid-template-columns:1.08fr .92fr;gap:6vw;align-items:center}.hero h1{font-size:clamp(4.7rem,9vw,9rem);line-height:.78;max-width:900px;text-transform:uppercase}.hero h1:after{content:"MALAYSIA  ?? SEA  ?? BEYOND";display:block;margin-top:28px;font:700 .72rem/1 'Chivo Mono';letter-spacing:.18em;color:var(--sunset-light)}.hero .lead{max-width:650px;font-size:1.12rem}.hero-facts{display:grid;grid-template-columns:1fr 1fr;margin:42px 0 0 -42px;transform:rotate(-1deg);background:var(--cream);color:var(--ink);border:1px dashed var(--ink)}.hero-facts>div{padding:15px;border-bottom:1px dashed rgba(44,33,21,.35)}.marquee{background:var(--sunset);color:#fff;transform:rotate(.5deg)}.section-head{text-align:left;margin-left:0}.section-head h2{font-size:clamp(3.2rem,6vw,6.3rem);line-height:.88;text-transform:uppercase}.roll-list{max-width:none!important;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.roll-row{display:block;border-top:4px solid var(--teal-mid);padding-top:22px}.cta-banner{border-radius:3px;transform:rotate(-.5deg);box-shadow:13px 13px 0 var(--pink)}@media(max-width:820px){.hero>.container{grid-template-columns:1fr}.hero h1{font-size:clamp(4rem,18vw,7rem)}.hero-facts{margin-left:0}.roll-list{grid-template-columns:1fr 1fr}}
.category-rail{display:grid;grid-template-columns:repeat(12,1fr);gap:20px}.postcard-tile{grid-column:span 3;border:1px solid var(--ink);border-radius:3px;min-height:260px;position:relative}.postcard-tile:nth-child(3n+1){grid-column:span 6}.route-list{max-width:none!important;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.route-row{display:block;border-top:4px solid var(--teal-mid);padding-top:22px}@media(max-width:820px){.postcard-tile,.postcard-tile:nth-child(3n+1){grid-column:span 12}.route-list{grid-template-columns:1fr 1fr}}

/* 2026 identity divergence pass - annotated field guide */
:root{--guide-ink:#173032;--guide-river:#167f8c;--guide-leaf:#4f8c4a;--guide-sun:#f2a83b;--guide-paper:#fbf4dc;--guide-note:#fffdf1}body{background:linear-gradient(115deg,transparent 0 24%,rgba(22,127,140,.08) 24% 24.4%,transparent 24.4% 48%,rgba(79,140,74,.08) 48% 48.4%,transparent 48.4%),var(--guide-paper);color:var(--guide-ink)}.topbar{background:var(--guide-ink);border-bottom:4px solid var(--guide-sun)}.site-header{background:rgba(251,244,220,.94);border-bottom:1px solid rgba(23,48,50,.2)}.brand-mark{transform:rotate(-6deg);filter:drop-shadow(5px 5px 0 rgba(22,127,140,.24))}.hero{min-height:min(820px,calc(100vh - 108px));color:var(--guide-ink);background:linear-gradient(135deg,rgba(251,244,220,.95),rgba(251,244,220,.72)),radial-gradient(circle at 72% 38%,rgba(242,168,59,.35),transparent 22%),linear-gradient(115deg,transparent 0 32%,rgba(22,127,140,.28) 32% 32.5%,transparent 32.5% 67%,rgba(79,140,74,.22) 67% 67.5%,transparent 67.5%),#fbf4dc;overflow:hidden}.hero:before{content:"";position:absolute;right:clamp(22px,8vw,140px);top:clamp(84px,12vw,146px);width:min(430px,38vw);aspect-ratio:.72;background:linear-gradient(90deg,transparent 0 48%,rgba(23,48,50,.18) 48% 52%,transparent 52%),linear-gradient(135deg,rgba(22,127,140,.28) 0 22%,transparent 22% 46%,rgba(242,168,59,.34) 46% 60%,transparent 60%),var(--guide-note);border:1px solid rgba(23,48,50,.28);box-shadow:18px 18px 0 rgba(23,48,50,.12);transform:rotate(3deg)}.hero:after{content:"";position:absolute;right:clamp(42px,12vw,210px);top:clamp(210px,24vw,330px);width:74px;height:74px;border:2px solid var(--guide-river);border-radius:50%;background:radial-gradient(circle,var(--guide-sun) 0 6px,transparent 7px);pointer-events:none}.hero .container{display:grid;grid-template-columns:minmax(0,.82fr) minmax(300px,.7fr);gap:clamp(38px,7vw,110px);align-items:end;padding-top:clamp(90px,11vw,142px);padding-bottom:clamp(72px,9vw,120px)}.hero h1{max-width:760px;font-size:clamp(3.3rem,8.2vw,8.5rem);line-height:.86;color:var(--guide-ink);text-transform:none}.hero p.lead{max-width:560px;color:rgba(23,48,50,.76)}.hero-actions{margin-bottom:clamp(80px,11vw,136px)}.btn{border-radius:999px}.btn--sunset{background:var(--guide-river);color:#fffdf1;box-shadow:0 0 0 3px rgba(22,127,140,.18)}.btn--sunset:hover{background:var(--guide-leaf)}.hero .btn--outline{border-color:var(--guide-ink);color:var(--guide-ink)}.hero-cover__foot{display:block;padding:24px;background:rgba(255,253,241,.72);border:1px solid rgba(23,48,50,.22);transform:rotate(-1deg)}.passport-card{border-radius:0;background:var(--guide-note);border:1px solid rgba(23,48,50,.28);box-shadow:8px 8px 0 rgba(242,168,59,.3)}.hero-facts{grid-template-columns:1fr;gap:0;margin-top:24px;border-top:1px dashed rgba(23,48,50,.3)}.hero-facts>div{display:grid;grid-template-columns:92px 1fr;gap:18px;padding:16px 0;border-bottom:1px dashed rgba(23,48,50,.24)}.hero-facts div strong{color:var(--guide-river)}.section{padding-block:clamp(86px,10vw,144px)}.section-head{text-align:left;margin-left:0;max-width:800px}.section-head h2{font-size:clamp(2.5rem,5.6vw,5.8rem);line-height:.9;text-transform:none}.category-grid{display:grid;grid-template-columns:1.25fr .95fr 1.1fr;gap:20px}.category-card,.product-card,.route-row,.form-panel,.order-summary-card,.legal-toc{border-radius:0;background:var(--guide-note);border:1px solid rgba(23,48,50,.22);box-shadow:6px 6px 0 rgba(22,127,140,.14)}.category-card:nth-child(3n+1){transform:rotate(-1.2deg)}.category-card:nth-child(3n+2){transform:rotate(.8deg)}.category-card:hover,.product-card:hover{transform:translateY(-6px) rotate(0deg);box-shadow:9px 9px 0 rgba(242,168,59,.34)}.product-card__media{background:linear-gradient(135deg,rgba(22,127,140,.14),rgba(242,168,59,.18)),var(--guide-paper)}.route-list{max-width:none!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;border:none}.route-row{grid-template-columns:70px 1fr;padding:24px}.route-code{color:var(--guide-river)}.cta-banner{background:linear-gradient(135deg,rgba(242,168,59,.24),transparent 45%),var(--guide-ink);border-radius:0;border:1px solid rgba(23,48,50,.28)}@media(max-width:960px){.hero .container,.category-grid,.route-list{grid-template-columns:1fr 1fr}.hero:before,.hero:after{opacity:.22}}@media(max-width:720px){.hero .container,.category-grid,.route-list{grid-template-columns:1fr}.hero:before,.hero:after{display:none}}

/* 2026 responsive text fitting pass */
h1,h2,h3,h4,p,a,span,li,td,th,dd,dt,label,input,select,textarea,.btn{overflow-wrap:break-word}.container{width:min(var(--max-width),100%);padding-inline:clamp(16px,4vw,24px)}.brand,.brand-text,.nav,.nav-actions,.product-card,.category-card,.footer-grid,.cart-line__main{min-width:0}.brand-text small,.footer-grid li,.contact-card p,.contact-card a,.legal-doc p,.legal-doc li,.info-table td{word-break:normal;overflow-wrap:anywhere}.nav{gap:clamp(8px,2vw,18px)}.nav-links a{line-height:1.2;white-space:normal}.btn{max-width:100%;min-height:44px;text-align:center;line-height:1.15;white-space:normal;padding-inline:clamp(16px,4vw,28px)}.hero-actions,.cta-actions{gap:14px;align-items:flex-start}.hero h1,.section-head h2{text-wrap:balance;letter-spacing:0;overflow-wrap:normal}.hero p.lead,.section-head p{max-width:68ch}.product-card h3,.category-card h3,.slide-tile h3,.roll-body h3,.stack-body h3,.reel-body h3,.route-body h3,.brief-body h3{line-height:1.16;overflow-wrap:anywhere}.product-card__body>p,.category-card p,.slide-tile p,.roll-body p,.stack-body p,.reel-body p,.route-body p,.brief-body p{line-height:1.55}.product-card__footer{gap:12px}.info-table{table-layout:fixed}.info-table th,.info-table td{overflow-wrap:anywhere}.topbar .container{gap:10px}.reg-no{display:none!important}@media(max-width:1024px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-layout,.checkout-grid,.contact-grid,.two-col,.product-detail{grid-template-columns:1fr!important}.shop-sidebar,.order-summary-card{position:static}.hero h1{font-size:clamp(2.6rem,9vw,5.8rem)!important;line-height:.9!important}.section-head h2{font-size:clamp(2rem,7vw,4.6rem)!important;line-height:.95!important}}@media(max-width:720px){body{font-size:15.5px}.container{padding-inline:18px}.topbar .container{justify-content:center;text-align:center}.topbar .contact-links{justify-content:center;width:100%;gap:8px 14px}.site-header{position:sticky}.nav{padding-block:12px}.brand{font-size:clamp(1rem,5vw,1.25rem)!important;gap:8px;transform:none!important;padding-left:0!important}.brand-mark{width:34px!important;height:34px!important}.brand-text small{font-size:.52rem!important;letter-spacing:.08em!important;max-width:18ch}.cart-toggle{padding:9px 10px;max-width:148px}.cart-toggle__total{display:none}.nav-links{max-height:calc(100vh - 72px);overflow:auto}.nav-links.open{display:flex}.nav-links a{width:100%;padding:12px 0!important}.section{padding-block:clamp(56px,14vw,88px)!important}.section-head{margin-bottom:30px!important}.hero{min-height:auto!important}.hero .container,.hero>.container{grid-template-columns:1fr!important;gap:28px!important;padding-top:clamp(54px,15vw,82px)!important;padding-bottom:clamp(48px,14vw,82px)!important}.hero h1{font-size:clamp(2.2rem,12vw,4.5rem)!important;line-height:.92!important;max-width:100%!important}.hero p.lead{font-size:1rem!important;max-width:100%!important}.hero-actions,.cta-actions{display:grid!important;grid-template-columns:1fr;width:100%;gap:12px;margin-bottom:32px!important}.hero-actions .btn,.cta-actions .btn{width:100%}.hero-cover__foot{padding:clamp(16px,5vw,24px)!important;transform:none!important}.hero-facts{grid-template-columns:1fr!important;margin-left:0!important;transform:none!important}.hero-facts>div{min-width:0}.category-grid,.category-rail,.grid--4,.grid--3,.grid--2,.roll-list,.stack-list,.reel-list,.route-list,.brief-list,.value-grid{grid-template-columns:1fr!important;display:grid!important}.category-card,.sticker-tile,.slide-tile,.product-card,.roll-row,.stack-row,.reel-row,.route-row,.brief-row{grid-column:auto!important;transform:none!important}.product-card__footer,.product-detail__buy{display:grid!important;grid-template-columns:1fr;align-items:stretch}.product-card__footer .btn,.product-detail__buy .btn{width:100%}.form-panel,.order-summary-card,.legal-toc,.cta-banner{padding:clamp(22px,6vw,34px)!important}.footer-grid{grid-template-columns:1fr!important;gap:24px}.footer-bottom{display:grid;grid-template-columns:1fr;text-align:left}.info-table,.info-table tbody,.info-table tr,.info-table th,.info-table td{display:block;width:auto!important}.info-table tr{padding:12px 0}.info-table th{padding:0 0 6px}.info-table td{padding:0}.cart-drawer{width:100%}}@media(max-width:420px){.container{padding-inline:14px}.btn{font-size:.84rem;padding-inline:14px}.hero h1{font-size:clamp(2rem,13vw,3.5rem)!important}.section-head h2{font-size:clamp(1.8rem,11vw,3.1rem)!important}.product-card__body,.category-card,.slide-tile p,.slide-tile h3{padding-inline:18px!important}.cart-line{gap:10px}.cart-line__thumb{width:48px;height:48px}}

/* 2026 header font size correction */
.topbar{font-size:.66rem!important}.topbar .contact-links{gap:14px}.brand{font-size:clamp(.92rem,1.45vw,1.08rem)!important;line-height:1.2!important}.brand-text small{font-size:.46rem!important;letter-spacing:.07em!important;max-width:22ch}.nav-links a{font-size:.66rem!important;letter-spacing:.035em!important;padding:7px 10px!important}.cart-toggle{font-size:.68rem!important;padding:8px 12px!important}.cart-count{font-size:.62rem!important}.cart-toggle__total{font-size:.68rem!important}.about-hero h1,.product-detail__info h1{font-size:clamp(1.5rem,2.4vw,1.9rem)!important;line-height:1.2!important}.hero h1{font-size:clamp(2rem,3.6vw,3rem)!important;line-height:1.15!important}.section-head h2{font-size:clamp(1.6rem,2.6vw,2.1rem)!important;line-height:1.2!important}.cta-banner h2{font-size:clamp(1.3rem,2.2vw,1.7rem)!important;line-height:1.2!important}.product-category__head h2{font-size:clamp(1.15rem,2vw,1.45rem)!important;line-height:1.2!important}.legal-doc h1{font-size:clamp(1.5rem,2.4vw,1.9rem)!important;line-height:1.2!important}.legal-doc h2{font-size:clamp(1.05rem,1.8vw,1.28rem)!important;line-height:1.2!important}@media(max-width:900px){.brand{font-size:clamp(.88rem,3vw,1rem)!important}.hero h1{font-size:clamp(1.8rem,4.5vw,2.6rem)!important;line-height:1.15!important}.section-head h2{font-size:clamp(1.5rem,3.4vw,1.9rem)!important;line-height:1.2!important}.nav-links a{font-size:.7rem!important}}@media(max-width:720px){.topbar{font-size:.62rem!important}.brand{font-size:.9rem!important}.brand-mark{width:30px!important;height:30px!important}.brand-text small{font-size:.42rem!important;max-width:16ch}.hero h1{font-size:clamp(1.7rem,7vw,2.3rem)!important;line-height:1.15!important}.section-head h2{font-size:clamp(1.4rem,5.5vw,1.8rem)!important;line-height:1.2!important}.about-hero h1,.product-detail__info h1,.legal-doc h1{font-size:clamp(1.35rem,5vw,1.7rem)!important;line-height:1.2!important}.cart-toggle{font-size:.64rem!important;max-width:124px}.nav-links a{font-size:.68rem!important}}@media(max-width:420px){.hero h1{font-size:clamp(1.5rem,7vw,1.9rem)!important;line-height:1.15!important}.section-head h2{font-size:clamp(1.3rem,6vw,1.6rem)!important;line-height:1.2!important}.brand{font-size:.84rem!important}.topbar .contact-links span{font-size:.6rem!important}}

@media(max-width:720px){
  .product-card__footer .qty-stepper,
  .product-detail__buy .qty-stepper {
    justify-self: start;
    width: auto;
  }

  .product-detail__buy {
    gap: 12px;
  }
}

@media (max-width: 720px) {
  .range-head {
    text-align: center !important;
    margin: 0 auto 20px !important;
    padding-inline: 8px;
  }

  .range-head > .eyebrow {
    display: flex;
    justify-content: center !important;
    width: 100%;
    margin-bottom: 10px;
  }

  .range-head h2 {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0;
    max-width: 24ch;
  }
}

/* 2026 full redesign: Jalan atlas desk */
:root {
  --atlas-ink: #122c2f;
  --atlas-ink-2: #25484c;
  --paper: #fffaf0;
  --paper-warm: #f6ecd2;
  --paper-note: #fffdf6;
  --river: #177f8f;
  --leaf: #5d8645;
  --mango: #f3ae36;
  --signal-coral: #ef614c;
  --cobalt: #285eb8;
  --soft-line: rgba(18, 44, 47, 0.18);
  --hard-line: rgba(18, 44, 47, 0.72);
  --soft-shadow: 0 18px 45px rgba(18, 44, 47, 0.13);
  --block-shadow: 8px 8px 0 rgba(18, 44, 47, 0.12);
  --max-width: 1180px;
}

body {
  color: var(--atlas-ink);
  background:
    linear-gradient(120deg, transparent 0 18%, rgba(23, 127, 143, 0.07) 18% 18.35%, transparent 18.35% 46%, rgba(239, 97, 76, 0.06) 46% 46.35%, transparent 46.35%),
    repeating-linear-gradient(0deg, rgba(18, 44, 47, 0.035) 0 1px, transparent 1px 38px),
    var(--paper);
}

h1, h2, h3, h4 { color: var(--atlas-ink); letter-spacing: 0; }

.container { max-width: var(--max-width); }

.topbar {
  background: var(--atlas-ink) !important;
  border-bottom: 3px solid var(--mango) !important;
  color: rgba(255, 253, 246, 0.86) !important;
}

.site-header {
  background: rgba(255, 250, 240, 0.9) !important;
  border-bottom: 1px solid var(--soft-line) !important;
  backdrop-filter: blur(16px);
}

.brand { padding-left: 0 !important; color: var(--atlas-ink) !important; }
.brand-mark { transform: rotate(-8deg) !important; filter: drop-shadow(4px 4px 0 rgba(243, 174, 54, 0.34)) !important; }
.brand-text small { color: var(--river) !important; }
.nav-links a { color: rgba(18, 44, 47, 0.72) !important; border: 1px solid transparent !important; border-radius: 999px !important; }
.nav-links a:hover, .nav-links a.active { color: var(--atlas-ink) !important; background: rgba(243, 174, 54, 0.18) !important; border-color: rgba(18, 44, 47, 0.14) !important; }
.nav-links a.active::after { display: none !important; }
.cart-toggle { border-color: var(--atlas-ink) !important; color: var(--atlas-ink) !important; background: rgba(255, 253, 246, 0.72) !important; }
.cart-toggle:hover { background: var(--atlas-ink) !important; color: var(--paper) !important; }
.cart-count { background: var(--signal-coral) !important; }

.eyebrow {
  color: var(--river) !important;
  letter-spacing: 0.11em !important;
}
.eyebrow::before { content: "" !important; width: 20px; height: 1px; background: currentColor; }

.btn { border-radius: 999px !important; box-shadow: none !important; transform: none !important; }
.btn:hover { transform: translateY(-2px) !important; }
.btn--sunset { background: var(--atlas-ink) !important; color: var(--paper) !important; border-color: var(--atlas-ink) !important; }
.btn--sunset:hover { background: var(--river) !important; border-color: var(--river) !important; }
.btn--outline, .btn--outline-dark { color: var(--atlas-ink) !important; border-color: var(--atlas-ink) !important; background: transparent !important; }
.btn--outline:hover, .btn--outline-dark:hover { color: var(--paper) !important; background: var(--signal-coral) !important; border-color: var(--signal-coral) !important; }

.hero {
  min-height: auto !important;
  color: var(--atlas-ink) !important;
  background:
    linear-gradient(90deg, rgba(255, 250, 240, 0.96) 0 47%, rgba(255, 250, 240, 0.62) 47% 100%),
    url('../assets/jajalan-atlas-desk.png') right center / min(60vw, 920px) auto no-repeat,
    var(--paper-warm) !important;
  border-bottom: 1px solid var(--soft-line);
}
.hero::before, .hero::after { display: none !important; }
.hero .container, .hero > .container {
  display: grid !important;
  grid-template-columns: minmax(0, 0.92fr) minmax(320px, 0.84fr) !important;
  gap: clamp(32px, 6vw, 84px) !important;
  align-items: center !important;
  padding-top: clamp(72px, 9vw, 128px) !important;
  padding-bottom: clamp(62px, 8vw, 110px) !important;
}
.hero h1 {
  max-width: 720px !important;
  margin-bottom: 22px !important;
  font-size: clamp(3.4rem, 8vw, 7.9rem) !important;
  line-height: 0.86 !important;
  color: var(--atlas-ink) !important;
  text-transform: none !important;
}
.hero h1::after { display: none !important; }
.hero p.lead {
  max-width: 580px !important;
  color: rgba(18, 44, 47, 0.78) !important;
  font-size: clamp(1rem, 1.6vw, 1.2rem) !important;
}
.hero-actions { margin-bottom: 0 !important; }
.hero .btn--outline { background: rgba(255, 250, 240, 0.58) !important; }
.hero-cover__foot {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 18px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  transform: none !important;
}
.atlas-card {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--hard-line);
  border-radius: 0;
  box-shadow: var(--block-shadow);
  background: var(--paper-note);
  transform: rotate(1.2deg);
}
.atlas-card img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.atlas-card__note {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 18px;
  padding: 14px 16px;
  background: rgba(255, 253, 246, 0.9);
  border: 1px solid rgba(18, 44, 47, 0.24);
  backdrop-filter: blur(10px);
}
.atlas-card__note span { display: block; color: var(--signal-coral); font-size: 0.68rem; text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 4px; }
.atlas-card__note p { color: var(--atlas-ink); font-weight: 700; font-size: 0.92rem; line-height: 1.35; }
.hero-facts {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 0 !important;
  margin: 0 !important;
  border: 1px solid var(--hard-line) !important;
  background: var(--paper-note) !important;
  color: var(--atlas-ink) !important;
  transform: rotate(-0.7deg) !important;
}
.hero-facts > div {
  padding: 14px !important;
  border-right: 1px dashed var(--soft-line) !important;
  border-bottom: 0 !important;
  display: block !important;
}
.hero-facts > div:last-child { border-right: 0 !important; }
.hero-facts div strong { color: var(--river) !important; font-size: 1rem !important; }
.hero-facts div span { color: rgba(18, 44, 47, 0.72) !important; font-size: 0.78rem !important; }

.ticker { background: var(--atlas-ink) !important; color: var(--paper) !important; border-block: 1px solid rgba(255, 253, 246, 0.18); }
.ticker__track span::before { content: "" !important; width: 8px; height: 8px; border-radius: 999px; background: var(--mango); }

.section { padding-block: clamp(68px, 9vw, 118px) !important; }
.section--alt, .about-hero { background: rgba(255, 253, 246, 0.72) !important; border-color: var(--soft-line) !important; }
.section--atlas { background: linear-gradient(135deg, rgba(23, 127, 143, 0.12), rgba(243, 174, 54, 0.12)), var(--paper-note); border-block: 1px solid var(--soft-line); }
.section-head { max-width: 760px !important; margin-left: 0 !important; text-align: left !important; }
.section-head h2 {
  font-size: clamp(2.3rem, 5.4vw, 5.2rem) !important;
  line-height: 0.92 !important;
  color: var(--atlas-ink) !important;
}
.section-head p { color: rgba(18, 44, 47, 0.72) !important; }

.category-rail {
  display: grid !important;
  grid-template-columns: repeat(12, 1fr) !important;
  gap: 18px !important;
  overflow: visible !important;
  padding: 0 !important;
  margin: 0 !important;
}
.postcard-tile {
  grid-column: span 3 !important;
  min-height: 230px !important;
  border-radius: 0 !important;
  border: 1px solid var(--hard-line) !important;
  background: var(--paper-note) !important;
  box-shadow: var(--block-shadow) !important;
}
.postcard-tile:nth-child(1), .postcard-tile:nth-child(6) { grid-column: span 6 !important; }
.postcard-tile::before { border-color: var(--mango) !important; border-radius: 0 !important; }
.postcard-tile:hover { transform: translateY(-5px) rotate(0deg) !important; border-color: var(--signal-coral) !important; box-shadow: 10px 10px 0 rgba(239, 97, 76, 0.18) !important; }
.postcard-tile .label-code, .tag-code, .route-code, .brief-code { color: var(--river) !important; }
.postcard-tile p, .route-body p, .brief-body p, .product-category__empty, .form-note { color: rgba(18, 44, 47, 0.7) !important; }

.route-list, .brief-list {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px !important;
  border: 0 !important;
  max-width: none !important;
}
.route-row, .brief-row, .form-panel, .order-summary-card, .testimonial-card, .faq-item, .contact-card, .product-category, .product-card, .legal-toc {
  background: var(--paper-note) !important;
  border: 1px solid var(--soft-line) !important;
  border-radius: 0 !important;
  box-shadow: 5px 5px 0 rgba(23, 127, 143, 0.10) !important;
}
.route-row, .brief-row {
  display: grid !important;
  grid-template-columns: 82px 1fr !important;
  gap: 18px !important;
  padding: 22px !important;
  border-bottom: 1px solid var(--soft-line) !important;
}
.brief-code { font-weight: 700; font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.08em; }

.stat-strip { background: var(--atlas-ink) !important; color: var(--paper) !important; border: 0 !important; }
.stat-strip div { border-color: rgba(255, 253, 246, 0.16) !important; }
.stat-strip strong { color: var(--mango) !important; }
.stat-strip span { color: rgba(255, 253, 246, 0.76) !important; }
.compass-panel, .cta-banner {
  background: linear-gradient(135deg, rgba(239, 97, 76, 0.14), transparent 44%), var(--atlas-ink) !important;
  border-radius: 0 !important;
  box-shadow: 12px 12px 0 rgba(243, 174, 54, 0.28) !important;
  color: var(--paper) !important;
}
.compass-panel h3, .cta-banner h2 { color: var(--paper) !important; }
.compass-panel p, .cta-banner p { color: rgba(255, 253, 246, 0.76) !important; }
.cta-banner .btn--sunset { background: var(--mango) !important; color: var(--atlas-ink) !important; border-color: var(--mango) !important; }
.cta-banner .btn--sunset:hover { background: var(--signal-coral) !important; border-color: var(--signal-coral) !important; color: var(--paper) !important; }
.cta-banner .btn--outline, .cta-banner .btn--outline-dark { color: var(--paper) !important; border-color: rgba(255, 253, 246, 0.5) !important; background: transparent !important; }
.cta-banner .btn--outline:hover, .cta-banner .btn--outline-dark:hover { background: rgba(255, 253, 246, 0.14) !important; border-color: var(--paper) !important; color: var(--paper) !important; }

.shop-layout { grid-template-columns: 260px 1fr !important; }
.shop-sidebar { top: 92px !important; }
.shop-sidebar button { background: transparent !important; border-bottom: 1px solid var(--soft-line) !important; color: rgba(18, 44, 47, 0.72) !important; }
.shop-sidebar button:hover, .shop-sidebar button.is-active { color: var(--atlas-ink) !important; }
.shop-sidebar button.is-active { background: rgba(243, 174, 54, 0.16) !important; padding-inline: 12px !important; }
.product-category { padding: 24px !important; margin-bottom: 20px !important; }
.product-card:hover { transform: translateY(-5px) !important; box-shadow: 9px 9px 0 rgba(243, 174, 54, 0.28) !important; }
.product-detail__media, .product-detail__body { border-radius: 0 !important; border-color: var(--soft-line) !important; }

.contact-card { padding: 18px 20px !important; margin-bottom: 14px !important; }
.contact-card .icon { color: var(--signal-coral) !important; }
.support-panel {
  margin-top: 18px;
  padding: 24px;
  background: linear-gradient(135deg, rgba(243, 174, 54, 0.22), rgba(23, 127, 143, 0.10)), var(--paper-note);
  border: 1px solid var(--hard-line);
  box-shadow: var(--block-shadow);
}
.support-panel span { color: var(--river); text-transform: uppercase; letter-spacing: 0.08em; font-size: 0.7rem; }
.support-panel p { margin-top: 8px; color: rgba(18, 44, 47, 0.76); }
.map-embed { display: none !important; }

.site-footer {
  background: var(--atlas-ink) !important;
  color: rgba(255, 253, 246, 0.74) !important;
  border-top: 5px solid var(--mango);
}
.footer-grid, .footer-grid--fresh {
  grid-template-columns: minmax(240px, 1.3fr) repeat(3, 1fr) !important;
  gap: 28px !important;
  border-bottom-color: rgba(255, 253, 246, 0.16) !important;
}
.footer-grid h4 { color: var(--paper) !important; }
.footer-grid a:hover { color: var(--mango) !important; }
.footer-brand p { color: rgba(255, 253, 246, 0.66) !important; }
.footer-reg { margin-top: 14px !important; color: var(--mango) !important; font-size: 0.72rem !important; }
.footer-bottom { color: rgba(255, 253, 246, 0.58) !important; }

@media (max-width: 1000px) {
  .hero { background: var(--paper-warm) !important; }
  .hero .container, .hero > .container { grid-template-columns: 1fr !important; }
  .category-rail { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .postcard-tile, .postcard-tile:nth-child(1), .postcard-tile:nth-child(6) { grid-column: auto !important; }
  .hero-facts { grid-template-columns: repeat(2, 1fr) !important; }
  .hero-facts > div:nth-child(2) { border-right: 0 !important; }
  .footer-grid, .footer-grid--fresh { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .shop-layout { grid-template-columns: 1fr !important; }
  .shop-sidebar { position: static !important; top: auto !important; flex-direction: row !important; flex-wrap: wrap !important; gap: 8px !important; }
  .shop-sidebar button { width: auto !important; border: 1px solid var(--soft-line) !important; border-radius: 999px !important; padding: 8px 14px !important; }
  .shop-sidebar button.is-active { padding-inline: 14px !important; }
}

@media (max-width: 720px) {
  .topbar .contact-links { gap: 8px 14px !important; }
  .nav-links { background: rgba(255, 250, 240, 0.98) !important; }
  .hero h1 { font-size: clamp(2.8rem, 15vw, 4.8rem) !important; line-height: 0.9 !important; }
  .hero .container, .hero > .container { padding-top: 56px !important; padding-bottom: 58px !important; }
  .atlas-card { transform: none; }
  .atlas-card__note { position: static; border-inline: 0; border-bottom: 0; }
  .hero-facts, .category-rail, .route-list, .brief-list { grid-template-columns: 1fr !important; transform: none !important; }
  .hero-facts > div { border-right: 0 !important; border-bottom: 1px dashed var(--soft-line) !important; }
  .hero-facts > div:last-child { border-bottom: 0 !important; }
  .section-head h2 { font-size: clamp(2rem, 12vw, 3.4rem) !important; line-height: 0.96 !important; }
  .route-row, .brief-row { grid-template-columns: 1fr !important; }
  .footer-grid, .footer-grid--fresh { grid-template-columns: 1fr !important; }
}

/* Single-line brand name after rename */
.brand-text--single {
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center;
  line-height: 1 !important;
}

/* About page rewrite: route-led editorial layout */
.about-page {
  background:
    linear-gradient(115deg, transparent 0 30%, rgba(40, 94, 184, 0.055) 30% 30.35%, transparent 30.35% 62%, rgba(239, 97, 76, 0.055) 62% 62.35%, transparent 62.35%),
    var(--paper);
}

.about-lab-hero {
  position: relative;
  overflow: hidden;
  min-height: min(760px, calc(100vh - 104px));
  background:
    linear-gradient(90deg, rgba(255, 250, 240, 0.98) 0 50%, rgba(255, 250, 240, 0.58) 50% 100%),
    url('../assets/about-guide-making-head.png') right center / min(58vw, 920px) auto no-repeat,
    var(--paper-warm);
  border-bottom: 1px solid var(--soft-line);
}

.about-lab-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(320px, 0.82fr);
  gap: clamp(34px, 6vw, 86px);
  align-items: center;
  padding-top: clamp(76px, 10vw, 132px);
  padding-bottom: clamp(70px, 9vw, 122px);
}

.about-lab-hero h1 {
  max-width: 780px;
  font-size: clamp(3rem, 7.6vw, 7.4rem) !important;
  line-height: 0.88 !important;
  margin-bottom: 24px;
}

.about-lab-hero__copy p {
  max-width: 610px;
  color: rgba(18, 44, 47, 0.76);
  font-size: clamp(1rem, 1.55vw, 1.18rem);
}

.about-lab-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 30px;
}

.about-route-board {
  position: relative;
  min-height: 470px;
  border: 1px solid var(--hard-line);
  background: rgba(255, 253, 246, 0.7);
  box-shadow: 12px 12px 0 rgba(18, 44, 47, 0.13);
  transform: rotate(1.2deg);
  overflow: hidden;
}

.about-route-board__image {
  position: absolute;
  inset: 0;
  background: url('../assets/about-guide-making-head.png') center / cover no-repeat;
  filter: saturate(0.95) contrast(1.04);
}

.about-route-board__manifesto {
  position: absolute;
  left: 22px;
  right: 22px;
  bottom: 22px;
  padding: 18px 20px;
  background: rgba(255, 253, 246, 0.92);
  border: 1px solid rgba(18, 44, 47, 0.28);
  backdrop-filter: blur(12px);
}

.about-route-board__manifesto span,
.about-anatomy-item span,
.about-workflow-step span,
.about-reader-card span {
  display: block;
  color: var(--signal-coral);
  font-size: 0.7rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 8px;
}

.about-route-board__manifesto p {
  color: var(--atlas-ink);
  font-family: 'Big Shoulders Display', sans-serif;
  font-size: clamp(1.35rem, 2vw, 1.9rem);
  font-weight: 700;
  line-height: 1.08;
}

.about-belief-band {
  padding: clamp(42px, 6vw, 72px) 0;
  background: var(--atlas-ink);
  color: var(--paper);
}

.about-belief-grid,
.about-cut-grid,
.about-reader-grid {
  display: grid;
  grid-template-columns: minmax(260px, 0.78fr) minmax(0, 1fr);
  gap: clamp(30px, 6vw, 84px);
  align-items: start;
}

.about-belief-intro h2,
.about-cut-title h2,
.about-section-kicker h2,
.about-reader-card h2,
.about-final-cta h2 {
  font-size: clamp(2rem, 5vw, 5rem) !important;
  line-height: 0.94 !important;
}

.about-belief-intro h2,
.about-belief-band .eyebrow {
  color: var(--paper) !important;
}

.about-belief-grid { align-items: center; }

.about-belief-copy {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  color: rgba(255, 253, 246, 0.76);
  font-size: 1rem;
}

.about-section-kicker {
  max-width: 850px;
  margin-bottom: 38px;
}

.about-anatomy-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 18px;
}

.about-anatomy-item {
  grid-column: span 3;
  min-height: 260px;
  padding: 26px;
  background: var(--paper-note);
  border: 1px solid var(--hard-line);
  box-shadow: 7px 7px 0 rgba(23, 127, 143, 0.14);
}

.about-anatomy-item:nth-child(2),
.about-anatomy-item:nth-child(4) {
  transform: translateY(22px);
}

.about-anatomy-item--wide {
  grid-column: span 6;
  min-height: 210px;
  background: linear-gradient(135deg, rgba(243, 174, 54, 0.2), rgba(23, 127, 143, 0.08)), var(--paper-note);
}

.about-anatomy-item h3,
.about-workflow-step h3 {
  font-size: clamp(1.25rem, 2vw, 1.75rem);
  margin-bottom: 12px;
}

.about-anatomy-item p,
.about-workflow-step p,
.about-cut-list span,
.about-reader-list p,
.about-final-cta p {
  color: rgba(18, 44, 47, 0.72);
}

.about-cut-list {
  display: grid;
  gap: 14px;
}

.about-cut-list div {
  display: grid;
  grid-template-columns: minmax(150px, 0.42fr) 1fr;
  gap: 22px;
  padding: 20px 0;
  border-bottom: 1px dashed var(--soft-line);
}

.about-cut-list strong {
  color: var(--atlas-ink);
  font-family: 'Chivo Mono', monospace;
  font-size: 0.78rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.about-workflow {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border: 1px solid var(--hard-line);
  background: var(--paper-note);
  box-shadow: var(--block-shadow);
}

.about-workflow-step {
  padding: clamp(24px, 4vw, 38px);
  border-left: 1px dashed var(--soft-line);
}

.about-workflow-step:first-child {
  border-left: 0;
}

.about-range-strip {
  overflow: hidden;
  background: var(--signal-coral);
  color: var(--paper);
  border-block: 1px solid rgba(18, 44, 47, 0.24);
}

.about-range-track {
  display: flex;
  width: max-content;
  gap: 34px;
  padding: 16px 0;
  animation: ticker-scroll 24s linear infinite;
}

.about-range-track span {
  font-family: 'Chivo Mono', monospace;
  font-size: 0.82rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  white-space: nowrap;
}

.about-range-track span::before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  margin: 0 12px 1px 0;
  border-radius: 999px;
  background: var(--mango);
}

.about-reader-card {
  padding: clamp(28px, 5vw, 48px);
  background: var(--atlas-ink);
  color: var(--paper);
  box-shadow: 12px 12px 0 rgba(243, 174, 54, 0.28);
}

.about-reader-card h2 {
  color: var(--paper) !important;
}

.about-reader-grid { align-items: center; }

.about-reader-list {
  display: grid;
  gap: 12px;
}

.about-reader-list p {
  padding: 20px 24px;
  background: var(--paper-note);
  border: 1px solid var(--soft-line);
  box-shadow: 5px 5px 0 rgba(23, 127, 143, 0.1);
  font-weight: 700;
}

.about-final-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  padding: clamp(30px, 6vw, 58px);
  background: linear-gradient(135deg, rgba(243, 174, 54, 0.18), transparent 45%), var(--paper-note);
  border: 1px solid var(--hard-line);
  box-shadow: var(--block-shadow);
}

.about-final-cta > div:first-child {
  max-width: 720px;
}

@media (prefers-reduced-motion: reduce) {
  .about-range-track { animation: none; }
}

@media (max-width: 1000px) {
  .about-lab-hero { background: var(--paper-warm); }
  .about-lab-hero__grid,
  .about-belief-grid,
  .about-cut-grid,
  .about-reader-grid {
    grid-template-columns: 1fr;
  }
  .about-belief-copy,
  .about-workflow {
    grid-template-columns: 1fr;
  }
  .about-workflow-step,
  .about-workflow-step:first-child {
    border-left: 0;
    border-top: 1px dashed var(--soft-line);
  }
  .about-workflow-step:first-child { border-top: 0; }
  .about-anatomy-item,
  .about-anatomy-item--wide {
    grid-column: span 6;
  }
}

@media (max-width: 720px) {
  .about-lab-hero {
    min-height: auto;
  }
  .about-lab-hero__grid {
    padding-top: 52px;
    padding-bottom: 58px;
  }
  .about-lab-hero h1 {
    font-size: clamp(2.6rem, 14vw, 4.4rem) !important;
    line-height: 0.92 !important;
  }
  .about-lab-hero__actions,
  .about-final-cta,
  .about-final-cta .cta-actions {
    display: grid !important;
    grid-template-columns: 1fr;
    width: 100%;
  }
  .about-route-board {
    min-height: 360px;
    transform: none;
  }
  .about-anatomy-grid {
    grid-template-columns: 1fr;
  }
  .about-anatomy-item,
  .about-anatomy-item--wide {
    grid-column: auto;
    min-height: 0;
  }
  .about-anatomy-item:nth-child(2),
  .about-anatomy-item:nth-child(4) {
    transform: none;
  }
  .about-cut-list div {
    grid-template-columns: 1fr;
    gap: 8px;
  }
}

/* About final CTA spacing refinement */
.about-final-cta {
  gap: clamp(44px, 7vw, 92px) !important;
}

.about-final-cta h2 {
  max-width: 680px;
  line-height: 1.02 !important;
  margin-top: 12px;
  margin-bottom: 14px;
}

.about-final-cta p {
  max-width: 620px;
  line-height: 1.7;
  margin-top: 0;
}

.about-final-cta .cta-actions {
  display: grid !important;
  grid-template-columns: 1fr;
  gap: 12px !important;
  min-width: 220px;
  flex: 0 0 220px;
  align-items: stretch;
}

.about-final-cta .cta-actions .btn {
  width: 100%;
  min-height: 46px;
  padding-inline: 22px;
}

@media (max-width: 720px) {
  .about-final-cta {
    gap: 28px !important;
  }

  .about-final-cta .cta-actions {
    min-width: 0;
    flex-basis: auto;
  }
}
