/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Aug 28 2025 | 16:37:48 */
/* -------------------------------- */
/* Basic Styles */
/* -------------------------------- */

/* Font Size */
.text-0 { font-size: .7em !important; }
.text-1 { font-size: .8em !important; }
.text-2 { font-size: .9em !important; }
.text-2-3, .text-2-5 { font-size: .95em !important; }
.text-3 { font-size: 1em !important; }
.text-3-4, .text-3-5 { font-size: 1.1em !important; }
.text-4 { font-size: 1.2em !important; }
.text-4-5 { font-size: 1.35em !important; }
.text-5 { font-size: 1.50em !important; }
.text-5-6, .text-5-5 { font-size: 1.65em !important; }
.text-6 { font-size: 1.80em !important; }
.text-6-7, .text-6-5 { font-size: 1.9em !important; }
.text-7 { font-size: 2em !important; }
.text-8 { font-size: 2.30em !important; }
.text-9 { font-size: 2.50em !important; }
.text-10 { font-size: 2.75em !important; }
.text-11 { font-size: 3em !important; }
.text-12 { font-size: 3.5em !important; }
.text-12-13, .text-12-5 { font-size: 3.75em !important; }
.text-13 { font-size: 4em !important; }
.text-14 { font-size: 4.5em !important; }
.text-15 { font-size: 5em !important; }

/* Margins and Spacings */

/* Padding (all directions) */
.p-0 { padding: 0 !important; }
.p-0 p { padding: 0 !important; }
.p-1 { padding: 10px !important; }
.p-1 p { padding: 10px !important; }
.p-2 { padding: 20px !important; }
.p-2 p { padding: 20px !important; }
.p-3 { padding: 30px !important; }
.p-3 p { padding: 30px !important; }
.p-4 { padding: 40px !important; }
.p-4 p { padding: 40px !important; }
.p-5 { padding: 50px !important; }
.p-5 p { padding: 50px !important; }

/* Padding Bottom */
.pb-0 { padding-bottom: 0 !important; }
.pb-0 p { padding-bottom: 0 !important; }
.pb-1 { padding-bottom: 10px !important; }
.pb-1 p { padding-bottom: 10px !important; }
.pb-2 { padding-bottom: 20px !important; }
.pb-2 p { padding-bottom: 20px !important; }
.pb-3 { padding-bottom: 30px !important; }
.pb-3 p { padding-bottom: 30px !important; }
.pb-4 { padding-bottom: 40px !important; }
.pb-4 p { padding-bottom: 40px !important; }
.pb-5 { padding-bottom: 50px !important; }
.pb-5 p { padding-bottom: 50px !important; }

/* Padding Top */
.pt-0 { padding-top: 0 !important; }
.pt-0 p { padding-top: 0 !important; }
.pt-1 { padding-top: 10px !important; }
.pt-1 p { padding-top: 10px !important; }
.pt-2 { padding-top: 20px !important; }
.pt-2 p { padding-top: 20px !important; }
.pt-3 { padding-top: 30px !important; }
.pt-3 p { padding-top: 30px !important; }
.pt-4 { padding-top: 40px !important; }
.pt-4 p { padding-top: 40px !important; }
.pt-5 { padding-top: 50px !important; }
.pt-5 p { padding-top: 50px !important; }

/* Padding Right */
.pr-0 { padding-right: 0 !important; }
.pr-0 p { padding-right: 0 !important; }
.pr-1 { padding-right: 10px !important; }
.pr-1 p { padding-right: 10px !important; }
.pr-2 { padding-right: 20px !important; }
.pr-2 p { padding-right: 20px !important; }
.pr-3 { padding-right: 30px !important; }
.pr-3 p { padding-right: 30px !important; }
.pr-4 { padding-right: 40px !important; }
.pr-4 p { padding-right: 40px !important; }
.pr-5 { padding-right: 50px !important; }
.pr-5 p { padding-right: 50px !important; }

/* Padding Left */
.pl-0 { padding-left: 0 !important; }
.pl-0 p { padding-left: 0 !important; }
.pl-1 { padding-left: 10px !important; }
.pl-1 p { padding-left: 10px !important; }
.pl-2 { padding-left: 20px !important; }
.pl-2 p { padding-left: 20px !important; }
.pl-3 { padding-left: 30px !important; }
.pl-3 p { padding-left: 30px !important; }
.pl-4 { padding-left: 40px !important; }
.pl-4 p { padding-left: 40px !important; }
.pl-5 { padding-left: 50px !important; }
.pl-5 p { padding-left: 50px !important; }

/* Margin Auto (Horizontal centering) */
.mx-auto { margin: 0 auto !important; }
.mx-auto p { margin: 0 auto !important; }

/* Margin (all directions) */
.m-0 { margin: 0 !important; }
.m-0 p { margin: 0 !important; }
.m-1 { margin: 10px !important; }
.m-1 p { margin: 10px !important; }
.m-2 { margin: 20px !important; }
.m-2 p { margin: 20px !important; }
.m-3 { margin: 30px !important; }
.m-3 p { margin: 30px !important; }
.m-4 { margin: 40px !important; }
.m-4 p { margin: 40px !important; }
.m-5 { margin: 50px !important; }
.m-5 p { margin: 50px !important; }

