:root{
  --navy:#001f3f;
  --navy-deep:#071325;
  --night:#02060f;
  --gold:#c9b037;
  --gold-soft:#f0d889;
  --white:#ffffff;
  --flame:#ff4500;
  --amber:#ffb024;
  --mist:#dce6f2;
  --line:rgba(255,255,255,.08);
  --panel:rgba(5,20,40,.92);
  --shadow:0 18px 40px rgba(0,0,0,.28);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:"Open Sans","Segoe UI",sans-serif;
  color:var(--white);
  overflow-x:hidden;
  background:
    radial-gradient(circle at top left,rgba(255,69,0,.14),transparent 22%),
    radial-gradient(circle at 85% 8%,rgba(201,176,55,.18),transparent 16%),
    linear-gradient(180deg,var(--night) 0%,var(--navy-deep) 44%,var(--navy) 100%);
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  opacity:.22;
  pointer-events:none;
  background-image:radial-gradient(circle,rgba(255,255,255,.08) 1px,transparent 1px);
  background-size:26px 26px;
}
a{color:inherit;text-decoration:none}
button{
  font:inherit;
  border:0;
  color:inherit;
}

.app-shell{
  width:min(100%,640px);
  margin:0 auto;
  padding:12px 12px 104px;
}

.topbar,
.hero-card,
.quick-card,
.tabs-panel,
.product-card,
.promo-card,
.tip-card,
.contact-card,
.floating-wa{
  border:1px solid var(--line);
  box-shadow:var(--shadow);
}

.topbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:14px;
  border-radius:24px;
  background:rgba(3,13,28,.84);
  backdrop-filter:blur(14px);
}

.brand-wrap{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
  flex:1;
}

.brand-logo{
  width:68px;
  height:68px;
  object-fit:cover;
  border-radius:50%;
  border:2px solid rgba(201,176,55,.45);
  box-shadow:0 10px 24px rgba(0,0,0,.28);
}

.brand-kicker{
  margin:0 0 2px;
  color:var(--gold-soft);
  font-size:.72rem;
  text-transform:uppercase;
  letter-spacing:.14em;
}

.brand-copy h1{
  margin:0;
  font-family:"Montserrat",sans-serif;
  font-size:1.35rem;
  font-weight:800;
}

.brand-copy strong{
  display:block;
  margin-top:2px;
  font-size:.95rem;
}

.topbar-cta,
.order-btn,
.hero-action.primary,
.floating-wa{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:12px 18px;
  border-radius:999px;
  font-family:"Bebas Neue",sans-serif;
  letter-spacing:.05em;
  background:linear-gradient(135deg,var(--flame),var(--amber));
  color:var(--white);
}

.mobile-app{
  display:grid;
  gap:14px;
  margin-top:14px;
}

.trust-strip{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}

.trust-card{
  padding:14px;
  border-radius:22px;
  border:1px solid var(--line);
  background:rgba(3,13,28,.84);
  box-shadow:var(--shadow);
}

.trust-card span{
  display:block;
  color:var(--gold-soft);
  font-size:.7rem;
  text-transform:uppercase;
  letter-spacing:.12em;
}

.trust-card strong{
  display:block;
  margin-top:8px;
  font-family:"Montserrat",sans-serif;
  font-size:1rem;
  line-height:1.25;
}

.section-nav{
  position:sticky;
  top:10px;
  z-index:18;
  display:flex;
  gap:8px;
  overflow-x:auto;
  padding:10px 2px 2px;
  margin-top:10px;
  scrollbar-width:none;
}

.section-nav::-webkit-scrollbar{
  display:none;
}

.section-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:0 16px;
  white-space:nowrap;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(3,13,28,.84);
  backdrop-filter:blur(14px);
  color:var(--white);
  font-family:"Bebas Neue",sans-serif;
  letter-spacing:.04em;
  box-shadow:var(--shadow);
}

.section-pill.active{
  background:linear-gradient(135deg,var(--flame),var(--amber));
  border-color:transparent;
}

.hero-card{
  display:grid;
  gap:14px;
  padding:18px;
  border-radius:30px;
  background:
    radial-gradient(circle at right top,rgba(201,176,55,.16),transparent 18%),
    linear-gradient(145deg,rgba(255,255,255,.03),rgba(255,255,255,0)),
    rgba(3,13,28,.92);
}

