/*
 * Fabrika Dverei palette refresh.
 * Loaded last on every public page; colors only, no layout or behaviour changes.
 */
:root {
  --fd-accent: #cf0a1b;
  --fd-accent-hover: #aa0715;
  --fd-ink: #14243d;
  --fd-surface-dark: #2d4056;
  --fd-surface-dark-hover: #223247;
  --fd-muted: #6f7b8a;
  --fd-surface-soft: #f1f3f5;
  --fd-line: #d8dde3;
  --fd-white: #ffffff;
}

body,
.site-content,
.site-main {
  color: var(--fd-ink);
}

body h1,
body h2,
body h3,
body h4,
.page-title,
.entry-title,
.single-product .product_title,
.recent_products .widget > h2,
.order-options__title,
.services-list__title,
.contacts-list__title,
.events-list__title,
.vacancies-list__title,
.portfolio-list__title {
  color: var(--fd-ink) !important;
}

.woocommerce-product-attributes-item p,
body.single-product div.product p.price,
ul.products li.product span.price,
ul.product_list_widget li .price,
.cart .price,
.woocommerce-cart-form table.shop_table .woocommerce-Price-amount,
.services-list__description a,
.contacts-list__info a {
  color: var(--fd-surface-dark) !important;
}

.product .sku,
.my-storefront-breadcrumb,
.woocommerce-breadcrumb,
.woocommerce-cart-form table.shop_table .product-name .sku,
.qib-button:not(#qib_id):not(#qib_id) {
  color: var(--fd-muted) !important;
}

@media (min-width: 1025px) {
  .primary-navigation .menu {
    background-color: var(--fd-surface-dark) !important;
  }

  .primary-navigation .menu li:first-child {
    background-color: transparent !important;
  }

  .primary-navigation .menu li:hover,
  .primary-navigation .menu li.current-menu-item,
  .primary-navigation .menu li.current-menu-ancestor {
    background-color: var(--fd-surface-dark-hover) !important;
  }

  .primary-navigation .menu > li:first-child,
  .primary-navigation .menu > li:first-child:hover,
  .primary-navigation .menu > li:first-child:focus-within,
  .primary-navigation .menu > li:first-child.current-menu-item,
  .primary-navigation .menu > li:first-child.current-menu-ancestor {
    border-radius: 10px 0 0 10px !important;
  }

  .primary-navigation .menu > li:last-child,
  .primary-navigation .menu > li:last-child:hover,
  .primary-navigation .menu > li:last-child:focus-within,
  .primary-navigation .menu > li:last-child.current-menu-item,
  .primary-navigation .menu > li:last-child.current-menu-ancestor {
    border-radius: 0 10px 10px 0 !important;
  }

  .primary-navigation ul.menu li > a::after {
    background-color: var(--fd-accent) !important;
  }

  header .header_contacts .contacts__block.zvonok,
  header .header_contacts .contacts__block.zamer {
    border-color: var(--fd-accent) !important;
  }

  header .header_contacts .contacts__block.zvonok {
    background-color: var(--fd-accent) !important;
  }

  header .header_contacts .contacts__block.zamer {
    background-color: var(--fd-white) !important;
  }

  header .header_contacts .contacts__block.zvonok > a {
    color: var(--fd-white) !important;
  }

  header .header_contacts .contacts__block.zamer > a {
    color: var(--fd-accent) !important;
  }

  header .header_contacts .contacts__block.zvonok:hover {
    background-color: var(--fd-accent-hover) !important;
    border-color: var(--fd-accent-hover) !important;
  }
}

.contacts__block .phone {
  color: var(--fd-ink);
}

.contacts__block .social svg path {
  fill: var(--fd-surface-dark);
}

.contacts__block .social a:hover svg path,
.contacts__block a:hover {
  fill: var(--fd-accent);
  color: var(--fd-accent);
}

.cart-contents span {
  border-color: var(--fd-accent) !important;
  color: var(--fd-ink) !important;
}

.single-more-button {
  background-color: var(--fd-white) !important;
  border-color: var(--fd-accent) !important;
  color: var(--fd-accent) !important;
}

.single-more-button:hover,
.single-more-button:focus,
.single-product .single_add_to_cart_button,
.owl-carousel .slide__content a,
.wpcf7 .wpcf7-submit,
#place_order,
.checkout-button,
.wc-proceed-to-checkout .button,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  background-color: var(--fd-accent) !important;
  border-color: var(--fd-accent) !important;
  color: var(--fd-white) !important;
}

