:root {
  --alicia-font-body: Manrope, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --alicia-font-display: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, "Times New Roman", serif;
  --alicia-post-font-body: var(--alicia-font-body);
  --alicia-post-font-display: var(--alicia-font-display);
  --alicia-brand-50: #f6f2f0;
  --alicia-brand-100: #eeeae8;
  --alicia-card-bg: #f6f2f0;
  --alicia-brand-200: #e3dcd7;
  --alicia-brand-300: #d2c8c1;
  --alicia-brand-400: #b7aba2;
  --alicia-brand-500: #9b8f86;
  --alicia-brand-600: #7a6f68;
  --alicia-brand-700: #5f5751;
  --alicia-brand-800: #4b4b4b;
  --alicia-brand-900: #2f2b29;
  --alicia-text-500: #9b8f86;
  --alicia-text-600: #7a6f68;
  --alicia-text-700: #5f5751;
  --alicia-text-800: #4b4b4b;
  --alicia-text-900: #2f2b29;
  --alicia-brand-50-rgb: 246, 242, 240;
  --alicia-brand-100-rgb: 238, 234, 232;
  --alicia-card-bg-rgb: 246, 242, 240;
  --alicia-brand-200-rgb: 227, 220, 215;
  --alicia-brand-700-rgb: 95, 87, 81;
  --alicia-brand-800-rgb: 75, 75, 75;
  --alicia-brand-900-rgb: 47, 43, 41;
  --alicia-night-rgb: 36, 33, 31;
  --alicia-night: #24211f;
  --alicia-top-banner-bg: #24211f;
  --alicia-navbar-bg: #f6f2f0;
  --alicia-footer-bg: #f6f2f0;
  --alicia-shadow: 0 18px 45px rgba(75, 75, 75, 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-category-grid-layout {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

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

.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));
  }
}

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

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

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

.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%;
}

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

@media (max-width: 767px) {
  .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;
  }
}

.site-logo img {
  height: auto;
  max-height: 72px;
  width: auto;
}

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

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

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

.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;
}

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

.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__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.75rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.site-breadcrumb a,
.woocommerce-breadcrumb a {
  transition: color 0.15s ease;
}

.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-menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

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

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

.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 {
  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-text-900);
}

.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-text-900);
}

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

.alicia-header-bar {
  align-items: center;
}

.alicia-header-actions {
  flex-shrink: 0;
}

.alicia-mobile-menu-toggle {
  align-items: center;
  aspect-ratio: 1;
  display: none;
  justify-content: center;
  min-height: 2.75rem;
  min-width: 2.75rem;
  padding: 0;
}

.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-text-800);
  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-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-text-700);
  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 .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-text-900);
}

.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--legal a:hover {
  color: var(--alicia-text-900);
}

.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-meta--center {
  justify-content: center;
  text-align: center;
}

@media (min-width: 640px) {
  .alicia-footer-meta {
    flex-direction: row;
    justify-content: space-between;
  }

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

.alicia-cart-link {
  align-items: center;
  aspect-ratio: 1;
  display: inline-flex;
  justify-content: center;
  min-height: 2.75rem;
  min-width: 2.75rem;
  padding: 0;
  position: relative;
}

.alicia-account-link {
  align-items: center;
  aspect-ratio: 1;
  display: inline-flex;
  justify-content: center;
  min-height: 2.75rem;
  min-width: 2.75rem;
  padding: 0;
}

.alicia-search-link {
  align-items: center;
  aspect-ratio: 1;
  display: inline-flex;
  justify-content: center;
  min-height: 2.75rem;
  min-width: 2.75rem;
  padding: 0;
}

.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-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-text-900);
  font-size: 0.95rem;
  font-weight: 600;
}

.alicia-single-post-author__role {
  color: var(--alicia-text-600);
  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-brand-800);
  border: 1px solid var(--alicia-brand-800);
  border-radius: 999px;
  color: #fff;
  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 {
  background: var(--alicia-brand-900);
  border-color: var(--alicia-brand-900);
}

.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;
}

.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;
  height: fit-content;
}

.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 {
    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: 1.5rem;
}

.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));
  }
}

.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;
  margin-top: 1.5rem;
  padding-top: 1.5rem;
}

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

.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;
}

@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;
}
