/*
Theme Name: Catálogo Minimal
Description: Tema minimalista de bloques para catálogos WooCommerce configurables.
Version: 2.2.16
Update URI: false
Requires at least: 6.7
Requires PHP: 8.3
Text Domain: encuen-minimal
*/

:root { --encuen-primary: #0b2545; --encuen-accent: #294c72; --encuen-line: #d8e0e9; }
html { scroll-behavior: smooth; }
body { -webkit-font-smoothing: antialiased; }
a { text-underline-offset: .18em; }
.wp-site-blocks { overflow: clip; }
.encuen-header { background: var(--encuen-primary); color: #fff; border-bottom: 1px solid #49627e; }
.encuen-header-main { width: min(100%, 1200px); max-width: 1200px; margin-inline: auto; padding: 1.15rem 24px; gap: clamp(1.5rem, 4vw, 3.5rem); }
.encuen-header-brand { display: flex; align-items: center; gap: .7rem; flex: 0 0 auto; }
.encuen-header-brand .wp-block-site-logo { margin: 0; }
.encuen-header .wp-block-site-title { flex: 0 0 auto; margin: 0; }
.encuen-header .wp-block-site-title a { color: #fff; text-decoration: none; letter-spacing: -.055em; font-weight: 750; }
.encuen-header .wp-block-site-logo img { display: block; height: auto; }
.encuen-header-main .wp-block-shortcode { flex: 1 1 auto; min-width: 0; margin: 0; }
.encuen-product-search { display: flex; align-items: center; width: 100%; min-height: 50px; padding: 4px; border: 1px solid #a8b8c9; border-radius: 5px; background: #fff; box-shadow: 0 4px 16px #06182f22; }
.encuen-product-search:focus-within { outline: 2px solid #a9bed6; outline-offset: 2px; }
.encuen-search-icon { display: flex; flex: 0 0 auto; margin-inline: .75rem .4rem; color: #61758d; }
.encuen-product-search input { flex: 1 1 auto; min-width: 0; width: 100%; padding: .6rem .4rem; border: 0; outline: 0; background: #fff; color: var(--encuen-primary); font: inherit; }
.encuen-product-search input::placeholder { color: #6d7d8e; opacity: 1; }
.encuen-product-search button { align-self: stretch; flex: 0 0 auto; border: 0; border-radius: 3px; background: var(--encuen-accent); color: #fff; padding: .55rem 1.15rem; font: inherit; font-weight: 650; cursor: pointer; }
.encuen-product-search button:hover, .encuen-product-search button:focus-visible { background: var(--encuen-primary); }
.encuen-search-submit-short { display: none; }
.encuen-aws-search { position: relative; width: 100%; }
.encuen-aws-search .aws-container .aws-search-form { height: 50px; filter: drop-shadow(0 4px 12px #06182f22); }
.encuen-aws-search .aws-container .aws-search-field { border: 1px solid #a8b8c9; border-radius: 5px 0 0 5px !important; background: #fff; color: var(--encuen-primary); font: inherit; font-size: 1rem; padding-inline: 1rem; }
.encuen-aws-search .aws-container .aws-search-field:focus { outline: 2px solid #a9bed6; outline-offset: -2px; }
.encuen-aws-search .aws-container .aws-search-btn.aws-form-btn { width: 58px; border: 1px solid #a8b8c9; border-left: 0; border-radius: 0 5px 5px 0 !important; background: var(--encuen-accent); color: #fff; }
.encuen-aws-search .aws-container .aws-search-btn.aws-form-btn:hover { background: #173858; }
.encuen-aws-search .aws-container .aws-search-btn_icon { color: #fff; margin: auto; }
.aws-search-result { border: 1px solid var(--encuen-line); border-radius: 0 0 6px 6px !important; box-shadow: 0 12px 28px #06182f2e; font-size: .9rem; }
.aws-search-result .aws_result_scroll { max-height: min(65vh, 520px); }
.aws-search-result .aws_result_link { padding: .7rem .85rem; }
.aws-search-result .aws_result_item:hover, .aws-search-result .aws_result_item.hovered { background: #edf2f7; }
.aws-search-result .aws_result_title { color: var(--encuen-primary); }
.encuen-header-nav { margin-block-start: 0 !important; background: var(--encuen-primary); border-top: 1px solid var(--encuen-accent); padding-inline: 24px; }
.encuen-header-nav .wp-block-navigation { width: min(100%, 1200px); max-width: 1200px; margin-inline: auto; gap: 0; }
.encuen-header-nav .wp-block-navigation-item__content { display: inline-flex; align-items: center; min-height: 44px; padding: .55rem 1rem; color: #eaf0f7; text-decoration: none; font-size: .9rem; font-weight: 600; }
.encuen-header-nav .wp-block-navigation-item__content:hover, .encuen-header-nav .wp-block-navigation-item__content:focus-visible { background: var(--encuen-accent); color: #fff; }
.encuen-header-nav .wp-block-navigation__responsive-container-open { color: #fff; }
.encuen-header-nav .wp-block-navigation__responsive-container.is-menu-open { background: var(--encuen-primary) !important; color: #fff !important; }
.encuen-header-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { color: #fff; }
.encuen-header-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close { color: #fff; }
.encuen-header-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { padding-inline: 24px; }
.encuen-hero { min-height: 410px; display: flex; align-items: center; border-bottom: 1px solid var(--encuen-line); }
.encuen-eyebrow { text-transform: uppercase; letter-spacing: .16em; font-size: .76rem; font-weight: 700; color: var(--encuen-accent); }
.encuen-hero h1 { max-width: 850px; letter-spacing: -.055em; line-height: 1.06; }
.encuen-hero p { max-width: 670px; }
.encuen-section { padding-top: clamp(2.25rem, 4vw, 4rem); padding-bottom: clamp(2.25rem, 4vw, 4rem); }
.encuen-category-card { position: relative; border: 1px solid var(--encuen-line); padding: clamp(1.4rem, 3vw, 2.3rem); min-height: 175px; display: flex; flex-direction: column; justify-content: space-between; transition: background .2s, border-color .2s; }
.encuen-category-card:hover { background: #edf2f7; border-color: #8da4bd; }
.encuen-category-card::after { content: ""; position: absolute; top: 1.5rem; right: 1.5rem; width: 38px; height: 38px; background-position: center; background-repeat: no-repeat; background-size: contain; }
.encuen-section .wp-block-columns > .wp-block-column:nth-child(1) .encuen-category-card::after { background-image: url('assets/icons/encuen-electricas.svg'); }
.encuen-section .wp-block-columns > .wp-block-column:nth-child(2) .encuen-category-card::after { background-image: url('assets/icons/encuen-inalambricas.svg'); }
.encuen-section .wp-block-columns > .wp-block-column:nth-child(3) .encuen-category-card::after { background-image: url('assets/icons/encuen-jardin.svg'); }
.encuen-category-card h3 { max-width: 78%; }
.encuen-category-card a { text-decoration: none; color: inherit; }
.encuen-category-card h3 { margin: 0; }
.encuen-category-card p { margin-bottom: 0; }
.encuen-footer { border-top: 1px solid #294c72; background: var(--encuen-primary); color: #e7eef6; }
.encuen-footer-grid { display: grid !important; grid-template-columns: 1.2fr .9fr 1.1fr 1fr; gap: clamp(1.5rem, 3vw, 3rem); }
.encuen-footer-grid .wp-block-column { min-width: 0; }
.encuen-footer-grid h2, .encuen-footer-grid h3 { margin-top: 0; color: #fff; }
.encuen-footer-grid h2 { letter-spacing: -.055em; font-size: 1.6rem; }
.encuen-footer-grid h3 { font-size: 1rem; margin-bottom: 1rem; }
.encuen-footer-grid p { margin-block: 0 1rem; line-height: 1.55; }
.encuen-footer-grid ul { list-style: none; padding: 0; margin: 0; }
.encuen-footer-grid li { margin-bottom: .55rem; }
.encuen-footer-grid a { color: #e7eef6; text-decoration: none; }
.encuen-footer-grid a:hover, .encuen-footer-grid a:focus-visible { color: #fff; text-decoration: underline; }
.encuen-footer-grid .encuen-footer-whatsapp { display: inline-flex; align-items: center; min-height: 42px; margin-bottom: 1rem; padding: .5rem .8rem; border: 1px solid #738ca8; border-radius: 4px; color: #fff; font-weight: 700; }
.encuen-footer-grid .encuen-footer-whatsapp:hover, .encuen-footer-grid .encuen-footer-whatsapp:focus-visible { background: #294c72; text-decoration: none; }
.encuen-footer-location, .encuen-footer-shipping { font-weight: 600; color: #fff; }
.encuen-footer-payments { display: flex; flex-wrap: wrap; gap: .45rem; }
.encuen-footer-grid .encuen-footer-payments li { margin: 0; padding: .35rem .55rem; border: 1px solid #577392; border-radius: 4px; font-size: .84rem; }
.encuen-footer-bottom { border-top: 1px solid #49627e; margin-top: 2.25rem; padding-top: 1rem; color: #b9cadc; font-size: .875rem; }
.encuen-footer-bottom p { margin: 0; }
.encuen-reference-price { display: block; color: #5b7084; font-size: .78rem; font-weight: 500; line-height: 1.4; margin-top: .2rem; }
.encuen-product-contact { margin-block: 1.25rem 1.5rem; }
.encuen-product-buy-button { display: flex; position: relative; width: 100%; min-height: 56px; box-sizing: border-box; align-items: center; justify-content: center; gap: .65rem; padding: .8rem 3rem; border: 1px solid #128c7e; border-radius: 6px; background: #128c7e; color: #fff !important; box-shadow: 0 5px 14px #128c7e33; font-size: 1rem; font-weight: 750; line-height: 1.25; text-align: center; text-decoration: none !important; transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.encuen-product-buy-button:hover, .encuen-product-buy-button:focus-visible { border-color: #0b2545; background: #0b2545; color: #fff !important; box-shadow: 0 7px 18px #0b254533; transform: translateY(-1px); }
.encuen-product-buy-button:focus-visible { outline: 3px solid #93b3d2; outline-offset: 3px; }
.encuen-product-whatsapp-icon { width: 23px; height: 23px; flex: 0 0 23px; fill: currentColor; }
.encuen-product-whatsapp-arrow { position: absolute; right: 1rem; font-size: 1.1rem; }
.encuen-product-contact > p { margin: .65rem 0 0; color: #52677d; font-size: .88rem; line-height: 1.5; text-align: center; }
.single-product main .encuen-crosssell { margin-top: clamp(2rem, 4vw, 3.5rem); padding-top: clamp(1.5rem, 3vw, 2.5rem); border-top: 1px solid var(--encuen-line); }
.encuen-crosssell-heading { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1.1rem; }
.encuen-crosssell-heading .encuen-eyebrow { margin: 0 0 .3rem; font-size: .67rem; }
.encuen-crosssell-heading h2 { margin: 0; color: var(--encuen-primary); font-size: clamp(1.45rem, 2.5vw, 1.9rem); line-height: 1.2; }
.encuen-crosssell-controls { display: flex; flex: 0 0 auto; align-items: center; gap: .55rem; }
.encuen-crosssell-controls[hidden], .encuen-crosssell-dots[hidden] { display: none; }
.encuen-crosssell-controls button { display: grid; width: 38px; height: 38px; padding: 0; place-items: center; border: 1px solid #d8e0e9; border-radius: 50%; background: #fff; color: var(--encuen-primary); font-size: 1.5rem; line-height: 1; cursor: pointer; }
.encuen-crosssell-controls button:hover:not(:disabled) { border-color: var(--encuen-primary); background: var(--encuen-primary); color: #fff; }
.encuen-crosssell-controls button:focus-visible, .encuen-crosssell-dots button:focus-visible { outline: 3px solid #8ba8c7; outline-offset: 2px; }
.encuen-crosssell-controls button:disabled { color: #a8b2bd; cursor: default; }
.encuen-crosssell-controls span { min-width: 2.5rem; color: #5b7084; font-size: .8rem; text-align: center; }
.single-product main .encuen-crosssell ul.products { display: grid !important; grid-auto-flow: column; grid-auto-columns: calc((100% - 3rem) / 4); grid-template-columns: none; gap: 1rem; width: 100%; margin: 0; padding: 0 0 .6rem; overflow-x: auto; overscroll-behavior-inline: contain; scroll-behavior: smooth; scroll-snap-type: x mandatory; scrollbar-color: #a8b8c9 transparent; scrollbar-width: thin; list-style: none; }
.single-product main .encuen-crosssell[data-crosssell-count="1"] ul.products { grid-auto-columns: min(100%, 360px); justify-content: center; }
.single-product main .encuen-crosssell[data-crosssell-count="2"] ul.products { grid-auto-columns: calc((100% - 1rem) / 2); }
.single-product main .encuen-crosssell[data-crosssell-count="3"] ul.products { grid-auto-columns: calc((100% - 2rem) / 3); }
.single-product main .encuen-crosssell ul.products::before, .single-product main .encuen-crosssell ul.products::after { display: none; }
.single-product main .encuen-crosssell ul.products li.product { position: relative; display: flex; float: none; width: 100%; min-width: 0; height: auto; align-self: stretch; flex-direction: column; margin: 0; overflow: hidden; border: 1px solid #e1e7ee; border-radius: 5px; background: #fff; scroll-snap-align: start; }
.single-product main .encuen-crosssell ul.products li.product .onsale { position: absolute !important; z-index: 3; top: .65rem !important; right: .65rem !important; left: auto !important; display: flex; width: 58px; height: 58px; min-height: 0; align-items: center; justify-content: center; margin: 0 !important; padding: .25rem; border: 0; border-radius: 50%; background: #9b9600; color: #fff; font-size: .72rem; font-weight: 750; line-height: 1.1; text-align: center; }
.single-product main .encuen-crosssell ul.products li.product > a.woocommerce-LoopProduct-link { display: flex; height: auto; flex: 1 0 auto; flex-direction: column; color: inherit; text-decoration: none; }
.single-product main .encuen-crosssell ul.products li.product img { display: block; width: 100%; aspect-ratio: 1 / 1; margin: 0; object-fit: contain; background: #fff; }
.encuen-crosssell-category { display: block; margin: .55rem .75rem .2rem; color: #65788c; font-size: .66rem; font-weight: 650; letter-spacing: .055em; line-height: 1.3; text-transform: uppercase; }
.single-product main .encuen-crosssell ul.products li.product .woocommerce-loop-product__title { display: -webkit-box; overflow: hidden; min-height: 2.5em; margin: .1rem .75rem .4rem; padding: 0; color: var(--encuen-primary); font-size: .95rem; font-weight: 650; line-height: 1.25; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.single-product main .encuen-crosssell ul.products li.product .price { margin: auto .75rem .35rem; color: var(--encuen-primary); font-size: .95rem; font-weight: 700; }
.encuen-crosssell-dots { display: flex; justify-content: center; gap: .4rem; margin-top: .75rem; }
.encuen-crosssell-dots button { width: 8px; height: 8px; padding: 0; border: 0; border-radius: 50%; background: #c2ccd7; cursor: pointer; }
.encuen-crosssell-dots button[aria-current="true"] { width: 20px; border-radius: 8px; background: var(--encuen-primary); }
@media (min-width: 901px) {
  .single-product main .encuen-crosssell { position: relative; left: 50%; box-sizing: border-box; width: min(1200px, calc(100vw - 48px)); max-width: none; margin-right: 0; margin-left: 0; transform: translateX(-50%); }
}
.woocommerce ul.products li.product .price, .wc-block-product-price { margin-bottom: .35rem; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 1rem; font-weight: 600; }
.woocommerce ul.products li.product img { aspect-ratio: 1 / 1; object-fit: contain; background: #f2f7fa; }
.wc-block-product-template img { object-fit: contain !important; background: #fff; }
.encuen-catalog-intro { box-sizing: border-box; width: 100%; max-width: 1200px; margin-inline: auto; margin-bottom: 1.25rem; color: #5b7084; }
.encuen-catalog-filters { margin-block: 1.5rem 1.25rem; }
.encuen-catalog-filters .wp-block-woocommerce-product-filters { width: 100%; }
.encuen-catalog-filters .wc-block-product-filters__overlay-content { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-areas: "active active active" "type-title brand-title power-title" "type-options brand-options power-options"; column-gap: .85rem; row-gap: 0; align-items: start; align-content: start; }
.encuen-catalog-filters .wp-block-woocommerce-product-filter-active { grid-area: active; margin-bottom: .75rem; }
.encuen-catalog-filters .wp-block-woocommerce-product-filter-active:empty { display: none; }
.encuen-filter-type-title { grid-area: type-title; }
.encuen-filter-brand-title { grid-area: brand-title; }
.encuen-filter-power-title { grid-area: power-title; }
.encuen-filter-type-options { grid-area: type-options; }
.encuen-filter-brand-options { grid-area: brand-options; }
.encuen-filter-power-options { grid-area: power-options; }
.encuen-catalog-filters .encuen-filter-title { box-sizing: border-box; width: 100%; margin: 0 !important; padding: 1rem 1rem .65rem; border: 1px solid var(--encuen-line); border-bottom: 0; border-radius: 5px 5px 0 0; background: #fff; color: var(--encuen-primary); font-size: 1rem !important; font-weight: 700; }
.encuen-catalog-filters .encuen-filter-options { box-sizing: border-box; width: 100%; min-width: 0; margin: 0; padding: 0 .7rem .75rem; border: 1px solid var(--encuen-line); border-top: 0; border-radius: 0 0 5px 5px; background: #fff; }
.encuen-catalog-filters .wp-block-woocommerce-product-filter-checkbox-list fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.encuen-catalog-filters .wc-block-product-filter-checkbox-list__items { display: grid; gap: .35rem; }
.encuen-catalog-filters .wc-block-product-filter-checkbox-list__items { max-height: 280px; overflow-y: auto; overscroll-behavior: contain; padding-right: .3rem; scrollbar-width: thin; }
@media (min-width: 701px) {
  .encuen-catalog-filters .wc-block-product-filter-checkbox-list__items { max-height: none; overflow: visible; }
}
.encuen-catalog-filters .encuen-filter-search { display: block; width: 100%; min-height: 42px; margin: 0 0 .65rem; padding: .55rem .75rem; border: 1px solid #a8b8c9; border-radius: 4px; background: #fff; color: var(--encuen-primary); font: inherit; font-size: .9rem; }
.encuen-catalog-filters .encuen-filter-search[hidden], .encuen-catalog-filters .encuen-filter-search-status[hidden] { display: none; }
.encuen-catalog-filters .encuen-filter-search:focus-visible { outline: 2px solid var(--encuen-accent); outline-offset: 2px; }
.encuen-catalog-filters .encuen-filter-search-status { margin: .5rem .2rem 0; color: #5b7084; font-size: .8rem; }
.encuen-catalog-filters .wc-block-product-filter-checkbox-list__item.encuen-search-hidden { display: none !important; }
.encuen-catalog-filters .wc-block-product-filter-checkbox-list__show-more-button { margin-top: .6rem; color: var(--encuen-primary); font: inherit; font-size: .85rem; font-weight: 700; cursor: pointer; }
.encuen-catalog-filters .wc-block-product-filter-checkbox-list__item { margin: 0; }
.encuen-catalog-filters .wc-block-product-filter-checkbox-list__label { box-sizing: border-box; display: flex; align-items: center; width: 100%; min-height: 42px; padding: .45rem .65rem; border: 1px solid transparent; border-radius: 4px; background: #f3f6f9; cursor: pointer; transition: background .15s, border-color .15s; }
.encuen-catalog-filters .wc-block-product-filter-checkbox-list__label:hover, .encuen-catalog-filters .wc-block-product-filter-checkbox-list__label:focus-within { background: #e9eff5; border-color: #a8b8c9; }
.encuen-catalog-filters .wc-block-product-filter-checkbox-list__item:has(input:checked) .wc-block-product-filter-checkbox-list__label { background: #dce8f4; border-color: var(--encuen-accent); }
.encuen-catalog-filters .wc-block-product-filter-checkbox-list__input-wrapper { flex: 0 0 auto; margin-right: .55rem; }
.encuen-catalog-filters .wc-block-product-filter-checkbox-list__input { width: 18px; height: 18px; accent-color: var(--encuen-primary); }
.encuen-catalog-filters .wc-block-product-filter-checkbox-list__text-wrapper { display: flex; align-items: center; justify-content: space-between; gap: .5rem; width: 100%; min-width: 0; font-size: .9rem; }
.encuen-catalog-filters .wc-block-product-filter-checkbox-list__count { flex: 0 0 auto; color: #5b7084; font-size: .8rem; }
.encuen-catalog-filters .wc-block-product-filters__open-overlay { width: 100%; min-height: 48px; padding: .75rem 1rem; border: 1px solid var(--encuen-accent); border-radius: 4px; background: #fff; color: var(--encuen-primary); font-weight: 700; }
.encuen-catalog-toolbar { box-sizing: border-box; display: flex; align-items: center; justify-content: space-between; gap: 1rem; width: 100%; margin: 0 0 1.25rem; padding: .8rem 1rem; border: 1px solid var(--encuen-line); border-radius: 6px; background: #fff; }
.encuen-catalog-toolbar .wc-block-product-results-count { margin: 0; }
.encuen-catalog-toolbar .woocommerce-result-count { float: none; margin: 0; color: #43586f; font-size: .9rem; }
.encuen-catalog-toolbar .wc-block-catalog-sorting { margin: 0; }
.encuen-catalog-toolbar .woocommerce-ordering { display: flex; align-items: center; gap: .7rem; float: none; position: relative; width: auto; margin: 0; }
.encuen-catalog-toolbar .woocommerce-ordering label { color: var(--encuen-primary); font-size: .9rem; font-weight: 700; white-space: nowrap; }
.encuen-catalog-toolbar .woocommerce-ordering select { box-sizing: border-box; appearance: none; width: 230px; min-height: 44px; margin: 0; padding: .55rem 2.25rem .55rem .8rem; border: 1px solid #a8b8c9; border-radius: 4px; background: #f8fbfd; color: var(--encuen-primary); font: inherit; font-size: .9rem; cursor: pointer; }
.encuen-catalog-toolbar .woocommerce-ordering select:hover { border-color: var(--encuen-accent); background: #fff; }
.encuen-catalog-toolbar .woocommerce-ordering select:focus-visible { outline: 2px solid var(--encuen-accent); outline-offset: 2px; }
.encuen-catalog-toolbar .woocommerce-ordering::after { content: ""; position: absolute; right: 1rem; top: 50%; width: .5rem; height: .5rem; border-right: 2px solid var(--encuen-primary); border-bottom: 2px solid var(--encuen-primary); transform: translateY(-70%) rotate(45deg); pointer-events: none; }
.encuen-product-contact { margin-block: 1.5rem; }
.encuen-product-contact a { display: inline-block; text-decoration: none; }
.encuen-product-contact p { color: #5b7084; font-size: .875rem; }
.encuen-catalog-navigation a { display: inline-block; margin: .2rem .4rem .2rem 0; }
.encuen-brand-list { display: flex; flex-wrap: wrap; gap: .75rem; }
.encuen-brand-list a { padding: .8rem 1rem; border: 1px solid var(--encuen-line); text-decoration: none; }
.encuen-promo-banner { padding: 2rem; background: var(--encuen-accent); color: #fff; }
.encuen-promo-banner a { color: #fff; }
.encuen-promo-banner h2 { margin-block: .4rem; }
.encuen-home-v2 { margin-block-start: 0; }
.encuen-home-v2 > .encuen-home-offers { max-width: none; width: 100%; }
.encuen-home-v2 > .encuen-tiktok-section { width: min(100%, 1200px); max-width: 1200px; }
.encuen-home-offers { background: #e9eff5; border-bottom: 1px solid var(--encuen-line); padding: clamp(1rem, 3vw, 2.5rem) 24px; }
.encuen-home-offers-main { max-width: 1200px; margin: auto; display: grid; grid-template-columns: 1.05fr .95fr; min-height: 410px; background: #f8fbfd; }
.encuen-home-offers-copy { padding: clamp(1.8rem, 5vw, 4rem); display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.encuen-home-offers-copy h1 { max-width: 650px; margin: .25rem 0 1rem; font-size: clamp(2rem, 4vw, 3.4rem); line-height: 1.08; letter-spacing: -.045em; }
.encuen-home-offers-copy .encuen-featured-name { font-size: 1.15rem; font-weight: 650; line-height: 1.3; margin: .2rem 0 1rem; }
.encuen-home-offers-copy p:not(.encuen-eyebrow) { max-width: 440px; }
.encuen-home-offers-copy .wp-element-button { text-decoration: none; margin-top: 1rem; }
.encuen-home-offers-price { font-size: 1.35rem; font-weight: 700; }
.encuen-home-offers-image { display: grid; place-items: center; min-width: 0; padding: clamp(1rem, 3vw, 2rem); background: #fff; }
.encuen-home-offers-image img { width: 100%; max-height: 370px; object-fit: contain; }
.encuen-home-offers-list { max-width: 1200px; margin: 1rem auto 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.encuen-home-offer-mini { display: flex; gap: .8rem; align-items: center; min-width: 0; padding: .8rem; background: #fff; color: inherit; text-decoration: none; }
.encuen-home-offer-mini img { width: 86px; height: 86px; object-fit: contain; flex: none; }
.encuen-home-offer-mini > span { min-width: 0; }
.encuen-home-offer-mini strong { display: block; font-size: .9rem; line-height: 1.3; }
.encuen-mini-price { display: block; font-size: .85rem; margin-top: .3rem; }
.encuen-home-v2 > .encuen-home-intro, .encuen-home-v2 > .encuen-home-recent, .encuen-home-v2 > .encuen-tiktok-section { margin-block-start: 0; }
.encuen-home-v2 .encuen-section { padding-block: clamp(2rem, 3vw, 3.25rem); }
.encuen-home-intro, .encuen-home-recent, .encuen-tiktok-section { padding-left: 24px; padding-right: 24px; }
.encuen-home-intro > *, .encuen-home-recent > * { max-width: 1100px; width: 100%; }
.encuen-home-intro { background: #f5f8fb; }
.encuen-home-intro > .encuen-eyebrow { margin-bottom: .55rem; }
.encuen-home-intro > h2 { max-width: 1100px; margin-block: 0 .65rem !important; font-size: clamp(1.65rem, 2.8vw, 2.45rem); line-height: 1.15; letter-spacing: -.035em; }
.encuen-home-intro > p:not(.encuen-eyebrow) { max-width: 1100px; margin-block: 0 1.5rem !important; color: #43586f; }
.encuen-home-paths { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin-block: 1.5rem 1rem; }
.encuen-home-paths .wp-block-column { display: flex; flex-direction: column; min-width: 0; padding: 1.4rem; border: 1px solid var(--encuen-line); border-top: 4px solid var(--encuen-accent); border-radius: 7px; background: #fff; box-shadow: 0 6px 18px #0b25450d; }
.encuen-home-path-accordion { width: 100%; margin: 0; }
.encuen-home-path-accordion > summary { display: flex; min-height: 36px; align-items: center; justify-content: space-between; gap: .75rem; color: var(--encuen-primary); font-size: 1.2rem; font-weight: 700; cursor: pointer; list-style: none; }
.encuen-home-path-accordion > summary::-webkit-details-marker { display: none; }
.encuen-home-path-accordion > summary::after { content: "−"; color: var(--encuen-accent); font-size: 1.25rem; }
.encuen-home-path-accordion:not([open]) > summary::after { content: "+"; }
.encuen-home-path-accordion[open] > summary { margin-bottom: .6rem; }
.encuen-home-path-accordion > summary:focus-visible { border-radius: 3px; outline: 3px solid var(--encuen-accent); outline-offset: 3px; }
@media (min-width: 901px) {
  .encuen-home-path-accordion:not([open]) > :not(summary) { display: block !important; }
  .encuen-home-path-accordion > summary::after { content: "−" !important; }
}
.encuen-home-paths h3 { margin: 0 0 .45rem; color: var(--encuen-primary); font-size: 1.2rem; }
.encuen-home-paths .encuen-home-path-description { min-height: 2.6rem; margin: 0 0 .8rem; color: #52677d; font-size: .9rem; line-height: 1.5; }
.encuen-home-terms { list-style: none; margin: 0; padding: 0; }
.encuen-home-terms li { margin: 0; border-top: 1px solid #e4ebf2; }
.encuen-home-terms a { display: flex; justify-content: space-between; align-items: center; gap: .75rem; min-height: 43px; padding: .45rem .35rem; color: var(--encuen-primary); font-weight: 600; text-decoration: none; }
.encuen-home-terms a span:last-child { color: var(--encuen-accent); font-size: 1.2rem; transition: transform .15s; }
.encuen-home-terms a:hover, .encuen-home-terms a:focus-visible { color: var(--encuen-accent); background: #f2f6fa; }
.encuen-home-terms a:hover span:last-child, .encuen-home-terms a:focus-visible span:last-child { transform: translateX(3px); }
.encuen-home-terms-empty { color: #52677d; font-size: .9rem; }
.encuen-home-paths .encuen-home-path-more { margin: auto 0 0; padding-top: .9rem; }
.encuen-home-path-more a { color: var(--encuen-accent); font-size: .88rem; font-weight: 700; text-decoration: none; }
.encuen-home-path-more a:hover, .encuen-home-path-more a:focus-visible { text-decoration: underline; }
.encuen-home-paths-cta { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-top: 1rem; padding: 1.1rem 1.3rem; border-radius: 6px; background: var(--encuen-primary); color: #fff; }
.encuen-home-paths-cta p { margin: 0; color: #e7eef6; }
.encuen-home-paths-cta .wp-block-button__link { border: 1px solid #fff; border-radius: 3px; background: #fff; color: var(--encuen-primary); font-weight: 700; text-decoration: none; }
.encuen-home-paths-cta .wp-block-button__link:hover, .encuen-home-paths-cta .wp-block-button__link:focus-visible { background: #dce7f2; }
.encuen-home-recent { border-top: 1px solid var(--encuen-line); }
.encuen-tiktok-section { box-sizing: border-box; width: 100%; max-width: 1200px; margin: auto; border-top: 1px solid var(--encuen-line); }
.encuen-tiktok-heading { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: 1.5rem; }
.encuen-tiktok-heading h2 { margin-bottom: 0; }
.encuen-tiktok-showcase { display: grid; grid-template-columns: minmax(220px, .55fr) minmax(0, 1.45fr); align-items: center; gap: clamp(1.5rem, 4vw, 3rem); padding: clamp(1.25rem, 3vw, 2.5rem); background: var(--encuen-primary); border-radius: 8px; }
.encuen-tiktok-copy { color: #fff; padding-inline: clamp(.25rem, 1vw, 1rem); }
.encuen-tiktok-count { display: inline-block; padding: .45rem .65rem; border: 1px solid #607c9e; border-radius: 3px; color: #dce7f2; font-size: .7rem; font-weight: 700; letter-spacing: .12em; }
.encuen-tiktok-copy h3 { margin: 1.2rem 0 .85rem; font-size: clamp(1.35rem, 2vw, 1.9rem); line-height: 1.16; }
.encuen-tiktok-copy p { color: #cfdaea; line-height: 1.6; }
.encuen-tiktok-copy a { display: inline-block; margin-top: .5rem; color: #fff; font-weight: 650; text-underline-offset: .22em; }
.encuen-tiktok-embed { min-width: 0; }
.encuen-tiktok-section .tiktok-embed { width: 100%; max-width: 720px !important; min-width: 288px !important; margin: 0 auto !important; }
.encuen-tiktok-fallback { color: #cfdaea; text-align: center; font-size: .8rem; margin: .65rem 0 0; }
.encuen-tiktok-fallback a { color: #fff; }
.encuen-tiktok-controls { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: .75rem; }
.encuen-tiktok-controls p { margin: 0; color: #5b7084; }
.encuen-tiktok-controls > div { display: flex; gap: .4rem; }
.encuen-tiktok-arrow { width: 42px; height: 42px; border: 1px solid var(--encuen-line); border-radius: 3px; background: #fff; color: var(--encuen-primary); font: inherit; font-size: 1.3rem; cursor: pointer; }
.encuen-tiktok-arrow:hover { background: #e9eff5; }
.encuen-tiktok-grid { display: flex; gap: 1rem; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: thin; padding-bottom: .75rem; }
.encuen-tiktok-card { flex: 0 0 clamp(235px, 30vw, 320px); scroll-snap-align: start; min-height: 190px; padding: 1.5rem; display: flex; flex-direction: column; align-items: flex-start; justify-content: space-between; gap: 1rem; background: var(--encuen-primary); color: #fff; text-decoration: none; }
.encuen-tiktok-card strong { font-size: 1.1rem; }
.encuen-tiktok-card > span:last-child { color: #b7c9dc; }
.encuen-tiktok-play { width: 42px; height: 42px; border: 1px solid #b7c9dc; border-radius: 50%; display: grid; place-items: center; color: #fff; font-size: .8rem; }
.encuen-home-contact { padding: 2.5rem 24px; background: var(--encuen-accent); color: #fff; }
.encuen-home-contact a { color: #fff; }
.encuen-home-contact .wp-block-group { max-width: 1200px; }
.encuen-home-contact h2 { max-width: 700px; }
.woocommerce ul.products li.product .button, .woocommerce button.button, .woocommerce a.button { border-radius: 2px; }
.woocommerce-shop main, .tax-product_cat main, .single-product main { padding: clamp(2rem, 5vw, 4rem) 24px 5rem; }
@media (max-width: 900px) {
  .encuen-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .encuen-home-paths { grid-template-columns: minmax(0, 1fr); }
  .encuen-home-paths .wp-block-column { padding: 0; }
  .encuen-home-path-accordion { padding: .95rem 1.1rem; }
  .encuen-home-path-accordion[open] > summary { padding-bottom: .7rem; border-bottom: 1px solid var(--encuen-line); }
  .single-product main .encuen-crosssell ul.products { grid-auto-columns: calc((100% - 2rem) / 3); }
}
@media (max-width: 700px) {
  .encuen-catalog-toolbar { display: grid; gap: .65rem; padding: .85rem; }
  .encuen-catalog-toolbar .wc-block-catalog-sorting, .encuen-catalog-toolbar .woocommerce-ordering { width: 100%; }
  .encuen-catalog-toolbar .woocommerce-ordering { display: block; }
  .encuen-catalog-toolbar .woocommerce-ordering label { display: block; margin-bottom: .35rem; }
  .encuen-catalog-toolbar .woocommerce-ordering select { width: 100%; }
  .encuen-catalog-toolbar .woocommerce-ordering::after { top: auto; bottom: 1.1rem; transform: rotate(45deg); }
  .encuen-hero { min-height: 340px; }
  .encuen-header-main { flex-wrap: wrap !important; gap: .75rem; padding-block: 1rem; }
  .encuen-header-main .wp-block-shortcode { flex-basis: 100%; }
  .encuen-header-nav { padding: .4rem 24px; }
  .encuen-catalog-filters .wc-block-product-filters__overlay-content { grid-template-columns: minmax(0, 1fr); grid-template-areas: "active" "type-title" "type-options" "brand-title" "brand-options" "power-title" "power-options"; row-gap: 0; }
  .encuen-catalog-filters .encuen-filter-title:not(.encuen-filter-type-title) { margin-top: .9rem !important; }
  .encuen-catalog-filters .wc-block-product-filters__overlay-dialog { background: #f8fbfd; }
  .encuen-catalog-filters .wc-block-product-filters__overlay-content { padding: 1rem; }
  .encuen-header-nav .wp-block-navigation__responsive-container-open { display: inline-flex; align-items: center; gap: .55rem; }
  .encuen-header-nav .wp-block-navigation__responsive-container-open::after { content: "Menú"; font-size: .9rem; font-weight: 600; }
  .encuen-search-submit-long { display: none; }
  .encuen-search-submit-short { display: inline; }
  .woocommerce ul.products { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem 1rem; }
  .woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }
  .woocommerce ul.products li.product { float: none; width: auto; margin: 0; min-width: 0; }
  .single-product main .encuen-crosssell ul.products { grid-auto-columns: calc((100% - 2rem) / 3); gap: 1rem; }
  .encuen-home-recent .wp-block-shortcode { width: 100%; max-width: 1100px; min-width: 0; }
  .encuen-home-recent ul.products { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 1.25rem 1rem; width: 100%; max-width: 100%; margin: 0; padding: 0; list-style: none; }
  .encuen-home-recent ul.products::before, .encuen-home-recent ul.products::after { display: none; }
  .encuen-home-recent ul.products li.product { float: none !important; width: auto !important; max-width: 100%; min-width: 0; margin: 0 !important; }
  .encuen-home-recent ul.products li.product img { display: block; width: 100%; aspect-ratio: 1 / 1; object-fit: contain; background: #fff; }
  .encuen-home-recent ul.products li.product .woocommerce-loop-product__title { display: -webkit-box; overflow: hidden; min-height: 3.6em; margin: .4rem 0 .3rem; padding: 0; font-size: .95rem; line-height: 1.25; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
  .encuen-home-recent ul.products li.product .price { display: block; margin: 0; font-size: .9rem; }
  body.woocommerce .wc-block-product-template__responsive { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .encuen-footer-grid { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
  .encuen-footer-grid .wp-block-column + .wp-block-column { border-top: 1px solid #49627e; padding-top: 1.5rem; }
  .encuen-footer-bottom { gap: .25rem; }
  .encuen-home-offers-main { grid-template-columns: 1fr; }
  .encuen-home-offers-copy { padding: 1.5rem; }
  .encuen-home-offers-image { min-height: 260px; }
  .encuen-home-offers-image img { max-height: 290px; }
  .encuen-home-offers-list { grid-template-columns: 1fr; }
  .encuen-home-paths-cta { align-items: flex-start; flex-direction: column; }
  .encuen-tiktok-heading { align-items: flex-start; flex-direction: column; }
  .encuen-tiktok-showcase { grid-template-columns: 1fr; gap: 1.25rem; }
  .encuen-tiktok-copy h3 { margin-block: .75rem; }
  .encuen-tiktok-copy p { margin-block: 0; }
}
@media (max-width: 650px) {
  .single-product main .encuen-crosssell ul.products { grid-auto-columns: calc((100% - 1rem) / 2); }
  .single-product main .encuen-crosssell[data-crosssell-count="3"] ul.products { grid-auto-columns: calc((100% - 1rem) / 2); }
}
@media (max-width: 480px) {
  .woocommerce ul.products { grid-template-columns: minmax(0, 1fr); }
  .single-product main .encuen-crosssell ul.products { grid-auto-columns: calc((100% - 1rem) / 2); gap: 1rem; }
  .encuen-home-recent ul.products { grid-template-columns: minmax(0, 1fr) !important; gap: 1rem; }
  .encuen-home-recent ul.products li.product { display: grid; grid-template-columns: minmax(100px, 38%) minmax(0, 1fr); column-gap: .9rem; align-items: center; }
  .encuen-home-recent ul.products li.product > a.woocommerce-LoopProduct-link { display: contents; }
  .encuen-home-recent ul.products li.product img { grid-row: 1 / span 4; margin: 0; }
  .encuen-home-recent ul.products li.product .woocommerce-loop-product__title { min-height: 0; margin: 0 0 .3rem; }
  .encuen-home-recent ul.products li.product .price, .encuen-home-recent ul.products li.product .star-rating { grid-column: 2; }
  body.woocommerce .wc-block-product-template__responsive { grid-template-columns: minmax(0, 1fr) !important; }
  .encuen-product-search { max-width: 100%; }
  .encuen-product-search button { padding-inline: .7rem; font-size: .875rem; }
  .encuen-search-icon { margin-inline: .55rem .2rem; }
  .encuen-product-search input { font-size: .875rem; }
  .encuen-header .wp-block-site-title { flex-shrink: 0; }
  .encuen-tiktok-section { padding-inline: 8px; }
  .encuen-tiktok-heading { padding-inline: 8px; }
  .encuen-tiktok-showcase { padding: 0 0 .75rem; border-radius: 5px; }
  .encuen-tiktok-copy { padding: 1.25rem 1rem 0; }
  .encuen-tiktok-embed { padding: 0; }
  .encuen-tiktok-controls { padding-inline: 8px; }
}

