/**
* Theme Name: Naturis Child
* Description: This is a child theme of Naturis, generated by Merlin WP.
* Author: <a href="https://wpopal.com/">Opal Team</a>
* Template: naturis
* Version: 1.3.16
*/

:root {
  --e-global-typography-text-font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
  --e-global-typography-accent-font-family: "Fraunces", Georgia, serif;
  --logo-accent: #22E356;
  --logo-accent-soft: rgba(34, 227, 86, 0.16);
}

body,
body button,
body input,
body textarea,
body select,
body .button,
body .elementor-button {
  font-family: var(--e-global-typography-text-font-family);
}

body h1,
body h2,
body h3,
body h4,
body h5,
body h6,
body .elementor-heading-title {
  font-family: var(--e-global-typography-accent-font-family);
}

body .vertical-navigation .vertical-menu .menu > li > a,
body .vertical-navigation ul.menu .sub-menu > li > a,
body .vertical-navigation ul.menu > li > a {
  font-family: var(--e-global-typography-text-font-family);
}

body .header-group-action .site-header-wishlist .count,
body .header-group-action .site-header-cart .count,
body .site-header-cart.header-cart-mobile .count,
body .naturis-handheld-footer-bar ul li.cart .count,
body .naturis-handheld-footer-bar ul li.wishlist .count {
  background-color: var(--logo-accent);
  color: #171717;
}

body .header-group-action .site-header-account a:hover i,
body .header-group-action .site-header-wishlist a:hover i {
  background-color: var(--logo-accent);
  border-color: var(--logo-accent);
  color: #171717;
}

body .header-group-action .site-header-cart .cart-contents:hover:before,
body .single-naturis_menu_item .elementor-icon-list-items li a:hover,
body .mega-menu .elementor-icon-list-items li a:hover {
  color: var(--logo-accent);
}

body .elementor-widget-icon-box:hover .elementor-view-framed .elementor-icon,
body .elementor-widget-icon-box:hover .elementor-view-default .elementor-icon,
body .elementor-widget-icon-box:hover .elementor-view-stacked .elementor-icon {
  border-color: var(--logo-accent);
  background-color: var(--logo-accent-soft);
  color: #0F6325;
}

body ul.products li.product .product-block:hover,
body ul.products .wc-block-grid__product .product-block:hover,
body .wc-block-grid__products li.product .product-block:hover,
body .wc-block-grid__products .wc-block-grid__product .product-block:hover {
  box-shadow: 0 6px 16px rgba(15, 99, 37, 0.16);
}

body a:focus-visible,
body button:focus-visible,
body input:focus-visible,
body textarea:focus-visible,
body select:focus-visible {
  outline: 2px solid var(--logo-accent);
  outline-offset: 2px;
}

/* Keep header phone icon + number on one line even when icon-box CSS is not loaded. */
#masthead .elementor-element-028e736.elementor-widget-icon-box.elementor-position-inline-start .elementor-icon-box-wrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
  text-align: left;
  gap: 8px;
}

#masthead .elementor-element-028e736.elementor-widget-icon-box .elementor-icon-box-icon {
  display: inline-flex;
  flex: 0 0 auto;
  line-height: 0;
}

#masthead .elementor-element-028e736.elementor-widget-icon-box .elementor-icon-box-content {
  width: auto;
  flex: 1 1 auto;
  min-width: 0;
}

#masthead .elementor-element-028e736.elementor-widget-icon-box .elementor-icon-box-description {
  margin: 0;
  white-space: nowrap;
}

/* Hide hover utilities on product cards: quick view, wishlist, compare. */
body ul.products li.product .shop-action .woosq-btn,
body ul.products li.product .shop-action .woosw-btn,
body ul.products li.product .shop-action .woosc-btn,
body ul.products li.product .product-list .woosq-btn,
body ul.products li.product .product-list .woosw-btn,
body ul.products li.product .product-list .woosc-btn {
  display: none !important;
}

/* Remove top gap only on O nas page. */
body.page-id-256 #page .site-content {
  margin-top: 0;
}

/* Complianz can override this, so use variable + high-specificity fallback. */
:root {
  --cmplz_title_font_size: 18px;
}

body .cmplz-cookiebanner .cmplz-title,
body .cmplz-cookiebanner .cmplz-header .cmplz-title {
  font-size: 18px !important;
  font-weight: 600 !important;
}

/* Variation swatches palette (single source of truth). */
body.woo-variation-swatches {
  --wvs-hover-item-background-color: #171717;
  --wvs-hover-item-text-color: #ffffff;
  --wvs-hover-item-box-shadow: 0 0 0 1px #171717;
  --wvs-selected-item-background-color: #aea892;
  --wvs-selected-item-text-color: #fafafa;
  --wvs-selected-item-box-shadow: 0 0 0 1px #aea892;
}

/* Single product gallery: keep main media area stable when variation images have mixed ratios. */
body.single-product {
  --acov-single-gallery-ratio: 3 / 2;
}

body.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery-horizontal .flex-viewport,
body.single-product div.product .woocommerce-product-gallery:not(.woocommerce-product-gallery-vertical):not(.woocommerce-product-gallery-gallery):not(.woocommerce-product-gallery-sticky) .flex-viewport {
  height: auto !important;
  aspect-ratio: var(--acov-single-gallery-ratio);
  min-height: 1px;
  overflow: hidden;
}

body.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery-horizontal .flex-viewport .woocommerce-product-gallery__wrapper,
body.single-product div.product .woocommerce-product-gallery:not(.woocommerce-product-gallery-vertical):not(.woocommerce-product-gallery-gallery):not(.woocommerce-product-gallery-sticky) .flex-viewport .woocommerce-product-gallery__wrapper,
body.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery-horizontal .flex-viewport .woocommerce-product-gallery__image,
body.single-product div.product .woocommerce-product-gallery:not(.woocommerce-product-gallery-vertical):not(.woocommerce-product-gallery-gallery):not(.woocommerce-product-gallery-sticky) .flex-viewport .woocommerce-product-gallery__image,
body.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery-horizontal .flex-viewport .woocommerce-product-gallery__image a,
body.single-product div.product .woocommerce-product-gallery:not(.woocommerce-product-gallery-vertical):not(.woocommerce-product-gallery-gallery):not(.woocommerce-product-gallery-sticky) .flex-viewport .woocommerce-product-gallery__image a {
  height: 100% !important;
}

