@charset "UTF-8";
/* ==========================================================================
   Regaliz — hoja de estilos principal del tema
   Compilada a assets/css/blocks-mwm.css (handle: mwm-main-style).

   Los estilos de cada bloque NO viven aquí: cada uno tiene su propio archivo
   en assets/scss/blocks/<slug>.scss, que se compila a un CSS independiente y
   solo se carga en las páginas donde el bloque aparece.

   Índice:
   1. Tokens
   2. Base y utilidades
   3. Tipografía
   4. Header del sitio (topbar + cabecera)
   5. Paneles del mega-menú
   6. Footer del sitio (prefooter CTA + footer)
   ========================================================================== */
/* ==========================================================================
   Tokens de diseño — Regaliz
   Extraídos de los 12 exportes de Figma (Regaliz Funwear x Mowomo).
   Los colores y la familia tipográfica viven en theme.json y llegan aquí como
   --wp--preset--*. Este archivo solo añade lo que theme.json no puede expresar:
   la escala tipográfica responsive y los tokens de espaciado y forma.
   ========================================================================== */
:root {
  /* Escala tipográfica — móvil. Se redefine por breakpoint más abajo, así
     ningún componente necesita escribir media queries de tipografía. */
  --regaliz--font-size--h1: 1.75rem;
  --regaliz--font-size--h2: 1.375rem;
  --regaliz--font-size--h3: 1.125rem;
  --regaliz--font-size--body: 1rem;
  --regaliz--font-size--body-small: 0.875rem;
  --regaliz--font-size--caption: 0.75rem;
  /* Espaciado — la unidad base del diseño es 8px */
  --regaliz-space: 0.5rem;
  --regaliz-space-2: 1rem;
  --regaliz-space-3: 1.5rem;
  --regaliz-space-4: 2.5rem;
  --regaliz-space-5: 4rem;
  /* Layout */
  --regaliz-content-size: 85rem;
  --regaliz-gutter: 1.25rem;
  /* Formas — en el diseño todos los radios son pill */
  --regaliz-radius-pill: 62.4375rem;
  --regaliz-radius-badge: 5rem;
  /* Overlays sobre fotografía */
  --regaliz-overlay-flat: rgba(44, 44, 44, 0.5);
  /* 16-oct-2026: llega a 0,72 antes de donde empieza el texto de Destacado
     (48 % del alto en móvil): con 0→0,6 el «Nueva colección» amarillo se
     quedaba en ~2,4:1 sobre fotos claras. */
  --regaliz-overlay-gradient: linear-gradient(180deg, rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, 0.72) 44%, rgba(0, 0, 0, 0.78) 100%);
  --regaliz-transition: 0.2s ease;
  /* Texto secundario (sustituye al #878787, 3,3:1 sobre blanco). #6b6b6b da
     5,3:1 sobre blanco y 5,0:1 sobre crema, el fondo mas oscuro donde se usa. */
  --regaliz-text-muted: #6b6b6b;
  /* Header y mega-menú. El alto del header lo usan el velo y los paneles,
     así que vive aquí y no suelto en _header.scss. */
  --regaliz-header-height: 6.375rem;
  /* Columnas de los paneles. En la maqueta la columna mide 241px, el separador
     va pegado a su final y hasta la siguiente hay 51px. Medido: columnas en
     x=40 y 332, separadores en 281 y 574.

     Escalan con el viewport en vez de ser fijas: al ser fijas, todo lo que se
     estrechaba la pantalla se lo comían las fotos del panel, que son lo único
     flexible. A 992px las tarjetas quedaban en 158×67 en vez de 390×164.

     La recta está calculada para dar 241px a 1440 (la maqueta) y 148px a 992,
     que es lo que deja sitio al panel de Marcas: es el más exigente, con
     cuatro columnas de texto más la tira de logos. Por eso lleva un término
     independiente y no es un simple porcentaje del viewport. */
  --regaliz-panel-col: clamp(9rem, 20.8vw - 58px, 15.0625rem);
  --regaliz-panel-col-gap: clamp(1.25rem, 3.5vw, 3.1875rem);
  /* En la maqueta el filete del panel no está pegado al header, hay 7px de
     aire. Se replica como token para poder normalizarlo a 0 de un cambio. */
  --regaliz-panel-rule-offset: 0.4375rem;
  --regaliz-panel-veil: rgba(0, 0, 0, 0.2);
  /* Los stops varían en cada instancia del Figma (39%, 50%, 34%…): ruido del
     export. Se unifican. */
  --regaliz-card-scrim: linear-gradient(-135deg, rgba(0, 0, 0, 0) 45%, rgba(0, 0, 0, 0.6) 82%);
  --regaliz-ease-out: cubic-bezier(0.22, 0.61, 0.36, 1);
  --regaliz-duration-panel: 160ms;
  --regaliz-duration-panel-out: 120ms;
  --regaliz-duration-veil: 200ms;
  --regaliz-z-veil: 30;
  --regaliz-z-panel: 40;
  --regaliz-z-header: 50;
}

@media (min-width: 768px) {
  :root {
    --regaliz--font-size--h1: 2.25rem;
    --regaliz--font-size--h2: 1.5rem;
    --regaliz--font-size--h3: 1.25rem;
    --regaliz--font-size--body-small: 0.875rem;
    --regaliz-gutter: 1.75rem;
  }
}
@media (min-width: 992px) {
  :root {
    --regaliz--font-size--h1: 2.5rem;
    --regaliz-gutter: 2.5rem;
  }
}
/* ==========================================================================
   Base
   ========================================================================== */
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  overflow-x: hidden;
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--dark);
  font-family: var(--wp--preset--font-family--primary);
  font-size: var(--regaliz--font-size--body);
  line-height: 1.4;
  -webkit-font-smoothing: antialiased;
}

a {
  color: inherit;
}

img,
svg,
video {
  max-width: 100%;
}

img {
  height: auto;
}

button {
  font: inherit;
}

/* ==========================================================================
   Utilidades
   ========================================================================== */
.regaliz-max-1 {
  width: 100%;
  max-width: calc(var(--regaliz-content-size) + var(--regaliz-gutter) * 2);
  margin-inline: auto;
  padding-inline: var(--regaliz-gutter);
}

.regaliz-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.regaliz-icon {
  display: block;
  width: var(--regaliz-icon-size, 1.5rem);
  height: var(--regaliz-icon-size, 1.5rem);
  flex-shrink: 0;
}

/* ==========================================================================
   Layout de plantilla
   ========================================================================== */
#page {
  width: 100%;
}

.site-main {
  display: block;
}

/* Los bloques del home son secciones a todo el ancho: neutralizamos el
   contenedor por defecto que WordPress aplica al contenido de la página. */
.site-main > .entry-content > .wp-block-group,
.site-main > .wp-block-group {
  max-width: none;
}

/* ==========================================================================
   Tipografía global
   Cada elemento se estila junto a su clase .has-<slug>-font-size, para que el
   mismo tamaño aplicado desde el editor a un <p> se comporte igual que el
   encabezado equivalente.
   ========================================================================== */
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0 0 var(--regaliz-space-2);
  font-family: var(--wp--preset--font-family--primary);
  color: var(--wp--preset--color--dark);
}

h1,
.has-h-1-font-size {
  font-size: var(--regaliz--font-size--h1);
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: -0.01em;
}

h2,
.has-h-2-font-size {
  font-size: var(--regaliz--font-size--h2);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.01em;
}

h3,
.has-h-3-font-size {
  font-size: var(--regaliz--font-size--h3);
  font-weight: 500;
  line-height: 1.2;
}

p,
.has-body-font-size {
  margin: 0 0 1em;
  font-family: var(--wp--preset--font-family--primary);
  font-size: var(--regaliz--font-size--body);
  font-weight: 400;
  line-height: 1.4;
}

.has-body-small-font-size {
  font-size: var(--regaliz--font-size--body-small);
  line-height: 1.4;
}

figcaption,
.wp-element-caption,
.has-caption-font-size {
  font-family: var(--wp--preset--font-family--primary);
  font-size: var(--regaliz--font-size--caption);
  line-height: 1.4;
}

ul,
ol {
  padding-left: 1.25rem;
}

em,
i {
  font-style: italic;
}

/* ==========================================================================
   Topbar + cabecera del sitio
   Maqueta: blocks/topbar y blocks/header. El diseño solo trae la versión de
   1440px; el panel desplegable y el toggle son añadidos para móvil.
   ========================================================================== */
.regaliz-topbar {
  overflow: hidden;
  background-color: var(--wp--preset--color--yellow);
  color: var(--wp--preset--color--dark);
  font-size: var(--regaliz--font-size--body);
  line-height: 1.2;
}
.regaliz-topbar__track {
  display: flex;
  width: max-content;
  animation: regaliz-topbar-scroll 40s linear infinite;
}
.regaliz-topbar__list {
  display: flex;
  gap: var(--regaliz-space-4);
  margin: 0;
  padding: var(--regaliz-space) var(--regaliz-space-2);
  list-style: none;
}
.regaliz-topbar__item {
  white-space: nowrap;
}
.regaliz-topbar__link {
  text-decoration: none;
}
.regaliz-topbar__link:hover {
  text-shadow: 0.02em 0 0 currentColor, -0.02em 0 0 currentColor;
}

@keyframes regaliz-topbar-scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
@media (prefers-reduced-motion: reduce) {
  .regaliz-topbar__track {
    animation: none;
  }
}
/* --------------------------------------------------------------------------
   Cabecera
   -------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------
   Contenedor fijo: topbar + cabecera

   Al salir del flujo dejan de empujar al contenido, así que el hueco lo
   compensa .site-main con un padding-top que calcula el JS en
   --regaliz-header-offset: el alto depende del topbar (que puede no existir),
   del breakpoint y de si el texto envuelve.
   -------------------------------------------------------------------------- */
.site-header-shell {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: var(--regaliz-z-header);
}

@media screen and (max-width: 600px) {
  #wpadminbar {
    position: fixed !important;
  }
}
body.admin-bar .site-header-shell {
  top: var(--wp-admin--admin-bar--height, 32px);
}

.site-main {
  padding-top: var(--regaliz-header-offset, 0px);
}

.site-header {
  position: relative;
  background-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--dark);
}
.site-header__inner {
  width: 100%;
  max-width: calc(var(--regaliz-content-size) + var(--regaliz-gutter) * 2);
  margin-inline: auto;
  padding-inline: var(--regaliz-gutter);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--regaliz-space-2);
  min-height: 4.5rem;
  padding-block: var(--regaliz-space-2);
}
@media (min-width: 992px) {
  .site-header__inner {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    min-height: var(--regaliz-header-height);
    padding-block: 0;
  }
}
.site-header__toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  background: none;
  color: inherit;
  cursor: pointer;
}
@media (min-width: 992px) {
  .site-header__toggle {
    display: none;
  }
}
.site-header__toggle-icon {
  display: inline-flex;
}
.site-header__toggle-icon--close {
  display: none;
}
.site-header__toggle[aria-expanded=true] .site-header__toggle-icon--open {
  display: none;
}
.site-header__toggle[aria-expanded=true] .site-header__toggle-icon--close {
  display: inline-flex;
}
.site-header__branding {
  display: flex;
  align-items: center;
  margin-inline: auto;
}
@media (min-width: 992px) {
  .site-header__branding {
    margin-inline: 0;
    justify-self: start;
  }
}
.site-header__logo-link {
  display: block;
  line-height: 0;
}
.site-header .site-header__logo {
  display: block;
  width: auto;
  max-width: none;
  height: 2rem;
}
@media (min-width: 992px) {
  .site-header .site-header__logo {
    height: 2.5rem;
  }
}
.site-header__nav {
  position: absolute;
  inset: 100% 0 auto 0;
  z-index: 20;
  background-color: var(--wp--preset--color--white);
  border-top: 1px solid var(--wp--preset--color--line);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.06);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-0.5rem);
  transition: opacity var(--regaliz-duration-panel-out) ease-in, transform var(--regaliz-duration-panel-out) ease-in, visibility var(--regaliz-duration-panel-out);
}
.site-header__nav.is-open {
  opacity: 1;
  visibility: visible;
  transform: none;
  transition: opacity var(--regaliz-duration-panel) var(--regaliz-ease-out), transform var(--regaliz-duration-panel) var(--regaliz-ease-out), visibility var(--regaliz-duration-panel);
}
.site-header__nav {
  height: var(--regaliz-nav-height, 100vh);
  overflow-y: auto;
  overscroll-behavior: contain;
}
@media (min-width: 992px) {
  .site-header__nav {
    position: static;
    justify-self: center;
    z-index: auto;
    height: auto;
    overflow: visible;
    border-top: 0;
    box-shadow: none;
    opacity: 1;
    visibility: visible;
    transform: none;
    transition: none;
  }
}
.site-header__menu {
  display: flex;
  flex-direction: column;
  gap: var(--regaliz-space-2);
  margin: 0;
  padding: var(--regaliz-space-3) var(--regaliz-gutter);
  list-style: none;
}
@media (min-width: 992px) {
  .site-header__menu {
    flex-direction: row;
    align-items: center;
    gap: 1.3125rem;
    padding: 0;
  }
}
.site-header__menu-item {
  display: block;
}
.site-header__menu-link {
  color: var(--wp--preset--color--black);
  font-weight: 500;
  text-decoration: none;
}
.site-header__menu-trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--regaliz-space);
  width: 100%;
  min-height: 2.75rem;
  padding: 0;
  border: 0;
  background: none;
  font: inherit;
  font-weight: 500;
  text-align: left;
  cursor: pointer;
}
@media (min-width: 992px) {
  .site-header__menu-trigger {
    display: inline-flex;
    width: auto;
    min-height: 0;
    cursor: default;
  }
}
.site-header__menu-chevron {
  display: inline-flex;
}
.site-header__menu-chevron .regaliz-icon {
  transition: transform var(--regaliz-transition);
}
@media (min-width: 992px) {
  .site-header__menu-chevron {
    display: none;
  }
}
.site-header__menu-trigger[aria-expanded=true] .site-header__menu-chevron .regaliz-icon {
  transform: rotate(180deg);
}
.site-header__menu-link:hover, .site-header__menu-item.is-open > .site-header__menu-link {
  text-shadow: 0.02em 0 0 currentColor, -0.02em 0 0 currentColor;
}
.site-header__menu-item--highlight > .site-header__menu-link {
  font-weight: 700;
}
.site-header__actions {
  display: flex;
  align-items: center;
  gap: var(--regaliz-space-2);
}
@media (min-width: 768px) {
  .site-header__actions {
    gap: var(--regaliz-space-3);
  }
}
@media (min-width: 992px) {
  .site-header__actions {
    justify-self: end;
  }
}
.site-header {
  /* Buscador en línea ----------------------------------------------------- */
}
.site-header__search {
  position: relative;
  display: flex;
  align-items: center;
  gap: var(--regaliz-space);
}
.site-header__search-toggle {
  padding: 0;
  border: 0;
  background: none;
  font: inherit;
  cursor: pointer;
}
.site-header__search-toggle[aria-expanded=true] {
  color: var(--wp--preset--color--yellow);
}
.site-header {
  /* Panel del buscador ---------------------------------------------------- */
}
.site-header__search-panel {
  position: absolute;
  inset-inline: 0;
  top: 100%;
  z-index: var(--regaliz-z-panel);
  background-color: var(--wp--preset--color--white);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-4px);
  transition: opacity var(--regaliz-duration-panel-out) ease-in, transform var(--regaliz-duration-panel-out) ease-in, visibility var(--regaliz-duration-panel-out);
  border-top: 1px solid var(--wp--preset--color--line);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.06);
}
@media (min-width: 992px) {
  .site-header__search-panel {
    border-top: 0;
    box-shadow: none;
  }
}
@media (min-width: 992px) {
  .site-header__search-panel::before {
    content: "";
    position: absolute;
    inset: var(--regaliz-panel-rule-offset) 0 auto;
    height: 1px;
    background-color: var(--wp--preset--color--line);
  }
}
.site-header.has-search-open .site-header__search-panel {
  opacity: 1;
  visibility: visible;
  transform: none;
  transition: opacity var(--regaliz-duration-panel) var(--regaliz-ease-out), transform var(--regaliz-duration-panel) var(--regaliz-ease-out), visibility var(--regaliz-duration-panel);
}
.site-header__search-panel-inner {
  padding-block: var(--regaliz-space-2) var(--regaliz-space-3);
  padding-inline: var(--regaliz-gutter);
}
@media (min-width: 992px) {
  .site-header__search-panel-inner {
    width: 100%;
    max-width: calc(var(--regaliz-content-size) + var(--regaliz-gutter) * 2);
    margin-inline: auto;
    padding-inline: var(--regaliz-gutter);
    padding-block: var(--regaliz-space-3);
  }
}
.site-header__search-panel .site-header__search {
  width: 100%;
}
.site-header__search-panel .site-header__search-field {
  width: 100%;
  font-size: var(--regaliz--font-size--body);
}
.site-header__search-panel .site-header__search-field:focus {
  width: 100%;
}
.site-header__search-icon {
  display: inline-flex;
  color: var(--wp--preset--color--black);
}
.site-header__search-field {
  width: 6.5rem;
  padding: 0 0 var(--regaliz-space);
  border: 0;
  border-bottom: 1px solid var(--wp--preset--color--black);
  border-radius: 0;
  background: none;
  color: var(--wp--preset--color--black);
  font-family: inherit;
  font-size: var(--regaliz--font-size--caption);
  transition: width var(--regaliz-transition);
}
.site-header__search-field:focus {
  outline: none;
  width: 9rem;
}
.site-header__search-field::placeholder {
  color: var(--wp--preset--color--black);
  opacity: 1;
}
.site-header__search-field::-webkit-search-decoration, .site-header__search-field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
.site-header {
  /* Overrides para FiboSearch — mantiene el look del buscador antiguo
   * (line-input compacto con lupa a la izquierda) sobre el markup que
   * emite el plugin. Selectores anidados dentro de .site-header para
   * ganar en especificidad al CSS por defecto de FiboSearch.
   */
}
.site-header__search--fibo {
  display: flex;
  align-items: stretch;
  gap: 0;
}
.site-header__action {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: inherit;
  transition: opacity var(--regaliz-transition);
}
.site-header__action:hover {
  opacity: 0.7;
}
.site-header__action--wishlist {
  display: none;
}
@media (min-width: 576px) {
  .site-header__action--wishlist {
    display: inline-flex;
  }
}
.site-header__cart-count {
  position: absolute;
  top: -0.35rem;
  right: -0.45rem;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 1.1rem;
  height: 1.1rem;
  padding-inline: 0.2em;
  border-radius: 9999px;
  background-color: var(--wp--preset--color--yellow);
  color: var(--wp--preset--color--dark);
  font-size: 0.625rem;
  font-weight: 700;
  line-height: 1;
  pointer-events: none;
}
.site-header__cart-count.is-empty {
  display: none;
}

