/*
Theme Name: Aldera Home XS Commerce
Theme URI: https://aldera-home.co.uk/
Author: XS Kitchens
Description: Final XS Kitchens commerce-first WordPress theme for Amazon FBA brands, commerce publishers and home-goods sellers. Includes the agency-editorial design system, XS Team, Content & Social Agile workflows, Search Health, Prime Live, careers/casting, marketplace presentation, social-account routing and the XS SEO & Writing Editor.
Version: 4.36.0
AI Library Code: electromicina
Requires at least: 6.5
Requires PHP: 8.0
Text Domain: aldera-home-clean
*/

:root {
  --xs-red: #ef3340;
  --xs-red-dark: #d7192d;
  --xs-black: #0b0b0b;
  --xs-paper: #ffffff;
  --xs-warm: #f2f0ef;
  --xs-grey: #6b6b6b;
  --xs-line: #d8d4d1;
  --xs-max: 1560px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--xs-black);
  background: var(--xs-paper);
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.55;
}
img { max-width: 100%; height: auto; }
a { color: var(--xs-red-dark); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--xs-black); }

.aldera-shell {
  width: min(calc(100% - clamp(24px, 4vw, 64px)), var(--xs-max));
  margin-inline: auto;
}

.aldera-site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(255,255,255,.98);
  border-bottom: 1px solid var(--xs-black);
}
.admin-bar .aldera-site-header { top: 32px; }

.aldera-header-inner {
  min-height: 78px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}
.aldera-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--xs-black);
  text-decoration: none;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 27px;
  font-weight: 700;
  letter-spacing: -.025em;
}
.aldera-brand-mark {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  background: var(--xs-red);
  color: #fff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 21px;
  line-height: 1;
}
.custom-logo-link img { max-height: 48px; width: auto; }

.aldera-nav ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0;
  list-style: none;
  margin: 0;
  padding: 0;
}
.aldera-nav li + li { border-left: 1px solid var(--xs-line); }
.aldera-nav a {
  display: block;
  padding: 8px 15px;
  color: var(--xs-black);
  text-decoration: none;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .035em;
  text-transform: uppercase;
}
.aldera-nav a:hover,
.aldera-nav .current-menu-item > a {
  color: var(--xs-red);
}

.aldera-main { min-height: 66vh; }

.aldera-hero {
  position: relative;
  overflow: hidden;
  background: var(--xs-paper);
  border-bottom: 1px solid var(--xs-black);
}
.aldera-hero::before {
  content: "";
  position: absolute;
  inset: 0 0 0 61%;
  background: var(--xs-red);
  z-index: 0;
}
.aldera-hero-grid {
  position: relative;
  z-index: 1;
  min-height: 560px;
  display: grid;
  grid-template-columns: 1.4fr .8fr;
  gap: 70px;
  align-items: center;
  padding-block: 72px;
}
.aldera-eyebrow {
  display: block;
  margin-bottom: 18px;
  color: var(--xs-red);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .19em;
  text-transform: uppercase;
}
.aldera-hero h1,
.aldera-entry-title {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 700;
  letter-spacing: -.055em;
}
.aldera-hero h1 {
  max-width: 760px;
  font-size: clamp(54px, 7.4vw, 108px);
  line-height: .88;
}
.aldera-hero p {
  max-width: 690px;
  margin: 30px 0 0;
  color: #363636;
  font-size: clamp(17px, 1.8vw, 22px);
  line-height: 1.45;
}
.aldera-hero-card {
  position: relative;
  padding: 38px 34px;
  background: var(--xs-black);
  color: #fff;
  border: 0;
  box-shadow: none;
}
.aldera-hero-card::before {
  content: "XS";
  display: block;
  margin-bottom: 64px;
  color: var(--xs-red);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 18px;
  font-weight: 700;
}
.aldera-hero-card strong {
  display: block;
  margin-bottom: 14px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 34px;
  line-height: 1.05;
}
.aldera-hero-card p {
  margin: 0;
  color: #fff;
  font-size: 14px;
  line-height: 1.55;
}

.aldera-button,
.wp-block-button__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 20px;
  border: 1px solid var(--xs-red);
  border-radius: 0 !important;
  background: var(--xs-red);
  color: #fff !important;
  text-decoration: none;
  font-weight: 800;
  letter-spacing: .02em;
}
.aldera-button:hover,
.wp-block-button__link:hover {
  border-color: var(--xs-black);
  background: var(--xs-black);
}

.aldera-content-section {
  padding: clamp(34px, 4.5vw, 64px) 0;
  background: var(--xs-paper);
}
.aldera-content-section:nth-of-type(even) {
  background: var(--xs-warm);
}
.aldera-content-card {
  padding: clamp(24px, 3.5vw, 52px);
  background: var(--xs-paper);
  border: 1px solid var(--xs-black);
  border-radius: 0;
  box-shadow: none;
}
.aldera-entry-header {
  margin-bottom: 42px;
  padding-bottom: 28px;
  border-bottom: 1px solid var(--xs-black);
}
.aldera-entry-title {
  max-width: 920px;
  font-size: clamp(46px, 6.5vw, 92px);
  line-height: .94;
}
.aldera-entry-meta {
  margin-top: 16px;
  color: var(--xs-grey);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.aldera-entry-content {
  width: 100%;
  max-width: none;
  font-size: clamp(16px, 1.25vw, 18px);
}
.aldera-entry-content > p,
.aldera-entry-content > ul,
.aldera-entry-content > ol,
.aldera-entry-content > blockquote {
  max-width: 920px;
}
.aldera-entry-content > .alignwide {
  width: min(100%, 1320px);
  max-width: none;
}
.aldera-entry-content > .alignfull {
  width: 100%;
  max-width: none;
  margin-inline: 0;
}
.aldera-entry-content > *:first-child { margin-top: 0; }
.aldera-entry-content > *:last-child { margin-bottom: 0; }
.aldera-entry-content h2,
.aldera-entry-content h3 {
  font-family: Georgia, "Times New Roman", serif;
  line-height: 1.06;
  letter-spacing: -.035em;
}
.aldera-entry-content h2 { font-size: clamp(34px, 4vw, 58px); }
.aldera-entry-content h3 { font-size: clamp(26px, 3vw, 38px); }
.aldera-entry-content table {
  width: 100%;
  border-collapse: collapse;
}
.aldera-entry-content th,
.aldera-entry-content td {
  border-bottom: 1px solid var(--xs-black);
  padding: 13px 8px;
  text-align: left;
}
.aldera-entry-content blockquote {
  margin: 40px 0;
  padding: 22px 0 22px 28px;
  border-left: 7px solid var(--xs-red);
  color: var(--xs-black);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 28px;
  line-height: 1.25;
}

.aldera-post-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 0;
  border-top: 1px solid var(--xs-black);
  border-left: 1px solid var(--xs-black);
}
.aldera-post-card {
  overflow: hidden;
  background: var(--xs-paper);
  border-right: 1px solid var(--xs-black);
  border-bottom: 1px solid var(--xs-black);
  border-radius: 0;
}
.aldera-post-card .wp-post-image {
  display: block;
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
  filter: saturate(.92) contrast(1.04);
}
.aldera-post-card-body {
  min-height: 220px;
  padding: 24px;
}
.aldera-post-card h2,
.aldera-post-card h3 {
  margin: 0 0 12px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 30px;
  line-height: 1.02;
  letter-spacing: -.035em;
}
.aldera-post-card h2 a,
.aldera-post-card h3 a {
  color: var(--xs-black);
  text-decoration: none;
}
.aldera-post-card h2 a:hover,
.aldera-post-card h3 a:hover { color: var(--xs-red); }
.aldera-post-card p {
  margin: 0;
  color: #404040;
}

