/**
Theme Name: Astra Child
Author: Quantum Silicones
Author URI: http://wpastra.com/about/
Description: Child Theme para Quantum Silicones
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

/* 
=========================================
  Custom CSS - Quantum Silicones
=========================================
*/

:root {
  --font-body: "Figtree", sans-serif;
  --font-heading: "Figtree", sans-serif;
  --deep-aqua-blue: #188fcc;
  --deep-aqua-blue-50: rgba(24, 143, 204, 0.5);
  --alice-blue: #f0f8ff;
  --atlanta: #1a4772;
  --atlanta-80: rgba(26, 71, 114, 0.8);
  --atlanta-50: rgba(26, 71, 114, 0.5);
  --neutral-teal: #829197;
  --silent-black: #31312c;
  --silent-black-80: rgba(49, 49, 44, 0.8);
  --silent-black-50: rgba(49, 49, 44, 0.5);
  --silent-black-20: rgba(49, 49, 44, 0.2);
  --full-white: #ffffff;
  --full-white-50: rgba(255, 255, 255, 0.5);
  --full-white-10: rgba(255, 255, 255, 0.1);
  --full-black: #000000;
  --invalid-feedback: #b81c23;
}

/* 
=================
  Overrides
=================
*/

/*-- Titles --*/
h1,
h2,
h3,
h4,
h5,
h6,
.entry-content :where(h1, h2, h3, h4, h5, h6),
.site-title,
.site-title a {
  text-transform: initial;
}

.entry-content :where(h4),
h4 {
  font-size: 1.25rem;
}

/*-- Styles --*/
body,
button,
input,
select,
textarea,
.ast-button,
.ast-custom-button {
  text-transform: initial;
}

ol,
ul {
  margin-left: 1.5rem;
}

a:focus {
  outline: initial;
}

input:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="reset"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
textarea:focus,
.wp-block-search__input:focus,
[data-section="section-header-mobile-trigger"]
  .ast-button-wrap
  .ast-mobile-menu-trigger-minimal:focus,
.ast-mobile-popup-drawer.active .menu-toggle-close:focus,
.woocommerce-ordering select.orderby:focus,
#ast-scroll-top:focus,
#coupon_code:focus,
.woocommerce-page #comment:focus,
.woocommerce #reviews #respond input#submit:focus,
.woocommerce a.add_to_cart_button:focus,
.woocommerce .button.single_add_to_cart_button:focus,
.woocommerce .woocommerce-cart-form button:focus,
.woocommerce .woocommerce-cart-form__cart-item .quantity .qty:focus,
.woocommerce
  .woocommerce-billing-fields
  .woocommerce-billing-fields__field-wrapper
  .woocommerce-input-wrapper
  > .input-text:focus,
.woocommerce #order_comments:focus,
.woocommerce #place_order:focus,
.woocommerce
  .woocommerce-address-fields
  .woocommerce-address-fields__field-wrapper
  .woocommerce-input-wrapper
  > .input-text:focus,
.woocommerce .woocommerce-MyAccount-content form button:focus,
.woocommerce
  .woocommerce-MyAccount-content
  .woocommerce-EditAccountForm
  .woocommerce-form-row
  .woocommerce-Input.input-text:focus,
.woocommerce
  .ast-woocommerce-container
  .woocommerce-pagination
  ul.page-numbers
  li
  a:focus,
body
  #content
  .woocommerce
  form
  .form-row
  .select2-container--default
  .select2-selection--single:focus,
#ast-coupon-code:focus,
.woocommerce.woocommerce-js .quantity input[type="number"]:focus,
.woocommerce-js
  .woocommerce-mini-cart-item
  .quantity
  input[type="number"]:focus,
.woocommerce p#ast-coupon-trigger:focus {
  border-style: solid;
}

.woocommerce-js ul.products li.product a img,
.woocommerce-page ul.products li.product a img {
  margin-bottom: 0;
}

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

.woocommerce-js div.product p.price del,
.woocommerce-js div.product span.price del {
  font-weight: 500;
}

/* 
=================
  Go to top button
=================
*/

div#ast-scroll-top {
  width: 3rem;
  height: 3rem;
  transition: all ease-in-out 0.2s;
  bottom: 105px;
  right: 15px;
}

div#ast-scroll-top:focus {
  border-style: none;
}

div#ast-scroll-top span {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 1.5px;
}

/* 
=================
  WhatsApp button
=================
*/

.joinchat.joinchat--chatbox .joinchat__button {
  bottom: 8px;
}

.joinchat--chatbox .joinchat__header {
  height: 60px;
}

.joinchat--chatbox .joinchat__header .joinchat__wa {
  height: 25px;
}

.joinchat--chatbox .joinchat__message {
  padding: 8px 20px 10px;
}

.joinchat--chatbox .joinchat__button {
  height: 50px;
}

.joinchat--chatbox .joinchat__button__sendtext {
  line-height: 50px !important;
}

.joinchat--chatbox .joinchat__button svg.joinchat__button__send {
  width: 45px;
  height: 50px;
}

.joinchat--chatbox .joinchat__qr {
  width: 180px;
}

