/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

@import url('https://fonts.googleapis.com/css2?family=Poppins: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');

/*Product Page*/

#content .product
{
  max-width: 1920px;
  margin: auto;
  display: flex;
  margin-top: clamp(2.5rem, 6dvh, 60px);
  align-items: stretch;
}
.product .avada-product-images-global
{
  display: none;
}
#content .product .woocommerce-product-gallery
{
  width: 37%;
}

#content .product .avada-single-product-gallery-wrapper .woocommerce-product-gallery .images-products-gallery img
{
 width: 100%;
 height: auto;
 object-fit: cover;
}
#content .product .summary-container 
{
  width: 63%;
  float: inherit;
  align-self: stretch;
}
#content .product .summary-container .summary-container-child  .product_title
{
  margin-bottom: clamp(1.25rem, 2.5dvw, 2.5rem);
  max-width: 100%;
  font-size: clamp(21px, 2.5vw, 30px) !important;
  font-weight: 600;

}
#content .product .summary-container .summary-container-child .icons-brand
{
  display: flex;
  align-items: start;
  justify-content: space-between;
  max-width: 79%;
   margin-bottom: clamp(1.25rem, 2.5dvw, 2.3rem);
}
#content .product .summary-container .summary-container-child .popover_product
{
  display: flex;
  justify-content: start;
  max-width: 80%;
}
#content .product .summary-container .summary-container-child .product-custom-icons
{
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 12px;
  margin-bottom: clamp(1.25rem, 2.5dvw, 2.3rem);
}
#content .product .summary-container .summary-container-child .product-custom-icons img
{
  display: block;
  width: 64px;
  height: 64px;
  flex: 0 0 64px;
  object-fit: contain;
}
#content .product .summary-container .summary-container-child .product-custom-icon
{
  flex: 0 0 64px;
  line-height: 0;
  cursor: pointer;
  outline-offset: 4px;
}
#content .product .summary-container .product_brand_image
{
  width: clamp(4.5rem, 12vw, 7.5rem);
  aspect-ratio: 1 / 1;
  background-color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  box-sizing: border-box;
  flex: 0 0 auto;
  overflow: hidden;
  padding: 1.2rem;
}
#content .product .summary-container .product_brand_image img
{
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
  display: block;
}
#content .product .summary-container .pwb-single-product-brands.pwb-clearfix
{
  display: none !important;
}
#content .product .summary-container .woocommerce-product-details__short-description .features-product
{
  margin-bottom: clamp(1.25rem, 2.5dvw, 2.3rem);
}
#content .product .summary-container .woocommerce-product-details__short-description .features-product h2
{
  font-size: clamp(17px, 1.8dvw + 0.5rem, 24px);
  font-weight: 500;
  color: #16282a;
  margin-bottom: 20px;
}
#content .product .summary-container .woocommerce-product-details__short-description .features-product h3
{
  line-height: 1.2;
  font-size: 16px;
  font-weight: 400;
}
#content .product .info-product-tabs .tab-product
{
  width: 75.5%;
  margin-bottom: 1.2rem;
  background-color: #fff;
  padding-inline: 1.2rem;
  border-radius: 15px;
  
}
#content .product .info-product-tabs .tab-product[open]::details-content
{
 padding-bottom: 1.2rem;
}
#content .product .info-product-tabs .tab-product summary
{
  font-size: 20px;
  font-weight: 500;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 2rem;
  padding: 0.5rem 0;
  color: #000;
}
#content .product .info-product-tabs .tab-product summary span
{
  display: inline-flex;
  align-items: center;
}

#content .product .summary-container .price.product_price
{
  margin: 0;
  font-size: clamp(32px, 4.5dvw, 50px) !important;
  font-weight: 800;
  color: #16282a;
  line-height: 1.2;
  margin-bottom: 20px;
}
#content .product .summary-container .price.product_price span
{
  font-size: clamp(32px, 4.5dvw, 50px) !important;
}
#content .product .summary-container .price.product_price > del,
#content .product .summary-container .variations_form.cart .single_variation_wrap .single_variation .woocommerce-variation-price .price > del
{
  font-size: 29px;
}

