@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Inter:wght@300;400;500;600&display=swap");

:root {
  --ff-black: #1f1b18;
  --ff-brown: #6f5a45;
  --ff-brown-dark: #4c3b2f;
  --ff-taupe: #b7a897;
  --ff-sand: #d8c8b5;
  --ff-beige: #eee7dc;
  --ff-cream: #faf7f1;
  --ff-ivory: #fffaf2;
  --ff-white: #ffffff;
  --ff-muted: #7d746c;
  --ff-gold: #b99661;
  --ff-border: rgba(111, 90, 69, 0.18);
  --ff-border-dark: rgba(31, 27, 24, 0.14);
  --ff-shadow: 0 28px 90px rgba(57, 42, 31, 0.12);
  --ff-transition: all 0.32s ease;
}

/* Base */

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--ff-cream) !important;
  color: var(--ff-black) !important;
  font-family: "Inter", "Helvetica Neue", Arial, sans-serif !important;
  font-size: 16px;
  line-height: 1.75;
  letter-spacing: 0.01em;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

main {
  background: var(--ff-cream) !important;
  overflow: hidden;
}

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

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

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

/* Hide obvious generated visual noise where possible */

body > [object],
body > object,
body > embed {
  display: none !important;
}

/* Header / navbar */

.site-header {
  background: rgba(250, 247, 241, 0.94) !important;
  border-bottom: 1px solid var(--ff-border) !important;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  z-index: 9999;
}

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

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

.site-header a.py-2 {
  color: var(--ff-black) !important;
  font-family: "Inter", "Helvetica Neue", Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  opacity: 0.88;
}

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

/* Hero */

.page-header {
  position: relative;
  min-height: 82vh !important;
  padding: 130px clamp(22px, 7vw, 120px) 96px !important;
  background:
    linear-gradient(rgba(31, 27, 24, 0.42), rgba(31, 27, 24, 0.54)),
    radial-gradient(circle at 50% 30%, rgba(185, 150, 97, 0.24), transparent 36%),
    linear-gradient(135deg, #392f27 0%, #74604d 48%, #1f1b18 100%) !important;
  color: var(--ff-white) !important;
  display: flex !important;
  align-items: flex-end !important;
  justify-content: center !important;
  text-align: left !important;
  overflow: hidden;
}

.page-header::before {
  content: "FLAVOR & FUSIONS";
  position: absolute;
  left: 50%;
  top: 46%;
  transform: translate(-50%, -50%);
  color: rgba(255, 255, 255, 0.055);
  font-family: "Inter", "Helvetica Neue", Arial, sans-serif;
  font-size: clamp(4.2rem, 13vw, 14rem);
  font-weight: 500;
  line-height: 0.82;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  white-space: nowrap;
  pointer-events: none;
}

.page-header::after {
  content: "";
  position: absolute;
  bottom: 58px;
  left: clamp(22px, 8vw, 140px);
  width: 92px;
  height: 1px;
  background: rgba(255, 255, 255, 0.78);
}

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

.page-header h1 {
  max-width: 1080px;
  margin: 0 0 34px !important;
  color: var(--ff-white) !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(3.5rem, 7.5vw, 8.6rem) !important;
  font-weight: 400 !important;
  line-height: 0.9 !important;
  letter-spacing: 0.01em !important;
  text-transform: none !important;
}

.page-header p {
  max-width: 760px;
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.84) !important;
  font-family: "Inter", "Helvetica Neue", Arial, sans-serif !important;
  font-size: clamp(1rem, 1.35vw, 1.18rem) !important;
  font-weight: 300 !important;
  line-height: 1.9 !important;
  letter-spacing: 0.025em !important;
}

/* Empty comparison section */

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

/* Product container */

.container-fluid {
  width: 100%;
  max-width: 100% !important;
  padding-left: clamp(18px, 4vw, 76px) !important;
  padding-right: clamp(18px, 4vw, 76px) !important;
  margin-left: auto;
  margin-right: auto;
  background: var(--ff-cream) !important;
}

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

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

/* Product editorial blocks */

.amz-link > .row,
.container-fluid > a > .row {
  position: relative;
  max-width: 1460px;
  margin: clamp(28px, 4vw, 64px) auto !important;
  padding: clamp(42px, 6vw, 96px) clamp(22px, 5vw, 84px) !important;
  background: var(--ff-ivory) !important;
  border: 1px solid var(--ff-border) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  align-items: center !important;
  overflow: hidden;
  transition: var(--ff-transition);
}

.amz-link > .row::before {
  content: "";
  position: absolute;
  top: clamp(26px, 4vw, 56px);
  left: clamp(28px, 5vw, 82px);
  width: 76px;
  height: 1px;
  background: var(--ff-gold);
}

.amz-link > .row::after {
  content: "Curated selection";
  position: absolute;
  right: clamp(28px, 5vw, 82px);
  top: clamp(24px, 4vw, 52px);
  color: var(--ff-muted);
  font-family: "Inter", "Helvetica Neue", Arial, sans-serif;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.amz-link:hover > .row {
  background: var(--ff-white) !important;
  box-shadow: var(--ff-shadow) !important;
  transform: translateY(-4px);
}

/* Alternating warm dark blocks */

.amz-link:nth-of-type(even) > .row {
  background: var(--ff-black) !important;
  color: var(--ff-white) !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
}

.amz-link:nth-of-type(even) > .row::before {
  background: var(--ff-gold);
}

.amz-link:nth-of-type(even) > .row::after {
  color: rgba(255, 255, 255, 0.55);
}

.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 {
  color: var(--ff-white) !important;
}

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

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

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

/* Product image */

.custom-image-container,
img.custom-image-container {
  display: block !important;
  width: 100% !important;
  height: clamp(430px, 52vw, 760px) !important;
  max-height: 780px !important;
  object-fit: contain !important;
  object-position: center center !important;
  background:
    radial-gradient(circle at 50% 48%, rgba(255, 255, 255, 0.95) 0%, rgba(250, 247, 241, 0.9) 45%, rgba(238, 231, 220, 0.85) 100%) !important;
  border: 1px solid rgba(111, 90, 69, 0.16) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: clamp(26px, 4vw, 68px) !important;
  transition: var(--ff-transition);
}

.custom-image,
img.custom-image {
  display: block !important;
  width: 100% !important;
  height: clamp(430px, 52vw, 760px) !important;
  object-fit: contain !important;
  object-position: center center !important;
  border-radius: 0 !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% 48%, rgba(77, 62, 49, 0.9) 0%, rgba(43, 36, 31, 0.96) 52%, rgba(31, 27, 24, 1) 100%) !important;
  border-color: rgba(255, 255, 255, 0.12) !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.012);
}

/* Product typography */