body.regaliz-nav-open {
  position: fixed;
  inset-inline: 0;
  width: 100%;
  overflow: hidden;
}
@media (min-width: 992px) {
  body.regaliz-nav-open {
    position: static;
    overflow: visible;
  }
}

@media (prefers-reduced-motion: reduce) {
  .site-header__nav {
    transition-duration: 0s;
  }
  .site-header__nav.is-open {
    transition-duration: 0s;
  }
}
.site-header__search--fibo .dgwt-wcas-search-wrapp {
  max-width: none;
  width: 9rem;
  min-width: 0;
  transition: width var(--regaliz-transition);
}
.site-header__search--fibo:focus-within .dgwt-wcas-search-wrapp {
  width: 14rem;
}
.site-header__search-panel .site-header__search--fibo .dgwt-wcas-search-wrapp, .site-header__search-panel .site-header__search--fibo:focus-within .dgwt-wcas-search-wrapp {
  width: 100%;
}
.site-header__search--fibo .dgwt-wcas-search-form {
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
  margin: 0;
}
.site-header__search--fibo .dgwt-wcas-sf-wrapp {
  position: relative;
  display: flex;
  align-items: center;
  background: transparent;
  border: 0;
  padding: 0;
}
.site-header__search--fibo .dgwt-wcas-search-wrapp .dgwt-wcas-search-input {
  width: 100% !important;
  height: auto !important;
  padding: 4px 0 var(--regaliz-space) 24px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--wp--preset--color--black) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--wp--preset--color--black) !important;
  font-family: inherit;
  font-size: var(--regaliz--font-size--caption);
  line-height: 1.4;
}
.site-header__search--fibo .dgwt-wcas-search-wrapp .dgwt-wcas-search-input::placeholder {
  color: var(--wp--preset--color--black);
  opacity: 1;
}
.site-header__search--fibo .dgwt-wcas-search-wrapp .dgwt-wcas-search-input:focus {
  outline: none !important;
  border-bottom-color: var(--wp--preset--color--yellow) !important;
  box-shadow: none !important;
}
.site-header__search--fibo .dgwt-wcas-search-wrapp .dgwt-wcas-search-submit {
  position: absolute !important;
  left: 0 !important;
  top: 50% !important;
  transform: translateY(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px !important;
  min-width: 0 !important;
  height: 20px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--wp--preset--color--black);
  cursor: pointer;
}
.site-header__search--fibo .dgwt-wcas-search-wrapp .dgwt-wcas-search-submit svg {
  width: 16px;
  height: 16px;
  display: block;
  fill: currentColor;
}
.site-header__search--fibo .dgwt-wcas-search-wrapp .dgwt-wcas-search-submit:hover,
.site-header__search--fibo .dgwt-wcas-search-wrapp .dgwt-wcas-search-submit:focus-visible {
  background: transparent;
  color: var(--wp--preset--color--yellow);
}
.site-header__search--fibo .dgwt-wcas-preloader,
.site-header__search--fibo .dgwt-wcas-voice-search {
  display: none !important;
}
.site-header__search--fibo .dgwt-wcas-suggestions-wrapp {
  z-index: 100;
}

.dgwt-wcas-suggestions-wrapp.dgwt-wcas-suggestions-wrapp-fixed {
  margin-top: 8px !important;
  padding: 8px 0 !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: var(--wp--preset--color--white) !important;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.12) !important;
  font-family: inherit !important;
  min-width: 340px;
}

.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion {
  padding: 8px 16px !important;
  background: transparent !important;
  border: 0 !important;
  color: var(--wp--preset--color--dark) !important;
  font-size: 0.875rem !important;
  line-height: 1.3 !important;
  transition: background-color var(--regaliz-transition);
}

.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion:hover,
.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion:focus,
.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion.selected {
  background: var(--wp--preset--color--cream) !important;
  color: var(--wp--preset--color--dark) !important;
}

.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion strong {
  font-weight: 500 !important;
  color: inherit !important;
}

.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-product {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}

.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-product .dgwt-wcas-si {
  flex: 0 0 40px !important;
  width: 40px !important;
  height: 40px !important;
  border-radius: 6px !important;
  overflow: hidden !important;
  background: var(--wp--preset--color--gray) !important;
  padding: 0 !important;
}

.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-product .dgwt-wcas-si img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  border-radius: 0 !important;
}

.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-product .dgwt-wcas-content-wrapp {
  flex: 1 1 auto !important;
  min-width: 0 !important;
}

.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-product .dgwt-wcas-st-title {
  display: block !important;
  color: var(--wp--preset--color--dark) !important;
  font-size: 0.875rem !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.dgwt-wcas-suggestions-wrapp .dgwt-wcas-price {
  color: var(--wp--preset--color--dark) !important;
  font-size: 0.8125rem !important;
  font-weight: 400 !important;
}

.dgwt-wcas-suggestions-wrapp .dgwt-wcas-price ins,
.dgwt-wcas-suggestions-wrapp .dgwt-wcas-price .amount {
  color: inherit !important;
  text-decoration: none !important;
  background: transparent !important;
}

.dgwt-wcas-suggestions-wrapp .dgwt-wcas-price del {
  color: var(--regaliz-text-muted) !important;
  margin-inline-end: 6px !important;
}

.dgwt-wcas-suggestions-wrapp .dgwt-wcas-st-breadcrumbs {
  display: block !important;
  margin-top: 2px !important;
  color: var(--regaliz-text-muted) !important;
  font-size: 0.75rem !important;
}

.dgwt-wcas-suggestions-wrapp .dgwt-wcas-st-breadcrumbs .dgwt-wcas-st-label-in {
  color: inherit !important;
}

.dgwt-wcas-suggestions-wrapp .dgwt-wcas-highlight {
  color: var(--wp--preset--color--dark) !important;
  background: rgba(251, 189, 0, 0.3) !important;
  font-weight: 600 !important;
}

.dgwt-wcas-suggestions-wrapp .dgwt-wcas-details-more-products,
.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-more {
  padding: 10px 16px !important;
  margin-top: 4px !important;
  border-top: 1px solid var(--wp--preset--color--line) !important;
  background: transparent !important;
  color: var(--wp--preset--color--dark) !important;
  font-size: 0.8125rem !important;
  font-weight: 500 !important;
  text-align: center !important;
}

.dgwt-wcas-suggestions-wrapp .dgwt-wcas-details-more-products:hover,
.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-more:hover {
  background: var(--wp--preset--color--cream) !important;
  color: var(--wp--preset--color--dark) !important;
}

.dgwt-wcas-suggestions-wrapp .dgwt-wcas-nores {
  padding: 20px 16px !important;
  color: var(--regaliz-text-muted) !important;
  font-size: 0.875rem !important;
  text-align: center !important;
  background: transparent !important;
}

.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-headline,
.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion.dgwt-wcas-suggestion-headline {
  padding: 12px 16px 4px !important;
  background: transparent !important;
  border: 0 !important;
  font-size: 0.6875rem !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  color: var(--wp--preset--color--dark) !important;
  cursor: default;
  pointer-events: none;
}

.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-headline .dgwt-wcas-st {
  color: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  text-transform: uppercase !important;
  letter-spacing: inherit !important;
}

.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-headline:hover,
.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-headline:focus {
  background: transparent !important;
  color: var(--wp--preset--color--dark) !important;
}

/* ==========================================================================
   Paneles del mega-menú

   La maqueta es de 1440px absolutos; aquí todo es fluido. Dos desviaciones
   deliberadas respecto al Figma:

   - No se declaran los altos de panel (392 / 416 / 257). Con datos reales el
     número de enlaces varía y la altura la marca el contenido.
   - El padding inferior se unifica en 40px; en la maqueta oscila entre 24 y 40
     sin criterio aparente.
   ========================================================================== */
.site-header {
  /* Velo ------------------------------------------------------------------ */
}
.site-header__veil {
  display: none;
}
@media (min-width: 992px) {
  .site-header__veil {
    position: absolute;
    inset: 100% 0 auto 0;
    z-index: var(--regaliz-z-veil);
    display: block;
    height: 100vh;
    background-color: var(--regaliz-panel-veil);
    opacity: 0;
    visibility: hidden;
    transition: opacity var(--regaliz-duration-veil) linear, visibility var(--regaliz-duration-veil);
  }
}
@media (min-width: 992px) {
  .site-header.has-panel-open .site-header__veil, .site-header.has-search-open .site-header__veil {
    opacity: 1;
    visibility: visible;
  }
}
.site-header {
  /* Panel ---------------------------------------------------------------- */
}
.site-header__panel {
  display: none;
}
@media (min-width: 992px) {
  .site-header__panel {
    position: absolute;
    inset-inline: 0;
    top: 100%;
    z-index: var(--regaliz-z-panel);
    display: block;
    background-color: var(--wp--preset--color--white);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-4px);
    transition: opacity var(--regaliz-duration-panel-out) ease-in, transform var(--regaliz-duration-panel-out) ease-in, visibility var(--regaliz-duration-panel-out);
  }
}
@media (min-width: 992px) {
  .site-header__panel::before {
    content: "";
    position: absolute;
    inset: var(--regaliz-panel-rule-offset) 0 auto;
    height: 1px;
    background-color: var(--wp--preset--color--line);
  }
}
.site-header__menu-item.is-open > .site-header__panel {
  display: block;
}
@media (min-width: 992px) {
  .site-header__menu-item.is-open > .site-header__panel {
    opacity: 1;
    visibility: visible;
    transform: none;
    transition: opacity var(--regaliz-duration-panel) var(--regaliz-ease-out), transform var(--regaliz-duration-panel) var(--regaliz-ease-out), visibility var(--regaliz-duration-panel);
  }
}
.site-header__panel-inner {
  padding-block: var(--regaliz-space-2) var(--regaliz-space-3);
  padding-inline: var(--regaliz-gutter);
}
@media (min-width: 992px) {
  .site-header__panel-inner {
    width: 100%;
    max-width: calc(var(--regaliz-content-size) + var(--regaliz-gutter) * 2);
    margin-inline: auto;
    padding-inline: var(--regaliz-gutter);
    display: flex;
    align-items: stretch;
    padding-block: var(--regaliz-panel-rule-offset) 0;
  }
}
.site-header {
  /* Columnas de texto ---------------------------------------------------- */
}
.site-header__panel-cols {
  display: flex;
  flex-direction: column;
  gap: var(--regaliz-space-3);
}
@media (min-width: 992px) {
  .site-header__panel-cols {
    flex-direction: row;
    column-gap: var(--regaliz-panel-col-gap);
    flex: 0 1 auto;
  }
}
@media (min-width: 992px) {
  .site-header__panel-col {
    flex: 0 0 var(--regaliz-panel-col);
    min-width: 0;
    padding-block: var(--regaliz-space-3);
    border-inline-end: 1px solid var(--wp--preset--color--line);
  }
}
.site-header__panel-group + .site-header__panel-group {
  margin-top: var(--regaliz-space-3);
  padding-top: var(--regaliz-space-3);
  border-top: 1px solid var(--wp--preset--color--line);
}
.site-header__panel-title {
  margin: 0 0 var(--regaliz-space-2);
  font-size: var(--regaliz--font-size--h3);
  font-weight: 500;
}
.site-header__panel-title-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--regaliz-space);
  width: 100%;
  padding: 0;
  border: 0;
  background: none;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
}
.site-header__panel-title-toggle .regaliz-icon {
  transition: transform var(--regaliz-transition);
}
.site-header__panel-title-toggle[aria-expanded=true] .regaliz-icon {
  transform: rotate(180deg);
}
@media (min-width: 992px) {
  .site-header__panel-title-toggle {
    display: none;
  }
}
.site-header__panel-title-text {
  display: none;
}
@media (min-width: 992px) {
  .site-header__panel-title-text {
    display: block;
  }
}
.site-header__panel-list {
  display: flex;
  flex-direction: column;
  gap: var(--regaliz-space);
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 992px) {
  .site-header__panel-list {
    width: max-content;
    max-width: 100%;
  }
}
.site-header__panel-cols--brands .site-header__panel-list {
  display: none;
}
@media (min-width: 992px) {
  .site-header__panel-cols--brands .site-header__panel-list {
    display: flex;
  }
}
.site-header__panel-col.is-open .site-header__panel-list {
  display: flex;
}
.site-header__panel-link {
  color: var(--wp--preset--color--black);
  text-decoration: none;
}
.site-header__panel-link:hover {
  text-shadow: 0.02em 0 0 currentColor, -0.02em 0 0 currentColor;
}
.site-header__panel-link--all {
  display: inline-block;
  color: var(--wp--preset--color--dark);
  box-shadow: 0 2px 0 var(--wp--preset--color--yellow);
  white-space: nowrap;
}
@media (min-width: 992px) {
  .site-header__panel-item--all {
    text-align: right;
  }
}
.site-header {
  /* Zona de cards -------------------------------------------------------- */
}
.site-header__panel-cards {
  display: none;
}
@media (min-width: 992px) {
  .site-header__panel-cards {
    display: grid;
    flex: 1 1 auto;
    min-width: 0;
    gap: var(--regaliz-space);
    margin-inline-start: var(--regaliz-space-4);
    padding-block: var(--regaliz-space-3);
    align-content: start;
  }
}
@media (min-width: 992px) {
  .site-header__panel-cards--grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 992px) {
  .site-header__panel-cards--row {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 992px) {
  .site-header__panel-cards--mixed {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .site-header__panel-cards--mixed > :nth-child(-n+2) {
    grid-row: span 2;
  }
}
@media (min-width: 992px) {
  .site-header__panel-cards--logos {
    flex: 0 1 13.5rem;
    min-width: 10rem;
    display: flex;
    flex-direction: column;
  }
  .site-header__panel-cards--logos > * {
    flex: 1 1 0;
    min-height: 4.5rem;
  }
}
.site-header__card {
  position: relative;
  display: block;
  overflow: hidden;
  color: var(--wp--preset--color--white);
  text-decoration: none;
}
.site-header__card::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: var(--regaliz-card-scrim);
}
.site-header__panel-cards--grid .site-header__card {
  aspect-ratio: 389/164;
}
.site-header__panel-cards--row .site-header__card {
  aspect-ratio: 257/185;
}
.site-header__panel-cards--logos .site-header__card {
  aspect-ratio: auto;
}
.site-header__panel-cards--grid .site-header__card, .site-header__panel-cards--row .site-header__card {
  width: 100%;
}
.site-header__panel-cards--grid .site-header__card {
  min-height: 7rem;
}
.site-header__panel-cards--row .site-header__card {
  min-height: 9.5rem;
}
.site-header__panel-cards--mixed .site-header__card {
  aspect-ratio: auto;
}
.site-header__panel-cards--mixed .site-header__card:nth-child(n+3) {
  aspect-ratio: 257/164;
}
.site-header__card-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--regaliz-transition);
}
.site-header__card:hover .site-header__card-image {
  transform: scale(1.02);
}
.site-header__card-label {
  position: absolute;
  inset-inline: var(--regaliz-space-2);
  bottom: var(--regaliz-space-2);
  z-index: 1;
  font-size: clamp(1.125rem, 1.67vw, var(--regaliz--font-size--h2));
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: -0.01em;
}
.site-header__card--producto .site-header__card-label {
  font-size: clamp(1rem, 1.4vw, var(--regaliz--font-size--h3));
  font-weight: 500;
  line-height: 1.2;
}
.site-header__card--marca {
  background-color: var(--wp--preset--color--dark);
}
.site-header__card--marca::after {
  content: none;
}
.site-header__card--marca .site-header__card-image {
  padding: var(--regaliz-space) var(--regaliz-space-2);
  object-fit: contain;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .site-header__panel,
  .site-header__veil,
  .site-header__card-image {
    transition-duration: 0s;
  }
}
/* ==========================================================================
   Prefooter CTA + footer del sitio
   Maqueta: blocks/prefooter-cta y blocks/footer.
   ========================================================================== */
