/* smartdevicezone.css */
/* Apple-inspired clean technology layout for generated product pages */

:root {
  --sdz-black: #1d1d1f;
  --sdz-dark: #000000;
  --sdz-white: #ffffff;
  --sdz-gray-50: #fbfbfd;
  --sdz-gray-100: #f5f5f7;
  --sdz-gray-200: #e8e8ed;
  --sdz-gray-300: #d2d2d7;
  --sdz-gray-500: #86868b;
  --sdz-gray-700: #424245;
  --sdz-blue: #0071e3;
  --sdz-blue-hover: #0077ed;
  --sdz-shadow: 0 20px 60px rgba(0, 0, 0, 0.08);
  --sdz-shadow-soft: 0 8px 28px rgba(0, 0, 0, 0.06);
  --sdz-radius-xl: 34px;
  --sdz-radius-lg: 24px;
  --sdz-transition: all 0.28s ease;
}

/* GLOBAL */

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--sdz-white) !important;
  color: var(--sdz-black) !important;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 17px;
  line-height: 1.47059;
  letter-spacing: -0.022em;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

main {
  background: var(--sdz-white) !important;
  overflow: hidden;
}

a {
  color: inherit;
  text-decoration: none !important;
  transition: var(--sdz-transition);
}

a:hover,
a:focus {
  color: var(--sdz-blue) !important;
  text-decoration: none !important;
}

img {
  max-width: 100%;
  height: auto;
}

section {
  background: var(--sdz-white);
}

/* NAVBAR */

.site-header {
  background: rgba(251, 251, 253, 0.82) !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
  backdrop-filter: saturate(180%) blur(22px);
  -webkit-backdrop-filter: saturate(180%) blur(22px);
  z-index: 9999;
}

.site-header nav {
  min-height: 48px !important;
  align-items: center !important;
}

.site-header .logo,
.logo {
  width: auto !important;
  max-width: 148px !important;
  max-height: 34px !important;
  object-fit: contain !important;
  display: block;
}

.site-header a.py-2 {
  color: var(--sdz-black) !important;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.33337 !important;
  letter-spacing: -0.01em !important;
  text-transform: none !important;
  opacity: 0.88;
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}

.site-header a.py-2:hover {
  color: var(--sdz-blue) !important;
  opacity: 1;
}

/* HERO */

.page-header {
  position: relative;
  min-height: 78vh !important;
  padding: 120px 24px 96px !important;
  background:
    radial-gradient(circle at 50% 18%, rgba(0, 113, 227, 0.16), transparent 34%),
    linear-gradient(180deg, #ffffff 0%, #f5f5f7 56%, #ffffff 100%) !important;
  color: var(--sdz-black) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  overflow: hidden;
}

.page-header::before {
  content: "SmartDeviceZone";
  position: absolute;
  left: 50%;
  top: 48%;
  transform: translate(-50%, -50%);
  color: rgba(0, 0, 0, 0.035);
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: clamp(4rem, 13vw, 14rem);
  font-weight: 700;
  line-height: 0.86;
  letter-spacing: -0.08em;
  white-space: nowrap;
  pointer-events: none;
}

.page-header::after {
  content: "";
  position: absolute;
  bottom: 44px;
  left: 50%;
  width: 72px;
  height: 4px;
  background: var(--sdz-blue);
  border-radius: 999px;
  transform: translateX(-50%);
}

.page-header-inner {
  position: relative;
  z-index: 2;
  width: min(100%, 1120px);
  margin: 0 auto;
}

.page-header h1 {
  max-width: 1080px;
  margin: 0 auto 28px !important;
  color: var(--sdz-black) !important;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: clamp(3.4rem, 7.8vw, 7.6rem) !important;
  font-weight: 700 !important;
  line-height: 0.96 !important;
  letter-spacing: -0.075em !important;
  text-transform: none !important;
}

.page-header p {
  max-width: 820px;
  margin: 0 auto !important;
  color: var(--sdz-gray-700) !important;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: clamp(1.12rem, 1.7vw, 1.55rem) !important;
  font-weight: 400 !important;
  line-height: 1.381 !important;
  letter-spacing: -0.022em !important;
}

/* STRUCTURE */

.ComparisonTable.section {
  min-height: 0 !important;
  padding: 0 !important;
  background: var(--sdz-white) !important;
}

.container-fluid {
  width: 100%;
  max-width: 100% !important;
  padding-left: clamp(18px, 3vw, 48px) !important;
  padding-right: clamp(18px, 3vw, 48px) !important;
  margin-left: auto;
  margin-right: auto;
  background: var(--sdz-white) !important;
}

.amz-link {
  display: block;
  color: var(--sdz-black) !important;
  text-decoration: none !important;
}

.amz-link:hover,
.amz-link:focus {
  color: var(--sdz-black) !important;
  text-decoration: none !important;
}

/* PRODUCT BLOCKS */

.amz-link > .row,
.container-fluid > a > .row {
  position: relative;
  max-width: 1420px;
  margin: 28px auto !important;
  padding: clamp(36px, 5vw, 78px) clamp(18px, 4vw, 68px) !important;
  background: var(--sdz-gray-100) !important;
  border: 1px solid rgba(0, 0, 0, 0.04) !important;
  border-radius: var(--sdz-radius-xl) !important;
  box-shadow: none !important;
  align-items: center !important;
  overflow: hidden;
  transition: var(--sdz-transition);
}

.amz-link > .row::before {
  content: "";
  position: absolute;
  top: 28px;
  left: 32px;
  width: 44px;
  height: 4px;
  background: var(--sdz-blue);
  border-radius: 999px;
  opacity: 0.92;
}

.amz-link:hover > .row {
  transform: translateY(-4px);
  box-shadow: var(--sdz-shadow-soft) !important;
  background: #f8f8fa !important;
}

.amz-link:nth-of-type(even) > .row {
  background: #000000 !important;
  color: var(--sdz-white) !important;
}

.amz-link:nth-of-type(even) > .row::before {
  background: var(--sdz-white);
  opacity: 0.9;
}

.amz-link:nth-of-type(even) > .row .col-lg-6:first-child {
  order: 2;
}

.amz-link:nth-of-type(even) > .row .col-lg-6:last-child {
  order: 1;
}

.amz-link:nth-of-type(even) .sub-heading,
.amz-link:nth-of-type(even) .product-name,
.amz-link:nth-of-type(even) .font-custom,
.amz-link:nth-of-type(even) .additional-h2,
.amz-link:nth-of-type(even) .heading,
.amz-link:nth-of-type(even) .h2main,
.amz-link:nth-of-type(even) .fw200 {
  color: var(--sdz-white) !important;
}

.amz-link:nth-of-type(even) .additional-h2 {
  border-bottom-color: rgba(255, 255, 255, 0.22) !important;
}

.amz-link:nth-of-type(even) .h2main,
.amz-link:nth-of-type(even) .heading,
.amz-link:nth-of-type(even) .fw200 {
  color: rgba(255, 255, 255, 0.76) !important;
}

.col-lg-6 {
  padding-left: clamp(18px, 3vw, 56px) !important;
  padding-right: clamp(18px, 3vw, 56px) !important;
}

/* PRODUCT IMAGE AREA */

.custom-image-container,
img.custom-image-container {
  display: block !important;
  width: 100% !important;
  height: clamp(380px, 46vw, 720px) !important;
  max-height: 740px !important;
  object-fit: contain !important;
  object-position: center center !important;
  background:
    radial-gradient(circle at 50% 46%, rgba(255, 255, 255, 0.92) 0%, rgba(245, 245, 247, 0.96) 48%, rgba(232, 232, 237, 0.92) 100%) !important;
  border: none !important;
  border-radius: var(--sdz-radius-xl) !important;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.04) !important;
  padding: clamp(20px, 4vw, 64px) !important;
  transition: var(--sdz-transition);
}