.single-product .single_add_to_cart_button:hover,
.owl-carousel .slide__content a:hover,
.wpcf7 .wpcf7-submit:hover,
#place_order:hover,
.checkout-button:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
  background-color: var(--fd-accent-hover) !important;
  border-color: var(--fd-accent-hover) !important;
  color: var(--fd-white) !important;
}

.featured_list .show-all-button,
.error-404 a.home_bt,
.woocommerce a.button:not(.alt),
.woocommerce button.button:not(.alt) {
  background-color: var(--fd-surface-soft);
  border-color: var(--fd-line);
  color: var(--fd-ink);
}

.berocket_ajax_group_filter_title,
.widget_layered_nav_filters,
.bapf_head {
  background-color: var(--fd-surface-dark) !important;
  color: var(--fd-white) !important;
}

.process-step__outer,
.features-item__image,
.order-options__item,
.services-list__item {
  background-color: var(--fd-surface-soft);
  border-color: var(--fd-line);
}

.process-step__inner {
  border-color: #c8cfd7;
}

.process-step__text {
  color: var(--fd-ink) !important;
}

.contacts-list__title svg path {
  fill: var(--fd-surface-dark) !important;
}

.owl-carousel .owl-dots button.owl-dot.active,
.qib-container .quantity input.qty:not(#qib_id):not(#qib_id) {
  background-color: var(--fd-surface-dark) !important;
  color: var(--fd-white) !important;
}

.line {
  stroke: var(--fd-ink) !important;
}

.wpcf7,
form.woocommerce-checkout,
.thankyou {
  background: linear-gradient(135deg, var(--fd-surface-dark) 0%, var(--fd-ink) 100%) !important;
}

/* Text placed directly on dark forms must remain readable. */
.wpcf7 h1,
.wpcf7 h2,
.wpcf7 h3,
.wpcf7 h4,
.wpcf7 p,
.wpcf7 label,
.wpcf7 legend,
.wpcf7 .wpcf7-list-item-label,
.wpcf7 .wpcf7-list-item-label a,
form.woocommerce-checkout h1,
form.woocommerce-checkout h2,
form.woocommerce-checkout h3,
form.woocommerce-checkout h4,
form.woocommerce-checkout p,
form.woocommerce-checkout label,
form.woocommerce-checkout legend,
.thankyou,
.thankyou h1,
.thankyou h2,
.thankyou h3,
.thankyou p {
  color: #f7f8fa !important;
}

.wpcf7 input:not([type='submit']):not([type='checkbox']):not([type='radio']),
.wpcf7 textarea,
.wpcf7 select,
form.woocommerce-checkout input:not([type='submit']):not([type='checkbox']):not([type='radio']),
form.woocommerce-checkout textarea,
form.woocommerce-checkout select {
  color: var(--fd-ink) !important;
  background-color: var(--fd-white) !important;
}

.wpcf7 input::placeholder,
.wpcf7 textarea::placeholder,
form.woocommerce-checkout input::placeholder,
form.woocommerce-checkout textarea::placeholder {
  color: var(--fd-muted) !important;
  opacity: 1;
}

/* Filter section headers use light text on the navy background. */
.berocket_ajax_group_filter_title,
.berocket_ajax_group_filter_title *,
.widget-title.berocket_aapf_widget-title,
.widget-title.berocket_aapf_widget-title span,
.bapf_head,
.bapf_head * {
  color: var(--fd-white) !important;
}

.widget-title.berocket_aapf_widget-title,
.bapf_head {
  background-color: var(--fd-surface-dark) !important;
}

.berocket_ajax_group_filter_title,
.widget-title.berocket_aapf_widget-title,
.bapf_head {
  box-sizing: border-box !important;
  padding: 9px 14px !important;
  border: 0 !important;
  border-radius: 10px !important;
  overflow: hidden;
}

.berocket_ajax_group_filter_title,
.widget-title.berocket_aapf_widget-title,
.widget-title.berocket_aapf_widget-title span,
.berocket_aapf_widget label,
.berocket_aapf_widget li,
.bapf_sfilter,
.bapf_sfilter label,
.bapf_sfilter li {
  font-family: "Montserrat", "Source Sans Pro", Arial, sans-serif !important;
  font-style: normal !important;
  letter-spacing: 0 !important;
}