#content .product .summary-container .price.product_price > del span,
#content .product .summary-container .price.product_price > del span .woocommerce-Price-currencySymbol,
#content .product .summary-container .price.product_price > del span.woocommerce-Price-amount.amount bdi,
#content .product .summary-container .price.product_price > del span.woocommerce-Price-amount.amount bdi .woocommerce-Price-currencySymbol,
#content .product .summary-container .variations_form.cart .single_variation_wrap .single_variation .woocommerce-variation-price .price > del span.woocommerce-Price-amount.amount,
#content .product .summary-container .variations_form.cart .single_variation_wrap .single_variation .woocommerce-variation-price .price > del span.woocommerce-Price-amount.amount bdi,
#content .product .summary-container .variations_form.cart .single_variation_wrap .single_variation .woocommerce-variation-price .price > del span.woocommerce-Price-amount.amount bdi .woocommerce-Price-currencySymbol
{
  font-size: clamp(16px, 1.52dvw, 30px) !important;
}
.product .single_variation_price_reset .single_variation_wrap .price
{
  gap: 15px;
}
#content .product .summary-container .summary-container-child .raanet-free-shipping-notice
{
  display: inline-flex;
  align-items: center;
  margin: 0 0 20px;
  padding: 8px 14px;
  border: 1px solid #bde5cc;
  border-radius: 999px;
  background: #e9f7ef;
  color: #0b7a3b;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
}
#content .product .summary-container .avada-availability
{
  font-size: 20px;
  font-weight: 500;
  margin-bottom: clamp(1.25rem, 2.5dvw, 2rem);
  display: none;
}
#content .product .summary-container .stock
{
  font-size: 20px;
  font-weight: 500;
}
#content .product .summary-container .avada-availability p
{
  margin: 0 !important;
}
#content .product .info-product-tabs .tab-product summary::marker
{
  content: none;
}
#content .product form.cart
{
  display: flex;
  justify-content: start;
  align-items: center;
  gap:2rem;
  margin-bottom: clamp(1.25rem, 2.5dvw, 50px);
  margin-top: 0;
}

#content .product .woocommerce-product-details__short-description
{
  padding-top: 0;
  max-width: 90%;
}
#content .product .woocommerce-product-gallery .images-products-gallery
{
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: start;
  gap: 30px;
  margin-left: 3rem;
  
}
#content .product .woocommerce-product-gallery .images-products-gallery img
{
  max-width: 76%;
  border-radius: 15px;
}

/* Sticky inteligente en ficha de producto (desktop):
   se pega automáticamente la columna más corta (galería o resumen). */
@media (min-width: 800px)
{
  #content .product
  {
    --product-sticky-top: clamp(16px, 7.81vh, 150px);
    align-items: stretch;
  }
  body.admin-bar #content .product
  {
    --product-sticky-top: calc(clamp(16px, 2vh, 32px) + 32px);
  }
  #content .product .woocommerce-product-gallery,
  #content .product .summary-container
  {
    align-self: stretch;
    min-height: 0;
    overflow: visible;
  }
  #content .product .woocommerce-product-gallery .images-products-gallery,
  #content .product .summary-container .summary-container-child
  {
    position: sticky;
    top: var(--product-sticky-top);
  }
}

#content .product .summary-container .cart .quantity .qty
{
  font-size: 16px;
  color: #16282a;
  font-weight: 500;
  background-color: #fff;
}