.hero-label{
  display:inline-block;
  margin-bottom:8px;
  color:var(--gold-soft);
  font-size:.76rem;
  text-transform:uppercase;
  letter-spacing:.14em;
}

.hero-copy h2{
  margin:0;
  font-family:"Montserrat",sans-serif;
  font-size:1.95rem;
  line-height:1;
}

.hero-copy p{
  margin:10px 0 0;
  color:rgba(255,255,255,.82);
  line-height:1.5;
}

.hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:14px;
}

.hero-action{
  min-height:46px;
  padding:12px 18px;
  border-radius:999px;
  cursor:pointer;
}

.hero-action.secondary{
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.05);
  color:var(--white);
}

.hero-bike{
  display:block;
  width:100%;
  max-width:220px;
  aspect-ratio:1 / 1;
  object-fit:contain;
  object-position:center center;
  padding:12px;
  margin:0 auto;
  border-radius:50%;
  border:2px solid rgba(201,176,55,.44);
  background:#ffffff;
  box-shadow:
    0 18px 34px rgba(0,0,0,.24),
    inset 0 1px 0 rgba(255,255,255,.75);
}

.quick-actions{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}

.quick-card{
  min-height:84px;
  padding:14px;
  border-radius:22px;
  background:rgba(4,17,35,.88);
  text-align:left;
  cursor:pointer;
}

.quick-card span{
  display:block;
  color:var(--gold-soft);
  font-size:.74rem;
  text-transform:uppercase;
  letter-spacing:.12em;
}

.quick-card strong{
  display:block;
  margin-top:8px;
  font-family:"Montserrat",sans-serif;
  font-size:1rem;
}

.quick-card.highlight{
  background:linear-gradient(135deg,var(--flame),var(--amber));
}

.quick-card.highlight span{
  color:#ffe7c0;
}

.quick-card.express{
  background:linear-gradient(135deg,rgba(255,176,36,.18),rgba(255,69,0,.12)),rgba(4,17,35,.92);
}

.tabs-panel{
  padding:16px;
  border-radius:28px;
  background:var(--panel);
  min-width:0;
}

.tab-chip,
.bottom-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:10px 12px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px;
  background:rgba(255,255,255,.04);
  color:var(--white);
  font-family:"Bebas Neue",sans-serif;
  font-size:1rem;
  letter-spacing:.04em;
  cursor:pointer;
}

.tab-chip.active,
.bottom-link.active{
  background:linear-gradient(135deg,var(--flame),var(--amber));
  border-color:transparent;
}

.panel-headline{
  margin-bottom:14px;
  padding:14px 16px;
  border-radius:22px;
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.06);
}

.panel-headline span{
  display:block;
  color:var(--gold-soft);
  font-size:.74rem;
  text-transform:uppercase;
  letter-spacing:.14em;
}

.panel-headline h3{
  margin:6px 0 0;
  font-family:"Montserrat",sans-serif;
  font-size:1.15rem;
  line-height:1.35;
}

.section-note{
  margin:8px 0 0;
  color:rgba(255,255,255,.7);
  font-size:.92rem;
  line-height:1.5;
}

.tab-view{
  display:block;
}

.tab-view + .tab-view{
  margin-top:18px;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.08);
}

#catalogo,
#express,
#promos,
#alianzas,
#nosotros,
#video,
#seguridad,
#ubicacion,
#contacto{
  scroll-margin-top:116px;
}

.section-minihead{
  margin-bottom:14px;
}

.section-minihead.compact{
  margin-bottom:12px;
}

.section-minihead span{
  display:block;
  color:var(--gold-soft);
  font-size:.74rem;
  text-transform:uppercase;
  letter-spacing:.14em;
}

.section-minihead h3{
  margin:6px 0 0;
  font-family:"Montserrat",sans-serif;
  font-size:1.3rem;
}

.catalog-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  min-width:0;
}

.catalog-block + .catalog-block{
  margin-top:18px;
}

.catalog-subhead{
  margin:0 0 10px;
}

.catalog-subhead span{
  display:inline-flex;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.05);
  color:var(--gold-soft);
  font-size:.76rem;
  text-transform:uppercase;
  letter-spacing:.12em;
}

.gas-grid{
  grid-template-columns:1fr 1fr;
}

