:root {
  --wsk-sticky-header-offset: 7.5rem;
}
.overflow-hidden{
  overflow: hidden;
}
.wsk-container {
  width: min(100% - 2rem, var(--wp--style--global--wide-size, 1200px));
  margin-inline: auto;
}

.wsk-section {
  padding-block: var(--wp--preset--spacing--md);
}

.wsk-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.wsk-topbar {
  text-align: center;
}

header.wp-block-template-part {
  position: sticky;
  top: 0;
  z-index: 40;
}

.wsk-site-header {
  position: static;
}

.wsk-header-shell {
  border-bottom: 1px solid var(--wp--preset--color--border);
  backdrop-filter: blur(12px);
}

.wsk-header-row,
.wsk-footer-meta {
  gap: var(--wp--preset--spacing--sm);
}

.wsk-header-row.wsk-section {
  padding-block: 0.875rem;
}

.wsk-header-branding {
  flex-shrink: 0;
}

.wsk-header-row > .wp-block-shortcode,
.wsk-header-row > .wp-block-search,
.wsk-header-row > form {
  flex: 0 1 17.25rem;
  min-width: min(100%, 15rem);
}

.wsk-header-search {
}

.wsk-header-search__inner {
  display: flex;
  align-items: center;
  min-height: 3rem;
  padding-inline: 0.25rem;
  border: 1px solid var(--wp--preset--color--border);
  border-radius: 999px;
  background: color-mix(in srgb, var(--wp--preset--color--surface) 78%, var(--wp--preset--color--background));
}

.wsk-header-search__inner:focus-within {
  border-color: color-mix(in srgb, var(--wp--preset--color--accent) 28%, var(--wp--preset--color--border));
  box-shadow: 0 0 0 0.2rem color-mix(in srgb, var(--wp--preset--color--accent) 10%, transparent);
}

.wsk-header-search__field {
  flex: 1 1 auto;
  min-width: 0;
  padding: 0.75rem 0.875rem;
  border: 0;
  background: transparent;
  color: inherit;
}

.wsk-header-search__field:focus {
  outline: 0;
}

.wsk-header-search__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border: 0;
  border-radius: 999px;
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--background);
  cursor: pointer;
}

.wsk-header-search__button:hover,
.wsk-header-search__button:focus-visible {
  background: color-mix(in srgb, var(--wp--preset--color--primary) 88%, var(--wp--preset--color--accent));
}

.wsk-header-row > .wp-block-search .wp-block-search__inside-wrapper {
  min-height: 3rem;
  padding-inline: 0.25rem;
  border: 1px solid var(--wp--preset--color--border);
  border-radius: 999px;
  background: color-mix(in srgb, var(--wp--preset--color--surface) 78%, var(--wp--preset--color--background));
}

.wsk-header-tools {
  justify-content: flex-end;
  gap: var(--wp--preset--spacing--sm);
  min-width: 0;
}

.wsk-header-nav {
  flex: 1 1 auto;
  min-width: 0;
}

.wsk-header-actions {
  flex-shrink: 0;
  gap: var(--wp--preset--spacing--sm);
}

.wsk-header-tools .wp-block-search {
  min-width: min(100%, 14rem);
}

.wsk-header-tools .wp-block-search__inside-wrapper {
  min-height: 3.5rem;
}

.wsk-header-tools > .wp-block-woocommerce-customer-account,
.wsk-header-tools > .wc-block-customer-account {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.75rem;
  min-height: 2.75rem;
  border: 1px solid var(--wp--preset--color--border);
  border-radius: 999px;
  background: var(--wp--preset--color--background);
}

.wsk-header-tools .wc-block-mini-cart {
  margin: 0;
}

.wsk-product-cat-menu {
  width: 100%;
  max-width: none;
}

.wsk-product-cat-menu__list,
.wsk-product-cat-menu__submenu {
  list-style: none;
  margin: 0;
  padding: 0;
}

.wsk-product-cat-menu__list {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.wsk-product-cat-menu__item {
  position: relative;
  flex-grow: 1;
}

.wsk-product-cat-menu__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  gap: 0.45rem;
  width: 100%;
  min-height: 2.75rem;
  padding: 0;
  border-left: 1px solid #eee;
  border-radius: 0;
  color: var(--wp--preset--color--primary);
  text-decoration: none;
  line-height: 1.1;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, box-shadow 160ms ease;
}

