/*!***************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./resources/scss/screen.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/**
 * Front-end stylesheet entry point.
 * Build with: npm run build
 */
/* --------------------------------------------------------------------------
 * Design tokens live in theme.json and are output by WordPress as:
 *   --wp--preset--color--*, --wp--preset--gradient--*,
 *   --wp--preset--font-family--*, --wp--preset--font-size--*,
 *   --wp--preset--spacing--*, --wp--preset--shadow--*,
 *   --wp--custom--lwc--*, --wp--style--global--content-size, etc.
 *
 * Component-local custom properties (not theme.json presets):
 *   --lwc-stack-gap, --lwc-cluster-gap, --lwc-grid-gap,
 *   --lwc-auto-grid-min, --lwc-progress
 * -------------------------------------------------------------------------- */
/* SCSS helper mixins for future theme work. These are intentionally small and generic. */
/* --------------------------------------------------------------------------
 * Base reset
 * -------------------------------------------------------------------------- */
*,
*::before,
*::after {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
          text-size-adjust: 100%;
  margin: 0 !important;
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}
body {
  margin: 0;
  background: var(--wp--preset--color--lwc-ivory);
  color: var(--wp--preset--color--lwc-charcoal);
  font-family: var(--wp--preset--font-family--body);
  font-size: var(--wp--preset--font-size--base);
  line-height: 1.65;
  text-rendering: optimizeLegibility;
  position: relative;
}
img,
picture,
svg,
video,
canvas {
  display: block;
  max-width: 100%;
}
button,
input,
select,
textarea {
  font: inherit;
}
button {
  cursor: pointer;
}
a {
  color: inherit;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.18em;
}
:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
  outline: 0;
  box-shadow: var(--wp--custom--lwc--shadow--focus);
}
::selection {
  background: rgba(224, 122, 95, 0.28);
  color: var(--wp--preset--color--lwc-charcoal);
}
/* --------------------------------------------------------------------------
 * Typography scale and text helpers
 * -------------------------------------------------------------------------- */