/* Margin Top */
.mt-0 { margin-top: 0 !important; }
.mt-0 p { margin-top: 0 !important; }
.mt-1 { margin-top: 10px !important; }
.mt-1 p { margin-top: 10px !important; }
.mt-2 { margin-top: 20px !important; }
.mt-2 p { margin-top: 20px !important; }
.mt-3 { margin-top: 30px !important; }
.mt-3 p { margin-top: 30px !important; }
.mt-4 { margin-top: 40px !important; }
.mt-4 p { margin-top: 40px !important; }
.mt-5 { margin-top: 50px !important; }
.mt-5 p { margin-top: 50px !important; }

/* Margin Bottom */
.mb-0 { margin-bottom: 0 !important; }
.mb-0 p { margin-bottom: 0 !important; }
.mb-1 { margin-bottom: 10px !important; }
.mb-1 p { margin-bottom: 10px !important; }
.mb-2 { margin-bottom: 20px !important; }
.mb-2 p { margin-bottom: 20px !important; }
.mb-3 { margin-bottom: 30px !important; }
.mb-3 p { margin-bottom: 30px !important; }
.mb-4 { margin-bottom: 40px !important; }
.mb-4 p { margin-bottom: 40px !important; }
.mb-5 { margin-bottom: 50px !important; }
.mb-5 p { margin-bottom: 50px !important; }

/* Margin Right */
.mr-0 { margin-right: 0 !important; }
.mr-0 p { margin-right: 0 !important; }
.mr-1 { margin-right: 10px !important; }
.mr-1 p { margin-right: 10px !important; }
.mr-2 { margin-right: 20px !important; }
.mr-2 p { margin-right: 20px !important; }
.mr-3 { margin-right: 30px !important; }
.mr-3 p { margin-right: 30px !important; }
.mr-4 { margin-right: 40px !important; }
.mr-4 p { margin-right: 40px !important; }
.mr-5 { margin-right: 50px !important; }
.mr-5 p { margin-right: 50px !important; }

/* Margin Left */
.ml-0 { margin-left: 0 !important; }
.ml-0 p { margin-left: 0 !important; }
.ml-1 { margin-left: 10px !important; }
.ml-1 p { margin-left: 10px !important; }
.ml-2 { margin-left: 20px !important; }
.ml-2 p { margin-left: 20px !important; }
.ml-3 { margin-left: 30px !important; }
.ml-3 p { margin-left: 30px !important; }
.ml-4 { margin-left: 40px !important; }
.ml-4 p { margin-left: 40px !important; }
.ml-5 { margin-left: 50px !important; }
.ml-5 p { margin-left: 50px !important; }


/* Text Transform and Styles */
.text-transform-none { text-transform: none !important; }
.text-transform-uppercase { text-transform: uppercase !important; }

.text-style-italic { font-style: italic !important; }
.text-align-left { text-align: left !important; }
.text-align-right { text-align: right !important; }
.text-align-center { text-align: center !important; }

.text-edge-cap { text-edge: cap !important; }
.leading-trim-both { leading-trim: both !important; }

.font-weight-100. .font-weight-100 p { font-weight: 100 !important; }
.font-weight-200. .font-weight-200 p { font-weight: 200 !important; }
.font-weight-300. .font-weight-300 p { font-weight: 300 !important; }
.font-weight-400, .font-weight-400 p { font-weight: 400 !important; }
.font-weight-500, .font-weight-500 p { font-weight: 500 !important; }
.font-weight-600, .font-weight-600 p { font-weight: 600 !important; }
.font-weight-700, .font-weight-700 p { font-weight: 700 !important; }
.font-weight-800, .font-weight-800 p { font-weight: 800 !important; }
.font-weight-900, .font-weight-900 p { font-weight: 900 !important; }

.line-height-10 { line-height: 1 !important; }
.line-height-11 { line-height: 1.1 !important; }
.line-height-12 { line-height: 1.2 !important; }
.line-height-13 { line-height: 1.3 !important; }
.line-height-14 { line-height: 1.4 !important; }
.line-height-15 { line-height: 1.5 !important; }
.line-height-16 { line-height: 1.6 !important; }
.line-height-17 { line-height: 1.7 !important; }
.line-height-18 { line-height: 1.8 !important; }
.line-height-19 { line-height: 1.9 !important; }
.line-height-20 { line-height: 2 !important; }