.widget-title.berocket_aapf_widget-title,
.widget-title.berocket_aapf_widget-title span,
.bapf_head,
.bapf_head * {
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
}

.berocket_aapf_widget label,
.berocket_aapf_widget li,
.bapf_sfilter label,
.bapf_sfilter li {
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
}

.berocket_ajax_group_filter_title i,
.widget-title.berocket_aapf_widget-title i,
.widget-title.berocket_aapf_widget-title .fa,
.bapf_head i,
.bapf_head .fa {
  display: none !important;
}

/* The loop cart control is an icon, not a secondary rectangular button. */
ul.products li.product a.add_to_cart_button,
ul.products li.product a.button.add_to_cart_button,
.wc-block-grid__products .wc-block-grid__product a.add_to_cart_button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  min-height: 0;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  line-height: 1 !important;
}

ul.products li.product a.add_to_cart_button svg,
.wc-block-grid__products .wc-block-grid__product a.add_to_cart_button svg {
  display: block;
  width: 20px;
  height: 20px;
}

ul.products li.product a.add_to_cart_button::after,
.wc-block-grid__products .wc-block-grid__product a.add_to_cart_button::after {
  display: none !important;
}

.site-footer,
.handheld-navigation {
  background: linear-gradient(180deg, var(--fd-surface-dark) 0%, #223247 100%) !important;
}

.site-footer,
.site-footer p,
.site-footer li,
.site-footer a:not(.button),
.site-footer .contacts__block .phone,
.site-footer .contacts__block a,
.handheld-navigation,
.handheld-navigation .contacts__block .phone,
.handheld-navigation .contacts__block a,
.handheld-navigation .menu a {
  color: var(--fd-white) !important;
}

.site-footer .contacts__block .social svg path,
.site-footer .director-call svg path,
.handheld-navigation .contacts__block .social svg path {
  fill: var(--fd-white) !important;
}

/* Footer action icons: white tile with a red symbol. */
.site-footer .footer-col2 .contacts__block .icon svg > rect {
  fill: var(--fd-white) !important;
}

.site-footer .footer-col2 .contacts__block .icon svg path {
  fill: var(--fd-accent) !important;
}

.site-footer .footer-col2 .contacts__block .icon svg line {
  stroke: var(--fd-accent) !important;
}

@media (max-width: 1024px) {
  header .mobile_header_phone-link {
    background-color: var(--fd-accent) !important;
    color: var(--fd-white) !important;
  }

  header .mobile_header_phone-link:hover,
  header .mobile_header_phone-link:focus {
    background-color: var(--fd-accent-hover) !important;
  }

  .handheld-navigation .contacts__block.zamer rect,
  .handheld-navigation .contacts__block.zvonok rect {
    fill: var(--fd-white) !important;
  }

  .handheld-navigation .contacts__block.zamer path,
  .handheld-navigation .contacts__block.zvonok path {
    fill: var(--fd-accent) !important;
  }

  .handheld-navigation .contacts__block.zamer line,
  .handheld-navigation .contacts__block.zvonok line {
    stroke: var(--fd-accent) !important;
  }

  .adaptive-scroll {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
    touch-action: pan-y;
  }

  .adaptive-scroll .owl-stage-outer {
    overflow: hidden;
  }

  .adaptive-scroll .owl-carousel.owl-loaded {
    display: block !important;
  }

  .adaptive-scroll .owl-item,
  .adaptive-scroll .process-step,
  .adaptive-scroll .features-item {
    touch-action: pan-y;
    user-select: none;
  }

  .adaptive-scroll .owl-nav {
    pointer-events: none;
  }

  .adaptive-scroll .owl-nav button {
    pointer-events: auto;
  }

  /* Pagination belongs below the complete card, never over its image or caption. */
  .adaptive-scroll .owl-dots {
    position: static !important;
    inset: auto !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 14px;
    margin: 14px 0 4px !important;
  }

  .adaptive-scroll.owl-carousel .owl-dots button.owl-dot,
  .adaptive-scroll .owl-carousel .owl-dots button.owl-dot {
    width: 10px !important;
    height: 10px !important;
    margin: 0 5px !important;
    padding: 0 !important;
    border: 2px solid var(--fd-surface-dark) !important;
    border-radius: 50% !important;
    background: var(--fd-white) !important;
  }

  .adaptive-scroll.owl-carousel .owl-dots button.owl-dot.active,
  .adaptive-scroll .owl-carousel .owl-dots button.owl-dot.active {
    background: var(--fd-surface-dark) !important;
  }
}

/* Product-card cart controls match the quiet empty-cart treatment. */
ul.products li.product a.add_to_cart_button,
ul.products li.product a.button.add_to_cart_button,
.wc-block-grid__products .wc-block-grid__product a.add_to_cart_button {
  width: 34px;
  height: 34px;
  border: 1px solid var(--fd-neutral-border) !important;
  border-radius: 8px !important;
  background: var(--fd-neutral-gradient) !important;
  box-shadow: none !important;
  transition: background .2s ease, border-color .2s ease, transform .2s ease;
}

ul.products li.product a.add_to_cart_button:hover,
ul.products li.product a.add_to_cart_button:focus-visible,
ul.products li.product a.button.add_to_cart_button:hover,
ul.products li.product a.button.add_to_cart_button:focus-visible,
.wc-block-grid__products .wc-block-grid__product a.add_to_cart_button:hover,
.wc-block-grid__products .wc-block-grid__product a.add_to_cart_button:focus-visible {
  border-color: #b9b5af !important;
  background: linear-gradient(135deg, #d9d6d2 0%, var(--fd-neutral-hover) 100%) !important;
  transform: translateY(-1px);
}

ul.products li.product a.add_to_cart_button svg path,
ul.products li.product a.add_to_cart_button svg circle,
ul.products li.product a.add_to_cart_button svg rect,
.wc-block-grid__products .wc-block-grid__product a.add_to_cart_button svg path,
.wc-block-grid__products .wc-block-grid__product a.add_to_cart_button svg circle,
.wc-block-grid__products .wc-block-grid__product a.add_to_cart_button svg rect {
  fill: var(--fd-ink) !important;
}

ul.products li.product a.add_to_cart_button svg line,
ul.products li.product a.add_to_cart_button svg polyline,
.wc-block-grid__products .wc-block-grid__product a.add_to_cart_button svg line,
.wc-block-grid__products .wc-block-grid__product a.add_to_cart_button svg polyline {
  stroke: var(--fd-ink) !important;
}

/* Header cart: neutral while empty, conversion red only after an item is added. */
.cart-contents[data-cart-state="empty"],
.cart-contents[data-cart-state="filled"] {
  position: relative;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 40px;
  padding: 0 !important;
  border: 1px solid var(--fd-neutral-border) !important;
  border-radius: 10px;
  background-image: none !important;
  box-shadow: none;
  transition: background .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.cart-contents[data-cart-state="empty"] {
  background: var(--fd-neutral-gradient) !important;
}

.cart-contents[data-cart-state="empty"]:hover,
.cart-contents[data-cart-state="empty"]:focus-visible {
  background: linear-gradient(135deg, #d9d6d2 0%, var(--fd-neutral-hover) 100%) !important;
  border-color: #b9b5af !important;
}

.cart-contents[data-cart-state="filled"] {
  background: linear-gradient(135deg, #df1024 0%, var(--fd-accent) 65%, #bd0717 100%) !important;
  border-color: var(--fd-accent) !important;
  box-shadow: 0 5px 14px rgba(207, 10, 27, .18);
}

.cart-contents[data-cart-state="filled"]:hover,
.cart-contents[data-cart-state="filled"]:focus-visible {
  background: linear-gradient(135deg, var(--fd-accent) 0%, var(--fd-accent-hover) 100%) !important;
  border-color: var(--fd-accent-hover) !important;
}

.cart-contents[data-cart-state="empty"]::before,
.cart-contents[data-cart-state="filled"]::before {
  content: "";
  display: block;
  width: 25px;
  height: 22px;
  background-color: var(--fd-ink);
  -webkit-mask: url('../images/cart-icon.png') center / contain no-repeat;
  mask: url('../images/cart-icon.png') center / contain no-repeat;
}

.site-header-cart .cart-contents[data-cart-state="empty"]::after,
.site-header-cart .cart-contents[data-cart-state="filled"]::after {
  content: none !important;
}

.cart-contents[data-cart-state="filled"]::before {
  background-color: var(--fd-white);
}

.cart-contents[data-cart-state="empty"] .count {
  display: none !important;
}

.cart-contents[data-cart-state="filled"] .count {
  position: absolute;
  top: -7px;
  right: -7px;
  left: auto;
  display: flex !important;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 21px;
  height: 21px;
  padding: 0;
  border: 2px solid var(--fd-white) !important;
  border-radius: 50%;
  background: var(--fd-ink) !important;
  color: var(--fd-white) !important;
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
}

.mobile_header_phone-link:focus-visible,
.contacts__block.zamer:focus-within,
.contacts__block.zvonok:focus-within,
.single-more-button:focus-visible,
.single_add_to_cart_button:focus-visible,
.wpcf7-submit:focus-visible,
#place_order:focus-visible {
  outline: 3px solid rgba(207, 10, 27, .28);
  outline-offset: 3px;
}

/*
 * Warm neutral variant.
 * Large interface surfaces are deliberately quiet so conversion actions remain red.
 */
:root {
  --fd-neutral-start: #e2e0dc;
  --fd-neutral-end: #d3d0cc;
  --fd-neutral-hover: #c9c6c1;
  --fd-neutral-border: #c5c1bb;
  --fd-neutral-gradient: linear-gradient(135deg, var(--fd-neutral-start) 0%, #dbd8d4 52%, var(--fd-neutral-end) 100%);
}

@media (min-width: 1025px) {
  .primary-navigation .menu,
  .primary-navigation ul.menu ul.sub-menu {
    background: var(--fd-neutral-gradient) !important;
    border-color: var(--fd-neutral-border) !important;
  }

  .primary-navigation .menu li:hover,
  .primary-navigation .menu li:focus-within,
  .primary-navigation .menu li.current-menu-item,
  .primary-navigation .menu li.current-menu-ancestor {
    background: rgba(20, 36, 61, .07) !important;
  }

  .primary-navigation .menu li a,
  .primary-navigation .menu li a:visited {
    color: var(--fd-ink) !important;
  }
}

.berocket_ajax_group_filter_title,
.widget_layered_nav_filters,
.widget-title.berocket_aapf_widget-title,
.bapf_head,
.qib-container .quantity input.qty:not(#qib_id):not(#qib_id) {
  background: var(--fd-neutral-gradient) !important;
  border-color: var(--fd-neutral-border) !important;
  color: var(--fd-ink) !important;
}

.berocket_ajax_group_filter_title *,
.widget-title.berocket_aapf_widget-title span,
.bapf_head * {
  color: var(--fd-ink) !important;
}

.wpcf7,
form.woocommerce-checkout,
.thankyou {
  background: var(--fd-neutral-gradient) !important;
  border: 1px solid var(--fd-neutral-border) !important;
}

.wpcf7 h1,
.wpcf7 h2,
.wpcf7 h3,
.wpcf7 h4,
.wpcf7 p,
.wpcf7 label,
.wpcf7 legend,
.wpcf7 .wpcf7-list-item-label,
.wpcf7 .wpcf7-list-item-label a,
form.woocommerce-checkout h1,
form.woocommerce-checkout h2,
form.woocommerce-checkout h3,
form.woocommerce-checkout h4,
form.woocommerce-checkout p,
form.woocommerce-checkout label,
form.woocommerce-checkout legend,
.thankyou,
.thankyou h1,
.thankyou h2,
.thankyou h3,
.thankyou p {
  color: var(--fd-ink) !important;
}

.process-step__outer,
.features-item__image,
.order-options__item,
.services-list__item,
.featured_list .show-all-button,
.error-404 a.home_bt,
.woocommerce a.button:not(.alt),
.woocommerce button.button:not(.alt) {
  background: linear-gradient(145deg, #f6f5f3 0%, #eceae7 100%) !important;
  border-color: var(--fd-neutral-border) !important;
}

.site-footer,
.handheld-navigation {
  background: var(--fd-neutral-gradient) !important;
  border-color: var(--fd-neutral-border) !important;
}

.site-footer,
.site-footer p,
.site-footer li,
.site-footer a:not(.button),
.site-footer .contacts__block .phone,
.site-footer .contacts__block a,
.handheld-navigation,
.handheld-navigation .contacts__block .phone,
.handheld-navigation .contacts__block a,
.handheld-navigation .menu a {
  color: var(--fd-ink) !important;
}

.site-footer .contacts__block .social svg path,
.site-footer .director-call svg path,
.handheld-navigation .contacts__block .social svg path {
  fill: var(--fd-ink) !important;
}

@media (max-width: 1024px) {
  .handheld-navigation ul.menu li button::after {
    color: var(--fd-ink) !important;
  }

  .adaptive-scroll.owl-carousel .owl-dots button.owl-dot,
  .adaptive-scroll .owl-carousel .owl-dots button.owl-dot {
    border-color: #8a8782 !important;
    background: var(--fd-white) !important;
  }

  .adaptive-scroll.owl-carousel .owl-dots button.owl-dot.active,
  .adaptive-scroll .owl-carousel .owl-dots button.owl-dot.active {
    background: #8a8782 !important;
  }
}

/* Keep the full-catalog strip readable on its light neutral background. */
.featured_list .show-all-button,
.featured_list .show-all-button:visited,
.featured_list .show-all-button:hover,
.featured_list .show-all-button:focus,
.featured_list .show-all-button:focus-visible {
  color: var(--fd-ink) !important;
  text-shadow: none !important;
}

.featured_list .show-all-button:hover,
.featured_list .show-all-button:focus,
.featured_list .show-all-button:focus-visible {
  background: linear-gradient(145deg, #e9e7e4 0%, #d9d6d2 100%) !important;
  border-color: #b9b5af !important;
  box-shadow: none !important;
}

/* Single-product add-to-cart uses the calm neutral treatment on every viewport. */
.single-product .single_add_to_cart_button,
.single-product div.product .single_add_to_cart_button {
  border: 1px solid var(--fd-neutral-border) !important;
  border-radius: 10px !important;
  background: var(--fd-neutral-gradient) !important;
  box-shadow: none !important;
  color: var(--fd-ink) !important;
  font-weight: 700;
  text-shadow: none !important;
  transition: background .2s ease, border-color .2s ease, transform .2s ease;
}

.single-product .single_add_to_cart_button:hover,
.single-product .single_add_to_cart_button:focus,
.single-product .single_add_to_cart_button:focus-visible,
.single-product div.product .single_add_to_cart_button:hover,
.single-product div.product .single_add_to_cart_button:focus,
.single-product div.product .single_add_to_cart_button:focus-visible {
  border-color: #b9b5af !important;
  background: linear-gradient(135deg, #d9d6d2 0%, var(--fd-neutral-hover) 100%) !important;
  box-shadow: none !important;
  color: var(--fd-ink) !important;
}

.single-product .single_add_to_cart_button:active,
.single-product div.product .single_add_to_cart_button:active {
  transform: translateY(1px);
}

.single-product .single_add_to_cart_button:focus-visible,
.single-product div.product .single_add_to_cart_button:focus-visible {
  outline: 3px solid rgba(20, 36, 61, .18);
  outline-offset: 3px;
}

/* The stores page ends with the store list; header callback forms remain available. */
body.page-id-71 .site-main article .wpcf7 {
  display: none !important;
}

/* Product copy follows the neutral palette on desktop and mobile. */
.single-product .woocommerce-product-details__short-description,
.single-product .woocommerce-product-details__short-description p,
.single-product .woocommerce-product-details__short-description li,
.single-product .woocommerce-product-details__short-description span,
.single-product .woocommerce-product-details__short-description strong,
.single-product .woocommerce-product-details__short-description em,
.single-product .woocommerce-Tabs-panel--description,
.single-product .woocommerce-Tabs-panel--description p,
.single-product .woocommerce-Tabs-panel--description li,
.single-product #tab-description,
.single-product #tab-description p,
.single-product #tab-description li,
.single-product .woocommerce-product-attributes,
.single-product .woocommerce-product-attributes th,
.single-product .woocommerce-product-attributes td,
.single-product .woocommerce-product-attributes-item__label,
.single-product .woocommerce-product-attributes-item__value,
.single-product .woocommerce-product-attributes-item__value p {
  color: var(--fd-ink) !important;
}

.single-product .woocommerce-product-details__short-description a:not(.button),
.single-product .woocommerce-Tabs-panel--description a:not(.button),
.single-product #tab-description a:not(.button),
.single-product .woocommerce-product-attributes a:not(.button) {
  color: var(--fd-surface-dark) !important;
  text-decoration-color: var(--fd-muted);
}
