/* Deep Dedektor premium system layer. Slugs stay fixed; this file unifies the visual shell. */
:root {
  --dd-ink: #111827;
  --dd-ink-soft: #2f3a4a;
  --dd-muted: #667085;
  --dd-line: #e4e7ec;
  --dd-bg: #f5f7fa;
  --dd-surface: #ffffff;
  --dd-surface-2: #eef2f6;
  --dd-blue: #1769e0;
  --dd-blue-dark: #0f4fb0;
  --dd-gold: #b7791f;
  --dd-green: #11845b;
  --dd-radius: 8px;
  --dd-shadow: 0 18px 50px rgba(17, 24, 39, .08);
  --dd-shadow-soft: 0 8px 28px rgba(17, 24, 39, .06);
  --dd-header-h: 76px;
  --dd-mobile-nav-h: 72px;
}

html { scroll-padding-top: var(--dd-header-h); }

body.dd-premium {
  color: var(--dd-ink-soft);
  background: var(--dd-bg);
}

body.dd-premium a {
  text-decoration: none;
}

.dd-site-header {
  position: sticky;
  top: 0;
  z-index: 2000;
  background: rgba(255, 255, 255, .94);
  border-bottom: 1px solid rgba(228, 231, 236, .9);
  backdrop-filter: blur(18px) saturate(160%);
  box-shadow: 0 1px 0 rgba(17, 24, 39, .04);
}

.dd-header-inner {
  width: min(100% - 36px, 1320px);
  min-height: var(--dd-header-h);
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
}

.dd-brand,
.dd-footer-logo {
  display: inline-flex;
  align-items: baseline;
  gap: 3px;
  color: var(--dd-ink);
  font-family: Rajdhani, Inter, system-ui, sans-serif;
  font-size: 1.72rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0;
  white-space: nowrap;
}

.dd-brand span:last-child,
.dd-footer-logo span {
  color: var(--dd-blue);
}

.dd-main-nav {
  display: flex;
  align-items: center;
  gap: clamp(14px, 2vw, 28px);
}

.dd-main-nav a {
  color: var(--dd-ink-soft);
  font-size: .94rem;
  font-weight: 750;
  line-height: 1;
}

.dd-main-nav a:hover {
  color: var(--dd-blue);
}

.dd-header-actions {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.dd-header-link,
.dd-header-cta {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--dd-radius);
  padding: 10px 14px;
  font-weight: 800;
  line-height: 1;
}

.dd-header-link {
  color: var(--dd-green);
  border: 1px solid rgba(17, 132, 91, .24);
  background: #f2fbf7;
}

.dd-header-cta {
  color: #fff;
  background: var(--dd-blue);
  box-shadow: 0 12px 28px rgba(23, 105, 224, .22);
}

.dd-header-cta:hover {
  background: var(--dd-blue-dark);
  color: #fff;
}

body.dd-premium main {
  min-height: 50vh;
}

body.dd-premium .site-header,
body.dd-premium .desktop-nav,
body.dd-premium .main-nav,
body.dd-premium .header-contact {
  display: none !important;
}

.dd-site-footer {
  background: #101820;
  color: #d8dee8;
  margin-top: 64px;
}

.dd-footer-inner {
  width: min(100% - 36px, 1320px);
  margin: 0 auto;
  padding: 58px 0 38px;
  display: grid;
  grid-template-columns: minmax(260px, 1.4fr) repeat(3, minmax(160px, .72fr));
  gap: 34px;
}

.dd-footer-logo {
  color: #fff;
  margin-bottom: 16px;
}

.dd-footer-brand p {
  max-width: 430px;
  color: #b9c3cf;
  margin: 0 0 14px;
}

.dd-footer-contact {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 20px 0 12px;
}

.dd-footer-contact a {
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  border-radius: var(--dd-radius);
  padding: 9px 12px;
  color: #fff;
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .12);
  font-weight: 800;
}

.dd-footer-address {
  font-size: .92rem;
}

.dd-footer-col h2 {
  color: #fff;
  font-family: Rajdhani, Inter, system-ui, sans-serif;
  font-size: 1.2rem;
  margin: 0 0 14px;
}

.dd-footer-col a {
  display: block;
  color: #b9c3cf;
  padding: 6px 0;
  font-size: .95rem;
  line-height: 1.35;
}

.dd-footer-col a:hover {
  color: #fff;
}

.dd-footer-bottom {
  width: min(100% - 36px, 1320px);
  margin: 0 auto;
  padding: 18px 0 26px;
  border-top: 1px solid rgba(255, 255, 255, .12);
  display: flex;
  justify-content: space-between;
  gap: 18px;
  color: #96a3b4;
  font-size: .9rem;
}

.dd-mobile-nav {
  display: none;
}

/* Homepage premium direction */
body.dd-section-home .home-hero {
  min-height: min(720px, calc(100vh - var(--dd-header-h)));
  background:
    radial-gradient(circle at 82% 42%, rgba(23, 105, 224, .20), transparent 31%),
    linear-gradient(120deg, #111827 0%, #192231 52%, #eef2f6 52%, #ffffff 100%) !important;
}

body.dd-section-home .home-hero::after {
  height: 92px;
  background: linear-gradient(180deg, transparent, var(--dd-bg));
}

body.dd-section-home .home-hero-inner {
  position: relative;
  display: block;
}

body.dd-section-home .home-hero-inner::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 0;
  right: 0;
  top: 72px;
  width: min(42vw, 520px);
  min-height: 430px;
  border-radius: var(--dd-radius);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .34), rgba(255, 255, 255, .82)),
    url("/assets/img/products/tekno-us-deep-pro.jpg") center/84% auto no-repeat;
  box-shadow: var(--dd-shadow);
  border: 1px solid rgba(255, 255, 255, .9);
}

body.dd-section-home .home-kicker,
body.dd-section-home .home-hero h1,
body.dd-section-home .home-hero p,
body.dd-section-home .home-actions,
body.dd-section-home .home-trust {
  position: relative;
  z-index: 1;
}

body.dd-section-home .home-kicker {
  border-radius: var(--dd-radius);
  background: rgba(183, 121, 31, .13);
  border: 1px solid rgba(183, 121, 31, .32);
}

body.dd-section-home .home-hero h1 {
  font-size: clamp(3rem, 7vw, 5.7rem);
  line-height: .92;
  max-width: 620px;
}

body.dd-section-home .home-hero p {
  max-width: 680px;
  font-size: clamp(1.05rem, 2vw, 1.32rem);
}

body.dd-section-home .home-actions,
body.dd-section-home .home-trust {
  max-width: 640px;
}

body.dd-section-home .home-actions a,
body.dd-premium .li-btn,
body.dd-premium .btn,
body.dd-premium .card-btn,
body.dd-premium .btn-link {
  border-radius: var(--dd-radius) !important;
}

body.dd-section-home .home-primary {
  background: var(--dd-blue) !important;
  color: #fff !important;
}

body.dd-section-home .home-secondary {
  background: rgba(255, 255, 255, .09) !important;
  color: #fff !important;
  border-color: rgba(255, 255, 255, .22) !important;
}

body.dd-section-home .home-trust span {
  border-radius: var(--dd-radius);
}

/* Shared content polish */
body.dd-premium .container {
  width: min(100% - 36px, 1320px);
}

body.dd-premium .section-band {
  padding: 78px 0;
}

body.dd-premium .home-card,
body.dd-premium .product-card,
body.dd-premium .card,
body.dd-premium .seo-article,
body.dd-premium .advisor-panel,
body.dd-premium .sidebar-filter,
body.dd-premium .dd-category-page,
body.dd-premium .dd-page-shell {
  border-radius: var(--dd-radius) !important;
  border-color: var(--dd-line) !important;
  box-shadow: var(--dd-shadow-soft) !important;
}

body.dd-premium .home-card:hover,
body.dd-premium .product-card:hover,
body.dd-premium .card:hover {
  transform: translateY(-2px);
  box-shadow: var(--dd-shadow) !important;
}

body.dd-premium .card-img-area,
body.dd-premium .card-img-wrapper {
  background: #f8fafc !important;
}

body.dd-premium .card-brand,
body.dd-premium .row-brand {
  color: var(--dd-blue) !important;
  letter-spacing: 0 !important;
}

body.dd-section-urun main.container,
body.dd-section-marka main.container,
body.dd-section-urun-kategori main.container {
  padding-top: 38px !important;
}

body.dd-section-urun h1,
body.dd-section-marka h1,
body.dd-section-urun-kategori h1 {
  color: var(--dd-ink) !important;
  letter-spacing: 0 !important;
}

body.dd-section-urun .tech-article,
body.dd-section-marka .tech-article {
  color: var(--dd-ink-soft);
}

body.dd-section-urun aside,
body.dd-section-marka aside,
body.dd-section-urun-kategori aside {
  border-radius: var(--dd-radius) !important;
}

body.dd-section-urun a[href^="tel:"],
body.dd-section-urun a[href*="wa.me"] {
  border-radius: var(--dd-radius) !important;
}

@media (max-width: 980px) {
  .dd-main-nav,
  .dd-header-actions {
    display: none;
  }

  .dd-header-inner {
    min-height: 68px;
  }

  .dd-brand {
    font-size: 1.55rem;
  }

  body.dd-section-home .home-hero {
    min-height: auto;
    background: linear-gradient(180deg, #111827 0%, #192231 100%) !important;
  }

  body.dd-section-home .home-hero-inner {
    display: block;
    padding: 54px 0 86px;
  }

  body.dd-section-home .home-hero-inner::after {
    display: none;
  }

  .dd-footer-inner {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 720px) {
  body.dd-premium {
    padding-bottom: var(--dd-mobile-nav-h);
  }

  .dd-header-inner {
    width: min(100% - 28px, 1320px);
  }

  body.dd-section-home .home-hero h1 {
    font-size: clamp(2.45rem, 13vw, 3.5rem);
  }

  body.dd-section-home .home-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  body.dd-section-home .home-actions a {
    width: 100%;
  }

  .dd-footer-inner {
    grid-template-columns: 1fr;
    padding-bottom: 24px;
  }

  .dd-footer-bottom {
    display: grid;
  }

  .dd-mobile-nav {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2100;
    height: var(--dd-mobile-nav-h);
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    align-items: center;
    background: rgba(255, 255, 255, .96);
    border-top: 1px solid var(--dd-line);
    backdrop-filter: blur(18px) saturate(160%);
    box-shadow: 0 -10px 34px rgba(17, 24, 39, .08);
  }

  .dd-mobile-nav a {
    display: flex;
    min-width: 0;
    height: 100%;
    align-items: center;
    justify-content: center;
    color: var(--dd-muted);
    font-size: .78rem;
    font-weight: 800;
  }

  .dd-mobile-nav .dd-mobile-call {
    width: 58px;
    height: 58px;
    justify-self: center;
    border-radius: 50%;
    color: #fff;
    background: var(--dd-blue);
    box-shadow: 0 10px 24px rgba(23, 105, 224, .3);
    transform: translateY(-12px);
  }
}

/* Premium v2: coherent product/search UX layer */
html,
body.dd-premium {
  max-width: 100%;
  overflow-x: hidden;
}

body.dd-premium {
  background: #f6f8fb;
}

body.dd-premium *,
body.dd-premium *::before,
body.dd-premium *::after {
  letter-spacing: 0 !important;
}

body.dd-premium .fab-container,
body.dd-premium #scrollTopBtn {
  display: none !important;
}

.dd-site-header {
  background: rgba(255, 255, 255, .97);
  box-shadow: 0 6px 24px rgba(17, 24, 39, .04);
}

.dd-header-inner {
  width: min(100% - 48px, 1440px);
}

.dd-brand,
.dd-footer-logo {
  font-size: clamp(1.45rem, 2vw, 1.95rem);
}

.dd-main-nav a {
  font-size: clamp(.9rem, 1vw, 1rem);
}

body.dd-premium main,
body.dd-premium main.container {
  width: min(100% - 48px, 1440px) !important;
  margin-inline: auto !important;
}

body.dd-section-home main {
  width: 100% !important;
}

body.dd-section-home .home-hero {
  min-height: calc(100vh - var(--dd-header-h));
  color: var(--dd-ink) !important;
  background:
    radial-gradient(circle at 82% 18%, rgba(23, 105, 224, .10), transparent 30%),
    linear-gradient(180deg, #ffffff 0%, #f4f7fb 100%) !important;
}

body.dd-section-home .home-hero::after {
  display: none;
}

body.dd-section-home .home-hero-inner {
  width: min(100% - 64px, 1440px);
  min-height: calc(100vh - var(--dd-header-h));
  margin: 0 auto;
  padding: clamp(56px, 8vh, 96px) 0;
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(420px, .82fr);
  gap: clamp(36px, 5vw, 84px);
  align-items: center;
}

body.dd-section-home .home-hero-inner::after {
  position: static;
  width: 100%;
  min-height: clamp(360px, 44vw, 560px);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .55)),
    url("/assets/img/products/tekno-us-deep-pro.jpg") center/82% auto no-repeat;
  box-shadow: 0 28px 80px rgba(17, 24, 39, .10);
  border: 1px solid rgba(208, 213, 221, .9);
}

body.dd-section-home .home-kicker {
  color: #7a4b0c !important;
  background: #fff8eb !important;
  border: 1px solid rgba(183, 121, 31, .25) !important;
  box-shadow: none !important;
}

body.dd-section-home .home-hero h1 {
  max-width: 760px;
  color: var(--dd-ink) !important;
  font-size: clamp(3.2rem, 6.6vw, 7rem);
  line-height: .9;
  margin-bottom: 24px;
}

body.dd-section-home .home-hero p {
  max-width: 720px;
  color: #475467 !important;
  font-size: clamp(1.1rem, 1.7vw, 1.42rem);
  line-height: 1.55;
}

body.dd-section-home .home-actions,
body.dd-section-home .home-trust {
  max-width: 760px;
}

body.dd-section-home .home-actions a {
  min-height: 56px;
  border-radius: 8px !important;
}

body.dd-section-home .home-secondary {
  color: var(--dd-ink) !important;
  background: #ffffff !important;
  border: 1px solid #d0d5dd !important;
  box-shadow: 0 8px 24px rgba(17, 24, 39, .04) !important;
}

body.dd-section-home .home-trust span {
  color: #344054 !important;
  background: #ffffff !important;
  border: 1px solid #d0d5dd !important;
  box-shadow: none !important;
}

body.dd-premium .section-band {
  padding: clamp(54px, 7vw, 92px) 0;
}

body.dd-premium .section-head {
  align-items: end;
  gap: 24px;
}

body.dd-premium .home-grid,
body.dd-premium .product-grid {
  gap: 22px !important;
}

body.dd-premium .home-card,
body.dd-premium .product-card,
body.dd-premium .card {
  background: #fff !important;
  border: 1px solid #e4e7ec !important;
  border-radius: 8px !important;
  box-shadow: 0 8px 28px rgba(17, 24, 39, .045) !important;
}

body.dd-premium .card-img-area,
body.dd-premium .card-img-wrapper {
  aspect-ratio: 4 / 3;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 18px !important;
  background: #f8fafc !important;
}

body.dd-premium .card-img-area img,
body.dd-premium .card-img-wrapper img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain !important;
}

body.dd-premium .dd-product-page,
body.dd-premium .dd-category-shell,
body.dd-premium .dd-brand-shell {
  padding-top: clamp(26px, 4vw, 48px) !important;
  padding-bottom: clamp(48px, 7vw, 84px) !important;
}

body.dd-premium .dd-product-page > div,
body.dd-premium .dd-brand-shell > div {
  max-width: 100% !important;
}

body.dd-premium .dd-product-page > div > nav,
body.dd-premium .breadcrumbs,
body.dd-premium .dd-breadcrumb {
  margin: 0 0 22px !important;
  color: #667085 !important;
  font-size: .92rem !important;
  line-height: 1.5 !important;
}

body.dd-premium .dd-product-page > div > nav a,
body.dd-premium .breadcrumbs a,
body.dd-premium .dd-breadcrumb a {
  color: var(--dd-blue) !important;
}

body.dd-premium .dd-product-page > div > nav + div,
body.dd-premium .hero-card {
  width: 100% !important;
  max-width: 100% !important;
  display: grid !important;
  grid-template-columns: minmax(320px, .84fr) minmax(0, 1fr) !important;
  gap: clamp(26px, 4vw, 56px) !important;
  align-items: center !important;
  margin: 0 0 clamp(34px, 5vw, 64px) !important;
  padding: clamp(22px, 4vw, 54px) !important;
  background: #fff !important;
  border: 1px solid #e4e7ec !important;
  border-radius: 8px !important;
  box-shadow: 0 18px 58px rgba(17, 24, 39, .065) !important;
}

body.dd-premium .dd-product-page > div > nav + div > div:first-child,
body.dd-premium .hero-media,
body.dd-premium .hero-image-box {
  min-width: 0 !important;
  width: 100% !important;
  border: 1px solid #edf0f4 !important;
  border-radius: 8px !important;
  background: linear-gradient(180deg, #ffffff, #f8fafc) !important;
  box-shadow: none !important;
}

body.dd-premium .dd-product-page > div > nav + div > div:first-child {
  aspect-ratio: 4 / 3 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: clamp(18px, 3vw, 36px) !important;
}

body.dd-premium .dd-product-page > div > nav + div > div:first-child img,
body.dd-premium .hero-image-box img {
  width: 100% !important;
  height: 100% !important;
  max-height: 460px !important;
  object-fit: contain !important;
  mix-blend-mode: normal !important;
}

body.dd-premium .dd-product-page h1,
body.dd-premium .hero-copy h1 {
  color: var(--dd-ink) !important;
  font-size: clamp(2.2rem, 4vw, 4.2rem) !important;
  line-height: .98 !important;
  margin: 0 0 18px !important;
}

body.dd-premium .dd-product-page h1 + div,
body.dd-premium .price-box {
  max-width: 520px;
  background: #f8fafc !important;
  border: 1px solid #e4e7ec !important;
  border-radius: 8px !important;
  padding: 18px 20px !important;
  text-align: left !important;
}

body.dd-premium .dd-product-page a[href^="tel:"],
body.dd-premium .btn-main {
  border-radius: 8px !important;
  background: var(--dd-blue) !important;
  color: #fff !important;
  box-shadow: 0 16px 34px rgba(23, 105, 224, .22) !important;
}

body.dd-premium .hero-wrap {
  width: min(100% - 48px, 1440px) !important;
  margin: 0 auto !important;
}

body.dd-premium .hero-card {
  overflow: hidden;
}

body.dd-premium .hero-copy,
body.dd-premium .hero-media {
  min-width: 0;
}

body.dd-premium .media-mini-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 14px;
}