.sub-heading {
  margin: 0 0 24px !important;
  color: var(--ff-gold) !important;
  font-family: "Inter", "Helvetica Neue", Arial, sans-serif !important;
  font-size: clamp(0.72rem, 0.9vw, 0.88rem) !important;
  font-weight: 500 !important;
  line-height: 1.75 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
}

.font-custom,
.product-name {
  margin: 0 0 18px !important;
  color: var(--ff-black) !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(2.8rem, 5.6vw, 6.8rem) !important;
  font-weight: 400 !important;
  line-height: 0.96 !important;
  letter-spacing: 0.005em !important;
  text-transform: none !important;
}

.additional-h2 {
  margin: 0 0 32px !important;
  padding-bottom: 28px !important;
  color: var(--ff-brown) !important;
  border-bottom: 1px solid var(--ff-border-dark) !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(1.65rem, 2.6vw, 3rem) !important;
  font-weight: 400 !important;
  line-height: 1.08 !important;
  letter-spacing: 0.01em !important;
  text-transform: none !important;
}

.heading,
.h2main,
.fw200 {
  max-width: 760px;
  margin-left: 0 !important;
  margin-right: auto !important;
  color: var(--ff-muted) !important;
  font-family: "Inter", "Helvetica Neue", Arial, sans-serif !important;
  font-size: clamp(0.96rem, 1.05vw, 1.08rem) !important;
  font-weight: 300 !important;
  line-height: 1.95 !important;
  letter-spacing: 0.01em !important;
}

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

/* Luxury CTA */

.amz-button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-width: 260px;
  padding: 15px 34px !important;
  background: transparent !important;
  color: var(--ff-black) !important;
  border: 1px solid rgba(111, 90, 69, 0.5) !important;
  border-radius: 0 !important;
  font-family: "Inter", "Helvetica Neue", Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
  transition: var(--ff-transition);
}

.amz-button::after {
  content: "→";
  margin-left: 14px;
  font-size: 14px;
  line-height: 1;
  transition: var(--ff-transition);
}

.amz-link:hover .amz-button,
.amz-button:hover {
  background: var(--ff-black) !important;
  color: var(--ff-white) !important;
  border-color: var(--ff-black) !important;
}

.amz-link:hover .amz-button::after,
.amz-button:hover::after {
  transform: translateX(5px);
}

.amz-link:nth-of-type(even) .amz-button {
  color: var(--ff-white) !important;
  border-color: rgba(255, 255, 255, 0.42) !important;
}

.amz-link:nth-of-type(even):hover .amz-button,
.amz-link:nth-of-type(even) .amz-button:hover {
  background: var(--ff-white) !important;
  color: var(--ff-black) !important;
  border-color: var(--ff-white) !important;
}

/* FAQ section */

.faq-section {
  padding: clamp(90px, 11vw, 170px) clamp(22px, 7vw, 120px) !important;
  background: var(--ff-black) !important;
  color: var(--ff-white) !important;
}

.faq-section h2 {
  max-width: 1080px;
  margin: 0 auto 72px !important;
  color: var(--ff-white) !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(3.4rem, 6.5vw, 7.8rem) !important;
  font-weight: 400 !important;
  line-height: 0.92 !important;
  letter-spacing: 0.005em !important;
  text-align: center;
  text-transform: none !important;
}

.faq-item {
  max-width: 980px;
  margin: 0 auto !important;
  padding: 34px 0 !important;
  border-top: 1px solid rgba(255, 255, 255, 0.18) !important;
}

.faq-item:last-child {
  border-bottom: 1px solid rgba(255, 255, 255, 0.18) !important;
}

.faq-item h3 {
  margin: 0 0 14px !important;
  color: var(--ff-white) !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(1.7rem, 3vw, 3.2rem) !important;
  font-weight: 400 !important;
  line-height: 1.08 !important;
  letter-spacing: 0.005em !important;
  text-transform: none !important;
}

.faq-item p {
  max-width: 820px;
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.72) !important;
  font-family: "Inter", "Helvetica Neue", Arial, sans-serif !important;
  font-size: 0.98rem !important;
  font-weight: 300 !important;
  line-height: 1.9 !important;
  letter-spacing: 0.01em !important;
}

/* Interlinking strip */

.Interlinking.section {
  padding: 82px 24px !important;
  background: var(--ff-beige) !important;
  color: var(--ff-brown) !important;
  text-align: center !important;
  font-family: "Inter", "Helvetica Neue", Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
}

/* Footer */

.footer {
  background: var(--ff-cream) !important;
  color: var(--ff-muted) !important;
  padding: clamp(72px, 8vw, 120px) 0 38px !important;
  border-top: 1px solid var(--ff-border) !important;
}

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

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

.footer h4,
.footer .high-lighted-heading {
  margin-bottom: 22px !important;
  color: var(--ff-black) !important;
  font-family: "Inter", "Helvetica Neue", Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  line-height: 1.45 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
}

.footer p,
.footer li,
.footer a {
  color: var(--ff-muted) !important;
  font-family: "Inter", "Helvetica Neue", Arial, sans-serif !important;
  font-size: 0.9rem !important;
  font-weight: 300 !important;
  line-height: 1.8 !important;
  letter-spacing: 0.01em !important;
}

.footer a:hover {
  color: var(--ff-gold) !important;
}

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

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

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

.foot-tag-list span {
  display: inline-flex;
  padding: 9px 14px;
  color: var(--ff-brown) !important;
  background: transparent;
  border: 1px solid var(--ff-border);
  border-radius: 0;
  font-family: "Inter", "Helvetica Neue", Arial, sans-serif !important;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase !important;
}

.footer_notes {
  margin-top: 34px !important;
  padding-top: 28px !important;
  border-top: 1px solid var(--ff-border) !important;
}

.whitecolor,
.footer_notes p {
  color: var(--ff-muted) !important;
}

.web-link {
  color: var(--ff-brown) !important;
  font-weight: 500 !important;
}

/* Social icons */

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

.social-icons-simple {
  display: flex;
  gap: 12px;
  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: 38px;
  height: 38px;
  align-items: center;
  justify-content: center;
  color: var(--ff-brown) !important;
  background: transparent;
  border: 1px solid var(--ff-border);
  border-radius: 50%;
  transition: var(--ff-transition);
}

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

/* Utility overrides */

.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(58px, 7vw, 104px) !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,
h1,
h2,
h3,
h4,
h5,
h6,
p,
span,
a {
  word-break: normal !important;
}