#content .product .summary-container .cart .quantity
{
  border: none;
}
#content .product .summary-container .cart .quantity .plus, #content .product .summary-container .cart .quantity .minus
{
  color: #16282a;
  font-size: 16px;
  font-weight: 500;
  border-radius: 4px;
}
/*Products related*/
.related.products
{
  padding-left: clamp(20px, 2.5vw, 77px);
  padding-right:clamp(20px, 2.5vw, 60px);
}
.related.products ul.products .product
{
  margin-top: 30px !important ;
}
ul.products .product .fusion-product-wrapper
{
  border: 0;
  border-radius: 15px;
  background-color: #ffffff !important;
}
ul.products .product .fusion-product-wrapper .fusion-clean-product-image-wrapper .fusion-image-wrapper
{
  border-radius: 15px;
  width: 100%;
  text-align: center;
}
ul.products .product .fusion-product-wrapper .fusion-clean-product-image-wrapper .fusion-image-wrapper a .container-image-and-badge
{
  text-align: center;
}
ul.products .product .fusion-product-wrapper .fusion-clean-product-image-wrapper .fusion-image-wrapper a .container-image-and-badge > img
{
  margin-top: 15px;
}
ul.products .product .fusion-product-wrapper .fusion-product-content .product-details .product-details-container h3.product-title
{
  line-height: 1.2;
  min-height: fit-content !important;
  margin-bottom: 0 !important;
  margin-top: 0 !important;
}
ul.products .product .fusion-product-wrapper .fusion-product-content .product-details .product-details-container h3.product-title > a
{
  font-size: 16px;
  font-weight: 500;
}
ul.products .product .fusion-product-wrapper .fusion-product-content .product-details .product-details-container .fusion-price-rating .price .woocommerce-Price-amount
{
  font-weight: 500;
}
.related.products ul.products .product .fusion-product-wrapper .product-details-container
{
  display: flex;
  flex-direction: column;
  gap:1.5rem
}
.related.products ul.products .product .fusion-product-wrapper .product-details-container .fusion-price-rating span.price
{
  font-size: 14px;
  font-weight: 500;
}
.related.products ul.products .product .fusion-product-wrapper .product-details-container .fusion-price-rating span.price .woocommerce-Price-amount.amount
{
  font-size: 30px;
  font-weight: 700;
}
/*Finish related product*/
#wrapper #main .related.products .fusion-title h2
{
    max-width: 100%;
    font-size: clamp(24px, 2.5vw, 30px) !important;
    font-weight: 600;
} 
#wrapper #main .related.products .fusion-title
{
  margin-bottom: 0;
}
#content .product form.variations_form
{
  flex-direction: column;
  gap: 0;
}
#content .product form.variations_form .single_variation_wrap
{
  width: 100%;
  margin-bottom: 0;
}
#content .product form.variations_form .single_variation_wrap .woocommerce-variation.single_variation
{
  justify-self: start;
  margin-bottom: clamp(1.25rem, 2dvw, 40px);
}
#content .product form.variations_form tbody tr
{
  display: flex;
  justify-content: start;
  align-items: center;
  margin-bottom: 0;
}
#content .product form.variations_form .variations.product-table-variation tbody tr th.label
{
  max-width: 13%;
  text-align: start;
}
#content .product form.variations_form .variations.product-table-variation tbody tr td.value
{
  width: 55.5% !important;
}
#content .product form.variations_form .variations.product-table-variation tbody tr td.value .avada-select-parent select
{
  border: 0;
  border-radius: 4px;
}
#content .product form.variations_form .variations.product-table-variation tbody tr td.value .avada-select-parent .select-arrow
{
  border-radius: 0px 4px 4px 0px;
}
#content .product form.variations_form .variations.product-table-variation tbody tr:last-child
{
  flex-direction: row-reverse;
  margin-top: clamp(1.2rem, 2.5dvh, 50px);
}
#content .product form.variations_form .variations.product-table-variation tbody tr:last-child td.value
{
  width: 100% !important;
}
#content .product form.variations_form .single_variation_price_reset .reset_variations
{
  display: none;
}
#content .product form.variations_form .single_variation_wrap .single_variation .woocommerce-variation-price .price > .woocommerce-Price-amount.amount bdi,
#content .product form.variations_form .single_variation_wrap .single_variation .woocommerce-variation-price .price > ins .woocommerce-Price-amount.amount bdi
{
  margin: 0;
  font-size: clamp(32px, 4.5dvw, 50px) !important;
  font-weight: 800;
  color: #16282a;
  line-height: 1.2;
}
#content .product form.variations_form .single_variation_wrap .single_variation .woocommerce-variation-price .price > .woocommerce-Price-amount.amount bdi .woocommerce-Price-currencySymbol,
#content .product form.variations_form .single_variation_wrap .single_variation .woocommerce-variation-price .price > ins .woocommerce-Price-amount.amount bdi .woocommerce-Price-currencySymbol
{
   font-size: 25px !important;
}
#content .product form.variations_form .single_variation_price_reset .single_variation_wrap .avada-variation.single_variation .woocommerce-variation-availability p
{
    font-size: 20px;
    font-weight: 500;
}
#content .product form.variations_form .single_variation_wrap .woocommerce-variation-add-to-cart
{
  gap: 2rem;
  flex-direction: column;
  align-items: start;
}

