@layer theme {
/* Editorial chrome — shared by designs that set "base_css": ["editorial"]
   (templates/theme_engine/chrome/header_editorial.html, footer_editorial.html).
   A design sets the --ed-* tokens and restyles on top. */
:root {
  --ed-ink: var(--theme-color-text, #1a1a1a);
  --ed-primary: var(--theme-color-primary, #1c2b4c);
  --ed-accent: var(--theme-color-accent, #e5484d);
  --ed-muted: #6b6b6b;
  --ed-line: #e6e6e6;
  --ed-soft: #f4f4f2;
  --ed-serif: Georgia, 'Times New Roman', serif;
  --ed-brand-font: var(--ed-serif);
  --ed-wrap: 1280px;
  --ed-footer-bg: var(--ed-soft);
  --ed-footer-ink: var(--ed-ink);
  --ed-footer-title: var(--ed-ink);
}
.ed-wrap { width: 100%; max-width: calc(var(--ed-wrap) + 4rem); margin-inline: auto; padding-inline: 2rem; box-sizing: border-box; }

/* Header */
.ed-header { position: sticky; top: 0; z-index: 100; background: #fff; border-bottom: 1px solid var(--ed-line); }
.ed-utility { border-bottom: 1px solid var(--ed-line); font-size: .875rem; }
.ed-utility__inner { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 38px; }
.ed-utility__text { margin: 0; color: var(--ed-ink); }
.ed-utility__text a { color: var(--ed-accent); font-weight: 500; text-decoration: none; margin-left: .25rem; }
.ed-utility__links { display: flex; gap: 1.5rem; }
.ed-utility__links a { color: var(--ed-ink); text-decoration: none; }
.ed-utility__links a:hover { text-decoration: underline; }
.ed-header__main { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 2rem; min-height: 84px; }
.ed-brand { display: inline-flex; align-items: center; text-decoration: none; color: var(--ed-ink); }
.ed-brand img { display: block; max-height: 48px; width: auto; }
.ed-brand__name { font-family: var(--ed-brand-font); font-size: 1.95rem; line-height: 1; letter-spacing: .01em; white-space: nowrap; }
.ed-nav { padding-left: 5.5rem; }
.ed-header .te-nav { gap: 1.5rem; }
.ed-header .te-nav__link { padding: .25rem 0; border-radius: 0; background: none; font-size: 1rem; font-weight: 400; color: var(--ed-ink); }
.ed-header .te-nav__link:hover { background: none; color: var(--ed-primary); text-decoration: underline; text-underline-offset: 6px; }
.ed-header .te-nav__dropdown { border-radius: 0; border: 1px solid var(--ed-line); box-shadow: 0 12px 30px rgba(0,0,0,.08); }
.ed-header .te-mega { border-color: var(--ed-line); }
.ed-header .te-mega__head { color: var(--ed-ink); border-color: var(--ed-line); }
.ed-header .te-mega__sub { border-color: var(--ed-line); }
.ed-header .te-mega__feature { border-radius: 0; border-color: var(--ed-line); }
.ed-caret { margin-left: .3rem; }
/* These headers draw their own caret (svg) — drop the generic ▾. */
.ed-header .te-nav__item--has-children .te-nav__link::after { content: none; }
.ed-icons { display: flex; align-items: center; gap: 1.1rem; }
.ed-icon { position: relative; display: grid; place-items: center; width: 28px; height: 28px; color: var(--ed-ink); text-decoration: none; cursor: pointer; list-style: none; }
.ed-icon::-webkit-details-marker { display: none; }
.ed-header .te-header__cart { padding: 0; background: none; border: 0; box-shadow: none; color: var(--ed-ink); }
.ed-search { position: relative; }
.ed-search__form {
  position: absolute; right: -8px; top: calc(100% + 18px); z-index: 20; display: flex; width: min(360px, 80vw);
  background: #fff; border: 1px solid var(--ed-line); box-shadow: 0 12px 30px rgba(0,0,0,.08);
}
.ed-search__form input { flex: 1; min-width: 0; border: 0; padding: .8rem 1rem; font: inherit; outline: none; }
.ed-search__form button { border: 0; background: var(--ed-primary); color: #fff; padding: 0 1rem; font: inherit; cursor: pointer; }
.ed-header .te-nav-toggle { display: none; }

/* Footer */
.ed-footer { background: var(--ed-footer-bg); color: var(--ed-footer-ink); border: 0; padding: 0; margin-top: 0; }
.ed-footer__top { display: grid; grid-template-columns: minmax(0, 2.1fr) repeat(3, minmax(0, 1fr)); gap: 3rem; padding-block: 5.5rem 4.5rem; }
.ed-footer__about { max-width: 26rem; }
.ed-footer .ed-brand { color: var(--ed-footer-title); }
.ed-footer__tagline { margin: 1.5rem 0 1.4rem; font-size: .95rem; line-height: 1.45; color: var(--ed-footer-ink); }
.ed-footer__contact { margin: 0; font-size: .95rem; }
.ed-footer__title { margin: 0 0 1.1rem; font-size: 1rem; font-weight: 600; color: var(--ed-footer-title); }
.ed-footer__col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .45rem; }
.ed-footer__col a { color: var(--ed-footer-ink); text-decoration: none; font-size: 1rem; }
.ed-footer__col a:hover { text-decoration: underline; }
.ed-footer__col:last-child { justify-self: end; }
.ed-footer__bar { border-top: 1px solid rgba(0,0,0,.08); }
.ed-footer__bar-inner { display: flex; align-items: center; gap: 1.25rem; min-height: 98px; flex-wrap: wrap; }
.ed-footer__copy { margin: 0; font-size: .875rem; }
.ed-pay { list-style: none; margin: 0 0 0 .25rem; padding: 0; display: flex; align-items: center; gap: 1.1rem; }
.ed-pay img { display: block; height: 14px; width: auto; }
.ed-footer__legal { margin-left: auto; display: flex; font-size: .82rem; }
.ed-footer__legal a { color: var(--ed-footer-ink); text-decoration: none; padding: 0 .6rem; border-left: 1px solid rgba(0,0,0,.25); line-height: 1; }
.ed-footer__legal a:first-child { border-left: 0; }
.ed-footer__legal a:last-child { padding-right: 0; }

@media (max-width: 1100px) {
  .ed-nav { padding-left: 1rem; }
}
@media (max-width: 900px) {
  .ed-nav { padding-left: 0; }
  .ed-header .te-nav { gap: 1rem; }
  .ed-footer__top { grid-template-columns: 1fr 1fr; }
  .ed-footer__about { grid-column: 1 / -1; }
  .ed-footer__col:last-child { justify-self: start; }
  .ed-footer__legal { margin-left: 0; }
}
@media (max-width: 820px) {
  .ed-nav { display: none; }
  .ed-header__main { grid-template-columns: 1fr auto; min-height: 64px; }
  .ed-utility__links { display: none; }
  .ed-brand__name { font-size: 1.6rem; }
  .te-js .ed-header .te-nav-toggle, .ed-header .te-nav-toggle { display: inline-flex; }
}
@media (max-width: 640px) {
  .ed-wrap { padding-inline: 1.25rem; }
  .ed-utility { display: none; }
  .ed-icons { gap: .7rem; }
  .ed-footer__top { grid-template-columns: 1fr; padding-block: 3.5rem; }
  .ed-footer__bar-inner { padding-block: 1.5rem; gap: .9rem; }
  .ed-footer__legal { flex-wrap: wrap; gap: .5rem 0; }
  .ed-footer__legal a { white-space: nowrap; }
}

/* Tempora — dark luxury (watches, jewellery). Served layered after the base
   storefront CSS and the shared editorial chrome (common/editorial.css). */
:root {
  --tp-bg: var(--theme-color-bg, #000000);
  --tp-ink: var(--theme-color-text, #ffffff);
  --tp-panel: #15171a;
  --tp-panel-2: #1d2024;
  --tp-card: #0b0c0e;
  --tp-line: rgba(255, 255, 255, .14);
  --tp-line-soft: rgba(255, 255, 255, .08);
  --tp-muted: rgba(255, 255, 255, .62);
  --tp-gold: var(--theme-color-accent, #c8a96a);
  --tp-display: var(--theme-font-heading, Oswald, 'Arial Narrow', sans-serif);
  --tp-wrap: 1280px;
  /* the shared surfaces, turned dark */
  --te-surface: var(--tp-panel);
  --te-surface-sub: #101113;
  /* checkout's order-summary rail (painted edge to edge on desktop) */
  --te-surface-2: #0b0c0e;
  --te-surface-muted: var(--tp-panel-2);
  --te-border: var(--tp-line-soft);
  --te-border-mid: var(--tp-line);
  --te-border-strong: rgba(255, 255, 255, .24);
  --te-text-1: var(--tp-ink);
  --te-text-2: rgba(255, 255, 255, .82);
  --te-text-3: var(--tp-muted);
  --te-accent: var(--tp-gold);
  --ed-ink: var(--tp-ink);
  --ed-primary: #ffffff;
  --ed-accent: var(--tp-gold);
  --ed-line: var(--tp-line-soft);
  --ed-soft: #000;
  --ed-brand-font: var(--tp-display);
  --ed-wrap: var(--tp-wrap);
  --ed-footer-bg: #000;
  --ed-footer-ink: var(--tp-muted);
  --ed-footer-title: #fff;
  color-scheme: dark;
}

body.te-design-tempora {
  background: var(--tp-bg);
  color: var(--tp-ink);
  font-family: var(--theme-font-body, Inter, 'Helvetica Neue', Arial, sans-serif);
  letter-spacing: .01em;
  -webkit-font-smoothing: antialiased;
}
.te-design-tempora h1, .te-design-tempora h2, .te-design-tempora h3 {
  font-family: var(--tp-display); font-weight: 500; letter-spacing: .02em; color: var(--tp-ink);
}
.te-design-tempora a { color: inherit; }
.te-design-tempora .te-block { background: transparent; color: var(--tp-ink); }

/* Buttons */
.te-design-tempora .te-btn { border-radius: var(--theme-btn-radius, 6px); font-size: .9rem; font-weight: 500; letter-spacing: .06em; }
.te-design-tempora .te-btn--solid { background: #fff; color: #000; border-color: #fff; }
.te-design-tempora .te-btn--outline { padding: .85rem 1.8rem; border: 1px solid rgba(255,255,255,.7); border-radius: 999px; color: #fff; }
.te-design-tempora .te-btn--outline:hover { background: #fff; color: #000; }
.te-design-tempora .te-btn--link { color: #fff; text-decoration: underline; text-underline-offset: 6px; }
.te-design-tempora .te-btn > span[aria-hidden="true"] { display: none; }
.te-design-tempora .te-eyebrow { color: var(--tp-muted); font-size: .78rem; letter-spacing: .22em; }
.te-design-tempora .bos-input, .te-design-tempora input, .te-design-tempora select, .te-design-tempora textarea {
  background-color: #0e0f11; color: #fff; border-color: var(--tp-line);
}

/* ── Header ───────────────────────────────────────────────────────── */
.te-design-tempora .ed-header { background: #000; border-bottom: 0; }
.tp-utility { background: #000; border-bottom: 1px solid var(--tp-line-soft); }
.tp-utility__inner { display: flex; align-items: stretch; justify-content: space-between; min-height: 58px; }
.tp-contact { display: flex; align-items: stretch; }
.tp-contact__item {
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; min-width: 64px; padding: 0 12px;
  border-right: 1px solid var(--tp-line-soft); color: #fff; font-size: .72rem; text-decoration: none;
}
.tp-contact__item:hover { background: #111; }
.tp-contact__link { display: flex; align-items: center; padding: 0 14px; color: #fff; font-size: .85rem; font-weight: 500; text-decoration: none; }
.tp-contact__link:hover { text-decoration: underline; }
.tp-promise { display: flex; align-items: center; gap: 7px; margin: 0; color: #fff; font-size: .88rem; font-weight: 500; letter-spacing: .04em; }
.tp-promise a { color: var(--tp-gold); margin-left: .35rem; }
/* Two equal sides around the logo: [burger · menu] logo [menu · icons].
   Equal 1fr columns keep the logo dead centre whatever the burger and icons
   measure; each menu hugs the logo from its side with the same gap. */
.tp-main { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; min-height: 96px; }
.tp-side { display: flex; align-items: center; gap: 1.5rem; min-width: 0; }
.tp-side--right { justify-content: flex-end; }
.tp-side .tp-nav { flex: 1 1 auto; min-width: 0; }
.tp-burger.te-nav-toggle { display: inline-flex; flex-shrink: 0; border: 0; background: transparent; box-shadow: none; color: #fff; }
.tp-burger.te-nav-toggle span, .tp-burger.te-nav-toggle span::before, .tp-burger.te-nav-toggle span::after { background: #fff; }
.tp-main--no-burger .tp-burger.te-nav-toggle { display: none; }
.tp-nav .te-nav { gap: 2.2rem; flex-wrap: nowrap; white-space: nowrap; }
.tp-nav--left .te-nav { justify-content: flex-end; }
.tp-nav--right .te-nav { justify-content: flex-start; }
.te-design-tempora .ed-header .te-nav__link { color: #fff; font-size: .95rem; font-weight: 500; letter-spacing: .03em; }
.te-design-tempora .ed-header .te-nav__link:hover { color: var(--tp-gold); text-decoration: none; }
.te-design-tempora .ed-header .te-nav__dropdown { background: #0b0c0e; border-color: var(--tp-line); }
.te-design-tempora .ed-header .te-nav__dropdown-link { color: #fff; }
.te-design-tempora .ed-header .te-nav__dropdown-link:hover { background: #17191c; }
.te-design-tempora .ed-header .te-mega { background: #0b0c0e; border-color: var(--tp-line); box-shadow: 0 30px 50px -20px rgba(0,0,0,.6); }
.te-design-tempora .ed-header .te-mega__head,
.te-design-tempora .ed-header .te-mega__all { color: #fff; border-color: var(--tp-line); }
.te-design-tempora .ed-header .te-mega__all { border-bottom-color: currentColor; }
.te-design-tempora .ed-header .te-mega__link { color: rgba(255,255,255,.72); }
.te-design-tempora .ed-header .te-mega__sublink { color: rgba(255,255,255,.5); }
.te-design-tempora .ed-header .te-mega__sub { border-color: var(--tp-line); }
.te-design-tempora .ed-header .te-mega__feature { background: linear-gradient(160deg, #17191c, #0b0c0e); border-color: var(--tp-line); }
.te-design-tempora .ed-header .te-mega__feature-title { color: #fff; font-family: var(--tp-display); text-transform: uppercase; letter-spacing: .04em; }
.te-design-tempora .ed-header .te-mega__feature-kicker { color: var(--tp-gold, #c9a86a); }
.te-design-tempora .ed-header .te-mega a:hover { color: #fff; }
.te-design-tempora .ed-header .te-nav__dropdown-link--sub { color: rgba(255,255,255,.7); }
.tp-brand { justify-self: center; padding: 0 var(--tp-brand-gap, 3rem); color: #fff; min-width: 0; }
.tp-brand .ed-brand__name { font-family: var(--tp-display); font-size: 2.1rem; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; }
.tp-brand .te-header__logo { max-height: 64px; }
.te-design-tempora .ed-icon, .te-design-tempora .te-header__cart { color: #fff; }
.te-design-tempora .ed-search__form { background: #0b0c0e; border-color: var(--tp-line); }
.te-design-tempora .ed-search__form input { background: transparent; color: #fff; }
.te-design-tempora .ed-search__form button { background: #fff; color: #000; }
.te-design-tempora .te-drawer { background: #0b0c0e; color: #fff; }

/* ── Cart drawer: black, display type (shared markup: chrome/_cart_drawer.html) ── */
.te-design-tempora .te-cart-drawer__panel { background: #000; color: #fff; border-left: 1px solid var(--tp-line); }
.te-design-tempora .te-cart-drawer__title { font-family: var(--tp-display); font-weight: 400; font-size: 1.9rem; letter-spacing: .04em; }
.te-design-tempora .te-cart-drawer__name { font-family: var(--tp-display); font-weight: 500; letter-spacing: .02em; }
.te-design-tempora .te-cart-drawer__img { background: transparent; }
.te-design-tempora .te-cart-drawer__qty { border-radius: 0; border-color: rgba(255,255,255,.55); }
.te-design-tempora .te-cart-count { background: #fff; color: #000; box-shadow: 0 0 0 2px #000; }

/* ── Hamburger drawer ─────────────────────────────────────────────── */
/* Opens on every screen size (the shared drawer is phone-only), slides in
   from the left under the burger. Desktop shows the picked menu + copyright;
   phones and tablets add search and the Main menu (.tp-drawer__main). */
.te-design-tempora .tp-drawer:not([hidden]) { display: block !important; }
.tp-drawer .te-mobile-nav__backdrop { background: rgba(0, 0, 0, .6); }
.tp-drawer .te-mobile-nav__panel {
  left: 0; right: auto; width: min(22rem, 86vw); padding: 1.1rem 1.5rem 1.5rem; gap: .5rem;
  background: #0b0c0e; color: #fff; border-left: 0; border-right: 1px solid var(--tp-line);
  box-shadow: 12px 0 40px rgba(0, 0, 0, .55); transform: translateX(-100%);
}
.tp-drawer.is-open .te-mobile-nav__panel { transform: translateX(0); }
.tp-drawer .te-mobile-nav__head { padding: 0 0 .9rem; border-bottom: 1px solid var(--tp-line-soft); }
.tp-drawer .te-mobile-nav__title { color: rgba(255, 255, 255, .6); letter-spacing: .2em; }
.tp-drawer .te-mobile-nav__close { color: #fff; }
.tp-drawer .te-mobile-nav__close:hover { background: #17191c; }
.tp-drawer__main { display: none; }
.tp-drawer .te-mobile-nav__search { background: #111316; border-color: var(--tp-line); border-radius: 0; margin: .6rem 0 .25rem; }
.tp-drawer .te-mobile-nav__search input { color: #fff; }
.tp-drawer .te-mobile-nav__search button { color: #fff; }
.tp-drawer__list { padding: .35rem 0; }
.tp-drawer .te-mobile-nav__link {
  min-height: 48px; padding: .55rem 0; border-radius: 0; color: #fff;
  font-family: var(--tp-display); font-size: 1.05rem; font-weight: 500; letter-spacing: .12em; text-transform: uppercase;
}
.tp-drawer .te-mobile-nav__link:hover, .tp-drawer .te-mobile-nav__sublink:hover { background: transparent; color: var(--tp-gold); }
.tp-drawer .te-mobile-nav__sublist { border-left-color: var(--tp-line); }
.tp-drawer .te-mobile-nav__sublink { color: rgba(255, 255, 255, .72); border-radius: 0; }
.tp-drawer .te-mobile-nav__sublink--deep { color: rgba(255, 255, 255, .55); }
.tp-drawer .te-mobile-nav__fold { color: rgba(255, 255, 255, .6); border-radius: 0; }
.tp-drawer .te-mobile-nav__fold:hover { background: transparent; color: var(--tp-gold); }
.tp-drawer__copy { margin: auto 0 0; padding-top: 1.25rem; border-top: 1px solid var(--tp-line-soft); color: rgba(255, 255, 255, .55); font-size: .8rem; line-height: 1.5; }

/* ── Hero ─────────────────────────────────────────────────────────── */
.te-design-tempora .te-block-hero { background: #07080a; }
.te-design-tempora .te-block.te-block-hero.te-h-md { min-height: 470px; }
.te-design-tempora .te-block-hero::after { display: none; }
.te-design-tempora .te-hero__overlay { background: linear-gradient(90deg, #07080a 0%, rgba(7,8,10,.85) 32%, rgba(7,8,10,0) 58%); }
.te-design-tempora .te-hero__bg img { object-position: right center; }
.te-design-tempora .te-hero__body { max-width: calc(var(--tp-wrap) + 4rem); padding: 4rem 2rem; }
.te-design-tempora .te-hero__body > * { max-width: 34rem; }
.te-design-tempora .te-hero__headline {
  order: 1; margin: 0 0 .9rem; font-family: var(--tp-display); font-weight: 300; font-size: clamp(2.4rem, 5vw, 4.4rem);
  line-height: 1.02; letter-spacing: .04em; text-transform: uppercase; text-shadow: none; color: #fff;
}
.te-design-tempora .te-hero__body { display: flex; flex-direction: column; }
.te-design-tempora .te-align-left .te-hero__body { align-items: flex-start; }
.te-design-tempora .te-align-center .te-hero__body { align-items: center; }
.te-design-tempora .te-align-right .te-hero__body { align-items: flex-end; }
.te-design-tempora .te-hero__cta { align-self: auto; width: auto; }
.te-design-tempora .te-hero__eyebrow {
  order: 2; margin: 0 0 1.4rem; color: rgba(255,255,255,.8); font-family: Georgia, 'Times New Roman', serif;
  font-size: 1.15rem; font-style: italic; font-weight: 400; letter-spacing: .06em; text-transform: uppercase;
}
.te-design-tempora .te-hero__subheadline { order: 3; color: var(--tp-muted); font-size: 1rem; font-weight: 400; margin-bottom: 1.6rem; }
.te-design-tempora .te-hero__cta { order: 4; }
.te-design-tempora .te-hero__cta { box-shadow: none; }
.te-design-tempora .te-hero__cta.te-btn--link { padding: 0 0 .3rem; border-bottom: 1px solid #fff; color: #fff; font-size: .95rem; letter-spacing: .04em; text-decoration: none; }
.te-design-tempora .te-hero__cta.te-btn--link::after { content: '⟶'; margin-left: .6rem; }

/* ── Section heads ────────────────────────────────────────────────── */
.te-design-tempora .te-product-grid__inner,
.te-design-tempora .te-blog-list__inner,
.te-design-tempora .te-testimonials__inner,
.te-design-tempora .te-stats__inner { max-width: calc(var(--tp-wrap) + 4rem); padding-inline: 2rem; }
.te-design-tempora .te-section-head { justify-content: flex-start; margin-bottom: 2rem; }
.te-design-tempora .te-section-head__title,
.te-design-tempora .te-testimonials__heading,
.te-design-tempora .te-block-stats .te-section-head__title {
  font-family: var(--tp-display); font-size: clamp(1.7rem, 2.6vw, 2.2rem); font-weight: 500; letter-spacing: .04em; text-transform: uppercase;
}
.te-design-tempora .te-section-head__text { color: var(--tp-muted); }
.te-design-tempora .te-section-head__link { display: none; }
.te-design-tempora .te-product-grid__foot { display: flex; justify-content: center; margin-top: 2.2rem; }
.te-design-tempora .te-product-grid__foot .te-btn,
.te-design-tempora .te-blog-posts__foot .te-btn {
  padding: 0 0 .2rem; border: 0; border-bottom: 1px solid #fff; border-radius: 0; background: none; color: #fff;
  font-size: .95rem; letter-spacing: .06em; text-transform: uppercase;
}

/* ── Brand tiles (category grid) ──────────────────────────────────── */
.te-design-tempora .te-block-collection-grid { padding: 3.5rem 0; background: #000; }
.te-design-tempora .te-block-collection-grid .te-section-head { justify-content: center; }
.te-design-tempora .te-collection-card {
  position: relative; overflow: hidden; border: 1px solid var(--tp-line); border-radius: 14px; background: #0b0c0e; box-shadow: none;
}
.te-design-tempora .te-collection-card:hover { transform: none; border-color: rgba(255,255,255,.4); box-shadow: none; }
.te-design-tempora .te-collection-card .te-product-card__img-wrap { padding-top: 100%; border-radius: 0; background: #16181b; }
.te-design-tempora .te-collection-card .te-product-card__img { object-fit: cover; }
.te-design-tempora .te-collection-card .te-product-card__body {
  padding: 1.3rem .75rem 1.4rem; background: linear-gradient(180deg, #1c1e22, #000); text-align: center;
}
.te-design-tempora .te-collection-card .te-product-card__name {
  margin: 0; font-family: var(--tp-display); font-size: 1.15rem; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; color: #fff;
}

/* ── Product cards ────────────────────────────────────────────────── */
.te-design-tempora .te-block-product-grid { padding: 3.5rem 0; background: #000; }
.te-design-tempora .te-block-product-grid + .te-block,
.te-design-tempora .te-block-collection-grid + .te-block { border-top: 0; }
.te-design-tempora .te-product-grid__items { --te-grid-gap: .6rem; gap: 1.2rem var(--te-grid-gap); }
.te-design-tempora .te-block-product-grid .te-product-card {
  display: flex; flex-direction: column; border: 1px solid rgba(255,255,255,.55); border-radius: 12px; background: #000;
  box-shadow: none; overflow: hidden;
}
.te-design-tempora .te-block-product-grid .te-product-card:hover { transform: none; border-color: #fff; box-shadow: none; }
.te-design-tempora .te-product-card__img-wrap { padding-top: 100%; border-radius: 0; background: #000; }
.te-design-tempora .te-product-card__img { object-fit: contain; padding: 1rem; }
.te-design-tempora .te-product-card:hover .te-product-card__img { transform: scale(1.04); }
.te-design-tempora .te-product-card__badge { border-radius: 4px; background: var(--tp-gold); color: #000; font-weight: 600; }
.te-design-tempora .te-block-product-grid .te-product-card__body { display: flex; flex-direction: column; flex: 1; padding: .6rem .6rem .6rem; text-align: center; }
.te-design-tempora .te-product-card__kicker {
  display: block; margin-bottom: .35rem; color: rgba(255,255,255,.5); font-size: .66rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase;
}
.te-design-tempora .te-product-card__name {
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.5em; margin-bottom: .7rem;
  color: #fff; font-size: .78rem; font-weight: 500; line-height: 1.25; letter-spacing: .03em; text-transform: uppercase;
}
.te-design-tempora .te-block-product-grid .te-product-card__price {
  display: flex; justify-content: center; align-items: baseline; gap: .4rem; margin-top: auto; padding: .55rem .5rem;
  border-radius: 6px; background: #2a2c30; color: #e9e9ea; font-size: .78rem; font-weight: 400;
}
.te-design-tempora .te-product-card__compare { order: 2; color: rgba(255,255,255,.4); }
.te-design-tempora .te-carousel__arrow { width: 38px; height: 38px; background: transparent; box-shadow: none; color: #fff; }
.te-design-tempora .te-carousel__arrow--prev { left: -3rem; }
.te-design-tempora .te-carousel__arrow--next { right: -3rem; }
.te-design-tempora .te-carousel__dots { margin-top: 1.4rem; }
.te-design-tempora .te-carousel__dot { width: 22px; height: 2px; border-radius: 0; background: rgba(255,255,255,.3); }
.te-design-tempora .te-carousel__dot[aria-current="true"] { background: #fff; }

/* ── Reviews ──────────────────────────────────────────────────────── */
.te-design-tempora .te-block-testimonials { padding: 3rem 0 4rem; background: #000; }
.te-design-tempora .te-testimonials__inner { text-align: left; }
.te-design-tempora .te-testimonials__heading { margin-bottom: 2rem; }
.te-design-tempora .te-testimonials__items { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.2rem; }
.te-design-tempora .te-testimonial {
  align-items: flex-start; padding: 1.6rem; border: 1px solid var(--tp-line-soft); border-radius: 12px; background: #0b0c0e; text-align: left;
}
.te-design-tempora .te-testimonial__mark { display: none; }
.te-design-tempora .te-stars { color: #fff; letter-spacing: .12em; }
.te-design-tempora .te-testimonial__quote { color: rgba(255,255,255,.85); font-size: .95rem; line-height: 1.6; }
.te-design-tempora .te-testimonial__who b { color: #fff; font-weight: 500; }
.te-design-tempora .te-testimonial__who small { display: block; color: var(--tp-muted); }

/* ── Concierge / why-us / authenticity (image with text) ──────────── */
.te-design-tempora .te-block-image-with-text { padding: 3.5rem 0; background: #000; }
.te-design-tempora .te-twi__inner {
  max-width: calc(var(--tp-wrap) + 4rem); gap: 0; padding: 0; align-items: stretch; overflow: hidden;
  border-radius: 18px; background: var(--tp-panel);
}
.te-design-tempora .te-twi__text-col { display: flex; flex-direction: column; justify-content: center; padding: 3.5rem 3.2rem; }
.te-design-tempora .te-twi__img-wrap { height: 100%; border-radius: 0; box-shadow: none; }
.te-design-tempora .te-twi__img { width: 100%; height: 100%; min-height: 360px; object-fit: cover; }
.te-design-tempora .te-twi__heading {
  margin-bottom: 1.2rem; font-family: var(--tp-display); font-size: clamp(1.7rem, 2.6vw, 2.3rem); font-weight: 500;
  letter-spacing: .04em; text-transform: uppercase; color: #fff;
}
.te-design-tempora .te-twi__body { color: rgba(255,255,255,.78); font-size: 1rem; line-height: 1.7; }
.te-design-tempora .te-twi__body ul { list-style: none; margin: .5rem 0 0; padding: 0; display: grid; gap: 1rem; }
.te-design-tempora .te-twi__body li {
  display: flex; align-items: center; gap: .9rem; font-family: var(--tp-display); font-size: 1.05rem; font-weight: 500;
  letter-spacing: .06em; text-transform: uppercase; color: #fff;
}
.te-design-tempora .te-twi__body li::before {
  content: '✓'; display: grid; place-items: center; flex: none; width: 30px; height: 30px; border-radius: 50%;
  background: #fff; color: #000; font-family: var(--theme-font-body, Inter, sans-serif); font-size: .85rem; font-weight: 700;
}
.te-design-tempora .te-twi__cta { margin-top: 2rem; align-self: flex-start; }

/* ── Sell-your-watch steps (stats) ────────────────────────────────── */
.te-design-tempora .te-block-stats { padding: 4rem 0; background: #000; }
.te-design-tempora .te-stats__inner { text-align: left; }
.te-design-tempora .te-block-stats .te-section-head__title { margin-bottom: 2.5rem; }
.te-design-tempora .te-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2.5rem; }
.te-design-tempora .te-stat { padding: 0; border: 0 !important; text-align: left; }
.te-design-tempora .te-stat { position: relative; }
.te-design-tempora .te-stat::before {
  content: ''; position: absolute; top: 23px; left: 70px; right: 0; height: 1px; background: rgba(255,255,255,.4);
}
.te-design-tempora .te-stat__value {
  display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; background: #fff; color: #000;
  font-family: var(--theme-font-body, Inter, sans-serif); font-size: .95rem; font-weight: 600; line-height: 1;
}
.te-design-tempora .te-stat__label {
  margin: 1.8rem 0 .9rem; font-family: var(--theme-font-body, Inter, sans-serif); font-size: 1.45rem; font-weight: 300;
  letter-spacing: .03em; text-transform: uppercase; color: #fff;
}
.te-design-tempora .te-stat__text { max-width: 26rem; margin: 0; color: var(--tp-muted); font-size: .95rem; line-height: 1.65; }

/* ── Journal ──────────────────────────────────────────────────────── */
.te-design-tempora .te-block-blog-posts { padding: 3.5rem 0 4.5rem; background: #000; }
.te-design-tempora .te-post-card { border: 1px solid var(--tp-line-soft); border-radius: 12px; background: #0b0c0e; box-shadow: none; overflow: hidden; }
.te-design-tempora .te-post-card:hover { transform: none; border-color: var(--tp-line); box-shadow: none; }
.te-design-tempora .te-post-card__img, .te-design-tempora .te-post-card__img-placeholder { border-radius: 0; background: #16181b; }
.te-design-tempora .te-post-card__body { padding: 1.2rem 1.2rem 1.4rem; }
.te-design-tempora .te-post-card__kicker { color: var(--tp-muted); }
.te-design-tempora .te-post-card__title { color: #fff; font-family: var(--tp-display); font-weight: 500; letter-spacing: .03em; text-transform: uppercase; }
.te-design-tempora .te-post-card__excerpt, .te-design-tempora .te-post-card__meta { color: var(--tp-muted); }
.te-design-tempora .te-post-card__more { color: #fff; }

/* ── Footer ───────────────────────────────────────────────────────── */
.te-design-tempora .ed-footer { border-top: 1px solid var(--tp-line-soft); }
.te-design-tempora .ed-footer .ed-brand { color: #fff; }
.te-design-tempora .ed-footer .ed-brand__name { font-family: var(--tp-display); font-size: 1.9rem; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; }
.te-design-tempora .ed-footer__title { font-family: var(--tp-display); font-size: 1.05rem; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; }
.te-design-tempora .ed-footer__col a:hover { color: #fff; }
.te-design-tempora .ed-footer__bar { border-top: 1px solid var(--tp-line-soft); }
.te-design-tempora .ed-footer__copy, .te-design-tempora .ed-footer__legal a { color: var(--tp-muted); }
.te-design-tempora .ed-footer__legal a { border-color: var(--tp-line); }
.te-design-tempora .ed-pay li { padding: 3px 6px; border-radius: 4px; background: #fff; }

/* ── Collection pages ─────────────────────────────────────────────── */
.te-design-tempora .te-block-category-header { padding: 2.5rem 0 1rem; background: #000; }
.te-design-tempora .te-cat-header__inner { max-width: calc(var(--tp-wrap) + 4rem); margin-inline: auto; padding-inline: 2rem; text-align: left; }
.te-design-tempora .te-cat-header__title { font-family: var(--tp-display); font-size: clamp(2rem, 4vw, 3rem); font-weight: 300; letter-spacing: .06em; text-transform: uppercase; color: #fff; }
.te-design-tempora .te-cat-header__sub { color: var(--tp-muted); margin-left: 0; }
.te-design-tempora .te-block-category-products { background: #000; }
.te-design-tempora .te-catalog__inner { grid-template-columns: 230px minmax(0, 1fr); gap: 2.5rem; }
.te-design-tempora .te-catalog__side, .te-design-tempora .te-catalog__toolbar { color: #fff; }
.te-design-tempora .te-catalog__title { font-size: .82rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: #fff; }
.te-design-tempora .te-catalog__cats a { color: rgba(255,255,255,.8); }
.te-design-tempora .te-catalog__check { border-color: rgba(255,255,255,.4); border-radius: 3px; background-color: transparent; }
.te-design-tempora .te-catalog__cats a.is-current .te-catalog__check { background-color: #fff; border-color: #fff; }
.te-design-tempora .te-catalog__price-row button { border-radius: 4px; background: #fff; color: #000; }
.te-design-tempora .te-catalog__chip { background: #16181b; color: #fff; border-color: var(--tp-line); }
.te-design-tempora .te-block-category-products .te-product-card { border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.te-design-tempora .te-block-category-products .te-product-card:hover { transform: none; box-shadow: none; }
.te-design-tempora .te-block-category-products .te-product-card__img-wrap { padding-top: 120%; }
.te-design-tempora .te-block-category-products .te-product-card__body { padding: .9rem 0 0; text-align: left; }
.te-design-tempora .te-block-category-products .te-product-card__name { min-height: 0; -webkit-line-clamp: 3; font-size: .8rem; }
.te-design-tempora .te-block-category-products .te-product-card__price { color: rgba(255,255,255,.62); font-size: .95rem; font-weight: 400; }
.te-design-tempora .te-pager a { border-color: var(--tp-line); color: #fff; border-radius: 4px; }
.te-design-tempora .te-pager a[aria-current="page"] { background: #fff; border-color: #fff; color: #000; }
.te-design-tempora .te-pager .te-pager__step { border-color: transparent; }

/* ── Product page ─────────────────────────────────────────────────── */
.te-design-tempora .te-block-product-detail { background: #000; }
.te-design-tempora .te-pd__inner { max-width: calc(var(--tp-wrap) + 4rem); grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 3.5rem; }
.te-design-tempora .te-pd__gallery-main { border-radius: 0; background: #000; }
.te-design-tempora .te-pd__thumb { border-radius: 4px; border-color: var(--tp-line); background: #0b0c0e; }
.te-design-tempora .te-pd__title {
  font-family: var(--theme-font-body, Inter, sans-serif); font-size: clamp(1.8rem, 3vw, 2.4rem); font-weight: 300; line-height: 1.2; letter-spacing: 0; color: #fff;
}
.te-design-tempora .te-pd__price, .te-design-tempora .te-pd__price-currency {
  font-family: Georgia, 'Times New Roman', serif; font-size: 1.5rem; font-style: italic; font-weight: 400; color: rgba(255,255,255,.7);
}
.te-design-tempora .te-pd__discount-pill { border-radius: 4px; background: var(--tp-gold); color: #000; }
.te-design-tempora .te-pd__cta, .te-design-tempora .te-pd__wishlist {
  min-height: 52px; border-radius: 0; font-size: .92rem; font-weight: 500; letter-spacing: .04em;
}
.te-design-tempora .te-pd__cta:not([disabled]) { background: #fff; color: #000; }
.te-design-tempora .te-pd__wishlist { background: transparent; border: 1px solid #fff; color: #fff; }
.te-design-tempora .te-pd__opt, .te-design-tempora .te-pd__select-trigger, .te-design-tempora .te-pd__qty-stepper, .te-design-tempora .te-pd__qty-btn {
  border-radius: 0; border-color: var(--tp-line); background: #0b0c0e; color: #fff;
}
.te-design-tempora .te-pd__desc, .te-design-tempora .te-pd__meta, .te-design-tempora .te-pd__label { color: var(--tp-muted); }
.te-design-tempora .te-pd table tr:nth-child(odd) td { background: #1d2024; }
.te-design-tempora .te-pd table td { padding: .45rem .6rem; color: rgba(255,255,255,.75); border: 0; }
.te-design-tempora .te-pd__tabs-outer { max-width: calc(var(--tp-wrap) + 4rem); padding-inline: 2rem; }
.te-design-tempora .te-pd__tabs { border: 0; background: transparent; }
.te-design-tempora .te-pd__tab { border-color: var(--tp-line-soft); color: #fff; font-weight: 400; letter-spacing: .06em; text-transform: uppercase; }
.te-design-tempora .te-pd__tab-body { color: var(--tp-muted); letter-spacing: 0; text-transform: none; }
.te-design-tempora .te-block-product-detail + .te-block-product-grid .te-product-card { border: 0; }
.te-design-tempora .te-block-product-detail ~ .te-block-image-with-text .te-twi__inner { background: transparent; border-radius: 0; }
.te-design-tempora .te-block-product-detail ~ .te-block-image-with-text .te-twi__heading { font-family: var(--theme-font-body, Inter, sans-serif); font-weight: 200; font-size: clamp(2rem, 3.4vw, 2.9rem); line-height: 1.1; }

/* ── Blog pages, cart, account ────────────────────────────────────── */
.te-design-tempora .te-block-blog-list, .te-design-tempora .te-block-blog-detail,
.te-design-tempora .te-block-cart { background: #000; color: #fff; }
.te-design-tempora .te-bd__title { font-family: var(--tp-display); font-weight: 500; text-transform: uppercase; color: #fff; }
.te-design-tempora .te-bd__content { color: rgba(255,255,255,.8); }
.te-design-tempora .te-bd__content h2, .te-design-tempora .te-bd__content h3 { color: #fff; }
.te-design-tempora .te-bd__author { background: var(--tp-panel); }
.te-design-tempora .te-bd__author-mark { background: #fff; color: #000; }
.te-design-tempora .te-blog-side__search { background: #0b0c0e; border-color: var(--tp-line); }
.te-design-tempora .te-blog-side__title { color: #fff; border-color: var(--tp-line); }

/* ── Responsive ───────────────────────────────────────────────────── */
@media (max-width: 1100px) {
  .tp-nav .te-nav { gap: 1.2rem; }
  .tp-main { --tp-brand-gap: 1.75rem; }
  .tp-brand .ed-brand__name { font-size: 1.8rem; }
  .te-design-tempora .te-carousel__arrow--prev { left: -1rem; }
  .te-design-tempora .te-carousel__arrow--next { right: -1rem; }
  .te-design-tempora .te-twi__text-col { padding: 2.5rem; }
}
@media (max-width: 900px) {
  /* The header menu moves into the drawer, so the burger always shows here
     (even when hidden on desktop) and the drawer adds search + Main menu. */
  .tp-nav { display: none; }
  .tp-main { min-height: 70px; --tp-brand-gap: .75rem; }
  .tp-main--no-burger .tp-burger.te-nav-toggle { display: inline-flex; }
  .tp-drawer__main { display: block; }
  .tp-drawer__main + .tp-drawer__menu { border-top: 1px solid var(--tp-line-soft); }
  .tp-brand .ed-brand__name { display: block; font-size: 1.45rem; letter-spacing: .12em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 56vw; }
  .tp-brand .te-header__logo { max-height: 44px; max-width: 50vw; }
  .te-design-tempora .te-testimonials__items,
  .te-design-tempora .te-stats { grid-template-columns: 1fr; }
  .te-design-tempora .te-twi__inner { grid-template-columns: 1fr; }
  .te-design-tempora .te-twi__img { min-height: 260px; }
  .te-design-tempora .te-pd__inner { grid-template-columns: 1fr; gap: 2rem; }
  .te-design-tempora .te-catalog__inner { grid-template-columns: 1fr; gap: 1.5rem; }
  .te-design-tempora .te-hero__overlay { background: linear-gradient(0deg, #07080a 10%, rgba(7,8,10,.65) 55%, rgba(7,8,10,.2) 100%); }
  .te-design-tempora .te-block-hero { align-items: flex-end; }
}
@media (max-width: 640px) {
  .tp-utility__inner { min-height: 50px; }
  .tp-contact__item { min-width: 48px; padding: 0 8px; }
  .tp-contact__link { display: none; }
  .tp-promise { font-size: .74rem; }
  .tp-icons .ed-search, .tp-icons a[aria-label="Account"] { display: none; }
  .tp-main { min-height: 62px; }
  .tp-side { gap: .75rem; }
  .tp-icons { gap: .6rem; }
  .tp-brand .ed-brand__name { font-size: 1.2rem; letter-spacing: .1em; }
  .te-design-tempora .te-hero__body { padding: 2.5rem 1.25rem; }
  .te-design-tempora .te-hero__headline { font-size: 2.2rem; }
  .te-design-tempora .te-hero__eyebrow { font-size: .92rem; }
  .te-design-tempora .te-product-grid__items[data-te-carousel-track] { grid-auto-columns: 48%; }
  .te-design-tempora .te-collection-grid__items[data-te-carousel-track] { grid-auto-columns: 46%; }
  .te-design-tempora .te-twi__text-col { padding: 2rem 1.5rem; }
  .te-design-tempora .te-block-category-products .te-product-grid__items { grid-template-columns: repeat(2, 1fr); }
}
}