/* Responsive */

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

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

  .page-header {
    min-height: 66vh !important;
    padding: 104px 28px 82px !important;
  }

  .page-header h1 {
    font-size: clamp(3.1rem, 12vw, 6.4rem) !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: 70px !important;
    padding-bottom: 76px !important;
  }

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

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

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

  .faq-section {
    padding: 88px 28px !important;
  }
}

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

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

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

  .page-header {
    min-height: auto !important;
    padding: 82px 20px 72px !important;
    text-align: left !important;
  }

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

  .page-header::after {
    left: 22px;
    bottom: 42px;
  }

  .page-header h1 {
    font-size: clamp(2.8rem, 13vw, 4.9rem) !important;
    line-height: 0.96 !important;
  }

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

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

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

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

  .amz-link > .row::after {
    display: none;
  }

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

  .custom-image-container,
  img.custom-image-container,
  .custom-image,
  img.custom-image {
    height: 400px !important;
    padding: 24px !important;
  }

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

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

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

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

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

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

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

  .faq-item h3 {
    font-size: clamp(1.75rem, 8vw, 2.9rem) !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: 72px !important;
  }

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

  .amz-link > .row,
  .container-fluid > a > .row {
    padding-top: 56px !important;
    padding-bottom: 48px !important;
  }

  .product-name,
  .font-custom {
    font-size: clamp(2.3rem, 14vw, 3.9rem) !important;
  }
}

/* =========================================================
   Books & Dreams enhanced overrides
   Applied after the original stylesheet to fix the current
   HTML structure: navbar, hero, interlinks, product cards,
   product typography, description text and CTA buttons.
   ========================================================= */

:root {
  --bd-ink: #17110c;
  --bd-espresso: #241914;
  --bd-brown: #6f563e;
  --bd-caramel: #b88a4c;
  --bd-paper: #fbf6ec;
  --bd-paper-deep: #f1e6d5;
  --bd-card: #fffaf1;
  --bd-line: rgba(80, 55, 34, 0.16);
  --bd-line-strong: rgba(80, 55, 34, 0.28);
  --bd-shadow-soft: 0 18px 52px rgba(55, 36, 21, 0.08);
  --bd-shadow-hover: 0 26px 70px rgba(55, 36, 21, 0.13);
}

body,
main {
  background: var(--bd-paper) !important;
}

/* Real navbar classes used by the uploaded HTML */
.site-header {
  position: sticky !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  background: rgba(23, 17, 12, 0.96) !important;
  border-bottom: 1px solid rgba(184, 138, 76, 0.32) !important;
  box-shadow: 0 10px 32px rgba(0, 0, 0, 0.18) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  z-index: 99999 !important;
}

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

.site-logo {
  flex: 0 0 auto !important;
  color: #fffaf1 !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(1.45rem, 2.2vw, 2.25rem) !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  letter-spacing: 0.045em !important;
  text-transform: none !important;
  white-space: nowrap !important;
}

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

.site-nav-links {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  flex-wrap: wrap !important;
  gap: clamp(10px, 1.4vw, 24px) !important;
}

.site-nav-links a {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  min-height: 34px !important;
  color: rgba(255, 250, 241, 0.82) !important;
  font-family: "Inter", "Helvetica Neue", Arial, sans-serif !important;
  font-size: 0.72rem !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

.site-nav-links a::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 3px !important;
  height: 1px !important;
  background: var(--bd-caramel) !important;
  transform: scaleX(0) !important;
  transform-origin: center !important;
  transition: transform 0.26s ease !important;
}

.site-nav-links a:hover,
.site-nav-links a:focus {
  color: #ffffff !important;
}

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

/* Hero: smaller, wider H1 and paragraph using product-title serif */
.page-header {
  min-height: 54vh !important;
  padding: clamp(78px, 8vw, 118px) clamp(18px, 4vw, 64px) clamp(62px, 7vw, 96px) !important;
  align-items: center !important;
  text-align: center !important;
  background:
    linear-gradient(rgba(23, 17, 12, 0.58), rgba(23, 17, 12, 0.64)),
    radial-gradient(circle at 50% 24%, rgba(184, 138, 76, 0.28), transparent 34%),
    linear-gradient(135deg, #1b120d 0%, #6f563e 54%, #17110c 100%) !important;
}

.page-header::before {
  content: "BOOKS & DREAMS" !important;
  top: 49% !important;
  color: rgba(255, 250, 241, 0.045) !important;
  font-family: "Inter", "Helvetica Neue", Arial, sans-serif !important;
  font-size: clamp(3.8rem, 13vw, 13rem) !important;
  letter-spacing: 0.13em !important;
}

.page-header::after {
  left: 50% !important;
  bottom: clamp(34px, 5vw, 58px) !important;
  transform: translateX(-50%) !important;
  width: 86px !important;
  background: rgba(184, 138, 76, 0.86) !important;
}

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

.page-header h1 {
  max-width: 1240px !important;
  margin: 0 auto 22px !important;
  color: #fffaf1 !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(2.35rem, 4.8vw, 5.55rem) !important;
  font-weight: 500 !important;
  line-height: 0.98 !important;
  letter-spacing: 0.006em !important;
  text-align: center !important;
  text-transform: none !important;
}

.page-header p {
  max-width: 1120px !important;
  margin: 0 auto !important;
  color: rgba(255, 250, 241, 0.82) !important;
  font-family: "Inter", "Helvetica Neue", Arial, sans-serif !important;
  font-size: clamp(0.88rem, 1vw, 0.98rem) !important;
  font-weight: 300 !important;
  line-height: 1.72 !important;
  letter-spacing: 0.015em !important;
  text-align: center !important;
}

/* First SEO interlinking section */
.seo-interlinks {
  position: relative !important;
  padding: clamp(54px, 7vw, 92px) clamp(16px, 5vw, 76px) !important;
  background:
    linear-gradient(180deg, var(--bd-paper) 0%, var(--bd-paper-deep) 100%) !important;
  color: var(--bd-ink) !important;
  overflow: hidden !important;
  border-bottom: 1px solid var(--bd-line) !important;
}

.seo-interlinks::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 50% !important;
  width: 1px !important;
  height: 42px !important;
  background: rgba(184, 138, 76, 0.55) !important;
}

.seo-interlinks h2 {
  max-width: 980px !important;
  margin: 0 auto 14px !important;
  color: var(--bd-ink) !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(2.15rem, 4.3vw, 4.8rem) !important;
  font-weight: 500 !important;
  line-height: 1.02 !important;
  letter-spacing: 0.006em !important;
  text-align: center !important;
  text-transform: none !important;
}

.seo-interlinks > p {
  max-width: 920px !important;
  margin: 0 auto 34px !important;
  color: var(--ff-muted) !important;
  font-family: "Inter", "Helvetica Neue", Arial, sans-serif !important;
  font-size: 0.92rem !important;
  font-weight: 300 !important;
  line-height: 1.72 !important;
  letter-spacing: 0.01em !important;
  text-align: center !important;
}

.seo-interlink-grid {
  width: min(100%, 1260px) !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;
  display: flex !important;
  min-height: 132px !important;
  padding: 22px 22px 20px !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  gap: 14px !important;
  background: rgba(255, 250, 241, 0.84) !important;
  color: var(--bd-ink) !important;
  border: 1px solid var(--bd-line) !important;
  box-shadow: 0 12px 34px rgba(55, 36, 21, 0.05) !important;
  overflow: hidden !important;
}

