/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */


 body { 
  font-family: 'Inter', sans-serif;
}

a {
    text-decoration: none;
    color: #000;
}

.checkbox-factura{
    background-color: #E94848;
    color: white;
    padding: 10px 20px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-size: 16px;
    transition: background-color 0.3s ease;
}

.check-factura{
  border-radius: 2px;
}

/*Barra horizontal animada con cuotas*/
.marquee {
  --gap: 1rem;
  position: relative;
  display: flex;
  overflow: hidden;
  user-select: none;
  gap: var(--gap);
  color: #FFF;
  font-size: 0.9rem;
  font-weight: 400;
  padding: 5px 0px;
  background-color: inherit !important;
  }
  .marquee__content {
  flex-shrink: 0;
  display: flex;
  justify-content: space-around;
  gap: var(--gap);
  min-width: 170% !important;
  animation: scroll 26s linear infinite  !important;

  }
  .marquee__content li {
    font-size: 16px;
  list-style: none;
  text-transform: uppercase;
  }
  @keyframes scroll {
  from {
  transform: translateX(0);
  }
  to {
  transform: translateX(calc(-100% - var(--gap)));
  }
  }




  #header .header-btn-w {
    padding: 0 0.8rem !important;
}

.copyright-txt p {
  color: #D0D0D0;
}


#footer .block-title:after {
width: 100% !important;
height: 1px !important;
border-bottom: solid 1px #626262 !important;
}

.wa-footer {
background-color: #55AE76;
text-align: center;
padding: 20px;
border-radius: 12px;
}
.wa-footer:hover {
opacity: 0.8;
}


#footer .justify-content-between {
border-top: solid 1px #626262 !important;
}

.btn-with-icon a{
position: relative;
}

.btn-with-icon a::after {
content: "";
display: inline-block;
width: 28px;
height: 26px;
background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="36" height="34" viewBox="0 0 36 34" fill="none"><g filter="url(%23filter0_d_35_3105)"><path fill-rule="evenodd" clip-rule="evenodd" d="M10 12.6207C10 12.316 10.2286 12.069 10.5106 12.069H25.4894C25.7714 12.069 26 12.316 26 12.6207C26 12.9254 25.7714 13.1724 25.4894 13.1724H10.5106C10.2286 13.1724 10 12.9254 10 12.6207Z" fill="white"/><path fill-rule="evenodd" clip-rule="evenodd" d="M18.9777 6.14917C19.1778 5.95028 19.5021 5.95028 19.7022 6.14917L25.85 12.2606C26.0501 12.4595 26.0501 12.7819 25.85 12.9808L19.7022 19.0922C19.5021 19.2911 19.1778 19.2911 18.9777 19.0922C18.7776 18.8933 18.7776 18.5709 18.9777 18.372L24.7632 12.6207L18.9777 6.8694C18.7776 6.67051 18.7776 6.34805 18.9777 6.14917Z" fill="white"/></g><defs><filter id="filter0_d_35_3105" x="0.1" y="0.1" width="35.8" height="33.0414" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/><feOffset dy="4"/><feGaussianBlur stdDeviation="4.95"/><feComposite in2="hardAlpha" operator="out"/><feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0"/><feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_35_3105"/><feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_35_3105" result="shape"/></filter></defs></svg>');
background-repeat: no-repeat;
background-size: 36px 34px;
vertical-align: middle;
margin-top: 0px;
}

body#product {
background-color: #F1F1F1;
}

#configurator-tabs li[data-selected=true] {
background-color: inherit;
color: #9E9E9E;
font-size: 22px;
font-weight: 800;
text-shadow: inherit;
letter-spacing: -1px;
}
.step_group {
background-color: #fff;
border-radius: 12px;
padding: 16px;
margin-bottom: 20px;
}
#configurator-tabs {
margin-bottom: 0px !important;
}
span.dmicons {
display: none;
}

#configurator_block .step_group {
border-left: inherit;
border-bottom: inherit;
padding: 20px !important;
}

#configurator_block .step-color-texture .option_block, #configurator_block .step-color-texture .option_block .option_img {
width: 100px;
height: 120px;
}

.col-xs-12.info-text {
color: #E94848;
font-size: 18px;
font-weight: 700;
letter-spacing: -1px;
}

.info-text p {
font-size: 14px;
letter-spacing: 0px;
font-weight: 400;
color: #191919;
}
.option_block_content img.img-responsive {
border-radius: 8px !important;
}

#configurator_block .option_block.colortexture .option_img {
border: none !important;
}