h1,
h2,
h3,
h4,
h5,
h6,
.lwc-font-display {
  color: var(--wp--preset--color--lwc-deep-sage);
  font-family: var(--wp--preset--font-family--display);
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: 1.04;
}
h1,
.lwc-heading-hero {
  font-size: var(--wp--preset--font-size--hero);
  line-height: 0.95;
}
h2,
.lwc-heading-3xl {
  font-size: var(--wp--preset--font-size--3-xl);
}
h3,
.lwc-heading-2xl {
  font-size: var(--wp--preset--font-size--2-xl);
}
h4,
.lwc-heading-xl {
  font-size: var(--wp--preset--font-size--xl);
}
h5,
.lwc-heading-lg {
  font-size: var(--wp--preset--font-size--lg);
}
h6,
.lwc-heading-kicker,
.lwc-eyebrow {
  font-family: var(--wp--preset--font-family--body);
  font-size: var(--wp--preset--font-size--xs);
  font-weight: 800;
  letter-spacing: 0.18em;
  line-height: 1.3;
  text-transform: uppercase;
}
.lwc-display-tight {
  letter-spacing: -0.045em;
  line-height: 0.92;
}
.lwc-copy-lg {
  font-size: var(--wp--preset--font-size--lg);
  line-height: 1.55;
}
.lwc-copy-md {
  font-size: var(--wp--preset--font-size--md);
  line-height: 1.6;
}
.lwc-copy-sm {
  font-size: var(--wp--preset--font-size--sm);
  line-height: 1.55;
}
.lwc-muted {
  color: var(--wp--preset--color--lwc-muted);
}
.lwc-text-balance {
  text-wrap: balance;
}
.lwc-text-pretty {
  text-wrap: pretty;
}
.lwc-accent-text {
  color: var(--wp--preset--color--lwc-terracotta);
}
.lwc-sage-text {
  color: var(--wp--preset--color--lwc-deep-sage);
}
.lwc-gradient-text {
  background: var(--wp--preset--gradient--lwc-cta);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
ul {
  padding: 0 0 0 20px;
}
/* --------------------------------------------------------------------------
 * Layout utilities
 * -------------------------------------------------------------------------- */
.lwc-container,
.lwc-container-wide,
.lwc-container-narrow {
  margin-inline: auto;
  width: min(100% - var(--wp--preset--spacing--md) * 2, var(--wp--style--global--content-size));
}
.lwc-container-wide {
  width: min(100% - var(--wp--preset--spacing--md) * 2, var(--wp--style--global--wide-size));
}
.lwc-container-narrow {
  width: min(100% - var(--wp--preset--spacing--md) * 2, 760px);
}
.lwc-section {
  padding-block: var(--wp--preset--spacing--2-xl);
}
.lwc-section--compact {
  padding-block: var(--wp--preset--spacing--xl);
}
.lwc-section--cream {
  background: var(--wp--preset--color--lwc-cream);
}
.lwc-section--ivory {
  background: var(--wp--preset--color--lwc-ivory);
}
.lwc-section--hero-soft {
  background: var(--wp--preset--gradient--lwc-hero-soft);
}
.lwc-stack > * + * {
  margin-block-start: var(--lwc-stack-gap, var(--wp--preset--spacing--md));
}
.lwc-stack--sm {
  --lwc-stack-gap: var(--wp--preset--spacing--sm);
}
.lwc-stack--lg {
  --lwc-stack-gap: var(--wp--preset--spacing--lg);
}
.lwc-cluster {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: var(--lwc-cluster-gap, var(--wp--preset--spacing--sm));
}
.lwc-cluster--between {
  justify-content: space-between;
}
.lwc-grid {
  display: grid;
  gap: var(--lwc-grid-gap, var(--wp--preset--spacing--lg));
}
.lwc-grid--2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.lwc-grid--3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.lwc-grid--4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.lwc-auto-grid {
  display: grid;
  gap: var(--lwc-grid-gap, var(--wp--preset--spacing--lg));
  grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--lwc-auto-grid-min, 17rem)), 1fr));
}
.lwc-split {
  align-items: center;
  display: grid;
  gap: var(--wp--preset--spacing--xl);
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
}
.lwc-reel {
  display: flex;
  gap: var(--wp--preset--spacing--sm);
  overflow-x: auto;
  padding-block-end: var(--wp--preset--spacing--xs);
  scrollbar-width: thin;
}
.lwc-reel > * {
  flex: 0 0 auto;
}
@media (max-width: 900px) {
  .lwc-grid--3,
  .lwc-grid--4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .lwc-split {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 1180px) {
  .wp-block-group.is-style-lwc-responsive-grid,
  .wp-block-group.is-style-lwc-responsive-grid.is-layout-grid,
  .is-style-lwc-responsive-grid {
    align-items: stretch;
    display: grid !important;
    gap: clamp(var(--wp--preset--spacing--xs), 2vw, var(--wp--preset--spacing--md)) !important;
    grid-auto-flow: row !important;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr)) !important;
  }
  .is-style-lwc-responsive-grid > * {
    min-width: 0;
  }
  .is-style-lwc-responsive-grid > .wp-block-column,
  .is-style-lwc-responsive-grid > .wp-block-cover,
  .is-style-lwc-responsive-grid > .wp-block-group,
  .is-style-lwc-responsive-grid > .wp-block-post,
  .is-style-lwc-responsive-grid > article,
  .is-style-lwc-responsive-grid > li {
    height: 100%;
  }
  .is-style-lwc-responsive-grid > .wp-block-column {
    flex-basis: auto !important;
    width: auto !important;
  }
}
@media (max-width: 620px) {
  .wp-block-group.is-style-lwc-responsive-grid,
  .wp-block-group.is-style-lwc-responsive-grid.is-layout-grid,
  .is-style-lwc-responsive-grid {
    gap: var(--wp--preset--spacing--sm) !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 620px) {
  .lwc-grid--2,
  .lwc-grid--3,
  .lwc-grid--4 {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 420px) {
  .wp-block-group.is-style-lwc-responsive-grid,
  .is-style-lwc-responsive-grid {
    grid-template-columns: 1fr !important;
  }
}
/* --------------------------------------------------------------------------
 * Buttons
 * -------------------------------------------------------------------------- */
.lwc-btn,
.lwc-button,
.wp-block-button__link,
.wp-element-button {
  align-items: center;
  border: 1px solid transparent;
  border-radius: var(--wp--custom--lwc--radius--pill);
  display: inline-flex;
  font-size: var(--wp--preset--font-size--sm);
  font-weight: 800;
  gap: 0.55em;
  justify-content: center;
  line-height: 1.1;
  min-height: 48px;
  padding: 0.85rem 1.45rem;
  text-align: center;
  text-decoration: none;
  transition: background var(--wp--custom--lwc--transition--base), border-color var(--wp--custom--lwc--transition--base), box-shadow var(--wp--custom--lwc--transition--base), color var(--wp--custom--lwc--transition--base), transform var(--wp--custom--lwc--transition--base);
}
.lwc-btn:hover,
.lwc-button:hover,
.wp-block-button__link:hover,
.wp-element-button:hover {
  transform: translateY(-1px);
}
.lwc-btn--primary,
.lwc-button-primary,
.is-style-lwc-primary .wp-block-button__link {
  background: var(--wp--preset--gradient--lwc-cta);
  box-shadow: var(--wp--preset--shadow--lwc-button);
  color: var(--wp--preset--color--white);
}
.lwc-btn--primary:hover,
.lwc-button-primary:hover,
.is-style-lwc-primary .wp-block-button__link:hover {
  box-shadow: 0 16px 28px rgba(224, 122, 95, 0.28);
  color: var(--wp--preset--color--white);
}
.lwc-btn--secondary,
.is-style-lwc-secondary .wp-block-button__link {
  background: var(--wp--preset--color--lwc-deep-sage);
  box-shadow: 0 12px 22px rgba(102, 116, 92, 0.18);
  color: var(--wp--preset--color--white);
}
.lwc-btn--sage {
  background: var(--wp--preset--color--lwc-sage);
  color: var(--wp--preset--color--lwc-charcoal);
}
.lwc-btn--cream {
  background: var(--wp--preset--color--lwc-cream);
  border-color: var(--wp--preset--color--lwc-line);
  color: var(--wp--preset--color--lwc-charcoal);
}
.lwc-btn--outline,
.is-style-lwc-outline .wp-block-button__link {
  background: rgba(255, 255, 255, 0.42);
  border-color: var(--wp--preset--color--lwc-sand);
  color: var(--wp--preset--color--lwc-charcoal);
}
.lwc-btn--outline:hover,
.is-style-lwc-outline .wp-block-button__link:hover {
  background: var(--wp--preset--color--white);
  border-color: var(--wp--preset--color--lwc-terracotta);
  color: var(--wp--preset--color--lwc-terracotta);
}
.lwc-btn--ghost,
.is-style-lwc-ghost .wp-block-button__link {
  background: transparent;
  color: var(--wp--preset--color--lwc-charcoal);
  padding-inline: 0.35rem;
}
.lwc-btn--ghost:hover,
.is-style-lwc-ghost .wp-block-button__link:hover {
  color: var(--wp--preset--color--lwc-terracotta);
}
.lwc-btn--dark {
  background: var(--wp--preset--color--lwc-charcoal);
  color: var(--wp--preset--color--white);
}
.lwc-btn--sm {
  font-size: var(--wp--preset--font-size--xs);
  min-height: 38px;
  padding: 0.6rem 1rem;
}
.lwc-btn--lg {
  font-size: var(--wp--preset--font-size--base);
  min-height: 56px;
  padding: 1rem 1.8rem;
}
.lwc-btn--full {
  display: flex;
  width: 100%;
}
.lwc-btn--icon {
  aspect-ratio: 1;
  min-height: 44px;
  padding: 0;
  width: 44px;
}
.lwc-btn[aria-disabled=true],
.lwc-btn:disabled,
.lwc-button[aria-disabled=true],
.lwc-button:disabled {
  cursor: not-allowed;
  opacity: 0.58;
  transform: none;
}
.lwc-link-cta {
  color: var(--wp--preset--color--lwc-terracotta);
  font-weight: 800;
  text-decoration: none;
}
.lwc-link-cta::after {
  content: " →";
}
/* --------------------------------------------------------------------------
 * Badges, pills and labels
 * -------------------------------------------------------------------------- */
.lwc-badge,
.lwc-pill,
.lwc-status {
  align-items: center;
  border-radius: var(--wp--custom--lwc--radius--pill);
  display: inline-flex;
  font-size: var(--wp--preset--font-size--2-xs);
  font-weight: 800;
  gap: 0.35rem;
  letter-spacing: 0.08em;
  line-height: 1;
  padding: 0.55rem 0.78rem;
  text-transform: uppercase;
  white-space: nowrap;
}
.lwc-badge,
.lwc-status--sage {
  background: var(--wp--preset--color--lwc-deep-sage);
  color: var(--wp--preset--color--white);
}
.lwc-badge--terracotta,
.lwc-status--featured,
.lwc-status--popular {
  background: var(--wp--preset--color--lwc-terracotta);
  color: var(--wp--preset--color--white);
}
.lwc-badge--blush,
.lwc-status--new {
  background: var(--wp--preset--color--lwc-blush);
  color: var(--wp--preset--color--lwc-charcoal);
}
.lwc-badge--cream,
.lwc-pill {
  background: var(--wp--preset--color--lwc-sage);
  border: 1px solid var(--wp--preset--color--lwc-line);
  color: var(--wp--preset--color--lwc-charcoal);
}
.lwc-filter-pill {
  background: rgba(255, 255, 255, 0.68);
  border: 1px solid var(--wp--preset--color--lwc-line);
  border-radius: var(--wp--custom--lwc--radius--pill);
  color: var(--wp--preset--color--lwc-muted);
  display: inline-flex;
  font-size: var(--wp--preset--font-size--sm);
  font-weight: 800;
  padding: 0.72rem 1rem;
  text-decoration: none;
  transition: var(--wp--custom--lwc--transition--base);
}
.lwc-filter-pill:hover,
.lwc-filter-pill.is-active,
.lwc-filter-pill[aria-current=true] {
  background: var(--wp--preset--color--lwc-sage);
  border-color: var(--wp--preset--color--lwc-sage);
  color: var(--wp--preset--color--lwc-charcoal);
}
/* --------------------------------------------------------------------------
 * Cards and soft panels
 * -------------------------------------------------------------------------- */
.lwc-card,
.is-style-lwc-card,
.wp-block-group.is-style-lwc-card {
  background: var(--wp--preset--color--white);
  border: 1px solid var(--wp--preset--color--lwc-line);
  border-radius: var(--wp--custom--lwc--radius--lg);
  box-shadow: var(--wp--preset--shadow--lwc-card);
  overflow: hidden;
}
.lwc-card--warm,
.lwc-panel,
.is-style-lwc-soft-panel,
.wp-block-group.is-style-lwc-soft-panel {
  background: var(--wp--preset--gradient--lwc-card-warm);
  border: 1px solid var(--wp--preset--color--lwc-line);
  border-radius: var(--wp--custom--lwc--radius--lg);
  box-shadow: var(--wp--preset--shadow--lwc-soft);
}
.lwc-card__inner,
.lwc-panel__inner {
  padding: var(--wp--preset--spacing--lg);
}
.lwc-card--interactive {
  transition: box-shadow var(--wp--custom--lwc--transition--smooth), transform var(--wp--custom--lwc--transition--smooth);
}
.lwc-card--interactive:hover {
  box-shadow: 0 24px 55px rgba(75, 62, 48, 0.14);
  transform: translateY(-3px);
}
.lwc-feature-card {
  background: radial-gradient(circle at 14% 16%, rgba(244, 198, 195, 0.45), transparent 26%), radial-gradient(circle at 88% 28%, rgba(167, 184, 154, 0.35), transparent 24%), var(--wp--preset--color--lwc-cream);
  border: 1px solid var(--wp--preset--color--lwc-line);
  border-radius: var(--wp--custom--lwc--radius--xl);
  box-shadow: var(--wp--preset--shadow--lwc-soft);
  overflow: hidden;
  padding: var(--wp--preset--spacing--xl);
}
.lwc-reassurance-card {
  align-items: flex-start;
  background: rgba(255, 255, 255, 0.68);
  border: 1px solid var(--wp--preset--color--lwc-line);
  border-radius: var(--wp--custom--lwc--radius--md);
  display: flex;
  gap: var(--wp--preset--spacing--sm);
  padding: var(--wp--preset--spacing--md);
}
.lwc-reassurance-card__icon {
  align-items: center;
  background: var(--wp--preset--color--lwc-sage);
  border-radius: 50%;
  color: var(--wp--preset--color--white);
  display: inline-flex;
  flex: 0 0 3rem;
  height: 3rem;
  justify-content: center;
  width: 3rem;
}
/* --------------------------------------------------------------------------
 * Prize card component
 * -------------------------------------------------------------------------- */
.lwc-prize-grid {
  display: grid;
  gap: var(--wp--preset--spacing--lg);
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.lwc-prize-card {
  background: var(--wp--preset--color--white);
  border: 1px solid var(--wp--preset--color--lwc-line);
  border-radius: var(--wp--custom--lwc--radius--lg);
  box-shadow: var(--wp--preset--shadow--lwc-card);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.lwc-prize-card__media {
  aspect-ratio: 16/10;
  background: radial-gradient(circle at 65% 35%, rgba(224, 122, 95, 0.26), transparent 24%), radial-gradient(circle at 20% 70%, rgba(167, 184, 154, 0.28), transparent 28%), linear-gradient(135deg, #E7D8C8, #FFF7F1);
  overflow: hidden;
  position: relative;
}
.lwc-prize-card__media img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.lwc-prize-card__media .lwc-badge {
  left: 1rem;
  position: absolute;
  top: 0.875rem;
  z-index: 2;
}
.lwc-heart {
  align-items: center;
  background: rgba(255, 255, 255, 0.92);
  border: 0;
  border-radius: 50%;
  color: var(--wp--preset--color--lwc-terracotta);
  display: inline-flex;
  font-size: 1.15rem;
  height: 2.375rem;
  justify-content: center;
  position: absolute;
  right: 0.875rem;
  top: 0.875rem;
  transition: background var(--wp--custom--lwc--transition--base), color var(--wp--custom--lwc--transition--base), transform var(--wp--custom--lwc--transition--base);
  width: 2.375rem;
  z-index: 2;
}
.lwc-heart:hover,
.lwc-heart[aria-pressed=true] {
  background: var(--wp--preset--color--lwc-terracotta);
  color: var(--wp--preset--color--white);
  transform: scale(1.04);
}
.lwc-prize-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: var(--wp--preset--spacing--md);
}
.lwc-prize-card__title {
  color: var(--wp--preset--color--lwc-charcoal);
  font-size: var(--wp--preset--font-size--xl);
  margin: 0 0 0.25rem;
}
.lwc-prize-card__description {
  color: var(--wp--preset--color--lwc-muted);
  font-size: var(--wp--preset--font-size--sm);
  margin: 0 0 var(--wp--preset--spacing--md);
}
.lwc-progress {
  background: var(--wp--preset--color--lwc-line);
  border-radius: var(--wp--custom--lwc--radius--pill);
  height: 0.4rem;
  overflow: hidden;
  width: 100%;
}
.lwc-progress__bar,
.lwc-progress > span {
  background: linear-gradient(90deg, var(--wp--preset--color--lwc-sage), var(--wp--preset--color--lwc-terracotta));
  border-radius: inherit;
  display: block;
  height: 100%;
  transition: width 420ms ease;
  width: var(--lwc-progress, 0%);
}
.lwc-card-meta,
.lwc-prize-card__meta {
  color: var(--wp--preset--color--lwc-muted);
  display: flex;
  font-size: var(--wp--preset--font-size--xs);
  gap: var(--wp--preset--spacing--sm);
  justify-content: space-between;
  margin-block-start: var(--wp--preset--spacing--xs);
}
.lwc-card-footer,
.lwc-prize-card__footer {
  align-items: flex-end;
  display: flex;
  gap: var(--wp--preset--spacing--sm);
  justify-content: space-between;
  margin-block: var(--wp--preset--spacing--md);
}
.lwc-card-footer strong,
.lwc-prize-card__footer strong {
  color: var(--wp--preset--color--lwc-charcoal);
  display: block;
  font-size: var(--wp--preset--font-size--md);
  line-height: 1.2;
}
.lwc-card-footer small,
.lwc-prize-card__footer small {
  color: var(--wp--preset--color--lwc-muted);
  display: block;
  font-size: var(--wp--preset--font-size--xs);
}
.lwc-enter-button {
  align-items: center;
  background: var(--wp--preset--color--lwc-terracotta);
  border-radius: var(--wp--custom--lwc--radius--pill);
  color: var(--wp--preset--color--white);
  display: flex;
  font-size: var(--wp--preset--font-size--sm);
  font-weight: 800;
  justify-content: center;
  margin-block-start: auto;
  min-height: 2.75rem;
  padding: 0.7rem 1rem;
  text-decoration: none;
}
@media (max-width: 900px) {
  .lwc-prize-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 620px) {
  .lwc-prize-grid {
    grid-template-columns: 1fr;
  }
}
/* --------------------------------------------------------------------------
 * Forms
 * -------------------------------------------------------------------------- */
.lwc-form {
  display: grid;
  gap: var(--wp--preset--spacing--md);
}
.lwc-field {
  display: grid;
  gap: var(--wp--preset--spacing--xs);
}
.lwc-label {
  color: var(--wp--preset--color--lwc-charcoal);
  font-size: var(--wp--preset--font-size--sm);
  font-weight: 800;
}
.lwc-input,
.lwc-select,
.lwc-textarea,
input[type=text],
input[type=email],
input[type=tel],
input[type=url],
input[type=search],
input[type=password],
input[type=number],
select,
textarea {
  background: var(--wp--preset--color--white);
  border: 1px solid var(--wp--preset--color--lwc-line);
  border-radius: var(--wp--custom--lwc--radius--md);
  color: var(--wp--preset--color--lwc-charcoal);
  min-height: 3.1rem;
  padding: 0.85rem 1rem;
  transition: border-color var(--wp--custom--lwc--transition--base), box-shadow var(--wp--custom--lwc--transition--base);
  width: 100%;
}
.lwc-input:focus,
.lwc-select:focus,
.lwc-textarea:focus,
input:focus,
select:focus,
textarea:focus {
  border-color: var(--wp--preset--color--lwc-terracotta);
  outline: 0;
  box-shadow: var(--wp--custom--lwc--shadow--focus);
}
.lwc-help-text {
  color: var(--wp--preset--color--lwc-muted);
  font-size: var(--wp--preset--font-size--xs);
}
.lwc-fieldset {
  border: 1px solid var(--wp--preset--color--lwc-line);
  border-radius: var(--wp--custom--lwc--radius--lg);
  margin: 0;
  padding: var(--wp--preset--spacing--md);
}
.lwc-fieldset legend {
  color: var(--wp--preset--color--lwc-deep-sage);
  font-weight: 800;
  padding-inline: 0.35rem;
}
.woocommerce div.product form.cart button.single_add_to_cart_button, .woocommerce div.product form.cart button[name=add-to-cart] {
  width: 100%;
  grid-column: 1/-1 !important;
  border-radius: var(--wp--custom--lwc--radius--md, 24px) !important;
  font-size: 20px !important;
  margin: var(--wp--preset--spacing--xs, 1.5rem) 0;
}
/* --------------------------------------------------------------------------
 * Forminator forms
 * -------------------------------------------------------------------------- */
.forminator-ui.forminator-custom-form {
  color: var(--wp--preset--color--lwc-charcoal);
  display: grid;
  gap: var(--wp--preset--spacing--sm);
  padding: var(--wp--preset--spacing--lg);
}
.forminator-ui.forminator-custom-form .forminator-row {
  margin: 0 !important;
}
.forminator-ui.forminator-custom-form .forminator-col {
  padding: 0 !important;
}
.forminator-ui.forminator-custom-form .forminator-field {
  display: grid;
  gap: var(--wp--preset--spacing--2-xs, 0.4rem);
  margin: 0 !important;
}
.forminator-ui.forminator-custom-form .forminator-label {
  color: var(--wp--preset--color--lwc-charcoal);
  font-size: var(--wp--preset--font-size--sm);
  font-weight: 900;
  line-height: 1.2;
  margin: 0 !important;
}
.forminator-ui.forminator-custom-form .forminator-required {
  color: var(--wp--preset--color--lwc-terracotta-dark);
  font-weight: 900;
}
.forminator-ui.forminator-custom-form .forminator-description {
  color: var(--wp--preset--color--lwc-muted);
  font-size: var(--wp--preset--font-size--xs);
  line-height: 1.35;
  margin: 0 !important;
  order: 3;
  text-align: right;
}
.forminator-ui.forminator-custom-form .forminator-input,
.forminator-ui.forminator-custom-form .forminator-textarea,
.forminator-ui.forminator-custom-form .forminator-select,
.forminator-ui.forminator-custom-form select {
  background: color-mix(in srgb, var(--wp--preset--color--white) 82%, var(--wp--preset--color--lwc-ivory)) !important;
  border: 1px solid var(--wp--preset--color--lwc-line) !important;
  border-radius: var(--wp--custom--lwc--radius--md) !important;
  box-shadow: none !important;
  color: var(--wp--preset--color--lwc-charcoal) !important;
  font-family: var(--wp--preset--font-family--body) !important;
  font-size: var(--wp--preset--font-size--base) !important;
  line-height: 1.45 !important;
  min-height: 3.2rem;
  padding: 0.9rem 1rem !important;
  transition: background var(--wp--custom--lwc--transition--base), border-color var(--wp--custom--lwc--transition--base), box-shadow var(--wp--custom--lwc--transition--base) !important;
  width: 100% !important;
}
.forminator-ui.forminator-custom-form .forminator-textarea {
  min-height: var(--forminator-textarea-min-height, 9rem);
  resize: vertical;
}
.forminator-ui.forminator-custom-form .forminator-input::placeholder,
.forminator-ui.forminator-custom-form .forminator-textarea::placeholder {
  color: color-mix(in srgb, var(--wp--preset--color--lwc-muted) 72%, var(--wp--preset--color--white));
}
.forminator-ui.forminator-custom-form .forminator-input:hover,
.forminator-ui.forminator-custom-form .forminator-textarea:hover,
.forminator-ui.forminator-custom-form .forminator-select:hover,
.forminator-ui.forminator-custom-form select:hover {
  background: var(--wp--preset--color--white) !important;
  border-color: color-mix(in srgb, var(--wp--preset--color--lwc-terracotta) 32%, var(--wp--preset--color--lwc-line)) !important;
}
.forminator-ui.forminator-custom-form .forminator-input:focus,
.forminator-ui.forminator-custom-form .forminator-textarea:focus,
.forminator-ui.forminator-custom-form .forminator-select:focus,
.forminator-ui.forminator-custom-form select:focus {
  background: var(--wp--preset--color--white) !important;
  border-color: var(--wp--preset--color--lwc-terracotta) !important;
  box-shadow: var(--wp--custom--lwc--shadow--focus) !important;
  outline: 0 !important;
}
.forminator-ui.forminator-custom-form .forminator-has_error .forminator-input,
.forminator-ui.forminator-custom-form .forminator-has_error .forminator-textarea,
.forminator-ui.forminator-custom-form .forminator-has_error .forminator-select,
.forminator-ui.forminator-custom-form .forminator-has_error select {
  background: color-mix(in srgb, var(--wp--preset--color--lwc-blush) 34%, var(--wp--preset--color--white)) !important;
  border-color: var(--wp--preset--color--lwc-terracotta-dark) !important;
}
.forminator-ui.forminator-custom-form .forminator-error-message {
  align-items: center;
  background: color-mix(in srgb, var(--wp--preset--color--lwc-terracotta) 10%, var(--wp--preset--color--white));
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--lwc-terracotta) 34%, var(--wp--preset--color--lwc-line));
  border-radius: var(--wp--custom--lwc--radius--sm);
  color: var(--wp--preset--color--lwc-terracotta-dark);
  display: flex;
  font-size: var(--wp--preset--font-size--xs);
  font-weight: 800;
  line-height: 1.35;
  margin: var(--wp--preset--spacing--2-xs, 0.4rem) 0 0 !important;
  padding: 0.55rem 0.7rem;
}
.forminator-ui.forminator-custom-form .forminator-response-message {
  border-radius: var(--wp--custom--lwc--radius--md);
  font-size: var(--wp--preset--font-size--sm);
  font-weight: 800;
  line-height: 1.4;
  margin: 0 !important;
  padding: var(--wp--preset--spacing--sm);
}
.forminator-ui.forminator-custom-form .forminator-response-message.forminator-error {
  background: color-mix(in srgb, var(--wp--preset--color--lwc-terracotta) 10%, var(--wp--preset--color--white));
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--lwc-terracotta) 34%, var(--wp--preset--color--lwc-line));
  color: var(--wp--preset--color--lwc-terracotta-dark);
}
.forminator-ui.forminator-custom-form .forminator-response-message.forminator-success {
  background: color-mix(in srgb, var(--wp--preset--color--lwc-sage) 34%, var(--wp--preset--color--white));
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--lwc-deep-sage) 24%, var(--wp--preset--color--lwc-line));
  color: var(--wp--preset--color--lwc-deep-sage);
}
.forminator-ui.forminator-custom-form .forminator-row-last {
  margin-top: var(--wp--preset--spacing--xs) !important;
}
.forminator-ui.forminator-custom-form .forminator-button-submit {
  align-items: center;
  background: var(--wp--preset--gradient--lwc-cta) !important;
  border: 0 !important;
  border-radius: var(--wp--custom--lwc--radius--pill) !important;
  box-shadow: var(--wp--preset--shadow--lwc-button) !important;
  color: var(--wp--preset--color--white) !important;
  display: inline-flex;
  font-family: var(--wp--preset--font-family--body) !important;
  font-size: var(--wp--preset--font-size--sm) !important;
  font-weight: 900 !important;
  justify-content: center;
  line-height: 1.1 !important;
  min-height: 3.25rem;
  padding: 0.95rem 1.65rem !important;
  text-decoration: none;
  transition: filter var(--wp--custom--lwc--transition--base), transform var(--wp--custom--lwc--transition--base), box-shadow var(--wp--custom--lwc--transition--base) !important;
  width: 100%;
  max-width: 300px !important;
}
.forminator-ui.forminator-custom-form .forminator-button-submit:hover,
.forminator-ui.forminator-custom-form .forminator-button-submit:focus-visible {
  box-shadow: 0 16px 28px rgba(224, 122, 95, 0.28) !important;
  color: var(--wp--preset--color--white) !important;
  filter: saturate(1.05) brightness(0.98);
  transform: translateY(-1px);
}
.forminator-ui.forminator-custom-form .forminator-button-submit:focus-visible {
  outline: 0;
}
@media (max-width: 640px) {
  .forminator-ui.forminator-custom-form {
    border-radius: var(--wp--custom--lwc--radius--md);
    padding: var(--wp--preset--spacing--md);
  }
}
/* --------------------------------------------------------------------------
 * Giveaway quantity bundles (Little Winz Giveaway plugin)
 * -------------------------------------------------------------------------- */
