:root {
  --alicia-font-body: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --alicia-font-display: "Lobster", cursive;
  --alicia-post-font-body: var(--alicia-font-body);
  --alicia-post-font-display: var(--alicia-font-display);
  --alicia-brand-50: #fbfff4;
  --alicia-brand-100: #f1f8e7;
  --alicia-card-bg: #ffffff;
  --alicia-brand-200: #dbeac5;
  --alicia-brand-300: #b9d98b;
  --alicia-brand-400: #9fc943;
  --alicia-brand-500: #83ad32;
  --alicia-brand-600: #638f2b;
  --alicia-brand-700: #5f8730;
  --alicia-brand-800: #2f4b22;
  --alicia-primary: #83ad32;
  --alicia-secondary: #b7d84b;
  --alicia-brand-900: #141914;
  --alicia-text-500: #7e8976;
  --alicia-text-600: #5f6b57;
  --alicia-text-700: #3f4a39;
  --alicia-text-800: #222922;
  --alicia-text-900: #121612;
  --alicia-brand-50-rgb: 251, 255, 244;
  --alicia-brand-100-rgb: 241, 248, 231;
  --alicia-card-bg-rgb: 255, 255, 255;
  --alicia-brand-200-rgb: 219, 234, 197;
  --alicia-brand-700-rgb: 95, 135, 48;
  --alicia-brand-800-rgb: 47, 75, 34;
  --alicia-brand-900-rgb: 20, 25, 20;
  --alicia-night-rgb: 20, 25, 20;
  --alicia-night: #141914;
  --alicia-top-banner-bg: #6f9f2f;
  --alicia-navbar-bg: #fbfff4;
  --alicia-navbar-link: #141914;
  --alicia-navbar-link-hover: #5f8730;
  --alicia-navbar-icon-border: #bfdc8e;
  --alicia-breadcrumb-link: #5f6b57;
  --alicia-breadcrumb-divider: #9bad8d;
  --alicia-post-meta: #5f6b57;
  --alicia-post-author-name: #121612;
  --alicia-post-author-role: #5f6b57;
  --alicia-post-card-date: #5f6b57;
  --alicia-logo-heading-text: #638f2b;
  --alicia-front-eyebrow-text: #638f2b;
  --alicia-category-highlights-eyebrow-text: #638f2b;
  --alicia-bestseller-eyebrow-text: #638f2b;
  --alicia-bestseller-card-body-text: #4b5944;
  --alicia-category-product-carousel-card-title-text: #121612;
  --alicia-category-product-carousel-card-body-text: #4b5944;
  --alicia-category-product-carousel-card-price-text: #638f2b;
  --alicia-category-product-carousel-bg: transparent;
  --alicia-product-image-category-badge-bg: #141914;
  --alicia-product-image-category-badge-text: #f8ffe8;
  --alicia-bestseller-header-text: #638f2b;
  --alicia-bestseller-button-text: #141914;
  --alicia-bestseller-button-border: #bfdc8e;
  --alicia-home-hero-overlay-eyebrow: #fff;
  --alicia-home-hero-overlay-title: #6fa429;
  --alicia-home-hero-overlay-body: #fff;
  --alicia-newsletter-button-bg: #6f9f2f;
  --alicia-newsletter-button-text: #fff;
  --alicia-newsletter-button-hover-bg: #141914;
  --alicia-newsletter-button-hover-text: #fff;
  --alicia-home-hero-bg: #fbfff4;
  --alicia-home-categories-bg: #fbfff4;
  --alicia-category-highlights-bg: #fbfff4;
  --alicia-category-highlights-header-text: #638f2b;
  --alicia-category-card-title-text: #d8f06a;
  --alicia-category-card-body-text: #fff;
  --alicia-home-bestsellers-bg: #f1f8e7;
  --alicia-home-content-bg: #fbfff4;
  --alicia-home-cta-bg: #fbfff4;
  --alicia-footer-bg: #fbfff4;
  --alicia-footer-link-hover: #5f8730;
  --alicia-shadow: 0 18px 45px rgba(20, 25, 20, 0.1);
  --alicia-select-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6.5 8 10.5l4-4' stroke='%235f5751' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

body,
button,
input,
select,
textarea {
  font-family: var(--alicia-font-body);
}

.font-display {
  font-family: var(--alicia-font-display) !important;
}

body,
.bg-glow,
.min-h-screen.bg-glow {
  background: var(--alicia-brand-100) !important;
  background-image: none !important;
}

.alicia-section-margin-top-none {
  margin-top: 0 !important;
}

.alicia-section-margin-top-sm {
  margin-top: 0.75rem !important;
}

.alicia-section-margin-top-md {
  margin-top: 1.5rem !important;
}

.alicia-section-margin-top-lg {
  margin-top: 2.5rem !important;
}

.alicia-section-margin-top-xl {
  margin-top: 4rem !important;
}

.alicia-section-margin-bottom-none {
  margin-bottom: 0 !important;
}

.alicia-section-margin-bottom-sm {
  margin-bottom: 0.75rem !important;
}

.alicia-section-margin-bottom-md {
  margin-bottom: 1.5rem !important;
}

.alicia-section-margin-bottom-lg {
  margin-bottom: 2.5rem !important;
}

.alicia-section-margin-bottom-xl {
  margin-bottom: 4rem !important;
}

.wp-block-alicia-category-grid.section-shell,
.wp-block-alicia-product-grid.section-shell {
  box-sizing: border-box;
  max-width: 80rem;
  width: 100%;
}

.alicia-home-section {
  background-color: var(--alicia-home-section-bg, transparent);
  box-shadow: 0 0 0 100vmax var(--alicia-home-section-bg, transparent);
  clip-path: inset(0 -100vmax);
}

body.home main > .section-shell {
  background-color: var(--alicia-home-section-bg, transparent);
  box-shadow: 0 0 0 100vmax var(--alicia-home-section-bg, transparent);
  clip-path: inset(0 -100vmax);
}

.alicia-home-hero-section {
  --alicia-home-section-bg: var(--alicia-home-hero-bg);
}

.alicia-home-categories-section {
  --alicia-home-section-bg: var(--alicia-home-categories-bg);
}

.alicia-home-bestsellers-section {
  --alicia-home-section-bg: var(--alicia-home-bestsellers-bg);
}

.alicia-front-bestsellers,
.wp-block-alicia-product-grid.section-shell,
.section-shell:has(.alicia-product-grid-layout):not(:has(.alicia-category-grid-layout)) {
  --alicia-home-section-bg: var(--alicia-home-bestsellers-bg);
  background-color: var(--alicia-home-bestsellers-bg);
  box-shadow: 0 0 0 100vmax var(--alicia-home-bestsellers-bg);
  clip-path: inset(0 -100vmax);
}

.alicia-home-content-section {
  --alicia-home-section-bg: var(--alicia-home-content-bg);
}

.alicia-home-cta-section {
  --alicia-home-section-bg: var(--alicia-home-cta-bg);
}

.wp-block-alicia-category-grid.section-shell,
.section-shell:has(.alicia-category-grid-layout) {
  --alicia-home-section-bg: var(--alicia-category-highlights-bg);
  background-color: var(--alicia-category-highlights-bg);
  box-shadow: 0 0 0 100vmax var(--alicia-category-highlights-bg);
  clip-path: inset(0 -100vmax);
}

.alicia-category-highlights-title,
.wp-block-alicia-category-grid h2,
.section-shell:has(.alicia-category-grid-layout) > div:first-child h2 {
  color: var(--alicia-category-highlights-header-text) !important;
}

.alicia-category-card-title,
.wp-block-alicia-category-card h3,
.section-shell:has(.alicia-category-grid-layout) .wp-block-alicia-category-card h3 {
  color: var(--alicia-category-card-title-text) !important;
}

.alicia-category-card-body,
.wp-block-alicia-category-card .alicia-category-card-body,
.section-shell:has(.alicia-category-grid-layout) .wp-block-alicia-category-card p {
  color: var(--alicia-category-card-body-text) !important;
}

body.home main > .section-shell:first-of-type .min-h-\[420px\] {
  min-height: 340px !important;
}

.alicia-category-grid-layout {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: minmax(0, 1fr);
}

@media (min-width: 640px) {
  .alicia-category-grid-layout {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1024px) {
  .alicia-category-grid-layout {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.alicia-front-eyebrow {
  color: var(--alicia-front-eyebrow-text) !important;
}

.wp-block-alicia-category-grid .alicia-front-eyebrow,
.section-shell:has(.alicia-category-grid-layout) > div:first-child .alicia-front-eyebrow {
  color: var(--alicia-category-highlights-eyebrow-text) !important;
}

.alicia-front-bestsellers .alicia-front-eyebrow,
.wp-block-alicia-product-grid .alicia-front-eyebrow,
.section-shell:has(.alicia-product-grid-layout) > div:first-child .alicia-front-eyebrow {
  color: var(--alicia-bestseller-eyebrow-text) !important;
}

.alicia-front-bestsellers .alicia-product-card-description,
.wp-block-alicia-product-grid .alicia-product-card-description,
.wp-block-alicia-product-grid .product-card p.text-sm.text-brand-600,
body.home .alicia-product-grid-layout .product-card p.text-sm.text-brand-600 {
  color: var(--alicia-bestseller-card-body-text) !important;
}

.alicia-bestseller-header-title,
.alicia-front-bestsellers h2,
.wp-block-alicia-product-grid > div:first-child h2,
.section-shell:has(.alicia-product-grid-layout) > div:first-child h2 {
  color: var(--alicia-bestseller-header-text) !important;
}

.alicia-bestseller-view-all-button,
.alicia-front-bestsellers > div:first-child > a,
.wp-block-alicia-product-grid > div:first-child > a,
.section-shell:has(.alicia-product-grid-layout) > div:first-child > a {
  background-color: transparent !important;
  border-color: var(--alicia-bestseller-button-border) !important;
  color: var(--alicia-bestseller-button-text) !important;
}

.alicia-bestseller-view-all-button:hover,
.alicia-bestseller-view-all-button:focus-visible,
.alicia-front-bestsellers > div:first-child > a:hover,
.alicia-front-bestsellers > div:first-child > a:focus-visible,
.wp-block-alicia-product-grid > div:first-child > a:hover,
.wp-block-alicia-product-grid > div:first-child > a:focus-visible,
.section-shell:has(.alicia-product-grid-layout) > div:first-child > a:hover,
.section-shell:has(.alicia-product-grid-layout) > div:first-child > a:focus-visible {
  background-color: transparent !important;
}

.alicia-front-bestsellers .alicia-product-card-title,
.wp-block-alicia-product-grid .alicia-product-card-title,
.section-shell:has(.alicia-product-grid-layout) .alicia-product-card-title {
  font-size: clamp(1rem, 1.45vw, 1.2rem) !important;
  line-height: 1.18;
  -webkit-text-stroke-width: 0;
}

.alicia-product-grid-layout {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: minmax(0, 1fr);
}

.wp-block-alicia-category-product-carousel {
  background-color: var(--alicia-category-product-carousel-bg, transparent);
  box-shadow: 0 0 0 100vmax var(--alicia-category-product-carousel-bg, transparent);
  clip-path: inset(0 -100vmax);
}

.alicia-product-carousel__header {
  align-items: end;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: space-between;
  margin-bottom: 1.75rem;
}

.alicia-product-carousel {
  position: relative;
}

.alicia-product-carousel__controls {
  display: flex;
  gap: 0.65rem;
  justify-content: flex-end;
  margin-bottom: 1rem;
}

.alicia-product-carousel__button {
  align-items: center;
  aspect-ratio: 1;
  background: transparent;
  border: 1px solid var(--alicia-brand-300);
  border-radius: 999px;
  color: var(--alicia-text-800);
  display: inline-flex;
  font-size: 1rem;
  font-weight: 800;
  justify-content: center;
  min-height: 2.65rem;
  min-width: 2.65rem;
  transition: border-color 0.15s ease, color 0.15s ease, transform 0.15s ease;
}

.alicia-product-carousel__button:hover,
.alicia-product-carousel__button:focus-visible {
  border-color: var(--alicia-brand-800);
  color: var(--alicia-brand-800);
  transform: translateY(-1px);
}

.alicia-product-carousel__button:disabled {
  cursor: default;
  opacity: 0.35;
  transform: none;
}

.alicia-product-carousel__viewport {
  overflow-x: auto;
  padding-bottom: 0.65rem;
  scroll-behavior: smooth;
  scroll-padding-inline: 0.1rem;
  scroll-snap-type: x mandatory;
  scrollbar-width: thin;
}

.alicia-product-carousel__track.products {
  --alicia-carousel-gap: 1.5rem;
  display: flex !important;
  gap: var(--alicia-carousel-gap);
  grid-template-columns: none !important;
  list-style: none;
  margin: 0;
  padding: 0;
}

.alicia-product-carousel__slide {
  flex: 0 0 78vw !important;
  margin: 0 !important;
  max-width: 78vw !important;
  min-width: 0;
  scroll-snap-align: start;
  width: auto !important;
}

.wp-block-alicia-category-product-carousel[style*="--alicia-category-product-carousel-header-text"] .alicia-product-carousel__eyebrow,
.wp-block-alicia-category-product-carousel[style*="--alicia-category-product-carousel-header-text"] .alicia-product-carousel__title {
  color: var(--alicia-category-product-carousel-header-text) !important;
}

.wp-block-alicia-category-product-carousel .alicia-product-card-title,
.wp-block-alicia-category-product-carousel .alicia-product-card-title a {
  color: var(--alicia-category-product-carousel-card-title-text) !important;
  font-family: var(--alicia-font-body) !important;
  font-weight: 900 !important;
  letter-spacing: 0;
  line-height: 1.08 !important;
  text-transform: uppercase !important;
}

.wp-block-alicia-category-product-carousel .alicia-product-card-title {
  margin: 0;
  text-wrap: balance;
  -webkit-text-stroke-width: 0;
}

.wp-block-alicia-category-product-carousel .alicia-product-card-description {
  color: var(--alicia-category-product-carousel-card-body-text) !important;
}

.wp-block-alicia-category-product-carousel .product-card p.text-lg.font-bold,
.wp-block-alicia-category-product-carousel .product-card .price {
  color: var(--alicia-category-product-carousel-card-price-text) !important;
}

.alicia-product-card-category-badge {
  background-color: var(--alicia-product-image-category-badge-bg) !important;
  color: var(--alicia-product-image-category-badge-text) !important;
}

.wp-block-alicia-image-gallery {
  --alicia-gallery-columns: 3;
}

.alicia-image-gallery__header {
  margin-bottom: 1.75rem;
  max-width: 760px;
}

.alicia-image-gallery__eyebrow {
  color: var(--alicia-accent-700);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  margin: 0;
  text-transform: uppercase;
}

.alicia-image-gallery__title {
  color: var(--alicia-logo-heading-text);
  font-family: var(--alicia-font-display);
  font-size: clamp(2.7rem, 4vw, 4.75rem);
  font-weight: 400;
  line-height: 0.95;
  margin: 0.45rem 0 0;
  text-transform: none;
}

.alicia-image-gallery__text {
  color: var(--alicia-text-700);
  font-size: 1rem;
  line-height: 1.7;
  margin: 0.9rem 0 0;
  max-width: 640px;
}

.alicia-image-gallery__grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr;
}

.alicia-image-gallery__item {
  background: #fff;
  border: 1px solid rgba(88, 126, 76, 0.18);
  border-radius: 8px;
  box-shadow: 0 14px 34px rgba(40, 50, 35, 0.08);
  margin: 0;
  overflow: hidden;
  position: relative;
}

.alicia-image-gallery__trigger {
  appearance: none;
  background: transparent;
  border: 0;
  cursor: zoom-in;
  display: block;
  margin: 0;
  padding: 0;
  text-align: inherit;
  width: 100%;
}

.alicia-image-gallery__image {
  aspect-ratio: 1 / 1;
  display: block;
  height: auto;
  object-fit: cover;
  width: 100%;
}

.alicia-image-gallery__grid--portrait .alicia-image-gallery__image {
  aspect-ratio: 4 / 5;
}

.alicia-image-gallery__grid--landscape .alicia-image-gallery__image {
  aspect-ratio: 16 / 10;
}

.alicia-image-gallery__caption {
  color: var(--alicia-text-700);
  font-size: 0.88rem;
  line-height: 1.45;
  padding: 0.85rem 1rem 1rem;
}

.alicia-image-gallery__empty {
  align-items: center;
  background: rgba(255, 255, 255, 0.72);
  border: 1px dashed rgba(88, 126, 76, 0.42);
  border-radius: 8px;
  display: flex;
  justify-content: center;
  min-height: 220px;
  padding: 1.5rem;
}

.alicia-image-gallery__remove {
  position: absolute;
  right: 0.75rem;
  top: 0.75rem;
  z-index: 2;
}

@media (min-width: 640px) {
  .alicia-image-gallery__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1024px) {
  .alicia-image-gallery__grid {
    grid-template-columns: repeat(var(--alicia-gallery-columns), minmax(0, 1fr));
  }
}

.alicia-gallery-lightbox {
  align-items: center;
  background: rgba(13, 18, 12, 0.88);
  display: none;
  inset: 0;
  justify-content: center;
  padding: 1rem;
  position: fixed;
  z-index: 9999;
}

.alicia-gallery-lightbox.is-open {
  display: flex;
}

.alicia-gallery-lightbox-open {
  overflow: hidden;
}

.alicia-gallery-lightbox__dialog {
  align-items: center;
  display: grid;
  gap: 1rem;
  grid-template-columns: auto minmax(0, 1fr) auto;
  max-width: min(1120px, 94vw);
  width: 100%;
}

.alicia-gallery-lightbox__figure {
  margin: 0;
  min-width: 0;
}

.alicia-gallery-lightbox__image {
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 26px 60px rgba(0, 0, 0, 0.28);
  display: block;
  max-height: 82vh;
  max-width: 100%;
  object-fit: contain;
  width: 100%;
}

.alicia-gallery-lightbox__caption {
  color: #fff;
  font-size: 0.95rem;
  line-height: 1.5;
  margin-top: 0.75rem;
  text-align: center;
}

.alicia-gallery-lightbox__button,
.alicia-gallery-lightbox__close {
  align-items: center;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(255, 255, 255, 0.68);
  border-radius: 999px;
  color: var(--alicia-text-900);
  cursor: pointer;
  display: inline-flex;
  font-size: 1.7rem;
  height: 2.75rem;
  justify-content: center;
  line-height: 1;
  width: 2.75rem;
}

.alicia-gallery-lightbox__close {
  position: absolute;
  right: 1rem;
  top: 1rem;
}

.alicia-contact-map {
  border: 1px solid rgba(88, 126, 76, 0.18);
}

.alicia-contact-map__canvas {
  background: #f1f7ec;
  height: clamp(320px, 46vw, 480px);
  width: 100%;
}

.alicia-contact-map__details {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: space-between;
  padding: 1rem;
}

.alicia-contact-map__directions {
  border: 1px solid var(--alicia-border);
  border-radius: 999px;
  color: var(--alicia-text-700);
  display: inline-flex;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  padding: 0.75rem 1rem;
  text-transform: uppercase;
  transition: background-color 160ms ease, color 160ms ease;
}

.alicia-contact-map__directions:hover,
.alicia-contact-map__directions:focus-visible {
  background: var(--alicia-accent-100);
  color: var(--alicia-text-900);
}

.alicia-contact-map .maplibregl-popup-content {
  border-radius: 8px;
  color: var(--alicia-text-900);
  font-family: var(--alicia-font-body);
  font-size: 0.9rem;
  line-height: 1.45;
}

@media (max-width: 639px) {
  .alicia-gallery-lightbox__dialog {
    gap: 0.65rem;
    grid-template-columns: 2.4rem minmax(0, 1fr) 2.4rem;
  }

  .alicia-gallery-lightbox__button,
  .alicia-gallery-lightbox__close {
    font-size: 1.35rem;
    height: 2.4rem;
    width: 2.4rem;
  }
}

/* Final brand override: keep Lobster/Montserrat styling ahead of legacy heading rules. */
.font-display,
.page-title,
.site-title,
.alicia-mobile-nav__brand,
.woocommerce-products-header__title,
.woocommerce .related.products > h2,
.woocommerce .up-sells.upsells > h2,
.woocommerce .cross-sells > h2,
.woocommerce-account .woocommerce h2,
.woocommerce-account .woocommerce-Addresses .woocommerce-Address-title h2,
.woocommerce-account .woocommerce-address-fields > h2,
.alicia-home-hero-overlay__title,
.alicia-category-highlights-title,
.alicia-bestseller-header-title,
.alicia-product-carousel__title,
.entry-content h1,
.entry-content h2 {
  font-family: var(--alicia-font-display) !important;
  font-weight: 400 !important;
  letter-spacing: 0;
  paint-order: normal;
  text-shadow: none;
  text-transform: none !important;
  -webkit-text-stroke-width: 0;
}

body.home .alicia-home-hero-overlay__title {
  color: #83ad32 !important;
  text-shadow:
    0 2px 0 #141914,
    0 5px 18px rgba(0, 0, 0, 0.62);
}

body.home .alicia-category-card-title,
body.home .wp-block-alicia-category-card h3,
body.home .alicia-home-categories-section article h2,
body.home .alicia-product-card-title,
body.home .alicia-product-card-title a,
.product-card .button,
.woocommerce .product-card .button,
.alicia-menu,
.alicia-front-eyebrow {
  font-family: var(--alicia-font-body) !important;
}

body.home .alicia-category-card-title,
body.home .wp-block-alicia-category-card h3,
body.home .alicia-home-categories-section article h2 {
  color: #d8f06a !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  text-shadow:
    -1px -1px 0 #141914,
    1px -1px 0 #141914,
    -1px 1px 0 #141914,
    1px 1px 0 #141914,
    0 3px 12px rgba(0, 0, 0, 0.42);
}

/* Final brand override: keep Lobster/Montserrat styling ahead of legacy heading rules. */
.font-display,
.page-title,
.site-title,
.alicia-mobile-nav__brand,
.woocommerce-products-header__title,
.woocommerce .related.products > h2,
.woocommerce .up-sells.upsells > h2,
.woocommerce .cross-sells > h2,
.woocommerce-account .woocommerce h2,
.woocommerce-account .woocommerce-Addresses .woocommerce-Address-title h2,
.woocommerce-account .woocommerce-address-fields > h2,
.alicia-home-hero-overlay__title,
.alicia-category-highlights-title,
.alicia-bestseller-header-title,
.alicia-product-carousel__title,
.entry-content h1,
.entry-content h2 {
  font-family: var(--alicia-font-display) !important;
  font-weight: 400 !important;
  letter-spacing: 0;
  paint-order: normal;
  text-shadow: none;
  text-transform: none !important;
  -webkit-text-stroke-width: 0;
}

body.home .alicia-home-hero-overlay__title {
  color: #83ad32 !important;
  text-shadow:
    0 2px 0 #141914,
    0 5px 18px rgba(0, 0, 0, 0.62);
}

body.home .alicia-category-card-title,
body.home .wp-block-alicia-category-card h3,
body.home .alicia-home-categories-section article h2,
body.home .alicia-product-card-title,
body.home .alicia-product-card-title a,
.product-card .button,
.woocommerce .product-card .button,
.alicia-menu,
.alicia-front-eyebrow {
  font-family: var(--alicia-font-body) !important;
}

body.home .alicia-category-card-title,
body.home .wp-block-alicia-category-card h3,
body.home .alicia-home-categories-section article h2 {
  color: #d8f06a !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  text-shadow:
    -1px -1px 0 #141914,
    1px -1px 0 #141914,
    -1px 1px 0 #141914,
    1px 1px 0 #141914,
    0 3px 12px rgba(0, 0, 0, 0.42);
}

/* Hemp Geeks visual polish for the live storefront. */
body.home .alicia-hemp-hero,
body.home .alicia-home-hero-section > .relative {
  border-radius: 1.25rem;
  box-shadow: 0 22px 70px rgba(31, 34, 26, 0.16);
}

body.home .alicia-hemp-hero::before {
  background:
    linear-gradient(180deg, rgba(10, 12, 9, 0.18) 0%, rgba(10, 12, 9, 0.48) 52%, rgba(10, 12, 9, 0.66) 100%),
    radial-gradient(ellipse at 50% 88%, rgba(46, 62, 36, 0.36) 0%, rgba(46, 62, 36, 0) 42%);
}

body.home .alicia-home-hero-overlay {
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45);
}

body.home .alicia-home-hero-overlay__title {
  color: #8fbd42;
  font-size: clamp(2.15rem, 4.1vw, 4.05rem);
  letter-spacing: 0;
  line-height: 0.98;
  text-shadow: 0 3px 20px rgba(0, 0, 0, 0.58);
  -webkit-text-stroke-width: 0;
}

body.home .alicia-home-hero-overlay__text {
  font-weight: 650;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.7);
}

body.home .alicia-hemp-hero__button {
  min-height: 3.1rem;
}

body.home .alicia-category-highlights-title,
body.home .alicia-bestseller-header-title,
body.home .alicia-front-bestsellers h2,
body.home .wp-block-alicia-product-grid > div:first-child h2,
body.home .section-shell:has(.alicia-category-grid-layout) > div:first-child h2,
body.home .section-shell:has(.alicia-product-grid-layout) > div:first-child h2 {
  color: #6fa429 !important;
  font-size: clamp(2.35rem, 4vw, 4rem) !important;
  line-height: 0.98;
  text-shadow: none;
  -webkit-text-stroke-width: 0;
}

body.home .wp-block-alicia-category-grid,
body.home .alicia-home-categories-section {
  padding-bottom: 3.5rem !important;
  padding-top: 3.5rem !important;
}

body.home .alicia-category-grid-layout {
  gap: clamp(1.1rem, 2vw, 1.75rem);
}

body.home .wp-block-alicia-category-card,
body.home .alicia-home-categories-section article {
  background:
    radial-gradient(circle at 50% 10%, rgba(143, 189, 66, 0.22), transparent 42%),
    linear-gradient(180deg, #294227 0%, #1f321f 56%, #161d16 100%);
  border-color: rgba(111, 164, 41, 0.26) !important;
  border-radius: 1.1rem !important;
  box-shadow: 0 20px 48px rgba(31, 34, 26, 0.14);
}

body.home .wp-block-alicia-category-card img,
body.home .alicia-home-categories-section article img {
  filter: saturate(0.86) hue-rotate(28deg) brightness(0.96);
  min-height: 18rem;
}

body.home .wp-block-alicia-category-card a > .absolute.inset-0,
body.home .alicia-home-categories-section article a > .absolute.inset-0 {
  background:
    linear-gradient(180deg, rgba(24, 37, 22, 0.04) 0%, rgba(24, 37, 22, 0.24) 42%, rgba(14, 18, 13, 0.76) 100%) !important;
}

body.home .alicia-category-card-title,
body.home .wp-block-alicia-category-card h3,
body.home .alicia-home-categories-section article h2 {
  color: #d7ef99 !important;
  font-size: clamp(1.5rem, 2.4vw, 2.25rem) !important;
  line-height: 1;
  text-shadow: 0 2px 13px rgba(0, 0, 0, 0.5);
  -webkit-text-stroke-width: 0;
}

body.home .alicia-category-card-body,
body.home .wp-block-alicia-category-card p,
body.home .alicia-home-categories-section article p {
  color: rgba(255, 255, 255, 0.88) !important;
  font-weight: 700;
}

body.home .alicia-front-bestsellers,
body.home .wp-block-alicia-product-grid.section-shell,
body.home .section-shell:has(.alicia-product-grid-layout) {
  padding-bottom: 4.5rem !important;
  padding-top: 4.5rem !important;
}

body.home .product-card {
  border-radius: 1rem !important;
  box-shadow: 0 15px 42px rgba(31, 34, 26, 0.08);
  overflow: hidden;
}

body.home .product-card > .relative,
body.home .woocommerce ul.products li.product.product-card > .relative {
  background: #fff;
}

body.home .product-card img.h-72,
body.home .woocommerce ul.products li.product.product-card img.h-72 {
  height: 20rem;
  object-fit: contain;
  padding: 1rem;
}

body.home .product-card .space-y-2 {
  display: flex;
  flex-direction: column;
  min-height: 15rem;
}

body.home .alicia-product-card-title,
body.home .alicia-product-card-title a {
  color: #24211f !important;
  font-family: var(--alicia-font-body) !important;
  font-size: 1rem !important;
  font-weight: 900 !important;
  line-height: 1.12;
  text-shadow: none;
  -webkit-text-stroke-width: 0;
}

body.home .alicia-product-card-description {
  display: -webkit-box;
  line-height: 1.45;
  min-height: 4.35em;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

body.home .product-card .space-y-2 > .flex.items-center.justify-between {
  align-items: center;
  margin-top: auto;
}

body.home .product-card .button,
body.home .woocommerce .product-card .button {
  padding: 0.78rem 1.15rem;
}

body.home .alicia-site-footer {
  border-top-color: rgba(111, 164, 41, 0.2);
}

body.home .alicia-footer-logo img {
  max-height: 68px;
}

@media (max-width: 767px) {
  body.home .alicia-home-hero-overlay__title {
    font-size: clamp(2rem, 11vw, 2.75rem);
    line-height: 1;
  }

  body.home .alicia-home-hero-overlay__text {
    font-size: 0.92rem;
    line-height: 1.45;
    max-width: 17rem;
  }

  body.home .alicia-hemp-hero__actions {
    bottom: 2rem;
    gap: 0.7rem;
  }

  body.home .alicia-hemp-hero__button {
    min-height: 3rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  body.home .alicia-category-highlights-title,
  body.home .alicia-bestseller-header-title,
  body.home .alicia-front-bestsellers h2,
  body.home .section-shell:has(.alicia-category-grid-layout) > div:first-child h2,
  body.home .section-shell:has(.alicia-product-grid-layout) > div:first-child h2 {
    font-size: clamp(2.2rem, 12vw, 3.05rem) !important;
    line-height: 1.02;
  }

  body.home .wp-block-alicia-category-card img,
  body.home .alicia-home-categories-section article img {
    height: 17rem !important;
    min-height: 17rem;
  }

  body.home .product-card img.h-72,
  body.home .woocommerce ul.products li.product.product-card img.h-72 {
    height: 18rem;
  }
}

/* Logo-matched Hemp Geeks brand system. */
body,
button,
input,
select,
textarea,
.alicia-menu,
.alicia-front-eyebrow,
.alicia-product-card-title,
.product-card .button,
.woocommerce .product-card .button {
  font-family: var(--alicia-font-body) !important;
}

.font-display,
.page-title,
.site-title,
.alicia-mobile-nav__brand,
.woocommerce-products-header__title,
.alicia-home-hero-overlay__title,
.alicia-category-highlights-title,
.alicia-bestseller-header-title,
.alicia-product-carousel__title,
.entry-content h1,
.entry-content h2 {
  font-family: var(--alicia-font-display) !important;
  font-weight: 400 !important;
  letter-spacing: 0;
  text-transform: none !important;
}

.alicia-menu,
.alicia-header-actions,
.alicia-top-banner,
.alicia-front-eyebrow,
.product-card .button,
.woocommerce .product-card .button,
.alicia-bestseller-view-all-button,
.alicia-hemp-hero__button {
  font-family: var(--alicia-font-body) !important;
  font-weight: 800;
}

.alicia-site-header {
  border-bottom-color: rgba(20, 25, 20, 0.1);
}

.alicia-top-banner {
  background: linear-gradient(90deg, #6f9f2f 0%, #83ad32 50%, #5f8730 100%);
  color: #fff;
}

.alicia-primary-nav,
.alicia-menu--primary {
  letter-spacing: 0.18em;
}

.alicia-header-actions .alicia-account-link,
.alicia-header-actions .alicia-search-link,
.alicia-header-actions .alicia-cart-link,
.alicia-header-actions .alicia-mobile-menu-toggle {
  background: #fff !important;
  border-color: #141914 !important;
  color: #141914 !important;
}

.alicia-header-actions .alicia-account-link:hover,
.alicia-header-actions .alicia-account-link:focus-visible,
.alicia-header-actions .alicia-search-link:hover,
.alicia-header-actions .alicia-search-link:focus-visible,
.alicia-header-actions .alicia-cart-link:hover,
.alicia-header-actions .alicia-cart-link:focus-visible,
.alicia-header-actions .alicia-mobile-menu-toggle:hover,
.alicia-header-actions .alicia-mobile-menu-toggle:focus-visible {
  background: #d8f06a !important;
  color: #141914 !important;
}

.site-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce .checkout-button,
.woocommerce .wc-proceed-to-checkout a.checkout-button,
.comment-form input[type="submit"],
.search-submit,
.wp-element-button,
.woocommerce .wc-block-components-button:not(.is-link) {
  background: #141914;
  border-color: #141914;
  color: #fff;
}

.site-button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce .checkout-button:hover,
.woocommerce .wc-proceed-to-checkout a.checkout-button:hover,
.comment-form input[type="submit"]:hover,
.search-submit:hover,
.wp-element-button:hover,
.woocommerce .wc-block-components-button:not(.is-link):hover {
  background: #83ad32;
  border-color: #141914;
  color: #141914;
}

body.home .alicia-home-hero-overlay__title {
  color: #83ad32;
  font-family: var(--alicia-font-display) !important;
  font-weight: 400 !important;
  text-shadow:
    0 2px 0 #141914,
    0 5px 18px rgba(0, 0, 0, 0.62);
}

body.home .alicia-hemp-hero__button--primary,
body.home .alicia-hemp-hero__button:first-child {
  background: #141914;
  border-color: #141914;
  color: #fff;
}

body.home .alicia-hemp-hero__button--secondary,
body.home .alicia-hemp-hero__button:nth-child(2) {
  background: rgba(216, 240, 106, 0.12);
  border-color: #d8f06a;
  color: #fff;
}

body.home .alicia-category-highlights-title,
body.home .alicia-bestseller-header-title,
body.home .alicia-front-bestsellers h2,
body.home .section-shell:has(.alicia-category-grid-layout) > div:first-child h2,
body.home .section-shell:has(.alicia-product-grid-layout) > div:first-child h2 {
  color: #638f2b !important;
  font-family: var(--alicia-font-display) !important;
  font-weight: 400 !important;
}

body.home .wp-block-alicia-category-card,
body.home .alicia-home-categories-section article {
  background:
    radial-gradient(circle at 50% 5%, rgba(216, 240, 106, 0.34), transparent 34%),
    linear-gradient(180deg, #293d22 0%, #182716 56%, #111610 100%);
  border: 2px solid rgba(20, 25, 20, 0.9) !important;
}

body.home .alicia-category-card-title,
body.home .wp-block-alicia-category-card h3,
body.home .alicia-home-categories-section article h2 {
  color: #d8f06a !important;
  font-family: var(--alicia-font-body) !important;
  font-weight: 900 !important;
  letter-spacing: 0.02em;
  text-transform: uppercase !important;
  text-shadow:
    -1px -1px 0 #141914,
    1px -1px 0 #141914,
    -1px 1px 0 #141914,
    1px 1px 0 #141914,
    0 3px 12px rgba(0, 0, 0, 0.42);
}

body.home .product-card {
  border: 2px solid rgba(20, 25, 20, 0.1) !important;
}

body.home .alicia-product-card-title,
body.home .alicia-product-card-title a {
  font-family: var(--alicia-font-body) !important;
  letter-spacing: 0;
  text-transform: uppercase !important;
}

body.home .product-card .button,
body.home .woocommerce .product-card .button {
  border-color: #141914;
  color: #141914;
}

body.home .product-card .button:hover,
body.home .woocommerce .product-card .button:hover {
  background: #d8f06a;
  border-color: #141914;
  color: #141914;
}

.alicia-site-footer {
  background:
    linear-gradient(180deg, rgba(251, 255, 244, 0.98) 0%, rgba(241, 248, 231, 0.98) 100%);
}

.alicia-site-footer h2,
.alicia-site-footer h3,
.alicia-site-footer .font-display {
  font-family: var(--alicia-font-body) !important;
  font-weight: 800 !important;
  letter-spacing: 0.16em;
  text-transform: uppercase !important;
}

.wp-block-alicia-featured-story a,
.entry-content .wp-block-alicia-featured-story a {
  color: #fff;
  text-decoration: none;
}

.wp-block-alicia-featured-story a:hover,
.wp-block-alicia-featured-story a:focus-visible,
.wp-block-alicia-featured-story a:visited,
.entry-content .wp-block-alicia-featured-story a:hover,
.entry-content .wp-block-alicia-featured-story a:focus-visible,
.entry-content .wp-block-alicia-featured-story a:visited {
  color: #fff;
  text-decoration: none;
}

@media (min-width: 768px) {
  .alicia-product-grid-layout {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .alicia-product-carousel__track.products {
    grid-auto-columns: none !important;
  }

  .alicia-product-carousel__slide {
    flex-basis: var(--alicia-carousel-width-tablet, calc((100% - var(--alicia-carousel-gap)) / 2)) !important;
    max-width: var(--alicia-carousel-width-tablet, calc((100% - var(--alicia-carousel-gap)) / 2)) !important;
  }
}

@media (min-width: 1024px) {
  .alicia-product-grid-layout {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .alicia-product-carousel__track.products {
    grid-auto-columns: none !important;
  }

  .alicia-product-carousel__slide {
    flex-basis: var(--alicia-carousel-width-desktop, calc((100% - 4.5rem) / 4)) !important;
    max-width: var(--alicia-carousel-width-desktop, calc((100% - 4.5rem) / 4)) !important;
  }

  .alicia-blog-archive-heading-row,
  .alicia-blog-archive-sidebar {
    margin-top: 2rem;
  }
}

.alicia-hero-editorial__content {
  max-width: 32rem;
}

.editor-styles-wrapper .alicia-product-carousel__track.products,
.alicia-product-carousel-editor-dynamic .alicia-product-carousel__track.products {
  grid-auto-columns: none !important;
}

.editor-styles-wrapper .alicia-product-carousel__slide,
.alicia-product-carousel-editor-dynamic .alicia-product-carousel__slide {
  flex-basis: var(--alicia-carousel-editor-width-desktop, var(--alicia-carousel-width-desktop, calc((100% - 4.5rem) / 4))) !important;
  max-width: var(--alicia-carousel-editor-width-desktop, var(--alicia-carousel-width-desktop, calc((100% - 4.5rem) / 4))) !important;
}

.alicia-hero-editorial {
  align-items: start;
  display: grid;
  gap: 2rem;
}

.alicia-hero-editorial__title {
  text-wrap: balance;
}

.alicia-hero-editorial__cta,
.alicia-hero-editorial__badge-link {
  text-decoration: none;
}

.alicia-hero-editorial__cta::after,
.alicia-hero-editorial__badge-link::after {
  content: "\2192";
  margin-left: 0.45rem;
}

.alicia-hero-editorial__media {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.alicia-hero-editorial__media-card {
  background: var(--alicia-night);
  border: 1px solid rgba(47, 43, 41, 0.08);
  border-radius: 2rem;
  box-shadow: var(--alicia-shadow);
}

.alicia-hero-editorial__image-shell {
  background: #d8b8a3;
  min-height: 25rem;
}

.alicia-hero-editorial__image {
  display: block;
  height: clamp(25rem, 48vw, 34rem);
  object-fit: cover;
  transition: transform 0.35s ease;
  width: 100%;
}

.alicia-hero-editorial__media-card:hover .alicia-hero-editorial__image {
  transform: scale(1.03);
}

.alicia-hero-editorial__overlay {
  background: linear-gradient(180deg, rgba(36, 33, 31, 0.08) 0%, rgba(36, 33, 31, 0.58) 100%);
  inset: 0;
  pointer-events: none;
  position: absolute;
}

.alicia-hero-editorial__media-footer {
  align-items: end;
  bottom: 1.25rem;
  display: flex;
  gap: 0.75rem;
  justify-content: flex-start;
  left: 1.25rem;
  position: absolute;
  right: 1.25rem;
  flex-wrap: wrap;
}

.alicia-hero-editorial__badge,
.alicia-hero-editorial__badge-link {
  backdrop-filter: blur(12px);
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.32);
  border-radius: 999px;
  color: #fdfbf8;
  display: inline-flex;
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.18em;
  line-height: 1;
  margin: 0;
  padding: 0.8rem 1rem;
  text-transform: uppercase;
}

.alicia-hero-editorial__badge-link {
  background: rgba(255, 251, 248, 0.96);
  border-color: rgba(255, 251, 248, 0.96);
  color: var(--alicia-text-900);
  transition: background-color 0.15s ease, color 0.15s ease, transform 0.15s ease;
}

.alicia-hero-editorial__badge-link:hover {
  background: #ffffff;
  color: var(--alicia-text-700);
  transform: translateY(-1px);
}

.alicia-hero-editorial__thumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.alicia-hero-editorial__thumb {
  appearance: none;
  background: transparent;
  border: 2px solid transparent;
  border-radius: 1.35rem;
  box-shadow: 0 10px 24px rgba(75, 75, 75, 0.08);
  cursor: pointer;
  overflow: hidden;
  padding: 0;
  transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
  width: 5rem;
}

.alicia-hero-editorial__thumb:hover {
  border-color: rgba(155, 143, 134, 0.7);
  transform: translateY(-1px);
}

.alicia-hero-editorial__thumb.is-active {
  border-color: var(--alicia-brand-500);
  box-shadow: 0 12px 26px rgba(75, 75, 75, 0.14);
}

.alicia-hero-editorial__thumb img {
  display: block;
  height: 3.8rem;
  object-fit: cover;
  width: 100%;
}

.alicia-hemp-hero-section {
  box-sizing: border-box;
  max-width: 80rem;
  width: 100%;
}

.alicia-hemp-hero {
  --alicia-hemp-hero-bg-image: none;
  background:
    var(--alicia-hemp-hero-bg-image) center / cover no-repeat,
    radial-gradient(circle at 22% 70%, rgba(177, 93, 141, 0.16), transparent 17%),
    radial-gradient(circle at 68% 36%, rgba(224, 192, 98, 0.12), transparent 20%),
    linear-gradient(180deg, #a6a29b 0%, #8f8b84 58%, #807b73 100%);
  border-radius: 2rem;
  box-shadow: 0 24px 60px rgba(88, 74, 55, 0.18);
  color: #fff8ea;
  height: clamp(26rem, 48vw, 35rem);
  overflow: hidden;
  padding: 0;
  position: relative;
}

.alicia-hemp-hero::before {
  background:
    linear-gradient(180deg, rgba(20, 16, 13, 0.28) 0%, rgba(20, 16, 13, 0.36) 52%, rgba(20, 16, 13, 0.48) 100%),
    radial-gradient(ellipse at 50% 94%, rgba(60, 52, 43, 0.34) 0%, rgba(60, 52, 43, 0) 37%);
  content: "";
  inset: 0;
  position: absolute;
  z-index: 0;
}

.alicia-hemp-hero__grid {
  align-items: stretch;
  display: block;
  gap: 2rem;
  grid-template-columns: minmax(0, 0.98fr) minmax(20rem, 1.02fr);
  height: 100%;
  min-height: 0;
  position: relative;
  z-index: 1;
}

.alicia-hemp-hero__copy {
  display: none;
}

.alicia-hemp-hero__eyebrow,
.alicia-hemp-hero__flash {
  color: #ffd95d;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  line-height: 1.3;
  margin: 0;
  text-transform: uppercase;
}

.alicia-hemp-hero__eyebrow {
  align-self: flex-start;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 999px;
  color: #fff8ea;
  padding: 0.55rem 0.85rem;
}

.alicia-hemp-hero__title {
  color: #fff8ea;
  font-family: var(--alicia-font-display);
  font-size: clamp(3rem, 6.6vw, 5.65rem);
  font-weight: 900;
  line-height: 0.9;
  margin: 1.2rem 0 0;
  max-width: 10.8ch;
  text-wrap: balance;
  text-transform: uppercase;
}

.alicia-hemp-hero__text {
  color: rgba(255, 248, 234, 0.86);
  font-size: clamp(1rem, 1.5vw, 1.16rem);
  line-height: 1.7;
  margin: 1.35rem 0 0;
  max-width: 36rem;
}

.alicia-hemp-hero__flash {
  margin-top: 1.35rem;
}

.alicia-home-hero-overlay {
  color: #fff;
  max-width: min(28rem, 100%);
  position: relative;
  z-index: 4;
}

.alicia-hemp-hero .alicia-home-hero-overlay {
  left: 50%;
  max-width: min(36rem, calc(100% - 2rem));
  position: absolute;
  text-align: center;
  top: 42%;
  transform: translateX(-50%);
}

.alicia-home-hero-overlay__eyebrow {
  color: var(--alicia-home-hero-overlay-eyebrow);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  line-height: 1.25;
  margin: 0 0 0.65rem;
  text-transform: uppercase;
}

.alicia-home-hero-overlay__title {
  color: var(--alicia-home-hero-overlay-title);
  font-family: var(--alicia-font-display);
  font-size: clamp(2rem, 4.8vw, 4.5rem);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 0.95;
  margin: 0;
  paint-order: normal;
  text-transform: none;
  -webkit-text-stroke-width: 0;
}

.alicia-home-hero-overlay__text {
  color: var(--alicia-home-hero-overlay-body);
  font-size: clamp(0.95rem, 1.4vw, 1.1rem);
  line-height: 1.55;
  margin: 0.85rem 0 0;
  max-width: 32rem;
}

.alicia-hemp-hero .alicia-home-hero-overlay__text {
  margin-left: auto;
  margin-right: auto;
}

.alicia-hemp-hero__actions {
  bottom: 2.5rem;
  left: 50%;
  display: flex;
  flex-wrap: wrap;
  gap: 0.9rem;
  justify-content: center;
  margin: 0;
  position: absolute;
  transform: translateX(-50%);
  width: min(100% - 2rem, 31rem);
  z-index: 5;
}

.alicia-hemp-hero__button {
  align-items: center;
  border-radius: 999px;
  display: inline-flex;
  font-size: 0.75rem;
  font-weight: 800;
  justify-content: center;
  letter-spacing: 0;
  line-height: 1;
  min-height: 3.1rem;
  padding: 1rem 1.35rem;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease, transform 0.15s ease;
}

.alicia-hemp-hero__button:hover,
.alicia-hemp-hero__button:focus-visible {
  transform: translateY(-1px);
}

.alicia-hemp-hero__button--primary {
  background: var(--alicia-primary);
  border: 1px solid var(--alicia-primary);
  color: #fff;
}

.alicia-hemp-hero__button--secondary {
  background: rgba(111, 164, 41, 0.16);
  border: 1px solid var(--alicia-secondary);
  color: #fff;
  backdrop-filter: blur(12px);
}

.alicia-hemp-hero__stage {
  background: transparent;
  border: 0;
  border-radius: inherit;
  height: 100%;
  min-height: 0;
  overflow: hidden;
  position: relative;
  z-index: 1;
}

.alicia-hemp-hero__orb,
.alicia-hemp-hero__pedestal {
  display: none;
}

.alicia-hemp-hero__product {
  display: none;
  position: absolute;
}

.alicia-hemp-hero__orb {
  display: none;
}

.alicia-hemp-hero__orb--one {
  background: radial-gradient(circle, rgba(239, 202, 93, 0.18) 0%, rgba(239, 202, 93, 0) 70%);
  height: 18rem;
  right: 18%;
  top: 28%;
  width: 18rem;
}

.alicia-hemp-hero__orb--two {
  background: radial-gradient(circle, rgba(159, 83, 133, 0.22) 0%, rgba(159, 83, 133, 0) 68%);
  bottom: 18%;
  height: 18rem;
  left: 12%;
  width: 18rem;
}

.alicia-hemp-hero__pedestal {
  background: radial-gradient(circle, rgba(0, 0, 0, 0.34) 0%, rgba(0, 0, 0, 0) 70%);
  bottom: 2.4rem;
  height: 5.4rem;
  left: 50%;
  transform: translateX(-50%);
  width: 54%;
}

.alicia-hemp-hero__product {
  color: #fffaf3;
  display: none;
  font-family: var(--alicia-font-display);
  place-items: end center;
  text-align: center;
  text-transform: none;
  filter: drop-shadow(0 22px 34px rgba(0, 0, 0, 0.22));
  z-index: 2;
}

.alicia-hemp-hero__product span {
  color: #fffaf3;
  display: none;
  font-family: var(--alicia-font-body);
  font-size: 1.1rem;
  font-weight: 800;
  line-height: 1.02;
  padding: 0 0.8rem 1rem;
  position: relative;
  z-index: 2;
}

.alicia-hemp-hero__product--bottle {
  animation: alicia-hemp-float 6s ease-in-out infinite;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.28) 0%, rgba(255, 255, 255, 0) 48%),
    linear-gradient(180deg, #4f8b6f 0%, #195d45 100%);
  border-radius: 3rem 3rem 2rem 2rem;
  bottom: 6.05rem;
  height: 17.1rem;
  left: 50%;
  transform: translateX(-50%);
  width: 9.15rem;
}

.alicia-hemp-hero__product--bottle::before {
  background: linear-gradient(180deg, #433126 0%, #241912 100%);
  border-radius: 0.9rem;
  content: "";
  height: 2.9rem;
  position: absolute;
  top: -1.15rem;
  width: 2.7rem;
}

.alicia-hemp-hero__product--bottle::after {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.24) 0%, rgba(255, 255, 255, 0) 100%);
  border-radius: 2.2rem;
  content: "";
  inset: 1rem;
  position: absolute;
}

.alicia-hemp-hero__product--pouch {
  animation: alicia-hemp-float-pouch 7s ease-in-out infinite 500ms;
  background: linear-gradient(180deg, #d8a65c 0%, #b77634 100%);
  border-radius: 1.8rem;
  bottom: 7.3rem;
  height: 10.8rem;
  left: 10.5%;
  transform: rotate(-10deg);
  width: 8.1rem;
}

.alicia-hemp-hero__product--pouch::before {
  background: rgba(255, 255, 255, 0.4);
  border-radius: 999px;
  content: "";
  height: 0.35rem;
  left: 1rem;
  position: absolute;
  right: 1rem;
  top: 0.9rem;
}

.alicia-hemp-hero__product--jar {
  animation: alicia-hemp-float-jar 6.8s ease-in-out infinite 900ms;
  background: linear-gradient(180deg, #587e4c 0%, #34553a 100%);
  border-radius: 1.8rem 1.8rem 1.35rem 1.35rem;
  bottom: 7rem;
  height: 7.7rem;
  right: 10.5%;
  transform: rotate(8deg);
  width: 8.25rem;
}

.alicia-hemp-hero__product--jar::before {
  background: linear-gradient(180deg, #3d2e22 0%, #261b15 100%);
  border-radius: 1rem;
  content: "";
  height: 1.4rem;
  left: 0.8rem;
  position: absolute;
  right: 0.8rem;
  top: -0.95rem;
}

.alicia-hemp-trust {
  display: none;
}

.alicia-hemp-trust__item {
  padding: 0.8rem 0.7rem;
}

.alicia-hemp-trust__item strong {
  color: #263821;
  display: block;
  font-size: 0.82rem;
  font-weight: 900;
  letter-spacing: 0.04em;
  line-height: 1.2;
  margin-bottom: 0.35rem;
  text-transform: uppercase;
}

.alicia-hemp-trust__item span {
  color: var(--alicia-text-700);
  display: block;
  font-size: 0.88rem;
  line-height: 1.45;
}

@keyframes alicia-hemp-float {
  0%,
  100% {
    transform: translateX(-50%) translateY(0);
  }

  50% {
    transform: translateX(-50%) translateY(-0.55rem);
  }
}

@keyframes alicia-hemp-float-pouch {
  0%,
  100% {
    transform: rotate(-10deg) translateY(0);
  }

  50% {
    transform: rotate(-10deg) translateY(-0.5rem);
  }
}

@keyframes alicia-hemp-float-jar {
  0%,
  100% {
    transform: rotate(8deg) translateY(0);
  }

  50% {
    transform: rotate(8deg) translateY(-0.45rem);
  }
}

@media (min-width: 1024px) {
  .alicia-hero-editorial {
    gap: 2.5rem;
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  }
}

@media (max-width: 1023px) {
  .alicia-hemp-hero__grid {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .alicia-hemp-hero__copy {
    align-items: center;
    margin-inline: auto;
    text-align: center;
  }

  .alicia-hemp-hero__eyebrow {
    align-self: center;
  }

  .alicia-hemp-hero__actions {
    justify-content: center;
  }

  .alicia-hemp-hero__stage {
    min-height: 28rem;
  }

  .alicia-hemp-trust {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .alicia-hemp-hero {
    border-radius: 1.35rem;
  }

  .alicia-hemp-hero .alicia-home-hero-overlay {
    max-width: min(21rem, calc(100% - 2.5rem));
    top: 34%;
  }

  .alicia-home-hero-overlay__eyebrow {
    font-size: 0.68rem;
    letter-spacing: 0.12em;
    line-height: 1.4;
    margin-bottom: 0.5rem;
  }

  .alicia-home-hero-overlay__title {
    font-size: clamp(1.75rem, 10vw, 2.85rem);
    line-height: 1.08;
    overflow-wrap: break-word;
    text-wrap: balance;
    -webkit-text-stroke-width: 0.75px;
  }

  .alicia-home-hero-overlay__text {
    font-size: 0.95rem;
    line-height: 1.6;
    margin-top: 0.7rem;
    max-width: 18rem;
  }

  .alicia-hemp-hero .alicia-home-hero-overlay__text {
    margin-left: auto;
    margin-right: auto;
  }

  .alicia-hemp-hero__copy {
    padding: 0.5rem;
  }

  .alicia-hemp-hero__title {
    font-size: clamp(2.35rem, 13vw, 3.5rem);
  }

  .alicia-hemp-hero__actions {
    align-items: stretch;
    flex-direction: column;
  }

  .alicia-hemp-hero__button {
    width: 100%;
  }

  .alicia-hemp-hero__stage {
    min-height: 22rem;
  }

  .alicia-hemp-hero__product--bottle {
    bottom: 3.4rem;
    height: 12.5rem;
    width: 6.9rem;
  }

  .alicia-hemp-hero__product--pouch {
    bottom: 4rem;
    height: 8.2rem;
    left: 3%;
    width: 6.3rem;
  }

  .alicia-hemp-hero__product--jar {
    bottom: 3.9rem;
    height: 6.3rem;
    right: 3%;
    width: 6.5rem;
  }

  .alicia-hemp-hero__product span {
    font-size: 0.85rem;
    padding-bottom: 0.75rem;
  }

  .alicia-hemp-trust {
    border-radius: 1rem;
    grid-template-columns: 1fr;
    max-width: calc(100% - 1rem);
  }

  .alicia-hero-editorial__media-footer {
    align-items: start;
    flex-direction: column;
  }

  .alicia-hero-editorial__image-shell {
    min-height: 22rem;
  }

  .alicia-hero-editorial__image {
    height: 22rem;
  }

  .alicia-hero-editorial__thumb {
    width: 4.35rem;
  }

  .alicia-hero-editorial__thumb img {
    height: 3.4rem;
  }
}

@media (max-width: 380px) {
  .alicia-hemp-hero .alicia-home-hero-overlay {
    max-width: calc(100% - 2rem);
    top: 31%;
  }

  .alicia-home-hero-overlay__title {
    font-size: clamp(1.55rem, 9.5vw, 2.35rem);
    line-height: 1.12;
  }

  .alicia-home-hero-overlay__text {
    font-size: 0.88rem;
    line-height: 1.55;
    max-width: 16rem;
  }
}

.site-logo .custom-logo-link {
  display: inline-flex;
  transform-origin: center;
  transition: transform 0.18s ease;
}

.site-logo .custom-logo-link:hover,
.site-logo .custom-logo-link:focus-visible {
  transform: scale(1.06);
}

.site-logo img {
  display: block;
  height: auto;
  max-height: 68px;
  max-width: min(58vw, 240px);
  object-fit: contain;
  transition: max-height 0.2s ease;
  width: auto;
}

.alicia-top-banner-wrap {
  background: var(--alicia-top-banner-bg);
}

.alicia-site-header {
  background: var(--alicia-navbar-bg);
  box-shadow: 0 0 0 rgba(47, 43, 41, 0);
  position: sticky;
  top: 0;
  transition: background-color 0.2s ease, box-shadow 0.2s ease;
  will-change: box-shadow;
}

body.admin-bar .alicia-site-header {
  top: 32px;
}

@media (max-width: 782px) {
  body.admin-bar .alicia-site-header {
    top: 46px;
  }
}

.alicia-site-header.is-compact {
  box-shadow: 0 12px 30px rgba(47, 43, 41, 0.1);
}

.alicia-site-footer {
  background: var(--alicia-footer-bg);
}

.alicia-footer-logo {
  display: inline-flex;
}

.alicia-footer-logo .custom-logo-link {
  display: inline-flex;
}

.alicia-footer-logo img {
  display: block;
  height: auto;
  max-height: 92px;
  max-width: min(100%, 280px);
  object-fit: contain;
  width: auto;
}

.alicia-footer-contact {
  display: grid;
  gap: 0.55rem;
}

.alicia-footer-contact__item {
  align-items: flex-start;
  display: flex;
  gap: 0.65rem;
  line-height: 1.45;
  margin: 0;
}

.alicia-footer-contact__item .bi {
  align-items: center;
  background: rgba(131, 173, 50, 0.14);
  border: 1px solid rgba(47, 75, 34, 0.16);
  border-radius: 999px;
  color: var(--alicia-brand-800);
  display: inline-flex;
  flex: 0 0 auto;
  font-size: 0.82rem;
  height: 1.65rem;
  justify-content: center;
  margin-top: -0.1rem;
  width: 1.65rem;
}

.alicia-top-banner {
  align-items: center;
  color: var(--alicia-brand-100);
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1.25rem;
  justify-content: space-between;
  padding-bottom: 0.75rem;
  padding-top: 0.75rem;
  text-transform: uppercase;
  transition: padding 0.2s ease;
}

.alicia-site-header.is-compact .alicia-top-banner {
  padding-bottom: 0.45rem;
  padding-top: 0.45rem;
}

.alicia-top-banner__text {
  font-size: 0.75rem;
  letter-spacing: 0.2em;
  margin: 0;
  transition: font-size 0.2s ease;
}

.alicia-site-header.is-compact .alicia-top-banner__text {
  font-size: 0.68rem;
}

@media (prefers-reduced-motion: reduce) {
  .alicia-site-header,
  .alicia-site-header *,
  .alicia-top-banner,
  .alicia-top-banner__text,
  .alicia-header-bar,
  .site-logo .custom-logo-link,
  .site-logo img {
    transition-duration: 0.01ms !important;
  }
}

.alicia-top-banner__aside {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1rem;
  justify-content: flex-end;
}

.alicia-top-banner__socials {
  align-items: center;
  display: flex;
  gap: 0.55rem;
}

.alicia-top-banner__phone {
  align-items: center;
  color: inherit;
  display: inline-flex;
  gap: 0.45rem;
  text-decoration: none;
}

.alicia-top-banner__phone .bi {
  font-size: 0.9em;
}

.alicia-top-banner__social-link {
  align-items: center;
  color: inherit;
  display: inline-flex;
  font-size: 0.9rem;
  justify-content: center;
  text-decoration: none;
  transition: opacity 0.15s ease, transform 0.15s ease;
}

.alicia-top-banner__social-link:hover {
  opacity: 0.8;
  transform: translateY(-1px);
}

.site-breadcrumb,
.woocommerce-breadcrumb {
  color: var(--alicia-text-600);
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.site-breadcrumb a,
.woocommerce-breadcrumb a {
  color: var(--alicia-breadcrumb-link);
  transition: color 0.15s ease;
}

.site-breadcrumb > span:not(:last-child),
.woocommerce-breadcrumb .alicia-breadcrumb-separator {
  color: var(--alicia-breadcrumb-divider);
}

.site-breadcrumb a:hover,
.woocommerce-breadcrumb a:hover {
  color: var(--alicia-text-900);
}

.site-breadcrumb > span:last-child,
.woocommerce-breadcrumb > span:last-child,
.woocommerce-breadcrumb > span:last-child .breadcrumb_last {
  color: var(--alicia-text-900);
}

.site-button,
.woocommerce a.button,
.woocommerce a.button.alt,
.woocommerce button.button,
.woocommerce button.button.alt,
.woocommerce input.button,
.woocommerce input.button.alt,
.woocommerce #respond input#submit,
.woocommerce .button.wc-forward,
.woocommerce .checkout-button,
.woocommerce .wc-proceed-to-checkout a.checkout-button,
.woocommerce .woocommerce-Button,
.comment-form input[type="submit"],
.search-submit,
.wp-element-button,
.woocommerce .wp-block-button__link,
.woocommerce .wc-block-components-button:not(.is-link) {
  align-items: center;
  background: var(--alicia-brand-800);
  border: 1px solid var(--alicia-brand-800);
  border-radius: 999px;
  color: #fff;
  display: inline-flex;
  font-size: 0.75rem;
  font-weight: 600;
  gap: 0.5rem;
  justify-content: center;
  letter-spacing: 0.16em;
  line-height: 1;
  padding: 0.95rem 1.5rem;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.site-button:hover,
.woocommerce a.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button:hover,
.woocommerce input.button.alt:hover,
.woocommerce #respond input#submit:hover,
.woocommerce .button.wc-forward:hover,
.woocommerce .checkout-button:hover,
.woocommerce .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce .woocommerce-Button:hover,
.comment-form input[type="submit"]:hover,
.search-submit:hover,
.wp-element-button:hover,
.woocommerce .wp-block-button__link:hover,
.woocommerce .wc-block-components-button:not(.is-link):hover {
  background: var(--alicia-brand-900);
  border-color: var(--alicia-brand-900);
  color: #fff;
}

.site-button--ghost,
.product-card .button,
.woocommerce .product-card .button,
.woocommerce .woocommerce-mini-cart__buttons .button:not(.checkout),
.woocommerce .shipping-calculator-button,
.woocommerce .showcoupon,
.woocommerce .showlogin,
.woocommerce .restore-item,
.woocommerce .woocommerce-button--previous,
.woocommerce .woocommerce-button--next,
.woocommerce .woocommerce-orders-table .button,
.post-edit-link {
  align-items: center;
  background: #fff;
  border: 1px solid var(--alicia-brand-300);
  border-radius: 999px;
  color: var(--alicia-text-700);
  display: inline-flex;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  line-height: 1;
  padding: 0.9rem 1.25rem;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.site-button--ghost:hover,
.product-card .button:hover,
.woocommerce .product-card .button:hover,
.woocommerce .woocommerce-mini-cart__buttons .button:not(.checkout):hover,
.woocommerce .shipping-calculator-button:hover,
.woocommerce .showcoupon:hover,
.woocommerce .showlogin:hover,
.woocommerce .restore-item:hover,
.woocommerce .woocommerce-button--previous:hover,
.woocommerce .woocommerce-button--next:hover,
.woocommerce .woocommerce-orders-table .button:hover,
.post-edit-link:hover {
  background: var(--alicia-brand-100);
  border-color: var(--alicia-brand-300);
  color: var(--alicia-text-900);
}

.woocommerce a.button:disabled,
.woocommerce button.button:disabled,
.woocommerce input.button:disabled,
.woocommerce .wc-block-components-button:not(.is-link):disabled,
.woocommerce .wc-block-components-button:not(.is-link)[disabled] {
  background: var(--alicia-brand-300);
  border-color: var(--alicia-brand-300);
  color: rgba(66, 39, 38, 0.7);
  cursor: not-allowed;
  opacity: 1;
}

.site-prose,
.entry-content,
.comment-content {
  color: var(--alicia-text-700);
  font-size: 1rem;
  line-height: 1.75;
}

.site-prose > * + *,
.entry-content > * + *,
.comment-content > * + * {
  margin-top: 1.25rem;
}

.site-prose .blue-bird-ai-content,
.entry-content .blue-bird-ai-content {
  color: inherit;
}

.site-prose .blue-bird-ai-content > h2,
.site-prose .blue-bird-ai-content > h3,
.site-prose .blue-bird-ai-content > h4,
.site-prose .blue-bird-ai-content > h5,
.site-prose .blue-bird-ai-content > h6,
.entry-content .blue-bird-ai-content > h2,
.entry-content .blue-bird-ai-content > h3,
.entry-content .blue-bird-ai-content > h4,
.entry-content .blue-bird-ai-content > h5,
.entry-content .blue-bird-ai-content > h6,
.site-prose .blue-bird-ai-content > p,
.entry-content .blue-bird-ai-content > p {
  margin: 0 !important;
}

.site-prose .blue-bird-ai-content > * + *,
.entry-content .blue-bird-ai-content > * + * {
  margin-top: 1.25rem;
}

.site-prose .wp-block-freeform > * + *,
.entry-content .wp-block-freeform > * + * {
  margin-top: 1.25rem;
}

.site-prose .blue-bird-ai-content > h1 + p,
.site-prose .blue-bird-ai-content > h2 + p,
.site-prose .blue-bird-ai-content > h3 + p,
.site-prose .blue-bird-ai-content > h4 + p,
.site-prose .blue-bird-ai-content > h5 + p,
.site-prose .blue-bird-ai-content > h6 + p,
.entry-content .blue-bird-ai-content > h1 + p,
.entry-content .blue-bird-ai-content > h2 + p,
.entry-content .blue-bird-ai-content > h3 + p,
.entry-content .blue-bird-ai-content > h4 + p,
.entry-content .blue-bird-ai-content > h5 + p,
.entry-content .blue-bird-ai-content > h6 + p,
.site-prose .wp-block-freeform > h1 + p,
.site-prose .wp-block-freeform > h2 + p,
.site-prose .wp-block-freeform > h3 + p,
.site-prose .wp-block-freeform > h4 + p,
.site-prose .wp-block-freeform > h5 + p,
.site-prose .wp-block-freeform > h6 + p,
.entry-content .wp-block-freeform > h1 + p,
.entry-content .wp-block-freeform > h2 + p,
.entry-content .wp-block-freeform > h3 + p,
.entry-content .wp-block-freeform > h4 + p,
.entry-content .wp-block-freeform > h5 + p,
.entry-content .wp-block-freeform > h6 + p {
  margin-top: 1.75rem !important;
}

.site-prose h1,
.site-prose h2,
.site-prose h3,
.site-prose h4,
.site-prose h5,
.site-prose h6,
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
  color: var(--alicia-text-900);
  font-family: var(--alicia-font-display);
  line-height: 0.98;
}

.site-prose h2,
.entry-content h2 {
  font-size: clamp(2.2rem, 5vw, 3.5rem);
}

.site-prose h3,
.entry-content h3 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
}

.site-prose h4,
.entry-content h4 {
  font-size: clamp(1.35rem, 3vw, 1.85rem);
  line-height: 1.08;
}

.site-prose h5,
.entry-content h5 {
  font-size: clamp(1.15rem, 2vw, 1.4rem);
  line-height: 1.12;
}

.site-prose h6,
.entry-content h6 {
  font-size: clamp(1rem, 1.5vw, 1.2rem);
  line-height: 1.16;
}

.single-post .entry-content h2 {
  font-size: clamp(1.9rem, 4vw, 2.85rem);
  line-height: 1.02;
}

.single-post .entry-content h3 {
  font-size: clamp(1.55rem, 3vw, 2.1rem);
  line-height: 1.06;
}

.single-post .entry-content h4 {
  font-size: clamp(1.2rem, 2vw, 1.5rem);
  line-height: 1.14;
}

.single-post .entry-content h5 {
  font-size: clamp(1.05rem, 1.8vw, 1.25rem);
  line-height: 1.16;
}

.single-post .entry-content h6 {
  font-size: clamp(0.95rem, 1.4vw, 1.1rem);
  line-height: 1.2;
}

.site-prose .has-small-font-size,
.entry-content .has-small-font-size {
  font-size: 0.875rem;
}

.site-prose .has-base-font-size,
.entry-content .has-base-font-size {
  font-size: 1rem;
}

.site-prose .has-heading-xs-font-size,
.entry-content .has-heading-xs-font-size {
  font-size: 1.125rem;
  line-height: 1.15;
}

.site-prose .has-heading-small-font-size,
.entry-content .has-heading-small-font-size {
  font-size: 1.375rem;
  line-height: 1.1;
}

.site-prose .has-large-font-size,
.entry-content .has-large-font-size {
  font-size: 1.5rem;
  line-height: 1.08;
}

.site-prose .has-heading-medium-font-size,
.entry-content .has-heading-medium-font-size {
  font-size: 1.75rem;
  line-height: 1.05;
}

.site-prose .has-display-font-size,
.entry-content .has-display-font-size {
  font-size: 3rem;
}

.site-prose a,
.entry-content a {
  color: var(--alicia-text-800);
  text-decoration: underline;
  text-decoration-color: rgba(95, 58, 51, 0.3);
  text-underline-offset: 0.2em;
}

.site-prose ul,
.site-prose ol,
.entry-content ul,
.entry-content ol {
  margin-left: 1.25rem;
}

.site-prose li + li,
.entry-content li + li {
  margin-top: 0.5rem;
}

.site-prose blockquote,
.entry-content blockquote {
  border-left: 3px solid var(--alicia-brand-300);
  color: var(--alicia-text-800);
  font-family: var(--alicia-font-display);
  font-size: 1.75rem;
  line-height: 1.2;
  margin-left: 0;
  padding-left: 1.5rem;
}

.site-prose img,
.entry-content img,
.wp-post-image,
.attachment-alicia-card,
.attachment-alicia-landscape {
  border-radius: 1.5rem;
}

.site-meta {
  color: var(--alicia-text-600);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.alicia-post-card-date {
  color: var(--alicia-post-card-date);
}

.alicia-menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

.alicia-primary-nav {
  align-items: center;
  color: var(--alicia-navbar-link);
  display: flex;
  flex-wrap: wrap;
  font-size: 0.875rem;
  font-weight: 600;
  gap: 1.25rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  transition: font-size 0.2s ease, gap 0.2s ease;
}

.alicia-menu--primary {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
  transition: gap 0.2s ease;
}

.alicia-menu--primary > li {
  position: relative;
}

.alicia-menu--primary > li::after {
  content: "";
  height: 1rem;
  left: 0;
  position: absolute;
  right: 0;
  top: 100%;
}

.alicia-menu--primary a,
.alicia-primary-auth a {
  color: inherit;
  display: inline-flex;
  transition: color 0.15s ease;
}

.alicia-menu--primary .menu-item-has-children > a {
  align-items: center;
  gap: 0.35rem;
}

.alicia-menu--primary .menu-item-has-children > a::after {
  border-bottom: 1.5px solid currentColor;
  border-right: 1.5px solid currentColor;
  content: "";
  display: inline-block;
  height: 0.38rem;
  margin-top: -0.1rem;
  transform: rotate(45deg);
  transform-origin: center;
  transition: transform 0.2s ease;
  width: 0.38rem;
}

.alicia-menu--primary a:hover,
.alicia-primary-auth a:hover {
  color: var(--alicia-navbar-link-hover);
}

.alicia-menu--primary .menu-item-has-children:hover > a::after,
.alicia-menu--primary .menu-item-has-children:focus-within > a::after {
  transform: rotate(225deg);
}

.alicia-menu--primary .current-menu-item > a,
.alicia-menu--primary .current-menu-parent > a,
.alicia-menu--primary .current-menu-ancestor > a,
.alicia-primary-auth .is-active {
  color: var(--alicia-navbar-link);
}

.alicia-menu--primary .current-menu-item > a:hover,
.alicia-menu--primary .current-menu-item > a:focus-visible,
.alicia-menu--primary .current-menu-parent > a:hover,
.alicia-menu--primary .current-menu-parent > a:focus-visible,
.alicia-menu--primary .current-menu-ancestor > a:hover,
.alicia-menu--primary .current-menu-ancestor > a:focus-visible,
.alicia-primary-auth .is-active:hover,
.alicia-primary-auth .is-active:focus-visible {
  color: var(--alicia-navbar-link-hover);
}

.alicia-primary-auth {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
}

.alicia-header-bar {
  align-items: center;
  transition: padding 0.2s ease;
}

.alicia-header-bar > .flex:first-child > a {
  transition: font-size 0.2s ease;
}

.alicia-site-header.is-compact .alicia-header-bar {
  padding-bottom: 0.5rem;
  padding-top: 0.5rem;
}

.alicia-site-header.is-compact .site-logo img {
  max-height: 52px;
}

.alicia-site-header.is-compact .alicia-header-bar > .flex:first-child > a {
  font-size: 1.8rem;
}

.alicia-site-header.is-compact .alicia-primary-nav {
  font-size: 0.78rem;
  gap: 0.95rem;
}

.alicia-site-header.is-compact .alicia-menu--primary,
.alicia-site-header.is-compact .alicia-primary-auth,
.alicia-site-header.is-compact .alicia-header-actions {
  gap: 0.85rem;
}

.alicia-header-actions {
  color: var(--alicia-navbar-link);
  flex-shrink: 0;
  transition: gap 0.2s ease;
}

.alicia-account-link,
.alicia-search-link,
.alicia-cart-link,
.alicia-mobile-menu-toggle,
.alicia-account-icon,
.alicia-search-icon,
.alicia-cart-icon,
.alicia-mobile-menu-toggle .bi {
  color: inherit;
}

.alicia-header-actions .alicia-account-link,
.alicia-header-actions .alicia-search-link,
.alicia-header-actions .alicia-cart-link,
.alicia-header-actions .alicia-mobile-menu-toggle {
  border-color: var(--alicia-navbar-icon-border) !important;
}

.alicia-header-actions .alicia-account-link:hover,
.alicia-header-actions .alicia-account-link:focus-visible,
.alicia-header-actions .alicia-search-link:hover,
.alicia-header-actions .alicia-search-link:focus-visible,
.alicia-header-actions .alicia-cart-link:hover,
.alicia-header-actions .alicia-cart-link:focus-visible,
.alicia-header-actions .alicia-mobile-menu-toggle:hover,
.alicia-header-actions .alicia-mobile-menu-toggle:focus-visible {
  background-color: transparent !important;
  border-color: var(--alicia-navbar-icon-border) !important;
  color: var(--alicia-navbar-link-hover);
}

.alicia-mobile-menu-toggle {
  align-items: center;
  aspect-ratio: 1;
  display: none;
  justify-content: center;
  min-height: 2.4rem;
  min-width: 2.4rem;
  padding: 0;
  transition: min-height 0.2s ease, min-width 0.2s ease, background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.alicia-site-header.is-compact .alicia-mobile-menu-toggle {
  min-height: 2.15rem;
  min-width: 2.15rem;
}

.alicia-mobile-menu-toggle .bi {
  display: inline-flex;
  font-size: 1.35rem;
  line-height: 1;
}

.alicia-mobile-nav {
  inset: 0;
  pointer-events: none;
  position: fixed;
  z-index: 430;
}

.alicia-mobile-nav__overlay {
  background: rgba(36, 33, 31, 0.42);
  border: 0;
  cursor: pointer;
  inset: 0;
  opacity: 0;
  padding: 0;
  position: absolute;
  transition: opacity 0.2s ease;
  width: 100%;
}

.alicia-mobile-nav__panel {
  background: #fff;
  box-shadow: var(--alicia-shadow);
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  height: 100%;
  margin-left: auto;
  max-width: min(92vw, 25rem);
  overflow-y: auto;
  padding: 1.25rem;
  position: relative;
  transform: translateX(100%);
  transition: transform 0.25s ease;
  width: 100%;
}

.alicia-mobile-nav__header {
  align-items: center;
  border-bottom: 1px solid var(--alicia-brand-200);
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  padding-bottom: 1rem;
}

.alicia-mobile-nav__eyebrow {
  color: var(--alicia-text-600);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  margin: 0;
  text-transform: uppercase;
}

.alicia-mobile-nav__brand {
  color: var(--alicia-text-900);
  font-family: var(--alicia-font-display);
  font-size: 2rem;
  letter-spacing: 0.08em;
  line-height: 1;
  margin: 0.35rem 0 0;
}

.alicia-mobile-nav__close {
  align-items: center;
  background: transparent;
  border: 1px solid var(--alicia-brand-200);
  border-radius: 999px;
  color: var(--alicia-text-700);
  display: inline-flex;
  height: 2.75rem;
  justify-content: center;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
  width: 2.75rem;
}

.alicia-mobile-nav__close:hover,
.alicia-mobile-nav__close:focus-visible {
  background: var(--alicia-brand-100);
  border-color: var(--alicia-brand-300);
  color: var(--alicia-text-900);
}

.alicia-mobile-nav__close-icon {
  font-size: 1.7rem;
  line-height: 1;
}

.alicia-mobile-nav__menu {
  margin-top: 0.25rem;
}

.alicia-menu--mobile {
  color: var(--alicia-navbar-link);
  display: grid;
  font-size: 0.82rem;
  font-weight: 600;
  gap: 0.35rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.alicia-menu--mobile > li {
  border-bottom: 1px solid var(--alicia-brand-200);
  padding-bottom: 0.35rem;
}

.alicia-menu--mobile a {
  color: inherit;
  display: block;
  padding: 0.9rem 0;
  text-decoration: none;
}

.alicia-menu--mobile a:hover,
.alicia-menu--mobile a:focus-visible {
  color: var(--alicia-navbar-link-hover);
}

.alicia-mobile-menu__item-header {
  align-items: center;
  display: grid;
  gap: 0.85rem;
  grid-template-columns: minmax(0, 1fr) auto;
}

.alicia-mobile-menu__item-header > a {
  display: block;
  min-width: 0;
}

.alicia-submenu-toggle {
  align-items: center;
  background: transparent;
  border: 1px solid var(--alicia-brand-200);
  border-radius: 999px;
  color: var(--alicia-text-700);
  display: inline-flex;
  flex: 0 0 auto;
  height: 2.25rem;
  justify-content: center;
  transition: border-color 0.15s ease, background-color 0.15s ease, color 0.15s ease;
  width: 2.25rem;
}

.alicia-submenu-toggle::before {
  border-bottom: 1.5px solid currentColor;
  border-right: 1.5px solid currentColor;
  content: "";
  display: inline-block;
  height: 0.45rem;
  transform: rotate(45deg);
  transition: transform 0.2s ease;
  width: 0.45rem;
}

.alicia-submenu-toggle:hover,
.alicia-submenu-toggle:focus-visible {
  background: var(--alicia-brand-100);
  border-color: var(--alicia-brand-300);
  color: var(--alicia-text-900);
}

.alicia-submenu-toggle[aria-expanded="true"]::before {
  transform: rotate(225deg);
}

.alicia-menu--mobile .sub-menu {
  display: grid;
  gap: 0.4rem;
  margin: 0 0 0.85rem;
  padding: 0.15rem 0 0 0.85rem;
}

.alicia-menu--mobile .sub-menu[hidden] {
  display: none;
}

.alicia-menu--mobile .sub-menu a {
  background: var(--alicia-brand-50);
  border: 1px solid var(--alicia-brand-200);
  border-radius: 1rem;
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  min-height: 2.75rem;
  padding: 0.8rem 0.9rem;
}

.alicia-mobile-nav__auth {
  border-top: 1px solid var(--alicia-brand-200);
  display: grid;
  gap: 0.75rem;
  margin-top: auto;
  padding-top: 1.25rem;
}

.alicia-mobile-nav__auth-link {
  align-items: center;
  border: 1px solid var(--alicia-brand-300);
  border-radius: 999px;
  color: var(--alicia-text-800);
  display: inline-flex;
  font-size: 0.75rem;
  font-weight: 600;
  justify-content: center;
  letter-spacing: 0.18em;
  min-height: 2.85rem;
  padding: 0 1.25rem;
  text-transform: uppercase;
  transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.alicia-mobile-nav__auth-link:hover,
.alicia-mobile-nav__auth-link:focus-visible {
  background: var(--alicia-brand-100);
  color: var(--alicia-text-900);
}

.alicia-mobile-nav__auth-link--primary {
  background: var(--alicia-brand-800);
  border-color: var(--alicia-brand-800);
  color: #fff;
}

.alicia-mobile-nav__auth-link--primary:hover,
.alicia-mobile-nav__auth-link--primary:focus-visible {
  background: var(--alicia-brand-900);
  border-color: var(--alicia-brand-900);
  color: #fff;
}

body.alicia-mobile-nav-open {
  overflow: hidden;
}

body.alicia-mobile-nav-open .alicia-mobile-nav {
  pointer-events: auto;
}

body.alicia-mobile-nav-open .alicia-mobile-nav__overlay {
  opacity: 1;
}

body.alicia-mobile-nav-open .alicia-mobile-nav__panel {
  transform: translateX(0);
}

@media (min-width: 1024px) {
  .alicia-mobile-nav {
    display: none !important;
  }
}

@media (max-width: 1023px) {
  .alicia-primary-nav {
    display: none;
  }

  .alicia-mobile-menu-toggle {
    display: inline-flex;
  }

  .alicia-header-bar {
    flex-wrap: nowrap;
  }

  .alicia-top-banner {
    justify-content: center;
    text-align: center;
  }

  .alicia-top-banner__aside {
    justify-content: center;
  }
}

.alicia-menu--primary .sub-menu {
  background: #fff;
  border: 1px solid var(--alicia-brand-200);
  border-radius: 1.25rem;
  box-shadow: var(--alicia-shadow);
  display: grid;
  left: 50%;
  min-width: 13.5rem;
  opacity: 0;
  padding: 0.85rem;
  pointer-events: none;
  position: absolute;
  top: calc(100% + 0.2rem);
  transform: translateX(-50%) translateY(0.25rem);
  transition: opacity 0.2s ease, transform 0.2s ease;
  visibility: hidden;
  overflow: hidden;
  z-index: 320;
}

.alicia-menu--primary .alicia-menu-item-shop > .sub-menu {
  column-gap: 0.45rem;
  grid-auto-columns: minmax(11rem, 1fr);
  grid-auto-flow: column;
  grid-template-rows: repeat(3, auto);
  min-width: 21rem;
  padding-right: 10.5rem;
}

.alicia-menu--primary .alicia-menu-item-shop > .sub-menu::before {
  background-image: linear-gradient(180deg, rgba(36, 33, 31, 0.08) 0%, rgba(36, 33, 31, 0.6) 100%), url("../images/category-fallback-fragrance.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  bottom: 0;
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 10.25rem;
}

.alicia-menu--primary li:hover > .sub-menu,
.alicia-menu--primary li:focus-within > .sub-menu {
  opacity: 1;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
  visibility: visible;
}

.alicia-menu--primary .sub-menu li {
  position: relative;
  z-index: 2;
}

.alicia-menu--primary .sub-menu a {
  border-radius: 0.85rem;
  color: var(--alicia-navbar-link);
  display: flex;
  letter-spacing: 0.12em;
  min-height: 2.85rem;
  padding: 0.85rem 1rem;
  width: 100%;
}

.alicia-menu--primary .sub-menu a:hover,
.alicia-menu--primary .sub-menu a:focus-visible,
.alicia-menu--primary .sub-menu .current-menu-item > a,
.alicia-menu--primary .sub-menu .current-menu-parent > a,
.alicia-menu--primary .sub-menu .current-menu-ancestor > a {
  background: var(--alicia-brand-100);
  color: var(--alicia-navbar-link-hover);
}

.alicia-menu--footer {
  color: var(--alicia-text-600);
  display: grid;
  font-size: 0.875rem;
  gap: 0.75rem;
}

.alicia-menu--footer a,
.alicia-menu--legal a {
  display: inline-flex;
  transition: color 0.15s ease;
}

.alicia-menu--footer a:hover,
.alicia-menu--footer a:focus-visible,
.alicia-menu--legal a:hover,
.alicia-menu--legal a:focus-visible {
  color: var(--alicia-footer-link-hover);
}

.alicia-menu--legal {
  color: var(--alicia-text-500);
  display: flex;
  flex-wrap: wrap;
  font-size: 0.75rem;
  gap: 1rem;
}

.alicia-footer-meta {
  align-items: center;
  border-top-color: currentColor;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.alicia-footer-credit {
  text-align: center;
}

.alicia-footer-credit a {
  color: inherit;
  font-weight: 600;
  transition: color 0.15s ease;
}

.alicia-footer-credit a:hover,
.alicia-footer-credit a:focus-visible {
  color: var(--alicia-footer-link-hover);
}

.alicia-footer-meta--center {
  justify-content: center;
  text-align: center;
}

@media (min-width: 640px) {
  .alicia-footer-meta {
    display: grid;
    flex-direction: row;
    grid-template-columns: 1fr auto 1fr;
    justify-content: space-between;
  }

  .alicia-footer-meta > :last-child {
    justify-self: end;
  }

  .alicia-footer-meta--center {
    grid-template-columns: 1fr;
    justify-content: center;
  }
}

.alicia-cart-link {
  align-items: center;
  aspect-ratio: 1;
  display: inline-flex;
  justify-content: center;
  min-height: 2.4rem;
  min-width: 2.4rem;
  padding: 0;
  position: relative;
  transition: min-height 0.2s ease, min-width 0.2s ease, background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.alicia-account-link {
  align-items: center;
  aspect-ratio: 1;
  display: inline-flex;
  justify-content: center;
  min-height: 2.4rem;
  min-width: 2.4rem;
  padding: 0;
  transition: min-height 0.2s ease, min-width 0.2s ease, background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.alicia-search-link {
  align-items: center;
  aspect-ratio: 1;
  display: inline-flex;
  justify-content: center;
  min-height: 2.4rem;
  min-width: 2.4rem;
  padding: 0;
  transition: min-height 0.2s ease, min-width 0.2s ease, background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.alicia-site-header.is-compact .alicia-account-link,
.alicia-site-header.is-compact .alicia-search-link,
.alicia-site-header.is-compact .alicia-cart-link {
  min-height: 2.15rem;
  min-width: 2.15rem;
}

.alicia-account-icon {
  display: inline-flex;
  font-size: 1.2rem;
  line-height: 1;
}

.alicia-search-icon {
  display: inline-flex;
  font-size: 1rem;
  line-height: 1;
}

.alicia-cart-icon {
  display: inline-flex;
  font-size: 1.15rem;
  line-height: 1;
}

.alicia-cart-link .header-cart-count {
  align-items: center;
  background: var(--alicia-brand-800);
  border: 2px solid var(--alicia-brand-50);
  border-radius: 999px;
  color: #fff;
  display: inline-flex;
  font-size: 0.65rem;
  font-weight: 700;
  height: 1.25rem;
  justify-content: center;
  min-width: 1.25rem;
  padding: 0 0.25rem;
  position: absolute;
  right: -0.35rem;
  top: -0.35rem;
}

.alicia-faq-list {
  display: grid;
  gap: 1rem;
}

.alicia-faq-item {
  background: #fff;
  border: 1px solid var(--alicia-brand-200);
  border-radius: 1.5rem;
  overflow: hidden;
}

.alicia-faq-summary {
  align-items: center;
  cursor: pointer;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  list-style: none;
  padding: 1.5rem;
}

.alicia-faq-summary::-webkit-details-marker {
  display: none;
}

.alicia-faq-question {
  color: var(--alicia-text-900);
  font-family: var(--alicia-font-display);
  font-size: clamp(1.75rem, 3vw, 2.35rem);
  line-height: 1;
}

.alicia-faq-icon {
  display: inline-flex;
  flex: 0 0 auto;
  height: 1rem;
  position: relative;
  width: 1rem;
}

.alicia-faq-icon::before {
  border-bottom: 2px solid var(--alicia-brand-800);
  border-right: 2px solid var(--alicia-brand-800);
  content: "";
  left: 50%;
  margin-top: -0.15rem;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  transition: transform 0.2s ease;
  height: 0.55rem;
  width: 0.55rem;
}

.alicia-faq-item[open] .alicia-faq-icon::before {
  transform: translate(-50%, -50%) rotate(-135deg);
}

.alicia-faq-answer {
  color: var(--alicia-text-700);
  font-size: 0.95rem;
  line-height: 1.7;
  padding: 0 1.5rem 1.5rem;
}

.alicia-faq-answer p {
  margin: 0;
  max-width: 44rem;
}

@media (max-width: 959px) {
  .alicia-menu--primary {
    gap: 0.9rem;
  }

  .alicia-menu--primary .sub-menu {
    left: 0;
    min-width: min(18rem, calc(100vw - 2rem));
    transform: translateX(0) translateY(0.25rem);
  }

  .alicia-menu--primary li:hover > .sub-menu,
  .alicia-menu--primary li:focus-within > .sub-menu {
    transform: translateX(0) translateY(0);
  }
}

body.alicia-cart-open {
  overflow: hidden;
}

.alicia-mini-cart {
  inset: 0;
  pointer-events: none;
  position: fixed;
  z-index: 500;
}

.alicia-mini-cart__overlay {
  background: rgba(31, 23, 20, 0.28);
  border: 0;
  inset: 0;
  opacity: 0;
  position: absolute;
  transition: opacity 0.25s ease;
  width: 100%;
}

.alicia-mini-cart__panel {
  background: #fff;
  box-shadow: -24px 0 60px rgba(31, 23, 20, 0.12);
  display: flex;
  flex-direction: column;
  height: 100%;
  max-width: min(100vw, 32rem);
  position: absolute;
  right: 0;
  top: 0;
  transform: translateX(100%);
  transition: transform 0.28s ease;
  width: 100%;
}

body.alicia-cart-open .alicia-mini-cart {
  pointer-events: auto;
}

body.alicia-cart-open .alicia-mini-cart__overlay {
  opacity: 1;
}

body.alicia-cart-open .alicia-mini-cart__panel {
  transform: translateX(0);
}

.alicia-mini-cart__header {
  align-items: center;
  border-bottom: 1px solid var(--alicia-brand-200);
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  padding: 1.1rem 1.25rem 1rem;
}

.alicia-mini-cart__label {
  color: var(--alicia-text-700);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.28em;
  margin: 0;
  text-transform: uppercase;
}

.alicia-mini-cart__close {
  appearance: none;
  background: transparent;
  border: 1px solid var(--alicia-brand-300);
  border-radius: 999px;
  color: var(--alicia-text-900);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 2rem;
  line-height: 1;
  padding: 0;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
  width: 2rem;
}

.alicia-mini-cart__close-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.375rem;
  line-height: 1;
  transform: translateY(-1px);
}

.alicia-mini-cart__close:hover {
  background: var(--alicia-brand-100);
  border-color: var(--alicia-brand-300);
  color: var(--alicia-text-900);
}

.alicia-search-modal {
  inset: 0;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  transition: opacity 0.18s ease;
  z-index: 360;
}

.alicia-search-modal__overlay {
  background: rgba(47, 43, 41, 0.35);
  border: 0;
  inset: 0;
  position: absolute;
  width: 100%;
}

.alicia-search-modal__panel {
  background: #fff;
  border: 1px solid var(--alicia-brand-200);
  border-radius: 1.5rem;
  box-shadow: var(--alicia-shadow);
  left: 50%;
  max-width: min(92vw, 40rem);
  padding: 1.5rem;
  position: absolute;
  top: 10vh;
  transform: translateX(-50%) translateY(0.75rem);
  transition: transform 0.18s ease;
  width: 100%;
}

.alicia-search-modal__header {
  align-items: center;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
}

.alicia-search-modal__label {
  color: var(--alicia-text-700);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.28em;
  margin: 0;
  text-transform: uppercase;
}

.alicia-search-modal__close {
  appearance: none;
  background: transparent;
  border: 1px solid var(--alicia-brand-300);
  border-radius: 999px;
  color: var(--alicia-text-900);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 2rem;
  line-height: 1;
  padding: 0;
  width: 2rem;
}

.alicia-search-modal__close-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.375rem;
  line-height: 1;
  transform: translateY(-1px);
}

.alicia-search-modal__close:hover {
  background: var(--alicia-brand-100);
  border-color: var(--alicia-brand-300);
  color: var(--alicia-text-900);
}

.alicia-search-modal__content {
  margin-top: 1rem;
}

.alicia-search-modal__intro {
  color: var(--alicia-text-700);
  margin: 0 0 1rem;
}

.alicia-search-modal__content .search-form {
  align-items: stretch;
  flex-direction: column;
}

.alicia-search-modal__content .search-submit {
  justify-content: center;
  width: 100%;
}

body.alicia-search-open {
  overflow: hidden;
}

body.alicia-search-open .alicia-search-modal {
  opacity: 1;
  pointer-events: auto;
}

body.alicia-search-open .alicia-search-modal__panel {
  transform: translateX(-50%) translateY(0);
}

.alicia-mini-cart-content {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-height: 0;
  overflow: auto;
  padding: 0 1.25rem 1.5rem;
}

.alicia-mini-cart-content .woocommerce-mini-cart {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 0;
  list-style: none;
  margin: 0;
  padding: 0;
}

.alicia-mini-cart-content .woocommerce-mini-cart-item {
  align-items: center;
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--alicia-brand-200);
  border-radius: 0;
  display: grid;
  gap: 1rem;
  grid-template-areas: "content media remove";
  grid-template-columns: minmax(0, 1fr) 7rem 3.5rem;
  padding: 2rem 0 1.9rem;
  position: relative;
}

.alicia-mini-cart-content a.remove {
  align-items: center;
  background: transparent !important;
  border: 1px solid var(--alicia-brand-300) !important;
  border-radius: 999px;
  color: var(--alicia-text-900) !important;
  display: inline-flex;
  font-size: 1rem;
  font-weight: 400;
  grid-area: remove;
  height: 1.7rem;
  justify-content: center;
  justify-self: end;
  line-height: 1 !important;
  margin: 0;
  padding: 2px 0 0;
  position: static;
  text-decoration: none !important;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
  width: 1.7rem;
}

.alicia-mini-cart-content a.remove:hover {
  background: var(--alicia-brand-100) !important;
  border-color: var(--alicia-brand-300) !important;
  color: var(--alicia-text-900) !important;
}

.alicia-mini-cart-content .woocommerce-mini-cart-item .alicia-mini-cart-item__media {
  align-items: center;
  display: flex;
  grid-area: media;
  justify-content: center;
  min-height: 7rem;
}

.alicia-mini-cart-content .woocommerce-mini-cart-item .alicia-mini-cart-item__image {
  align-items: center;
  background: #f6f6f4;
  border-radius: 1.5rem;
  display: flex !important;
  height: 7rem;
  justify-content: center;
  margin: 0;
  padding: 0.85rem;
  text-decoration: none;
  width: 7rem;
}

.alicia-mini-cart-content .woocommerce-mini-cart-item .alicia-mini-cart-item__image img {
  aspect-ratio: 1;
  border-radius: 1rem;
  display: block;
  float: none !important;
  height: auto;
  margin: 0 !important;
  max-width: none !important;
  object-fit: cover;
  width: 100% !important;
}

.alicia-mini-cart-content .woocommerce-mini-cart-item .alicia-mini-cart-item__content {
  align-self: center;
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  grid-area: content;
  justify-content: center;
  justify-self: start;
  min-width: 0;
  padding: 0;
  text-align: left;
  width: 100%;
}

.alicia-mini-cart-content .woocommerce-mini-cart-item .alicia-mini-cart-item__title {
  color: var(--alicia-text-900);
  display: block;
  font-family: var(--alicia-font-body);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.2;
  margin: 0;
  text-decoration: none;
}

.alicia-mini-cart-content .woocommerce-mini-cart-item .alicia-mini-cart-item__title:hover {
  color: var(--alicia-text-900);
}

.alicia-mini-cart-content .woocommerce-mini-cart-item .alicia-mini-cart-item__meta {
  color: var(--alicia-text-600);
  font-size: 0.82rem;
  line-height: 1.4;
}

.alicia-mini-cart-content .woocommerce-mini-cart-item .alicia-mini-cart-item__meta dl,
.alicia-mini-cart-content .woocommerce-mini-cart-item .alicia-mini-cart-item__meta p {
  margin: 0;
}

.alicia-mini-cart-content .woocommerce-mini-cart-item .alicia-mini-cart-item__price,
.alicia-mini-cart-content .quantity {
  color: var(--alicia-text-700);
  display: block;
  font-size: 0.95rem;
  line-height: 1.2;
  margin: 0;
  text-align: left;
}

.alicia-mini-cart-content .woocommerce-mini-cart-item .alicia-mini-cart-item__price .woocommerce-Price-amount,
.alicia-mini-cart-content .quantity .woocommerce-Price-amount {
  color: var(--alicia-text-700);
  display: inline-block;
  font-size: 1rem;
  font-weight: 500;
  margin-left: 0.2rem;
}

.alicia-mini-cart-content .woocommerce-mini-cart__total {
  border-top: 0;
  color: var(--alicia-text-900);
  display: flex;
  font-size: 1.05rem;
  font-weight: 500;
  gap: 0.35rem;
  justify-content: flex-start;
  margin-top: auto;
  padding-top: 1.8rem;
}

.alicia-mini-cart-content .woocommerce-mini-cart__buttons {
  display: grid;
  gap: 1rem;
  margin-top: 1.6rem;
}

.alicia-mini-cart-content .woocommerce-mini-cart__buttons .button {
  align-items: center;
  border-radius: 999px;
  display: inline-flex;
  font-size: 0.75rem;
  font-weight: 600;
  gap: 0.5rem;
  justify-content: center;
  letter-spacing: 0.16em;
  line-height: 1;
  padding: 0.95rem 1.5rem;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
  width: 100%;
}

.alicia-mini-cart-content .woocommerce-mini-cart__buttons .button:not(.checkout) {
  background: #fff;
  border: 1px solid var(--alicia-brand-300);
  color: var(--alicia-text-700);
}

.alicia-mini-cart-content .woocommerce-mini-cart__buttons .button:not(.checkout):hover {
  background: var(--alicia-brand-100);
  border-color: var(--alicia-brand-300);
  color: var(--alicia-text-900);
}

.alicia-mini-cart-content .woocommerce-mini-cart__buttons .button.checkout {
  background: var(--alicia-brand-800);
  border: 1px solid var(--alicia-brand-800);
  color: #fff;
}

.alicia-mini-cart-content .woocommerce-mini-cart__buttons .button.checkout:hover {
  background: var(--alicia-brand-900);
  border-color: var(--alicia-brand-900);
  color: #fff;
}

.alicia-mini-cart-content .woocommerce-mini-cart__empty-message {
  background: #fff;
  border: 1px solid var(--alicia-brand-200);
  border-radius: 1rem;
  color: var(--alicia-text-700);
  padding: 1rem;
}

.alicia-auth-form {
  display: grid;
  gap: 1rem;
}

.alicia-auth-form label {
  color: var(--alicia-text-700);
  display: block;
  font-size: 0.95rem;
  margin-bottom: 0.4rem;
}

.alicia-auth-form input[type="text"],
.alicia-auth-form input[type="email"],
.alicia-auth-form input[type="password"],
.alicia-auth-form textarea {
  background: rgba(var(--alicia-brand-50-rgb), 0.95);
  border: 1px solid var(--alicia-brand-300);
  border-radius: 1rem;
  color: var(--alicia-text-900);
  min-height: 3.25rem;
  padding: 0.9rem 1rem;
  width: 100%;
}

.alicia-auth-form input[type="text"]:focus,
.alicia-auth-form input[type="email"]:focus,
.alicia-auth-form input[type="password"]:focus,
.alicia-auth-form textarea:focus {
  border-color: var(--alicia-brand-500);
  outline: none;
}

.alicia-auth-form textarea {
  min-height: 10rem;
  resize: vertical;
}

.alicia-auth-remember label {
  align-items: center;
  display: inline-flex;
  gap: 0.55rem;
  margin: 0;
}

.alicia-auth-remember input[type="checkbox"] {
  accent-color: var(--alicia-brand-700);
}

.alicia-auth-actions {
  margin-top: 0.5rem;
}

.alicia-contact-form-grid {
  display: grid;
  gap: 1rem;
}

@media (min-width: 640px) {
  .alicia-contact-form-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.alicia-auth-links {
  border-top: 1px solid var(--alicia-brand-200);
  color: var(--alicia-text-700);
  margin-top: 1.5rem;
  padding-top: 1.25rem;
}

.alicia-auth-links p + p {
  margin-top: 0.5rem;
}

.alicia-auth-links a {
  color: var(--alicia-text-800);
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

.alicia-auth-error,
.alicia-auth-message {
  border-radius: 1rem;
  margin-bottom: 1rem;
  padding: 0.9rem 1rem;
}

.alicia-auth-error {
  background: rgba(var(--alicia-brand-100-rgb), 0.82);
  border: 1px solid var(--alicia-brand-300);
  color: var(--alicia-text-900);
}

.alicia-auth-error p + p {
  margin-top: 0.4rem;
}

.alicia-auth-message {
  background: rgba(var(--alicia-brand-50-rgb), 0.92);
  border: 1px solid var(--alicia-brand-300);
  color: var(--alicia-text-800);
}

.alicia-auth-message .site-button {
  margin-top: 0.85rem;
}

.alicia-account-grid,
.alicia-account-guest {
  display: grid;
  gap: 1.5rem;
}

.alicia-account-stack {
  display: grid;
  gap: 1.5rem;
}

.alicia-cart-page-card {
  margin-top: 1.5rem;
}

.alicia-checkout-page-card {
  margin-top: 1.5rem;
}

.alicia-account-shell {
  padding-top: 4rem;
}

@media (min-width: 1024px) {
  .alicia-account-shell {
    padding-top: 6rem;
  }

  .alicia-account-grid,
  .alicia-account-guest {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
}

.alicia-account-panel {
  background: rgba(255, 255, 255, 0.85);
  border: 1px solid var(--alicia-brand-200);
  border-radius: 1.5rem;
  padding: 1.5rem;
}

.alicia-account-profile {
  align-items: center;
  display: flex;
  gap: 1rem;
}

.alicia-account-avatar img,
.alicia-account-avatar .avatar {
  border: 3px solid #fff;
  border-radius: 999px;
  box-shadow: var(--alicia-shadow);
  height: 96px;
  width: 96px;
}

.alicia-account-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.alicia-account-logout {
  margin-top: 0.5rem;
}

.alicia-account-links {
  display: grid;
  gap: 1rem;
}

.alicia-profile-form-grid {
  display: grid;
  gap: 1rem;
}

@media (min-width: 768px) {
  .alicia-profile-form-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.alicia-account-form-note {
  color: var(--alicia-text-700);
  font-size: 0.875rem;
  line-height: 1.6;
  margin: 0;
}

.alicia-account-link-card {
  background: #fff;
  border: 1px solid var(--alicia-brand-200);
  border-radius: 1.2rem;
  display: block;
  padding: 1.15rem;
  transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
}

.alicia-account-link-card:hover {
  border-color: var(--alicia-brand-300);
  box-shadow: var(--alicia-shadow);
  transform: translateY(-2px);
}

.site-card {
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(232, 211, 195, 0.9);
  border-radius: 1.5rem;
  box-shadow: var(--alicia-shadow);
}

.archive-grid,
.posts-grid {
  display: grid;
  gap: 1.5rem;
}

.alicia-single-post-shell {
  margin: 0 auto;
  max-width: 820px;
}

.alicia-single-post-header {
  padding-top: 1.25rem;
  text-align: center;
}

.alicia-single-post-header .site-meta {
  color: var(--alicia-post-meta) !important;
}

.alicia-single-post-title {
  color: var(--alicia-text-900);
  font-family: var(--alicia-post-font-display);
  font-size: clamp(3rem, 6vw, 4.75rem);
  line-height: 0.96;
  margin-top: 0.9rem;
}

.alicia-single-post-title--medium {
  font-size: clamp(2.5rem, 5vw, 3.75rem);
}

.alicia-single-post-title--small {
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1;
}

.alicia-single-post-excerpt {
  color: var(--alicia-text-700);
  font-size: 1.05rem;
  line-height: 1.8;
  margin: 1.25rem auto 0;
  max-width: 42rem;
}

.alicia-single-post-author {
  align-items: center;
  display: inline-flex;
  gap: 0.9rem;
  justify-content: center;
  margin-top: 1.5rem;
  text-align: left;
}

.alicia-single-post-author__avatar img {
  border: 1px solid var(--alicia-brand-200);
  border-radius: 999px;
  display: block;
  height: 3.5rem;
  width: 3.5rem;
}

.alicia-single-post-author__name,
.alicia-single-post-author__role {
  margin: 0;
}

.alicia-single-post-author__name {
  color: var(--alicia-post-author-name);
  font-size: 0.95rem;
  font-weight: 600;
}

.alicia-single-post-author__role {
  color: var(--alicia-post-author-role);
  font-size: 0.78rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.alicia-single-post-media {
  border: 1px solid var(--alicia-brand-200);
  border-radius: 1.75rem;
  margin-top: 2rem;
  overflow: hidden;
}

.alicia-single-post-media img {
  display: block;
  min-height: 320px;
  width: 100%;
}

.alicia-single-post-content {
  font-family: var(--alicia-post-font-body);
  margin-top: 2rem;
  padding: 2rem 1.5rem;
}

.single-post .entry-content h1,
.single-post .entry-content h2,
.single-post .entry-content h3,
.single-post .entry-content h4 {
  font-family: var(--alicia-post-font-display);
}

.single-post .entry-content blockquote {
  font-family: var(--alicia-post-font-display);
}

.alicia-single-post-taxonomy {
  border-top: 1px solid var(--alicia-brand-200);
  margin-top: 2rem;
  padding-top: 1.5rem;
}

.alicia-single-post-categories {
  color: var(--alicia-text-700);
  font-size: 0.95rem;
  margin: 0;
}

.alicia-single-post-tags {
  align-items: flex-start;
  display: grid;
  gap: 0.85rem;
  margin-bottom: 1rem;
}

.alicia-single-post-tags__label {
  color: var(--alicia-text-900);
  font-size: 0.95rem;
  font-weight: 600;
}

.alicia-single-post-tags__items {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}

.alicia-single-post-tags__items a {
  background: #fff;
  border: 1px solid var(--alicia-brand-200);
  border-radius: 999px;
  color: var(--alicia-text-700);
  display: inline-flex;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  padding: 0.75rem 1rem;
  text-decoration: none;
  text-transform: uppercase;
}

.alicia-single-post-tags__items a:hover {
  background: var(--alicia-brand-100);
  border-color: var(--alicia-brand-300);
  color: var(--alicia-text-900);
}

.alicia-single-post-divider {
  background: var(--alicia-brand-200);
  height: 1px;
  width: 100%;
}

.alicia-single-post-section-head {
  padding-top: 2rem;
}

@media (min-width: 768px) {
  .alicia-single-post-content {
    padding: 2.5rem 2.75rem;
  }
}

@media (min-width: 768px) {
  .posts-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.posts-nav,
.woocommerce nav.woocommerce-pagination {
  margin-top: 2rem;
}

.posts-nav .nav-links,
.woocommerce nav.woocommerce-pagination .nav-links,
.woocommerce nav.woocommerce-pagination ul.page-numbers {
  align-items: center;
  border: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0;
}

.woocommerce nav.woocommerce-pagination ul.page-numbers li {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.page-numbers,
.woocommerce nav.woocommerce-pagination ul.page-numbers li .page-numbers {
  align-items: center;
  background: #fff;
  border: 1px solid var(--alicia-brand-300);
  border-radius: 999px;
  color: var(--alicia-text-700);
  display: inline-flex;
  font-size: 0.75rem;
  font-weight: 600;
  justify-content: center;
  min-height: 2.5rem;
  min-width: 2.5rem;
  padding: 0.75rem 1rem;
  text-transform: uppercase;
}

.page-numbers.current,
.woocommerce nav.woocommerce-pagination ul.page-numbers li .page-numbers.current {
  background: var(--alicia-brand-800);
  border-color: var(--alicia-brand-800);
  color: #fff;
}

.posts-nav .page-numbers:not(.prev):not(.next),
.woocommerce nav.woocommerce-pagination .page-numbers:not(.prev):not(.next) {
  aspect-ratio: 1;
  height: 2.5rem;
  line-height: 1;
  min-height: 2.5rem;
  min-width: 2.5rem;
  padding: 0;
  width: 2.5rem;
}

.woocommerce .alicia-pagination .page-numbers:not(.current):hover {
  background: var(--alicia-brand-100);
  border-color: var(--alicia-brand-300);
  color: var(--alicia-text-900);
}

.woocommerce .alicia-pagination .page-numbers.disabled {
  cursor: default;
  opacity: 0.45;
}

.widget + .widget {
  border-top: 1px solid var(--alicia-brand-200);
  margin-top: 1.5rem;
  padding-top: 1.5rem;
}

.widget-title {
  color: var(--alicia-text-600);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.2em;
  margin: 0 0 1rem;
  text-transform: uppercase;
}

.widget ul,
.widget ol {
  display: grid;
  gap: 0.6rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.widget li a,
.widget .wc-layered-nav-term a,
.widget .product-categories a {
  background: #fff;
  border: 1px solid var(--alicia-brand-200);
  border-radius: 0.9rem;
  color: var(--alicia-text-700);
  display: block;
  padding: 0.8rem 1rem;
  transition: background-color 0.15s ease, color 0.15s ease;
}

.widget li a:hover,
.widget .wc-layered-nav-term a:hover,
.widget .product-categories a:hover {
  background: var(--alicia-brand-100);
  color: var(--alicia-text-900);
}

.widget .count {
  color: var(--alicia-text-500);
  margin-left: 0.35rem;
}

.widget .wc-block-product-filters {
  color: var(--alicia-text-700);
  display: block;
  width: 100%;
}

.widget .wc-block-product-filters,
.widget .wc-block-product-filters.is-overlay-opened {
  display: block;
}

.widget .wc-block-product-filters__open-overlay,
.widget .wc-block-product-filters__overlay-header,
.widget .wc-block-product-filters__overlay-footer {
  display: none !important;
}

.widget .wc-block-product-filters__overlay,
.widget .wc-block-product-filters.is-overlay-opened .wc-block-product-filters__overlay {
  background: inherit;
  color: inherit;
  inset: 0;
  pointer-events: auto;
  position: relative;
  transition: none;
}

.widget .wc-block-product-filters__overlay-wrapper,
.widget .wc-block-product-filters.is-overlay-opened .wc-block-product-filters__overlay-wrapper {
  background: inherit;
  color: inherit;
  height: auto;
  width: auto;
}

.widget .wc-block-product-filters__overlay-dialog,
.widget .wc-block-product-filters.is-overlay-opened .wc-block-product-filters__overlay-dialog {
  background: inherit;
  color: inherit;
  gap: 0;
  max-height: none;
  position: relative;
  transform: none;
}

.widget .wc-block-product-filters__open-overlay {
  align-items: center;
  background: #fff;
  border: 1px solid var(--alicia-brand-300);
  border-radius: 999px;
  color: var(--alicia-text-700);
  display: inline-flex;
  font-size: 0.75rem;
  font-weight: 600;
  gap: 0.5rem;
  letter-spacing: 0.16em;
  padding: 0.9rem 1.25rem;
  text-transform: uppercase;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.widget .wc-block-product-filters__open-overlay:hover {
  background: var(--alicia-brand-100);
  border-color: var(--alicia-brand-300);
  color: var(--alicia-text-900);
}

.widget .wc-block-product-filters h2.wp-block-heading {
  align-self: stretch;
  color: var(--alicia-text-600);
  display: block;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.2em;
  margin: 0 0 1rem !important;
  text-align: left;
  text-transform: uppercase;
  width: 100%;
}

.widget .wc-block-product-filters h3.wp-block-heading {
  color: var(--alicia-text-600);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.2em;
  margin: 0 0 0.75rem;
  text-transform: uppercase;
}

.widget .wc-block-product-filters .wc-block-product-filters__overlay-content {
  display: grid;
  gap: 1.5rem;
  overflow: visible;
  padding: 0;
}

.widget .wp-block-woocommerce-product-filter-active,
.widget .wp-block-woocommerce-product-filter-price,
.widget .wp-block-woocommerce-product-filter-rating,
.widget .wp-block-woocommerce-product-filter-attribute,
.widget .wp-block-woocommerce-product-filter-taxonomy,
.widget .wp-block-woocommerce-product-filter-status {
  margin: 0;
}

.widget .wc-block-product-filter-removable-chips__items {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.widget .wc-block-product-filter-removable-chips__items .wc-block-product-filter-removable-chips__item {
  align-items: center;
  background: var(--alicia-brand-100);
  border: 1px solid var(--alicia-brand-300);
  border-radius: 999px;
  color: var(--alicia-text-900);
  display: inline-flex;
  font-size: 0.75rem;
  font-weight: 600;
  gap: 0.35rem;
  letter-spacing: 0.08em;
  padding: 0.45rem 0.8rem;
  text-transform: uppercase;
}

.widget .wc-block-product-filter-removable-chips__remove {
  color: var(--alicia-text-700);
}

.widget .wc-block-product-filter-clear-button {
  margin-top: 0.75rem;
}

.widget .wc-block-product-filter-clear-button .wp-block-button__link {
  align-items: center;
  background: #fff;
  border: 1px solid var(--alicia-brand-300);
  border-radius: 999px;
  color: var(--alicia-text-700);
  display: inline-flex;
  font-size: 0.75rem;
  font-weight: 600;
  justify-content: center;
  letter-spacing: 0.16em;
  line-height: 1;
  min-height: 2.75rem;
  padding: 0.75rem 1rem;
  text-align: center;
  text-transform: uppercase;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
  width: 100%;
}

.widget .wc-block-product-filter-clear-button .wp-block-button__link:hover {
  background: var(--alicia-brand-100);
  border-color: var(--alicia-brand-300);
  color: var(--alicia-text-900);
}

.widget .wc-block-product-filter-checkbox-list__items {
  display: grid;
  gap: 0.45rem;
}

.widget .wc-block-product-filter-checkbox-list__item {
  margin: 0;
}

.widget .wc-block-product-filter-checkbox-list__item.has-depth-1 {
  padding-left: 1.5rem;
}

.widget .wc-block-product-filter-checkbox-list__label {
  align-items: center;
  border-radius: 0.75rem;
  color: var(--alicia-text-700);
  cursor: pointer;
  display: flex;
  gap: 0.75rem;
  justify-content: flex-start;
  margin: 0;
  padding: 0.4rem 0.5rem;
  transition: background-color 0.15s ease, color 0.15s ease;
  width: 100%;
}

.widget .wc-block-product-filter-checkbox-list__label:hover {
  background: var(--alicia-brand-100);
  color: var(--alicia-text-900);
}

.widget .wc-block-product-filter-checkbox-list__input-wrapper {
  flex: 0 0 auto;
}

.widget .wc-block-product-filter-checkbox-list__input-wrapper::before {
  display: none;
}

.widget input[type="checkbox"].wc-block-product-filter-checkbox-list__input {
  background: #fff;
  border: 1px solid var(--alicia-brand-300);
  border-radius: 0.25rem;
  color: var(--alicia-text-700);
  height: 1rem;
  width: 1rem;
}

.widget input[type="checkbox"].wc-block-product-filter-checkbox-list__input:focus {
  outline: 2px solid rgba(201, 155, 131, 0.4);
  outline-offset: 1px;
}

.widget input[type="checkbox"].wc-block-product-filter-checkbox-list__input:checked {
  background: var(--alicia-brand-700);
  border-color: var(--alicia-brand-700);
}

.widget .wc-block-product-filter-checkbox-list__mark {
  color: #fff;
  padding: 0.18rem;
}

.widget .wc-block-product-filter-checkbox-list__text-wrapper {
  align-items: center;
  color: inherit;
  display: inline-flex;
  flex: 1 1 auto;
  font-size: 0.9rem;
  gap: 0.35rem;
  justify-content: space-between;
  min-width: 0;
}

.widget .wc-block-product-filter-checkbox-list__text {
  color: inherit;
  display: inline;
}

.widget .wc-block-product-filter-checkbox-list__count {
  color: var(--alicia-text-500);
  font-size: 0.85rem;
}

.widget .wc-block-product-filter-checkbox-list__label:has(.wc-block-product-filter-checkbox-list__input:checked) {
  background: var(--alicia-brand-100);
  color: var(--alicia-text-900);
}

.widget .wc-block-product-filter-checkbox-list__show-more {
  color: var(--alicia-text-700);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  margin-top: 0.35rem;
  text-decoration: none;
  text-transform: uppercase;
}

.widget .wc-block-product-filter-checkbox-list__show-more:hover {
  color: var(--alicia-text-900);
}

.widget .wc-block-product-filter-price-slider__content {
  display: grid;
  gap: 0.85rem 0.75rem;
}

.widget .wc-block-product-filter-price-slider__range {
  --wc-product-filter-price-slider: var(--alicia-brand-700);
  --wc-product-filter-price-slider-handle: #fff;
  --wc-product-filter-price-slider-handle-border: var(--alicia-brand-700);
  margin: 0.4rem 0;
}

.widget .wc-block-product-filter-price-slider__left,
.widget .wc-block-product-filter-price-slider__right {
  color: var(--alicia-text-700);
  font-size: 0.85rem;
}

.widget .wc-block-product-filter-price-slider__left input[type="text"],
.widget .wc-block-product-filter-price-slider__right input[type="text"] {
  background: #fff;
  border: 1px solid var(--alicia-brand-300);
  border-radius: 999px;
  color: var(--alicia-text-900);
  font-size: 0.85rem;
  min-height: 2.75rem;
  padding: 0 0.9rem;
}

.widget .woocommerce-widget-layered-nav-list,
.widget .product_list_widget,
.widget .woocommerce-widget-layered-nav-dropdown,
.widget .wc-block-product-categories-list,
.widget .wc-block-attribute-filter-list,
.widget .wc-block-rating-filter-list,
.widget .wc-block-active-filters-list,
.widget .wc-block-product-categories-list-item-list {
  display: grid;
  gap: 0.75rem;
}

.widget .woocommerce-widget-layered-nav-list__item,
.widget .wc-block-product-categories-list-item,
.widget .wc-block-attribute-filter-list-item,
.widget .wc-block-rating-filter-list-item,
.widget .wc-block-active-filters-list-item {
  margin: 0;
}

.widget .woocommerce-widget-layered-nav-list__item a,
.widget .woocommerce-widget-layered-nav-list__item span,
.widget .product-categories li a,
.widget .wc-block-product-categories-list-item a,
.widget .wc-block-attribute-filter-list-item label,
.widget .wc-block-rating-filter-list-item label,
.widget .wc-block-active-filters-list-item button,
.widget .wc-block-active-filters__clear-all {
  align-items: center;
  background: #fff;
  border: 1px solid var(--alicia-brand-200);
  border-radius: 0.9rem;
  color: var(--alicia-text-700);
  display: flex;
  gap: 0.75rem;
  justify-content: space-between;
  padding: 0.8rem 1rem;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.widget .woocommerce-widget-layered-nav-list__item a:hover,
.widget .product-categories li a:hover,
.widget .wc-block-product-categories-list-item a:hover,
.widget .wc-block-attribute-filter-list-item label:hover,
.widget .wc-block-rating-filter-list-item label:hover,
.widget .wc-block-active-filters-list-item button:hover,
.widget .wc-block-active-filters__clear-all:hover {
  background: var(--alicia-brand-100);
  border-color: var(--alicia-brand-300);
  color: var(--alicia-text-900);
}

.widget .current-cat > a,
.widget .chosen a,
.widget .wc-block-product-categories-list-item[aria-current="page"] > a,
.widget .wc-block-active-filters-list-item button {
  background: var(--alicia-brand-100);
  border-color: var(--alicia-brand-300);
  color: var(--alicia-text-900);
}

.widget .woocommerce-widget-layered-nav-list__item--chosen a::before,
.widget .current-cat > a::before,
.widget .wc-block-active-filters-list-item button::before {
  color: var(--alicia-text-800);
  content: "\2713";
  font-size: 0.85rem;
  font-weight: 700;
}

.widget .product_list_widget li {
  align-items: center;
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid var(--alicia-brand-200);
  border-radius: 1rem;
  display: grid;
  gap: 0.85rem;
  grid-template-columns: 4.5rem minmax(0, 1fr);
  padding: 0.85rem;
}

.widget .product_list_widget li img {
  border-radius: 0.85rem;
  float: none;
  height: 4.5rem;
  margin: 0;
  object-fit: cover;
  width: 4.5rem;
}

.widget .product_list_widget li > a {
  background: none;
  border: 0;
  border-radius: 0;
  color: var(--alicia-text-900);
  display: block;
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1.35;
  padding: 0;
}

.widget .product_list_widget li > a:hover {
  background: none;
  color: var(--alicia-text-700);
}

.widget .product_list_widget .star-rating {
  margin-top: 0.2rem;
}

.widget .product_list_widget .reviewer,
.widget .product_list_widget .quantity,
.widget .product_list_widget .amount,
.widget .product_list_widget del,
.widget .product_list_widget ins {
  color: var(--alicia-text-700);
  font-size: 0.85rem;
}

.widget .product_list_widget del {
  color: var(--alicia-text-500);
  margin-right: 0.35rem;
}

.widget .product_list_widget ins {
  background: transparent;
  text-decoration: none;
}

.widget .widget_shopping_cart_content,
.widget .wc-block-mini-cart {
  display: grid;
  gap: 1rem;
}

.widget .widget_shopping_cart_content .total,
.widget .widget_shopping_cart_content .woocommerce-mini-cart__total {
  align-items: center;
  border-top: 1px solid var(--alicia-brand-200);
  color: var(--alicia-text-700);
  display: flex;
  justify-content: space-between;
  margin: 0;
  padding-top: 1rem;
}

.widget .widget_shopping_cart_content .buttons,
.widget .widget_shopping_cart_content .woocommerce-mini-cart__buttons {
  display: grid;
  gap: 0.75rem;
}

.widget .widget_shopping_cart_content .buttons .button,
.widget .widget_shopping_cart_content .woocommerce-mini-cart__buttons .button {
  width: 100%;
}

.widget .widget_price_filter .price_slider_wrapper,
.widget .wc-block-price-filter {
  display: grid;
  gap: 1rem;
}

.widget .widget_price_filter .ui-slider {
  background: var(--alicia-brand-200);
  border-radius: 999px;
  height: 0.4rem;
  margin: 0.5rem 0;
  position: relative;
}

.widget .widget_price_filter .ui-slider .ui-slider-range {
  background: var(--alicia-brand-700);
  border-radius: 999px;
  height: 100%;
  position: absolute;
}

.widget .widget_price_filter .ui-slider .ui-slider-handle {
  background: #fff;
  border: 2px solid var(--alicia-brand-700);
  border-radius: 999px;
  box-shadow: var(--alicia-shadow);
  cursor: pointer;
  height: 1rem;
  margin-left: -0.5rem;
  position: absolute;
  top: -0.3rem;
  width: 1rem;
}

.widget .widget_price_filter .price_slider_amount,
.widget .wc-block-price-filter__controls {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: space-between;
}

.widget .widget_price_filter .price_label,
.widget .wc-block-price-filter__range-text {
  color: var(--alicia-text-700);
  font-size: 0.85rem;
}

.widget .widget_price_filter .button,
.widget .wc-block-price-filter__actions .wc-block-components-button {
  min-width: 8rem;
}

.widget .wc-layered-nav-rating a {
  align-items: center;
  display: flex;
  gap: 0.65rem;
}

.widget .wc-layered-nav-rating .star-rating {
  margin: 0;
}

.widget .select2-container,
.widget select,
.widget .wc-block-product-categories select,
.widget .wc-block-attribute-filter select {
  width: 100% !important;
}

.search-form,
.woocommerce-product-search {
  display: flex;
  gap: 0.75rem;
}

.search-field,
.woocommerce-product-search .search-field,
.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"],
.comment-form textarea,
.woocommerce form .input-text,
.woocommerce form select,
.woocommerce .quantity .qty,
.select2-container--default .select2-selection--single {
  background: #fff;
  border: 1px solid var(--alicia-brand-300);
  border-radius: 1rem;
  color: var(--alicia-text-900);
  min-height: 3.25rem;
  padding: 0.9rem 1rem;
  width: 100%;
}

.comment-form textarea {
  min-height: 9rem;
}

.search-field:focus,
.woocommerce-product-search .search-field:focus,
.comment-form input[type="text"]:focus,
.comment-form input[type="email"]:focus,
.comment-form input[type="url"]:focus,
.comment-form textarea:focus,
.woocommerce form .input-text:focus,
.woocommerce form select:focus,
.woocommerce .quantity .qty:focus {
  border-color: var(--alicia-brand-500);
  outline: none;
}

select:not([multiple]):not([size]):not(.select2-hidden-accessible) {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: var(--alicia-select-arrow);
  background-position: right 1rem center;
  background-repeat: no-repeat;
  background-size: 0.85rem;
  cursor: pointer;
  padding-right: 3rem !important;
}

.select2-container--default .select2-selection--single {
  padding-right: 3rem !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  right: 1rem;
}

.alicia-blog-newsletter-form {
  display: grid;
  gap: 0.85rem;
  justify-items: center;
}

.alicia-blog-newsletter-form input[type="email"] {
  background: linear-gradient(180deg, rgba(var(--alicia-card-bg-rgb), 0.98) 0%, rgba(var(--alicia-card-bg-rgb), 0.92) 100%);
  border: 1px solid var(--alicia-brand-200);
  border-radius: 999px;
  box-shadow: inset 0 1px 0 rgba(var(--alicia-card-bg-rgb), 0.85);
  color: var(--alicia-text-900);
  font-size: 0.95rem;
  min-height: 3.4rem;
  padding: 0.95rem 1.1rem;
  width: min(100%, 22rem);
}

.alicia-blog-newsletter-form input[type="email"]::placeholder {
  color: var(--alicia-text-500);
}

.alicia-blog-newsletter-form input[type="email"]:focus {
  border-color: var(--alicia-brand-500);
  box-shadow: 0 0 0 3px rgba(var(--alicia-brand-700-rgb), 0.12), inset 0 1px 0 rgba(var(--alicia-card-bg-rgb), 0.85);
}

.alicia-blog-newsletter-form button {
  align-items: center;
  background: var(--alicia-newsletter-button-bg);
  border: 1px solid var(--alicia-newsletter-button-bg);
  border-radius: 999px;
  color: var(--alicia-newsletter-button-text);
  display: inline-flex;
  font-size: 0.75rem;
  font-weight: 700;
  justify-content: center;
  letter-spacing: 0.18em;
  min-height: 3.25rem;
  padding: 0.9rem 1.25rem;
  text-transform: uppercase;
  transition: background-color 0.2s ease, border-color 0.2s ease;
  width: min(100%, 22rem);
}

.alicia-blog-newsletter-form button:hover,
.alicia-blog-newsletter-form button:focus-visible {
  background: var(--alicia-newsletter-button-hover-bg);
  border-color: var(--alicia-newsletter-button-hover-bg);
  color: var(--alicia-newsletter-button-hover-text);
}

.wp-block-alicia-newsletter-signup {
  min-width: 0;
  width: 100%;
}

.wp-block-alicia-newsletter-signup .alicia-blog-newsletter-form,
.wp-block-alicia-newsletter-signup .alicia-newsletter-embed {
  min-width: 0;
  width: 100%;
}

.wp-block-alicia-newsletter-signup .alicia-blog-newsletter-form {
  justify-items: stretch;
}

.wp-block-alicia-newsletter-signup .alicia-blog-newsletter-form input[type="email"],
.wp-block-alicia-newsletter-signup .alicia-blog-newsletter-form button {
  max-width: none;
  width: 100%;
}

.widget .wp-block-alicia-newsletter-signup.section-shell,
.alicia-blog-archive-sidebar .wp-block-alicia-newsletter-signup.section-shell {
  margin-left: 0;
  margin-right: 0;
  max-width: none;
  padding-left: 0;
  padding-right: 0;
  width: 100%;
}

.alicia-footer-newsletter .alicia-blog-newsletter-form {
  justify-items: start;
}

.alicia-footer-newsletter .alicia-blog-newsletter-form input[type="email"],
.alicia-footer-newsletter .alicia-blog-newsletter-form button {
  width: 100%;
}

.woocommerce .woocommerce-breadcrumb {
  margin: 0 0 1rem;
}

.woocommerce .woocommerce-notices-wrapper {
  margin-bottom: 1.5rem;
}

.woocommerce .woocommerce-notices-wrapper:empty {
  display: none;
  margin: 0;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(232, 211, 195, 0.9);
  border-left: 4px solid var(--alicia-brand-700);
  border-radius: 1.5rem;
  box-shadow: var(--alicia-shadow);
  color: var(--alicia-text-800);
  list-style: none;
  margin: 0 0 1.25rem;
  min-height: 3.75rem;
  padding: 1rem 1.25rem 1rem 3.5rem;
  position: relative;
}

.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-message::before {
  left: 1.25rem;
  top: 1.05rem;
}

.woocommerce-error .button,
.woocommerce-info .button,
.woocommerce-message .button {
  margin-left: 0.75rem;
}

.woocommerce-error a,
.woocommerce-info a,
.woocommerce-message a {
  color: var(--alicia-text-900);
  text-decoration: underline;
}

.woocommerce-cart .cart-empty {
  margin-top: 1.5rem;
}

.woocommerce-cart .wc-block-grid__product-add-to-cart .wp-block-button__link,
.woocommerce-cart .wc-block-grid__product-add-to-cart .wp-block-button__link:visited {
  color: #fff !important;
}

.woocommerce-cart .wc-block-grid__product-add-to-cart .wp-block-button__link:hover,
.woocommerce-cart .wc-block-grid__product-add-to-cart .wp-block-button__link:focus-visible {
  color: #fff !important;
}

.alicia-mini-cart .woocommerce-mini-cart__empty-message {
  margin-top: 1.25rem;
}

.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering {
  margin: 0;
}

.woocommerce .woocommerce-ordering select {
  background: #fff;
  border: 1px solid var(--alicia-brand-300);
  border-radius: 999px;
  color: var(--alicia-text-700);
  min-height: auto;
  padding: 0.75rem 1rem;
}

.woocommerce .woocommerce-ordering {
  float: none;
}

.woocommerce .woocommerce-result-count {
  color: var(--alicia-text-700);
  font-size: 0.95rem;
}

.alicia-shop-main .woocommerce-result-count {
  margin-bottom: 0.75rem;
}

.alicia-shop-main .woocommerce-ordering {
  margin-bottom: 1.75rem;
}

.woocommerce .woocommerce-result-count .count,
.woocommerce .woocommerce-result-count strong {
  color: var(--alicia-text-900);
}

.woocommerce ul.products {
  display: grid;
  gap: 1.5rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.alicia-shop-layout {
  display: grid;
  gap: 2rem;
  margin-top: 1.5rem;
}

.alicia-shop-sidebar {
  align-self: start;
  background:
    linear-gradient(180deg, rgba(251, 255, 244, 0.98) 0%, rgba(255, 255, 255, 0.98) 100%);
  border-color: rgba(185, 217, 139, 0.75);
  border-radius: 0.9rem;
  box-shadow: 0 18px 48px rgba(20, 25, 20, 0.06);
  height: fit-content;
}

.alicia-shop-sidebar .widget + .widget {
  border-top-color: rgba(185, 217, 139, 0.7);
  margin-top: 1.25rem;
  padding-top: 1.25rem;
}

.alicia-shop-sidebar .widget-title,
.alicia-shop-sidebar .wc-block-product-filters h2.wp-block-heading,
.alicia-shop-sidebar .wc-block-product-filters h3.wp-block-heading {
  color: var(--alicia-brand-800);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.16em;
  margin-bottom: 0.8rem !important;
}

.alicia-shop-sidebar .widget ul,
.alicia-shop-sidebar .widget ol,
.alicia-shop-sidebar .woocommerce-widget-layered-nav-list,
.alicia-shop-sidebar .product_list_widget,
.alicia-shop-sidebar .wc-block-product-categories-list,
.alicia-shop-sidebar .wc-block-attribute-filter-list,
.alicia-shop-sidebar .wc-block-rating-filter-list,
.alicia-shop-sidebar .wc-block-active-filters-list,
.alicia-shop-sidebar .wc-block-product-categories-list-item-list {
  gap: 0.45rem;
}

.alicia-shop-sidebar .widget li a,
.alicia-shop-sidebar .widget .wc-layered-nav-term a,
.alicia-shop-sidebar .widget .product-categories a,
.alicia-shop-sidebar .woocommerce-widget-layered-nav-list__item a,
.alicia-shop-sidebar .product-categories li a,
.alicia-shop-sidebar .wc-block-product-categories-list-item a,
.alicia-shop-sidebar .wc-block-attribute-filter-list-item label,
.alicia-shop-sidebar .wc-block-rating-filter-list-item label,
.alicia-shop-sidebar .wc-block-active-filters-list-item button,
.alicia-shop-sidebar .wc-block-active-filters__clear-all {
  background: rgba(255, 255, 255, 0.72);
  border-color: rgba(185, 217, 139, 0.7);
  border-radius: 0.65rem;
  color: var(--alicia-text-700);
  font-size: 0.92rem;
  font-weight: 700;
  min-height: 2.65rem;
  padding: 0.68rem 0.8rem;
}

.alicia-shop-sidebar .widget li a:hover,
.alicia-shop-sidebar .widget .wc-layered-nav-term a:hover,
.alicia-shop-sidebar .widget .product-categories a:hover,
.alicia-shop-sidebar .woocommerce-widget-layered-nav-list__item a:hover,
.alicia-shop-sidebar .product-categories li a:hover,
.alicia-shop-sidebar .wc-block-product-categories-list-item a:hover,
.alicia-shop-sidebar .wc-block-attribute-filter-list-item label:hover,
.alicia-shop-sidebar .wc-block-rating-filter-list-item label:hover,
.alicia-shop-sidebar .wc-block-active-filters-list-item button:hover,
.alicia-shop-sidebar .wc-block-active-filters__clear-all:hover {
  background: var(--alicia-brand-100);
  border-color: var(--alicia-brand-400);
  color: var(--alicia-text-900);
}

.alicia-shop-sidebar .current-cat > a,
.alicia-shop-sidebar .chosen a,
.alicia-shop-sidebar .wc-block-product-categories-list-item[aria-current="page"] > a,
.alicia-shop-sidebar .wc-block-active-filters-list-item button {
  background: rgba(131, 173, 50, 0.14);
  border-color: var(--alicia-brand-500);
  color: var(--alicia-brand-800);
}

.alicia-shop-sidebar .count,
.alicia-shop-sidebar .wc-block-product-filter-checkbox-list__count {
  background: rgba(47, 75, 34, 0.08);
  border-radius: 999px;
  color: var(--alicia-text-600);
  font-size: 0.72rem;
  font-weight: 800;
  line-height: 1;
  margin-left: auto;
  padding: 0.28rem 0.45rem;
}

.alicia-shop-sidebar .wc-block-product-filters .wc-block-product-filters__overlay-content {
  gap: 1.15rem;
}

.alicia-shop-sidebar .wc-block-product-filter-checkbox-list__label {
  border: 1px solid transparent;
  border-radius: 0.65rem;
  padding: 0.55rem 0.55rem;
}

.alicia-shop-sidebar .wc-block-product-filter-checkbox-list__label:hover {
  border-color: rgba(185, 217, 139, 0.7);
}

.alicia-shop-sidebar input[type="checkbox"].wc-block-product-filter-checkbox-list__input {
  border-color: var(--alicia-brand-300);
  border-radius: 0.22rem;
}

.alicia-shop-sidebar input[type="checkbox"].wc-block-product-filter-checkbox-list__input:focus {
  outline: 2px solid rgba(131, 173, 50, 0.28);
}

.alicia-shop-sidebar .wc-block-product-filter-price-slider__left input[type="text"],
.alicia-shop-sidebar .wc-block-product-filter-price-slider__right input[type="text"],
.alicia-shop-sidebar select,
.alicia-shop-sidebar .wc-block-product-categories select,
.alicia-shop-sidebar .wc-block-attribute-filter select {
  border-color: rgba(185, 217, 139, 0.85);
  border-radius: 0.65rem;
  min-height: 2.65rem;
}

.alicia-shop-sidebar .widget_price_filter .button,
.alicia-shop-sidebar .wc-block-price-filter__actions .wc-block-components-button,
.alicia-shop-sidebar .wc-block-product-filter-clear-button .wp-block-button__link {
  background: var(--alicia-brand-800);
  border-color: var(--alicia-brand-800);
  border-radius: 999px;
  color: #fff;
  font-weight: 900;
  min-height: 2.75rem;
}

.alicia-shop-sidebar .widget_price_filter .button:hover,
.alicia-shop-sidebar .wc-block-price-filter__actions .wc-block-components-button:hover,
.alicia-shop-sidebar .wc-block-product-filter-clear-button .wp-block-button__link:hover {
  background: var(--alicia-brand-500);
  border-color: var(--alicia-brand-800);
  color: var(--alicia-text-900);
}

.alicia-shop-main {
  min-width: 0;
}

.alicia-shop-toolbar {
  display: grid;
  gap: 1.5rem;
}

.alicia-shop-category-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.alicia-shop-pill {
  background: #fff;
  border: 1px solid var(--alicia-brand-300);
  border-radius: 999px;
  color: var(--alicia-text-700);
  display: inline-flex;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  padding: 0.85rem 1.15rem;
  text-transform: uppercase;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.alicia-shop-pill:hover {
  background: var(--alicia-brand-100);
  border-color: var(--alicia-brand-400);
  color: var(--alicia-text-900);
}

.alicia-shop-search .woocommerce-product-search {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.alicia-shop-search .search-field {
  background: #fff;
  border: 1px solid var(--alicia-brand-300);
  border-radius: 999px;
  color: var(--alicia-text-900);
  flex: 1 1 16rem;
  min-height: 3rem;
  padding: 0 1rem;
}

@media (min-width: 768px) {
  .alicia-shop-layout--with-sidebar {
    grid-template-columns: 280px minmax(0, 1fr);
  }
}

@media (min-width: 900px) {
  .alicia-shop-toolbar {
    align-items: end;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 340px);
  }
}

@media (min-width: 1024px) {
  .alicia-shop-sidebar {
    position: sticky;
    top: 1.5rem;
  }
}

.alicia-shop-main ul.products,
.alicia-shop-main .products {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: minmax(0, 1fr);
}

.alicia-shop-main .woocommerce-ordering + ul.products,
.alicia-shop-main .woocommerce-ordering + .products {
  margin-top: 0;
}

.alicia-shop-main ul.products li.product,
.alicia-shop-main .products li.product {
  clear: none !important;
  float: none !important;
  margin: 0 !important;
  width: auto !important;
}

@media (min-width: 768px) {
  .alicia-shop-main--sidebar ul.products,
  .alicia-shop-main--sidebar .products {
    grid-template-columns: repeat(var(--alicia-shop-columns, 2), minmax(0, 1fr));
  }

  .alicia-shop-main:not(.alicia-shop-main--sidebar) ul.products,
  .alicia-shop-main:not(.alicia-shop-main--sidebar) .products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1100px) {
  .alicia-shop-main:not(.alicia-shop-main--sidebar) ul.products,
  .alicia-shop-main:not(.alicia-shop-main--sidebar) .products {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.woocommerce ul.products::before,
.woocommerce ul.products::after {
  display: none;
}

.woocommerce ul.products li.product {
  margin: 0;
  width: auto;
}

.woocommerce ul.products li.product a img {
  margin: 0;
}

.woocommerce ul.products li.product .button {
  white-space: nowrap;
}

.woocommerce ul.products li.product.product-card .button {
  text-align: center;
  white-space: normal;
}

.product-card .alicia-loop-cart,
.woocommerce ul.products li.product.product-card .alicia-loop-cart {
  flex: 0 1 auto;
  max-width: 100%;
}

.product-card .alicia-loop-cart .button,
.woocommerce ul.products li.product.product-card .alicia-loop-cart .button {
  max-width: 100%;
}

.product-card .space-y-2 > .flex.items-center.justify-between,
.woocommerce ul.products li.product.product-card .space-y-2 > .flex.items-center.justify-between {
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 0.85rem;
}

.alicia-product-swatches {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  padding-top: 0.15rem;
}

.alicia-product-swatch {
  background: var(--alicia-swatch-color, #d8b4fe);
  border: 1px solid rgba(88, 28, 135, 0.16);
  border-radius: 999px;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
  display: inline-flex;
  height: 0.95rem;
  width: 0.95rem;
}

.alicia-product-swatch--large {
  height: 1.15rem;
  width: 1.15rem;
}

.alicia-js .variations_form select[name="attribute_pa_color"] {
  left: -9999px;
  position: absolute;
}

.alicia-variation-swatches {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-top: 0;
}

.alicia-variation-swatch {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 999px;
  display: inline-flex;
  padding: 0.2rem;
  transition: transform 0.15s ease, opacity 0.15s ease, box-shadow 0.15s ease;
}

.alicia-variation-swatch:hover {
  transform: translateY(-1px);
}

.alicia-variation-swatch:focus-visible {
  outline: 2px solid rgba(201, 155, 131, 0.55);
  outline-offset: 2px;
}

.alicia-variation-swatch.is-active {
  box-shadow: 0 0 0 2px var(--alicia-brand-800);
}

.alicia-variation-swatch.is-disabled {
  cursor: not-allowed;
  opacity: 0.35;
}

.alicia-variation-swatch .alicia-product-swatch {
  display: block;
}

.woocommerce div.product form.variations_form .variations tbody {
  display: grid;
  gap: 1rem;
}

.woocommerce div.product form.variations_form .variations tr {
  align-items: center;
  display: grid;
  gap: 1rem;
  grid-template-columns: 5rem minmax(0, 1fr);
}

.woocommerce div.product form.variations_form .variations th.label {
  padding: 0;
  width: auto;
}

.woocommerce div.product form.variations_form .variations th.label label {
  color: var(--alicia-text-700);
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.woocommerce div.product form.variations_form .variations td.value {
  margin: 0 !important;
  position: relative;
  padding: 0;
}

.alicia-product-variants {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  padding-top: 0.15rem;
}

.alicia-product-variant-pill {
  background: var(--alicia-brand-100);
  border: 1px solid var(--alicia-brand-300);
  border-radius: 999px;
  color: var(--alicia-text-700);
  display: inline-flex;
  font-size: 0.7rem;
  font-weight: 600;
  gap: 0.25rem;
  letter-spacing: 0.08em;
  line-height: 1;
  padding: 0.45rem 0.7rem;
  text-transform: uppercase;
}

.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: var(--alicia-text-800);
  font-size: 1.125rem;
  font-weight: 700;
}

.woocommerce .alicia-price-current {
  color: var(--alicia-text-800);
}

.woocommerce .alicia-price-separator {
  color: var(--alicia-text-500);
  display: inline-block;
  font-weight: 500;
  margin: 0 0.2rem;
}

.woocommerce .alicia-price-original {
  color: var(--alicia-text-500);
  display: inline-block;
  font-size: 0.9rem;
  font-weight: 500;
  text-decoration: line-through;
}

.woocommerce ul.products li.product .price del,
.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
  color: var(--alicia-text-500);
  font-size: 0.9rem;
  font-weight: 500;
  margin-left: 0.35rem;
  opacity: 1;
}

.woocommerce ul.products li.product .price ins,
.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins {
  background: transparent;
  text-decoration: none;
}

.woocommerce-product-rating {
  align-items: center;
  color: var(--alicia-text-600);
  display: flex;
  gap: 0.65rem;
  margin-bottom: 1rem;
}

.woocommerce .star-rating {
  color: var(--alicia-text-500);
}

.woocommerce div.product {
  display: grid;
  gap: 2rem;
}

@media (min-width: 1024px) {
  .woocommerce div.product {
    align-items: start;
    grid-template-columns: minmax(0, 0.85fr) minmax(420px, 1.15fr);
  }

  .woocommerce div.product div.images {
    justify-self: start;
    max-width: 30rem;
    width: 100%;
  }
}

.woocommerce div.product div.images,
.woocommerce div.product div.summary {
  float: none;
  margin: 0;
  width: auto;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image img,
.woocommerce div.product div.images .flex-control-thumbs img {
  border-radius: 1.5rem;
}

.woocommerce div.product span.onsale {
  align-items: center;
  aspect-ratio: 1;
  background: #c62828;
  border: 0;
  border-radius: 999px;
  color: #fff;
  display: inline-flex;
  font-size: 0.72rem;
  font-weight: 700;
  justify-content: center;
  left: 1rem;
  letter-spacing: 0.08em;
  line-height: 1;
  margin: 0;
  min-height: 0;
  min-width: 0;
  padding: 0;
  text-transform: uppercase;
  top: 1rem;
  width: 4.25rem;
  z-index: 2;
}

.woocommerce div.product .product_title {
  color: var(--alicia-text-900);
  font-family: var(--alicia-font-display);
  font-size: clamp(2.5rem, 5vw, 4rem);
  line-height: 0.92;
  margin-bottom: 0.75rem;
}

.woocommerce-product-details__short-description,
.woocommerce div.product .summary p {
  color: var(--alicia-text-700);
}

.woocommerce div.product form.cart {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin: 1.5rem 0;
}

.woocommerce div.product form.cart .quantity {
  margin: 0;
}

.woocommerce div.product .product_meta {
  border-top: 1px solid var(--alicia-brand-200);
  color: var(--alicia-text-600);
  display: grid;
  gap: 0.5rem;
  justify-items: start;
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  text-align: left;
}

.woocommerce div.product .product_meta a {
  color: var(--alicia-text-800);
}

.woocommerce div.product .product_meta .posted_in {
  display: none;
}

.alicia-single-product-category-badges {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 0.6rem;
  justify-content: flex-start;
  justify-self: start;
  text-align: left;
  width: 100%;
}

.alicia-single-product-category-badges__label {
  color: var(--alicia-text-600);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.alicia-single-product-category-badges__items {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  justify-content: flex-start;
}

.woocommerce div.product .product_meta .alicia-single-product-category-badge,
.alicia-single-product-category-badge {
  align-items: center;
  background: var(--alicia-card-bg);
  border: 1px solid var(--alicia-brand-300);
  border-radius: 999px;
  color: var(--alicia-text-800);
  display: inline-flex;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1;
  min-height: 2.25rem;
  padding: 0.65rem 0.9rem;
  text-decoration: none;
  text-transform: uppercase;
  transition: border-color 0.15s ease, color 0.15s ease, transform 0.15s ease;
}

.woocommerce div.product .product_meta a.alicia-single-product-category-badge:hover,
.woocommerce div.product .product_meta a.alicia-single-product-category-badge:focus-visible {
  border-color: var(--alicia-brand-800);
  color: var(--alicia-brand-800);
  transform: translateY(-1px);
}

.woocommerce div.product .woocommerce-tabs {
  grid-column: 1 / -1;
  margin-top: 2rem;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  list-style: none;
  margin: 0 0 1.25rem;
  padding: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs::after {
  display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  background: #fff;
  border: 1px solid var(--alicia-brand-300);
  border-radius: 999px;
  margin: 0;
  padding: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  color: var(--alicia-text-700);
  display: inline-flex;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  padding: 0.85rem 1.2rem;
  text-transform: uppercase;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  background: var(--alicia-brand-800);
  border-color: var(--alicia-brand-800);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: #fff;
}

.woocommerce div.product .woocommerce-tabs .panel,
.woocommerce div.product .woocommerce-tabs .panel > * {
  color: var(--alicia-text-700);
}

.woocommerce div.product .woocommerce-tabs table.shop_attributes {
  border: 1px solid var(--alicia-brand-200);
  border-radius: 1rem;
  overflow: hidden;
}

.woocommerce div.product .woocommerce-tabs table.shop_attributes th,
.woocommerce div.product .woocommerce-tabs table.shop_attributes td {
  border-bottom: 1px solid var(--alicia-brand-200);
  padding: 0.85rem 1rem;
}

.woocommerce div.product .woocommerce-tabs table.shop_attributes tr:last-child th,
.woocommerce div.product .woocommerce-tabs table.shop_attributes tr:last-child td {
  border-bottom: 0;
}

.woocommerce .related.products,
.woocommerce .up-sells.upsells,
.woocommerce .cross-sells {
  grid-column: 1 / -1;
  margin-top: 3rem;
}

.woocommerce .related.products > h2,
.woocommerce .up-sells.upsells > h2,
.woocommerce .cross-sells > h2 {
  color: var(--alicia-text-900);
  font-family: var(--alicia-font-display);
  font-size: clamp(2.25rem, 5vw, 3.5rem);
  margin-bottom: 1.5rem;
}

.woocommerce .related.products ul.products,
.woocommerce .up-sells.upsells ul.products,
.woocommerce .cross-sells ul.products {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: minmax(0, 1fr);
}

.woocommerce .related.products ul.products li.product,
.woocommerce .up-sells.upsells ul.products li.product,
.woocommerce .cross-sells ul.products li.product {
  clear: none !important;
  float: none !important;
  margin: 0 !important;
  min-width: 0;
  width: 100% !important;
}

@media (min-width: 768px) {
  .woocommerce .related.products ul.products.columns-2,
  .woocommerce .up-sells.upsells ul.products.columns-2,
  .woocommerce .cross-sells ul.products.columns-2,
  .woocommerce .related.products ul.products.columns-3,
  .woocommerce .up-sells.upsells ul.products.columns-3,
  .woocommerce .cross-sells ul.products.columns-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1100px) {
  .woocommerce .related.products ul.products.columns-3,
  .woocommerce .up-sells.upsells ul.products.columns-3,
  .woocommerce .cross-sells ul.products.columns-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.woocommerce .related.products .product-card .button,
.woocommerce .up-sells.upsells .product-card .button,
.woocommerce .cross-sells .product-card .button {
  text-align: center;
  white-space: normal;
}

.woocommerce-cart table.shop_table,
.woocommerce-checkout-review-order-table,
.woocommerce-orders-table,
.woocommerce-table {
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid var(--alicia-brand-200);
  border-radius: 1.5rem;
  overflow: hidden;
}

.woocommerce-cart table.shop_table th,
.woocommerce-cart table.shop_table td,
.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td,
.woocommerce-orders-table th,
.woocommerce-orders-table td,
.woocommerce-table th,
.woocommerce-table td {
  border-color: var(--alicia-brand-200);
  padding: 1rem;
}

.woocommerce-cart .cart_totals,
.woocommerce-checkout #order_review,
.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-account .woocommerce-MyAccount-navigation {
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(232, 211, 195, 0.9);
  border-radius: 1.5rem;
  box-shadow: var(--alicia-shadow);
  padding: 1.5rem;
}

.woocommerce-checkout form.checkout {
  display: grid;
  gap: 1.5rem;
}

.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce-checkout .woocommerce-additional-fields {
  display: grid;
  gap: 1rem;
}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper,
.woocommerce-checkout .woocommerce-additional-fields__field-wrapper {
  display: grid;
  gap: 1rem;
}

.woocommerce-checkout form .form-row {
  margin: 0;
  padding: 0;
}

.woocommerce-checkout form .form-row input.input-text,
.woocommerce-checkout form .form-row textarea.input-text,
.woocommerce-checkout form .form-row select,
.woocommerce-checkout form .form-row .input-text,
.woocommerce-checkout form .select2-container--default .select2-selection--single,
.woocommerce-checkout form .select2-container--default .select2-selection--multiple {
  background: #fff !important;
  border: 1px solid var(--alicia-brand-300) !important;
  border-radius: 1rem !important;
  box-shadow: none !important;
  color: var(--alicia-text-900) !important;
}

.woocommerce-checkout form .form-row label {
  color: var(--alicia-text-700);
  display: block;
  font-size: 0.95rem;
  font-weight: 600;
  margin: 0 0 0.55rem;
}

.woocommerce-checkout form .form-row label .optional {
  color: var(--alicia-text-500);
}

.woocommerce-checkout form textarea.input-text {
  min-height: 9rem;
  padding: 1rem !important;
  padding-top: 1rem;
  resize: vertical;
}

.woocommerce-checkout form .select2-container {
  width: 100% !important;
}

.woocommerce-checkout form .select2-container--default .select2-selection--single,
.woocommerce-checkout form .select2-container--default .select2-selection--multiple {
  align-items: center;
  display: flex;
  min-height: 3.25rem;
  padding: 0 1rem;
}

.woocommerce-checkout form .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: var(--alicia-text-900);
  line-height: 1.4;
  padding: 0;
}

.woocommerce-checkout form .form-row input.input-text,
.woocommerce-checkout form .form-row .input-text,
.woocommerce-checkout form .form-row select {
  min-height: 3.25rem;
  padding: 0.9rem 1rem !important;
}

.woocommerce-checkout form .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 100%;
  right: 1rem;
}

.woocommerce-checkout form .select2-container--default.select2-container--focus .select2-selection--single,
.woocommerce-checkout form .select2-container--default.select2-container--focus .select2-selection--multiple,
.woocommerce-checkout form .select2-container--default.select2-container--open .select2-selection--single,
.woocommerce-checkout form .select2-container--default.select2-container--open .select2-selection--multiple {
  border-color: var(--alicia-brand-500) !important;
}

.woocommerce-checkout form .form-row input.input-text:focus,
.woocommerce-checkout form .form-row textarea.input-text:focus,
.woocommerce-checkout form .form-row select:focus,
.woocommerce-checkout form .form-row .input-text:focus {
  border-color: var(--alicia-brand-500) !important;
  outline: none;
}

.woocommerce-checkout .woocommerce-input-wrapper .description,
.woocommerce-checkout .woocommerce-input-wrapper + .description,
.woocommerce-checkout .form-row .description {
  color: var(--alicia-text-500);
  display: block;
  font-size: 0.82rem;
  margin-top: 0.45rem;
}

.woocommerce-checkout .woocommerce-invalid .input-text,
.woocommerce-checkout .woocommerce-invalid select,
.woocommerce-checkout .woocommerce-invalid .select2-selection {
  border-color: #b53939 !important;
}

.woocommerce-checkout .wc-block-checkout .wc-block-components-text-input input[type="email"],
.woocommerce-checkout .wc-block-checkout .wc-block-components-text-input input[type="number"],
.woocommerce-checkout .wc-block-checkout .wc-block-components-text-input input[type="password"],
.woocommerce-checkout .wc-block-checkout .wc-block-components-text-input input[type="tel"],
.woocommerce-checkout .wc-block-checkout .wc-block-components-text-input input[type="text"],
.woocommerce-checkout .wc-block-checkout .wc-block-components-text-input input[type="url"],
.woocommerce-checkout .wc-block-checkout .wc-block-components-textarea,
.woocommerce-checkout .wc-block-checkout .wc-blocks-components-select__select {
  background: #fff !important;
  border: 1px solid var(--alicia-brand-300) !important;
  border-radius: 1rem !important;
  box-shadow: none !important;
  color: var(--alicia-text-900) !important;
  font-size: 1rem !important;
}

.woocommerce-checkout .wc-block-checkout .wc-block-components-text-input input[type="email"],
.woocommerce-checkout .wc-block-checkout .wc-block-components-text-input input[type="number"],
.woocommerce-checkout .wc-block-checkout .wc-block-components-text-input input[type="password"],
.woocommerce-checkout .wc-block-checkout .wc-block-components-text-input input[type="tel"],
.woocommerce-checkout .wc-block-checkout .wc-block-components-text-input input[type="text"],
.woocommerce-checkout .wc-block-checkout .wc-block-components-text-input input[type="url"],
.woocommerce-checkout .wc-block-checkout .wc-blocks-components-select__select {
  height: 3.25rem !important;
  min-height: 3.25rem !important;
}

.woocommerce-checkout .wc-block-checkout .wc-block-components-textarea {
  min-height: 9rem !important;
  padding: 1rem !important;
}

.woocommerce-checkout .wc-block-checkout .wc-block-components-text-input.is-active input[type="email"],
.woocommerce-checkout .wc-block-checkout .wc-block-components-text-input.is-active input[type="number"],
.woocommerce-checkout .wc-block-checkout .wc-block-components-text-input.is-active input[type="password"],
.woocommerce-checkout .wc-block-checkout .wc-block-components-text-input.is-active input[type="tel"],
.woocommerce-checkout .wc-block-checkout .wc-block-components-text-input.is-active input[type="text"],
.woocommerce-checkout .wc-block-checkout .wc-block-components-text-input.is-active input[type="url"] {
  padding: 1.35rem 1rem 0.45rem !important;
}

.woocommerce-checkout .wc-block-checkout .wc-block-components-text-input label,
.woocommerce-checkout .wc-block-checkout .wc-blocks-components-select__label {
  color: var(--alicia-text-600) !important;
}

.woocommerce-checkout .wc-block-checkout .wc-block-components-text-input input[type="email"]:focus,
.woocommerce-checkout .wc-block-checkout .wc-block-components-text-input input[type="number"]:focus,
.woocommerce-checkout .wc-block-checkout .wc-block-components-text-input input[type="password"]:focus,
.woocommerce-checkout .wc-block-checkout .wc-block-components-text-input input[type="tel"]:focus,
.woocommerce-checkout .wc-block-checkout .wc-block-components-text-input input[type="text"]:focus,
.woocommerce-checkout .wc-block-checkout .wc-block-components-text-input input[type="url"]:focus,
.woocommerce-checkout .wc-block-checkout .wc-block-components-textarea:focus,
.woocommerce-checkout .wc-block-checkout .wc-blocks-components-select__select:focus {
  border: 1px solid var(--alicia-brand-500) !important;
  box-shadow: none !important;
  outline: none !important;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:visited {
  align-items: center;
  background: var(--alicia-brand-800);
  border: 1px solid var(--alicia-brand-800);
  color: #fff !important;
  display: inline-flex;
  justify-content: center;
  text-align: center;
  width: 100%;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus-visible {
  background: var(--alicia-brand-900);
  border-color: var(--alicia-brand-900);
  color: #fff !important;
}

.woocommerce-cart .wc-block-cart__submit-button,
.woocommerce-cart .wc-block-cart__submit-button:visited,
.woocommerce-cart .wc-block-cart__submit-button .wc-block-components-button__text {
  color: #fff !important;
}

.woocommerce-cart .wc-block-cart__submit-button:hover,
.woocommerce-cart .wc-block-cart__submit-button:focus-visible,
.woocommerce-cart .wc-block-cart__submit-button:hover .wc-block-components-button__text,
.woocommerce-cart .wc-block-cart__submit-button:focus-visible .wc-block-components-button__text {
  color: #fff !important;
}

.woocommerce-checkout .wp-block-button__link,
.woocommerce-checkout .wp-block-button__link:visited,
.woocommerce-checkout .wc-block-components-button:not(.is-link),
.woocommerce-checkout .wc-block-components-button:not(.is-link):visited,
.wp-block-woocommerce-empty-cart-block .wp-block-button__link,
.wp-block-woocommerce-empty-cart-block .wp-block-button__link:visited,
.wp-block-woocommerce-empty-cart-block .wc-block-components-button:not(.is-link),
.wp-block-woocommerce-empty-cart-block .wc-block-components-button:not(.is-link):visited {
  color: #fff !important;
}

.woocommerce-checkout .wp-block-button__link:hover,
.woocommerce-checkout .wp-block-button__link:focus-visible,
.woocommerce-checkout .wc-block-components-button:not(.is-link):hover,
.woocommerce-checkout .wc-block-components-button:not(.is-link):focus-visible,
.wp-block-woocommerce-empty-cart-block .wp-block-button__link:hover,
.wp-block-woocommerce-empty-cart-block .wp-block-button__link:focus-visible,
.wp-block-woocommerce-empty-cart-block .wc-block-components-button:not(.is-link):hover,
.wp-block-woocommerce-empty-cart-block .wc-block-components-button:not(.is-link):focus-visible {
  color: #fff !important;
}

.woocommerce-account .woocommerce {
  display: grid;
  gap: 1.5rem;
}

.woocommerce-account .woocommerce::before,
.woocommerce-account .woocommerce::after {
  content: none !important;
  display: none !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
  float: none !important;
  margin: 0 !important;
  width: auto !important;
}

.alicia-account-page-card {
  overflow: hidden;
}

.alicia-account-dashboard-shell .woocommerce {
  align-items: start;
}

.alicia-account-dashboard-shell .woocommerce-MyAccount-navigation,
.alicia-account-dashboard-shell .woocommerce-MyAccount-content {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  padding: 0;
}

.alicia-account-dashboard-shell .woocommerce-MyAccount-navigation ul {
  gap: 0.85rem;
}

.alicia-account-dashboard-shell .woocommerce-MyAccount-navigation a {
  background: rgba(255, 255, 255, 0.88);
}

.alicia-account-dashboard-shell .woocommerce-MyAccount-content {
  align-self: stretch;
}

.alicia-account-dashboard-shell--guest .woocommerce {
  display: block;
}

.alicia-account-dashboard-shell--guest .woocommerce h2 {
  color: var(--alicia-text-900);
  font-family: var(--alicia-font-display);
  font-size: clamp(3rem, 6vw, 4.5rem);
  line-height: 0.95;
  margin: 0 0 1rem;
}

.alicia-account-dashboard-shell--guest .woocommerce form.login {
  background: transparent;
  border: 0;
  box-shadow: none;
  margin: 1.5rem 0 0;
  max-width: 42rem;
  padding: 0;
}

.alicia-account-dashboard-shell--guest .woocommerce form.login .form-row {
  margin-bottom: 1rem;
}

.alicia-account-dashboard-shell--guest .woocommerce form.login label {
  color: var(--alicia-text-700);
  display: block;
  font-size: 0.95rem;
  font-weight: 600;
  margin-bottom: 0.45rem;
}

.alicia-account-dashboard-shell--guest .woocommerce form.login .input-text {
  background: #fff;
  border: 1px solid var(--alicia-brand-300);
  border-radius: 1rem;
  color: var(--alicia-text-900);
  min-height: 3.25rem;
  padding: 0.9rem 1rem;
  width: 100%;
}

.alicia-account-dashboard-shell--guest .woocommerce form.login .input-text:focus {
  border-color: var(--alicia-brand-500);
  outline: none;
}

.alicia-account-dashboard-shell--guest .woocommerce-form-login__rememberme {
  align-items: center;
  display: inline-flex !important;
  gap: 0.55rem;
  margin: 0;
}

.alicia-account-dashboard-shell--guest .woocommerce-form-login__rememberme .woocommerce-form__input-checkbox {
  accent-color: var(--alicia-brand-700);
}

.alicia-account-dashboard-shell--guest .woocommerce form.login .button,
.alicia-account-dashboard-shell--guest .woocommerce form.login .button:visited {
  margin-left: 0;
  margin-top: 0.5rem;
}

.alicia-account-dashboard-shell--guest .woocommerce .lost_password {
  border-top: 1px solid var(--alicia-brand-200);
  color: var(--alicia-text-700);
  margin-top: 1.5rem;
  padding-top: 1.25rem;
}

.alicia-account-dashboard-shell--guest .woocommerce .lost_password a {
  color: var(--alicia-text-800);
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

.alicia-account-dashboard-shell--guest .woocommerce .required {
  color: var(--alicia-text-700);
}

.alicia-account-recovery-copy {
  margin-bottom: 1.5rem;
}

.alicia-account-inline-register {
  border-top: 1px solid var(--alicia-brand-200);
  margin-top: 2rem;
  padding-top: 2rem;
}

.alicia-account-inline-register .woocommerce-form-register {
  margin-top: 1.5rem;
}

.alicia-account-login-shell .woocommerce {
  display: block;
}

.alicia-account-login-shell .woocommerce form.login {
  background: transparent;
  border: 0;
  box-shadow: none;
  margin: 0;
  padding: 0;
}

.alicia-account-login-shell .woocommerce form.login .form-row {
  margin: 0;
}

.alicia-account-login-shell .alicia-auth-form .input-text,
.alicia-account-login-shell .alicia-auth-form input[type="text"],
.alicia-account-login-shell .alicia-auth-form input[type="email"],
.alicia-account-login-shell .alicia-auth-form input[type="password"] {
  background: rgba(var(--alicia-brand-50-rgb), 0.95);
  border: 1px solid var(--alicia-brand-300);
  border-radius: 1rem;
  color: var(--alicia-text-900);
  min-height: 3.25rem;
  padding: 0.9rem 1rem;
  width: 100%;
}

.alicia-account-login-shell .alicia-auth-form .input-text:focus,
.alicia-account-login-shell .alicia-auth-form input[type="text"]:focus,
.alicia-account-login-shell .alicia-auth-form input[type="email"]:focus,
.alicia-account-login-shell .alicia-auth-form input[type="password"]:focus {
  border-color: var(--alicia-brand-500);
  outline: none;
}

.alicia-account-recovery-form .form-row-first,
.alicia-account-recovery-form .form-row-last,
.alicia-account-recovery-form .form-row-wide {
  float: none;
  margin-right: 0;
  width: 100%;
}

.alicia-account-recovery-form .input-text,
.alicia-account-recovery-form input[type="text"],
.alicia-account-recovery-form input[type="email"],
.alicia-account-recovery-form input[type="password"] {
  background: #fff;
  border: 1px solid var(--alicia-brand-300);
  border-radius: 1rem;
  color: var(--alicia-text-900);
  min-height: 3.25rem;
  padding: 0.9rem 1rem;
  width: 100%;
}

.alicia-account-recovery-form .input-text:focus,
.alicia-account-recovery-form input[type="text"]:focus,
.alicia-account-recovery-form input[type="email"]:focus,
.alicia-account-recovery-form input[type="password"]:focus {
  border-color: var(--alicia-brand-500);
  outline: none;
}

.alicia-account-recovery-form .button,
.alicia-account-recovery-form .button:visited {
  margin-left: 0;
}

.alicia-account-dashboard-media img {
  display: block;
  width: 100%;
}

.alicia-account-page-section {
  padding-top: 2rem;
}

.alicia-account-entry-content {
  min-width: 0;
}

@media (min-width: 1024px) {
  .alicia-account-dashboard-shell--guest .alicia-account-dashboard-media {
    align-self: start;
    height: clamp(23rem, 38vw, 32rem);
  }

  .woocommerce-account .woocommerce {
    grid-template-columns: 280px minmax(0, 1fr);
    align-items: start;
  }

  .alicia-account-dashboard-shell .woocommerce {
    grid-template-columns: 240px minmax(0, 1fr);
  }
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
  display: grid;
  gap: 0.75rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
  background: #fff;
  border: 1px solid var(--alicia-brand-200);
  border-radius: 0.9rem;
  color: var(--alicia-text-700);
  display: block;
  padding: 0.8rem 1rem;
}

.woocommerce-account .woocommerce-MyAccount-navigation .is-active a {
  background: var(--alicia-brand-100);
  color: var(--alicia-text-900);
}

.woocommerce-account .woocommerce-Addresses .woocommerce-Address-title h2,
.woocommerce-account .woocommerce-address-fields > h2 {
  color: var(--alicia-text-900);
  font-family: var(--alicia-font-display);
  font-size: clamp(1.6rem, 3vw, 2.1rem);
  line-height: 1;
}

.woocommerce-account .woocommerce-Addresses .woocommerce-Address-title {
  display: block;
}

.woocommerce-account .woocommerce-Addresses .woocommerce-Address-title .edit {
  align-items: center;
  background: transparent;
  border: 1px solid var(--alicia-brand-300);
  border-radius: 999px;
  color: var(--alicia-text-700);
  display: inline-flex;
  float: left;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  margin: 0.85rem 0 1rem;
  padding: 0.85rem 1.35rem;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.woocommerce-account .woocommerce-Addresses .woocommerce-Address-title .edit:hover,
.woocommerce-account .woocommerce-Addresses .woocommerce-Address-title .edit:focus-visible {
  background: var(--alicia-brand-100);
  border-color: var(--alicia-brand-400);
  color: var(--alicia-text-900);
}

.woocommerce-account .woocommerce-Addresses .woocommerce-Address {
  overflow: hidden;
}

.woocommerce-account .woocommerce-MyAccount-content > *:first-child {
  margin-top: 0;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table,
.woocommerce-account .woocommerce-MyAccount-content table.shop_table {
  margin: 0;
  width: 100%;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error {
  margin-bottom: 1.25rem;
}

.woocommerce-account .woocommerce-EditAccountForm.edit-account {
  margin-top: 0.5rem;
}

.woocommerce-account .woocommerce-EditAccountForm.edit-account .form-row {
  margin-bottom: 1rem;
}

.woocommerce-account .woocommerce-EditAccountForm.edit-account label {
  color: var(--alicia-text-700);
  display: block;
  font-size: 0.95rem;
  font-weight: 600;
  margin-bottom: 0.45rem;
}

.woocommerce-account .woocommerce-EditAccountForm.edit-account .input-text {
  background: #fff;
  border: 1px solid var(--alicia-brand-300);
  border-radius: 1rem;
  color: var(--alicia-text-900);
  min-height: 3.25rem;
  padding: 0.9rem 1rem;
  width: 100%;
}

.woocommerce-account .woocommerce-EditAccountForm.edit-account .input-text:focus {
  border-color: var(--alicia-brand-500);
  outline: none;
}

.woocommerce-account .woocommerce-EditAccountForm.edit-account #account_display_name_description {
  color: var(--alicia-text-600);
  display: block;
  font-size: 0.85rem;
  margin-top: 0.5rem;
}

.woocommerce-account .woocommerce-EditAccountForm.edit-account fieldset {
  background: rgba(var(--alicia-brand-50-rgb), 0.92);
  border: 1px solid rgba(var(--alicia-brand-200-rgb), 0.9);
  border-radius: 1.5rem;
  margin: 1.75rem 0 0;
  padding: 1.5rem;
}

.woocommerce-account .woocommerce-EditAccountForm.edit-account legend {
  color: var(--alicia-text-900);
  font-family: var(--alicia-font-display);
  font-size: 1.8rem;
  line-height: 1;
  margin-bottom: 0.5rem;
  padding: 0 0.35rem;
}

.woocommerce-account .woocommerce-EditAccountForm.edit-account .required {
  color: var(--alicia-text-700);
}

.woocommerce-account .woocommerce-EditAccountForm.edit-account .button,
.woocommerce-account .woocommerce-EditAccountForm.edit-account .button:visited {
  margin-left: 0;
  margin-top: 0.75rem;
}

.woocommerce-account .woocommerce-address-fields {
  margin-top: 0.5rem;
}

.woocommerce-account .woocommerce-address-fields .form-row {
  margin-bottom: 1rem;
  padding: 0;
}

.woocommerce-account .woocommerce-address-fields label {
  color: var(--alicia-text-700);
  display: block;
  font-size: 0.95rem;
  font-weight: 600;
  margin-bottom: 0.45rem;
}

.woocommerce-account .woocommerce-address-fields label .optional {
  color: var(--alicia-text-500);
}

.woocommerce-account .woocommerce-address-fields .input-text,
.woocommerce-account .woocommerce-address-fields select,
.woocommerce-account .woocommerce-address-fields textarea,
.woocommerce-account .woocommerce-address-fields .select2-container--default .select2-selection--single,
.woocommerce-account .woocommerce-address-fields .select2-container--default .select2-selection--multiple {
  background: #fff !important;
  border: 1px solid var(--alicia-brand-300) !important;
  border-radius: 1rem !important;
  box-shadow: none !important;
  color: var(--alicia-text-900) !important;
  width: 100%;
}

.woocommerce-account .woocommerce-address-fields .input-text,
.woocommerce-account .woocommerce-address-fields select {
  min-height: 3.25rem;
  padding: 0.9rem 1rem !important;
}

.woocommerce-account .woocommerce-address-fields textarea {
  min-height: 9rem;
  padding: 1rem !important;
  resize: vertical;
}

.woocommerce-account .woocommerce-address-fields .select2-container {
  width: 100% !important;
}

.woocommerce-account .woocommerce-address-fields .select2-container--default .select2-selection--single,
.woocommerce-account .woocommerce-address-fields .select2-container--default .select2-selection--multiple {
  align-items: center;
  display: flex;
  min-height: 3.25rem;
  padding: 0 1rem;
}

.woocommerce-account .woocommerce-address-fields .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: var(--alicia-text-900);
  line-height: 1.4;
  padding: 0;
}

.woocommerce-account .woocommerce-address-fields .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 100%;
  right: 1rem;
}

.woocommerce-account .woocommerce-address-fields .input-text:focus,
.woocommerce-account .woocommerce-address-fields textarea:focus,
.woocommerce-account .woocommerce-address-fields select:focus,
.woocommerce-account .woocommerce-address-fields .select2-container--default.select2-container--focus .select2-selection--single,
.woocommerce-account .woocommerce-address-fields .select2-container--default.select2-container--focus .select2-selection--multiple,
.woocommerce-account .woocommerce-address-fields .select2-container--default.select2-container--open .select2-selection--single,
.woocommerce-account .woocommerce-address-fields .select2-container--default.select2-container--open .select2-selection--multiple {
  border-color: var(--alicia-brand-500) !important;
  outline: none;
}

.woocommerce-account .woocommerce-address-fields .woocommerce-input-wrapper .description,
.woocommerce-account .woocommerce-address-fields .woocommerce-input-wrapper + .description,
.woocommerce-account .woocommerce-address-fields .form-row .description {
  color: var(--alicia-text-600);
  display: block;
  font-size: 0.82rem;
  margin-top: 0.45rem;
}

.woocommerce-account .woocommerce-address-fields .required {
  color: var(--alicia-text-700);
}

.woocommerce-account .woocommerce-address-fields .woocommerce-invalid .input-text,
.woocommerce-account .woocommerce-address-fields .woocommerce-invalid select,
.woocommerce-account .woocommerce-address-fields .woocommerce-invalid .select2-selection {
  border-color: #b53939 !important;
}

.woocommerce-account .woocommerce-address-fields button.button,
.woocommerce-account .woocommerce-address-fields button.button:visited {
  margin-left: 0;
  margin-top: 0.75rem;
}

.alicia-orders-panel {
  margin-top: 0.5rem;
}

.alicia-orders-panel__header {
  margin-bottom: 1.5rem;
}

.alicia-orders-panel__eyebrow {
  color: var(--alicia-text-600);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.2em;
  margin: 0;
  text-transform: uppercase;
}

.alicia-orders-panel__title {
  color: var(--alicia-text-900);
  font-family: var(--alicia-font-display);
  font-size: clamp(2.25rem, 4.5vw, 3.25rem);
  line-height: 0.95;
  margin: 0.5rem 0 0;
}

.alicia-404-card {
  margin-top: 1.5rem;
  padding: 2rem;
}

.alicia-front-bestsellers .product-card {
  position: relative;
  transform-origin: center;
  transition: border-color 0.22s ease, box-shadow 0.22s ease, transform 0.22s ease;
  will-change: transform;
}

.alicia-front-bestsellers .product-card:hover,
.alicia-front-bestsellers .product-card:focus-within {
  border-color: rgba(111, 164, 41, 0.28);
  box-shadow: 0 22px 56px rgba(75, 75, 75, 0.16);
  transform: translateY(-0.25rem) scale(1.04);
  z-index: 2;
}

@media (prefers-reduced-motion: reduce) {
  .alicia-front-bestsellers .product-card {
    transition-duration: 0.01ms;
  }
}

@media (min-width: 640px) {
  .alicia-404-card {
    padding: 3rem;
  }
}

.comment-list,
.comment-list ol {
  list-style: none;
  margin: 0;
  padding: 0;
}

.comments-area > .comment-list {
  margin-top: 1.75rem;
}

@media (min-width: 1024px) {
  .comments-area > .comment-list {
    margin-top: 2.25rem;
  }
}

.comment-list > li + li {
  margin-top: 1.5rem;
}

.comment-body {
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(232, 211, 195, 0.9);
  border-radius: 1.5rem;
  box-shadow: var(--alicia-shadow);
  padding: 1.5rem;
}

.comment-author .fn {
  color: var(--alicia-text-900);
  font-style: normal;
  font-weight: 700;
}

.comment-metadata {
  color: var(--alicia-text-600);
  font-size: 0.8rem;
  margin-top: 0.35rem;
}

.comment-reply-link {
  color: var(--alicia-text-800);
  display: inline-flex;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  margin-top: 1rem;
  text-transform: uppercase;
}

.comment-respond {
  margin-top: 2rem;
}

.comment-form {
  display: grid;
  gap: 1rem;
}

.comment-form label {
  color: var(--alicia-text-700);
  display: block;
  font-size: 0.95rem;
  margin-bottom: 0.4rem;
}

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

.screen-reader-text:focus {
  background: #fff;
  clip: auto !important;
  clip-path: none;
  color: var(--alicia-text-900);
  display: block;
  height: auto;
  left: 1rem;
  padding: 0.75rem 1rem;
  top: 1rem;
  width: auto;
  z-index: 100000;
}

.font-display,
.page-title,
.site-title,
.alicia-mobile-nav__brand,
.woocommerce-products-header__title,
.woocommerce .related.products > h2,
.woocommerce .up-sells.upsells > h2,
.woocommerce .cross-sells > h2,
.woocommerce-account .woocommerce h2,
.woocommerce-account .woocommerce-Addresses .woocommerce-Address-title h2,
.woocommerce-account .woocommerce-address-fields > h2 {
  color: var(--alicia-logo-heading-text) !important;
  font-family: var(--alicia-font-display) !important;
  font-weight: 400 !important;
  letter-spacing: 0;
  paint-order: normal;
  text-shadow: none;
  text-transform: none !important;
  -webkit-text-stroke-width: 0;
}

.alicia-product-card-title,
.alicia-product-card-title a,
.woocommerce ul.products li.product .alicia-product-card-title,
.woocommerce ul.products li.product .alicia-product-card-title a {
  font-family: var(--alicia-font-body) !important;
  font-weight: 900 !important;
  letter-spacing: 0;
  text-transform: uppercase !important;
  -webkit-text-stroke-width: 0 !important;
}

.alicia-category-card-title,
.wp-block-alicia-category-card h3,
.section-shell:has(.alicia-category-grid-layout) .wp-block-alicia-category-card h3 {
  color: var(--alicia-category-card-title-text) !important;
}

.alicia-category-card-body,
.wp-block-alicia-category-card .alicia-category-card-body,
.section-shell:has(.alicia-category-grid-layout) .wp-block-alicia-category-card p {
  color: var(--alicia-category-card-body-text) !important;
}

.wp-block-alicia-category-product-carousel .alicia-product-card-title,
.wp-block-alicia-category-product-carousel .alicia-product-card-title a {
  color: var(--alicia-category-product-carousel-card-title-text) !important;
  line-height: 1.08 !important;
}

.wp-block-alicia-category-product-carousel .alicia-product-card-title {
  margin: 0;
  text-wrap: balance;
  -webkit-text-stroke-width: 0;
}

.wp-block-alicia-category-product-carousel .alicia-product-card-description {
  color: var(--alicia-category-product-carousel-card-body-text) !important;
}

.wp-block-alicia-category-product-carousel .product-card p.text-lg.font-bold,
.wp-block-alicia-category-product-carousel .product-card .price {
  color: var(--alicia-category-product-carousel-card-price-text) !important;
}

.wp-block-alicia-category-product-carousel[style*="--alicia-category-product-carousel-header-text"] .alicia-product-carousel__eyebrow,
.wp-block-alicia-category-product-carousel[style*="--alicia-category-product-carousel-header-text"] .alicia-product-carousel__title {
  color: var(--alicia-category-product-carousel-header-text) !important;
}

.alicia-product-card-category-badge {
  background-color: var(--alicia-product-image-category-badge-bg) !important;
  color: var(--alicia-product-image-category-badge-text) !important;
}