.joinchat--chatbox .joinchat__qr canvas {
  width: 150px !important;
  height: 150px !important;
}

/* 
=================
  Header
=================
*/
header#masthead.site-header {
  position: fixed;
  box-shadow: 1px 1px 7px 0px rgba(0, 0, 0, 0.61);
  -webkit-box-shadow: 1px 1px 7px 0px rgba(0, 0, 0, 0.61);
  -moz-box-shadow: 1px 1px 7px 0px rgba(0, 0, 0, 0.61);
}

.ast-site-identity {
  padding: 0;
}

ul.main-header-menu .menu-item > .menu-link {
  font-size: 1.25rem;
  font-weight: 700;
}

/*-- menu mobile --*/
div#ast-mobile-header .ast-main-header-wrap .ast-button-wrap .menu-toggle {
  padding-left: 0;
}

div#ast-mobile-header
  .ast-main-header-wrap
  .ast-button-wrap
  .menu-toggle:focus {
  border-style: initial;
  outline: initial;
}

/*-- Mini cart --*/

.wc-block-mini-cart__empty-cart-wrapper .wp-block-button {
  display: none;
}

.site-header .wc-block-mini-cart .wc-block-mini-cart__button {
  font-size: 1.3rem;
  background-color: transparent;
  padding-right: 0;
  padding-left: 0;
  border: none;
}

.site-header .wc-block-mini-cart .wc-block-mini-cart__button span svg {
  fill: var(--atlanta);
}

.site-header .wc-block-mini-cart .wc-block-mini-cart__button:hover span svg {
  fill: var(--deep-aqua-blue);
}

.site-header
  .wc-block-mini-cart
  .wc-block-mini-cart__button
  .wc-block-mini-cart__badge {
  color: var(--full-white) !important;
  background-color: var(--atlanta) !important;
}

.site-header
  .wc-block-mini-cart
  .wc-block-mini-cart__button:hover
  .wc-block-mini-cart__badge {
  background-color: var(--deep-aqua-blue) !important;
}

/* 
=================
  Side cart menú
=================
*/

.wc-block-mini-cart__template-part
  .wc-block-components-button.wc-block-components-drawer__close {
  opacity: 1;
}

.wc-block-mini-cart__template-part
  .wc-block-components-button.wc-block-components-drawer__close
  svg {
  color: var(--silent-black);
}

.wc-block-mini-cart__template-part
  .wc-block-components-button.wc-block-components-drawer__close:hover
  svg {
  color: var(--atlanta);
}

.wp-block-woocommerce-mini-cart-contents h2.wc-block-mini-cart__title {
  font-size: 1.5rem;
}

.wc-block-mini-cart__items
  table.wc-block-cart-items
  .wc-block-cart-items__row
  .wc-block-components-product-name {
  font-size: 1rem;
  font-weight: 700;
}

.wc-block-mini-cart__items
  table.wc-block-cart-items
  .wc-block-cart-items__row
  .wc-block-cart-item__prices {
  color: var(--silent-black);
  font-size: 1.25rem;
  font-weight: 700;
}

.wc-block-mini-cart__items
  table.wc-block-cart-items
  .wc-block-cart-items__row
  .wc-block-cart-item__prices
  del {
  opacity: 0.5;
}

.wc-block-mini-cart__items
  table.wc-block-cart-items
  .wc-block-cart-items__row
  .wc-block-cart-item__total {
  font-size: 1rem;
  color: var(--silent-black);
  font-weight: 700;
}

.wc-block-mini-cart__items .wc-block-components-product-metadata * {
  font-size: 1rem;
  color: var(--silent-black);
}

.wc-block-mini-cart__items
  .wc-block-components-product-metadata
  .wc-block-components-product-metadata__description
  > p {
  font-size: 0.875rem;
}

.wc-block-mini-cart__items
  table.wc-block-cart-items
  .wc-block-cart-items__row
  .wc-block-cart-item__quantity {
  margin-top: 1rem;
}

.wp-block-woocommerce-mini-cart-contents
  .wc-block-components-quantity-selector
  input.wc-block-components-quantity-selector__input {
  color: var(--silent-black);
  font-weight: 600;
  background-color: var(--full-white);
}

.wp-block-woocommerce-mini-cart-contents
  .wc-block-components-quantity-selector
  input.wc-block-components-quantity-selector__input:focus {
  box-shadow: none;
}

.wp-block-woocommerce-mini-cart-contents
  .wc-block-components-quantity-selector
  .wc-block-components-quantity-selector__button {
  background-color: var(--full-white);
  opacity: 1;
}

.wc-block-cart-item__quantity
  .wc-block-components-quantity-selector
  .wc-block-components-quantity-selector__button:focus {
  box-shadow: none;
}

table.wc-block-cart-items
  .wc-block-cart-items__row
  .wc-block-cart-item__quantity
  .wc-block-cart-item__remove-link:hover
  svg {
  color: var(--invalid-feedback);
}

