/* Publication cards in home rails only. Other catalog views keep their component. */
.elementor-23 .dz-rail ul.products:has(.dz-home-card){grid-template-rows:auto!important;align-items:stretch;row-gap:0!important;background:#ededed;border-radius:0;box-shadow:inset 0 0 0 1px #dedede}
.elementor-23 .dz-rail ul.products li.product.dz-home-card{display:flex!important;flex-direction:column;grid-row:1!important;min-width:0;padding:10px!important;background:transparent;border:1px solid transparent;border-radius:0;box-sizing:border-box;box-shadow:none}
.elementor-23 .dz-rail ul.products li.product.dz-home-card a.woocommerce-loop-product__link{display:grid!important;flex:0 0 auto;grid-row:auto!important;grid-template-rows:auto 20px 40px minmax(40px,auto)!important;gap:6px;min-width:0;align-content:start;color:#111;text-decoration:none}
.elementor-23 .dz-rail ul.products li.product.dz-home-card img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:0;margin:0 0 2px!important;background:#ededed}
.elementor-23 .dz-rail ul.products li.product.dz-home-card .dz-hc__meta{display:flex;justify-content:space-between;align-items:baseline;gap:8px;min-width:0;min-height:20px;font-family:var(--dz-font-ui,Inter,sans-serif);font-size:14px;line-height:20px}
.elementor-23 .dz-rail ul.products li.product.dz-home-card .dz-hc__marca{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;color:#111}
.elementor-23 .dz-rail ul.products li.product.dz-home-card .dz-hc__talle{flex:none;max-width:50%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-left:auto;font-family:inherit;font-size:13px;font-weight:500;line-height:20px;color:#626262}
.elementor-23 .dz-rail ul.products li.product.dz-home-card .woocommerce-loop-product__title{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;min-height:0!important;height:40px;max-height:40px;margin:0!important;padding:0!important;font-family:var(--dz-font-ui,Inter,sans-serif)!important;font-size:14px!important;font-weight:400!important;line-height:20px!important;letter-spacing:normal;color:#111}
.elementor-23 .dz-rail ul.products li.product.dz-home-card .price{align-self:start;font-family:var(--dz-font-ui,Inter,sans-serif)!important;font-size:17px!important;line-height:22px!important;font-weight:700!important;letter-spacing:normal;color:#111!important;margin:0!important}
.elementor-23 .dz-rail ul.products li.product.dz-home-card .price.dz-hc__precio{gap:0 4px}.elementor-23 .dz-rail ul.products li.product.dz-home-card .dz-hc__antes{font-size:12px;line-height:18px;font-weight:400}
.elementor-23 .dz-rail ul.products li.product.dz-home-card .dz-fav{top:16px!important;right:16px!important}
.elementor-23 .dz-rail ul.products li.product.dz-home-card>.dz-favn{margin:4px 0 0;grid-row:auto!important}
@media(max-width:680px){.elementor-23 .dz-rail ul.products li.product.dz-home-card{padding:8px!important;border-radius:0}.elementor-23 .dz-rail ul.products li.product.dz-home-card .dz-hc__meta,.elementor-23 .dz-rail ul.products li.product.dz-home-card .dz-hc__marca{font-size:13px}.elementor-23 .dz-rail ul.products li.product.dz-home-card .woocommerce-loop-product__title{font-size:13px!important}.elementor-23 .dz-rail ul.products li.product.dz-home-card .price{font-size:16px!important}.elementor-23 .dz-rail ul.products li.product.dz-home-card .dz-fav{top:13px!important;right:13px!important}}

/* Home collection shortcuts: full-frame images and intermediate width. */
.elementor-23 > .dz-seleccion-home > .e-con-inner{max-width:1536px!important}
.elementor-23 .dz-seleccion-home .dz-editorial--seleccion{padding-top:32px}
.elementor-23 .dz-seleccion-home .dz-selection__rail{gap:24px;max-width:calc(var(--dz-card-count,5) * 268px + (var(--dz-card-count,5) - 1) * 24px)!important}
.elementor-23 .dz-seleccion-home .dz-pick__image img{width:100%!important;height:100%!important;object-fit:cover}
@media(max-width:980px){.elementor-23 .dz-seleccion-home .dz-selection__rail{gap:20px}}
@media(max-width:680px){.elementor-23 .dz-seleccion-home .dz-editorial--seleccion{padding-top:20px}.elementor-23 .dz-seleccion-home .dz-selection__rail{gap:16px}}

/* Square edges for the five home category shortcuts. */
.elementor-23 .dz-seleccion-home :is(.dz-pick,.dz-pick__image,.dz-pick__image img,.dz-pick__label){border-radius:0}

/* Home reference: slightly shorter hero, recent publications closer to Regional. */
.elementor-23 .elementor-element-f2c3312{display:none!important}.elementor-23>.elementor-element-5e026674{margin-top:-16px!important}
@media(min-width:1025px){.elementor-23 .dz-hero__img{width:100vw!important;max-width:none!important;height:calc(100vw * 356 / 1920);object-fit:cover;object-position:center bottom}}
@media(max-width:980px){.elementor-23>.elementor-element-5e026674{margin-top:-8px!important}}

/* Continuous home canvas: match the existing recent-publications off-white. */
.elementor-23>.dz-regional-sec,.elementor-23>.dz-regional-sec~.e-con,.elementor-23 :is(.dz-editorial,.dz-jeans,.dz-daily){background-color:#fdfdfd!important}

/* Recent publications: room for navigation and a quiet footer link. */
.elementor-23 .elementor-element-257fc93f .woocommerce{position:relative;background:#ededed;border-radius:12px;box-shadow:inset 0 0 0 1px #dedede;padding:0 40px 6px;margin-inline:-40px;width:calc(100% + 80px);box-sizing:border-box}
.elementor-23 .elementor-element-257fc93f ul.products:has(.dz-home-card){background:transparent;box-shadow:none;border-radius:0;margin-bottom:0!important}
.elementor-23 .elementor-element-257fc93f .dz-recent-footer{display:flex;justify-content:flex-end;position:relative;margin-right:-24px}
.elementor-23 .elementor-element-257fc93f .dz-recent-footer a{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:3px 0;color:#111;font-size:13px;font-weight:600;text-decoration:none}
.elementor-23 .elementor-element-257fc93f .dz-recent-footer a:hover{text-decoration:underline}
.elementor-23 .elementor-element-257fc93f .dz-arw{display:grid!important;width:32px;height:40px;top:calc((100% - 38px)/2);transform:translateY(-50%);background:#fff;color:#222;border:1px solid #ccc;box-shadow:0 1px 4px #00000012;opacity:1}
.elementor-23 .elementor-element-257fc93f .dz-arw--p{left:4px!important}.elementor-23 .elementor-element-257fc93f .dz-arw--n{right:4px!important}
.elementor-23 .elementor-element-257fc93f .dz-arw:disabled{opacity:.5}
.elementor-23 .elementor-element-257fc93f :is(.dz-arw,.dz-recent-footer a):focus-visible{outline:2px solid #222;outline-offset:2px}
@media(max-width:1500px){.elementor-23 .elementor-element-257fc93f .woocommerce{margin-inline:0;width:100%}}

body .elementor-23 .elementor-element.elementor-element-257fc93f .woocommerce .dz-arw{display:grid!important}

/* Compact only the unused space beneath recent-publication prices. */
.elementor-23 .elementor-element-257fc93f ul.products li.product.dz-home-card a.woocommerce-loop-product__link{grid-template-rows:auto 20px 40px minmax(22px,auto)!important}
.elementor-23 .elementor-element-257fc93f .woocommerce{padding-bottom:4px}
.elementor-23 .elementor-element-257fc93f .dz-recent-footer{margin-top:-6px}
.elementor-23 .elementor-element-257fc93f .dz-recent-footer a{min-height:24px}
.elementor-23 .elementor-element-257fc93f .dz-arw{top:calc((100% - 22px)/2)}

/* Align the recent heading with its expanded panel and tighten their gap. */
.elementor-23 .elementor-element-468fe9d0{margin-top:12px!important;margin-bottom:8px!important}
.elementor-23 .elementor-element-2e9da926{transform:translateX(-32px)}
@media(max-width:1500px){.elementor-23 .elementor-element-2e9da926{transform:translateX(6px)}}

/* Only the five category caption bars: translucent white over their own photo. */
.elementor-23 .dz-seleccion-home .dz-pick{padding-bottom:58px}
.elementor-23 .dz-seleccion-home .dz-pick::before{content:"";display:block;aspect-ratio:1.18}
.elementor-23 .dz-seleccion-home .dz-pick__image{position:absolute;inset:0;aspect-ratio:auto;height:100%;width:100%}
.elementor-23 .dz-seleccion-home .dz-pick__label{position:absolute;left:0;right:0;bottom:0;z-index:1;min-height:58px;background:rgba(255,255,255,.82);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}

.elementor-23 .dz-seleccion-home .dz-pick__image{max-height:none!important}

/* Divisiones decorativas, solo entre tarjetas del carrusel Recién publicado. */
.elementor-23 .elementor-element-257fc93f ul.products>li.product.dz-home-card:not(:last-child)::after{content:"";position:absolute;top:24px;bottom:12px;right:calc(var(--dz-card-gx,14px) / -2 - .5px);width:1px;background:#d1d1d1;opacity:1;pointer-events:none}

/* Recién publicado: información en tres filas y Ver todo junto al encabezado. */
.elementor-23 .elementor-element-257fc93f ul.products li.product.dz-home-card a.woocommerce-loop-product__link{grid-template-rows:auto 20px 20px minmax(22px,auto)!important;gap:4px}
.elementor-23 .elementor-element-257fc93f ul.products li.product.dz-home-card .woocommerce-loop-product__title{display:block!important;-webkit-line-clamp:unset;height:20px;max-height:20px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;line-height:20px!important}
.elementor-23 .elementor-element-257fc93f .woocommerce{padding-bottom:4px}
body .elementor-23 .elementor-element-468fe9d0{flex-wrap:nowrap!important;align-items:center!important;gap:12px!important}
body .elementor-23 .elementor-element-468fe9d0 .elementor-element-63f052a9{flex:1 1 auto;width:auto;min-width:0}
body .elementor-23 .elementor-element-468fe9d0 .elementor-element-f2c3312{display:flex!important;flex:0 0 auto;width:auto;align-items:flex-end;transform:translateX(32px)}
body .elementor-23 .elementor-element-3207d48a .elementor-button{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;min-height:30px;margin:0!important;padding:0!important;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important;color:#111!important;font:500 14px/1.3 var(--dz-font-ui,Inter,Arial,sans-serif);text-transform:none;white-space:nowrap}
.elementor-23 .elementor-element-3207d48a .elementor-button-icon{display:none}
.elementor-23 .elementor-element-3207d48a .elementor-button:hover{text-decoration:underline;text-underline-offset:3px}
.elementor-23 .elementor-element-3207d48a .elementor-button:focus-visible{outline:2px solid #111;outline-offset:3px}
@media(max-width:1500px){body .elementor-23 .elementor-element-468fe9d0 .elementor-element-f2c3312{transform:translateX(-6px)}}
@media(max-width:680px){body .elementor-23 .elementor-element-468fe9d0 .elementor-element-63f052a9{width:auto}.elementor-23 .elementor-element-3207d48a .elementor-button{font-size:13px}}

/* Ver todo vuelve solo al pie derecho del panel Recién publicado. */
body .elementor-23 .elementor-element-468fe9d0 .elementor-element-f2c3312{display:none!important}

/* Recent rail: thin inverse slider beside the title; preserve cards and footer. */
body .elementor.elementor-23 .elementor-element.elementor-element-468fe9d0 > .elementor-element.elementor-element-63f052a9{flex:0 0 auto!important;width:max-content!important;max-width:calc(100% - 110px)}
.elementor-23 .elementor-element-468fe9d0 .dz-recent-slider{flex:1 1 0;min-width:70px;margin-left:16px;margin-right:8px;align-self:center}
.elementor-23 .dz-recent-slider[hidden]{display:none!important}
.elementor-23 .dz-recent-slider__input{display:block;box-sizing:border-box;appearance:none;-webkit-appearance:none;width:100%;height:44px;min-height:44px;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;cursor:ew-resize;direction:ltr;touch-action:pan-y;outline-offset:2px}
.elementor-23 .dz-recent-slider__input::-webkit-slider-runnable-track{height:6px;border-radius:8px;background:#e1e2e4;border:0}
.elementor-23 .dz-recent-slider__input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:var(--dz-slider-thumb,80px);height:9px;margin-top:-1.5px;border:0;border-radius:8px;background:linear-gradient(90deg,transparent 44%,#b8b9ba 44%,#b8b9ba 45%,transparent 45%,transparent 49%,#b8b9ba 49%,#b8b9ba 50%,transparent 50%,transparent 54%,#b8b9ba 54%,#b8b9ba 55%,transparent 55%),#606163;box-shadow:none}
.elementor-23 .dz-recent-slider__input::-moz-range-track{height:6px;border-radius:8px;background:#e1e2e4;border:0}
.elementor-23 .dz-recent-slider__input::-moz-range-thumb{width:var(--dz-slider-thumb,80px);height:9px;border:0;border-radius:8px;background:linear-gradient(90deg,transparent 44%,#b8b9ba 44%,#b8b9ba 45%,transparent 45%,transparent 49%,#b8b9ba 49%,#b8b9ba 50%,transparent 50%,transparent 54%,#b8b9ba 54%,#b8b9ba 55%,transparent 55%),#606163}
.elementor-23 .dz-recent-slider__input:focus-visible{outline:2px solid #111}
.elementor-23 .dz-recent-slider__help{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.elementor-23 .elementor-element-257fc93f ul.products{scroll-snap-type:none!important;scroll-behavior:auto!important}
.elementor-23 .elementor-element-257fc93f .dz-arw,.elementor-23 .elementor-element-257fc93f .dz-dots{display:none!important}
@media(max-width:680px){.elementor-23 .elementor-element-468fe9d0 .dz-recent-slider{margin-left:0;margin-right:0}}

/* Inicio: Regional fades into the existing page canvas; no content/geometry changes. */
.elementor-23 .elementor-element-53dc20b1.dz-regcard{background:linear-gradient(180deg,#eae6e0 0%,#eeebe6 55%,#f7f5f2 82%,#fdfdfd 100%)!important;border-color:transparent!important;box-shadow:none!important}
/* Reuse the existing header link, after the inverse slider; one visible Ver todo. */
body .elementor-23 .elementor-element-468fe9d0 .elementor-element-f2c3312{display:flex!important;order:2;transform:none!important;flex:0 0 auto!important;width:auto!important;margin-left:24px}
.elementor-23 .elementor-element-468fe9d0 .dz-recent-slider{order:1}
.elementor-23 .elementor-element-257fc93f .dz-recent-footer{display:none!important}
@media(max-width:680px){body .elementor-23 .elementor-element-468fe9d0{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px!important}body .elementor.elementor-23 .elementor-element.elementor-element-468fe9d0>.elementor-element.elementor-element-63f052a9{width:auto!important;max-width:none!important;min-width:0;grid-column:1;grid-row:1}body .elementor-23 .elementor-element-468fe9d0 .elementor-element-f2c3312{grid-column:2;grid-row:1;margin-left:0}.elementor-23 .elementor-element-468fe9d0 .dz-recent-slider{grid-column:1/-1;grid-row:2;width:100%;min-width:0}}

/* Category caption tint only: preserve the existing translucent image overlay. */
.elementor-23 .dz-seleccion-home .dz-pick__label{background:rgba(45,45,43,.76);color:#fff!important}
.elementor-23 .dz-season-products :is(.dz-arw,.dz-dots){display:none!important}
.elementor-23 .dz-rail.dz-season-products ul.products:has(.dz-home-card){background:transparent;box-shadow:none;grid-template-rows:none!important;row-gap:20px!important}
.elementor-23 .dz-rail.dz-season-products ul.products li.product.dz-home-card{grid-row:auto!important;padding:0!important;border:0!important;background:transparent}
/* Seasonal selection directly after category shortcuts. Native product/favorite markup. */
.elementor-23 .dz-season-products{box-sizing:border-box;width:100%;max-width:1536px;padding-inline:var(--dz-ini-gx,24px);margin:40px auto 0;color:#111;font-family:var(--dz-font-ui,Inter,Arial,sans-serif)}
.elementor-23 .dz-season-products__head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}
.elementor-23 .dz-season-products h2{font-size:28px;line-height:1.2;font-weight:600;margin:0 0 4px}
.elementor-23 .dz-season-products__head p{font-size:16px;line-height:1.5;color:#626262;margin:0}
.elementor-23 .dz-season-products__head>a{display:inline-flex;align-items:center;gap:12px;min-height:44px;flex:none;color:#111;text-decoration:none;font-size:14px}
.elementor-23 .dz-season-products__head>a:hover{text-decoration:underline}
.elementor-23 .dz-season-products__head>a:focus-visible{outline:2px solid #111;outline-offset:3px}
.elementor-23 .dz-rail.dz-season-products ul.products{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;grid-auto-flow:row!important;grid-auto-columns:auto!important;overflow:visible!important;gap:16px!important;margin:0!important;padding:0!important;list-style:none}
.elementor-23 .dz-season-products ul.products::before,.elementor-23 .dz-season-products ul.products::after{display:none!important}
.elementor-23 .dz-season-products ul.products li.product{float:none!important;width:auto!important;min-width:0;margin:0!important;padding:0!important;background:transparent;border:0;box-shadow:none}
.elementor-23 .dz-season-products .woocommerce-loop-product__link{display:block;color:#111;text-decoration:none}
.elementor-23 .dz-season-products ul.products img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;margin:0 0 10px}
.elementor-23 .dz-season-products .dz-hc__meta{display:flex;justify-content:space-between;gap:8px;font-size:13px;line-height:20px}
.elementor-23 .dz-season-products .dz-hc__marca{font-weight:600}
.elementor-23 .dz-season-products .dz-hc__talle{margin-left:auto;color:#626262}
.elementor-23 .dz-season-products .woocommerce-loop-product__title{font-size:14px!important;font-weight:400!important;line-height:20px!important;min-height:40px;padding:0!important;margin:2px 0 5px!important}
.elementor-23 .dz-season-products .price{font-size:18px!important;font-weight:400!important;margin:0!important}
@media(max-width:980px){.elementor-23 .dz-rail.dz-season-products ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}.elementor-23 .dz-season-products h2{font-size:24px}}
@media(max-width:680px){.elementor-23 .dz-season-products{margin-top:28px}.elementor-23 .dz-rail.dz-season-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px 12px!important}.elementor-23 .dz-season-products__head{align-items:flex-start;gap:10px}.elementor-23 .dz-season-products h2{font-size:22px}.elementor-23 .dz-season-products__head p{font-size:14px}}

/* Regional: gradient paints one border-box; no repeated first row on the bottom border. */
.elementor-23 .elementor-element-53dc20b1.dz-regcard{background-repeat:no-repeat!important;background-origin:border-box!important;background-clip:border-box!important}
/* Opaque publication cards stay separate from the surrounding Regional fade. */
.elementor-23 .dz-regcard .dz-rg-list>.dz-rg-card,.elementor-23 .dz-regcard .dz-rg-body{background:#fff!important}

/* Seasonal cards: frame the existing photo and text without resizing the rail or images. */
.elementor-23 .dz-rail.dz-season-products ul.products li.product.dz-home-card{position:relative;background:#fff!important;border-radius:6px!important;overflow:hidden}
.elementor-23 .dz-rail.dz-season-products ul.products li.product.dz-home-card::after{content:"";display:block;position:absolute;inset:0;border:1px solid #e4e1dd;border-radius:6px;pointer-events:none;z-index:2}
.elementor-23 .dz-rail.dz-season-products ul.products li.product.dz-home-card :is(.dz-hc__meta,.woocommerce-loop-product__title,.price){margin-inline:12px!important}

/* Recent publications: warm outer panel and individual paper cards, no vertical dividers. */
.elementor-23 .elementor-element-257fc93f .woocommerce{padding:12px!important;background:#fbf8f2;border-radius:14px;box-shadow:inset 0 0 0 1px #eae2d6}
.elementor-23 .elementor-element-257fc93f ul.products{column-gap:12px!important;--dz-card-gx:12px}
.elementor-23 .elementor-element-257fc93f ul.products>li.product.dz-home-card{padding:0!important;border:0!important;border-radius:8px;background:#fff;overflow:hidden}
.elementor-23 .elementor-element-257fc93f ul.products>li.product.dz-home-card:not(:last-child)::after{content:none;display:none}
.elementor-23 .elementor-element-257fc93f ul.products li.product.dz-home-card a.woocommerce-loop-product__link{grid-template-rows:auto 20px 20px minmax(30px,auto)!important;gap:4px}
.elementor-23 .elementor-element-257fc93f ul.products li.product.dz-home-card img{border-radius:8px 8px 0 0;margin:0 0 6px!important;background:#f7f3eb}
.elementor-23 .elementor-element-257fc93f ul.products li.product.dz-home-card :is(.dz-hc__meta,.woocommerce-loop-product__title,.price){margin-inline:14px!important}
.elementor-23 .elementor-element-257fc93f ul.products li.product.dz-home-card .price{margin-bottom:10px!important}
/* Keep the same native inverse range and its comfortable 44px hit area. */
.elementor-23 .dz-recent-slider__input::-webkit-slider-runnable-track{height:8px;border-radius:8px;background:#ece6dd}
.elementor-23 .dz-recent-slider__input::-webkit-slider-thumb{height:10px;margin-top:-1px;border-radius:6px;background:#505152;box-shadow:inset 0 0 0 1px #626364;transition:background-color 180ms ease}
.elementor-23 .dz-recent-slider__input::-moz-range-track{height:8px;border-radius:8px;background:#ece6dd}
.elementor-23 .dz-recent-slider__input::-moz-range-thumb{height:10px;border-radius:6px;background:#505152;box-shadow:inset 0 0 0 1px #626364;transition:background-color 180ms ease}
.elementor-23 .dz-recent-slider__input:is(:hover,:active)::-webkit-slider-thumb{background:#333536}
.elementor-23 .dz-recent-slider__input:is(:hover,:active)::-moz-range-thumb{background:#333536}
@media(prefers-reduced-motion:reduce){.elementor-23 .dz-recent-slider__input::-webkit-slider-thumb{transition:none}.elementor-23 .dz-recent-slider__input::-moz-range-thumb{transition:none}}
@media(forced-colors:active){.elementor-23 .dz-recent-slider__input::-webkit-slider-runnable-track{background:Canvas;border:1px solid CanvasText}.elementor-23 .dz-recent-slider__input::-moz-range-track{background:Canvas;border:1px solid CanvasText}.elementor-23 .dz-recent-slider__input::-webkit-slider-thumb{background:ButtonText;border:1px solid ButtonText;box-shadow:none}.elementor-23 .dz-recent-slider__input::-moz-range-thumb{background:ButtonText;border:1px solid ButtonText;box-shadow:none}}