.accessory-strip{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:minmax(210px, 1fr);
  gap:12px;
  overflow-x:auto;
  padding-bottom:4px;
  scroll-snap-type:x proximity;
}

.accessory-strip > *{
  min-width:0;
}

.accessory-strip .product-card{
  scroll-snap-align:start;
}

.product-card{
  overflow:hidden;
  border-radius:30px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02)),
    rgba(5,20,40,.96);
  border:1px solid rgba(255,255,255,.07);
}

.product-card.compact .product-media{
  min-height:146px;
}

.product-card.compact{
  min-width:0;
}

.product-media{
  display:grid;
  place-items:center;
  min-height:164px;
  padding:14px 14px 10px;
  margin:12px 12px 0;
  border-radius:30px;
  overflow:hidden;
  background:
    radial-gradient(circle at top right,rgba(201,176,55,.12),transparent 28%),
    linear-gradient(180deg,#11284a,#071325);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}

.product-media.light{
  background:
    radial-gradient(circle at top right,rgba(255,176,36,.16),transparent 26%),
    linear-gradient(180deg,#fbfcfe,#e4ebf5);
}

.product-media::before{
  content:"";
  position:absolute;
  width:138px;
  height:138px;
  border-radius:50%;
  background:#ffffff;
  border:2px solid rgba(201,176,55,.24);
  box-shadow:
    0 14px 28px rgba(0,0,0,.14),
    inset 0 1px 0 rgba(255,255,255,1);
}

.product-media{
  position:relative;
}

.product-image{
  display:block;
  width:124px;
  height:124px;
  object-fit:contain;
  padding:8px;
  max-width:100%;
  max-height:100%;
  margin:0 auto;
  flex-shrink:0;
  border-radius:50%;
  background:transparent;
  border:0;
  box-shadow:none;
  position:relative;
  z-index:1;
}

.product-image.contain{
  object-fit:contain;
  width:112px;
  height:112px;
  max-width:112px;
  max-height:112px;
  padding:6px;
  border-radius:50%;
  background:transparent;
  border:0;
  box-shadow:none;
}

.product-content{
  padding:12px 14px 14px;
}

.product-topline h4{
  margin:0;
  font-family:"Montserrat",sans-serif;
  font-size:1rem;
  line-height:1.28;
  min-height:2.6em;
}

.product-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:10px;
}

.product-tags span{
  display:inline-flex;
  align-items:center;
  padding:7px 10px;
  border-radius:999px;
  font-size:.76rem;
  background:rgba(255,255,255,.05);
  color:var(--mist);
}

.product-actions{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin:12px 0 12px;
  padding:7px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.05);
}

.qty-btn{
  width:32px;
  height:32px;
  border-radius:50%;
  background:rgba(201,176,55,.18);
  color:var(--white);
  cursor:pointer;
}

.qty{
  min-width:18px;
  text-align:center;
  font-weight:700;
}

.order-btn{
  width:100%;
}

.promo-grid,
.tips-list,
.contact-grid,
.story-grid{
  display:grid;
  gap:12px;
}

.promo-showcase{
  display:grid;
  gap:14px;
  margin-bottom:14px;
}

.promo-spotlight{
  display:block;
  border-radius:26px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 18px 36px rgba(0,0,0,.24);
}

.promo-visual{
  position:relative;
  min-height:198px;
  display:grid;
  align-items:end;
  background:
    radial-gradient(circle at top right,rgba(255,176,36,.16),transparent 26%),
    linear-gradient(180deg,#11284a,#071325);
}

.promo-visual > img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.30;
}

.promo-spotlight.combo .promo-visual > img{
  object-fit:contain;
  padding:18px;
  opacity:.95;
}

.promo-overlay{
  position:relative;
  z-index:1;
  display:grid;
  gap:8px;
  padding:18px;
  background:linear-gradient(180deg,transparent 0%,rgba(2,6,15,.18) 20%,rgba(2,6,15,.88) 100%);
}

.promo-chip{
  display:inline-flex;
  width:max-content;
  padding:7px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.10);
  color:var(--gold-soft);
  font-size:.74rem;
  text-transform:uppercase;
  letter-spacing:.12em;
}

.promo-overlay strong{
  font-family:"Montserrat",sans-serif;
  font-size:1.12rem;
  line-height:1.2;
}

.promo-overlay small{
  color:rgba(255,255,255,.82);
  font-size:.84rem;
}