#content .wc-block-components-notice-banner.is-success
{
  margin-top: 40px;
  border: none;
  background-color: #c9b367;
  border-radius: 15px;
}
#content .woocommerce-notices-wrapper
{
  margin: auto;
  max-width: 50%;
}

#content .product .summary-container form.cart
{
  flex-wrap: wrap;
  align-items: flex-start;
  flex-direction: column;
}
#content .product .summary-container form.cart .raanet-gift-options
{
  width: 100%;
  max-width: 75%;
  flex: 1 1 100%;
  display: grid;
  gap: 1rem;
  margin-bottom: 1rem;
}
#content .product .summary-container form.cart .raanet-gift-option
{
  background-color: #ffffff;
  border-radius: 15px;
  padding: 1.5rem;
}
#content .product .summary-container form.cart .raanet-gift-title
{
  margin: 0 0 0.5rem;
  font-size: 20px;
  line-height: 1.2;
  color: #16282a;
}
#content .product .summary-container form.cart .raanet-gift-description
{
  margin: 0 0 1rem;
  line-height: 1.4;
}
#content .product .summary-container form.cart .raanet-gift-checkbox
{
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0;
}
#content .product .summary-container form.cart .raanet-gift-checkbox input
{
  width: 16px;
  height: 16px;
}
#content .product .summary-container form.cart .raanet-gift-price
{
  margin-left: 0.25rem;
  color: #16282a;
}
#content .product .summary-container form.cart .raanet-gift-card-fields
{
  margin-top: 1rem;
}
#content .product .summary-container form.cart .raanet-gift-card-title
{
  margin: 0 0 0.8rem;
  font-size: 16px;
  color: #16282a;
}
#content .product .summary-container form.cart .raanet-gift-input,
#content .product .summary-container form.cart .raanet-gift-message
{
  width: 100%;
  border: 1px solid #16282a;
  border-radius: 15px;
  background-color: #fff;
  color: #16282a;
  padding: 0.9rem 1rem;
  margin-bottom: 0.8rem;
}
#content .product .summary-container form.cart .raanet-gift-message
{
  min-height: 120px;
  resize: vertical;
  border-radius: 15px !important;
}
#content .product .summary-container form.cart .raanet-gift-counter
{
  margin: 0;
  font-size: 14px;
}

#content .product .summary-container form.cart:not(.variations_form)
{
  row-gap: 1rem;
}
.woocommerce .single_add_to_cart_button, .woocommerce button.button 
{
  font-size: 14px;
}
/* Finish product page*/

.raanet-custom-btn-wrapper
{
  display: flex;
  background-color:#16282a ;
  padding: 8px 29px;
  align-items: center;
  justify-content: center;
  gap: 7px;
  border-radius: 15px;
  width: 100%;
  transition: all .3s ease-in-out;
  margin-top: 10px;
  color: #fff;
  font-size:14px;
  font-weight: 500;
  font-family: 'Poppins', sans-serif;
}
.raanet-custom-btn-wrapper:hover
{
  background-color: #c9b367;
  color: #fff;
}
.raanet-custom-outstock
{
  background-color: #d20000;
  width: 100%;
  border-radius: 0px 0px 15px 15px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 8px 29px;
  margin-top: 10px;
  color: #fff;
}
/*Page checkout styles*/