.aldera-site-footer {
  padding: 54px 0 70px;
  background: var(--xs-black);
  color: #fff;
  border-top: 12px solid var(--xs-red);
}
.aldera-footer-grid {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 42px;
  align-items: start;
}
.aldera-site-footer strong {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 30px;
}
.aldera-site-footer a { color: #fff; }
.aldera-site-footer ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.aldera-footer-note {
  margin-top: 12px;
  max-width: 650px;
  color: #cfcfcf;
  font-size: 13px;
}

.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(1px,1px,1px,1px);
}

@media (max-width: 960px) {
  .aldera-hero::before { inset: 55% 0 0 0; }
  .aldera-hero-grid { grid-template-columns: 1fr; min-height: 0; }
  .aldera-post-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .aldera-nav { display: none; }
}
@media (max-width: 620px) {
  .admin-bar .aldera-site-header { top: 46px; }
  .aldera-shell { width: min(calc(100% - 28px), var(--xs-max)); }
  .aldera-hero h1 { font-size: 56px; }
  .aldera-entry-title { font-size: 48px; }
  .aldera-post-grid { grid-template-columns: 1fr; }
  .aldera-footer-grid { grid-template-columns: 1fr; }
  .aldera-hero-grid { gap: 34px; padding-block: 48px; }
}


/* v2.2 — balanced full-width editorial media */
.aldera-content-card,
.aldera-entry-content,
.aldera-entry-content > .wp-block-group,
.aldera-entry-content > .wp-block-columns,
.aldera-entry-content > .wp-block-cover,
.aldera-entry-content > .wp-block-gallery {
  width: 100%;
}

.aldera-entry-content .wp-block-columns {
  gap: clamp(16px, 2vw, 30px);
}

.aldera-entry-content .wp-block-image:not(.alignfull):not(.alignwide),
.aldera-entry-content .wp-block-post-featured-image,
.aldera-entry-content .wp-block-media-text__media,
.aldera-post-card > a {
  overflow: hidden;
  background: #f6f5f4;
}

.aldera-entry-content .wp-block-image:not(.alignfull):not(.alignwide) img,
.aldera-entry-content .wp-block-post-featured-image img,
.aldera-entry-content .wp-block-media-text__media img,
.aldera-post-card .wp-post-image {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

/* Product imagery can use contain so the whole item remains visible. */
.aldera-entry-content .is-style-product-square img,
.aldera-entry-content .product-image img,
.aldera-entry-content [class*="product"] .wp-block-image img {
  aspect-ratio: 1 / 1;
  object-fit: contain;
  background: #fff;
}

/* Let editorial/banners keep their intended landscape ratio. */
.aldera-entry-content .alignwide img,
.aldera-entry-content .alignfull img,
.aldera-entry-content .is-style-editorial-landscape img {
  width: 100%;
  height: auto;
  aspect-ratio: auto;
  object-fit: initial;
}

.aldera-entry-content .wp-block-gallery {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr));
  gap: clamp(12px, 1.5vw, 22px);
}
.aldera-entry-content .wp-block-gallery figure,
.aldera-entry-content .wp-block-gallery img {
  width: 100% !important;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

.aldera-entry-content .wp-block-group.has-background {
  padding: clamp(22px, 3vw, 44px);
}

@media (min-width: 1320px) {
  .aldera-header-inner { min-height: 84px; }
  .aldera-content-card { padding-inline: clamp(36px, 4vw, 64px); }
}
@media (max-width: 1180px) {
  .aldera-post-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
}
@media (max-width: 860px) {
  .aldera-post-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 620px) {
  .aldera-post-grid { grid-template-columns: 1fr; }
}


/* v2.8.1 — content image optimisation
   Banners and linked CTA graphics should not be forced into square crops.
   Keep natural proportions by default and reserve square framing only for
   deliberate image styles such as product squares and designer crops. */

.aldera-entry-content .wp-block-image,
.aldera-entry-content figure.wp-block-image {
  width: 100%;
  max-width: 100%;
}

.aldera-entry-content .wp-block-image a,
.aldera-entry-content figure.wp-block-image a {
  display: block;
}

.aldera-entry-content .wp-block-image:not(.alignfull):not(.alignwide) img,
.aldera-entry-content .wp-block-post-featured-image img,
.aldera-entry-content .wp-block-media-text__media img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: auto;
  object-fit: initial;
  background: transparent;
}

/* Preserve deliberate square/editorial variants. */
.aldera-entry-content .is-style-xs-square img,
.aldera-entry-content .is-style-product-square img,
.aldera-entry-content .is-style-xs-product-square img,
.aldera-entry-content .product-image img,
.aldera-entry-content [class*="product"] .wp-block-image img {
  aspect-ratio: 1 / 1;
  object-fit: contain;
  background: #fff;
}

/* New wide banner treatment for CTA / marketplace / Amazon destination images. */
.aldera-entry-content .is-style-xs-banner,
.aldera-entry-content .is-style-xs-banner-frame {
  margin-block: clamp(18px, 2vw, 30px);
}

.aldera-entry-content .is-style-xs-banner a,
.aldera-entry-content .is-style-xs-banner-frame a {
  display: block;
}

.aldera-entry-content .is-style-xs-banner img {
  width: 100%;
  height: auto;
  aspect-ratio: auto;
  object-fit: contain;
}

.aldera-entry-content .is-style-xs-banner-frame {
  padding: clamp(10px, 1.5vw, 18px);
  border: 1px solid var(--xs-black);
  background: var(--xs-paper);
}

.aldera-entry-content .is-style-xs-banner-frame img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: auto;
  object-fit: contain;
}

.aldera-entry-content .is-style-xs-banner-frame figcaption,
.aldera-entry-content .is-style-xs-banner figcaption {
  margin-top: 10px;
  color: var(--xs-grey);
  font-size: 12px;
  letter-spacing: .04em;
}

/* If the editor uses image buttons inside columns, keep them elegant and wide. */
.aldera-entry-content .wp-block-columns .is-style-xs-banner,
.aldera-entry-content .wp-block-columns .is-style-xs-banner-frame {
  width: 100%;
}


/* v2.9 — XS Kitchens conversion footer */
.aldera-site-footer {
  padding: 0;
  background: var(--xs-black);
  color: #fff;
  border-top: 12px solid var(--xs-red);
}

.aldera-footer-promo {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, .65fr);
  min-height: 360px;
  border-bottom: 1px solid rgba(255,255,255,.2);
}

.aldera-footer-promo__copy {
  padding: clamp(34px, 5vw, 76px);
  background: var(--xs-red);
  color: #fff;
}

.aldera-footer-kicker {
  margin-bottom: 18px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .2em;
  text-transform: uppercase;
}

.aldera-footer-promo__copy h2 {
  max-width: 11ch;
  margin: 0;
  color: #fff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(44px, 6vw, 88px);
  line-height: .9;
  letter-spacing: -.055em;
}

.aldera-footer-promo__copy p {
  max-width: 780px;
  margin: 24px 0 0;
  color: rgba(255,255,255,.92);
  font-size: clamp(15px, 1.3vw, 18px);
  line-height: 1.55;
}

.aldera-footer-promo__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
}

.aldera-footer-promo__actions a {
  display: inline-flex;
  min-height: 45px;
  align-items: center;
  justify-content: center;
  padding: 0 18px;
  border: 1px solid #fff;
  color: #fff;
  text-decoration: none;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .04em;
}

.aldera-footer-promo__actions a:first-child {
  background: #fff;
  color: var(--xs-black);
}

.aldera-footer-promo__actions a:hover {
  border-color: var(--xs-black);
  background: var(--xs-black);
  color: #fff;
}

.aldera-footer-promo__art {
  position: relative;
  overflow: hidden;
  display: grid;
  place-items: center;
  min-height: 320px;
  background:
    radial-gradient(circle at 50% 50%,
      transparent 0 52px,
      rgba(239,51,64,.95) 53px 55px,
      transparent 56px 93px,
      rgba(239,51,64,.78) 94px 96px,
      transparent 97px 136px,
      rgba(239,51,64,.5) 137px 139px,
      transparent 140px),
    var(--xs-black);
}