.custom-image,
img.custom-image {
  display: block !important;
  width: 100% !important;
  height: clamp(380px, 46vw, 720px) !important;
  object-fit: contain !important;
  object-position: center center !important;
  border-radius: var(--sdz-radius-xl) !important;
  background: transparent !important;
}

.amz-link:nth-of-type(even) .custom-image-container,
.amz-link:nth-of-type(even) img.custom-image-container,
.amz-link:nth-of-type(even) .custom-image,
.amz-link:nth-of-type(even) img.custom-image {
  background:
    radial-gradient(circle at 50% 46%, rgba(50, 50, 52, 0.98) 0%, rgba(28, 28, 30, 0.98) 52%, rgba(8, 8, 8, 1) 100%) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08) !important;
}

.amz-link:hover .custom-image-container,
.amz-link:hover img.custom-image-container,
.amz-link:hover .custom-image,
.amz-link:hover img.custom-image {
  transform: scale(1.018);
}

/* PRODUCT TYPOGRAPHY */

.sub-heading {
  margin: 0 0 18px !important;
  color: var(--sdz-gray-500) !important;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: clamp(0.86rem, 1vw, 1rem) !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  letter-spacing: -0.012em !important;
  text-transform: none !important;
}

.font-custom,
.product-name {
  margin: 0 0 16px !important;
  color: var(--sdz-black) !important;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: clamp(2.6rem, 5.8vw, 6.6rem) !important;
  font-weight: 700 !important;
  line-height: 0.94 !important;
  letter-spacing: -0.07em !important;
  text-transform: none !important;
}

.additional-h2 {
  margin: 0 0 28px !important;
  padding-bottom: 24px !important;
  color: var(--sdz-gray-700) !important;
  border-bottom: 1px solid var(--sdz-gray-300) !important;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: clamp(1.26rem, 2.1vw, 2.2rem) !important;
  font-weight: 600 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.045em !important;
  text-transform: none !important;
}

.heading,
.h2main,
.fw200 {
  max-width: 760px;
  margin-left: 0 !important;
  margin-right: auto !important;
  color: var(--sdz-gray-700) !important;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: clamp(1rem, 1.08vw, 1.15rem) !important;
  font-weight: 400 !important;
  line-height: 1.58 !important;
  letter-spacing: -0.022em !important;
}

.h2main + .h2main {
  margin-top: 16px !important;
}

/* CTA BUTTON */

.amz-button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-width: 220px;
  padding: 13px 24px !important;
  background: var(--sdz-blue) !important;
  color: var(--sdz-white) !important;
  border: 1px solid var(--sdz-blue) !important;
  border-radius: 999px !important;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.17648 !important;
  letter-spacing: -0.022em !important;
  text-transform: none !important;
  box-shadow: none !important;
  transition: var(--sdz-transition);
}

.amz-button::after {
  content: "›";
  margin-left: 8px;
  font-size: 22px;
  line-height: 1;
  transform: translateY(-1px);
  transition: var(--sdz-transition);
}

.amz-link:hover .amz-button,
.amz-button:hover {
  background: var(--sdz-blue-hover) !important;
  border-color: var(--sdz-blue-hover) !important;
  color: var(--sdz-white) !important;
  transform: none !important;
}

.amz-link:hover .amz-button::after,
.amz-button:hover::after {
  transform: translate(3px, -1px);
}

/* INTERLINKING / GENERIC STRIPS */

.Interlinking.section {
  padding: 72px 24px !important;
  background: var(--sdz-gray-100) !important;
  color: var(--sdz-gray-700) !important;
  text-align: center !important;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  letter-spacing: -0.022em !important;
  text-transform: none !important;
}

/* FAQ */

.faq-section {
  padding: clamp(72px, 10vw, 150px) clamp(20px, 6vw, 96px) !important;
  background: var(--sdz-gray-100) !important;
  color: var(--sdz-black) !important;
}

.faq-section h2 {
  max-width: 1080px;
  margin: 0 auto 60px !important;
  color: var(--sdz-black) !important;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: clamp(3rem, 7vw, 7.4rem) !important;
  font-weight: 700 !important;
  line-height: 0.96 !important;
  letter-spacing: -0.075em !important;
  text-align: center;
  text-transform: none !important;
}

.faq-item {
  max-width: 980px;
  margin: 0 auto !important;
  padding: 30px 0 !important;
  border-top: 1px solid var(--sdz-gray-300) !important;
}

.faq-item:last-child {
  border-bottom: 1px solid var(--sdz-gray-300) !important;
}

.faq-item h3 {
  margin: 0 0 12px !important;
  color: var(--sdz-black) !important;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: clamp(1.55rem, 3vw, 3.2rem) !important;
  font-weight: 700 !important;
  line-height: 1.06 !important;
  letter-spacing: -0.055em !important;
  text-transform: none !important;
}

.faq-item p {
  max-width: 820px;
  margin: 0 !important;
  color: var(--sdz-gray-700) !important;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 1.05rem !important;
  font-weight: 400 !important;
  line-height: 1.58 !important;
  letter-spacing: -0.022em !important;
}

/* FOOTER */

.footer {
  background: var(--sdz-gray-100) !important;
  color: var(--sdz-gray-700) !important;
  padding: clamp(58px, 7vw, 96px) 0 32px !important;
  border-top: 1px solid var(--sdz-gray-200) !important;
}

.footer .container {
  max-width: 1180px !important;
}

.footer-container {
  align-items: flex-start;
}

.footer h4,
.footer .high-lighted-heading {
  margin-bottom: 16px !important;
  color: var(--sdz-black) !important;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.33337 !important;
  letter-spacing: -0.01em !important;
  text-transform: none !important;
}

.footer p,
.footer li,
.footer a {
  color: var(--sdz-gray-500) !important;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
  letter-spacing: -0.01em !important;
}

.footer a:hover {
  color: var(--sdz-blue) !important;
}

.footer ul {
  padding-left: 0 !important;
  list-style: none !important;
}

.f-sec1,
.f-sec2,
.f-sec3 {
  margin-bottom: 34px !important;
}

.foot-tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.foot-tag-list span {
  display: inline-flex;
  padding: 7px 12px;
  color: var(--sdz-gray-700) !important;
  background: var(--sdz-white);
  border: 1px solid var(--sdz-gray-200);
  border-radius: 999px;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: -0.01em;
  text-transform: none !important;
}

.footer_notes {
  margin-top: 28px !important;
  padding-top: 24px !important;
  border-top: 1px solid var(--sdz-gray-300) !important;
}

.whitecolor,
.footer_notes p {
  color: var(--sdz-gray-500) !important;
}

.web-link {
  color: var(--sdz-blue) !important;
  font-weight: 400 !important;
}

/* SOCIAL ICONS */

.s-icons {
  margin-top: 12px;
}

.social-icons-simple {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: inherit;
  padding: 0;
  margin: 0;
  list-style: none;
}

.social-icons-simple li {
  display: inline-flex;
}

.social-icons-simple a {
  display: inline-flex;
  width: 36px;
  height: 36px;
  align-items: center;
  justify-content: center;
  color: var(--sdz-gray-700) !important;
  background: var(--sdz-white);
  border: 1px solid var(--sdz-gray-300);
  border-radius: 50%;
  transition: var(--sdz-transition);
}

.social-icons-simple a:hover {
  color: var(--sdz-white) !important;
  background: var(--sdz-blue);
  border-color: var(--sdz-blue);
}

.site-header .social-icons-simple a {
  color: var(--sdz-black) !important;
  background: transparent;
  border-color: rgba(0, 0, 0, 0.14);
}

.site-header .social-icons-simple a:hover {
  color: var(--sdz-white) !important;
  background: var(--sdz-blue);
  border-color: var(--sdz-blue);
}

/* UTILITY FIXES */

.hidden-xs {
  display: block;
}

.pb-1 {
  padding-bottom: 0.45rem !important;
}