.regaliz-prefooter {
  width: 100%;
  max-width: calc(var(--regaliz-content-size) + var(--regaliz-gutter) * 2);
  margin-inline: auto;
  padding-inline: var(--regaliz-gutter);
  padding-block: var(--regaliz-space-4);
}
.regaliz-prefooter__box {
  display: flex;
  flex-direction: column;
  width: 100%;
  overflow: hidden;
  background-color: var(--wp--preset--color--gray);
}
@media (min-width: 992px) {
  .regaliz-prefooter__box {
    flex-direction: row;
    align-items: stretch;
    min-height: 31.3125rem;
  }
}
.regaliz-prefooter__content {
  display: flex;
  flex-direction: column;
  gap: var(--regaliz-space-2);
  padding: var(--regaliz-space-4) var(--regaliz-gutter);
}
@media (min-width: 992px) {
  .regaliz-prefooter__content {
    flex: 0 0 45%;
    justify-content: center;
    padding: var(--regaliz-space-4);
  }
}
.regaliz-prefooter__title {
  margin: 0;
  font-size: var(--regaliz--font-size--h2);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.01em;
}
.regaliz-prefooter__form {
  display: flex;
  flex-direction: column;
  gap: var(--regaliz-space-2);
  max-width: 30.125rem;
}
.regaliz-prefooter__choices {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--regaliz-space-3);
  margin: 0;
  padding: 0;
  border: 0;
}
.regaliz-prefooter__legend {
  width: 100%;
  padding: 0;
  margin-bottom: var(--regaliz-space);
  font-size: var(--regaliz--font-size--h3);
  font-weight: 600;
}
.regaliz-prefooter__choice {
  display: flex;
  align-items: center;
  gap: var(--regaliz-space);
}
.regaliz-prefooter__choice input[type=checkbox] {
  width: 1rem;
  height: 1rem;
  margin: 0;
  accent-color: var(--wp--preset--color--yellow);
  border: 1px solid var(--wp--preset--color--yellow);
  background-color: var(--wp--preset--color--cream);
}
.regaliz-prefooter__choice label {
  cursor: pointer;
}
.regaliz-prefooter__field {
  display: flex;
  flex-direction: column;
  gap: var(--regaliz-space);
}
.regaliz-prefooter__input {
  display: block;
  width: 100%;
  padding: var(--regaliz-space-2) var(--regaliz-space-3);
  border: 1px solid var(--wp--preset--color--yellow);
  border-radius: var(--regaliz-radius-pill);
  background-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--dark);
  font-family: var(--wp--preset--font-family--primary);
  font-size: var(--regaliz--font-size--body);
  line-height: 1.2;
  transition: border-color var(--regaliz-transition);
}
.regaliz-prefooter__input::placeholder {
  color: var(--wp--preset--color--dark);
  opacity: 1;
}
.regaliz-prefooter__input:focus {
  outline: none;
  border-color: var(--wp--preset--color--dark);
}
.regaliz-prefooter__submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--regaliz-space-2) var(--regaliz-space-3);
  border: 1px solid transparent;
  border-radius: var(--regaliz-radius-pill);
  font-family: var(--wp--preset--font-family--primary);
  font-size: var(--regaliz--font-size--body);
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: background-color var(--regaliz-transition), color var(--regaliz-transition), border-color var(--regaliz-transition);
}
.regaliz-prefooter__submit:focus-visible {
  outline: 2px solid var(--wp--preset--color--yellow);
  outline-offset: 2px;
}
.regaliz-prefooter__submit {
  background-color: var(--wp--preset--color--yellow);
  color: var(--wp--preset--color--dark);
}
.regaliz-prefooter__submit:hover {
  background-color: var(--wp--preset--color--dark);
  color: var(--wp--preset--color--yellow);
}
.regaliz-prefooter__legal {
  margin: 0;
  font-size: var(--regaliz--font-size--caption);
  line-height: 1.4;
}
.regaliz-prefooter__media {
  position: relative;
  order: -1;
  min-height: 12rem;
}
@media (min-width: 992px) {
  .regaliz-prefooter__media {
    order: 0;
    flex: 1 1 auto;
    min-height: 0;
  }
}
.regaliz-prefooter__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.regaliz-prefooter .regaliz-prefooter__image {
  width: 100%;
  height: 100%;
}
.regaliz-prefooter__fade {
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, var(--wp--preset--color--gray) 0%, rgba(245, 245, 245, 0) 60%);
}
@media (min-width: 992px) {
  .regaliz-prefooter__fade {
    background: linear-gradient(-90deg, rgba(245, 245, 245, 0) 0%, var(--wp--preset--color--gray) 100%);
  }
}

/* --------------------------------------------------------------------------
   Footer
   -------------------------------------------------------------------------- */
.site-footer {
  background-color: var(--wp--preset--color--gray);
  color: var(--wp--preset--color--dark);
  --regaliz-footer-col: 11.875rem;
  --regaliz-footer-col-legal: 13.875rem;
}
.site-footer__inner {
  width: 100%;
  max-width: calc(var(--regaliz-content-size) + var(--regaliz-gutter) * 2);
  margin-inline: auto;
  padding-inline: var(--regaliz-gutter);
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--regaliz-space-4);
  padding-block: var(--regaliz-space-4);
}
@media (min-width: 576px) {
  .site-footer__inner {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 992px) {
  .site-footer__inner {
    grid-template-columns: var(--regaliz-footer-col) var(--regaliz-footer-col) var(--regaliz-footer-col) var(--regaliz-footer-col-legal);
    justify-content: space-between;
    align-items: start;
  }
}
.site-footer__column {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--regaliz-space);
  text-align: center;
}
@media (min-width: 992px) {
  .site-footer__column--legal {
    padding-top: calc(var(--regaliz--font-size--h3) * 1.35 + var(--regaliz-space));
  }
}
.site-footer__column-title {
  margin: 0;
  font-size: var(--regaliz--font-size--h3);
  font-weight: 500;
  line-height: 1.35;
}
.site-footer__nav {
  width: 100%;
}
.site-footer__menu {
  display: flex;
  flex-direction: column;
  gap: var(--regaliz-space);
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: var(--regaliz--font-size--body);
  line-height: 1.375;
}
.site-footer__menu a {
  text-decoration: none;
}
.site-footer__menu a:hover {
  text-decoration: underline;
}
.site-footer__logo-link {
  display: block;
  margin-top: var(--regaliz-space);
  line-height: 0;
}
.site-footer .site-footer__logo {
  display: block;
  width: auto;
  max-width: none;
  height: 3rem;
}
.site-footer__payments {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  margin-top: var(--regaliz-space);
}
.site-footer__payments-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.75rem;
}
.site-footer .site-footer__payment {
  display: block;
  width: auto;
  max-width: none;
  height: 1.75rem;
}
.site-footer .site-footer__payments-image {
  display: block;
  width: 100%;
  max-width: 16.375rem;
  height: auto;
  margin-top: var(--regaliz-space);
}
.site-footer__text {
  width: 100%;
  max-width: calc(var(--regaliz-content-size) + var(--regaliz-gutter) * 2);
  margin-inline: auto;
  padding-inline: var(--regaliz-gutter);
  padding-bottom: var(--regaliz-space-3);
  font-size: var(--regaliz--font-size--body-small);
  text-align: center;
}

.regaliz-single-hero {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 60vh;
  padding-block: var(--regaliz-space-5);
  overflow: hidden;
}
.regaliz-single-hero--has-image {
  background-color: var(--wp--preset--color--dark);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  color: var(--wp--preset--color--white);
}
.regaliz-single-hero--plain {
  background-color: var(--wp--preset--color--cream);
  color: var(--wp--preset--color--dark);
}
@media (min-width: 1024px) {
  .regaliz-single-hero {
    min-height: 480px;
  }
}

.regaliz-single-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0.6));
  pointer-events: none;
}

.regaliz-single-hero__inner {
  width: 100%;
  max-width: calc(var(--regaliz-content-size) + var(--regaliz-gutter) * 2);
  margin-inline: auto;
  padding-inline: var(--regaliz-gutter);
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--regaliz-space-2);
  max-width: 48rem;
  text-align: center;
}

.regaliz-single-hero__category {
  display: inline-flex;
  align-items: center;
  padding: 4px var(--regaliz-space-2);
  border-radius: var(--regaliz-radius-badge);
  background-color: var(--wp--preset--color--yellow);
  color: var(--wp--preset--color--dark);
  font-size: var(--regaliz--font-size--caption);
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.regaliz-single-hero__category:hover, .regaliz-single-hero__category:focus {
  background-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--dark);
}

.regaliz-single-hero__title {
  margin: 0;
  font-size: var(--regaliz--font-size--h1);
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: -0.01em;
  color: inherit;
}

.regaliz-single-hero__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: var(--regaliz-space);
  font-size: var(--regaliz--font-size--body-small);
  color: inherit;
  opacity: 0.9;
}

.regaliz-single-hero__meta-sep {
  opacity: 0.6;
}

.regaliz-single {
  width: 100%;
  max-width: calc(var(--regaliz-content-size) + var(--regaliz-gutter) * 2);
  margin-inline: auto;
  padding-inline: var(--regaliz-gutter);
  padding-block: var(--regaliz-space-5) var(--regaliz-space-4);
}

.regaliz-single__content > * + * {
  margin-top: 1em;
}
.regaliz-single__content p {
  margin-block: 1em;
  line-height: 1.7;
}
.regaliz-single__content h2 {
  margin-top: var(--regaliz-space-4);
  margin-bottom: var(--regaliz-space);
  font-size: var(--regaliz--font-size--h2);
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: -0.01em;
  color: var(--wp--preset--color--dark);
}
.regaliz-single__content h3 {
  margin-top: var(--regaliz-space-3);
  margin-bottom: var(--regaliz-space);
  font-size: var(--regaliz--font-size--h3);
  font-weight: 500;
  line-height: 1.3;
  color: var(--wp--preset--color--dark);
}
.regaliz-single__content a {
  color: var(--wp--preset--color--dark);
  text-decoration: underline;
  text-decoration-color: var(--wp--preset--color--yellow);
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
  transition: color var(--regaliz-transition);
}
.regaliz-single__content a:hover, .regaliz-single__content a:focus {
  text-decoration-thickness: 3px;
}
.regaliz-single__content blockquote {
  margin-block: var(--regaliz-space-3);
  padding: var(--regaliz-space-2) var(--regaliz-space-3);
  border-inline-start: 4px solid var(--wp--preset--color--yellow);
  background-color: var(--wp--preset--color--cream);
  font-style: italic;
  font-size: calc(var(--regaliz--font-size--body) * 1.1);
  line-height: 1.5;
}
.regaliz-single__content blockquote p:last-child {
  margin-bottom: 0;
}
.regaliz-single__content figure,
.regaliz-single__content img,
.regaliz-single__content .wp-block-image {
  display: block;
  margin-block: var(--regaliz-space-4);
  width: 100%;
  max-width: 100%;
  height: auto;
}
.regaliz-single__content figcaption {
  margin-top: var(--regaliz-space);
  font-size: var(--regaliz--font-size--caption);
  color: #6b6b6b;
  text-align: center;
}
.regaliz-single__content ul, .regaliz-single__content ol {
  margin-block: 1em;
  padding-inline-start: var(--regaliz-space-3);
}
.regaliz-single__content ul li + li, .regaliz-single__content ol li + li {
  margin-top: var(--regaliz-space);
}
.regaliz-single__content code {
  padding: 0.1em 0.35em;
  border-radius: 0.25em;
  background-color: var(--wp--preset--color--gray);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 0.9em;
}
.regaliz-single__content pre {
  margin-block: var(--regaliz-space-3);
  padding: var(--regaliz-space-3);
  border-radius: 0.5em;
  background-color: var(--wp--preset--color--gray);
  overflow-x: auto;
}
.regaliz-single__content pre code {
  padding: 0;
  background: none;
}
.regaliz-single__content hr {
  margin-block: var(--regaliz-space-4);
  border: 0;
  border-top: 1px solid var(--wp--preset--color--line);
}
.regaliz-single__content {
  max-width: 42rem;
  margin-inline: auto;
  color: var(--wp--preset--color--dark);
  font-size: var(--regaliz--font-size--body);
  line-height: 1.7;
}