.aldera-footer-promo__art::before {
  content: "XS";
  position: relative;
  z-index: 2;
  color: #fff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(72px, 9vw, 140px);
  font-weight: 700;
  letter-spacing: -.07em;
}

.aldera-footer-promo__art::after {
  content: "COMMERCE · PUBLISHING · ADVERTISING";
  position: absolute;
  right: 24px;
  bottom: 22px;
  left: 24px;
  color: rgba(255,255,255,.66);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .14em;
  text-align: center;
}

.aldera-footer-main {
  padding: clamp(42px, 5vw, 70px) 0 34px;
}

.aldera-footer-grid {
  display: grid;
  grid-template-columns: minmax(220px, 1.15fr) repeat(3, minmax(170px, .85fr));
  gap: clamp(28px, 4vw, 58px);
  align-items: start;
}

.aldera-footer-brand strong {
  display: block;
  color: #fff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 34px;
  line-height: 1;
}

.aldera-footer-note {
  margin-top: 14px;
  max-width: 430px;
  color: #c9c9c9;
  font-size: 12px;
  line-height: 1.6;
}

.aldera-footer-column h3,
.aldera-footer-newsletter h3 {
  margin: 0 0 16px;
  color: #fff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 20px;
  line-height: 1;
  letter-spacing: -.03em;
}

.aldera-footer-column ul,
.aldera-site-footer nav ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.aldera-footer-column li + li {
  margin-top: 9px;
}

.aldera-site-footer a {
  color: #fff;
}

.aldera-footer-column a {
  color: #d7d7d7;
  text-decoration: none;
  font-size: 12px;
  line-height: 1.4;
}

.aldera-footer-column a:hover {
  color: var(--xs-red);
}

.aldera-footer-theme-builder {
  margin-top: 24px;
  padding: 16px 0 0;
  border-top: 1px solid rgba(255,255,255,.18);
}

.aldera-footer-theme-builder span {
  display: block;
  margin-bottom: 6px;
  color: var(--xs-red);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.aldera-footer-theme-builder strong {
  display: block;
  margin-bottom: 7px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 18px;
  line-height: 1.05;
}

.aldera-footer-theme-builder p {
  margin: 0;
  color: #bfbfbf;
  font-size: 11px;
  line-height: 1.55;
}

.aldera-footer-newsletter {
  margin-top: clamp(34px, 4vw, 54px);
  padding: 26px 0 28px;
  border-top: 1px solid rgba(255,255,255,.18);
  border-bottom: 1px solid rgba(255,255,255,.18);
}

.aldera-footer-newsletter__grid {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(320px, 1.2fr);
  gap: 30px;
  align-items: end;
}

.aldera-footer-newsletter p {
  max-width: 640px;
  margin: 0;
  color: #bfbfbf;
  font-size: 12px;
  line-height: 1.55;
}

.aldera-newsletter-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  border: 1px solid rgba(255,255,255,.5);
  background: #fff;
}

.aldera-newsletter-form input[type="email"] {
  min-width: 0;
  height: 48px;
  padding: 0 14px;
  border: 0;
  border-radius: 0;
  background: #fff;
  color: var(--xs-black);
  font: inherit;
}

.aldera-newsletter-form input[type="email"]:focus {
  outline: 2px solid var(--xs-red);
  outline-offset: -2px;
  box-shadow: none;
}

.aldera-newsletter-form button {
  min-height: 48px;
  padding: 0 20px;
  border: 0;
  border-left: 1px solid var(--xs-black);
  border-radius: 0;
  background: var(--xs-red);
  color: #fff;
  font-weight: 800;
  cursor: pointer;
}

.aldera-newsletter-form button:hover {
  background: var(--xs-black);
}

.aldera-footer-newsletter__legal {
  margin-top: 9px !important;
  font-size: 10px !important;
}

.aldera-footer-newsletter__legal a {
  color: #fff;
}

.aldera-footer-bottom {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 24px;
  align-items: center;
  padding: 22px 0 30px;
  color: #9f9f9f;
  font-size: 10px;
}

.aldera-footer-legal,
.aldera-footer-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  align-items: center;
}

.aldera-footer-legal a,
.aldera-footer-meta a {
  color: #d3d3d3;
  text-decoration: none;
}

.aldera-footer-legal a:hover,
.aldera-footer-meta a:hover {
  color: var(--xs-red);
}

.aldera-footer-legal a + a::before {
  content: "/";
  margin-right: 16px;
  color: #666;
}

.aldera-footer-meta {
  justify-content: flex-end;
}

.aldera-footer-meta strong {
  color: #fff;
  font-family: inherit;
  font-size: inherit;
}

.aldera-footer-menu {
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,.18);
}

.aldera-footer-menu ul {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 20px;
}

.aldera-footer-menu a {
  color: #cfcfcf;
  text-decoration: none;
  font-size: 11px;
}

.aldera-footer-menu a:hover {
  color: var(--xs-red);
}

@media (max-width: 1120px) {
  .aldera-footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 860px) {
  .aldera-footer-promo {
    grid-template-columns: 1fr;
  }

  .aldera-footer-promo__art {
    min-height: 250px;
  }

  .aldera-footer-newsletter__grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  .aldera-footer-grid {
    grid-template-columns: 1fr;
  }

  .aldera-footer-bottom {
    grid-template-columns: 1fr;
  }

  .aldera-footer-meta {
    justify-content: flex-start;
  }

  .aldera-newsletter-form {
    grid-template-columns: 1fr;
  }

  .aldera-newsletter-form button {
    border-top: 1px solid var(--xs-black);
    border-left: 0;
  }

  .aldera-footer-legal a + a::before {
    display: none;
  }
}


/* v2.9.1 — compact footer override */
.aldera-site-footer {
  padding: 0;
  border-top: 6px solid var(--xs-red);
  background: var(--xs-black);
}

.aldera-footer-promo,
.aldera-footer-promo__copy,
.aldera-footer-promo__art,
.aldera-footer-grid,
.aldera-footer-theme-builder,
.aldera-footer-menu {
  display: none !important;
}

.aldera-footer-main {
  padding: 28px 0 18px;
}

.aldera-footer-compact {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) minmax(320px, 1.15fr);
  gap: clamp(24px, 5vw, 60px);
  align-items: start;
}

.aldera-footer-compact__brand strong {
  display: block;
  color: #fff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 26px;
  line-height: 1;
}

.aldera-footer-compact__brand p {
  max-width: 560px;
  margin: 10px 0 0;
  color: #bfbfbf;
  font-size: 11px;
  line-height: 1.55;
}

.aldera-footer-compact__xs {
  margin-top: 12px !important;
  color: #d7d7d7 !important;
}

.aldera-footer-compact__xs a {
  color: #fff;
  font-weight: 700;
  text-decoration: none;
  border-bottom: 1px solid var(--xs-red);
}

.aldera-footer-compact__xs a:hover {
  color: var(--xs-red);
}

.aldera-footer-newsletter {
  margin: 0;
  padding: 0;
  border: 0;
}

.aldera-footer-newsletter__grid {
  display: block;
}

.aldera-footer-newsletter .aldera-footer-kicker {
  margin-bottom: 7px;
  color: var(--xs-red);
  font-size: 9px;
  letter-spacing: .15em;
}

.aldera-footer-newsletter h3 {
  margin: 0 0 8px;
  color: #fff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 18px;
  line-height: 1.1;
}

.aldera-footer-newsletter p {
  margin: 0 0 10px;
  color: #bfbfbf;
  font-size: 10px;
  line-height: 1.45;
}

.aldera-newsletter-form {
  grid-template-columns: minmax(0, 1fr) auto;
  border-color: #555;
}

.aldera-newsletter-form input[type="email"] {
  height: 42px;
}

.aldera-newsletter-form button {
  min-height: 42px;
  padding-inline: 16px;
  white-space: nowrap;
}

.aldera-footer-newsletter__legal {
  margin-top: 7px !important;
  font-size: 9px !important;
}