.dual-brand{
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  justify-items:center;
  padding:20px 18px 92px;
}

.promo-brand{
  width:92px;
  height:92px;
  display:grid;
  place-items:center;
  border-radius:50%;
  overflow:hidden;
  border:2px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.96);
  box-shadow:0 14px 28px rgba(0,0,0,.16);
}

.promo-brand.right{
  background:#101010;
}

.promo-brand img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.promo-plus{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:linear-gradient(135deg,var(--flame),var(--amber));
  color:var(--white);
  font-family:"Montserrat",sans-serif;
  font-size:1.15rem;
  font-weight:800;
  box-shadow:0 10px 22px rgba(0,0,0,.22);
}

.promo-card,
.tip-card,
.contact-card,
.story-card,
.video-card,
.location-card,
.express-card,
.alliances-card{
  padding:16px;
  border-radius:22px;
  background:rgba(5,20,40,.94);
  border:1px solid rgba(255,255,255,.07);
}

.promo-card h4,
.tip-card h4,
.contact-card h4,
.story-card h4,
.video-card h4,
.location-card h4,
.express-card h4,
.alliances-card h4{
  margin:8px 0 6px;
  font-family:"Montserrat",sans-serif;
  font-size:1.05rem;
}

.promo-card p,
.tip-card p,
.contact-card p,
.story-card p,
.video-card p,
.location-card p,
.express-card p,
.alliances-card p{
  margin:0;
  color:rgba(255,255,255,.82);
  line-height:1.45;
}

.contact-card{
  display:grid;
  gap:8px;
}

.promo-badge,
.contact-label{
  display:inline-flex;
  padding:7px 10px;
  border-radius:999px;
  font-size:.74rem;
  text-transform:uppercase;
  letter-spacing:.12em;
  background:rgba(255,255,255,.06);
  color:var(--gold-soft);
}

.promo-card.gold{
  background:linear-gradient(180deg,rgba(201,176,55,.18),rgba(255,255,255,.02)),rgba(5,20,40,.94);
}

.promo-card.flame{
  background:linear-gradient(180deg,rgba(255,69,0,.18),rgba(255,255,255,.02)),rgba(5,20,40,.94);
}

.promo-card.navy{
  background:linear-gradient(180deg,rgba(0,31,63,.25),rgba(255,255,255,.02)),rgba(5,20,40,.94);
}

.contact-card.priority{
  background:linear-gradient(180deg,rgba(255,69,0,.18),rgba(255,255,255,.02)),rgba(5,20,40,.96);
}

.contact-action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  min-height:38px;
  margin-top:4px;
  padding:8px 16px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(135deg,var(--flame),var(--amber));
  color:var(--white);
  font-family:"Bebas Neue",sans-serif;
  font-size:.96rem;
  letter-spacing:.04em;
  box-shadow:0 10px 22px rgba(0,0,0,.2);
}

.story-card{
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02)),rgba(5,20,40,.96);
}

.story-card.accent{
  background:linear-gradient(180deg,rgba(201,176,55,.18),rgba(255,255,255,.02)),rgba(5,20,40,.96);
}

.video-card,
.location-card,
.express-card,
.alliances-card{
  display:grid;
  gap:14px;
}

.express-card{
  background:
    radial-gradient(circle at top right,rgba(255,69,0,.16),transparent 24%),
    linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02)),
    rgba(5,20,40,.96);
}

.alliances-card{
  background:
    radial-gradient(circle at top right,rgba(201,176,55,.16),transparent 24%),
    linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02)),
    rgba(5,20,40,.96);
}

.alliances-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}

.alliance-item{
  display:grid;
  justify-items:center;
  gap:12px;
  padding:20px 14px 16px;
  border-radius:26px;
  border:1px solid rgba(255,255,255,.09);
  background:
    radial-gradient(circle at top right,rgba(255,255,255,.08),transparent 28%),
    linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));
  text-align:center;
  box-shadow:
    0 18px 34px rgba(0,0,0,.20),
    inset 0 1px 0 rgba(255,255,255,.05);
  transition:transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.alliance-item:hover{
  transform:translateY(-3px);
  border-color:rgba(201,176,55,.32);
  box-shadow:
    0 22px 38px rgba(0,0,0,.24),
    0 0 0 1px rgba(201,176,55,.06);
}