.regaliz-single__footer {
  width: 100%;
  max-width: calc(var(--regaliz-content-size) + var(--regaliz-gutter) * 2);
  margin-inline: auto;
  padding-inline: var(--regaliz-gutter);
  max-width: 42rem;
  margin-inline: auto;
  padding-block: var(--regaliz-space-3) var(--regaliz-space-4);
  border-top: 1px solid var(--wp--preset--color--line);
}

.regaliz-single__tags-label {
  margin: 0 0 var(--regaliz-space);
  font-size: var(--regaliz--font-size--caption);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--wp--preset--color--dark);
}

.regaliz-single__tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--regaliz-space);
  list-style: none;
  margin: 0;
  padding: 0;
}

.regaliz-single__tag {
  display: inline-flex;
  align-items: center;
  padding: 4px var(--regaliz-space-2);
  border-radius: var(--regaliz-radius-badge);
  background-color: var(--wp--preset--color--yellow);
  color: var(--wp--preset--color--dark);
  font-size: var(--regaliz--font-size--caption);
  font-weight: 500;
  text-decoration: none;
  transition: background-color var(--regaliz-transition);
}
.regaliz-single__tag:hover, .regaliz-single__tag:focus {
  background-color: var(--wp--preset--color--dark);
  color: var(--wp--preset--color--yellow);
}

.regaliz-single-related {
  margin-top: var(--regaliz-space-4);
  padding-block: var(--regaliz-space-3) var(--regaliz-space-5);
  background-color: var(--wp--preset--color--gray);
}
.regaliz-single-related .wp-block-regaliz-post-list {
  background-color: transparent;
}

.regaliz-page-hero {
  background-color: var(--wp--preset--color--cream);
  color: var(--wp--preset--color--dark);
  padding-block: var(--regaliz-space-4) var(--regaliz-space-3);
}

.regaliz-page-hero__inner {
  width: 100%;
  max-width: calc(var(--regaliz-content-size) + var(--regaliz-gutter) * 2);
  margin-inline: auto;
  padding-inline: var(--regaliz-gutter);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--regaliz-space);
  max-width: 48rem;
  text-align: center;
}

.regaliz-page-hero__title {
  margin: 0;
  font-size: var(--regaliz--font-size--h1);
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: -0.01em;
  color: inherit;
}

.regaliz-page-hero__intro {
  margin: 0;
  font-size: var(--regaliz--font-size--body);
  line-height: 1.5;
  color: inherit;
  opacity: 0.85;
  max-width: 40rem;
}

.regaliz-page {
  width: 100%;
  max-width: calc(var(--regaliz-content-size) + var(--regaliz-gutter) * 2);
  margin-inline: auto;
  padding-inline: var(--regaliz-gutter);
  padding-block: var(--regaliz-space-4) var(--regaliz-space-5);
}

.regaliz-page__content > * + * {
  margin-top: 1em;
}
.regaliz-page__content p {
  margin-block: 1em;
  line-height: 1.7;
}
.regaliz-page__content h2 {
  margin-top: var(--regaliz-space-4);
  margin-bottom: var(--regaliz-space);
  font-size: var(--regaliz--font-size--h2);
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: -0.01em;
  color: var(--wp--preset--color--dark);
}
.regaliz-page__content h3 {
  margin-top: var(--regaliz-space-3);
  margin-bottom: var(--regaliz-space);
  font-size: var(--regaliz--font-size--h3);
  font-weight: 500;
  line-height: 1.3;
  color: var(--wp--preset--color--dark);
}
.regaliz-page__content a {
  color: var(--wp--preset--color--dark);
  text-decoration: underline;
  text-decoration-color: var(--wp--preset--color--yellow);
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
  transition: color var(--regaliz-transition);
}
.regaliz-page__content a:hover, .regaliz-page__content a:focus {
  text-decoration-thickness: 3px;
}
.regaliz-page__content blockquote {
  margin-block: var(--regaliz-space-3);
  padding: var(--regaliz-space-2) var(--regaliz-space-3);
  border-inline-start: 4px solid var(--wp--preset--color--yellow);
  background-color: var(--wp--preset--color--cream);
  font-style: italic;
  font-size: calc(var(--regaliz--font-size--body) * 1.1);
  line-height: 1.5;
}
.regaliz-page__content blockquote p:last-child {
  margin-bottom: 0;
}
.regaliz-page__content figure,
.regaliz-page__content img,
.regaliz-page__content .wp-block-image {
  display: block;
  margin-block: var(--regaliz-space-4);
  width: 100%;
  max-width: 100%;
  height: auto;
}
.regaliz-page__content figcaption {
  margin-top: var(--regaliz-space);
  font-size: var(--regaliz--font-size--caption);
  color: #6b6b6b;
  text-align: center;
}
.regaliz-page__content ul, .regaliz-page__content ol {
  margin-block: 1em;
  padding-inline-start: var(--regaliz-space-3);
}
.regaliz-page__content ul li + li, .regaliz-page__content ol li + li {
  margin-top: var(--regaliz-space);
}
.regaliz-page__content code {
  padding: 0.1em 0.35em;
  border-radius: 0.25em;
  background-color: var(--wp--preset--color--gray);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 0.9em;
}
.regaliz-page__content pre {
  margin-block: var(--regaliz-space-3);
  padding: var(--regaliz-space-3);
  border-radius: 0.5em;
  background-color: var(--wp--preset--color--gray);
  overflow-x: auto;
}
.regaliz-page__content pre code {
  padding: 0;
  background: none;
}
.regaliz-page__content hr {
  margin-block: var(--regaliz-space-4);
  border: 0;
  border-top: 1px solid var(--wp--preset--color--line);
}
.regaliz-page__content {
  max-width: 42rem;
  margin-inline: auto;
  color: var(--wp--preset--color--dark);
  font-size: var(--regaliz--font-size--body);
  line-height: 1.7;
}

.regaliz-archive-hero {
  background-color: var(--wp--preset--color--cream);
  color: var(--wp--preset--color--dark);
  padding-block: var(--regaliz-space-5) var(--regaliz-space-4);
}

.regaliz-archive-hero__inner {
  width: 100%;
  max-width: calc(var(--regaliz-content-size) + var(--regaliz-gutter) * 2);
  margin-inline: auto;
  padding-inline: var(--regaliz-gutter);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--regaliz-space);
  max-width: 48rem;
  text-align: center;
}

.regaliz-archive-hero__title {
  margin: 0;
  font-size: var(--regaliz--font-size--h1);
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: -0.01em;
  color: inherit;
}

.regaliz-archive-hero__intro {
  margin: 0;
  max-width: 40rem;
  font-size: var(--regaliz--font-size--body);
  line-height: 1.5;
  color: inherit;
  opacity: 0.85;
}

.regaliz-archive {
  padding-block: var(--regaliz-space-4) var(--regaliz-space-5);
}

.regaliz-archive__inner {
  width: 100%;
  max-width: calc(var(--regaliz-content-size) + var(--regaliz-gutter) * 2);
  margin-inline: auto;
  padding-inline: var(--regaliz-gutter);
}

.regaliz-archive__block {
  background: none;
  padding: 0;
}

.regaliz-archive__grid {
  display: grid !important;
  grid-template-columns: 1fr;
  gap: var(--regaliz-space-3);
}
@media (min-width: 640px) {
  .regaliz-archive__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .regaliz-archive__grid {
    grid-template-columns: repeat(3, 1fr);
    gap: var(--regaliz-space-4) var(--regaliz-space-3);
  }
}

.regaliz-archive__empty {
  padding-block: var(--regaliz-space-5);
  font-size: var(--regaliz--font-size--body);
  text-align: center;
  color: var(--wp--preset--color--dark);
  opacity: 0.7;
}

.regaliz-archive__pagination {
  margin-top: var(--regaliz-space-5);
}

.regaliz-archive__pagination-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--regaliz-space);
  margin: 0;
  padding: 0;
  list-style: none;
}

.regaliz-archive__pagination-item .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.5rem;
  height: 2.5rem;
  padding: 0 var(--regaliz-space);
  border: 1px solid var(--wp--preset--color--line);
  border-radius: var(--regaliz-radius-pill);
  background-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--dark);
  font-size: var(--regaliz--font-size--body);
  font-weight: 500;
  text-decoration: none;
  line-height: 1;
  transition: background-color var(--regaliz-transition), color var(--regaliz-transition), border-color var(--regaliz-transition);
}
.regaliz-archive__pagination-item .page-numbers:hover, .regaliz-archive__pagination-item .page-numbers:focus {
  background-color: var(--wp--preset--color--yellow);
  border-color: var(--wp--preset--color--yellow);
  color: var(--wp--preset--color--dark);
}
.regaliz-archive__pagination-item .page-numbers.current {
  background-color: var(--wp--preset--color--dark);
  border-color: var(--wp--preset--color--dark);
  color: var(--wp--preset--color--yellow);
}
.regaliz-archive__pagination-item .page-numbers.dots {
  border-color: transparent;
  background: none;
}

.regaliz-shop {
  background-color: var(--wp--preset--color--white);
}

.regaliz-shop-hero {
  padding-block: var(--regaliz-space-4) var(--regaliz-space-2);
  padding-inline: var(--regaliz-gutter);
}
@media (min-width: 992px) {
  .regaliz-shop-hero {
    padding-top: 5rem;
  }
}

.regaliz-shop-hero__inner {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--regaliz-space-2);
  text-align: center;
}

.regaliz-shop-hero__title {
  margin: 0;
  font-size: var(--regaliz--font-size--h1);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.01em;
  color: var(--wp--preset--color--dark);
}

.regaliz-shop-hero__short {
  width: 100%;
  max-width: none;
  margin: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--wp--preset--color--dark);
}
.regaliz-shop-hero__short p {
  margin: 0;
}
.regaliz-shop-hero__short p + p {
  margin-top: 0.75em;
}

.regaliz-shop-toolbar {
  padding-block: var(--regaliz-space-3);
}

.regaliz-shop-toolbar__inner {
  width: 100%;
  max-width: calc(var(--regaliz-content-size) + var(--regaliz-gutter) * 2);
  margin-inline: auto;
  padding-inline: var(--regaliz-gutter);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--regaliz-space-2);
}

.regaliz-shop-toolbar__filters {
  display: inline-flex;
  align-items: center;
  padding: 8px 16px;
  border: 0;
  border-radius: 8px;
  background-color: var(--wp--preset--color--cream);
  color: var(--wp--preset--color--dark);
  font-family: inherit;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1;
  cursor: pointer;
  transition: background-color var(--regaliz-transition);
}
.regaliz-shop-toolbar__filters:hover, .regaliz-shop-toolbar__filters:focus-visible {
  background-color: rgba(251, 189, 0, 0.25);
}

.regaliz-shop-toolbar__right {
  display: flex;
  align-items: center;
  gap: var(--regaliz-space-2);
  flex-wrap: wrap;
}

.regaliz-shop-toolbar__view {
  display: inline-flex;
  gap: 4px;
  padding: 2px;
  background-color: rgba(251, 189, 0, 0.1);
  border-radius: 8px;
}

.regaliz-shop-toolbar__view-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 6px;
  color: var(--wp--preset--color--dark);
  text-decoration: none;
  transition: background-color var(--regaliz-transition), color var(--regaliz-transition);
}
.regaliz-shop-toolbar__view-btn svg {
  width: 1.125rem;
  height: 1.125rem;
  display: block;
  fill: currentColor;
}
.regaliz-shop-toolbar__view-btn.is-active {
  background-color: var(--wp--preset--color--yellow);
  color: var(--wp--preset--color--dark);
}
.regaliz-shop-toolbar__view-btn:not(.is-active):hover, .regaliz-shop-toolbar__view-btn:not(.is-active):focus-visible {
  background-color: rgba(251, 189, 0, 0.25);
}

.regaliz-shop-toolbar__orderby {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: var(--regaliz-space);
  background-color: var(--wp--preset--color--cream);
  border-radius: 8px;
  padding: 8px 16px;
  cursor: pointer;
}
.regaliz-shop-toolbar__orderby::after {
  content: "";
  flex: 0 0 auto;
  width: 8px;
  height: 6px;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='8' height='6' viewBox='0 0 8 6' fill='none'><path d='M4 6L8 0L0 0L4 6Z' fill='%232c2c2c'/></svg>");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  pointer-events: none;
}

.regaliz-shop-toolbar__orderby-label {
  font-size: 1.25rem;
  font-weight: 500;
  color: var(--wp--preset--color--dark);
  line-height: 1;
  cursor: pointer;
}

.regaliz-shop-toolbar__orderby-select {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
  border: 0;
  background: transparent;
  font-family: inherit;
  font-size: 1rem;
  appearance: none;
}

.regaliz-shop-toolbar__orderby:focus-within {
  outline: 2px solid var(--wp--preset--color--yellow);
  outline-offset: 2px;
}

.regaliz-shop-filters__veil {
  position: fixed;
  inset: 0;
  z-index: 9998;
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(4px);
  cursor: pointer;
  animation: regaliz-filters-fade-in 0.2s ease;
}
.regaliz-shop-filters__veil[hidden] {
  display: none;
}

.regaliz-shop-filters {
  position: fixed;
  inset-block: 0;
  inset-inline-end: 0;
  width: min(90vw, 380px);
  background-color: var(--wp--preset--color--white);
  border-inline-start: 1px solid var(--wp--preset--color--line);
  box-shadow: -20px 0 40px rgba(0, 0, 0, 0.08);
  padding: var(--regaliz-space-3);
  overflow-y: auto;
  overscroll-behavior: contain;
  z-index: 9999;
  animation: regaliz-filters-slide-in 0.24s var(--regaliz-ease-out);
}
.regaliz-shop-filters[hidden] {
  display: none;
}
.admin-bar .regaliz-shop-filters {
  top: 32px;
}
@media (max-width: 782px) {
  .admin-bar .regaliz-shop-filters {
    top: 46px;
  }
}