.wp-block-woocommerce-mini-cart-contents
  .wc-block-mini-cart__footer
  .wc-block-mini-cart__footer-actions
  .wc-block-components-button.wp-block-woocommerce-mini-cart-cart-button-block {
  color: var(--atlanta);
  background-color: var(--full-white);
  border: 1px solid var(--atlanta);
  font-weight: 600;
  box-shadow: none;
  transition: all 0.3s ease-in-out;
}

.wp-block-woocommerce-mini-cart-contents
  .wc-block-mini-cart__footer
  .wc-block-mini-cart__footer-actions
  .wc-block-components-button.wp-block-woocommerce-mini-cart-cart-button-block:hover {
  color: var(--full-white);
  background-color: var(--atlanta);
}

.wp-block-woocommerce-mini-cart-contents
  .wc-block-mini-cart__footer
  .wc-block-mini-cart__footer-actions
  .wc-block-components-button.wp-block-woocommerce-mini-cart-cart-button-block:focus {
  color: var(--atlanta);
  background-color: var(--full-white);
}

.wp-block-woocommerce-mini-cart-contents
  .wc-block-mini-cart__footer
  .wc-block-mini-cart__footer-actions
  .wc-block-components-button.wp-block-woocommerce-mini-cart-checkout-button-block {
  color: var(--full-white);
  background-color: var(--atlanta);
  border: 1px solid var(--atlanta);
  font-weight: 600;
  box-shadow: none;
  transition: all 0.3s ease-in-out;
}

.wp-block-woocommerce-mini-cart-contents
  .wc-block-mini-cart__footer
  .wc-block-mini-cart__footer-actions
  .wc-block-components-button.wp-block-woocommerce-mini-cart-checkout-button-block:hover {
  color: var(--atlanta);
  background-color: var(--full-white);
}

.wp-block-woocommerce-mini-cart-contents
  .wc-block-mini-cart__footer
  .wc-block-mini-cart__footer-actions
  .wc-block-components-button.wp-block-woocommerce-mini-cart-checkout-button-block:focus {
  color: var(--full-white);
  background-color: var(--atlanta);
}

.wc-block-mini-cart__footer
  .wc-block-components-totals-item.wc-block-mini-cart__footer-subtotal
  .wc-block-components-totals-item__label {
  font-size: 1rem;
  color: var(--atlanta);
}

.wc-block-mini-cart__footer
  .wc-block-components-totals-item.wc-block-mini-cart__footer-subtotal
  .wc-block-components-formatted-money-amount {
  font-size: 1rem;
  font-weight: 600;
  color: var(--silent-black);
}

.wp-block-woocommerce-mini-cart-contents
  .wc-block-mini-cart__footer
  .wc-block-components-totals-item.wc-block-mini-cart__footer-subtotal
  .wc-block-components-totals-item__description {
  font-weight: 600;
}

/* 
=================
  Shop / Tienda
=================
*/

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

.woocommerce-ordering {
  display: none;
}

.woocommerce-page .ast-archive-entry-banner {
  mask-image: linear-gradient(
    0deg,
    rgba(240, 248, 255, 0) 0%,
    rgb(240, 248, 255) 50%
  );
  -webkit-mask-image: linear-gradient(
    0deg,
    rgba(240, 248, 255, 0) 0%,
    rgb(240, 248, 255) 30%
  );
}

.woocommerce.ast-separate-container .ast-woocommerce-container {
  padding-top: 0;
  padding-bottom: 0;
}

.woocommerce-js ul.products li.product,
.woocommerce-page ul.products li.product {
  box-shadow: 0px 4px 10px -2px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0px 4px 10px -2px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 4px 10px -2px rgba(0, 0, 0, 0.2);
  border-radius: 1.25rem;
}

.woocommerce-js ul.products li.product img,
.woocommerce-page ul.products li.product img {
  border-top-left-radius: 1.25rem;
  border-top-right-radius: 1.25rem;
}

.products .type-product .astra-shop-summary-wrap {
  padding: 1.5rem 0.75rem;
  background-color: var(--atlanta);
  border-bottom-left-radius: 1.25rem;
  border-bottom-right-radius: 1.25rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-grow: 1;
}

.woocommerce-js ul.products li.product .ast-woo-product-category,
.woocommerce-page ul.products li.product .ast-woo-product-category {
  font-size: 1rem;
  font-weight: 600;
  opacity: 1;
  margin-bottom: 1rem;
  color: var(--full-white);
}

.woocommerce-js ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title {
  font-size: 1.25rem;
  color: var(--full-white);
  transition: all 0.3s ease-in-out;
  margin-bottom: 1rem;
}

.woocommerce-js
  li.product
  .ast-loop-product__link:hover
  .woocommerce-loop-product__title,
.woocommerce-page
  li.product
  .ast-loop-product__link:hover
  .woocommerce-loop-product__title {
  color: var(--full-white-50);
}

.woocommerce-js ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
  font-size: 1.25rem;
  color: var(--full-white);
}

.woocommerce-js ul.products li.product .button,
.woocommerce-page ul.products li.product .button {
  font-weight: 600;
}

/* 
=================
  Product page
=================
*/

.single-product #primary.content-area {
  margin: 0;
  padding: 5rem 0;
}