.aldera-footer-bottom {
  margin-top: 22px;
  padding: 14px 0 0;
  border-top: 1px solid rgba(255,255,255,.16);
  grid-template-columns: 1fr auto;
  font-size: 9px;
}

.aldera-footer-legal,
.aldera-footer-meta {
  gap: 8px 12px;
}

.aldera-footer-legal a + a::before {
  margin-right: 12px;
}

@media (max-width: 820px) {
  .aldera-footer-compact {
    grid-template-columns: 1fr;
  }

  .aldera-footer-bottom {
    grid-template-columns: 1fr;
  }

  .aldera-footer-meta {
    justify-content: flex-start;
  }
}

@media (max-width: 520px) {
  .aldera-newsletter-form {
    grid-template-columns: 1fr;
  }

  .aldera-newsletter-form button {
    border-left: 0;
    border-top: 1px solid var(--xs-black);
  }
}


/* v2.10 — Prime Live + Casting media header */
.aldera-media-header {
  position: relative;
  z-index: 4;
  border-bottom: 1px solid var(--xs-black);
  background: var(--xs-warm);
}

.aldera-media-header__inner {
  width: min(calc(100% - clamp(24px, 4vw, 64px)), var(--xs-max));
  margin-inline: auto;
  padding: clamp(18px, 2.4vw, 32px) 0;
}

.aldera-media-header__topline {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: end;
  margin-bottom: 13px;
}

.aldera-media-header__kicker {
  color: var(--xs-red);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.aldera-media-header__topline h2 {
  margin: 3px 0 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(24px, 2.7vw, 42px);
  line-height: .96;
  letter-spacing: -.045em;
}

.aldera-media-header__source {
  max-width: 360px;
  color: var(--xs-grey);
  font-size: 10px;
  line-height: 1.4;
  text-align: right;
}

.aldera-media-header__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(280px, .45fr);
  gap: 14px;
}

.aldera-prime-live {
  min-width: 0;
  border: 1px solid var(--xs-black);
  background: #fff;
}

.aldera-prime-live__featured {
  position: relative;
  min-height: 252px;
  overflow: hidden;
  border-bottom: 1px solid var(--xs-black);
  background: var(--xs-black);
}

.aldera-prime-live__featured img,
.aldera-prime-live__featured video {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 252px;
  max-height: 310px;
  object-fit: cover;
  object-position: center 42%;
}

.aldera-prime-live__featured video {
  background: #000;
}

.aldera-prime-live__featured-link {
  display: block;
  min-height: 252px;
  color: inherit;
  text-decoration: none;
}

.aldera-prime-live__featured::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, transparent 40%, rgba(0,0,0,.78) 100%);
}

.aldera-prime-live__featured-copy {
  position: absolute;
  z-index: 2;
  right: 20px;
  bottom: 17px;
  left: 20px;
  color: #fff;
  pointer-events: none;
}

.aldera-prime-live__featured-copy h3 {
  max-width: 700px;
  margin: 4px 0 0;
  color: #fff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(24px, 2.5vw, 40px);
  line-height: .96;
  letter-spacing: -.04em;
}

.aldera-prime-live__status {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 7px;
  background: var(--xs-red);
  color: #fff;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.aldera-prime-live__status::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #fff;
}

