/*
Theme Name: Sunfield

WooCommerce styles override
*/

.woocommerce-products-header {
display: flex;
align-items: center;
justify-content: center;
min-height: 200px;
}

/**
 * Shop tables
 */
table.shop_table_responsive thead {
  display: none;
}

table.shop_table_responsive tbody th {
  display: none;
}

table.shop_table_responsive tr td {
  display: block;
  text-align: right;
  clear: both;
}

table.shop_table_responsive tr td::before {
  content: attr(data-title) ": ";
  float: left;
}

table.shop_table_responsive tr td.product-remove a {
  text-align: left;
}

table.shop_table_responsive tr td.product-remove::before {
  display: none;
}

table.shop_table_responsive tr td.actions::before,
table.shop_table_responsive tr td.download-actions::before {
  display: none;
}

table.shop_table_responsive tr td.download-actions .button {
  display: block;
  text-align: center;
}

@media screen and (min-width: 48em) {
  table.shop_table_responsive thead {
    display: table-header-group;
  }

  table.shop_table_responsive tbody th {
    display: table-cell;
  }

  table.shop_table_responsive tr th,
  table.shop_table_responsive tr td {
    text-align: left;
  }

  table.shop_table_responsive tr td {
    display: table-cell;
  }

  table.shop_table_responsive tr td::before {
    display: none;
  }
}

/**
 * Products
 */
ul.products {
  margin: 0;
  padding: 0;
}

ul.products li.product {
  list-style: none;
  position: relative;
  margin-bottom: 2em;
}

ul.products li.product img {
  display: block;
}

ul.products li.product .button {
  display: block;
}

ul.products.columns-2 li.product {
  width: 48.1%;
  float: left;
  margin-right: 0%;
}

@media screen and (min-width: 48em) {
  ul.products li.product {
    width: 30.79667%;
    float: left;
    margin-right: 3.8%;
  }

  ul.products li.product.first {
    clear: both;
  }

  ul.products li.product.last {
    margin-right: 0;
  }

  ul.products.columns-1 li.product {
    float: none;
    width: 100%;
  }

  ul.products.columns-2 li.product {
    width: 48.1%;
  }

  ul.products.columns-3 li.product {
    width: 30.79667%;
  }

  ul.products.columns-4 li.product {
    width: 22.15%;
  }

  ul.products.columns-5 li.product {
    width: 16.96%;
  }

  ul.products.columns-6 li.product {
    width: 13.49333%;
  }
}

/**
 * Single product
 */
.single-product div.product {
  position: relative;
}

.single-product div.product .woocommerce-product-gallery {
  position: relative;
  float: left;
}

.single-product
  div.product
  .woocommerce-product-gallery
  .woocommerce-product-gallery__trigger {
  position: absolute;
  top: 2em;
  right: 1em;
  display: block;
  z-index: 99;
  height: 100%;
  width: 100%;
}

.single-product div.product .woocommerce-product-gallery .flex-viewport {
  margin-bottom: 1em;
  height: 100% !important;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
  margin: 0;
  padding: 0;
}

.single-product
  div.product
  .woocommerce-product-gallery
  .flex-control-thumbs
  li {
  list-style: none;
  cursor: pointer;
  float: left;
}

.single-product
  div.product
  .woocommerce-product-gallery
  .flex-control-thumbs
  li
  img {
  opacity: 0.5;
}

.single-product
  div.product
  .woocommerce-product-gallery
  .flex-control-thumbs
  li
  img.flex-active {
  opacity: 1;
}

.single-product
  div.product
  .woocommerce-product-gallery
  .flex-control-thumbs
  li:hover
  img {
  opacity: 1;
}

.single-product
  div.product
  .woocommerce-product-gallery.woocommerce-product-gallery--columns-2
  .flex-control-thumbs
  li {
  width: 48.1%;
}

.single-product
  div.product
  .woocommerce-product-gallery.woocommerce-product-gallery--columns-2
  .flex-control-thumbs
  li:nth-child(2n) {
  margin-right: 0;
}

.single-product
  div.product
  .woocommerce-product-gallery.woocommerce-product-gallery--columns-2
  .flex-control-thumbs
  li:nth-child(2n + 1) {
  clear: both;
}

.single-product
  div.product
  .woocommerce-product-gallery.woocommerce-product-gallery--columns-3
  .flex-control-thumbs
  li {
  width: 30.79667%;
}

