/*
Theme Name: XS Kitchens Marketplace
Theme URI: https://xs-kitchens.com/
Author: XS Kitchens
Description: XS Kitchens AI Marketing Engine commercial WordPress theme. Leads with AI-powered web design and marketing automation, includes free XS theme/plugin ecosystem pages, future Amazon Inventory Sync positioning, optional marketplace distribution, Search Health, XS SEO Editor and the Aldera-derived Digital Editorial Desk.
Version: 1.1.0
AI Library Code: electromicina
Requires at least: 6.5
Requires PHP: 8.0
Text Domain: xs-kitchens-marketplace
*/

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

/* ================================================================
   XS KITCHENS 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. */

/* ======================================================================
   XS KITCHENS MARKETPLACE — dynamic service / Airo-inspired experience
   Original implementation: editorial XS system + conversational UI cues.
   ====================================================================== */
:root {
  --xsk-ink:#0b0b0b;
  --xsk-paper:#fff;
  --xsk-warm:#f4f1ec;
  --xsk-red:#ef3340;
  --xsk-violet:#7657ff;
  --xsk-lime:#d9ff57;
  --xsk-line:#d9d5cf;
  --xsk-muted:#66615b;
  --xsk-radius:24px;
}

body.xs-kitchens-marketplace,
body.aldera-xs-editorial-theme { overflow-x:hidden; }
.aldera-main { overflow:hidden; }

