@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; }
}

/* GizmoNest — clean tech. Served layered after the base storefront CSS and
   the shared editorial chrome (common/editorial.css). */
:root {
  --gz-ink: var(--theme-color-text, #1a1a1a);
  --gz-dark: var(--theme-color-primary, #1a1a1a);
  --gz-muted: #6b6b6b;
  --gz-line: #e6e6e6;
  --gz-soft: #f4f4f4;
  --gz-card: #f4f4f4;
  --gz-radius: 16px;
  --gz-wrap: 1280px;
  --te-text-1: var(--gz-ink);
  --te-text-2: #333;
  --te-text-3: var(--gz-muted);
  --ed-ink: var(--gz-ink);
  --ed-primary: var(--gz-dark);
  --ed-accent: #fff;
  --ed-line: var(--gz-line);
  --ed-soft: var(--gz-soft);
  --ed-brand-font: var(--theme-font-heading, Lato, sans-serif);
  --ed-wrap: var(--gz-wrap);
  --ed-footer-bg: #1a1a1a;
  --ed-footer-ink: #cfcfcf;
  --ed-footer-title: #fff;
}

body.te-design-gizmonest {
  background: #fff;
  color: var(--gz-ink);
  font-family: var(--theme-font-body, Lato, sans-serif);
  -webkit-font-smoothing: antialiased;
}
.te-design-gizmonest h1, .te-design-gizmonest h2, .te-design-gizmonest h3 { font-family: var(--theme-font-heading, Lato, sans-serif); letter-spacing: 0; }

/* Pill buttons */
.te-design-gizmonest .te-btn { border-radius: 999px; font-size: 1rem; font-weight: 400; letter-spacing: 0; }
.te-design-gizmonest .te-btn--solid,
.te-design-gizmonest .te-btn--outline { padding: .8rem 1.9rem; }
.te-design-gizmonest .te-eyebrow { color: inherit; font-size: 1.15rem; font-weight: 400; letter-spacing: 0; text-transform: none; margin-bottom: .6rem; }

/* ── Header ───────────────────────────────────────────────────────── */
.te-design-gizmonest .ed-header { border-bottom: 0; }
.te-design-gizmonest .ed-utility { background: #1a1a1a; color: #fff; border-bottom: 0; font-size: .95rem; }
.te-design-gizmonest .ed-utility__inner { display: grid; grid-template-columns: 1fr auto 1fr; min-height: 38px; }
.te-design-gizmonest .ed-utility__links { order: -1; }
.te-design-gizmonest .ed-utility__links a, .te-design-gizmonest .ed-utility__text { color: #fff; }
.te-design-gizmonest .ed-utility__text { text-align: center; }
.te-design-gizmonest .ed-utility__text a { color: #fff; font-weight: 700; margin-left: .4rem; }
.te-design-gizmonest .ed-header__main { min-height: 84px; }
.te-design-gizmonest .ed-brand__name { font-size: 2.1rem; font-weight: 700; letter-spacing: 0; }
.te-design-gizmonest .ed-nav { padding-left: 5rem; }
.te-design-gizmonest .ed-header .te-nav { gap: 1.6rem; }
.te-design-gizmonest .ed-header .te-nav__link { font-size: 1.05rem; }

/* ── Hero ─────────────────────────────────────────────────────────── */
.te-design-gizmonest .te-block-hero { background: #7b6d93; }
.te-design-gizmonest .te-block.te-block-hero.te-h-lg { min-height: 820px; }
.te-design-gizmonest .te-block-hero::after { display: none; }
.te-design-gizmonest .te-hero__overlay { background: rgba(60, 40, 90, .25); }
.te-design-gizmonest .te-hero__body { max-width: 1040px; }
.te-design-gizmonest .te-hero__eyebrow { color: #fff; font-size: 1.15rem; font-weight: 400; letter-spacing: 0; text-transform: none; margin-bottom: .8rem; }
.te-design-gizmonest .te-hero__headline { font-weight: 700; font-size: clamp(2.4rem, 5.4vw, 4.9rem); line-height: 1.14; color: #fff; text-shadow: none; margin-bottom: 2rem; }
.te-design-gizmonest .te-hero__subheadline { color: rgba(255,255,255,.85); font-size: 1.3rem; font-weight: 400; line-height: 1.3; max-width: 38rem; margin-bottom: 2.4rem; }
.te-design-gizmonest .te-hero__cta { box-shadow: none; }
.te-design-gizmonest .te-hero__cta::after { display: none; }
.te-design-gizmonest .te-hero__cta.te-btn--solid { background: #fff; color: var(--gz-ink); border-radius: 999px; padding: .9rem 2rem; font-size: 1.05rem; font-weight: 400; }
.te-design-gizmonest .te-hero__cta.te-btn--solid:hover { background: #f2f2f2; transform: none; }

/* ── Logo strip ───────────────────────────────────────────────────── */
.te-design-gizmonest .te-block-logo-strip { padding: 4.5rem 0 3rem; }
.te-design-gizmonest .te-logos { flex-wrap: nowrap; justify-content: space-between; gap: 2rem; overflow: hidden; }
.te-design-gizmonest .te-logos img { height: 30px; max-width: 150px; }

/* ── Section heads: title left, text beside ───────────────────────── */
.te-design-gizmonest .te-product-grid__inner,
.te-design-gizmonest .te-blog-list__inner,
.te-design-gizmonest .te-promo__head { max-width: calc(var(--gz-wrap) + 4rem); padding-inline: 2rem; }
.te-design-gizmonest .te-section-head { align-items: center; justify-content: flex-start; gap: 1rem 2.6rem; margin-bottom: 2.5rem; }
.te-design-gizmonest .te-section-head__title { font-size: 2.6rem; font-weight: 400; }
.te-design-gizmonest .te-section-head__text { color: var(--gz-muted); font-size: 1.05rem; }
.te-design-gizmonest .te-section-head__link { margin-left: auto; font-weight: 400; }

/* ── Category cards ───────────────────────────────────────────────── */
.te-design-gizmonest .te-block-product-grid,
.te-design-gizmonest .te-block-collection-grid { background: #fff; padding: 3rem 0; }
.te-design-gizmonest .te-block-product-grid + .te-block,
.te-design-gizmonest .te-block-collection-grid + .te-block { border-top: 0; }
.te-design-gizmonest .te-product-grid__items { --te-grid-gap: 1.5rem; gap: var(--te-grid-gap); }
.te-design-gizmonest .te-collection-card {
  display: flex; flex-direction: column; border: 0; border-radius: var(--gz-radius); background: var(--gz-card); box-shadow: none; overflow: hidden;
}
.te-design-gizmonest .te-collection-card:hover { transform: none; box-shadow: none; }
.te-design-gizmonest .te-collection-card .te-product-card__img-wrap { order: 2; margin: 0 1.5rem; padding-top: 72%; background: transparent; }
.te-design-gizmonest .te-collection-card .te-product-card__img { object-fit: contain; }
.te-design-gizmonest .te-collection-card .te-product-card__body { display: contents; }
.te-design-gizmonest .te-collection-card .te-product-card__name { order: 0; margin: 0; padding: 1.4rem 1.5rem .2rem; font-size: 1.6rem; font-weight: 400; }
.te-design-gizmonest .te-collection-card__count { order: 1; display: block; padding: 0 1.5rem; color: var(--gz-muted); font-size: 1rem; }
.te-design-gizmonest .te-collection-card__cta {
  order: 3; display: inline-block; align-self: flex-start; margin: 1rem 1.5rem 1.5rem; padding: .55rem 1.5rem;
  border-radius: 999px; background: #fff; color: var(--gz-ink); font-size: .95rem;
}
.te-design-gizmonest .te-carousel__arrow { width: 58px; height: 58px; top: 38%; background: #fff; border: 1px solid var(--gz-line); box-shadow: none; color: var(--gz-ink); }
.te-design-gizmonest .te-carousel__arrow--prev { left: -29px; }
.te-design-gizmonest .te-carousel__arrow--next { right: -29px; }
.te-design-gizmonest .te-carousel__dots { display: none; }

/* ── Product cards ────────────────────────────────────────────────── */
.te-design-gizmonest .te-block-product-grid .te-product-card {
  border: 0; border-radius: var(--gz-radius); background: var(--gz-card); box-shadow: none; overflow: hidden;
}
.te-design-gizmonest .te-block-product-grid .te-product-card:hover { transform: none; box-shadow: none; }
.te-design-gizmonest .te-product-card__img-wrap { padding-top: 88%; background: var(--gz-card); border-radius: 0; }
.te-design-gizmonest .te-product-card__img { object-fit: contain; padding: 1.5rem; mix-blend-mode: multiply; }
.te-design-gizmonest .te-product-card:hover .te-product-card__img { transform: scale(1.03); }
.te-design-gizmonest .te-product-card__badge {
  top: 1.2rem; left: 1.2rem; padding: .2rem .6rem; border-radius: 999px; background: #1a1a1a; color: #fff;
  font-size: .85rem; font-weight: 400; letter-spacing: 0;
}
.te-design-gizmonest .te-product-card__body { padding: 1rem 2rem 2.2rem; }
.te-design-gizmonest .te-product-card__kicker { display: block; margin-bottom: .9rem; color: var(--gz-muted); font-size: .95rem; }
.te-design-gizmonest .te-product-card__name { font-size: 1.3rem; font-weight: 400; line-height: 1.25; color: var(--gz-ink); margin-bottom: 1.2rem; }
.te-design-gizmonest .te-product-card__price { display: flex; gap: .6rem; font-size: 1rem; font-weight: 700; color: var(--gz-ink); }
.te-design-gizmonest .te-product-card__compare { order: 2; color: #9a9a9a; font-weight: 400; }

/* ── Promo banners ────────────────────────────────────────────────── */
.te-design-gizmonest .te-block-promo-banners { padding: 3rem 0; }
.te-design-gizmonest .te-promo__grid { max-width: calc(var(--gz-wrap) + 4rem); gap: 3.5rem; }
.te-design-gizmonest .te-promo { border-radius: var(--gz-radius); background: var(--gz-card); }
.te-design-gizmonest .te-promo__heading { font-weight: 700; line-height: 1.2; }
.te-design-gizmonest .te-promo__text { opacity: 1; }
.te-design-gizmonest .te-promo .te-btn--solid { background: #fff; color: var(--gz-ink); border: 0; }
.te-design-gizmonest .te-promo .te-btn--solid:hover { background: #eee; }
.te-design-gizmonest .te-promo--text-dark .te-btn--solid { background: #fff; }
.te-design-gizmonest .te-promo__head .te-section-head { margin-bottom: 1.5rem; }

/* Dark banner: copy left, photo right */
.te-design-gizmonest .te-promo--cols-1.te-promo--img-right .te-promo { --promo-h: 600px; grid-template-columns: 1fr; background: #0b0b0b; }
.te-design-gizmonest .te-promo--cols-1.te-promo--img-right .te-promo__media { position: absolute; inset: 0 0 0 38%; order: 0; }
.te-design-gizmonest .te-promo--cols-1.te-promo--img-right .te-promo__media::before {
  content: ''; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, #0b0b0b 0%, rgba(11,11,11,0) 45%);
}
.te-design-gizmonest .te-promo--cols-1.te-promo--img-right .te-promo__body { max-width: 50%; padding: 4rem 5rem; }
.te-design-gizmonest .te-promo--cols-1 .te-promo__heading {
  font-size: clamp(2.2rem, 4vw, 3.6rem);
  background: linear-gradient(90deg, #fff 30%, #6f6f6f 100%); -webkit-background-clip: text; background-clip: text; color: transparent;
}
.te-design-gizmonest .te-promo--cols-1 .te-promo__text { font-size: 1.3rem; line-height: 1.25; color: rgba(255,255,255,.85); }

/* Photo behind, copy centred */
.te-design-gizmonest .te-promo--img-cover .te-promo { --promo-h: 716px; }
.te-design-gizmonest .te-promo--img-cover .te-promo__media::after { content: ''; position: absolute; inset: 0; background: rgba(0,0,0,.45); }
.te-design-gizmonest .te-promo--img-cover .te-promo__body { max-width: 760px; margin-inline: auto; align-items: center; text-align: center; }
.te-design-gizmonest .te-promo--img-cover .te-promo__heading { background: none; color: #fff; }
.te-design-gizmonest .te-promo--img-cover .te-promo__text { max-width: 38rem; }

/* Two cards: copy and product stacked, centred */
.te-design-gizmonest .te-promo--cols-2 .te-promo { --promo-h: 620px; display: flex; flex-direction: column; background: var(--gz-card); }
.te-design-gizmonest .te-promo--cols-2 .te-promo__media { position: relative; inset: auto; flex: 1 1 0; min-height: 0; order: 2; margin: 0 2rem 2rem; }
.te-design-gizmonest .te-promo--cols-2 .te-promo:nth-child(even) .te-promo__media { order: 0; margin: 2rem 2rem 0; }
.te-design-gizmonest .te-promo--cols-2 .te-promo__media img { object-fit: contain; }
.te-design-gizmonest .te-promo--cols-2 .te-promo__body { max-width: none; align-items: center; text-align: center; padding: 3.5rem 2rem 2rem; }
.te-design-gizmonest .te-promo--cols-2 .te-promo:nth-child(even) .te-promo__body { padding: 2rem 2rem 3rem; }
.te-design-gizmonest .te-promo--cols-2 .te-promo__heading { font-size: 2.5rem; margin-bottom: .6rem; }
.te-design-gizmonest .te-promo--cols-2 .te-promo__text { margin-bottom: 1.3rem; color: var(--gz-muted); font-size: 1.1rem; }

/* ── Stats ────────────────────────────────────────────────────────── */
.te-design-gizmonest .te-block-stats { margin-top: 3rem; padding: 5rem 0; background: var(--stats-bg, var(--gz-soft)); }
.te-design-gizmonest .te-stat__value { font-size: clamp(3rem, 6vw, 5.4rem); font-weight: 700; line-height: 1; color: #a3a3a3; }
.te-design-gizmonest .te-stat__label { margin: 1.4rem 0 .9rem; font-size: 1.6rem; color: #6b6b6b; }
.te-design-gizmonest .te-stat__text { max-width: 32rem; margin: 0 auto; color: #9a9a9a; font-size: 1.05rem; line-height: 1.5; }
.te-design-gizmonest .te-stat + .te-stat { border-color: #d6d6d6; }

/* ── Blog posts ───────────────────────────────────────────────────── */
.te-design-gizmonest .te-block-blog-posts { padding: 5rem 0 4.5rem; }
.te-design-gizmonest .te-block-blog-posts .te-section-head { flex-direction: column; text-align: center; gap: 1.6rem; margin-bottom: 3.5rem; }
.te-design-gizmonest .te-blog-list__grid { gap: 2.1rem; }
.te-design-gizmonest .te-post-card { position: relative; border: 0; border-radius: 0; box-shadow: none; background: transparent; }
.te-design-gizmonest .te-post-card:hover { transform: none; box-shadow: none; }
.te-design-gizmonest .te-post-card__img,
.te-design-gizmonest .te-post-card__img-placeholder { aspect-ratio: 404 / 430; height: auto; border-radius: var(--gz-radius); }
.te-design-gizmonest .te-block-blog-posts .te-post-card__body { display: flex; flex-wrap: wrap; align-items: baseline; column-gap: 1.2rem; padding: 1.5rem 0 0; }
.te-design-gizmonest .te-block-blog-posts .te-post-card__kicker { display: contents; }
.te-design-gizmonest .te-block-blog-posts .te-post-card__kicker b {
  position: absolute; top: 1.2rem; left: 1.2rem; padding: .25rem .8rem; border-radius: 999px; background: #fff;
  color: #444; font-size: .95rem; font-weight: 400; letter-spacing: 0; text-transform: none;
}
.te-design-gizmonest .te-block-blog-posts .te-post-card__sep { display: none; }
.te-design-gizmonest .te-block-blog-posts .te-post-card__kicker time { order: 3; color: var(--gz-muted); font-size: 1.05rem; }
.te-design-gizmonest .te-post-card__title { order: 1; flex-basis: 100%; margin: 0 0 .8rem; font-size: 1.6rem; font-weight: 400; line-height: 1.2; color: var(--gz-ink); }
.te-design-gizmonest .te-block-blog-posts .te-post-card__excerpt { display: none; }
.te-design-gizmonest .te-post-card__byline { order: 2; display: inline; color: var(--gz-muted); font-size: 1.05rem; }
.te-design-gizmonest .te-post-card__byline b { font-weight: 400; }

/* ── Footer ───────────────────────────────────────────────────────── */
.te-design-gizmonest .ed-footer .ed-brand { color: #fff; }
.te-design-gizmonest .ed-footer .ed-brand__name { font-size: 2.1rem; font-weight: 700; }
.te-design-gizmonest .ed-footer__about { max-width: 25rem; }
.te-design-gizmonest .ed-footer__tagline { font-size: 1.05rem; line-height: 1.5; }
.te-design-gizmonest .ed-footer__title { font-size: 1.15rem; font-weight: 400; }
.te-design-gizmonest .ed-footer__col ul { gap: .7rem; }
.te-design-gizmonest .ed-footer__col a { font-size: 1.05rem; }
.te-design-gizmonest .ed-footer__bar { border-top: 1px solid #333; }
.te-design-gizmonest .ed-footer__copy, .te-design-gizmonest .ed-footer__legal a { color: #fff; }
.te-design-gizmonest .ed-footer__legal a { border-color: #666; }

/* ── Category pages ───────────────────────────────────────────────── */
.te-design-gizmonest .te-block-category-header { background: #fff; padding: 2.5rem 0 .5rem; }
.te-design-gizmonest .te-cat-header__inner { max-width: calc(var(--gz-wrap) + 4rem); margin-inline: auto; padding-inline: 2rem; text-align: left; }
.te-design-gizmonest .te-cat-header__title { font-size: 2.6rem; font-weight: 400; letter-spacing: 0; color: var(--gz-ink); }
.te-design-gizmonest .te-cat-header__sub { color: var(--gz-muted); margin-left: 0; }
.te-design-gizmonest .te-block-category-products { background: #fff; }
.te-design-gizmonest .te-catalog__inner { grid-template-columns: 240px minmax(0, 1fr); gap: 2.5rem; }
.te-design-gizmonest .te-catalog__title { font-weight: 700; color: var(--gz-ink); }
.te-design-gizmonest .te-catalog__cats a.is-current .te-catalog__check { background-color: var(--gz-dark); border-color: var(--gz-dark); }
.te-design-gizmonest .te-catalog__check { border-radius: 4px; }
.te-design-gizmonest .te-catalog__price-row input { border-radius: 999px; }
.te-design-gizmonest .te-catalog__price-row button { border-radius: 999px; background: var(--gz-dark); color: #fff; }
.te-design-gizmonest .te-catalog__banner { border-radius: var(--gz-radius); min-height: 300px; background: #111; }
.te-design-gizmonest .te-catalog__banner h2 { font-weight: 700; color: #fff; font-size: 2.4rem; }
.te-design-gizmonest .te-catalog__banner p { color: rgba(255,255,255,.85); }
.te-design-gizmonest .te-block-category-products .te-product-card { border: 0; border-radius: var(--gz-radius); background: var(--gz-card); box-shadow: none; overflow: hidden; }
.te-design-gizmonest .te-block-category-products .te-product-card__body { padding: 1rem 1.4rem 1.6rem; }
.te-design-gizmonest .te-block-category-products .te-product-card__name { font-size: 1.1rem; }
.te-design-gizmonest .te-pager a { border-color: var(--gz-line); color: var(--gz-ink); border-radius: 999px; }
.te-design-gizmonest .te-pager a[aria-current="page"] { background: var(--gz-dark); border-color: var(--gz-dark); color: #fff; }
.te-design-gizmonest .te-pager .te-pager__step { border-color: transparent; }

/* ── Blog pages ───────────────────────────────────────────────────── */
.te-design-gizmonest .te-block-blog-list { padding: 2.5rem 0 5rem; }
.te-design-gizmonest .te-blog--with-side .te-blog-list__grid { grid-template-columns: 1fr; gap: 3.5rem; }
.te-design-gizmonest .te-blog--with-side .te-post-card__img,
.te-design-gizmonest .te-blog--with-side .te-post-card__img-placeholder { aspect-ratio: 16 / 9; }
.te-design-gizmonest .te-post-card__meta { color: var(--gz-muted); font-size: .9rem; }
.te-design-gizmonest .te-blog-side__search { border-color: var(--gz-line); border-radius: 999px; }
.te-design-gizmonest .te-blog-side__title { font-weight: 700; border-color: var(--gz-line); }
.te-design-gizmonest .te-bd__title { font-weight: 700; font-size: 2.6rem; color: var(--gz-ink); }
.te-design-gizmonest .te-bd__content { color: #444; line-height: 1.8; }
.te-design-gizmonest .te-bd__content img { border-radius: var(--gz-radius); }
.te-design-gizmonest .te-bd__content blockquote { border-left: 3px solid var(--gz-dark); margin: 1.5rem 0; padding: .25rem 1rem; color: var(--gz-muted); }
.te-design-gizmonest .te-bd__author { background: var(--gz-soft); border-radius: var(--gz-radius); }
.te-design-gizmonest .te-bd__author-mark { background: var(--gz-dark); }

/* ── Product page ─────────────────────────────────────────────────── */
.te-design-gizmonest .te-pd__inner { max-width: calc(var(--gz-wrap) + 4rem); gap: 3rem; }
.te-design-gizmonest .te-pd__gallery-main { border-radius: var(--gz-radius); background: var(--gz-card); }
.te-design-gizmonest .te-pd__thumb { border-radius: 10px; }
.te-design-gizmonest .te-pd__title { font-size: 2.4rem; font-weight: 700; letter-spacing: 0; color: var(--gz-ink); }
.te-design-gizmonest .te-pd__price,
.te-design-gizmonest .te-pd__price-currency { font-size: 1.4rem; font-weight: 700; color: var(--gz-ink); }
.te-design-gizmonest .te-pd__discount-pill { border-radius: 999px; background: #1a1a1a; color: #fff; }
.te-design-gizmonest .te-pd__opt, .te-design-gizmonest .te-pd__select-trigger { border-radius: 999px; }
.te-design-gizmonest .te-pd__cta, .te-design-gizmonest .te-pd__wishlist { border-radius: 999px; font-weight: 700; }
.te-design-gizmonest .te-pd__cta:not([disabled]) { background: var(--theme-btn-bg, #1a1a1a); color: var(--theme-btn-text, #fff); }
.te-design-gizmonest .te-pd__tabs-outer { max-width: calc(var(--gz-wrap) + 4rem); padding-inline: 2rem; }
.te-design-gizmonest .te-pd__tab { font-weight: 700; }

/* ── Responsive ───────────────────────────────────────────────────── */
@media (max-width: 1100px) {
  .te-design-gizmonest .ed-nav { padding-left: 1.5rem; }
  .te-design-gizmonest .te-carousel__arrow--prev { left: -10px; }
  .te-design-gizmonest .te-carousel__arrow--next { right: -10px; }
  .te-design-gizmonest .te-promo--cols-1.te-promo--img-right .te-promo__body { padding: 3rem; }
}
@media (max-width: 900px) {
  .te-design-gizmonest .ed-utility__inner { grid-template-columns: auto 1fr; }
  .te-design-gizmonest .ed-utility__text { text-align: right; }
  .te-design-gizmonest .te-block.te-block-hero.te-h-lg { min-height: 560px; }
  .te-design-gizmonest .te-hero__subheadline { font-size: 1.1rem; }
  .te-design-gizmonest .te-logos { flex-wrap: wrap; justify-content: center; }
  .te-design-gizmonest .te-section-head__title { font-size: 2rem; }
  .te-design-gizmonest .te-promo__grid { gap: 1.5rem; }
  .te-design-gizmonest .te-promo--cols-1.te-promo--img-right .te-promo { --promo-h: 460px; }
  .te-design-gizmonest .te-promo--cols-1.te-promo--img-right .te-promo__media { position: absolute !important; inset: 0 !important; min-height: 0; }
  .te-design-gizmonest .te-promo--cols-1.te-promo--img-right .te-promo__media::before { background: linear-gradient(90deg, rgba(11,11,11,.9), rgba(11,11,11,.35)); }
  .te-design-gizmonest .te-promo--cols-1.te-promo--img-right .te-promo__body { max-width: none; padding: 2.5rem 1.75rem; }
  .te-design-gizmonest .te-promo--img-cover .te-promo { --promo-h: 480px; }
  .te-design-gizmonest .te-promo--img-cover .te-promo__media { position: absolute !important; inset: 0; min-height: 0; }
  .te-design-gizmonest .te-promo--cols-2 .te-promo { --promo-h: 520px; }
  .te-design-gizmonest .te-promo--cols-2 .te-promo__media { position: relative !important; min-height: 220px; }
  .te-design-gizmonest .te-promo--cols-2 .te-promo__heading { font-size: 1.9rem; }
  .te-design-gizmonest .te-catalog__inner { grid-template-columns: 1fr; gap: 1.5rem; }
}
@media (max-width: 640px) {
  .te-design-gizmonest .ed-utility { display: block; }
  .te-design-gizmonest .ed-utility__inner { grid-template-columns: 1fr; padding-block: .4rem; }
  .te-design-gizmonest .ed-utility__text { text-align: center; font-size: .82rem; }
  .te-design-gizmonest .ed-brand__name { font-size: 1.7rem; }
  .te-design-gizmonest .te-hero__body { padding: 3rem 1.25rem; }
  .te-design-gizmonest .te-hero__eyebrow { font-size: 1rem; }
  .te-design-gizmonest .te-block-logo-strip { padding: 2.5rem 0 1rem; }
  .te-design-gizmonest .te-logos { gap: 1.2rem 1.8rem; }
  .te-design-gizmonest .te-logos img { height: 22px; }
  .te-design-gizmonest .te-section-head__title { font-size: 1.7rem; }
  .te-design-gizmonest .te-collection-card .te-product-card__name { font-size: 1.3rem; }
  .te-design-gizmonest .te-product-card__body { padding: .8rem 1.2rem 1.5rem; }
  .te-design-gizmonest .te-product-card__name { font-size: 1.1rem; }
  .te-design-gizmonest .te-promo__grid { padding-inline: 1.25rem; }
  .te-design-gizmonest .te-promo__heading { font-size: 1.8rem !important; }
  .te-design-gizmonest .te-promo--cols-1 .te-promo__text { font-size: 1.05rem; }
  .te-design-gizmonest .te-stats { grid-template-columns: 1fr; }
  .te-design-gizmonest .te-stat + .te-stat { border-left: 0; border-top: 1px solid #d6d6d6; padding-top: 2rem; }
  .te-design-gizmonest .te-post-card__title { font-size: 1.3rem; }
}
@media (max-width: 480px) {
  .te-design-gizmonest .te-collection-grid__items[data-te-carousel-track] { grid-auto-columns: 72%; }
  .te-design-gizmonest .te-block-category-products .te-product-grid__items { grid-template-columns: repeat(2, 1fr); }
  .te-design-gizmonest .te-catalog__side { grid-template-columns: 1fr 1fr; }
  .te-design-gizmonest .te-catalog__side .te-catalog__price { grid-column: 1 / -1; }
}
}