.single-product
  div.product
  .woocommerce-product-gallery.woocommerce-product-gallery--columns-3
  .flex-control-thumbs
  li:nth-child(3n) {
  margin-right: 0;
}

.single-product
  div.product
  .woocommerce-product-gallery.woocommerce-product-gallery--columns-3
  .flex-control-thumbs
  li:nth-child(3n + 1) {
  clear: both;
}

.single-product
  div.product
  .woocommerce-product-gallery.woocommerce-product-gallery--columns-4
  .flex-control-thumbs
  li {
  width: 22.15%;
}

.single-product
  div.product
  .woocommerce-product-gallery.woocommerce-product-gallery--columns-4
  .flex-control-thumbs
  li:nth-child(4n) {
  margin-right: 0;
}

.single-product
  div.product
  .woocommerce-product-gallery.woocommerce-product-gallery--columns-4
  .flex-control-thumbs
  li:nth-child(4n + 1) {
  clear: both;
}

.single-product
  div.product
  .woocommerce-product-gallery.woocommerce-product-gallery--columns-5
  .flex-control-thumbs
  li {
  width: 16.96%;
}

.single-product
  div.product
  .woocommerce-product-gallery.woocommerce-product-gallery--columns-5
  .flex-control-thumbs
  li:nth-child(5n) {
  margin-right: 0;
}

.single-product
  div.product
  .woocommerce-product-gallery.woocommerce-product-gallery--columns-5
  .flex-control-thumbs
  li:nth-child(5n + 1) {
  clear: both;
}

.stock:empty::before {
  display: none;
}

.stock.in-stock {
  color: #0f834d;
}

.stock.out-of-stock {
  color: #e2401c;
}

/**
 * Checkout
 */
@media screen and (min-width: 768px) {
  .col2-set .form-row-first {
    float: left;
    margin-right: 3.8%;
  }

  .col2-set .form-row-last {
    float: right;
    margin-right: 0;
  }

  .col2-set .form-row-first,
  .col2-set .form-row-last {
    width: 48.1%;
  }
}

/**
 * General WooCommerce components
 */

/**
 * Header cart
 */
.site-header-cart {
  position: relative;
  margin: 0;
  padding: 0;
}

.site-header-cart .cart-contents {
  text-decoration: none;
}

.site-header-cart .widget_shopping_cart {
  display: none;
}

.site-header-cart .product_list_widget {
  margin: 0;
  padding: 0;
}

/**
 * Star rating
 */
.star-rating {
  overflow: hidden;
  position: relative;
  height: 1.618em;
  line-height: 1.618;
  width: 5.3em;
  font-family: star;
  font-weight: 400;
}

.star-rating::before {
  content: "\53\53\53\53\53";
  opacity: 0.25;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
}

.star-rating span {
  overflow: hidden;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  padding-top: 1.5em;
}

.star-rating span::before {
  content: "\53\53\53\53\53";
  top: 0;
  position: absolute;
  left: 0;
  color: #4169e1;
}

p.stars a {
  position: relative;
  height: 1em;
  width: 1em;
  text-indent: -999em;
  display: inline-block;
  text-decoration: none;
  margin-right: 1px;
  font-weight: 400;
}

p.stars a::before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 1em;
  height: 1em;
  line-height: 1;
  font-family: star;
  content: "\53";
  color: #404040;
  text-indent: 0;
  opacity: 0.25;
}

p.stars a:hover ~ a::before {
  content: "\53";
  color: #404040;
  opacity: 0.25;
}

p.stars:hover a::before {
  content: "\53";
  color: #4169e1;
  opacity: 1;
}

p.stars.selected a.active::before {
  content: "\53";
  color: #4169e1;
  opacity: 1;
}

p.stars.selected a.active ~ a::before {
  content: "\53";
  color: #404040;
  opacity: 0.25;
}

p.stars.selected a:not(.active)::before {
  content: "\53";
  color: #4169e1;
  opacity: 1;
}

/**
 * Tabs
 */
.woocommerce-tabs ul.tabs {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: left;
}

.woocommerce-tabs ul.tabs li {
  display: block;
  margin: 0;
  position: relative;
}

.woocommerce-tabs ul.tabs li a {
  padding: 1em 0;
  display: block;
}

.woocommerce-tabs .panel h2:first-of-type {
  margin-bottom: 1em;
}

/**
 * Password strength meter
 */
.woocommerce-password-strength {
  text-align: right;
}

.woocommerce-password-strength.strong {
  color: #0f834d;
}

