html {visibility: hidden;opacity: 0;transition: opacity 0.3s ease-in-out;overflow-x:hidden;}
html.loaded {visibility: visible;opacity: 1;}
img, video {width: 100%; /* or specific fixed width */height: auto; /* Maintain aspect ratio */}

/* Remove spacing between slides */
.category-slick .slick-slide {margin: 0 !important;}
/* Remove left/right padding Slick sometimes adds */
.category-slick {margin-left: 0;margin-right: 0;}

@font-face {
  font-family: "Pencerio";
  src: url('/wp-content/uploads/et-fonts/Pencerio-Hairline.otf');
}

em{font-family: "Pencerio";font-weight:800;}
#page-container{overflow-y: unset!important;}

.woocommerce div.product form.cart .variations td{padding:8px!important;}
.product .single_variation_wrap{margin-top:30px;}
.variations_button label{padding-top:16px!important;}
.variations_button input{padding:4px;font-size:16px!important;}
.woocommerce div.product form.cart .variations {counter-reset: css-counter 0;}

.products .et_pb_row{width:100%!important;}

.woocommerce div.product label {
	padding-top:8px;
	width:100%;
	font-weight: 400;
    letter-spacing: .5px;
    font-family: 'Manrope';
	counter-increment: css-counter 1;
}

.woocommerce div.product label a{
    font-family: 'Manrope';
    text-decoration: underline;
	color: #2B2724 !important; }

.variable-item-contents{background:#ededed;}

.woocommerce div.product form.cart .variations label ~ span{display:none;}
label[for="pa_acabado-rojo"] ~ span{display:inline-block!important;font-weight:400;}
.variable-item-span{font-size:14px;}

.custom-text-field {margin-bottom: 20px;}
.custom-text-field label {display: block;color:black;font-weight:bold;}
.custom-text-field label p{margin-bottom:4px;padding-bottom:4px;}
.custom-text-field label a{color:black;text-decoration:underline;font-weight:normal!important;}
.custom-text-field input {width: 100px;padding: 8px;margin-top: 8px;font-size: 14px;}

.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item){border-radius:0px!important;margin-right:10px;padding:0px;box-shadow: none;}
.variable-item.selected{background: none!important;border-bottom:1px solid #ff3700;}

.marquee {
  --gap: 1rem;
  position: relative;
  display: flex;
  overflow: hidden;
  user-select: none;
  gap: var(--gap);
	padding:0px;
}

.marquee li{
	font-family:'Manrope';
	color:#ff3700;
	text-decoration:none;
	list-style:none;
	font-size:.8rem;
	line-height: 2rem;
}
.marquee ul{
	padding:0px;
}

.marquee__content {
  flex-shrink: 0;
  display: flex;
  justify-content: space-around;
  gap: var(--gap);
  min-width: 100%;
    padding:0px!important;
}

@keyframes scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(calc(-100% - var(--gap)));
  }
}

.marquee__content {
  animation: scroll 30s linear infinite;
}

/****** Lightbox Styling *******/
[class*="lightbox-trigger-"] {cursor:pointer;}
[class*="lightbox-content-"] {position:relative; z-index: unset !important;}
[class*="lightbox-content-"] .mfp-close {color:white !important;opacity:1!important;}
[class*="lightbox-content-"] .mfp-close:active {top:0px !important;}
.mfp-content{ background: transparent!important; }

.woocommerce-message a.button.wc-forward {
    border: none;
    background: #423A80;
    color: white;
    text-transform: uppercase;
    border-radius: 0;
    text-align: center;
    font-size: 14px;
    width: 100%;
    margin-top: 8px;
}

.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message {
    background: white;
    color: black !important;
    position: absolute;
    border: .5px solid red;
    z-index: 111;
	right:0;
	width:60vw;
	margin:2%;
}

.woocommerce-cart table.cart img,.woocommerce-cart .product-thumbnail{display:block!important;width:300px!important;}
.et_pb_wc_cart_products.et_pb_row_layout_vertical table.shop_table_responsive tr td:before{display:none!important;}

@media (min-width: 980px) {
.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message {width:30vw;}
.page-id-12217 .woocommerce ul.products li.product a img{height:400px;object-fit:cover!important;}
.pHeight-400 li.product a img {height:300px!important;object-fit:cover!important;}
}


/* === Divi Machine Pagination – Text Only === */

.divi-filter-pagination ul.page-numbers li{border:0px!important;}
.divi-filter-pagination ul.page-numbers li a{color:black!important;}

select option[value="outofstock"], #stock_status_outofstock_736648{display: none!important;}