.pb-4 {
  padding-bottom: 1.75rem !important;
}

.pt-4 {
  padding-top: 2rem !important;
}

.pt-5 {
  padding-top: clamp(44px, 6vw, 82px) !important;
}

.px-3 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.m-auto {
  margin-left: 0 !important;
  margin-right: auto !important;
}

.row {
  --bs-gutter-x: 0;
}

body > main:first-of-type {
  display: block;
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
span,
a {
  word-break: normal !important;
}

/* RESPONSIVE */

@media (max-width: 991.98px) {
  .site-header nav {
    min-height: 52px !important;
  }

  .site-header .logo,
  .logo {
    max-width: 136px !important;
    max-height: 32px !important;
  }

  .page-header {
    min-height: 64vh !important;
    padding: 92px 20px 74px !important;
  }

  .page-header h1 {
    font-size: clamp(3rem, 12vw, 6.2rem) !important;
  }

  .amz-link:nth-of-type(even) > .row .col-lg-6:first-child,
  .amz-link:nth-of-type(even) > .row .col-lg-6:last-child {
    order: initial;
  }

  .amz-link > .row,
  .container-fluid > a > .row {
    padding-top: 54px !important;
    padding-bottom: 58px !important;
    margin-top: 22px !important;
    margin-bottom: 22px !important;
  }

  .custom-image-container,
  img.custom-image-container,
  .custom-image,
  img.custom-image {
    height: 500px !important;
  }

  .product-name,
  .font-custom {
    margin-top: 34px !important;
  }

  .heading,
  .h2main,
  .fw200 {
    max-width: 100%;
  }

  .faq-section {
    padding: 84px 24px !important;
  }
}

@media (max-width: 767.98px) {
  body {
    font-size: 16px !important;
  }

  .site-header nav {
    min-height: 50px !important;
  }

  .site-header .logo,
  .logo {
    max-width: 124px !important;
  }

  .page-header {
    min-height: auto !important;
    padding: 78px 18px 64px !important;
  }

  .page-header::before {
    display: none;
  }

  .page-header h1 {
    font-size: clamp(2.7rem, 13vw, 4.8rem) !important;
    line-height: 0.98 !important;
  }

  .page-header p {
    font-size: 1.05rem !important;
    line-height: 1.48 !important;
  }

  .container-fluid {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  .amz-link > .row,
  .container-fluid > a > .row {
    border-radius: 26px !important;
    padding: 42px 18px 48px !important;
  }

  .amz-link > .row::before {
    top: 20px;
    left: 22px;
    width: 38px;
  }

  .col-lg-6 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .custom-image-container,
  img.custom-image-container,
  .custom-image,
  img.custom-image {
    height: 390px !important;
    padding: 22px !important;
    border-radius: 24px !important;
  }

  .sub-heading {
    margin-top: 30px !important;
    font-size: 0.94rem !important;
  }

  .product-name,
  .font-custom {
    font-size: clamp(2.35rem, 12vw, 4.2rem) !important;
    letter-spacing: -0.06em !important;
  }

  .additional-h2 {
    font-size: 1.28rem !important;
    line-height: 1.12 !important;
  }

  .heading,
  .h2main,
  .fw200 {
    font-size: 1rem !important;
    line-height: 1.56 !important;
  }

  .amz-button {
    width: 100%;
    min-width: 0;
    padding: 13px 20px !important;
  }

  .faq-section h2 {
    text-align: left;
    font-size: clamp(2.6rem, 13vw, 4.6rem) !important;
  }

  .faq-item {
    padding: 26px 0 !important;
  }

  .faq-item h3 {
    font-size: clamp(1.65rem, 8vw, 2.8rem) !important;
  }

  .footer,
  .footer h4,
  .footer p,
  .footer a,
  .footer li {
    text-align: center !important;
  }

  .social-icons-simple,
  .foot-tag-list {
    justify-content: center;
  }
}

@media (max-width: 480px) {
  .page-header {
    padding-top: 66px !important;
  }

  .custom-image-container,
  img.custom-image-container,
  .custom-image,
  img.custom-image {
    height: 320px !important;
  }

  .amz-link > .row,
  .container-fluid > a > .row {
    margin-top: 16px !important;
    margin-bottom: 16px !important;
    padding-top: 38px !important;
    padding-bottom: 42px !important;
  }

  .product-name,
  .font-custom {
    font-size: clamp(2.25rem, 14vw, 3.8rem) !important;
  }
}
/* ==========================================================
   SMARTDEVICEZONE ENHANCED OVERRIDES
   Navbar, hero, intro paragraph, SEO interlinks, product cards,
   product typography and CTA refinements.
   Keep this block at the end of smartdevicezone.css.
   ========================================================== */

/* Real generated navbar structure */
.site-header {
  position: sticky !important;
  top: 0 !important;
  background: rgba(251, 251, 253, 0.9) !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.04) !important;
  backdrop-filter: saturate(180%) blur(22px) !important;
  -webkit-backdrop-filter: saturate(180%) blur(22px) !important;
  z-index: 9999 !important;
}

.site-nav {
  width: min(100%, 1280px) !important;
  min-height: 54px !important;
  margin: 0 auto !important;
  padding: 0 clamp(18px, 4vw, 46px) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: clamp(18px, 4vw, 48px) !important;
}

.site-logo {
  flex: 0 0 auto !important;
  color: var(--sdz-black) !important;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: -0.04em !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

.site-logo:hover,
.site-logo:focus {
  color: var(--sdz-blue) !important;
}

.site-nav-links {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: clamp(18px, 2.2vw, 34px) !important;
  min-width: 0 !important;
}

.site-nav-links a {
  position: relative !important;
  color: var(--sdz-gray-700) !important;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  letter-spacing: -0.01em !important;
  text-transform: none !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  opacity: 0.92 !important;
}

.site-nav-links a::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: -8px !important;
  height: 2px !important;
  background: var(--sdz-blue) !important;
  border-radius: 999px !important;
  opacity: 0 !important;
  transform: scaleX(0.3) !important;
  transition: var(--sdz-transition) !important;
}

.site-nav-links a:hover,
.site-nav-links a:focus {
  color: var(--sdz-black) !important;
  opacity: 1 !important;
}

.site-nav-links a:hover::after,
.site-nav-links a:focus::after {
  opacity: 1 !important;
  transform: scaleX(1) !important;
}

/* Hero tightening: smaller, wider and cleaner */
.page-header {
  min-height: 58vh !important;
  padding: clamp(72px, 8vw, 112px) clamp(18px, 4vw, 72px) clamp(58px, 7vw, 88px) !important;
}

.page-header::before {
  top: 50% !important;
  font-size: clamp(3.2rem, 11vw, 12rem) !important;
  letter-spacing: -0.085em !important;
}

.page-header::after {
  bottom: 34px !important;
  width: 64px !important;
  height: 3px !important;
}

.page-header-inner {
  width: min(100%, 1320px) !important;
}

.page-header h1,
h1 {
  max-width: 1260px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: clamp(16px, 2vw, 24px) !important;
  color: var(--sdz-black) !important;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: clamp(2.8rem, 5.4vw, 5.9rem) !important;
  font-weight: 700 !important;
  line-height: 0.98 !important;
  letter-spacing: -0.072em !important;
  text-transform: none !important;
}

.page-header p {
  max-width: 1120px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  color: var(--sdz-gray-700) !important;
  font-size: clamp(0.98rem, 1.18vw, 1.18rem) !important;
  font-weight: 400 !important;
  line-height: 1.58 !important;
  letter-spacing: -0.018em !important;
}

/* First SEO interlinking section */
.seo-interlinks {
  width: 100% !important;
  padding: clamp(58px, 7vw, 92px) clamp(18px, 4vw, 72px) !important;
  background: linear-gradient(180deg, #ffffff 0%, var(--sdz-gray-100) 100%) !important;
  color: var(--sdz-black) !important;
  text-align: center !important;
  border-top: 1px solid var(--sdz-gray-200) !important;
  border-bottom: 1px solid var(--sdz-gray-200) !important;
}

.seo-interlinks h2 {
  max-width: 980px !important;
  margin: 0 auto 14px !important;
  color: var(--sdz-black) !important;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: clamp(2.25rem, 4.2vw, 4.8rem) !important;
  font-weight: 700 !important;
  line-height: 0.98 !important;
  letter-spacing: -0.07em !important;
  text-transform: none !important;
}

.seo-interlinks > p {
  max-width: 900px !important;
  margin: 0 auto clamp(28px, 4vw, 46px) !important;
  color: var(--sdz-gray-700) !important;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: clamp(0.98rem, 1.12vw, 1.12rem) !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
  letter-spacing: -0.018em !important;
}

.seo-interlink-grid {
  width: min(100%, 1180px) !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

.seo-interlink-card {
  min-height: 118px !important;
  padding: 22px 20px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 12px !important;
  background: #ffffff !important;
  color: var(--sdz-black) !important;
  border: 1px solid var(--sdz-gray-200) !important;
  border-radius: 24px !important;
  box-shadow: none !important;
  text-align: left !important;
  text-decoration: none !important;
  transition: var(--sdz-transition) !important;
}

.seo-interlink-card:hover,
.seo-interlink-card:focus {
  color: var(--sdz-black) !important;
  background: #f8f8fa !important;
  border-color: rgba(0, 113, 227, 0.26) !important;
  transform: translateY(-3px) !important;
  box-shadow: var(--sdz-shadow-soft) !important;
}

.seo-interlink-card span {
  display: block !important;
  color: var(--sdz-black) !important;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: clamp(1.15rem, 1.55vw, 1.55rem) !important;
  font-weight: 700 !important;
  line-height: 1.05 !important;
  letter-spacing: -0.045em !important;
  text-transform: none !important;
}

.seo-interlink-card small {
  display: block !important;
  color: var(--sdz-gray-500) !important;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 0.84rem !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
  letter-spacing: -0.01em !important;
}

/* Product card width, margins and lateral padding */
.container-fluid {
  padding-left: clamp(10px, 2vw, 28px) !important;
  padding-right: clamp(10px, 2vw, 28px) !important;
}

.amz-link > .row,
.container-fluid > a > .row {
  max-width: 1520px !important;
  margin-top: clamp(18px, 2.4vw, 34px) !important;
  margin-bottom: clamp(18px, 2.4vw, 34px) !important;
  padding: clamp(32px, 4.2vw, 64px) clamp(14px, 2.8vw, 44px) !important;
}

.col-lg-6 {
  padding-left: clamp(12px, 2vw, 36px) !important;
  padding-right: clamp(12px, 2vw, 36px) !important;
}

/* Product typography: smaller product titles and description h3 blocks */
.font-custom,
.product-name {
  max-width: 820px !important;
  margin-bottom: 14px !important;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: clamp(2.15rem, 4.1vw, 4.95rem) !important;
  font-weight: 700 !important;
  line-height: 0.98 !important;
  letter-spacing: -0.065em !important;
}

.additional-h2 {
  margin-bottom: 22px !important;
  padding-bottom: 18px !important;
  font-size: clamp(1.02rem, 1.55vw, 1.68rem) !important;
  line-height: 1.14 !important;
  letter-spacing: -0.035em !important;
}

.heading,
.h2main,
.fw200,
h3.heading,
h3.h2main,
h3.fw200 {
  max-width: 860px !important;
  font-size: clamp(0.92rem, 0.98vw, 1.03rem) !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  letter-spacing: -0.016em !important;
}

.h2main + .h2main {
  margin-top: 12px !important;
}

.sub-heading {
  margin-bottom: 14px !important;
  font-size: clamp(0.78rem, 0.86vw, 0.92rem) !important;
  line-height: 1.32 !important;
}

/* CTA typography aligned with H1/product titles */
.amz-button {
  min-width: 232px !important;
  padding: 13px 26px !important;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: clamp(1rem, 1.05vw, 1.12rem) !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: -0.04em !important;
  text-transform: none !important;
}

.amz-button::after {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-weight: 700 !important;
}

/* Responsive refinements */
@media (max-width: 991.98px) {
  .site-nav {
    min-height: 56px !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
    gap: 20px !important;
  }

  .site-nav-links {
    justify-content: flex-start !important;
    gap: 22px !important;
    overflow-x: auto !important;
    padding: 14px 2px !important;
    scrollbar-width: none !important;
  }

  .site-nav-links::-webkit-scrollbar {
    display: none !important;
  }

  .page-header {
    min-height: auto !important;
    padding-top: 74px !important;
    padding-bottom: 58px !important;
  }

  .page-header h1,
  h1 {
    max-width: 980px !important;
    font-size: clamp(2.55rem, 8.4vw, 5.3rem) !important;
    line-height: 1 !important;
  }

  .page-header p {
    max-width: 860px !important;
    font-size: 1rem !important;
    line-height: 1.54 !important;
  }

  .seo-interlink-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .amz-link > .row,
  .container-fluid > a > .row {
    padding: 48px 22px 52px !important;
  }

  .font-custom,
  .product-name {
    font-size: clamp(2.15rem, 8.6vw, 4.4rem) !important;
  }
}

@media (max-width: 767.98px) {
  .site-nav {
    align-items: flex-start !important;
    flex-direction: column !important;
    justify-content: center !important;
    gap: 0 !important;
    padding-top: 10px !important;
    padding-bottom: 6px !important;
  }

  .site-logo {
    font-size: 17px !important;
  }

  .site-nav-links {
    width: 100% !important;
    gap: 18px !important;
    padding-top: 12px !important;
    padding-bottom: 10px !important;
  }

  .site-nav-links a {
    font-size: 12px !important;
  }

  .page-header {
    padding: 58px 16px 48px !important;
  }

  .page-header::before,
  .page-header::after {
    display: none !important;
  }

  .page-header h1,
  h1 {
    font-size: clamp(2.25rem, 11.5vw, 4rem) !important;
    letter-spacing: -0.062em !important;
  }

  .page-header p {
    font-size: 0.96rem !important;
    line-height: 1.55 !important;
  }

  .seo-interlinks {
    padding: 46px 16px !important;
  }

  .seo-interlink-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .seo-interlink-card {
    min-height: 96px !important;
    padding: 20px 18px !important;
    border-radius: 20px !important;
  }

  .container-fluid {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  .amz-link > .row,
  .container-fluid > a > .row {
    padding: 38px 16px 42px !important;
    border-radius: 24px !important;
  }

  .font-custom,
  .product-name {
    font-size: clamp(2rem, 10.5vw, 3.55rem) !important;
    line-height: 1 !important;
    letter-spacing: -0.056em !important;
  }

  .additional-h2 {
    font-size: 1.08rem !important;
    margin-bottom: 18px !important;
    padding-bottom: 16px !important;
  }

  .heading,
  .h2main,
  .fw200,
  h3.heading,
  h3.h2main,
  h3.fw200 {
    font-size: 0.94rem !important;
    line-height: 1.52 !important;
  }

  .amz-button {
    width: 100% !important;
    min-width: 0 !important;
    font-size: 1rem !important;
  }
}

@media (max-width: 480px) {
  .page-header h1,
  h1 {
    font-size: clamp(2.05rem, 12.2vw, 3.35rem) !important;
  }

  .seo-interlinks h2 {
    font-size: clamp(2rem, 10vw, 3.3rem) !important;
  }

  .font-custom,
  .product-name {
    font-size: clamp(1.95rem, 12vw, 3.2rem) !important;
  }
}


/* ==========================================================
   SMARTDEVICEZONE FINAL TECH LAYOUT OVERRIDES
   Applied after the original Apple-inspired stylesheet.
   Goals:
   - keep SmartDeviceZone clean technology style
   - apply the same layout fixes used on previous sites
   - use subtle computer-science / technology accents only
   ========================================================== */

:root {
  --sdz-tech-blue: #0071e3;
  --sdz-tech-cyan: #00b7ff;
  --sdz-tech-violet: #6e5cff;
  --sdz-tech-green: #00a878;
  --sdz-tech-ink: #101014;
  --sdz-tech-panel: #f5f7fb;
  --sdz-tech-line: rgba(0, 113, 227, 0.18);
  --sdz-tech-line-strong: rgba(0, 183, 255, 0.34);
}

/* Page background: still Apple-clean, with slightly more depth */
html,
body,
main,
section {
  background: var(--sdz-white) !important;
}

body {
  color: var(--sdz-black) !important;
}

/* =========================
   NAVBAR
   ========================= */

.site-header {
  position: sticky !important;
  top: 0 !important;
  width: 100% !important;
  background: rgba(251, 251, 253, 0.9) !important;
  border-bottom: 1px solid rgba(0, 113, 227, 0.12) !important;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.04) !important;
  backdrop-filter: saturate(180%) blur(22px) !important;
  -webkit-backdrop-filter: saturate(180%) blur(22px) !important;
  z-index: 99999 !important;
}

.site-nav {
  width: min(100%, 1440px) !important;
  min-height: 56px !important;
  margin: 0 auto !important;
  padding: 0 clamp(18px, 4vw, 56px) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: clamp(18px, 4vw, 52px) !important;
}

.site-logo {
  flex: 0 0 auto !important;
  color: var(--sdz-black) !important;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: clamp(1rem, 1.45vw, 1.22rem) !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: -0.045em !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

.site-logo:hover,
.site-logo:focus {
  color: var(--sdz-tech-blue) !important;
}

.site-nav-links {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: clamp(18px, 2.2vw, 36px) !important;
  min-width: 0 !important;
}

.site-nav-links a {
  position: relative !important;
  color: var(--sdz-gray-700) !important;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  letter-spacing: -0.01em !important;
  text-transform: none !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  opacity: 0.92 !important;
}

.site-nav-links a::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: -9px !important;
  height: 2px !important;
  background: linear-gradient(90deg, var(--sdz-tech-blue), var(--sdz-tech-cyan), var(--sdz-tech-violet)) !important;
  border-radius: 999px !important;
  opacity: 0 !important;
  transform: scaleX(0.3) !important;
  transition: var(--sdz-transition) !important;
}

.site-nav-links a:hover,
.site-nav-links a:focus {
  color: var(--sdz-black) !important;
  opacity: 1 !important;
}

.site-nav-links a:hover::after,
.site-nav-links a:focus::after {
  opacity: 1 !important;
  transform: scaleX(1) !important;
}

/* Legacy nav compatibility */
.site-header nav {
  min-height: 56px !important;
}

.site-header .logo,
.logo {
  max-width: 150px !important;
  max-height: 36px !important;
}

.site-header a.py-2 {
  color: var(--sdz-gray-700) !important;
}

/* =========================
   HERO
   ========================= */

.page-header {
  min-height: 56vh !important;
  padding: clamp(74px, 8vw, 112px) clamp(18px, 4vw, 74px) clamp(58px, 7vw, 88px) !important;
  background:
    radial-gradient(circle at 50% 18%, rgba(0, 113, 227, 0.14), transparent 34%),
    radial-gradient(circle at 15% 16%, rgba(0, 183, 255, 0.08), transparent 28%),
    radial-gradient(circle at 86% 18%, rgba(110, 92, 255, 0.07), transparent 30%),
    linear-gradient(180deg, #ffffff 0%, #f5f5f7 56%, #ffffff 100%) !important;
  text-align: center !important;
}

.page-header::before {
  content: "SMARTDEVICEZONE" !important;
  top: 50% !important;
  color: rgba(0, 0, 0, 0.032) !important;
  font-size: clamp(3.2rem, 11vw, 12rem) !important;
  letter-spacing: -0.085em !important;
}

.page-header::after {
  bottom: 34px !important;
  width: 76px !important;
  height: 3px !important;
  background: linear-gradient(90deg, var(--sdz-tech-blue), var(--sdz-tech-cyan), var(--sdz-tech-violet)) !important;
  border-radius: 999px !important;
}

.page-header-inner {
  width: min(100%, 1340px) !important;
  max-width: 1340px !important;
}

.page-header h1,
.page-header-inner h1,
section.page-header .page-header-inner h1 {
  max-width: 1260px !important;
  margin: 0 auto clamp(16px, 2vw, 24px) !important;
  color: var(--sdz-black) !important;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: clamp(2.7rem, 5.25vw, 5.8rem) !important;
  font-weight: 700 !important;
  line-height: 0.98 !important;
  letter-spacing: -0.072em !important;
  text-transform: none !important;
}

.page-header p {
  max-width: 1120px !important;
  margin: 0 auto !important;
  color: var(--sdz-gray-700) !important;
  font-size: clamp(0.98rem, 1.15vw, 1.16rem) !important;
  font-weight: 400 !important;
  line-height: 1.56 !important;
  letter-spacing: -0.018em !important;
}

/* =========================
   FIRST INTERLINKING SECTION
   ========================= */

.seo-interlinks {
  width: 100% !important;
  padding: clamp(58px, 7vw, 92px) clamp(18px, 4vw, 72px) !important;
  background:
    radial-gradient(circle at 12% 12%, rgba(0, 183, 255, 0.06), transparent 28%),
    radial-gradient(circle at 88% 14%, rgba(110, 92, 255, 0.05), transparent 30%),
    linear-gradient(180deg, #ffffff 0%, var(--sdz-gray-100) 100%) !important;
  color: var(--sdz-black) !important;
  text-align: center !important;
  border-top: 1px solid var(--sdz-gray-200) !important;
  border-bottom: 1px solid var(--sdz-gray-200) !important;
}

.seo-interlinks h2 {
  max-width: 980px !important;
  margin: 0 auto 14px !important;
  color: var(--sdz-black) !important;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: clamp(2.15rem, 4.1vw, 4.65rem) !important;
  font-weight: 700 !important;
  line-height: 0.98 !important;
  letter-spacing: -0.07em !important;
  text-transform: none !important;
}

.seo-interlinks > p {
  max-width: 900px !important;
  margin: 0 auto clamp(28px, 4vw, 46px) !important;
  color: var(--sdz-gray-700) !important;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: clamp(0.96rem, 1.08vw, 1.1rem) !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
  letter-spacing: -0.018em !important;
}

.seo-interlink-grid {
  width: min(100%, 1240px) !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

.seo-interlink-card {
  position: relative !important;
  min-height: 124px !important;
  padding: 22px 20px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 12px !important;
  background: #ffffff !important;
  color: var(--sdz-black) !important;
  border: 1px solid var(--sdz-gray-200) !important;
  border-radius: 24px !important;
  box-shadow: none !important;
  text-align: left !important;
  text-decoration: none !important;
  overflow: hidden !important;
  transition: var(--sdz-transition) !important;
}

.seo-interlink-card::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 3px !important;
  background: linear-gradient(90deg, var(--sdz-tech-blue), var(--sdz-tech-cyan), var(--sdz-tech-violet)) !important;
  opacity: 0.75 !important;
}

.seo-interlink-card::after {
  content: "›" !important;
  position: absolute !important;
  right: 18px !important;
  bottom: 16px !important;
  color: var(--sdz-tech-blue) !important;
  font-size: 1.45rem !important;
  line-height: 1 !important;
  opacity: 0.75 !important;
}

.seo-interlink-card:hover,
.seo-interlink-card:focus {
  color: var(--sdz-black) !important;
  background: #f8f8fa !important;
  border-color: rgba(0, 113, 227, 0.28) !important;
  transform: translateY(-3px) !important;
  box-shadow: var(--sdz-shadow-soft) !important;
}

.seo-interlink-card span {
  display: block !important;
  max-width: calc(100% - 18px) !important;
  color: var(--sdz-black) !important;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: clamp(1.12rem, 1.48vw, 1.52rem) !important;
  font-weight: 700 !important;
  line-height: 1.05 !important;
  letter-spacing: -0.045em !important;
  text-transform: none !important;
  overflow-wrap: anywhere !important;
}

.seo-interlink-card small {
  display: block !important;
  max-width: calc(100% - 18px) !important;
  color: var(--sdz-gray-500) !important;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 0.82rem !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
  letter-spacing: -0.01em !important;
}

/* =========================
   PRODUCT LAYOUT + IMAGES
   ========================= */

.container-fluid,
.ComparisonTable .container-fluid,
.ComparisonTable.section .container-fluid {
  max-width: 100% !important;
  padding-left: clamp(10px, 2vw, 30px) !important;
  padding-right: clamp(10px, 2vw, 30px) !important;
}

.amz-link > .row,
.container-fluid > a > .row,
.ComparisonTable a > .row {
  max-width: 1580px !important;
  margin-top: clamp(18px, 2.4vw, 34px) !important;
  margin-bottom: clamp(18px, 2.4vw, 34px) !important;
  padding: clamp(32px, 4.2vw, 64px) clamp(14px, 2.8vw, 44px) !important;
  border-radius: 28px !important;
  border-color: rgba(0, 0, 0, 0.045) !important;
}

.amz-link > .row::before,
.container-fluid > a > .row::before,
.ComparisonTable a > .row::before {
  background: linear-gradient(90deg, var(--sdz-tech-blue), var(--sdz-tech-cyan)) !important;
  opacity: 0.95 !important;
}

.amz-link:nth-of-type(even) > .row::before {
  background: linear-gradient(90deg, var(--sdz-tech-cyan), var(--sdz-tech-violet)) !important;
}

.col-lg-6 {
  padding-left: clamp(12px, 2vw, 36px) !important;
  padding-right: clamp(12px, 2vw, 36px) !important;
}

.custom-image-container,
img.custom-image-container,
.custom-image,
img.custom-image {
  height: clamp(370px, 42vw, 640px) !important;
  max-height: 660px !important;
}

.custom-image-container,
img.custom-image-container {
  padding: clamp(14px, 3vw, 42px) !important;
  background:
    radial-gradient(circle at 50% 46%, rgba(255, 255, 255, 0.98) 0%, rgba(245, 247, 251, 0.96) 48%, rgba(232, 232, 237, 0.92) 100%) !important;
  box-shadow:
    inset 0 0 0 1px rgba(0, 0, 0, 0.04),
    0 14px 34px rgba(0, 113, 227, 0.035) !important;
}

.amz-link:nth-of-type(even) .custom-image-container,
.amz-link:nth-of-type(even) img.custom-image-container,
.amz-link:nth-of-type(even) .custom-image,
.amz-link:nth-of-type(even) img.custom-image {
  background:
    radial-gradient(circle at 50% 46%, rgba(43, 47, 55, 0.98) 0%, rgba(28, 28, 30, 0.98) 52%, rgba(8, 8, 8, 1) 100%) !important;
}

.amz-link:hover .custom-image-container,
.amz-link:hover img.custom-image-container,
.amz-link:hover .custom-image,
.amz-link:hover img.custom-image {
  transform: scale(1.01) !important;
}

/* =========================
   PRODUCT TYPOGRAPHY
   ========================= */

.sub-heading {
  margin-bottom: 14px !important;
  color: var(--sdz-gray-500) !important;
  font-size: clamp(0.78rem, 0.86vw, 0.92rem) !important;
  line-height: 1.32 !important;
}

.font-custom,
.product-name {
  max-width: 840px !important;
  margin-bottom: 14px !important;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: clamp(2.05rem, 3.85vw, 4.65rem) !important;
  font-weight: 700 !important;
  line-height: 0.99 !important;
  letter-spacing: -0.064em !important;
}

.additional-h2 {
  margin-bottom: 20px !important;
  padding-bottom: 18px !important;
  color: var(--sdz-gray-700) !important;
  border-bottom: 1px solid rgba(0, 113, 227, 0.16) !important;
  font-size: clamp(1rem, 1.42vw, 1.52rem) !important;
  line-height: 1.14 !important;
  letter-spacing: -0.035em !important;
}

.heading,
.h2main,
.fw200,
h3.heading,
h3.h2main,
h3.fw200 {
  max-width: 900px !important;
  color: var(--sdz-gray-700) !important;
  font-size: clamp(0.9rem, 0.96vw, 1rem) !important;
  font-weight: 400 !important;
  line-height: 1.52 !important;
  letter-spacing: -0.016em !important;
}

.h2main + .h2main {
  margin-top: 10px !important;
}

/* CTA */
.amz-button {
  position: relative !important;
  z-index: 3 !important;
  min-width: 232px !important;
  padding: 13px 26px !important;
  background: var(--sdz-tech-blue) !important;
  color: var(--sdz-white) !important;
  border: 1px solid var(--sdz-tech-blue) !important;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: clamp(1rem, 1.05vw, 1.12rem) !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: -0.04em !important;
  text-transform: none !important;
}

.amz-button::after {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-weight: 700 !important;
}

.amz-link:hover .amz-button,
.amz-button:hover,
.amz-button:focus {
  background: var(--sdz-blue-hover) !important;
  border-color: var(--sdz-blue-hover) !important;
  color: #ffffff !important;
}

/* =========================
   FAQ: smaller and wider
   ========================= */

.faq-section {
  padding: clamp(64px, 8vw, 118px) clamp(18px, 5vw, 88px) !important;
  background:
    radial-gradient(circle at 20% 12%, rgba(0, 183, 255, 0.06), transparent 25%),
    linear-gradient(180deg, var(--sdz-gray-100), #ffffff) !important;
}

.faq-section h2 {
  max-width: 1180px !important;
  margin: 0 auto 44px !important;
  font-size: clamp(2.35rem, 4.8vw, 5.4rem) !important;
  line-height: 0.98 !important;
}

.faq-item {
  max-width: 1180px !important;
  padding: 24px 0 !important;
  border-top: 1px solid rgba(0, 113, 227, 0.16) !important;
}

.faq-item:last-child {
  border-bottom: 1px solid rgba(0, 113, 227, 0.16) !important;
}

.faq-item h3 {
  font-size: clamp(1.25rem, 2.1vw, 2.2rem) !important;
  line-height: 1.12 !important;
  letter-spacing: -0.052em !important;
}

.faq-item p {
  max-width: 1000px !important;
  font-size: 0.98rem !important;
  line-height: 1.56 !important;
}

/* =========================
   SECOND INTERLINKING SECTION
   ========================= */

.Interlinking.section,
section[class*="Interlinking"] {
  padding: clamp(58px, 7vw, 92px) clamp(18px, 4vw, 72px) !important;
  background:
    radial-gradient(circle at 12% 12%, rgba(0, 183, 255, 0.05), transparent 28%),
    linear-gradient(180deg, var(--sdz-gray-100), #ffffff) !important;
  color: var(--sdz-black) !important;
  text-align: center !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

.Interlinking.section h2,
section[class*="Interlinking"] h2 {
  max-width: 980px !important;
  margin: 0 auto 14px !important;
  color: var(--sdz-black) !important;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: clamp(2.15rem, 4.1vw, 4.65rem) !important;
  font-weight: 700 !important;
  line-height: 0.98 !important;
  letter-spacing: -0.07em !important;
  text-transform: none !important;
}

.Interlinking.section > p,
section[class*="Interlinking"] > p {
  max-width: 900px !important;
  margin: 0 auto 34px !important;
  color: var(--sdz-gray-700) !important;
  font-size: clamp(0.96rem, 1.08vw, 1.1rem) !important;
  line-height: 1.55 !important;
}

.related-guides-grid {
  width: min(100%, 1240px) !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

.related-guide-card {
  position: relative !important;
  min-height: 120px !important;
  padding: 22px 20px !important;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  background: #ffffff !important;
  color: var(--sdz-black) !important;
  border: 1px solid var(--sdz-gray-200) !important;
  border-radius: 24px !important;
  box-shadow: none !important;
  text-align: left !important;
  overflow: hidden !important;
  transition: var(--sdz-transition) !important;
}

.related-guide-card::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 3px !important;
  background: linear-gradient(90deg, var(--sdz-tech-blue), var(--sdz-tech-cyan), var(--sdz-tech-violet)) !important;
  opacity: 0.75 !important;
}

.related-guide-card span {
  display: block !important;
  max-width: 100% !important;
  color: var(--sdz-black) !important;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: clamp(1.08rem, 1.38vw, 1.42rem) !important;
  font-weight: 700 !important;
  line-height: 1.12 !important;
  letter-spacing: -0.04em !important;
  text-transform: none !important;
  overflow-wrap: anywhere !important;
}

.related-guide-card:hover,
.related-guide-card:focus {
  background: #f8f8fa !important;
  border-color: rgba(0, 113, 227, 0.28) !important;
  box-shadow: var(--sdz-shadow-soft) !important;
  transform: translateY(-3px) !important;
}

/* =========================
   FOOTER: clean 3 columns, no divider artifacts
   ========================= */

.footer {
  background: var(--sdz-gray-100) !important;
  color: var(--sdz-gray-700) !important;
  padding: clamp(58px, 7vw, 92px) 0 30px !important;
  border-top: 1px solid rgba(0, 113, 227, 0.12) !important;
}

.footer .container {
  width: min(100%, 1280px) !important;
  max-width: 1280px !important;
  padding-left: clamp(18px, 4vw, 56px) !important;
  padding-right: clamp(18px, 4vw, 56px) !important;
}

.footer-container,
.footer .row.footer-container {
  display: grid !important;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.25fr) minmax(0, 1fr) !important;
  gap: clamp(28px, 5vw, 72px) !important;
  align-items: start !important;
}

.footer .f-sec1,
.footer .f-sec2,
.footer .f-sec3 {
  width: 100% !important;
  max-width: none !important;
  flex: none !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}

.footer h4,
.footer .high-lighted-heading {
  color: var(--sdz-black) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  margin: 0 0 14px !important;
}

.footer p,
.footer li,
.footer a {
  color: var(--sdz-gray-500) !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
}

.footer a:hover {
  color: var(--sdz-tech-blue) !important;
}

.footer ul {
  padding-left: 0 !important;
  list-style: none !important;
}

.footer .foot-tag-list {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  justify-content: flex-start !important;
}

.footer .foot-tag-list span {
  display: inline-flex !important;
  padding: 7px 12px !important;
  color: var(--sdz-gray-700) !important;
  background: #ffffff !important;
  border: 1px solid rgba(0, 113, 227, 0.12) !important;
  border-radius: 999px !important;
  font-size: 12px !important;
}

.footer .s-icons {
  margin-top: 12px !important;
}

.footer .social-icons-simple {
  display: flex !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  padding: 0 !important;
}

.footer .social-icons-simple a {
  color: var(--sdz-gray-700) !important;
  background: #ffffff !important;
  border: 1px solid rgba(0, 113, 227, 0.14) !important;
}

.footer .social-icons-simple a:hover {
  color: #ffffff !important;
  background: var(--sdz-tech-blue) !important;
  border-color: var(--sdz-tech-blue) !important;
}

.footer_notes {
  margin-top: 34px !important;
  padding-top: 0 !important;
  border-top: 0 !important;
}

.footer_notes::before,
.footer_notes::after,
.footer .row::before,
.footer .row::after,
.footer-container::before,
.footer-container::after {
  display: none !important;
  content: none !important;
}

.whitecolor,
.footer_notes p {
  color: var(--sdz-gray-500) !important;
}

/* =========================
   RESPONSIVE
   ========================= */

@media (max-width: 991.98px) {
  .site-nav {
    min-height: 58px !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
    gap: 20px !important;
  }

  .site-nav-links {
    justify-content: flex-start !important;
    gap: 22px !important;
    overflow-x: auto !important;
    padding: 14px 2px !important;
    scrollbar-width: none !important;
  }

  .site-nav-links::-webkit-scrollbar {
    display: none !important;
  }

  .page-header {
    min-height: auto !important;
    padding-top: 74px !important;
    padding-bottom: 58px !important;
  }

  .page-header h1,
  .page-header-inner h1 {
    max-width: 980px !important;
    font-size: clamp(2.5rem, 8.2vw, 5.15rem) !important;
    line-height: 1 !important;
  }

  .page-header p {
    max-width: 860px !important;
    font-size: 1rem !important;
    line-height: 1.54 !important;
  }

  .seo-interlink-grid,
  .related-guides-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .amz-link > .row,
  .container-fluid > a > .row,
  .ComparisonTable a > .row {
    padding: 48px 22px 52px !important;
  }

  .font-custom,
  .product-name {
    font-size: clamp(2.05rem, 8.3vw, 4.25rem) !important;
  }

  .footer-container,
  .footer .row.footer-container {
    grid-template-columns: 1fr !important;
    gap: 30px !important;
  }

  .footer .f-sec1,
  .footer .f-sec2,
  .footer .f-sec3,
  .footer,
  .footer h4,
  .footer p,
  .footer a,
  .footer li {
    text-align: center !important;
  }

  .footer .foot-tag-list,
  .footer .social-icons-simple {
    justify-content: center !important;
  }
}

@media (max-width: 767.98px) {
  .site-nav {
    align-items: flex-start !important;
    flex-direction: column !important;
    justify-content: center !important;
    gap: 0 !important;
    padding-top: 10px !important;
    padding-bottom: 6px !important;
  }

  .site-logo {
    font-size: 17px !important;
  }

  .site-nav-links {
    width: 100% !important;
    gap: 18px !important;
    padding-top: 12px !important;
    padding-bottom: 10px !important;
  }

  .site-nav-links a {
    font-size: 12px !important;
  }

  .page-header {
    padding: 58px 16px 48px !important;
  }

  .page-header::before,
  .page-header::after {
    display: none !important;
  }

  .page-header h1,
  .page-header-inner h1 {
    font-size: clamp(2.2rem, 11vw, 3.85rem) !important;
    letter-spacing: -0.062em !important;
  }

  .page-header p {
    font-size: 0.96rem !important;
    line-height: 1.55 !important;
  }

  .seo-interlinks,
  .Interlinking.section,
  section[class*="Interlinking"] {
    padding: 46px 16px !important;
  }

  .seo-interlink-grid,
  .related-guides-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .seo-interlink-card,
  .related-guide-card {
    min-height: 96px !important;
    padding: 20px 18px !important;
    border-radius: 20px !important;
  }

  .container-fluid {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  .amz-link > .row,
  .container-fluid > a > .row,
  .ComparisonTable a > .row {
    padding: 38px 16px 42px !important;
    border-radius: 24px !important;
  }

  .col-lg-6 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .custom-image-container,
  img.custom-image-container,
  .custom-image,
  img.custom-image {
    height: 350px !important;
    padding: 18px !important;
    border-radius: 22px !important;
  }

  .font-custom,
  .product-name {
    font-size: clamp(1.95rem, 10.2vw, 3.4rem) !important;
    line-height: 1 !important;
    letter-spacing: -0.056em !important;
  }

  .additional-h2 {
    font-size: 1.02rem !important;
    margin-bottom: 18px !important;
    padding-bottom: 16px !important;
  }

  .heading,
  .h2main,
  .fw200,
  h3.heading,
  h3.h2main,
  h3.fw200 {
    font-size: 0.92rem !important;
    line-height: 1.52 !important;
  }

  .amz-button {
    width: 100% !important;
    min-width: 0 !important;
    font-size: 1rem !important;
  }
}

@media (max-width: 480px) {
  .page-header h1,
  .page-header-inner h1 {
    font-size: clamp(2rem, 12vw, 3.25rem) !important;
  }

  .seo-interlinks h2,
  .Interlinking.section h2,
  section[class*="Interlinking"] h2 {
    font-size: clamp(2rem, 10vw, 3.25rem) !important;
  }

  .font-custom,
  .product-name {
    font-size: clamp(1.88rem, 11.5vw, 3.1rem) !important;
  }

  .custom-image-container,
  img.custom-image-container,
  .custom-image,
  img.custom-image {
    height: 300px !important;
  }
}

/* =====================================================================
   TSA SEO / COMMERCE LAYER 2 — MODULAR MOSAIC
   Keeps this site's identity while breaking the old linear product rhythm.
   Layout is deterministic, responsive and designed around editorial/product
   discovery rather than random visual noise.
   ===================================================================== */

body.tsa-generated {
  --tsa-site-accent: var(--sdz-tech-blue,var(--sdz-blue,#0071e3));
  --tsa-site-ink: var(--sdz-tech-ink,var(--sdz-black,#101014));
  --tsa-site-panel: var(--sdz-tech-panel,var(--sdz-gray-100,#f5f7fb));
  --tsa-site-paper: var(--sdz-white,#fff);
  --tsa-site-radius: 24px;
}

body.tsa-generated .ComparisonTable.section {
  padding: clamp(18px,3vw,42px) 0 !important;
  background: var(--tsa-site-paper) !important;
}

@media (min-width: 900px) {
  body.tsa-generated .ComparisonTable .container-fluid {
    display: grid !important;
    grid-template-columns: repeat(12,minmax(0,1fr)) !important;
    gap: clamp(12px,1.6vw,26px) !important;
    align-items: stretch !important;
    max-width: 1720px !important;
    margin: 0 auto !important;
    padding: 0 clamp(12px,2vw,30px) !important;
  }

  body.tsa-generated .ComparisonTable .amz-link {
    grid-column: span 6 !important;
    min-width: 0 !important;
  }
  body.tsa-generated .ComparisonTable .amz-link:nth-of-type(7n+1) { grid-column: span 8 !important; }
  body.tsa-generated .ComparisonTable .amz-link:nth-of-type(7n+2) { grid-column: span 4 !important; }
  body.tsa-generated .ComparisonTable .amz-link:nth-of-type(7n+3) { grid-column: span 5 !important; }
  body.tsa-generated .ComparisonTable .amz-link:nth-of-type(7n+4) { grid-column: span 7 !important; }
  body.tsa-generated .ComparisonTable .amz-link:nth-of-type(7n+5) { grid-column: span 4 !important; }
  body.tsa-generated .ComparisonTable .amz-link:nth-of-type(7n+6) { grid-column: span 8 !important; }
  body.tsa-generated .ComparisonTable .amz-link:nth-of-type(7n) { grid-column: span 12 !important; }

  body.tsa-generated .ComparisonTable .amz-link > .row {
    height: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: clamp(24px,3vw,44px) !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    align-content: start !important;
    border: 1px solid color-mix(in srgb, var(--tsa-site-ink) 14%, transparent) !important;
    border-radius: var(--tsa-site-radius) !important;
    background: var(--tsa-site-paper) !important;
    box-sizing: border-box !important;
  }

  body.tsa-generated .ComparisonTable .amz-link:nth-of-type(7n) > .row {
    grid-template-columns: minmax(0,1fr) minmax(0,1fr) !important;
    gap: clamp(22px,3vw,52px) !important;
    align-items: center !important;
  }

  body.tsa-generated .ComparisonTable .amz-link:nth-of-type(7n+2) > .row,
  body.tsa-generated .ComparisonTable .amz-link:nth-of-type(7n+5) > .row {
    background: var(--tsa-site-panel) !important;
  }

  body.tsa-generated .ComparisonTable .custom-image-container,
  body.tsa-generated .ComparisonTable img.custom-image {
    height: clamp(220px,26vw,390px) !important;
    min-height: 0 !important;
    max-height: 390px !important;
  }

  body.tsa-generated .ComparisonTable .amz-link:nth-of-type(7n) .custom-image-container,
  body.tsa-generated .ComparisonTable .amz-link:nth-of-type(7n) img.custom-image {
    height: clamp(300px,32vw,500px) !important;
    max-height: 500px !important;
  }
}

body.tsa-generated :is(.quick-picks,.key-criteria,.buying-guide,.best-for-summary,.alternatives,.common-mistakes,.decision-helper,.care-maintenance,.product-comparison-notes) {
  position: relative !important;
  background: var(--tsa-site-paper) !important;
}

body.tsa-generated :is(.quick-picks-grid,.buying-guide-grid,.key-criteria-list,.related-guides-grid,.seo-interlink-grid) {
  align-items: stretch !important;
}

body.tsa-generated :is(.quick-pick-card,.buying-guide-step,.seo-interlink-card,.related-guide-card) {
  border-radius: var(--tsa-site-radius) !important;
  overflow: hidden !important;
}

body.tsa-generated :is(.quick-pick-card,.buying-guide-step,.seo-interlink-card,.related-guide-card)::before {
  background: var(--tsa-site-accent) !important;
}

body.tsa-generated.tsa-editorial .tsa-editorial-hero {
  position: relative !important;
}
body.tsa-generated.tsa-editorial .tsa-editorial-hero::after {
  content: "" !important;
  display: block !important;
  width: min(140px,28vw) !important;
  height: 4px !important;
  margin-top: 28px !important;
  background: var(--tsa-site-accent) !important;
}

body.tsa-generated.tsa-editorial :is(.tsa-editorial-intro,.tsa-editorial-trend,.tsa-editorial-criteria,.tsa-editorial-detail,.tsa-editorial-products,.tsa-editorial-mistakes,.tsa-editorial-questions,.tsa-related-editorial,.tsa-editorial-faq,.tsa-editorial-source) {
  border-radius: var(--tsa-site-radius) !important;
}

body.tsa-generated.tsa-editorial .tsa-product-tile {
  border-radius: var(--tsa-site-radius) !important;
  background: var(--tsa-site-paper) !important;
}
body.tsa-generated.tsa-editorial .tsa-product-tile img {
  border-radius: var(--tsa-site-radius) !important;
}
body.tsa-generated.tsa-editorial .tsa-affiliate-search {
  background: var(--tsa-site-ink) !important;
  border: 1px solid var(--tsa-site-ink) !important;
}
body.tsa-generated.tsa-editorial .tsa-affiliate-search:hover,
body.tsa-generated.tsa-editorial .tsa-affiliate-search:focus {
  background: var(--tsa-site-accent) !important;
  border-color: var(--tsa-site-accent) !important;
}

@media (max-width: 899px) {
  body.tsa-generated .ComparisonTable .container-fluid {
    display: block !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  body.tsa-generated .ComparisonTable .amz-link {
    display: block !important;
    width: 100% !important;
    margin-bottom: 14px !important;
  }
  body.tsa-generated .ComparisonTable .amz-link > .row {
    display: block !important;
    padding: 28px 16px 34px !important;
  }
  body.tsa-generated .ComparisonTable .custom-image-container,
  body.tsa-generated .ComparisonTable img.custom-image {
    height: 300px !important;
    max-height: 300px !important;
  }
}

@media (max-width: 480px) {
  body.tsa-generated .ComparisonTable .custom-image-container,
  body.tsa-generated .ComparisonTable img.custom-image {
    height: 250px !important;
    max-height: 250px !important;
  }
}