.wsk-product-cat-menu__link:hover,
.wsk-product-cat-menu__link:focus-visible,
.wsk-product-cat-menu__item.is-current-term > .wsk-product-cat-menu__link {
  border-color: color-mix(in srgb, var(--wp--preset--color--accent) 22%, var(--wp--preset--color--border));
  background: color-mix(in srgb, var(--wp--preset--color--accent) 10%, var(--wp--preset--color--background));
  color: var(--wp--preset--color--primary);
}

.wsk-product-cat-menu__link:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 0.2rem color-mix(in srgb, var(--wp--preset--color--accent) 12%, transparent);
}

.wsk-product-cat-menu__chevron {
  display: inline-block;
  width: 0.5rem;
  height: 0.5rem;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: translateY(-0.08rem) rotate(45deg);
}

.wsk-product-cat-menu__submenu {
  position: absolute;
  top: calc(100% + 0.4rem);
  left: 0;
  z-index: 60;
  display: grid;
  gap: 0.25rem;
  min-width: 14rem;
  padding: 0.5rem;
  border: 1px solid var(--wp--preset--color--border);
  border-radius: 1rem;
  background: color-mix(in srgb, var(--wp--preset--color--surface) 94%, var(--wp--preset--color--background));
  box-shadow: var(--wp--preset--shadow--md);
  opacity: 0;
  pointer-events: none;
  transform: translateY(0.35rem);
  transition: opacity 160ms ease, transform 160ms ease;
}

.wsk-product-cat-menu__submenu .wsk-product-cat-menu__link {
  width: 100%;
  min-height: 2.4rem;
  padding: 0.7rem 0.85rem;
  border-radius: 0.75rem;
}

.wsk-product-cat-menu__item:hover > .wsk-product-cat-menu__submenu,
.wsk-product-cat-menu__item:focus-within > .wsk-product-cat-menu__submenu {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

body.woocommerce main,
body.woocommerce-page main,
body.home main {
  margin-block-start: 0;
}

.wsk-footer-shell {
  border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--background) 14%, transparent);
}

.wsk-footer-shell .wsk-container,
.wsk-footer-shell .wsk-container > * {
  max-width: none !important;
}

.wsk-footer-shell .wp-block-columns {
  width: 100%;
  margin: 0;
  gap: var(--wp--preset--spacing--lg);
}

.wsk-home-panel,
.wsk-home-feature,
.wsk-home-category,
.wsk-home-callout {
  overflow: hidden;
}

body.home .wsk-section .wsk-container > .wp-block-group,
body.home .wsk-section .wsk-container > .wp-block-columns,
body.home .wsk-section .wsk-container > .is-layout-constrained,
body.home .wsk-section .wsk-container > .is-layout-flow {
  width: 100%;
  max-width: none;
}

body.home .wsk-section .wsk-container .wsk-home-commerce-grid,
body.home .wsk-section .wsk-container .wsk-home-products-grid,
body.home .wsk-section .wsk-container .wp-block-columns {
  width: 100%;
  max-width: none;
}

.wsk-home-section-intro {
  width: 100%;
  max-width: none;
  text-align: center;
}

.wsk-home-section-intro > * {
  margin-inline: auto;
}

body.home #categorias .wsk-container > .wp-block-group {
  justify-content: center;
  text-align: center;
  gap: var(--wp--preset--spacing--md);
}

body.home #categorias .wsk-container > .wp-block-group > .wp-block-buttons {
  justify-content: center;
}

.wsk-home-products-grid {
  width: 100%;
  max-width: none;
  margin-top: var(--wp--preset--spacing--lg);
}

.wsk-home-commerce-grid > *,
.wsk-home-products-grid > * {
  width: 100%;
  max-width: none;
}

.wsk-featured-landing__hero-shell {
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--wp--preset--color--accent) 10%, transparent), transparent 28%),
    linear-gradient(180deg, color-mix(in srgb, var(--wp--preset--color--surface) 78%, var(--wp--preset--color--background)), var(--wp--preset--color--background));
}