.woocommerce-password-strength.short {
  color: #e2401c;
}

.woocommerce-password-strength.bad {
  color: #e2401c;
}

.woocommerce-password-strength.good {
  color: #3d9cd2;
}

/**
 * Forms
 */
.form-row.woocommerce-validated input.input-text {
  box-shadow: inset 2px 0 0 #0f834d;
}

.form-row.woocommerce-invalid input.input-text {
  box-shadow: inset 2px 0 0 #e2401c;
}

.required {
  color: #f00;
}

/**
 * Notices
 */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews,
p.no-comments {
  background-color: #0f834d;
  clear: both;
}

.woocommerce-info,
.woocommerce-noreviews,
p.no-comments {
  background-color: #3d9cd2;
}

.woocommerce-error {
  background-color: #e2401c;
}

.demo_store {
  position: fixed;
  left: 0;
  bottom: 0;
  right: 0;
  margin: 0;
  padding: 1em;
  background-color: #3d9cd2;
  z-index: 9999;
}

@media screen and (min-width: 48em) {
  /**
	 * Header cart
	 */
  .site-header-cart .widget_shopping_cart {
    position: absolute;
    top: 100%;
    width: 100%;
    z-index: 999999;
    left: -999em;
    display: block;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
  }

  .site-header-cart:hover .widget_shopping_cart,
  .site-header-cart.focus .widget_shopping_cart {
    left: 0;
    display: block;
  }
}

/**
 * WooCommerce widgets
 */

/**
 * WooCommerce Price Filter
 */
.widget_price_filter .price_slider {
  margin-bottom: 1.5em;
}

.widget_price_filter .price_slider_amount {
  text-align: right;
  line-height: 2.4;
}

.widget_price_filter .price_slider_amount .button {
  float: left;
}

.widget_price_filter .ui-slider {
  position: relative;
  text-align: left;
}

.widget_price_filter .ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1em;
  height: 1em;
  cursor: ew-resize;
  outline: none;
  background: #4169e1;
  box-sizing: border-box;
  margin-top: -0.25em;
  opacity: 1;
}

.widget_price_filter .ui-slider .ui-slider-handle:last-child {
  margin-left: -1em;
}

.widget_price_filter .ui-slider .ui-slider-handle:hover,
.widget_price_filter .ui-slider .ui-slider-handle.ui-state-active {
  box-shadow: 0 0 0 0.25em rgba(0, 0, 0, 0.1);
}

.widget_price_filter .ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  display: block;
  border: 0;
  background: #4169e1;
}

.widget_price_filter .price_slider_wrapper .ui-widget-content {
  background: rgba(0, 0, 0, 0.1);
}

.widget_price_filter .ui-slider-horizontal {
  height: 0.5em;
}

.widget_price_filter .ui-slider-horizontal .ui-slider-range {
  height: 100%;
}

/* CUSTOM */

.wc-block-mini-cart.wp-block-woocommerce-mini-cart .wc-block-mini-cart__button {
  padding: 0;
}

.wc-block-mini-cart.wp-block-woocommerce-mini-cart
  .wc-block-mini-cart__button
  .wc-block-mini-cart__icon {
  display: none;
}

.wc-block-mini-cart__button {
  font-size: 1.5rem !important;
  font-family: bootstrap-icons !important;
  speak: never;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: #000;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\F179";
  position: relative;
  min-width: auto !important;
  min-height: auto !important;
}

.wc-block-mini-cart__quantity-badge {
  position: static !important;
}

:where(.wc-block-mini-cart__badge) {
  background-color: #000 !important;
  color: #fff !important;
}

.wc-block-mini-cart__badge {
  font-size: 12px !important;
  height: 15px !important;
  min-width: 15px !important;
  font-family: "Yantramanav", sans-serif !important;
}

.components-button.wc-block-components-button.wp-element-button.wp-block-woocommerce-mini-cart-cart-button-block.wc-block-mini-cart__footer-cart.outlined {
  border-radius: 0px !important;
}

.components-button.wc-block-components-button.wp-element-button.wp-block-woocommerce-mini-cart-cart-button-block.wc-block-mini-cart__footer-cart.outlined:hover {
  transition: all 1s;
  color: #fff !important;
}

.components-button.wc-block-components-button.wp-element-button.wp-block-woocommerce-mini-cart-checkout-button-block.wc-block-mini-cart__footer-checkout.contained,
.components-button.wc-block-components-button.wp-element-button.wp-block-woocommerce-mini-cart-shopping-button-block.wp-block-button__link.wc-block-mini-cart__shopping-button.contained {
  border-radius: 5px !important;
  background-color: rgba(59, 82, 73, 1);
  color: #fff !important;
}