.product.type-product .flex-viewport {
  box-shadow: 0px 4px 10px -2px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0px 4px 10px -2px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 4px 10px -2px rgba(0, 0, 0, 0.2);
  border-radius: 1.25rem;
}

.product
  .woocommerce-product-gallery:not(.sdf-gallery-ready)
  .woocommerce-product-gallery__image {
  box-shadow: 0px 4px 10px -2px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0px 4px 10px -2px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 4px 10px -2px rgba(0, 0, 0, 0.2);
  border-radius: 1.25rem;
}

.product
  .woocommerce-product-gallery:not(.sdf-gallery-ready)
  .woocommerce-product-gallery__image
  img {
  border-radius: 1.25rem;
}

.woocommerce-js div.product div.images .woocommerce-product-gallery__trigger {
  background-color: var(--atlanta-80);
}

.woocommerce-js
  div.product
  div.images
  .woocommerce-product-gallery__trigger:hover {
  background-color: var(--atlanta-50);
}

.woocommerce-js
  div.product
  div.images
  .woocommerce-product-gallery__trigger:before {
  border: 2px solid var(--full-white);
}

.woocommerce-js
  div.product
  div.images
  .woocommerce-product-gallery__trigger:after {
  background: var(--full-white);
}

.woocommerce-js .woocommerce-breadcrumb {
  font-size: 1rem;
  color: var(--silent-black-80);
}

.woocommerce-js .woocommerce-breadcrumb a {
  font-size: 1rem;
  color: var(--silent-black-80);
}

.woocommerce-js .woocommerce-breadcrumb a:hover {
  color: var(--silent-black-50);
}

h1.product_title.entry-title {
  font-size: 2rem;
  font-weight: 700;
}

.woocommerce-js div.product form.cart .variations label {
  color: var(--silent-black);
}

.woocommerce-js div.product form.cart .variations select {
  min-height: 3.125rem;
  border-color: var(--silent-black-50);
  border-radius: 0.3125rem;
}

.woocommerce-js div.product p.price,
.woocommerce-js div.product span.price {
  font-weight: 700;
  color: var(--silent-black);
}

.woocommerce-js div.product p.price span,
.woocommerce-js div.product span.price span {
  font-size: 1.5rem;
}

.woocommerce-js div.product form.cart .reset_variations {
  color: var(--invalid-feedback);
  opacity: 1;
  font-weight: 600;
}

.woocommerce-js div.product form.cart .variations {
  border-bottom: 1px solid var(--silent-black-20);
  margin-bottom: 2rem;
}

.product .summary .quantity .qty {
  font-weight: 600;
  min-height: 3.125rem;
  color: var(--silent-black);
  border-left: 0;
  border-right: 0;
  border-color: var(--silent-black-50);
}

.woocommerce-js .quantity .minus {
  background-color: var(--full-white);
  border-top-left-radius: 0.3125rem;
  border-bottom-left-radius: 0.3125rem;
  border-color: var(--silent-black-50);
}

.woocommerce-js .quantity .plus {
  background-color: var(--full-white);
  border-top-right-radius: 0.3125rem;
  border-bottom-right-radius: 0.3125rem;
  border-color: var(--silent-black-50);
}

.woocommerce-js
  div.product
  .summary
  form.cart
  .button.single_add_to_cart_button {
  font-weight: 600;
  padding: 0.75rem 1.875rem;
  border: 1px solid var(--atlanta);
  background-color: var(--atlanta);
  margin-bottom: 2rem;
  transition: all 0.3s ease-in-out;
}

.woocommerce-js
  div.product
  .summary
  form.cart
  .button.single_add_to_cart_button:hover {
  color: var(--atlanta);
  background-color: var(--full-white);
}

.woocommerce-js div.product .product_meta {
  padding-top: 1rem;
  border-top: 1px solid var(--silent-black-20);
}

.woocommerce-js div.product .product_meta span {
  font-weight: 600;
  font-size: 1rem;
}

.woocommerce-js div.product .product_meta .sku {
  font-weight: 400;
  color: var(--silent-black-80);
}

.product_meta .posted_in a[rel="tag"] {
  font-size: 1rem;
  color: var(--silent-black-80);
}

.product_meta .posted_in a[rel="tag"]:hover {
  color: var(--silent-black-50);
}

.product_meta .posted_in:last-of-type a[rel="tag"] {
  color: var(--atlanta-80);
}

.product_meta .posted_in:last-of-type a[rel="tag"]:hover {
  color: var(--atlanta-50);
}

/*-- product lightbox --*/
.pswp--has_mouse .pswp__button--arrow--left:before,
.pswp--has_mouse .pswp__button--arrow--right:before {
  background-color: rgba(0, 0, 0, 0.5) !important;
  border-radius: 5px;
}

.pswp--has_mouse .pswp__button--arrow--left:hover:before,
.pswp--has_mouse .pswp__button--arrow--right:hover:before {
  background-color: rgba(0, 0, 0, 0.8) !important;
}

/*-- WooCommerce tabs --*/
.single-product h2 {
  font-size: 2rem;
}

