@charset "UTF-8";
/**
 * Theme Name:     Custom Theme
 * Author:         Juan Cano
 * Template:       astra
 * Text Domain:	   custom-theme
 * Description:    Custom Theme for 3D Printed Classic Parts
 * Author URI:     http://juan-cano.com
 * Version:        1.0
 * Tags:           custom-theme, responsive, ecommerce
 */
@import url("https://fonts.googleapis.com/css2?family=Albert+Sans:ital,wght@0,100..900;1,100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Albert+Sans:ital,wght@0,100..900;1,100..900&family=Barlow+Semi+Condensed:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
body, button, input, select, textarea, .ast-button, .ast-custom-button {
  text-transform: initial;
}

a {
  outline: none;
}
a:focus {
  outline: none;
}
a.contact {
  margin-left: 4px;
  cursor: pointer;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 1px;
  color: #083753;
  font-family: "Barlow Semi Condensed", sans-serif;
}
a.contact.phone::before {
  content: "";
  background-image: url(/wp-content/uploads/2024/09/phoneiicon.svg);
  background-repeat: no-repeat;
  position: absolute;
  left: 18px;
  top: 20px;
  width: 20px;
  height: 20px;
}
a.contact.mail {
  margin-left: 20px;
}
a.contact.mail::before {
  content: "";
  background-image: url(/wp-content/uploads/2024/09/mailicon.svg);
  background-repeat: no-repeat;
  position: absolute;
  left: 150px;
  top: 18px;
  width: 20px;
  height: 20px;
}

.site-header {
  top: 0;
  position: sticky !important;
  width: 100% !important;
}

.site-branding {
  display: flex;
}
.site-branding .site-title {
  margin-left: 8px;
}
.site-branding .site-title a {
  display: block;
  font-size: 1.5rem;
  width: 10rem;
  line-height: 1.1;
}

.ast-header-search {
  padding-left: 32px;
}
.ast-header-search .search-form:focus-visible {
  outline: 2px solid #083753 !important;
}
.ast-header-search .search-form .search-field {
  color: #083753;
  font-weight: 600;
}

.info-hero a {
  border-radius: 32px;
  margin-top: 52px;
  padding: 12px 32px !important;
  font-family: "Barlow Semi Condensed", sans-serif !important;
  font-weight: 600 !important;
}

.second-parallax {
  max-width: 920px !important;
}
.second-parallax a {
  border-radius: 32px;
  margin-top: 52px;
  padding: 12px 32px !important;
  font-family: "Barlow Semi Condensed", sans-serif !important;
  font-weight: 600 !important;
}

.content-align-flex-start .main-header-menu {
  /*text-align: right;*/
}
.content-align-flex-start .main-header-menu .menu-item {
  line-height: 1.2;
}
.content-align-flex-start .main-header-menu .menu-item.menu-item-has-children a {
  border-bottom: 1px solid #ffffff;
}
.content-align-flex-start .main-header-menu .menu-item a {
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}
.content-align-flex-start .main-header-menu .menu-item button {
  top: 16px !important;
}

.ast-addon-cart-wrap {
  color: #ffffff !important;
}
.ast-addon-cart-wrap:hover {
  color: #f2e7cc;
}
.ast-addon-cart-wrap:hover .ast-woo-header-cart-info-wrap {
  color: #f2e7cc !important;
}
.ast-addon-cart-wrap:hover i.astra-icon {
  color: #f2e7cc !important;
}
.ast-addon-cart-wrap:hover i.astra-icon::after {
  background-color: #f2e7cc !important;
}
.ast-addon-cart-wrap .ast-woo-header-cart-info-wrap {
  display: none;
  color: #ffffff !important;
}
.ast-addon-cart-wrap i.astra-icon::after {
  background-color: #ffffff !important;
}

.main-category-box {
  background: #F2E7CC;
  -webkit-transition: all 200ms ease-in-out;
  -moz-transition: all 200ms ease-in-out;
  -ms-transition: all 200ms ease-in-out;
  -o-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
  /*
  &:has(.uagb-container-inner-blocks-wrap){

  }
  */
}
@media only screen and (max-width: 921px) {
  .main-category-box {
    margin-bottom: 32px;
    padding: 0 !important;
  }
}
.main-category-box:hover {
  background: #ffffff;
}
.main-category-box:hover .uagb-ifb-image-content {
  cursor: pointer;
}
.main-category-box:hover .uagb-ifb-image-content img {
  filter: opacity(60%) saturate(0%) sepia(30%);
}
.main-category-box:hover .uagb-ifb-title-wrap h5 {
  color: white;
}
.main-category-box .uagb-ifb-title-wrap {
  background: #083753;
  width: auto;
  margin: 40px 80px;
  border-radius: 24px;
  cursor: pointer;
  -webkit-transition: all 200ms ease-in-out;
  -moz-transition: all 200ms ease-in-out;
  -ms-transition: all 200ms ease-in-out;
  -o-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
}
.main-category-box .uagb-ifb-title-wrap h5 {
  color: #F2E7CC;
  padding: 12px;
  font-size: 1.5em;
  line-height: auto;
  text-transform: uppercase;
}
@media only screen and (max-width: 921px) {
  .main-category-box .uagb-ifb-title-wrap {
    margin: 16px 56px 32px;
  }
}

.home-carousel .astra-shop-summary-wrap .ast-woo-product-category {
  font-size: 0.934em !important;
}
.home-carousel .astra-shop-summary-wrap h2 {
  font-size: 1.335em !important;
  line-height: 1.2;
}

.guarantees .uagb-container-inner-blocks-wrap {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  /*
  .uagb-ifb-title{
      @include mobile(){
          font-size: 2em;
      }
  }
      */
}
@media only screen and (max-width: 921px) {
  .guarantees .uagb-container-inner-blocks-wrap {
    display: flex !important;
    flex-direction: column;
  }
}
.guarantees .uagb-container-inner-blocks-wrap .uagb-ifb-desc {
  margin-top: 20px;
}

.hide {
  display: none!important;
}

.featured-products-section .astra-shop-summary-wrap {
  color: #F2E7CC;
}
.featured-products-section .astra-shop-summary-wrap h2 {
  color: #F2E7CC;
}
.featured-products-section .astra-shop-summary-wrap .woocommerce-Price-amount {
  color: #F2E7CC;
}

.footer-widget-area section:first-child {
  margin-bottom: 12px;
}
.footer-widget-area h4 {
  border-bottom: 2px solid #ffffff;
  padding-bottom: 8px;
  margin-bottom: 12px;
  font-size: 1.5em !important;
}
.footer-widget-area .wp-image-2881 {
  width: 332px;
}
.footer-widget-area .wp-block-list li a {
  color: #ffffff;
  text-transform: none;
  -webkit-transition: all 200ms ease-in-out;
  -moz-transition: all 200ms ease-in-out;
  -ms-transition: all 200ms ease-in-out;
  -o-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
  font-size: 1.15em !important;
}
.footer-widget-area .wp-block-list li a:hover {
  margin-left: 8px;
  color: #F2E7CC;
}

.footer-social-inner-wrap .ahfb-svg-iconset {
  scale: 1.5 !important;
}

.ast-footer-copyright a {
  color: #ffffff !important;
}
.ast-footer-copyright a:hover {
  text-decoration: underline;
}

.home .ast-article-single .onsale {
  color: #083753;
  background: #f2e7cc;
}
.home .ast-article-single .astra-shop-summary-wrap {
  color: #ffffff;
}
.home .ast-article-single a {
  color: #ffffff;
}
.home .ast-article-single a h2 {
  color: #ffffff;
}
.home .ast-article-single .price {
  color: #ffffff;
}
.home .ast-article-single .price span {
  color: #ffffff;
}

@media (max-width: 921px) {
  .ast-header-break-point .ast-builder-menu-1 .menu-item.menu-item-has-children > .ast-menu-toggle {
    right: 5em;
  }
}
.ast-button-wrap .menu-toggle:focus {
  outline: none;
}

.ast-menu-toggle:focus {
  outline: none;
}

.woocommerce-ordering select {
  background: #083753;
  border-radius: 8px;
}

.woocommerce-ordering select {
  text-transform: initial;
  padding-right: 0;
}

.orderby:focus {
  outline: none;
}

.woocommerce-product-gallery__trigger::before {
  border: 2px solid #083753 !important;
}
.woocommerce-product-gallery__trigger::after {
  background: #083753 !important;
}

.woocommerce-result-count {
  text-transform: initial;
}

.woocommerce-info {
  border: 1px solid #083753;
  content: "🚗";
}

.woocommerce ul.product-categories > li ul li:before {
  top: 15px !important;
}

.astra-cart-drawer .astra-cart-drawer-header .astra-cart-drawer-title {
  color: #083753;
}

/*Sidebar*/
.wp-block-woocommerce-filter-wrapper h3 {
  font-size: 1.5em !important;
  font-family: "Barlow Semi Condensed", sans-serif !important;
  font-weight: 700;
}
.wp-block-woocommerce-filter-wrapper span {
  font-size: 1em !important;
}

.widget_product_categories h2 {
  font-size: 1.5em !important;
  font-weight: 700;
  font-family: "Barlow Semi Condensed", sans-serif !important;
}
.widget_product_categories .cat-item, .widget_product_categories .cat-parent {
  font-size: 20px;
}
.widget_product_categories .cat-item a, .widget_product_categories .cat-parent a {
  font-size: 20px;
}

.ast-woo-sidebar-widget h2 {
  font-size: 1.5em !important;
  font-weight: 700;
  font-family: "Barlow Semi Condensed", sans-serif !important;
}
.ast-woo-sidebar-widget .wc-block-grid__product-title {
  font-size: 14px;
}

.astra-shop-summary-wrap .ast-woo-product-category {
  font-size: 0.934em !important;
}

.astra-shop-summary-wrap .woocommerce-loop-product__title {
  font-size: 1.335em !important;
}

.woocommerce-loop-product__title {
	height: 75px;
	padding: 0 20px !important
}

/*Product Page*/
.product h1 {
  font-family: "Barlow Semi Condensed", sans-serif !important;
  font-size: 2em;
}
.product .price {
  font-size: 2rem !important;
}
.product .ast-shipping-text {
  color: #083753;
  /*
  background: $dark-blue;
  */
  border: 1px solid #083753;
  border-radius: 24px;
  padding: 2px 8px 4px;
  position: relative;
  top: -4px;
  font-family: "Barlow Semi Condensed", sans-serif;
  line-height: 1;
  margin-left: 16px;
}
.product .single_add_to_cart_button {
  font-family: "Barlow Semi Condensed", sans-serif !important;
  font-size: 1.15em !important;
  padding: 8px 12px !important;
}
.product .woocommerce-product-details__short-description {
  margin-top: 16px;
  font-size: 1.335em;
  line-height: 1.2;
}
.product .product_meta span {
  font-size: 1.335em;
}
.product .woocommerce-tabs .active::before {
  display: none !important;
}
.product .woocommerce-tabs a {
  font-size: 1.335em;
  cursor: inherit;
  color: #083753 !important;
}
.product .woocommerce-tabs a:hover {
  color: #083753;
}
.product .woocommerce-tabs .woocommerce-Tabs-panel {
  font-size: 1.335em;
  line-height: 1.2em;
}

.woocommerce-message .button {
  font-family: "Barlow Semi Condensed", sans-serif;
}
.woocommerce-message .button.wc-forward {
  font-size: 1em !important;
  padding: 12px 24px !important;
}

.woocommerce-info .wc-forward {
  font-family: "Barlow Semi Condensed", sans-serif;
  font-size: 1em !important;
  padding: 12px 24px !important;
}

.woocommerce-button {
  font-family: "Barlow Semi Condensed", sans-serif;
  font-size: 1em !important;
  padding: 12px 24px !important;
}

.woocommerce-Button {
  font-family: "Barlow Semi Condensed", sans-serif;
  font-size: 1em !important;
  padding: 12px 24px !important;
}

.astra-cart-drawer-close {
  color: #083753 !important;
  padding: 0.5em !important;
  top: 0 !important;
}

.woocommerce-mini-cart-item a {
  color: #083753 !important;
}

.woocommerce-mini-cart__buttons a {
  font-size: 1em !important;
  padding: 12px;
}


/*Carrito*/
.woocommerce-cart-form__contents .coupon .button {
  font-size: 1rem !important;
  padding: 12px 16px !important;
}
.woocommerce-cart-form__contents .button {
  font-size: 1rem !important;
  padding: 12px 16px !important;
}

.woocommerce-terms-and-conditions-link{
	text-decoration: underline!important;
}

.woocommerce-terms-and-conditions-checkbox-text a{
	text-decoration: underline!important;
}