.seo-interlink-card::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 3px !important;
  background: var(--bd-caramel) !important;
  transform: scaleX(0) !important;
  transform-origin: left !important;
  transition: transform 0.28s ease !important;
}

.seo-interlink-card span {
  color: var(--bd-ink) !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(1.35rem, 1.9vw, 1.95rem) !important;
  font-weight: 500 !important;
  line-height: 1.05 !important;
  letter-spacing: 0.006em !important;
  text-transform: none !important;
}

.seo-interlink-card small {
  color: var(--ff-muted) !important;
  font-family: "Inter", "Helvetica Neue", Arial, sans-serif !important;
  font-size: 0.72rem !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
}

.seo-interlink-card:hover,
.seo-interlink-card:focus {
  color: var(--bd-ink) !important;
  background: #ffffff !important;
  border-color: rgba(184, 138, 76, 0.42) !important;
  box-shadow: var(--bd-shadow-soft) !important;
  transform: translateY(-3px) !important;
}

.seo-interlink-card:hover::before,
.seo-interlink-card:focus::before {
  transform: scaleX(1) !important;
}

/* Product layout: less lateral margin and smaller typography */
.container-fluid {
  max-width: 100% !important;
  padding-left: clamp(12px, 2.2vw, 38px) !important;
  padding-right: clamp(12px, 2.2vw, 38px) !important;
  background: var(--bd-paper) !important;
}

.amz-link > .row,
.container-fluid > a > .row {
  max-width: 1580px !important;
  margin: clamp(18px, 2.6vw, 42px) auto !important;
  padding: clamp(34px, 4.4vw, 68px) clamp(14px, 3vw, 46px) !important;
  background: var(--bd-card) !important;
  border: 1px solid var(--bd-line) !important;
  box-shadow: none !important;
}

.amz-link:hover > .row {
  box-shadow: var(--bd-shadow-hover) !important;
  transform: translateY(-3px) !important;
}

.col-lg-6 {
  padding-left: clamp(10px, 1.8vw, 30px) !important;
  padding-right: clamp(10px, 1.8vw, 30px) !important;
}

.sub-heading {
  margin: 0 0 18px !important;
  color: var(--bd-caramel) !important;
  font-size: clamp(0.68rem, 0.76vw, 0.8rem) !important;
  line-height: 1.62 !important;
  letter-spacing: 0.15em !important;
}

.font-custom,
.product-name {
  margin: 0 0 16px !important;
  color: var(--bd-ink) !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(2rem, 3.65vw, 4.55rem) !important;
  font-weight: 500 !important;
  line-height: 1.02 !important;
  letter-spacing: 0.003em !important;
  text-align: left !important;
  text-transform: none !important;
}

.additional-h2 {
  margin: 0 0 22px !important;
  padding-bottom: 18px !important;
  color: var(--ff-muted) !important;
  border-bottom: 1px solid var(--bd-line-strong) !important;
  font-family: "Inter", "Helvetica Neue", Arial, sans-serif !important;
  font-size: clamp(0.72rem, 0.9vw, 0.88rem) !important;
  font-weight: 600 !important;
  line-height: 1.45 !important;
  letter-spacing: 0.14em !important;
  text-align: left !important;
  text-transform: uppercase !important;
}

.heading,
.h2main,
.fw200 {
  max-width: 780px !important;
  margin-left: 0 !important;
  margin-right: auto !important;
  color: var(--ff-muted) !important;
  font-family: "Inter", "Helvetica Neue", Arial, sans-serif !important;
  font-size: clamp(0.84rem, 0.88vw, 0.94rem) !important;
  font-weight: 300 !important;
  line-height: 1.72 !important;
  letter-spacing: 0.006em !important;
  text-align: left !important;
}

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

/* Button: use same serif family as H1 and product titles */
.amz-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 238px !important;
  padding: 14px 32px !important;
  background: var(--bd-ink) !important;
  color: #fffaf1 !important;
  border: 1px solid var(--bd-ink) !important;
  border-radius: 0 !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(1.02rem, 1.15vw, 1.22rem) !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  letter-spacing: 0.028em !important;
  text-transform: none !important;
  box-shadow: none !important;
}

.amz-button::after {
  content: "→" !important;
  margin-left: 13px !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 1.15em !important;
  line-height: 1 !important;
}

.amz-link:hover .amz-button,
.amz-button:hover,
.amz-button:focus {
  background: transparent !important;
  color: var(--bd-ink) !important;
  border-color: var(--bd-ink) !important;
}

.amz-link:nth-of-type(even) > .row {
  background: var(--bd-espresso) !important;
  color: #fffaf1 !important;
}

.amz-link:nth-of-type(even) .product-name,
.amz-link:nth-of-type(even) .font-custom {
  color: #fffaf1 !important;
}

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

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

.amz-link:nth-of-type(even) .amz-button {
  background: #fffaf1 !important;
  color: var(--bd-ink) !important;
  border-color: #fffaf1 !important;
}

.amz-link:nth-of-type(even):hover .amz-button,
.amz-link:nth-of-type(even) .amz-button:hover,
.amz-link:nth-of-type(even) .amz-button:focus {
  background: transparent !important;
  color: #fffaf1 !important;
  border-color: rgba(255, 250, 241, 0.72) !important;
}

/* Secondary related-guides section near footer */
section[class~="Interlinking"],
.Interlinking,
.Interlinking.section {
  padding: clamp(58px, 7vw, 92px) clamp(16px, 5vw, 76px) !important;
  background: var(--bd-paper-deep) !important;
  color: var(--bd-ink) !important;
  text-align: center !important;
  font-family: "Inter", "Helvetica Neue", Arial, sans-serif !important;
  letter-spacing: normal !important;
  text-transform: none !important;
}

section[class~="Interlinking"] h2,
.Interlinking h2 {
  margin: 0 auto 14px !important;
  color: var(--bd-ink) !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(2.05rem, 4vw, 4.5rem) !important;
  font-weight: 500 !important;
  line-height: 1.02 !important;
  text-transform: none !important;
}

section[class~="Interlinking"] p,
.Interlinking p {
  max-width: 880px !important;
  margin: 0 auto 30px !important;
  color: var(--ff-muted) !important;
  font-size: 0.92rem !important;
  font-weight: 300 !important;
  line-height: 1.7 !important;
}

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

.related-guide-card {
  display: flex !important;
  min-height: 96px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 18px !important;
  background: #fffaf1 !important;
  color: var(--bd-ink) !important;
  border: 1px solid var(--bd-line) !important;
  box-shadow: 0 12px 34px rgba(55, 36, 21, 0.05) !important;
}