.wsk-featured-landing {
  margin-block-start: 0;
}

.wsk-featured-landing__hero,
.wsk-featured-landing__rails,
.wsk-featured-landing__split .wp-block-columns,
.wsk-featured-landing__callout .wp-block-columns {
  gap: var(--wp--preset--spacing--lg);
}

.wsk-featured-landing__hero .wp-block-column,
.wsk-featured-landing__rails .wp-block-column,
.wsk-featured-landing__split .wp-block-column,
.wsk-featured-landing__callout .wp-block-column {
  min-width: 0;
}

.wsk-featured-landing__eyebrow,
.wsk-featured-landing__title,
.wsk-featured-landing__description {
  margin: 0;
}

.wsk-featured-landing__title {
  line-height: 1;
  max-width: 14ch;
}

.wsk-featured-landing__description {
  max-width: 58ch;
}

.wsk-featured-landing__kpis,
.wsk-featured-landing__badges {
  gap: 0.75rem;
}

.wsk-featured-landing__kpis {
  margin-top: var(--wp--preset--spacing--md);
}

.wsk-featured-landing__kpis p,
.wsk-featured-landing__badge {
  margin: 0;
  padding: 0.875rem 1rem;
  border: 1px solid var(--wp--preset--color--border);
  border-radius: 1rem;
  background: var(--wp--preset--color--background);
}

.wsk-featured-landing__panel,
.wsk-featured-landing__rail,
.wsk-featured-landing__callout {
  overflow: hidden;
}

.wsk-featured-landing__checklist {
  margin: 0;
  padding-left: 1.25rem;
}

.wsk-featured-landing__badge {
  border-radius: 999px;
  padding: 0.5rem 0.875rem;
}

.wsk-featured-landing__body-shell {
  padding-top: var(--wp--preset--spacing--lg);
}

.wsk-featured-landing__section,
.wsk-featured-landing__split,
.wsk-featured-landing__callout,
.wsk-featured-landing__section-grid,
.wsk-featured-landing__split-columns,
.wsk-featured-landing__callout-columns {
  width: 100%;
}

.wsk-featured-landing__section,
.wsk-featured-landing__split,
.wsk-featured-landing__callout {
  max-width: none;
}

.wsk-featured-landing__body {
  max-width: none;
}

.wsk-featured-landing__body > *,
.wsk-featured-landing__section > *,
.wsk-featured-landing__split > *,
.wsk-featured-landing__callout > * {
  width: 100%;
  max-width: none;
  margin-inline: 0;
}

.wsk-featured-landing__section-grid {
  max-width: none;
}

.wsk-featured-landing__section-intro {
  width: 100%;
  max-width: none;
  text-align: center;
}

.wsk-featured-landing__section,
.wsk-featured-landing__split,
.wsk-featured-landing__callout {
  display: grid;
  gap: var(--wp--preset--spacing--md);
  margin-top: var(--wp--preset--spacing--xl);
}

.wsk-featured-landing__callout {
  padding: clamp(1.5rem, 2vw, 2rem);
  border: 1px solid var(--wp--preset--color--border);
  border-radius: 1.5rem;
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--wp--preset--color--accent) 10%, transparent), transparent 32%),
    linear-gradient(180deg, color-mix(in srgb, var(--wp--preset--color--surface) 84%, var(--wp--preset--color--background)), var(--wp--preset--color--background));
  box-shadow: var(--wp--preset--shadow--sm);
}

.wsk-home-checklist {
  margin: 0;
  padding-left: 1.25rem;
}

.wsk-home-badges {
  gap: 0.75rem;
}

.wsk-home-badge {
  margin: 0;
  padding: 0.5rem 0.875rem;
  border-radius: 999px;
}

.wsk-home-kpis {
  gap: 0.75rem;
  margin-top: var(--wp--preset--spacing--md);
}

.wsk-home-kpis p {
  margin: 0;
  padding: 0.875rem 1rem;
  min-width: min(100%, 11rem);
  border: 1px solid var(--wp--preset--color--border);
  border-radius: 1rem;
  background: var(--wp--preset--color--background);
}