.alliance-logo{
  display:grid;
  place-items:center;
  width:108px;
  height:108px;
  border-radius:50%;
  overflow:hidden;
  padding:0;
  background:#101820;
  color:#0f172a;
  border:2px solid rgba(201,176,55,.55);
  font-family:"Bebas Neue",sans-serif;
  font-size:1rem;
  letter-spacing:.04em;
  box-shadow:
    0 14px 28px rgba(0,0,0,.22),
    inset 0 1px 0 rgba(255,255,255,.08);
}

.alliance-logo-image{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:50%;
  display:block;
  background:transparent;
  padding:0;
  transform-origin:center;
}

.scale-guiana{
  transform:scale(1.12);
  object-position:center center;
}

.scale-tucan{
  transform:scale(1.02);
  object-position:center center;
  object-fit:contain;
}

.scale-monchis{
  transform:scale(1.22);
  object-position:center center;
}

.alliance-guiana .alliance-logo{
  background:#eef7ea;
}

.alliance-tucan .alliance-logo{
  background:#101010;
}

.alliance-monchis .alliance-logo{
  background:#2a1d18;
}

.alliance-monchis .alliance-logo-image{
  background:transparent;
}

.alliance-item strong{
  font-family:"Montserrat",sans-serif;
  font-size:1.02rem;
  line-height:1.22;
}

.alliance-action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:8px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.10);
  color:var(--gold-soft);
  font-size:.76rem;
  letter-spacing:.04em;
  text-transform:uppercase;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}

.express-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:12px;
}

.express-tags span{
  display:inline-flex;
  align-items:center;
  padding:7px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.06);
  color:var(--gold-soft);
  font-size:.74rem;
}

.express-btn{
  display:grid;
  gap:4px;
  padding:16px;
  border-radius:20px;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(135deg,var(--flame),var(--amber));
  color:var(--white);
}

.express-btn span{
  font-size:.76rem;
  text-transform:uppercase;
  letter-spacing:.12em;
}

.express-btn strong{
  font-family:"Montserrat",sans-serif;
  font-size:1.08rem;
}

.video-frame{
  min-height:220px;
  border-radius:24px;
  padding:14px;
  border:1px solid rgba(255,255,255,.08);
  background:
    radial-gradient(circle at top right,rgba(255,69,0,.18),transparent 24%),
    linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));
}

.video-placeholder{
  display:grid;
  align-content:center;
  min-height:190px;
  gap:10px;
  text-align:center;
}

.video-pill{
  display:inline-flex;
  justify-self:center;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  color:var(--gold-soft);
  font-size:.76rem;
  text-transform:uppercase;
  letter-spacing:.12em;
}

.video-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}

.location-card{
  background:
    radial-gradient(circle at top right,rgba(201,176,55,.14),transparent 24%),
    rgba(5,20,40,.96);
}

.compact-location{
  grid-template-columns:1fr;
  align-items:center;
}

.location-note{
  margin-top:10px !important;
}

.map-link{
  display:grid;
  gap:4px;
  padding:16px;
  border-radius:20px;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(135deg,var(--flame),var(--amber));
  color:var(--white);
}

.map-link span{
  font-size:.76rem;
  text-transform:uppercase;
  letter-spacing:.12em;
}

.map-link strong{
  font-family:"Montserrat",sans-serif;
  font-size:1.1rem;
}

.bottom-nav{
  position:fixed;
  left:50%;
  bottom:10px;
  transform:translateX(-50%);
  width:min(100% - 24px,620px);
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  padding:10px;
  border-radius:22px;
  border:1px solid var(--line);
  background:rgba(2,12,27,.92);
  backdrop-filter:blur(16px);
  box-shadow:var(--shadow);
  z-index:20;
}

.floating-wa{
  position:fixed;
  right:16px;
  bottom:86px;
  z-index:21;
}

@media (min-width:521px){
  .hero-card{
    grid-template-columns:1.2fr .8fr;
    align-items:center;
  }
}