body.dd-premium .media-mini-card {
  border: 1px solid #e4e7ec;
  border-radius: 8px;
  padding: 14px;
  background: #fff;
}

.dd-table-scroll {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border: 1px solid #e4e7ec;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(17, 24, 39, .04);
  margin: 20px 0;
}

.dd-table-scroll:focus {
  outline: 2px solid rgba(23, 105, 224, .3);
  outline-offset: 2px;
}

body.dd-premium table.dd-responsive-table {
  width: 100% !important;
  max-width: 100% !important;
  border-collapse: collapse !important;
  margin: 0 !important;
  background: #fff !important;
}

body.dd-premium table.dd-responsive-table th,
body.dd-premium table.dd-responsive-table td {
  border: 1px solid #e4e7ec !important;
  padding: 14px 16px !important;
  color: #344054 !important;
  vertical-align: top !important;
  line-height: 1.55 !important;
}

body.dd-premium table.dd-responsive-table th {
  color: var(--dd-ink) !important;
  background: #eef4ff !important;
  font-weight: 800 !important;
}

@media (max-width: 1180px) {
  .dd-main-nav {
    gap: 16px;
  }

  .dd-header-actions {
    display: none;
  }

  body.dd-section-home .home-hero-inner {
    grid-template-columns: minmax(0, 1fr) minmax(340px, .72fr);
  }
}

@media (max-width: 900px) {
  body.dd-premium main,
  body.dd-premium main.container,
  body.dd-premium .hero-wrap {
    width: min(100% - 32px, 1440px) !important;
  }

  .dd-main-nav {
    display: none;
  }

  .dd-header-inner {
    width: min(100% - 32px, 1440px);
    min-height: 68px;
  }

  body.dd-section-home .home-hero {
    min-height: auto;
  }

  body.dd-section-home .home-hero-inner {
    width: min(100% - 32px, 1440px);
    min-height: auto;
    grid-template-columns: 1fr;
    padding: 48px 0 72px;
  }

  body.dd-section-home .home-hero-inner::after {
    min-height: 300px;
    order: -1;
  }

  body.dd-premium .dd-product-page > div > nav + div,
  body.dd-premium .hero-card {
    grid-template-columns: 1fr !important;
  }

  body.dd-premium .media-mini-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  body.dd-premium main,
  body.dd-premium main.container,
  body.dd-premium .hero-wrap {
    width: min(100% - 28px, 1440px) !important;
  }

  body.dd-section-home .home-hero-inner {
    width: min(100% - 28px, 1440px);
    padding: 36px 0 56px;
  }

  body.dd-section-home .home-hero-inner::after {
    min-height: 230px;
    background-size: 78% auto;
  }

  body.dd-section-home .home-hero h1 {
    font-size: clamp(2.65rem, 14vw, 4rem) !important;
  }

  body.dd-section-home .home-hero p {
    font-size: 1.02rem;
  }

  body.dd-premium .dd-product-page,
  body.dd-premium .dd-category-shell,
  body.dd-premium .dd-brand-shell {
    padding-top: 22px !important;
  }

  body.dd-premium .dd-product-page > div > nav + div,
  body.dd-premium .hero-card {
    padding: 16px !important;
    gap: 20px !important;
  }

  body.dd-premium .dd-product-page h1,
  body.dd-premium .hero-copy h1 {
    font-size: clamp(2rem, 11vw, 3rem) !important;
  }

  body.dd-premium .dd-product-page > div > nav + div > div:first-child {
    min-width: 0 !important;
    aspect-ratio: 1 / 1 !important;
  }

  .dd-table-scroll {
    border: 0;
    box-shadow: none;
    background: transparent;
    overflow: visible;
  }

  body.dd-premium table.dd-stack-table,
  body.dd-premium table.dd-stack-table thead,
  body.dd-premium table.dd-stack-table tbody,
  body.dd-premium table.dd-stack-table tr,
  body.dd-premium table.dd-stack-table th,
  body.dd-premium table.dd-stack-table td {
    display: block !important;
    width: 100% !important;
  }

  body.dd-premium table.dd-stack-table thead {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
  }

  body.dd-premium table.dd-stack-table tr {
    margin: 0 0 14px !important;
    border: 1px solid #e4e7ec !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    background: #fff !important;
    box-shadow: 0 8px 24px rgba(17, 24, 39, .04);
  }

  body.dd-premium table.dd-stack-table td {
    border: 0 !important;
    border-bottom: 1px solid #eef1f5 !important;
    padding: 12px 14px !important;
  }

  body.dd-premium table.dd-stack-table td::before {
    content: attr(data-label);
    display: block;
    margin-bottom: 4px;
    color: var(--dd-blue);
    font-size: .78rem;
    font-weight: 850;
    text-transform: uppercase;
  }

  body.dd-premium table.dd-responsive-table:not(.dd-stack-table) {
    min-width: 640px !important;
  }
}

/* Premium v2.1: home composition and commercial landing pages */
body.dd-section-home .home-hero-inner {
  position: relative !important;
  display: block !important;
  min-height: min(720px, calc(100vh - var(--dd-header-h) - 72px));
  padding: clamp(62px, 8vh, 96px) 0 clamp(70px, 8vh, 96px) !important;
}

body.dd-section-home .home-hero {
  min-height: auto !important;
}

body.dd-section-home .home-kicker,
body.dd-section-home .home-hero h1,
body.dd-section-home .home-hero p,
body.dd-section-home .home-actions,
body.dd-section-home .home-trust {
  position: relative;
  z-index: 1;
  max-width: min(690px, 52vw) !important;
}

body.dd-section-home .home-hero-inner::after {
  content: "";
  position: absolute !important;
  right: 0;
  top: 50%;
  transform: translateY(-48%);
  width: min(42vw, 560px);
  min-height: min(42vw, 520px);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .10), rgba(255, 255, 255, .72)),
    url("/assets/img/products/tekno-us-deep-pro.jpg") center/82% auto no-repeat;
  box-shadow: 0 28px 80px rgba(17, 24, 39, .10);
  border: 1px solid rgba(208, 213, 221, .9);
  z-index: 0;
}

body.dd-section-money {
  background: #f5f7fb;
}

body.dd-section-money .dd-money-main {
  width: 100% !important;
}

.dd-money-shell {
  width: min(100% - 48px, 1440px);
  margin: 0 auto;
}

.dd-money-hero {
  padding: clamp(34px, 5vw, 62px) 0 32px;
}

.dd-money-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, .94fr) minmax(360px, .72fr);
  gap: clamp(24px, 4vw, 64px);
  align-items: stretch;
}

.dd-money-kicker {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  margin-bottom: 18px;
  padding: 8px 12px;
  border-radius: 999px;
  background: #fff8eb;
  border: 1px solid rgba(183, 121, 31, .25);
  color: #7a4b0c;
  font-weight: 850;
  font-size: .9rem;
}

.dd-money-hero h1 {
  max-width: 850px;
  margin: 0 0 18px;
  color: var(--dd-ink);
  font-size: clamp(2.85rem, 5.8vw, 6.2rem);
  line-height: .92;
  letter-spacing: 0;
}

.dd-money-lead {
  max-width: 760px;
  margin: 0 0 24px;
  color: #475467;
  font-size: clamp(1.06rem, 1.35vw, 1.28rem);
  line-height: 1.62;
}

.dd-price-ranges {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 26px 0;
}

.dd-price-range {
  min-width: 0;
  padding: 16px;
  border: 1px solid #e4e7ec;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 8px 28px rgba(17, 24, 39, .045);
}

.dd-price-range span {
  display: block;
  margin-bottom: 8px;
  color: #667085;
  font-size: .92rem;
  font-weight: 750;
}

.dd-price-range strong {
  display: block;
  color: var(--dd-ink);
  font-size: clamp(1.12rem, 1.5vw, 1.45rem);
  line-height: 1.15;
}

.dd-money-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.dd-money-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 14px 18px;
  border-radius: 8px;
  border: 1px solid #d0d5dd;
  background: #fff;
  color: var(--dd-ink);
  text-decoration: none;
  font-weight: 850;
  line-height: 1.2;
}

.dd-money-btn-primary {
  background: var(--dd-blue);
  border-color: var(--dd-blue);
  color: #fff;
  box-shadow: 0 16px 34px rgba(23, 105, 224, .22);
}

.dd-money-btn-whatsapp {
  border-color: #a9dfc5;
  background: #effaf4;
  color: #087443;
}

.dd-money-panel {
  display: grid;
  gap: 14px;
  padding: clamp(18px, 3vw, 30px);
  border: 1px solid #e4e7ec;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 18px 58px rgba(17, 24, 39, .065);
}

.dd-money-panel h2 {
  margin: 0;
  color: var(--dd-ink);
  font-size: clamp(1.4rem, 2vw, 2.1rem);
}

.dd-money-panel p {
  margin: 0;
  color: #667085;
  line-height: 1.62;
}

.dd-intent-list {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.dd-intent-list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 12px;
  border-radius: 8px;
  background: #f8fafc;
  color: #344054;
  font-weight: 720;
  line-height: 1.45;
}

.dd-intent-list li::before {
  content: "";
  width: 8px;
  height: 8px;
  margin-top: .46em;
  border-radius: 50%;
  background: #16a34a;
  flex: 0 0 auto;
}

.dd-commercial-band {
  padding: 24px 0 clamp(54px, 7vw, 90px);
}

.dd-commercial-section {
  margin-top: 28px;
}

.dd-commercial-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 22px;
  margin-bottom: 18px;
}

.dd-commercial-head h2 {
  margin: 0 0 8px;
  color: var(--dd-ink);
  font-size: clamp(1.9rem, 3.4vw, 3.1rem);
  line-height: 1;
}

.dd-commercial-head p {
  max-width: 760px;
  margin: 0;
  color: #667085;
  line-height: 1.62;
}