form.checkout.woocommerce-checkout
{
  display:flex;
}
form.checkout.woocommerce-checkout .clearboth
{
  display: none;
}
form.checkout.woocommerce-checkout #customer_details
{
  width: 50%;
}
form.checkout.woocommerce-checkout #customer_details .col-1, form.checkout.woocommerce-checkout #customer_details .col-2 
{
  width: 100% !important;
  border: none !important;
  margin: 0 !important;
  padding-bottom: 15px !important;
}
form.checkout.woocommerce-checkout #customer_details .col-2
{
  padding-top: 0 !important;
}
form.checkout.woocommerce-checkout .woocommerce-content-box.full-width
{
  width: 50%;
  border:none;
}
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected]
{
  color: #16282a;
  background: #c9b367;
}
.select2-container--default .select2-selection--single .select2-selection__rendered
{
  color: #16282a !important;
}
.select2-results__option
{
  color: #16282a !important;
}
.wc-block-components-product-details.wc-block-components-product-details li
{
  font-size: 12px;
}
#content .related.products ul.products .product .fusion-product-wrapper .fusion-clean-product-image-wrapper
{
    width: 100%;
    object-fit: cover;
    margin: auto;
}
#content .related.products ul.products .product .fusion-product-wrapper .fusion-clean-product-image-wrapper .fusion-image-wrapper a img, #content .related.products ul.products .product .fusion-product-wrapper .fusion-clean-product-image-wrapper .fusion-image-wrapper .container-image-and-badge img
{
  max-height: 318px;
  object-fit: cover;
  width: auto;
}
#content .related.products ul.products .product .fusion-product-wrapper .fusion-product-content .product-details .product-details-container h3.product-title
{
  min-height: 40px !important;
}