.wsk-badge,
.wsk-product-card .wsk-badge,
.wsk-single-product__badges .wsk-badge,
.wsk-product-card .onsale,
.woocommerce .wc-block-components-product-sale-badge,
.woocommerce .wc-block-components-product-sale-badge--align-right {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2rem;
  margin: 0;
  padding: 0.25rem 0.75rem;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: var(--wp--preset--font-size--xs);
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1;
  text-transform: uppercase;
  box-sizing: border-box;
}

.wsk-product-card .onsale,
.wsk-product-card .wsk-badge--sale,
.wsk-single-product__badges .wsk-badge--sale,
.wsk-badge--sale,
.woocommerce .wc-block-components-product-sale-badge,
.woocommerce .wc-block-components-product-sale-badge--align-right {
  background: var(--wp--preset--color--accent) !important;
  color: var(--wp--preset--color--background) !important;
  border-color: transparent !important;
}

.woocommerce .wc-block-components-product-sale-badge__text {
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-transform: inherit;
}

.woocommerce .wp-block-woocommerce-product-sale-badge {
  position: static !important;
  display: flex;
  align-self: flex-start;
  margin: 0 0 auto;
  padding: 0;
  border: 0;
  background: transparent !important;
  z-index: 2;
  pointer-events: none;
}

.woocommerce .wc-block-components-product-sale-badge,
.woocommerce .wc-block-components-product-sale-badge--align-right {
  position: static !important;
  inset: auto !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  inline-size: fit-content;
  max-inline-size: 100%;
}

.wsk-product-card .onsale,
.woocommerce .wp-block-woocommerce-product-sale-badge,
.woocommerce .wc-block-components-product-sale-badge,
.woocommerce .wc-block-components-product-sale-badge--align-right {
  display: none !important;
}

.wsk-product-card .wsk-badge--stock,
.wsk-single-product__badges .wsk-badge--stock,
.wsk-badge--stock {
  background: var(--wp--preset--color--foreground);
  color: var(--wp--preset--color--background);
}

.wsk-product-card .wsk-badge--featured,
.wsk-single-product__badges .wsk-badge--featured,
.wsk-badge--featured {
  background: color-mix(in srgb, var(--wp--preset--color--warning) 20%, var(--wp--preset--color--background));
  border-color: color-mix(in srgb, var(--wp--preset--color--warning) 42%, transparent);
  color: var(--wp--preset--color--foreground);
}

.wsk-product-card .wsk-badge--low-stock,
.wsk-single-product__badges .wsk-badge--low-stock,
.wsk-badge--low-stock {
  background: color-mix(in srgb, var(--wp--preset--color--danger) 10%, var(--wp--preset--color--background));
  border-color: color-mix(in srgb, var(--wp--preset--color--danger) 32%, transparent);
  color: var(--wp--preset--color--danger);
}

.wsk-footer-nav .wp-block-navigation__container,
.wsk-header-nav .wp-block-navigation__container {
  gap: var(--wp--preset--spacing--sm);
}

.wsk-header-nav .wc-block-mini-cart {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.75rem;
  min-height: 2.75rem;
  margin-left: 0.25rem;
  border: 1px solid var(--wp--preset--color--border);
  border-radius: 999px;
  background: var(--wp--preset--color--background);
}

.wsk-cart-toast-region {
  position: fixed;
  right: 1rem;
  bottom: 1rem;
  z-index: 40;
  width: min(24rem, calc(100vw - 2rem));
  pointer-events: none;
  opacity: 0;
  transform: translateY(0.75rem);
  transition: opacity 200ms ease, transform 200ms ease;
}

.wsk-cart-toast-region.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.wsk-cart-toast {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 0.95rem 1rem;
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--primary) 18%, var(--wp--preset--color--border));
  border-radius: 1rem;
  background: color-mix(in srgb, var(--wp--preset--color--background) 92%, var(--wp--preset--color--surface));
  box-shadow: var(--wp--preset--shadow--md);
  pointer-events: auto;
}

.wsk-cart-toast::before {
  content: "";
  flex: 0 0 0.75rem;
  width: 0.75rem;
  height: 0.75rem;
  margin-top: 0.3rem;
  border-radius: 999px;
  background: var(--wp--preset--color--primary);
  box-shadow: 0 0 0 0.35rem color-mix(in srgb, var(--wp--preset--color--primary) 16%, transparent);
}