.wc-block-components-product-badge.wc-block-components-sale-badge {
  display: none;
}

body:not(.woocommerce-block-theme-has-button-styles)
  .wc-block-components-button:not(.is-link):focus {
  box-shadow: none !important;
  outline: none !important;
}

#site-navigation_woo #block-7 {
  margin: 0px !important;
}

.wp-block-woocommerce-mini-cart-contents
  .wc-block-components-button.wc-block-components-drawer__close {
  min-width: auto !important;
  min-height: auto !important;
}

.wp-block-button__link {
  background-color: #1a1a1a !important;
  border-radius: 0px !important;
  color: #fff !important;
}

/*--------------------------------------------------------------
# CUSTOM
--------------------------------------------------------------*/

.wishlist_cat {
  position: absolute;
  right: 0px;
  top: 0%;
  padding: 1rem;
  z-index: 2;
}

.archive.post-type-archive.post-type-archive-product .yith-wcwl-add-button {
  position: absolute;
  right: 5%;
  top: 5%;
  padding: 1rem;
  z-index: 2;
}

.wishlist_cat .add_to_wishlist span,
.archive.post-type-archive.post-type-archive-product
  .yith-wcwl-add-button
  .add_to_wishlist
  span {
  display: none;
}

.yith-wcwl-wishlistaddedbrowse a,
.yith-wcwl-wishlistexistsbrowse a,
.yith-wcwl-add-button .separator,
.yith-wcwl-add-button .view-wishlist {
  display: none !important;
}

li.add-to-wishlist-after_add_to_cart.product.type-product
  .button.product_type_variable.add_to_cart_button,
li.add-to-wishlist-after_add_to_cart.product.type-product
  .button.product_type_simple.add_to_cart_button,
li.add-to-wishlist-after_add_to_cart.product.type-product
  .button.product_type_simple,
li.add-to-wishlist-after_add_to_cart.product.type-product .star-rating,
.woocommerce-breadcrumb {
  display: none;
}
/* .woocommerce-variation-description p{
	font-weight: 300;
  }
  
  .woocommerce-variation-description p b{
	font-weight: 700;
  } */

/* .woo-selected-variation-item-name {
  display: none !important;
}
 */
.yith-wcwl-icon {
  font-size: 18px !important;
}

a.delete_item {
  font-size: 0px;
}

.woocommerce-pagination .page-numbers {
  list-style: none;
  display: flex;
  justify-content: space-between;
  padding: 0;
  margin: 0;
}

.woocommerce.yith-wfbt-slider-wrapper {
  display: none;
}

.wishlist-title.wishlist-title-with-form h2 {
  display: none;
}

body.woocommerce-wishlist #primary {
  margin-top: 3rem;
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 3rem;
}

.yith_wcwl_wishlist_footer .yith-wcwl-share {
  float: none;
}

/*--------------------------------------------------------------
# SHOP
--------------------------------------------------------------*/

.yith-wcan-filter.filter-orderby .filter-content {
  min-width: 50%;
}
.yith-wcan-filter.filter-orderby {
  display: flex;
  align-items: center;
  justify-content: end;
  gap: 1rem;
  margin: 0%;
}

ul.matching-items.filter-items {
  margin: 0px !important;
}

.yith-wcan-filter.filter-orderby {
  margin-bottom: 0px !important;
}

.yith-wcan-filter.filter-orderby .yith-wcan-reset-filters.reset-filters,
#preset_610 .yith-wcan-reset-filters.reset-filters {
  display: none;
}

.yith-wcan-filters .yith-wcan-filter .yith-wcan-dropdown {
  border-radius: 0% !important;
  border-color: #000 !important;
  padding: 16px 32px 16px 32px;
}

.yith-wcan-filters .yith-wcan-filter .yith-wcan-dropdown .dropdown-label {
  text-transform: uppercase;
  font-weight: 600;
}

.yith-wcan-filters .yith-wcan-filter .yith-wcan-dropdown .dropdown-wrapper {
  border-radius: 0% !important;
}