.product .summary ul,
.woocommerce-tabs ul {
  list-style: none;
}

.product .summary ul li,
.woocommerce-tabs ul li {
  position: relative;
  padding-left: 1rem;
}

.product .summary ul li:before,
.woocommerce-tabs ul li:before {
  content: "-";
  position: absolute;
  left: 0;
}

.woocommerce-js div.product .woocommerce-tabs ul.tabs li a {
  color: var(--silent-black);
}

.woocommerce-js div.product .woocommerce-tabs ul.tabs li.active a {
  color: var(--atlanta);
}

.woocommerce-js div.product .woocommerce-tabs ul.tabs li a:hover {
  color: var(--atlanta);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before {
  background: var(--atlanta);
}

.woocommerce-js div.product .woocommerce-tabs .shop_attributes th {
  color: var(--silent-black);
  font-size: 1rem;
  font-weight: 600;
}

.woocommerce-js div.product .woocommerce-tabs .shop_attributes td,
.woocommerce-js div.product .woocommerce-tabs .shop_attributes td * {
  font-size: 1rem;
}

.woocommerce .star-rating,
.woocommerce .comment-form-rating .stars a,
.woocommerce .star-rating::before {
  color: #fda256;
}

.woocommerce-js #review_form #respond .form-submit input {
  font-weight: 600;
  padding: 0.75rem 1.875rem;
  border: 1px solid var(--atlanta);
  background-color: var(--atlanta);
  margin-bottom: 2rem;
  transition: all 0.3s ease-in-out;
}

.woocommerce-js #review_form #respond .form-submit input:hover {
  color: var(--atlanta);
  background-color: var(--full-white);
}

/*-- Tiered pricing --*/
.woocommerce-js ul.products li.product .price {
  display: none;
}

.product .summary .product_title.entry-title + .price {
  display: none;
}

.wc-block-mini-cart__products-table
  .wc-block-cart-item__total
  .wc-block-components-product-badge {
  display: none;
}

.woocommerce-variation-price br {
  display: none;
}

.woocommerce-variation-price .tiered-pricing-you-save {
  display: none;
}

.tiered-pricing-wrapper .tiered-pricing-table .tiered-pricing-table-header {
  font-size: 1rem !important;
  font-weight: 600;
  color: var(--silent-black);
  background-color: var(--full-white);
  border: 1px solid var(--silent-black-20);
  border-bottom: 0;
}

.tiered-pricing-wrapper .tiered-pricing-table .tiered-pricing-table-body {
  border: 1px solid var(--silent-black-20);
}

.tiered-pricing-wrapper .tiered-pricing-table .tiered-pricing-table-row {
  color: var(--silent-black-80);
  border-bottom: 1px solid var(--silent-black-20);
}

.tiered-pricing-wrapper .tiered-pricing-table .tiered-pricing-table-row-qty {
  font-size: 1rem !important;
  color: var(--silent-black-80);
}

.tiered-pricing-wrapper
  .tiered-pricing-table
  .tiered-pricing-table-row-qty-unit {
  font-size: 1rem !important;
  color: var(--silent-black-80);
}

.tiered-pricing-wrapper .tiered-pricing-table .tiered-pricing-table-row-price {
  font-size: 1rem !important;
}

/* 
=================
  Cart / Carrito
=================
*/

.woocommerce-page .ast-single-entry-banner {
  mask-image: linear-gradient(
    0deg,
    rgba(240, 248, 255, 0) 0%,
    rgb(240, 248, 255) 50%
  );
  -webkit-mask-image: linear-gradient(
    0deg,
    rgba(240, 248, 255, 0) 0%,
    rgb(240, 248, 255) 30%
  );
}

.woocommerce-js table.shop_table thead,
.woocommerce-page table.shop_table thead {
  background-color: var(--deep-aqua-blue);
}

.woocommerce-page #content table.cart tbody {
  background-color: var(--full-white);
}

.woocommerce-page #content table.cart th {
  font-size: 1rem;
  color: var(--full-white);
}

.woocommerce-cart table.shop_table .woocommerce-Price-amount {
  font-size: 1rem;
  font-weight: 700;
  color: var(--silent-black);
}

.woocommerce-js table.cart a.remove {
  opacity: 1;
}

.woocommerce-js table.cart a.remove:hover {
  color: var(--invalid-feedback);
}

.woocommerce-js table.cart a.remove:hover:before {
  border-color: var(--invalid-feedback);
}

.woocommerce-js table.shop_table .product-thumbnail img,
.woocommerce-page table.shop_table .product-thumbnail img {
  border: 1px solid var(--silent-black-50);
  border-radius: 5px;
}

.woocommerce-page #content table.cart td.product-name a {
  font-size: 1rem;
  color: var(--silent-black);
}

.woocommerce-page #content table.cart td.product-name a:hover {
  color: var(--silent-black-50);
}

#content table.cart .input-text.qty {
  font-size: 1rem;
  font-weight: 600;
  color: var(--silent-black);
  border-left: 0;
  border-right: 0;
  border-color: var(--silent-black-50);
}

