@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: "woodmart-font";
	src: url("//newsite.ferrettistore.com/wp-content/themes/woodmart/fonts/woodmart-font-1-400.woff2?v=8.4.1") format("woff2");
}

@font-face {
	font-family: "star";
	font-weight: 400;
	font-style: normal;
	src: url("//newsite.ferrettistore.com/wp-content/plugins/woocommerce/assets/fonts/star.eot?#iefix") format("embedded-opentype"), url("//newsite.ferrettistore.com/wp-content/plugins/woocommerce/assets/fonts/star.woff") format("woff"), url("//newsite.ferrettistore.com/wp-content/plugins/woocommerce/assets/fonts/star.ttf") format("truetype"), url("//newsite.ferrettistore.com/wp-content/plugins/woocommerce/assets/fonts/star.svg#star") format("svg");
}

@font-face {
	font-family: "WooCommerce";
	font-weight: 400;
	font-style: normal;
	src: url("//newsite.ferrettistore.com/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.eot?#iefix") format("embedded-opentype"), url("//newsite.ferrettistore.com/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff") format("woff"), url("//newsite.ferrettistore.com/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.ttf") format("truetype"), url("//newsite.ferrettistore.com/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.svg#WooCommerce") format("svg");
}

:root {
	--wd-text-font: "Avenir Light", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: #767676;
	--wd-text-font-size: 16px;
	--wd-title-font: "Avenir Light", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 600;
	--wd-title-color: #242424;
	--wd-entities-title-font: "Avenir Medium", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 500;
	--wd-entities-title-color: rgb(139,139,139);
	--wd-entities-title-color-hover: rgb(61, 61, 61);
	--wd-alternative-font: "Avenir Book", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Avenir Heavy", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 600;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 14px;
	--wd-header-el-font: "Avenir Heavy", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 400;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 12px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(124,124,124);
	--wd-alternative-color: rgb(254,50,61);
	--btn-default-bgcolor: #f7f7f7;
	--btn-default-bgcolor-hover: #efefef;
	--btn-accented-font-family: "Avenir Book", Arial, Helvetica, sans-serif;
	--btn-accented-bgcolor: rgb(16,164,127);
	--btn-accented-bgcolor-hover: rgb(109,109,109);
	--wd-form-brd-width: 2px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-link-color: #333333;
	--wd-link-color-hover: #242424;
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: none;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: rgb(249,249,249);
	background-image: none;
}
.product-labels .product-label.onsale {
	background-color: rgb(221,51,51);
}
.product-labels .product-label.attribute-label:not(.label-with-img) {
	background-color: rgb(221,51,51);
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}
:root{
--wd-form-brd-radius: 0px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 0px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-default-box-shadow-active: none;
--btn-default-bottom: 0px;
--btn-accented-brd-radius: 5px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
--wd-brd-radius: 0px;
}



.wd-page-title {
background-color: #0a0a0a;
}

@font-face {
	font-family: "Avenir Roman";
	src: url("//newsite.ferrettistore.com/wp-content/uploads/2026/04/AvenirLTStd-Roman.woff") format("woff");
	font-weight: 400;
	font-display:swap;
	font-style: normal;
}

@font-face {
	font-family: "Avenir Book";
	src: url("//newsite.ferrettistore.com/wp-content/uploads/2026/04/AvenirLTStd-Book.woff") format("woff");
	font-weight: 300;
	font-display:swap;
	font-style: normal;
}

@font-face {
	font-family: "Avenir Light";
	src: url("//newsite.ferrettistore.com/wp-content/uploads/2026/04/AvenirLTStd-Light.woff") format("woff");
	font-weight: 200;
	font-display:swap;
	font-style: normal;
}

@font-face {
	font-family: "Avenir Medium";
	src: url("//newsite.ferrettistore.com/wp-content/uploads/2026/04/avenir-lt-std-medium.woff") format("woff");
	font-weight: 500;
	font-display:swap;
	font-style: normal;
}

@font-face {
	font-family: "Avenir Heavy";
	src: url("//newsite.ferrettistore.com/wp-content/uploads/2026/04/AvenirLTStd-Heavy.woff") format("woff");
	font-weight: 700;
	font-display:swap;
	font-style: normal;
}

@font-face {
	font-family: "Human";
	src: url("//newsite.ferrettistore.com/wp-content/uploads/2026/04/Human-BBY-Web.ttf") format("woff");
	font-weight: 400;
	font-display:swap;
	font-style: normal;
}

@font-face {
	font-family: "Avenir Black";
	src: url("//newsite.ferrettistore.com/wp-content/uploads/2026/07/avenir-black.woff") format("woff");
	font-weight: 800;
	font-display:swap;
	font-style: normal;
}

