/** Shopify CDN: Minification failed

Line 307:16 Unexpected "/"

**/
/* EEB theme — global styles. Tokens injected via inline :root in theme.liquid */

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font-family: var(--font-body);
  color: var(--color-foreground);
  background: #ffffff;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}
img, svg { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button { font: inherit; cursor: pointer; }

h1,h2,h3,h4 { font-family: var(--font-heading); font-weight: 400; line-height: 1.1; margin: 0 0 .5em; color: var(--color-foreground); }
h1 { font-size: clamp(2.25rem, 4vw, 3.5rem); }
h2 { font-size: clamp(1.75rem, 3vw, 2.75rem); }
h3 { font-size: clamp(1.25rem, 2vw, 1.5rem); }
p { margin: 0 0 1em; }

.eeb-container { max-width: var(--page-width, 1280px); margin: 0 auto; padding: 0 1.5rem; }
.eeb-section { padding: clamp(3rem, 6vw, 6rem) 0; }
.eeb-section--cream { background: var(--color-cream); }
.eeb-section--navy { background: var(--color-navy); color: #fff; }
.eeb-section--navy h1, .eeb-section--navy h2, .eeb-section--navy h3 { color: #fff; }

.eeb-eyebrow { display: inline-block; font-size: .8rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--color-orange); margin-bottom: .75rem; }

.eeb-btn { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; padding: .85rem 1.5rem; border-radius: .5rem; font-weight: 600; font-size: .95rem; border: 1px solid transparent; transition: all .2s ease; }
.eeb-btn--primary { background: var(--color-orange); color: #fff; }
.eeb-btn--primary:hover { background: #d35e22; }
.eeb-btn--ghost { background: transparent; border-color: rgba(255,255,255,.3); color: inherit; }
.eeb-btn--ghost:hover { background: rgba(255,255,255,.1); }
.eeb-btn--dark { background: var(--color-navy); color: #fff; }

.skip-link { position: absolute; left: -9999px; }
.skip-link:focus { left: 1rem; top: 1rem; background: #fff; padding: .5rem 1rem; z-index: 100; }

/* Header */
.eeb-topbar { background: var(--color-navy); color: #fff; }
.eeb-topbar__inner { max-width: var(--page-width, 1280px); margin: 0 auto; padding: .6rem 1.5rem; font-size: .82rem; text-align: center; }
.eeb-topbar__links { display: flex; gap: .75rem; flex-wrap: wrap; align-items: center; justify-content: center; }
.eeb-topbar__links a { color: #fff; text-decoration: none; }
.eeb-topbar__links a:hover { color: var(--color-orange); text-decoration: underline; }
.eeb-header { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.95); backdrop-filter: blur(8px); border-bottom: 1px solid var(--color-border); }
.eeb-header__inner { display: flex; align-items: center; justify-content: space-between; padding: 1rem 1.5rem; max-width: var(--page-width, 1280px); margin: 0 auto; }
.eeb-header__nav { display: none; gap: 2rem; }
.eeb-header__nav a { font-size: .95rem; font-weight: 500; }
.eeb-header__nav a:hover { color: var(--color-orange); }
.eeb-header__actions { display: flex; align-items: center; gap: 1rem; }
.eeb-header__logo img { max-height: 56px; width: auto; }
@media (min-width: 900px) { .eeb-header__nav { display: flex; } }

/* Footer */
.eeb-footer { background: var(--color-navy); color: #fff; padding: 4rem 0 2rem; }
.eeb-footer__grid { display: grid; gap: 2rem; grid-template-columns: 1fr; max-width: var(--page-width, 1280px); margin: 0 auto; padding: 0 1.5rem; }
@media (min-width: 700px) { .eeb-footer__grid { grid-template-columns: repeat(4, 1fr); } }
.eeb-footer__col h4 { color: #fff; font-family: var(--font-body); font-size: .85rem; text-transform: uppercase; letter-spacing: .1em; margin-bottom: 1rem; }
.eeb-footer__col a { display: block; padding: .25rem 0; opacity: .75; font-size: .9rem; }
.eeb-footer__col a:hover { opacity: 1; color: var(--color-orange); }
.eeb-footer__text { opacity: .8; font-size: .9rem; line-height: 1.7; }
.eeb-footer__bottom { max-width: var(--page-width, 1280px); margin: 3rem auto 0; padding: 1.5rem 1.5rem 0; border-top: 1px solid rgba(255,255,255,.1); font-size: .85rem; opacity: .6; text-align: center; }

/* Hero */
.eeb-hero { background: linear-gradient(180deg, #ffffff, var(--color-cream)); padding: clamp(2.5rem, 5vw, 4rem) 0 clamp(3rem, 6vw, 5rem); }
.eeb-hero__slide { display: none; }
.eeb-hero__slide.is-active { display: block; }
.eeb-hero__panel { display: grid; gap: 2rem; align-items: center; }
.eeb-hero__copy { max-width: 640px; }
.eeb-hero__copy h1 { margin-bottom: 1rem; }
.eeb-hero__highlight { color: var(--color-orange); font-style: italic; }
.eeb-hero__copy p { font-size: 1.05rem; color: var(--color-muted); margin-bottom: 1.75rem; max-width: 36rem; }
.eeb-hero__badges { display: flex; flex-wrap: wrap; gap: .75rem 1.5rem; margin-top: 1.5rem; padding-top: 1.5rem; border-top: 1px solid var(--color-border); }
.eeb-hero__badge { display: inline-flex; align-items: center; gap: .5rem; font-size: .9rem; font-weight: 600; color: var(--color-muted); }
.eeb-hero__media { position: relative; aspect-ratio: 4 / 3; border-radius: 1.5rem; overflow: hidden; background: #fff; box-shadow: 0 24px 50px rgba(27,42,74,.12); }
.eeb-hero__media img { width: 100%; height: 100%; object-fit: contain; padding: 1rem; }
.eeb-hero__controls { display: flex; align-items: center; gap: .75rem; margin-top: 2rem; }
.eeb-hero__nav { width: 2.75rem; height: 2.75rem; border-radius: 999px; border: 1px solid var(--color-border); background: #fff; color: var(--color-foreground); display: inline-flex; align-items: center; justify-content: center; }
.eeb-hero__nav:hover { border-color: var(--color-orange); color: var(--color-orange); }
.eeb-hero__dots { display: flex; align-items: center; gap: .5rem; }
.eeb-hero__dot { width: 1rem; height: .35rem; border-radius: 999px; border: 0; background: var(--color-border); padding: 0; }
.eeb-hero__dot.is-active { width: 2rem; background: var(--color-orange); }
@media (min-width: 960px) {
  .eeb-hero__panel { grid-template-columns: minmax(0, 1fr) minmax(420px, 560px); gap: 4rem; }
}

/* EEB Series */
.eeb-eyebrow--light { color: rgba(255,255,255,.7); }
.eeb-series__header { display: flex; flex-direction: column; gap: 1.5rem; align-items: flex-start; justify-content: space-between; margin-bottom: 3rem; text-align: left; }
@media (min-width: 800px) { .eeb-series__header { flex-direction: row; align-items: flex-end; } }
.eeb-series__subtext { color: rgba(255,255,255,.8); font-size: 1.05rem; max-width: 36rem; margin: .5rem 0 0; }
.eeb-series__featured { display: grid; grid-template-columns: 1fr; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); border-radius: 1.25rem; overflow: hidden; margin-bottom: 1.5rem; color: inherit; transition: background .25s ease; }
.eeb-series__featured:hover { background: rgba(255,255,255,.09); }
@media (min-width: 900px) { .eeb-series__featured { grid-template-columns: 1fr 1fr; } }
.eeb-series__featured-img { aspect-ratio: 4/3; background: rgba(255,255,255,.04); display: flex; align-items: center; justify-content: center; }
.eeb-series__featured-img img { width: 100%; height: 100%; object-fit: contain; padding: 1.5rem; }
.eeb-series__featured-body { padding: 2rem; display: flex; flex-direction: column; justify-content: center; }
@media (min-width: 900px) { .eeb-series__featured-body { padding: 3rem; } }
.eeb-series__featured-body h3 { font-size: clamp(1.75rem, 3vw, 2.25rem); margin-bottom: .25rem; }
.eeb-series__price { font-weight: 700; font-size: 1.1rem; margin-bottom: 1rem; color: rgba(255,255,255,.95); }
.eeb-series__price-sm { font-weight: 700; font-size: .95rem; margin: .25rem 0 .5rem; color: rgba(255,255,255,.9); }
.eeb-series__desc { color: rgba(255,255,255,.75); font-size: 1.05rem; line-height: 1.6; margin-bottom: 1.5rem; }
.eeb-series__featured-body .eeb-btn { align-self: flex-start; }
.eeb-series__secondary .eeb-card { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); color: inherit; }
.eeb-series__secondary .eeb-card:hover { background: rgba(255,255,255,.1); }
.eeb-series__secondary .eeb-card h3 { color: #fff; }
.eeb-series__secondary .eeb-card p { color: rgba(255,255,255,.7); }
.eeb-series__secondary .eeb-card__img { background: rgba(255,255,255,.04); }

/* Card grid */
.eeb-grid { display: grid; gap: 1.5rem; }
.eeb-grid--2 { grid-template-columns: 1fr; }
.eeb-grid--3 { grid-template-columns: 1fr; }
.eeb-grid--4 { grid-template-columns: 1fr; }
@media (min-width: 700px) {
  .eeb-grid--2 { grid-template-columns: 1fr 1fr; }
  .eeb-grid--3 { grid-template-columns: repeat(2, 1fr); }
  .eeb-grid--4 { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1000px) {
  .eeb-grid--3 { grid-template-columns: repeat(3, 1fr); }
  .eeb-grid--4 { grid-template-columns: repeat(4, 1fr); }
}

.eeb-card { background: #fff; border-radius: 1rem; overflow: hidden; box-shadow: 0 4px 16px rgba(0,0,0,.06); transition: transform .3s ease, box-shadow .3s ease; }
.eeb-card:hover { transform: translateY(-4px); box-shadow: 0 12px 32px rgba(0,0,0,.1); }
.eeb-card__img { aspect-ratio: 4/3; overflow: hidden; }
.eeb-card__img img { width: 100%; height: 100%; object-fit: cover; }
.eeb-card__body { padding: 1.5rem; }
.eeb-card__body h3 { margin-bottom: .25rem; }
.eeb-card__body p { color: var(--color-muted); font-size: .9rem; margin: 0; }
.eeb-card__eyebrow { display: inline-block; font-size: .72rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--color-orange); margin-bottom: .5rem; }
.eeb-card__list { list-style: none; padding: 0; margin: 1rem 0 1.25rem; display: grid; gap: .5rem; }
.eeb-card__list li { position: relative; padding-left: 1rem; font-size: .85rem; color: var(--color-muted); }
.eeb-card__list li::before { content: '•'; position: absolute; left: 0; color: var(--color-orange); font-weight: 700; }

/* Image + text block */
.eeb-imgtext { display: grid; gap: 3rem; align-items: center; grid-template-columns: 1fr; }
@media (min-width: 800px) { .eeb-imgtext { grid-template-columns: 1fr 1fr; } }
.eeb-imgtext--reverse > :first-child { order: 2; }
@media (max-width: 799px) { .eeb-imgtext--reverse > :first-child { order: 0; } }
.eeb-imgtext img { border-radius: 1rem; aspect-ratio: 4/3; object-fit: cover; width: 100%; }
.eeb-imgtext ul { padding-left: 0; list-style: none; }
.eeb-imgtext ul li { padding-left: 1.25rem; position: relative; margin-bottom: .5rem; font-size: .95rem; }
.eeb-imgtext ul li::before { content: '•'; position: absolute; left: 0; color: var(--color-orange); font-weight: 700; }

/* Trident gallery */
.trident-gallery__main { background: var(--color-cream); height: 70vh; position: relative; overflow: hidden; }
.trident-gallery__main img { width: 100%; height: 100%; object-fit: contain; }
.trident-gallery__nav { position: absolute; top: 50%; transform: translateY(-50%); background: rgba(255,255,255,.85); border: 0; width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.trident-gallery__nav--prev { left: 1rem; }
.trident-gallery__nav--next { right: 1rem; }
.trident-gallery__thumbs { display: flex; gap: .5rem; justify-content: center; padding: 1rem; overflow-x: auto; }
.trident-gallery__thumb { width: 64px; height: 64px; border-radius: .5rem; overflow: hidden; border: 2px solid transparent; cursor: pointer; flex: 0 0 auto; opacity: .6; }
.trident-gallery__thumb.is-active { border-color: var(--color-orange); opacity: 1; }
.trident-gallery__thumb img { width: 100%; height: 100%; object-fit: cover; }

/* Trident overview */
.trident-overview { display: grid; gap: 3rem; grid-template-columns: 1fr; padding: 3rem 1.5rem; max-width: var(--page-width, 1280px); margin: 0 auto; }
@media (min-width: 800px) { .trident-overview { grid-template-columns: 1fr 1fr; } }
.trident-overview__price { font-size: 2rem; font-weight: 600; margin-top: 1rem; }
.swatches { display: flex; gap: .75rem; }
.swatch { width: 32px; height: 32px; border-radius: 50%; border: 2px solid var(--color-border); cursor: pointer; }
.swatch.is-active { border-color: var(--color-foreground); transform: scale(1.1); }

/* Key features strip */
.key-features { background: var(--color-cream); border-top: 1px solid var(--color-border); border-bottom: 1px solid var(--color-border); }
.key-features__grid { display: grid; gap: 1.5rem; padding: 2rem 1.5rem; max-width: var(--page-width, 1280px); margin: 0 auto; grid-template-columns: repeat(2, 1fr); text-align: center; }
@media (min-width: 700px) { .key-features__grid { grid-template-columns: repeat(5, 1fr); } }
.key-features__icon { color: var(--color-orange); margin: 0 auto .5rem; }
.key-features__label { font-weight: 600; font-size: .9rem; display: block; }
.key-features__sub { font-size: .8rem; color: var(--color-muted); }

/* Specs accordion */
.specs__item { border-bottom: 1px solid var(--color-border); }
.specs__trigger { width: 100%; background: none; border: 0; padding: 1.25rem 0; text-align: left; font-size: 1.1rem; font-weight: 600; display: flex; justify-content: space-between; align-items: center; }
.specs__content { padding-bottom: 1.5rem; display: none; }
.specs__item.is-open .specs__content { display: block; }
.specs__row { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem 2rem; padding: .35rem 0; font-size: .9rem; }
.specs__row dt { color: var(--color-muted); margin: 0; }
.specs__row dd { margin: 0; color: var(--color-foreground); }

/* Tech showcase */
.tech-showcase__grid { display: grid; gap: 1.5rem; grid-template-columns: 1fr; }
@media (min-width: 700px) { .tech-showcase__grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1000px) { .tech-showcase__grid { grid-template-columns: repeat(4, 1fr); } }
.tech-card { background: #fff; border-radius: 1rem; overflow: hidden; border: 1px solid var(--color-border); }
.tech-card__img { aspect-ratio: 1; overflow: hidden; }
.tech-card__img img { width: 100%; height: 100%; object-fit: cover; }
.tech-card__body { padding: 1.25rem; }
.tech-card__body h3 { font-family: var(--font-body); font-size: 1rem; font-weight: 700; margin-bottom: .35rem; }
.tech-card__body p { font-size: .85rem; color: var(--color-muted); margin: 0; }

/* Ride story */
.ride-story { display: grid; gap: 0; grid-template-columns: 1fr; max-width: var(--page-width, 1280px); margin: 0 auto; border-radius: 1.5rem; overflow: hidden; box-shadow: 0 20px 50px rgba(0,0,0,.1); }
@media (min-width: 800px) { .ride-story { grid-template-columns: 1fr 1fr; } }
.ride-story__img { aspect-ratio: 4/3; }
.ride-story__img img { width: 100%; height: 100%; object-fit: cover; }
.ride-story__quote { background: #fff; padding: 2rem; display: flex; flex-direction: column; justify-content: center; }
.ride-story__quote::before { content: '"'; color: var(--color-orange); font-size: 4rem; line-height: 1; font-weight: 900; }
.ride-story__quote p { font-size: 1.15rem; font-weight: 500; margin-bottom: 1.5rem; }
.ride-story__attr { padding-top: 1rem; border-top: 1px solid var(--color-border); }
.ride-story__attr strong { display: block; color: var(--color-navy); font-weight: 800; }
.ride-story__attr span { color: var(--color-orange); font-weight: 700; font-size: .85rem; }



/* Engineered by EEB */
.engineered__pillars { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2rem; margin-top: 2rem; }
@media (min-width: 700px) { .engineered__pillars { grid-template-columns: repeat(4, 1fr); } }
.engineered__pillar { text-align: center; }
.engineered__pillar-icon { color: var(--color-orange); margin: 0 auto .5rem; }
.engineered__pillar strong { display: block; font-size: .9rem; }
.engineered__pillar small { color: rgba(255,255,255,.6); font-size: .8rem; }

/* CTA banner */
#shopify-section-template--21260515377304__cta_banner_FN9gGA .cta-banner,
#shopify-section-template--21260515377304__cta_banner_FN9gGA section {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important;
}
 #shopify-section-template--21260515475608__key_features .block {
  text-align: center;
}
.key-features__feature {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
/* Dealer page */
.eeb-dealer-card { display: grid; grid-template-columns: 140px 1fr; gap: 1.25rem; background: #fff; border: 1px solid var(--color-border); border-radius: 1rem; padding: 1.25rem; transition: transform .25s ease, box-shadow .25s ease; }
.eeb-dealer-card:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(27,42,74,.08); }
.eeb-dealer-card__logo { background: var(--color-cream); border-radius: .75rem; aspect-ratio: 1; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.eeb-dealer-card__logo img { width: 100%; height: 100%; object-fit: contain; padding: .5rem; }
.eeb-dealer-card__placeholder { font-family: var(--font-heading); font-size: 2.5rem; color: var(--color-navy); }
.eeb-dealer-card__body h3 { font-size: 1.2rem; margin: .25rem 0 .75rem; }
.eeb-dealer-card__meta { list-style: none; padding: 0; margin: 0; display: grid; gap: .35rem; font-size: .9rem; color: var(--color-muted); }
.eeb-dealer-card__meta strong { color: var(--color-foreground); font-weight: 600; margin-right: .25rem; }
.eeb-dealer-card__meta a { color: var(--color-orange); }
.eeb-dealer-card__meta a:hover { text-decoration: underline; }
@media (max-width: 600px) { .eeb-dealer-card { grid-template-columns: 1fr; } .eeb-dealer-card__logo { aspect-ratio: 16/9; } }

.eeb-portal-grid { display: grid; gap: 1.5rem; grid-template-columns: 1fr; }
@media (min-width: 900px) { .eeb-portal-grid { grid-template-columns: 1fr 1fr; } }
.eeb-portal-card { padding: 2rem; border-radius: 1.25rem; }
.eeb-portal-card--soon { background: var(--color-navy); color: #fff; }
.eeb-portal-card--soon h2 { color: #fff; }
.eeb-portal-card--soon p { color: rgba(255,255,255,.8); }
.eeb-portal-card--apply { background: #fff; border: 1px solid var(--color-border); }
.eeb-portal-tag { display: inline-block; background: var(--color-orange); color: #fff; font-size: .72rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; padding: .35rem .65rem; border-radius: 999px; margin-bottom: 1rem; }
.eeb-portal-list { list-style: none; padding: 0; margin: 1.25rem 0 1.5rem; display: grid; gap: .75rem; }
.eeb-portal-card--soon .eeb-portal-list li { display: grid; gap: .15rem; padding-left: 1.25rem; position: relative; }
.eeb-portal-card--soon .eeb-portal-list li::before { content: '→'; position: absolute; left: 0; color: var(--color-orange); font-weight: 700; }
.eeb-portal-card--soon .eeb-portal-list strong { color: #fff; }
.eeb-portal-card--soon .eeb-portal-list span { color: rgba(255,255,255,.7); font-size: .9rem; }
.eeb-portal-list--check li { padding-left: 1.5rem; position: relative; font-size: .95rem; }
.eeb-portal-list--check li::before { content: '✓'; position: absolute; left: 0; color: var(--color-orange); font-weight: 700; }

#shopify-section-template--21260515377304__people img {
  max-width: 225px;
  width: 100%;
  height: auto;
  object-fit: contain;
}
/* Collection / browse pages */
.eeb-collection-hero { background: var(--color-cream); padding: clamp(1.25rem, 2.5vw, 2rem) 0 clamp(1rem, 2vw, 1.5rem); }
.eeb-collection-hero h1 { margin: .5rem 0 .75rem; }
.eeb-collection-hero__desc { color: var(--color-muted); max-width: 48rem; font-size: 1.05rem; }
.eeb-breadcrumb { font-size: .85rem; color: var(--color-muted); margin-bottom: 1rem; }
.eeb-breadcrumb a { color: var(--color-muted); }
.eeb-breadcrumb a:hover { color: var(--color-orange); }
.eeb-breadcrumb span[aria-hidden] { margin: 0 .4rem; opacity: .5; }

.eeb-collection-toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 2rem; padding-bottom: 1rem; border-bottom: 1px solid var(--color-border); }
.eeb-collection-toolbar__count { margin: 0; font-size: .9rem; color: var(--color-muted); }
.eeb-collection-toolbar__sort { display: flex; align-items: center; gap: .5rem; }
.eeb-collection-toolbar__sort label { font-size: .9rem; color: var(--color-muted); }
.eeb-collection-toolbar__sort select { padding: .5rem .75rem; border: 1px solid var(--color-border); border-radius: .5rem; background: #fff; font: inherit; }

.eeb-card--product .eeb-card__img, .eeb-card--collection .eeb-card__img { position: relative; }
.eeb-card__badge { position: absolute; top: .75rem; left: .75rem; background: var(--color-orange); color: #fff; font-size: .7rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; padding: .35rem .6rem; border-radius: .35rem; }
.eeb-card__badge--muted { background: var(--color-navy); }
.eeb-card__price { font-weight: 700; color: var(--color-foreground); margin-top: .35rem; display: flex; gap: .5rem; align-items: baseline; }
.eeb-card__price s { font-weight: 400; color: var(--color-muted); font-size: .85em; }
.eeb-card__price--sale { color: var(--color-orange); }

.eeb-card--collection .eeb-card__overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(27,42,74,0) 40%, rgba(27,42,74,.65)); display: flex; align-items: flex-end; padding: 1.25rem; opacity: 0; transition: opacity .25s; }
.eeb-card--collection:hover .eeb-card__overlay { opacity: 1; }
.eeb-card__cta { color: #fff; font-weight: 600; font-size: .95rem; }

.eeb-pagination { margin-top: 3rem; display: flex; justify-content: center; }
.eeb-pagination .pagination, .eeb-pagination ul { display: flex; gap: .25rem; list-style: none; padding: 0; margin: 0; }
.eeb-pagination a, .eeb-pagination span { display: inline-flex; align-items: center; justify-content: center; min-width: 2.5rem; height: 2.5rem; padding: 0 .75rem; border-radius: .5rem; border: 1px solid var(--color-border); font-size: .9rem; }
.eeb-pagination a:hover { border-color: var(--color-orange); color: var(--color-orange); }
.eeb-pagination .page.current, .eeb-pagination span[aria-current] { background: var(--color-navy); color: #fff; border-color: var(--color-navy); }

.eeb-empty { text-align: center; padding: 3rem 1rem; display: grid; gap: 1rem; justify-items: center; }

* Standard PDP */
.eeb-breadcrumb { font-size: .85rem; color: var(--color-muted); margin-bottom: 1.5rem; display: flex; gap: .5rem; flex-wrap: wrap; }
.eeb-breadcrumb a:hover { color: var(--color-orange); }
.eeb-pdp { display: grid; gap: 3rem; grid-template-columns: minmax(0, 1fr); align-items: start; }
@media (min-width: 900px) { .eeb-pdp { grid-template-columns: minmax(0, 1fr) minmax(380px, 460px); gap: 4rem; } }
.eeb-pdp__gallery { min-width: 0; }
.eeb-pdp__info { min-width: 0; }
.eeb-pdp__main { position: relative; background: var(--color-cream); border-radius: 1rem; overflow: hidden; aspect-ratio: 1/1; display: flex; align-items: center; justify-content: center; }
.eeb-pdp__nav { position: absolute; top: 50%; transform: translateY(-50%); width: 2.75rem; height: 2.75rem; border-radius: 999px; background: rgba(255,255,255,.92); border: 1px solid var(--color-border); display: inline-flex; align-items: center; justify-content: center; color: var(--color-navy); cursor: pointer; z-index: 2; box-shadow: 0 2px 10px rgba(0,0,0,.08); transition: background .2s, transform .2s; }
.eeb-pdp__nav:hover { background: #fff; transform: translateY(-50%) scale(1.05); }
.eeb-pdp__nav--prev { left: .75rem; }
.eeb-pdp__nav--next { right: .75rem; }
.eeb-pdp__main img { width: 100%; height: 100%; object-fit: contain; padding: 1.5rem; }
.eeb-pdp__thumbs { display: flex; gap: .5rem; margin-top: .75rem; overflow-x: auto; }
.eeb-pdp__thumb { flex: 0 0 auto; width: 70px; height: 70px; border-radius: .5rem; border: 2px solid transparent; background: var(--color-cream); padding: 0; overflow: hidden; }
.eeb-pdp__thumb.is-active { border-color: var(--color-orange); }
.eeb-pdp__thumb img { width: 100%; height: 100%; object-fit: contain; padding: .25rem; }
.eeb-pdp__info h1 { margin-top: .5rem; }
.eeb-pdp__price { display: flex; align-items: baseline; gap: .75rem; margin: .5rem 0 1.25rem; flex-wrap: wrap; }
.eeb-pdp__price-now { font-size: 1.75rem; font-weight: 700; color: var(--color-navy); }
.eeb-pdp__price-was { text-decoration: line-through; color: var(--color-muted); }
.eeb-pdp__price-save { background: var(--color-orange); color: #fff; padding: .15rem .55rem; border-radius: .35rem; font-size: .8rem; font-weight: 700; }
.eeb-pdp__short { color: var(--color-muted); margin-bottom: 1.5rem; }
.eeb-pdp__option { margin-bottom: 1.25rem; }
.eeb-pdp__option-label { font-size: .85rem; font-weight: 600; color: var(--color-muted); margin: 0 0 .5rem; }
.eeb-pdp__option-value { color: var(--color-foreground); }
.eeb-pdp__option-values { display: flex; gap: .5rem; flex-wrap: wrap; }
.eeb-pdp__option-btn { padding: .55rem 1rem; border: 1px solid var(--color-border); background: #fff; border-radius: .5rem; font-size: .9rem; font-weight: 500; }
.eeb-pdp__option-btn.is-active { border-color: var(--color-navy); background: var(--color-navy); color: #fff; }
.eeb-pdp__option-values.is-swatches .eeb-pdp__option-btn { width: 2.25rem; height: 2.25rem; padding: 0; border-radius: 999px; border-width: 2px; }
.eeb-pdp__option-values.is-swatches .eeb-pdp__option-btn.is-active { border-color: var(--color-orange); box-shadow: 0 0 0 2px #fff inset; }
.eeb-pdp__qty-row { display: flex; gap: .75rem; margin: 1.5rem 0 1rem; align-items: stretch; }
.eeb-pdp__qty { display: inline-flex; align-items: center; border: 1px solid var(--color-border); border-radius: .5rem; overflow: hidden; }
.eeb-pdp__qty input { width: 3rem; text-align: center; border: 0; outline: 0; font-size: 1rem; height: 100%; }
.eeb-pdp__qty-btn { width: 2.5rem; height: 100%; background: #fff; border: 0; font-size: 1.1rem; color: var(--color-foreground); }
.eeb-pdp__atc { flex: 1; }
.eeb-pdp__trust { list-style: none; padding: 1.25rem 0 0; margin: 1.5rem 0 0; border-top: 1px solid var(--color-border); display: grid; gap: .5rem; }
.eeb-pdp__trust li { padding-left: 1.5rem; position: relative; font-size: .9rem; color: var(--color-muted); }
.eeb-pdp__trust li::before { content: '✓'; position: absolute; left: 0; color: var(--color-orange); font-weight: 700; }
/* Product details (full description) */
.eeb-pdp__details { max-width: 1100px; margin: 3rem auto 0; padding-top: 2.5rem; border-top: 1px solid var(--color-border); }
.eeb-pdp__details-heading { font-size: 1.75rem; margin: 0 0 1rem; color: var(--color-navy); }
.eeb-pdp__details-body { color: var(--color-foreground); line-height: 1.7; font-size: 1rem; }
.eeb-pdp__details-body > * + * { margin-top: 1rem; }
.eeb-pdp__details-body h2, .eeb-pdp__details-body h3, .eeb-pdp__details-body h4 { color: var(--color-navy); margin-top: 1.75rem; }
.eeb-pdp__details-body ul, .eeb-pdp__details-body ol { padding-left: 1.5rem; }
.eeb-pdp__details-body img { max-width: 100%; height: auto; border-radius: .5rem; }
.eeb-pdp__details.is-clampable .eeb-pdp__details-body { overflow: hidden; position: relative; transition: max-height .3s ease; }
.eeb-pdp__details.is-clampable .eeb-pdp__details-body::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 4rem; background: linear-gradient(to bottom, transparent, var(--color-background)); pointer-events: none; }
.eeb-pdp__details.is-clampable .eeb-pdp__details-body[style*="max-height: none"]::after { display: none; }
.eeb-pdp__details-toggle { margin-top: 1rem; background: none; border: 0; padding: .5rem 0; color: var(--color-orange); font-weight: 600; cursor: pointer; font-size: .95rem; }
.eeb-pdp__details-toggle:hover { text-decoration: underline; }

/* Tables inside product description (spec tables, etc.) */
.eeb-pdp__details-body table { width: 100%; border-collapse: collapse; margin: 1.5rem 0; font-size: .95rem; table-layout: auto; }
.eeb-pdp__details-body table th,
.eeb-pdp__details-body table td { padding: .85rem 1rem; text-align: left; vertical-align: top; border-bottom: 1px solid var(--color-border); }
.eeb-pdp__details-body table th { background: var(--color-cream, #f7f3ec); color: var(--color-navy); font-weight: 600; width: 30%; white-space: nowrap; }
.eeb-pdp__details-body table tr:nth-child(even) td { background: rgba(0,0,0,.02); }
.eeb-pdp__details-body table td:first-child { color: var(--color-navy); font-weight: 600; width: 30%; }
.eeb-pdp__details-body table td:first-child + td { width: auto; }
.eeb-pdp__details-body table p { margin: 0; }
@media (max-width: 640px) {
  .eeb-pdp__details-body table th,
  .eeb-pdp__details-body table td { padding: .65rem .5rem; font-size: .9rem; }
  .eeb-pdp__details-body table td:first-child,
  .eeb-pdp__details-body table th { width: 40%; white-space: normal; }
}

/* ============ Master collections page ============ */
.eeb-collections-hero { position: relative; background: var(--color-navy); color: #fff; overflow: hidden; }
.eeb-collections-hero__bg { position: absolute; inset: 0; opacity: .25; }
.eeb-collections-hero__bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(27,42,74,.6), rgba(27,42,74,.85), var(--color-navy)); }
.eeb-collections-hero__bg img { width: 100%; height: 100%; object-fit: cover; }
.eeb-collections-hero__inner { position: relative; z-index: 1; padding: 2.5rem 1.5rem; }
.eeb-collections-hero h1 { font-family: var(--font-heading); font-size: clamp(2rem, 4vw, 3.25rem); line-height: 1.1; color: #fff; margin: 0 0 1rem; max-width: 50rem; }
.eeb-collections-hero__sub { color: rgba(255,255,255,.75); font-size: 1.05rem; max-width: 42rem; line-height: 1.6; margin: 0; }
.eeb-collections-hero__stats { display: flex; flex-wrap: wrap; align-items: center; gap: 2rem; margin-top: 1.5rem; }
.eeb-collections-hero__stats .num { font-family: var(--font-heading); font-size: 1.6rem; line-height: 1; color: #fff; margin: 0 0 .25rem; }
.eeb-collections-hero__stats .lbl { text-transform: uppercase; letter-spacing: .15em; font-size: .7rem; color: rgba(255,255,255,.5); margin: 0; }
.eeb-collections-hero__stats .sep { width: 1px; height: 2.5rem; background: rgba(255,255,255,.15); }

.eeb-collections-jump { position: sticky; top: 0; z-index: 20; background: rgba(248,245,240,.92); backdrop-filter: blur(8px); border-bottom: 1px solid var(--color-border); }
.eeb-collections-jump .eeb-container { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; padding-top: .75rem; padding-bottom: .75rem; }
.eeb-collections-jump .lbl { font-size: .7rem; text-transform: uppercase; letter-spacing: .15em; color: var(--color-muted); margin-right: .5rem; }
.eeb-collections-jump a { padding: .5rem 1rem; border: 1px solid var(--color-border); background: #fff; border-radius: 999px; font-size: .85rem; font-weight: 600; color: var(--color-foreground); text-decoration: none; transition: all .2s; }
.eeb-collections-jump a:hover { border-color: var(--color-orange); color: var(--color-orange); }

.eeb-collections-group { padding: 4rem 0; }
.eeb-collections-group--alt { background: rgba(232,234,237,.35); }
.eeb-collections-group__head { display: flex; flex-direction: column; gap: .5rem; margin-bottom: 3rem; max-width: 42rem; }
.eeb-collections-group__head h2 { font-family: var(--font-heading); font-size: clamp(2rem, 3.5vw, 3rem); margin: .5rem 0; color: var(--color-navy); }
.eeb-collections-group__head p { color: var(--color-muted); font-size: 1.1rem; line-height: 1.6; margin: 0; }

.eeb-collection-card { display: block; border-radius: 1rem; overflow: hidden; background: #fff; border: 1px solid var(--color-border); box-shadow: 0 1px 3px rgba(0,0,0,.05); transition: all .3s; text-decoration: none; color: inherit; }
.eeb-collection-card:hover { transform: translateY(-4px); box-shadow: 0 18px 40px -12px rgba(27,42,74,.25); }
.eeb-collection-card__img { position: relative; aspect-ratio: 4/5; overflow: hidden; background: var(--color-cream); }
.eeb-collection-card__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s; }
.eeb-collection-card:hover .eeb-collection-card__img img { transform: scale(1.05); }
.eeb-collection-card__img::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, var(--color-navy) 0%, rgba(27,42,74,.4) 40%, transparent 70%); }
.eeb-collection-card__badge { position: absolute; top: 1rem; left: 1rem; z-index: 2; background: var(--color-orange); color: #fff; font-size: .65rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; padding: .35rem .75rem; border-radius: 999px; }
.eeb-collection-card__body { position: absolute; inset: auto 0 0 0; z-index: 2; padding: 1.5rem; color: #fff; }
.eeb-collection-card__body h3 { font-family: var(--font-heading); font-size: 1.5rem; margin: 0 0 .25rem; color: #fff; }
.eeb-collection-card__body p { color: rgba(255,255,255,.8); font-size: .9rem; line-height: 1.4; margin: 0 0 .75rem; }
.eeb-collection-card__cta { color: var(--color-orange); font-weight: 600; font-size: .9rem; }