.dd-money-products {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.dd-product-showcase {
  display: grid;
  grid-template-columns: minmax(420px, .9fr) minmax(0, 1.35fr);
  gap: 18px;
  align-items: stretch;
}

.dd-product-shortlist {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.dd-spotlight-card {
  min-width: 0;
  overflow: hidden;
  display: grid;
  grid-template-rows: auto minmax(280px, 1fr);
  border: 1px solid #d0d5dd;
  border-radius: 8px;
  background: #101820;
  box-shadow: 0 22px 70px rgba(17, 24, 39, .16);
}

.dd-spotlight-copy {
  display: grid;
  gap: 14px;
  padding: clamp(22px, 3vw, 34px);
  color: #fff;
}

.dd-spotlight-copy > span {
  color: #9fc3ff;
  font-size: .86rem;
  font-weight: 850;
  text-transform: uppercase;
}

.dd-spotlight-copy h3 {
  margin: 0;
  color: #fff;
  font-size: clamp(1.85rem, 3vw, 3.1rem);
  line-height: .98;
}

.dd-spotlight-copy p {
  max-width: 520px;
  margin: 0;
  color: #d8dee8;
  line-height: 1.62;
}

.dd-spotlight-price {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 12px;
}

.dd-spotlight-price strong {
  color: #fff;
  font-size: clamp(1.55rem, 2.4vw, 2.35rem);
  line-height: 1;
}

.dd-spotlight-price em {
  color: #b9c3cf;
  font-style: normal;
  font-weight: 800;
}

.dd-spotlight-media {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 280px;
  padding: clamp(22px, 4vw, 46px);
  background: linear-gradient(180deg, #f7f9fc, #ffffff);
}

.dd-spotlight-media img {
  width: 100%;
  height: 100%;
  max-height: 390px;
  object-fit: contain;
}

.dd-empty-products {
  padding: 28px;
  border: 1px dashed #d0d5dd;
  border-radius: 8px;
  background: #fff;
  color: #667085;
  font-weight: 760;
}

.dd-money-card {
  display: grid;
  grid-template-rows: auto 1fr;
  min-width: 0;
  overflow: hidden;
  border: 1px solid #e4e7ec;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 8px 28px rgba(17, 24, 39, .045);
}

.dd-money-card-media {
  aspect-ratio: 4 / 3;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 18px;
  background: #f8fafc;
}

.dd-money-card-media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.dd-money-card-body {
  display: grid;
  gap: 12px;
  padding: 16px;
}

.dd-money-card h3 {
  margin: 0;
  color: var(--dd-ink);
  font-size: 1.15rem;
  line-height: 1.18;
}

.dd-money-brand {
  color: #1769e0;
  font-size: .86rem;
  font-weight: 850;
  text-transform: uppercase;
}

.dd-money-price {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px;
  color: var(--dd-ink);
}

.dd-money-price strong {
  font-size: 1.35rem;
  line-height: 1;
}

.dd-money-price span {
  color: #667085;
  font-weight: 720;
}

.dd-money-meta {
  display: grid;
  gap: 7px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.dd-money-meta li {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  color: #475467;
  font-size: .93rem;
  line-height: 1.35;
}

.dd-money-meta span {
  color: #667085;
}

.dd-money-meta strong {
  color: #101828;
  text-align: right;
}

.dd-money-card-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-top: 4px;
}

.dd-money-card-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 10px 12px;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 850;
  font-size: .92rem;
  line-height: 1.15;
  text-align: center;
}

.dd-money-card-actions a:first-child {
  background: var(--dd-blue);
  color: #fff;
}

.dd-money-card-actions a:last-child {
  border: 1px solid #a9dfc5;
  background: #effaf4;
  color: #087443;
}

.dd-money-trust {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.dd-money-trust-item,
.dd-money-faq,
.dd-money-link-card {
  border: 1px solid #e4e7ec;
  border-radius: 8px;
  background: #fff;
  padding: 18px;
  box-shadow: 0 8px 28px rgba(17, 24, 39, .035);
}

.dd-money-trust-item strong,
.dd-money-faq h3,
.dd-money-link-card strong {
  display: block;
  margin: 0 0 8px;
  color: var(--dd-ink);
  line-height: 1.25;
}

.dd-money-trust-item span,
.dd-money-faq p,
.dd-money-link-card span {
  display: block;
  margin: 0;
  color: #667085;
  line-height: 1.58;
}

.dd-money-faq-grid,
.dd-money-link-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.dd-money-link-card {
  display: block;
  text-decoration: none;
}

.dd-money-local-note {
  margin-top: 18px;
  padding: 16px 18px;
  border: 1px solid #fedf89;
  border-radius: 8px;
  background: #fffbeb;
  color: #7a4b0c;
  font-weight: 760;
  line-height: 1.55;
}

@media (max-width: 1120px) {
  .dd-money-products {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .dd-product-showcase {
    grid-template-columns: 1fr;
  }

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

@media (max-width: 900px) {
  body.dd-section-home .home-hero-inner {
    min-height: auto;
    padding: 48px 0 72px !important;
  }

  body.dd-section-home .home-kicker,
  body.dd-section-home .home-hero h1,
  body.dd-section-home .home-hero p,
  body.dd-section-home .home-actions,
  body.dd-section-home .home-trust {
    max-width: 100% !important;
  }

  body.dd-section-home .home-hero-inner::after {
    position: relative !important;
    inset: auto;
    display: block;
    width: 100%;
    min-height: 280px;
    margin-top: 32px;
    transform: none;
  }

  .dd-money-shell {
    width: min(100% - 32px, 1440px);
  }

  .dd-money-hero-grid,
  .dd-commercial-head {
    grid-template-columns: 1fr;
    display: grid;
  }

  .dd-price-ranges {
    grid-template-columns: 1fr;
  }

  .dd-money-products,
  .dd-product-shortlist,
  .dd-money-faq-grid,
  .dd-money-link-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  body.dd-section-home .home-hero-inner::after {
    display: none;
  }

  .dd-money-shell {
    width: min(100% - 28px, 1440px);
  }

  .dd-money-hero {
    padding-top: 28px;
  }

  .dd-money-panel {
    display: none;
  }

  .dd-money-hero h1 {
    font-size: clamp(2.45rem, 13vw, 4rem);
  }

  .dd-money-lead {
    font-size: .98rem;
    line-height: 1.5;
  }

  .dd-price-ranges {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    margin: 16px 0 14px;
  }

  .dd-price-range {
    padding: 10px 8px;
  }

  .dd-price-range span {
    margin-bottom: 5px;
    font-size: .72rem;
    line-height: 1.2;
  }

  .dd-price-range strong {
    font-size: .82rem;
    line-height: 1.24;
  }

  .dd-money-btn {
    min-height: 48px;
    padding: 11px 13px;
  }

  .dd-money-products,
  .dd-product-shortlist,
  .dd-money-trust,
  .dd-money-faq-grid,
  .dd-money-link-grid {
    grid-template-columns: 1fr;
  }

  .dd-spotlight-card {
    grid-template-rows: auto auto;
  }

  .dd-spotlight-media {
    min-height: 220px;
    padding: 18px;
  }

  .dd-money-actions,
  .dd-money-card-actions {
    grid-template-columns: 1fr;
    display: grid;
  }

  .dd-money-btn,
  .dd-money-card-actions a {
    width: 100%;
  }
}

/* Intent coverage layer: existing entity pages, not doorway URLs */
.dd-intent-layer {
  width: min(100% - 48px, 1440px);
  margin: 0 auto 28px;
  padding: clamp(18px, 3vw, 30px);
  border: 1px solid #e4e7ec;
  border-radius: 8px;
  background:
    radial-gradient(circle at 92% 16%, rgba(23, 105, 224, .08), transparent 28%),
    #ffffff;
  box-shadow: 0 16px 46px rgba(17, 24, 39, .055);
}

main > .dd-intent-layer:first-child {
  margin-top: 0;
}

.dd-city-page .dd-intent-layer,
.category-page .dd-intent-layer,
.brand-page .dd-intent-layer {
  width: 100%;
  margin: 26px 0;
  padding: 26px 0;
  border-width: 1px 0;
  border-radius: 0;
  background: linear-gradient(180deg, #f8fbff, #ffffff);
  box-shadow: none;
}

.dd-city-page .dd-intent-panel,
.category-page .dd-intent-panel,
.brand-page .dd-intent-panel {
  border-color: #dbe5f0;
  background: #ffffff;
}

.dd-city-page .dd-intent-mini-card,
.category-page .dd-intent-mini-card,
.brand-page .dd-intent-mini-card {
  box-shadow: none;
}

.dd-intent-kicker {
  display: inline-flex;
  width: fit-content;
  margin: 0 0 12px;
  padding: 7px 11px;
  border-radius: 999px;
  border: 1px solid rgba(183, 121, 31, .25);
  background: #fff8eb;
  color: #7a4b0c;
  font-size: .86rem;
  font-weight: 850;
  line-height: 1.2;
}

.dd-intent-grid {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(340px, .72fr);
  gap: clamp(18px, 3vw, 42px);
  align-items: start;
}

.dd-intent-layer h2 {
  margin: 0 0 12px;
  color: var(--dd-ink);
  font-size: clamp(1.85rem, 3.8vw, 3.6rem);
  line-height: .98;
  letter-spacing: 0;
}

.dd-intent-layer p {
  margin: 0 0 16px;
  color: #475467;
  font-size: 1rem;
  line-height: 1.62;
}

.dd-intent-actions,
.dd-intent-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

.dd-intent-actions {
  margin-top: 18px;
}

.dd-intent-btn,
.dd-intent-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 10px 13px;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 820;
  line-height: 1.2;
}

.dd-intent-btn {
  border: 1px solid #d0d5dd;
  background: #fff;
  color: var(--dd-ink);
}

.dd-intent-btn-primary {
  border-color: var(--dd-blue);
  background: var(--dd-blue);
  color: #fff;
  box-shadow: 0 14px 30px rgba(23, 105, 224, .20);
}

.dd-intent-btn-whatsapp {
  border-color: #a9dfc5;
  background: #effaf4;
  color: #087443;
}

.dd-intent-chip {
  min-height: 34px;
  padding: 8px 10px;
  border: 1px solid #e4e7ec;
  background: #f8fafc;
  color: #344054;
  font-size: .88rem;
}

.dd-intent-panel {
  display: grid;
  gap: 10px;
  padding: 16px;
  border: 1px solid #e4e7ec;
  border-radius: 8px;
  background: #f8fafc;
}

.dd-intent-stat {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  padding: 12px;
  border-radius: 8px;
  background: #fff;
  color: #475467;
  line-height: 1.35;
}

.dd-intent-stat strong {
  color: var(--dd-ink);
  text-align: right;
}

.dd-intent-mini-products {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 18px;
}

.dd-intent-mini-card {
  display: grid;
  gap: 8px;
  padding: 12px;
  border: 1px solid #e4e7ec;
  border-radius: 8px;
  background: #fff;
  color: #101828;
  text-decoration: none;
}

.dd-intent-mini-card img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: contain;
  border-radius: 6px;
  background: #f8fafc;
}

.dd-intent-mini-card span {
  color: #1769e0;
  font-size: .78rem;
  font-weight: 850;
  text-transform: uppercase;
}

.dd-intent-mini-card strong {
  color: #101828;
  font-size: .95rem;
  line-height: 1.25;
}

.dd-intent-mini-card em {
  color: #344054;
  font-style: normal;
  font-weight: 850;
}

@media (max-width: 900px) {
  .dd-intent-layer {
    width: min(100% - 32px, 1440px);
  }

  .dd-intent-grid {
    grid-template-columns: 1fr;
  }

  .dd-intent-mini-products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .dd-intent-layer {
    width: min(100% - 28px, 1440px);
    padding: 16px;
  }

  .dd-city-page .dd-intent-layer,
  .category-page .dd-intent-layer,
  .brand-page .dd-intent-layer {
    width: 100%;
    padding: 22px 0;
  }

  .dd-intent-layer h2 {
    font-size: clamp(1.7rem, 9vw, 2.6rem);
  }

  .dd-intent-panel {
    display: none;
  }

  .dd-intent-actions {
    display: grid;
  }

  .dd-intent-btn {
    width: 100%;
  }

  .dd-intent-mini-products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dd-intent-mini-card:nth-child(n+3) {
    display: none;
  }

  .dd-intent-mini-card {
    padding: 10px;
  }

  .dd-intent-mini-card strong {
    font-size: .86rem;
  }

  .dd-intent-mini-card em,
  .dd-intent-mini-card span {
    font-size: .76rem;
  }
}

/* Unified product theme */
body.dd-product-theme {
  background: #f4f6f9;
  color: #1f2937;
  font-family: Manrope, Inter, system-ui, sans-serif;
}

body.dd-product-theme .dd-site-header,
body.dd-product-theme .dd-site-footer {
  font-family: Inter, system-ui, sans-serif;
}

.dd-product-page {
  width: 100%;
  overflow: hidden;
}

.dd-product-shell {
  width: min(100% - 48px, 1380px);
  margin: 0 auto;
}

.dd-product-hero {
  padding: clamp(30px, 5vw, 72px) 0 clamp(26px, 4vw, 58px);
  background:
    linear-gradient(135deg, #ffffff 0%, #f5f8fc 52%, #e9eef7 100%);
  border-bottom: 1px solid #dbe3ee;
}

.dd-product-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(420px, .82fr);
  gap: clamp(24px, 4vw, 62px);
  align-items: center;
}

.dd-product-gallery {
  min-width: 0;
}

.dd-product-image-frame {
  min-height: clamp(360px, 43vw, 600px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(22px, 4vw, 54px);
  border: 1px solid #dbe3ee;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 28px 90px rgba(15, 23, 42, .09);
}

.dd-product-image-frame img {
  width: 100%;
  height: 100%;
  max-height: 500px;
  object-fit: contain;
}

.dd-product-proof-row,
.dd-product-mini-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 16px;
}

.dd-product-proof-row span,
.dd-product-mini-trust span {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 8px 11px;
  border: 1px solid #dbe3ee;
  border-radius: 999px;
  background: rgba(255, 255, 255, .72);
  color: #344054;
  font-size: .86rem;
  font-weight: 800;
}

.dd-product-buybox {
  min-width: 0;
}

.dd-product-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 18px;
  color: #667085;
  font-size: .9rem;
  font-weight: 700;
}

.dd-product-breadcrumb a {
  color: #1769e0;
}

.dd-product-breadcrumb span {
  color: #667085;
}

.dd-product-brand-pill {
  display: inline-flex;
  width: fit-content;
  margin-bottom: 18px;
  padding: 8px 12px;
  border: 1px solid rgba(23, 105, 224, .18);
  border-radius: 999px;
  background: #eef5ff;
  color: #1769e0;
  font-size: .84rem;
  font-weight: 900;
  text-transform: uppercase;
}

.dd-product-buybox h1 {
  margin: 0 0 18px;
  color: #101828;
  font-family: Manrope, Inter, system-ui, sans-serif;
  font-size: clamp(2.25rem, 4.5vw, 5rem);
  font-weight: 800;
  line-height: .98;
  letter-spacing: 0;
}

.dd-product-lead {
  max-width: 780px;
  margin: 0 0 22px;
  color: #475467;
  font-size: clamp(1rem, 1.25vw, 1.18rem);
  line-height: 1.68;
}

.dd-product-price-panel {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 24px 0;
}

.dd-product-price-panel div {
  min-width: 0;
  padding: 15px;
  border: 1px solid #dbe3ee;
  border-radius: 8px;
  background: #fff;
}

.dd-product-price-panel span {
  display: block;
  margin-bottom: 6px;
  color: #667085;
  font-size: .82rem;
  font-weight: 800;
}

.dd-product-price-panel strong {
  display: block;
  color: #101828;
  font-size: clamp(1rem, 1.35vw, 1.36rem);
  line-height: 1.15;
}

.dd-product-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.dd-product-primary,
.dd-product-secondary {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  padding: 13px 17px;
  text-align: center;
  font-weight: 900;
  line-height: 1.2;
}

.dd-product-primary {
  color: #fff;
  background: #1769e0;
  box-shadow: 0 16px 36px rgba(23, 105, 224, .22);
}

.dd-product-secondary {
  color: #101828;
  background: #fff;
  border: 1px solid #cfd7e3;
}

.dd-product-band {
  padding: clamp(34px, 5vw, 70px) 0;
}

.dd-product-content-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 390px);
  gap: clamp(22px, 4vw, 54px);
  align-items: start;
}

.dd-product-story,
.dd-product-side,
.dd-product-faq article,
.dd-product-related-card {
  border: 1px solid #dbe3ee;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 10px 34px rgba(15, 23, 42, .045);
}

.dd-product-story {
  padding: clamp(22px, 3vw, 36px);
}

.dd-product-section-head {
  margin-bottom: 20px;
}

.dd-product-section-head h2,
.dd-product-side h2 {
  margin: 0 0 8px;
  color: #101828;
  font-family: Manrope, Inter, system-ui, sans-serif;
  font-size: clamp(1.55rem, 2.5vw, 2.5rem);
  line-height: 1.08;
}

.dd-product-section-head p,
.dd-product-story > p,
.dd-product-side p {
  margin: 0;
  color: #5b6676;
  line-height: 1.75;
}

.dd-product-story > p {
  font-size: 1.02rem;
}

.dd-product-info-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 24px;
}

.dd-product-info-grid section {
  padding: 18px;
  border: 1px solid #e3e9f2;
  border-radius: 8px;
  background: #f8fbff;
}

.dd-product-info-grid h3 {
  margin: 0 0 12px;
  color: #101828;
  font-size: 1.08rem;
}

.dd-product-info-grid ul {
  display: grid;
  gap: 9px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.dd-product-info-grid li {
  position: relative;
  padding-left: 18px;
  color: #475467;
  line-height: 1.55;
}

.dd-product-info-grid li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .72em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #1769e0;
  transform: translateY(-50%);
}

.dd-product-side {
  position: sticky;
  top: calc(var(--dd-header-h) + 18px);
  display: grid;
  gap: 12px;
  padding: 22px;
}

.dd-product-side dl {
  display: grid;
  gap: 8px;
  margin: 10px 0 0;
}

.dd-product-side dl div {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  padding: 12px 0;
  border-top: 1px solid #e3e9f2;
}

.dd-product-side dt {
  color: #667085;
  font-weight: 800;
}

.dd-product-side dd {
  margin: 0;
  color: #101828;
  font-weight: 900;
  text-align: right;
}

.dd-product-side-link {
  display: block;
  padding: 12px 0;
  border-top: 1px solid #e3e9f2;
  color: #1769e0;
  font-weight: 900;
}

.dd-product-related {
  background: #fff;
  border-top: 1px solid #e3e9f2;
  border-bottom: 1px solid #e3e9f2;
}

.dd-product-related-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px;
}

.dd-product-related-card {
  display: grid;
  gap: 8px;
  padding: 12px;
  color: #101828;
}

.dd-product-related-card img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: contain;
  border-radius: 6px;
  background: #f8fbff;
}

.dd-product-related-card span {
  color: #1769e0;
  font-size: .76rem;
  font-weight: 900;
  text-transform: uppercase;
}

.dd-product-related-card strong {
  color: #101828;
  font-size: .92rem;
  line-height: 1.25;
}

.dd-product-related-card em {
  color: #344054;
  font-style: normal;
  font-weight: 900;
}

.dd-product-faq-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.dd-product-faq article {
  padding: 20px;
}

.dd-product-faq h3 {
  margin: 0 0 10px;
  color: #101828;
  font-size: 1.08rem;
}

.dd-product-faq p {
  margin: 0;
  color: #5b6676;
  line-height: 1.65;
}

@media (max-width: 1120px) {
  .dd-product-hero-grid,
  .dd-product-content-grid {
    grid-template-columns: 1fr;
  }

  .dd-product-side {
    position: static;
  }

  .dd-product-related-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .dd-product-shell {
    width: min(100% - 28px, 1380px);
  }

  .dd-product-hero {
    padding-top: 20px;
  }

  .dd-product-hero-grid {
    gap: 18px;
  }

  .dd-product-buybox {
    order: -1;
  }

  .dd-product-gallery {
    order: 2;
  }

  .dd-product-image-frame {
    min-height: 220px;
    padding: 18px;
  }

  .dd-product-breadcrumb {
    margin-bottom: 12px;
    font-size: .78rem;
  }

  .dd-product-hero .dd-product-breadcrumb,
  .dd-product-hero .dd-product-breadcrumb span {
    color: rgba(255, 255, 255, .68);
  }

  .dd-product-hero .dd-product-breadcrumb a {
    color: var(--dd-gold);
  }

  .dd-product-brand-pill {
    margin-bottom: 12px;
  }

  .dd-product-hero .dd-product-buybox h1 {
    color: #fff;
  }

  .dd-product-buybox h1 {
    margin-bottom: 12px;
    font-size: clamp(1.75rem, 8.8vw, 2.55rem);
  }

  .dd-product-lead {
    display: -webkit-box;
    margin-bottom: 14px;
    overflow: hidden;
    color: rgba(255, 255, 255, .82);
    font-size: .98rem;
    line-height: 1.55;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .dd-product-price-panel {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin: 14px 0;
  }

  .dd-product-price-panel div {
    padding: 12px;
  }

  .dd-product-price-panel div:first-child {
    grid-column: 1 / -1;
  }

  .dd-product-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dd-product-actions .dd-product-primary {
    grid-column: 1 / -1;
  }

  .dd-product-mini-trust,
  .dd-product-proof-row {
    display: grid;
  }

  .dd-product-primary,
  .dd-product-secondary {
    width: 100%;
  }

  .dd-product-info-grid,
  .dd-product-faq-grid,
  .dd-product-related-grid {
    grid-template-columns: 1fr;
  }

  .dd-product-related-card:nth-child(n+4) {
    display: none;
  }
}

/* Unified landing theme for category, brand, city and service pages */
body.dd-landing-theme {
  margin: 0;
  background: #f3f6fa;
  color: #101828;
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  overflow-x: hidden;
}

body.dd-landing-theme .dd-site-header,
body.dd-landing-theme .dd-site-footer {
  font-family: "Manrope", "Inter", system-ui, sans-serif;
}

.dd-landing-page {
  min-width: 0;
  overflow-x: clip;
}

.dd-landing-page *,
.dd-landing-page *::before,
.dd-landing-page *::after {
  box-sizing: border-box;
}

.dd-landing-shell {
  width: min(100% - 48px, 1360px);
  margin-inline: auto;
}

.dd-landing-hero {
  position: relative;
  padding: 72px 0 62px;
  background:
    linear-gradient(120deg, rgba(16, 32, 51, .98) 0%, rgba(16, 32, 51, .94) 55%, rgba(226, 241, 255, .98) 55%, rgba(248, 251, 255, .98) 100%);
  color: #fff;
  border-bottom: 1px solid #d9e2ef;
}

.dd-landing-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, .65fr);
  gap: clamp(26px, 5vw, 70px);
  align-items: center;
}

.dd-landing-hero-copy {
  min-width: 0;
}

.dd-landing-eyebrow {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  max-width: 100%;
  margin-bottom: 18px;
  padding: 9px 13px;
  border: 1px solid rgba(255, 209, 128, .42);
  border-radius: 8px;
  background: rgba(255, 209, 128, .12);
  color: #ffdc9a;
  font-size: .9rem;
  font-weight: 900;
}

.dd-landing-hero h1 {
  max-width: 880px;
  margin: 0;
  color: #fff;
  font-family: "Manrope", "Inter", system-ui, sans-serif;
  font-size: clamp(2.35rem, 6vw, 5.9rem);
  line-height: .98;
  font-weight: 900;
  letter-spacing: 0;
  text-wrap: balance;
}

.dd-landing-hero p {
  max-width: 780px;
  margin: 24px 0 0;
  color: rgba(255, 255, 255, .82);
  font-size: clamp(1.05rem, 1.8vw, 1.38rem);
  line-height: 1.7;
}

.dd-landing-cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

.dd-landing-primary,
.dd-landing-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 18px;
  border-radius: 8px;
  font-weight: 900;
  text-decoration: none;
  white-space: nowrap;
}

.dd-landing-primary {
  background: #1769e0;
  color: #fff;
  box-shadow: 0 16px 35px rgba(23, 105, 224, .26);
}

.dd-landing-secondary {
  border: 1px solid rgba(255, 255, 255, .28);
  background: rgba(255, 255, 255, .08);
  color: #fff;
}

.dd-landing-facts {
  display: grid;
  gap: 12px;
  padding: 20px;
  border: 1px solid rgba(16, 32, 51, .12);
  border-radius: 8px;
  background: rgba(255, 255, 255, .86);
  box-shadow: 0 22px 70px rgba(16, 32, 51, .13);
  backdrop-filter: blur(18px);
}

.dd-landing-facts div {
  display: grid;
  gap: 5px;
  padding: 16px;
  border: 1px solid #e1e8f2;
  border-radius: 8px;
  background: #fff;
}

.dd-landing-facts span {
  color: #667085;
  font-size: .82rem;
  font-weight: 900;
  text-transform: uppercase;
}

.dd-landing-facts strong {
  color: #102033;
  font-size: clamp(1.1rem, 2vw, 1.45rem);
  line-height: 1.2;
  font-weight: 900;
}

.dd-landing-band {
  padding: 52px 0;
  background: #f3f6fa;
}

.dd-landing-band:nth-of-type(odd) {
  background: #fff;
}

.dd-landing-intro-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.dd-landing-note {
  padding: 28px;
  border: 1px solid #dfe7f2;
  border-radius: 8px;
  background: #fff;
}