@keyframes regaliz-filters-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes regaliz-filters-slide-in {
  from {
    transform: translateX(100%);
  }
  to {
    transform: translateX(0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .regaliz-shop-filters,
  .regaliz-shop-filters__veil {
    animation: none;
  }
}
.regaliz-shop-filters__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--regaliz-space-3);
  padding-bottom: var(--regaliz-space-2);
  border-bottom: 1px solid var(--wp--preset--color--line);
}

.regaliz-shop-filters__heading {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--wp--preset--color--dark);
}

.regaliz-shop-filters__close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border: 0;
  background: none;
  color: var(--wp--preset--color--dark);
  cursor: pointer;
}
.regaliz-shop-filters__close svg {
  width: 1.125rem;
  height: 1.125rem;
}

.regaliz-shop-filters__widget {
  margin-bottom: var(--regaliz-space-3);
}

.regaliz-shop-filters__title {
  margin: 0 0 var(--regaliz-space);
  font-size: 1rem;
  font-weight: 600;
  color: var(--wp--preset--color--dark);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.regaliz-shop-filters__group {
  margin-bottom: var(--regaliz-space-3);
  padding-bottom: var(--regaliz-space-3);
  border-bottom: 1px solid var(--wp--preset--color--line);
}
.regaliz-shop-filters__group:last-of-type {
  border-bottom: 0;
}

.regaliz-shop-filters__values {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.regaliz-shop-filters__values--pill {
  flex-direction: row;
  flex-wrap: wrap;
  gap: var(--regaliz-space);
}

.regaliz-shop-filters__item {
  position: relative;
}

.regaliz-shop-filters__input {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: 0;
  opacity: 0;
  pointer-events: none;
}

.regaliz-shop-filters__value {
  display: flex;
  align-items: center;
  gap: var(--regaliz-space);
  padding: 6px 8px;
  border-radius: 6px;
  color: var(--wp--preset--color--dark);
  text-decoration: none;
  line-height: 1.3;
  cursor: pointer;
  transition: background-color var(--regaliz-transition);
}
.regaliz-shop-filters__value:hover {
  background-color: var(--wp--preset--color--cream);
}
.regaliz-shop-filters__value--pill {
  justify-content: center;
  min-width: 3rem;
  padding: 8px 12px;
  border: 1px solid var(--wp--preset--color--line);
  border-radius: var(--regaliz-radius-pill);
}

.regaliz-shop-filters__box {
  flex: 0 0 auto;
  position: relative;
  width: 1.0625rem;
  height: 1.0625rem;
  border: 1px solid var(--wp--preset--color--line);
  border-radius: 3px;
  background-color: var(--wp--preset--color--white);
  transition: border-color var(--regaliz-transition);
}
.regaliz-shop-filters__box::after {
  content: "";
  position: absolute;
  inset-inline-start: 5px;
  top: 1px;
  width: 5px;
  height: 9px;
  border: solid var(--wp--preset--color--dark);
  border-width: 0 2px 2px 0;
  transform: rotate(45deg) scale(0);
  transition: transform var(--regaliz-transition);
}

.regaliz-shop-filters__input:checked + .regaliz-shop-filters__value {
  background-color: var(--wp--preset--color--yellow);
  font-weight: 600;
}
.regaliz-shop-filters__input:checked + .regaliz-shop-filters__value.regaliz-shop-filters__value--pill {
  border-color: var(--wp--preset--color--yellow);
}
.regaliz-shop-filters__input:checked + .regaliz-shop-filters__value .regaliz-shop-filters__box {
  border-color: var(--wp--preset--color--dark);
}
.regaliz-shop-filters__input:checked + .regaliz-shop-filters__value .regaliz-shop-filters__box::after {
  transform: rotate(45deg) scale(1);
}

.regaliz-shop-filters__input:focus-visible + .regaliz-shop-filters__value {
  outline: 2px solid var(--wp--preset--color--dark);
  outline-offset: 2px;
}

.regaliz-shop-filters__apply {
  position: sticky;
  bottom: 0;
  z-index: 1;
  margin-top: var(--regaliz-space-3);
  padding-block: var(--regaliz-space-2);
  background-color: var(--wp--preset--color--white);
  border-top: 1px solid var(--wp--preset--color--line);
}

.regaliz-shop-filters__submit {
  display: block;
  width: 100%;
  padding: 14px 20px;
  border: 0;
  border-radius: var(--regaliz-radius-pill);
  background-color: var(--wp--preset--color--dark);
  color: var(--wp--preset--color--white);
  font-family: inherit;
  font-size: var(--regaliz--font-size--body);
  font-weight: 600;
  cursor: pointer;
  transition: opacity var(--regaliz-transition);
}
.regaliz-shop-filters__submit:hover, .regaliz-shop-filters__submit:focus-visible {
  opacity: 0.85;
}

.regaliz-shop-filters__value-name {
  flex: 1 1 auto;
}

.regaliz-shop-filters__value-count {
  flex: 0 0 auto;
  font-size: var(--regaliz--font-size--body-small);
  color: rgba(44, 44, 44, 0.6);
}

.regaliz-shop-filters__swatch {
  flex: 0 0 auto;
  width: 1.125rem;
  height: 1.125rem;
  border-radius: 50%;
  border: 1px solid var(--wp--preset--color--line);
}

.regaliz-shop-filters__active {
  margin-bottom: var(--regaliz-space-3);
  padding-bottom: var(--regaliz-space-3);
  border-bottom: 1px solid var(--wp--preset--color--line);
}

.regaliz-shop-filters__active-title {
  margin: 0 0 var(--regaliz-space);
  font-size: 1rem;
  font-weight: 600;
  color: var(--wp--preset--color--dark);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.regaliz-shop-filters__chips {
  display: flex;
  flex-wrap: wrap;
  gap: var(--regaliz-space);
  margin: 0 0 var(--regaliz-space-2);
  padding: 0;
  list-style: none;
}

.regaliz-shop-filters__chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  border-radius: var(--regaliz-radius-pill);
  background-color: var(--wp--preset--color--cream);
  color: var(--wp--preset--color--dark);
  font-size: var(--regaliz--font-size--body-small);
  text-decoration: none;
  transition: background-color var(--regaliz-transition);
}
.regaliz-shop-filters__chip:hover, .regaliz-shop-filters__chip:focus-visible {
  background-color: rgba(251, 189, 0, 0.25);
}

.regaliz-shop-filters__chip-x {
  font-size: 1rem;
  line-height: 1;
}

.regaliz-shop-filters__reset {
  display: inline-block;
  color: var(--wp--preset--color--dark);
  font-size: var(--regaliz--font-size--body-small);
  text-decoration: underline;
}

.regaliz-shop__grid-wrap {
  padding-block: var(--regaliz-space);
}

.regaliz-shop__inner {
  width: 100%;
}

.regaliz-shop .regaliz-shop-grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1px;
}
@media (min-width: 640px) {
  .regaliz-shop .regaliz-shop-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1024px) {
  .regaliz-shop .regaliz-shop-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 1600px) {
  .regaliz-shop .regaliz-shop-grid {
    grid-template-columns: repeat(5, 1fr);
  }
}
@media (min-width: 1920px) {
  .regaliz-shop .regaliz-shop-grid {
    grid-template-columns: repeat(6, 1fr);
  }
}

.regaliz-shop .regaliz-shop-grid.regaliz-shop-grid--compact {
  gap: 0;
  grid-template-columns: repeat(3, 1fr);
}
@media (min-width: 640px) {
  .regaliz-shop .regaliz-shop-grid.regaliz-shop-grid--compact {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 1024px) {
  .regaliz-shop .regaliz-shop-grid.regaliz-shop-grid--compact {
    grid-template-columns: repeat(6, 1fr);
  }
}
@media (min-width: 1280px) {
  .regaliz-shop .regaliz-shop-grid.regaliz-shop-grid--compact {
    grid-template-columns: repeat(10, 1fr);
  }
}
@media (min-width: 1600px) {
  .regaliz-shop .regaliz-shop-grid.regaliz-shop-grid--compact {
    grid-template-columns: repeat(12, 1fr);
  }
}
.regaliz-shop .regaliz-shop-grid.regaliz-shop-grid--compact .regaliz-shop-card {
  position: relative;
}
.regaliz-shop .regaliz-shop-grid.regaliz-shop-grid--compact .regaliz-shop-card__link {
  gap: 0;
}
.regaliz-shop .regaliz-shop-grid.regaliz-shop-grid--compact .regaliz-shop-card__body {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: var(--regaliz-space);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.7) 100%);
  color: var(--wp--preset--color--white);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease;
}
.regaliz-shop .regaliz-shop-grid.regaliz-shop-grid--compact .regaliz-shop-card__name {
  margin: 0;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.2;
  color: inherit;
  text-align: center;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.regaliz-shop .regaliz-shop-grid.regaliz-shop-grid--compact .regaliz-shop-card__price {
  font-size: 0.8125rem;
  gap: 0.2em 0.4em;
  color: inherit;
}
.regaliz-shop .regaliz-shop-grid.regaliz-shop-grid--compact .regaliz-shop-card__price del {
  color: rgba(255, 255, 255, 0.75);
  font-size: 0.75em;
}
.regaliz-shop .regaliz-shop-grid.regaliz-shop-grid--compact .regaliz-shop-card__price ins {
  color: var(--wp--preset--color--yellow);
}
.regaliz-shop .regaliz-shop-grid.regaliz-shop-grid--compact .regaliz-shop-card__badge {
  display: none;
}
.regaliz-shop .regaliz-shop-grid.regaliz-shop-grid--compact .regaliz-shop-card__wishlist {
  display: none;
}

@media (hover: hover) {
  .regaliz-shop .regaliz-shop-grid--compact .regaliz-shop-card:hover .regaliz-shop-card__body,
  .regaliz-shop .regaliz-shop-grid--compact .regaliz-shop-card:focus-within .regaliz-shop-card__body {
    opacity: 1;
  }
}
@media (hover: none) {
  .regaliz-shop .regaliz-shop-grid--compact .regaliz-shop-card__body {
    opacity: 1;
  }
}
.regaliz-shop ul.products li.product,
.regaliz-shop ul.products.columns-1 li.product,
.regaliz-shop ul.products.columns-2 li.product,
.regaliz-shop ul.products.columns-3 li.product,
.regaliz-shop ul.products.columns-4 li.product,
.regaliz-shop ul.products.columns-5 li.product,
.regaliz-shop ul.products.columns-6 li.product {
  width: auto;
  max-width: 100%;
  float: none;
  clear: none;
  margin: 0;
  padding: 0;
}

.regaliz-shop ul.products::before,
.regaliz-shop ul.products::after,
.regaliz-shop ul.products li.product::before,
.regaliz-shop ul.products li.product::after {
  content: none;
  display: none;
}

.regaliz-shop-card {
  position: relative;
  display: flex;
  flex-direction: column;
  background-color: var(--wp--preset--color--white);
}

.regaliz-shop-card__link {
  display: flex;
  flex-direction: column;
  gap: var(--regaliz-space-2);
  color: inherit;
  text-decoration: none;
  height: 100%;
}

a.regaliz-shop-card__link:hover,
a.regaliz-shop-card__link:focus {
  color: inherit;
  text-decoration: none;
}

.regaliz-shop-card__media {
  position: relative;
  width: 100%;
  aspect-ratio: 1/1;
  overflow: hidden;
  background-color: var(--wp--preset--color--gray);
}

.regaliz-shop-card__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.regaliz-shop-card__link:hover .regaliz-shop-card__image,
.regaliz-shop-card__link:focus .regaliz-shop-card__image {
  transform: scale(1.04);
}

.regaliz-shop-card__image--hover {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.regaliz-shop__grid-wrap--paginated .regaliz-shop-card__link:hover .regaliz-shop-card__image--hover,
.regaliz-shop__grid-wrap--paginated .regaliz-shop-card__link:focus-visible .regaliz-shop-card__image--hover {
  opacity: 1;
}
.regaliz-shop__grid-wrap--paginated .regaliz-shop-card__sizes {
  position: absolute;
  inset-inline: 0;
  bottom: 0;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: var(--regaliz-space);
  padding: var(--regaliz-space) var(--regaliz-space-2);
  background-color: rgba(255, 255, 255, 0.92);
  opacity: 0;
  transform: translateY(100%);
  transition: opacity var(--regaliz-transition), transform 0.24s var(--regaliz-ease-out);
  pointer-events: none;
}
.regaliz-shop__grid-wrap--paginated .regaliz-shop-card__link:hover .regaliz-shop-card__sizes,
.regaliz-shop__grid-wrap--paginated .regaliz-shop-card__link:focus-visible .regaliz-shop-card__sizes {
  opacity: 1;
  transform: translateY(0);
}

.regaliz-shop-card__size {
  font-size: var(--regaliz--font-size--body-small);
  line-height: 1;
  color: var(--wp--preset--color--dark);
  text-transform: uppercase;
}

@media (hover: none) {
  .regaliz-shop__grid-wrap--paginated .regaliz-shop-card__sizes {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .regaliz-shop-card__image--hover,
  .regaliz-shop__grid-wrap--paginated .regaliz-shop-card__sizes {
    transition: none;
  }
}
.regaliz-shop-card__wishlist {
  position: absolute;
  top: var(--regaliz-space-2);
  left: var(--regaliz-space-2);
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  color: var(--wp--preset--color--yellow);
  transition: opacity var(--regaliz-transition);
}
.regaliz-shop-card__wishlist .yith-add-to-wishlist-button-block,
.regaliz-shop-card__wishlist .yith-wcwl-add-to-wishlist,
.regaliz-shop-card__wishlist .yith-wcwl-add-button {
  margin: 0;
  padding: 0;
  background: none;
  display: contents;
}
.regaliz-shop-card__wishlist .yith-wcwl-add-to-wishlist-button,
.regaliz-shop-card__wishlist .yith-wcwl-add-button a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  color: inherit;
  background: none;
  border: 0;
  padding: 0;
  text-decoration: none;
}
.regaliz-shop-card__wishlist .yith-wcwl-add-to-wishlist-button__label,
.regaliz-shop-card__wishlist .yith-wcwl-add-button a span {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
.regaliz-shop-card__wishlist .yith-wcwl-icon,
.regaliz-shop-card__wishlist .yith-wcwl-add-to-wishlist-button-icon {
  width: 100%;
  height: 100%;
  font-size: 1.5rem;
  color: var(--wp--preset--color--yellow) !important;
  stroke: currentColor;
}
.regaliz-shop-card__wishlist .yith-wcwl-wishlistaddedbrowse,
.regaliz-shop-card__wishlist .yith-wcwl-wishlistexistsbrowse,
.regaliz-shop-card__wishlist .feedback {
  display: none;
}

@media (hover: hover) {
  .regaliz-shop-card__wishlist {
    opacity: 0;
  }
  .regaliz-shop-card:hover .regaliz-shop-card__wishlist,
  .regaliz-shop-card:focus-within .regaliz-shop-card__wishlist {
    opacity: 1;
  }
}
.regaliz-shop-card__badge {
  position: absolute;
  top: var(--regaliz-space-2);
  right: var(--regaliz-space-2);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px 8px;
  border-radius: var(--regaliz-radius-badge);
  background-color: var(--wp--preset--color--yellow);
  color: var(--wp--preset--color--dark);
  font-size: var(--regaliz--font-size--caption);
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
}

.regaliz-shop-card__body {
  display: flex;
  flex-direction: column;
  gap: var(--regaliz-space);
  padding: 0 var(--regaliz-space-2) var(--regaliz-space);
  text-align: center;
}

.regaliz-shop-card__name {
  margin: 0;
  font-size: var(--regaliz--font-size--h3);
  font-weight: 500;
  line-height: 1.2;
  color: var(--wp--preset--color--dark);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.regaliz-shop-card__price {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: baseline;
  gap: 0.35em 0.5em;
  margin: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
  color: var(--wp--preset--color--dark);
}
.regaliz-shop-card__price del {
  display: inline-block;
  color: #6b6b6b;
  text-decoration: line-through;
  text-decoration-thickness: 1.5px;
  font-size: 0.875em;
  font-weight: 400;
}
.regaliz-shop-card__price ins {
  display: inline-block;
  color: var(--wp--preset--color--sale);
  text-decoration: none;
  font-weight: 600;
}
.regaliz-shop-card__price .woocommerce-Price-amount {
  white-space: nowrap;
}
.regaliz-shop-card__price .woocommerce-Price-currencySymbol {
  margin-inline-start: 0.15em;
}
.regaliz-shop-card__price .screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.regaliz-shop-pagination {
  width: 100%;
  max-width: calc(var(--regaliz-content-size) + var(--regaliz-gutter) * 2);
  margin-inline: auto;
  padding-inline: var(--regaliz-gutter);
  padding-block: var(--regaliz-space-4);
  display: flex;
  justify-content: center;
}

.regaliz-shop-pagination__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--regaliz-space);
  list-style: none;
  margin: 0;
  padding: 0;
}

.regaliz-shop-pagination__item .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  height: 38px;
  padding: 8px;
  border: 0;
  border-radius: 8px;
  background-color: transparent;
  color: var(--wp--preset--color--dark);
  font-size: 1rem;
  font-weight: 400;
  text-decoration: none;
  line-height: 1;
  transition: background-color var(--regaliz-transition), color var(--regaliz-transition);
}
.regaliz-shop-pagination__item .page-numbers:hover, .regaliz-shop-pagination__item .page-numbers:focus {
  background-color: rgba(251, 189, 0, 0.1);
  color: var(--wp--preset--color--dark);
}
.regaliz-shop-pagination__item .page-numbers.current {
  background-color: rgba(251, 189, 0, 0.25);
  color: var(--wp--preset--color--dark);
  font-weight: 600;
}
.regaliz-shop-pagination__item .page-numbers.dots {
  background: none;
}

.woocommerce nav.woocommerce-pagination {
  display: none;
}

.regaliz-shop-landing {
  padding-block: var(--regaliz-space-2) var(--regaliz-space-5);
}

.regaliz-shop-landing__inner {
  width: 100%;
  max-width: calc(var(--regaliz-content-size) + var(--regaliz-gutter) * 2);
  margin-inline: auto;
  padding-inline: var(--regaliz-gutter);
}

.regaliz-shop-landing__grid-wrap {
  background: none;
  padding: 0;
}

.regaliz-shop-landing__grid.regaliz-product-categories__grid {
  grid-template-columns: 1fr;
}
@media (min-width: 640px) {
  .regaliz-shop-landing__grid.regaliz-product-categories__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .regaliz-shop-landing__grid.regaliz-product-categories__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1280px) {
  .regaliz-shop-landing__grid.regaliz-product-categories__grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

.regaliz-shop-longdesc {
  padding-block: var(--regaliz-space-4) var(--regaliz-space-5);
  background-color: var(--wp--preset--color--white);
}

.regaliz-shop-longdesc__inner > * + * {
  margin-top: 1em;
}
.regaliz-shop-longdesc__inner p {
  margin-block: 1em;
  line-height: 1.7;
}
.regaliz-shop-longdesc__inner h2 {
  margin-top: var(--regaliz-space-4);
  margin-bottom: var(--regaliz-space);
  font-size: var(--regaliz--font-size--h2);
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: -0.01em;
  color: var(--wp--preset--color--dark);
}
.regaliz-shop-longdesc__inner h3 {
  margin-top: var(--regaliz-space-3);
  margin-bottom: var(--regaliz-space);
  font-size: var(--regaliz--font-size--h3);
  font-weight: 500;
  line-height: 1.3;
  color: var(--wp--preset--color--dark);
}
.regaliz-shop-longdesc__inner a {
  color: var(--wp--preset--color--dark);
  text-decoration: underline;
  text-decoration-color: var(--wp--preset--color--yellow);
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
  transition: color var(--regaliz-transition);
}
.regaliz-shop-longdesc__inner a:hover, .regaliz-shop-longdesc__inner a:focus {
  text-decoration-thickness: 3px;
}
.regaliz-shop-longdesc__inner blockquote {
  margin-block: var(--regaliz-space-3);
  padding: var(--regaliz-space-2) var(--regaliz-space-3);
  border-inline-start: 4px solid var(--wp--preset--color--yellow);
  background-color: var(--wp--preset--color--cream);
  font-style: italic;
  font-size: calc(var(--regaliz--font-size--body) * 1.1);
  line-height: 1.5;
}
.regaliz-shop-longdesc__inner blockquote p:last-child {
  margin-bottom: 0;
}
.regaliz-shop-longdesc__inner figure,
.regaliz-shop-longdesc__inner img,
.regaliz-shop-longdesc__inner .wp-block-image {
  display: block;
  margin-block: var(--regaliz-space-4);
  width: 100%;
  max-width: 100%;
  height: auto;
}
.regaliz-shop-longdesc__inner figcaption {
  margin-top: var(--regaliz-space);
  font-size: var(--regaliz--font-size--caption);
  color: #6b6b6b;
  text-align: center;
}
.regaliz-shop-longdesc__inner ul, .regaliz-shop-longdesc__inner ol {
  margin-block: 1em;
  padding-inline-start: var(--regaliz-space-3);
}
.regaliz-shop-longdesc__inner ul li + li, .regaliz-shop-longdesc__inner ol li + li {
  margin-top: var(--regaliz-space);
}
.regaliz-shop-longdesc__inner code {
  padding: 0.1em 0.35em;
  border-radius: 0.25em;
  background-color: var(--wp--preset--color--gray);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 0.9em;
}
.regaliz-shop-longdesc__inner pre {
  margin-block: var(--regaliz-space-3);
  padding: var(--regaliz-space-3);
  border-radius: 0.5em;
  background-color: var(--wp--preset--color--gray);
  overflow-x: auto;
}
.regaliz-shop-longdesc__inner pre code {
  padding: 0;
  background: none;
}
.regaliz-shop-longdesc__inner hr {
  margin-block: var(--regaliz-space-4);
  border: 0;
  border-top: 1px solid var(--wp--preset--color--line);
}
.regaliz-shop-longdesc__inner {
  width: 100%;
  padding-inline: var(--regaliz-gutter);
  text-align: center;
  font-size: 1rem;
  line-height: 1.7;
}
.regaliz-shop-longdesc__inner p {
  margin-block: 1em;
}
.regaliz-shop-longdesc__inner strong {
  color: var(--wp--preset--color--dark);
  font-weight: 600;
}
.regaliz-shop-longdesc__inner ul,
.regaliz-shop-longdesc__inner ol {
  padding-inline-start: 0;
  list-style-position: inside;
}
.regaliz-shop-longdesc__inner h2 {
  margin-block: var(--regaliz-space-3);
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.2;
  color: var(--wp--preset--color--dark);
}
.regaliz-shop-longdesc__inner img,
.regaliz-shop-longdesc__inner .regaliz-shop-longdesc__image {
  display: block;
  width: 100%;
  height: auto;
  margin: var(--regaliz-space-4) 0 0;
  border-radius: 8px;
}
.regaliz-shop-longdesc__inner iframe {
  display: block;
  width: 100%;
  aspect-ratio: 16/9;
  height: auto;
  margin: var(--regaliz-space-4) 0 0;
  border: 0;
  border-radius: 8px;
}
.regaliz-shop-longdesc__inner p:has(> img:only-child) {
  margin-block: 0;
}

.regaliz-woo-notices:empty {
  display: none;
}
.regaliz-woo-notices__inner {
  width: 100%;
  max-width: calc(var(--regaliz-content-size) + var(--regaliz-gutter) * 2);
  margin-inline: auto;
  padding-inline: var(--regaliz-gutter);
}
.regaliz-woo-notices .woocommerce-message,
.regaliz-woo-notices .woocommerce-error,
.regaliz-woo-notices .woocommerce-info {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--regaliz-space) var(--regaliz-space-2);
  margin: var(--regaliz-space-2) 0 0;
  padding: var(--regaliz-space-2);
  border: 1px solid var(--wp--preset--color--line);
  border-inline-start-width: 4px;
  border-radius: 8px;
  background-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--dark);
  font-size: var(--regaliz--font-size--body-small);
  line-height: 1.5;
  list-style: none;
}
.regaliz-woo-notices .woocommerce-message::before,
.regaliz-woo-notices .woocommerce-error::before,
.regaliz-woo-notices .woocommerce-info::before {
  content: none;
}
.regaliz-woo-notices .woocommerce-message {
  border-inline-start-color: var(--wp--preset--color--yellow);
}
.regaliz-woo-notices .woocommerce-error {
  border-inline-start-color: var(--wp--preset--color--sale);
}
.regaliz-woo-notices .woocommerce-info {
  border-inline-start-color: var(--wp--preset--color--dark);
}
.regaliz-woo-notices .woocommerce-message:focus,
.regaliz-woo-notices .woocommerce-error:focus,
.regaliz-woo-notices .woocommerce-info:focus {
  outline: 2px solid var(--wp--preset--color--dark);
  outline-offset: 2px;
}
.regaliz-woo-notices .woocommerce-error li {
  flex: 1 1 100%;
}
.regaliz-woo-notices .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--regaliz-space-2) var(--regaliz-space-3);
  border: 1px solid transparent;
  border-radius: var(--regaliz-radius-pill);
  font-family: var(--wp--preset--font-family--primary);
  font-size: var(--regaliz--font-size--body);
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: background-color var(--regaliz-transition), color var(--regaliz-transition), border-color var(--regaliz-transition);
}
.regaliz-woo-notices .button:focus-visible {
  outline: 2px solid var(--wp--preset--color--yellow);
  outline-offset: 2px;
}
.regaliz-woo-notices .button {
  margin-inline-start: auto;
  padding: 8px 18px;
  background-color: var(--wp--preset--color--dark);
  color: var(--wp--preset--color--white);
  font-size: var(--regaliz--font-size--body-small);
}
.regaliz-woo-notices .button:hover, .regaliz-woo-notices .button:focus-visible {
  opacity: 0.85;
}

