/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jan 13 2026 | 18:14:20 */
:root {
	--transicion: all 0.3s ease-in-out!important;
}
.pin {
    transition: none!important;
}
header, header * {
	transition: var(--transicion)!important;
}
header {
	top: 0px;
	position: sticky;
	z-index: 999;
}
.d-flex {
    display: flex;
}
.justify-between {
    justify-content: space-between;
}
.wrap {
    flex-wrap: wrap;
    gap: 10px;
}
.overflow-x {
    overflow-x: auto!important;
}
.wrapsvg {
	cursor: pointer;
}
#head .elementor-icon-wrapper {
	display: flex;
	justify-content: end;
}

@media screen and (width < 767px) {
    .img-3 {
        flex-wrap: wrap;
        gap: 20px;
    }
}

.backfilter {
    backdrop-filter: blur(90px);
    background: #ffffff45 !important;
}


/*----------Multicurrency----------*/
.wmc-current-currency i.vi-flag-64.flag-usd,
.wmc-sub-currency [href*="/?wmc-currency=MXN"] i.vi-flag-64.flag-usd {
    background-image: url(https://dstd.com.mx/wp-content/uploads/2025/08/Flag_of_Mexico.svg) !important;
    background-size: contain!important;
    background-repeat: no-repeat!important;
}
.wmc-sub-currency [href*="/?wmc-currency=MXN"] i.vi-flag-64.flag-usd {
    background-size: cover!important;
    background-position: center;
}
.woo-multi-currency span {
    font-weight: 400;
    font-size: 12px;
}

.wmc-current-currency {
    padding: 7px 15px 7px 10px!important;
    border: none!important;
    border-radius: 80px;
}
.wmc-current-currency-arrow::after {
  content: url('data:image/svg+xml,<svg class="e-font-icon-svg e-fas-angle-down" viewBox="0 0 320 512" xmlns="http://www.w3.org/2000/svg"><path d="M143 352.3L7 216.3c-9.4-9.4-9.4-24.6 0-33.9l22.6-22.6c9.4-9.4 24.6-9.4 33.9 0l96.4 96.4 96.4-96.4c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9l-136 136c-9.2 9.4-24.4 9.4-33.8 0z"></path></svg>')!important;
  display: block;
  width: 8px;
}
.wmc-sub-currency, .wmc-sub-currency .wmc-currency {
  border-radius: 90px;
}

.wmc-sub-currency:hover .wmc-currency {
  background: #f1f1f1;
}

.wmc-sub-currency .wmc-currency span {
  margin-right: -5px!important;
  padding-left: 10px!important;
}
/*----------/ Multicurrency----------*/

/* Grid de productos */

.jet-woo-product-thumbnail img{
    height: 160px;
    object-fit: contain;
    object-position: bottom;
}

.jet-woo-products__inner-box::before,
.jet-woo-products__inner-box::after {
    content: '';
    width: 100px;
    height: 100px;
    background: url(https://dstd.com.mx/wp-content/uploads/2025/08/esquina.svg) no-repeat;
    background-size: 30px;
    position: absolute;
    transition: var(--transicion);
    transform-origin: center;
}

.jet-woo-products__inner-box::before {
    top: 15px;
    transform: scale(1);
    /* filter: invert(1); */
}
.jet-woo-products__inner-box::after {
    bottom: 15px;
    right: 15px;
    transform: scale(-1)
}
.jet-woo-products__inner-box img {
    transition: var(--transicion);
}
.jet-woo-products__inner-box:hover {
    transform: translateY(-5px)
}
.jet-woo-products__inner-box:hover img {
    transform: translateY(-10px) scale(1.1);
    transition-delay: .2s;
}

.jet-woo-products__inner-box:hover::before {
    transform: scale(.8);
    transition-delay: .1s;
	animation: glitch 0.2s ease forwards 3 .7s;
}
.jet-woo-products__inner-box:hover::after {
    transform: scale(-.8);
    transition-delay: .1s;
	animation: glitch 0.2s ease forwards 3 .7s;
}
@keyframes glitch {
	0% {
		opacity: .1;
		filter: blur(2px);
	}
	75% {
		opacity: .3;
		filter: blur(1px);
	}
	100% {
		opacity: 1;
		filter: blur(0px);
	}
}
.blur {
	    filter: drop-shadow(0px 5px 3px rgba(0, 0, 0, 0.2)) drop-shadow(0px 10px 4px rgba(0, 0, 0, 0.05));
}
.bg-blur {
    backdrop-filter: blur(5px);
    background: rgba(255, 255, 255, 0.2);
    border: 1px solid rgb(255, 255, 255);
	border-radius: 100px;
}
.bg-blur-btn a {
    backdrop-filter: blur(3px);
    background: rgba(255, 255, 255, 0.2);
}
.outline-txt {
	-webkit-text-stroke: 1px #fff;
    color: transparent;
}
/* Animación de icono en botones */
.elementor-button:hover span svg {
    transform: translateX(5px);
    
}
.elementor-button svg {
	transition: var(--transicion);    
}
/* /Animación de icono en botones */

/* Descripción de produco */
/*.contenido-producto {
	overflow-x: auto;
}*/
.contenido-producto h1, .contenido-producto h2, .contenido-producto h3 {
        font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-primary-font-weight);
    color: var(--e-global-color-primary);
}
.contenido-producto p {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
    color: var(--e-global-color-text);
}
.contenido-producto img {
    border-radius: 10px;
    filter: drop-shadow(0 10px 7px #c2c2c2)
}
.excerpt ul {
	padding-left: 18px;
}
/* 2 columnas imagenes de detalle de producto */
.column-img {
        display: flex;
		flex-wrap: wrap;
        gap: 10px;
        justify-content: space-between;
        width: 100%;
        margin: 30px 0;
}
.column-img img {
  width: 48%;
}
/* Columnas de la descripción del producto */

.jet-listing-dynamic-repeater__item {
    display: flex;
    margin-bottom: 2.5em;
    gap: 50px;
}
.jet-listing-dynamic-repeater__item h3{
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-primary-font-weight);
    color: var(--e-global-color-primary);
}
.jet-listing-dynamic-repeater__item img {
    width: 40%;
    border-radius: 10px
}
.jet-listing-dynamic-repeater__item:nth-child(2n+1) {
    flex-direction: row-reverse;
} 
.jet-listing-dynamic-repeater__item div {
    display: block!important;
}
@media screen and (width < 720px) {
    .jet-listing-dynamic-repeater__item {
		display: flex;
        flex-wrap: wrap;
}
.jet-listing-dynamic-repeater__item img {
    width: 100%;
}
	
.column-img img {
  width: 100%;
}
}
.jet-woo-product-gallery__image img {
	max-width: 450px;
}
/* Especificaciones Dock 2*/

.img-texto {
    width: 24%;
    text-align: center;
}
.img-texto img {
    max-width: 100px;
}

/* /Descripción de produco */

/*---- Variaciones del producto ----*/
.variaciones .variations_form {
    display: flex;
    flex-wrap: wrap;
}
.variaciones table.variations {
	order: 1;
}
.variaciones .woocommerce-variation-price {
    margin-bottom: 1.5rem;
}
.variaciones .reset_variations {
    display: none!important;
}
.variaciones th.label {
    padding: 0px 0 0 10px;
    vertical-align: middle !important;
	display: none;
}
/*----/ Variaciones del producto ----*/
/*- Carrito pop -*/
.woocommerce-message {
	display: none;
}
.carrito-pop {
	transition: var(--transicion);
}
.carrito-pop a.button.wc-forward[href*="carrito"] {
    display: none;
}
.page-id-12 .carrito-pop {/* no se ve en checkout */
    display: none;
}
.carrito-pop span.jet-blocks-cart__count {
    position: absolute;
    right: 16px;
    top: 8px;
    font-weight: bold;
    z-index: -1;
    backdrop-filter: blur(5px);
}
.carrito-pop .admin-bar .jet-blocks-cart--slide-out-layout .jet-blocks-cart__list {
	top: 0;
}

.carrito-pop .jet-blocks-cart__list {
	opacity: 0;
	pointer-events: none;
	z-index: -1;
}

.aparece {/* Muestra el menu del carrito con jQ*/
	opacity: 1!important;
	pointer-events: auto!important;
    z-index: 99 !important;
}
.woocommerce-mini-cart__buttons {
	text-align: end;
}
a.button.wc-forward[href*="carrito"] {
    display: none;
}
.movil-carrito-pop {
	right: 40px!important;
	top: 10px!important;
}
/*----- Footer ------*/
    .listaColumnas {
        column-count: 4
    }
@media screen and (width < 720px) {
    .listaColumnas {
        column-count: 2
    }
}
/*-----/ Footer ------*/
/*----Listing Layout Listing---*/
.nuevolay .jet-listing-grid__item:nth-child(2n+1) .nuevolay-rep .e-con-inner {
    flex-direction: row-reverse!important;
}

/*
@media screen and (width < 720px) {
	.jet-blocks-cart--slide-out-layout.jet-cart-open .jet-blocks-cart__list {
		transform: translatex(0)!important;
	}
}*/

/* Categoría menu */
.categoriasListado .jet-woo-categories-thumbnail__wrap {
    display: none;
}
/*---------------------------Formulario de cotizador---------------------------*/
#cotizador {
    scroll-margin-top: 120px; /* Ajusta según el tamaño del header */
}
.cotizador-form textarea {
        height: 100px!important;
    }
.cotizador-form .wpforms-submit-container {
	display: flex;
	justify-content: flex-end!important;
}
.cotizador-form button {
	font-weight: 600!important;
	letter-spacing: 0.2em!important;
	position: relative;
	display: flex;
	align-items: center!important;
	gap: 10px;
}
.cotizador-form button::after {
	content: url('data:image/svg+xml,<svg aria-hidden="true" fill="white" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="M476 3.2L12.5 270.6c-18.1 10.4-15.8 35.6 2.2 43.2L121 358.4l287.3-253.2c5.5-4.9 13.3 2.6 8.6 8.3L176 407v80.5c0 23.6 28.5 32.9 42.5 15.8L282 426l124.6 52.2c14.2 6 30.4-2.9 33-18.2l72-432C515 7.8 493.3-6.8 476 3.2z"></path></svg>');
	width: 16px;
}
li.jet-mega-current-menu-item a div {
    text-decoration: underline;
    text-underline-offset: 8px;
}