.dd-landing-note-accent {
  background: #f4fff9;
  border-color: #cbeedb;
}

.dd-landing-note h2,
.dd-landing-section-head h2 {
  margin: 0;
  color: #102033;
  font-family: "Manrope", "Inter", system-ui, sans-serif;
  font-size: clamp(1.45rem, 2.5vw, 2.2rem);
  font-weight: 900;
  letter-spacing: 0;
}

.dd-landing-note p,
.dd-landing-section-head p {
  margin: 10px 0 0;
  color: #5b6676;
  line-height: 1.75;
}

.dd-landing-section-head {
  display: grid;
  gap: 4px;
  max-width: 760px;
  margin-bottom: 22px;
}

.dd-landing-products {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 238px), 1fr));
  gap: 14px;
}

.dd-landing-product-card {
  display: grid;
  min-width: 0;
  gap: 12px;
  padding: 14px;
  border: 1px solid #dde6f2;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 10px 30px rgba(16, 32, 51, .05);
}

.dd-landing-product-image {
  display: grid;
  place-items: center;
  aspect-ratio: 4 / 3;
  border: 1px solid #e4ebf5;
  border-radius: 8px;
  background: #f8fbff;
  overflow: hidden;
}

.dd-landing-product-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.dd-landing-product-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.dd-landing-product-meta span {
  display: inline-flex;
  max-width: 100%;
  padding: 6px 9px;
  border-radius: 8px;
  background: #eef5ff;
  color: #1769e0;
  font-size: .76rem;
  font-weight: 900;
}

.dd-landing-product-meta span + span {
  background: #fff7ed;
  color: #b45309;
}

.dd-landing-product-card h3 {
  margin: 0;
  color: #102033;
  font-family: "Manrope", "Inter", system-ui, sans-serif;
  font-size: 1.03rem;
  line-height: 1.32;
  font-weight: 900;
  letter-spacing: 0;
}

.dd-landing-product-card h3 a {
  color: inherit;
  text-decoration: none;
}

.dd-landing-product-card p {
  margin: 0;
  color: #667085;
  font-size: .92rem;
  line-height: 1.6;
}

.dd-landing-product-bottom {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: auto;
}

.dd-landing-product-bottom strong {
  color: #102033;
  font-weight: 900;
}

.dd-landing-product-bottom a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 13px;
  border-radius: 8px;
  background: #128c7e;
  color: #fff;
  font-weight: 900;
  text-decoration: none;
}

.dd-landing-link-band {
  border-top: 1px solid #e0e8f3;
  border-bottom: 1px solid #e0e8f3;
}

.dd-landing-link-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.dd-landing-link-grid a {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  max-width: 100%;
  padding: 0 14px;
  border: 1px solid #d9e5f5;
  border-radius: 8px;
  background: #fff;
  color: #1769e0;
  font-weight: 900;
  text-decoration: none;
}

.dd-landing-faq-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.dd-landing-faq-grid article {
  padding: 22px;
  border: 1px solid #dfe7f2;
  border-radius: 8px;
  background: #fff;
}

.dd-landing-faq-grid h3 {
  margin: 0 0 10px;
  color: #102033;
  font-size: 1.05rem;
  line-height: 1.35;
  font-weight: 900;
}

.dd-landing-faq-grid p {
  margin: 0;
  color: #5b6676;
  line-height: 1.65;
}

@media (max-width: 980px) {
  .dd-landing-hero {
    background: #102033;
  }

  .dd-landing-hero-grid,
  .dd-landing-intro-grid,
  .dd-landing-faq-grid {
    grid-template-columns: 1fr;
  }

  .dd-landing-facts {
    background: rgba(255, 255, 255, .96);
  }
}

@media (max-width: 700px) {
  .dd-landing-shell {
    width: min(100% - 28px, 1360px);
  }

  .dd-landing-hero {
    padding: 36px 0 34px;
  }

  .dd-landing-hero h1 {
    font-size: clamp(2rem, 11vw, 3.1rem);
  }

  .dd-landing-cta-row,
  .dd-landing-primary,
  .dd-landing-secondary {
    width: 100%;
  }

  .dd-landing-band {
    padding: 34px 0;
  }

  .dd-landing-note {
    padding: 20px;
  }
}

/* Deep industrial theme, adapted from the Garrett design language without inline CSS. */
@font-face {
  font-family: "Rajdhani Local";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/fonts/rajdhani-500-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+0300-036F, U+1E00-1EFF, U+20A0-20CF;
}

@font-face {
  font-family: "Rajdhani Local";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/fonts/rajdhani-500-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+20AC, U+2122;
}

@font-face {
  font-family: "Rajdhani Local";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/fonts/rajdhani-600-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+0300-036F, U+1E00-1EFF, U+20A0-20CF;
}

@font-face {
  font-family: "Rajdhani Local";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/fonts/rajdhani-600-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+20AC, U+2122;
}

@font-face {
  font-family: "Rajdhani Local";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/fonts/rajdhani-700-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+0300-036F, U+1E00-1EFF, U+20A0-20CF;
}

@font-face {
  font-family: "Rajdhani Local";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/fonts/rajdhani-700-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+20AC, U+2122;
}

@font-face {
  font-family: "Oxanium Local";
  font-style: normal;
  font-weight: 500 800;
  font-display: swap;
  src: url("/assets/fonts/oxanium-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+0300-036F, U+1E00-1EFF, U+20A0-20CF;
}

@font-face {
  font-family: "Oxanium Local";
  font-style: normal;
  font-weight: 500 800;
  font-display: swap;
  src: url("/assets/fonts/oxanium-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+20AC, U+2122;
}

:root {
  --dd-ink: #171514;
  --dd-ink-soft: #332f2c;
  --dd-muted: #6c6862;
  --dd-line: #e7e1d6;
  --dd-bg: #fffdf7;
  --dd-surface: #ffffff;
  --dd-surface-2: #f3f3f1;
  --dd-blue: #f6c900;
  --dd-blue-dark: #ffd200;
  --dd-gold: #f6c900;
  --dd-green: #128c7e;
  --dd-charcoal: #332f2c;
  --dd-charcoal-2: #26221f;
  --dd-brown: #9a4b28;
  --dd-paper: #fffdf7;
  --dd-radius: 3px;
  --dd-shadow: 0 18px 36px rgba(36, 31, 25, .12);
  --dd-shadow-soft: 0 10px 26px rgba(36, 31, 25, .08);
  --dd-header-h: 98px;
  --dd-font-display: "Oxanium Local", Oxanium, Rajdhani, Arial, sans-serif;
  --dd-font-body: "Rajdhani Local", Rajdhani, "Roboto Condensed", "Arial Narrow", Arial, sans-serif;
}

body.dd-premium,
body.dd-product-theme,
body.dd-landing-theme {
  background: var(--dd-paper);
  color: var(--dd-ink);
  font-family: var(--dd-font-body);
  font-weight: 500;
  line-height: 1.48;
}

body.dd-product-theme .dd-site-header,
body.dd-product-theme .dd-site-footer,
body.dd-landing-theme .dd-site-header,
body.dd-landing-theme .dd-site-footer,
.dd-site-header,
.dd-site-footer {
  font-family: var(--dd-font-body);
}

.dd-skip-link {
  position: absolute;
  left: 16px;
  top: -90px;
  z-index: 4000;
  background: var(--dd-gold);
  color: var(--dd-ink);
  padding: 10px 14px;
  font-weight: 900;
}

.dd-skip-link:focus {
  top: 16px;
}

.dd-site-header {
  position: sticky;
  top: 0;
  z-index: 3000;
  background: var(--dd-charcoal);
  color: #fff;
  border-bottom: 0;
  box-shadow: 0 10px 24px rgba(0, 0, 0, .16);
  backdrop-filter: none;
}

.dd-top-strip {
  min-height: 36px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 24px;
  padding: 0 max(24px, calc((100vw - 1520px) / 2 + 32px));
  background: #2c2926;
  color: #f2eee7;
  font-size: .9rem;
  font-weight: 800;
}

.dd-top-strip span {
  color: var(--dd-gold);
}

.dd-header-inner {
  width: min(100% - 48px, 1520px);
  min-height: 62px;
  display: grid;
  grid-template-columns: 250px minmax(0, 1fr) auto;
  gap: 18px;
}

.dd-brand,
.dd-footer-logo {
  color: #fff;
  font-family: var(--dd-font-display);
  font-size: clamp(1.45rem, 2.4vw, 2rem);
  font-weight: 800;
  text-transform: uppercase;
}

.dd-brand span:last-child,
.dd-footer-logo span,
.dd-brand .dd-brand-mark {
  color: var(--dd-gold);
}

.dd-main-nav {
  justify-content: center;
  gap: 0;
}

.dd-main-nav a {
  min-height: 62px;
  display: inline-flex;
  align-items: center;
  padding: 0 clamp(8px, 1vw, 14px);
  color: #f6f3ee;
  font-family: var(--dd-font-display);
  font-size: clamp(.9rem, .96vw, 1rem);
  font-weight: 800;
  white-space: nowrap;
}

.dd-main-nav a:hover {
  color: var(--dd-gold);
}

.dd-header-actions {
  gap: 8px;
}

.dd-header-link,
.dd-header-cta,
.dd-search-toggle,
.dd-menu-toggle,
.dd-product-primary,
.dd-product-secondary,
.dd-landing-primary,
.dd-landing-secondary {
  border-radius: var(--dd-radius);
  font-family: var(--dd-font-display);
  font-weight: 900;
  text-transform: none;
}

.dd-header-link,
.dd-search-toggle {
  min-height: 42px;
  border: 1px solid #8f867b;
  background: #302c28;
  color: #fff;
  box-shadow: none;
}

.dd-header-link:hover,
.dd-search-toggle:hover,
.dd-search-toggle[aria-expanded="true"] {
  border-color: var(--dd-gold);
  color: var(--dd-gold);
}

.dd-header-cta {
  min-height: 42px;
  color: var(--dd-ink);
  background: var(--dd-gold);
  box-shadow: none;
}

.dd-header-cta:hover {
  background: #fff;
  color: var(--dd-ink);
}

.dd-search-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 13px;
  cursor: pointer;
}

.dd-search-icon {
  width: 17px;
  height: 17px;
  display: inline-block;
  position: relative;
  flex: 0 0 17px;
}

.dd-search-icon::before {
  content: "";
  position: absolute;
  left: 1px;
  top: 1px;
  width: 10px;
  height: 10px;
  border: 3px solid currentColor;
  border-radius: 50%;
}

.dd-search-icon::after {
  content: "";
  position: absolute;
  width: 8px;
  height: 3px;
  right: 0;
  bottom: 1px;
  background: currentColor;
  transform: rotate(45deg);
  transform-origin: center;
}

.dd-menu-toggle {
  display: none;
  min-width: 66px;
  min-height: 42px;
  border: 1px solid #81776d;
  background: transparent;
  color: #fff;
  padding: 0 11px;
  cursor: pointer;
}

.dd-menu-toggle span {
  display: block;
  width: 23px;
  height: 2px;
  margin: 5px auto;
  background: currentColor;
}

.dd-search-panel {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 3200;
  padding: 18px;
  background: rgba(30, 28, 25, .76);
  opacity: 0;
  pointer-events: none;
  transform: translateY(-8px);
  transition: opacity .18s ease, transform .18s ease;
}

body.dd-search-open .dd-search-panel {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.dd-search-panel-inner {
  width: min(920px, calc(100vw - 36px));
  margin: 0 auto;
  padding: 22px;
  position: relative;
  background: #fff;
  color: var(--dd-ink);
  border-top: 5px solid var(--dd-gold);
  box-shadow: 0 28px 70px rgba(0, 0, 0, .28);
}

.dd-search-panel-inner label {
  display: block;
  margin: 0 0 10px;
  color: var(--dd-brown);
  font-family: var(--dd-font-display);
  font-size: .82rem;
  font-weight: 900;
  text-transform: uppercase;
}

.dd-search-close {
  position: absolute;
  right: 18px;
  top: 14px;
  border: 0;
  background: transparent;
  color: #6b625a;
  font-family: var(--dd-font-display);
  font-size: .82rem;
  font-weight: 900;
  text-transform: uppercase;
  cursor: pointer;
}

.dd-search-field {
  min-height: 58px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  padding: 0 16px;
  background: #f7f2e8;
  border: 1px solid #ded6ca;
  color: var(--dd-ink);
}

.dd-search-field input {
  width: 100%;
  min-width: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--dd-ink);
  font-family: var(--dd-font-display);
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-weight: 900;
}

.dd-search-field:focus-within {
  border-color: var(--dd-gold);
  box-shadow: 0 0 0 4px rgba(246, 201, 0, .22);
}

.dd-search-suggestions {
  display: grid;
  gap: 6px;
  margin-top: 12px;
}

.dd-search-suggestion {
  min-height: 48px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  padding: 10px 12px;
  border-left: 4px solid var(--dd-gold);
  background: #faf7f1;
  color: var(--dd-ink);
  font-family: var(--dd-font-display);
  font-weight: 900;
}

.dd-search-suggestion strong,
.dd-search-suggestion span {
  min-width: 0;
  overflow-wrap: anywhere;
}

.dd-search-suggestion span {
  color: #7a7067;
  font-size: .78rem;
  text-transform: uppercase;
}

.dd-search-suggestion:hover {
  background: var(--dd-gold);
  color: var(--dd-ink);
}

.dd-search-quick {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
  align-items: center;
}

.dd-search-quick span {
  margin-right: 4px;
  color: var(--dd-brown);
  font-size: .78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.dd-search-quick a {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  border: 1px solid #ded6ca;
  padding: 0 10px;
  background: #fff;
  color: var(--dd-ink);
  font-family: var(--dd-font-display);
  font-weight: 900;
}

.dd-search-quick a:hover {
  border-color: var(--dd-gold);
  background: var(--dd-gold);
}

.dd-product-page,
.dd-landing-page {
  background: var(--dd-paper);
}

.dd-product-hero,
.dd-landing-hero {
  background:
    linear-gradient(100deg, rgba(23, 21, 20, .96) 0%, rgba(38, 34, 31, .94) 52%, rgba(255, 253, 247, .98) 52%, rgba(243, 243, 241, .98) 100%);
  color: #fff;
  border-bottom: 1px solid var(--dd-line);
}

.dd-product-shell,
.dd-landing-shell {
  width: min(100% - 52px, 1520px);
}

.dd-product-brand-pill,
.dd-landing-eyebrow {
  border: 1px solid rgba(246, 201, 0, .46);
  background: rgba(246, 201, 0, .14);
  color: #ffe070;
  border-radius: var(--dd-radius);
  font-family: var(--dd-font-display);
  font-weight: 900;
  text-transform: uppercase;
}

.dd-product-buybox h1,
.dd-landing-hero h1,
.dd-product-section-head h2,
.dd-landing-section-head h2,
.dd-product-story h2,
.dd-product-side h2,
.dd-landing-note h2,
.dd-product-faq h3,
.dd-landing-faq-grid h3,
.dd-landing-product-card h3,
.dd-product-related-card strong {
  font-family: var(--dd-font-display);
  letter-spacing: 0;
  text-transform: uppercase;
}

.dd-product-buybox h1,
.dd-landing-hero h1 {
  line-height: 1.03;
}

.dd-product-image-frame,
.dd-landing-facts,
.dd-landing-hero-visual,
.dd-product-story,
.dd-product-side,
.dd-landing-note,
.dd-landing-product-card,
.dd-landing-faq-grid article,
.dd-product-faq article,
.dd-product-related-card,
.dd-product-info-grid section {
  border-radius: 0;
  clip-path: polygon(24px 0, 100% 0, 100% calc(100% - 24px), calc(100% - 24px) 100%, 0 100%, 0 24px);
}

.dd-product-image-frame,
.dd-landing-hero-visual,
.dd-product-related-card img,
.dd-landing-product-image {
  background: #fff;
}

.dd-product-image-frame,
.dd-landing-hero-visual {
  border: 1px solid rgba(231, 225, 214, .92);
  box-shadow: 0 28px 60px rgba(36, 31, 25, .16);
}

.dd-product-price-panel div,
.dd-landing-facts div,
.dd-product-info-grid section,
.dd-landing-note,
.dd-product-story,
.dd-product-side,
.dd-landing-faq-grid article,
.dd-product-faq article {
  border-color: var(--dd-line);
  background: #fff;
}

.dd-product-price-panel div,
.dd-landing-facts div {
  border-left: 5px solid var(--dd-gold);
}

.dd-product-price-panel strong,
.dd-landing-facts strong,
.dd-landing-product-bottom strong,
.dd-product-side dd,
.dd-product-related-card em {
  color: var(--dd-ink);
  font-family: var(--dd-font-display);
}

.dd-product-price-panel span,
.dd-landing-facts span,
.dd-product-side dt,
.dd-landing-product-meta span,
.dd-product-related-card span {
  color: var(--dd-brown);
  font-family: var(--dd-font-display);
  font-weight: 900;
  text-transform: uppercase;
}

.dd-product-primary,
.dd-landing-primary,
.dd-landing-product-bottom a {
  background: var(--dd-gold);
  color: var(--dd-ink);
  border: 2px solid var(--dd-gold);
  box-shadow: none;
}

.dd-product-primary:hover,
.dd-landing-primary:hover,
.dd-landing-product-bottom a:hover {
  background: #fff;
  color: var(--dd-ink);
}

.dd-product-secondary,
.dd-landing-secondary {
  border: 2px solid currentColor;
  background: #fff;
  color: var(--dd-ink);
}

.dd-product-hero .dd-product-secondary,
.dd-landing-hero .dd-landing-secondary {
  background: rgba(255, 255, 255, .08);
  color: #fff;
}

.dd-product-proof-row span,
.dd-product-mini-trust span,
.dd-landing-link-grid a {
  border-radius: var(--dd-radius);
  border-color: #ded6ca;
  background: #fff;
  color: var(--dd-ink);
  font-family: var(--dd-font-display);
  font-weight: 900;
}

.dd-product-band,
.dd-landing-band {
  background: var(--dd-paper);
}

.dd-product-band:nth-of-type(odd),
.dd-landing-band:nth-of-type(odd) {
  background: var(--dd-surface-2);
}

.dd-landing-products,
.dd-product-related-grid {
  gap: 28px;
}

.dd-landing-product-card,
.dd-product-related-card {
  box-shadow: var(--dd-shadow-soft);
  transition: transform .16s ease, box-shadow .16s ease;
}

.dd-landing-product-card:hover,
.dd-product-related-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--dd-shadow);
}