/* Header refinement: keeps Aldera editorial DNA but feels more platform-like. */
.aldera-site-header--retail { backdrop-filter:saturate(120%) blur(16px); background:rgba(255,255,255,.94); }
.aldera-header-topline { background:#0d0d0d; color:#fff; }
.aldera-header-topline__inner { min-height:32px; font-size:10px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.aldera-header-topline__inner a { color:#fff; }
.aldera-brand-mark { width:42px; height:42px; font-family:Arial,Helvetica,sans-serif; font-size:15px; letter-spacing:-.04em; background:var(--xsk-red); }
.aldera-brand-copy strong { font-family:"Helvetica Neue",Helvetica,Arial,sans-serif; font-size:18px; letter-spacing:-.035em; }
.aldera-brand-copy small { font-size:9px; letter-spacing:.13em; text-transform:uppercase; }

.xsk-kicker { display:block; color:var(--xsk-red); font:800 10px/1.1 "Helvetica Neue",Helvetica,Arial,sans-serif; letter-spacing:.16em; text-transform:uppercase; }
.xsk-section { padding:clamp(78px,9vw,148px) 0; }
.xsk-section--paper { background:var(--xsk-paper); }
.xsk-section-head { display:grid; grid-template-columns:minmax(0,1.28fr) minmax(300px,.72fr); align-items:end; gap:clamp(28px,5vw,80px); margin-bottom:clamp(42px,6vw,82px); }
.xsk-section-head h2 { max-width:920px; margin:12px 0 0; font:800 clamp(42px,6vw,88px)/.92 "Helvetica Neue",Helvetica,Arial,sans-serif; letter-spacing:-.065em; }
.xsk-section-head p { margin:0; color:var(--xsk-muted); font-size:clamp(15px,1.25vw,18px); line-height:1.6; }
.xsk-section-head--light h2,.xsk-section-head--light p { color:#fff; }
.xsk-section-head--light p { color:#cfcfcf; }

/* Hero */
.xsk-hero { position:relative; isolation:isolate; min-height:min(820px,calc(100vh - 110px)); display:flex; align-items:center; padding:clamp(78px,9vw,138px) 0; background:#f7f4ef; border-bottom:1px solid var(--xsk-ink); overflow:hidden; }
.xsk-hero::before { content:""; position:absolute; inset:0; z-index:-3; background:linear-gradient(112deg,#f7f4ef 0 61%,#151515 61% 100%); }
.xsk-hero::after { content:""; position:absolute; width:560px; height:560px; right:-120px; top:-170px; z-index:-2; border-radius:50%; background:radial-gradient(circle at 34% 36%,rgba(118,87,255,.95),rgba(118,87,255,.15) 44%,transparent 68%); filter:blur(1px); animation:xskFloatGlow 11s ease-in-out infinite alternate; }
.xsk-hero__grid { display:grid; grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr); align-items:center; gap:clamp(46px,7vw,110px); }
.xsk-hero__copy { position:relative; z-index:2; }
.xsk-hero h1 { max-width:900px; margin:18px 0 0; font:850 clamp(58px,7.7vw,116px)/.84 "Helvetica Neue",Helvetica,Arial,sans-serif; letter-spacing:-.078em; }
.xsk-hero h1 em { display:block; color:var(--xsk-red); font-style:normal; }
.xsk-hero__copy>p { max-width:760px; margin:30px 0 0; color:#3f3b36; font-size:clamp(17px,1.55vw,22px); line-height:1.5; }
.xsk-hero__actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:34px; }
.xsk-button { min-height:52px; display:inline-flex; align-items:center; justify-content:center; gap:16px; padding:0 22px; border:1px solid var(--xsk-ink); border-radius:999px; text-decoration:none; font:800 13px/1 "Helvetica Neue",Helvetica,Arial,sans-serif; transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease; }
.xsk-button:hover { transform:translateY(-2px); }
.xsk-button--dark { background:var(--xsk-ink); color:#fff!important; }
.xsk-button--dark:hover { background:var(--xsk-red); border-color:var(--xsk-red); }
.xsk-button--ghost { background:transparent; color:var(--xsk-ink)!important; }
.xsk-button--ghost:hover { background:#fff; }
.xsk-button--light { background:#fff; color:#111!important; border-color:#fff; }
.xsk-button--light:hover { background:var(--xsk-lime); border-color:var(--xsk-lime); }
.xsk-hero__proof { display:flex; flex-wrap:wrap; gap:8px; margin-top:36px; }
.xsk-hero__proof span { padding:7px 11px; border:1px solid #bbb4aa; border-radius:999px; color:#514b44; font-size:10px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }

.xsk-ai-stage { position:relative; z-index:3; width:min(100%,590px); justify-self:end; overflow:hidden; border:1px solid #333; border-radius:28px; background:rgba(19,19,19,.96); color:#fff; box-shadow:0 34px 80px rgba(0,0,0,.28); transform:rotate(1.2deg); }
.xsk-ai-stage::before { content:""; position:absolute; inset:-35% 40% 35% -25%; pointer-events:none; background:radial-gradient(circle,rgba(118,87,255,.28),transparent 68%); }
.xsk-ai-stage__bar { position:relative; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:10px; padding:18px 20px; border-bottom:1px solid #333; color:#ddd; font-size:11px; }
.xsk-ai-stage__bar strong { color:#fff; font-size:12px; }
.xsk-ai-stage__dot { width:9px; height:9px; border-radius:50%; background:var(--xsk-lime); box-shadow:0 0 0 5px rgba(217,255,87,.09); }
.xsk-ai-stage__status { padding:5px 8px; border:1px solid #414141; border-radius:999px; color:#aaa; text-transform:uppercase; letter-spacing:.08em; font-size:8px; }
.xsk-ai-stage__body { position:relative; padding:28px 24px 24px; }
.xsk-ai-prompt { padding:20px; border:1px solid #3c3c3c; border-radius:18px; background:#1d1d1d; }
.xsk-ai-prompt__label { display:block; margin-bottom:12px; color:#989898; font-size:9px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.xsk-ai-prompt__input { min-height:58px; display:flex; align-items:center; gap:4px; padding:0 15px; border:1px solid #4a4a4a; border-radius:12px; background:#101010; font-size:14px; font-weight:700; }
.xsk-ai-prompt__input i { width:2px; height:18px; display:inline-block; background:var(--xsk-violet); animation:xskBlink .8s steps(2,start) infinite; }
.xsk-ai-output { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:12px; }
.xsk-ai-output article { min-height:112px; display:flex; flex-direction:column; justify-content:flex-end; padding:14px; border-radius:15px; background:#262626; transition:transform .25s ease,background .25s ease; }
.xsk-ai-output article:nth-child(2) { background:#2a214d; }
.xsk-ai-output article:nth-child(3) { background:#4c1d24; }
.xsk-ai-output article:nth-child(4) { background:#26351f; }
.xsk-ai-output article:hover { transform:translateY(-4px); }
.xsk-ai-output small { margin-bottom:auto; color:#919191; font-size:9px; }
.xsk-ai-output strong { font-size:14px; }
.xsk-ai-output span { margin-top:3px; color:#aaa; font-size:10px; }
.xsk-ai-stage__footer { display:flex; justify-content:space-between; gap:18px; padding:17px 24px; border-top:1px solid #333; font-size:10px; color:#aaa; }
.xsk-ai-stage__footer strong { color:#fff; }
.xsk-orbit { position:absolute; border:1px solid rgba(239,51,64,.19); border-radius:50%; pointer-events:none; }
.xsk-orbit--one { width:530px; height:530px; left:-330px; bottom:-300px; }
.xsk-orbit--two { width:340px; height:340px; left:-175px; bottom:-200px; border-color:rgba(11,11,11,.09); }

/* Marquee */
.xsk-strip { overflow:hidden; border-bottom:1px solid var(--xsk-ink); background:var(--xsk-red); color:#fff; }
.xsk-strip__track { width:max-content; display:flex; align-items:center; gap:22px; padding:13px 0; animation:xskMarquee 34s linear infinite; white-space:nowrap; }
.xsk-strip__track span { font-size:10px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.xsk-strip__track i { font-style:normal; opacity:.55; }

/* Services */
.xsk-service-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid var(--xsk-ink); border-left:1px solid var(--xsk-ink); }
.xsk-service-card { position:relative; min-height:420px; display:flex; flex-direction:column; padding:28px; overflow:hidden; border-right:1px solid var(--xsk-ink); border-bottom:1px solid var(--xsk-ink); background:#fff; transition:transform .28s ease,box-shadow .28s ease,background .28s ease,color .28s ease; }
.xsk-service-card:hover { z-index:2; transform:translateY(-8px); box-shadow:0 18px 0 rgba(11,11,11,.08); }
.xsk-service-card--feature { background:var(--xsk-red); color:#fff; }
.xsk-service-card--feature .xsk-service-card__number,.xsk-service-card--feature p,.xsk-service-card--feature a { color:#fff; }
.xsk-service-card--ai { background:#151515; color:#fff; }
.xsk-service-card--ai::after { content:""; position:absolute; width:260px; height:260px; right:-90px; top:-90px; border-radius:50%; background:radial-gradient(circle at 30% 30%,var(--xsk-violet),transparent 68%); opacity:.72; }
.xsk-service-card--ai .xsk-service-card__number,.xsk-service-card--ai p,.xsk-service-card--ai a { color:#fff; }
.xsk-service-card__number { color:#9a938a; font-size:10px; font-weight:900; letter-spacing:.12em; }
.xsk-service-card__icon { width:58px; height:58px; display:grid; place-items:center; margin:54px 0 25px; border:1px solid currentColor; border-radius:50%; font-size:15px; font-weight:900; }
.xsk-service-card h3 { position:relative; z-index:1; margin:0; font:800 clamp(26px,2.25vw,38px)/.98 "Helvetica Neue",Helvetica,Arial,sans-serif; letter-spacing:-.045em; }
.xsk-service-card p { position:relative; z-index:1; margin:18px 0 28px; color:#625c55; font-size:14px; line-height:1.6; }
.xsk-service-card a { position:relative; z-index:1; margin-top:auto; color:#111; font-size:12px; font-weight:850; text-decoration:none; }

/* Dynamic finder */
.xsk-service-finder { padding:clamp(78px,8vw,122px) 0; background:var(--xsk-warm); border-top:1px solid var(--xsk-ink); border-bottom:1px solid var(--xsk-ink); }
.xsk-service-finder__grid { display:grid; grid-template-columns:minmax(0,.78fr) minmax(500px,1.22fr); gap:clamp(42px,8vw,110px); align-items:center; }
.xsk-service-finder h2 { max-width:650px; margin:14px 0 20px; font:800 clamp(44px,5.3vw,78px)/.93 "Helvetica Neue",Helvetica,Arial,sans-serif; letter-spacing:-.06em; }
.xsk-service-finder p { max-width:570px; color:var(--xsk-muted); font-size:16px; line-height:1.6; }
.xsk-finder { overflow:hidden; border:1px solid var(--xsk-ink); border-radius:26px; background:#fff; box-shadow:12px 12px 0 var(--xsk-ink); }
.xsk-finder__tabs { display:flex; flex-wrap:wrap; gap:8px; padding:15px; border-bottom:1px solid var(--xsk-line); background:#faf8f4; }
.xsk-finder__tabs button { min-height:38px; padding:0 13px; border:1px solid #c9c3ba; border-radius:999px; background:#fff; color:#403b35; font:800 10px/1 "Helvetica Neue",Helvetica,Arial,sans-serif; cursor:pointer; }
.xsk-finder__tabs button.is-active { border-color:var(--xsk-ink); background:var(--xsk-ink); color:#fff; }
.xsk-finder__result { min-height:330px; display:flex; flex-direction:column; justify-content:flex-end; padding:clamp(28px,4vw,48px); background:linear-gradient(135deg,#fff 0 63%,#f1edff 63% 100%); }
.xsk-finder__result>span { color:var(--xsk-violet); font-size:9px; font-weight:900; letter-spacing:.14em; }
.xsk-finder__result h3 { max-width:560px; margin:12px 0; font:800 clamp(34px,4vw,54px)/.95 "Helvetica Neue",Helvetica,Arial,sans-serif; letter-spacing:-.055em; }
.xsk-finder__result p { max-width:630px; margin:0; font-size:14px; }
.xsk-finder__chips { display:flex; flex-wrap:wrap; gap:7px; margin-top:22px; }
.xsk-finder__chips span { padding:7px 10px; border:1px solid #aaa2bf; border-radius:999px; font-size:9px; font-weight:850; text-transform:uppercase; letter-spacing:.06em; }

/* Marketplace browser mock */
.xsk-marketplace { background:#111; color:#fff; }
.xsk-market-window { overflow:hidden; border:1px solid #444; border-radius:24px; background:#f4f1eb; color:#111; box-shadow:0 35px 90px rgba(0,0,0,.35); }
.xsk-market-window__top { min-height:54px; display:flex; justify-content:space-between; align-items:center; padding:0 20px; border-bottom:1px solid #cfc9c0; color:#777168; font-size:10px; }
.xsk-market-window__top div { display:flex; gap:6px; }
.xsk-market-window__top i { width:8px; height:8px; border-radius:50%; background:#b7b0a8; }
.xsk-market-window__content { display:grid; grid-template-columns:220px 1fr; min-height:570px; }
.xsk-market-window aside { display:flex; flex-direction:column; align-items:stretch; gap:4px; padding:28px 18px; border-right:1px solid #cbc5bb; background:#e9e4dc; }
.xsk-market-window aside strong { margin:0 10px 18px; font-size:10px; letter-spacing:.12em; text-transform:uppercase; }
.xsk-market-window aside button { padding:12px 11px; border:0; border-radius:10px; background:transparent; text-align:left; font-size:11px; font-weight:800; cursor:default; }
.xsk-market-window aside button.is-active { background:#111; color:#fff; }
.xsk-market-window__main { padding:clamp(28px,4vw,54px); }
.xsk-market-window__intro span { color:var(--xsk-red); font-size:9px; font-weight:900; letter-spacing:.13em; }
.xsk-market-window__intro h3 { max-width:720px; margin:12px 0 42px; font:800 clamp(38px,4.5vw,62px)/.94 "Helvetica Neue",Helvetica,Arial,sans-serif; letter-spacing:-.06em; }
.xsk-market-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.xsk-market-cards article { min-height:290px; display:flex; flex-direction:column; padding:12px; border:1px solid #cfc8bd; background:#fff; }
.xsk-product-shape { position:relative; height:160px; margin-bottom:16px; overflow:hidden; background:#eee9e2; }
.xsk-product-shape::before,.xsk-product-shape::after { content:""; position:absolute; }
.xsk-product-shape--one::before { width:80px; height:115px; left:50%; top:20px; transform:translateX(-50%) rotate(8deg); border:12px solid #111; border-top-width:30px; border-radius:12px 12px 36px 36px; }
.xsk-product-shape--one::after { width:5px; height:120px; left:50%; top:7px; background:var(--xsk-red); transform:translateX(-50%) rotate(-18deg); }
.xsk-product-shape--two { background:#eddde1; }
.xsk-product-shape--two::before { width:125px; height:84px; left:50%; bottom:22px; transform:translateX(-50%); border:9px solid #111; border-top:0; border-radius:0 0 22px 22px; }
.xsk-product-shape--two::after { width:100px; height:22px; left:50%; top:35px; transform:translateX(-50%); background:#111; border-radius:999px; box-shadow:0 33px 0 #ef3340; }
.xsk-product-shape--three { background:#dfe6d6; }
.xsk-product-shape--three::before { width:96px; height:110px; left:50%; bottom:15px; transform:translateX(-50%); border:8px solid #111; border-radius:14px; box-shadow:14px 14px 0 rgba(239,51,64,.75); }
.xsk-market-cards article>span { color:#8a837a; font-size:9px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.xsk-market-cards article>strong { margin-top:8px; font-size:16px; line-height:1.2; }
.xsk-inline-cta { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:24px; margin-top:22px; padding:20px 22px; border:1px solid #3e3e3e; color:#d5d5d5; }
.xsk-inline-cta strong { color:#fff; font-size:14px; }
.xsk-inline-cta span { font-size:12px; }
.xsk-inline-cta a { color:#fff; font-size:11px; font-weight:800; text-decoration:none; }

/* AI Engine */
.xsk-ai-engine { position:relative; padding:clamp(90px,10vw,160px) 0; overflow:hidden; background:#e9e3ff; border-bottom:1px solid var(--xsk-ink); }
.xsk-ai-engine::before { content:"AI"; position:absolute; right:-1vw; bottom:-5vw; color:rgba(118,87,255,.09); font:900 min(36vw,540px)/.7 "Helvetica Neue",Helvetica,Arial,sans-serif; letter-spacing:-.1em; }
.xsk-ai-engine__grid { position:relative; display:grid; grid-template-columns:minmax(0,.82fr) minmax(500px,1.18fr); gap:clamp(46px,7vw,100px); align-items:center; }
.xsk-ai-engine h2 { max-width:760px; margin:14px 0 26px; font:850 clamp(48px,6.3vw,92px)/.88 "Helvetica Neue",Helvetica,Arial,sans-serif; letter-spacing:-.07em; }
.xsk-ai-engine h2 em { color:var(--xsk-violet); font-style:normal; }
.xsk-ai-engine__copy>p { max-width:680px; font-size:16px; line-height:1.65; }
.xsk-ai-engine__list { display:grid; gap:0; margin-top:34px; border-top:1px solid rgba(11,11,11,.3); }
.xsk-ai-engine__list span { display:grid; grid-template-columns:42px 1fr; gap:10px; padding:14px 0; border-bottom:1px solid rgba(11,11,11,.3); font-size:12px; font-weight:800; }
.xsk-ai-engine__list b { color:var(--xsk-violet); font-size:9px; }
.xsk-engine-board { overflow:hidden; border:1px solid #171717; border-radius:25px; background:#111; color:#fff; box-shadow:18px 18px 0 rgba(118,87,255,.22); }
.xsk-engine-board__header { display:flex; justify-content:space-between; padding:18px 20px; border-bottom:1px solid #343434; font-size:11px; }
.xsk-engine-board__header span { color:#8c8c8c; text-transform:uppercase; letter-spacing:.1em; font-size:8px; }
.xsk-engine-board__flow { display:grid; grid-template-columns:1fr auto 1.25fr auto 1.05fr; align-items:center; gap:12px; min-height:420px; padding:26px; }
.xsk-engine-node { min-height:150px; display:flex; flex-direction:column; justify-content:center; padding:18px; border:1px solid #404040; border-radius:18px; background:#1e1e1e; }
.xsk-engine-node span { margin-bottom:18px; color:#888; font-size:8px; font-weight:900; letter-spacing:.12em; }
.xsk-engine-node strong { font-size:19px; letter-spacing:-.03em; }
.xsk-engine-node small { margin-top:6px; color:#999; font-size:10px; }
.xsk-engine-node.is-core { min-height:220px; background:#2b2156; border-color:#6653bd; }
.xsk-engine-line { width:24px; height:1px; background:#5a5a5a; position:relative; }
.xsk-engine-line::after { content:""; position:absolute; right:0; top:-3px; border-width:3px 0 3px 5px; border-style:solid; border-color:transparent transparent transparent #777; }
.xsk-engine-outputs { display:grid; gap:7px; }
.xsk-engine-outputs div { padding:12px; border:1px solid #404040; border-radius:10px; background:#1e1e1e; }
.xsk-engine-outputs strong { display:block; font-size:11px; }
.xsk-engine-outputs span { color:#858585; font-size:9px; }
.xsk-engine-board__note { padding:16px 20px; border-top:1px solid #343434; color:#949494; font-size:10px; }

/* Commerce flow */
.xsk-flow-section { background:#fff; }
.xsk-flow { display:grid; grid-template-columns:1fr auto 1fr auto 1fr auto 1fr; align-items:stretch; border-top:1px solid var(--xsk-ink); border-bottom:1px solid var(--xsk-ink); }
.xsk-flow article { min-height:270px; padding:26px 20px; }
.xsk-flow article span { color:var(--xsk-red); font-size:9px; font-weight:900; }
.xsk-flow article strong { display:block; margin-top:70px; font:800 22px/1.05 "Helvetica Neue",Helvetica,Arial,sans-serif; letter-spacing:-.035em; }
.xsk-flow article p { margin:12px 0 0; color:var(--xsk-muted); font-size:12px; line-height:1.55; }
.xsk-flow>i { display:grid; place-items:center; width:34px; border-left:1px solid var(--xsk-line); border-right:1px solid var(--xsk-line); color:#aaa; font-style:normal; }

/* Content system */
.xsk-content-network { background:var(--xsk-warm); border-top:1px solid var(--xsk-ink); border-bottom:1px solid var(--xsk-ink); }
.xsk-content-network__grid { display:grid; grid-template-columns:minmax(0,.85fr) minmax(500px,1.15fr); gap:clamp(48px,8vw,120px); align-items:start; }
.xsk-content-network h2 { max-width:700px; margin:14px 0 22px; font:850 clamp(48px,6vw,86px)/.9 "Helvetica Neue",Helvetica,Arial,sans-serif; letter-spacing:-.065em; }
.xsk-content-network p { max-width:650px; color:var(--xsk-muted); font-size:16px; line-height:1.65; }
.xsk-text-link { display:inline-block; margin-top:22px; color:#111; font-size:12px; font-weight:850; text-decoration:none; }
.xsk-editorial-stack { display:grid; border-top:1px solid #111; }
.xsk-editorial-stack article { position:relative; min-height:120px; display:grid; grid-template-columns:150px 1fr; align-items:center; gap:20px; padding:20px; border-bottom:1px solid #111; transition:padding-left .22s ease,background .22s ease,color .22s ease; }
.xsk-editorial-stack article:hover { padding-left:30px; background:#111; color:#fff; }
.xsk-editorial-stack span { color:var(--xsk-red); font-size:9px; font-weight:900; letter-spacing:.1em; }
.xsk-editorial-stack strong { font-size:18px; line-height:1.2; }

/* Network */
.xsk-network { padding:clamp(90px,10vw,160px) 0; background:#fff; }
.xsk-network-map { position:relative; min-height:650px; display:grid; place-items:center; overflow:hidden; border:1px solid var(--xsk-ink); background:radial-gradient(circle at center,#fff 0 13%,transparent 13.2%),repeating-radial-gradient(circle at center,transparent 0 100px,rgba(11,11,11,.12) 101px 102px); }
.xsk-network-map__core { z-index:2; width:190px; height:190px; display:flex; flex-direction:column; align-items:center; justify-content:center; border-radius:50%; background:var(--xsk-red); color:#fff; box-shadow:0 0 0 16px #fff,0 0 0 17px #111; }
.xsk-network-map__core span { font-size:32px; font-weight:900; letter-spacing:-.08em; }
.xsk-network-map__core strong { margin-top:5px; font-size:14px; }
.xsk-network-map__core small { margin-top:3px; font-size:9px; opacity:.8; }
.xsk-network-map__ring { position:absolute; inset:0; }
.xsk-network-map__ring article { position:absolute; width:165px; min-height:84px; display:flex; flex-direction:column; justify-content:center; padding:15px; border:1px solid #222; border-radius:14px; background:#fff; box-shadow:5px 5px 0 #111; }
.xsk-network-map__ring article b { font-size:13px; }
.xsk-network-map__ring article small { margin-top:4px; color:#777; font-size:9px; }
.xsk-network-map__ring article:nth-child(1) { left:8%; top:12%; }
.xsk-network-map__ring article:nth-child(2) { right:9%; top:13%; }
.xsk-network-map__ring article:nth-child(3) { right:5%; top:47%; }
.xsk-network-map__ring article:nth-child(4) { right:16%; bottom:8%; }
.xsk-network-map__ring article:nth-child(5) { left:16%; bottom:8%; }
.xsk-network-map__ring article:nth-child(6) { left:4%; top:48%; }

/* Tool stack */
.xsk-tools { background:#171717; color:#fff; }
.xsk-tools .xsk-section-head h2 { color:#fff; }
.xsk-tools .xsk-section-head p { color:#aaa; }
.xsk-tools__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-left:1px solid #444; border-top:1px solid #444; }
.xsk-tools__grid article { min-height:190px; display:flex; flex-direction:column; justify-content:flex-end; padding:20px; border-right:1px solid #444; border-bottom:1px solid #444; background:#202020; transition:background .2s ease,transform .2s ease; }
.xsk-tools__grid article:hover { z-index:2; transform:translateY(-4px); background:#292929; }
.xsk-tools__grid article.is-core { background:#4c1d24; }
.xsk-tools__grid article.is-ai { background:#2b2156; }
.xsk-tools__grid span { margin-bottom:auto; color:#999; font-size:8px; font-weight:900; letter-spacing:.13em; }
.xsk-tools__grid strong { font-size:21px; letter-spacing:-.025em; }
.xsk-tools__grid small { margin-top:7px; color:#aaa; font-size:10px; line-height:1.4; }

/* Editor content + final CTA */
.xsk-editor-content { background:#fff; }
.xsk-final-cta { padding:clamp(72px,8vw,125px) 0; background:var(--xsk-red); color:#fff; }
.xsk-final-cta .xsk-kicker { color:#fff; opacity:.75; }
.xsk-final-cta__grid { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr); align-items:end; gap:clamp(36px,8vw,110px); }
.xsk-final-cta h2 { margin:14px 0 0; font:850 clamp(54px,7vw,104px)/.86 "Helvetica Neue",Helvetica,Arial,sans-serif; letter-spacing:-.075em; }
.xsk-final-cta p { max-width:560px; margin:0 0 28px; font-size:17px; line-height:1.55; }

/* Reveal animation */
.js .xsk-hero [data-xs-reveal],
.js [data-xs-reveal] { opacity:0; transform:translateY(26px); transition:opacity .75s cubic-bezier(.2,.7,.2,1),transform .75s cubic-bezier(.2,.7,.2,1); transition-delay:var(--xsk-reveal-delay,0ms); }
.js [data-xs-reveal].is-visible { opacity:1; transform:none; }

@keyframes xskBlink { 50% { opacity:0; } }
@keyframes xskFloatGlow { from { transform:translate3d(-10px,-10px,0) scale(.97); } to { transform:translate3d(18px,24px,0) scale(1.04); } }
@keyframes xskMarquee { to { transform:translateX(-50%); } }

/* Responsive */
@media (max-width:1180px) {
  .xsk-hero::before { background:linear-gradient(112deg,#f7f4ef 0 58%,#151515 58% 100%); }
  .xsk-hero__grid { grid-template-columns:minmax(0,1fr) minmax(360px,.8fr); gap:44px; }
  .xsk-service-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .xsk-service-finder__grid,.xsk-ai-engine__grid,.xsk-content-network__grid { grid-template-columns:1fr; }
  .xsk-finder,.xsk-engine-board { max-width:820px; }
  .xsk-tools__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .xsk-flow { grid-template-columns:1fr 1fr; }
  .xsk-flow>i { display:none; }
  .xsk-flow article { border-bottom:1px solid var(--xsk-line); }
}

@media (max-width:900px) {
  .xsk-section-head { grid-template-columns:1fr; align-items:start; }
  .xsk-hero { min-height:auto; padding-top:70px; }
  .xsk-hero::before { background:#f7f4ef; }
  .xsk-hero__grid { grid-template-columns:1fr; }
  .xsk-ai-stage { justify-self:stretch; width:100%; transform:none; }
  .xsk-hero::after { right:-260px; top:45%; opacity:.5; }
  .xsk-market-window__content { grid-template-columns:1fr; }
  .xsk-market-window aside { display:none; }
  .xsk-market-cards { grid-template-columns:1fr 1fr; }
  .xsk-market-cards article:last-child { grid-column:1/-1; }
  .xsk-inline-cta { grid-template-columns:1fr; }
  .xsk-engine-board__flow { grid-template-columns:1fr; }
  .xsk-engine-line { width:1px; height:24px; justify-self:center; }
  .xsk-engine-line::after { right:-3px; top:auto; bottom:0; border-width:5px 3px 0 3px; border-color:#777 transparent transparent transparent; }
  .xsk-engine-outputs { grid-template-columns:1fr 1fr; }
  .xsk-network-map { min-height:760px; background:repeating-radial-gradient(circle at center,transparent 0 92px,rgba(11,11,11,.11) 93px 94px); }
  .xsk-network-map__ring article { width:150px; }
  .xsk-final-cta__grid { grid-template-columns:1fr; }
}

@media (max-width:620px) {
  .xsk-hero h1 { font-size:clamp(50px,15vw,76px); }
  .xsk-ai-output { grid-template-columns:1fr; }
  .xsk-ai-output article { min-height:92px; }
  .xsk-ai-stage__footer { flex-direction:column; }
  .xsk-service-grid { grid-template-columns:1fr; }
  .xsk-service-card { min-height:350px; }
  .xsk-service-card__icon { margin-top:36px; }
  .xsk-service-finder__grid { grid-template-columns:minmax(0,1fr); }
  .xsk-finder { box-shadow:7px 7px 0 var(--xsk-ink); }
  .xsk-finder__tabs { overflow-x:auto; flex-wrap:nowrap; scrollbar-width:none; }
  .xsk-finder__tabs::-webkit-scrollbar { display:none; }
  .xsk-finder__tabs button { flex:0 0 auto; }
  .xsk-market-window__main { padding:22px 15px; }
  .xsk-market-cards { grid-template-columns:1fr; }
  .xsk-market-cards article:last-child { grid-column:auto; }
  .xsk-engine-board__flow { padding:17px; }
  .xsk-engine-outputs { grid-template-columns:1fr; }
  .xsk-flow { grid-template-columns:1fr; }
  .xsk-flow article { min-height:220px; }
  .xsk-flow article strong { margin-top:42px; }
  .xsk-editorial-stack article { grid-template-columns:1fr; gap:8px; }
  .xsk-network-map { min-height:930px; display:flex; flex-direction:column; justify-content:center; gap:25px; padding:40px 18px; background:#fff; }
  .xsk-network-map__ring { position:static; width:100%; display:grid; gap:10px; }
  .xsk-network-map__ring article { position:static!important; width:100%; min-height:74px; box-shadow:4px 4px 0 #111; }
  .xsk-tools__grid { grid-template-columns:1fr; }
  .xsk-final-cta h2 { font-size:clamp(48px,14vw,72px); }
}

@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { animation-duration:.001ms!important; animation-iteration-count:1!important; transition-duration:.001ms!important; }
  .js [data-xs-reveal] { opacity:1; transform:none; }
}
.xsk-service-card.is-recommended { outline:4px solid var(--xsk-violet); outline-offset:-4px; }

/* ============================================================
   XS Kitchens commercial site v1.1 — AI Marketing Engine sales
   ============================================================ */
.aldera-header-sales-cta{margin-left:10px;min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 16px;border-radius:999px;background:var(--xsk-red);color:#fff!important;text-decoration:none;font-size:12px;font-weight:850;white-space:nowrap;transition:transform .18s ease,background .18s ease}.aldera-header-sales-cta:hover{transform:translateY(-2px);background:#111}.xsk-button--red{background:var(--xsk-red);border-color:var(--xsk-red);color:#fff!important}.xsk-button--red:hover{background:#111;border-color:#111}

.xsk-sales-hero{position:relative;isolation:isolate;overflow:hidden;padding:clamp(86px,9vw,145px) 0;background:#f5f1eb;border-bottom:1px solid #111}.xsk-sales-hero::before{content:"";position:absolute;inset:0;z-index:-3;background:linear-gradient(112deg,#f5f1eb 0 61%,#101010 61% 100%)}.xsk-sales-hero__glow{position:absolute;z-index:-2;width:620px;height:620px;right:-160px;top:-190px;border-radius:50%;background:radial-gradient(circle at 35% 35%,rgba(118,87,255,.95),rgba(118,87,255,.18) 42%,transparent 70%);animation:xskFloatGlow 11s ease-in-out infinite alternate}.xsk-sales-hero__grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(420px,.94fr);align-items:center;gap:clamp(42px,7vw,110px)}.xsk-sales-hero h1{max-width:920px;margin:18px 0 0;font:850 clamp(58px,7.3vw,110px)/.86 "Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:-.078em}.xsk-sales-hero h1 em{display:block;color:var(--xsk-red);font-style:normal}.xsk-sales-hero__lead{max-width:760px;margin:29px 0 0;color:#403b35;font-size:clamp(17px,1.45vw,22px);line-height:1.54}.xsk-sales-price-line{display:flex;align-items:center;gap:22px;margin-top:30px}.xsk-sales-price-line>strong{font:900 clamp(38px,4.2vw,64px)/1 "Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:-.06em}.xsk-sales-price-line>strong span{font-size:15px;letter-spacing:0}.xsk-sales-price-line>div{display:flex;flex-direction:column;padding-left:20px;border-left:1px solid #aaa29a}.xsk-sales-price-line b{font-size:13px}.xsk-sales-price-line span{margin-top:4px;color:#66605a;font-size:10px;font-weight:750;letter-spacing:.04em}.xsk-sales-included{display:flex;flex-wrap:wrap;gap:8px;margin-top:32px}.xsk-sales-included span{padding:7px 10px;border:1px solid #c3bbb2;border-radius:999px;background:rgba(255,255,255,.5);font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}

.xsk-control-stage{position:relative;overflow:hidden;border:1px solid #565656;border-radius:28px;background:#171717;color:#fff;box-shadow:18px 18px 0 rgba(118,87,255,.88)}.xsk-control-stage__top{min-height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid #3b3b3b;background:#101010}.xsk-control-stage__top div{display:flex;align-items:center;gap:9px}.xsk-control-stage__top i{width:9px;height:9px;border-radius:50%;background:var(--xsk-lime);box-shadow:0 0 0 5px rgba(217,255,87,.08)}.xsk-control-stage__top strong{font-size:12px}.xsk-control-stage__top>span{padding:5px 8px;border:1px solid #4a4a4a;border-radius:999px;color:var(--xsk-lime);font-size:8px;font-weight:900;letter-spacing:.12em}.xsk-control-stage__prompt{padding:28px;border-bottom:1px solid #363636;background:linear-gradient(140deg,#202020,#151515)}.xsk-control-stage__prompt small{display:block;margin-bottom:12px;color:#9e8dff;font-size:8px;font-weight:900;letter-spacing:.14em}.xsk-control-stage__prompt strong{display:block;font-size:clamp(20px,2vw,30px);line-height:1.2;letter-spacing:-.04em}.xsk-control-stage__flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;padding:20px}.xsk-control-stage__flow article{min-height:128px;display:flex;flex-direction:column;padding:15px;border:1px solid #414141;border-radius:15px;background:#1e1e1e}.xsk-control-stage__flow article span{color:#8b74ff;font-size:8px;font-weight:900}.xsk-control-stage__flow article b{margin-top:auto;font-size:15px}.xsk-control-stage__flow article small{margin-top:4px;color:#9c9c9c;font-size:8px;line-height:1.45}.xsk-control-stage__flow>i{align-self:center;padding:0 8px;color:#777;font-style:normal}.xsk-control-stage__approval{display:flex;justify-content:space-between;gap:16px;padding:14px 20px;border-top:1px solid #363636;background:#111}.xsk-control-stage__approval span{max-width:420px;color:#aaa;font-size:9px;line-height:1.45}.xsk-control-stage__approval b{color:var(--xsk-lime);font-size:8px;letter-spacing:.12em;white-space:nowrap}

.xsk-value-strip{border-bottom:1px solid #111;background:#fff}.xsk-value-strip__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.xsk-value-strip article{min-height:135px;display:flex;flex-direction:column;padding:22px 18px;border-right:1px solid #d6d1cb}.xsk-value-strip article:first-child{border-left:1px solid #d6d1cb;background:#111;color:#fff}.xsk-value-strip small{font-size:7px;font-weight:900;letter-spacing:.13em;color:var(--xsk-red)}.xsk-value-strip strong{margin-top:auto;font-size:16px;line-height:1.1}.xsk-value-strip span{margin-top:5px;color:#777;font-size:9px}.xsk-value-strip article:first-child span{color:#aaa}

.xsk-context-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-left:1px solid #111;border-top:1px solid #111}.xsk-context-grid article{min-height:220px;padding:24px;border-right:1px solid #111;border-bottom:1px solid #111;background:#fff}.xsk-context-grid article span{color:var(--xsk-red);font-size:8px;font-weight:900;letter-spacing:.14em}.xsk-context-grid article strong{display:block;margin-top:48px;font-size:23px;letter-spacing:-.035em}.xsk-context-grid article p{max-width:320px;margin:10px 0 0;color:#68635d;font-size:12px;line-height:1.55}

.xsk-design-showcase{padding:clamp(90px,10vw,155px) 0;background:#181818;color:#fff;overflow:hidden}.xsk-design-showcase__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(500px,1.1fr);align-items:center;gap:clamp(48px,8vw,130px)}.xsk-design-showcase h2{max-width:800px;margin:14px 0 24px;font:850 clamp(46px,6.5vw,92px)/.9 "Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:-.07em}.xsk-design-showcase p{max-width:660px;color:#bbb;font-size:16px;line-height:1.6}.xsk-check-list{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:10px}.xsk-check-list li{position:relative;padding-left:26px;color:inherit;font-size:13px}.xsk-check-list li::before{content:"✓";position:absolute;left:0;top:0;color:var(--xsk-lime);font-weight:900}.xsk-design-console{overflow:hidden;border:1px solid #555;border-radius:26px;background:#0f0f0f;box-shadow:20px 20px 0 var(--xsk-red)}.xsk-design-console__header{height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid #333}.xsk-design-console__header strong{font-size:12px}.xsk-design-console__header span{color:var(--xsk-lime);font-size:8px;font-weight:900;letter-spacing:.12em}.xsk-design-console__canvas{padding:18px;background:#ece6dd}.xsk-design-console__nav{height:34px;border:1px solid #aaa;background:#fff}.xsk-design-console__hero{height:230px;display:grid;grid-template-columns:1.2fr .8fr;gap:12px;margin-top:12px}.xsk-design-console__hero::before{content:"";background:#111}.xsk-design-console__hero::after{content:"";background:linear-gradient(145deg,var(--xsk-violet),#ff7c87)}.xsk-design-console__hero i{display:none}.xsk-design-console__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}.xsk-design-console__cards i{height:110px;background:#fff;border:1px solid #aaa}.xsk-design-console__jobs{display:flex;flex-wrap:wrap;gap:7px;padding:15px}.xsk-design-console__jobs span{padding:6px 9px;border:1px solid #3b3b3b;border-radius:999px;color:#bbb;font-size:8px}

.xsk-automation-section{background:#e8e1ff;border-top:1px solid #111;border-bottom:1px solid #111}.xsk-automation-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:stretch}.xsk-automation-flow article{min-height:220px;display:flex;flex-direction:column;padding:24px;border:1px solid #111;background:#fff}.xsk-automation-flow article span{color:var(--xsk-violet);font-size:8px;font-weight:900;letter-spacing:.13em}.xsk-automation-flow article strong{margin-top:auto;font-size:20px;line-height:1.12;letter-spacing:-.03em}.xsk-automation-flow article small{margin-top:8px;color:#777;font-size:9px}.xsk-automation-flow>i{align-self:center;padding:0 12px;font-style:normal;font-size:22px}.xsk-automation-note{max-width:760px;margin:24px 0 0;color:#5c556f;font-size:11px;line-height:1.5}

.xsk-pricing-section{padding:clamp(90px,10vw,155px) 0;background:#f5f1eb}.xsk-pricing-head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:end;gap:45px;margin-bottom:45px}.xsk-pricing-head h2{max-width:950px;margin:12px 0 0;font:850 clamp(46px,6.3vw,90px)/.9 "Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:-.07em}.xsk-pricing-promise{padding:20px;border:1px solid #111;background:#fff}.xsk-pricing-promise strong{display:block;font-size:23px}.xsk-pricing-promise span{display:block;margin-top:2px;font-size:12px}.xsk-pricing-promise small{display:block;margin-top:15px;color:#6f6963;font-size:9px;line-height:1.45}.xsk-plan-finder{display:grid;grid-template-columns:.7fr 1.3fr;gap:20px;padding:22px;margin-bottom:28px;border:1px solid #111;background:#111;color:#fff}.xsk-plan-finder__copy small{color:var(--xsk-lime);font-size:8px;font-weight:900;letter-spacing:.13em}.xsk-plan-finder__copy strong{display:block;margin-top:8px;font-size:20px}.xsk-plan-finder__copy p{max-width:500px;margin:7px 0 0;color:#aaa;font-size:10px}.xsk-plan-finder__controls{display:grid;grid-template-columns:1fr 1fr .8fr;gap:10px}.xsk-plan-finder label{display:grid;gap:7px;color:#aaa;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.xsk-plan-finder select{width:100%;min-height:48px;padding:0 12px;border:1px solid #444;border-radius:0;background:#1b1b1b;color:#fff;font:750 12px/1 Arial,sans-serif}.xsk-plan-finder__result{display:flex;flex-direction:column;justify-content:center;padding:10px 14px;background:var(--xsk-violet)}.xsk-plan-finder__result small{font-size:7px;font-weight:900;letter-spacing:.12em}.xsk-plan-finder__result strong{margin-top:5px;font-size:21px}.xsk-pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.xsk-pricing-card{position:relative;display:flex;flex-direction:column;min-height:760px;padding:24px;border:1px solid #111;background:#fff;transition:transform .2s ease,box-shadow .2s ease}.xsk-pricing-card:hover,.xsk-pricing-card.is-recommended{transform:translateY(-6px);box-shadow:10px 10px 0 #111}.xsk-pricing-card.is-featured{background:#171717;color:#fff}.xsk-pricing-card.is-recommended{outline:5px solid var(--xsk-violet);outline-offset:-5px}.xsk-pricing-card__top{display:flex;align-items:center;justify-content:space-between;gap:10px}.xsk-pricing-card__top>span{font-size:13px;font-weight:900}.xsk-pricing-card__top>b{padding:5px 7px;background:var(--xsk-red);color:#fff;font-size:6px;letter-spacing:.12em}.xsk-pricing-card__price{display:flex;align-items:flex-end;gap:5px;margin-top:28px}.xsk-pricing-card__price strong{font:900 54px/.9 "Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:-.07em}.xsk-pricing-card__price span{padding-bottom:5px;color:#777;font-size:10px}.xsk-pricing-card.is-featured .xsk-pricing-card__price span{color:#aaa}.xsk-pricing-card>p{min-height:68px;margin:18px 0 0;color:#6d6761;font-size:11px;line-height:1.5}.xsk-pricing-card.is-featured>p{color:#bbb}.xsk-pricing-card__limits{display:grid;gap:7px;margin-top:18px;padding:16px 0;border-top:1px solid #ddd;border-bottom:1px solid #ddd}.xsk-pricing-card.is-featured .xsk-pricing-card__limits{border-color:#444}.xsk-pricing-card__limits b{font-size:11px}.xsk-pricing-card__annual{padding:14px 0}.xsk-pricing-card__annual strong{display:block;font-size:13px}.xsk-pricing-card__annual span{display:block;margin-top:3px;color:#777;font-size:8px}.xsk-pricing-card ul{list-style:none;margin:8px 0 24px;padding:0;display:grid;gap:10px}.xsk-pricing-card li{position:relative;padding-left:18px;font-size:10px;line-height:1.45}.xsk-pricing-card li::before{content:"✓";position:absolute;left:0;color:var(--xsk-red);font-weight:900}.xsk-pricing-card .xsk-button{margin-top:auto;width:100%}.xsk-action-definition{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:55px;padding-top:38px;border-top:1px solid #111}.xsk-action-definition h3{max-width:760px;margin:10px 0 0;font-size:28px;line-height:1.1;letter-spacing:-.04em}.xsk-action-definition__examples{display:flex;align-content:flex-start;flex-wrap:wrap;gap:8px}.xsk-action-definition__examples span{padding:8px 11px;border:1px solid #111;border-radius:999px;background:#fff;font-size:9px;font-weight:750}

.xsk-bundle-section{background:#fff}.xsk-bundle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-left:1px solid #111;border-top:1px solid #111}.xsk-bundle-grid>a{min-height:300px;display:flex;flex-direction:column;padding:28px;border-right:1px solid #111;border-bottom:1px solid #111;color:#111;text-decoration:none;transition:background .2s ease,color .2s ease}.xsk-bundle-grid>a:hover{background:#111;color:#fff}.xsk-bundle-grid small{color:var(--xsk-red);font-size:8px;font-weight:900;letter-spacing:.13em}.xsk-bundle-grid strong{margin-top:55px;font-size:31px;letter-spacing:-.045em}.xsk-bundle-grid span{max-width:600px;margin-top:12px;color:#6d6761;font-size:12px;line-height:1.55}.xsk-bundle-grid>a:hover span{color:#bbb}.xsk-bundle-grid b{margin-top:auto;padding-top:30px;font-size:10px}

.xsk-catalog-hero{padding:clamp(90px,10vw,155px) 0;background:#f5f1eb;border-bottom:1px solid #111}.xsk-catalog-hero--dark{background:#171717;color:#fff}.xsk-catalog-hero h1{max-width:1050px;margin:16px 0 20px;font:850 clamp(60px,8vw,120px)/.84 "Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:-.078em}.xsk-catalog-hero p{max-width:760px;margin:0 0 30px;color:#5f5952;font-size:19px;line-height:1.55}.xsk-catalog-hero--dark p{color:#b6b6b6}.xsk-feature-matrix{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-left:1px solid #111;border-top:1px solid #111}.xsk-feature-matrix article{min-height:230px;padding:24px;border-right:1px solid #111;border-bottom:1px solid #111}.xsk-feature-matrix strong{display:block;margin-top:42px;font-size:21px;letter-spacing:-.03em}.xsk-feature-matrix p{margin:11px 0 0;color:#69635d;font-size:11px;line-height:1.55}.xsk-theme-catalog{background:#e9e3ff}.xsk-product-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.xsk-product-category-grid>a{min-height:390px;display:flex;flex-direction:column;padding:24px;border:1px solid #111;background:#fff;color:#111;text-decoration:none;box-shadow:6px 6px 0 #111;transition:transform .2s ease,box-shadow .2s ease}.xsk-product-category-grid>a:hover{transform:translateY(-5px);box-shadow:10px 10px 0 #111}.xsk-product-category-grid small{color:var(--xsk-violet);font-size:8px;font-weight:900;letter-spacing:.13em}.xsk-product-category-grid strong{margin-top:90px;font-size:29px;letter-spacing:-.045em}.xsk-product-category-grid span{margin-top:12px;color:#6d6761;font-size:11px;line-height:1.55}.xsk-product-category-grid b{margin-top:auto;font-size:10px}.xsk-inline-commercial-cta{padding:45px 0;background:var(--xsk-red);color:#fff}.xsk-inline-commercial-cta .aldera-shell{display:grid;grid-template-columns:.7fr 1.3fr auto;align-items:center;gap:24px}.xsk-inline-commercial-cta strong{font-size:21px}.xsk-inline-commercial-cta p{margin:0;color:#ffe7e9;font-size:12px}.xsk-inline-commercial-cta a{color:#fff;font-size:11px;font-weight:900;text-decoration:none;border-bottom:1px solid #fff}

.xsk-plugin-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-left:1px solid #111;border-top:1px solid #111}.xsk-plugin-catalog>a,.xsk-plugin-catalog>article{min-height:350px;display:flex;flex-direction:column;padding:26px;border-right:1px solid #111;border-bottom:1px solid #111;background:#fff;color:#111;text-decoration:none;transition:background .2s ease,color .2s ease}.xsk-plugin-catalog>a:hover{background:#111;color:#fff}.xsk-plugin-catalog>.is-ai{background:#30226b;color:#fff}.xsk-plugin-catalog span{color:var(--xsk-red);font-size:9px;font-weight:900}.xsk-plugin-catalog strong{margin-top:78px;font-size:28px;letter-spacing:-.045em}.xsk-plugin-catalog p{margin:12px 0 0;color:#6d6761;font-size:11px;line-height:1.55}.xsk-plugin-catalog>a:hover p,.xsk-plugin-catalog>.is-ai p{color:#bbb}.xsk-plugin-catalog b{margin-top:auto;font-size:9px;letter-spacing:.08em}

.xsk-integration-feature{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,120px);align-items:center}.xsk-integration-feature h2{margin:13px 0 22px;font:850 clamp(48px,6.4vw,90px)/.9 "Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:-.07em}.xsk-integration-feature p{max-width:700px;color:#66605a;font-size:15px;line-height:1.6}.xsk-integration-note{padding:15px;border-left:4px solid var(--xsk-red);background:#f4f1ec}.xsk-integration-diagram{display:grid;gap:13px}.xsk-integration-diagram article{min-height:150px;display:flex;flex-direction:column;justify-content:center;padding:22px;border:1px solid #111;background:#fff;box-shadow:7px 7px 0 #111}.xsk-integration-diagram article small{color:var(--xsk-red);font-size:8px;font-weight:900;letter-spacing:.12em}.xsk-integration-diagram article strong{margin-top:9px;font-size:25px}.xsk-integration-diagram article span{margin-top:5px;color:#777;font-size:10px}.xsk-integration-diagram>i{text-align:center;font-style:normal;font-size:22px}

.xsk-commercial-footer{padding:54px 0 28px;border-bottom:1px solid #343434}.xsk-commercial-footer__intro{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:38px}.xsk-commercial-footer__intro strong{font:800 clamp(27px,3vw,42px)/1 "Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:-.055em}.xsk-commercial-footer__intro p{max-width:560px;margin:0;color:#999;font-size:11px;line-height:1.55}.xsk-commercial-footer__grid{display:grid;grid-template-columns:1.05fr .9fr .95fr .95fr 1.15fr;gap:30px}.xsk-commercial-footer h3{margin:0 0 14px;color:#fff;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.xsk-commercial-footer ul{list-style:none!important;margin:0!important;padding:0!important;display:grid!important;gap:9px!important}.xsk-commercial-footer li{margin:0!important}.xsk-commercial-footer a{color:#aaa!important;text-decoration:none!important;font-size:10px!important;line-height:1.35}.xsk-commercial-footer a:hover{color:#fff!important}.xsk-commercial-footer .is-highlight a{color:#fff!important;font-weight:800}.xsk-commercial-footer small{display:block;margin-top:5px;color:#666;font-size:8px}

@media(max-width:1180px){.xsk-sales-hero::before{background:linear-gradient(112deg,#f5f1eb 0 57%,#101010 57% 100%)}.xsk-sales-hero__grid{grid-template-columns:minmax(0,1fr) minmax(380px,.8fr);gap:45px}.xsk-value-strip__grid{grid-template-columns:repeat(3,1fr)}.xsk-context-grid,.xsk-feature-matrix,.xsk-plugin-catalog{grid-template-columns:repeat(2,1fr)}.xsk-pricing-grid{grid-template-columns:repeat(2,1fr)}.xsk-product-category-grid{grid-template-columns:repeat(2,1fr)}.xsk-commercial-footer__grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.aldera-header-sales-cta{display:none}.xsk-sales-hero::before{background:#f5f1eb}.xsk-sales-hero__grid,.xsk-design-showcase__grid,.xsk-integration-feature{grid-template-columns:1fr}.xsk-control-stage{max-width:720px}.xsk-value-strip__grid{grid-template-columns:repeat(2,1fr)}.xsk-automation-flow{grid-template-columns:1fr}.xsk-automation-flow>i{height:26px;display:grid;place-items:center;transform:rotate(90deg)}.xsk-pricing-head,.xsk-action-definition,.xsk-plan-finder{grid-template-columns:1fr}.xsk-plan-finder__controls{grid-template-columns:1fr 1fr}.xsk-plan-finder__result{grid-column:1/-1}.xsk-inline-commercial-cta .aldera-shell{grid-template-columns:1fr}.xsk-commercial-footer__grid{grid-template-columns:repeat(2,1fr)}.xsk-commercial-footer__intro{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.xsk-sales-hero h1,.xsk-catalog-hero h1{font-size:clamp(52px,15vw,78px)}.xsk-sales-price-line{align-items:flex-start;flex-direction:column}.xsk-sales-price-line>div{padding:0;border:0}.xsk-control-stage__flow{grid-template-columns:1fr}.xsk-control-stage__flow>i{height:24px;display:grid;place-items:center;transform:rotate(90deg)}.xsk-control-stage__approval{align-items:flex-start;flex-direction:column}.xsk-value-strip__grid,.xsk-context-grid,.xsk-feature-matrix,.xsk-pricing-grid,.xsk-bundle-grid,.xsk-product-category-grid,.xsk-plugin-catalog,.xsk-commercial-footer__grid{grid-template-columns:1fr}.xsk-design-console__hero{height:170px}.xsk-plan-finder__controls{grid-template-columns:1fr}.xsk-plan-finder__result{grid-column:auto}.xsk-pricing-card{min-height:auto}.xsk-commercial-footer{padding-top:40px}}