.lwc-quantity-bundles {
  --lwc-bundle-min-col: min(100%, 8.75rem);
  border: 0;
  margin: 0 0 var(--wp--preset--spacing--md);
  padding: 0;
}
.lwc-quantity-bundles legend {
  color: var(--wp--preset--color--lwc-charcoal);
  font-family: var(--wp--preset--font-family--display);
  font-size: var(--wp--preset--font-size--lg);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.1;
  margin-bottom: var(--wp--preset--spacing--sm);
  padding: 0;
  width: 100%;
}
.lwc-quantity-bundles__options {
  display: grid;
  gap: var(--wp--preset--spacing--sm);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (min-width: 640px) {
  .lwc-quantity-bundles__options {
    grid-template-columns: repeat(auto-fit, minmax(var(--lwc-bundle-min-col), 1fr));
  }
}
.lwc-quantity-bundle {
  align-items: center;
  background: var(--wp--preset--color--white);
  border: 1.5px solid var(--wp--preset--color--lwc-line);
  border-radius: var(--wp--custom--lwc--radius--md);
  color: var(--wp--preset--color--lwc-charcoal);
  cursor: pointer;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  justify-content: center;
  min-height: 8.5rem;
  padding: var(--wp--preset--spacing--sm) var(--wp--preset--spacing--xs) calc(var(--wp--preset--spacing--sm) + 0.35rem);
  position: relative;
  text-align: center;
  transition: background var(--wp--custom--lwc--transition--base), border-color var(--wp--custom--lwc--transition--base), box-shadow var(--wp--custom--lwc--transition--base), transform var(--wp--custom--lwc--transition--base);
  -webkit-user-select: none;
          user-select: none;
}
.lwc-quantity-bundle:hover {
  border-color: color-mix(in srgb, var(--wp--preset--color--lwc-terracotta) 45%, var(--wp--preset--color--lwc-line));
  transform: translateY(-1px);
}
.lwc-quantity-bundle:has(.lwc-quantity-bundle__input:checked) {
  background: color-mix(in srgb, var(--wp--preset--color--lwc-cream) 72%, var(--wp--preset--color--white));
  border-color: var(--wp--preset--color--lwc-terracotta);
  border-width: 2px;
  box-shadow: var(--wp--custom--lwc--shadow--focus);
  padding-block: calc(var(--wp--preset--spacing--sm) - 0.5px) calc(var(--wp--preset--spacing--sm) + 0.35rem - 0.5px);
  z-index: 1;
}
.lwc-quantity-bundle:has(.lwc-quantity-bundle__input:focus-visible) {
  outline: 0;
  box-shadow: var(--wp--custom--lwc--shadow--focus);
}
.lwc-quantity-bundle__input {
  clip: rect(0, 0, 0, 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
.lwc-quantity-bundle__label {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  line-height: 1.05;
}
.lwc-quantity-bundle__count {
  color: var(--wp--preset--color--lwc-charcoal);
  font-family: var(--wp--preset--font-family--display);
  font-size: var(--wp--preset--font-size--2-xl);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 0.95;
}
.lwc-quantity-bundle__unit,
.lwc-quantity-bundle__label-text {
  color: var(--wp--preset--color--lwc-muted);
  font-size: var(--wp--preset--font-size--sm);
  font-weight: 600;
}
.lwc-quantity-bundle__total {
  color: var(--wp--preset--color--lwc-charcoal);
  font-size: var(--wp--preset--font-size--md);
  font-weight: 800;
  line-height: 1.1;
}
.lwc-quantity-bundle__total .woocommerce-Price-amount {
  color: inherit;
  font: inherit;
}
.lwc-quantity-bundle__saving {
  color: var(--wp--preset--color--lwc-muted);
  font-size: var(--wp--preset--font-size--2-xs);
  font-weight: 700;
  line-height: 1.2;
  margin-top: 0.1rem;
}
.lwc-quantity-bundle__badge {
  background: var(--wp--preset--color--lwc-terracotta);
  border-radius: var(--wp--custom--lwc--radius--pill);
  bottom: 0;
  color: var(--wp--preset--color--white);
  font-size: var(--wp--preset--font-size--2-xs);
  font-weight: 800;
  left: 50%;
  letter-spacing: 0.06em;
  line-height: 1;
  padding: 0.45rem 0.7rem;
  position: absolute;
  text-transform: uppercase;
  transform: translate(-50%, 50%);
  white-space: nowrap;
  z-index: 2;
}
.lwc-quantity-bundle:has(.lwc-quantity-bundle__badge) {
  padding-bottom: calc(var(--wp--preset--spacing--md) + 0.35rem);
}
/* Custom entries card */
.lwc-quantity-bundle--custom {
  gap: var(--wp--preset--spacing--xs);
  justify-content: center;
  min-height: 8.5rem;
}
.lwc-quantity-bundle--custom .lwc-quantity-bundle__title {
  color: var(--wp--preset--color--lwc-charcoal);
  font-size: var(--wp--preset--font-size--sm);
  font-weight: 800;
}
.lwc-quantity-bundle__stepper {
  align-items: center;
  display: none;
  gap: 0.55rem;
  justify-content: center;
  margin-top: 0.15rem;
}
.lwc-quantity-bundle--custom:has(.lwc-quantity-bundle__input:checked) .lwc-quantity-bundle__stepper {
  display: flex;
}
.lwc-quantity-bundle__step {
  align-items: center;
  background: var(--wp--preset--color--white);
  border: 1px solid var(--wp--preset--color--lwc-line);
  border-radius: 50%;
  color: var(--wp--preset--color--lwc-charcoal);
  cursor: pointer;
  display: inline-flex;
  flex: 0 0 auto;
  font-size: var(--wp--preset--font-size--lg);
  font-weight: 700;
  height: 2.25rem;
  justify-content: center;
  line-height: 1;
  padding: 0;
  transition: background var(--wp--custom--lwc--transition--base), border-color var(--wp--custom--lwc--transition--base), color var(--wp--custom--lwc--transition--base);
  width: 2.25rem;
}
.lwc-quantity-bundle__step:hover {
  background: var(--wp--preset--color--lwc-cream);
  border-color: var(--wp--preset--color--lwc-terracotta);
  color: var(--wp--preset--color--lwc-terracotta-dark);
}
.lwc-quantity-bundle__step:focus-visible {
  outline: 0;
  box-shadow: var(--wp--custom--lwc--shadow--focus);
}
.lwc-quantity-bundle__qty {
  appearance: textfield;
  background: var(--wp--preset--color--white);
  border: 1px solid var(--wp--preset--color--lwc-line);
  border-radius: var(--wp--custom--lwc--radius--sm);
  color: var(--wp--preset--color--lwc-charcoal);
  font-size: var(--wp--preset--font-size--lg);
  font-weight: 800;
  height: 2.25rem;
  line-height: 1;
  margin: 0;
  min-width: 2.75rem;
  padding: 0 0.35rem;
  text-align: center;
  width: 3.25rem;
}
.lwc-quantity-bundle__qty::-webkit-outer-spin-button, .lwc-quantity-bundle__qty::-webkit-inner-spin-button {
  appearance: none;
  margin: 0;
}
.lwc-quantity-bundle__qty:focus {
  border-color: var(--wp--preset--color--lwc-terracotta);
  box-shadow: var(--wp--custom--lwc--shadow--focus);
  outline: 0;
}
/* Hide default Woo quantity when bundle picker is present */
form.cart:has(.lwc-quantity-bundles) .quantity {
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
@media (max-width: 479px) {
  .lwc-quantity-bundles__options {
    grid-template-columns: 1fr;
  }
  .lwc-quantity-bundle {
    min-height: 7.25rem;
  }
}
.wp-block-navigation-item__label {
  font-weight: 600;
}
.wp-block-navigation-item__label:hover {
  color: var(--wp--preset--color--lwc-terracotta);
}
@media (max-width: 1090px) {
  .lwc-site-header {
    z-index: 100000 !important;
  }
  .lwc-site-header .lwc-header-main__inner {
    align-items: center;
    flex-direction: row;
    gap: var(--wp--preset--spacing--sm);
    min-height: 4.25rem;
  }
  .lwc-site-header .lwc-header-logo-wrap {
    flex: 1 1 auto;
    min-width: 0;
  }
  .lwc-site-header .lwc-header-logo img {
    width: min(220px, 54vw);
  }
  .lwc-site-header .lwc-primary-nav {
    flex: 0 0 auto;
    justify-content: flex-end;
    order: 3;
    width: auto;
  }
  .wp-block-navigation-item__label:hover {
    color: var(--wp--preset--color--white);
  }
  .lwc-site-header .lwc-primary-nav .wp-block-navigation__responsive-container-open {
    align-items: center;
    background: var(--wp--preset--gradient--lwc-cta);
    border: 0;
    border-radius: var(--wp--custom--lwc--radius--pill);
    box-shadow: var(--wp--preset--shadow--lwc-button);
    color: var(--wp--preset--color--white);
    display: inline-flex !important;
    height: 2.9rem;
    justify-content: center;
    padding: 0;
    width: 2.9rem;
  }
  .lwc-site-header .lwc-primary-nav .wp-block-navigation__responsive-container-open svg {
    height: 1.45rem;
    width: 1.45rem;
  }
  .lwc-site-header .lwc-primary-nav .wp-block-navigation__responsive-container:not(.is-menu-open) {
    display: none !important;
  }
  .lwc-site-header .lwc-primary-nav .wp-block-navigation__responsive-container.is-menu-open {
    background: rgba(52, 58, 54, 0.4) !important;
    display: flex !important;
    bottom: 0 !important;
    justify-content: flex-end;
    left: 0 !important;
    margin: 0 !important;
    height: 100vh !important;
    min-height: 100vh !important;
    max-height: none !important;
    max-width: none !important;
    padding: 0;
    position: fixed !important;
    right: 0 !important;
    top: 0 !important;
    transform: none !important;
    width: 100vw !important;
    z-index: 100001 !important;
  }
  @supports (height: 100dvh) {
    .lwc-site-header .lwc-primary-nav .wp-block-navigation__responsive-container.is-menu-open {
      height: 100vh !important;
      min-height: 100vh !important;
    }
  }
  .lwc-site-header .lwc-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-close {
    background-color: var(--wp--preset--color--lwc-cream);
    border-left: 1px solid var(--wp--preset--color--lwc-line);
    box-shadow: -18px 0 45px rgba(75, 62, 48, 0.14);
    height: 100%;
    margin: 0;
    max-width: min(88vw, 24rem);
    overflow-y: auto;
    padding: var(--wp--preset--spacing--xl) var(--wp--preset--spacing--md) var(--wp--preset--spacing--md);
    width: min(88vw, 24rem);
    background-image: url(../images/menu-leaves-heart-background.977b41c7.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-size: 340px 300px;
    background-position: 0 100%;
  }
  .lwc-site-header .lwc-primary-nav .wp-block-navigation__responsive-dialog {
    margin: 0;
    min-height: 100%;
  }
  .lwc-site-header .lwc-primary-nav .wp-block-navigation__responsive-container-close {
    align-items: center;
    background: var(--wp--preset--color--lwc-cream);
    border: 1px solid var(--wp--preset--color--lwc-line);
    border-radius: 50%;
    color: var(--wp--preset--color--lwc-charcoal);
    display: inline-flex;
    height: 2.75rem;
    justify-content: center;
    padding: 0;
    right: 1rem;
    top: 0px;
    width: 2.75rem;
  }
  .lwc-site-header .lwc-primary-nav .wp-block-navigation__responsive-container-close:hover {
    background: color-mix(in srgb, var(--wp--preset--color--lwc-terracotta) 12%, var(--wp--preset--color--white));
    color: var(--wp--preset--color--lwc-terracotta-dark);
  }
  .lwc-site-header .lwc-primary-nav .wp-block-navigation__responsive-container-content {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    gap: var(--wp--preset--spacing--sm);
    padding-top: var(--wp--preset--spacing--3-xl);
  }
  .lwc-site-header .lwc-primary-nav .wp-block-navigation__container {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    gap: 0;
    width: 100%;
  }
  .lwc-site-header .lwc-primary-nav .wp-block-navigation-item {
    width: 100%;
    background-color: var(--wp--preset--color--white) !important;
    padding: 12px 15px;
    border-radius: 12px;
  }
  .lwc-site-header .lwc-primary-nav .wp-block-navigation-item:hover {
    background-color: var(--wp--preset--color--lwc-terracotta) !important;
  }
  .lwc-site-header .lwc-primary-nav .wp-block-navigation-item:hover a {
    color: var(--wp--preset--color--white) !important;
  }
  .lwc-site-header .lwc-primary-nav .wp-block-navigation-item__content {
    align-items: center;
    background: transparent;
    border: 0;
    color: var(--wp--preset--color--lwc-muted);
    display: flex;
    font-size: var(--wp--preset--font-size--base);
    font-weight: 800;
    justify-content: space-between;
    line-height: 1.2;
    padding: 1rem 0;
    position: relative;
    text-decoration: none !important;
    width: 100%;
  }
  .lwc-site-header .lwc-primary-nav .wp-block-navigation-item__content::after {
    color: var(--wp--preset--color--lwc-muted);
    content: "→";
    font-size: var(--wp--preset--font-size--sm);
    font-weight: 900;
    margin-left: var(--wp--preset--spacing--sm);
    transition: color var(--wp--custom--lwc--transition--base), transform var(--wp--custom--lwc--transition--base);
  }
  .lwc-site-header .lwc-primary-nav .wp-block-navigation-item__content:hover,
  .lwc-site-header .lwc-primary-nav .wp-block-navigation-item__content:focus-visible {
    background: transparent;
    color: var(--wp--preset--color--white) !important;
  }
  .lwc-site-header .lwc-primary-nav .wp-block-navigation-item__content:hover::after,
  .lwc-site-header .lwc-primary-nav .wp-block-navigation-item__content:focus-visible::after {
    color: var(--wp--preset--color--white) !important;
    transform: translateX(0.18rem);
  }
  .lwc-site-header .lwc-primary-nav .current-menu-item > .wp-block-navigation-item__content,
  .lwc-site-header .lwc-primary-nav .wp-block-navigation-item__content[aria-current=page] {
    color: var(--wp--preset--color--white);
  }
}
@media (max-width: 700px) {
  body {
    padding-bottom: calc(5.5rem + env(safe-area-inset-bottom));
  }
  .lwc-site-header .lwc-header-cta,
  .lwc-site-header .lwc-login-link,
  .lwc-site-header .wc-block-mini-cart {
    display: none;
  }
  .lwc-site-header .lwc-header-actions {
    flex: 0 0 auto;
  }
  .lwc-mobile-bottom-nav {
    align-items: center;
    background: color-mix(in srgb, var(--wp--preset--color--white) 92%, var(--wp--preset--color--lwc-cream));
    border: 1px solid var(--wp--preset--color--lwc-line);
    border-radius: var(--wp--custom--lwc--radius--lg) var(--wp--custom--lwc--radius--lg) 0 0;
    bottom: 0;
    box-shadow: 0 -14px 36px rgba(75, 62, 48, 0.14);
    display: grid;
    gap: var(--wp--preset--spacing--xs);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    left: 0;
    padding: 0.62rem 0.75rem calc(0.62rem + env(safe-area-inset-bottom));
    position: fixed;
    right: 0;
    z-index: 9998;
  }
  .lwc-mobile-bottom-nav__item {
    align-items: center;
    border-radius: var(--wp--custom--lwc--radius--md);
    color: var(--wp--preset--color--lwc-charcoal);
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    justify-content: center;
    min-height: 3.75rem;
    position: relative;
    text-decoration: none;
    transition: background var(--wp--custom--lwc--transition--base), color var(--wp--custom--lwc--transition--base);
  }
  .lwc-mobile-bottom-nav__item:hover,
  .lwc-mobile-bottom-nav__item:focus-visible {
    background: color-mix(in srgb, var(--wp--preset--color--lwc-terracotta) 10%, var(--wp--preset--color--white));
    color: var(--wp--preset--color--lwc-terracotta-dark);
  }
  .lwc-mobile-bottom-nav__icon {
    color: currentcolor;
    display: grid;
    height: 1.65rem;
    place-items: center;
    position: relative;
    width: 1.65rem;
  }
  .lwc-mobile-bottom-nav__icon svg {
    fill: none;
    height: 100%;
    stroke: currentcolor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
    width: 100%;
  }
  .lwc-mobile-bottom-nav__label {
    font-size: var(--wp--preset--font-size--xs);
    font-weight: 900;
    line-height: 1;
  }
  .lwc-mobile-bottom-nav__count {
    align-items: center;
    background: var(--wp--preset--color--lwc-terracotta);
    border: 2px solid var(--wp--preset--color--white);
    border-radius: 50%;
    color: var(--wp--preset--color--white);
    display: inline-flex;
    font-size: 0.68rem;
    font-weight: 900;
    height: 1.2rem;
    justify-content: center;
    line-height: 1;
    min-width: 1.2rem;
    padding-inline: 0.2rem;
    position: absolute;
    right: -0.62rem;
    top: -0.5rem;
  }
}
@media (min-width: 701px) {
  .lwc-mobile-bottom-nav {
    display: none;
  }
}
.has-modal-open .admin-bar .is-menu-open .wp-block-navigation__responsive-dialog {
  margin-top: 0;
  padding-top: 50px;
}
/* --------------------------------------------------------------------------
 * Section-specific styleguide pieces from the approved designs
 * -------------------------------------------------------------------------- */
.lwc-hero-shell {
  background: radial-gradient(circle at 8% 85%, rgba(167, 184, 154, 0.28) 0 15%, transparent 16%), radial-gradient(circle at 92% 85%, rgba(244, 198, 195, 0.32) 0 16%, transparent 17%), var(--wp--preset--color--lwc-cream);
  overflow: hidden;
  padding-block: var(--wp--preset--spacing--xl);
}
.lwc-hero-visual {
  background: radial-gradient(circle at 72% 38%, rgba(255, 255, 255, 0.72), transparent 28%), linear-gradient(135deg, #F7EDE3, #FFF7F1 50%, #E9DED0);
  border: 1px solid var(--wp--preset--color--lwc-line);
  border-radius: var(--wp--custom--lwc--radius--xl);
  box-shadow: var(--wp--preset--shadow--lwc-soft);
  min-height: clamp(20rem, 34vw, 29rem);
  overflow: hidden;
  position: relative;
}
.lwc-floating-badge {
  align-items: center;
  background: rgba(255, 247, 241, 0.94);
  border: 2px solid var(--wp--preset--color--lwc-line);
  border-radius: 50%;
  box-shadow: var(--wp--preset--shadow--lwc-soft);
  color: var(--wp--preset--color--lwc-deep-sage);
  display: inline-flex;
  flex-direction: column;
  font-family: var(--wp--preset--font-family--display);
  font-size: var(--wp--preset--font-size--xl);
  height: 9.375rem;
  justify-content: center;
  line-height: 0.95;
  text-align: center;
  width: 9.375rem;
}
.lwc-floating-badge small {
  display: block;
  font-family: var(--wp--preset--font-family--body);
  font-size: var(--wp--preset--font-size--2-xs);
  font-weight: 800;
  letter-spacing: 0.16em;
  margin-block-end: 0.45rem;
  text-transform: uppercase;
}
.lwc-trust-strip {
  background: rgba(255, 255, 255, 0.62);
  border: 1px solid var(--wp--preset--color--lwc-line);
  border-radius: var(--wp--custom--lwc--radius--lg);
  box-shadow: var(--wp--preset--shadow--lwc-soft);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  overflow: hidden;
}
.lwc-trust-item {
  align-items: center;
  border-right: 1px solid var(--wp--preset--color--lwc-line);
  display: flex;
  gap: var(--wp--preset--spacing--md);
  padding: var(--wp--preset--spacing--lg);
}
.lwc-trust-item:last-child {
  border-right: 0;
}
.lwc-trust-icon {
  align-items: center;
  background: var(--wp--preset--color--lwc-sage);
  border-radius: 50%;
  color: var(--wp--preset--color--white);
  display: inline-flex;
  flex: 0 0 3.25rem;
  font-weight: 800;
  height: 3.25rem;
  justify-content: center;
  width: 3.25rem;
}
.lwc-trust-item:nth-child(2) .lwc-trust-icon {
  background: var(--wp--preset--color--lwc-terracotta);
}
.lwc-trust-item:nth-child(3) .lwc-trust-icon {
  background: #B99B66;
}
.lwc-trust-item h3 {
  color: var(--wp--preset--color--lwc-charcoal);
  font-size: var(--wp--preset--font-size--lg);
  margin: 0;
}
.lwc-trust-item p {
  color: var(--wp--preset--color--lwc-muted);
  font-size: var(--wp--preset--font-size--sm);
  margin: 0;
}
.lwc-stat-strip {
  align-items: center;
  background: rgba(255, 247, 241, 0.9);
  border: 1px solid var(--wp--preset--color--lwc-sand);
  border-radius: var(--wp--custom--lwc--radius--lg);
  display: grid;
  gap: var(--wp--preset--spacing--md);
  grid-template-columns: 1.5fr repeat(3, 1fr);
  padding: var(--wp--preset--spacing--lg);
}
.lwc-stat-strip__message {
  color: var(--wp--preset--color--lwc-deep-sage);
  font-family: var(--wp--preset--font-family--display);
  font-size: var(--wp--preset--font-size--2-xl);
  line-height: 1.05;
}
.lwc-stat {
  border-left: 1px dashed var(--wp--preset--color--lwc-sand);
  text-align: center;
}
.lwc-stat strong {
  color: var(--wp--preset--color--lwc-deep-sage);
  display: block;
  font-family: var(--wp--preset--font-family--display);
  font-size: var(--wp--preset--font-size--2-xl);
  line-height: 1;
}
.lwc-stat small {
  color: var(--wp--preset--color--lwc-muted);
}
@media (max-width: 900px) {
  .lwc-trust-strip,
  .lwc-stat-strip {
    grid-template-columns: 1fr;
  }
  .lwc-trust-item {
    border-bottom: 1px solid var(--wp--preset--color--lwc-line);
    border-right: 0;
  }
  .lwc-trust-item:last-child {
    border-bottom: 0;
  }
  .lwc-stat {
    border-left: 0;
    border-top: 1px dashed var(--wp--preset--color--lwc-sand);
    padding-block-start: var(--wp--preset--spacing--md);
  }
}
/* --------------------------------------------------------------------------
 * Media helpers
 * -------------------------------------------------------------------------- */
.lwc-media-frame {
  background: var(--wp--preset--color--lwc-cream);
  border: 1px solid var(--wp--preset--color--lwc-line);
  border-radius: var(--wp--custom--lwc--radius--lg);
  overflow: hidden;
  position: relative;
}
.lwc-media-frame img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.lwc-ratio-16x10 {
  aspect-ratio: 16/10;
}
.lwc-ratio-4x3 {
  aspect-ratio: 4/3;
}
.lwc-ratio-square {
  aspect-ratio: 1;
}
.lwc-avatar-stack {
  display: flex;
}
.lwc-avatar {
  background: var(--wp--preset--gradient--lwc-sage-soft);
  border: 2px solid var(--wp--preset--color--lwc-cream);
  border-radius: 50%;
  height: 2rem;
  margin-left: -0.5rem;
  overflow: hidden;
  width: 2rem;
}
.lwc-avatar:first-child {
  margin-left: 0;
}
.lwc-icon-circle {
  align-items: center;
  background: var(--wp--preset--color--lwc-sage);
  border-radius: 50%;
  color: var(--wp--preset--color--white);
  display: inline-flex;
  height: 3rem;
  justify-content: center;
  width: 3rem;
}
/* --------------------------------------------------------------------------
 * Notices
 * -------------------------------------------------------------------------- */
.lwc-notice {
  align-items: flex-start;
  background: var(--wp--preset--color--lwc-cream);
  border: 1px solid var(--wp--preset--color--lwc-line);
  border-left: 0.35rem solid var(--wp--preset--color--lwc-sage);
  border-radius: var(--wp--custom--lwc--radius--md);
  color: var(--wp--preset--color--lwc-charcoal);
  display: flex;
  gap: var(--wp--preset--spacing--sm);
  padding: var(--wp--preset--spacing--md);
}
.lwc-notice--success {
  border-left-color: var(--wp--preset--color--lwc-sage);
}
.lwc-notice--warning {
  border-left-color: var(--wp--preset--color--lwc-terracotta);
}
.lwc-notice--info {
  border-left-color: var(--wp--preset--color--lwc-deep-sage);
}
/* --------------------------------------------------------------------------
 * Compatibility styles for existing header/footer patterns
 * -------------------------------------------------------------------------- */
.lwc-site-header {
  backdrop-filter: blur(10px);
  box-shadow: 0 1px 0 rgba(233, 222, 208, 0.7);
  position: sticky;
  top: 0;
  z-index: 50;
}
.lwc-site-header.is-stuck,
.lwc-site-header .lwc-header-main.is-stuck {
  box-shadow: var(--wp--preset--shadow--lwc-soft);
}
.lwc-header-main {
  background: rgba(255, 247, 241, 0.94);
  border-bottom: 1px solid var(--wp--preset--color--lwc-line);
}
.lwc-header-main__inner {
  align-items: center;
  display: flex;
  gap: var(--wp--preset--spacing--lg);
  justify-content: space-between;
  min-height: clamp(4.75rem, 4rem + 2vw, 6.25rem);
}
.lwc-header-logo-wrap,
.lwc-header-actions {
  align-items: center;
  display: flex;
  gap: var(--wp--preset--spacing--sm);
}
.lwc-header-logo img {
  height: auto;
  width: min(260px, 42vw);
}
.lwc-primary-nav {
  flex: 1 1 auto;
  justify-content: center;
}
.lwc-login-link a {
  color: var(--wp--preset--color--lwc-charcoal);
  font-weight: 800;
  text-decoration: none;
}
.lwc-login-link a:hover {
  color: var(--wp--preset--color--lwc-terracotta);
}
.lwc-header-cta .wp-block-button__link {
  box-shadow: var(--wp--preset--shadow--lwc-button);
}
.lwc-site-footer {
  background: var(--wp--preset--color--lwc-ivory);
  color: var(--wp--preset--color--lwc-charcoal);
}
.lwc-footer-trust,
.lwc-footer-stats {
  box-shadow: var(--wp--preset--shadow--lwc-soft);
}
.lwc-footer-trust {
  display: grid;
  gap: var(--wp--preset--spacing--md);
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.lwc-footer-stats {
  align-items: center;
  display: grid;
  gap: var(--wp--preset--spacing--md);
  grid-template-columns: 1.5fr repeat(3, 1fr);
}
.lwc-footer-stats__brand {
  align-items: center;
  display: flex;
  gap: var(--wp--preset--spacing--sm);
}
.lwc-footer-mark img {
  border-radius: 50%;
}
.lwc-footer-main {
  display: grid;
  gap: var(--wp--preset--spacing--lg);
  grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(0, 1fr));
}
.lwc-footer-logo img {
  height: auto;
  width: min(240px, 70vw);
}
.lwc-footer-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.lwc-footer-list a {
  color: var(--wp--preset--color--lwc-muted);
  text-decoration: none;
}
.lwc-footer-list a:hover {
  color: var(--wp--preset--color--lwc-terracotta);
}
.lwc-footer-bottom {
  align-items: center;
  display: flex;
  gap: var(--wp--preset--spacing--sm);
  justify-content: space-between;
}
@media (max-width: 980px) {
  .lwc-footer-trust,
  .lwc-footer-stats,
  .lwc-footer-main {
    grid-template-columns: 1fr 1fr;
  }
  .lwc-footer-stats__brand,
  .lwc-footer-about {
    grid-column: 1/-1;
  }
}
@media (max-width: 640px) {
  .lwc-topbar__trust {
    display: none;
  }
  .lwc-header-actions {
    flex-wrap: wrap;
  }
  .lwc-footer-trust,
  .lwc-footer-stats,
  .lwc-footer-main {
    grid-template-columns: 1fr;
  }
  .lwc-footer-bottom {
    align-items: flex-start;
    flex-direction: column;
  }
}
:where(.wc-block-product-gallery-large-image) .wc-block-next-previous-buttons :where(.wc-block-next-previous-buttons__button) {
  background-color: var(--wp--preset--color--lwc-terracotta);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
:where(.wc-block-product-gallery-large-image) .wc-block-next-previous-buttons :where(.wc-block-next-previous-buttons__button) svg {
  color: var(--wp--preset--color--white);
}
.wc-block-product-gallery-thumbnails__thumbnail {
  border-radius: 12px;
  overflow: hidden;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  border-color: var(--wp--preset--color--lwc-terracotta-dark) !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: var(--wp--preset--color--lwc-terracotta-dark) !important;
  font-weight: 700;
}
.wp-block-woocommerce-product-details.is-style-minimal ul.tabs.wc-tabs {
  border-bottom: 1px solid var(--wp--preset--color--lwc-muted) !important;
}
.woocommerce div.product .woocommerce-tabs .panel {
  color: var(--wp--preset--color--lwc-muted);
}
.woocommerce div.product .woocommerce-tabs .panel ul {
  column-count: 2;
}
.woocommerce-account .woocommerce {
  display: grid;
  gap: var(--wp--preset--spacing--md);
  grid-template-columns: minmax(14rem, 17rem) minmax(0, 1fr);
  margin-block: var(--wp--preset--spacing--md);
}
.woocommerce-account .woocommerce::before,
.woocommerce-account .woocommerce::after {
  content: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
  background: color-mix(in srgb, var(--wp--preset--color--lwc-cream) 72%, var(--wp--preset--color--white));
  border: 1px solid var(--wp--preset--color--lwc-line);
  border-radius: var(--wp--custom--lwc--radius--lg);
  box-shadow: var(--wp--preset--shadow--lwc-soft);
  float: none;
  min-height: 100%;
  padding: var(--wp--preset--spacing--sm);
  width: auto;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
  display: grid;
  gap: 0.4rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation li {
  margin: 0;
  padding: 0.5rem 0 !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation a {
  align-items: center;
  background: color-mix(in srgb, var(--wp--preset--color--white) 70%, var(--wp--preset--color--lwc-ivory));
  border: 1px solid var(--wp--preset--color--lwc-line);
  border-radius: var(--wp--custom--lwc--radius--sm);
  color: var(--wp--preset--color--lwc-charcoal);
  display: flex;
  font-size: var(--wp--preset--font-size--sm);
  font-weight: 900;
  justify-content: flex-start;
  line-height: 1.15;
  min-height: 2.75rem;
  padding: 0.62rem 0.85rem;
  text-decoration: none;
  text-transform: uppercase;
  transition: background var(--wp--custom--lwc--transition--base), border-color var(--wp--custom--lwc--transition--base), color var(--wp--custom--lwc--transition--base), transform var(--wp--custom--lwc--transition--base);
}
.woocommerce-account .woocommerce-MyAccount-navigation a::after {
  content: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation a:focus-visible {
  background: color-mix(in srgb, var(--wp--preset--color--white) 70%, var(--wp--preset--color--lwc-ivory));
  border-color: var(--wp--preset--color--lwc-line);
  color: var(--wp--preset--color--lwc-terracotta-dark);
  outline: 0;
  text-decoration: none;
  transform: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
  background: color-mix(in srgb, var(--wp--preset--color--white) 70%, var(--wp--preset--color--lwc-ivory));
  border-color: var(--wp--preset--color--lwc-line);
  box-shadow: none;
  color: var(--wp--preset--color--lwc-terracotta-dark);
  text-decoration: none;
}
.woocommerce-account .woocommerce-MyAccount-content {
  background: color-mix(in srgb, var(--wp--preset--color--white) 72%, var(--wp--preset--color--lwc-ivory));
  border: 1px solid var(--wp--preset--color--lwc-line);
  border-radius: var(--wp--custom--lwc--radius--lg);
  box-shadow: var(--wp--preset--shadow--lwc-soft);
  color: var(--wp--preset--color--lwc-muted);
  float: none;
  min-width: 0;
  padding: var(--wp--preset--spacing--md);
  width: auto;
}
.woocommerce-account .woocommerce-MyAccount-content > :first-child {
  margin-top: 0;
}
.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3,
.woocommerce-account .woocommerce-MyAccount-content legend {
  color: var(--wp--preset--color--lwc-charcoal);
  font-family: var(--wp--preset--font-family--body);
  font-size: var(--wp--preset--font-size--xl);
  font-weight: 900;
  line-height: 1.1;
  margin: 0 0 var(--wp--preset--spacing--sm);
}
.woocommerce-account .woocommerce-MyAccount-content p {
  color: var(--wp--preset--color--lwc-muted);
}
.woocommerce-account .woocommerce-MyAccount-content a {
  color: var(--wp--preset--color--lwc-terracotta-dark);
  font-weight: 900;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 0.18em;
}
.woocommerce-account .woocommerce table.shop_table {
  background: var(--wp--preset--color--white);
  border: 1px solid var(--wp--preset--color--lwc-line);
  border-collapse: collapse;
  border-radius: var(--wp--custom--lwc--radius--md);
  box-shadow: none;
  margin: 0 0 var(--wp--preset--spacing--md);
  overflow: hidden;
}
.woocommerce-account .woocommerce table.shop_table th,
.woocommerce-account .woocommerce table.shop_table td {
  border-color: var(--wp--preset--color--lwc-line);
  color: var(--wp--preset--color--lwc-muted);
  font-size: var(--wp--preset--font-size--sm);
  padding: 0.75rem 0.85rem;
  vertical-align: middle;
}
.woocommerce-account .woocommerce table.shop_table th {
  background: color-mix(in srgb, var(--wp--preset--color--lwc-cream) 54%, var(--wp--preset--color--white));
  color: var(--wp--preset--color--lwc-charcoal);
  font-weight: 900;
}
.woocommerce-account .woocommerce table.shop_table tbody tr:nth-child(odd) td {
  background: color-mix(in srgb, var(--wp--preset--color--lwc-ivory) 62%, var(--wp--preset--color--white));
}
.woocommerce-account .woocommerce table.shop_table .woocommerce-orders-table__cell-order-number a,
.woocommerce-account .woocommerce table.shop_table .woocommerce-orders-table__cell-order-actions a {
  color: var(--wp--preset--color--lwc-charcoal);
}
.woocommerce-account .woocommerce table.shop_table .button,
.woocommerce-account .woocommerce-MyAccount-content .button,
.woocommerce-account .woocommerce-Button,
.woocommerce-account button.button {
  align-items: center;
  background: var(--wp--preset--color--lwc-terracotta);
  border: 1px solid var(--wp--preset--color--lwc-terracotta);
  border-radius: var(--wp--custom--lwc--radius--sm);
  color: var(--wp--preset--color--white);
  display: inline-flex;
  font-size: var(--wp--preset--font-size--xs);
  font-weight: 900;
  justify-content: center;
  min-height: 2.75rem;
  padding: 0.75rem 1rem;
  text-decoration: none;
}
.woocommerce-account .woocommerce table.shop_table .button:hover,
.woocommerce-account .woocommerce-MyAccount-content .button:hover,
.woocommerce-account .woocommerce-Button:hover,
.woocommerce-account button.button:hover {
  background: var(--wp--preset--color--lwc-terracotta-dark);
  border-color: var(--wp--preset--color--lwc-terracotta-dark);
  color: var(--wp--preset--color--white);
}
.woocommerce-account .woocommerce-pagination {
  display: flex;
  gap: var(--wp--preset--spacing--xs);
  margin-top: var(--wp--preset--spacing--md);
}
.woocommerce-account .woocommerce-pagination .button {
  background: transparent;
  border-color: var(--wp--preset--color--lwc-line);
  color: var(--wp--preset--color--lwc-charcoal);
}
.woocommerce-account .woocommerce-Addresses,
.woocommerce-account .woocommerce-address-fields,
.woocommerce-account .woocommerce-EditAccountForm,
.woocommerce-account .woocommerce-form-login {
  display: grid;
  gap: var(--wp--preset--spacing--md);
}
.woocommerce-account .woocommerce-Address {
  background: var(--wp--preset--color--white);
  border: 1px solid var(--wp--preset--color--lwc-line);
  border-radius: var(--wp--custom--lwc--radius--md);
  padding: var(--wp--preset--spacing--md);
}
.woocommerce-account .woocommerce form .form-row {
  margin: 0 0 var(--wp--preset--spacing--sm);
  padding: 0;
}
.woocommerce-account .woocommerce form label {
  color: var(--wp--preset--color--lwc-charcoal);
  font-size: var(--wp--preset--font-size--sm);
  font-weight: 900;
  line-height: 1.2;
}
.woocommerce-account .woocommerce form fieldset {
  border: 1px solid var(--wp--preset--color--lwc-line);
  border-radius: var(--wp--custom--lwc--radius--md);
  margin: var(--wp--preset--spacing--md) 0;
  padding: var(--wp--preset--spacing--md);
}
.lwc-account-wins__empty {
  background: color-mix(in srgb, var(--wp--preset--color--lwc-cream) 58%, var(--wp--preset--color--white));
  border: 1px solid var(--wp--preset--color--lwc-line);
  border-radius: var(--wp--custom--lwc--radius--md);
  padding: var(--wp--preset--spacing--md);
}
.lwc-account-wins__empty p {
  margin: 0;
}
.lwc-account-wins__product {
  color: var(--wp--preset--color--lwc-muted);
  display: block;
  font-size: var(--wp--preset--font-size--xs);
  font-weight: 800;
  margin-top: 0.15rem;
}
@media (max-width: 900px) {
  .woocommerce-account .woocommerce {
    grid-template-columns: 1fr;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation {
    min-height: 0;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 640px) {
  .woocommerce-account .woocommerce-MyAccount-content,
  .woocommerce-account .woocommerce-MyAccount-navigation {
    border-radius: var(--wp--custom--lwc--radius--md);
    padding: var(--wp--preset--spacing--sm);
  }
  .woocommerce-account .woocommerce-MyAccount-navigation ul {
    grid-template-columns: 1fr;
  }
  .woocommerce-account .woocommerce table.shop_table_responsive tr,
  .woocommerce-account .woocommerce-page table.shop_table_responsive tr {
    border-bottom: 1px solid var(--wp--preset--color--lwc-line);
  }
  .woocommerce-account .woocommerce table.shop_table_responsive tr td::before,
  .woocommerce-account .woocommerce-page table.shop_table_responsive tr td::before {
    color: var(--wp--preset--color--lwc-charcoal);
    font-weight: 900;
  }
}
.wc-block-components-notice-banner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 12px;
}
body.woocommerce .wc-block-components-notice-banner__content {
  display: flex;
  align-items: center;
}
body.woocommerce .wc-block-components-notice-banner__content .lwc-btn {
  margin-left: auto !important;
}
/* --------------------------------------------------------------------------
 * Cart
 * -------------------------------------------------------------------------- */
.woocommerce-cart .entry-content,
.woocommerce-cart .wp-block-post-content,
.woocommerce-page.woocommerce-cart .entry-content,
.woocommerce-page.woocommerce-cart .wp-block-post-content {
  color: var(--wp--preset--color--lwc-charcoal);
}
.wp-block-woocommerce-cart,
.woocommerce-cart .woocommerce {
  --lwc-cart-panel-bg: color-mix(in srgb, var(--wp--preset--color--white) 82%, var(--wp--preset--color--lwc-cream));
  --lwc-cart-soft-bg: color-mix(in srgb, var(--wp--preset--color--lwc-ivory) 68%, var(--wp--preset--color--white));
  --lwc-cart-accent-bg: color-mix(in srgb, var(--wp--preset--color--lwc-terracotta) 12%, var(--wp--preset--color--white));
  margin-block: var(--wp--preset--spacing--md) var(--wp--preset--spacing--xl);
}
.wc-block-cart {
  align-items: start;
  display: grid;
  gap: var(--wp--preset--spacing--lg);
  grid-template-columns: minmax(0, 1fr) minmax(20rem, 25rem);
}
.wc-block-cart__main,
.wc-block-cart__sidebar {
  width: auto !important;
}
.wc-block-cart__sidebar {
  align-self: start;
  position: sticky;
  top: var(--wp--preset--spacing--md);
}
.wc-block-cart-item__wrap .wc-block-components-product-name {
  font-size: var(--wp--preset--font-size--md) !important;
  font-family: var(--wp--preset--font-family--display);
  font-weight: 700 !important;
  color: var(--wp--preset--color--lwc-deep-sage) !important;
}
.woocommerce-cart .woocommerce {
  align-items: start;
  display: grid;
  gap: var(--wp--preset--spacing--lg);
  grid-template-columns: minmax(0, 1fr) minmax(20rem, 25rem);
}
.woocommerce-cart .woocommerce::before,
.woocommerce-cart .woocommerce::after {
  content: none;
}
.woocommerce-cart .woocommerce > .woocommerce-notices-wrapper,
.woocommerce-cart .woocommerce > .woocommerce-message,
.woocommerce-cart .woocommerce > .woocommerce-error,
.woocommerce-cart .woocommerce > .woocommerce-info {
  grid-column: 1/-1;
}
.woocommerce-cart-form {
  grid-column: 1;
}
.cart-collaterals {
  grid-column: 2;
  width: auto;
}
.cart-collaterals .cart_totals {
  float: none;
  width: auto;
}
.wp-block-woocommerce-empty-cart-block {
  background: var(--lwc-cart-panel-bg);
  border: 1px solid var(--wp--preset--color--lwc-line);
  border-radius: var(--wp--custom--lwc--radius--lg);
  box-shadow: var(--wp--preset--shadow--lwc-soft);
  color: var(--wp--preset--color--lwc-muted);
  margin-block: var(--wp--preset--spacing--md);
  padding: var(--wp--preset--spacing--lg);
  text-align: center;
}
.wp-block-woocommerce-empty-cart-block h2.wc-block-cart__empty-cart__title {
  color: var(--wp--preset--color--lwc-deep-sage);
  font-family: var(--wp--preset--font-family--display);
  font-size: var(--wp--preset--font-size--2-xl);
  margin-block: 0 var(--wp--preset--spacing--sm);
}
.wp-block-woocommerce-empty-cart-block .wp-block-separator {
  border-color: var(--wp--preset--color--lwc-line);
  margin-block: var(--wp--preset--spacing--md);
}
.wp-block-woocommerce-empty-cart-block .wp-block-heading {
  color: var(--wp--preset--color--lwc-charcoal);
  font-family: var(--wp--preset--font-family--body);
  font-size: var(--wp--preset--font-size--xl);
  font-weight: 900;
}
.wp-block-woocommerce-empty-cart-block .wp-block-button__link,
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart a {
  background: var(--wp--preset--gradient--lwc-cta);
  border: 0;
  border-radius: var(--wp--custom--lwc--radius--pill);
  box-shadow: var(--wp--preset--shadow--lwc-button);
  color: var(--wp--preset--color--white);
  font-weight: 900;
}
.wc-block-cart__main,
.wc-block-cart__sidebar,
.woocommerce-cart-form,
.cart-collaterals .cart_totals {
  background: var(--lwc-cart-panel-bg);
  border: 1px solid var(--wp--preset--color--lwc-line);
  border-radius: var(--wp--custom--lwc--radius--lg);
  box-shadow: var(--wp--preset--shadow--lwc-soft);
}
.wc-block-cart__main,
.woocommerce-cart-form {
  padding: var(--wp--preset--spacing--sm) !important;
}
.wc-block-cart__sidebar,
.cart-collaterals .cart_totals {
  padding: var(--wp--preset--spacing--md);
}
.wc-block-cart-items,
.woocommerce-cart table.shop_table.cart {
  border: 0 !important;
  border-collapse: separate;
  border-spacing: 0 !important;
  margin: 0;
}
.wc-block-cart-items thead th,
.woocommerce-cart table.shop_table.cart thead th {
  border: 0;
  color: var(--wp--preset--color--lwc-charcoal);
  font-size: var(--wp--preset--font-size--xs);
  font-weight: 900;
  letter-spacing: 0.08em;
  padding: 0 var(--wp--preset--spacing--sm) var(--wp--preset--spacing--xs);
  text-transform: uppercase;
}
.wc-block-cart-items thead,
.woocommerce-cart table.shop_table.cart thead {
  display: none;
}
.woocommerce-cart table.wc-block-cart-items tbody {
  display: flex;
  flex-wrap: wrap;
}
.woocommerce-cart table.wc-block-cart-items tbody tr {
  width: 100%;
}
.wc-block-cart-items tbody tr,
.woocommerce-cart table.shop_table.cart tbody tr.cart_item {
  background: var(--lwc-cart-soft-bg);
  border-radius: var(--wp--custom--lwc--radius--md);
  box-shadow: inset 0 0 0 1px var(--wp--preset--color--lwc-line);
}
.wc-block-cart-items tbody tr + tr,
.woocommerce-cart table.shop_table.cart tbody tr.cart_item + tr.cart_item {
  margin-top: var(--wp--preset--spacing--sm);
}
.wc-block-cart-items tbody tr:hover,
.woocommerce-cart table.shop_table.cart tbody tr.cart_item:hover {
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--wp--preset--color--lwc-terracotta) 42%, var(--wp--preset--color--lwc-line));
}
.wc-block-cart-items td,
.woocommerce-cart table.shop_table.cart td {
  border: 0;
  padding: var(--wp--preset--spacing--md) var(--wp--preset--spacing--sm);
  vertical-align: top;
}
.wc-block-cart-items tbody tr td:first-child,
.woocommerce-cart table.shop_table.cart tbody tr.cart_item td:first-child {
  border-bottom-left-radius: var(--wp--custom--lwc--radius--md);
  border-top-left-radius: var(--wp--custom--lwc--radius--md);
}
.wc-block-cart-items tbody tr td:last-child,
.woocommerce-cart table.shop_table.cart tbody tr.cart_item td:last-child {
  border-bottom-right-radius: var(--wp--custom--lwc--radius--md);
  border-top-right-radius: var(--wp--custom--lwc--radius--md);
}
.wc-block-cart-item__image img,
.woocommerce-cart table.shop_table.cart .product-thumbnail img {
  aspect-ratio: 1;
  border: 1px solid var(--wp--preset--color--lwc-line);
  border-radius: var(--wp--custom--lwc--radius--sm);
  box-shadow: 0 8px 20px rgba(75, 62, 48, 0.08);
  object-fit: cover;
  width: clamp(5rem, 9vw, 7rem);
}
.wc-block-cart-item__wrap,
.woocommerce-cart table.shop_table.cart .product-name {
  color: var(--wp--preset--color--lwc-muted);
  display: grid;
  gap: 0.35rem;
}
.wc-block-cart-item__product .wc-block-components-product-name,
.woocommerce-cart table.shop_table.cart .product-name a {
  color: var(--wp--preset--color--lwc-charcoal);
  font-size: var(--wp--preset--font-size--lg);
  font-weight: 900;
  line-height: 1.15;
  text-decoration: none;
}
.wc-block-cart-item__product .wc-block-components-product-name:hover,
.woocommerce-cart table.shop_table.cart .product-name a:hover {
  color: var(--wp--preset--color--lwc-terracotta-dark);
}
.wc-block-cart-item__prices,
.wc-block-cart-item__total,
.woocommerce-cart table.shop_table.cart .product-price,
.woocommerce-cart table.shop_table.cart .product-subtotal {
  color: var(--wp--preset--color--lwc-charcoal);
  font-size: var(--wp--preset--font-size--md);
  font-weight: 900;
}
.wc-block-components-product-metadata,
.wc-block-components-product-details,
.woocommerce-cart table.shop_table.cart .variation {
  color: var(--wp--preset--color--lwc-muted);
  font-size: var(--wp--preset--font-size--sm);
  margin: 0.1rem 0 0;
}
.wc-block-components-product-metadata p,
.woocommerce-cart table.shop_table.cart .variation p {
  margin: 0;
}
.wc-block-cart-item__quantity,
.woocommerce-cart table.shop_table.cart .product-quantity {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: var(--wp--preset--spacing--xs);
  margin-top: var(--wp--preset--spacing--xs);
}
.wc-block-components-quantity-selector,
.woocommerce-cart .quantity {
  align-items: center;
  background: var(--wp--preset--color--white);
  border: 1px solid var(--wp--preset--color--lwc-line);
  border-radius: var(--wp--custom--lwc--radius--pill);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.55);
  display: inline-flex;
  height: 3rem;
  min-height: 3rem;
  overflow: hidden;
  width: 8.75rem;
}
.wc-block-components-quantity-selector::after {
  border: 0;
}
.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button,
.woocommerce-cart .quantity .minus,
.woocommerce-cart .quantity .plus {
  align-items: center;
  background: transparent;
  border: 0;
  color: var(--wp--preset--color--lwc-deep-sage);
  cursor: pointer;
  display: inline-flex;
  flex: 0 0 2.75rem;
  font-size: 1.2rem;
  font-weight: 900;
  height: 100%;
  justify-content: center;
  line-height: 1;
  min-height: 3rem;
  min-width: 2.75rem;
  padding: 0;
  position: static;
  transform: none;
  transition: background var(--wp--custom--lwc--transition--base), color var(--wp--custom--lwc--transition--base);
  width: 2.75rem;
}
.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button--minus,
.woocommerce-cart .quantity .minus {
  border-radius: var(--wp--custom--lwc--radius--pill) 0 0 var(--wp--custom--lwc--radius--pill);
}
.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button--plus,
.woocommerce-cart .quantity .plus {
  border-radius: 0 var(--wp--custom--lwc--radius--pill) var(--wp--custom--lwc--radius--pill) 0;
}
.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:hover,
.woocommerce-cart .quantity .minus:hover,
.woocommerce-cart .quantity .plus:hover {
  background: var(--lwc-cart-accent-bg);
  color: var(--wp--preset--color--lwc-terracotta-dark);
}
.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input,
.woocommerce-cart .quantity .qty {
  appearance: textfield;
  background: color-mix(in srgb, var(--wp--preset--color--lwc-ivory) 42%, var(--wp--preset--color--white));
  border: 0;
  border-left: 1px solid var(--wp--preset--color--lwc-line);
  border-right: 1px solid var(--wp--preset--color--lwc-line);
  color: var(--wp--preset--color--lwc-charcoal);
  flex: 1 1 auto;
  font-size: var(--wp--preset--font-size--md);
  font-weight: 900;
  height: 100%;
  line-height: 1;
  min-height: 3rem;
  min-width: 0;
  padding: 0 0.55rem;
  text-align: center;
  width: 100%;
}
.wc-block-components-quantity-selector input::-webkit-outer-spin-button,
.wc-block-components-quantity-selector input::-webkit-inner-spin-button,
.woocommerce-cart .quantity .qty::-webkit-outer-spin-button,
.woocommerce-cart .quantity .qty::-webkit-inner-spin-button {
  appearance: none;
  margin: 0;
}
.wc-block-cart-item__remove-link,
.woocommerce-cart table.shop_table.cart .product-remove a {
  align-items: center;
  background: transparent;
  border: 1px solid var(--wp--preset--color--lwc-line);
  border-radius: var(--wp--custom--lwc--radius--pill);
  color: var(--wp--preset--color--lwc-muted);
  display: inline-flex;
  font-size: var(--wp--preset--font-size--xs);
  font-weight: 900;
  justify-content: center;
  min-height: 2.4rem;
  padding: 0.35rem 0.75rem;
  text-decoration: none;
  transition: background var(--wp--custom--lwc--transition--base), border-color var(--wp--custom--lwc--transition--base), color var(--wp--custom--lwc--transition--base);
}
.wc-block-cart-item__remove-link:hover,
.woocommerce-cart table.shop_table.cart .product-remove a:hover {
  background: var(--lwc-cart-accent-bg);
  border-color: color-mix(in srgb, var(--wp--preset--color--lwc-terracotta) 42%, var(--wp--preset--color--lwc-line));
  color: var(--wp--preset--color--lwc-terracotta-dark);
}
.wc-block-cart__sidebar .wc-block-components-totals-wrapper,
.cart-collaterals .cart_totals table.shop_table tr {
  border-color: var(--wp--preset--color--lwc-line);
}
.wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-heading-block,
.cart-collaterals .cart_totals h2 {
  color: var(--wp--preset--color--lwc-deep-sage);
  font-family: var(--wp--preset--font-family--display);
  font-size: var(--wp--preset--font-size--lg);
  font-weight: 700;
  line-height: 1.1;
  margin: 0 0 var(--wp--preset--spacing--sm);
}
.wc-block-components-totals-item,
.cart-collaterals .cart_totals th,
.cart-collaterals .cart_totals td {
  color: var(--wp--preset--color--lwc-charcoal);
  font-size: var(--wp--preset--font-size--sm);
}
.wc-block-components-totals-footer-item,
.cart-collaterals .order-total {
  background: transparent;
  border-radius: 0;
  margin-top: var(--wp--preset--spacing--sm);
  padding: var(--wp--preset--spacing--sm) 0 0;
}
.wc-block-cart__submit-button,
.woocommerce-cart .wc-proceed-to-checkout .checkout-button,
.woocommerce-cart table.shop_table.cart button.button,
.woocommerce-cart table.shop_table.cart .button {
  align-items: center;
  background: var(--wp--preset--gradient--lwc-cta);
  border: 0;
  border-radius: var(--wp--custom--lwc--radius--sm);
  box-shadow: var(--wp--preset--shadow--lwc-button);
  color: var(--wp--preset--color--white);
  display: inline-flex;
  font-size: var(--wp--preset--font-size--sm);
  font-weight: 900;
  justify-content: center;
  min-height: 3rem;
  padding: 0.85rem 1.15rem;
  text-decoration: none;
  transition: filter var(--wp--custom--lwc--transition--base), transform var(--wp--custom--lwc--transition--base);
}
.wc-block-cart__submit-button:hover,
.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover,
.woocommerce-cart table.shop_table.cart button.button:hover,
.woocommerce-cart table.shop_table.cart .button:hover {
  color: var(--wp--preset--color--white);
  filter: saturate(1.05) brightness(0.98);
  transform: translateY(-1px);
}
.wc-block-components-order-summary,
.wc-block-components-panel,
.woocommerce-cart .coupon {
  background: color-mix(in srgb, var(--wp--preset--color--lwc-cream) 58%, var(--wp--preset--color--white));
  border: 1px solid var(--wp--preset--color--lwc-line);
  border-radius: var(--wp--custom--lwc--radius--md);
  padding: var(--wp--preset--spacing--sm);
}
.woocommerce-cart .coupon {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: var(--wp--preset--spacing--xs);
}
.woocommerce-cart .coupon .input-text {
  border: 1px solid var(--wp--preset--color--lwc-line);
  border-radius: var(--wp--custom--lwc--radius--sm);
  min-height: 3rem;
  padding: 0.75rem 0.9rem;
}
@media (max-width: 782px) {
  .wc-block-cart,
  .woocommerce-cart .woocommerce {
    grid-template-columns: 1fr;
  }
  .wc-block-cart__sidebar,
  .cart-collaterals,
  .woocommerce-cart-form {
    grid-column: auto;
  }
  .wc-block-cart__sidebar {
    position: static;
  }
  .wc-block-cart__main,
  .wc-block-cart__sidebar,
  .woocommerce-cart-form,
  .cart-collaterals .cart_totals {
    border-radius: var(--wp--custom--lwc--radius--md);
    padding: var(--wp--preset--spacing--sm);
  }
  .wc-block-cart-items tbody tr,
  .woocommerce-cart table.shop_table.cart tbody tr.cart_item {
    display: grid;
    gap: var(--wp--preset--spacing--xs);
    padding: var(--wp--preset--spacing--sm);
  }
  .wc-block-cart-items td,
  .woocommerce-cart table.shop_table.cart td {
    padding: 0;
  }
  .wc-block-cart-item__image img,
  .woocommerce-cart table.shop_table.cart .product-thumbnail img {
    width: 5.5rem;
  }
}
.wp-block-woocommerce-add-to-cart-form .variations_button, .wp-block-woocommerce-add-to-cart-form form.cart {
  grid-template-columns: min-content 100% auto !important;
}
.is-medium table.wc-block-cart-items .wc-block-cart-items__row, .is-mobile table.wc-block-cart-items .wc-block-cart-items__row, .is-small table.wc-block-cart-items .wc-block-cart-items__row, .wc-block-components-totals-wrapper, .wc-block-cart__submit {
  padding: 16px !important;
}
.wc-block-components-totals-wrapper {
  border: none !important;
}
.wc-block-mini-cart__badge {
  background-color: var(--wp--preset--color--lwc-terracotta-dark) !important;
  color: var(--wp--preset--color--white) !important;
}
/* --------------------------------------------------------------------------
 * Core block polish
 * -------------------------------------------------------------------------- */
.wp-site-blocks {
  min-height: 100vh;
}
.wp-block-image img {
  border-radius: var(--wp--custom--lwc--radius--md);
}
.wp-block-media-text__media img {
  border-radius: var(--wp--custom--lwc--radius--md);
}
.wp-block-separator {
  border-color: var(--wp--preset--color--lwc-line);
  opacity: 1;
}
.wp-block-quote {
  border-left-color: var(--wp--preset--color--lwc-terracotta);
  color: var(--wp--preset--color--lwc-charcoal);
}
.wp-block-pullquote {
  border-color: var(--wp--preset--color--lwc-line);
  border-radius: var(--wp--custom--lwc--radius--lg);
  color: var(--wp--preset--color--lwc-deep-sage);
  padding: var(--wp--preset--spacing--lg);
}
.wp-block-table table {
  border-color: var(--wp--preset--color--lwc-line);
}
.wp-block-table th {
  background: var(--wp--preset--color--lwc-cream);
  color: var(--wp--preset--color--lwc-deep-sage);
}
.wp-block-table td,
.wp-block-table th {
  border-color: var(--wp--preset--color--lwc-line);
  padding: 0.85rem 1rem;
}
.wp-block-post-title a {
  color: inherit;
  text-decoration: none;
}
.wp-block-post-title a:hover {
  color: var(--wp--preset--color--lwc-terracotta);
}
.wp-block-query-pagination {
  align-items: center;
  gap: var(--wp--preset--spacing--xs);
  margin-block: var(--wp--preset--spacing--lg) 0;
}
.wp-block-query-pagination-numbers {
  align-items: center;
  display: inline-flex;
  flex-wrap: wrap;
  gap: var(--wp--preset--spacing--2-xs, 0.4rem);
  justify-content: center;
}
.wp-block-query-pagination .page-numbers,
.wp-block-query-pagination-next,
.wp-block-query-pagination-previous {
  align-items: center;
  background: color-mix(in srgb, var(--wp--preset--color--white) 74%, var(--wp--preset--color--lwc-cream));
  border: 1px solid var(--wp--preset--color--lwc-line);
  border-radius: var(--wp--custom--lwc--radius--pill);
  color: var(--wp--preset--color--lwc-charcoal);
  display: inline-flex;
  font-size: var(--wp--preset--font-size--sm);
  font-weight: 900;
  justify-content: center;
  line-height: 1;
  min-height: 2.75rem;
  min-width: 2.75rem;
  padding: 0.72rem 1rem;
  text-decoration: none;
  transition: background var(--wp--custom--lwc--transition--base), border-color var(--wp--custom--lwc--transition--base), box-shadow var(--wp--custom--lwc--transition--base), color var(--wp--custom--lwc--transition--base), transform var(--wp--custom--lwc--transition--base);
}
.wp-block-query-pagination .page-numbers:not(.current):hover,
.wp-block-query-pagination-next:hover,
.wp-block-query-pagination-previous:hover {
  background: var(--wp--preset--color--white);
  border-color: color-mix(in srgb, var(--wp--preset--color--lwc-terracotta) 58%, var(--wp--preset--color--lwc-line));
  box-shadow: 0 10px 24px rgba(224, 122, 95, 0.16);
  color: var(--wp--preset--color--lwc-terracotta-dark);
  transform: translateY(-1px);
}
.wp-block-query-pagination .page-numbers.current {
  background: var(--wp--preset--gradient--lwc-cta);
  border-color: transparent;
  box-shadow: var(--wp--preset--shadow--lwc-button);
  color: var(--wp--preset--color--white);
}
.wp-block-query-pagination-next,
.wp-block-query-pagination-previous {
  background: var(--wp--preset--color--lwc-deep-sage);
  border-color: var(--wp--preset--color--lwc-deep-sage);
  color: var(--wp--preset--color--white);
  min-width: 0;
  padding-inline: 1.25rem;
}
.wp-block-query-pagination-next::after {
  content: "→";
  margin-left: 0.55rem;
}
.wp-block-query-pagination-previous::before {
  content: "←";
  margin-right: 0.55rem;
}
@media (max-width: 520px) {
  .wp-block-query-pagination {
    gap: var(--wp--preset--spacing--xs);
  }
  .wp-block-query-pagination-next,
  .wp-block-query-pagination-previous {
    flex-basis: 100%;
    justify-content: center;
  }
}
.is-style-lwc-eyebrow {
  color: var(--wp--preset--color--lwc-terracotta);
  font-family: var(--wp--preset--font-family--body);
  font-size: var(--wp--preset--font-size--xs);
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
/* --------------------------------------------------------------------------
 * Accordion / Details block
 * -------------------------------------------------------------------------- */
.wp-block-details {
  background: var(--wp--preset--color--white);
  border: 1px solid var(--wp--preset--color--lwc-line);
  border-radius: var(--wp--custom--lwc--radius--md);
  box-shadow: 0 10px 24px rgba(75, 62, 48, 0.06);
  color: var(--wp--preset--color--lwc-charcoal);
  margin-block: var(--wp--preset--spacing--xs);
  overflow: hidden;
  padding: 0;
  transition: border-color var(--wp--custom--lwc--transition--base), box-shadow var(--wp--custom--lwc--transition--base);
}
.wp-block-details[open] {
  border-color: color-mix(in srgb, var(--wp--preset--color--lwc-terracotta) 34%, var(--wp--preset--color--lwc-line));
  box-shadow: var(--wp--preset--shadow--lwc-soft);
}
.wp-block-details summary {
  align-items: center;
  color: var(--wp--preset--color--lwc-charcoal);
  cursor: pointer;
  display: flex;
  font-size: var(--wp--preset--font-size--md);
  font-weight: 900;
  gap: var(--wp--preset--spacing--sm);
  justify-content: space-between;
  line-height: 1.2;
  list-style: none;
  padding: var(--wp--preset--spacing--sm) var(--wp--preset--spacing--md);
  transition: color var(--wp--custom--lwc--transition--base), background var(--wp--custom--lwc--transition--base);
}
.wp-block-details summary::-webkit-details-marker {
  display: none;
}
.wp-block-details summary::after {
  align-items: center;
  aspect-ratio: 1;
  background: color-mix(in srgb, var(--wp--preset--color--lwc-cream) 72%, var(--wp--preset--color--white));
  border: 1px solid var(--wp--preset--color--lwc-line);
  border-radius: 50%;
  color: var(--wp--preset--color--lwc-terracotta);
  content: "+";
  display: inline-flex;
  flex: 0 0 2rem;
  font-family: var(--wp--preset--font-family--body);
  font-size: 1.2rem;
  font-weight: 900;
  justify-content: center;
  line-height: 1;
  transition: background var(--wp--custom--lwc--transition--base), border-color var(--wp--custom--lwc--transition--base), color var(--wp--custom--lwc--transition--base), transform var(--wp--custom--lwc--transition--base);
}
.wp-block-details summary:hover {
  background: color-mix(in srgb, var(--wp--preset--color--lwc-cream) 38%, var(--wp--preset--color--white));
  color: var(--wp--preset--color--lwc-terracotta-dark);
}
.wp-block-details summary:focus-visible {
  box-shadow: var(--wp--custom--lwc--shadow--focus);
  outline: 0;
}
.wp-block-details[open] summary {
  color: var(--wp--preset--color--lwc-deep-sage);
}
.wp-block-details[open] summary::after {
  background: var(--wp--preset--color--lwc-terracotta);
  border-color: var(--wp--preset--color--lwc-terracotta);
  color: var(--wp--preset--color--white);
  content: "-";
  transform: rotate(180deg);
}
.wp-block-details > :not(summary) {
  margin-inline: var(--wp--preset--spacing--md);
}
.wp-block-details > :nth-child(2) {
  border-top: 1px solid var(--wp--preset--color--lwc-line);
  margin-block-start: 0;
  padding-block-start: var(--wp--preset--spacing--sm);
}
.wp-block-details > :last-child {
  margin-block-end: var(--wp--preset--spacing--md);
}
.wp-block-details p,
.wp-block-details ul,
.wp-block-details ol {
  color: var(--wp--preset--color--lwc-muted);
}
.wp-block-details a {
  color: var(--wp--preset--color--lwc-terracotta-dark);
  font-weight: 800;
}
.wp-block-accordion-item {
  background: var(--wp--preset--color--white);
  border: 1px solid var(--wp--preset--color--lwc-line);
  border-radius: var(--wp--custom--lwc--radius--md);
  box-shadow: 0 10px 24px rgba(75, 62, 48, 0.06);
  color: var(--wp--preset--color--lwc-charcoal);
  margin-block: var(--wp--preset--spacing--xs);
  overflow: hidden;
  transition: border-color var(--wp--custom--lwc--transition--base), box-shadow var(--wp--custom--lwc--transition--base);
}
.wp-block-accordion-item.is-open {
  border-color: color-mix(in srgb, var(--wp--preset--color--lwc-terracotta) 34%, var(--wp--preset--color--lwc-line));
  box-shadow: var(--wp--preset--shadow--lwc-soft);
}
.wp-block-accordion-heading {
  color: inherit;
  font-family: var(--wp--preset--font-family--body);
  font-size: inherit;
  line-height: 1;
  margin: 0;
}
.wp-block-accordion-heading__toggle {
  align-items: center;
  background: transparent;
  border: 0;
  color: var(--wp--preset--color--lwc-charcoal);
  cursor: pointer;
  display: flex;
  font: inherit;
  gap: var(--wp--preset--spacing--sm);
  justify-content: space-between;
  line-height: 1.2;
  padding: var(--wp--preset--spacing--sm) var(--wp--preset--spacing--md);
  text-align: left;
  transition: background var(--wp--custom--lwc--transition--base), color var(--wp--custom--lwc--transition--base);
  width: 100%;
}
.wp-block-accordion-heading__toggle:hover {
  background: color-mix(in srgb, var(--wp--preset--color--lwc-cream) 38%, var(--wp--preset--color--white));
  color: var(--wp--preset--color--lwc-terracotta-dark);
}
.wp-block-accordion-heading__toggle:focus-visible {
  box-shadow: var(--wp--custom--lwc--shadow--focus);
  outline: 0;
}
.wp-block-accordion-heading__toggle-title {
  font-size: var(--wp--preset--font-size--md);
  font-weight: 900;
}
.wp-block-accordion-heading__toggle-icon {
  align-items: center;
  aspect-ratio: 1;
  background: color-mix(in srgb, var(--wp--preset--color--lwc-cream) 72%, var(--wp--preset--color--white));
  border: 1px solid var(--wp--preset--color--lwc-line);
  border-radius: 50%;
  color: var(--wp--preset--color--lwc-terracotta);
  display: inline-flex;
  flex: 0 0 2rem;
  font-family: var(--wp--preset--font-family--body);
  font-size: 1.2rem;
  font-weight: 900;
  justify-content: center;
  line-height: 1;
  width: 40px;
  height: 40px;
  transition: background var(--wp--custom--lwc--transition--base), border-color var(--wp--custom--lwc--transition--base), color var(--wp--custom--lwc--transition--base), transform var(--wp--custom--lwc--transition--base);
}
.wp-block-accordion-item.is-open .wp-block-accordion-heading__toggle {
  color: var(--wp--preset--color--lwc-deep-sage);
}
.wp-block-accordion-item.is-open .wp-block-accordion-heading__toggle-icon {
  background: var(--wp--preset--color--lwc-terracotta);
  border-color: var(--wp--preset--color--lwc-terracotta);
  color: var(--wp--preset--color--white);
  transform: rotate(180deg);
}
.wp-block-accordion-panel {
  border-top: 1px solid var(--wp--preset--color--lwc-line);
  color: var(--wp--preset--color--lwc-muted);
  margin: 0 var(--wp--preset--spacing--md) var(--wp--preset--spacing--md);
  padding-block-start: var(--wp--preset--spacing--sm);
  padding-bottom: var(--wp--preset--spacing--sm);
}
.wp-block-accordion-panel > :first-child {
  margin-block-start: 0;
}
.wp-block-accordion-panel > :last-child {
  margin-block-end: 0;
}
.wp-block-accordion-panel a {
  color: var(--wp--preset--color--lwc-terracotta-dark);
  font-weight: 800;
}
@media (max-width: 640px) {
  .wp-block-details summary,
  .wp-block-accordion-heading__toggle {
    font-size: var(--wp--preset--font-size--base);
    padding: var(--wp--preset--spacing--sm);
  }
  .wp-block-accordion-heading__toggle-title {
    font-size: var(--wp--preset--font-size--base);
  }
  .wp-block-details > :not(summary) {
    margin-inline: var(--wp--preset--spacing--sm);
  }
  .wp-block-accordion-panel {
    margin-inline: var(--wp--preset--spacing--sm);
  }
}
/* --------------------------------------------------------------------------
 * Utility classes
 * -------------------------------------------------------------------------- */
.lwc-bg-ivory {
  background: var(--wp--preset--color--lwc-ivory);
}
.lwc-bg-cream {
  background: var(--wp--preset--color--lwc-cream);
}
.lwc-bg-white {
  background: var(--wp--preset--color--white);
}
.lwc-bg-sage {
  background: var(--wp--preset--color--lwc-sage);
}
.lwc-bg-deep-sage {
  background: var(--wp--preset--color--lwc-deep-sage);
  color: var(--wp--preset--color--white);
}
.lwc-bg-blush {
  background: var(--wp--preset--color--lwc-blush);
}
.lwc-bg-terracotta {
  background: var(--wp--preset--color--lwc-terracotta);
  color: var(--wp--preset--color--white);
}
.lwc-bg-hero {
  background: var(--wp--preset--gradient--lwc-hero-soft);
}
.lwc-bg-cta {
  background: var(--wp--preset--gradient--lwc-cta);
  color: var(--wp--preset--color--white);
}
.lwc-radius-sm {
  border-radius: var(--wp--custom--lwc--radius--sm);
}
.lwc-radius-md {
  border-radius: var(--wp--custom--lwc--radius--md);
}
.lwc-radius-lg {
  border-radius: var(--wp--custom--lwc--radius--lg);
}
.lwc-radius-xl {
  border-radius: var(--wp--custom--lwc--radius--xl);
}
.lwc-radius-pill {
  border-radius: var(--wp--custom--lwc--radius--pill);
}
.lwc-shadow-soft {
  box-shadow: var(--wp--preset--shadow--lwc-soft);
}
.lwc-shadow-card {
  box-shadow: var(--wp--preset--shadow--lwc-card);
}
.lwc-shadow-none {
  box-shadow: none;
}
.lwc-border {
  border: 1px solid var(--wp--preset--color--lwc-line);
}
.lwc-border-sand {
  border: 1px solid var(--wp--preset--color--lwc-sand);
}
.lwc-text-left {
  text-align: left;
}
.lwc-text-center {
  text-align: center;
}
.lwc-text-right {
  text-align: right;
}
.lwc-mt-0 {
  margin-top: 0;
}
.lwc-mb-0 {
  margin-bottom: 0;
}
.lwc-p-sm {
  padding: var(--wp--preset--spacing--sm);
}
.lwc-p-md {
  padding: var(--wp--preset--spacing--md);
}
.lwc-p-lg {
  padding: var(--wp--preset--spacing--lg);
}
.lwc-p-xl {
  padding: var(--wp--preset--spacing--xl);
}
.lwc-visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
.has-js .lwc-js-only {
  display: revert;
}
.no-js .lwc-js-only {
  display: none !important;
}

/*# sourceMappingURL=screen.css.map*/