.wc-block-grid__product {
  display: flex;
  flex-direction: column;
  background-color: var(--wp--preset--color--white);
  text-align: center;
}

.wc-block-grid__product-link {
  display: flex;
  flex-direction: column;
  color: inherit;
  text-decoration: none !important;
}
.wc-block-grid__product-link:hover, .wc-block-grid__product-link:focus {
  text-decoration: none !important;
}

.wc-block-grid__product-image {
  aspect-ratio: 1/1;
  overflow: hidden;
  background-color: var(--wp--preset--color--gray);
}

.wc-block-grid__product .wc-block-grid__product-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.wc-block-grid__product-link:hover .wc-block-grid__product-image img,
.wc-block-grid__product-link:focus .wc-block-grid__product-image img {
  transform: scale(1.04);
}

.wc-block-grid__product-title {
  padding: var(--regaliz-space-2) var(--regaliz-space-2) 0;
  margin: 0;
  font-size: var(--regaliz--font-size--h3);
  font-weight: 500;
  line-height: 1.2;
  color: var(--wp--preset--color--dark);
  text-decoration: none;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.wc-block-grid__product-price {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: baseline;
  gap: 0.35em 0.5em;
  padding: var(--regaliz-space) var(--regaliz-space-2) 0;
  margin: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
  color: var(--wp--preset--color--dark);
}
.wc-block-grid__product-price del {
  display: inline-block;
  color: #6b6b6b;
  text-decoration: line-through;
  text-decoration-thickness: 1.5px;
  font-size: 0.875em;
  font-weight: 400;
}
.wc-block-grid__product-price ins {
  display: inline-block;
  color: var(--wp--preset--color--sale);
  text-decoration: none;
  font-weight: 600;
}
.wc-block-grid__product-price .woocommerce-Price-amount {
  white-space: nowrap;
}
.wc-block-grid__product-price .woocommerce-Price-currencySymbol {
  margin-inline-start: 0.15em;
}

.wc-block-cart__submit-button.wc-block-cart__submit-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 0.875rem var(--regaliz-space-2);
  border: 0;
  border-radius: var(--regaliz-radius-pill);
  background-color: var(--wp--preset--color--yellow) !important;
  color: var(--wp--preset--color--dark) !important;
  font-family: inherit;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1;
  text-align: center;
  text-decoration: none !important;
  cursor: pointer;
  transition: background-color var(--regaliz-transition), color var(--regaliz-transition);
}
.wc-block-cart__submit-button.wc-block-cart__submit-button .wc-block-components-button__text {
  color: inherit;
}
.wc-block-cart__submit-button.wc-block-cart__submit-button:hover, .wc-block-cart__submit-button.wc-block-cart__submit-button:focus {
  background-color: var(--wp--preset--color--dark) !important;
  color: var(--wp--preset--color--yellow) !important;
  text-decoration: none !important;
}

.wc-block-grid .wc-block-grid__product-add-to-cart {
  display: block;
  padding: var(--regaliz-space-2);
  margin-top: auto;
}
.wc-block-grid .wc-block-grid__product-add-to-cart .wp-block-button__link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 0.625rem var(--regaliz-space);
  border: 0;
  border-radius: var(--regaliz-radius-pill);
  background: var(--wp--preset--color--yellow);
  color: var(--wp--preset--color--dark);
  font-family: inherit;
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  box-sizing: border-box;
  transition: background-color var(--regaliz-transition), color var(--regaliz-transition);
}
.wc-block-grid .wc-block-grid__product-add-to-cart .wp-block-button__link:hover, .wc-block-grid .wc-block-grid__product-add-to-cart .wp-block-button__link:focus {
  background: var(--wp--preset--color--dark);
  color: var(--wp--preset--color--yellow);
  text-decoration: none;
}

.woocommerce-wishlist .regaliz-page__content {
  max-width: none;
}