@media (max-width:520px){
  .trust-strip{
    grid-template-columns:1fr;
    gap:8px;
  }

  .trust-card{
    padding:12px;
  }

  .trust-card strong{
    font-size:.92rem;
  }

  .app-shell{
    padding:8px 8px 94px;
  }

  .topbar{
    padding:10px;
    align-items:stretch;
    flex-direction:column;
  }

  .brand-logo{
    width:52px;
    height:52px;
  }

  .brand-copy h1{
    font-size:1rem;
  }

  .brand-copy strong{
    font-size:.84rem;
  }

  .brand-kicker{
    font-size:.64rem;
  }

  .topbar-cta{
    padding:8px 12px;
    min-height:38px;
    font-size:.92rem;
    width:100%;
  }

  .section-nav{
    top:8px;
    gap:6px;
    padding:8px 0 0;
  }

  .section-pill{
    min-height:36px;
    padding:0 12px;
    font-size:.88rem;
  }

  .hero-card{
    padding:14px;
  }

  .hero-copy h2{
    font-size:1.36rem;
  }

  .hero-copy p{
    font-size:.9rem;
    line-height:1.4;
  }

  .hero-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
  }

  .hero-action{
    min-height:40px;
    padding:10px 12px;
    font-size:.92rem;
  }

  .quick-actions,
  .gas-grid{
    grid-template-columns:1fr;
  }

  .quick-card:last-child{
    grid-column:auto;
  }

  .quick-card{
    min-height:70px;
    padding:12px;
  }

  .quick-card span{
    font-size:.64rem;
  }

  .quick-card strong{
    font-size:.92rem;
  }

  .tabs-panel{
    padding:12px;
  }

  .panel-headline{
    padding:12px 14px;
  }

  .panel-headline h3{
    font-size:1rem;
  }

  .section-minihead h3{
    font-size:1.12rem;
  }

  .section-note{
    font-size:.84rem;
    line-height:1.4;
  }

  .product-media{
    min-height:132px;
    margin:8px 8px 0;
    padding:12px 10px 8px;
  }

  .product-media::before{
    width:104px;
    height:104px;
  }

  .hero-bike{
    max-width:156px;
  }

  .promo-visual{
    min-height:176px;
  }

  .promo-overlay{
    padding:16px;
  }

  .promo-overlay strong{
    font-size:1rem;
  }

  .promo-brand{
    width:78px;
    height:78px;
  }

  .product-image{
    width:94px;
    height:94px;
  }

  .product-image.contain{
    width:86px;
    height:86px;
    max-width:86px;
    max-height:86px;
  }

  .product-content{
    padding:10px 12px 12px;
  }

  .product-topline h4{
    font-size:.88rem;
    min-height:2.4em;
  }

  .product-tags{
    gap:6px;
    margin-top:8px;
  }

  .product-tags span{
    padding:6px 8px;
    font-size:.68rem;
  }

  .product-actions{
    gap:8px;
    margin:10px 0;
    padding:6px 8px;
  }

  .qty-btn{
    width:28px;
    height:28px;
  }

  .order-btn{
    min-height:40px;
    padding:10px 12px;
    font-size:.92rem;
  }

  .promo-card,
  .tip-card,
  .contact-card,
  .story-card,
  .video-card,
  .location-card,
  .express-card,
  .alliances-card{
    padding:14px;
  }

  .promo-card h4,
  .tip-card h4,
  .contact-card h4,
  .story-card h4,
  .video-card h4,
  .location-card h4,
  .express-card h4,
  .alliances-card h4{
    font-size:.96rem;
  }

  .promo-card p,
  .tip-card p,
  .contact-card p,
  .story-card p,
  .video-card p,
  .location-card p,
  .express-card p,
  .alliances-card p{
    font-size:.86rem;
  }

  .express-btn{
    padding:14px;
  }

  .alliances-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .alliance-item{
    padding:16px 10px 14px;
  }

  .alliance-logo{
    width:90px;
    height:90px;
  }

  .alliance-item strong{
    font-size:.94rem;
  }

  .alliance-action{
    min-height:32px;
    padding:7px 12px;
    font-size:.72rem;
  }

  .contact-action{
    min-height:34px;
    padding:7px 14px;
    font-size:.86rem;
  }

  .video-actions{
    grid-template-columns:1fr;
  }

  .bottom-nav{
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:5px;
    padding:7px;
    width:min(100% - 16px,620px);
  }

  .bottom-link{
    min-height:38px;
    font-size:.76rem;
    padding:6px 4px;
  }

  .floating-wa{
    right:12px;
    bottom:74px;
    padding:10px 14px;
    min-height:40px;
    font-size:.92rem;
  }
}