.related-guide-card span {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(1.2rem, 1.65vw, 1.7rem) !important;
  font-weight: 500 !important;
  line-height: 1.1 !important;
  color: var(--bd-ink) !important;
}

.related-guide-card:hover,
.related-guide-card:focus {
  background: var(--bd-ink) !important;
  border-color: var(--bd-ink) !important;
  transform: translateY(-3px) !important;
}

.related-guide-card:hover span,
.related-guide-card:focus span {
  color: #fffaf1 !important;
}

@media (max-width: 991.98px) {
  .site-nav {
    min-height: 68px !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    padding-top: 12px !important;
    padding-bottom: 12px !important;
    gap: 10px !important;
  }

  .site-nav-links {
    width: 100% !important;
    justify-content: flex-start !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    padding-bottom: 4px !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
  }

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

  .page-header {
    min-height: 48vh !important;
    padding: 84px 24px 74px !important;
  }

  .page-header h1 {
    font-size: clamp(2.25rem, 7.8vw, 4.8rem) !important;
  }

  .page-header p {
    max-width: 940px !important;
    font-size: 0.9rem !important;
  }

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

  .amz-link > .row,
  .container-fluid > a > .row {
    padding: 46px 24px !important;
  }

  .product-name,
  .font-custom {
    margin-top: 28px !important;
    font-size: clamp(2rem, 7.5vw, 4.4rem) !important;
  }
}