.woocommerce-js #content table.cart [name="coupon_code"],
.woocommerce-page #content table.cart [name="coupon_code"] {
  font-size: 1rem;
  min-height: 50px;
}

.woocommerce #content table.cart td.actions .button,
.woocommerce table.cart td.actions .button,
.woocommerce-page #content table.cart td.actions .button,
.woocommerce-page table.cart td.actions .button {
  font-weight: 600;
  background-color: var(--atlanta);
  border: 1px solid var(--atlanta);
  transition: all 0.3s ease-in-out;
}

.woocommerce #content table.cart td.actions .button:hover,
.woocommerce table.cart td.actions .button:hover,
.woocommerce-page #content table.cart td.actions .button:hover,
.woocommerce-page table.cart td.actions .button:hover {
  color: var(--atlanta);
  background-color: var(--full-white);
}

.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-cart .cart-collaterals .cross-sells {
  background-color: var(--full-white);
}

.woocommerce-cart .cart-collaterals .cart_totals > h2,
.woocommerce-cart .cart-collaterals .cross-sells > h2 {
  font-size: 1rem;
  color: var(--full-white);
  background-color: var(--deep-aqua-blue);
}

.woocommerce-cart table .cart-subtotal th {
  font-size: 1rem;
  color: var(--silent-black);
}

.woocommerce-cart table .order-total th {
  font-size: 1rem;
  color: var(--silent-black);
}

#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
  font-size: 1rem;
  padding: 0.8125rem 1.875rem;
  line-height: 1.4;
  font-weight: 600;
  background-color: var(--atlanta);
  border: 1px solid var(--atlanta);
  transition: all 0.3s ease-in-out;
}

#add_payment_method .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:hover {
  color: var(--atlanta);
  background-color: var(--full-white);
}

/* 
=================
  Checkout / Finalizar compra
=================
*/

.woocommerce-form-coupon-toggle .showcoupon {
  font-size: 1rem;
}

.woocommerce form.checkout_coupon .button[name="apply_coupon"] {
  font-size: 1rem;
  padding: 0.8125rem 1.875rem;
  line-height: 1.4;
  font-weight: 600;
  background-color: var(--atlanta);
  border: 1px solid var(--atlanta);
  transition: all 0.3s ease-in-out;
}

.woocommerce form.checkout_coupon .button[name="apply_coupon"]:hover {
  color: var(--atlanta);
  background-color: var(--full-white);
}

.woocommerce form.checkout_coupon .input-text {
  font-size: 1rem;
  height: 50px;
}

#customer_details h3:not(.elementor-widget-woocommerce-checkout-page h3) {
  font-size: 1.5rem;
  color: var(--silent-black);
  margin-top: 1.25rem;
}

.woocommerce-js form.checkout .form-row label {
  font-size: 1rem;
  font-weight: 500;
  color: var(--silent-black);
}

.woocommerce-js form.checkout .form-row label .optional {
  font-size: 1rem;
}

.woocommerce-checkout form.checkout input,
.woocommerce-checkout form.checkout textarea,
.woocommerce-checkout form.checkout select,
.woocommerce-checkout form.checkout .select2-selection {
  font-size: 1rem;
  min-height: 45px;
  border-radius: 3px;
  border-color: var(--silent-black-20);
}

.woocommerce-js
  .select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  font-size: 1rem;
}

.woocommerce-js form.checkout .form-row textarea {
  height: 8rem;
}

form
  #order_review_heading:not(
    .elementor-widget-woocommerce-checkout-page #order_review_heading
  ) {
  font-size: 1.5rem;
  background-color: var(--full-white);
  border-top-left-radius: 1.25rem;
  border-top-right-radius: 1.25rem;
  border-color: var(--silent-black-20);
}

form
  #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review) {
  background-color: var(--full-white);
  border-bottom-left-radius: 1.25rem;
  border-bottom-right-radius: 1.25rem;
  border-color: var(--silent-black-20);
}

.woocommerce-page.woocommerce-checkout form #order_review th,
.woocommerce.woocommerce-checkout form #order_review th {
  font-size: 1rem;
  color: var(--silent-black);
}

.woocommerce-page.woocommerce-checkout form #order_review td,
.woocommerce.woocommerce-checkout form #order_review td {
  font-size: 1rem;
}

.woocommerce-page.woocommerce-checkout
  form
  #order_review
  td.product-name
  .product-quantity,
.woocommerce.woocommerce-checkout
  form
  #order_review
  td.product-name
  .product-quantity {
  font-size: 1rem;
}

.woocommerce-js table.shop_table .woocommerce-Price-amount,
.woocommerce-page table.shop_table .woocommerce-Price-amount {
  font-size: 1rem;
  color: var(--silent-black);
}

form.checkout .wc_payment_methods.payment_methods * {
  font-size: 1rem;
  line-height: 1.4;
}

.woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text * {
  font-size: 1rem;
}

.woocommerce-page.woocommerce-checkout #payment #place_order,
.woocommerce.woocommerce-checkout #payment #place_order {
  padding: 0.8125rem 1.875rem;
  line-height: 1.4;
  font-weight: 600;
  background-color: var(--atlanta);
  border: 1px solid var(--atlanta);
  transition: all 0.3s ease-in-out;
}

