:root.october-active {
  /* Customer's matte bottle pink, gently lightened at their request. */
  --october-primary:#ecc3c4;
  --october-ink:#3d284c;
  --october-pink-ink:#8d4d5e;
  --october-accent:#c5ace7;
  --october-blush:#f7f1ff;
  --indigo-950:#3d284c;
  --indigo-900:#62416d;
  --indigo-700:#73547b;
  --indigo-500:#8c6b94;
  --lavender:#e4d6f6;
  --paper:#fff;
  --soft-blue:#fff0f7;
}
:root.october-active .home-redesign .site-header,:root.october-active .home-redesign .site-header.is-scrolled {background:#fff;border-bottom-color:#e5daef;}
:root.october-active .home-redesign .header-inner {width:min(2120px,calc(100% - 48px));gap:22px;}
:root.october-active .home-redesign .header-company-name {color:var(--october-ink);font-size:clamp(.9rem,1.25vw,1.5rem);}
:root.october-active .home-redesign .main-nav {gap:clamp(14px,1.5vw,30px);}
:root.october-active .home-redesign .main-nav a,:root.october-active .home-redesign .main-nav .nav-offers,:root.october-active .home-redesign .mobile-nav a,:root.october-active .home-redesign .language-toggle {color:var(--october-ink);}
:root.october-active .home-redesign .main-nav .nav-offers svg,:root.october-active .home-redesign .mobile-nav .nav-offers svg {fill:var(--october-ink);}
:root.october-active .home-redesign .header-left-controls {gap:24px;}
:root.october-active .home-redesign .main-nav .nav-october,:root.october-active .home-redesign .mobile-nav .nav-october {color:var(--october-pink-ink);}
:root.october-active .home-redesign .main-nav .nav-october::after {background:var(--october-pink-ink);}
:root.october-active .home-redesign .mobile-nav {background:var(--october-blush);border-color:#e5daef;}
:root.october-active .home-redesign .hero {background:var(--october-primary);color:var(--october-ink);}
:root.october-active .home-redesign .hero::before {border-color:#c5ace720;box-shadow:0 0 0 72px #c5ace704,0 0 0 142px #c5ace703;}
:root.october-active .home-redesign .hero h1,:root.october-active .home-redesign .hero h1 em {color:var(--october-ink);}
:root.october-active .home-redesign .hero .primary-button {background:#fff;color:var(--october-ink);}
:root.october-active .home-redesign .hero .primary-button:hover {background:#f0e5fc;}
:root.october-active .home-redesign .hero .hero-stats-single {border-color:#c5ace745;}
:root.october-active .home-redesign .about-section,:root.october-active .home-redesign .contact-section,:root.october-active .home-redesign footer::before {background:var(--october-primary);}
.october-chip {display:inline-flex;align-items:center;gap:9px;padding:6px 16px;margin-bottom:12px;border:1px solid #c5ace770;border-radius:99px;color:var(--october-pink-ink);background:#fff;font-size:.86rem;text-decoration:none;}
.october-dot {width:7px;height:7px;border-radius:50%;background:var(--october-accent);}
.october-section {background:linear-gradient(115deg,#fff0f7,#f8f2ff 72%,#fff);border-bottom:1px solid #e7deef;padding:48px 0 34px;scroll-margin-top:85px;}
.october-shell {width:var(--container);margin:auto;}
.october-heading {display:flex;align-items:center;justify-content:space-between;gap:28px;}
.october-eyebrow {color:#714397;font-size:.87rem;font-weight:600;margin:0 0 8px;}
.october-heading h2 {color:var(--october-pink-ink);font-size:clamp(1.7rem,2.7vw,2.8rem);font-weight:600;line-height:1.25;letter-spacing:-.025em;margin:0;}
.october-intro {color:#65516f;font-size:1rem;margin:12px 0 0;}
.october-button {display:inline-flex;align-items:center;justify-content:center;gap:14px;border-radius:99px;background:var(--october-primary);color:var(--october-ink);padding:13px 21px;text-decoration:none;font-weight:500;white-space:nowrap;transition:background .2s,transform .2s;}
.october-button b {font-size:.8rem;font-weight:500;border:1px solid #62416d45;border-radius:99px;padding:1px 9px;}
.october-button:hover {background:#e4b6b8;transform:translateY(-2px);}
.october-preview {display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-top:32px;}
.october-preview .product-card {border:1px solid #eadbe4;border-radius:14px;box-shadow:none;background:#fff;}
.october-preview .product-card-body {padding:10px 12px;}
.october-preview .product-result-name {font-size:.77rem;line-height:1.6;}
.october-preview .product-code-label {display:none;}
.october-footnote {color:#75627b;font-size:.8rem;margin:20px 0 0;}
.catalog-tabs [data-category-mode="october"] {border-color:#d8c3ef;color:#714397;}
.catalog-tabs [data-category-mode="october"].is-active {background:var(--october-primary);color:var(--october-ink);border-color:var(--october-primary);}
.product-card.dic-card-compact.dic-uncropped .product-image-wrap img,.product-dialog.dic-uncropped .dialog-image-wrap img {top:0;}
.october-chip:focus-visible,.october-button:focus-visible {outline:3px solid #8154a2;outline-offset:4px;}
@keyframes october-enter {from {opacity:0;transform:translateY(7px);} to {opacity:1;transform:translateY(0);}}
@media (prefers-reduced-motion:no-preference) {
  .october-first-visit .october-chip {animation:october-enter .65s ease-out both;}
  .october-first-visit .hero-copy h1 {animation:october-enter .8s .1s ease-out both;}
}
@media (min-width:1101px) and (max-width:1390px) {
  :root.october-active .home-redesign .header-inner {gap:16px;}
  :root.october-active .home-redesign .main-nav {gap:15px;}
  :root.october-active .home-redesign .main-nav a {font-size:.84rem;}
  :root.october-active .home-redesign .header-left-controls {gap:16px;}
  :root.october-active .home-redesign .header-company-name {font-size:.92rem;}
}
@media (max-width:1100px) {
  :root.october-active .home-redesign .header-inner {grid-template-columns:minmax(0,1fr) auto;}
  :root.october-active .home-redesign .header-left-controls {gap:18px;}
  .october-preview {grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width:700px) {
  :root.october-active .home-redesign .header-inner {width:calc(100% - 28px);gap:8px;}
  :root.october-active .home-redesign .header-company-name {font-size:.74rem;white-space:normal;line-height:1.3;}
  :root.october-active .home-redesign .header-left-controls {gap:8px;}
  .october-section {padding:32px 0 26px;}
  .october-heading {align-items:flex-start;flex-direction:column;gap:20px;}
  .october-preview {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px;}
  .october-preview .product-card-body {padding:8px;}
  .october-button {width:100%;}
  .october-intro {font-size:.94rem;}
}
@media (prefers-reduced-motion:reduce) {
  html {scroll-behavior:auto;}
  .october-button {transition:none;}
}

/* Crop only the supplied card header; retain the original source file. */
.dic-zoom-image-wrap {position:relative;overflow:hidden;width:100%;}
.dic-zoom .dic-zoom-image-wrap img {position:absolute;left:0;width:100%;height:auto;}

/* The approved standard interface returns when the seasonal class is removed. */
:root:not(.october-active) .nav-october,
:root:not(.october-active) .october-chip,
:root:not(.october-active) .october-section,
:root:not(.october-active) [data-category-mode="october"] {display:none !important;}
@media (max-width:700px) {
  .home-redesign .header-company-name {white-space:normal;}
}

/* Match the footer itself, since the standard footer has no background pseudo-element. */
:root.october-active .home-redesign footer.site-footer-simple {
  background:var(--october-primary);
  border-top:1px solid #c5ace740;
}
:root.october-active .home-redesign .hero-carousel-button {background:#ffffffb3;color:var(--october-ink);border-color:#62416d45;}

:root.october-active .dic-actions .dic-secondary {background:#fff0f7;}

/* Keep copy readable on the customer's pale pink, including the footer. */
:root.october-active .home-redesign .hero-text,
:root.october-active .home-redesign .hero-stats-single strong,
:root.october-active .home-redesign .hero-stats-single span,
:root.october-active .home-redesign .about-section :is(.section-kicker,h3,h4,.value-card span,.value-card p),
:root.october-active .home-redesign .contact-section :is(h2,h3,p,strong,small,span,b,a),
:root.october-active .home-redesign footer.site-footer-simple :is(.footer-tagline,.footer-quick-links a,small) {color:var(--october-ink);}
:root.october-active .home-redesign .hero::after {color:#62416d08;}
:root.october-active .home-redesign .contact-section .branch-board {background:#ffffff38;}
:root.october-active .home-redesign .contact-section .is-whatsapp {color:#fff;}

/* Campaign downloads disappear when the standard interface returns. */
:root.october-active .standard-catalog-button,
:root:not(.october-active) [data-october-download],
.october-catalog-download[hidden] {display:none !important;}
.october-download-hero {gap:12px;}
.catalog-download-meta {display:flex;flex-direction:column;align-items:flex-end;gap:18px;}
.october-catalog-download {display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:13px 22px;border:1px solid #d5b0bd;border-radius:99px;background:var(--october-primary);color:var(--october-ink);text-decoration:none;font-weight:600;line-height:1.5;transition:background .2s;}
.global-search-heading .october-catalog-download span {color:inherit;font-size:.94rem;}
.october-catalog-download:hover {background:#e4b6b8;}
.october-catalog-download:focus-visible {outline:3px solid #8154a2;outline-offset:4px;}
@media (max-width:700px) {
  .catalog-download-meta {width:100%;align-items:stretch;gap:12px;}
  .catalog-download-meta p {text-align:start;}
  .october-download-hero {white-space:normal;text-align:center;}
}