#configurator_block .option_block.selected .option_block_content {
border: none !important;
}

#configurator_block .option_block.selected .option_block_content img {
border: 4px solid #E94848 !important;
border-radius: 12px !important;
}
#configurator_block .option_block.colortexture.selected .option_img {
width: 100% !important;
height: inherit  !important;
}

.option_block .option_block_content {
border: none;
}

#configurator_block .option_block .option_img {
width: 100% !important;
height: inherit !important;
}
#configurator_block .option_block.selected .option_block_content::after {
display: none !important;
}

#configurator_block .option_block {
margin-bottom: 50px !important;
}

#configurator_block .option_block .option_img>img {

/*  height: 120px !important;   */
}
#configurator_block .option_block.selected .option_img>img {
height: inherit !important;
}

#configurator_block .input-group-addon {
background-color: #D9D9D9;
}
span.input-group-addon {
color: #5D5D5D !important;
}
.input-group>.input-group-addon:first-child {
border-radius: 6px 0px 0px 6px !important;
}
.input-group .input-group-addon:last-child {
border-radius: 0px 6px 6px 0px !important;
}
#configurator_block .option_block .configurator-zoom {
border-radius: 0px 8px 0px 8px;
}
#configurator_block .option_block.colortexture .option_block_content .label {
bottom: -34px !important;
padding-right: initial !important;
}

.option_group .option_block_content {
height: 100%;
width: 100%;
}

* {
transition: all 0.1s ease;
}

#configurator_block .option_block.colortexture .option_block_content .label, #configurator_block span.label.label-default.amount {
font-weight: 600 !important;
font-size: 11px;
}
#configurator_block .option_block .option_block_content .label {
margin-top: 8px !important;
}

#configurator_preview {
background: #fff;
padding: 20px;
border-top: none;
box-shadow: inherit;
border-radius: 12px;
}

.images-container, .tabs.product-tabs.product-sections, section.crossselling-products.block.block-section, section.category-products.block.block-section, #configurator_preview_container   { background-color: #ffffff;
padding: 20px;
border-radius: 12px;
}

#configurator_preview_container .page-subheading {
font-size: 16px;
font-weight: bold;
}

#configurator_preview span.option {
font-weight: bold !important;
}
#configurator-progress:after {
background: inherit;
}
#configurator-progress strong {
font-size: 20px;
top: 32px;
}

.instalar:hover, .guias:hover  {
opacity: 0.8; 
}

#configurator_block .option_block.custom .option_block_content {
border: none ;
}
#configurator_block .option_block.colortexture .option_block_content {
height: inherit !important;
}


#product .product-info-row {
margin-top: 2rem
}

#product .discountTable {
margin-top: 20px;
margin-bottom: 20px
}

#product .discountTable b {
color: #E94848;
}

#product .discountTable td {
padding-right: 6px;
padding-top: 7px;
border-bottom: solid grey 1px
}

#product .discountTable .priceWithDiscount {
text-align: right;
font-weight: 600
}

#configurator_preview .advantagePrice {
text-align: right;
color: #E94848;
}

#configurator_preview .oldPriceDiscount {
width: 100%
}

#configurator_preview #old_price {
text-align: right
}

#product #current_configurator_to_cart {
font-size: 1.2rem;
padding-left: 24px
}

#product #add_configurator_to_cart {
display: flex
}

.discountContainer>h6 {
margin-top: 30px;
margin-bottom: -20px
}

td.priceWithDiscount.pricePrincipal {
background: #E94848;
color: #fff;
}

.btn-primary {
background: #E94848 !important;
color: #fff;
border: none;
border-radius: 6px;
}
.configurator-qty {
display: inherit;
width: inherit;
float: inherit;
}

@media (max-width: 1300px) {
.cbp-horizontal .cbp-tab-title {
    font-size: 0.9rem !important;
}
}

#cbp-hrmenu-tab-24 .product-price-and-shipping {
display: none;
}
.category-cortinas-a-medida .product-price-and-shipping {
display: none;
}

.step_options input[type="radio"] {
display: none;
}

.step_options label, .product-variants .input-radio + span {
display: block;
padding: 6px 16px;
border: 2px solid #ccc;
border-radius: 5px;
cursor: pointer;
transition: border-color 0.3s,background-color 0.3s;
text-align: center;
margin-right: 6px;
white-space: nowrap;
}

.step_options label:hover {
border-color: #888
}

.step_options input[type="radio"]:checked + label, .product-variants .input-radio:checked + span {
border-color: #E94848 !important; 
background-color: #ffffff !important; 
font-weight: bold !important; 
}