/*Features Jamon Suprem*/
.features-jamon-product
{
  width: 100%;
  background-color: #c9b367;
  padding: 1.2rem 0;
  margin-top: clamp(2.5rem, 6dvh, 60px);
}
.features-jamon-product .content
{
  display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 80%;
    margin: auto;
    gap: 0 3rem;
}
.features-jamon-product .content .feature
{
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  position:relative;
  padding-right:1.5rem;
  min-height: 156px;
}
.features-jamon-product .feature.pay-secure img
{
    max-width: 50px;
    max-height: 50px;
    object-fit: cover;
}
.features-jamon-product .content .feature:not(:last-child)::after {
  content: "";
  position: absolute;
  width: 2px;
  background: #16282a;
  height: 100%;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.features-jamon-product .content .feature, .features-jamon-product .content .feature h3.title-feature {
  color: #16282a !important;
}
.features-jamon-product .content .feature h3.title-feature { font-weight:600; }
.features-jamon-product .content .feature p.text-feature
{
  text-align: center;
  margin-bottom: 0;
  margin-top: 0;
}
/*Responsive Page Product*/
/*CSS Age Gate*/
.age-gate
{
  border-radius: 15px;
  background-color: #fff;
}
.age-gate-form {
    max-width: 600px !important;
    border-radius: 15px !important;
}
  .age-gate-heading.age-gate-logo {
    margin-bottom: 50px;
}
.age-gate-label {
    margin-right: 10px;   
}
.age-gate-heading-title-logo
{
  max-width: 400px;
  margin: 13px auto 30px auto;
}
ol.age-gate-form-elements {
    padding: 0px;
}
.age-gate-message {
    margin-bottom: 20px;
}
.age-gate-subheadline, .age-gate__subheadline
{
  color: #16282a;
  font-size: 18px;
  line-height: 1.2;
}
.age-gate-submit {
    border: 0px;
    background-color: #c9b367;
    border-radius: 25px !important;
    padding: 9px 22px;
    color: #FFF;
    margin: 30px 0px;
}
.age-gate-submit button
{
  background-color: transparent;
}
/*Finish CSS Age Gate*/
/*Page Order review*/
.avada-order-details.woocommerce-content-box, .avada-customer-details.woocommerce-content-box
{
  border: none;
  background-color: #ffff;
  border-radius: 15px;
  margin-top: 30px;
}
ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details
{
  list-style: none;
  padding: 0;
}
ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li
{
 margin-bottom: 10px; 
 font-size: 16px;
}
@media( width < 800px)
{
    #content .product
  {
    flex-direction: column;
    gap: 2rem;
  }
  #content .product .summary-container
  {
    width: 94%;
  }
  #content .related.products ul.products .product .fusion-product-wrapper .fusion-product-content .product-details .product-details-container h3.product-title
  {
    min-height: inherit !important;
  }
  .product .single_variation_price_reset .single_variation_wrap .price
  {
    flex-direction: column;
    align-items: start !important;
    gap: 10px;
  }
  #content .product .summary-container .price.product_price > del, #content .product .summary-container .variations_form.cart .single_variation_wrap .single_variation .woocommerce-variation-price .price > del
  {
    font-size: 19px;
  }
  #content .product form.variations_form .single_variation_wrap
  {
    margin-top: 30px;
  }
  #wrapper #main .related.products .fusion-title
  {
    padding-left: 2rem;
  }
  .features-jamon-product .content
  {
    flex-direction: column;
  }
  .features-jamon-product .content .feature:not(:last-child)::after
  {
    top:inherit;
    height: 2px;
    width: 100%;
    bottom: 0;
  }
  #content .product .woocommerce-product-details__short-description
  {
    max-width: 100%;
  }
}
.wc-price-history.prior-price.lowest
{
  align-self: self-end;
}
.shop_table tr
{
  border-bottom: 0;
}
.shop_table tbody tr
{
  height: 40px !important;
  border-bottom: 0;
}
.woo-sale-badge-circle .onsale
{
  font-size: 16px;
  width: 60px;
  height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 !important;
  font-weight: 600;
}
.woo-sale-badge-circle .onsale::before, .woo-sale-badge-circle .onsale::after
{
  content: none !important;
}
.fusion-woo-badges-wrapper .raanet-producto-murciano-badge
{
  display: block;
  flex: 0 0 60px;
  width: 60px;
  height: 60px;
  margin-top: 10px;
  margin-left: 15px;
  object-fit: contain;
}
.fusion-woo-badges-wrapper .raanet-producto-murciano-badge:first-child
{
  margin-top: 20px;
}
@media(width < 768px)
{
  #content .product .summary-container .summary-container-child
  {
    padding-left: 2rem;
  }
  #content .product .info-product-tabs .tab-product
  {
    width: 100%;
  }
  #content .product .woocommerce-product-gallery .images-products-gallery img
  {
    max-width: 80% ;
  }
  #content .product .summary-container .summary-container-child .icons-brand
  {
    max-width: 100%;
    flex-direction:column;
  }
  #content .product .summary-container .product_brand_image
  {
    width: 30%;
    align-self: self-start;
    margin-left: 30px;
  }
  #content .product .summary-container .summary-container-child .popover_product 
  {
    gap: 1rem;
    flex-wrap: wrap;
    justify-content: center;
    margin-block: 2rem;
    max-width: 100%;
  }
  #content .product .summary-container .summary-container-child .popover_product > div
  {
    width: 40.33%;
  }
  section.related.products .products
  {
    display: flex;
  }
  section.related.products .products .product
  {
    width: 72.33% !important;
  }
  #content .product .summary-container form.cart 
  {
   display: block;
  }
  #content .product .summary-container form.cart .raanet-gift-options
  {
    max-width: 100%;
  }
  #content .product .summary-container .cart .quantity
  {
    margin-bottom: 20px;
  }
   #content .product form.variations_form .single_variation_wrap .woocommerce-variation-add-to-cart
   {
    flex-direction: column;
    gap: 0rem;
    align-items: start;
    margin-block: 30px;
   }
}

/* Segundo apellido solo en la facturación de pedidos para España. */
#billing_second_last_name_field {
  display: none;
}
body.raanet-billing-spain #billing_second_last_name_field {
  display: block;
}

@media (min-width: 769px) {
  body.raanet-billing-spain #billing_first_name_field,
  body.raanet-billing-spain #billing_last_name_field,
  body.raanet-billing-spain #billing_second_last_name_field {
    box-sizing: border-box;
    clear: none !important;
    float: left !important;
    width: calc((100% - 32px) / 3) !important;
    margin-right: 16px !important;
  }

  body.raanet-billing-spain #billing_second_last_name_field {
    margin-right: 0 !important;
  }

  body.raanet-billing-spain #billing_address_1_field {
    clear: both;
  }
}

@media (max-width: 768px) {
  body.raanet-billing-spain #billing_first_name_field,
  body.raanet-billing-spain #billing_last_name_field,
  body.raanet-billing-spain #billing_second_last_name_field {
    clear: both !important;
    float: none !important;
    width: 100% !important;
    margin-right: 0 !important;
  }
}