.dd-landing-hero-visual {
  display: grid;
  gap: 14px;
  align-self: stretch;
  padding: clamp(18px, 3vw, 34px);
  background: rgba(255, 255, 255, .94);
  color: var(--dd-ink);
}

.dd-landing-hero-visual img {
  width: 100%;
  max-height: 360px;
  object-fit: contain;
}

.dd-landing-hero-visual span {
  color: var(--dd-brown);
  font-family: var(--dd-font-display);
  font-weight: 900;
  text-transform: uppercase;
}

.dd-landing-hero-visual strong {
  color: var(--dd-ink);
  font-family: var(--dd-font-display);
  font-size: clamp(1.35rem, 2.4vw, 2.1rem);
  line-height: 1.08;
  text-transform: uppercase;
}

.dd-site-footer {
  background: var(--dd-charcoal-2);
  color: #e5ded2;
  margin-top: 0;
}

.dd-footer-inner,
.dd-footer-bottom {
  width: min(100% - 52px, 1520px);
}

.dd-footer-logo {
  color: #fff;
}

.dd-footer-logo span,
.dd-footer-col h2 {
  color: var(--dd-gold);
}

.dd-footer-contact a {
  border-radius: var(--dd-radius);
}

@media (max-width: 1120px) {
  .dd-top-strip {
    display: none;
  }

  .dd-header-inner {
    width: min(100% - 28px, 1520px);
    min-height: 64px;
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .dd-header-actions {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    min-width: max-content;
  }

  .dd-main-nav {
    position: absolute;
    top: 64px;
    left: 0;
    right: 0;
    display: none;
    padding: 16px 20px 22px;
    background: var(--dd-charcoal);
    border-top: 1px solid rgba(255, 255, 255, .12);
    box-shadow: 0 22px 42px rgba(0, 0, 0, .22);
  }

  body.dd-nav-open .dd-main-nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
  }

  .dd-main-nav a {
    min-height: 44px;
    padding: 0 12px;
    border: 1px solid rgba(255, 255, 255, .12);
  }

  .dd-menu-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .dd-header-link {
    display: none;
  }

  .dd-search-toggle .dd-search-label {
    display: none;
  }
}

@media (max-width: 760px) {
  :root {
    --dd-header-h: 64px;
  }

  .dd-header-inner,
  .dd-product-shell,
  .dd-landing-shell,
  .dd-footer-inner,
  .dd-footer-bottom {
    width: min(100% - 28px, 1520px);
  }

  .dd-brand {
    font-size: 1.26rem;
  }

  .dd-header-actions {
    gap: 6px;
  }

  .dd-header-cta {
    display: none;
  }

  .dd-search-toggle,
  .dd-menu-toggle {
    width: 44px;
    min-width: 44px;
    min-height: 44px;
    padding-inline: 9px;
  }

  .dd-product-hero,
  .dd-landing-hero {
    background: var(--dd-charcoal);
  }

  .dd-product-buybox h1,
  .dd-landing-hero h1 {
    font-size: clamp(2rem, 10.4vw, 3.05rem);
  }

  .dd-product-image-frame,
  .dd-landing-hero-visual,
  .dd-product-story,
  .dd-product-side,
  .dd-landing-note,
  .dd-landing-product-card,
  .dd-landing-faq-grid article,
  .dd-product-faq article {
    clip-path: polygon(18px 0, 100% 0, 100% calc(100% - 18px), calc(100% - 18px) 100%, 0 100%, 0 18px);
  }

  body.dd-nav-open .dd-main-nav {
    grid-template-columns: 1fr;
  }
}

/* Commercial price pages share the same industrial sales system. */
body.dd-section-money {
  background: var(--dd-paper);
  color: var(--dd-ink);
  font-family: var(--dd-font-body);
}

.dd-money-hero {
  padding: clamp(42px, 6vw, 86px) 0 42px;
  background:
    linear-gradient(100deg, rgba(23, 21, 20, .96) 0%, rgba(38, 34, 31, .94) 56%, rgba(255, 253, 247, .98) 56%, rgba(243, 243, 241, .98) 100%);
  color: #fff;
  border-bottom: 1px solid var(--dd-line);
}

.dd-money-shell {
  width: min(100% - 52px, 1520px);
}

.dd-money-kicker {
  border-radius: var(--dd-radius);
  border-color: rgba(246, 201, 0, .46);
  background: rgba(246, 201, 0, .14);
  color: #ffe070;
  font-family: var(--dd-font-display);
  font-weight: 900;
  text-transform: uppercase;
}

.dd-money-hero h1,
.dd-commercial-head h2,
.dd-money-panel h2,
.dd-money-card h3,
.dd-spotlight-copy h3,
.dd-money-trust-item strong,
.dd-money-faq h3,
.dd-money-link-card strong {
  color: inherit;
  font-family: var(--dd-font-display);
  text-transform: uppercase;
  letter-spacing: 0;
}

.dd-money-hero h1 {
  color: #fff;
  line-height: 1.02;
}

.dd-money-lead {
  color: rgba(255, 255, 255, .82);
  font-weight: 700;
}

.dd-price-range,
.dd-money-panel,
.dd-money-card,
.dd-money-trust-item,
.dd-money-faq,
.dd-money-link-card,
.dd-empty-products {
  border-radius: 0;
  border-color: var(--dd-line);
  background: #fff;
  clip-path: polygon(22px 0, 100% 0, 100% calc(100% - 22px), calc(100% - 22px) 100%, 0 100%, 0 22px);
  box-shadow: var(--dd-shadow-soft);
}

.dd-price-range {
  border-left: 5px solid var(--dd-gold);
}

.dd-price-range span,
.dd-money-brand,
.dd-money-price span,
.dd-money-meta span {
  color: var(--dd-brown);
  font-family: var(--dd-font-display);
  font-weight: 900;
  text-transform: uppercase;
}

.dd-price-range strong,
.dd-money-price strong,
.dd-money-meta strong,
.dd-money-card h3,
.dd-money-panel h2,
.dd-commercial-head h2 {
  color: var(--dd-ink);
  font-family: var(--dd-font-display);
}

.dd-money-btn,
.dd-money-card-actions a {
  border-radius: var(--dd-radius);
  font-family: var(--dd-font-display);
  font-weight: 900;
}

.dd-money-btn-primary,
.dd-money-card-actions a:first-child {
  border: 2px solid var(--dd-gold);
  background: var(--dd-gold);
  color: var(--dd-ink);
  box-shadow: none;
}

.dd-money-btn-primary:hover,
.dd-money-card-actions a:first-child:hover {
  background: #fff;
  color: var(--dd-ink);
}

.dd-money-btn-whatsapp,
.dd-money-card-actions a:last-child {
  border: 2px solid #128c7e;
  background: #fff;
  color: #075e54;
}

.dd-money-btn:not(.dd-money-btn-primary):not(.dd-money-btn-whatsapp) {
  border: 2px solid #fff;
  background: rgba(255, 255, 255, .08);
  color: #fff;
}

.dd-money-panel {
  background: rgba(255, 255, 255, .94);
}

.dd-money-panel p,
.dd-commercial-head p,
.dd-money-card p,
.dd-money-trust-item span,
.dd-money-faq p,
.dd-money-link-card span {
  color: var(--dd-muted);
  font-weight: 650;
}

.dd-intent-list li {
  border-radius: var(--dd-radius);
  background: #f7f2e8;
  color: var(--dd-ink-soft);
  font-weight: 800;
}

.dd-intent-list li::before {
  border-radius: 0;
  background: var(--dd-gold);
  clip-path: polygon(0 45%, 40% 45%, 40% 0, 100% 0, 100% 60%, 60% 60%, 60% 100%, 0 100%);
}

.dd-commercial-band {
  background: var(--dd-paper);
}

.dd-commercial-section {
  margin-top: 38px;
}

.dd-spotlight-card {
  border-radius: 0;
  background: var(--dd-charcoal-2);
  clip-path: polygon(34px 0, 100% 0, 100% calc(100% - 34px), calc(100% - 34px) 100%, 0 100%, 0 34px);
}

.dd-spotlight-copy > span,
.dd-spotlight-price em {
  color: #e6d08a;
}

.dd-spotlight-media,
.dd-money-card-media {
  background: #fff;
}

.dd-money-local-note {
  border-radius: 0;
  border-color: #e4cb65;
  background: #fff8cc;
  color: var(--dd-ink-soft);
  font-weight: 850;
}

@media (max-width: 900px) {
  .dd-money-hero {
    background: var(--dd-charcoal);
  }

  .dd-money-shell {
    width: min(100% - 32px, 1520px);
  }
}

@media (max-width: 640px) {
  .dd-money-shell {
    width: min(100% - 28px, 1520px);
  }

  .dd-money-hero h1 {
    font-size: clamp(2.2rem, 11vw, 3.6rem);
  }

  .dd-price-range,
  .dd-money-panel,
  .dd-money-card,
  .dd-money-trust-item,
  .dd-money-faq,
  .dd-money-link-card {
    clip-path: polygon(16px 0, 100% 0, 100% calc(100% - 16px), calc(100% - 16px) 100%, 0 100%, 0 16px);
  }
}

/* Commercial price pages v3: clean sales layout, no split collision. */
body.dd-section-money {
  background: #f5f2ec !important;
  color: #171514 !important;
}

body.dd-section-money .dd-money-main {
  background: #f5f2ec !important;
}

body.dd-section-money .dd-money-hero {
  padding: clamp(34px, 5vw, 72px) 0 clamp(28px, 4vw, 52px) !important;
  background:
    linear-gradient(135deg, rgba(255, 210, 0, .12), transparent 36%),
    #fffdf8 !important;
  color: #171514 !important;
  border-bottom: 1px solid #e4ded3 !important;
  overflow: hidden !important;
}

body.dd-section-money .dd-money-shell {
  width: min(100% - 56px, 1480px) !important;
}

body.dd-section-money .dd-money-hero-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 430px) !important;
  gap: clamp(24px, 4vw, 52px) !important;
  align-items: start !important;
}

body.dd-section-money .dd-money-kicker {
  border-radius: 0 !important;
  border-color: rgba(255, 199, 0, .42) !important;
  background: rgba(255, 199, 0, .14) !important;
  color: #8a5b00 !important;
}

body.dd-section-money .dd-money-hero h1 {
  max-width: 1020px !important;
  color: #171514 !important;
  font-size: clamp(3rem, 5.8vw, 6.2rem) !important;
  line-height: .95 !important;
}

body.dd-section-money .dd-money-lead {
  max-width: 860px !important;
  color: #4b5563 !important;
  font-size: clamp(1.06rem, 1.45vw, 1.34rem) !important;
  font-weight: 700 !important;
}

body.dd-section-money .dd-price-ranges {
  margin: 24px 0 22px !important;
}

body.dd-section-money .dd-price-range,
body.dd-section-money .dd-money-panel,
body.dd-section-money .dd-money-card,
body.dd-section-money .dd-money-trust-item,
body.dd-section-money .dd-money-faq,
body.dd-section-money .dd-money-link-card,
body.dd-section-money .dd-empty-products {
  border-radius: 0 !important;
  clip-path: none !important;
  background: #fff !important;
  border-color: #e0ded8 !important;
  box-shadow: 0 14px 38px rgba(28, 24, 19, .06) !important;
}

body.dd-section-money .dd-price-range {
  border-left: 5px solid #ffd200 !important;
}

body.dd-section-money .dd-money-panel {
  position: static !important;
  align-self: start !important;
  min-width: 0 !important;
  padding: clamp(18px, 2.4vw, 28px) !important;
}

body.dd-section-money .dd-money-panel h2,
body.dd-section-money .dd-commercial-head h2,
body.dd-section-money .dd-money-card h3 {
  color: #171514 !important;
}

body.dd-section-money .dd-money-panel p,
body.dd-section-money .dd-commercial-head p,
body.dd-section-money .dd-money-card p,
body.dd-section-money .dd-money-trust-item span,
body.dd-section-money .dd-money-faq p,
body.dd-section-money .dd-money-link-card span {
  color: #5b6472 !important;
}

body.dd-section-money .dd-money-btn:not(.dd-money-btn-primary):not(.dd-money-btn-whatsapp) {
  border: 2px solid #171514 !important;
  background: #171514 !important;
  color: #fff !important;
}

body.dd-section-money .dd-money-btn-primary,
body.dd-section-money .dd-money-card-actions a:first-child {
  border-color: #1769e0 !important;
  background: #1769e0 !important;
  color: #fff !important;
}

body.dd-section-money .dd-money-btn-whatsapp,
body.dd-section-money .dd-money-card-actions a:last-child {
  border-color: #128c7e !important;
  background: #f2fbf7 !important;
  color: #087443 !important;
}

body.dd-section-money .dd-intent-list li {
  background: #f7f3eb !important;
  color: #344054 !important;
}

body.dd-section-money .dd-intent-list li::before {
  border-radius: 0 !important;
  background: #ffd200 !important;
  clip-path: none !important;
}

body.dd-section-money .dd-commercial-band {
  background: #f5f2ec !important;
}