div#step_7 {
min-height: 320px;
}


#configurator_block .step_list .step_options.step-color-texture .option_img span {
position: inherit !important;
left: 1px;
background: #fff;
width: 100%;
font-size: 14px;
line-height: 10px;
padding: 0 !important;
border: none !important;
}


@media (max-width: 768px) {
#configurator_block .step-color-texture .option_block, #configurator_block .step-color-texture .option_block .option_img {
min-height: inherit !important;
width: 100px;
height: fit-content !important;
margin-bottom: 5px !important;
}
#configurator_block .step_options.step-color-texture .configurator-zoom {
top: 0px !important;
padding: 0;
}
.iqitwishlist-product .col.col-auto {
width: 100%;
}

.iqitwishlist-product button.btn.btn-primary.btn-lg.add-to-cart {
width: 60% !important;
}
#mobile-cart-toogle span.cart-products-count-btn {
display: block !important;
}


}

span.sindesc {
font-size: 12px;
display: block;
}

span.condesc {
font-weight: bold;
display: block;
}

.option_block_content>span {
font-weight: bold;
font-size: 13px;
}

#configurator_block .option_block.selected .option_img>img, #configurator_block .option_block .option_img>img {
height: 125px !important;
}

table.discountTable {
width: 100%;
}
span#old_price {
background-color: #EFEFEF;
padding: 5px 10px;
border-radius: 5px;
font-weight: bold;
text-decoration: line-through;
}

.old_price_label {
font-weight: bold;
}

.redRoller {
color: #E94848;
}
#final_price {
background-color: #EFEFEF;
padding: 5px 10px;
border-radius: 5px;
font-weight: 700;
color: #1f1f1f !important;
  font-size: 16px !important;
}

h2.contBannerSup {
margin: 0px;
padding: 8px 0px;
background: #f6e0e0;
}
h2.contBannerSup span{
color: #e94848 !important;
}
.js-top-menu-bottom.mobile-menu__footer {
display: none;
}

table.table-miniature td, table.table-miniature th {
padding: 3px 2px;
vertical-align: top;
border-top: 0px solid #ffffff;
width: 50%;
}
table.table-miniature {
width: 100%;
}
/* Colores personalizados para el texto */
.text-red { color: #e94848; font-weight: bold;}
.text-gray { color: #1f1f1f; }
/* Fondo alternado */
.bg-light-gray { background-color: #F1F1F1; }

.product-description h2.h3.product-title {
  letter-spacing: 0px;
  text-align: left;
  font-size: 13px;
  font-weight: 600;
}
.product-description h2.h3.product-title a {
color: #5D5D5D !important;
}

.product-description .product-price-and-shipping {
text-align: left;
}
.product-description .product-price {
color: #5D5D5D;
}
#category #wrapper {
background-color: #F1F1F1;
}
#wrapper {
padding-top:inherit !important;
}
div#inner-wrapper {
padding-top: 30px;
}
#index div#inner-wrapper {
padding-top: 0px !important;
}

article.product-miniature {
background-color: #ffffff;
border-radius: 12px;
}

a.select-title.expand-more.form-control {
border: #C8C8C8 1px solid;
border-radius: 6px;
padding: 6px 14px;
}

.thumbnail-container {
padding: .7142857143rem;
}

nav#cbp-hrmenu1 {
display: none;
}
div#left-column>* {
background-color: #ffffff;
padding: 16px;
border-radius: 12px;
}

ul.page-list > * {
border: none !important;
background-color: #616161;
border-radius: 100px;
font-size: 15px;
min-width: 30px;
font-weight: 600;
}

.pagination .page-list li a {
color: #ffffff !important;
}

ul.page-list li.current {
background-color: #e94848;
}

button#search_filter_toggler {
border-radius: 6px;
background-color: #666;
}

button.btn.btn-primary.btn-lg.ok {
width: initial !important;
padding: 6px 20px;
}
button.btn.btn-secondary.btn-sm.js-search-filters-clear-all {
padding: 8px 20px;
border-radius: 6px;
border-radius: 6px;
}

#search_filter_controls i.fa.fa-times {
margin-right: 4px !important;
font-size: 18px;
}
.mobile-menu__tab {
min-height: inherit !important    ;
border-bottom: 1px solid #666;
}

a.flex-fill.mobile-menu__link {
padding: 14px 0px;
font-size: 16px;
text-transform: uppercase;
}
.mobile-menu__arrow {
padding: 10px;

}

ul.mobile-menu__submenu.mobile-menu__submenu--active {
background-color: #6e6e6e;
}