.woocommerce-page.woocommerce-checkout #payment #place_order:hover,
.woocommerce.woocommerce-checkout #payment #place_order:hover {
  color: var(--atlanta);
  background-color: var(--full-white);
}

/* 
=================
  Woocommerce message
=================
*/

.woocommerce-error {
  color: #b81c23;
  border-radius: 0.5rem;
  border: 1px solid #d87678;
  background-color: #fdf1f0;
}

.checkout .checkout-inline-error-message {
  color: #b81c23;
  margin-top: 0.5rem;
}

.checkout .woocommerce-error li {
  margin-bottom: 0.5rem;
}

.checkout .woocommerce-error li:last-child {
  margin-bottom: 0;
}

.checkout .woocommerce-error li a {
  color: #b81c23;
}

.checkout .woocommerce-error li a:hover {
  color: #b81c2380;
}

.woocommerce-message,
.woocommerce-info {
  font-size: 1rem;
  color: #1a4772;
  border-radius: 0.5rem;
  border: 1px solid #a8bedb;
  background-color: #ebf5ff;
}

.woocommerce-message:before,
.woocommerce-info:before {
  color: #1a4772;
}

.woocommerce-message:focus-visible,
.woocommerce-info:focus-visible {
  outline: none;
}

.woocommerce .woocommerce-message a.button {
  font-weight: 600;
  padding: 0.75rem 1.875rem;
  border: 1px solid var(--atlanta);
  background-color: var(--atlanta);
}

.woocommerce .woocommerce-message a.button:hover {
  color: var(--atlanta);
  border-color: var(--atlanta);
  background-color: var(--full-white);
}

/* 
=================
  Footer
=================
*/

#colophon.site-footer {
  background-color: var(--silent-black);
  padding-left: 0;
  padding-right: 0;
}

.site-footer .site-primary-footer-wrap {
  padding: 0 20px;
}

.site-footer .site-below-footer-wrap {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

.site-footer .ast-builder-grid-row-2-equal .ast-builder-grid-row {
  grid-column-gap: 0;
}

.site-footer .site-footer-primary-section-1 {
  padding-top: 6.25rem;
  padding-bottom: 6.25rem;
  padding-right: 4rem;
}

.site-footer .site-footer-primary-section-2 {
  padding-top: 6.25rem;
  padding-bottom: 6.25rem;
  padding-left: 4rem;
  border-left: 1px solid var(--full-white-10);
}

.footer-widget-area[data-section="sidebar-widgets-footer-widget-1"].footer-widget-area-inner,
.footer-widget-area[data-section="sidebar-widgets-footer-widget-2"].footer-widget-area-inner {
  font-size: 1.25rem;
  font-weight: 700;
}

.site-footer .widget {
  margin-bottom: 2rem;
}

.site-footer .widget:last-child {
  margin-bottom: 0;
}

.site-footer hr.wp-block-separator {
  border-top: 0;
  background-color: var(--full-white-10);
}

.site-footer .footer-contact-links {
  justify-content: space-between;
  align-items: flex-start;
  gap: 1.5rem;
  margin-top: 2rem;
  display: flex;
}

.site-footer .footer-phone-group {
  flex-direction: column;
  align-items: flex-start;
  gap: 3px;
  display: flex;
}

.site-footer .site-footer-section .footer-contact-links .footer-email {
  font-size: 1.5rem;
  color: var(--full-white);
}

.site-footer .site-footer-section .footer-contact-links .footer-email:hover {
  color: var(--full-white-50);
}

.site-footer .footer-contact-links .footer-phone-group .footer-phone {
  font-size: 1.5rem;
  color: var(--deep-aqua-blue);
}

.site-footer .footer-contact-links .footer-phone-group .footer-phone:hover {
  color: var(--deep-aqua-blue-50);
}

.site-footer .footer-whatsapp-note {
  color: var(--full-white-50);
  text-align: right;
  align-self: stretch;
  font-size: 0.625rem;
  font-weight: 600;
  line-height: 1rem;
}

.footer-categories {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2rem;
}

.footer-categories__column {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: 0;
  list-style: none;
}

.footer-categories__link {
  display: inline-block;
}

.footer-copyright-box * {
  font-size: 1rem;
  font-weight: 600;
}

/* 
=================
  Media Queries
=================
*/

@media (min-width: 768px) {
  /*-- Overrides --*/
  p,
  ul,
  li,
  span,
  a,
  strong,
  input,
  textarea,
  select,
  table {
    font-size: 1.25rem;
  }

  /*-- Product page --*/
  h1.product_title.entry-title {
    font-size: 3rem;
  }

  .woocommerce-js div.product p.price span,
  .woocommerce-js div.product span.price span {
    font-size: 2rem;
  }

  /*-- Tiered pricing --*/
  .tiered-pricing-wrapper .tiered-pricing-table .tiered-pricing-table-header {
    font-size: 1.25rem !important;
  }

  .tiered-pricing-wrapper .tiered-pricing-table .tiered-pricing-table-row-qty {
    font-size: 1.25rem !important;
  }

  .tiered-pricing-wrapper
    .tiered-pricing-table
    .tiered-pricing-table-row-qty-unit {
    font-size: 1.25rem !important;
  }

  .tiered-pricing-wrapper
    .tiered-pricing-table
    .tiered-pricing-table-row-price {
    font-size: 1.25rem !important;
  }

  /*-- Woocommerce message --*/
  .woocommerce-message,
  .woocommerce-info {
    font-size: 1.25rem;
  }
}

@media (min-width: 992px) {
  /*-- Product page --*/
  .single-product.postid-1653 h1.product_title.entry-title {
    padding-right: 3rem;
  }

  .single-product.postid-1653 .woocommerce-breadcrumb {
    padding-right: 2rem;
  }

  /*-- footer --*/
  .site-footer-primary-section-1 #block-16.widget {
    display: none;
  }
}

