/* Seasonal main-site UI palette and homepage decoration. Product assets and semantic availability states stay unchanged. */
html.ofc-christmas-colors body.fs-home-page { --ofero-season-red: #b40826; --ofero-season-ink: #25252a; }
html.ofc-christmas-colors body.fs-home-page #hero.fs-hero:has([data-ofc-home-offer]) {
  --ofc-brand: #b40826;
  --ofc-ink: #25252a;
  position: relative;
  isolation: isolate;
  background: radial-gradient(ellipse at 0 0, #fae8e8 0, transparent 37%), radial-gradient(ellipse at 100% 100%, #f9e7e8 0, transparent 37%), #fff;
  border-bottom-color: #e9e6e7;
}
html.ofc-christmas-colors .fs-home-page .fs-hero-inner { position: relative; z-index: 1; }
.ofero-season-frame { position: absolute; inset: 0; pointer-events: none; overflow: hidden; z-index: 0; }
.ofero-season-corner { position: absolute; width: clamp(118px, 14vw, 218px); height: auto; opacity: .9; }
.ofero-season-corner--tl { top: -9px; left: -6px; }
.ofero-season-corner--tr { top: -9px; right: -6px; transform: scaleX(-1); }
.ofero-season-corner--bl { bottom: -12px; left: -5px; transform: scaleY(-1); }
.ofero-season-corner--br { bottom: -12px; right: -5px; transform: scale(-1); }
html.ofc-christmas-colors .fs-home-page [data-ofc-home-offer] .ofc-home-eyebrow { color: #4a3036; border-left-color: #b40826; }
html.ofc-christmas-colors .fs-home-page [data-ofc-home-offer] .fs-hero-price, html.ofc-christmas-colors .fs-home-page .fs-model-card .fs-price { color: #25252a; }
html.ofc-christmas-colors .fs-home-page [data-ofc-home-offer] .ofc-home-original strong { color: #3f3c40; background: #eeedef; }
html.ofc-christmas-colors .fs-home-page [data-ofc-home-offer] .fs-button-primary,
html.ofc-christmas-colors .fs-home-page .b6-catalog-link.b6-catalog-view,
html.ofc-christmas-colors .fs-home-page .ofc-202610-launcher,
html.ofc-christmas-colors .fs-home-page .ofero-contact-launcher,
html.ofc-christmas-colors .fs-home-page .ofero-contact-restore {
  color: #fff; background: #b40826; border-color: #b40826;
}
html.ofc-christmas-colors .fs-home-page [data-ofc-home-offer] .fs-button-primary:hover,
html.ofc-christmas-colors .fs-home-page .b6-catalog-link.b6-catalog-view:hover,
html.ofc-christmas-colors .fs-home-page .ofc-202610-launcher:hover,
html.ofc-christmas-colors .fs-home-page .ofero-contact-launcher:hover { color: #fff; background: #90051d; border-color: #90051d; }
html.ofc-christmas-colors .fs-home-page [data-ofc-home-offer] .fs-button-secondary { color: #333039; border-color: #d2ced0; }
html.ofc-christmas-colors .fs-home-page [data-ofc-home-offer] .fs-button-secondary:hover { background: #f8f4f5; }
html.ofc-christmas-colors .fs-home-page [data-ofc-home-offer] .ofc-home-intro,
html.ofc-christmas-colors .fs-home-page [data-ofc-home-offer] .fs-hero-lead,
html.ofc-christmas-colors .fs-home-page [data-ofc-home-offer] .ofc-home-timing,
html.ofc-christmas-colors .fs-home-page [data-ofc-home-offer] .ofc-home-label,
html.ofc-christmas-colors .fs-home-page [data-ofc-home-offer] .ofc-home-original,
html.ofc-christmas-colors .fs-home-page [data-ofc-home-offer] .ofc-home-terms,
html.ofc-christmas-colors .fs-home-page [data-ofc-home-offer] .fs-hero-link { color: #555159; }
html.ofc-christmas-colors .fs-home-page .ofc-202610-launcher:focus-visible,
html.ofc-christmas-colors .fs-home-page .ofero-contact-launcher:focus-visible,
html.ofc-christmas-colors .fs-home-page .fs-hero a:focus-visible { outline: 3px solid #6e2642; outline-offset: 3px; }
/* Explicit homepage actions; branding and stock/success tokens remain intact. */
html.ofc-christmas-colors body.fs-home-page .fs-button-primary,
html.ofc-christmas-colors body.fs-home-page .preview-hero-slide .preview-hero-contact,
html.ofc-christmas-colors body.fs-home-page #ofero-celebration-20261001 .ofc-202610-launcher,
html.ofc-christmas-colors body.fs-home-page #ofero-celebration-20261001 .ofc-202610-contact,
html.ofc-christmas-colors body.fs-home-page .ofero-contact-widget .ofero-contact-whatsapp {
  background: #b40826; border-color: #b40826; color: #fff;
}
html.ofc-christmas-colors body.fs-home-page .fs-button-primary:hover,
html.ofc-christmas-colors body.fs-home-page .preview-hero-slide .preview-hero-contact:hover,
html.ofc-christmas-colors body.fs-home-page #ofero-celebration-20261001 .ofc-202610-launcher:hover,
html.ofc-christmas-colors body.fs-home-page #ofero-celebration-20261001 .ofc-202610-contact:hover,
html.ofc-christmas-colors body.fs-home-page .ofero-contact-widget .ofero-contact-whatsapp:hover {
  background: #90051d; border-color: #90051d; color: #fff;
}
html.ofc-christmas-colors body.fs-home-page .b6-catalog-link.b6-catalog-contact,
html.ofc-christmas-colors body.fs-home-page .fs-button-secondary,
html.ofc-christmas-colors body.fs-home-page .preview-hero-nav button,
html.ofc-christmas-colors body.fs-home-page #ofero-celebration-20261001 .ofc-202610-navigation button,
html.ofc-christmas-colors body.fs-home-page .ofero-contact-icon-button {
  color: #38343b; background: #fff; border-color: #d5d0d4;
}
html.ofc-christmas-colors body.fs-home-page .b6-catalog-link.b6-catalog-contact:hover,
html.ofc-christmas-colors body.fs-home-page .fs-button-secondary:hover,
html.ofc-christmas-colors body.fs-home-page .preview-hero-nav button:hover,
html.ofc-christmas-colors body.fs-home-page #ofero-celebration-20261001 .ofc-202610-navigation button:hover,
html.ofc-christmas-colors body.fs-home-page .ofero-contact-icon-button:hover { color: #90051d; background: #f8f3f4; border-color: #b40826; }
html.ofc-christmas-colors body.fs-home-page .ofero-contact-widget .ofero-contact-channel:not(.ofero-contact-whatsapp):not(.ofero-contact-messenger):not(.ofero-contact-primary) { background: #f7f6f7; border-color: #ded9dd; color: #38343b; }
html.ofc-christmas-colors body.fs-home-page .ofero-contact-widget .ofero-contact-channel:not(.ofero-contact-whatsapp):not(.ofero-contact-messenger):not(.ofero-contact-primary):not(:disabled):not([aria-disabled="true"]):hover { background: #f2edef; border-color: #b40826; }
html.ofc-christmas-colors body.fs-home-page .ofero-contact-heading p { color: #90051d; }
html.ofc-christmas-colors body.fs-home-page .ofero-contact-heading h2 { color: #29252d; }
html.ofc-christmas-colors body.fs-home-page .fs-text-link, html.ofc-christmas-colors body.fs-home-page .b2-collection-new a { color: #4e444a; }
html.ofc-christmas-colors body.fs-home-page .fs-primary-nav a:hover { color: #90051d; }
html.ofc-christmas-colors body.fs-home-page .fs-featured-badge { background: #eceaed; color: #3c363d; }
html.ofc-christmas-colors body.fs-home-page #ofero-celebration-20261001 .ofc-202610-price,
html.ofc-christmas-colors body.fs-home-page #ofero-celebration-20261001 .ofc-202610-saving { color: #29252d; }
html.ofc-christmas-colors body.fs-home-page #ofero-celebration-20261001 .ofc-202610-browse { color: #4c4149; }
@media (max-width: 900px) {
  .ofero-season-corner { width: 100px; opacity: .62; }
  .ofero-season-corner--tl, .ofero-season-corner--tr { top: -36px; }
  .ofero-season-corner--bl, .ofero-season-corner--br { bottom: -44px; }
}
@media (max-width: 480px) {
  .ofero-season-corner { width: 76px; opacity: .5; }
  .ofero-season-corner--tl, .ofero-season-corner--tr { top: -37px; }
  .ofero-season-corner--bl, .ofero-season-corner--br { bottom: -40px; }
}

/* Main-site opt-in palette. Existing green brand and success/stock tokens are
   intentionally untouched. Important declarations resolve legacy inline styles
   and template-specific palettes; only color properties are changed. */
html.ofc-christmas-colors {
  --ofc-action: #b40826;
  --ofc-action-hover: #90051d;
  --ofc-neutral-ink: #29252d;
  --ofc-neutral-border: #d5d0d4;
  --ofc-neutral-surface: #f6f4f5;
}
html.ofc-christmas-colors body :is(.fs-button, .button, .contact-action, .branch-map, .table-actions a, .price-card-actions a, .b6-catalog-link, .ofero-contact-channel, .ofero-contact-icon-button, .ofero-contact-restore, .preview-hero-nav button, .ofc-202610-navigation button) {
  color: var(--ofc-neutral-ink) !important;
  background: #fff !important;
  border-color: var(--ofc-neutral-border) !important;
}
html.ofc-christmas-colors body :is(.fs-button-primary, .button.primary, .contact-action.primary, .b6-catalog-view, .price-card-actions a:first-child, .ofero-contact-whatsapp, .ofero-contact-messenger, .ofero-contact-primary, .dock-messenger, .ofc-202610-launcher, .ofc-202610-contact, .preview-hero-contact, .branch-actions .branch-map[href*="google.com/maps"]) {
  color: #fff !important;
  background: var(--ofc-action) !important;
  border-color: var(--ofc-action) !important;
  box-shadow: none;
}
html.ofc-christmas-colors body :is(.fs-button, .button, .contact-action, .branch-map, .table-actions a, .price-card-actions a, .b6-catalog-link, .ofero-contact-channel, .ofero-contact-icon-button, .ofero-contact-restore, .preview-hero-nav button, .ofc-202610-navigation button):not(:disabled):not([aria-disabled="true"]):hover {
  color: var(--ofc-action-hover) !important;
  background: #f8f3f4 !important;
  border-color: var(--ofc-action) !important;
}
html.ofc-christmas-colors body :is(.fs-button-primary, .button.primary, .contact-action.primary, .b6-catalog-view, .price-card-actions a:first-child, .ofero-contact-whatsapp, .ofero-contact-messenger, .ofero-contact-primary, .dock-messenger, .ofc-202610-launcher, .ofc-202610-contact, .preview-hero-contact, .branch-actions .branch-map[href*="google.com/maps"]):not(:disabled):not([aria-disabled="true"]):hover {
  color: #fff !important;
  background: var(--ofc-action-hover) !important;
  border-color: var(--ofc-action-hover) !important;
}
html.ofc-christmas-colors .contact-action:not(.primary) :is(span,strong) { color: var(--ofc-neutral-ink) !important; }
html.ofc-christmas-colors .contact-action.primary :is(span,strong) { color: #fff !important; }
html.ofc-christmas-colors body :is(.fs-price, .fs-product-price, .fs-catalog-row-action > strong, .price-line > span, .price-card-body > strong, .neo-price-option strong, .neo-mobile-price strong, .neo-catalog-prices strong, .velora-price strong, .preview-hero-price, .ofc-202610-price, .ofc-202610-saving) { color: var(--ofc-neutral-ink) !important; }
html.ofc-christmas-colors body :is(.fs-text-link, .neo-text-link, .neo-price-option a, .price-table-jump, .table-actions a, .store-quick-nav a, .fs-category-nav a, .fs-support-links a, .batch1-secondary-nav a, .fs-inquiry-direct a, .fs-inquiry-optional summary, .branch-quick-facts a, .ofc-202610-browse) { color: #4e444a !important; }
html.ofc-christmas-colors body :is(.fs-text-link, .neo-text-link, .price-table-jump, .store-quick-nav a, .fs-category-nav a, .fs-support-links a, .batch1-secondary-nav a, .fs-primary-nav a, .main-nav a):not(:disabled):not([aria-disabled="true"]):hover { color: var(--ofc-action-hover) !important; }
html.ofc-christmas-colors body :is(.fs-primary-nav a, .main-nav a)[aria-current] { color: var(--ofc-action-hover) !important; }
html.ofc-christmas-colors body :is(.fs-featured-badge, .neo-new-label, .ofc-home-original strong, .preview-hero-original strong, .ofc-202610-breakdown, .fs-category-count, .price-source-note, .batch1-contact-context) {
  background: #eeebed !important;
  color: #413940 !important;
  border-color: #d5d0d4 !important;
}
html.ofc-christmas-colors body :is(.neo-price-option, .neo-catalog-launch article, .fs-contact-page .contact-hero, .ofero-store-page .store-hero, .ofero-price-page main > .page-hero, .price-image-note, .contact-line.primary) { background: #f6f4f5 !important; border-color: #ded9dd !important; }
html.ofc-christmas-colors body .neo-price-option:has(input:checked) { background: #f7ecef !important; border-color: var(--ofc-action) !important; }
html.ofc-christmas-colors body :is(.neo-thumbnails button, .fs-thumbnail-button)[aria-pressed="true"] { border-color: var(--ofc-action) !important; }
html.ofc-christmas-colors body .batch1-radio-heading input { accent-color: var(--ofc-action); }
html.ofc-christmas-colors body :is(.ofero-contact-heading p, .contact-direct-card > .eyebrow, .contact-line > span, .store-hero .eyebrow, .batch1-contact-context strong) { color: #773243 !important; }
html.ofc-christmas-colors body .site-contact-band { background: #302a30 !important; border-color: #302a30 !important; }
html.ofc-christmas-colors body .site-contact-band :is(h2,p) { color: #fff; }
html.ofc-christmas-colors body :is(a,button,input,select,textarea,summary):focus-visible { outline-color: #873048 !important; }
html.ofc-christmas-colors body :is(.fs-button, .fs-button.fs-button-primary, .button, .button.primary, .contact-action, .branch-map, .b6-catalog-link, .ofero-contact-launcher, .preview-hero-nav button, .ofc-202610-navigation button):is(:disabled,[aria-disabled="true"]) {
  color: #716b71 !important;
  background: #ece9ec !important;
  border-color: #d6d1d6 !important;
  box-shadow: none;
}
html.ofc-christmas-colors body :is(.batch1-quote-link,.batch2-quote-link,.batch2-question-link,.b4-resource-links a,.batch2-secondary-nav a,.b2-collection-new a,.fs-support-strip a,.meta-line) { color: #4e444a !important; }
html.ofc-christmas-colors body :is(.batch1-quote-link,.batch2-quote-link,.batch2-question-link,.b4-resource-links a,.batch2-secondary-nav a,.b2-collection-new a,.fs-support-strip a):not(:disabled):not([aria-disabled="true"]):hover { color: var(--ofc-action-hover) !important; }
html.ofc-christmas-colors body .fs-progress-step[aria-current="step"]:not([data-complete="true"]) { color: #773243; }
html.ofc-christmas-colors body .fs-progress-step[aria-current="step"]:not([data-complete="true"]) .fs-progress-dot { background: var(--ofc-action); border-color: var(--ofc-action); }
html.ofc-christmas-colors body :is(.fs-mini-step strong,.fs-flow-number) { background: #6b6068; color: #fff; }
html.ofc-christmas-colors body :is(.fs-service-row a,.dock-action,.dock-link) { color: #4e444a !important; border-color: var(--ofc-neutral-border) !important; }
html.ofc-christmas-colors body :is(.fs-service-row a,.dock-action,.dock-link):not(:disabled):not([aria-disabled="true"]):hover { color: var(--ofc-action-hover) !important; }
html.ofc-christmas-colors body :is(.fs-summary-product-price,.fs-summary-line [data-model-price]) { color: var(--ofc-neutral-ink) !important; }
html.ofc-christmas-colors body .dock-whatsapp { background: var(--ofc-action) !important; color: #fff !important; border-color: var(--ofc-action) !important; }
html.ofc-christmas-colors body .dock-whatsapp:hover { background: var(--ofc-action-hover) !important; }
html.ofc-christmas-colors body :is(.b1-gallery-controls button,.b1-gallery-close) { background: #fff; color: #393139; border-color: var(--ofc-neutral-border); }
html.ofc-christmas-colors body .b1-gallery-thumb[aria-current="true"] { border-color: var(--ofc-action); }
/* Remaining ordinary UI in the older product, contact and branch templates. */
html.ofc-christmas-colors body :is(.branch-detail-back,.branch-plain-links a,.contact-store-link,.contact-discovery-links a,.b6-detail-more summary,.b1-gallery-caption) { color: #4e444a !important; }
html.ofc-christmas-colors body :is(.branch-detail-back,.branch-plain-links a,.contact-store-link,.contact-discovery-links a,.b6-detail-more summary):not(:disabled):not([aria-disabled="true"]):hover { color: var(--ofc-action-hover) !important; }
html.ofc-christmas-colors body :is(.fs-catalog-hero,.ofero-branch-page .branch-detail-hero,.neo-price-option-featured,.b6-velora-offer,.b6-offer-summary) { background: #f6f4f5 !important; border-color: #ded9dd !important; }
html.ofc-christmas-colors body :is(.fs-flow-step > i,.fs-mini-step i,.fs-delivery-card h2 i,.b6-offer-label) { color: #773243 !important; }
html.ofc-christmas-colors body .branch-service-list li { border-color: #d5d0d4 !important; }
html.ofc-christmas-colors body :is(.neo-thumbnails button:hover,.b1-gallery-controls button:hover,.b1-gallery-close:hover) { background: #f8f3f4; border-color: var(--ofc-action); }
/* Neutral nonsemantic tokens for legacy templates; green remains a status/brand token. */
html.ofc-christmas-colors {
  --paper: #f7f6f7;
  --ink: #29252d;
  --muted: #625b64;
  --line: #ded9dd;
  --soft: #f1eef0;
  --charcoal: #302a30;
}
html.ofc-christmas-colors body :is(.main-nav a,.breadcrumbs a,.fs-breadcrumb a,.fs-breadcrumbs a,.fs-category-related a,.fs-catalog-row-copy summary,.fs-model-copy h3 a,.b6-offer-summary a,.b4-disclosure summary,.quick-links.light a,.contact-discovery-links a,.fs-checkout-footer a,.material-actions a,.table-wrap td > a,.category-card a,.seo-hub-grid a) { color: #4e444a !important; }
html.ofc-christmas-colors body :is(.main-nav a,.breadcrumbs a,.fs-breadcrumb a,.fs-breadcrumbs a,.fs-category-related a,.fs-catalog-row-copy summary,.fs-model-copy h3 a,.b6-offer-summary a,.b4-disclosure summary,.quick-links.light a,.contact-discovery-links a,.fs-checkout-footer a,.material-actions a,.table-wrap td > a,.category-card a,.seo-hub-grid a):not([aria-disabled="true"]):hover { color: var(--ofc-action-hover) !important; }
html.ofc-christmas-colors body :is(.fs-checkout-help strong,.fs-eyebrow,.section-head > .eyebrow,.product-hero .eyebrow,.page-hero > .eyebrow,.two-col > div > .eyebrow) { color: #773243 !important; }
html.ofc-christmas-colors body :is(.quick-links.light a,.material-actions a,.contact-discovery-links a) { background: #fff !important; border-color: var(--ofc-neutral-border) !important; }
html.ofc-christmas-colors body :is(.quick-links.light a,.material-actions a,.contact-discovery-links a):hover { background: #f7f2f4 !important; border-color: #b40826 !important; }
html.ofc-christmas-colors body :is(.site-footer,.fs-catalog-footer) { background: #302a30 !important; }
html.ofc-christmas-colors body .site-footer :is(p,a) { color: #e7e3e6; }
html.ofc-christmas-colors body .contact-line.primary :is(span,strong,small) { color: #38313a !important; }
html.ofc-christmas-colors body :is(.keyword-cluster-card .cluster-primary,.support-step-grid a) { color: #fff !important; background: #b40826 !important; border-color: #b40826 !important; }
html.ofc-christmas-colors body :is(.keyword-cluster-card .cluster-primary,.support-step-grid a):hover { color: #fff !important; background: #90051d !important; border-color: #90051d !important; }
html.ofc-christmas-colors body :is(.showcase-card strong,.buyer-path-card > span) { background: #eeebed; color: #413940; }

/* Mobile follow-up from the supplied home/contact screenshots. Keep all copy,
   destinations and carousel height safeguards; only spacing/hierarchy changes. */
@media (max-width: 600px) {
  html.ofc-christmas-colors body.fs-home-page #hero .preview-hero-stage { min-height: 700px; }
  html.ofc-christmas-colors body.fs-home-page [data-ofc-home-offer] .ofc-home-pricing { margin-bottom: 0; }
  html.ofc-christmas-colors body.fs-home-page [data-ofc-home-offer] .ofc-home-label { font-size: 12px; margin-bottom: 3px; }
  html.ofc-christmas-colors body.fs-home-page [data-ofc-home-offer] .fs-hero-price { font-size: 40px; margin-bottom: 6px; }
  html.ofc-christmas-colors body.fs-home-page [data-ofc-home-offer] .ofc-home-original { gap: 8px; font-size: 12px; margin-bottom: 8px; }
  html.ofc-christmas-colors body.fs-home-page [data-ofc-home-offer] .ofc-home-original strong { font-size: 12px; padding: 4px 7px; }
  html.ofc-christmas-colors body.fs-home-page [data-ofc-home-offer] .ofc-home-delivery { margin-top: 4px; font-size: 12px; }
  html.ofc-christmas-colors body.fs-home-page [data-ofc-home-offer] .ofc-home-terms { margin-bottom: 12px; }
  html.ofc-christmas-colors body.fs-home-page [data-ofc-home-offer] .fs-button-primary { min-height: 48px; padding-block: 12px; }
  html.ofc-christmas-colors body.fs-home-page [data-ofc-home-offer] .fs-button-secondary {
    grid-row: 11; grid-column: 1; justify-self: start; width: auto; min-height: 44px; padding: 10px 6px;
    background: transparent !important; border: 0; font-size: 13px;
  }
  html.ofc-christmas-colors body.fs-home-page [data-ofc-home-offer] .fs-hero-link {
    grid-row: 11; grid-column: 1; justify-self: end; min-height: 44px; padding: 10px 6px; margin: 0; font-size: 13px;
  }
  html.ofc-christmas-colors body:is(.fs-home-page,.fs-contact-page) .ofc-inline-tools {
    display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.12fr); align-items: center; gap: 8px;
    width: calc(100% - 28px); padding: 12px 0 max(12px,env(safe-area-inset-bottom)); margin-inline: auto;
  }
  html.ofc-christmas-colors body:is(.fs-home-page,.fs-contact-page) .ofc-inline-tools #ofero-celebration-20261001 { min-width: 0; width: 100%; }
  html.ofc-christmas-colors body:is(.fs-home-page,.fs-contact-page) .ofc-inline-tools #ofero-celebration-20261001 .ofc-202610-launcher {
    position: static; width: 100%; max-width: none; margin: 0; min-height: 44px; padding: 10px 8px; font-size: 12px; white-space: nowrap;
    color: var(--ofc-neutral-ink) !important; background: #fff !important; border-color: var(--ofc-neutral-border) !important; box-shadow: none;
  }
  html.ofc-christmas-colors body:is(.fs-home-page,.fs-contact-page) .ofc-inline-tools .ofero-contact-widget:not(:has(.ofero-contact-panel:not([hidden]))) { position: static; width: 100%; max-width: none; margin: 0; min-width: 0; }
  html.ofc-christmas-colors body:is(.fs-home-page,.fs-contact-page) .ofc-inline-tools .ofero-contact-launcher-row { display: flex; flex-wrap: nowrap; gap: 6px; width: 100%; }
  html.ofc-christmas-colors body:is(.fs-home-page,.fs-contact-page) .ofc-inline-tools .ofero-contact-launcher { flex: 1 1 auto; min-width: 0; min-height: 44px; padding: 10px 8px; font-size: 12px !important; gap: 5px; white-space: nowrap; box-shadow: none; }
  html.ofc-christmas-colors body:is(.fs-home-page,.fs-contact-page) .ofc-inline-tools .ofero-contact-launcher svg { display: none; }
  html.ofc-christmas-colors body:is(.fs-home-page,.fs-contact-page) .ofc-inline-tools .ofero-contact-dismiss { flex: 0 0 44px; width: 44px; height: 44px; box-shadow: none; }
  html.ofc-christmas-colors body.fs-contact-page .breadcrumbs { padding-block: 10px 0; }
  html.ofc-christmas-colors body.fs-contact-page main .contact-hero {
    margin-top: 10px; padding: 16px 0 0; gap: 18px; border: 0; background: #fff !important;
  }
  html.ofc-christmas-colors body.fs-contact-page .contact-hero-copy > .eyebrow { margin: 0 0 8px; font-size: 11px; color: #773243; }
  html.ofc-christmas-colors body.fs-contact-page .contact-hero-copy h1 { font-size: 30px; line-height: 1.1; margin-bottom: 10px; }
  html.ofc-christmas-colors body.fs-contact-page .contact-hero-copy > p:not(.eyebrow) { font-size: 14px; line-height: 1.5; }
  html.ofc-christmas-colors body.fs-contact-page .hero-actions { margin-top: 16px; gap: 7px; }
  html.ofc-christmas-colors body.fs-contact-page .hero-actions .button { min-height: 46px; padding: 11px 12px; font-size: 14px; }
  html.ofc-christmas-colors body.fs-contact-page .contact-store-link { margin-top: 0; font-size: 14px; min-height: 44px; }
  html.ofc-christmas-colors body.fs-contact-page .contact-direct-card { padding: 14px 0 0; border: 0; border-top: 1px solid #ded9dd; background: #fff; }
  html.ofc-christmas-colors body.fs-contact-page .contact-direct-card > .eyebrow { margin-bottom: 4px; font-size: 11px; }
  html.ofc-christmas-colors body.fs-contact-page .contact-line { grid-template-columns: 66px minmax(0,1fr); gap: 8px; min-height: 46px; padding: 10px 0; }
  html.ofc-christmas-colors body.fs-contact-page .contact-line strong { font-size: 13px; line-height: 1.4; }
  html.ofc-christmas-colors body.fs-contact-page .contact-line > span { font-size: 10px; }
  html.ofc-christmas-colors body.fs-contact-page .section { padding-block: 24px; }
  html.ofc-christmas-colors body.fs-contact-page .contact-panel { padding: 16px; gap: 18px; }
}

@media (max-width: 360px) {
  html.ofc-christmas-colors body.fs-home-page #hero .preview-hero-stage { min-height: 720px; }
}

/* Direct Messenger is the primary action; the adjacent control only exposes
   secondary contact methods. Its full label remains available to assistive tech. */
html.ofc-christmas-colors body .ofero-contact-widget .ofero-contact-direct {
  display: inline-flex; align-items: center; justify-content: center; flex: 1 1 auto;
  min-width: 0; min-height: 48px; padding: 12px 18px; border: 1px solid var(--ofc-action);
  border-radius: 28px; color: #fff !important; background: var(--ofc-action) !important;
  font-size: 14px; font-weight: 700; line-height: 1.4; text-decoration: none; white-space: nowrap;
}
html.ofc-christmas-colors body .ofero-contact-widget .ofero-contact-direct:hover {
  color: #fff !important; background: var(--ofc-action-hover) !important; border-color: var(--ofc-action-hover);
}
html.ofc-christmas-colors body .ofero-contact-widget .ofero-contact-launcher {
  flex: 0 0 44px; width: 44px; height: 44px; min-height: 44px; padding: 0; gap: 0;
  color: var(--ofc-neutral-ink) !important; background: #fff !important; border-color: var(--ofc-neutral-border) !important;
  box-shadow: none; font-size: 0 !important;
}
html.ofc-christmas-colors body .ofero-contact-widget .ofero-contact-launcher::after { content: '•••'; font-size: 16px; letter-spacing: 1px; }
html.ofc-christmas-colors body .ofero-contact-widget .ofero-contact-launcher svg { display: none; }
html.ofc-christmas-colors body .ofero-contact-widget .ofero-contact-launcher:hover {
  color: var(--ofc-action-hover) !important; background: #f8f3f4 !important; border-color: var(--ofc-action) !important;
}
@media (max-width: 600px) {
  html.ofc-christmas-colors body .ofero-contact-widget .ofero-contact-dismiss { display: none; }
  html.ofc-christmas-colors body .ofero-contact-widget .ofero-contact-launcher-row { gap: 6px; }
  html.ofc-christmas-colors body .ofero-contact-widget .ofero-contact-direct { min-height: 44px; padding: 10px 12px; }
  html.ofc-christmas-colors body:is(.fs-home-page,.fs-contact-page) .ofc-inline-tools .ofero-contact-direct { padding: 10px 8px; font-size: 12px; }
  html.ofc-christmas-colors body:is(.fs-home-page,.fs-contact-page) .ofc-inline-tools .ofero-contact-launcher { flex: 0 0 44px; padding: 0; font-size: 0 !important; }
}
html.ofc-christmas-colors body .ofero-contact-widget,
html.ofc-christmas-colors body .ofero-contact-heading h2 { color: var(--ofc-neutral-ink); }
html.ofc-christmas-colors body .ofero-contact-description { color: #625b64; }
html.ofc-christmas-colors body .ofero-contact-panel { border-color: var(--ofc-neutral-border); box-shadow: 0 12px 48px #30253029; }
html.ofc-christmas-colors body .b6-velora-offer h2 { color: var(--ofc-neutral-ink) !important; }