.mobile-menu__submenu a.flex-fill.mobile-menu__link {
font-size: 16px !important;
}
.product_header_container {
padding-bottom: inherit;
margin-bottom: inherit;
border-bottom: none !important;
}
.product-prices, .product-actions > form, .product-information > .product-description {
background-color: #ffffff;
padding: 16px;
border-radius: 12px;
margin-bottom: 20px;
}

button#iqit-compare-product-btn, button#iqit-wishlist-product-btn {
border-radius: 6px;
}

span.regular-price {
font-size: 14px;
color: #7b7b7b;
padding: 0px !important;
}

#js-product-list>div>div>article>div.product-description>div {
margin-bottom: 0px;
padding-bottom: 0px !important;
}

.discountContainer {
max-width: 300px !important;
}
@media (min-width: 768px) {
.product-miniature span.ctas {
display: none;
}


}

.product-prices td.py-1.text-left {
text-align: left !important;
}

.product-prices td.py-1.text-right {
text-align: right !important;
}

.product-prices td.py-1.text-right {
text-align: right !important;
}

span.regular-price {
font-size: 14px;

padding: 0px !important;
top: 3px !important;
  position: relative;
}

.discount {
background: #E94848;
color: #fff;
border-radius: 6px;
}

.table-miniature {
width: 100%;
border-collapse: collapse;
font-size: 13px;
}
.table-miniature tr{
border-top: 1px #cfcfcf solid ;
}

.text-red {
color: #d9534f;
font-weight: bold;
}
span.impuestos-inc {
font-size: 12px;
color: #333;
}
#footer .footer-style-1 .social-links>li {
margin-bottom: 0px !important;
}

input.form-control.input-qty {
width: 80px;
margin-right: 12px;
}

i.fa.fa-trash-o {
font-size: 24px;
padding: 10px;
}
.product-additional-info {
border-top: none;
padding-top: inherit;
}

div#oca-widget {
background-color: #fff;
padding: 16px;
border-radius: 12px;
margin-bottom: 20px;
}
#oca-widget input {
width: 60%;
height: 2.75rem;
top: inherit;
position: inherit;
border-radius: 6px;
}

button#btn-calc {
width: 38% !important;
float: inline-end;
border-radius: 6px;
}

img.afip-data {
margin-right: 12px;
position: relative;
top: -10px;
}

.btn-secondary {
border: none;
border-radius: 6px;
}

#iqitpopup .iqitpopup-content {
padding: inherit;
}
.autocomplete-suggestions span.product-price {
display: none !important;
}

.autocomplete-suggestion .col-shop {
display: none !important;
}

img.img-fluid.swiper-lazy.swiper-lazy-loaded {
width: 100% !important;
}

@media screen and (max-width: 400px) {
.ps-shoppingcart.dropdown {
    position: relative !important;
}
.ps-shoppingcart.dropdown #blockcart-content {
  left: initial !important;
}

}




.step_options .option_block_content {
line-height: 14px;
font-size: 12px;
}
.step_options .option_block_content>span {
font-size: 11px;
}
.cbp-horizontal > ul > li.cbp-hropen > a, .cbp-horizontal > ul > li.cbp-hropen > a:not([href]):not([tabindex]), .cbp-horizontal > ul > li.cbp-hropen > a:hover {
border-radius: 12px;
}

nav a.nav-link {
border-radius: 12px !important;
}
.col-header-right a:hover {
opacity: 0.5 !important;
}

nav .cbp-products-big img.img-fluid {
height: 240px;
width: auto;
}

nav .cbp-products-big .product-title {
font-size: 16px;
padding-bottom: 10px;
}
nav .cbp-hrmenu .cbp-hrsub-inner a:hover {
color: #e94848 !important;
}
nav .cbp-products-big a.product_img_link:hover, nav .menu-element-id-13 a.product_img_link:hover {
opacity: 0.7;
}

.contact-rich .part {
display: flex;
}
.form-control {
border-radius: 6px;
border-color: #888;
}


.cart-content-btn button.btn.btn-secondary.btn-block {
border-radius: 6px;
padding: 14px;
}

input.form-control[name="discount_name"] {
border-radius: 6px 0px 0px 6px !important;
}
input.js-cart-line-product-quantity {
border-radius: 6px 0px 0px 6px !important;
}

.promo-code button.btn.btn-secondary {
border-radius: 0px 6px 6px 0px;
}

.tax-shipping-delivery-label.text-muted {
opacity: 1 !important;
}

.delivery-option p.h6.carrier-name {
color: #444 !important;
}