/* Commercial card fit pass: prevent clipped specs/buttons in 3-column product vitrines. */
body.dd-section-money .dd-product-showcase,
body.dd-section-money .dd-product-shortlist,
body.dd-section-money .dd-money-card,
body.dd-section-money .dd-money-card-body,
body.dd-section-money .dd-money-meta,
body.dd-section-money .dd-money-meta li,
body.dd-section-money .dd-money-meta span,
body.dd-section-money .dd-money-meta strong,
body.dd-section-money .dd-money-card-actions,
body.dd-section-money .dd-money-card-actions a,
body.dd-section-money .dd-money-price,
body.dd-section-money .dd-money-price strong,
body.dd-section-money .dd-money-price span {
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

body.dd-section-money .dd-product-showcase {
  grid-template-columns: minmax(340px, .78fr) minmax(0, 1fr) !important;
}

body.dd-section-money .dd-money-shell {
  width: min(100% - 56px, 1840px) !important;
}

body.dd-section-money .dd-product-shortlist {
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
}

body.dd-section-money .dd-money-card {
  overflow: hidden !important;
}

body.dd-section-money .dd-money-card-body {
  padding: clamp(16px, 1.5vw, 22px) !important;
  overflow: hidden !important;
}

body.dd-section-money .dd-money-card h3 {
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}

body.dd-section-money .dd-money-price {
  display: grid !important;
  grid-template-columns: minmax(0, max-content) minmax(0, 1fr) !important;
  gap: 8px 10px !important;
  align-items: baseline !important;
}

body.dd-section-money .dd-money-price span {
  overflow-wrap: anywhere !important;
}

body.dd-section-money .dd-money-meta {
  gap: 8px !important;
}

body.dd-section-money .dd-money-meta li {
  display: grid !important;
  grid-template-columns: minmax(96px, .82fr) minmax(0, 1fr) !important;
  gap: 8px !important;
  align-items: start !important;
}

body.dd-section-money .dd-money-meta span,
body.dd-section-money .dd-money-meta strong {
  display: block !important;
  line-height: 1.22 !important;
  overflow-wrap: anywhere !important;
}

body.dd-section-money .dd-money-meta strong {
  text-align: left !important;
}

body.dd-section-money .dd-money-card-actions {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  overflow: hidden !important;
}

body.dd-section-money .dd-money-card-actions a {
  width: 100% !important;
  min-height: 48px !important;
  padding: 11px 10px !important;
  white-space: normal !important;
  overflow: hidden !important;
  text-overflow: clip !important;
  overflow-wrap: anywhere !important;
}

@media (max-width: 1280px) {
  body.dd-section-money .dd-product-showcase {
    grid-template-columns: 1fr !important;
  }

  body.dd-section-money .dd-product-shortlist {
    grid-template-columns: repeat(2, minmax(260px, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  body.dd-section-money .dd-product-shortlist {
    grid-template-columns: 1fr !important;
  }

  body.dd-section-money .dd-money-meta li {
    grid-template-columns: 1fr !important;
  }

  body.dd-section-money .dd-money-card-actions {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 980px) {
  body.dd-section-money .dd-money-hero-grid {
    grid-template-columns: 1fr !important;
  }

  body.dd-section-money .dd-money-panel {
    display: block !important;
  }
}

@media (max-width: 640px) {
  body.dd-section-money .dd-money-shell {
    width: min(100% - 28px, 1480px) !important;
  }

  body.dd-section-money .dd-money-hero h1 {
    font-size: clamp(2.35rem, 12vw, 3.75rem) !important;
  }

  body.dd-section-money .dd-price-ranges {
    grid-template-columns: 1fr !important;
  }
}

/* Product image stage v1: keep original URLs, hide poster edges by matching the white source background. */
body.dd-premium .dd-shop-product-media,
body.dd-premium .dd-money-card-media,
body.dd-premium .dd-spotlight-media,
body.dd-premium .dd-product-image-frame,
body.dd-premium .card-img-area,
body.dd-premium .dd-landing-product-card .card-img-area {
  background: #fff !important;
  background-image: none !important;
}

body.dd-premium .dd-shop-product-media {
  min-height: 300px;
  padding: clamp(12px, 1.6vw, 22px) !important;
}

body.dd-premium .dd-shop-product-media img {
  width: 88% !important;
  height: auto !important;
  max-width: min(100%, 430px) !important;
  max-height: 260px !important;
  object-fit: contain !important;
}

body.dd-premium .dd-shop-products-six .dd-shop-product-media {
  min-height: 190px;
  padding: 10px !important;
}

body.dd-premium .dd-shop-products-six .dd-shop-product-media img {
  width: 86% !important;
  max-width: min(100%, 230px) !important;
  max-height: 170px !important;
}

body.dd-premium .dd-money-card-media {
  min-height: 260px;
  padding: clamp(14px, 2vw, 24px) !important;
}

body.dd-premium .dd-money-card-media img,
body.dd-premium .dd-spotlight-media img,
body.dd-premium .card-img-area img {
  width: 88% !important;
  height: auto !important;
  object-fit: contain !important;
}

body.dd-premium .dd-money-card-media img {
  max-width: min(100%, 430px) !important;
  max-height: 250px !important;
}

body.dd-premium .dd-spotlight-media img {
  max-width: min(100%, 760px) !important;
  max-height: 420px !important;
}

body.dd-premium .dd-product-image-frame {
  box-shadow: inset 0 0 0 1px #ece7dd, 0 18px 42px rgba(28, 24, 19, .07) !important;
}

body.dd-premium .dd-product-image-frame img {
  object-fit: contain !important;
}

@media (max-width: 760px) {
  body.dd-premium .dd-shop-product-media,
  body.dd-premium .dd-money-card-media {
    min-height: 230px;
  }

  body.dd-premium .dd-shop-product-media img,
  body.dd-premium .dd-money-card-media img {
    max-height: 210px !important;
  }
}

/* Final commercial card media override: global image staging must not widen price-page cards. */
body.dd-section-money .dd-money-card-media {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  aspect-ratio: 4 / 3 !important;
  padding: clamp(10px, 1.2vw, 18px) !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

body.dd-section-money .dd-money-card-media img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
}

body.dd-section-money .dd-money-card-body {
  width: 100% !important;
  box-sizing: border-box !important;
}

/* Shared content pages: blog, legal, contact, about and service pages. */
.dd-content-main,
.dd-guide-main {
  width: 100%;
  padding: clamp(34px, 5vw, 72px) 0;
  background: var(--dd-paper);
}

.dd-content-shell,
.dd-guide-shell,
.dd-category-page {
  width: min(100% - 52px, 1100px);
  margin: 0 auto;
  padding: clamp(24px, 4vw, 50px);
  border: 1px solid var(--dd-line);
  background: #fff;
  color: var(--dd-ink);
  box-shadow: var(--dd-shadow-soft);
  clip-path: polygon(28px 0, 100% 0, 100% calc(100% - 28px), calc(100% - 28px) 100%, 0 100%, 0 28px);
}

.dd-content-shell > div:first-child,
.dd-content-head {
  margin-bottom: 34px;
}

.dd-content-shell h1,
.dd-guide-shell h1,
.dd-category-page h1 {
  margin: 0 0 16px;
  color: var(--dd-ink);
  font-family: var(--dd-font-display);
  font-size: clamp(2.2rem, 5vw, 4.5rem);
  line-height: 1.02;
  text-transform: uppercase;
  letter-spacing: 0;
}

.dd-content-shell h2,
.dd-content-shell h3,
.dd-guide-shell h2,
.dd-guide-shell h3,
.dd-category-page h2,
.dd-category-page h3 {
  color: var(--dd-ink);
  font-family: var(--dd-font-display);
  letter-spacing: 0;
  text-transform: uppercase;
}

.dd-content-shell p,
.dd-guide-shell p,
.dd-category-page p,
.dd-content-shell li,
.dd-guide-shell li,
.dd-category-page li {
  color: var(--dd-muted);
  font-size: 1.06rem;
  font-weight: 650;
  line-height: 1.75;
}

.dd-guide-breadcrumb,
.dd-breadcrumb {
  margin-bottom: 18px;
  color: var(--dd-muted);
  font-weight: 900;
}

.dd-guide-breadcrumb a,
.dd-breadcrumb a {
  color: var(--dd-brown);
}

.dd-guide-author,
.dd-guide-intro,
.dd-guide-linkbox,
.dd-guide-products,
.dd-guide-related,
.about-section,
.highlight-box,
.policy-section,
.strict-box,
.contact-card,
.dd-service-box,
.dd-products-box,
.dd-semantic-box,
.dd-faq-box {
  margin: 24px 0;
  padding: 22px;
  border: 1px solid var(--dd-line);
  background: #fff;
  clip-path: polygon(18px 0, 100% 0, 100% calc(100% - 18px), calc(100% - 18px) 100%, 0 100%, 0 18px);
}

.dd-guide-intro,
.highlight-box,
.strict-box,
.dd-service-box,
.dd-semantic-box {
  border-left: 5px solid var(--dd-gold);
  background: #fffaf0;
}

.dd-guide-author {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  background: #f7f2e8;
}

.dd-guide-author strong,
.dd-guide-badge-brand,
.dd-guide-badge-cat,
.card-brand {
  color: var(--dd-brown);
  font-family: var(--dd-font-display);
  font-weight: 900;
  text-transform: uppercase;
}

.dd-guide-linklist,
.dd-guide-grid,
.dd-products-grid,
.dd-guide-links,
.home-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr));
  gap: 14px;
}

.dd-guide-card,
.dd-guide-linklist a,
.dd-guide-related a,
.dd-cat-card,
.home-card,
.dd-money-link-card {
  display: grid;
  gap: 10px;
  min-width: 0;
  padding: 18px;
  border: 1px solid var(--dd-line);
  background: #fff;
  color: var(--dd-ink);
  text-decoration: none;
  box-shadow: 0 8px 22px rgba(36, 31, 25, .05);
  clip-path: polygon(16px 0, 100% 0, 100% calc(100% - 16px), calc(100% - 16px) 100%, 0 100%, 0 16px);
}

.dd-guide-card:hover,
.dd-guide-linklist a:hover,
.dd-guide-related a:hover,
.dd-cat-card:hover,
.home-card:hover {
  border-color: var(--dd-gold);
  transform: translateY(-2px);
}

.dd-guide-card-top {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.dd-guide-badge-brand,
.dd-guide-badge-cat {
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  padding: 0 9px;
  background: #f7f2e8;
}

.dd-guide-card strong,
.dd-cat-card strong,
.home-card h3,
.card-title {
  color: var(--dd-ink);
  font-family: var(--dd-font-display);
  line-height: 1.18;
  text-transform: uppercase;
}

.dd-guide-card-bottom,
.dd-guide-card-link {
  color: var(--dd-brown);
  font-family: var(--dd-font-display);
  font-weight: 900;
}

.about-list,
.policy-list {
  display: grid;
  gap: 10px;
  margin: 18px 0;
  padding: 0;
  list-style: none;
}

.about-list li,
.policy-list li {
  position: relative;
  padding-left: 24px;
}

.about-list li::before,
.policy-list li::before,
.check-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .7em;
  width: 10px;
  height: 10px;
  background: var(--dd-gold);
  clip-path: polygon(0 45%, 40% 45%, 40% 0, 100% 0, 100% 60%, 60% 60%, 60% 100%, 0 100%);
}

.dd-contact-main .dd-content-shell {
  width: min(100% - 52px, 1260px);
}

.dd-content-grid,
.dd-contact-main main > div {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));
  gap: 24px;
}

.contact-card h3 {
  margin-top: 0;
}

.contact-card a[href^="tel:"] {
  color: var(--dd-ink);
  font-family: var(--dd-font-display);
  font-size: clamp(1.6rem, 4vw, 2.6rem);
  font-weight: 900;
}

.contact-card a[href*="wa.me"],
.dd-service-cta,
.li-btn,
.home-primary,
.home-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 14px;
  border: 2px solid var(--dd-gold);
  background: var(--dd-gold);
  color: var(--dd-ink);
  font-family: var(--dd-font-display);
  font-weight: 900;
  text-decoration: none;
}

.dd-map-frame {
  width: 100%;
  min-height: 420px;
  border: 0;
}

.home-hero {
  padding: clamp(46px, 7vw, 96px) 0;
  background: var(--dd-charcoal);
  color: #fff;
}

.home-hero-inner,
.section-band > .container,
.section-band > .dd-money-shell {
  width: min(100% - 52px, 1520px);
  margin: 0 auto;
}

.home-hero h1 {
  margin: 0 0 16px;
  color: #fff;
  font-family: var(--dd-font-display);
  font-size: clamp(3rem, 8vw, 7rem);
  line-height: .95;
  text-transform: uppercase;
}

.home-hero p {
  max-width: 760px;
  color: rgba(255, 255, 255, .82);
  font-size: clamp(1.05rem, 1.6vw, 1.35rem);
  font-weight: 700;
}

.home-actions,
.home-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

.home-trust span {
  display: inline-flex;
  padding: 9px 12px;
  border: 1px solid rgba(255, 255, 255, .22);
  color: #fff;
  font-family: var(--dd-font-display);
  font-weight: 900;
}

.section-band {
  padding: clamp(36px, 5vw, 72px) 0;
  background: var(--dd-paper);
}

.section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 22px;
  margin-bottom: 24px;
}

.section-head h2,
.seo-article h2 {
  margin: 0;
  color: var(--dd-ink);
  font-family: var(--dd-font-display);
  font-size: clamp(1.9rem, 3.5vw, 3.4rem);
  text-transform: uppercase;
}

.product-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
  gap: 20px;
}

.product-card {
  overflow: hidden;
  border: 1px solid var(--dd-line);
  background: #fff;
  box-shadow: var(--dd-shadow-soft);
  clip-path: polygon(24px 0, 100% 0, 100% calc(100% - 24px), calc(100% - 24px) 100%, 0 100%, 0 24px);
}

.card-img-area {
  display: grid;
  place-items: center;
  min-height: 260px;
  padding: 24px;
  background: #fff;
  border-bottom: 1px solid var(--dd-line);
}

.card-img-area img {
  width: 100%;
  max-height: 240px;
  object-fit: contain;
}

.card-body {
  padding: 20px;
}

.seo-article {
  padding: 28px;
  border: 1px solid var(--dd-line);
  background: #fff;
}

@media (max-width: 760px) {
  .dd-content-shell,
  .dd-guide-shell,
  .dd-category-page,
  .home-hero-inner,
  .section-band > .container,
  .section-band > .dd-money-shell,
  .dd-contact-main .dd-content-shell {
    width: min(100% - 28px, 1520px);
  }

  .section-head {
    display: grid;
  }
}

.dd-inventory-band {
  background:
    linear-gradient(135deg, rgba(255, 183, 27, .10), transparent 38%),
    var(--dd-paper);
}

.dd-inventory-grid .dd-landing-product-card {
  border-color: rgba(255, 183, 27, .34);
}

.dd-contact-proof-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  width: min(100% - 44px, 1180px);
  margin: 0 auto clamp(40px, 6vw, 76px);
}

.dd-contact-proof-grid article {
  padding: 24px;
  border: 1px solid var(--dd-line);
  background: #fff;
  box-shadow: var(--dd-shadow-soft);
  clip-path: polygon(18px 0, 100% 0, 100% calc(100% - 18px), calc(100% - 18px) 100%, 0 100%, 0 18px);
}

.dd-contact-proof-grid h2 {
  margin: 0 0 10px;
  color: var(--dd-ink);
  font-family: var(--dd-font-display);
  font-size: 1.35rem;
  text-transform: uppercase;
}

.dd-contact-proof-grid p {
  margin: 0;
  color: var(--dd-muted);
  line-height: 1.72;
}

@media (max-width: 900px) {
  .dd-contact-proof-grid {
    grid-template-columns: 1fr;
    width: min(100% - 28px, 1180px);
  }
}

@media (max-width: 760px) {
  body.dd-product-theme .dd-product-hero .dd-product-buybox h1 {
    color: #fff !important;
  }
}

/* Material icon ligatures render as raw words when the icon font is unavailable. */
body.dd-premium .material-icons,
body.dd-premium .material-icons-round,
body.dd-premium .material-symbols-outlined,
body.dd-premium .material-symbols-rounded {
  display: none !important;
}

/* Product media fit pass: keep legacy product artwork inside a controlled premium frame. */
body.dd-product-theme .dd-product-hero {
  padding: clamp(24px, 3.6vw, 54px) 0;
  background:
    linear-gradient(100deg, rgba(23, 21, 20, .96) 0%, rgba(38, 34, 31, .94) 42%, rgba(255, 253, 247, .98) 42%, rgba(243, 243, 241, .98) 100%) !important;
}

body.dd-product-theme .dd-product-shell {
  width: min(100% - 56px, 1480px);
}

body.dd-product-theme .dd-product-hero-grid {
  grid-template-columns: minmax(320px, 560px) minmax(0, 1fr);
  gap: clamp(28px, 4.2vw, 72px);
  align-items: center;
}

body.dd-product-theme .dd-product-gallery {
  width: min(100%, 560px);
  justify-self: end;
}

body.dd-product-theme .dd-product-image-frame {
  width: 100%;
  min-height: 0 !important;
  aspect-ratio: 4 / 3;
  padding: clamp(16px, 2.2vw, 30px) !important;
  overflow: hidden;
}

body.dd-product-theme .dd-product-image-frame img {
  width: 100% !important;
  height: 100% !important;
  max-height: 420px !important;
  object-fit: contain !important;
}

body.dd-product-theme .dd-product-buybox h1 {
  font-size: clamp(2.35rem, 3.9vw, 4.65rem) !important;
}

body.dd-product-theme .dd-product-proof-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.dd-product-theme .dd-product-proof-row span {
  justify-content: center;
  text-align: center;
}

body.dd-product-theme .dd-product-hero .dd-product-secondary {
  background: #fff !important;
  color: var(--dd-ink) !important;
  border-color: #ded6ca !important;
}

@media (max-width: 1120px) {
  body.dd-product-theme .dd-product-hero-grid {
    grid-template-columns: 1fr;
  }

  body.dd-product-theme .dd-product-gallery {
    width: min(100%, 620px);
    justify-self: center;
  }
}

@media (max-width: 760px) {
  body.dd-product-theme .dd-product-shell {
    width: min(100% - 28px, 1480px);
  }

  body.dd-product-theme .dd-product-gallery {
    width: 100%;
  }

  body.dd-product-theme .dd-product-image-frame {
    aspect-ratio: 16 / 11;
    padding: 14px !important;
  }

  body.dd-product-theme .dd-product-image-frame img {
    max-height: 230px !important;
  }

  body.dd-product-theme .dd-product-proof-row {
    grid-template-columns: 1fr;
  }

  body.dd-product-theme .dd-product-hero .dd-product-secondary {
    background: rgba(255, 255, 255, .08) !important;
    color: #fff !important;
    border-color: rgba(255, 255, 255, .72) !important;
  }
}

/* Product image cleanup: remove the noisy label row under product photos without touching image URLs or alt text. */
body.dd-product-theme .dd-product-gallery > .dd-product-proof-row {
  display: none !important;
}

/* Tekno Us Pro Plus dedicated page */
body.dd-tekno-special {
  background: #f4f1ea;
}

body.dd-tekno-special .dd-tekno-page {
  color: #171614;
  background: #f4f1ea;
}

body.dd-tekno-special .dd-tekno-hero {
  padding: clamp(30px, 4.8vw, 72px) 0;
  background:
    linear-gradient(112deg, rgba(255, 205, 0, .14) 0%, rgba(255, 205, 0, 0) 38%),
    linear-gradient(135deg, #fffaf0 0%, #f7f4ed 49%, #eceff5 100%);
  border-bottom: 1px solid #ded6ca;
}

body.dd-tekno-special .dd-tekno-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, .98fr) minmax(380px, .82fr);
  gap: clamp(24px, 4vw, 62px);
  align-items: center;
}

body.dd-tekno-special .dd-tekno-breadcrumb {
  margin: 0 0 18px;
}

body.dd-tekno-special .dd-tekno-kicker,
body.dd-tekno-special .dd-tekno-section-head > span,
body.dd-tekno-special .dd-tekno-copy-card > span {
  display: inline-flex;
  width: fit-content;
  min-height: 36px;
  align-items: center;
  padding: 8px 12px;
  border: 1px solid rgba(145, 92, 19, .24);
  background: rgba(255, 205, 0, .18);
  color: #7a4e12;
  font-weight: 900;
  text-transform: uppercase;
}

body.dd-tekno-special .dd-tekno-hero-copy h1 {
  max-width: 860px;
  margin: 18px 0;
  color: #12110f;
  font-size: clamp(3.2rem, 7.3vw, 7.6rem);
  line-height: .88;
  text-transform: uppercase;
}

body.dd-tekno-special .dd-tekno-lead {
  max-width: 860px;
  color: #4b5563;
  font-size: clamp(1.06rem, 1.32vw, 1.28rem);
  font-weight: 800;
  line-height: 1.7;
}

body.dd-tekno-special .dd-tekno-price-line {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 26px 0 22px;
}

body.dd-tekno-special .dd-tekno-price-line > div,
body.dd-tekno-special .dd-tekno-feature-grid article,
body.dd-tekno-special .dd-tekno-card,
body.dd-tekno-special .dd-tekno-copy-card,
body.dd-tekno-special .dd-tekno-mini-matrix article,
body.dd-tekno-special .dd-tekno-link-grid a,
body.dd-tekno-special .dd-tekno-faq-grid article {
  border: 1px solid #ded6ca;
  background: rgba(255, 255, 255, .78);
  box-shadow: 0 16px 42px rgba(31, 26, 16, .06);
}

body.dd-tekno-special .dd-tekno-price-line > div {
  padding: 17px 16px;
  border-left: 5px solid #ffcc00;
}

body.dd-tekno-special .dd-tekno-price-line span,
body.dd-tekno-special .dd-tekno-mini-matrix span,
body.dd-tekno-special .dd-tekno-link-grid span {
  display: block;
  color: #697386;
  font-weight: 800;
  line-height: 1.45;
}

body.dd-tekno-special .dd-tekno-price-line strong {
  display: block;
  margin-top: 7px;
  color: #12110f;
  font-size: clamp(1.38rem, 2.1vw, 2.1rem);
  line-height: 1.05;
}

body.dd-tekno-special .dd-tekno-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