.aldera-prime-live__archives {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.aldera-prime-archive {
  min-width: 0;
  padding: 13px 14px 14px;
  border-right: 1px solid var(--xs-line);
  background: #fff;
}

.aldera-prime-archive:last-child {
  border-right: 0;
}

.aldera-prime-archive a {
  display: block;
  color: var(--xs-black);
  text-decoration: none;
}

.aldera-prime-archive__meta {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 7px;
  color: var(--xs-red);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.aldera-prime-archive h4 {
  overflow: hidden;
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 15px;
  line-height: 1.05;
  letter-spacing: -.025em;
  text-overflow: ellipsis;
}

.aldera-prime-archive p {
  margin: 6px 0 0;
  color: var(--xs-grey);
  font-size: 9px;
  line-height: 1.35;
}

.aldera-casting {
  display: flex;
  min-width: 0;
  min-height: 100%;
  flex-direction: column;
  justify-content: space-between;
  padding: clamp(22px, 2.7vw, 34px);
  border: 1px solid var(--xs-black);
  background: var(--xs-red);
  color: #fff;
}

.aldera-casting__label {
  margin-bottom: 28px;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.aldera-casting h3 {
  max-width: 9ch;
  margin: 0;
  color: #fff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(34px, 3.8vw, 58px);
  line-height: .88;
  letter-spacing: -.055em;
}

.aldera-casting p {
  margin: 16px 0 0;
  color: rgba(255,255,255,.93);
  font-size: 11px;
  line-height: 1.5;
}

.aldera-casting__meta {
  margin-top: 18px;
  color: rgba(255,255,255,.72);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.aldera-casting__button {
  display: inline-flex;
  width: fit-content;
  min-height: 40px;
  align-items: center;
  margin-top: 24px;
  padding: 0 14px;
  border: 1px solid #fff;
  background: #fff;
  color: var(--xs-black) !important;
  text-decoration: none;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .03em;
}

.aldera-casting__button:hover {
  border-color: var(--xs-black);
  background: var(--xs-black);
  color: #fff !important;
}

@media (max-width: 980px) {
  .aldera-media-header__grid {
    grid-template-columns: 1fr;
  }

  .aldera-casting {
    min-height: 250px;
  }
}

@media (max-width: 720px) {
  .aldera-media-header__topline {
    align-items: flex-start;
    flex-direction: column;
  }

  .aldera-media-header__source {
    text-align: left;
  }

  .aldera-prime-live__archives {
    grid-template-columns: 1fr;
  }

  .aldera-prime-archive {
    border-right: 0;
    border-bottom: 1px solid var(--xs-line);
  }

  .aldera-prime-archive:last-child {
    border-bottom: 0;
  }

  .aldera-prime-live__featured,
  .aldera-prime-live__featured-link,
  .aldera-prime-live__featured img,
  .aldera-prime-live__featured video {
    min-height: 220px;
  }
}


/* v2.10.1 — compact portrait-friendly Prime Live header */
.aldera-media-header__inner {
  padding: 18px 0 22px;
}

.aldera-media-header__topline {
  margin-bottom: 10px;
}

.aldera-media-header__topline h2 {
  font-size: clamp(24px, 2.45vw, 38px);
}

.aldera-media-header__source {
  max-width: none;
  color: var(--xs-grey);
  font-size: 9px;
  line-height: 1.2;
  white-space: nowrap;
}

/* The featured item becomes a compact editorial split.
   This avoids cropping a portrait photograph into an ultra-wide banner. */
.aldera-prime-live__featured {
  display: grid;
  grid-template-columns: minmax(220px, 270px) minmax(0, 1fr);
  min-height: 238px;
  max-height: 238px;
  background: var(--xs-black);
}

.aldera-prime-live__media {
  position: relative;
  overflow: hidden;
  min-width: 0;
  min-height: 238px;
  background: var(--xs-warm);
  border-right: 1px solid rgba(255,255,255,.24);
}

.aldera-prime-live__media img,
.aldera-prime-live__media video {
  display: block;
  width: 100%;
  height: 238px;
  min-height: 0;
  max-height: none;
  object-fit: cover;
  object-position: center 24%;
  background: var(--xs-warm);
}

.aldera-prime-live__featured-link {
  min-height: 0;
  height: 238px;
}

.aldera-prime-live__featured::after {
  display: none;
}

.aldera-prime-live__featured-copy {
  position: static;
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: flex-end;
  padding: clamp(22px, 2.5vw, 34px);
  color: #fff;
  pointer-events: auto;
}

.aldera-prime-live__featured-copy h3 {
  max-width: 11ch;
  margin: 9px 0 0;
  font-size: clamp(29px, 3vw, 47px);
  line-height: .9;
}

.aldera-prime-live__featured-summary {
  max-width: 560px;
  margin: 13px 0 0;
  color: rgba(255,255,255,.72);
  font-size: 10px;
  line-height: 1.45;
}

.aldera-prime-live__watch {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  margin-top: 17px;
  padding-bottom: 3px;
  border-bottom: 1px solid var(--xs-red);
  color: #fff !important;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .08em;
  text-decoration: none;
  text-transform: uppercase;
}

.aldera-prime-live__watch:hover {
  color: var(--xs-red) !important;
}

.aldera-prime-live__archives {
  min-height: 68px;
}

.aldera-prime-archive {
  padding: 11px 13px 12px;
}

.aldera-prime-archive p {
  display: none;
}

/* Keep casting compact so the whole media header remains shallow. */
.aldera-casting {
  min-height: 307px;
  padding: 24px 28px;
}

.aldera-casting__label {
  margin-bottom: 20px;
}

.aldera-casting h3 {
  font-size: clamp(32px, 3.35vw, 50px);
}

.aldera-casting p {
  margin-top: 12px;
  font-size: 10px;
}

.aldera-casting__meta {
  margin-top: 14px;
  font-size: 8px;
}

/* Short utility copy only. */
.aldera-media-header__source-long {
  display: none;
}

@media (max-width: 980px) {
  .aldera-prime-live__featured {
    grid-template-columns: minmax(190px, 240px) minmax(0, 1fr);
  }

  .aldera-casting {
    min-height: 230px;
  }
}

@media (max-width: 720px) {
  .aldera-media-header__source {
    white-space: normal;
  }

  .aldera-prime-live__featured {
    grid-template-columns: 1fr;
    max-height: none;
  }

  .aldera-prime-live__media,
  .aldera-prime-live__media img,
  .aldera-prime-live__media video,
  .aldera-prime-live__featured-link {
    height: 235px;
    min-height: 235px;
  }

  .aldera-prime-live__media img,
  .aldera-prime-live__media video {
    object-position: center 24%;
  }

  .aldera-prime-live__featured-copy {
    min-height: 185px;
  }
}


/* XS SEO visible FAQ */
.xs-seo-faq{
  max-width:100%;
  margin:42px 0 0;
  padding-top:24px;
  border-top:1px solid #161616;
}
.xs-seo-faq>h2{
  margin:0 0 18px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(28px,4vw,46px);
  line-height:.98;
}
.xs-seo-faq__items{
  border-top:1px solid #d7d2cf;
}
.xs-seo-faq__item{
  border-bottom:1px solid #d7d2cf;
}
.xs-seo-faq__item summary{
  position:relative;
  padding:17px 42px 17px 0;
  cursor:pointer;
  font-weight:800;
  list-style:none;
}
.xs-seo-faq__item summary::-webkit-details-marker{display:none}
.xs-seo-faq__item summary::after{
  content:"+";
  position:absolute;
  top:13px;
  right:0;
  display:grid;
  width:28px;
  height:28px;
  place-items:center;
  background:#ef3340;
  color:#fff;
  font-size:18px;
  line-height:1;
}
.xs-seo-faq__item[open] summary::after{content:"–"}
.xs-seo-faq__answer{
  max-width:900px;
  padding:0 42px 16px 0;
}
.xs-seo-faq__answer p{
  margin:0;
  line-height:1.65;
}

/* ================================================================
   ALDERA HOME Product Editorial + Amazon referral ecosystem
   ================================================================ */
.aldera-brand-hero {
  background: var(--xs-paper);
  border-bottom: 1px solid var(--xs-black);
}
.aldera-brand-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(320px, .75fr);
  gap: clamp(40px, 7vw, 110px);
  align-items: end;
  min-height: 650px;
  padding-block: clamp(64px, 9vw, 128px);
}
.aldera-brand-hero__copy h1,
.aldera-category-hero h1,
.aldera-section-heading h2,
.aldera-brand-statement h2 {
  margin: 12px 0 24px;
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
  letter-spacing: -.055em;
  line-height: .94;
}
.aldera-brand-hero__copy h1 { max-width: 1050px; font-size: clamp(58px, 8vw, 124px); }
.aldera-brand-hero__copy p { max-width: 790px; margin: 0 0 28px; font-size: clamp(18px, 1.5vw, 22px); }
.aldera-brand-principles {
  display: grid;
  grid-template-columns: 46px 1fr;
  border-top: 1px solid var(--xs-black);
}
.aldera-brand-principles span,
.aldera-brand-principles strong {
  padding: 15px 0;
  border-bottom: 1px solid var(--xs-black);
}
.aldera-brand-principles span { color: var(--xs-red-dark); font-size: 12px; font-weight: 900; }
.aldera-brand-principles strong { font-size: 14px; text-transform: uppercase; letter-spacing: .04em; }

.aldera-section-heading { margin-bottom: 34px; }
.aldera-section-heading h2 { max-width: 960px; font-size: clamp(42px, 5vw, 78px); }
.aldera-section-heading > p { max-width: 780px; color: #424242; }
.aldera-section-heading--split { display: grid; grid-template-columns: 1.5fr .7fr; gap: 36px; align-items: end; }
.aldera-section-heading--split > p { margin: 0 0 16px; }

.aldera-category-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  border-top: 1px solid var(--xs-black);
  border-left: 1px solid var(--xs-black);
}
.aldera-category-card {
  min-height: 370px;
  padding: 28px;
  border-right: 1px solid var(--xs-black);
  border-bottom: 1px solid var(--xs-black);
  background: var(--xs-paper);
}
.aldera-category-card__count,
.aldera-card-kicker {
  display: block;
  margin-bottom: 20px;
  color: var(--xs-red-dark);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.aldera-category-card h3 { margin: 0 0 20px; font: 400 34px/1 Georgia, "Times New Roman", serif; letter-spacing: -.04em; }
.aldera-category-card h3 a { color: var(--xs-black); text-decoration: none; }
.aldera-category-card p { color: #444; }
.aldera-text-link { color: var(--xs-black); font-size: 13px; font-weight: 900; letter-spacing: .04em; text-transform: uppercase; }

.aldera-brand-statement { background: var(--xs-black) !important; color: #fff; }
.aldera-brand-statement__grid { display: grid; grid-template-columns: .35fr 1fr; gap: 50px; }
.aldera-brand-statement .aldera-eyebrow { color: #fff; }
.aldera-brand-statement h2 { margin-top: 0; max-width: 940px; font-size: clamp(46px, 6vw, 94px); }
.aldera-brand-statement p { max-width: 860px; color: #ddd; font-size: 18px; }

/* Square product imagery throughout editorial/product cards. */
.aldera-post-card__media,
.aldera-product-square-frame {
  display: block;
  position: relative;
  overflow: hidden;
  aspect-ratio: 1 / 1;
  background: #f4f2ef;
  border-bottom: 1px solid var(--xs-black);
}
.aldera-post-card__media .wp-post-image,
.aldera-product-square-frame .wp-post-image {
  width: 100%;
  height: 100%;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  background: #fff;
  padding: clamp(8px, 1.5vw, 20px);
  filter: saturate(.98) contrast(1.02);
}
.aldera-product-square-frame { border: 1px solid var(--xs-black); }
.aldera-product-image-placeholder {
  display: flex;
  width: 100%;
  height: 100%;
  min-height: 220px;
  padding: 26px;
  flex-direction: column;
  justify-content: space-between;
  background: linear-gradient(135deg, #fff 0 49.6%, #0b0b0b 49.8% 50.2%, #f2f0ef 50.4% 100%);
  color: var(--xs-black);
}
.aldera-product-image-placeholder strong { max-width: 170px; font: 400 30px/.92 Georgia, "Times New Roman", serif; letter-spacing: -.04em; }
.aldera-product-image-placeholder small { align-self: flex-end; max-width: 70%; padding: 8px 10px; background: var(--xs-paper); border: 1px solid var(--xs-black); font-weight: 800; }
.aldera-post-card-body { display: flex; min-height: 300px; flex-direction: column; }
.aldera-post-card__actions { display: flex; gap: 12px; align-items: center; justify-content: space-between; margin-top: auto; padding-top: 22px; }

/* Amazon-style CTA: familiar buy-box hierarchy without reproducing prices. */
.aldera-amazon-cta {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 24px;
  align-items: center;
  margin: 36px 0;
  padding: 24px;
  border: 1px solid #c7c7c7;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 2px 5px rgba(15,17,17,.12);
}
.aldera-amazon-cta__copy strong { display: block; margin: 4px 0 7px; font-size: 21px; }
.aldera-amazon-cta__copy p { margin: 0; color: #454545; font-size: 14px; }
.aldera-amazon-cta__eyebrow { color: #565959; font-size: 10px; font-weight: 900; letter-spacing: .08em; }
.aldera-amazon-cta__action { display: grid; gap: 8px; min-width: 210px; text-align: center; }
.aldera-amazon-cta__action small { color: #565959; font-size: 11px; }
.aldera-amazon-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 22px;
  border: 1px solid #f2c200;
  border-radius: 22px;
  background: #ffd814;
  color: #0f1111 !important;
  text-decoration: none;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
  box-shadow: 0 1px 2px rgba(15,17,17,.15);
}
.aldera-amazon-button:hover { border-color: #e2b800; background: #f7ca00; color: #0f1111 !important; }
.aldera-amazon-button--small { min-height: 34px; padding: 7px 14px; border-radius: 18px; font-size: 12px; white-space: nowrap; }
.aldera-amazon-disclosure { grid-column: 1 / -1; margin: 0; padding-top: 12px; border-top: 1px solid #e7e7e7; color: #6a6a6a; font-size: 11px; }

.aldera-product-guide-layout {
  display: grid;
  grid-template-columns: minmax(320px, .85fr) minmax(360px, 1.15fr);
  gap: clamp(28px, 5vw, 72px);
  align-items: center;
  margin-bottom: 52px;
}
.aldera-product-guide-layout .aldera-amazon-cta { margin: 0; grid-template-columns: 1fr; }
.aldera-product-guide-layout .aldera-amazon-disclosure { grid-column: auto; }
.aldera-editorial-featured-image img { display: block; width: 100%; max-height: 740px; object-fit: cover; }

.aldera-breadcrumbs { display: flex; flex-wrap: wrap; gap: 9px; margin: 0 0 24px; color: #666; font-size: 12px; font-weight: 700; }
.aldera-breadcrumbs a { color: var(--xs-black); }
.aldera-category-hero { padding: clamp(54px, 8vw, 110px) 0; background: var(--xs-black); color: #fff; }
.aldera-category-hero .aldera-breadcrumbs, .aldera-category-hero .aldera-breadcrumbs a { color: #ddd; }
.aldera-category-hero__grid { display: grid; grid-template-columns: 1.4fr .8fr; gap: 60px; align-items: end; }
.aldera-category-hero h1 { margin-bottom: 0; font-size: clamp(64px, 8vw, 120px); }
.aldera-category-hero__grid p { max-width: 640px; color: #e0e0e0; font-size: 19px; }
.aldera-category-hero__count { display: inline-block; margin-top: 12px; padding-top: 12px; border-top: 1px solid #777; font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.aldera-category-link-row { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--xs-black); border-left: 1px solid var(--xs-black); }
.aldera-category-link-row a { padding: 24px; border-right: 1px solid var(--xs-black); border-bottom: 1px solid var(--xs-black); color: var(--xs-black); font-weight: 900; text-decoration: none; }

.aldera-related-guides { margin-top: 54px; padding-top: 38px; border-top: 1px solid var(--xs-black); }
.aldera-related-guides h2 { margin: 8px 0 24px; font: 400 clamp(36px, 4vw, 60px)/1 Georgia, "Times New Roman", serif; letter-spacing: -.04em; }
.aldera-related-guides__grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--xs-black); border-left: 1px solid var(--xs-black); }
.aldera-related-guides__grid a { display: flex; min-height: 170px; padding: 24px; flex-direction: column; justify-content: space-between; border-right: 1px solid var(--xs-black); border-bottom: 1px solid var(--xs-black); color: var(--xs-black); text-decoration: none; }
.aldera-related-guides__grid strong { font: 400 25px/1.05 Georgia, "Times New Roman", serif; letter-spacing: -.03em; }
.aldera-related-guides__grid span { font-size: 12px; font-weight: 900; text-transform: uppercase; }

@media (max-width: 1100px) {
  .aldera-brand-hero__grid,
  .aldera-product-guide-layout,
  .aldera-category-hero__grid,
  .aldera-section-heading--split { grid-template-columns: 1fr; }
  .aldera-brand-hero__grid { min-height: 0; }
  .aldera-category-grid { grid-template-columns: repeat(2, 1fr); }
  .aldera-brand-statement__grid { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .aldera-category-grid,
  .aldera-related-guides__grid,
  .aldera-category-link-row { grid-template-columns: 1fr; }
  .aldera-amazon-cta { grid-template-columns: 1fr; }
  .aldera-amazon-cta__action { min-width: 0; }
  .aldera-post-card__actions { align-items: stretch; flex-direction: column; }
  .aldera-amazon-button--small { width: 100%; }
  .aldera-brand-hero__copy h1 { font-size: clamp(50px, 15vw, 78px); }
}

.aldera-category-nav {
  overflow-x: auto;
  background: var(--xs-black);
  border-bottom: 1px solid #333;
}
.aldera-category-nav__inner {
  display: flex;
  min-width: max-content;
}
.aldera-category-nav a {
  display: block;
  padding: 12px 22px 11px 0;
  margin-right: 22px;
  color: #fff;
  text-decoration: none;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .065em;
  text-transform: uppercase;
}
.aldera-category-nav a:hover { color: #ffd814; }

/* v4.19: product cards never advertise missing imagery publicly. */
.aldera-post-card--no-image .aldera-post-card-body{padding-top:24px;}
.aldera-product-guide-layout--no-image{grid-template-columns:minmax(0,680px);justify-content:center;}

/* v4.20: added bundled fallback images for chopping board, black wash up bowl, small waste bin and strainer with bowl. */


/* ==============================================================
   v4.21 Retail Header + Four-Slide Hero
   AI library marker: electromicina
   ============================================================== */
.aldera-site-header--retail{position:relative;z-index:40;background:#fff;border-bottom:1px solid rgba(17,17,17,.08)}
.aldera-header-topline{background:#111;color:#fff;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}
.aldera-header-topline__inner{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.aldera-header-topline a{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.45)}
.aldera-header-main{min-height:92px;display:flex;align-items:center;gap:30px;justify-content:space-between}
.aldera-site-header--retail .aldera-brand{display:flex;align-items:center;gap:12px;color:#111;text-decoration:none;flex:0 0 auto}
.aldera-site-header--retail .aldera-brand-mark{display:grid;place-items:center;width:38px;height:38px;background:#e52333;color:#fff;font-family:Georgia,serif;font-size:1.35rem;font-weight:700;box-shadow:0 6px 18px rgba(229,35,51,.18)}
.aldera-brand-copy{display:flex;flex-direction:column;line-height:1}
.aldera-brand-copy strong{font-family:Georgia,'Times New Roman',serif;font-size:1.18rem;letter-spacing:-.02em}
.aldera-brand-copy small{margin-top:5px;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:#777}
.aldera-nav--boxed{margin-left:auto}
.aldera-nav--boxed ul{display:flex;align-items:center;justify-content:flex-end;gap:9px;list-style:none;margin:0;padding:0}
.aldera-nav--boxed li{position:relative;margin:0}
.aldera-nav--boxed a{display:flex;align-items:center;min-height:42px;padding:10px 14px;color:#151515;text-decoration:none;font-size:.78rem;font-weight:700;letter-spacing:.015em;border:1px solid #e6e2df;background:#fff;border-radius:8px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.aldera-site-header--retail.is-public-visitor .aldera-nav--boxed>ul>li>a{box-shadow:0 5px 16px rgba(31,25,21,.09)}
.aldera-nav--boxed a:hover,.aldera-nav--boxed a:focus-visible{transform:translateY(-2px);border-color:#cfc7c1;box-shadow:0 9px 22px rgba(31,25,21,.14);outline:none}
.aldera-nav--boxed .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:220px;padding:10px;background:#fff;border:1px solid #e8e1dc;border-radius:10px;box-shadow:0 16px 34px rgba(0,0,0,.12)}
.aldera-nav--boxed li:hover>.sub-menu,.aldera-nav--boxed li:focus-within>.sub-menu{display:grid;gap:6px}
.aldera-menu-toggle{display:none;border:1px solid #ded8d3;background:#fff;border-radius:8px;padding:9px 12px;font-weight:700;box-shadow:0 5px 16px rgba(31,25,21,.09)}

.aldera-hero-slider{position:relative;overflow:hidden;background:#f5f2ef;border-bottom:1px solid #ddd6d0}
.aldera-hero-slider__track{position:relative;display:flex;min-height:520px;will-change:transform;transform:translate3d(0,0,0);transition:transform var(--aldera-slider-transition,820ms) cubic-bezier(.22,.61,.36,1)}
.aldera-hero-slider__track.is-jumping{transition:none!important}
.aldera-hero-slide{display:block;flex:0 0 100%;width:100%;min-height:520px;background:linear-gradient(90deg,#f6f3f0 0%,#f6f3f0 53%,#fff 53%,#fff 100%)}
.aldera-hero-slide.is-active{display:block}
.aldera-hero-slide__grid{min-height:520px;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);align-items:stretch}
.aldera-hero-slide__copy{display:flex;flex-direction:column;justify-content:center;padding:64px 58px 74px 0;max-width:720px}
.aldera-hero-slide__eyebrow{font-size:.73rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#d82031;margin-bottom:18px}
.aldera-hero-slide h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.6rem,5.25vw,5rem);line-height:.96;letter-spacing:-.055em;margin:0 0 22px;max-width:760px;color:#0f0f0f}
.aldera-hero-slide p{font-size:1.08rem;line-height:1.68;color:#555;max-width:640px;margin:0 0 30px}
.aldera-hero-slide__actions{display:flex;flex-wrap:wrap;gap:12px}
.aldera-hero-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 22px;border-radius:8px;background:#111;color:#fff!important;text-decoration:none;font-size:.84rem;font-weight:800;box-shadow:0 8px 22px rgba(17,17,17,.16);transition:transform .18s ease,box-shadow .18s ease}
.aldera-hero-button:hover,.aldera-hero-button:focus-visible{transform:translateY(-2px);box-shadow:0 12px 28px rgba(17,17,17,.22)}
.aldera-hero-button--secondary{background:#fff;color:#111!important;border:1px solid #d9d1cb;box-shadow:none}
.aldera-hero-slide__visual{position:relative;min-height:520px;background:#fff;display:grid;place-items:center;overflow:hidden}
.aldera-hero-slide__visual:before{content:"";position:absolute;inset:22px;border:1px solid #ece7e3;pointer-events:none}
.aldera-hero-slide__visual img{width:100%;height:520px;object-fit:contain;padding:50px;display:block;mix-blend-mode:multiply}
.aldera-hero-slider__controls{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);display:flex;align-items:center;justify-content:space-between;pointer-events:none}
.aldera-hero-slider__arrows,.aldera-slider-dots{display:flex;align-items:center;gap:8px;pointer-events:auto}
.aldera-slider-arrow{width:42px;height:42px;border:1px solid #d5cec8;border-radius:50%;background:#fff;color:#111;font-size:1.1rem;box-shadow:0 5px 18px rgba(0,0,0,.08);cursor:pointer}
.aldera-slider-dot{width:28px;height:5px;border:0;border-radius:4px;background:#c6beb8;padding:0;cursor:pointer;transition:width .18s ease,background .18s ease}
.aldera-slider-dot.is-active{width:46px;background:#e52333}
.aldera-home-trustbar{background:#111;color:#fff;border-bottom:1px solid #292929}
.aldera-home-trustbar__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.aldera-home-trustbar__grid>div{padding:22px 24px;border-right:1px solid #303030}
.aldera-home-trustbar__grid>div:first-child{padding-left:0}
.aldera-home-trustbar__grid>div:last-child{border-right:0;padding-right:0}
.aldera-home-trustbar strong{display:block;font-size:.79rem;letter-spacing:.05em;text-transform:uppercase;margin-bottom:5px}
.aldera-home-trustbar span{display:block;color:#bbb;font-size:.78rem;line-height:1.45}

@media (max-width:1180px){
  .aldera-header-main{min-height:82px;gap:16px}
  .aldera-nav--boxed ul{gap:6px}
  .aldera-nav--boxed a{padding:9px 10px;font-size:.72rem}
  .aldera-hero-slide__grid{grid-template-columns:1fr 44%}
  .aldera-hero-slide__copy{padding-right:34px}
  .aldera-hero-slide h1{font-size:clamp(2.5rem,5vw,4.25rem)}
}
@media (max-width:900px){
  .aldera-header-topline__inner{justify-content:center}.aldera-header-topline__inner a{display:none}
  .aldera-header-main{min-height:74px;position:relative}
  .aldera-menu-toggle{display:inline-flex;gap:7px;align-items:center}
  .aldera-nav--boxed{display:none;position:absolute;left:18px;right:18px;top:calc(100% - 2px);background:#fff;border:1px solid #e7e1dc;border-radius:12px;padding:12px;box-shadow:0 18px 42px rgba(0,0,0,.14);z-index:90}
  .aldera-nav--boxed.is-open{display:block}
  .aldera-nav--boxed ul{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .aldera-nav--boxed .sub-menu{position:static;display:grid;grid-column:1/-1;box-shadow:none;border:0;padding:6px 0 0}
  .aldera-hero-slider__track,.aldera-hero-slide{min-height:0}
  .aldera-hero-slide{background:#f6f3f0}
  .aldera-hero-slide__grid{display:flex;flex-direction:column;min-height:0;padding:0}
  .aldera-hero-slide__visual{order:1;min-height:350px;width:100%}
  .aldera-hero-slide__visual img{height:350px;padding:34px}
  .aldera-hero-slide__copy{order:2;padding:38px 24px 88px;max-width:none}
  .aldera-hero-slide h1{font-size:clamp(2.45rem,10vw,4rem)}
  .aldera-hero-slider__controls{bottom:24px;padding:0 24px}
  .aldera-home-trustbar__grid{grid-template-columns:1fr 1fr}
  .aldera-home-trustbar__grid>div,.aldera-home-trustbar__grid>div:first-child,.aldera-home-trustbar__grid>div:last-child{padding:18px;border-right:1px solid #303030;border-bottom:1px solid #303030}
}
@media (max-width:560px){
  .aldera-brand-copy strong{font-size:1rem}.aldera-brand-copy small{font-size:.58rem}
  .aldera-site-header--retail .aldera-brand-mark{width:34px;height:34px}
  .aldera-nav--boxed ul{grid-template-columns:1fr}
  .aldera-hero-slide__visual{min-height:290px}.aldera-hero-slide__visual img{height:290px;padding:26px}
  .aldera-hero-slide__copy{padding:32px 20px 84px}
  .aldera-hero-slide h1{font-size:2.55rem}
  .aldera-hero-slide p{font-size:.96rem}
  .aldera-hero-slide__actions{display:grid}.aldera-hero-button{width:100%}
  .aldera-slider-dots{gap:6px}.aldera-slider-dot{width:20px}.aldera-slider-dot.is-active{width:34px}
  .aldera-home-trustbar__grid{grid-template-columns:1fr}
  .aldera-home-trustbar__grid>div{border-right:0!important}
}
@media (prefers-reduced-motion:reduce){.aldera-hero-slider__track{transition:none}.aldera-nav--boxed a,.aldera-hero-button{transition:none}}

/* v4.22: homepage hero is a true horizontal carousel. Automatic transitions always move the track to the left and loop seamlessly. */

/* v4.23: dashboard-editable public header and four-slide hero with left, right or no autoplay movement. AI marker: electromicina. */


/* ==============================================================
   v4.24 Final Layout Controls
   Header / Sidebar / Footer + per-content overrides
   AI library marker: electromicina
   ============================================================== */

/* Header variants */
.aldera-site-header--compact .aldera-header-main{min-height:70px}
.aldera-site-header--compact .aldera-brand-mark{width:34px;height:34px}
.aldera-header-variant-hidden .aldera-main{padding-top:0}
.aldera-header-variant-full:not(.home) .aldera-hero-slide__heading{font-size:clamp(2.25rem,4.3vw,4.1rem)}
.aldera-hero-slide__heading{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.6rem,5.25vw,5rem);line-height:.96;letter-spacing:-.055em;margin:0 0 22px;max-width:760px;color:#0f0f0f}

/* Optional content sidebar */
.aldera-content-with-sidebar{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;align-items:start}
.aldera-content-with-sidebar.has-sidebar{grid-template-columns:minmax(0,1fr) minmax(260px,330px)}
.aldera-content-with-sidebar.has-sidebar.sidebar-left{grid-template-columns:minmax(260px,330px) minmax(0,1fr)}
.aldera-content-with-sidebar.sidebar-left .aldera-content-primary{grid-column:2}
.aldera-content-with-sidebar.sidebar-left .aldera-context-sidebar{grid-column:1;grid-row:1}
.aldera-content-primary{min-width:0}
.aldera-context-sidebar{position:sticky;top:24px;display:grid;gap:18px;min-width:0}
.admin-bar .aldera-context-sidebar{top:56px}
.aldera-sidebar-card{padding:22px;border:1px solid #e4ded9;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(31,25,21,.06)}
.aldera-sidebar-kicker{display:block;margin-bottom:8px;color:#d82031;font-size:.67rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.aldera-sidebar-title{margin:0 0 14px;font-family:Georgia,'Times New Roman',serif;font-size:1.25rem;line-height:1.08;color:#111}
.aldera-sidebar-list,.aldera-sidebar-recent{list-style:none;margin:0;padding:0}
.aldera-sidebar-list li,.aldera-sidebar-recent li{margin:0;padding:10px 0;border-top:1px solid #eee8e4}
.aldera-sidebar-list li:first-child,.aldera-sidebar-recent li:first-child{border-top:0;padding-top:0}
.aldera-sidebar-list a,.aldera-sidebar-recent a{color:#222;text-decoration:none;font-weight:700;line-height:1.35}
.aldera-sidebar-list a:hover,.aldera-sidebar-recent a:hover{color:#d82031}
.aldera-sidebar-recent span{display:block;margin-top:4px;color:#858585;font-size:.72rem}
.aldera-sidebar-card .search-form{display:flex;gap:8px}
.aldera-sidebar-card .search-field{width:100%;min-width:0;padding:11px 12px;border:1px solid #d8d0cb;border-radius:8px;background:#fff}
.aldera-sidebar-card .search-submit{padding:10px 14px;border:0;border-radius:8px;background:#111;color:#fff;font-weight:800;cursor:pointer}
.aldera-sidebar-cta{background:#111;color:#fff;border-color:#111}
.aldera-sidebar-cta .aldera-sidebar-title{color:#fff}
.aldera-sidebar-cta p{color:#c9c9c9;line-height:1.6;font-size:.88rem}
.aldera-sidebar-button{display:inline-flex;margin-top:8px;padding:11px 14px;border-radius:8px;background:#f3c94b;color:#111!important;text-decoration:none;font-weight:800}
.aldera-context-sidebar--minimal .aldera-sidebar-card{padding:16px 0;border:0;border-top:1px solid #ddd8d4;border-radius:0;box-shadow:none;background:transparent}
.aldera-context-sidebar--minimal .aldera-sidebar-card:first-child{border-top:0}
.aldera-context-sidebar--minimal .aldera-sidebar-cta{padding:20px;background:#111;border-radius:10px}
.aldera-context-sidebar--commerce .aldera-sidebar-card{border-radius:8px;box-shadow:0 5px 16px rgba(31,25,21,.08)}
.aldera-context-sidebar--commerce .aldera-sidebar-cta{border-top:5px solid #f3c94b}

/* Editable footer variants */
.aldera-site-footer{border-top:6px solid var(--xs-red);background:#111;color:#fff}
.aldera-footer-configurable{display:grid;gap:clamp(28px,5vw,64px);align-items:start}
.aldera-footer-configurable--compact{grid-template-columns:minmax(260px,1fr) minmax(320px,1.1fr)}
.aldera-footer-configurable--columns{grid-template-columns:minmax(240px,1.1fr) minmax(180px,.7fr) minmax(300px,1fr)}
.aldera-footer-configurable__brand>strong{display:block;color:#fff;font-family:Georgia,'Times New Roman',serif;font-size:1.75rem;line-height:1}
.aldera-footer-configurable__brand>p{max-width:580px;margin:12px 0 0;color:#bfbfbf;font-size:.78rem;line-height:1.65}
.aldera-footer-configurable__credit a{color:#fff;text-decoration:none;border-bottom:1px solid var(--xs-red)}
.aldera-footer-configurable__menu h3{margin:0 0 14px;color:#fff;font-family:Georgia,'Times New Roman',serif;font-size:1.15rem}
.aldera-footer-nav ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.aldera-footer-nav a{color:#d1d1d1;text-decoration:none;font-size:.8rem}
.aldera-footer-nav a:hover{color:#fff}
.aldera-footer-minimal{display:flex;align-items:center;justify-content:space-between;gap:24px}
.aldera-footer-minimal>div{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
.aldera-footer-minimal strong{font-family:Georgia,'Times New Roman',serif;font-size:1.4rem}
.aldera-footer-minimal span{color:#aaa;font-size:.75rem}
.aldera-footer-minimal .aldera-footer-nav ul{display:flex;flex-wrap:wrap;gap:14px}
.aldera-site-footer--minimal .aldera-footer-main{padding-top:22px}
.aldera-site-footer--minimal .aldera-footer-bottom{margin-top:18px}

@media(max-width:1050px){
  .aldera-content-with-sidebar.has-sidebar,.aldera-content-with-sidebar.has-sidebar.sidebar-left{grid-template-columns:minmax(0,1fr) minmax(230px,280px)}
  .aldera-footer-configurable--columns{grid-template-columns:1fr 1fr}.aldera-footer-configurable--columns .aldera-footer-newsletter{grid-column:1/-1}
}
@media(max-width:820px){
  .aldera-content-with-sidebar.has-sidebar,.aldera-content-with-sidebar.has-sidebar.sidebar-left{grid-template-columns:1fr}
  .aldera-content-with-sidebar.sidebar-left .aldera-content-primary,.aldera-content-with-sidebar.sidebar-left .aldera-context-sidebar{grid-column:auto;grid-row:auto}
  .aldera-context-sidebar{position:static}
  .aldera-footer-configurable--compact,.aldera-footer-configurable--columns{grid-template-columns:1fr}
  .aldera-footer-configurable--columns .aldera-footer-newsletter{grid-column:auto}
  .aldera-footer-minimal{align-items:flex-start;flex-direction:column}
}

/* v4.25: XS SEO score persistence and Posts-list synchronization fix. */

/* v4.26: Search & News Visibility dashboard hub, Google News sitemap and optional IndexNow support. */

/* v4.27: Editorial Director admin skin — Helvetica magazine dashboard, patterned rail and paper canvas. */

/* v4.29: simplified admin rail masthead to Digital Editorial Desk and removed overlapping subtitle. */