/*generales*/
:is(h1,h2,h3,h4,h5,h6,.title) a:hover {
    color: #979797;
}
/*header*/
/*.btn-back-ferretti:after {content: 'ferrettistore.com';
    font-size: 11px;
    font-family: "Avenir Heavy", Arial, Helvetica, sans-serif;
    display: block;
    text-align: center;
    color: #fff;
    margin-top: -5px;
    letter-spacing: 0.5px;
}*/
.woodmart-nav-link span {font-family: 'avenir-black' !important;}
.btn-header-store {color:#fff;font-size:10px;padding: 10px 15px 9px 15px;letter-spacing:0.5px;display:none;}
.nav-link-text {letter-spacing:0.4px;}
.wd-tools-element:is(.wd-design-2,.wd-design-5) .wd-tools-count {background-color:#c12a21 !important;}
.whb-sticked .whb-sticky-row {background-color: #fff !important;}
.whb-sticked .nav-link-text,.whb-sticked .wd-tools-icon {color:#101010 !important;}
.whb-sticked .btn-header-store{ background-color:#717171 !important;color:#fff !important;font-size:10px;letter-spacing:0.5px;}}
.whb-main-header .container {    padding-left: 35px;}
.whb-general-header .container {padding-inline:50px;}
.wd-dropdown{border-radius:5px !important;}
.wd-header-nav {padding-inline:60px!important;}
.searchform .searchsubmit:after {color:#767676 !important;}
.searchform .wd-clear-search {color:#767676 !important;}
.searchform input[type="text"] {color:#767676 !important;}
.searchform.wd-style-default:not(.wd-with-cat) .wd-clear-search {
        border-inline-end: 1px solid #bcbcbc !important;
    }
.wd-search-title.title {color:#242424 !important;}
.wd-sh-link {
	color:#666 !important;
--wd-link-color: var(--color-gray-600) !important;
    --wd-link-color-hover: var(--color-gray-400) !important;}
.wd-sh-link:before { color:#bbb !important;}
.wd-search-history li .wd-sh-clear:before {color:#a5a5a5 !important;}
.wd-sh-clear {color:#bbb !important;}
/*.wd-sticky-logo img {padding-right:50px;}*/
.btn-size-small {
    --btn-padding: 3px 10px;
	--btn-height: 28px;}

.separador-menu:after {
        border-color: rgb(255 255 255 / 0%) !important;}
:is(.color-scheme-light,.whb-color-light) .wd-nav:is(.wd-style-bordered,.wd-style-separated)>li:not(:last-child):after {
    border-color: rgb(255 255 255);
}
.menu-columna {flex-direction: column !important;}
.subtitle-menu {color:#000;font-weight:400;font-size:15px;font-family:"Avenir Medium", Arial, Helvetica, sans-serif;border-bottom: 1px #bfbfbf solid;margin-bottom:0px;text-transform:uppercase;}
.wd-nav>li:is(.wd-has-children,.menu-item-has-children)>a:after {display:none;}
:is(.color-scheme-light,.whb-color-light) .wd-nav:is(.wd-style-bordered,.wd-style-separated)>li:not(:last-child):after {display:none;}
.wd-nav>li>a {padding-top:9px;}
.whb-overcontent .whb-without-bg .btn-tienda-online > a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 9px;
    width: 100%;
    height: 1.5px;
    background-color: #fff;
}
.whb-sticked .whb-without-bg .btn-tienda-online > a::after {background-color: #101010 !important; }
.whb-without-bg .btn-tienda-online > a::after {background-color: #101010;    content: "";
    position: absolute;
    left: 0;
    bottom: 9px;
    width: 100%;
    height: 1.5px;}
/*fin de header*/
/*dropdown menu*/
.wd-arrow-inner:after {color:#454545;}
.wd-dropdown {background-color:#fff !important;}
.wd-dropdown .container {padding-left:0px;padding-right:0px;}
.whb-sticked .wd-dropdown {background-color:#fff !important;}
.elementor-element-4203d0d {padding-left:0px !important;}
.menu-dropdown a:hover {font-weight:700 !important;}
.no-padding-left {padding-left:0px!important;}
.menu-ver-todo a {font-family: Avenir Heavy !important;text-decoration:underline;}
.wd-sub-menu li>a {color:#7A7A7A!important;}
.wd-nav-opener {color:#7A7A7A!important;}
.wd-sub-menu li>a:hover {color:#454545;font-weight:bold;}
.texto-aviso-menu {font-size:14px;font-family:"Avenir Light", Arial, Helvetica, sans-serif;font-weight:300;color:#8c8c8c;text-align:center;}
/*home*/
/*.elementor-element-d07e972 {border-right:1px solid #bfbfbf;padding-right:30px !important;}*/
.elementor .TABS-BG:active .tabs-title,.TABS-BG:focus .tabs-title {color:#fff !important;}

/*categorias*/
.categoria-box {
    position: relative;
    overflow: hidden;
}
.fila-proporcional {
    width: 100%;
    height: auto;
    aspect-ratio: 1730 / 500;
    min-height: 0;
}
/* Imagen dinámica */
.categoria-box::after {
    content: "";
    position: absolute;
    inset: 0;
    background-image: var(--bg-image);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    transition: transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
    z-index: 0;
}

/* Overlay */
.categoria-box::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.4);
    opacity: 0;
    transition: opacity 0.4s ease;
    z-index: 1;
}

/* Hover */
.categoria-box:hover::after {
    transform: scale(1.08);
}

.categoria-box:hover::before {
    opacity: 1;
}

/* Contenido encima */
.categoria-box > * {
    position: relative;
    z-index: 2;
}

/*fin categorias*/
/*loop productos*/
.wd-loop-builder-off :where(.wd-product) {text-align:left !important;}
.wd-buttons {border-radius:50px !important;}
.wd-add-btn-replace {display:none !important;}
/*instagram*/
/* INSTAGRAM FERRETTI - DESKTOP */
.wd-insta > .wd-grid-g {
    display: grid !important;

    /*
    Principal = ancho equivalente a 2 posts
    Derecha = 4 columnas
    */
    grid-template-columns:
        minmax(0, 2fr)
        repeat(4, minmax(0, 1fr)) !important;

    /* 2 filas */
    grid-template-rows: repeat(2, minmax(0, 1fr)) !important;

    gap: 10px !important;
    align-items: stretch !important;
}


/* Reset WoodMart */
.wd-insta > .wd-grid-g > .wd-insta-item {
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    overflow: hidden !important;
}


/* ===============================
   PRIMER POST / POST PRINCIPAL
   =============================== */

.wd-insta > .wd-grid-g > .wd-insta-item:first-child {
    grid-column: 1 !important;
    grid-row: 1 / 3 !important;

    /* La proporción la genera el propio grid */
    aspect-ratio: auto !important;
}


/* ===============================
   POST 2 AL 9
   =============================== */

.wd-insta > .wd-grid-g > .wd-insta-item:not(:first-child) {
    aspect-ratio: 4 / 5 !important;
}


/* Enlaces */
.wd-insta .wd-insta-item > a {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
}


/* Imágenes */
.wd-insta .wd-insta-item img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;

    object-fit: cover !important;
}

/**/
/*FIN HOME*/
/*footer*/
.main-footer {padding-left:5vw;padding-right:5vw;}
.logo-footer {width: 190px;}
.footer-widget h5{font-family: Avenir Light; font-size: 16px;color: #8c8c8c;font-weight: 300;text-transform: capitalize;margin-bottom:15px;}
.menu-footer li {margin-bottom:8px;font-size:14px;}
.social-icons-footer {display:flex;flex-direction: row;
    align-content: center;
    justify-content: flex-start;
    gap: 10px; margin-top:20px;}
.social-icons-footer li {width:30px;}
.footer-sidebar {
    padding-block: 80px !important;
}
.wd-copyrights {font-family: Avenir Light; font-size: 14px;color: #8c8c8c;font-weight: 300;}
/*shop*/
.product-labels .product-label.onsale {display:none !important;}
.widget_layered_nav_filters a {font-size:13px;}
.woocommerce_layered_nav_filters-2 li{margin-bottom:8px;}
.woocommerce-result-count {font-size:13px;}

/*categorias paginas*/
.categorias-slider .wd-entities-title {font-size:13px !important;font-family: Avenir Light;letter-spacing:0.4px;}
/*products details*/
.saved-sale {color:#F6323C;font-weight:bold;display:inline-block;margin-bottom:0px!important;font-size:15px;}
.amount {font-size:16px;}
.product-wrapper del {margin-top:0px;}
.price .amount {font-size: 15px;}
	.wd-product .price {margin-top:-3px !important;}
	.product-wrapper .wd-entities-title {margin-top:5px;}
.wd-entities-title a {font-size:16px !important; color:#8b8b8b;font-weight:300;text-align:left;}
.price-data ins, .price-data del {display:block;text-align:left;}
del .amount {color:#626262;font-size:15px;}
.wd-product :where(.product-wrapper,.product-element-bottom) {gap:10px !important;}
.btn-clear-filter {border:0px none;}
.liquidacion-text {
    font-size: 11.5px;
    font-weight: 500;
}
.product-element-bottom {margin-top:7px;}
/*product page*/
.hidden {display:none;}
.cart-title {text-align:center;}
.product-template-default div.quantity input[type="button"] {height:45px;}
.product-template-default .price-data ins,.product-template-default .price-data del {margin-bottom:0px !important;}
.product-template-default .wd-single-price p {margin-bottom:0px !important;}
.product-template-default div.quantity :is(input[type="number"],input[type="text"]) {height:45px;}
.product-template-default ins {margin-bottom:0px;}
.main-page-wrapper.container-fluid {width: clamp(var(--wd-container-w), 84%, 100%) !important;}
.single_add_to_cart_button {border-radius:0px;padding:10px 45px;width:290px;background-color:rgba(16, 164, 127, 1);}
.panel-descargas .elementor-button { width:155px;}
.wd-accordion.wd-style-default:before {    border-top: 1px solid var(--brdcolor-gray-300) !important;}

.woocommerce-mini-cart__buttons .checkout {background-color:#10a47f !important;}
.contenedor-nav-widget .widget_layered_nav ul li a {color: #242424;font-family:"Avenir BOOK", Arial, Helvetica, sans-serif;font-size:14px;}
.widget_product_categories h5, .wd-widget-stock-status h5 {font-size:14px;text-transform:Capitalize;}
.product-categories li a, .wd-widget-stock-status li a {font-size:14px;}
.product-categories .children .cat-item a {font-size:14px;}
.wd-cats-toggle:after {font-size:12px;color:#767676;}
.contenedor-nav-widget .widget_layered_nav ul li {margin-bottom:10px;}
.wd-cats-toggle:hover, .wd-cats-toggle.toggle-active {
    background-color: #ffffff !important;width:12px;
}
.contenedor-nav-widget .count {display:none;}
.title-widget-shop {font-size: 14px !important;color: #242424 !important;font-family:"Avenir Heavy", Arial, Helvetica, sans-serif;}
.woocommerce-ordering.wd-style-underline select {font-size:13px;}
nav[class*="-pagination"] li .page-numbers {border-radius:25px;}
#contenedor-portada-cat {
		display: flex;
    flex-direction: row;
    justify-content: center;}
.elementor-element-dc04978 {display:flex;}
.descripcion-porcelanato {text-align:justify;}
.contenedor-title-catalogo {flex-direction: column !important;}
/*seo description card*/
/* ==================================================
   GRILLA EDITORIAL
================================================== */

.ferretti-editorial-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 30px;
    align-items: start;
}


/* ==================================================
   TARJETAS DE COLECCIONES
================================================== */

.ferretti-cat-card {
    position: relative;
    display: block;
    min-width: 0;
    overflow: hidden;
    text-decoration: none;
    /* Permite calcular la altura según el ancho de la tarjeta */
    container-type: inline-size;
}
.ferretti-cat-card h2{
    margin-top:15px;
    text-align:center;
    font-size:15px;
		line-height:16px;
    text-transform:uppercase;
		color:#575757;
		margin-bottom:5px;
	font-family:"Avenir Heavy", Arial, Helvetica, sans-serif;
}

.ferretti-cat-card > span{
    display:block;
    text-align:center;
	font-size:14px;
}

/* ==================================================
   TARJETA SEO
================================================== */

.ferretti-seo-card {
    position: relative;
    width: 100%;
    min-width: 0;
    /*aspect-ratio: 675 / 1000;
		aspect-ratio: 530 / 780;*/
		aspect-ratio:1/1;
    overflow: hidden;
    align-self: start;

    /* Permite calcular la altura según el ancho de la tarjeta */
    container-type: inline-size;
}


/* ==================================================
   IMÁGENES: MISMO TAMAÑO Y PROPORCIÓN
================================================== */

/*
 * La altura visible corresponde a la proporción 675 × 1000.
 * Los 50 px adicionales afectan únicamente al ancho,
 * no a la altura.
 */
.ferretti-cat-card > img,
.ferretti-seo-card > img {
    display: block;
    width: calc(100% + 50px) !important;
    max-width: calc(100% + 50px) !important;
    /*height: 147.17cqw !important;*/
		height: 100cqw !important;
    object-fit: cover !important;
    object-position: center;
    opacity: 1;
    transform: translateX(0);
    transition:
        opacity 0.35s ease,
        transform 0.35s ease;
    will-change: transform, opacity;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

/* La imagen SEO se posiciona dentro de su tarjeta */
.ferretti-seo-card > img {
    position: absolute;
    top: 0;
    left: 0;
}


/* ==================================================
   HOVER: SOLO MOVIMIENTO, SIN CRECIMIENTO
================================================== */

.ferretti-cat-card:hover > img,
.ferretti-seo-card:hover > img {
    opacity: 1;
    transform: translateX(-40px);
    transition-delay: 0.05s !important;
    transition-duration: 0.35s !important;
}


/* ==================================================
   CONTENIDO SOBRE LA IMAGEN SEO
================================================== */

.ferretti-seo-content {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: center;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    padding: 8%;
    color: #fff;
    pointer-events: none;
}


/* ==================================================
   TÍTULO SEO — CAMPO WYSIWYG
================================================== */

.ferretti-seo-title {
    margin: 0px;
}

.ferretti-seo-title h1,
.ferretti-seo-title h2,
.ferretti-seo-title h3,
.ferretti-seo-title p {
    margin: 0;
    padding: 0;
    color: #fff;
    font-family: "Avenir Light", Arial, Helvetica, sans-serif;
    font-size: clamp(16px, 1.5vw, 20px);
    font-weight: 300;
    line-height: 1.05;
    text-transform: uppercase;
}
.ferretti-seo-title h1 {text-align:center;letter-spacing:0.5px;}
.ferretti-seo-title h1 strong {font-family: "Avenir Heavy", Arial, Helvetica, sans-serif;}

.ferretti-seo-title > *:first-child {
    margin-top: 0;
}

.ferretti-seo-title > *:last-child {
    margin-bottom: 0;
}


/* ==================================================
   BOTÓN CONOCER MÁS
================================================== */

.ferretti-seo-content .seguirleyendo {
	position:absolute;
	bottom:40px;
    display: inline-block;
    align-self: anchor-center;
    margin: 0;
    padding: 0;
    color: #fff;
    font-family: "Avenir Light", Arial, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.2;
    text-decoration: none;
    pointer-events: auto;
    transition: opacity 0.25s ease;
}

.ferretti-seo-content .seguirleyendo:hover {
    color: #fff;
    opacity: 0.7;
}


/* ==================================================
   TÍTULO Y LOGO DE PRODUCTOS
================================================== */

.ferretti-product-heading {
    display: flex;
		flex-direction:column;
    align-items: flex-start;
    justify-content: space-between;
    gap: 5px;
    margin-top: 17px;
		width:100%;
}

.ferretti-product-heading h2 {
		flex: 1;
    margin: 0px;
    padding: 0;
		font-size:11.5px;
		line-height:1.1;
		text-align:left;
    text-transform:uppercase;
		color:#4d4d4d;
    font-family: "Avenir Heavy", Arial, Helvetica, sans-serif;
}

.ferretti-product-brand-logo {
    display: block;
    width: auto;
    max-width: 75px !important;
    height: auto;
    max-height: 25px;
    object-fit: contain;
    flex-shrink: 0;
	opacity:0.75;
}
.ferretti-product-brand-name {display:flex;gap:5px;text-transform:uppercase;color:#b3b3b3;font-size:10px;font-family: "Avenir Heavy", Arial, Helvetica, sans-serif;}
.ferretti-product-brand-name > span {font-size:10px;}

/* Galería del listado de productos */
.ferretti-product-list-gallery {
	position: relative;
	width: 100%;
	overflow: hidden;
}

.ferretti-product-list-gallery-track {
	position: relative;
	width: 100%;
}

.ferretti-product-list-gallery-slide {
	display: none;
	width: 100%;
}

.ferretti-product-list-gallery-slide.is-active {
	display: block;
}

.ferretti-product-list-gallery-slide img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	aspect-ratio: 1 / 1;
    object-fit: cover !important;
    object-position: center;
	transition: transform 0.5s ease;
}
.ferretti-product-list-gallery-slide:hover img{
transform: scale(1.05);
}
/* Flechas dentro de la imagen */
.ferretti-product-gallery-arrow {
	position: absolute;
	top: 50%;
	z-index: 5;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	color: #fff;
	background: rgba(0, 0, 0, 0.35);
	font-size: 28px;
	font-weight: 300;
	line-height: 1;
	cursor: pointer;
	opacity: 0;
	pointer-events: none;
	transform: translateY(-50%);
	transition:
		opacity 0.25s ease,
		background-color 0.25s ease;
}

.ferretti-product-gallery-prev {
	left: 15px;
}

.ferretti-product-gallery-next {
	right: 15px;
}

.ferretti-editorial-grid > .ferretti-search-pagination {
    grid-column: 1 / -1;
    width: 100%;
    display: flex;
    justify-content: center;
}

.ferretti-search-pagination ul.page-numbers {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}
/* Mostrar las flechas al pasar el cursor */
.ferretti-product-list-gallery:hover
.ferretti-product-gallery-arrow,
.ferretti-product-gallery-arrow:focus-visible {
	opacity: 1;
	pointer-events: auto;
}

.ferretti-product-gallery-arrow:hover {
	background: rgba(0, 0, 0, 0.6);
}

/* Bullets siempre visibles */
.ferretti-product-gallery-bullets {
	position: absolute;
	left: 50%;
	bottom: 14px;
	z-index: 5;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	transform: translateX(-50%);
}

.ferretti-product-gallery-bullet {
	display: block;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: rgb(255 255 255 / 55%);
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
	cursor: pointer;
	transition:
		background-color 0.2s ease,
		transform 0.2s ease;
}

.ferretti-product-gallery-bullet.is-active {
	background: #fff;
	transform: scale(1.2);
}

.ferretti-product-gallery-bullet:focus-visible,
.ferretti-product-gallery-arrow:focus-visible {
	outline: 2px solid #fff;
	outline-offset: 2px;
}
/*galeria swipe*/
.ferretti-product-list-gallery {
	cursor: grab;
	touch-action: pan-y;
	user-select: none;
	-webkit-user-select: none;
}

.ferretti-product-list-gallery.is-dragging {
	cursor: grabbing;
}

.ferretti-product-list-gallery-slide img {
	pointer-events: none;
	-webkit-user-drag: none;
	user-select: none;
}
.ferretti-product-card,
.ferretti-product-list-gallery,
.ferretti-product-list-gallery-track,
.ferretti-product-list-gallery-slide,
.ferretti-product-list-gallery-slide img {
	-webkit-user-drag: none;
	user-drag: none;
	user-select: none;
	-webkit-user-select: none;
}

.ferretti-product-list-gallery {
	cursor: grab;
	touch-action: pan-y;
}

.ferretti-product-list-gallery.is-dragging {
	cursor: grabbing;
}

.ferretti-product-list-gallery-slide img {
	pointer-events: none;
}
/*product page for porcelanatos*/
.modula-best-grid-gallery .fancybox__backdrop {background: rgb(0 0 0 / 90%) !important;}
.title-showrooms {font-family:"Avenir Medium", Arial, Helvetica, sans-serif;font-size:1.33rem;color:#666;}
.TITLE-H3-CATALOGO {font-family:"Avenir Medium", Arial, Helvetica, sans-serif;font-size:1.33rem;color:#666;text-transform:uppercase;}
html body .modula.modula-gallery-initialized .modula-item:hover img, html body .modula.modula-gallery-initialized .modula-items .modula-item.tg-loaded:hover img.pic, html body .modula.modula-gallery-initialized .modula-items .modula-item.tg-loaded:hover picture.pic {opacity:1 !important;}
/*SEO FAQ*/
.h2-description{
	font-family: "Avenir Heavy", Arial, Helvetica, sans-serif !important;
	font-weight:800;
	color:#6a6b6a;
	text-transform:uppercase;
	font-size:15px;
	margin-bottom:0px;
}
.h3-descripcion{
	font-family: "Avenir Heavy", Arial, Helvetica, sans-serif !important;
	font-weight:800;
	color:#6a6b6a;
	font-size:15px;
	margin-bottom:0px;
	text-transform:uppercase;

}
.caja-preguntas {margin-top:0px;}
.parrafo-descripcion {margin-bottom:0px;font-family: "Avenir Light", Arial, Helvetica, sans-serif !important;font-size:14px;	 padding-bottom:20px;}
.texto-faq{margin-bottom:0px;font-family: "Avenir Light", Arial, Helvetica, sans-serif !important;font-size:14px;	padding-top: 10px;}
/*cart*/
.wpcf7 form:not(.sent) .wpcf7-response-output, .mc4wp-error, .mc4wp-notice, :is(.woocommerce-error,.woocommerce-info) {
    background-color: #343434;
}
.woocommerce-error a {color:#fff;}
.elementor-widget-woocommerce-checkout-page .acfw-bogo-notice-text a{color: #e5e5e5 !important;}
.elementor-widget-woocommerce-checkout-page .woocommerce-info {background-color: #343434 !important;}
.acfw-bogo-notice-text a {float: right;
    color: #e5e5e5 !important;
    border: 1px solid #ccc !important;
    padding: 5px 8px !important;
    border-radius: 5px;
	font-weight:400;
}
.elementor-widget-woocommerce-cart .woocommerce button.button:hover {background-color:#6a6b6a !important;border-color:#6a6b6a !important;color:#fff !important;}
.title-metodos {font-size:14px;font-family:"Avenir Heavy", Arial, Helvetica, sans-serif;margin-top:35px;display:block;}
.product-details .product-name {font-size:16px;display:block;font-family:"Avenir Black", Arial, Helvetica, sans-serif;}
.product-details .product-price {font-size:16px;display:block;margin-top:10px; margin-bottom:10px;font-family:"Avenir Medium", Arial, Helvetica, sans-serif;}
.product-details .product-quantity {font-size:16px;display:block;}
.product-details .product-subtotal {font-size:16px;display:block;}
.product-details div.quantity input[type="button"] {height: 30px;}
.product-details div.quantity :is(input[type="number"],input[type="text"]) {height: 30px;}
.product-details .amount {font-family:"Avenir Medium", Arial, Helvetica, sans-serif;font-size:16px;}
.product-details .product-subtotal {font-family:"Avenir Medium", Arial, Helvetica, sans-serif;font-size:16px;}
.product-details .product-subtotal {margin-top:10px; margin-bottom:10px;}
.cart-more-products {text-align:center;padding-top:25px;}
.text-ayuda {padding-top:20px;}
.text-ayuda h3 {font-size:19px;}
.content-ayuda {font-size:13px;}
.content-ayuda img {width:14px;margin-right:4px;}
.text-ayuda .pago {width: 280px;
    padding: 20px 0px;
    display: block;}
td.product-thumbnail img {
    min-width: 120px;
	max-width: 120px;}

/*mini cart*/
.woocommerce-mini-cart .amount {font-size:15px;}
.product_list_widget>li .wd-entities-title {font-size:14px !important; color:#8c8c8c;}
.shopping-cart-widget-footer .amount {font-size:16px;}
.woocommerce-mini-cart__total {font-size:16px;color:#8c8c8c;}
.product_list_widget>li {border-color:#eaeaea;}
.wd-side-hidden {background-color:#fff !important;}
.cart-widget-side .title {color:#8c8c8c;}
.cart-widget-side .woocommerce-mini-cart .mini_cart_item:hover {background-color:#f6f6f6;}
.cart-widget-side .wd-heading {border-color:#eaeaea;}
.woocommerce-mini-cart .remove {color:#8c8c8c;}
li:hover .cart-info .wd-entities-title {color:#8c8c8c;}
.wd-action-btn.wd-style-text .wd-action-text {color:#8c8c8c;font-size:13px;}
.woocommerce-mini-cart__total strong  {color:#8c8c8c;}
.woocommerce-mini-cart__total, .cart-info span.quantity {border-color:#eaeaea;}
.wd-action-btn .wd-action-icon:before, .wd-action-btn .wd-action-icon:after {color:#8c8c8c;}
.wd-action-btn.wd-style-text>a:hover .wd-action-text {color:#454545;}
.wd-action-btn>a:hover .wd-action-icon:before {color:#454545;}
.cart-info span.quantity {color:#8c8c8c;}
/*tienda*/
.product-labels .product-label.onsale {letter-spacing: .8px;background-color:linear-gradient(90deg, rgba(185,53,62,1) 28%, rgba(225,53,62,1) 100%);}
.product-labels .product-label.onsale:after {content:'dscto.';text-transform:lowercase;padding-left:7px;}
.breadcrumb-shop nav a:first-child{display:none;}
.breadcrumb-shop nav a:after {}
.widget_price_filter [class*="price_slider_amount"] .button {background-color:#10a47f;color:#fff;}
/*carrito*/
.product-table-card .woocommerce-cart-form__cart-item {background-color:#FAFAFA;}
.product-table-card .wd-cart-action-row {}
.product-table-card thead {}
.woocommerce-cart-form .shop_table {    border-spacing: 0;
    border-collapse: separate;background-color:#FAFAFA;padding:10px 20px 20px 20px;}
.woocommerce-cart-form .shop_table th {font-size:14px;font-family:"Avenir Heavy", Arial, Helvetica, sans-serif;border-bottom:0px none;}
.woocommerce-cart-form .product-name a {font-size:14px;}
.wd-checkout-prod-total .amount {font-size:14px; color:2c2c2c; font-weight:bold;}
td.product-price>.amount {font-size:14px; color:2c2c2c;}
td.product-subtotal .amount {font-size:14px; color:2c2c2c;}
.wd-coupon-form .input-text {
    max-width: 80%;
    border: 0px none;
    background-color: #ededed;
	border-radius: 5px;}
/*checkout*/
.cart-product-label {font-size:14px;}
.wd-checkout-prod-title .product-quantity {font-size:14px;}
.cart-subtotal .amount {font-size:15px;}
.wd-checkout-coupon {max-width:1280px;margin:0 auto;font-family:"Avenir Medium", Arial, Helvetica, sans-serif;}
.resumen-pedido tr.order-total strong .amount {font-size:1em;}
.colm-3 {float:left;--wd-col: 1;}
.colm-3-last {float:left;--wd-col: 2;}
.hide-field {display:none;}
form.woocommerce-checkout input {
    background-color: #fff;
    border-radius: 6px;    border: 1px #454545 solid;
}
.select2-container .select2-selection--single .select2-selection__rendered { background-color: #fff;
    border-radius: 6px;    border: 1px #454545 solid;}
.select2-selection {border:0px none !important;}
#order_comments { background-color: #fff;
    border-radius: 6px;    border: 1px #454545 solid;}
.woocommerce-billing-fields label, .woocommerce-shipping-fields label, .woocommerce-additional-fields label {font-size:14px;}
.optional {top:0px;}
.woocommerce-privacy-policy-text p {font-size:14px;}
/*FIN SHOP*/
/*CATALOGOS*/
.iconos-catalogos {margin-top:10px}
/*blog*/
.contenido-blog p {	font-family: "Avenir Light", Arial, Helvetica, sans-serif !important;font-size:14px;text-align:justify;margin-bottom:20px;}
.contenido-blog h3, .contenido-blog h3 span {font-size:20px;font-family:"Avenir Heavy", Arial, Helvetica, sans-serif;}
.wd-post-read-more.wd-style-link {font-size: .8em !important;text-transform:capitalize !important;text-decoration:underline;font-weight:300 !important}
.contenido-blog ul{ list-style: none;}
.contenido-blog ul li::before{ 
		color:#cc0000;
    content: "\f113";
    font-family: 'woodmart-font';
	padding-right:5px;font-size:9px;
}
.wd-post .wd-post-title	{line-height:24px;}
.blog-design-masonry .wd-post-content {
    padding-top: 15px !important;
}
/*contenido ambientes*/
.contenido-ambiente {max-width:1280px !important;display:block !important;}
.texto-introduccion-ambiente h2 {    font-family: "Avenir Light", Arial, Helvetica, sans-serif !important;
    font-weight: 300;
    color: #1d1d1d;
    font-size: 22px;
    margin-bottom: 0px;}
.tabs-carrusel .promo-banner .wrapper-content-banner {padding: 20px;}

/*QUERIES*/
@media (min-width:4000px) {
	.dropdown-menu-ferretti {padding-left:8%;padding-right:8%;}
}
@media (max-width:1680px) {
.wd-header-nav {
    padding-inline: 30px !important;
}
	.wd-nav.wd-gap-l {
    --nav-gap: 20px;
}
	.hide-responsive {display:none !important;}
}
@media (max-width:1440px) {
	.wd-insta .wd-insta-item:first-child {
	max-height:60vh;
}
	.wd-nav.wd-gap-m {--nav-gap: 15px;}
	.wd-nav-header>li>a {font-size:12px !important;}
	.btn-header-store {font-size:11px !important;padding: 8px;}
	.wd-logo img {width:170px;}
	.wd-nav.wd-gap-l {--nav-gap: 25px;}
}
@media (max-width:1280px) {
	.wd-nav.wd-gap-m {--nav-gap: 10px;}
	.wd-nav-header>li>a {font-size:12px !important;}
	.btn-header-store {font-size:11px !important;padding: 7px 15px;}
	.wd-logo img {width:150px;}
	.wd-tools-element>a {padding-inline: 5px !important;}
	.wd-nav.wd-gap-l { --nav-gap: 15px;}
	.wd-header-nav {
        padding-inline: 10px !important;
    }
	.main-footer {    padding-left: 2vw;
    padding-right: 2vw;}
	.menu-footer li {font-size:13px;}
}
/* Mantener visible el megamenú seleccionado */
@media (min-width: 1025px) {

  /* Mantener visible el megamenú seleccionado */
  #menu-principal-shop > .menu-ferretti-abierto > .wd-dropdown-menu,
  #menu-menu-principal-corto > .menu-ferretti-abierto > .wd-dropdown-menu {
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: none !important;
  }

  /* Mantener destacado el enlace principal */
  #menu-principal-shop > .menu-ferretti-abierto > .woodmart-nav-link,
  #menu-menu-principal-corto > .menu-ferretti-abierto > .woodmart-nav-link {
    color: var(--wd-primary-color);
  }
}
	@media (min-width: 768px) and (max-width: 1024px) {
	.ferretti-cat-card img, .ferretti-seo-card img{
    height:480px;
}
.ferretti-editorial-grid{
    grid-template-columns:repeat(2,1fr);
}
.ferretti-seo-content {padding-bottom: calc(8% + 10px);}
.wd-nav>li>a {color:#8c8c8c !important}

    .wd-insta > .wd-grid-g {
        grid-template-columns:
            repeat(3, minmax(0, 1fr)) !important;

        grid-template-rows: auto !important;
    }

    .wd-insta > .wd-grid-g > .wd-insta-item:first-child {
        grid-column: span 2 !important;
        grid-row: span 2 !important;
        aspect-ratio: 4 / 5 !important;
    }

    .wd-insta > .wd-grid-g > .wd-insta-item:not(:first-child) {
        aspect-ratio: 4 / 5 !important;
    }
}

@media (max-width: 576px) {
	.menu-ambientes .elementor-icon-list-items.elementor-inline-items {gap: 20px; flex-direction: column;}
.wd-drilldown-slide .menu-item>[class*="sub-menu"] {background-color:#fff !important;}
.wd-sticky-logo img {padding-right:0px;}
    
.wd-drilldown-back {background-color: #f6f6f6;}
.wd-drilldown-back a, .wd-drilldown-back .wd-nav-opener:after {color:#7a7a7a;}
.ferretti-editorial-grid{
    display:grid;
    grid-template-columns:repeat(1,1fr);
    gap:32px;
}
.ferretti-cat-card img, .ferretti-seo-card img{}
.title-showrooms, .TITLE-H3-CATALOGO {text-align:center;}
.contenedor-descargas-catalogo {justify-content: center;}
.ferretti-seo-content {padding-bottom: calc(8% + 20px);}
.wd-nav>li>a {color:#8c8c8c !important}
.searchform .searchsubmit:after {color:#8c8c8c !important}
.promo-banner .wrapper-content-banner {padding: 20px;}
.whb-general-header .container {padding-inline: 20px;}
.fila-proporcional {min-height: auto;}
.fila-proporcional > .e-con {width: 100%;}
/*productos interno*/
.portada-catalogo {width:150px;}
/*instagram*/

    .wd-insta > .wd-grid-g {
        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        grid-template-rows: auto !important;

        gap: 10px !important;
    }

    .wd-insta > .wd-grid-g > .wd-insta-item:first-child {
        grid-column: 1 / -1 !important;
        grid-row: auto !important;
        aspect-ratio: 4 / 5 !important;
    }

    .wd-insta > .wd-grid-g > .wd-insta-item:not(:first-child) {
        aspect-ratio: 4 / 5 !important;
    }
}