/* Basic Colors */
.text-color-white { color: #FFF !important; }
.text-color-black { color: #000 !important; }

/* Custom Colors */
.text-color-primary { color: var( --e-global-color-primary ) !important; }
.text-color-secondary { color: var( --e-global-color-secondary ) !important; }
.text-color-accent { color: var( --e-global-color-accent ) !important; }

/* Basic Backgrounds */
.bg-white { background-color: #FFF !important; } 
.bg-black { background-color: #000 !important; }

/* Custom Backgrounds */
.bg-primary { color: var( --e-global-color-primary ) !important; }
.bg-secondary { color: var( --e-global-color-secondary ) !important; }

/* Display Properties */
.d-none { display: none !important; }
.d-block { display: block !important; }
.d-inline-block { display: inline-block !important; }
.d-flex { display: flex !important; }

/* Float */
.float-left { float: left !important; }
.float-right { float: right !important; }

/* reCAPTCHA Badge */
.grecaptcha-badge { visibility: hidden; }

/* Overflow */
@media screen and (max-width: 1024px) {
	html, body{ 
		width:100%; 
		overflow-x:hidden; }
}

/* Basic Customizations */
a {
	transition: all 200ms ease-out;
	-webkit-transition: all 200ms ease-out;
	-moz-transition: all 200ms ease-out;
	-o-transition: all 200ms ease-out;
}

.box-shadow {
	box-shadow: 0 0 15px 0 rgb(0 0 0 / 20%);
	transition: box-shadow 300ms ease 0ms;
}

/* Elementor Customizations */
.elementor-widget-image a {
	display: flex !important;
}

/* -------------------------------- */
/* Header Styles */
/* -------------------------------- */
#elementor-menu-cart__toggle_button:hover {
	border: 0 !important;
}

/* -------------------------------- */
/* General Styles */
/* -------------------------------- */
.reverse-color img {
	filter: brightness(0) invert(1);
}

/* Hero */
.pb-button .elementor-button-icon i::before {
	background: #FFF;
	color: #E27027;
	border-radius: 100%;
	padding: 8px;
}

.pb-button:hover .elementor-button-icon i::before {
	color: #000;
}

/* -------------------------------- */
/* WooCommerce Styles */
/* -------------------------------- */

/* Loop Item */
.loop-item-products .buy-button {
    position: absolute;
    bottom: 20px;
    left: 50%;
	transform: translateX(-50%);
    transition: all 0.35s ease;
    z-index: 3;
}

.loop-item-products:hover .buy-button {
    opacity: 1;
    visibility: visible;
    transition: 0.4s all ease;
	bottom: 40px;
}

.loop-item-products img {
	mix-blend-mode: multiply;
	aspect-ratio: 1 / 1;
    object-fit: contain;
	
}

@media screen and (min-width: 1180px) {
	.loop-item-products .buy-button {
		visibility: hidden;
		opacity: 0;
	}
}

/* Single Product */
.woocommerce-breadcrumb {
	margin: 0 !important;
}

#single-product .product-gallery img {
	aspect-ratio: 1 / 1;
    object-fit: contain;
	mix-blend-mode: multiply;
}

#single-product .swiper-slide {
	background: #F5F5F5;
}

#iframe360 {
	display: none;
}

#iframe360.enabled-1 {
	display: block;
}

.certifications ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.certifications ul li {
	position: relative;
	padding-left: 1.6em;
	margin: 0.35em 0;
}

.certifications ul li::before {
	content: "\eaea";
	font-family: 'Pixelwise-Line-Icons' !important;
	position: absolute;
	left: 0;
	top: 0.2em;
	font-size: 1em; 
	line-height: 1;
	color: var(--e-global-color-secondary);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/* Tabla de atributos WooCommerce */
.woocommerce-product-attributes.shop_attributes {
	border: 1px solid #000;      /* borde externo */
	border-radius: 12px;         /* esquinas redondeadas */
	border-collapse: separate;   /* necesario para que funcione border-radius */
	border-spacing: 0;           /* elimina espacios entre celdas */
	width: 100%;                 /* ocupa todo el ancho */
	text-align: left;            /* alineación a la izquierda */
}

/* Elimina los backgrounds alternos de filas */
.woocommerce-product-attributes.shop_attributes tr:nth-child(even),
.woocommerce-product-attributes.shop_attributes tr:nth-child(odd) {
	background: none !important;
}

/* Asegura que las celdas estén alineadas a la izquierda */
.woocommerce-product-attributes.shop_attributes th,
.woocommerce-product-attributes.shop_attributes td {
	text-align: left !important;
	padding: 8px 12px;  /* espacio interno para legibilidad */
	border: none;       /* quita bordes internos */
}

/* Opcional: que el borde redondeado se aplique bien */
.woocommerce-product-attributes.shop_attributes tr:first-child th:first-child {
	border-top-left-radius: 12px;
}
.woocommerce-product-attributes.shop_attributes tr:first-child td:last-child {
	border-top-right-radius: 12px;
}
.woocommerce-product-attributes.shop_attributes tr:last-child th:first-child {
	border-bottom-left-radius: 12px;
}
.woocommerce-product-attributes.shop_attributes tr:last-child td:last-child {
	border-bottom-right-radius: 12px;
}

/* WooCommerce */
.woocommerce-no-available-payment-methods-message {
	font-size: 16px !important;
}

/* -------------------------------- */
/* Footer Styles */
/* -------------------------------- */

.copyright {
	font-family: 'Urbanist';
	color: #FFF;
	font-size: 13px;
}

.pswp.jet-woo-product-gallery-pswp {
	display: none;
}

/* -------------------------------- */
/* Media Queries */
/* -------------------------------- */