body.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery-horizontal .flex-viewport .woocommerce-product-gallery__image img,
body.single-product div.product .woocommerce-product-gallery:not(.woocommerce-product-gallery-vertical):not(.woocommerce-product-gallery-gallery):not(.woocommerce-product-gallery-sticky) .flex-viewport .woocommerce-product-gallery__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

/* Improve readability and spacing in product tabs with mixed rich text content. */
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel--description,
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel--acov_materials_care {
  line-height: 1.65;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel--description p,
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel--acov_materials_care p {
  margin: 0 0 14px;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel--description ul,
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel--description ol,
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel--acov_materials_care ul,
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel--acov_materials_care ol {
  margin: 0 0 18px 30px;
  padding: 0 0 0 6px;
  list-style-position: outside;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel--description li,
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel--acov_materials_care li {
  margin-bottom: 0;
}

/* Product share block: Facebook + Instagram + Copy link */
body.single-product .naturis-social-share.acov-product-share {
  margin-top: 16px;
}

body.single-product .naturis-social-share.acov-product-share .social-share-header {
  display: block;
  width: 100%;
  margin: 0 0 12px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.single-product .naturis-social-share.acov-product-share .acov-product-share-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

body.single-product .naturis-social-share.acov-product-share .acov-share-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 999px;
  color: #ffffff;
  background-color: var(--secondary);
  transition: transform .2s ease, filter .2s ease;
}

body.single-product .naturis-social-share.acov-product-share .acov-share-action:hover,
body.single-product .naturis-social-share.acov-product-share .acov-share-action:focus-visible {
  color: #ffffff;
  transform: translateY(-1px);
  filter: brightness(0.95);
}

body.single-product .naturis-social-share.acov-product-share .acov-share-action:focus-visible {
  outline: 2px solid rgba(0, 0, 0, 0.2);
  outline-offset: 2px;
}

body.single-product .naturis-social-share.acov-product-share .acov-share-action span {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}

body.single-product .naturis-social-share.acov-product-share .social-facebook {
  background-color: #1877f2;
}

body.single-product .naturis-social-share.acov-product-share .social-instagram {
  background-image: linear-gradient(135deg, #f58529 0%, #dd2a7b 45%, #8134af 75%, #515bd4 100%);
}

body.single-product .naturis-social-share.acov-product-share .social-copy {
  cursor: pointer;
  background-color: var(--secondary);
}

body.single-product .naturis-social-share.acov-product-share .social-copy.is-copied {
  background-color: #2f8a4c;
}

body.single-product .naturis-social-share.acov-product-share .acov-share-feedback {
  width: 100%;
  margin-top: 8px;
  font-size: 13px;
  line-height: 1.4;
  color: #2f8a4c;
  opacity: 0;
  transform: translateY(-2px);
  transition: opacity .2s ease, transform .2s ease;
}

body.single-product .naturis-social-share.acov-product-share .acov-share-feedback.is-visible {
  opacity: 1;
  transform: translateY(0);
}

body.single-product .naturis-social-share.acov-product-share .acov-share-feedback.is-error {
  color: #b42318;
}

/* Cart fixes: align notices with brand and improve empty state. */

body.woocommerce-cart #shipping_method li > label,
body.woocommerce-checkout #shipping_method li > label {
  white-space: nowrap;
  word-break: keep-all;
  overflow-wrap: normal;
  display: inline-flex;
  align-items: center;
}

body.woocommerce-cart #shipping_method li > label .woocommerce-Price-amount.amount,
body.woocommerce-checkout #shipping_method li > label .woocommerce-Price-amount.amount,
body.woocommerce-cart ul.woocommerce-shipping-methods li > label .woocommerce-Price-amount.amount,
body.woocommerce-checkout ul.woocommerce-shipping-methods li > label .woocommerce-Price-amount.amount {
  display: inline-block;
  margin-left: 0 !important;
  padding-left: 0.75em;
}

body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message {
  background-color: var(--secondary);
  border-left-color: rgba(0, 0, 0, 0.22);
}

body.woocommerce-cart .cart-empty::before {
  display: none !important;
  content: none !important;
}

body.woocommerce-cart .cart-empty {
  margin-bottom: 22px;
  font-size: 30px;
  line-height: 1.2;
}

@media (max-width: 767px) {
  body.woocommerce-cart .cart-empty {
    font-size: 24px;
  }
}

/* Thank-you page: prevent order details from collapsing into overly narrow columns. */
body.woocommerce-order-received ul.order_details {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  width: 100%;
  max-width: 100% !important;
  margin: 26px 0 34px;
  padding: 0;
}

body.woocommerce-order-received ul.order_details::before,
body.woocommerce-order-received ul.order_details::after {
  display: none !important;
  content: none !important;
}

body.woocommerce-order-received ul.order_details li {
  width: auto !important;
  float: none !important;
  margin: 0 !important;
  padding: 12px 14px !important;
  text-align: left;
  border: 1px solid var(--border);
}

body.woocommerce-order-received ul.order_details li:first-child,
body.woocommerce-order-received ul.order_details li:last-child {
  border: 1px solid var(--border);
  padding: 12px 14px !important;
}

body.woocommerce-order-received ul.order_details li:last-child::before,
body.woocommerce-order-received ul.order_details li:last-child::after {
  display: none;
}

body.woocommerce-order-received ul.order_details li strong {
  margin-top: 4px;
  line-height: 1.4;
  word-break: break-word;
}

@media (max-width: 991px) {
  body.woocommerce-order-received ul.order_details {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  body.woocommerce-order-received ul.order_details {
    grid-template-columns: 1fr;
  }
}

/* My Account orders table: keep labels readable and prevent split words in headers. */
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table {
  table-layout: auto;
}

body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table th,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table td {
  word-break: normal;
  overflow-wrap: normal;
}

body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table thead th .nobr {
  white-space: nowrap;
}

@media (min-width: 992px) {
  body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__header-order-number,
  body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__header-order-total,
  body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__header-order-actions {
    min-width: 120px;
  }
}

/* Product grids: keep card heights aligned despite mixed image ratios. */
body ul.products li.product,
body ul.products .wc-block-grid__product,
body .wc-block-grid__products li.product,
body .wc-block-grid__products .wc-block-grid__product {
  display: flex;
}

body ul.products li.product .product-block,
body ul.products .wc-block-grid__product .product-block,
body .wc-block-grid__products li.product .product-block,
body .wc-block-grid__products .wc-block-grid__product .product-block {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
}

body ul.products li.product .product-transition,
body ul.products .wc-block-grid__product .product-transition,
body .wc-block-grid__products li.product .product-transition,
body .wc-block-grid__products .wc-block-grid__product .product-transition {
  aspect-ratio: 3 / 2;
  overflow: hidden;
}

body ul.products li.product .product-transition .product-image,
body ul.products .wc-block-grid__product .product-transition .product-image,
body .wc-block-grid__products li.product .product-transition .product-image,
body .wc-block-grid__products .wc-block-grid__product .product-transition .product-image,
body ul.products li.product .product-transition .product-img-wrap,
body ul.products .wc-block-grid__product .product-transition .product-img-wrap,
body .wc-block-grid__products li.product .product-transition .product-img-wrap,
body .wc-block-grid__products .wc-block-grid__product .product-transition .product-img-wrap,
body ul.products li.product .product-transition .product-img-wrap .inner,
body ul.products .wc-block-grid__product .product-transition .product-img-wrap .inner,
body .wc-block-grid__products li.product .product-transition .product-img-wrap .inner,
body .wc-block-grid__products .wc-block-grid__product .product-transition .product-img-wrap .inner {
  width: 100%;
  height: 100%;
}

body ul.products li.product .product-transition img,
body ul.products .wc-block-grid__product .product-transition img,
body .wc-block-grid__products li.product .product-transition img,
body .wc-block-grid__products .wc-block-grid__product .product-transition img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

body ul.products li.product .product-caption,
body ul.products .wc-block-grid__product .product-caption,
body .wc-block-grid__products li.product .product-caption,
body .wc-block-grid__products .wc-block-grid__product .product-caption {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}

body ul.products li.product .product-caption a[class*=product_type_],
body ul.products .wc-block-grid__product .product-caption a[class*=product_type_],
body .wc-block-grid__products li.product .product-caption a[class*=product_type_],
body .wc-block-grid__products .wc-block-grid__product .product-caption a[class*=product_type_] {
  margin-top: auto;
}

/* Hero CTA in Revolution Slider: only force white text/icon. */
body.home #SR7_1_1-1-6.sr7-layer,
body.home #SR7_1_1-1-6.sr7-layer:visited,
body.home sr7-module #SR7_1_1-1-6.sr7-layer,
body.home sr7-module #SR7_1_1-1-6.sr7-layer:visited,
body.home #SR7_1_1-1-6.sr7-layer i,
body.home sr7-module #SR7_1_1-1-6.sr7-layer i {
  color: #ffffff !important;
}

/* Product loop CTA: match homepage CTA style while keeping "Dowiedz się więcej". */
body ul.products li.product a.acov-loop-cta,
body ul.products .wc-block-grid__product a.acov-loop-cta,
body .wc-block-grid__products li.product a.acov-loop-cta,
body .wc-block-grid__products .wc-block-grid__product a.acov-loop-cta,
body ul.products-list li.product-list .shop-action a.acov-loop-cta,
body ul.products-list li.product-list .product-caption-bottom a.acov-loop-cta {
  position: relative;
  display: inline-flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  width: 100% !important;
  min-height: 52px;
  padding: 15px 20px !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background-color: #aea892 !important;
  color: #fafafa !important;
  font-family: "Montserrat", sans-serif;
  font-size: 13px !important;
  font-weight: 500 !important;
  text-transform: uppercase;
  letter-spacing: 1.2px !important;
  line-height: 1.2;
  box-sizing: border-box;
}

body ul.products li.product .product-block:hover a.acov-loop-cta,
body ul.products .wc-block-grid__product .product-block:hover a.acov-loop-cta,
body .wc-block-grid__products li.product .product-block:hover a.acov-loop-cta,
body .wc-block-grid__products .wc-block-grid__product .product-block:hover a.acov-loop-cta,
body ul.products-list li.product-list .shop-action a.acov-loop-cta:hover,
body ul.products-list li.product-list .shop-action a.acov-loop-cta:focus-visible,
body ul.products-list li.product-list .product-caption-bottom a.acov-loop-cta:hover,
body ul.products-list li.product-list .product-caption-bottom a.acov-loop-cta:focus-visible {
  background-color: #292826 !important;
  color: #ffffff !important;
}

body ul.products li.product a.acov-loop-cta::before,
body ul.products .wc-block-grid__product a.acov-loop-cta::before,
body .wc-block-grid__products li.product a.acov-loop-cta::before,
body .wc-block-grid__products .wc-block-grid__product a.acov-loop-cta::before,
body ul.products-list li.product-list .shop-action a.acov-loop-cta::before,
body ul.products-list li.product-list .product-caption-bottom a.acov-loop-cta::before {
  display: none !important;
  content: none !important;
}

body ul.products li.product a.acov-loop-cta i,
body ul.products .wc-block-grid__product a.acov-loop-cta i,
body .wc-block-grid__products li.product a.acov-loop-cta i,
body .wc-block-grid__products .wc-block-grid__product a.acov-loop-cta i,
body ul.products-list li.product-list .shop-action a.acov-loop-cta i,
body ul.products-list li.product-list .product-caption-bottom a.acov-loop-cta i {
  font-size: 14px;
  line-height: 1;
  margin-left: 8px;
}

/* Shop list: make "Szybki podgląd" square and same height as CTA button. */
body ul.products-list li.product-list .shop-action {
  align-items: stretch;
}

body ul.products-list li.product-list .shop-action .woosq-btn {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  flex: 0 0 52px;
  width: 52px !important;
  min-width: 52px;
  max-width: 52px;
  height: 52px !important;
  min-height: 52px;
  max-height: 52px;
  box-sizing: border-box;
  margin: 0 10px 0 0 !important;
  padding: 0 !important;
  overflow: hidden;
  font-size: 0 !important;
}

body ul.products-list li.product-list .shop-action .opal-add-to-cart-button {
  flex: 0 0 auto;
}

body ul.products-list li.product-list .shop-action a.acov-loop-cta {
  width: auto !important;
}

/* Single product: "Instrukcja mierzenia" button with same CTA styling. */
body.single-product .entry-summary .acov-measure-guide-button {
  display: inline-flex;
  width: auto !important;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  margin: 16px 0 16px;
  padding: 15px 20px !important;
  border: 0 !important;
  background-color: #aea892 !important;
  color: #fafafa !important;
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 1.2px;
}

body.single-product .entry-summary .acov-measure-guide-button i {
  font-size: 14px;
  line-height: 1;
  margin-left: 8px;
}

body.single-product .entry-summary .acov-measure-guide-button:hover,
body.single-product .entry-summary .acov-measure-guide-button:focus-visible {
  background-color: #292826 !important;
  color: #ffffff !important;
}

/* Variation selectors: full-tile hover/selected colors without green bleed. */
body.single-product div.product table.variations td.value ul li.variable-item.button-variable-item {
  background-color: #ffffff !important;
  border-color: #d9d9d9 !important;
}

body.single-product div.product table.variations td.value ul li.variable-item.button-variable-item .variable-item-span,
body.single-product div.product table.variations td.value ul li.variable-item.button-variable-item .variable-item-span-button {
  display: flex !important;
  width: 100% !important;
  height: 100% !important;
  align-items: center;
  justify-content: center;
  background: transparent !important;
  border: 0 !important;
  color: #292826 !important;
}

body.single-product div.product table.variations td.value ul li.variable-item.button-variable-item.selected {
  background-color: #aea892 !important;
  border-color: #aea892 !important;
}

body.single-product div.product table.variations td.value ul li.variable-item.button-variable-item.selected .variable-item-span,
body.single-product div.product table.variations td.value ul li.variable-item.button-variable-item.selected .variable-item-span-button {
  color: #fafafa !important;
}

body.single-product div.product table.variations td.value ul li.variable-item.button-variable-item:hover,
body.single-product div.product table.variations td.value ul li.variable-item.button-variable-item:focus,
body.single-product div.product table.variations td.value ul li.variable-item.button-variable-item.selected:hover,
body.single-product div.product table.variations td.value ul li.variable-item.button-variable-item.selected:focus {
  background-color: #171717 !important;
  border-color: #171717 !important;
  box-shadow: 0 0 0 1px #171717 !important;
}

body.single-product div.product table.variations td.value ul li.variable-item.button-variable-item:hover .variable-item-span,
body.single-product div.product table.variations td.value ul li.variable-item.button-variable-item:hover .variable-item-span-button,
body.single-product div.product table.variations td.value ul li.variable-item.button-variable-item:focus .variable-item-span,
body.single-product div.product table.variations td.value ul li.variable-item.button-variable-item:focus .variable-item-span-button,
body.single-product div.product table.variations td.value ul li.variable-item.button-variable-item.selected:hover .variable-item-span,
body.single-product div.product table.variations td.value ul li.variable-item.button-variable-item.selected:hover .variable-item-span-button,
body.single-product div.product table.variations td.value ul li.variable-item.button-variable-item.selected:focus .variable-item-span,
body.single-product div.product table.variations td.value ul li.variable-item.button-variable-item.selected:focus .variable-item-span-button {
  color: #ffffff !important;
}

/* Replace related-products icon with the same image used above "Dlaczego ACOV?". */
body.single-product .related::before {
  content: "";
  display: block;
  height: 60px;
  margin-bottom: 10px;
  background-image: url("https://acov.pl/wp-content/uploads/2026/02/ACOV-PNG-Czarny.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: auto 60px;
}

/* Thank-you page: one centered container for overview + details + addresses. */
body.woocommerce-order-received .woocommerce-order.acov-thankyou-layout .acov-thankyou-content,
body.woocommerce-order-received .woocommerce-order.acov-thankyou-layout .acov-thankyou-details {
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.woocommerce-order-received #primary.content,
body.woocommerce-order-received .content-area,
body.woocommerce-order-received #main.site-main {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
}

body.woocommerce-order-received #secondary {
  display: none !important;
}

body.woocommerce-order-received .woocommerce-order.acov-thankyou-layout .woocommerce-order-details,
body.woocommerce-order-received .woocommerce-order.acov-thankyou-layout .woocommerce-customer-details {
  width: 100%;
  max-width: none;
  margin-top: 0;
  margin-bottom: 32px;
  margin-left: 0;
  margin-right: 0;
}

body.woocommerce-order-received .woocommerce-order.acov-thankyou-layout .woocommerce-order-details .shop_table,
body.woocommerce-order-received .woocommerce-order.acov-thankyou-layout table.shop_table.order_details {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body.woocommerce-order-received .woocommerce-order.acov-thankyou-layout .woocommerce-customer-details address {
  width: 100%;
  box-sizing: border-box;
}

body.woocommerce-order-received .woocommerce-order.acov-thankyou-layout .woocommerce-customer-details .col2-set.addresses {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  width: 100%;
}

body.woocommerce-order-received .woocommerce-order.acov-thankyou-layout .woocommerce-customer-details .col2-set.addresses::before,
body.woocommerce-order-received .woocommerce-order.acov-thankyou-layout .woocommerce-customer-details .col2-set.addresses::after {
  display: none;
}

body.woocommerce-order-received .woocommerce-order.acov-thankyou-layout .woocommerce-customer-details .col2-set.addresses .col-1,
body.woocommerce-order-received .woocommerce-order.acov-thankyou-layout .woocommerce-customer-details .col2-set.addresses .col-2 {
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
}

@media (max-width: 767px) {
  body.woocommerce-order-received .woocommerce-order.acov-thankyou-layout .woocommerce-customer-details .col2-set.addresses {
    grid-template-columns: 1fr;
  }
}

/* Mobile footer: hide wishlist tab and keep remaining items filling full width. */
body .naturis-handheld-footer-bar ul li.wishlist {
  display: none !important;
}

body .naturis-handheld-footer-bar ul.columns-4 li:not(.wishlist) {
  width: 33.33333% !important;
}

/* Mobile: remove wishlist entry points from header/popup widgets too. */
@media (max-width: 991px) {
  body .elementor-7140 .elementor-element.elementor-element-2b2aa85 > .elementor-container {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body .elementor-7140 .elementor-element.elementor-element-1756a8f,
  body .elementor-7140 .elementor-element.elementor-element-33d7683,
  body .elementor-7140 .elementor-element.elementor-element-1825864 {
    width: 100% !important;
    max-width: 100% !important;
    flex: none !important;
  }

  body .elementor-7140 .elementor-element.elementor-element-1756a8f > .elementor-element-populated,
  body .elementor-7140 .elementor-element.elementor-element-33d7683 > .elementor-element-populated,
  body .elementor-7140 .elementor-element.elementor-element-1825864 > .elementor-element-populated {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body .elementor-7140 .elementor-element.elementor-element-1825864 > .elementor-element-populated {
    border-right-width: 0 !important;
  }

  body .elementor-element.elementor-element-eb5bd01,
  body .elementor-element.elementor-element-5a7e99f,
  body .site-header-wishlist,
  body .woosw-menu-item,
  body #woosw_wishlist {
    display: none !important;
  }
}

/* My Account: hard-hide wishlist/compare entries if any plugin still injects links. */
body.woocommerce-account .woocommerce-MyAccount-navigation a[href*="wishlist"],
body.woocommerce-account .woocommerce-MyAccount-navigation a[href*="compare"],
body.woocommerce-account .woocommerce-MyAccount-navigation a[href*="woosw"],
body.woocommerce-account .woocommerce-MyAccount-navigation a[href*="woosc"] {
  display: none !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li:has(> a[href*="wishlist"]),
body.woocommerce-account .woocommerce-MyAccount-navigation li:has(> a[href*="compare"]),
body.woocommerce-account .woocommerce-MyAccount-navigation li:has(> a[href*="woosw"]),
body.woocommerce-account .woocommerce-MyAccount-navigation li:has(> a[href*="woosc"]) {
  display: none !important;
}

/* === ACOV 2026-03-05 FINAL CHANGES (1-7) === */
:root {
  --acov-cta-bg: #171717;
  --acov-cta-text: #ffffff;
  --acov-cta-border: #22E356;
  --acov-cta-hover: var(--logo-accent);
}

/* 1 + 4: Global button style based on homepage section "Poznaj naszą filozofię". */
body a.button,
body button.button,
body .elementor-button,
body .single_add_to_cart_button,
body .woocommerce a.button,
body .woocommerce button.button,
body .woocommerce input.button {
  background-color: var(--acov-cta-bg) !important;
  color: var(--acov-cta-text) !important;
  border: 1px solid var(--acov-cta-border) !important;
  border-radius: 0 !important;
}

body a.button:hover,
body button.button:hover,
body .elementor-button:hover,
body .single_add_to_cart_button:hover,
body .woocommerce a.button:hover,
body .woocommerce button.button:hover,
body .woocommerce input.button:hover,
body a.button:focus-visible,
body button.button:focus-visible,
body .elementor-button:focus-visible,
body .single_add_to_cart_button:focus-visible,
body .woocommerce a.button:focus-visible,
body .woocommerce button.button:focus-visible,
body .woocommerce input.button:focus-visible {
  background-color: var(--acov-cta-hover) !important;
  border-color: var(--acov-cta-hover) !important;
  color: #171717 !important;
}

/* 2 + 3: Product carousels - show full titles and force black prices. */
body .woocommerce-carousel ul.products li.product .woocommerce-loop-product__title,
body .woocommerce-carousel ul.products li.product .woocommerce-loop-product__title a,
body .slick-slider ul.products li.product .woocommerce-loop-product__title,
body .slick-slider ul.products li.product .woocommerce-loop-product__title a {
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  display: block !important;
  max-height: none !important;
  -webkit-line-clamp: unset !important;
  line-clamp: unset !important;
}

body .woocommerce-carousel ul.products li.product .price,
body .woocommerce-carousel ul.products li.product .price *,
body .slick-slider ul.products li.product .price,
body .slick-slider ul.products li.product .price * {
  color: #000000 !important;
}

/* 5: Breadcrumb links hover should match menu hover color, including underline/accent line. */
body .woocommerce-breadcrumb a {
  border-bottom: 1px solid transparent;
  text-decoration: none;
  transition: color 0.2s ease, border-color 0.2s ease;
}

body .woocommerce-breadcrumb a:hover,
body .woocommerce-breadcrumb a:focus-visible {
  color: var(--logo-accent) !important;
  border-bottom-color: var(--logo-accent) !important;
  text-decoration-color: var(--logo-accent) !important;
}

/* 6: Out-of-stock label background color. */
body .inventory_status.out-stock,
body p.stock.out-of-stock,
body .stock.out-of-stock {
  background-color: #f4cccc !important;
  color: #171717 !important;
  border: 1px solid #e6b8b7 !important;
}

/* 7: Disable quantity and add-to-cart hover/click when product/variation is out of stock. */
body.single-product div.product.outofstock form.cart .quantity,
body.single-product form.variations_form.acov-variation-outofstock .quantity {
  pointer-events: none !important;
  opacity: 0.45 !important;
  filter: grayscale(1);
}

body.single-product div.product.outofstock .single_add_to_cart_button,
body.single-product div.product.outofstock .single_add_to_cart_button:hover,
body.single-product div.product.outofstock .single_add_to_cart_button:focus-visible,
body.single-product form.variations_form.acov-variation-outofstock .single_add_to_cart_button,
body.single-product form.variations_form.acov-variation-outofstock .single_add_to_cart_button:hover,
body.single-product form.variations_form.acov-variation-outofstock .single_add_to_cart_button:focus-visible {
  background-color: #bfbfbf !important;
  border-color: #bfbfbf !important;
  color: #ffffff !important;
  cursor: not-allowed !important;
  pointer-events: none !important;
}

/* 7 (safe CSS fallback): variable products out-of-stock state without PHP hooks. */
body.single-product form.variations_form:has(.single_variation .stock.out-of-stock) .quantity,
body.single-product form.variations_form:has(.single_add_to_cart_button.disabled) .quantity,
body.single-product form.variations_form:has(.single_add_to_cart_button[disabled]) .quantity {
  pointer-events: none !important;
  opacity: 0.45 !important;
  filter: grayscale(1);
}

body.single-product form.variations_form:has(.single_variation .stock.out-of-stock) .single_add_to_cart_button,
body.single-product form.variations_form:has(.single_add_to_cart_button.disabled) .single_add_to_cart_button,
body.single-product form.variations_form:has(.single_add_to_cart_button[disabled]) .single_add_to_cart_button,
body.single-product .single_add_to_cart_button.disabled,
body.single-product .single_add_to_cart_button[disabled] {
  background-color: #bfbfbf !important;
  border-color: #bfbfbf !important;
  color: #ffffff !important;
  cursor: not-allowed !important;
  pointer-events: none !important;
}

body.single-product form.variations_form:has(.single_variation .stock.out-of-stock) .single_add_to_cart_button:hover,
body.single-product form.variations_form:has(.single_add_to_cart_button.disabled) .single_add_to_cart_button:hover,
body.single-product form.variations_form:has(.single_add_to_cart_button[disabled]) .single_add_to_cart_button:hover,
body.single-product .single_add_to_cart_button.disabled:hover,
body.single-product .single_add_to_cart_button[disabled]:hover {
  background-color: #bfbfbf !important;
  border-color: #bfbfbf !important;
  color: #ffffff !important;
}

/* === ACOV 2026-03-05 FEEDBACK FIX v2 === */

/* 1 + 4: Force CTA style on product loops (shop + homepage carousel + related loops). */
body ul.products li.product a.acov-loop-cta,
body ul.products .wc-block-grid__product a.acov-loop-cta,
body .wc-block-grid__products li.product a.acov-loop-cta,
body .wc-block-grid__products .wc-block-grid__product a.acov-loop-cta,
body ul.products-list li.product-list .shop-action a.acov-loop-cta,
body ul.products-list li.product-list .product-caption-bottom a.acov-loop-cta,
body .related ul.products li.product a.button,
body .upsells ul.products li.product a.button,
body .cross-sells ul.products li.product a.button,
body .woocommerce ul.products li.product a.button {
  background-color: #171717 !important;
  color: #ffffff !important;
  border: 1px solid #22E356 !important;
  border-radius: 0 !important;
}

body ul.products li.product .product-block:hover a.acov-loop-cta,
body ul.products .wc-block-grid__product .product-block:hover a.acov-loop-cta,
body .wc-block-grid__products li.product .product-block:hover a.acov-loop-cta,
body .wc-block-grid__products .wc-block-grid__product .product-block:hover a.acov-loop-cta,
body ul.products-list li.product-list .shop-action a.acov-loop-cta:hover,
body ul.products-list li.product-list .shop-action a.acov-loop-cta:focus-visible,
body ul.products-list li.product-list .product-caption-bottom a.acov-loop-cta:hover,
body ul.products-list li.product-list .product-caption-bottom a.acov-loop-cta:focus-visible,
body .related ul.products li.product a.button:hover,
body .upsells ul.products li.product a.button:hover,
body .cross-sells ul.products li.product a.button:hover,
body .woocommerce ul.products li.product a.button:hover,
body .related ul.products li.product a.button:focus-visible,
body .upsells ul.products li.product a.button:focus-visible,
body .cross-sells ul.products li.product a.button:focus-visible,
body .woocommerce ul.products li.product a.button:focus-visible {
  background-color: #22E356 !important;
  border-color: #22E356 !important;
  color: #171717 !important;
}

/* 2: Product titles in all loops/carousels should be fully visible. */
body .woocommerce ul.products li.product .woocommerce-loop-product__title,
body .woocommerce ul.products li.product .woocommerce-loop-product__title a,
body .related ul.products li.product .woocommerce-loop-product__title,
body .related ul.products li.product .woocommerce-loop-product__title a,
body .upsells ul.products li.product .woocommerce-loop-product__title,
body .upsells ul.products li.product .woocommerce-loop-product__title a,
body .cross-sells ul.products li.product .woocommerce-loop-product__title,
body .cross-sells ul.products li.product .woocommerce-loop-product__title a {
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  display: block !important;
  max-height: none !important;
  height: auto !important;
  -webkit-line-clamp: unset !important;
  line-clamp: unset !important;
}

/* 3: Product prices in loops/carousels should be black. */
body .woocommerce ul.products li.product .price,
body .woocommerce ul.products li.product .price *,
body .related ul.products li.product .price,
body .related ul.products li.product .price *,
body .upsells ul.products li.product .price,
body .upsells ul.products li.product .price *,
body .cross-sells ul.products li.product .price,
body .cross-sells ul.products li.product .price * {
  color: #000000 !important;
}

/* 5: Breadcrumb hover - single line only. */
body .woocommerce-breadcrumb a {
  border-bottom: 0 !important;
  text-decoration: none !important;
}

body .woocommerce-breadcrumb a:hover,
body .woocommerce-breadcrumb a:focus-visible {
  color: var(--logo-accent) !important;
  text-decoration: underline !important;
  text-decoration-color: var(--logo-accent) !important;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}

body .woocommerce-breadcrumb a::before,
body .woocommerce-breadcrumb a::after {
  display: none !important;
}

/* === ACOV 2026-03-05 Measure Guide Button Final Fix === */
body.single-product .entry-summary .acov-measure-guide-button,
body.single-product .entry-summary a.button.acov-measure-guide-button {
  display: inline-flex !important;
  width: auto !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  margin: 16px 0 !important;
  padding: 15px 20px !important;
  background-color: #171717 !important;
  color: #ffffff !important;
  border: 1px solid #22E356 !important;
  border-radius: 0 !important;
  font-family: "Montserrat", sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: 1.2px !important;
  text-transform: uppercase !important;
  line-height: 1.2 !important;
}

body.single-product .entry-summary .acov-measure-guide-button i,
body.single-product .entry-summary a.button.acov-measure-guide-button i {
  font-size: 14px !important;
  line-height: 1 !important;
  margin-left: 8px !important;
}

body.single-product .entry-summary .acov-measure-guide-button:hover,
body.single-product .entry-summary a.button.acov-measure-guide-button:hover,
body.single-product .entry-summary .acov-measure-guide-button:focus-visible,
body.single-product .entry-summary a.button.acov-measure-guide-button:focus-visible {
  background-color: #22E356 !important;
  border-color: #22E356 !important;
  color: #171717 !important;
}

/* === ACOV 2026-03-18: Product card consistency + single-product price scope === */

/* Keep cards visually even when product names wrap to one or two lines. */
body .woocommerce ul.products li.product .woocommerce-loop-product__title,
body .woocommerce ul.products li.product .woocommerce-loop-product__title a,
body .woocommerce-carousel ul.products li.product .woocommerce-loop-product__title,
body .woocommerce-carousel ul.products li.product .woocommerce-loop-product__title a,
body .slick-slider ul.products li.product .woocommerce-loop-product__title,
body .slick-slider ul.products li.product .woocommerce-loop-product__title a,
body .related ul.products li.product .woocommerce-loop-product__title,
body .related ul.products li.product .woocommerce-loop-product__title a,
body .upsells ul.products li.product .woocommerce-loop-product__title,
body .upsells ul.products li.product .woocommerce-loop-product__title a,
body .cross-sells ul.products li.product .woocommerce-loop-product__title,
body .cross-sells ul.products li.product .woocommerce-loop-product__title a {
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  display: block !important;
  max-height: none !important;
  height: auto !important;
  -webkit-line-clamp: unset !important;
  line-clamp: unset !important;
  line-height: 1.35 !important;
  min-height: calc(1.35em * 2) !important;
}

/* On single product pages, do not keep loop prices in black. */
body.single-product div.product p.price,
body.single-product div.product p.price *,
body.single-product div.product .single_variation .price,
body.single-product div.product .single_variation .price *,
body.single-product .related ul.products li.product .price,
body.single-product .related ul.products li.product .price *,
body.single-product .upsells ul.products li.product .price,
body.single-product .upsells ul.products li.product .price *,
body.single-product .cross-sells ul.products li.product .price,
body.single-product .cross-sells ul.products li.product .price * {
  color: #BF624C !important;
}

body.single-product div.product p.price del,
body.single-product div.product .single_variation .price del {
  color: var(--light) !important;
}

/* === ACOV 2026-03-18b: price-placeholder + global-black-prices === */

/* Reserve one full price row in product cards (also when Woo returns empty price). */
body ul.products li.product .product-caption .price,
body ul.products .wc-block-grid__product .product-caption .price,
body .wc-block-grid__products li.product .product-caption .price,
body .wc-block-grid__products .wc-block-grid__product .product-caption .price {
  display: block !important;
  min-height: 1.6em !important;
  line-height: 1.6 !important;
  margin-bottom: 10px !important;
}

body ul.products li.product .product-caption .price.acov-price-placeholder,
body ul.products .wc-block-grid__product .product-caption .price.acov-price-placeholder,
body .wc-block-grid__products li.product .product-caption .price.acov-price-placeholder,
body .wc-block-grid__products .wc-block-grid__product .product-caption .price.acov-price-placeholder {
  visibility: hidden !important;
}

/* Final decision: prices black everywhere (shop + single + related blocks). */
body .woocommerce div.product p.price,
body .woocommerce div.product p.price *,
body .woocommerce div.product span.price,
body .woocommerce div.product span.price *,
body .woocommerce ul.products li.product .price,
body .woocommerce ul.products li.product .price *,
body .related ul.products li.product .price,
body .related ul.products li.product .price *,
body .upsells ul.products li.product .price,
body .upsells ul.products li.product .price *,
body .cross-sells ul.products li.product .price,
body .cross-sells ul.products li.product .price * {
  color: #000000 !important;
}

/* === ACOV 2026-03-18c: enforce black on single-product related blocks === */
body.single-product div.product p.price,
body.single-product div.product p.price *,
body.single-product div.product .single_variation .price,
body.single-product div.product .single_variation .price *,
body.single-product .related ul.products li.product .price,
body.single-product .related ul.products li.product .price *,
body.single-product .upsells ul.products li.product .price,
body.single-product .upsells ul.products li.product .price *,
body.single-product .cross-sells ul.products li.product .price,
body.single-product .cross-sells ul.products li.product .price * {
  color: #000000 !important;
}

body.single-product div.product p.price del,
body.single-product div.product .single_variation .price del {
  color: #000000 !important;
}

/* === ACOV 2026-03-18d: tighten placeholder footprint + products-list black prices === */

/* Remove oversized reserved space from previous fix and keep one-line footprint. */
body ul.products li.product .product-caption .price,
body ul.products .wc-block-grid__product .product-caption .price,
body .wc-block-grid__products li.product .product-caption .price,
body .wc-block-grid__products .wc-block-grid__product .product-caption .price,
body ul.products-list li.product-list .product-caption .price {
  min-height: 0 !important;
  margin-bottom:  10px !important;
  line-height: 1.35 !important;
}

/* Simulate a real price line with transparent text when product has no price yet. */
body ul.products li.product .product-caption .price .acov-price-placeholder-value,
body ul.products .wc-block-grid__product .product-caption .price .acov-price-placeholder-value,
body .wc-block-grid__products li.product .product-caption .price .acov-price-placeholder-value,
body .wc-block-grid__products .wc-block-grid__product .product-caption .price .acov-price-placeholder-value,
body ul.products-list li.product-list .product-caption .price .acov-price-placeholder-value {
  visibility: hidden !important;
  white-space: nowrap !important;
}

/* Shop list view (products-list): force black prices as requested. */
body ul.products-list li.product-list .price,
body ul.products-list li.product-list .price * {
  color: #000000 !important;
}

/* === ACOV 2026-04-16: equal-height product carousel cards === */
body .woocommerce-carousel ul.products.slick-initialized .slick-track {
  display: flex !important;
  align-items: stretch !important;
}

body .woocommerce-carousel ul.products.slick-initialized .slick-track::before,
body .woocommerce-carousel ul.products.slick-initialized .slick-track::after {
  display: none !important;
  content: none !important;
}

body .woocommerce-carousel ul.products.slick-initialized .slick-slide {
  display: flex !important;
  height: auto !important;
}

body .woocommerce-carousel ul.products.slick-initialized .slick-slide > div {
  display: flex !important;
  width: 100% !important;
}

body .woocommerce-carousel ul.products.slick-initialized li.product,
body .woocommerce-carousel ul.products.slick-initialized li.product .product-block {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  height: 100% !important;
}

body .woocommerce-carousel ul.products.slick-initialized li.product .product-caption {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
}

body .woocommerce-carousel ul.products.slick-initialized li.product .product-caption .price {
  margin-top: auto !important;
}

/* === ACOV 2026-04-30: checkout, cart notice and account cleanup === */
:root {
  --acov-notice-success-bg: #0f834d;
  --acov-notice-success-text: #ffffff;
}

body .header-group-action .site-header-account,
body .elementor-header-account .site-header-account,
body .site-header-account,
body .naturis-handheld-footer-bar ul li.my-account {
  display: none !important;
}

body .naturis-handheld-footer-bar ul.columns-4 li:not(.wishlist):not(.my-account) {
  width: 50% !important;
}

body .product-image .acov-product-image-link {
  display: block !important;
}

body .product-image .acov-product-image-link img {
  display: block !important;
}

@media (max-width: 991px) {
  body .elementor-7140 .elementor-element.elementor-element-2b2aa85 > .elementor-container {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body .elementor-7140 .elementor-element.elementor-element-33d7683,
  body .elementor-7140 .elementor-element.elementor-element-0c85600 {
    display: none !important;
  }
}

body.woocommerce-checkout .woocommerce-form-login-toggle {
  display: none !important;
}

body.woocommerce-checkout .acov-gift-wrap-field {
  margin: 24px 0 30px !important;
  padding: 20px 22px !important;
  border: 1px solid rgba(23, 23, 23, 0.14) !important;
  background: #ffffff !important;
}

body.woocommerce-checkout .acov-gift-wrap-field h3 {
  margin: 0 0 12px !important;
}

body.woocommerce-checkout .acov-gift-wrap-field .form-row {
  margin: 0 !important;
}

body.woocommerce-checkout .acov-gift-wrap-field label.checkbox {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 !important;
  cursor: pointer !important;
}

body.woocommerce-checkout .acov-gift-wrap-field input[type="checkbox"] {
  flex: 0 0 auto !important;
  width: 18px !important;
  height: 18px !important;
  margin: 0 !important;
}

body.woocommerce-checkout .acov-gift-wrap-field .optional {
  display: none !important;
}

body.woocommerce-page .woocommerce-notices-wrapper .woocommerce-message,
body.woocommerce .woocommerce-notices-wrapper .woocommerce-message,
body.woocommerce-page .woocommerce-message,
body.woocommerce .woocommerce-message,
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info,
body.woocommerce-checkout .woocommerce-notices-wrapper .woocommerce-info,
body.woocommerce-checkout .woocommerce-notices-wrapper .woocommerce-message,
body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  flex-wrap: wrap !important;
  background-color: var(--acov-notice-success-bg) !important;
  border-left-color: rgba(255, 255, 255, 0.34) !important;
  color: var(--acov-notice-success-text) !important;
}

body.woocommerce-page .woocommerce-notices-wrapper .woocommerce-message::before,
body.woocommerce .woocommerce-notices-wrapper .woocommerce-message::before,
body.woocommerce-page .woocommerce-message::before,
body.woocommerce .woocommerce-message::before,
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info::before,
body.woocommerce-checkout .woocommerce-notices-wrapper .woocommerce-info::before,
body.woocommerce-checkout .woocommerce-notices-wrapper .woocommerce-message::before,
body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message::before {
  color: var(--acov-notice-success-text) !important;
}

body.woocommerce-page .woocommerce-notices-wrapper .woocommerce-message a,
body.woocommerce .woocommerce-notices-wrapper .woocommerce-message a,
body.woocommerce-page .woocommerce-message a,
body.woocommerce .woocommerce-message a,
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info a,
body.woocommerce-checkout .woocommerce-notices-wrapper .woocommerce-info a,
body.woocommerce-checkout .woocommerce-notices-wrapper .woocommerce-message a,
body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message a {
  color: var(--acov-notice-success-text) !important;
  font-weight: 700 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

body.woocommerce-page .woocommerce-notices-wrapper .woocommerce-message .button,
body.woocommerce-page .woocommerce-notices-wrapper .woocommerce-message a.button,
body.woocommerce .woocommerce-notices-wrapper .woocommerce-message .button,
body.woocommerce .woocommerce-notices-wrapper .woocommerce-message a.button,
body.woocommerce .woocommerce-notices-wrapper .woocommerce-message a.button.wc-forward,
body.woocommerce-page .woocommerce-message .button,
body.woocommerce-page .woocommerce-message a.button,
body.woocommerce .woocommerce-message .button,
body.woocommerce .woocommerce-message a.button,
body.woocommerce .woocommerce-message a.button.wc-forward,
body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message .button,
body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message a.button,
body.woocommerce-checkout .woocommerce-notices-wrapper .woocommerce-message .button,
body.woocommerce-checkout .woocommerce-notices-wrapper .woocommerce-message a.button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  padding: 10px 22px !important;
  line-height: 1.2 !important;
  text-align: center !important;
  flex: 0 0 auto !important;
  float: none !important;
}

body.woocommerce-checkout #order_review .shop_table .shipping th,
body.woocommerce-checkout #order_review .shop_table .shipping td,
body.woocommerce-checkout #order_review .woocommerce-shipping-totals th,
body.woocommerce-checkout #order_review .woocommerce-shipping-totals td {
  vertical-align: top !important;
}

@media (max-width: 767px) {
  body.woocommerce-page .woocommerce-notices-wrapper .woocommerce-message,
  body.woocommerce .woocommerce-notices-wrapper .woocommerce-message,
  body.woocommerce-page .woocommerce-message,
  body.woocommerce .woocommerce-message,
  body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info,
  body.woocommerce-checkout .woocommerce-notices-wrapper .woocommerce-info,
  body.woocommerce-checkout .woocommerce-notices-wrapper .woocommerce-message,
  body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message {
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 10px !important;
  }

  body.woocommerce-page .woocommerce-notices-wrapper .woocommerce-message .button,
  body.woocommerce-page .woocommerce-notices-wrapper .woocommerce-message a.button,
  body.woocommerce .woocommerce-notices-wrapper .woocommerce-message .button,
  body.woocommerce .woocommerce-notices-wrapper .woocommerce-message a.button,
  body.woocommerce-page .woocommerce-message .button,
  body.woocommerce-page .woocommerce-message a.button,
  body.woocommerce .woocommerce-message .button,
  body.woocommerce .woocommerce-message a.button,
  body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message .button,
  body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message a.button,
  body.woocommerce-checkout .woocommerce-notices-wrapper .woocommerce-message .button,
  body.woocommerce-checkout .woocommerce-notices-wrapper .woocommerce-message a.button {
    width: 100% !important;
  }
}