@media (max-width: 991.9px) {
  /*-- menu mobile --*/
  #ast-mobile-header .main-header-menu .menu-item .menu-link {
    color: var(--atlanta);
    background-color: var(--full-white);
    border-color: var(--silent-black-20);
  }

  #ast-mobile-header .main-header-menu .menu-item.current-menu-item .menu-link {
    color: var(--atlanta-50);
  }

  #ast-mobile-header .main-header-menu .menu-item:hover .menu-link {
    color: var(--atlanta-50);
  }

  /*-- Cart / Carrito --*/
  .woocommerce table.shop_table_responsive tr td::before,
  .woocommerce-page table.shop_table_responsive tr td::before {
    font-size: 1rem;
    color: var(--silent-black);
  }

  /*-- footer --*/
  .site-footer .site-footer-primary-section-1 {
    padding-bottom: 0;
    padding-left: 4rem;
  }

  .site-footer .site-footer-primary-section-2 {
    padding-top: 4rem;
    padding-right: 4rem;
    border-left: 0px;
  }

  .site-footer .footer-contact-links {
    flex-direction: column;
    gap: 1rem;
  }

  .site-footer .footer-whatsapp-note {
    text-align: left;
  }

  .site-footer-primary-section-1 #block-12.widget {
    display: none;
  }
}

@media (max-width: 767.9px) {
  /*-- Product page --*/
  /*-- WooCommerce tabs --*/
  .woocommerce-js div.product .woocommerce-tabs ul.tabs {
    background-color: #e4edf7;
  }

  .woocommerce-js div.product .woocommerce-tabs ul.tabs li a {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
}

@media (max-width: 659.9px) {
  /*-- WhatsApp button --*/
  .joinchat--chatbox .joinchat__box {
    max-width: 350px;
  }
}

@media (max-width: 575.9px) {
  /*-- footer --*/
  .site-footer .site-footer-primary-section-1 {
    padding-top: 4rem;
    padding-left: 0;
    padding-right: 0;
  }

  .site-footer .site-footer-primary-section-2 {
    padding: 0.5rem 0 2rem;
  }

  .footer-widget-area[data-section="sidebar-widgets-footer-widget-1"].footer-widget-area-inner {
    font-size: 1.25rem;
  }

  .site-footer .site-footer-section .footer-contact-links .footer-email {
    font-size: 1.25rem;
  }

  .site-footer .footer-contact-links .footer-phone-group .footer-phone {
    font-size: 1.25rem;
  }

  .footer-categories {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 1rem;
  }

  .site-footer .site-below-footer-wrap {
    padding-left: 2rem;
    padding-right: 3.5rem;
  }
}

@media (max-width: 544.9px) {
  .woocommerce table.cart td.actions .coupon,
  .woocommerce-page #content table.cart td.actions .coupon,
  .woocommerce-page table.cart td.actions .coupon {
    flex-direction: column;
  }

  .woocommerce table.cart td.actions .coupon .input-text,
  .woocommerce table.cart td.actions .coupon input,
  .woocommerce-page #content table.cart td.actions .coupon .input-text,
  .woocommerce-page #content table.cart td.actions .coupon input {
    width: 100%;
    margin-right: 0;
    margin-bottom: 8px;
  }

  .woocommerce table.cart td.actions .coupon .button,
  .woocommerce table.cart td.actions .coupon .input-text,
  .woocommerce table.cart td.actions .coupon input,
  .woocommerce-page #content table.cart td.actions .coupon .button {
    width: 100%;
    margin-left: 0;
  }

  .woocommerce #content table.cart td.actions .button,
  .woocommerce table.cart td.actions .button,
  .woocommerce-page #content table.cart td.actions .button,
  .woocommerce-page table.cart td.actions .button {
    margin-left: 0;
  }
}

@media (max-width: 480px) {
  /*-- Go to top button --*/
  div#ast-scroll-top {
    bottom: 90px;
    right: 20px;
  }
}

@media (max-width: 459.9px) {
  /*-- WhatsApp button --*/
  .joinchat--chatbox .joinchat__box {
    max-width: 285px;
  }
}

@media (min-width: 481px) {
  /*-- WhatsApp button --*/
  div.joinchat__button {
    right: -12px;
  }
}