body.dd-tekno-special .dd-tekno-actions a {
  display: inline-flex;
  min-height: 54px;
  align-items: center;
  justify-content: center;
  padding: 14px 18px;
  text-decoration: none;
  font-weight: 900;
  text-align: center;
}

body.dd-tekno-special .dd-tekno-primary {
  flex: 1 1 260px;
  background: #ffcc00 !important;
  color: #171614 !important;
}

body.dd-tekno-special .dd-tekno-secondary {
  flex: 1 1 190px;
  border: 1px solid #ded6ca;
  background: #fff !important;
  color: #171614 !important;
}

body.dd-tekno-special .dd-tekno-visual {
  min-width: 0;
}

body.dd-tekno-special .dd-tekno-image-frame {
  display: flex;
  aspect-ratio: 1 / 1;
  align-items: center;
  justify-content: center;
  padding: clamp(18px, 3.2vw, 42px);
  border: 1px solid #ded6ca;
  background: #fff;
  box-shadow: 0 24px 70px rgba(31, 26, 16, .10);
  overflow: hidden;
}

body.dd-tekno-special .dd-tekno-image-frame img {
  width: 100%;
  height: 100%;
  max-height: 560px;
  object-fit: contain;
}

body.dd-tekno-special .dd-tekno-strip {
  padding: 22px 0;
  background: #171614;
  border-top: 1px solid rgba(255, 255, 255, .08);
  border-bottom: 1px solid rgba(255, 255, 255, .08);
}

body.dd-tekno-special .dd-tekno-strip-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

body.dd-tekno-special .dd-tekno-strip article {
  padding: 20px;
  border: 1px solid rgba(255, 255, 255, .12);
  background: rgba(255, 255, 255, .04);
}

body.dd-tekno-special .dd-tekno-strip span {
  display: block;
  margin-bottom: 12px;
  color: #ffcc00;
  font-weight: 900;
}

body.dd-tekno-special .dd-tekno-strip h2 {
  color: #fff;
  font-size: clamp(1.28rem, 1.6vw, 1.85rem);
  line-height: 1.05;
}

body.dd-tekno-special .dd-tekno-strip p {
  margin: 10px 0 0;
  color: rgba(255, 255, 255, .72);
  font-weight: 700;
  line-height: 1.6;
}

body.dd-tekno-special .dd-tekno-section {
  padding: clamp(42px, 6vw, 84px) 0;
}

body.dd-tekno-special .dd-tekno-section-muted {
  background: #eee9df;
  border-top: 1px solid #ded6ca;
  border-bottom: 1px solid #ded6ca;
}

body.dd-tekno-special .dd-tekno-section-grid,
body.dd-tekno-special .dd-tekno-split {
  display: grid;
  grid-template-columns: minmax(260px, .72fr) minmax(0, 1.12fr);
  gap: clamp(22px, 4vw, 56px);
  align-items: start;
}

body.dd-tekno-special .dd-tekno-section-head h2,
body.dd-tekno-special .dd-tekno-copy-card h2,
body.dd-tekno-special .dd-tekno-card h2 {
  margin: 14px 0 12px;
  color: #12110f;
  font-size: clamp(2.35rem, 5vw, 4.9rem);
  line-height: .95;
  text-transform: uppercase;
}

body.dd-tekno-special .dd-tekno-section-head p,
body.dd-tekno-special .dd-tekno-copy-card p {
  color: #4b5563;
  font-weight: 750;
  line-height: 1.75;
}

body.dd-tekno-special .dd-tekno-section-head-wide {
  max-width: 920px;
}

body.dd-tekno-special .dd-tekno-card-grid,
body.dd-tekno-special .dd-tekno-feature-grid,
body.dd-tekno-special .dd-tekno-mini-matrix,
body.dd-tekno-special .dd-tekno-link-grid,
body.dd-tekno-special .dd-tekno-faq-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

body.dd-tekno-special .dd-tekno-card-grid-two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.dd-tekno-special .dd-tekno-card,
body.dd-tekno-special .dd-tekno-feature-grid article,
body.dd-tekno-special .dd-tekno-copy-card,
body.dd-tekno-special .dd-tekno-mini-matrix article,
body.dd-tekno-special .dd-tekno-link-grid a,
body.dd-tekno-special .dd-tekno-faq-grid article {
  padding: clamp(20px, 2.4vw, 30px);
}

body.dd-tekno-special .dd-tekno-card h3,
body.dd-tekno-special .dd-tekno-feature-grid h3,
body.dd-tekno-special .dd-tekno-faq-grid h3 {
  margin: 0 0 10px;
  color: #171614;
  font-size: clamp(1.38rem, 2vw, 2.05rem);
  line-height: 1.02;
}

body.dd-tekno-special .dd-tekno-card ul {
  display: grid;
  gap: 11px;
  margin: 16px 0 0;
  padding: 0;
  list-style: none;
}

body.dd-tekno-special .dd-tekno-card li {
  position: relative;
  padding-left: 20px;
  color: #4b5563;
  font-weight: 800;
  line-height: 1.55;
}

body.dd-tekno-special .dd-tekno-card li::before {
  content: "";
  position: absolute;
  top: .68em;
  left: 0;
  width: 8px;
  height: 8px;
  background: #ffcc00;
}

body.dd-tekno-special .dd-tekno-feature-grid {
  margin-top: 22px;
}

body.dd-tekno-special .dd-tekno-feature-grid p,
body.dd-tekno-special .dd-tekno-faq-grid p {
  margin: 0;
  color: #4b5563;
  font-weight: 700;
  line-height: 1.68;
}

body.dd-tekno-special .dd-tekno-mini-matrix article strong,
body.dd-tekno-special .dd-tekno-link-grid strong {
  display: block;
  margin-bottom: 8px;
  color: #171614;
  font-size: 1.1rem;
  font-weight: 900;
  line-height: 1.25;
}

body.dd-tekno-special .dd-tekno-link-grid a {
  text-decoration: none;
}

body.dd-tekno-special .dd-tekno-table-wrap {
  width: 100%;
  margin-top: 22px;
  overflow-x: auto;
  border: 1px solid #ded6ca;
  background: #fff;
}

body.dd-tekno-special .dd-tekno-table {
  width: 100%;
  border-collapse: collapse;
}

body.dd-tekno-special .dd-tekno-table th,
body.dd-tekno-special .dd-tekno-table td {
  padding: 18px;
  border-bottom: 1px solid #e5ded2;
  border-left: 1px solid #e5ded2;
  color: #394150;
  font-weight: 750;
  line-height: 1.58;
  text-align: left;
  vertical-align: top;
}

body.dd-tekno-special .dd-tekno-table th:first-child,
body.dd-tekno-special .dd-tekno-table td:first-child {
  border-left: 0;
}

body.dd-tekno-special .dd-tekno-table th {
  background: #171614;
  color: #fff;
  font-weight: 900;
}

body.dd-tekno-special .dd-tekno-table tr:last-child td {
  border-bottom: 0;
}

@media (max-width: 1120px) {
  body.dd-tekno-special .dd-tekno-hero-grid,
  body.dd-tekno-special .dd-tekno-section-grid,
  body.dd-tekno-special .dd-tekno-split {
    grid-template-columns: 1fr;
  }

  body.dd-tekno-special .dd-tekno-visual {
    width: min(100%, 660px);
  }
}

@media (max-width: 760px) {
  body.dd-tekno-special .dd-tekno-hero {
    padding-top: 24px;
  }

  body.dd-tekno-special .dd-tekno-hero-copy h1 {
    font-size: clamp(3rem, 17vw, 4.6rem);
  }

  body.dd-tekno-special .dd-tekno-price-line,
  body.dd-tekno-special .dd-tekno-strip-grid,
  body.dd-tekno-special .dd-tekno-card-grid,
  body.dd-tekno-special .dd-tekno-feature-grid,
  body.dd-tekno-special .dd-tekno-mini-matrix,
  body.dd-tekno-special .dd-tekno-link-grid,
  body.dd-tekno-special .dd-tekno-faq-grid {
    grid-template-columns: 1fr;
  }

  body.dd-tekno-special .dd-tekno-image-frame {
    aspect-ratio: 16 / 11;
    padding: 16px;
  }

  body.dd-tekno-special .dd-tekno-table-wrap {
    overflow: visible;
    border: 0;
    background: transparent;
  }

  body.dd-tekno-special .dd-tekno-table,
  body.dd-tekno-special .dd-tekno-table tbody,
  body.dd-tekno-special .dd-tekno-table tr,
  body.dd-tekno-special .dd-tekno-table td {
    display: block;
    width: 100%;
  }

  body.dd-tekno-special .dd-tekno-table thead {
    display: none;
  }

  body.dd-tekno-special .dd-tekno-table tr {
    margin-bottom: 14px;
    border: 1px solid #ded6ca;
    background: #fff;
  }

  body.dd-tekno-special .dd-tekno-table td {
    border: 0;
    border-bottom: 1px solid #e5ded2;
  }

  body.dd-tekno-special .dd-tekno-table td:last-child {
    border-bottom: 0;
  }

  body.dd-tekno-special .dd-tekno-table td::before {
    content: attr(data-label);
    display: block;
    margin-bottom: 5px;
    color: #7a4e12;
    font-size: .86rem;
    font-weight: 900;
    text-transform: uppercase;
  }
}

/* Ecommerce homepage rebuild */
body.dd-shop-home-body {
  background: #f5f2ec;
}

body.dd-shop-home-body .dd-shop-home {
  color: #242b36;
  background:
    linear-gradient(180deg, #fffdf8 0%, #f5f2ec 42%, #f7f8fb 100%);
  font-family: var(--dd-font-body, Rajdhani, Arial, sans-serif);
}

.dd-shop-shell {
  width: min(100% - 56px, 1480px);
  margin: 0 auto;
}

.dd-shop-hero {
  padding: clamp(34px, 5.2vw, 82px) 0 clamp(34px, 4vw, 64px);
  background:
    linear-gradient(110deg, rgba(20, 18, 15, .98) 0%, rgba(34, 30, 25, .96) 48%, rgba(248, 246, 239, .98) 48.2%, rgba(238, 242, 248, .95) 100%);
}

.dd-shop-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, .86fr) minmax(560px, 1fr);
  gap: clamp(34px, 5vw, 74px);
  align-items: center;
}

.dd-shop-hero-copy {
  color: #fff;
}

.dd-shop-eyebrow,
.dd-shop-section-head span,
.dd-shop-section-mini span,
.dd-shop-brand-row-head span,
.dd-shop-price-grid article span {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  min-height: 34px;
  padding: 7px 13px;
  border: 1px solid rgba(255, 199, 0, .42);
  background: rgba(255, 199, 0, .12);
  color: #8a5b00;
  font-family: var(--dd-font-display, Rajdhani, Arial, sans-serif);
  font-size: .84rem;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
}

.dd-shop-hero-copy .dd-shop-eyebrow {
  color: #ffd978;
}

.dd-shop-hero-copy h1 {
  max-width: 900px;
  margin: 20px 0 18px;
  color: #fff;
  font-family: var(--dd-font-display, Rajdhani, Arial, sans-serif);
  font-size: clamp(3.2rem, 6vw, 6.4rem);
  font-weight: 950;
  line-height: .94;
  letter-spacing: 0;
  text-transform: uppercase;
}

.dd-shop-hero-copy p {
  max-width: 760px;
  margin: 0;
  color: rgba(255, 255, 255, .84);
  font-size: clamp(1.24rem, 1.7vw, 1.72rem);
  font-weight: 650;
  line-height: 1.45;
}

.dd-shop-price-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 30px 0 24px;
}

.dd-shop-price-strip a {
  min-width: 0;
  padding: 16px;
  border: 1px solid rgba(255, 255, 255, .18);
  background: rgba(255, 255, 255, .07);
  color: #fff;
  box-shadow: 0 18px 42px rgba(0, 0, 0, .12);
}

.dd-shop-price-strip span,
.dd-shop-price-strip strong {
  display: block;
}

.dd-shop-price-strip span {
  margin-bottom: 6px;
  color: rgba(255, 255, 255, .62);
  font-weight: 800;
}

.dd-shop-price-strip strong {
  color: #ffd200;
  font-family: var(--dd-font-display, Rajdhani, Arial, sans-serif);
  font-size: clamp(1.06rem, 1.25vw, 1.28rem);
  font-weight: 950;
  line-height: 1.1;
}

.dd-shop-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}

.dd-shop-primary,
.dd-shop-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 14px 22px;
  border: 1px solid transparent;
  font-family: var(--dd-font-display, Rajdhani, Arial, sans-serif);
  font-size: 1.05rem;
  font-weight: 950;
  line-height: 1;
  text-align: center;
}

.dd-shop-primary {
  background: #ffd200;
  color: #17130d;
  box-shadow: 0 18px 42px rgba(255, 199, 0, .28);
}

.dd-shop-secondary {
  background: rgba(255, 255, 255, .08);
  border-color: rgba(255, 255, 255, .32);
  color: #fff;
}

.dd-shop-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.dd-shop-trust span {
  padding: 8px 11px;
  border: 1px solid rgba(255, 255, 255, .16);
  color: rgba(255, 255, 255, .78);
  font-weight: 800;
  line-height: 1;
}

.dd-shop-hero-products {
  min-width: 0;
}

.dd-shop-section-mini {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 16px;
}

.dd-shop-section-mini h2 {
  margin: 0;
  color: #171514;
  font-family: var(--dd-font-display, Rajdhani, Arial, sans-serif);
  font-size: clamp(1.8rem, 2.6vw, 3.2rem);
  font-weight: 950;
  line-height: .95;
  text-transform: uppercase;
}

.dd-shop-hero-product-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.dd-shop-band {
  padding: clamp(42px, 5vw, 78px) 0;
}

.dd-shop-category-band {
  background: #fffdf8;
}

.dd-shop-section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 24px;
}

.dd-shop-section-head h2 {
  max-width: 980px;
  margin: 12px 0 0;
  color: #171514;
  font-family: var(--dd-font-display, Rajdhani, Arial, sans-serif);
  font-size: clamp(2.35rem, 4vw, 4.6rem);
  font-weight: 950;
  line-height: .95;
  text-transform: uppercase;
}

.dd-shop-section-head > a,
.dd-shop-brand-row-head > a {
  flex: 0 0 auto;
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 16px;
  background: #171514;
  color: #fff;
  font-family: var(--dd-font-display, Rajdhani, Arial, sans-serif);
  font-weight: 950;
  line-height: 1;
}

.dd-shop-category-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.dd-shop-category-grid a {
  min-width: 0;
  min-height: 198px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 22px;
  border: 1px solid #e4ded3;
  background: #fff;
  color: #171514;
  box-shadow: 0 16px 44px rgba(28, 24, 19, .06);
}

.dd-shop-category-grid a span {
  width: fit-content;
  padding: 7px 10px;
  background: #fff2bd;
  color: #885b00;
  font-size: .8rem;
  font-weight: 950;
  line-height: 1;
  text-transform: uppercase;
}

.dd-shop-category-grid strong {
  font-family: var(--dd-font-display, Rajdhani, Arial, sans-serif);
  font-size: 1.55rem;
  font-weight: 950;
  line-height: 1.02;
}

.dd-shop-category-grid em {
  color: #1769e0;
  font-style: normal;
  font-weight: 950;
}

.dd-shop-category-grid p {
  margin: auto 0 0;
  color: #5b6472;
  font-size: 1.02rem;
  font-weight: 650;
  line-height: 1.42;
}

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