@media (max-width: 767.98px) {
  .site-logo {
    font-size: 1.42rem !important;
  }

  .site-nav-links a {
    font-size: 0.66rem !important;
    letter-spacing: 0.12em !important;
  }

  .page-header {
    padding: 74px 18px 62px !important;
    text-align: center !important;
  }

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

  .page-header::after {
    left: 50% !important;
    bottom: 34px !important;
  }

  .page-header h1 {
    font-size: clamp(2.05rem, 10vw, 3.55rem) !important;
    line-height: 1.02 !important;
  }

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

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

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

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

  .seo-interlink-card,
  .related-guide-card {
    min-height: 104px !important;
  }

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

  .amz-link > .row,
  .container-fluid > a > .row {
    margin: 18px auto !important;
    padding: 54px 18px 42px !important;
  }

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

  .product-name,
  .font-custom {
    font-size: clamp(1.9rem, 10.5vw, 3.45rem) !important;
    line-height: 1.04 !important;
  }

  .additional-h2 {
    font-size: 0.72rem !important;
    line-height: 1.45 !important;
  }

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

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

/* =========================================================
   BOOKS & DREAMS FINAL GOLDEN LAYOUT OVERRIDES
   Purpose:
   - Keep the Books & Dreams editorial / paper / serif style
   - Apply the same layout corrections used for Sportif-Y/Belle Infinity
   - Use ONLY golden decoration accents
   - Fix product sizing, interlinking consistency, FAQ width/size, footer 3-column layout
   ========================================================= */

:root {
  --bd-final-ink: #17110c;
  --bd-final-espresso: #241914;
  --bd-final-brown: #6f563e;
  --bd-final-muted: #7d746c;
  --bd-final-paper: #fbf6ec;
  --bd-final-paper-deep: #f1e6d5;
  --bd-final-card: #fffaf1;
  --bd-final-white: #ffffff;
  --bd-final-gold: #b99661;
  --bd-final-gold-dark: #8f7038;
  --bd-final-gold-soft: rgba(185, 150, 97, 0.32);
  --bd-final-gold-line: rgba(185, 150, 97, 0.42);
  --bd-final-border: rgba(80, 55, 34, 0.14);
  --bd-final-border-strong: rgba(80, 55, 34, 0.24);
  --bd-final-shadow: 0 22px 62px rgba(55, 36, 21, 0.10);
  --bd-final-shadow-hover: 0 30px 80px rgba(55, 36, 21, 0.14);
}

/* ---------- Global color discipline: gold-only decorative accents ---------- */

body,
main {
  background: var(--bd-final-paper) !important;
  color: var(--bd-final-ink) !important;
}

a:hover,
a:focus {
  color: var(--bd-final-gold-dark) !important;
}

/* ---------- Header / Navigation ---------- */

.site-header {
  background: rgba(23, 17, 12, 0.97) !important;
  border-bottom: 1px solid var(--bd-final-gold-line) !important;
  box-shadow: 0 10px 32px rgba(0, 0, 0, 0.18) !important;
}

.site-nav {
  width: min(100%, 1720px) !important;
  min-height: 72px !important;
  padding-left: clamp(16px, 3vw, 48px) !important;
  padding-right: clamp(16px, 3vw, 48px) !important;
}

.site-logo,
.site-logo:link,
.site-logo:visited,
.site-logo:hover,
.site-logo:focus,
.site-logo:active {
  color: #fffaf1 !important;
  opacity: 1 !important;
  visibility: visible !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(1.45rem, 2.1vw, 2.15rem) !important;
  font-weight: 500 !important;
  letter-spacing: 0.045em !important;
}

.site-logo::after {
  content: "" !important;
  display: inline-block !important;
  width: 38px !important;
  height: 1px !important;
  margin-left: 16px !important;
  background: var(--bd-final-gold) !important;
  border-radius: 0 !important;
  opacity: 0.88 !important;
  transform: translateY(-0.25em) !important;
}

.site-nav-links a,
.site-header .site-nav-links a {
  color: rgba(255, 250, 241, 0.82) !important;
}

.site-nav-links a::after,
.site-header .site-nav-links a::after {
  background: var(--bd-final-gold) !important;
}

.site-nav-links a:hover,
.site-nav-links a:focus {
  color: #fffaf1 !important;
}

/* ---------- Hero ---------- */

.page-header {
  min-height: 54vh !important;
  padding: clamp(78px, 8vw, 112px) clamp(18px, 4vw, 64px) clamp(62px, 7vw, 92px) !important;
  text-align: center !important;
  align-items: center !important;
  background:
    linear-gradient(rgba(23, 17, 12, 0.58), rgba(23, 17, 12, 0.64)),
    radial-gradient(circle at 50% 24%, rgba(185, 150, 97, 0.24), transparent 34%),
    linear-gradient(135deg, #1b120d 0%, #6f563e 54%, #17110c 100%) !important;
}

.page-header::before {
  content: "BOOKS & DREAMS" !important;
  color: rgba(255, 250, 241, 0.05) !important;
}

.page-header::after {
  background: var(--bd-final-gold) !important;
  opacity: 0.9 !important;
}

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

.page-header h1 {
  max-width: 1240px !important;
  margin: 0 auto 22px !important;
  color: #fffaf1 !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(2.35rem, 4.6vw, 5.3rem) !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  letter-spacing: 0.006em !important;
  text-align: center !important;
  text-transform: none !important;
}

.page-header p {
  max-width: 1120px !important;
  margin: 0 auto !important;
  color: rgba(255, 250, 241, 0.84) !important;
  font-size: clamp(0.88rem, 1vw, 0.98rem) !important;
  line-height: 1.72 !important;
  text-align: center !important;
}

/* ---------- First interlinking section ---------- */

.seo-interlinks {
  position: relative !important;
  padding: clamp(54px, 7vw, 92px) clamp(14px, 4vw, 64px) !important;
  background: linear-gradient(180deg, var(--bd-final-paper) 0%, var(--bd-final-paper-deep) 100%) !important;
  color: var(--bd-final-ink) !important;
  border-bottom: 1px solid var(--bd-final-border) !important;
}

.seo-interlinks::before {
  background: var(--bd-final-gold) !important;
  opacity: 0.62 !important;
}

.seo-interlinks h2 {
  max-width: 1040px !important;
  margin: 0 auto 14px !important;
  color: var(--bd-final-ink) !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(2.15rem, 4.15vw, 4.6rem) !important;
  font-weight: 500 !important;
  line-height: 1.02 !important;
  text-align: center !important;
  text-transform: none !important;
}

.seo-interlinks > p {
  max-width: 920px !important;
  margin: 0 auto 34px !important;
  color: var(--bd-final-muted) !important;
  font-size: 0.92rem !important;
  line-height: 1.72 !important;
  text-align: center !important;
}

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

.seo-interlink-card {
  min-height: 150px !important;
  padding: 24px 22px 22px !important;
  background: rgba(255, 250, 241, 0.9) !important;
  color: var(--bd-final-ink) !important;
  border: 1px solid var(--bd-final-border) !important;
  box-shadow: 0 12px 34px rgba(55, 36, 21, 0.05) !important;
  text-align: left !important;
  overflow: hidden !important;
}

.seo-interlink-card::before {
  height: 3px !important;
  background: var(--bd-final-gold) !important;
}

.seo-interlink-card::after {
  color: var(--bd-final-gold-dark) !important;
}

.seo-interlink-card span {
  color: var(--bd-final-ink) !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(1.32rem, 1.8vw, 1.9rem) !important;
  line-height: 1.06 !important;
  text-transform: none !important;
  overflow-wrap: anywhere !important;
}

.seo-interlink-card small {
  color: var(--bd-final-muted) !important;
  font-size: 0.72rem !important;
  line-height: 1.45 !important;
  letter-spacing: 0.06em !important;
}

.seo-interlink-card:hover,
.seo-interlink-card:focus {
  background: #ffffff !important;
  border-color: var(--bd-final-gold-line) !important;
  box-shadow: var(--bd-final-shadow) !important;
  transform: translateY(-3px) !important;
}

/* ---------- Product layout / sizing ---------- */

.container-fluid {
  width: 100% !important;
  max-width: none !important;
  padding-left: clamp(10px, 1.8vw, 30px) !important;
  padding-right: clamp(10px, 1.8vw, 30px) !important;
  background: var(--bd-final-paper) !important;
}

.amz-link > .row,
.container-fluid > a > .row {
  width: 100% !important;
  max-width: 1660px !important;
  margin: clamp(18px, 2.5vw, 40px) auto !important;
  padding: clamp(34px, 4.2vw, 66px) clamp(14px, 2.8vw, 44px) !important;
  background: var(--bd-final-card) !important;
  border: 1px solid var(--bd-final-border) !important;
  box-shadow: none !important;
  align-items: center !important;
  overflow: hidden !important;
}

.amz-link > .row::before,
.container-fluid > a > .row::before {
  background: var(--bd-final-gold) !important;
  opacity: 0.78 !important;
}

.amz-link > .row::after {
  color: var(--bd-final-muted) !important;
}

.amz-link:hover > .row {
  box-shadow: var(--bd-final-shadow-hover) !important;
  transform: translateY(-3px) !important;
}

.col-lg-6 {
  padding-left: clamp(8px, 1.5vw, 26px) !important;
  padding-right: clamp(8px, 1.5vw, 26px) !important;
}

@media (min-width: 992px) {
  .amz-link > .row,
  .container-fluid > a > .row {
    display: flex !important;
    align-items: center !important;
  }

  .amz-link > .row > .col-lg-6:first-child,
  .container-fluid > a > .row > .col-lg-6:first-child {
    flex: 0 0 44% !important;
    max-width: 44% !important;
  }

  .amz-link > .row > .col-lg-6:last-child,
  .container-fluid > a > .row > .col-lg-6:last-child {
    flex: 0 0 56% !important;
    max-width: 56% !important;
  }

  .amz-link:nth-of-type(even) > .row > .col-lg-6:first-child {
    flex: 0 0 44% !important;
    max-width: 44% !important;
  }

  .amz-link:nth-of-type(even) > .row > .col-lg-6:last-child {
    flex: 0 0 56% !important;
    max-width: 56% !important;
  }
}

/* ---------- Product images: controlled, not dominating ---------- */

.custom-image-container,
img.custom-image-container,
.custom-image,
img.custom-image {
  width: 100% !important;
  height: clamp(430px, 42vw, 660px) !important;
  min-height: 430px !important;
  max-height: 660px !important;
  padding: clamp(12px, 2.1vw, 32px) !important;
  object-fit: contain !important;
  object-position: center center !important;
  background:
    radial-gradient(circle at 50% 48%, rgba(255, 255, 255, 0.96) 0%, rgba(250, 247, 241, 0.9) 48%, rgba(241, 230, 213, 0.85) 100%) !important;
  border: 1px solid var(--bd-final-border) !important;
  box-shadow: none !important;
  transform: none !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: none !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% 48%, rgba(77, 62, 49, 0.9) 0%, rgba(43, 36, 31, 0.96) 52%, rgba(31, 27, 24, 1) 100%) !important;
  border-color: rgba(185, 150, 97, 0.22) !important;
}

/* ---------- Product text sizing ---------- */

.sub-heading {
  margin: 0 0 16px !important;
  color: var(--bd-final-gold-dark) !important;
  font-size: clamp(0.66rem, 0.74vw, 0.78rem) !important;
  line-height: 1.56 !important;
  letter-spacing: 0.15em !important;
}

.font-custom,
.product-name,
.amz-link .product-name,
.amz-link h2.product-name,
.amz-link .font-custom.product-name {
  margin: 0 0 14px !important;
  color: var(--bd-final-ink) !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(1.88rem, 3.28vw, 4.15rem) !important;
  font-weight: 500 !important;
  line-height: 1.03 !important;
  letter-spacing: 0.003em !important;
  text-align: left !important;
  text-transform: none !important;
}

.additional-h2 {
  margin: 0 0 20px !important;
  padding-bottom: 16px !important;
  color: var(--bd-final-muted) !important;
  border-bottom: 1px solid var(--bd-final-border-strong) !important;
  font-size: clamp(0.7rem, 0.84vw, 0.86rem) !important;
  font-weight: 600 !important;
  line-height: 1.42 !important;
  letter-spacing: 0.13em !important;
  text-align: left !important;
  text-transform: uppercase !important;
}

.heading,
.h2main,
.fw200 {
  max-width: 880px !important;
  margin-left: 0 !important;
  margin-right: auto !important;
  color: var(--bd-final-muted) !important;
  font-size: clamp(0.84rem, 0.88vw, 0.94rem) !important;
  font-weight: 300 !important;
  line-height: 1.68 !important;
  letter-spacing: 0.004em !important;
  text-align: left !important;
}

.h2main + .h2main,
h3.h2main + h3.h2main {
  margin-top: 11px !important;
}

/* ---------- CTA button: visible hover, gold-only decoration ---------- */

.amz-button,
.amz-link .amz-button,
div.amz-button {
  position: relative !important;
  z-index: 3 !important;
  min-width: 238px !important;
  padding: 14px 32px !important;
  background: var(--bd-final-ink) !important;
  color: #fffaf1 !important;
  border: 1px solid var(--bd-final-ink) !important;
  border-radius: 0 !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(1.02rem, 1.15vw, 1.22rem) !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  letter-spacing: 0.028em !important;
  text-transform: none !important;
  box-shadow: inset 0 -2px 0 var(--bd-final-gold) !important;
  opacity: 1 !important;
}

.amz-button::after,
.amz-link .amz-button::after {
  color: var(--bd-final-gold) !important;
}

.amz-link:hover .amz-button,
.amz-button:hover,
.amz-button:focus {
  background: transparent !important;
  color: var(--bd-final-ink) !important;
  border-color: var(--bd-final-ink) !important;
}

.amz-link:nth-of-type(even) .amz-button {
  background: #fffaf1 !important;
  color: var(--bd-final-ink) !important;
  border-color: #fffaf1 !important;
  box-shadow: inset 0 -2px 0 var(--bd-final-gold) !important;
}

.amz-link:nth-of-type(even):hover .amz-button,
.amz-link:nth-of-type(even) .amz-button:hover,
.amz-link:nth-of-type(even) .amz-button:focus {
  background: transparent !important;
  color: #fffaf1 !important;
  border-color: rgba(255, 250, 241, 0.78) !important;
}

/* ---------- FAQ: wider and slightly smaller ---------- */

.faq-section {
  padding: clamp(78px, 9vw, 136px) clamp(18px, 5vw, 84px) !important;
  background: var(--bd-final-espresso) !important;
  color: #fffaf1 !important;
}

.faq-section h2 {
  max-width: 1320px !important;
  margin: 0 auto 58px !important;
  color: #fffaf1 !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(2.7rem, 5vw, 6.2rem) !important;
  line-height: 0.98 !important;
  text-align: center !important;
}

.faq-item {
  width: min(100%, 1260px) !important;
  max-width: 1260px !important;
  margin: 0 auto !important;
  padding: 26px 0 !important;
  border-top: 1px solid rgba(185, 150, 97, 0.28) !important;
}

.faq-item:last-child {
  border-bottom: 1px solid rgba(185, 150, 97, 0.28) !important;
}

.faq-item h3 {
  max-width: 1120px !important;
  margin: 0 0 12px !important;
  color: #fffaf1 !important;
  font-size: clamp(1.38rem, 2.15vw, 2.35rem) !important;
  line-height: 1.12 !important;
}

.faq-item p {
  max-width: 1040px !important;
  color: rgba(255, 250, 241, 0.74) !important;
  font-size: 0.94rem !important;
  line-height: 1.72 !important;
}

/* ---------- Second interlinking section: same style as first, contained ---------- */

section[class~="Interlinking"],
.Interlinking,
.Interlinking.section {
  padding: clamp(56px, 7vw, 92px) clamp(14px, 4vw, 64px) !important;
  background: linear-gradient(180deg, var(--bd-final-paper) 0%, var(--bd-final-paper-deep) 100%) !important;
  color: var(--bd-final-ink) !important;
  text-align: center !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  border-top: 1px solid var(--bd-final-border) !important;
  border-bottom: 1px solid var(--bd-final-border) !important;
}

section[class~="Interlinking"] h2,
.Interlinking h2,
.Interlinking.section h2 {
  max-width: 1040px !important;
  margin: 0 auto 14px !important;
  color: var(--bd-final-ink) !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(2.1rem, 4.1vw, 4.6rem) !important;
  font-weight: 500 !important;
  line-height: 1.02 !important;
  text-transform: none !important;
}

section[class~="Interlinking"] p,
.Interlinking p,
.Interlinking.section p {
  max-width: 920px !important;
  margin: 0 auto 32px !important;
  color: var(--bd-final-muted) !important;
  font-size: 0.92rem !important;
  line-height: 1.7 !important;
}

.related-guides-grid {
  width: min(100%, 1320px) !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;
  display: flex !important;
  min-height: 150px !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  flex-direction: column !important;
  gap: 14px !important;
  padding: 24px 22px 22px !important;
  background: rgba(255, 250, 241, 0.9) !important;
  color: var(--bd-final-ink) !important;
  border: 1px solid var(--bd-final-border) !important;
  box-shadow: 0 12px 34px rgba(55, 36, 21, 0.05) !important;
  text-align: left !important;
  overflow: hidden !important;
}

.related-guide-card::before {
  content: "" !important;
  display: block !important;
  width: 46px !important;
  height: 2px !important;
  margin-bottom: 12px !important;
  background: var(--bd-final-gold) !important;
  opacity: 0.92 !important;
}

.related-guide-card span {
  display: block !important;
  color: var(--bd-final-ink) !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(1.24rem, 1.7vw, 1.82rem) !important;
  font-weight: 500 !important;
  line-height: 1.08 !important;
  text-align: left !important;
  text-transform: none !important;
  overflow-wrap: anywhere !important;
}

.related-guide-card span::after {
  content: "Compare use cases, features and buying criteria" !important;
  display: block !important;
  margin-top: 14px !important;
  color: var(--bd-final-muted) !important;
  font-family: "Inter", "Helvetica Neue", Arial, sans-serif !important;
  font-size: 0.72rem !important;
  font-weight: 400 !important;
  line-height: 1.42 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
}

.related-guide-card:hover,
.related-guide-card:focus {
  background: #ffffff !important;
  border-color: var(--bd-final-gold-line) !important;
  box-shadow: var(--bd-final-shadow) !important;
  transform: translateY(-3px) !important;
}

.related-guide-card:hover span,
.related-guide-card:focus span {
  color: var(--bd-final-ink) !important;
}

/* ---------- Footer: clean 3-column layout, no strange lines ---------- */

.footer {
  position: relative !important;
  background: var(--bd-final-espresso) !important;
  color: rgba(255, 250, 241, 0.78) !important;
  padding: clamp(70px, 7vw, 108px) 0 34px !important;
  border-top: 1px solid var(--bd-final-gold-line) !important;
}

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

.footer-container,
.footer .row.footer-container {
  display: grid !important;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr) minmax(0, 1.1fr) !important;
  column-gap: clamp(42px, 7vw, 120px) !important;
  row-gap: 36px !important;
  align-items: start !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

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

.footer .f-sec2 > .row {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: clamp(28px, 4vw, 52px) !important;
  margin: 0 !important;
}

.footer .f-sec2 > .row > [class*="col-"] {
  width: auto !important;
  max-width: none !important;
  flex: none !important;
  padding: 0 !important;
}

.footer h4,
.footer .high-lighted-heading {
  margin: 0 0 20px !important;
  color: #fffaf1 !important;
  font-family: "Inter", "Helvetica Neue", Arial, sans-serif !important;
  font-size: 0.72rem !important;
  font-weight: 600 !important;
  line-height: 1.45 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
}

.footer h4::after,
.footer .high-lighted-heading::after {
  content: "" !important;
  display: block !important;
  width: 42px !important;
  height: 1px !important;
  margin-top: 12px !important;
  background: var(--bd-final-gold) !important;
  opacity: 0.85 !important;
}

.footer p,
.footer li,
.footer a {
  color: rgba(255, 250, 241, 0.72) !important;
  font-family: "Inter", "Helvetica Neue", Arial, sans-serif !important;
  font-size: 0.9rem !important;
  font-weight: 300 !important;
  line-height: 1.78 !important;
  letter-spacing: 0.01em !important;
}

.footer a:hover {
  color: var(--bd-final-gold) !important;
}

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

.foot-tag-list {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}

.foot-tag-list span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 9px 13px !important;
  color: rgba(255, 250, 241, 0.82) !important;
  background: transparent !important;
  border: 1px solid rgba(185, 150, 97, 0.36) !important;
  border-radius: 0 !important;
  font-size: 0.64rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

.foot-tag-list span:hover {
  border-color: var(--bd-final-gold) !important;
  color: #fffaf1 !important;
}

.footer_notes,
.footer .footer_notes,
.footer_notes::before,
.footer_notes::after,
.footer .row:last-child::before,
.footer .row:last-child::after {
  border: 0 !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background-image: none !important;
}

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

.whitecolor,
.footer_notes p {
  color: rgba(255, 250, 241, 0.54) !important;
  text-align: center !important;
}

.footer .web-link {
  color: var(--bd-final-gold) !important;
}

/* Social network: centered without breaking footer columns */

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

.footer .social-icons-simple {
  display: flex !important;
  gap: 12px !important;
  align-items: center !important;
  justify-content: flex-start !important;
  padding: 0 !important;
  margin: 0 !important;
  list-style: none !important;
}

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

.footer .social-icons-simple a {
  width: 38px !important;
  height: 38px !important;
  color: rgba(255, 250, 241, 0.82) !important;
  background: transparent !important;
  border: 1px solid rgba(185, 150, 97, 0.38) !important;
  border-radius: 50% !important;
}

.footer .social-icons-simple a:hover {
  color: var(--bd-final-espresso) !important;
  background: var(--bd-final-gold) !important;
  border-color: var(--bd-final-gold) !important;
}

/* ---------- Responsive ---------- */

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

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

  .footer .f-sec3 {
    grid-column: 1 / -1 !important;
  }
}