.shop_table.wishlist_table {
  width: 100%;
  border-collapse: collapse;
  font-size: var(--regaliz--font-size--body);
  color: var(--wp--preset--color--dark);
}
.shop_table.wishlist_table thead {
  background-color: var(--wp--preset--color--cream);
  border-bottom: 2px solid var(--wp--preset--color--line, #e8e3da);
}
.shop_table.wishlist_table thead th {
  padding: var(--regaliz-space) var(--regaliz-space-2);
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--wp--preset--color--dark);
  text-align: left;
  white-space: nowrap;
}
.shop_table.wishlist_table thead th.product-remove {
  width: 2.5rem;
  text-align: center;
}
.shop_table.wishlist_table thead th.product-thumbnail {
  width: 5rem;
}
.shop_table.wishlist_table thead th.product-price, .shop_table.wishlist_table thead th.product-stock-status, .shop_table.wishlist_table thead th.product-add-to-cart {
  text-align: center;
}
.shop_table.wishlist_table tbody tr {
  border-bottom: 1px solid var(--wp--preset--color--line, #e8e3da);
  transition: background-color 0.15s ease;
}
.shop_table.wishlist_table tbody tr:hover {
  background-color: var(--wp--preset--color--cream);
}
.shop_table.wishlist_table tbody tr:last-child {
  border-bottom: none;
}
.shop_table.wishlist_table td {
  padding: var(--regaliz-space-2);
  vertical-align: middle;
}
.shop_table.wishlist_table td.product-remove {
  text-align: center;
}
.shop_table.wishlist_table td.product-price, .shop_table.wishlist_table td.product-stock-status, .shop_table.wishlist_table td.product-add-to-cart {
  text-align: center;
}
.shop_table.wishlist_table td.product-remove a.remove_from_wishlist,
.shop_table.wishlist_table td.product-remove a.remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 50%;
  background-color: transparent;
  color: var(--wp--preset--color--dark);
  opacity: 0.4;
  font-size: 1.25rem;
  line-height: 1;
  text-decoration: none !important;
  transition: opacity 0.15s ease, background-color 0.15s ease;
}
.shop_table.wishlist_table td.product-remove a.remove_from_wishlist:hover, .shop_table.wishlist_table td.product-remove a.remove_from_wishlist:focus,
.shop_table.wishlist_table td.product-remove a.remove:hover,
.shop_table.wishlist_table td.product-remove a.remove:focus {
  opacity: 1;
  background-color: var(--wp--preset--color--line, #e8e3da);
}
.shop_table.wishlist_table td.product-thumbnail a {
  display: block;
  text-decoration: none;
}
.shop_table.wishlist_table td.product-thumbnail img {
  display: block;
  width: 4rem;
  height: 4rem;
  object-fit: cover;
  border-radius: var(--regaliz-radius-sm, 4px);
  transition: transform 0.3s ease;
}
.shop_table.wishlist_table td.product-thumbnail a:hover img {
  transform: scale(1.05);
}
.shop_table.wishlist_table td.product-name a {
  font-weight: 500;
  color: var(--wp--preset--color--dark);
  text-decoration: none;
}
.shop_table.wishlist_table td.product-name a:hover, .shop_table.wishlist_table td.product-name a:focus {
  text-decoration: underline;
  text-decoration-color: var(--wp--preset--color--yellow);
  text-underline-offset: 0.2em;
}
.shop_table.wishlist_table td.product-price .woocommerce-Price-amount {
  white-space: nowrap;
}
.shop_table.wishlist_table td.product-price del {
  display: block;
  color: #6b6b6b;
  font-size: 0.8125em;
  text-decoration: line-through;
  text-decoration-thickness: 1.5px;
}
.shop_table.wishlist_table td.product-price ins {
  display: block;
  color: var(--wp--preset--color--sale);
  font-weight: 600;
  text-decoration: none;
}
.shop_table.wishlist_table td.product-stock-status .wishlist-in-stock {
  display: inline-block;
  padding: 0.2em 0.6em;
  border-radius: var(--regaliz-radius-pill);
  background-color: #e6f4ea;
  color: #1e7e34;
  font-size: 0.75rem;
  font-weight: 600;
}
.shop_table.wishlist_table td.product-stock-status .wishlist-out-of-stock {
  display: inline-block;
  padding: 0.2em 0.6em;
  border-radius: var(--regaliz-radius-pill);
  background-color: #fce8e8;
  color: #c0392b;
  font-size: 0.75rem;
  font-weight: 600;
}
.shop_table.wishlist_table td.product-add-to-cart a.button,
.shop_table.wishlist_table td.product-add-to-cart button.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem var(--regaliz-space);
  border: 0;
  border-radius: var(--regaliz-radius-pill);
  background-color: var(--wp--preset--color--yellow);
  color: var(--wp--preset--color--dark);
  font-family: inherit;
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
  text-decoration: none;
  cursor: pointer;
  transition: background-color var(--regaliz-transition), color var(--regaliz-transition);
}
.shop_table.wishlist_table td.product-add-to-cart a.button:hover, .shop_table.wishlist_table td.product-add-to-cart a.button:focus,
.shop_table.wishlist_table td.product-add-to-cart button.button:hover,
.shop_table.wishlist_table td.product-add-to-cart button.button:focus {
  background-color: var(--wp--preset--color--dark);
  color: var(--wp--preset--color--yellow);
  text-decoration: none;
}

.wishlist-share {
  margin-block-start: var(--regaliz-space-3);
}
.wishlist-share .ywcwl-social {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--regaliz-space);
  padding: 0;
  margin: var(--regaliz-space) 0 0;
  list-style: none;
}
.wishlist-share .ywcwl-social li a {
  display: inline-flex;
  align-items: center;
  gap: 0.4em;
  padding: 0.4rem 0.75rem;
  border-radius: var(--regaliz-radius-pill);
  background-color: var(--wp--preset--color--cream);
  color: var(--wp--preset--color--dark);
  font-size: 0.8125rem;
  font-weight: 500;
  text-decoration: none;
  transition: background-color var(--regaliz-transition);
}
.wishlist-share .ywcwl-social li a:hover, .wishlist-share .ywcwl-social li a:focus {
  background-color: var(--wp--preset--color--yellow);
}

@media (max-width: 640px) {
  .shop_table.wishlist_table thead {
    display: none;
  }
  .shop_table.wishlist_table tbody tr {
    display: grid;
    grid-template-columns: auto 1fr auto;
    grid-template-areas: "remove thumb name" ".      thumb price" ".      .     stock" ".      .     cta";
    align-items: start;
    gap: var(--regaliz-space) var(--regaliz-space-2);
    padding: var(--regaliz-space-2) 0;
  }
  .shop_table.wishlist_table td {
    padding: 0;
    text-align: left !important;
  }
  .shop_table.wishlist_table td.product-remove {
    grid-area: remove;
    align-self: center;
  }
  .shop_table.wishlist_table td.product-thumbnail {
    grid-area: thumb;
  }
  .shop_table.wishlist_table td.product-name {
    grid-area: name;
  }
  .shop_table.wishlist_table td.product-price {
    grid-area: price;
  }
  .shop_table.wishlist_table td.product-stock-status {
    grid-area: stock;
  }
  .shop_table.wishlist_table td.product-add-to-cart {
    grid-area: cta;
  }
}
.regaliz-single-product {
  background-color: var(--wp--preset--color--white);
}

.regaliz-single-product__inner {
  width: 100%;
  max-width: calc(var(--regaliz-content-size) + var(--regaliz-gutter) * 2);
  margin-inline: auto;
  padding-inline: var(--regaliz-gutter);
}

.regaliz-single-product__breadcrumb-wrap {
  padding-block: var(--regaliz-space-3) var(--regaliz-space-3);
}

.regaliz-single-product__breadcrumb {
  font-size: 0.875rem;
  font-weight: 400;
  color: var(--wp--preset--color--dark);
}
.regaliz-single-product__breadcrumb a {
  color: inherit;
  text-decoration: none;
}
.regaliz-single-product__breadcrumb a:hover, .regaliz-single-product__breadcrumb a:focus {
  text-decoration: underline;
}

.regaliz-single-product__main {
  padding-block: 0 var(--regaliz-space-5);
}

.regaliz-single-product__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--regaliz-space-4);
}
@media (min-width: 1024px) {
  .regaliz-single-product__grid {
    grid-template-columns: minmax(0, 792fr) minmax(0, 519fr);
    gap: 49px;
    align-items: start;
  }
}

.regaliz-single-product__summary {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--regaliz-space-2);
  padding-top: var(--regaliz-space-3);
}

@media (min-width: 1024px) {
  .regaliz-single-product__summary {
    position: sticky;
    align-self: start;
    top: calc(var(--regaliz-header-offset, 0px) + var(--regaliz-space-4));
  }
}
.regaliz-single-product__gallery {
  display: flex;
  flex-direction: column;
  gap: var(--regaliz-space);
}
@media (min-width: 1024px) {
  .regaliz-single-product__gallery {
    gap: var(--regaliz-space-2);
  }
}

.regaliz-single-product__gallery-figure {
  margin: 0;
  overflow: hidden;
  background-color: var(--wp--preset--color--gray);
}
.regaliz-single-product__gallery-figure--full {
  aspect-ratio: 1/1;
}
.regaliz-single-product__gallery-figure--half {
  aspect-ratio: 1/1;
}
.regaliz-single-product__gallery-figure--video {
  aspect-ratio: 16/9;
  background-color: #000;
}
.regaliz-single-product__gallery-figure--video-vertical {
  aspect-ratio: 9/16;
  width: min(100%, 47.8125vh);
  width: min(100%, 47.8125svh);
  margin-inline: auto;
}
.regaliz-single-product__gallery-figure--video-square {
  aspect-ratio: 1/1;
  width: min(100%, 85vh);
  width: min(100%, 85svh);
  margin-inline: auto;
}

.regaliz-single-product__gallery-video {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}

.regaliz-single-product__gallery-pair {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--regaliz-space);
}
@media (min-width: 1024px) {
  .regaliz-single-product__gallery-pair {
    gap: var(--regaliz-space-2);
  }
}

.regaliz-single-product .regaliz-single-product__gallery-image {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
}

.regaliz-single-product__wishlist {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  padding: 0.375rem;
  box-sizing: border-box;
  border-radius: 50%;
  background-color: var(--wp--preset--color--dark);
  color: var(--wp--preset--color--yellow);
}
.regaliz-single-product__wishlist .yith-add-to-wishlist-button-block,
.regaliz-single-product__wishlist .yith-wcwl-add-to-wishlist,
.regaliz-single-product__wishlist .yith-wcwl-add-button {
  margin: 0;
  padding: 0;
  background: none;
  display: contents;
}
.regaliz-single-product__wishlist .yith-wcwl-add-to-wishlist-button,
.regaliz-single-product__wishlist .yith-wcwl-add-button a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  color: inherit;
  background: none;
  border: 0;
  padding: 0;
  text-decoration: none;
}
.regaliz-single-product__wishlist .yith-wcwl-add-to-wishlist-button__label,
.regaliz-single-product__wishlist .yith-wcwl-add-button a span {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
.regaliz-single-product__wishlist .yith-wcwl-icon,
.regaliz-single-product__wishlist .yith-wcwl-add-to-wishlist-button-icon {
  width: 100%;
  height: 100%;
  color: var(--wp--preset--color--yellow) !important;
  stroke: currentColor;
}
.regaliz-single-product__wishlist .yith-wcwl-wishlistaddedbrowse,
.regaliz-single-product__wishlist .yith-wcwl-wishlistexistsbrowse,
.regaliz-single-product__wishlist .feedback {
  display: none;
}

.regaliz-single-product__brand {
  display: inline-block;
  font-size: 0.875rem;
  font-weight: 400;
  color: var(--wp--preset--color--dark);
  text-decoration: underline;
  text-decoration-color: var(--wp--preset--color--yellow);
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
  letter-spacing: 0;
  padding-right: 2rem;
}
.regaliz-single-product__brand:hover, .regaliz-single-product__brand:focus {
  text-decoration: underline;
}

.regaliz-single-product__title {
  margin: 0;
  font-size: 2.5rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0;
  color: var(--wp--preset--color--dark);
  padding-right: 2rem;
}
@media (max-width: 1023px) {
  .regaliz-single-product__title {
    font-size: 2rem;
  }
}

.regaliz-single-product__price-line {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--regaliz-space-2);
  margin: 0;
}

.regaliz-single-product__price {
  margin: 0;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.2;
  color: var(--wp--preset--color--dark);
  display: inline-flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.35em 0.5em;
}
.regaliz-single-product__price del {
  display: inline-block;
  color: #6b6b6b;
  text-decoration: line-through;
  text-decoration-thickness: 1.5px;
  font-size: 0.6em;
  font-weight: 400;
}
.regaliz-single-product__price ins {
  display: inline-block;
  color: var(--wp--preset--color--sale);
  text-decoration: none;
  font-weight: 600;
}
.regaliz-single-product__price .woocommerce-Price-amount {
  white-space: nowrap;
}
.regaliz-single-product__price .woocommerce-Price-currencySymbol {
  margin-inline-start: 0.15em;
}
.regaliz-single-product__price .screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.regaliz-single-product__tax-note {
  font-size: 1rem;
  font-weight: 400;
  color: var(--regaliz-text-muted);
  line-height: 1.2;
}

.woocommerce-variation-availability {
  display: none;
}

.regaliz-single-product__availability {
  margin: 0;
  font-size: 1rem;
  line-height: 1.5;
  color: var(--wp--preset--color--dark);
}

.regaliz-single-product__variations {
  display: flex;
  flex-direction: column;
  gap: var(--regaliz-space-2);
  margin-top: var(--regaliz-space-2);
}

.regaliz-single-product__variation {
  display: flex;
  flex-direction: column;
  gap: var(--regaliz-space);
}

.regaliz-single-product__variation-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--regaliz-space-2);
}

.regaliz-single-product__variation-label {
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.2;
  color: var(--wp--preset--color--dark);
}

.regaliz-single-product__size-guide {
  font-size: 1rem;
  font-weight: 400;
  color: var(--wp--preset--color--dark);
  text-decoration: underline;
  text-decoration-color: currentColor;
  text-decoration-thickness: 1.5px;
  text-underline-offset: 3px;
  transition: color var(--regaliz-transition);
}
.regaliz-single-product__size-guide:hover, .regaliz-single-product__size-guide:focus {
  text-decoration-color: var(--wp--preset--color--yellow);
  text-decoration-thickness: 3px;
}