.dd-shop-products-six {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.dd-shop-product {
  min-width: 0;
  overflow: hidden;
  border: 1px solid #e0ded8;
  background: #fff;
  box-shadow: 0 18px 46px rgba(28, 24, 19, .07);
}

.dd-shop-product-media {
  position: relative;
  display: grid;
  place-items: center;
  aspect-ratio: 4 / 3;
  padding: 18px;
  background:
    linear-gradient(135deg, rgba(255, 210, 0, .10), rgba(23, 105, 224, .06)),
    #fff;
  border-bottom: 1px solid #ece7dd;
}

.dd-shop-product-media img {
  width: 100%;
  height: 100%;
  max-width: 260px;
  max-height: 210px;
  object-fit: contain;
}

.dd-shop-badge {
  position: absolute;
  left: 12px;
  top: 12px;
  max-width: calc(100% - 24px);
  padding: 7px 10px;
  background: #ffd200;
  color: #171514;
  font-family: var(--dd-font-display, Rajdhani, Arial, sans-serif);
  font-size: .82rem;
  font-weight: 950;
  line-height: 1;
  text-transform: uppercase;
}

.dd-shop-product-body {
  display: grid;
  gap: 11px;
  padding: 18px;
}

.dd-shop-product-meta {
  min-height: 18px;
  color: #6c7480;
  font-size: .93rem;
  font-weight: 850;
  line-height: 1.12;
}

.dd-shop-product h3 {
  min-height: 54px;
  margin: 0;
  color: #171514;
  font-family: var(--dd-font-display, Rajdhani, Arial, sans-serif);
  font-size: clamp(1.18rem, 1.25vw, 1.48rem);
  font-weight: 950;
  line-height: 1.02;
  text-transform: uppercase;
}

.dd-shop-product h3 a {
  color: inherit;
}

.dd-shop-product-specs {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.dd-shop-product-specs span {
  padding: 6px 9px;
  border: 1px solid #e7e2d9;
  color: #4b5563;
  font-size: .82rem;
  font-weight: 850;
  line-height: 1;
}

.dd-shop-product-foot {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding-top: 4px;
}

.dd-shop-product-foot strong {
  min-width: 0;
  color: #171514;
  font-family: var(--dd-font-display, Rajdhani, Arial, sans-serif);
  font-size: clamp(1.18rem, 1.5vw, 1.7rem);
  font-weight: 950;
  line-height: 1;
}

.dd-shop-product-foot a {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 12px;
  background: #1769e0;
  color: #fff;
  font-weight: 950;
  line-height: 1;
}

.dd-shop-price-band {
  background: #171514;
  color: #fff;
}

.dd-shop-price-grid {
  display: grid;
  grid-template-columns: minmax(280px, .46fr) minmax(0, 1fr);
  gap: clamp(24px, 4vw, 58px);
  align-items: start;
}

.dd-shop-price-grid h2 {
  margin: 12px 0 12px;
  color: #fff;
  font-family: var(--dd-font-display, Rajdhani, Arial, sans-serif);
  font-size: clamp(2.2rem, 3.8vw, 4.4rem);
  font-weight: 950;
  line-height: .96;
  text-transform: uppercase;
}

.dd-shop-price-grid p {
  margin: 0;
  color: rgba(255, 255, 255, .72);
  font-size: 1.15rem;
  font-weight: 650;
  line-height: 1.55;
}

.dd-shop-price-links {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.dd-shop-price-links a {
  min-height: 74px;
  display: flex;
  align-items: center;
  padding: 16px;
  border: 1px solid rgba(255, 255, 255, .14);
  background: rgba(255, 255, 255, .06);
  color: #fff;
  font-family: var(--dd-font-display, Rajdhani, Arial, sans-serif);
  font-size: 1.08rem;
  font-weight: 950;
  line-height: 1.08;
}

.dd-shop-brand-band {
  background: #fffdf8;
}

.dd-shop-brand-shelves {
  display: grid;
  gap: clamp(28px, 4vw, 52px);
}

.dd-shop-brand-row {
  padding-top: 24px;
  border-top: 1px solid #e4ded3;
}

.dd-shop-brand-row-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 16px;
}

.dd-shop-brand-row-head h3 {
  margin: 10px 0 0;
  color: #171514;
  font-family: var(--dd-font-display, Rajdhani, Arial, sans-serif);
  font-size: clamp(1.72rem, 2.7vw, 3.2rem);
  font-weight: 950;
  line-height: .98;
  text-transform: uppercase;
}

.dd-shop-products-six .dd-shop-product-media {
  aspect-ratio: 1 / 1;
  padding: 14px;
}

.dd-shop-products-six .dd-shop-product-media img {
  max-width: 190px;
  max-height: 170px;
}

.dd-shop-products-six .dd-shop-product-body {
  padding: 14px;
}

.dd-shop-products-six .dd-shop-product h3 {
  min-height: 58px;
  font-size: 1.08rem;
}

.dd-shop-products-six .dd-shop-product-foot {
  grid-template-columns: 1fr;
}

.dd-shop-products-six .dd-shop-product-foot a {
  width: 100%;
}

.dd-shop-final-cta {
  background:
    linear-gradient(120deg, rgba(255, 210, 0, .22), transparent 42%),
    #eceff4;
  text-align: center;
}

.dd-shop-final-cta .dd-shop-shell {
  display: grid;
  justify-items: center;
}

.dd-shop-final-cta h2 {
  max-width: 980px;
  margin: 0;
  color: #171514;
  font-family: var(--dd-font-display, Rajdhani, Arial, sans-serif);
  font-size: clamp(2.25rem, 4.4vw, 5.2rem);
  font-weight: 950;
  line-height: .95;
  text-transform: uppercase;
}

.dd-shop-final-cta p {
  max-width: 760px;
  margin: 16px 0 24px;
  color: #566170;
  font-size: 1.24rem;
  font-weight: 650;
  line-height: 1.45;
}

.dd-shop-final-cta .dd-shop-secondary {
  background: #fff;
  border-color: #d8dce3;
  color: #171514;
}

@media (max-width: 1280px) {
  .dd-shop-hero-grid {
    grid-template-columns: 1fr;
  }

  .dd-shop-hero {
    background:
      linear-gradient(180deg, rgba(20, 18, 15, .98) 0%, rgba(32, 29, 25, .98) 54%, #f4f1eb 54.2%, #eef2f8 100%);
  }

  .dd-shop-category-grid,
  .dd-shop-price-links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dd-shop-products-six {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 980px) {
  .dd-shop-products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dd-shop-price-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .dd-shop-shell {
    width: min(100% - 28px, 1480px);
  }

  .dd-shop-hero {
    padding: 28px 0 36px;
  }

  .dd-shop-hero-copy h1 {
    font-size: clamp(2.65rem, 13vw, 4.1rem);
  }

  .dd-shop-hero-copy p {
    font-size: 1.12rem;
  }

  .dd-shop-price-strip,
  .dd-shop-category-grid,
  .dd-shop-products,
  .dd-shop-products-six,
  .dd-shop-price-links,
  .dd-shop-hero-product-grid {
    grid-template-columns: 1fr;
  }

  .dd-shop-section-head,
  .dd-shop-brand-row-head,
  .dd-shop-section-mini {
    display: grid;
    align-items: start;
  }

  .dd-shop-section-head h2,
  .dd-shop-final-cta h2 {
    font-size: clamp(2rem, 10vw, 3.15rem);
  }

  .dd-shop-section-head > a,
  .dd-shop-brand-row-head > a,
  .dd-shop-actions a {
    width: 100%;
  }

  .dd-shop-category-grid a {
    min-height: 0;
  }

  .dd-shop-product h3,
  .dd-shop-products-six .dd-shop-product h3 {
    min-height: auto;
  }

  .dd-shop-product-foot {
    grid-template-columns: 1fr;
  }

  .dd-shop-product-foot a {
    width: 100%;
  }
}

/* Homepage hero v2: compact ecommerce first viewport. */
body.dd-shop-home-body .dd-shop-hero {
  min-height: calc(100vh - 88px);
  display: flex !important;
  align-items: center !important;
  padding: clamp(24px, 3.2vw, 52px) 0 !important;
  overflow: hidden !important;
  background:
    linear-gradient(135deg, rgba(255, 210, 0, .13), transparent 34%),
    linear-gradient(180deg, #fffdf8 0%, #f5f2ec 100%) !important;
  border-bottom: 1px solid #e4ded3 !important;
}

body.dd-shop-home-body .dd-shop-hero-grid {
  width: min(100% - 56px, 1840px) !important;
  grid-template-columns: minmax(420px, .78fr) minmax(680px, 1.22fr) !important;
  gap: clamp(22px, 2.8vw, 46px) !important;
  align-items: center !important;
}

body.dd-shop-home-body .dd-shop-hero-copy {
  min-width: 0 !important;
  padding: clamp(26px, 3.3vw, 48px) !important;
  background: #171514 !important;
  color: #fff !important;
  box-shadow: 0 22px 70px rgba(28, 24, 19, .18) !important;
}

body.dd-shop-home-body .dd-shop-hero-copy h1 {
  max-width: 760px !important;
  margin: 18px 0 16px !important;
  font-size: clamp(3.15rem, 4.8vw, 5.9rem) !important;
  line-height: .92 !important;
}

body.dd-shop-home-body .dd-shop-hero-copy p {
  max-width: 700px !important;
  font-size: clamp(1.08rem, 1.25vw, 1.35rem) !important;
  line-height: 1.48 !important;
}

body.dd-shop-home-body .dd-shop-price-strip {
  gap: 10px !important;
  margin: 24px 0 20px !important;
}

body.dd-shop-home-body .dd-shop-price-strip a {
  padding: 13px 14px !important;
}

body.dd-shop-home-body .dd-shop-price-strip strong {
  font-size: clamp(.98rem, 1vw, 1.16rem) !important;
}

body.dd-shop-home-body .dd-shop-actions {
  gap: 10px !important;
}

body.dd-shop-home-body .dd-shop-primary,
body.dd-shop-home-body .dd-shop-secondary {
  min-height: 48px !important;
  padding: 12px 16px !important;
}

body.dd-shop-home-body .dd-shop-trust {
  margin-top: 14px !important;
}

body.dd-shop-home-body .dd-shop-hero-products {
  min-width: 0 !important;
}

body.dd-shop-home-body .dd-shop-section-mini {
  align-items: center !important;
  margin-bottom: 14px !important;
}

body.dd-shop-home-body .dd-shop-section-mini h2 {
  max-width: 620px !important;
  font-size: clamp(2.15rem, 3vw, 4rem) !important;
  line-height: .95 !important;
}

body.dd-shop-home-body .dd-shop-hero-product-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

body.dd-shop-home-body .dd-shop-hero-product-grid .dd-shop-product:nth-child(n+5) {
  display: none !important;
}

body.dd-shop-home-body .dd-shop-hero-products .dd-shop-product,
body.dd-shop-home-body .dd-shop-hero-products .dd-shop-product-media,
body.dd-shop-home-body .dd-shop-hero-products .dd-shop-product-body,
body.dd-shop-home-body .dd-shop-hero-products .dd-shop-product-foot,
body.dd-shop-home-body .dd-shop-hero-products .dd-shop-product-foot a {
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

body.dd-shop-home-body .dd-shop-hero-products .dd-shop-product {
  display: grid !important;
  grid-template-columns: minmax(132px, .82fr) minmax(0, 1fr) !important;
  min-height: 196px !important;
  box-shadow: 0 14px 36px rgba(28, 24, 19, .07) !important;
}

body.dd-shop-home-body .dd-shop-hero-products .dd-shop-product-media {
  width: 100% !important;
  min-height: 0 !important;
  height: 100% !important;
  aspect-ratio: auto !important;
  padding: 12px !important;
  overflow: hidden !important;
  border-right: 1px solid #ece7dd !important;
  border-bottom: 0 !important;
}

body.dd-shop-home-body .dd-shop-hero-products .dd-shop-product-media img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
}

body.dd-shop-home-body .dd-shop-hero-products .dd-shop-badge {
  padding: 6px 8px !important;
  font-size: .74rem !important;
}

body.dd-shop-home-body .dd-shop-hero-products .dd-shop-product-body {
  align-content: center !important;
  gap: 8px !important;
  padding: 13px !important;
}

body.dd-shop-home-body .dd-shop-hero-products .dd-shop-product-meta {
  min-height: 0 !important;
  font-size: .82rem !important;
  line-height: 1.18 !important;
}

body.dd-shop-home-body .dd-shop-hero-products .dd-shop-product h3 {
  min-height: 0 !important;
  font-size: clamp(1.02rem, 1vw, 1.22rem) !important;
  line-height: 1.04 !important;
  overflow-wrap: anywhere !important;
}

body.dd-shop-home-body .dd-shop-hero-products .dd-shop-product-specs {
  display: none !important;
}

body.dd-shop-home-body .dd-shop-hero-products .dd-shop-product-foot {
  grid-template-columns: 1fr !important;
  gap: 8px !important;
}

body.dd-shop-home-body .dd-shop-hero-products .dd-shop-product-foot strong {
  font-size: clamp(1.12rem, 1.1vw, 1.38rem) !important;
}

body.dd-shop-home-body .dd-shop-hero-products .dd-shop-product-foot a {
  width: 100% !important;
  min-height: 38px !important;
}

@media (max-width: 1280px) {
  body.dd-shop-home-body .dd-shop-hero {
    min-height: auto;
  }

  body.dd-shop-home-body .dd-shop-hero-grid {
    grid-template-columns: 1fr !important;
  }

  body.dd-shop-home-body .dd-shop-hero-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  body.dd-shop-home-body .dd-shop-hero-grid {
    width: min(100% - 28px, 1840px) !important;
  }

  body.dd-shop-home-body .dd-shop-hero-copy {
    padding: 22px !important;
  }

  body.dd-shop-home-body .dd-shop-hero-copy h1 {
    font-size: clamp(2.55rem, 13vw, 4rem) !important;
  }

  body.dd-shop-home-body .dd-shop-price-strip,
  body.dd-shop-home-body .dd-shop-hero-product-grid {
    grid-template-columns: 1fr !important;
  }

  body.dd-shop-home-body .dd-shop-hero-products .dd-shop-product {
    grid-template-columns: 1fr !important;
  }

  body.dd-shop-home-body .dd-shop-hero-products .dd-shop-product-media {
    aspect-ratio: 4 / 3 !important;
    border-right: 0 !important;
    border-bottom: 1px solid #ece7dd !important;
  }
}

/* Release product hero stabilizer: clean commerce layout, no split/diagonal overlap. */
body.dd-product-theme:not(.dd-tekno-special) .dd-product-hero {
  padding: clamp(24px, 3.2vw, 48px) 0 !important;
  background:
    linear-gradient(135deg, rgba(255, 205, 0, .09), transparent 34%),
    linear-gradient(180deg, #fffdf8 0%, #f4f1ea 100%) !important;
  border-bottom: 1px solid #e1dacd !important;
  overflow: hidden !important;
}

body.dd-product-theme:not(.dd-tekno-special) .dd-product-shell {
  width: min(100% - 56px, 1680px) !important;
}

body.dd-product-theme:not(.dd-tekno-special) .dd-product-hero-grid {
  display: grid !important;
  grid-template-columns: minmax(360px, .82fr) minmax(520px, 1fr) !important;
  gap: clamp(22px, 3vw, 48px) !important;
  align-items: center !important;
}

body.dd-product-theme:not(.dd-tekno-special) .dd-product-gallery {
  width: 100% !important;
  max-width: none !important;
  justify-self: stretch !important;
  min-width: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  clip-path: none !important;
}

body.dd-product-theme:not(.dd-tekno-special) .dd-product-image-frame {
  width: 100% !important;
  min-height: 0 !important;
  aspect-ratio: 4 / 3 !important;
  padding: clamp(18px, 2.4vw, 34px) !important;
  background: #fff !important;
  border: 1px solid #ded6ca !important;
  border-radius: 0 !important;
  box-shadow: 0 18px 50px rgba(28, 24, 19, .08) !important;
  clip-path: none !important;
  overflow: hidden !important;
}

body.dd-product-theme:not(.dd-tekno-special) .dd-product-image-frame img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
}

body.dd-product-theme:not(.dd-tekno-special) .dd-product-buybox {
  min-width: 0 !important;
  padding: clamp(22px, 3vw, 42px) !important;
  background: rgba(255, 255, 255, .86) !important;
  border: 1px solid #e1dacd !important;
  box-shadow: 0 18px 50px rgba(28, 24, 19, .07) !important;
  backdrop-filter: blur(10px);
}

body.dd-product-theme:not(.dd-tekno-special) .dd-product-breadcrumb {
  margin-bottom: 14px !important;
  font-size: .92rem !important;
  line-height: 1.35 !important;
}

body.dd-product-theme:not(.dd-tekno-special) .dd-product-brand-pill {
  margin-bottom: 16px !important;
  padding: 8px 14px !important;
  border-radius: 0 !important;
  border-color: rgba(255, 205, 0, .52) !important;
  background: #fff3bf !important;
  color: #8a5b00 !important;
}

body.dd-product-theme:not(.dd-tekno-special) .dd-product-buybox h1 {
  margin-bottom: 18px !important;
  color: var(--dd-ink) !important;
  font-family: var(--dd-font-display) !important;
  font-size: clamp(2.15rem, 4vw, 4.7rem) !important;
  font-weight: 800 !important;
  line-height: .95 !important;
  letter-spacing: 0 !important;
  overflow-wrap: anywhere !important;
}

body.dd-product-theme:not(.dd-tekno-special) .dd-product-lead {
  max-width: 780px !important;
  margin-bottom: 22px !important;
  color: #4b5563 !important;
  font-size: clamp(1rem, 1.12vw, 1.16rem) !important;
  line-height: 1.62 !important;
}

body.dd-product-theme:not(.dd-tekno-special) .dd-product-price-panel {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin: 22px 0 !important;
}

body.dd-product-theme:not(.dd-tekno-special) .dd-product-price-panel div {
  min-width: 0 !important;
  padding: 14px !important;
  border-radius: 0 !important;
  border-left: 5px solid var(--dd-yellow) !important;
}

body.dd-product-theme:not(.dd-tekno-special) .dd-product-price-panel b,
body.dd-product-theme:not(.dd-tekno-special) .dd-product-price-panel strong {
  overflow-wrap: anywhere !important;
}

body.dd-product-theme:not(.dd-tekno-special) .dd-product-actions {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

body.dd-product-theme:not(.dd-tekno-special) .dd-product-actions a {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 48px !important;
  justify-content: center !important;
  padding: 12px 14px !important;
  text-align: center !important;
  overflow-wrap: anywhere !important;
}

body.dd-product-theme:not(.dd-tekno-special) .dd-product-hero .dd-product-secondary {
  background: #fff !important;
  color: var(--dd-ink) !important;
  border-color: #d8d0c2 !important;
}

@media (max-width: 1120px) {
  body.dd-product-theme:not(.dd-tekno-special) .dd-product-hero-grid {
    grid-template-columns: 1fr !important;
  }

  body.dd-product-theme:not(.dd-tekno-special) .dd-product-image-frame {
    max-width: 760px !important;
    margin: 0 auto !important;
  }
}

@media (max-width: 760px) {
  body.dd-product-theme:not(.dd-tekno-special) .dd-product-shell {
    width: min(100% - 28px, 1680px) !important;
  }

  body.dd-product-theme:not(.dd-tekno-special) .dd-product-hero {
    padding: 18px 0 28px !important;
  }

  body.dd-product-theme:not(.dd-tekno-special) .dd-product-image-frame {
    aspect-ratio: 16 / 10 !important;
    padding: 10px !important;
  }

  body.dd-product-theme:not(.dd-tekno-special) .dd-product-gallery {
    order: -1 !important;
  }

  body.dd-product-theme:not(.dd-tekno-special) .dd-product-buybox {
    order: 0 !important;
    padding: 16px !important;
  }

  body.dd-product-theme:not(.dd-tekno-special) .dd-product-buybox h1 {
    color: var(--dd-ink) !important;
    margin-bottom: 12px !important;
    font-size: clamp(1.86rem, 9.2vw, 2.65rem) !important;
    line-height: .98 !important;
  }

  body.dd-product-theme:not(.dd-tekno-special) .dd-product-lead {
    display: -webkit-box !important;
    margin-bottom: 14px !important;
    overflow: hidden !important;
    color: #4b5563 !important;
    font-size: .95rem !important;
    line-height: 1.52 !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
  }

  body.dd-product-theme:not(.dd-tekno-special) .dd-product-price-panel,
  body.dd-product-theme:not(.dd-tekno-special) .dd-product-actions {
    grid-template-columns: 1fr !important;
  }
}