#footer-container-main #wafoot.v {
left: 40px !important;
bottom: 0px !important;
}
span.txt-wa {
display: none;
}

.payment-option img.img-fluid{
width: 70px;
height: 70px;
padding: 5px;
border: 1px solid #ddd;
border-radius: 0px;
margin: 0px 10px;
object-fit: contain;
}
.payment-option .col-3{
max-width: 70px;
}
.payment-option .col-3, .payment-option .col-9, .payment-option .col-12{
margin: 0px;
padding: 0px;
margin-right: 30px;
}
.payment-option .titulo-forma-pago{
margin: 0px;
font-size: 12px;
}

body#stores article.store-item{
  border: none !important;
}

.col.col-md.block.block-toggle.block-iqitcontactpage.js-block-toggle .part{
  display: flex;
}

div#delivery-address .elementor-column-wrap.elementor-element-populated{
    padding: 0px;
    margin-bottom: 20px !important;
}

@media (max-width: 768px) {
  body#checkout .payment-option span.detalle-forma-pago{
    font-size: 12px;
  }
  body#checkout .payment-option .titulo-forma-pago{
    font-size: 11px;
  }
  body#checkout .payment-option{
    margin-bottom: 20px !important;
  }
  .marquee__content {
    min-width: 550% !important;
    animation: scroll 26s linear infinite  !important;
}
}


/* Oculta el checkbox original */
#checkout .custom-checkbox input[type=checkbox] {
  appearance: none;
  -webkit-appearance: none;
  opacity: 0;
  position: absolute;
}

/* Caja visible del checkbox */
#checkout .custom-checkbox input[type=checkbox] + span:not(.color) {
  width: 20px;
  height: 20px;
  border: 2px solid #E94848;
  border-radius: 6px;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  background: #fff;
  transition: all 0.2s ease;
}

/* Fondo rojo al estar marcado */
#checkout .custom-checkbox input[type=checkbox]:checked + span:not(.color) {
  background-color: #E94848;
  border-color: #E94848;
}

/* Check blanco centrado */
#checkout .custom-checkbox input[type=checkbox]:checked + span:not(.color)::after {
  content: "";
  position: absolute;
  left: 6px;
  top: 1px;
  width: 6px;
  height: 12px;
  border: solid #fff;
  border-width: 0 3px 3px 0;
  transform: rotate(45deg);
}

label[for="use_same_address"]::before, label[for="requiere_factura_a"]::before {
  font-family: "FontAwesome"; /* o "Font Awesome 5 Free" según tu versión */
  font-weight: 900;
  content: "\f071"; /* código unicode del ícono fa-triangle-exclamation */
  color: #E94848;
  margin-right: 6px;
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
}


.checkbox-factura {
    background-color: inherit;
    color: #242424;
    padding: 0px !important;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-size: 16px;
    transition: background-color 0.3s 
ease;
    margin: 0px !important;
}
span.custom-checkbox.checkbox-factura {
    color: #1f1f1f !important;
    background-color: inherit !important;
}

#configurator_block .limits-error-step p {
  font-weight: 700;
  color: #f13340;
}
.js-product-miniature-wrapper h2.h3.product-title {
    font-size: 16px !important;
    font-weight: 800 !important;
}
.product-miniature-grid .product-title {
    height: 3rem !important;
}
.iqitmegamenu-submenu-container .cbp-menu-column-inner {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex-direction: row-reverse;
}

/* intl-tel-input: quitar fondo del selector de pais en telefono checkout*/
.iti--separate-dial-code .iti__selected-flag {
  background-color: transparent !important;
}

.iti__flag-container {
  background: transparent !important;
}

.phone-full::placeholder {
  color: #adb5bd; /* gris claro Bootstrap */
  opacity: 1;
}

.phone-full::-webkit-input-placeholder {
  color: #adb5bd;
}

.phone-full::-moz-placeholder {
  color: #adb5bd;
}

/* Alinear help text con el texto del input intl-tel-input */
.iti input.phone-full {
  padding-left: 80px; /* valor por defecto del plugin */
}

.phone-help {
  padding-left: 80px;
}

.iti {
  display: block !important;
}

.phone-disclaimer-inline {
  display: flex;
  align-items: flex-start;
}

.phone-disclaimer-icon {
  color: #e94848;
  font-size: 16px;
  margin-right: 4px;
  line-height: 1.2;
}

.phone-tooltip i.material-icons {
  font-size: 16px;
  color: #e94848;
  cursor: pointer;
}
@media (min-width: 768px) {
  .phone-label-offset {
    margin-top: -30px;
  }
}