.yith-wcan-reset-filters.reset-filters,
.apply-filters {
  background: var(--sunfield-negro, #1a1a1a);
  border-style: solid;
  border-color: transparent;
  border-radius: 0% !important;
  border-width: 2px;
  padding: 16px 32px 16px 32px;
  display: flex;
  flex-direction: row;
  gap: 16px;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  color: var(--sunfield-blanco, #ffffff) !important;
  text-align: center;
  font-family: var(--font-family);
  font-size: var(--font-14px, 14px);
  line-height: var(--cta01-line-height, 140%);
  width: 100%;
}

.yith-wcan-reset-filters.reset-filters:hover,
.apply-filters:hover {
  background: #000;
}

.yith-wcan-filters .filter-title {
  color: #0f0f10;
  text-align: left;
  font-family: var(--font-family, "Poppins", sans-serif);
  font-size: var(--text-14px, 14px);
  line-height: 140%;
  font-weight: 400;
  margin-bottom: 0px;
}

.yith-wcan-filters .yith-wcan-filter {
  border-bottom: solid #000 1px;
  padding: 16px 32px 16px 32px;
  margin-bottom: 0%;
  border-radius: 0px;
}

.yith-wcan-filters .yith-wcan-filter.filter-orderby {
  border: 0px;
  padding: 0px;
}

.filter-items.filter-radio,
.filter-items.filter-color {
  margin-top: 1.5rem !important;
}

.yith-wcan-filters input[type="radio"] {
  display: none;
}

.yith-wcan-filters input[type="radio"] + a.term-label:before {
  content: "\F28A";
  display: inline-block;
  font-family: bootstrap-icons !important;
  font-style: normal;
  font-weight: 400 !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: -0.125em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.yith-wcan-filters input[type="radio"]:checked + a.term-label:before {
  content: "\F26B";
  font-family: bootstrap-icons !important;
}

.yith-wcan-filters.filters-modal .filters-container {
  padding: 0px;
  /*   margin-top: 0px; */
}

.yith-wcan-filters
  .yith-wcan-filter
  .filter-items
  .filter-item.color
  .term-color {
  border: 1px solid #000;
}

.yith-wcan-filters
  .yith-wcan-filter
  .filter-items
  .filter-item.color
  .term-color:hover {
  box-shadow: 0 0 11px rgba(33, 33, 33, 0.2);
}

/* .yith-wcan-filters.filters-modal .yith-wcan-filter */

.woocommerce-result-count {
  display: none;
}

.text_total_products .woocommerce-result-count {
  display: block;
}

.btn.btn-primary.yith-wcan-filters-opener {
  background: var(--sunfield-negro, #1a1a1a);
  border-style: solid;
  border-color: transparent;
  border-width: 2px;
  border-radius: 0px !important;
  padding: 16px 32px 16px 32px;
  display: none;
  flex-direction: row;
  gap: 16px;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  color: var(--sunfield-blanco, #ffffff) !important;
  text-align: center;
  font-family: var(--font-family);
  font-size: var(--font-14px, 14px);
  line-height: var(--cta01-line-height, 140%);
  letter-spacing: var(--cta01-letter-spacing, 0.1em);
  font-weight: var(--cta01-font-weight, 600);
  text-transform: uppercase;
  text-decoration: none;
}

.yith-wcan-filters-opener i.filter-icon {
  filter: brightness(0) invert(1);
}

@media (max-width: 992px) {
  .btn.btn-primary.yith-wcan-filters-opener {
    display: flex;
  }

  .woocommerce-ordering.right {
    width: 100%;
  }
}

/*--------------------------------------------------------------
# CONTENT-SINGLE-PRODUCT
--------------------------------------------------------------*/

.slider_related .slick-track {
  margin: 0px;
}

.posted_in a,
.tagged_as a,
.posted_in p,
.tagged_as p {
  background: var(--sunfield-negro, #1a1a1a);
  padding: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--sunfield-blanco, #ffffff) !important;
  text-align: center;
  font-size: var(--labelsd-font-size, 14px);
  line-height: var(--labelsd-line-height, 140%);
  letter-spacing: var(--labelsd-letter-spacing, 0.1em);
  font-weight: var(--labelsd-font-weight, 600);
  text-transform: uppercase;
  text-decoration: none;
}

.product_title.entry-title {
  color: var(--sunfieldnegro, #1a1a1a);
  /* font-size: 32px; */
  line-height: 28px;
  font-weight: 500;
}

.woocommerce-product-details__short-description p {
  margin-bottom: 0.25rem;
}

.single-product .price {
  color: var(--sunfieldnegro, #1a1a1a);
  font-family: var(--productpriced-font-family, "Poppins", sans-serif);
  font-size: var(--productpriced-font-size, 14px);
  line-height: var(--productpriced-line-height, 140%);
  letter-spacing: var(--productpriced-letter-spacing, 0.05em);
  font-weight: var(--productpriced-font-weight, 600);
  text-transform: uppercase;
}

.custom_sku {
  color: var(--grey-sunfield, #a7a7a8);
  text-align: left;
  font-family: var(--bodycopymd-font-family, "Poppins", sans-serif);
  font-size: var(--bodycopymd-font-size, 14px);
  line-height: var(--bodycopymd-line-height, 140%);
  font-weight: var(--bodycopymd-font-weight, 400);
}

.single_add_to_cart_button {
  min-width: 80%;
}

.single-product .yith-wcwl-add-to-wishlist {
  margin-top: 0px;
}

.yith-wcwl-add-to-wishlist .feedback .yith-wcwl-icon,
.hidden-title-form button i,
.wishlist-title a.show-title-form i,
.wishlist_manage_table tfoot a.create-new-wishlist i,
.wishlist_manage_table tfoot button.submit-wishlist-changes i,
.wishlist_table .add_to_cart.button i,
.wishlist_table .ask-an-estimate-button i,
.yith-wcwl-add-button > a i,
.yith-wcwl-wishlist-new button i,
.yith-wcwl-wishlist-search-form button.wishlist-search-button i {
  margin: 0px;
}

.label.yith_wccl_layout_inline,
.value.yith_wccl_layout_inline.yith_wccl_is_custom {
  display: block !important;
}

.woobt-wrap.woobt-layout-grid-2 {
  margin-top: 3rem;
}

.woobt-before-text.woobt-text h3 {
  color: var(--sunfieldnegro, #1a1a1a);
  text-align: left;
  font-family: var(--productpriced-font-family, "Poppins", sans-serif);
  font-size: var(--productpriced-font-size, 1.4rem);
  line-height: var(--productpriced-line-height, 140%);
  letter-spacing: var(--productpriced-letter-spacing, 0.05em);
  font-weight: var(--productpriced-font-weight, 600);
  text-transform: uppercase;
}

.woobt-products[class*="woobt-products-layout-grid"] {
  display: block !important;
}

.woobt-products[class*="woobt-products-layout-grid"] .woobt-product {
  text-align: left !important;
  border-top: 0px !important;
  border-left: 0px !important;
  border-right: 0px !important;
  border-bottom: solid #000 1px !important;
}

.woobt-products[class*="woobt-products-layout-grid"]
  .woobt-product
  .woobt-title,
.woobt-products[class*="woobt-products-layout-grid"]
  .woobt-product
  .woobt-price {
  text-align: left !important;
}

.woobt-products .woobt-product .woobt-price,
.woobt-products[class*="woobt-products-layout-grid"]
  .woobt-product
  .woobt-price {
  max-width: none !important;
}

.accordion-button,
.accordion-button h2 {
  color: var(--sunfieldnegro, #1a1a1a) !important;
  text-align: left;
  font-family: var(--cta01-font-family, "Poppins", sans-serif);
  font-size: var(--cta01-font-size, 14px);
  line-height: var(--cta01-line-height, 140%);
  letter-spacing: var(--cta01-letter-spacing, 0.1em);
  font-weight: var(--cta01-font-weight, 600);
  text-transform: uppercase;
}

.accordion-body > h2 {
  display: none;
}

.accordion-button:focus {
  outline: none !important;
  box-shadow: none !important;
}

.subtitle_accordeon {
  color: var(--sunfieldnegro, #1a1a1a);
  text-align: left;
  font-family: var(--legal-font-family, "Poppins", sans-serif);
  font-size: var(--legal-font-size, 11px);
  line-height: var(--legal-line-height, 140%);
  font-weight: var(--legal-font-weight, 400);
}

.accordion-button::after {
  background-image: none !important;
  content: "\F64D" !important;
  display: inline-block;
  font-family: bootstrap-icons !important;
  font-style: normal;
  font-weight: 400 !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: -0.125em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.accordion-button:not(.collapsed)::after {
  background-image: none !important;
  content: "\F63B" !important;
  display: inline-block;
  font-family: bootstrap-icons !important;
  font-style: normal;
  font-weight: 400 !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: -0.125em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#lightgallery_product {
  width: 100% !important;
  transform: translate3d(0px, 0px, 0px) !important;
}

.flex-control-nav.flex-control-thumbs {
  display: none;
}

@media (min-width: 992px) {
  #lightgallery_product.row-cols-lg-2 > * {
    width: 50% !important;
  }

  .product_title.entry-title {
    color: var(--sunfieldnegro, #1a1a1a);
    /* font-size: 32px; */
    line-height: 45px;
    font-weight: 500;
  }

}

.wc-block-components-product-metadata__description p {
  font-size: 12px;
}

button.wc-block-components-quantity-selector__button,
button.wc-block-cart-item__remove-link {
  color: #000 !important;
  min-height: auto !important;
  text-align: left !important;
}

.wc-block-cart-item__quantity {
  padding-right: 0px !important;
}

.yith-swatches-wrapper {
  display: flex;
  gap: 10px;
  margin-bottom: 15px;
}

.yith-swatches-wrapper .swatch {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  cursor: pointer;
  border: 2px solid #ddd;
  min-width: 30px;
}

.yith-swatches-wrapper .swatch:hover,
.yith-swatches-wrapper .swatch.active,
.select_box:not(.on_ptab) .select_option:hover {
  border-color: #000;
}

.select_option .yith_wccl_value {
  border: 0px;
}

.select_option {
  border: 2px solid #ddd;
  padding: 0px;
}

.yith-wcan-active-filters.enhanced {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

.yith-wcan-filters
  .yith-wcan-filter
  .filter-items
  .filter-item.label.label-right.with-image
  .term-image {
  max-width: 50px !important;
}

ul.filter-items.filter-label.with-images.level-0 li:first-child {
  margin-top: 15px;
}

.btn.btn-primary.apply-filters {
  background-color: #000 !important;
  border-color: #000 !important;
  box-shadow: none !important;
}

.order-title {
  color: #0f0f10;
  text-align: left;
  font-family: var(--font-family, "Poppins", sans-serif);
  font-size: var(--text-14px, 14px);
  line-height: 140%;
  font-weight: 400;
  margin-bottom: 0px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.nice-select {
  border-radius: 0px !important;
  border: solid 1px #000 !important;
  height: auto !important;
  /*   padding: 22px !important; */
}

.nice-select span.current {
  line-height: 1 !important;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 600;
}

.nice-select .list {
  border-radius: 0px !important;
  border: solid 1px #000 !important;
}

.img_circle {
  height: 100px !important;
  width: 100px !important;
  border-radius: 100%;
  object-fit: cover;
}

.yith-wfbt-section.woocommerce {
  margin-top: 2rem;
}

.woocommerce-notices-wrapper {
  position: fixed;
  right: 2%;
  bottom: 3%;
  z-index: 99;
}

.btn-close {
  min-width: 1rem;
  min-height: 1rem;
}

.toast-body .button.wc-forward {
  min-width: 5rem;
  min-height: auto;
  margin-top: 1rem;
}

.yith-wcqv-button.button {
  width: 100%;
}

.wcpay-payment-request-wrapper ~ .yith-wcwl-add-to-wishlist.wishlist-fragment {
  display: none;
}

.yith-quick-view.yith-modal .yith-wcqv-main {
  box-shadow: none;
}

/* .woocommerce-page #searchModal {
  z-index: 99999999;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(1055);
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
} */

#banner_cat_tag ~ button.btn.btn-primary.yith-wcan-filters-opener {
  display: none !important;
}

.yith-wcan-filters.filters-modal {
  z-index: 1070;
}

.yith-wcan-filters.filters-modal .yith-wcan-filter {
  border-bottom: #000 solid 1px;
  border-top: 0px;
  border-left: 0px;
  border-right: 0px;
  border-radius: 0px;
}

.yith-wcan-filters
  .yith-wcan-filter
  .filter-items
  .filter-item.color
  .term-color {
  border-radius: 100%;
}

.wc-block-mini-cart__footer-actions
  .wc-block-components-button.wp-element-button.wp-block-woocommerce-mini-cart-cart-button-block.wc-block-mini-cart__footer-cart.outlined {
  text-decoration: none;
}

.wc-block-mini-cart__footer-actions
  .wc-block-components-button.wp-element-button.wp-block-woocommerce-mini-cart-cart-button-block.wc-block-mini-cart__footer-cart.outlined:hover {
  color: #fff !important;
}

.wc-block-components-button.wp-element-button.wp-block-woocommerce-mini-cart-checkout-button-block.wc-block-mini-cart__footer-checkout.contained,
.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained {
  background-color: #000;
  color: #fff !important;
  text-decoration: none;
}

.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained {
  font-size: 18px;
}

.wc-block-components-button:not(.is-link).outlined:hover {
  background: #000 !important;
}

/*--------------------------------------------------------------
# CART VENTA CRUZADA
--------------------------------------------------------------*/

.page-id-200.woocommerce-cart
  .wc-block-components-product-title.wp-block-cart-cross-sells-product__product-title {
  font-family: var(--font-family);
  text-align: left;
  padding-top: 1.5rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  font-weight: 600;
}

.page-id-200.woocommerce-cart
  .wc-block-components-product-title.wp-block-cart-cross-sells-product__product-title
  a.wc-block-components-product-name {
  text-decoration: none;
}

.page-id-200.woocommerce-cart
  .wc-block-components-product-price.wp-block-cart-cross-sells-product__product-price.price.wc-block-components-product-price {
  font-family: var(--font-family);
  text-align: left;
  padding-bottom: 1.5rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

td.woocommerce-product-attributes-item__value p {
  margin-bottom: 0px !important;
}

/* TARJETAS DE REGALO */

form.gift-cards_form.cart .ywgc-predefined-amount-button.ywgc-amount-buttons {
  color: #000 !important;
}

form.gift-cards_form.cart
  .ywgc-predefined-amount-button.ywgc-amount-buttons.selected_button {
  color: #fff !important;
}

form.gift-cards_form.cart
  .ywgc-manual-amount-container.ywgc-manual-amount.ywgc-amount-buttons {
  height: auto;
  border: solid #000 1px;
}

form.gift-cards_form.cart
  .ywgc-manual-amount-container.ywgc-manual-amount.ywgc-amount-buttons
  #ywgc-manual-amount {
  border: 0px !important;
  min-height: 56px;
}

form.gift-cards_form.cart
  .ywgc-manual-amount-container.ywgc-manual-amount.ywgc-amount-buttons
  .ywgc-manual-currency-symbol.right.ywgc-hidden,
form.gift-cards_form.cart
  .ywgc-manual-amount-container.ywgc-manual-amount.ywgc-amount-buttons
  .ywgc-manual-currency-symbol.right {
  background-color: #000;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}

form.gift-cards_form.cart
  .gift-card-content-editor.step-content.clearfix
  .ywgc-single-recipient,
form.gift-cards_form.cart
  .gift-card-content-editor.step-content.clearfix
  .ywgc-additional-recipient,
form.gift-cards_form.cart
  .gift-card-content-editor.step-content.clearfix
  .ywgc-send-and-delivery-container,
form.gift-cards_form.cart
  .gift-card-content-editor.step-content.clearfix
  .ywgc-delivery-notification-checkbox-container {
  display: flex;
  gap: 2rem;
}

form.gift-cards_form.cart
  .gift-card-content-editor.step-content.clearfix
  .ywgc-send-and-delivery-container {
  margin: 1.5rem auto;
}

.gift-card-content-editor.step-content label {
  display: block !important;
  text-align: left !important;
  line-height: 1 !important;
}

.gift-card-content-editor.step-content input,
.gift-card-content-editor.step-content textarea {
  float: none;
  width: 100%;
}

form.gift-cards_form.cart
  .gift-card-content-editor.step-content.clearfix
  .ywgc-single-recipient
  .ywgc-recipient-name.ywgc-label-above-input.clearfix
  label {
  display: block !important;
  text-align: left !important;
  line-height: 1 !important;
}

form.gift-cards_form.cart
  .gift-card-content-editor.step-content.clearfix
  .ywgc-single-recipient
  .ywgc-recipient-name.ywgc-label-above-input.clearfix,
form.gift-cards_form.cart
  .gift-card-content-editor.step-content.clearfix
  .ywgc-single-recipient
  .ywgc-recipient-email.ywgc-label-above-input.clearfix,
.ywgc-additional-recipient .ywgc-label-above-input.clearfix,
form.gift-cards_form.cart
  .gift-card-content-editor.step-content.clearfix
  .ywgc-send-and-delivery-container
  .ywgc-label-above-input {
  display: flex;
  flex-direction: column;
  width: 50%;
}

a.add-recipient {
  float: none !important;
  width: 100%;
  margin: 0rem auto 1rem auto;
}

#ywgc-delivery-notification-checkbox{
  width: auto;
}

.gift_card_template_button{
  margin-top: 1.5rem;
}

.gift_card_template_button .quantity {
  margin-bottom: 1.5rem;
}