.wsk-cart-toast__body {
  flex: 1 1 auto;
  min-width: 0;
}

.wsk-cart-toast__title {
  margin: 0;
  color: var(--wp--preset--color--foreground);
  font-size: var(--wp--preset--font-size--sm);
  font-weight: 600;
  line-height: 1.45;
}

.wsk-cart-toast__dismiss {
  flex: 0 0 auto;
  min-width: 2rem;
  min-height: 2rem;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--wp--preset--color--muted);
  font-size: 1.25rem;
  line-height: 1;
  cursor: pointer;
}

.wsk-cart-toast__dismiss:hover {
  background: color-mix(in srgb, var(--wp--preset--color--surface) 74%, var(--wp--preset--color--background));
  color: var(--wp--preset--color--foreground);
}

.wsk-cart-toast__dismiss:focus-visible {
  outline: 2px solid var(--wp--preset--color--accent);
  outline-offset: 2px;
}


.slider-home-desktop{ display: block;}
.slider-home-mobile{ display: none;}

@media (max-width: 781px) {
  :root {
    --wsk-sticky-header-offset: 6.75rem;
  }

  .slider-home-desktop{ display: none;}  
  .slider-home-mobile{ display: block;}

  /*
   * backdrop-filter creates a containing block for fixed descendants. Without
   * disabling it here, WordPress' mobile navigation overlay is constrained to
   * the header instead of using the full viewport.
   */
  .wsk-header-shell {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }

  .wsk-site-header .wp-block-navigation__responsive-container.is-menu-open {
    position: fixed;
    inset: 0;
    box-sizing: border-box;
    width: auto;
    height: 100vh;
    height: 100dvh;
    max-height: 100dvh;
    z-index: 100000;
  }

  .wsk-container {
    width: min(100% - 1.5rem, var(--wp--style--global--wide-size, 1200px));
  }

  .wsk-container.full-width-container{
    width: 100% !important;
  }

  .wsk-header-row {
    align-items: stretch;
  }

  .wsk-header-branding,
  .wsk-header-row > .wp-block-shortcode,
  .wsk-header-row > .wp-block-search,
  .wsk-header-row > form,
  .wsk-header-nav,
  .wsk-header-actions,
  .wsk-header-tools .wp-block-search {
    width: 100%;
  }

  .wsk-header-row > .wp-block-shortcode,
  .wsk-header-row > .wp-block-search,
  .wsk-header-row > form {
    flex-basis: 100%;
  }

  .wsk-header-tools {
  }

  .wsk-header-search{
    display: none !important;
  }
 .search-mobile .wsk-header-search{
    display: block !important;
  }
  

  .wsk-header-tools .wp-block-navigation {
  }

  .wsk-product-cat-menu{
    display: none !important;
  }

  .wsk-product-cat-menu__list {
    display: grid;
    gap: 0.35rem;
  }

  .wsk-product-cat-menu__submenu {
    position: static;
    min-width: 0;
    margin-top: 0.35rem;
    opacity: 1;
    pointer-events: auto;
    transform: none;
    box-shadow: none;
  }

  .wsk-header-actions {
    flex-wrap: wrap;
    justify-content: space-between;
  }

  .wsk-footer-meta {
    text-align: center;
  }

  .wsk-cart-toast-region {
    right: 0.75rem;
    bottom: 0.75rem;
    width: calc(100vw - 1.5rem);
  }

  .wsk-home-hero {
    padding-block: var(--wp--preset--spacing--xl);
  }

  .wsk-featured-landing__hero,
  .wsk-featured-landing__rails,
  .wsk-featured-landing__split .wp-block-columns,
  .wsk-featured-landing__callout .wp-block-columns {
    display: grid;
    gap: var(--wp--preset--spacing--md);
  }

  .wsk-featured-landing__title {
    max-width: none;
  }

  .wsk-home-kpis p {
    width: 100%;
  }

  .wsk-footer-shell .wp-block-columns {
    gap: var(--wp--preset--spacing--md);
  }
}
