:root {
  --color-primary-500: #d1626b;
  --color-primary-700: #bb5860;
  --color-primary-50: #faeff0;
  --color-accent-500: #f59e0b;
  --color-neutral-900: #18181b;
  --color-neutral-700: #94949e;
  --color-neutral-500: #71717a;
  --color-neutral-300: #d4d4d8;
  --color-neutral-100: #f4f4f5;
  --color-neutral-50: #fafafa;
  --color-white: #ffffff;
  --color-black: #000000;
  --color-success-500: #10b981;
  --color-warning-500: #f59e0b;
  --color-danger-500: #ef4444;
  --evo-brand: #d1626b;
  --evo-brand-dark: #bb5860;
  --evo-brand-light: #faeff0;
  --evo-brand-fg: #ffffff;
  --evo-brand-dark-fg: #fafafa;
  --evo-brand-aa: #ad5159;
  --evo-brand-aa-fg: #fafafa;
  --evo-brand-aa-hover: #98474e;
  --evo-brand-on-surface: #b1535a;
  --evo-brand-on-surface-alt: #b1535a;
  --evo-highlight: #f59e0b;
  --evo-highlight-fg: #18181b;
  --evo-text: #18181b;
  --evo-text-muted: #73737a;
  --evo-text-subtle: #71717a;
  --evo-surface: #ffffff;
  --evo-surface-alt: #fafafa;
  --evo-border: #d4d4d8;
  --evolury-accent: #d1626b;
  --evo-accent: #d1626b;
  --evo-accent-hover: #b8565e;
  --evo-accent-fg: #18181b;
  --evo-accent-aa: #ad5159;
  --evo-accent-aa-fg: #fafafa;
  --evo-accent-aa-hover: #98474e;
  --evo-accent-on-surface: #b1535a;
  --evo-accent-on-surface-alt: #b1535a;
  --evo-tabs-title-transform: uppercase;
  --evolury-font-base: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --evolury-font-heading: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --evo-topbar-bg: #d1626b;
  --evo-topbar-color: #ffffff;
  --evo-header-bg: #ffffff;
  --evo-header-text: #18181b;
  --evo-header-border: #ededed;
  --evo-header-icon: var(--evo-header-text);
  --evo-header-link-hover: #b1535a;
  --evo-cart-badge-bg: var(--evo-brand-aa, var(--evo-accent, #0c91eb));
  --evo-cart-badge-fg: var(--evo-brand-aa-fg, #fff);
  --evo-menu-bar-bg: #ffffff;
  --evo-menu-bar-text: #18181b;
  --evo-menu-bar-border: #ededed;
  --evo-htb-bg: #f4f4f5;
  --evo-htb-color: #3f3f46;
  --evo-htb-border: #e5e7eb;
  --evo-social-color: currentColor;
  --evo-social-hover: currentColor;
  --evo-social-size: 20px;
  --evo-header-blur: 0px;
  --evo-header-bg-opacity: 1.00;
  --evo-header-max-width: 1440px;
  --evo-footer-max-width: var(--evolury-container-max);
  --evo-search-radius: 999px;
  --evo-pm-radius: 8px;
  --evo-card-bg: var(--evo-surface-alt, #fafafa);
  --evo-card-media-bg: var(--color-neutral-100, #f4f4f5);
  --evo-card-border-w: 0px;
  --evo-card-border-color: var(--evo-border, #d4d4d8);
  --evo-card-radius: 16px;
  --evo-card-pad: 12px;
  --evo-card-shadow: 0 1px 2px rgba(0,0,0,.06);
  --evo-card-title: var(--evo-text, #18181b);
  --evo-card-price: #b1535a;
  --evo-card-category: var(--evo-text-muted, #3f3f46);
  --evo-card-atc-bg: #d1626b;
  --evo-card-atc-text: #ffffff;
  --evo-card-atc-radius: 6px;
  --evo-card-bg-hover: var(--evo-surface-alt, #fafafa);
  --evo-card-border-hover: var(--evo-border, #d4d4d8);
  --evo-card-shadow-hover: 0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);
  --evo-card-title-hover: var(--evo-text, #18181b);
  --evo-card-atc-bg-hover: var(--evo-brand-aa, #0c91eb);
  --evo-card-atc-text-hover: var(--evo-brand-aa-fg, #fafafa);
  --evo-gallery-fit: contain;
  --evo-header-search: #18181b;
  --evo-header-search-hover: #fff3f3;
  --font-base: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --font-heading: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
:root {
  --evolury-container-max: 1200px;
  --evolury-font-scale: 1.0000;
  --evo-logo-height: 60px;
  --evo-header-padding-y: 0px;
  --evo-shop-cols: 2;
  --evo-footer-cols: 1;
  --evo-footer-padding-y: 48px;
  --evo-img-aspect: 3 / 4;
  --evo-mc-thumb-h: 85px;
  --evo-shop-gap: 12px;
  --evo-category-grid-gap: 12px;
  --evo-carousel-gap: 12px;
  --evo-container-pad: 12px;
  --evo-sd-lines: 3;
  --evo-product-grid-gap: 12px;
}
@media (min-width: 768px) { :root {
  --evolury-container-max: 1200px;
  --evolury-font-scale: 1.0000;
  --evo-logo-height: 60px;
  --evo-header-padding-y: 0px;
  --evo-shop-cols: 3;
  --evo-footer-cols: 2;
  --evo-footer-padding-y: 48px;
  --evo-img-aspect: 3 / 4;
  --evo-mc-thumb-h: 85px;
  --evo-shop-gap: 24px;
  --evo-category-grid-gap: 16px;
  --evo-carousel-gap: 16px;
  --evo-container-pad: 12px;
  --evo-sd-lines: 3;
  --evo-product-grid-gap: 24px;
} }
@media (min-width: 1024px) { :root {
  --evolury-container-max: 1320px;
  --evolury-font-scale: 1.0000;
  --evo-logo-height: 60px;
  --evo-header-padding-y: 0px;
  --evo-shop-cols: 4;
  --evo-footer-cols: 4;
  --evo-footer-padding-y: 48px;
  --evo-img-aspect: 3 / 4;
  --evo-mc-thumb-h: 85px;
  --evo-shop-gap: 24px;
  --evo-category-grid-gap: 16px;
  --evo-carousel-gap: 16px;
  --evo-container-pad: 12px;
  --evo-sd-lines: 3;
  --evo-product-grid-gap: 24px;
} }
.evo-page-layout { flex-direction: column; }
.evo-sidebar { flex: 1 1 auto; }
@media (min-width: 768px) { .evo-page-layout { flex-direction: row; } .evo-sidebar { flex: 0 0 280px; } }
@media (min-width: 768px) { .evo-topbar { display: block; } }
@media (min-width: 1024px) { .evo-topbar { display: block; } }
.evo-header__cart-wrap { display: block; }
@media (min-width: 768px) { .evo-header__cart-wrap { display: block; } }
@media (min-width: 1024px) { .evo-header__cart-wrap { display: block; } }
.evo-header__account { display: block; }
@media (min-width: 768px) { .evo-header__account { display: block; } }
@media (min-width: 1024px) { .evo-header__account { display: block; } }
.evo-shop-sidebar{display:none;}.evo-filters-top{display:none;}.evo-filters-trigger[data-evo-open-filters]{display:none;}.evo-filters-trigger[data-evo-open-filters]{display:inline-flex;}
@media (min-width: 768px) {.evo-shop-sidebar{display:none;}.evo-filters-top{display:none;}.evo-filters-trigger[data-evo-open-filters]{display:none;}.evo-filters-trigger[data-evo-open-filters]{display:inline-flex;}}
@media (min-width: 1024px) {.evo-shop-sidebar{display:none;}.evo-filters-top{display:none;}.evo-filters-trigger[data-evo-open-filters]{display:none;}.evo-filters-trigger[data-evo-open-filters]{display:inline-flex;}}
.evolury-container { width: 100%; max-width: var(--evolury-container-max); margin-inline: auto; padding-inline: var(--evo-container-pad, 1rem); box-sizing: border-box; }
.evo-page-layout { display: flex; gap: 2rem; max-width: var(--evolury-container-max); margin-inline: auto; padding-inline: var(--evo-container-pad, 1rem); box-sizing: border-box; }
.evo-page-layout .evolury-container { padding-inline: 0; max-width: none; }
.evo-page-layout > .main { flex: 1 1 auto; min-width: 0; }
.evo-page-layout { padding-block-end: var(--evo-content-end-space, 4rem); }
.evo-page-layout:has(> .main > .alignfull:last-child),
.evo-page-layout:has(> .main > .evo-page-content > .alignfull:last-child) { padding-block-end: 0; }
#app { display: flex; flex-direction: column; min-height: 100vh; min-height: 100dvh; overflow-x: clip; overflow-y: clip; }
#app > * { width: 100%; min-width: 0; }
.wp-block-woocommerce-cart-totals-block .evo-cart-cep { --evo-cc-fg: var(--evo-text, #18181b); --evo-cc-muted: var(--evo-text-muted, #3f3f46); --evo-cc-border: var(--evo-border, #d4d4d8); --evo-cc-hover: color-mix(in srgb, var(--evo-text, #18181b) 6%, transparent); --evo-cc-accent: var(--evo-brand-aa, #0871b8); --evo-cc-accent-hover: var(--evo-brand-aa-hover, #065b93); }
#app > :is(.evo-footer, .evo-df-footer, .evo-credits) { margin-top: auto; }
#app > :is(.evo-footer, .evo-df-footer) ~ .evo-credits { margin-top: 0; }
html { font-size: calc(100% * var(--evolury-font-scale, 1)); }
body { font-family: var(--evolury-font-base); background: var(--evo-surface, #fff); }
h1, h2, h3, h4, h5, h6 { font-family: var(--evolury-font-heading); }
a:not(.evo-button) { color: var(--evo-brand-on-surface, #013f6e); }
.evo-nav .evo-menu a:hover { color: var(--evo-header-link-hover, var(--evo-brand-on-surface, #013f6e)); }
.evo-footer__menu a:hover, .evo-footer__contact a:hover { color: var(--evo-brand-on-surface, #013f6e); }
.woocommerce ul.products, ul.products.columns-, ul.products.evo-search-products { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--evo-shop-gap, 1.5rem); margin: 0; padding: 0; list-style: none; }
.woocommerce ul.products::before, .woocommerce ul.products::after { content: none !important; display: none !important; }
.woocommerce ul.products li.product, ul.products li.product { flex: 0 0 calc((100% - (var(--evo-shop-cols, 2) - 1) * var(--evo-shop-gap, 1.5rem)) / var(--evo-shop-cols, 2) - 0.02px); width: auto !important; max-width: 100%; min-width: 0; margin: 0 !important; float: none !important; box-sizing: border-box; }
ul.wc-block-grid__products { justify-content: center; }
body:not(.evo-quick-view-on) .evo-quick-view-trigger { display: none; }
.evo-sticky-atc-bar { position: fixed; bottom: 0; left: 0; right: 0; background: var(--evo-surface, #fff); border-top: 1px solid rgba(0,0,0,.08); box-shadow: 0 -2px 12px rgba(0,0,0,.08); z-index: 90; }
.evo-sticky-atc-bar[hidden] { display: none !important; }
.evo-sticky-atc-bar__inner { max-width: var(--evolury-container-max); margin-inline: auto; display: flex; align-items: center; gap: 1rem; padding: .85rem 1.25rem; box-sizing: border-box; }
.evo-sticky-atc-bar__title { flex: 1 1 auto; min-width: 0; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.evo-sticky-atc-bar__price { white-space: nowrap; font-weight: 600; margin-left: auto; }
.evo-sticky-atc-bar__price del { opacity: .55; font-weight: 400; margin-right: .35rem; }
.evo-sticky-atc-bar__price ins { text-decoration: none; }
.evo-sticky-atc-bar__price .evo-price-pm { display: inline-flex; flex-direction: row; align-items: center; flex-wrap: wrap; gap: .25rem .9rem; }
.evo-sticky-atc-bar__price .evo-price-pm__row { display: inline-flex; align-items: center; gap: .35rem; }
.evo-sticky-atc-bar__price .evo-price-pm__row + .evo-price-pm__row::before { content: ''; width: 1px; height: 1em; background: rgba(0,0,0,.15); margin-right: .55rem; }
.evo-sticky-atc-bar__price .evo-price-pm__icon { width: 1.6em; height: 1.05em; flex: 0 0 auto; }
.evo-sticky-atc-bar__price .evo-price-pm__body { display: inline-flex; flex-direction: row; align-items: baseline; gap: .3rem; padding: 0 !important; }
.evo-sticky-atc-bar__price .evo-price-pm__value { font-size: .95em; font-weight: 600; }
.evo-sticky-atc-bar__price .evo-price-pm__row.is-highlight .evo-price-pm__value { font-size: 1.05em; font-weight: 700; }
.evo-sticky-atc-bar__price .evo-price-pm__meta { display: inline-flex; align-items: center; gap: .3rem; }
.evo-sticky-atc-bar__price .evo-price-pm__original-above, .evo-sticky-atc-bar__price .evo-price-pm__original-inline { display: none; }
.evo-sticky-atc-bar form.cart { display: inline-flex; align-items: center; gap: .5rem; margin: 0 !important; }
.evo-sticky-atc-bar form.cart .quantity { margin: 0; }
.evo-sticky-atc-bar form.cart .qty { width: 3.5rem; padding: .4rem .3rem; }
.evo-sticky-atc-bar .single_add_to_cart_button { margin: 0; padding: .5rem 1.1rem; white-space: nowrap; }
.evo-sticky-atc-bar__cta { white-space: nowrap; background-color: var(--evo-brand-aa, var(--evo-accent, #0c91eb)) !important; color: var(--evo-brand-aa-fg, #fff) !important; }
.evo-sticky-atc-bar__cta:hover { background-color: var(--evo-brand-aa-hover, var(--evo-accent, #0c91eb)) !important; }
@media (max-width: 767.98px) {
  .evo-sticky-atc-bar__title,
  .evo-sticky-atc-bar__price,
  .evo-sticky-atc-bar form.cart .quantity { display: none !important; }
  .evo-sticky-atc-bar__inner { gap: 0; padding: .55rem .9rem; }
  .evo-sticky-atc-bar form.cart { display: block; width: 100%; }
  .woocommerce div.product .evo-sticky-atc-bar .single_add_to_cart_button.button { display: block; width: 100% !important; min-width: 0 !important; padding: .8rem 1rem !important; font-size: 1rem !important; text-align: center; }
  .evo-sticky-atc-bar__cta { display: block; width: 100%; padding: .8rem 1rem; font-size: 1rem; }
}
body { color: var(--evo-text, #18181b); }
html { scrollbar-gutter: stable; }
html { overflow-x: clip; }
@supports not (overflow: clip) { html { overflow-x: hidden; } }
html.evo-scroll-lock { overflow: hidden; }
.evo-cart-drawer { position: fixed; top: 0; right: 0; bottom: 0; width: min(420px, 100vw); background: var(--evo-surface, #fff); box-shadow: -8px 0 32px rgba(0,0,0,.12); z-index: 100; transform: translateX(100%); transition: transform .25s ease; }
.evo-cart-drawer.is-open { transform: translateX(0); }
.evo-cart-drawer[hidden] { display: block; }
.evo-cart-drawer__inner { display: flex; flex-direction: column; height: 100%; }
.evo-cart-drawer__header { display: flex; align-items: center; justify-content: space-between; padding: 1.35rem 1.5rem; border-bottom: 1px solid rgba(0,0,0,.07); }
.evo-cart-drawer__header h2 { margin: 0; font-family: var(--evolury-font-heading, inherit); font-size: 1.05rem; font-weight: 700; letter-spacing: -.01em; color: var(--evo-text, #18181b); }
.evo-cart-drawer__close { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 9999px; background: none; border: 0; font-size: 1.5rem; line-height: 1; color: var(--evo-text-subtle, #71717a); cursor: pointer; transition: background .15s ease, color .15s ease; }
.evo-cart-drawer__close:hover { background: rgba(0,0,0,.05); color: var(--evo-text, #18181b); }
.evo-cart-drawer__body { flex: 1; min-height: 0; display: flex; flex-direction: column; overflow: hidden; padding: 0; }
.evo-header__cart-wrap--collapsed { display: none; }
.evo-cart-drawer .widget_shopping_cart_content { display: flex; flex-direction: column; flex: 1; min-height: 0; }
.evo-cart-drawer .widget_shopping_cart_content ul.woocommerce-mini-cart { flex: 1; min-height: 0; overflow-y: auto; overscroll-behavior: contain; margin: 0; padding: .5rem 1.5rem 1rem; list-style: none; }
.evo-cart-drawer ul.woocommerce-mini-cart li.woocommerce-mini-cart-item { position: relative; display: block; margin: 0; padding: 1.15rem 1.75rem 1.15rem 80px; min-height: calc(var(--evo-mc-thumb-h, 64px) + 2.3rem); border-bottom: 1px solid rgba(0,0,0,.06); }
.evo-cart-drawer ul.woocommerce-mini-cart li.woocommerce-mini-cart-item:last-child { border-bottom: 0; }
.evo-cart-drawer ul.woocommerce-mini-cart li.woocommerce-mini-cart-item img { position: absolute !important; left: 0 !important; top: 1.15rem !important; float: none !important; width: 64px !important; height: auto !important; aspect-ratio: var(--evo-img-aspect, 1 / 1); margin: 0 !important; object-fit: cover; border-radius: .5rem; background: var(--color-neutral-100, #f4f4f5); }
.evo-cart-drawer ul.woocommerce-mini-cart li.woocommerce-mini-cart-item > a:not(.remove) { display: block; font-size: .85rem; font-weight: 600; line-height: 1.35; color: var(--evo-text, #18181b); text-decoration: none; }
.evo-cart-drawer ul.woocommerce-mini-cart li.woocommerce-mini-cart-item > a:not(.remove):hover { color: var(--evo-brand-on-surface, #013f6e); }
.evo-cart-drawer ul.woocommerce-mini-cart li.woocommerce-mini-cart-item dl.variation { margin: .3rem 0 0; font-size: .75rem; color: var(--evo-text-subtle, #71717a); }
.evo-cart-drawer ul.woocommerce-mini-cart li.woocommerce-mini-cart-item dl.variation dt, .evo-cart-drawer ul.woocommerce-mini-cart li.woocommerce-mini-cart-item dl.variation dd { display: inline; margin: 0; padding: 0; }
.evo-cart-drawer ul.woocommerce-mini-cart li.woocommerce-mini-cart-item .quantity { display: block; margin-top: .4rem; font-size: .8rem; color: var(--evo-text-subtle, #71717a); }
.evo-cart-drawer ul.woocommerce-mini-cart li.woocommerce-mini-cart-item .quantity .amount { color: var(--evo-text-muted, #3f3f46); font-weight: 600; }
.evo-cart-drawer ul.woocommerce-mini-cart li.woocommerce-mini-cart-item .quantity.evo-mc-qty { display: flex; align-items: center; flex-wrap: wrap; gap: .25rem .7rem; margin-top: .55rem; }
.evo-cart-drawer .evo-mc-qty__stepper { display: inline-flex; align-items: center; border: 1px solid rgba(0,0,0,.15); border-radius: 8px; overflow: hidden; background: var(--evo-surface, #fff); }
.evo-cart-drawer .evo-mc-qty__btn { width: 28px; height: 28px; display: inline-flex; align-items: center; justify-content: center; padding: 0; border: 0; background: transparent; color: var(--evo-text-muted, #3f3f46); font-size: 1.05rem; line-height: 1; cursor: pointer; transition: background .15s ease, color .15s ease; }
.evo-cart-drawer .evo-mc-qty__btn:hover { background: color-mix(in srgb, var(--evolury-accent) 12%, transparent); color: var(--evolury-accent); }
.evo-cart-drawer .evo-mc-qty__input { width: 40px; height: 28px; margin: 0; padding: 0; border: 0; border-left: 1px solid rgba(0,0,0,.1); border-right: 1px solid rgba(0,0,0,.1); border-radius: 0; text-align: center; font-size: .85rem; font-weight: 600; color: var(--evo-text, #18181b); background: var(--evo-surface, #fff); -moz-appearance: textfield; appearance: textfield; }
.evo-cart-drawer .evo-mc-qty__input::-webkit-outer-spin-button, .evo-cart-drawer .evo-mc-qty__input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.evo-cart-drawer .evo-mc-qty__price { font-size: .8rem; color: var(--evo-text-subtle, #71717a); white-space: nowrap; }
.evo-cart-drawer .evo-mc-qty.is-loading { opacity: .55; pointer-events: none; }
.evo-cart-drawer ul.woocommerce-mini-cart li.woocommerce-mini-cart-item a.remove { position: absolute !important; right: 0; top: 1.15rem; width: 24px; height: 24px; display: inline-flex !important; align-items: center; justify-content: center; border-radius: 9999px; font-size: 1.05rem; line-height: 1; color: var(--evo-text-subtle, #71717a) !important; background: transparent; text-decoration: none; transition: background .15s ease, color .15s ease; }
.evo-cart-drawer ul.woocommerce-mini-cart li.woocommerce-mini-cart-item a.remove:hover { background: color-mix(in srgb, var(--color-danger-500, #ef4444) 12%, transparent); color: var(--color-danger-500, #ef4444) !important; }
.evo-cart-drawer ul.woocommerce-mini-cart li.woocommerce-mini-cart-item { transition: opacity .24s ease, transform .24s ease; }
.evo-cart-drawer ul.woocommerce-mini-cart li.woocommerce-mini-cart-item.evo-mc-removing { opacity: 0; transform: translateX(12px); pointer-events: none; }
.evo-cart-drawer .blockUI.blockOverlay { background: var(--evo-surface, #fff) !important; opacity: .35 !important; }
.evo-cart-drawer .woocommerce-mini-cart__empty-message { margin: auto; padding: 3rem 1.75rem; text-align: center; color: var(--evo-text-subtle, #71717a); font-size: .9rem; }
.evo-cart-drawer .woocommerce-mini-cart__total { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; margin: 0; padding: 1.35rem 1.5rem; border-top: 1px solid rgba(0,0,0,.08); }
.evo-cart-drawer .woocommerce-mini-cart__total strong { font-weight: 600; font-size: .75rem; text-transform: uppercase; letter-spacing: .04em; color: var(--evo-text-subtle, #71717a); }
.evo-cart-drawer .woocommerce-mini-cart__total .amount { font-size: 1.2rem; font-weight: 700; color: var(--evo-text, #18181b); }
.evo-cart-drawer .woocommerce-mini-cart__buttons { display: flex; flex-direction: column; gap: .6rem; margin: 0; padding: 0 1.5rem 1.5rem; }
.evo-cart-drawer .woocommerce-mini-cart__buttons a.button { display: flex; align-items: center; justify-content: center; width: 100%; margin: 0; padding: .85rem 1rem; border-radius: .5rem; font-size: .9rem; font-weight: 600; line-height: 1; text-align: center; text-decoration: none; transition: filter .15s ease, background .15s ease, border-color .15s ease, color .15s ease; }
.evo-cart-drawer .woocommerce-mini-cart__buttons a.button:not(.checkout) { background: var(--evo-surface, #fff); color: var(--evo-text, #18181b); border: 1px solid rgba(0,0,0,.15); }
.evo-cart-drawer .woocommerce-mini-cart__buttons a.button:not(.checkout):hover { border-color: var(--evo-brand-on-surface, #013f6e); color: var(--evo-brand-on-surface, #013f6e); }
.evo-cart-drawer .woocommerce-mini-cart__buttons a.button.checkout { background: var(--evo-brand-aa, var(--evo-accent, #0c91eb)); color: var(--evo-brand-aa-fg, #fff); border: 1px solid var(--evolury-accent); }
.evo-cart-drawer .woocommerce-mini-cart__buttons a.button.checkout:hover { filter: brightness(.93); }
.evo-cart-drawer .evo-cart-share, .evo-header__cart-dropdown .evo-cart-share, body.woocommerce-cart .wc-block-cart__sidebar .evo-cart-share { margin: .35rem 0 0; text-align: center; }
.evo-cart-drawer .evo-cart-share { margin: -.9rem 0 0; padding: 0 1.5rem 1.5rem; }
.evo-cart-drawer .evo-cart-share .evo-cart-share__btn, .evo-header__cart-dropdown .evo-cart-share .evo-cart-share__btn, body.woocommerce-cart .wc-block-cart__sidebar .evo-cart-share .evo-cart-share__btn { display: inline-flex; align-items: center; justify-content: center; gap: .4rem; width: auto; min-height: 0; margin: 0 auto; padding: .35rem .5rem; border: 0; background: none; color: var(--evo-text-muted, #3f3f46); font-size: .82rem; font-weight: 500; line-height: 1.2; opacity: 1; cursor: pointer; border-radius: .375rem; }
.evo-cart-drawer .evo-cart-share .evo-cart-share__btn:hover, .evo-header__cart-dropdown .evo-cart-share .evo-cart-share__btn:hover, body.woocommerce-cart .wc-block-cart__sidebar .evo-cart-share .evo-cart-share__btn:hover { color: var(--evo-brand-on-surface, #013f6e); text-decoration: underline; }
.evo-cart-drawer .evo-cart-share .evo-cart-share__btn svg, .evo-header__cart-dropdown .evo-cart-share .evo-cart-share__btn svg, body.woocommerce-cart .wc-block-cart__sidebar .evo-cart-share .evo-cart-share__btn svg { width: 15px; height: 15px; flex: none; }
.evo-cart-drawer .evo-cart-share .evo-cart-share__helper, .evo-header__cart-dropdown .evo-cart-share .evo-cart-share__helper, body.woocommerce-cart .wc-block-cart__sidebar .evo-cart-share .evo-cart-share__helper { display: none; }
.evo-cart-drawer .evo-cart-share .evo-cart-share__status, .evo-header__cart-dropdown .evo-cart-share .evo-cart-share__status, body.woocommerce-cart .wc-block-cart__sidebar .evo-cart-share .evo-cart-share__status { margin: .3rem 0 0; font-size: .78rem; font-weight: 600; color: var(--evo-text-muted, #3f3f46); }
.evo-cart-drawer .evo-cart-share .evo-cart-share__status:empty, .evo-header__cart-dropdown .evo-cart-share .evo-cart-share__status:empty, body.woocommerce-cart .wc-block-cart__sidebar .evo-cart-share .evo-cart-share__status:empty { display: none; }
.evo-cart-drawer-backdrop { position: fixed; inset: 0; background: rgba(0,0,0,.4); z-index: 99; opacity: 0; pointer-events: none; transition: opacity .25s ease; }
.evo-cart-drawer-backdrop.is-open { opacity: 1; pointer-events: auto; }
.evo-cart-drawer .widget_shopping_cart_content ul.woocommerce-mini-cart { background-image: linear-gradient(var(--evo-surface, #fff), var(--evo-surface, #fff)), linear-gradient(to top, rgba(0,0,0,.13), rgba(0,0,0,0)); background-position: bottom center, bottom center; background-size: 100% 20px, 100% 20px; background-repeat: no-repeat, no-repeat; background-attachment: local, scroll; }
@media (max-width: 600px) {
  .evo-cart-drawer { display: flex; flex-direction: column; box-shadow: 0 -8px 32px rgba(0,0,0,.16); }
  .evo-cart-drawer__inner { height: auto; flex: 1; min-height: 0; }
  .evo-cart-drawer__header { padding-top: 1.6rem; }
  .evo-cart-drawer .woocommerce-mini-cart__buttons { --evo-sheet-pad-b: 1.5rem; }
}
.wc-block-checkout :is(input:not([type=checkbox]):not([type=radio]), textarea, select), .wc-block-cart :is(input:not([type=checkbox]):not([type=radio]), textarea, select) { border-radius: 8px !important; }
.wc-block-checkout :is(input:not([type=checkbox]):not([type=radio]), textarea, select):focus, .wc-block-cart :is(input:not([type=checkbox]):not([type=radio]), textarea, select):focus { border-color: var(--evo-brand-on-surface, #013f6e) !important; box-shadow: 0 0 0 3px color-mix(in srgb, var(--evolury-accent) 20%, transparent) !important; outline: none !important; }
.wc-block-checkout .wc-block-components-checkout-place-order-button, .wc-block-cart .wc-block-cart__submit-button { background: var(--evolury-accent) !important; color: var(--evo-brand-fg, #fff) !important; border-radius: 8px; }
.wc-block-checkout .wc-block-components-checkout-place-order-button:hover, .wc-block-cart .wc-block-cart__submit-button:hover { filter: brightness(.93); }
body.evo-checkout-steps:not(.evo-steps-failed):not(.evo-step-contato) #contact-fields, body.evo-checkout-steps:not(.evo-steps-failed):not(.evo-step-contato) .wc-block-checkout__express-payment { display: none !important; }body.evo-checkout-steps:not(.evo-steps-failed):not(.evo-step-entrega) #shipping-fields, body.evo-checkout-steps:not(.evo-steps-failed):not(.evo-step-entrega) #billing-fields, body.evo-checkout-steps:not(.evo-steps-failed):not(.evo-step-entrega) #shipping-option, body.evo-checkout-steps:not(.evo-steps-failed):not(.evo-step-entrega) .wc-block-checkout__shipping-method, body.evo-checkout-steps:not(.evo-steps-failed):not(.evo-step-entrega) .wc-block-checkout__pickup-options { display: none !important; }body.evo-checkout-steps:not(.evo-steps-failed):not(.evo-step-pagamento) #payment-method, body.evo-checkout-steps:not(.evo-steps-failed):not(.evo-step-pagamento) #order-notes, body.evo-checkout-steps:not(.evo-steps-failed):not(.evo-step-pagamento) .wc-block-checkout__additional-fields, body.evo-checkout-steps:not(.evo-steps-failed):not(.evo-step-pagamento) .wc-block-checkout__terms, body.evo-checkout-steps:not(.evo-steps-failed):not(.evo-step-pagamento) .wc-block-checkout__actions { display: none !important; }body.evo-checkout-steps .wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-shipping-method-block, body.evo-checkout-steps .wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-shipping-address-block, body.evo-checkout-steps .wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-billing-address-block, body.evo-checkout-steps .wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-pickup-options-block, body.evo-checkout-steps .wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-shipping-methods-block, body.evo-checkout-steps .wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-payment-block, body.evo-checkout-steps .wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-additional-information-block, body.evo-checkout-steps .wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-order-note-block, body.evo-checkout-steps .wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-terms-block, body.evo-checkout-steps .wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-actions-block { display: none !important; }body.evo-checkout-steps .wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-contact-information-block { height: auto !important; min-height: 248px !important; background-color: var(--evo-surface, #fff) !important; background-repeat: no-repeat !important; background-image: linear-gradient(var(--evo-border, #d4d4d8),var(--evo-border, #d4d4d8)), linear-gradient(var(--evo-border, #d4d4d8),var(--evo-border, #d4d4d8)), linear-gradient(var(--evo-border, #d4d4d8),var(--evo-border, #d4d4d8)), linear-gradient(var(--evo-border, #d4d4d8),var(--evo-border, #d4d4d8)), linear-gradient(var(--evo-border, #d4d4d8),var(--evo-border, #d4d4d8)), linear-gradient(var(--evo-border, #d4d4d8),var(--evo-border, #d4d4d8)) !important; background-size: 42% 18px, 100% 52px, 48% 52px, 48% 52px, 48% 52px, 48% 52px !important; background-position: 16px 16px, 16px 50px, 16px 120px, calc(100% - 16px) 120px, 16px 190px, calc(100% - 16px) 190px !important; }@media (min-width: 1024px) { body.evo-checkout-steps .wc-block-checkout__sidebar { position: sticky; top: calc(var(--evo-header-height, 80px) + 1rem); align-self: flex-start; } }body.evo-checkout-steps .wc-block-checkout__main > .wc-block-components-form > * { margin-bottom: .5rem; }.evo-checkout-stepper { display: flex; align-items: center; gap: 0; margin: 1rem auto 1.5rem; padding: 0; list-style: none; max-width: 640px; }.evo-checkout-step-tab { flex: 1 1 0; display: flex; align-items: center; gap: .55rem; color: var(--evo-text-subtle, #71717a); font-weight: 600; font-size: .95rem; }.evo-checkout-step-tab:not(:last-child)::after { content: ''; flex: 1; height: 2px; background: currentColor; opacity: .3; margin: 0 .65rem; border-radius: 2px; }.evo-checkout-step-tab__num { flex: 0 0 auto; width: 2rem; height: 2rem; border-radius: 999px; border: 2px solid currentColor; background: var(--evo-surface, #fff); display: inline-flex; align-items: center; justify-content: center; font-size: .9rem; line-height: 1; }.evo-checkout-step-tab__label { white-space: nowrap; }.evo-checkout-step-tab.is-active { color: var(--evolury-accent, #0c91eb); }.evo-checkout-step-tab.is-active .evo-checkout-step-tab__num { background: var(--evolury-accent, #0c91eb); color: var(--evo-brand-fg, #fff); border-color: var(--evolury-accent, #0c91eb); }.evo-checkout-step-tab.is-done { color: var(--evolury-accent, #0c91eb); cursor: pointer; }.evo-checkout-step-tab.is-done .evo-checkout-step-tab__num { background: var(--evolury-accent, #0c91eb); color: var(--evo-brand-fg, #fff); border-color: var(--evolury-accent, #0c91eb); font-size: 0; }.evo-checkout-step-tab.is-done .evo-checkout-step-tab__num::before { content: '\2713'; font-size: 1.05rem; }.evo-checkout-step-nav { display: flex; align-items: center; gap: 1rem; margin: 1.75rem 0 .5rem; }.evo-checkout-continue { margin-left: auto; display: inline-flex; align-items: center; justify-content: center; gap: .6rem; padding: 1rem 1.8rem; border: 0; border-radius: 10px; background: var(--evolury-accent, #0c91eb); color: var(--evo-brand-fg, #fff); font-size: 1.02rem; font-weight: 700; cursor: pointer; box-shadow: 0 4px 14px color-mix(in srgb, var(--evolury-accent, #0c91eb) 32%, transparent); transition: transform .15s ease, box-shadow .15s ease, filter .15s ease; }.evo-checkout-continue:hover { filter: brightness(.96); transform: translateY(-1px); box-shadow: 0 7px 20px color-mix(in srgb, var(--evolury-accent, #0c91eb) 42%, transparent); }.evo-checkout-back { display: inline-flex; align-items: center; gap: .4rem; padding: .85rem 1.25rem; border: 1px solid rgba(17,24,39,.16); border-radius: 10px; background: var(--evo-surface, #fff); color: var(--evo-text-muted, #3f3f46); font-size: .98rem; font-weight: 600; cursor: pointer; transition: border-color .15s ease, color .15s ease, background .15s ease; }.evo-checkout-back:hover { border-color: rgba(17,24,39,.32); color: var(--evo-text, #18181b); background: var(--evo-surface-alt, #fafafa); }body.evo-checkout-steps .wc-block-checkout__actions .wc-block-components-checkout-place-order-button { width: 100% !important; max-width: 22rem; justify-content: center; padding: 1rem 1.8rem !important; border-radius: 10px !important; font-size: 1.05rem !important; font-weight: 700 !important; box-shadow: 0 4px 14px color-mix(in srgb, var(--evolury-accent, #0c91eb) 32%, transparent); transition: transform .15s ease, box-shadow .15s ease, filter .15s ease; }body.evo-checkout-steps .wc-block-checkout__actions .wc-block-components-checkout-place-order-button:hover { filter: brightness(.96); transform: translateY(-1px); box-shadow: 0 7px 20px color-mix(in srgb, var(--evolury-accent, #0c91eb) 42%, transparent); }body.evo-checkout-steps .wc-block-checkout__actions_row.evo-actions-with-back { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; }body.evo-checkout-steps .wc-block-checkout__actions_row.evo-actions-with-back .evo-checkout-back { order: -1; margin: 0; }body.evo-checkout-steps .wc-block-checkout__actions_row.evo-actions-with-back .wc-block-components-checkout-place-order-button { width: auto !important; max-width: none; margin-left: auto; }body.evo-step-pagamento .evo-checkout-step-nav { display: none; }@media (max-width: 1023px) { .evo-checkout-step-tab__label { display: none; } .evo-checkout-stepper { justify-content: center; gap: 0; margin: .65rem auto 1.15rem; } .evo-checkout-step-tab { flex: 0 0 auto; } .evo-checkout-step-tab:not(:last-child)::after { flex: 0 0 2rem; min-width: 2rem; } body.evo-checkout-steps .wc-block-checkout__actions .wc-block-components-checkout-place-order-button { max-width: none; } body.evo-checkout-steps .wc-block-checkout__actions_row.evo-actions-with-back { flex-direction: column; align-items: stretch; } body.evo-checkout-steps .wc-block-checkout__actions_row.evo-actions-with-back .wc-block-components-checkout-place-order-button { width: 100% !important; margin-left: 0 !important; order: 1; } body.evo-checkout-steps .wc-block-checkout__actions_row.evo-actions-with-back .evo-checkout-back { order: 2; justify-content: center; } body.evo-checkout-steps.evo-step-pagamento .wc-block-checkout__actions .wp-block-woocommerce-checkout-order-summary-block { display: none; } body.evo-checkout-steps.evo-step-pagamento .wc-block-components-sidebar-layout { display: flex; flex-direction: column; } body.evo-checkout-steps.evo-step-pagamento .wc-block-checkout__main, body.evo-checkout-steps.evo-step-pagamento .wc-block-checkout__form { display: contents; } body.evo-checkout-steps.evo-step-pagamento .wc-block-checkout__sidebar { order: 90; margin: 0 0 1.25rem; } body.evo-checkout-steps:is(.evo-step-contato, .evo-step-entrega) .wc-block-components-sidebar-layout { display: flex; flex-direction: column; } body.evo-checkout-steps:is(.evo-step-contato, .evo-step-entrega) .wc-block-checkout__main { display: contents; } body.evo-checkout-steps:is(.evo-step-contato, .evo-step-entrega) .wc-block-checkout__form { order: 1; } body.evo-checkout-steps:is(.evo-step-contato, .evo-step-entrega) .wc-block-checkout__sidebar { order: 2; margin: 0 0 1.25rem; } body.evo-checkout-steps:is(.evo-step-contato, .evo-step-entrega) .evo-checkout-step-nav { order: 3; } }
.evo-df-header { background: var(--evo-surface, #fff); border-bottom: 1px solid rgba(0,0,0,.07); padding: 1rem 0; position: static; }.evo-df-header__inner { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 1rem; }.evo-df-header__side { display: flex; align-items: center; gap: 1.25rem; min-width: 0; }.evo-df-header__side--right { justify-content: flex-end; }.evo-df-header__brand { display: flex; justify-content: center; }.evo-df-header__brand .evo-brand { font-weight: 700; }.evo-df-header__brand .evo-brand__logo { max-height: var(--evo-logo-height, 44px); width: auto; display: block; }.evo-df-header__brand .evo-brand__logo--sticky, .evo-df-header__brand .evo-brand__logo--transparent { display: none; }.evo-df-header__back, .evo-df-header__support { display: inline-flex; align-items: center; gap: .4rem; text-decoration: none; font-size: .9rem; white-space: nowrap; }.evo-df-header__back { color: var(--evo-text-subtle, #71717a); }.evo-df-header__back:hover { color: var(--evolury-accent, #0c91eb); }.evo-df-header__support { color: var(--evo-text-muted, #3f3f46); }.evo-df-trust { display: inline-flex; align-items: center; gap: .4rem; color: #15803d; font-size: .85rem; font-weight: 600; white-space: nowrap; }.evo-df-footer { background: var(--evo-surface-alt, #fafafa); border-top: 1px solid rgba(0,0,0,.06); margin-top: 3rem; padding: 1.15rem 0; }.evo-df-footer__inner { display: flex; flex-direction: column; align-items: center; gap: .9rem; text-align: center; }.evo-df-footer__badges { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: .5rem 1.25rem; }.evo-df-pay { display: inline-flex; flex-wrap: wrap; gap: .4rem; }.evo-df-pay__chip { font-size: .72rem; font-weight: 700; letter-spacing: .02em; color: var(--evo-text-muted, #3f3f46); background: var(--evo-surface, #fff); border: 1px solid rgba(0,0,0,.12); border-radius: .35rem; padding: .2rem .5rem; }.evo-df-pay__chip--img { padding: 0; border: 0; background: none; line-height: 0; }.evo-df-pay__chip .evo-df-pay__img { height: 20px; width: auto; max-width: 52px; object-fit: contain; display: block; }.evo-df-footer__policies .evo-df-policies { display: flex; flex-wrap: wrap; justify-content: center; gap: 0 1.25rem; list-style: none; margin: 0; padding: 0; }.evo-df-footer__policies a { color: var(--evo-text-subtle, #71717a); text-decoration: none; font-size: .85rem; }.evo-df-footer__policies a:hover { color: var(--evolury-accent, #0c91eb); }body.evo-df-header-on .evo-page-layout { padding-top: 2rem; }@media (max-width: 1023px) { body.evo-df-header-on .evo-page-layout { padding-top: 1rem; } }body.evo-df-header-on .wc-block-checkout__sidebar { top: 1.5rem; }body.evo-df-header-on .evo-sticky-atc-bar { display: none !important; }@media (max-width: 767px) { .evo-df-header__inner { grid-template-columns: 1fr auto 1fr; gap: .5rem; } .evo-df-header__side { justify-content: flex-start; } .evo-df-header__side--right { justify-content: flex-end; } .evo-df-header__back span, .evo-df-header__support span { display: none; } }
.evo-topbar { background: var(--evo-topbar-bg); color: var(--evo-topbar-color); font-size: .9rem; padding: .5rem 0; line-height: 1.4; }
.evo-topbar[hidden] { display: none; }
.evo-topbar a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.evo-topbar__inner { display: flex; align-items: center; justify-content: center; gap: 1rem; position: relative; }
.evo-topbar__message { text-align: center; flex: 0 1 auto; }
.evo-topbar__close { position: absolute; right: 1rem; top: 50%; transform: translateY(-50%); background: none; border: 0; color: inherit; font-size: 1.25rem; line-height: 1; cursor: pointer; padding: .25rem .5rem; opacity: .7; }
.evo-topbar__close:hover { opacity: 1; }
.evo-header { position: relative; padding: var(--evo-header-padding-y, 16px) 0; background: var(--evo-header-bg, #fff); color: var(--evo-header-text, #18181b); border-bottom: 1px solid var(--evo-header-border, #ededed); }
.evo-header__inner { display: flex; align-items: center; gap: 1.5rem; max-width: var(--evo-header-max-width); }
.evo-header__row { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.evo-brand { display: inline-flex; align-items: center; text-decoration: none; color: inherit; font-weight: 700; font-size: 1.25rem; position: relative; }
.evo-brand__logo { max-height: var(--evo-logo-height, 48px); width: auto; display: block; }
.evo-brand__logo[src$=".svg"] { height: var(--evo-logo-height, 48px); max-height: none; }
.evo-brand__logo--sticky, .evo-brand__logo--transparent { display: none; }
.evo-header.is-sticky .evo-brand__logo--main { display: none; }
.evo-header.is-sticky .evo-brand__logo--sticky { display: block; }
body.evo-header-transparent-on .evo-header:not(.is-scrolled) .evo-brand__logo--main { display: none; }
body.evo-header-transparent-on .evo-header:not(.is-scrolled) .evo-brand__logo--transparent { display: block; }
body.evo-header-transparent-on .evo-header.is-sticky .evo-brand__logo--transparent { display: none; }
.evo-nav .evo-menu, .evo-nav ul.evo-menu { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 1.25rem; }
.evo-nav .evo-menu a { text-decoration: none; color: inherit; }
.evo-nav .evo-menu a:hover { color: var(--evo-header-link-hover, var(--evo-brand-on-surface, #013f6e)); }
.evo-header__actions { display: flex; align-items: center; gap: .75rem; margin-left: auto; }
.evo-header__cart-wrap { position: relative; }
.evo-header .evo-header__cart { position: relative; display: inline-flex; align-items: center; gap: .35rem; color: var(--evo-header-cart, var(--evo-header-icon, inherit)); text-decoration: none; padding: .25rem .5rem; }
.evo-header__cart:hover { color: var(--evo-header-cart-hover, var(--evo-header-link-hover, #013f6e)); }
.evo-header__cart-count { position: absolute; top: -4px; right: -4px; background: var(--evo-cart-badge-bg, var(--evo-brand-aa, var(--evo-accent, #0c91eb))); color: var(--evo-cart-badge-fg, var(--evo-brand-aa-fg, #fff)); font-size: .7rem; min-width: 18px; height: 18px; border-radius: 9px; padding: 0 5px; display: inline-flex; align-items: center; justify-content: center; line-height: 1; }
.evo-header__cart-total { font-size: .85rem; font-weight: 600; }
.evo-header__cart-dropdown { position: absolute; top: 100%; right: 0; min-width: 320px; background: var(--evo-surface, #fff); color: var(--evo-text, #18181b); border: 1px solid rgba(0,0,0,.08); box-shadow: 0 8px 24px rgba(0,0,0,.1); padding: 1rem; opacity: 0; pointer-events: none; transform: translateY(8px); transition: opacity .18s ease, transform .18s ease; z-index: 80; }
.evo-header__cart-wrap--dropdown-hover:hover .evo-header__cart-dropdown, .evo-header__cart-wrap--dropdown-hover:focus-within .evo-header__cart-dropdown { opacity: 1; pointer-events: auto; transform: translateY(0); }
.evo-header__cart-dropdown ul.cart_list, .evo-header__cart-dropdown ul.product_list_widget { list-style: none; margin: 0; padding: 0; max-height: 360px; overflow-y: auto; }
.evo-header__account { position: relative; }
.evo-header .evo-header__account-trigger { display: inline-flex; align-items: center; padding: .25rem .5rem; color: var(--evo-header-account, var(--evo-header-icon, inherit)); text-decoration: none; }
.evo-header__account-trigger:hover { color: var(--evo-header-account-hover, var(--evo-header-link-hover, #013f6e)); }
.evo-header__account-menu { position: absolute; top: 100%; right: 0; min-width: 180px; background: var(--evo-surface, #fff); color: var(--evo-text, #18181b); border: 1px solid rgba(0,0,0,.08); box-shadow: 0 8px 24px rgba(0,0,0,.1); padding: .5rem 0; opacity: 0; pointer-events: none; transform: translateY(8px); transition: opacity .18s ease, transform .18s ease; z-index: 80; }
.evo-header__account[data-evo-account]:hover .evo-header__account-menu, .evo-header__account[data-evo-account]:focus-within .evo-header__account-menu, .evo-header__account[data-evo-account].is-open .evo-header__account-menu { opacity: 1; pointer-events: auto; transform: translateY(0); }
.evo-header__account-menu[hidden] { display: block; }
.evo-header__account-menu a { display: block; padding: .5rem 1rem; color: inherit; text-decoration: none; }
.evo-header__account-menu a:hover { background: rgba(0,0,0,.04); color: var(--evo-brand-on-surface, #013f6e); }
.evo-header__menu-trigger { display: none; background: none; border: 0; padding: .25rem; cursor: pointer; color: var(--evo-header-icon, inherit); }
.evo-header__search-trigger { background: none; border: 0; padding: .25rem .5rem; cursor: pointer; color: var(--evo-header-search, var(--evo-header-icon, inherit)); display: inline-flex; align-items: center; }
.evo-header__search-trigger:hover { color: var(--evo-header-search-hover, var(--evo-header-link-hover, #013f6e)); }
.evo-header--centered .evo-header__inner { flex-direction: column; align-items: stretch; gap: .5rem; }
.evo-header--centered .evo-header__row--top { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; width: 100%; gap: 1rem; }
.evo-header--centered .evo-header__row--top > .evo-header__actions:first-child { grid-column: 1; justify-self: start; margin-left: 0; }
.evo-header--centered .evo-header__lead { grid-column: 1; justify-self: start; display: flex; align-items: center; gap: .5rem; min-width: 0; }
.evo-header--centered .evo-header__lead .evo-search-host { width: min(360px, 100%); max-width: none; }
.evo-header--centered .evo-header__lead .evo-header__actions { margin-left: 0; }
@media (min-width: 768px) {
  body.evo-search-desktop-icon .evo-header__lead > .evo-search-host { display: none; }
  body.evo-search-desktop-inline .evo-header__lead .evo-header__search-trigger { display: none; }
}
@media (max-width: 767px) {
  body.evo-search-mobile-icon .evo-header__lead > .evo-search-host { display: none; }
  body.evo-search-mobile-inline .evo-header__lead .evo-header__search-trigger { display: none; }
}
.evo-header--centered .evo-header__brand-wrap { grid-column: 2; justify-self: center; display: flex; }
.evo-header--centered .evo-header__row--top > .evo-header__actions:last-child { grid-column: 3; justify-self: end; margin-left: 0; }
.evo-header--centered .evo-nav--primary { justify-content: center; display: flex; }
.evo-header--inline .evo-nav--primary { flex: 1; display: flex; justify-content: center; }
.evo-header--split .evo-header__inner { display: grid; grid-template-columns: 1fr auto 1fr auto; align-items: center; gap: 1rem; }
.evo-header--split .evo-nav--split-left .evo-menu { justify-content: flex-end; }
.evo-header--split .evo-header__brand-wrap { display: flex; justify-content: center; }
.evo-header--split .evo-nav--split-right .evo-menu { justify-content: flex-start; }
.evo-header--logo-right .evo-header__inner { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 1rem; }
.evo-header--logo-right .evo-nav--primary .evo-menu { justify-content: flex-start; }
.evo-header--logo-right .evo-header__brand-wrap, .evo-header--logo-right .evo-brand { justify-self: center; }
.evo-header--logo-right .evo-header__actions { margin-left: 0; justify-self: end; }
.evo-header--stacked .evo-header__inner { flex-direction: column; align-items: stretch; gap: .75rem; }
.evo-header--stacked .evo-header__row--top { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.evo-header--stacked .evo-header__row--nav { display: flex; justify-content: center; border-top: 1px solid rgba(0,0,0,.06); padding-top: .5rem; }
.evo-header--stacked .evo-nav--primary .evo-menu { justify-content: center; }
.evo-header--stacked-search .evo-header__inner { flex-direction: column; align-items: stretch; gap: .75rem; }
.evo-header--stacked-search .evo-header__row--top { display: flex; align-items: center; gap: 1rem; }
.evo-header--stacked-search .evo-header__row--top .evo-search-host { width: min(720px, 55%); max-width: none; margin-left: auto; margin-right: auto; }
.evo-header--stacked-search .evo-header__row--top .evo-header__actions { margin-left: 0; }
.evo-header--stacked-search .evo-header__row--nav { display: flex; justify-content: center; border-top: 1px solid rgba(0,0,0,.06); padding-top: .5rem; }
.evo-header--stacked-search .evo-nav--primary .evo-menu { justify-content: center; }
@media (min-width: 1024px) {
  .evo-header--stacked, .evo-header--stacked-search { padding-top: 0; padding-bottom: 0; }
  .evo-header--stacked .evo-header__inner, .evo-header--stacked-search .evo-header__inner { gap: 0; }
  .evo-header--stacked .evo-header__row--top, .evo-header--stacked-search .evo-header__row--top { padding-top: calc((var(--evo-header-padding-y, 16px) + .75rem) / 2); padding-bottom: calc((var(--evo-header-padding-y, 16px) + .75rem) / 2); }
  .evo-header--stacked .evo-header__row--nav, .evo-header--stacked-search .evo-header__row--nav { --evo-menu-bar-h: 44px; --evo-menu-bar-pad: .875rem; padding-top: 0; padding-bottom: 0; }
  .evo-header--stacked .evo-header__row--nav .evo-menu, .evo-header--stacked-search .evo-header__row--nav .evo-menu { gap: 0; margin-inline: calc(var(--evo-menu-bar-pad) * -1); }
  .evo-header--stacked .evo-header__row--nav .evo-menu > li > a, .evo-header--stacked-search .evo-header__row--nav .evo-menu > li > a { position: relative; display: flex; align-items: center; min-height: var(--evo-menu-bar-h); padding-inline: var(--evo-menu-bar-pad); font-size: .9375rem; font-weight: 500; letter-spacing: .01em; line-height: 1.2; }
  .evo-header--stacked .evo-header__row--nav .evo-menu > li > a::before, .evo-header--stacked-search .evo-header__row--nav .evo-menu > li > a::before { content: ""; position: absolute; left: var(--evo-menu-bar-pad); right: var(--evo-menu-bar-pad); bottom: 0; height: 2px; background: currentColor; transform: scaleX(0); transform-origin: center; transition: transform .2s ease; pointer-events: none; }
  .evo-header--stacked .evo-header__row--nav .evo-menu > li > a:hover::before, .evo-header--stacked-search .evo-header__row--nav .evo-menu > li > a:hover::before, .evo-header--stacked .evo-header__row--nav .evo-menu > li > a:focus-visible::before, .evo-header--stacked-search .evo-header__row--nav .evo-menu > li > a:focus-visible::before, .evo-header--stacked .evo-header__row--nav .evo-menu > li.current-menu-item > a::before, .evo-header--stacked-search .evo-header__row--nav .evo-menu > li.current-menu-item > a::before, .evo-header--stacked .evo-header__row--nav .evo-menu > li.current-menu-ancestor > a::before, .evo-header--stacked-search .evo-header__row--nav .evo-menu > li.current-menu-ancestor > a::before { transform: scaleX(1); }
}
@media (min-width: 1024px) and (prefers-reduced-motion: reduce) {
  .evo-header--stacked .evo-header__row--nav .evo-menu > li > a::before, .evo-header--stacked-search .evo-header__row--nav .evo-menu > li > a::before { transition: none; }
}
@media (min-width: 768px) {
  body.evo-search-desktop-icon .evo-header__row--top > .evo-search-host { display: none; }
  body.evo-search-desktop-inline .evo-header__row--top .evo-header__search-trigger { display: none; }
}
@media (max-width: 767px) {
  body.evo-search-mobile-icon .evo-header__row--top > .evo-search-host { display: none; }
  body.evo-search-mobile-icon .evo-header--stacked-search .evo-header__row--top .evo-header__actions { margin-left: auto; }
  body.evo-search-mobile-inline .evo-header__row--top .evo-header__search-trigger { display: none; }
}
body.evo-search-no-submit .evo-search-inline__submit { display: none; }
body.evo-search-no-submit .evo-search-inline__input { padding-right: 1.25rem; }
.evo-search-suggestions { list-style: none; margin: .25rem 0 0; padding: .25rem 0; position: absolute; left: 0; right: 0; background: var(--evo-surface, #fff); color: var(--evo-text, #18181b); border: 1px solid rgba(0,0,0,.08); border-radius: 0; box-shadow: 0 8px 24px rgba(0,0,0,.12); max-height: 60vh; overflow-y: auto; opacity: 0; pointer-events: none; transform: translateY(-4px); transition: opacity .15s ease, transform .15s ease; z-index: 200; }
.evo-search-suggestions.is-open { opacity: 1; pointer-events: auto; transform: translateY(0); }
.evo-search-suggestions[hidden] { display: block; }
.evo-search-suggestions__empty { padding: .75rem 1rem; color: rgba(0,0,0,.55); font-size: .9rem; }
.evo-search-suggestion { margin: 0; padding: 0; }
.evo-search-suggestion__link { display: flex; gap: .75rem; align-items: center; padding: .5rem .75rem; color: inherit; text-decoration: none; }
.evo-search-suggestion__link:hover, .evo-search-suggestion__link:focus { background: rgba(0,0,0,.04); }
.evo-search-suggestion__img { width: 40px; height: auto; aspect-ratio: var(--evo-img-aspect, 1 / 1); object-fit: cover; border-radius: .25rem; flex: 0 0 auto; }
.evo-search-suggestion__img--placeholder { background: rgba(0,0,0,.06); display: inline-block; aspect-ratio: var(--evo-img-aspect, 1 / 1); }
.evo-search-suggestion__body { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: .15rem; }
.evo-search-suggestion__title { font-weight: 500; font-size: .95rem; line-height: 1.3; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.evo-search-suggestion__price { font-size: .85rem; color: var(--evo-brand-on-surface, #013f6e); font-weight: 600; }
.evo-search-suggestions__section { padding: .5rem .75rem .25rem; font-size: .7rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: rgba(0,0,0,.5); }
.evo-search-suggestions__section:not(:first-child) { border-top: 1px solid rgba(0,0,0,.06); margin-top: .25rem; }
.evo-search-recent { margin: 0; padding: 0; }
.evo-search-recent__link { display: flex; gap: .5rem; align-items: center; padding: .4rem .75rem; color: inherit; text-decoration: none; font-size: .9rem; }
.evo-search-recent__link:hover, .evo-search-recent__link:focus { background: rgba(0,0,0,.04); }
.evo-search-recent__icon { color: rgba(0,0,0,.45); flex: 0 0 auto; }
.evo-search-hotkey-hint { position: absolute; top: 50%; right: 4.75rem; transform: translateY(-50%); display: inline-flex; align-items: center; gap: .4rem; color: rgba(0,0,0,.5); font-size: .8rem; font-family: inherit; line-height: 1; pointer-events: none; transition: opacity .15s ease; }
body.evo-search-no-submit .evo-search-hotkey-hint { right: 1.25rem; }
.evo-search-hotkey-hint.is-hidden { opacity: 0; }
.evo-search-hotkey-chip { display: inline-flex; align-items: center; justify-content: center; min-width: 1.4rem; height: 1.4rem; padding: 0 .35rem; border: 1px solid rgba(0,0,0,.18); border-bottom-width: 2px; border-radius: .3rem; background: var(--evo-surface, #fff); color: rgba(0,0,0,.65); font-size: .8rem; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-weight: 600; line-height: 1; }
@media (max-width: 767px) { .evo-search-hotkey-hint { display: none; } }
.evo-search-host { position: relative; display: block; width: 100%; max-width: 720px; }
.evo-search-overlay .evo-search-host { max-width: var(--evolury-container-max, 1200px); }
.evo-search-overlay .evo-search-suggestions { border-radius: .5rem; }
.evo-search-host .evo-search-inline { max-width: none; width: 100%; }
.evo-mobile-sticky-search { display: none; }
@media (max-width: 767px) {
  body.evo-search-mobile-sticky .evo-mobile-sticky-search { display: block; background: var(--evo-surface, #fff); color: var(--evo-text, #18181b); padding: .5rem 1rem; border-bottom: 1px solid rgba(0,0,0,.06); z-index: 80; }
  body.evo-search-mobile-sticky.evo-header-sticky-on .evo-mobile-sticky-search { position: sticky; top: var(--evo-header-height, 60px); transition: top .3s ease; }
  body.evo-search-mobile-sticky.evo-header-autohide-on .evo-header.is-hidden ~ .evo-mobile-sticky-search { top: 0; }
  body.evo-search-mobile-sticky.evo-header-transparent-on .evo-mobile-sticky-search { position: absolute; left: 0; right: 0; top: calc(var(--evo-adminbar-h, 0px) + var(--evo-topbar-height, 0px) + var(--evo-header-height, 60px)); background: transparent; border-bottom: 0; z-index: 50; }
  body.evo-search-mobile-sticky.evo-header-transparent-on .evo-header.is-scrolled ~ .evo-mobile-sticky-search { position: fixed; top: calc(var(--evo-adminbar-h, 0px) + var(--evo-header-height, 60px)); background: var(--evo-surface, #fff); border-bottom: 1px solid rgba(0,0,0,.06); z-index: 89; }
  body.evo-search-mobile-sticky.evo-header-transparent-on .evo-header.is-scrolled.is-hidden ~ .evo-mobile-sticky-search { top: var(--evo-adminbar-h, 0px); }
  body.evo-search-mobile-sticky .evo-mobile-sticky-search .evo-search-inline { max-width: none; }
  body.evo-search-mobile-sticky .evo-header__row--top .evo-search-host { display: none; }
  body.evo-search-mobile-sticky .evo-header__search-trigger { display: none; }
}
.evo-header__search-wrap { position: relative; display: inline-flex; align-items: center; }
.evo-header__search-dropdown { position: absolute; top: 100%; right: 0; margin-top: .5rem; min-width: min(420px, 90vw); background: var(--evo-surface, #fff); color: var(--evo-text, #18181b); border: 1px solid rgba(0,0,0,.08); border-radius: var(--evo-search-radius, 999px); box-shadow: 0 8px 24px rgba(0,0,0,.1); padding: .75rem; opacity: 0; pointer-events: none; transform: translateY(-6px); transition: opacity .18s ease, transform .18s ease; z-index: 80; }
.evo-header__search-dropdown.is-open { opacity: 1; pointer-events: auto; transform: translateY(0); }
.evo-header__search-dropdown .evo-search-inline { max-width: none; }
body.evo-search-trigger-fullscreen .evo-header__search-dropdown { display: none; }
@media (max-width: 767px) {
  body.evo-search-trigger-dropdown .evo-header__search-dropdown { display: none; }
}
.evo-search-inline { position: relative; display: flex; width: 100%; max-width: 720px; align-items: stretch; border: 1px solid rgba(0,0,0,.15); border-radius: var(--evo-search-radius, 999px); overflow: hidden; background: var(--evo-surface, #fff); color: var(--evo-text, #18181b); transition: border-color .15s ease, box-shadow .15s ease; }
.evo-search-inline:focus-within { border-color: var(--evo-brand-on-surface, #013f6e); box-shadow: 0 0 0 3px color-mix(in srgb, var(--evolury-accent) 20%, transparent); }
.evo-search-inline__input { flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; padding: .65rem 1.25rem; font-size: 1rem; color: inherit; }
.evo-search-inline__submit { background: var(--evolury-accent); color: var(--evo-brand-fg, #fff); border: 0; cursor: pointer; padding: 0 1.25rem; display: inline-flex; align-items: center; justify-content: center; transition: filter .15s ease; }
.evo-search-inline__submit:hover { filter: brightness(1.1); }
.evo-header--minimal .evo-header__inner { display: flex; align-items: center; gap: .75rem; }
.evo-header--minimal .evo-header__inner > .evo-header__actions:first-child { margin-left: 0; }
.evo-header--minimal .evo-header__inner > .evo-header__actions:last-child { margin-left: auto; }
.evo-header--minimal .evo-header__menu-trigger { display: inline-flex; }
body.evo-header-sticky-on .evo-header { position: sticky; top: 0; z-index: 90; transition: box-shadow .2s ease, background .2s ease, transform .3s ease, padding .2s ease; }
body.evo-header-sticky-on .evo-brand__logo { transition: max-height .2s ease, height .2s ease; }
@media (prefers-reduced-motion: reduce) { body.evo-header-sticky-on .evo-header, body.evo-header-sticky-on .evo-brand__logo { transition: none; } }
html .woocommerce div.product div.images .woocommerce-product-gallery__trigger { z-index: 2; }
body.evo-header-sticky-on .evo-header.is-sticky { box-shadow: 0 2px 12px rgba(0,0,0,.08); }
body.evo-header-sticky-on .evo-header.is-sticky { background: color-mix(in srgb, var(--evo-header-bg, #fff) calc(var(--evo-header-bg-opacity, 1) * 100%), transparent); backdrop-filter: blur(var(--evo-header-blur, 0px)); -webkit-backdrop-filter: blur(var(--evo-header-blur, 0px)); }
body.evo-header-autohide-on .evo-header.is-hidden { transform: translateY(-100%); }
body.evo-header-transparent-on { --evo-adminbar-h: 0px; }
body.admin-bar.evo-header-transparent-on { --evo-adminbar-h: 32px; }
@media (max-width: 782px) { body.admin-bar.evo-header-transparent-on { --evo-adminbar-h: 46px; } }
body.evo-header-transparent-on .evo-header { background: transparent; border-bottom-color: transparent; position: absolute; top: calc(var(--evo-adminbar-h, 0px) + var(--evo-topbar-height, 0px)); left: 0; right: 0; width: 100%; z-index: 50; }
body.evo-header-transparent-on .evo-page-layout { margin-top: 0; padding-top: 0; }
body.evo-header-transparent-on .evo-header.is-scrolled { background: color-mix(in srgb, var(--evo-header-bg, #fff) calc(var(--evo-header-bg-opacity, 1) * 100%), transparent); border-bottom-color: var(--evo-header-border, #ededed); backdrop-filter: blur(var(--evo-header-blur, 0px)); -webkit-backdrop-filter: blur(var(--evo-header-blur, 0px)); position: fixed; top: var(--evo-adminbar-h, 0px); z-index: 90; }
@media (max-width: 1023px) {
  .evo-header .evo-nav--primary { display: none; }
  .evo-header__menu-trigger { display: inline-flex; }
  .evo-header--centered .evo-header__inner, .evo-header--split .evo-header__inner, .evo-header--logo-right .evo-header__inner { display: flex; flex-direction: row; justify-content: space-between; align-items: center; }
  .evo-header--centered .evo-header__brand-wrap { flex: 0 0 auto; justify-content: flex-start; }
  .evo-header--logo-right .evo-header__brand-wrap, .evo-header--logo-right .evo-brand, .evo-header--logo-right .evo-header__actions { justify-self: auto; }
  .evo-header--stacked .evo-header__row--nav, .evo-header--stacked-search .evo-header__row--nav { display: none; }
}
.evo-search-overlay { position: fixed; inset: 0; background: rgba(255,255,255,.98); z-index: 110; opacity: 0; transition: opacity .2s ease; }
.evo-search-overlay.is-open { opacity: 1; }
.evo-search-overlay[hidden] { display: none; }
.evo-search-overlay__inner { position: relative; height: 100%; display: flex; align-items: flex-start; padding-top: 20vh; }
.evo-search-overlay__close { position: absolute; top: 1.25rem; right: 1.5rem; background: none; border: 0; font-size: 2rem; line-height: 1; cursor: pointer; color: inherit; }
.evo-search-overlay__form { display: flex; gap: .5rem; align-items: center; border-bottom: 2px solid currentColor; padding-bottom: .5rem; }
.evo-search-overlay__input { flex: 1; border: 0; outline: 0; font-size: clamp(1.25rem, 3vw, 2rem); padding: .5rem 0; background: transparent; color: inherit; }
.evo-search-overlay__submit { background: none; border: 0; cursor: pointer; padding: .5rem; color: inherit; }
.evo-mobile-drawer { position: fixed; top: 0; left: 0; bottom: 0; width: min(320px, 88vw); background: var(--evo-surface, #fff); box-shadow: 8px 0 32px rgba(0,0,0,.12); z-index: 100; transform: translateX(-100%); transition: transform .25s ease; }
.evo-mobile-drawer.is-open { transform: translateX(0); }
.evo-mobile-drawer[hidden] { display: block; }
.evo-mobile-drawer__inner { padding: 1.5rem 1.25rem; height: 100%; overflow-y: auto; overscroll-behavior: contain; }
.evo-mobile-drawer__close { position: absolute; top: .5rem; right: .75rem; display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; padding: 0; border: 0; border-radius: 9999px; background: rgba(0,0,0,.04); color: var(--evo-text-muted, #3f3f46); font-size: 1.35rem; line-height: 1; cursor: pointer; transition: background .15s ease, color .15s ease; }
.evo-mobile-drawer__close:hover { background: rgba(0,0,0,.08); color: var(--evo-text, #18181b); }
.evo-mobile-drawer .evo-menu { flex-direction: column; gap: 0; }
.evo-mobile-drawer .evo-menu li { padding: 0; border: 0; }
.evo-mobile-drawer .evo-menu > li + li { border-top: 1px solid rgba(0,0,0,.07); }
.evo-mobile-drawer .evo-menu > li > a { display: flex; align-items: center; min-height: 52px; padding: .35rem .5rem; margin: 0 -.5rem; border-radius: .6rem; font-size: 1.0625rem; font-weight: 600; letter-spacing: -.01em; color: var(--evo-text, #18181b); }
.evo-mobile-drawer .evo-menu > li > a:active { background: rgba(0,0,0,.045); }
.evo-mobile-drawer .evo-menu .sub-menu { margin: -.15rem 0 .65rem; padding-left: .9rem; border-left: 2px solid rgba(0,0,0,.09); }
.evo-mobile-drawer .evo-menu .sub-menu a { display: flex; align-items: center; min-height: 44px; padding: .2rem .5rem; margin: 0 -.5rem; border-radius: .5rem; font-size: .95rem; font-weight: 500; color: var(--evo-text-muted, #3f3f46); }
.evo-mobile-drawer .evo-menu .sub-menu a:active { background: rgba(0,0,0,.04); }
.evo-mobile-drawer .evo-menu .current-menu-item > a, .evo-mobile-drawer .evo-menu .current_page_item > a, .evo-mobile-drawer .evo-menu .current-menu-ancestor > a { color: var(--evo-brand-on-surface, #013f6e); }
.evo-mobile-drawer-backdrop { position: fixed; inset: 0; background: rgba(0,0,0,.4); z-index: 99; opacity: 0; pointer-events: none; transition: opacity .25s ease; }
.evo-mobile-drawer-backdrop.is-open { opacity: 1; pointer-events: auto; }
@media (max-width: 600px) {
  .evo-mobile-drawer { display: flex; flex-direction: column; box-shadow: 0 -8px 32px rgba(0,0,0,.16); --evo-sheet-min-h: 45dvh; }
  .evo-mobile-drawer__inner { height: auto; flex: 1; min-height: 0; padding-top: 1.75rem; padding-bottom: max(1.25rem, env(safe-area-inset-bottom)); }
  .evo-mobile-drawer__close { top: 1rem; }
}
.evo-footer { background: var(--evo-surface-alt, #fafafa); padding: var(--evo-footer-padding-y, 48px) 1.5rem calc(var(--evo-footer-padding-y, 48px) / 2); }
.evo-footer__widgets { display: grid; gap: 2rem; max-width: var(--evo-footer-max-width); margin-inline: auto; grid-template-columns: repeat(var(--evo-footer-cols, 1), minmax(0, 1fr)); }
.evo-footer__col { font-size: .92rem; color: var(--evo-text-muted, #3f3f46); }
.evo-footer__col-title { font-size: .8rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--evo-text, #18181b); margin: 0 0 1rem; }
.evo-footer__logo { max-height: 40px; width: auto; display: block; margin-bottom: .75rem; }
.evo-footer__logo[src$=".svg"] { height: 40px; max-height: none; }
.evo-footer__brand-text { margin: 0; line-height: 1.5; }
.evo-footer__follow { margin: 1.25rem 0 .5rem; font-weight: 600; font-size: .95rem; }
.evo-footer__menu { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: .5rem; }
.evo-footer__menu a { color: inherit; text-decoration: none; }
.evo-footer__menu a:hover { color: var(--evo-brand-on-surface, #013f6e); }
.evo-footer__contact { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: .5rem; }
.evo-footer__contact a { color: inherit; text-decoration: none; }
.evo-footer__contact a:hover { color: var(--evo-brand-on-surface, #013f6e); }
.evo-footer__social { list-style: none; margin: 0; padding: 0; display: flex; gap: .75rem; }
.evo-footer--collapsible.is-collapse-active .evo-footer__widgets { gap: 0; }
.evo-footer--collapsible.is-collapse-active .evo-footer__col.is-collapsed .evo-footer__col-title { margin-bottom: 0; }
.evo-footer--collapsible.is-collapse-active .evo-footer__col:has(.evo-footer__col-toggle) { border-top: 1px solid var(--evo-border, #dcdcde); }
.evo-footer--collapsible.is-collapse-active .evo-footer__col:has(.evo-footer__col-toggle):last-child { border-bottom: 1px solid var(--evo-border, #dcdcde); }
.evo-footer--collapsible.is-collapse-active .evo-footer__col:not(:has(.evo-footer__col-toggle)) + .evo-footer__col { margin-top: 1.5rem; }
.evo-footer--collapsible.is-collapse-active .evo-footer__col-toggle { min-height: 48px; }
.evo-footer--collapsible.is-collapse-active .evo-footer__col:not(.is-collapsed) .evo-footer__col-body { padding-bottom: 1rem; }
.evo-footer__payments { max-width: var(--evo-footer-max-width); margin: 2rem auto 0; padding-top: 1.5rem; border-top: 1px solid rgba(0,0,0,.08); text-align: center; }
.evo-footer__payments-title { margin: 0 0 .75rem; font-size: .8rem; font-weight: 600; text-transform: uppercase; letter-spacing: .04em; color: var(--evo-text-subtle, #71717a); }
.evo-footer__payment-list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem; }
.evo-footer__payment { position: relative; line-height: 0; cursor: default; }
.evo-footer__payment .evo-footer__payment-img { height: 28px; width: auto; max-width: 64px; object-fit: contain; display: block; }
.evo-footer__payment-name { display: inline-flex; align-items: center; height: 28px; padding: 0 .6rem; border: 1px solid rgba(0,0,0,.12); border-radius: .3rem; background: var(--evo-surface, #fff); font-size: .72rem; font-weight: 600; line-height: 1; color: var(--evo-text-muted, #3f3f46); white-space: nowrap; }
.evo-footer__payment::after { content: attr(data-label); position: absolute; bottom: calc(100% + 8px); left: 50%; transform: translateX(-50%); background: #111; color: #fff; font-size: .72rem; line-height: 1.2; white-space: nowrap; padding: .3rem .5rem; border-radius: .3rem; opacity: 0; visibility: hidden; transition: opacity .12s ease; pointer-events: none; z-index: 5; }
.evo-footer__payment::before { content: ''; position: absolute; bottom: calc(100% + 3px); left: 50%; transform: translateX(-50%); border: 5px solid transparent; border-top-color: #111; opacity: 0; visibility: hidden; transition: opacity .12s ease; pointer-events: none; z-index: 5; }
.evo-footer__payment:hover::after, .evo-footer__payment:focus::after, .evo-footer__payment:hover::before, .evo-footer__payment:focus::before { opacity: 1; visibility: visible; }
.evo-footer__payment:focus { outline: 2px solid var(--evolury-accent); outline-offset: 2px; border-radius: 4px; }
.evo-footer__payment:focus:not(:focus-visible) { outline: none; }
.evo-footer__payments + .evo-footer__bottom { border-top: 0; margin-top: 1rem; padding-top: 0; }
.evo-footer__newsletter { display: flex; gap: .5rem; flex-wrap: wrap; }
.evo-footer__newsletter-label { flex: 1; min-width: 0; display: flex; }
.evo-footer__newsletter-input { flex: 1; width: 100%; min-width: 0; border: 1px solid rgba(0,0,0,.15); border-radius: .375rem; padding: .5rem .75rem; font-size: .9rem; }
.evo-footer__hint { color: var(--evo-text-subtle, #71717a); font-style: italic; font-size: .85rem; margin: 0; }
.evo-footer__bottom { max-width: var(--evo-footer-max-width); margin: 2rem auto 0; padding-top: 1.5rem; border-top: 1px solid rgba(0,0,0,.08); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .5rem 1.5rem; }
.evo-footer__copyright { font-size: .9rem; color: var(--evo-text-subtle, #71717a); }
.evo-footer__copyright--left { text-align: left; }
.evo-footer__copyright--right { text-align: right; }
.evo-footer__copyright--center { text-align: center; }
.evo-footer__bottom--copy-center { flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.evo-footer__bottom--copy-center .evo-footer__policies { justify-content: center; }
.evo-footer__bottom--copy-right .evo-footer__copyright { order: 2; margin-left: auto; }
.evo-footer__policies { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; }
.evo-footer__policies a { font-size: .85rem; color: var(--evo-text-subtle, #71717a); text-decoration: none; }
.evo-footer__policies a:hover { color: var(--evo-text, #18181b); text-decoration: underline; }
@media (max-width: 600px) { .evo-footer__bottom { flex-direction: column; align-items: center; justify-content: center; text-align: center; } .evo-footer__bottom .evo-footer__copyright { order: 0; margin-left: 0; text-align: center; } .evo-footer__policies { justify-content: center; } }
.evo-shop-sidebar { flex-direction: column; gap: 2rem; }
.evo-sidebar-block__title { font-size: .8rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--color-neutral-900, #18181b); margin: 0 0 1rem; }
.evo-filter { margin-bottom: 1.25rem; }
.evo-filter__label { font-size: .9rem; font-weight: 600; margin: 0 0 .5rem; color: var(--color-neutral-900, #18181b); }
.evo-filter__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: .25rem; max-height: 260px; overflow-y: auto; }
.evo-filter__item { display: flex; align-items: center; gap: .5rem; padding: .3rem .25rem; color: var(--color-neutral-700, #3f3f46); text-decoration: none; font-size: .9rem; border-radius: 4px; }
.evo-filter__item:hover { background: rgba(0,0,0,.04); color: var(--evo-brand-on-surface, #013f6e); }
.evo-filter__check { width: 16px; height: 16px; border: 1px solid rgba(0,0,0,.3); border-radius: 4px; flex: 0 0 auto; }
.evo-filter__item.is-active .evo-filter__check { background: var(--evolury-accent); border-color: var(--evolury-accent); position: relative; }
.evo-filter__item.is-active .evo-filter__check::after { content: ''; position: absolute; left: 5px; top: 2px; width: 4px; height: 8px; border: solid var(--evo-brand-fg, #fff); border-width: 0 2px 2px 0; transform: rotate(45deg); }
.evo-filter__item.is-active { color: var(--evo-brand-on-surface, #013f6e); font-weight: 600; }
.evo-filter__name { flex: 1; }
.evo-filter__count { color: var(--evo-text-subtle, #71717a); font-size: .8rem; }
.evo-filter__price-form { display: flex; align-items: center; gap: .4rem; }
.evo-filter__price-form input { width: 100%; min-width: 0; border: 1px solid rgba(0,0,0,.15); border-radius: .375rem; padding: .4rem .5rem; font-size: .85rem; }
.evo-filter__price-btn { background: var(--color-primary-700, #013f6e); color: var(--evo-brand-dark-fg, #fff); border: 0; border-radius: .375rem; padding: .4rem .7rem; cursor: pointer; font-size: .85rem; }
.evo-filter__clear { display: inline-block; margin-top: .5rem; font-size: .85rem; color: var(--evo-brand-on-surface, #013f6e); }
.evo-filter__toggle { display: flex; align-items: center; justify-content: space-between; width: 100%; background: none; border: 0; padding: 0; cursor: pointer; text-align: left; -webkit-appearance: none; appearance: none; }
.evo-filter__caret { width: .5rem; height: .5rem; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); transition: transform .2s ease; opacity: .55; flex: 0 0 auto; margin-left: .5rem; }
.evo-filter--collapsible .evo-filter__body { display: none; }
.evo-filter--collapsible.is-open .evo-filter__body { display: block; }
.evo-filter--collapsible.is-open .evo-filter__caret { transform: rotate(225deg); }
.evo-filter__active-n { margin-left: .35rem; font-size: .78rem; font-weight: 600; color: var(--evo-brand-on-surface, #013f6e); }
.evo-filters-top { flex-wrap: wrap; align-items: flex-start; gap: .75rem; margin-bottom: 1rem; padding-bottom: .75rem; border-bottom: 1px solid var(--evo-border, #d4d4d8); }
.evo-filters-top .evo-filters { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; width: 100%; }
.evo-filters-top .evo-filter { position: relative; margin: 0; }
.evo-filters-top .evo-filter__toggle { width: auto; gap: .35rem; padding: .45rem .75rem; border: 1px solid var(--evo-border, #d4d4d8); border-radius: .375rem; background: var(--evo-surface, #fff); color: var(--evo-text, #18181b); font-size: .875rem; }
.evo-filters-top .evo-filter__label { margin: 0; }
.evo-filters-top .evo-filter--collapsible.is-open > .evo-filter__toggle { border-color: var(--evo-brand-on-surface, #013f6e); }
.evo-filters-top .evo-filter__body { position: absolute; left: 0; top: calc(100% + .25rem); z-index: 30; min-width: 240px; max-width: min(90vw, 360px); max-height: 340px; overflow: auto; padding: .75rem; border: 1px solid var(--evo-border, #d4d4d8); border-radius: .5rem; background: var(--evo-surface, #fff); color: var(--evo-text, #18181b); box-shadow: 0 8px 24px rgba(0,0,0,.12); }
.evo-filters-top .evo-filter__clear { margin: 0; align-self: center; }
.evo-filter__search { width: 100%; margin-bottom: .5rem; border: 1px solid rgba(0,0,0,.15); border-radius: .375rem; padding: .35rem .55rem; font-size: .82rem; }
.evo-filter__search:focus { outline: none; border-color: var(--evo-brand-on-surface, #0c91eb); box-shadow: 0 0 0 2px color-mix(in srgb, var(--evolury-accent, #0c91eb) 20%, transparent); }
.evo-filter__more { margin-top: .45rem; background: none; border: 0; padding: .1rem 0; color: var(--evo-brand-on-surface, #013f6e); font-size: .82rem; font-weight: 600; cursor: pointer; }
.evo-filter__more:hover { text-decoration: underline; }
.evo-filter__list > li.evo-is-hidden, .evo-filter__swatches > a.evo-is-hidden { display: none; }
.evo-filter__swatches { display: flex; flex-wrap: wrap; gap: .5rem; max-height: 320px; overflow-y: auto; }
.evo-filter__swatch { display: inline-flex; align-items: center; gap: .4rem; text-decoration: none; color: var(--color-neutral-700, #3f3f46); border: 1px solid rgba(0,0,0,.16); border-radius: 999px; padding: .25rem .65rem .25rem .3rem; font-size: .82rem; line-height: 1.1; transition: border-color .15s ease, box-shadow .15s ease, color .15s ease; }
.evo-filter__swatch--label { padding: .38rem .72rem; border-radius: 8px; }
.evo-filter__swatch:hover { border-color: var(--evo-brand-on-surface, #0c91eb); color: var(--evo-brand-on-surface, #0c91eb); }
.evo-filter__swatch.is-active { border-color: var(--evo-brand-on-surface, #0c91eb); box-shadow: 0 0 0 2px color-mix(in srgb, var(--evolury-accent, #0c91eb) 30%, transparent); color: var(--evo-brand-on-surface, #013f6e); font-weight: 600; }
.evo-filter__swatch-dot { width: 20px; height: 20px; border-radius: 999px; flex: 0 0 auto; box-shadow: inset 0 0 0 1px rgba(0,0,0,.14); background-size: cover; background-position: center; }
.evo-filter__swatch--label .evo-filter__swatch-label { display: inline-block; }
.evo-filter__price-slider { position: relative; height: 30px; margin: .25rem .3rem 1rem; }
.evo-filter__price-track { position: absolute; top: 13px; left: 0; right: 0; height: 4px; background: rgba(0,0,0,.12); border-radius: 2px; }
.evo-filter__price-fill { position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: var(--evolury-accent, #0c91eb); border-radius: 2px; }
.evo-price-range { position: absolute; top: 6px; left: 0; width: 100%; height: 18px; margin: 0; background: none; -webkit-appearance: none; appearance: none; pointer-events: none; }
.evo-price-range::-webkit-slider-thumb { -webkit-appearance: none; pointer-events: auto; width: 18px; height: 18px; border-radius: 50%; background: var(--evo-surface, #fff); border: 2px solid var(--evolury-accent, #0c91eb); box-shadow: 0 1px 3px rgba(0,0,0,.25); cursor: pointer; }
.evo-price-range::-moz-range-thumb { pointer-events: auto; width: 18px; height: 18px; border-radius: 50%; background: var(--evo-surface, #fff); border: 2px solid var(--evolury-accent, #0c91eb); box-shadow: 0 1px 3px rgba(0,0,0,.25); cursor: pointer; }
.evo-price-range::-webkit-slider-runnable-track { background: none; }
.evo-price-range::-moz-range-track { background: none; }
.evo-filter__stars { --evo-rating: 0; flex: 0 0 auto; }
.evo-filter__stars::before { content: "\2605\2605\2605\2605\2605"; letter-spacing: 2px; font-size: .95rem; line-height: 1; background: linear-gradient(90deg, var(--color-accent-500, #f59e0b) calc(var(--evo-rating) / 5 * 100%), var(--color-neutral-300, #d4d4d8) 0); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; }
.evo-filter__rating .evo-filter__name { color: var(--evo-text-subtle, #71717a); font-size: .82rem; }
.evo-sidebar-banner { width: 100%; height: auto; border-radius: 1rem; display: block; box-shadow: 0 1px 2px rgba(0,0,0,.06); transition: box-shadow .2s ease, transform .2s ease; }
@media (hover: hover) { a:hover > .evo-sidebar-banner { box-shadow: 0 12px 20px -6px rgba(0,0,0,.12); transform: translateY(-3px); } }
.evo-sidebar-featured { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 1rem; }
.evo-sidebar-featured__link { display: flex; gap: .75rem; align-items: center; text-decoration: none; color: inherit; border-radius: .5rem; transition: color .15s ease; }
@media (hover: hover) { .evo-sidebar-featured__link:hover .evo-sidebar-featured__name { color: var(--evo-brand-on-surface, #0c91eb); } }
.evo-sidebar-featured__img { width: 56px; height: auto; aspect-ratio: var(--evo-img-aspect, 1 / 1); object-fit: cover; border-radius: .5rem; flex: 0 0 auto; box-shadow: 0 1px 2px rgba(0,0,0,.06); }
.evo-sidebar-featured__body { display: flex; flex-direction: column; gap: .15rem; min-width: 0; }
.evo-sidebar-featured__name { font-size: .85rem; line-height: 1.3; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.evo-sidebar-featured__price { font-size: .85rem; color: var(--evo-brand-on-surface, #013f6e); font-weight: 600; }
.evo-sidebar-featured__price del { color: var(--evo-text-subtle, #71717a); font-weight: 400; margin-right: .25rem; }
body.woocommerce .evo-pdp-cols { display: flow-root; }
.evo-gallery__rail { list-style: none; margin: 0; padding: 0; display: flex; gap: .5rem; }.evo-gallery__rail li { margin: 0; padding: 0; }.evo-gallery__thumb { position: relative; display: block; width: 64px; height: auto; aspect-ratio: var(--evo-img-aspect, 1 / 1); padding: 0; border: 1px solid rgba(0,0,0,.12); border-radius: .5rem; overflow: hidden; background: var(--evo-surface, #fff); cursor: pointer; box-shadow: 0 1px 2px rgba(0,0,0,.06); transition: border-color .2s ease, box-shadow .2s ease; }.evo-gallery__thumb img { width: 100% !important; height: 100% !important; object-fit: cover; display: block; }.woocommerce-product-gallery .woocommerce-product-gallery__image { position: relative; overflow: hidden; }.woocommerce-product-gallery .woocommerce-product-gallery__image img.zoomImg { object-fit: none !important; max-width: none !important; pointer-events: none; }@media (hover: hover) { .woocommerce-product-gallery .woocommerce-product-gallery__image.evo-zoom-on { cursor: zoom-in; } }.evo-gallery__thumb:hover { border-color: var(--evo-brand-on-surface, #0c91eb); }.evo-gallery__thumb.is-active { border-color: var(--evo-brand-on-surface, #0c91eb); box-shadow: 0 0 0 3px color-mix(in srgb, var(--evolury-accent, #0c91eb) 22%, transparent); }.evo-gallery__nav { position: absolute; top: 50%; transform: translateY(-50%); z-index: 2; display: none; align-items: center; justify-content: center; width: 40px; height: 40px; padding: 0; border: 0; border-radius: 999px; background: color-mix(in srgb, var(--evo-surface, #fff) 55%, transparent); color: var(--evo-text, #18181b); cursor: pointer; opacity: .5; transition: opacity .2s ease, background .2s ease, color .2s ease; -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); box-shadow: 0 1px 5px rgba(0,0,0,.12); }.evo-gallery__nav:hover, .evo-gallery__nav:focus-visible { opacity: 1; background: color-mix(in srgb, var(--evo-surface, #fff) 78%, transparent); color: var(--evo-brand-on-surface, #0c91eb); outline: none; }.evo-gallery__nav svg { display: block; }.evo-gallery__nav--prev { left: .6rem; }.evo-gallery__nav--next { right: .6rem; }body.evo-gallery-thumbs-slider .evo-gallery__rail { flex-wrap: nowrap !important; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x proximity; scrollbar-width: none; -ms-overflow-style: none; }body.evo-gallery-thumbs-slider .evo-gallery__rail::-webkit-scrollbar { display: none; }body.evo-gallery-thumbs-slider .evo-gallery__rail li { scroll-snap-align: start; flex: 0 0 auto; }body.evo-gallery-thumbs-slider .evo-gallery__rail { padding: 3px; margin: -3px; }.evo-gallery__thumbs { position: relative; }.evo-gallery__thumbs-nav { position: absolute; top: 50%; transform: translateY(-50%); z-index: 3; display: flex; align-items: center; justify-content: center; width: 28px; height: 28px; padding: 0; border: 0; border-radius: 999px; background: var(--evo-surface, #fff); color: var(--evo-text, #18181b); cursor: pointer; box-shadow: 0 1px 6px rgba(0,0,0,.18); opacity: .92; transition: opacity .15s ease, color .15s ease; }.evo-gallery__thumbs-nav:hover, .evo-gallery__thumbs-nav:focus-visible { opacity: 1; color: var(--evo-brand-on-surface, #0c91eb); outline: none; }.evo-gallery__thumbs-nav[hidden] { display: none; }.evo-gallery__thumbs-nav--prev { left: -6px; }.evo-gallery__thumbs-nav--next { right: -6px; }.evo-gallery__thumbs--column .evo-gallery__thumbs-nav { top: auto; left: 50%; right: auto; transform: translateX(-50%); }.evo-gallery__thumbs--column .evo-gallery__thumbs-nav svg { transform: rotate(90deg); }.evo-gallery__thumbs--column .evo-gallery__thumbs-nav--prev { top: -6px; }.evo-gallery__thumbs--column .evo-gallery__thumbs-nav--next { bottom: -6px; }
.woocommerce-product-gallery { display: flex; flex-direction: column; gap: .75rem; }.evo-gallery__rail { display: flex; }.evo-gallery__thumbs { display: block; }.woocommerce-product-gallery__wrapper { position: relative; aspect-ratio: var(--evo-img-aspect, 1 / 1); background: var(--evo-surface, #fff); }.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image { position: absolute !important; inset: 0 !important; float: none !important; margin: 0 !important; width: 100% !important; height: 100% !important; opacity: 0; transition: opacity .35s ease; pointer-events: none; }.woocommerce-product-gallery:not(.evo-gallery-ready) .woocommerce-product-gallery__image:first-child, .woocommerce-product-gallery.evo-gallery-ready .woocommerce-product-gallery__image.is-active { opacity: 1 !important; pointer-events: auto; z-index: 1; }.woocommerce-product-gallery .woocommerce-product-gallery__image > a { display: block; height: 100%; }.woocommerce-product-gallery .woocommerce-product-gallery__image img:not(.zoomImg) { width: 100% !important; height: 100% !important; object-fit: var(--evo-gallery-fit, contain); display: block; }.woocommerce-product-gallery .evo-gallery__nav { display: flex; }.woocommerce-product-gallery__wrapper { order: 0; }.evo-gallery__rail { order: 1; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; }.evo-gallery__thumbs { order: 1; }
@media (min-width: 768px) {.woocommerce-product-gallery { display: flex; flex-direction: column; gap: .75rem; }.evo-gallery__rail { display: flex; }.evo-gallery__thumbs { display: block; }.woocommerce-product-gallery__wrapper { position: relative; aspect-ratio: var(--evo-img-aspect, 1 / 1); background: var(--evo-surface, #fff); }.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image { position: absolute !important; inset: 0 !important; float: none !important; margin: 0 !important; width: 100% !important; height: 100% !important; opacity: 0; transition: opacity .35s ease; pointer-events: none; }.woocommerce-product-gallery:not(.evo-gallery-ready) .woocommerce-product-gallery__image:first-child, .woocommerce-product-gallery.evo-gallery-ready .woocommerce-product-gallery__image.is-active { opacity: 1 !important; pointer-events: auto; z-index: 1; }.woocommerce-product-gallery .woocommerce-product-gallery__image > a { display: block; height: 100%; }.woocommerce-product-gallery .woocommerce-product-gallery__image img:not(.zoomImg) { width: 100% !important; height: 100% !important; object-fit: var(--evo-gallery-fit, contain); display: block; }.woocommerce-product-gallery .evo-gallery__nav { display: flex; }.woocommerce-product-gallery__wrapper { order: 0; }.evo-gallery__rail { order: 1; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; }.evo-gallery__thumbs { order: 1; }}
@media (min-width: 1024px) {.woocommerce-product-gallery { display: block; }.woocommerce-product-gallery__wrapper { position: static; aspect-ratio: auto; background: none; }.woocommerce-product-gallery .woocommerce-product-gallery__image { position: relative !important; inset: auto !important; width: auto !important; height: auto !important; opacity: 1; pointer-events: auto; transition: none; }.evo-gallery__rail { display: none; }.evo-gallery__thumbs { display: none; }.woocommerce-product-gallery .woocommerce-product-gallery__image { display: block !important; float: none !important; margin: 0 !important; border-radius: .5rem; overflow: hidden; }.woocommerce-product-gallery .woocommerce-product-gallery__image > a { display: block; height: 100%; }.woocommerce-product-gallery .evo-gallery__nav { display: none; }.woocommerce-product-gallery__wrapper { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; }.woocommerce-product-gallery .woocommerce-product-gallery__image { aspect-ratio: var(--evo-img-aspect, 1 / 1); background: var(--evo-surface, #fff); }.woocommerce-product-gallery .woocommerce-product-gallery__image img:not(.zoomImg) { width: 100% !important; height: 100%; object-fit: var(--evo-gallery-fit, contain); display: block; }.woocommerce-product-gallery.evo-gallery--single .woocommerce-product-gallery__wrapper { display: block; }.woocommerce-product-gallery.evo-gallery--single .woocommerce-product-gallery__image { aspect-ratio: auto; }.woocommerce-product-gallery.evo-gallery--single .woocommerce-product-gallery__image img { height: auto; object-fit: contain; }}
@media (min-width: 1024px) {body.evo-gallery-tpl-auto { --evo-gallery-sticky-top: 1.5rem; }body.evo-header-sticky-on.evo-gallery-tpl-auto { --evo-gallery-sticky-top: calc(var(--evo-header-height, 80px) + 1rem); }body.woocommerce.evo-gallery-tpl-auto .evo-pdp-cols { display: grid; grid-template-columns: 55% minmax(0, 1fr); gap: 2rem; align-items: start; }body.woocommerce.evo-gallery-tpl-auto .evo-pdp-cols > .images, body.woocommerce.evo-gallery-tpl-auto .evo-pdp-cols > .summary { width: auto; float: none; margin: 0; }body.woocommerce.evo-gallery-tpl-auto .evo-pdp-cols > .images, body.woocommerce.evo-gallery-tpl-auto .evo-pdp-cols > .summary { position: sticky !important; top: var(--evo-gallery-sticky-top, 1.5rem); align-self: start; }}
@media (min-width: 768px) {body.evo-qv-frame.evo-gallery-tpl-auto { --evo-gallery-sticky-top: 1.5rem; }body.evo-qv-frame.evo-header-sticky-on.evo-gallery-tpl-auto { --evo-gallery-sticky-top: calc(var(--evo-header-height, 80px) + 1rem); }body.evo-qv-frame.woocommerce.evo-gallery-tpl-auto .evo-pdp-cols { display: grid; grid-template-columns: 55% minmax(0, 1fr); gap: 2rem; align-items: start; }body.evo-qv-frame.woocommerce.evo-gallery-tpl-auto .evo-pdp-cols > .images, body.evo-qv-frame.woocommerce.evo-gallery-tpl-auto .evo-pdp-cols > .summary { width: auto; float: none; margin: 0; }body.evo-qv-frame.woocommerce.evo-gallery-tpl-auto .evo-pdp-cols > .images, body.evo-qv-frame.woocommerce.evo-gallery-tpl-auto .evo-pdp-cols > .summary { position: sticky !important; top: var(--evo-gallery-sticky-top, 1.5rem); align-self: start; }body.evo-qv-frame.evo-header-sticky-on.evo-gallery-tpl-auto { --evo-gallery-sticky-top: 1rem; }}
body.woocommerce div.product .summary > .price { font-size: 1.85rem; font-weight: 800; line-height: 1.1; letter-spacing: -.02em; color: var(--evo-brand-on-surface, #013f6e); margin: 0 0 1.25rem; }
body.woocommerce div.product .summary > .price .woocommerce-Price-amount, body.woocommerce div.product .summary > .price bdi { color: inherit; }
body.woocommerce div.product .summary > .price del { font-size: 1.1rem; font-weight: 500; opacity: .55; margin-right: .5rem; }
body.woocommerce div.product .summary > .price del .woocommerce-Price-amount { color: var(--evo-text-subtle, #71717a); }
body.woocommerce div.product .summary > .price ins { text-decoration: none; }
.summary .price, .summary .price .woocommerce-Price-amount, .summary .price .woocommerce-Price-amount bdi { color: var(--evo-brand-on-surface, #013f6e); }
.woocommerce div.product .single_add_to_cart_button.button { background-color: var(--evo-brand-aa, var(--evo-accent, #0c91eb)) !important; color: var(--evo-brand-aa-fg, #fff) !important; }
.woocommerce div.product .single_add_to_cart_button.button:hover { background-color: var(--evo-brand-aa-hover, var(--evo-accent, #0c91eb)) !important; }
.woocommerce div.product .single_add_to_cart_button.button.disabled, .woocommerce div.product .single_add_to_cart_button.button:disabled { background-color: #4b5563 !important; color: #fff !important; opacity: 1 !important; box-shadow: none !important; }
.woocommerce div.product form.cart .variations, .woocommerce div.product form.cart .variations tbody, .woocommerce div.product form.cart .variations tr, .woocommerce div.product form.cart .variations th, .woocommerce div.product form.cart .variations td { display: block; width: auto; border: 0; padding: 0; background: none; }
body.woocommerce div.product form.cart .variations { margin: 0 0 1.35rem; padding-top: 1.15rem; border-top: 1px solid var(--evo-border, #dcdcde); }
.woocommerce div.product form.cart .variations tr { margin: 0 0 1.15rem; }
.woocommerce div.product form.cart .variations tr:last-child { margin: 0; }
.woocommerce div.product form.cart .variations th.label { display: flex; align-items: baseline; font-weight: 600; font-size: .875rem; color: var(--color-neutral-900, #18181b); margin: 0 0 .55rem; text-align: left; line-height: 1.3; }
.woocommerce div.product form.cart .variations th.label label { margin: 0; font-weight: inherit; }
.woocommerce div.product form.cart .variations th.label .evo-var__valor { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 500; color: var(--evo-text-muted, #50575e); }
.woocommerce div.product form.cart .variations th.label .evo-var__valor::before { content: "·"; padding: 0 .45rem; color: var(--evo-text-subtle, #71717a); }
.woocommerce div.product form.cart .variations td.value { position: relative; }
.woocommerce div.product form.cart .variations td.value select { -webkit-appearance: none; appearance: none; display: block; width: 100%; min-width: 0; max-width: 100%; min-height: 48px; margin: 0; padding: .7rem 2.6rem .7rem .9rem; border: 1px solid rgba(0,0,0,.22); border-radius: 10px; background-color: var(--evo-surface, #fff); color: var(--color-neutral-900, #18181b); font-size: 16px; font-weight: 500; line-height: 1.3; cursor: pointer; background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2371717a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right .9rem center; background-size: 1.15rem; }
.woocommerce div.product form.cart .variations td.value select:hover { border-color: rgba(0,0,0,.42); }
.woocommerce div.product form.cart .variations td.value select:focus-visible { outline: none; border-color: var(--evo-brand-on-surface, #013f6e); box-shadow: 0 0 0 3px color-mix(in srgb, var(--evolury-accent, #0c91eb) 22%, transparent); }
.woocommerce div.product form.cart .variations td.value select:disabled { opacity: .5; cursor: not-allowed; background-color: var(--evo-surface-alt, #fafafa); }
.woocommerce div.product form.cart .variations .evg-swatches { gap: .5rem; margin: 0; }
.woocommerce div.product form.cart .variations .evg-swatches .evg-swatch { width: 44px; height: 44px; transition: box-shadow .12s ease, border-color .12s ease, transform .12s ease; }
.woocommerce div.product form.cart .variations .evg-swatches .evg-swatch.is-active { border-color: var(--evo-brand-on-surface, #013f6e); box-shadow: 0 0 0 2px var(--evo-surface, #fff) inset, 0 0 0 2px var(--evo-brand-on-surface, #013f6e); }
.woocommerce div.product form.cart .variations .evg-swatches .evg-swatch:focus-visible { outline: 2px solid var(--evo-brand-on-surface, #013f6e); outline-offset: 3px; }
.woocommerce div.product form.cart .variations .evg-swatches .evg-swatch--label, .woocommerce div.product form.cart .variations .evg-swatches .evg-swatch--text { width: auto; min-width: 48px; height: 44px; padding: 0 1rem; line-height: 40px; font-size: .9375rem; font-weight: 600; }
.woocommerce div.product form.cart .variations .evg-swatches .evg-swatch--label.is-active, .woocommerce div.product form.cart .variations .evg-swatches .evg-swatch--text.is-active { border-color: #b1535a; background-color: #b1535a; color: #fafafa; box-shadow: none; }
.woocommerce div.product form.cart .variations .evg-swatches .evg-swatch--label:hover:not(.is-active), .woocommerce div.product form.cart .variations .evg-swatches .evg-swatch--text:hover:not(.is-active) { border-color: rgba(0,0,0,.45); }
.woocommerce div.product form.cart .variations .evg-swatches .evg-swatch[data-evg-estado] { opacity: .55; }
.woocommerce div.product form.cart .variations .evg-swatches .evg-swatch[data-evg-estado]:hover { border-color: var(--evo-border, #dcdcde); }
.woocommerce div.product form.cart .variations .evg-swatches .evg-swatch[data-evg-estado="esgotado"]::after { color: #fff; mix-blend-mode: difference; }
.woocommerce div.product form.cart .variations .evg-swatches .evg-swatch--label[data-evg-estado], .woocommerce div.product form.cart .variations .evg-swatches .evg-swatch--text[data-evg-estado] { opacity: 1; color: var(--evo-text-subtle, #71717a); border-color: var(--evo-border, #dcdcde); background-color: var(--evo-surface-alt, #fafafa); }
.woocommerce div.product form.cart .variations .evg-swatches .evg-swatch--label[data-evg-estado="esgotado"]::after, .woocommerce div.product form.cart .variations .evg-swatches .evg-swatch--text[data-evg-estado="esgotado"]::after { color: var(--evo-text-subtle, #71717a); mix-blend-mode: normal; }
.woocommerce div.product form.cart .variations .evg-swatches .evg-swatch[data-evg-estado]:focus-visible { opacity: 1; outline: 2px solid var(--evo-brand-on-surface, #013f6e); outline-offset: 3px; }
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart { display: flex; flex-wrap: wrap; align-items: stretch; gap: .75rem; margin-top: .25rem; }
.woocommerce div.product form.cart .quantity { margin: 0; }
.woocommerce div.product form.cart .quantity .qty { width: 4.5rem; height: 100%; min-height: 48px; padding: .5rem; border: 1px solid rgba(0,0,0,.18); border-radius: 10px; text-align: center; font-size: 16px; font-weight: 600; }
.woocommerce div.product form.cart .quantity .qty:focus { outline: none; border-color: var(--evo-brand-on-surface, #0c91eb); box-shadow: 0 0 0 2px color-mix(in srgb, var(--evolury-accent, #0c91eb) 25%, transparent); }
.woocommerce div.product .single_add_to_cart_button.button { flex: 1 1 auto; min-width: 12rem; border-radius: 10px !important; padding: .9rem 1.8rem !important; font-size: 1.02rem !important; font-weight: 700 !important; line-height: 1.2 !important; box-shadow: 0 4px 14px color-mix(in srgb, var(--evolury-accent, #0c91eb) 30%, transparent); transition: transform .15s ease, box-shadow .15s ease, background-color .15s ease; }
.woocommerce div.product .single_add_to_cart_button.button:hover:not(.disabled):not(:disabled) { transform: translateY(-1px); box-shadow: 0 7px 20px color-mix(in srgb, var(--evolury-accent, #0c91eb) 40%, transparent); }
.woocommerce div.product .single_add_to_cart_button.button.loading { opacity: .8; cursor: wait; }
.woocommerce div.product form.cart .evo-stock-below { width: 100%; flex: 0 0 100%; clear: both; margin: 0; padding-top: .75rem; }
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart .evo-stock-below { padding-top: 0; }
.woocommerce div.product .evo-stock-below .stock { margin: 0; font-size: .875rem; font-weight: 500; color: var(--color-neutral-700, #3f3f46) !important; }
.woocommerce div.product .evo-stock-below .stock.available-on-backorder { color: #b45309 !important; }
.woocommerce div.product form.cart .variations .reset_variations { display: inline-block; margin-top: .6rem; font-size: .8125rem; font-weight: 500; color: var(--evo-text-subtle, #71717a); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.woocommerce div.product form.cart .variations .reset_variations:hover, .woocommerce div.product form.cart .variations .reset_variations:focus-visible { color: var(--color-neutral-900, #18181b); }
body.woocommerce .woocommerce-breadcrumb { margin: 1rem 0; display: flex; flex-wrap: wrap; align-items: center; gap: .375rem; font-size: .8125rem; line-height: 1.4; color: var(--evo-text-subtle, #71717a); }
body.woocommerce .woocommerce-breadcrumb::before, body.woocommerce .woocommerce-breadcrumb::after { content: none; }
body.woocommerce .woocommerce-breadcrumb a { color: inherit; text-decoration: none; }
body.woocommerce .woocommerce-breadcrumb a:hover, body.woocommerce .woocommerce-breadcrumb a:focus-visible { color: var(--evo-text, #18181b); text-decoration: underline; text-underline-offset: 2px; }
body.woocommerce .woocommerce-breadcrumb .evo-breadcrumb__sep { color: var(--evo-border, rgba(0,0,0,.25)); }
body.woocommerce .woocommerce-breadcrumb .evo-breadcrumb__item:last-child { color: var(--evo-text-muted, #3f3f46); }
body.woocommerce .woocommerce-breadcrumb .evo-breadcrumb__item:first-child, body.woocommerce .woocommerce-breadcrumb .evo-breadcrumb__item:first-child + .evo-breadcrumb__sep { display: none; }
body.single-product .woocommerce-breadcrumb .evo-breadcrumb__item:last-child, body.single-product .woocommerce-breadcrumb .evo-breadcrumb__sep:has(+ .evo-breadcrumb__item:last-child) { display: none; }
@media (max-width: 600px) { body.woocommerce .woocommerce-breadcrumb { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; -ms-overflow-style: none; } body.woocommerce .woocommerce-breadcrumb::-webkit-scrollbar { display: none; } body.woocommerce .woocommerce-breadcrumb .evo-breadcrumb__item { white-space: nowrap; } }
@media (max-width: 600px) { body.woocommerce-shop .woocommerce-breadcrumb, body.tax-product_cat .woocommerce-breadcrumb { display: none; } }
.woocommerce div.product .related.products, .woocommerce div.product .up-sells.products { margin-top: 3.5rem; padding-top: 2.5rem; border-top: 1px solid rgba(0,0,0,.08); }
.woocommerce div.product .related.products > h2, .woocommerce div.product .up-sells.products > h2, .woocommerce .cross-sells > h2 { font-size: 1.5rem; font-weight: 700; line-height: 1.2; color: var(--color-neutral-900, #18181b); margin: 0 0 1.5rem; text-align: center; }
body.woocommerce div.product .woocommerce-tabs { margin-top: 3rem; }
body.woocommerce div.product .woocommerce-tabs .evo-tab-item__panel > h2:first-child { font-size: 1.5rem; font-weight: 700; color: var(--evo-text, #18181b); margin: 0 0 1rem; }
body.woocommerce div.product .woocommerce-tabs .shop_attributes { border: 0; }
body.woocommerce div.product .woocommerce-tabs .shop_attributes th, body.woocommerce div.product .woocommerce-tabs .shop_attributes td { border: 0; border-bottom: 1px solid rgba(0,0,0,.08); padding: .65rem .25rem; }
body.woocommerce div.product .woocommerce-tabs .shop_attributes th { font-weight: 600; color: var(--evo-text, #18181b); width: 30%; }
body.woocommerce div.product .woocommerce-tabs .shop_attributes td { color: var(--evo-text-muted, #3f3f46); font-style: normal; }
@media (max-width: 768px) {
  body.woocommerce div.product .woocommerce-tabs .shop_attributes tr { padding: .7rem 0; border-bottom: 1px solid rgba(0,0,0,.08); }
  body.woocommerce div.product .woocommerce-tabs .shop_attributes tr:last-child { border-bottom: 0; padding-bottom: 0; }
  body.woocommerce div.product .woocommerce-tabs .shop_attributes tr:first-child { padding-top: 0; }
  body.woocommerce div.product .woocommerce-tabs .shop_attributes th, body.woocommerce div.product .woocommerce-tabs .shop_attributes td { width: auto; padding: 0; border: 0; background: none; }
  body.woocommerce div.product .woocommerce-tabs .shop_attributes th { margin-bottom: .15rem; }
}
.product_meta a, .woocommerce-product-details__short-description a, .evo-tab-item__panel a { text-decoration: underline; }
.woocommerce div.product .product_meta:not(:has(> *)) { display: none !important; }
body.evo-reviews-tab-off .woocommerce-review-link { display: none !important; }
.woocommerce div.product .product_meta .sku { text-transform: uppercase; }
.woocommerce div.product .product_meta { display: flex; flex-direction: column; gap: .5rem; margin-top: 1.75rem; padding-top: 1.25rem; border-top: 1px solid rgba(0,0,0,.1); font-size: .9rem; line-height: 1.5; color: var(--evo-text-muted, #3f3f46); }
.woocommerce div.product .product_meta > span { display: block; }
.woocommerce div.product .product_meta .sku_wrapper, .woocommerce div.product .product_meta .posted_in, .woocommerce div.product .product_meta .tagged_as { font-weight: 600; color: var(--evo-text, #18181b); }
.woocommerce div.product .product_meta .sku, .woocommerce div.product .product_meta .posted_in a, .woocommerce div.product .product_meta .tagged_as a { font-weight: 400; color: var(--evo-text-muted, #3f3f46); }
.woocommerce ul.products li.product, ul.products.evo-search-products li.product { display: flex; flex-direction: column; }
.woocommerce ul.products li.product > .evo-product-card, ul.products.evo-search-products li.product > .evo-product-card { height: auto; flex: 1 1 auto; }