.regaliz-single-product__variation-select {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.regaliz-single-product__reset {
  margin-top: var(--regaliz-space);
}
.regaliz-single-product__reset .reset_variations {
  font-size: 0.875rem;
  color: var(--regaliz-text-muted);
  text-decoration: underline;
}
.regaliz-single-product__reset .reset_variations:hover, .regaliz-single-product__reset .reset_variations:focus {
  color: var(--wp--preset--color--dark);
}

.regaliz-single-product__size-picker {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  max-width: 495px;
}

.regaliz-single-product__color-picker {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}

.regaliz-single-product__pill {
  flex: 1 1 0;
  min-width: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px;
  border: 1px solid var(--wp--preset--color--dark);
  border-radius: 8px;
  background: var(--wp--preset--color--white);
  color: var(--wp--preset--color--dark);
  font-family: inherit;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1;
  cursor: pointer;
  transition: background-color var(--regaliz-transition), color var(--regaliz-transition), border-color var(--regaliz-transition);
}
.regaliz-single-product__pill:hover, .regaliz-single-product__pill:focus-visible {
  background: var(--wp--preset--color--cream);
}
.regaliz-single-product__pill.is-active {
  background: var(--wp--preset--color--yellow);
  border-color: var(--wp--preset--color--yellow);
  color: var(--wp--preset--color--dark);
}

.regaliz-single-product__pill.is-out-of-stock {
  border-color: var(--wp--preset--color--line);
  color: rgba(44, 44, 44, 0.7);
  text-decoration: line-through;
}
.regaliz-single-product__pill.is-out-of-stock:hover, .regaliz-single-product__pill.is-out-of-stock:focus-visible {
  background: var(--wp--preset--color--white);
}
.regaliz-single-product__pill.is-out-of-stock.is-active {
  background: var(--wp--preset--color--cream);
  border-color: var(--wp--preset--color--line);
  color: rgba(44, 44, 44, 0.7);
}

.regaliz-single-product__pill--color.is-out-of-stock {
  text-decoration: none;
  opacity: 0.4;
}

.regaliz-single-product__pill.is-unavailable {
  opacity: 0.35;
  cursor: not-allowed;
  text-decoration: line-through;
}
.regaliz-single-product__pill.is-unavailable:hover, .regaliz-single-product__pill.is-unavailable:focus-visible {
  background: var(--wp--preset--color--white);
  border-color: var(--wp--preset--color--dark);
}

.regaliz-single-product__pill--color.is-unavailable {
  text-decoration: none;
}
.regaliz-single-product__pill--color.is-unavailable:hover, .regaliz-single-product__pill--color.is-unavailable:focus-visible {
  background: transparent;
  border-color: transparent;
}

.regaliz-single-product__pill--color {
  flex: 0 0 auto;
  min-width: 0;
  width: 28px;
  height: 28px;
  padding: 2px;
  border-radius: 50%;
  border: 2px solid transparent;
  background: transparent;
}
.regaliz-single-product__pill--color .regaliz-single-product__pill-swatch {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: var(--regaliz-swatch, currentColor);
  border: 1px solid rgba(0, 0, 0, 0.08);
}
.regaliz-single-product__pill--color:hover, .regaliz-single-product__pill--color:focus-visible {
  background: transparent;
  border-color: rgba(251, 189, 0, 0.4);
}
.regaliz-single-product__pill--color.is-active {
  background: transparent;
  border-color: var(--wp--preset--color--yellow);
}

a.regaliz-single-product__pill--color {
  text-decoration: none;
}

.regaliz-single-product__pill--image {
  width: 44px;
  height: 44px;
}
.regaliz-single-product__pill--image .regaliz-single-product__pill-image {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
  background: var(--wp--preset--color--gray);
}

.regaliz-single-product__meta-row {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: var(--regaliz-space-3);
  align-items: start;
  margin-top: var(--regaliz-space-2);
}

.regaliz-single-product__variation--color {
  display: flex;
  flex-direction: column;
  gap: var(--regaliz-space);
}

.regaliz-single-product__quantity-block {
  display: flex;
  flex-direction: column;
  gap: var(--regaliz-space);
}

.regaliz-single-product__quantity-control {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: transparent;
  width: fit-content;
}

.regaliz-single-product__qty-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  padding: 0;
  border: 0;
  border-radius: 72px;
  background: rgba(251, 189, 0, 0.15);
  color: var(--wp--preset--color--dark);
  font-family: inherit;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1;
  cursor: pointer;
}
.regaliz-single-product__qty-btn:hover, .regaliz-single-product__qty-btn:focus-visible {
  background: rgba(251, 189, 0, 0.35);
}

.regaliz-single-product .quantity {
  display: inline-flex;
  align-items: center;
  margin: 0;
}
.regaliz-single-product .quantity label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
.regaliz-single-product .quantity .qty {
  width: 35px;
  height: 32px;
  border: 1px solid var(--wp--preset--color--dark);
  border-radius: 8px;
  background: transparent;
  font-family: inherit;
  font-size: 0.875rem;
  font-weight: 400;
  text-align: center;
  color: var(--wp--preset--color--dark);
  appearance: textfield;
  padding: 0;
}
.regaliz-single-product .quantity .qty::-webkit-inner-spin-button, .regaliz-single-product .quantity .qty::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.regaliz-single-product__form {
  display: flex;
  flex-direction: column;
  gap: var(--regaliz-space-2);
  margin-top: var(--regaliz-space-2);
}

.regaliz-single-product .regaliz-single-product__add.single_add_to_cart_button.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--regaliz-space);
  width: 100%;
  max-width: 496px;
  padding: 1rem var(--regaliz-space-3);
  border: 0;
  border-radius: var(--regaliz-radius-pill);
  background: var(--wp--preset--color--yellow);
  color: var(--wp--preset--color--dark);
  font-family: inherit;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: background-color var(--regaliz-transition), color var(--regaliz-transition);
  margin-top: var(--regaliz-space-2);
}
.regaliz-single-product .regaliz-single-product__add.single_add_to_cart_button.button:hover:not([disabled]):not(.disabled) {
  background: var(--wp--preset--color--dark);
  color: var(--wp--preset--color--yellow);
}
.regaliz-single-product .regaliz-single-product__add.single_add_to_cart_button.button[disabled], .regaliz-single-product .regaliz-single-product__add.single_add_to_cart_button.button.disabled {
  background: var(--wp--preset--color--gray);
  color: #878787;
  cursor: not-allowed;
  opacity: 1;
}
.regaliz-single-product .regaliz-single-product__add.single_add_to_cart_button.button[disabled]:hover, .regaliz-single-product .regaliz-single-product__add.single_add_to_cart_button.button.disabled:hover {
  background: var(--wp--preset--color--gray);
  color: #878787;
}

.regaliz-single-product__add-icon {
  font-size: 1.125em;
  line-height: 1;
}

.regaliz-single-product__benefits {
  display: flex;
  flex-wrap: wrap;
  gap: var(--regaliz-space);
  margin: var(--regaliz-space-2) 0 0;
  padding: 0;
  list-style: none;
  max-width: 496px;
}

.regaliz-single-product__benefit {
  flex: 1 1 auto;
  min-width: max-content;
  padding: var(--regaliz-space) var(--regaliz-space-2);
  background-color: var(--wp--preset--color--cream);
  border-radius: 8px;
  font-size: 1rem;
  font-weight: 400;
  color: var(--regaliz-text-muted);
  text-align: center;
}

.regaliz-single-product__accordion {
  display: flex;
  flex-direction: column;
  margin-top: var(--regaliz-space-3);
}

.regaliz-single-product__accordion-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-block: var(--regaliz-space-2);
  cursor: pointer;
  list-style: none;
}
.regaliz-single-product__accordion-summary::-webkit-details-marker {
  display: none;
}

.regaliz-single-product__accordion-title {
  font-size: 1.25rem;
  font-weight: 500;
  color: var(--wp--preset--color--dark);
}

.regaliz-single-product__accordion-icon {
  position: relative;
  width: 1.5rem;
  height: 1.5rem;
  flex-shrink: 0;
}
.regaliz-single-product__accordion-icon::before, .regaliz-single-product__accordion-icon::after {
  content: "";
  position: absolute;
  inset: 50% 0 auto;
  height: 2px;
  background: var(--wp--preset--color--dark);
  transform: translateY(-50%);
  transition: transform 0.3s ease, opacity 0.3s ease;
}
.regaliz-single-product__accordion-icon::after {
  transform: translateY(-50%) rotate(90deg);
}

.regaliz-single-product__accordion-item[open] .regaliz-single-product__accordion-icon::after {
  transform: translateY(-50%) rotate(0deg);
  opacity: 0;
}

.regaliz-single-product__accordion-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}

.regaliz-single-product__accordion-content-inner > * + * {
  margin-top: 1em;
}
.regaliz-single-product__accordion-content-inner p {
  margin-block: 1em;
  line-height: 1.7;
}
.regaliz-single-product__accordion-content-inner h2 {
  margin-top: var(--regaliz-space-4);
  margin-bottom: var(--regaliz-space);
  font-size: var(--regaliz--font-size--h2);
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: -0.01em;
  color: var(--wp--preset--color--dark);
}
.regaliz-single-product__accordion-content-inner h3 {
  margin-top: var(--regaliz-space-3);
  margin-bottom: var(--regaliz-space);
  font-size: var(--regaliz--font-size--h3);
  font-weight: 500;
  line-height: 1.3;
  color: var(--wp--preset--color--dark);
}
.regaliz-single-product__accordion-content-inner a {
  color: var(--wp--preset--color--dark);
  text-decoration: underline;
  text-decoration-color: var(--wp--preset--color--yellow);
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
  transition: color var(--regaliz-transition);
}
.regaliz-single-product__accordion-content-inner a:hover, .regaliz-single-product__accordion-content-inner a:focus {
  text-decoration-thickness: 3px;
}
.regaliz-single-product__accordion-content-inner blockquote {
  margin-block: var(--regaliz-space-3);
  padding: var(--regaliz-space-2) var(--regaliz-space-3);
  border-inline-start: 4px solid var(--wp--preset--color--yellow);
  background-color: var(--wp--preset--color--cream);
  font-style: italic;
  font-size: calc(var(--regaliz--font-size--body) * 1.1);
  line-height: 1.5;
}
.regaliz-single-product__accordion-content-inner blockquote p:last-child {
  margin-bottom: 0;
}
.regaliz-single-product__accordion-content-inner figure,
.regaliz-single-product__accordion-content-inner img,
.regaliz-single-product__accordion-content-inner .wp-block-image {
  display: block;
  margin-block: var(--regaliz-space-4);
  width: 100%;
  max-width: 100%;
  height: auto;
}
.regaliz-single-product__accordion-content-inner figcaption {
  margin-top: var(--regaliz-space);
  font-size: var(--regaliz--font-size--caption);
  color: #6b6b6b;
  text-align: center;
}
.regaliz-single-product__accordion-content-inner ul, .regaliz-single-product__accordion-content-inner ol {
  margin-block: 1em;
  padding-inline-start: var(--regaliz-space-3);
}
.regaliz-single-product__accordion-content-inner ul li + li, .regaliz-single-product__accordion-content-inner ol li + li {
  margin-top: var(--regaliz-space);
}
.regaliz-single-product__accordion-content-inner code {
  padding: 0.1em 0.35em;
  border-radius: 0.25em;
  background-color: var(--wp--preset--color--gray);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 0.9em;
}
.regaliz-single-product__accordion-content-inner pre {
  margin-block: var(--regaliz-space-3);
  padding: var(--regaliz-space-3);
  border-radius: 0.5em;
  background-color: var(--wp--preset--color--gray);
  overflow-x: auto;
}
.regaliz-single-product__accordion-content-inner pre code {
  padding: 0;
  background: none;
}
.regaliz-single-product__accordion-content-inner hr {
  margin-block: var(--regaliz-space-4);
  border: 0;
  border-top: 1px solid var(--wp--preset--color--line);
}
.regaliz-single-product__accordion-content-inner {
  padding-block: 0 var(--regaliz-space-3);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--wp--preset--color--dark);
  opacity: 0;
  transition: opacity 0.2s ease;
}
.regaliz-single-product__accordion-content-inner > * + * {
  margin-top: 1em;
}
.regaliz-single-product__accordion-content-inner > :first-child {
  margin-top: 0;
}
.regaliz-single-product__accordion-content-inner table {
  width: 100%;
  border-collapse: collapse;
  margin-block: var(--regaliz-space-2);
  font-size: 0.9375rem;
}
.regaliz-single-product__accordion-content-inner thead th {
  text-align: left;
  padding: 8px 12px;
  border-bottom: 1px solid var(--wp--preset--color--dark);
  font-weight: 600;
  color: var(--wp--preset--color--dark);
}
.regaliz-single-product__accordion-content-inner tbody td {
  padding: 8px 12px;
  border-bottom: 1px solid var(--wp--preset--color--line);
}
.regaliz-single-product__accordion-content-inner tbody tr:last-child td {
  border-bottom: 0;
}

.regaliz-single-product__accordion-item[open]:not(.is-closing) .regaliz-single-product__accordion-content-inner {
  opacity: 1;
  transition: opacity 0.25s ease 0.1s;
}

.regaliz-single-product__accordion-item[open].is-closing .regaliz-single-product__accordion-icon::after {
  transform: translateY(-50%) rotate(90deg);
  opacity: 1;
}

.regaliz-single-product__carousel {
  position: relative;
  padding-block: var(--regaliz-space-4);
  background-color: var(--wp--preset--color--white);
  overflow: hidden;
}

.regaliz-single-product__carousel-head {
  width: 100%;
  max-width: calc(var(--regaliz-content-size) + var(--regaliz-gutter) * 2);
  margin-inline: auto;
  padding-inline: var(--regaliz-gutter);
  margin-bottom: var(--regaliz-space-3);
  text-align: center;
}

.regaliz-single-product__carousel-title {
  margin: 0;
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  color: var(--wp--preset--color--dark);
  text-align: center;
}

.regaliz-single-product__carousel-stage {
  position: relative;
}

.regaliz-single-product__carousel-arrow {
  position: absolute;
  top: 50%;
  z-index: 5;
  transform: translateY(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  padding: 4px;
  border: 0;
  border-radius: 8px;
  background: var(--wp--preset--color--cream);
  color: var(--wp--preset--color--dark);
  cursor: pointer;
  transition: background-color var(--regaliz-transition), color var(--regaliz-transition);
}
.regaliz-single-product__carousel-arrow svg {
  display: block;
  width: 100%;
  height: 100%;
}
.regaliz-single-product__carousel-arrow:hover, .regaliz-single-product__carousel-arrow:focus-visible {
  background: rgba(251, 189, 0, 0.35);
}
.regaliz-single-product__carousel-arrow[disabled] {
  opacity: 0.4;
  cursor: not-allowed;
  pointer-events: none;
}
.regaliz-single-product__carousel-arrow--prev {
  left: var(--regaliz-gutter);
}
.regaliz-single-product__carousel-arrow--next {
  right: var(--regaliz-gutter);
}

.regaliz-single-product__carousel {
  --regaliz-slider-visible: 1;
  --regaliz-slider-peek: 0.5;
  --regaliz-slider-gap: 8px;
  --regaliz-slider-total: calc(var(--regaliz-slider-visible) + var(--regaliz-slider-peek) * 2);
}
@media (min-width: 640px) {
  .regaliz-single-product__carousel {
    --regaliz-slider-visible: 2;
  }
}
@media (min-width: 1024px) {
  .regaliz-single-product__carousel {
    --regaliz-slider-visible: 3;
  }
}

@media (min-width: 1024px) {
  .regaliz-single-product__carousel--upsells {
    --regaliz-slider-visible: 4;
  }
}

.regaliz-single-product__carousel-viewport {
  container-type: inline-size;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x proximity;
  scroll-padding-inline: calc((100cqw - var(--regaliz-slider-gap) * (var(--regaliz-slider-total) - 1)) / var(--regaliz-slider-total) * var(--regaliz-slider-peek) + var(--regaliz-slider-gap) * var(--regaliz-slider-peek));
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.regaliz-single-product__carousel-viewport::-webkit-scrollbar {
  display: none;
}

.regaliz-single-product__carousel-track.products.regaliz-shop-grid {
  display: flex !important;
  grid-template-columns: none;
  gap: var(--regaliz-slider-gap);
  padding-inline: calc((100cqw - var(--regaliz-slider-gap) * (var(--regaliz-slider-total) - 1)) / var(--regaliz-slider-total) * var(--regaliz-slider-peek) + var(--regaliz-slider-gap) * var(--regaliz-slider-peek));
  margin: 0;
  list-style: none;
}

.regaliz-single-product__carousel-track > .regaliz-shop-card {
  flex: 0 0 calc((100cqw - var(--regaliz-slider-gap) * (var(--regaliz-slider-total) - 1)) / var(--regaliz-slider-total));
  max-width: none;
  scroll-snap-align: start;
}