@media (max-width: 991.98px) {
  .site-nav {
    min-height: auto !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    padding-top: 12px !important;
    padding-bottom: 12px !important;
    gap: 10px !important;
  }

  .site-nav-links {
    width: 100% !important;
    justify-content: flex-start !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    padding-bottom: 4px !important;
    scrollbar-width: none !important;
  }

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

  .page-header {
    min-height: 48vh !important;
    padding: 84px 24px 74px !important;
  }

  .page-header h1 {
    font-size: clamp(2.25rem, 7.6vw, 4.65rem) !important;
  }

  .page-header p {
    max-width: 940px !important;
  }

  .amz-link > .row,
  .container-fluid > a > .row {
    padding: 46px 24px !important;
  }

  .amz-link > .row > .col-lg-6,
  .container-fluid > a > .row > .col-lg-6 {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }

  .custom-image-container,
  img.custom-image-container,
  .custom-image,
  img.custom-image {
    height: 460px !important;
    min-height: 460px !important;
    max-height: 460px !important;
  }

  .product-name,
  .font-custom,
  .amz-link .product-name,
  .amz-link h2.product-name,
  .amz-link .font-custom.product-name {
    margin-top: 28px !important;
    font-size: clamp(2rem, 7.3vw, 4.1rem) !important;
  }

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

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

  .footer h4::after,
  .footer .high-lighted-heading::after {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .footer .f-sec2 > .row {
    grid-template-columns: 1fr 1fr !important;
  }

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

@media (max-width: 767.98px) {
  .site-logo {
    font-size: 1.42rem !important;
  }

  .site-logo::after {
    width: 28px !important;
    margin-left: 12px !important;
  }

  .page-header {
    padding: 74px 18px 62px !important;
  }

  .page-header h1 {
    font-size: clamp(2.05rem, 9.8vw, 3.45rem) !important;
    line-height: 1.03 !important;
  }

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

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

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

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

  .seo-interlink-card,
  .related-guide-card {
    min-height: 132px !important;
  }

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

  .amz-link > .row,
  .container-fluid > a > .row {
    margin: 18px auto !important;
    padding: 54px 18px 42px !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: 360px !important;
    min-height: 360px !important;
    max-height: 360px !important;
    padding: 18px !important;
  }

  .product-name,
  .font-custom,
  .amz-link .product-name,
  .amz-link h2.product-name,
  .amz-link .font-custom.product-name {
    font-size: clamp(1.9rem, 10vw, 3.25rem) !important;
    line-height: 1.05 !important;
  }

  .additional-h2 {
    font-size: 0.72rem !important;
    line-height: 1.42 !important;
  }

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

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

  .faq-section h2 {
    text-align: left !important;
    font-size: clamp(2.45rem, 11vw, 4.2rem) !important;
  }

  .faq-item h3 {
    font-size: clamp(1.45rem, 7vw, 2.35rem) !important;
  }

  .footer .f-sec2 > .row {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 480px) {
  .custom-image-container,
  img.custom-image-container,
  .custom-image,
  img.custom-image {
    height: 310px !important;
    min-height: 310px !important;
    max-height: 310px !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(--bd-final-gold,var(--bd-caramel,#b88a4c));
  --tsa-site-ink: var(--bd-final-ink,#17110c);
  --tsa-site-panel: var(--bd-final-paper-deep,#f1e6d5);
  --tsa-site-paper: var(--bd-final-paper,#fbf6ec);
  --tsa-site-radius: 0px;
}

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