/* Alice Beauty — botanical green & warm ivory identity */
:root{
  --color-primary:#375836 !important;
  --color-primary-dark:#284227 !important;
  --color-primary-soft:#e3e8dd !important;
  --color-accent:#78875d !important;
  --color-bg:#f3f5eb !important;
  --color-surface:#f4f7e8 !important;
  --color-surface-soft:#ebece4 !important;
  --color-text:#243324 !important;
  --color-muted:#3f443b !important;
  --color-border:#daddcf !important;
  --color-success:#375836 !important;
  --shadow-soft:0 18px 50px rgba(40,66,39,.09) !important;
  --shadow-card:0 10px 30px rgba(40,66,39,.08) !important;
}
html,body{background:#f3f5eb !important;color:#243324;}
body.alice-lang-en{font-family:Arial,Helvetica,sans-serif !important;line-height:1.65;}
body.alice-lang-en h1,body.alice-lang-en h2,body.alice-lang-en h3,body.alice-lang-en .brand-copy strong{font-family:"Playfair Display",Georgia,serif;}
body.alice-lang-ar{font-family:"Cairo",Arial,sans-serif !important;}
.announcement-bar,.routine-card,.site-footer{background:#2c482c !important;color:#f3f5ea !important;}
.site-header{background:rgba(243,245,234,.94) !important;}
.button-primary,.cart-button,.gold-btn,.primary-btn,[class*="button-primary"]{background:#375836 !important;border-color:#375836 !important;color:#f3f5ea !important;}
.button-primary:hover,.cart-button:hover{background:#284227 !important;}
.button-secondary{border-color:#375836 !important;color:#375836 !important;background:transparent !important;}
.button-secondary:hover{background:#e3e8dd !important;}
.eyebrow,.section-kicker,.product-badge,.category-label{color:#375836 !important;}
.product-card,.category-card,.review-card,.newsletter-card,.empty-card,.search-panel{background:#f4f7e8 !important;border-color:#daddcf !important;}
.hero-section,.story-section,.products-section,.categories-section{background-color:transparent;}
.site-footer a:hover,.main-navigation a:hover,.main-navigation a.active{color:#6d835a !important;}
.brand-mark{border-color:#375836 !important;color:#375836 !important;}
.icon-button:hover{border-color:#375836 !important;color:#375836 !important;}
input:focus,textarea:focus,select:focus{border-color:#6d835a !important;box-shadow:0 0 0 3px rgba(109,131,90,.12) !important;}
.alice-language-toggle{display:inline-grid;place-items:center;min-width:42px;height:42px;padding:0 10px;border:1px solid #cfd7c5;border-radius:999px;background:#f4f7e8;color:#375836;font:800 12px/1 Arial,sans-serif;letter-spacing:.08em;cursor:pointer;transition:.2s ease;z-index:75;}
.alice-language-toggle:hover{background:#375836;color:#f3f5ea;border-color:#375836;transform:translateY(-1px);}
body.alice-lang-en .main-navigation a::after{right:auto;left:0;}
@media(max-width:820px){
 .alice-language-toggle{min-width:36px;height:36px;padding:0 8px;font-size:11px;}
 .header-actions{gap:6px !important;}
}
/* Remove the remaining pink cast from common branded surfaces without changing layout. */
.hero-image-card,.product-image,.gift-card,.account-hero,.page-hero{background-color:#ebece4 !important;}


/* Alice Beauty botanical identity — final palette lock.
   Visual-only overrides: no layout, data, Firebase, cart, auth or checkout logic is changed. */
:root{
  --alice-berry:#375836 !important;
  --alice-rose:#59744d !important;
  --alice-coral:#8b9d72 !important;
  --alice-peach:#e1e4d6 !important;
  --alice-pink:#70895f !important;
  --alice-hot-pink:#375836 !important;
  --alice-blush:#eeefe7 !important;
  --ae-pink:#e7e9e0 !important;
  --ae-rose:#59744d !important;
  --phase2-berry:#375836 !important;
  --phase2-rose:#70895f !important;
  --phase2-blush:#eeefe7 !important;
  --beauty-berry:#375836 !important;
  --beauty-berry-dark:#284227 !important;
  --beauty-rose:#657e58 !important;
  --beauty-coral:#8c9f75 !important;
  --beauty-peach:#e1e4d5 !important;
  --beauty-blush:#eeefe7 !important;
  --beauty-champagne:#ccd2b3 !important;
  --beauty-ink:#233223 !important;
  --beauty-muted:#3f443b !important;
}

/* Replace legacy rose/blush gradients with warm ivory + botanical greens. */
.hero-section{background:linear-gradient(145deg,#f3f5ea 0%,#eeefe8 55%,#e6e8dd 100%) !important;}
.hero-section::before{background:radial-gradient(circle,rgba(169,181,146,.28),transparent 68%) !important;}
.trust-strip{background:linear-gradient(90deg,#f3f5eb,#eeefe7) !important;}
.categories-section{background:linear-gradient(180deg,#f2f4eb,#edeee6) !important;}
.featured-section{background:linear-gradient(180deg,#edeee6 0%,#f2f4eb 100%) !important;}
.brand-story-section{background:linear-gradient(145deg,#f3f5eb,#e8eae1) !important;}
.reviews-section{background:linear-gradient(180deg,#f2f4ec,#e9ece4) !important;}
.newsletter-section,.newsletter-card{background:linear-gradient(135deg,#f4f7e8,#e7ebe1) !important;border-color:#d5dbcc !important;}
.main-navigation{background:linear-gradient(180deg,#f4f7e8 0%,#eff1e9 52%,#e8eae1 100%) !important;box-shadow:-18px 0 50px rgba(40,66,39,.16) !important;}
.main-navigation a:hover,.main-navigation a.active{background:linear-gradient(135deg,#e4e8dd,#eceee4) !important;color:#284227 !important;border-color:rgba(55,88,54,.14) !important;}
.category-card,.category-grid>.empty-card{background:linear-gradient(155deg,#f4f7e8 0%,#f2f3ec 65%,#e9ebe1 100%) !important;border-color:rgba(55,88,54,.14) !important;box-shadow:0 12px 28px rgba(40,66,39,.09) !important;}
.category-card .category-icon,.trust-icon{background:linear-gradient(135deg,#e1e6d9,#edefe6) !important;color:#375836 !important;border-color:rgba(55,88,54,.14) !important;}
.product-badge{background:linear-gradient(135deg,#f4f7e8,#e6eae0) !important;color:#284227 !important;border-color:rgba(55,88,54,.14) !important;}
.wishlist-toggle{border-color:rgba(55,88,54,.18) !important;color:#375836 !important;box-shadow:0 8px 18px rgba(40,66,39,.12) !important;}
.wishlist-toggle:hover{background:#e6eae0 !important;}
.wishlist-toggle.active,.wishlist-toggle[aria-pressed="true"]{background:linear-gradient(135deg,#375836,#657e58) !important;color:#f3f5ea !important;}
.alice-slide-curtain{background:linear-gradient(120deg,#284227,#375836,#7c9064) !important;}
.site-footer{background:#2c482c !important;color:#f2f3ec !important;}
.site-footer a,.site-footer p{color:#e5e7dd !important;}

/* Keep all common active/selected controls inside the green identity. */
.price,.text-link,.eyebrow,.section-kicker,.category-label{color:#375836 !important;}
.button-primary,.product-actions .button-primary,.newsletter-form .button,.cart-button,.primary-btn,.gold-btn{
  background:linear-gradient(135deg,#375836,#56704d) !important;
  border-color:#375836 !important;color:#f3f5ea !important;
  box-shadow:0 10px 24px rgba(40,66,39,.18) !important;
}
.button-primary:hover,.cart-button:hover,.primary-btn:hover{background:linear-gradient(135deg,#284227,#375836) !important;}
.button-secondary{color:#375836 !important;border-color:rgba(55,88,54,.34) !important;background:rgba(244,247,232,.78) !important;}
.icon-button,.cart-button{border-color:rgba(55,88,54,.20) !important;}
.icon-button:hover{background:#e9ebe1 !important;border-color:#375836 !important;color:#375836 !important;}

/* Pure / Natural promise strip inspired by the supplied Alice reference. */
.alice-pure-promise{padding:18px 0 26px;background:transparent;}
.alice-pure-promise .pure-promise-inner{
  position:relative;overflow:hidden;width:min(calc(100% - 32px),1180px);margin:auto;padding:24px 22px 20px;
  border:1px solid rgba(217,222,208,.55);border-radius:24px;color:#f3f5ea;
  background:
    radial-gradient(circle at 10% 15%,rgba(155,174,124,.22),transparent 28%),
    radial-gradient(circle at 88% 75%,rgba(125,148,100,.20),transparent 30%),
    linear-gradient(120deg,#24412b 0%,#375836 48%,#274632 100%);
  box-shadow:0 18px 42px rgba(36,65,43,.16);
}
.alice-pure-promise .pure-promise-inner::before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.22;
  background-image:radial-gradient(circle at 20% 80%,#ccd4bc 0 2px,transparent 3px),radial-gradient(circle at 74% 28%,#dce0cd 0 1.5px,transparent 2.5px);
  background-size:92px 92px,70px 70px;
}
.alice-pure-promise h2{position:relative;margin:0 0 18px;text-align:center;color:#f3f5ea;font:700 clamp(22px,3vw,34px)/1.25 "Playfair Display",Georgia,serif;letter-spacing:.01em;}
.alice-pure-promise .pure-benefits{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;}
.alice-pure-promise .pure-benefit{display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center;padding:8px 5px;color:#f2f3ec;}
.alice-pure-promise .pure-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(248,245,234,.42);border-radius:50%;font-size:20px;background:rgba(248,245,234,.07);}
.alice-pure-promise .pure-benefit span:last-child{font-size:12px;font-weight:700;line-height:1.35;}
body.alice-lang-ar .alice-pure-promise h2{font-family:"Cairo",Arial,sans-serif;}
@media(max-width:640px){
  .alice-pure-promise{padding:10px 0 18px;}
  .alice-pure-promise .pure-promise-inner{width:calc(100% - 24px);padding:20px 10px 16px;border-radius:20px;}
  .alice-pure-promise .pure-promise-inner h2{font-size:22px;margin-bottom:14px;}
  .alice-pure-promise .pure-benefits{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;}
  .alice-pure-promise .pure-icon{width:38px;height:38px;font-size:17px;}
  .alice-pure-promise .pure-benefit span:last-child{font-size:9.5px;line-height:1.25;}
}

/* =========================================================
   ALICE — FULL NATURAL BOTANICAL PALETTE
   Visual-only layer. No layout/functionality logic changed.
   ========================================================= */
:root{
  --alice-forest:#284227;
  --alice-leaf:#375836;
  --alice-moss:#59744d;
  --alice-sage:#78875d;
  --alice-soft-sage:#dee3d7;
  --alice-herb:#6d835a;
  --alice-olive:#767e57;
  --alice-bark:#56493b;
  --alice-earth:#836f59;
  --alice-sand:#d9cec2;
  --alice-cream:#f3f5ea;
  --alice-ivory:#eef1e5;
  --alice-mist:#e9ebe1;
  --alice-ink:#243324;
  --alice-muted:#3f443b;

  --primary:var(--alice-leaf);
  --primary-dark:var(--alice-forest);
  --secondary:var(--alice-sage);
  --accent:var(--alice-herb);
  --bg:var(--alice-cream);
  --surface:var(--alice-ivory);
  --text:var(--alice-ink);
}

/* Replace leftover synthetic beauty gradients with botanical ones. */
body{
  background:
    radial-gradient(circle at 8% 2%, rgba(120,135,93,.10), transparent 28%),
    radial-gradient(circle at 94% 14%, rgba(89,116,77,.08), transparent 27%),
    linear-gradient(180deg,#f3f5ea 0%,#f3ede7 54%,#edeee6 100%);
  color:var(--alice-ink);
}
button,
.btn,
.button,
.cta,
[class*="btn"]:not(.danger):not(.delete),
[class*="button"]:not(.danger):not(.delete){
  --alice-button-gradient:linear-gradient(135deg,#375836 0%,#59744d 52%,#78875d 100%);
}
::selection{background:#d9dccc;color:#284227;}

/* =========================================================
   ALICE — REFERENCE MATCH REFINEMENT
   Visual only: promise strip + circular home categories.
   ========================================================= */

/* Reference promise banner: centered copy, deep botanical backdrop, exact four labels. */
.alice-pure-promise{
  padding:20px 0 30px !important;
  background:transparent !important;
}
.alice-pure-promise .pure-promise-inner{
  width:min(calc(100% - 32px),1180px) !important;
  margin-inline:auto !important;
  padding:22px 28px 20px !important;
  border-radius:16px !important;
  border:1px solid rgba(226,232,211,.30) !important;
  color:#f7f4e9 !important;
  background:
    linear-gradient(rgba(31,70,40,.74),rgba(31,70,40,.78)),
    radial-gradient(circle at 14% 26%,rgba(157,184,114,.24),transparent 23%),
    radial-gradient(circle at 82% 70%,rgba(126,157,91,.22),transparent 27%),
    linear-gradient(120deg,#1f4628 0%,#315f2f 48%,#244c2d 100%) !important;
  box-shadow:none !important;
}
.alice-pure-promise .pure-promise-inner::before{
  opacity:.12 !important;
}
.alice-pure-promise h2{
  margin:0 0 16px !important;
  text-align:center !important;
  color:#fbf8ee !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:clamp(19px,2.3vw,27px) !important;
  font-weight:500 !important;
  letter-spacing:0 !important;
}
.alice-pure-promise .pure-benefits{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  align-items:start !important;
  justify-items:center !important;
  gap:8px !important;
}
.alice-pure-promise .pure-benefit{
  width:100% !important;
  padding:0 4px !important;
  gap:7px !important;
  color:#f8f5ea !important;
  text-align:center !important;
}
.alice-pure-promise .pure-icon{
  width:38px !important;
  height:38px !important;
  border:0 !important;
  background:transparent !important;
  color:#f8f5ea !important;
}
.alice-pure-promise .pure-icon svg{
  width:38px !important;
  height:38px !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:1.55 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
.alice-pure-promise .pure-benefit>span:last-child{
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:10.5px !important;
  font-weight:500 !important;
  line-height:1.15 !important;
}

/* Home categories: round product/category portraits like the supplied reference. */
#homeCategories.category-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:22px !important;
  align-items:start !important;
  overflow:visible !important;
}
#homeCategories .alice-circle-category{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  min-width:0 !important;
  padding:8px 4px 4px !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  text-align:center !important;
  transition:transform .22s ease !important;
}
#homeCategories .alice-circle-category:hover{
  transform:translateY(-4px) !important;
}
.alice-circle-category-media{
  position:relative !important;
  display:grid !important;
  width:min(100%,180px) !important;
  aspect-ratio:1/1 !important;
  place-items:center !important;
  overflow:hidden !important;
  border-radius:50% !important;
  background:
    radial-gradient(circle at 50% 46%,#f8f6ed 0 58%,#e8ecdf 59% 100%) !important;
  border:1px solid #d9ddcf !important;
}
.alice-circle-category-media::after{
  content:"" !important;
  position:absolute !important;
  inset:10% !important;
  border-radius:50% !important;
  border:1px solid rgba(86,123,70,.15) !important;
  pointer-events:none !important;
}
.alice-circle-category-media img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  border-radius:50% !important;
  transform:scale(1.01) !important;
}
.alice-circle-category-placeholder{
  display:grid !important;
  width:62% !important;
  height:62% !important;
  place-items:center !important;
  border-radius:50% !important;
  color:#567b46 !important;
  font-size:30px !important;
  background:#eef0e4 !important;
}
.alice-circle-category-copy{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  width:100% !important;
  padding-top:10px !important;
}
.alice-circle-category h3{
  margin:0 !important;
  color:#263126 !important;
  font-size:14px !important;
  line-height:1.25 !important;
}
.alice-circle-category p{
  display:-webkit-box !important;
  margin:4px auto 7px !important;
  max-width:170px !important;
  overflow:hidden !important;
  color:#687266 !important;
  font-size:9.5px !important;
  line-height:1.35 !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
}
.alice-circle-category-cta{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:4px !important;
  min-height:24px !important;
  padding:5px 11px !important;
  border-radius:999px !important;
  background:#315f2f !important;
  color:#f8f5ea !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:7.5px !important;
  font-weight:700 !important;
  letter-spacing:.02em !important;
}

@media(max-width:700px){
  .alice-pure-promise .pure-promise-inner{
    width:calc(100% - 24px) !important;
    padding:18px 8px 16px !important;
    border-radius:14px !important;
  }
  .alice-pure-promise h2{
    margin-bottom:14px !important;
    font-size:17px !important;
  }
  .alice-pure-promise .pure-benefits{
    gap:2px !important;
  }
  .alice-pure-promise .pure-icon,
  .alice-pure-promise .pure-icon svg{
    width:31px !important;
    height:31px !important;
  }
  .alice-pure-promise .pure-benefit>span:last-child{
    font-size:7.6px !important;
    line-height:1.15 !important;
  }

  #homeCategories.category-grid{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:8px !important;
    padding-inline:2px !important;
  }
  #homeCategories .alice-circle-category{
    padding:4px 0 !important;
  }
  .alice-circle-category-media{
    width:100% !important;
    max-width:88px !important;
  }
  .alice-circle-category-copy{
    padding-top:7px !important;
  }
  .alice-circle-category h3{
    font-size:10px !important;
  }
  .alice-circle-category p{
    display:none !important;
  }
  .alice-circle-category-cta{
    margin-top:5px !important;
    min-height:20px !important;
    padding:4px 7px !important;
    font-size:6.5px !important;
  }
}

/* =========================================================
   ALICE — Botanical UI polish (visual only)
   ========================================================= */

/* Categories: smaller perfect circles, full product visible. */
#homeCategories.category-grid {
  justify-items:center !important;
  align-items:start !important;
  gap:20px !important;
}
#homeCategories .alice-circle-category {
  width:100% !important;
  max-width:190px !important;
  margin-inline:auto !important;
}
.alice-circle-category-media {
  width:clamp(122px,11vw,158px) !important;
  height:clamp(122px,11vw,158px) !important;
  aspect-ratio:1/1 !important;
  padding:10px !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
  border-radius:50% !important;
  background:radial-gradient(circle at 50% 44%,#fffdf6 0 58%,#edf1e4 59% 100%) !important;
  border:1px solid rgba(73,109,60,.28) !important;
  box-shadow:0 14px 32px rgba(52,85,45,.10),inset 0 0 0 7px rgba(255,255,255,.38) !important;
}
.alice-circle-category-media::after {
  inset:7px !important;
  border:1px solid rgba(73,109,60,.12) !important;
}
.alice-circle-category-media img {
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center !important;
  border-radius:50% !important;
  transform:none !important;
  filter:drop-shadow(0 8px 9px rgba(44,68,36,.09));
}
.alice-circle-category-copy { padding-top:9px !important; }
.alice-circle-category h3 { font-size:14px !important; }
.alice-circle-category-cta { margin-top:6px !important; }

/* Benefit icons: lighter, cleaner line style like reference. */
.alice-pure-promise .pure-icon svg {
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:1.35 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
.alice-pure-promise .pure-icon {
  transition:transform .35s ease !important;
}
.alice-pure-promise .pure-benefit:hover .pure-icon {
  transform:translateY(-3px) rotate(-3deg) !important;
}

/* Living leaves above major home headings. */
.categories-section .section-heading h2,
.featured-section .section-heading h2,
.brand-story-section .story-copy h2,
.routine-showcase h2,
.alice-routine-section h2,
.reviews-section .section-heading h2 {
  position:relative !important;
}
.categories-section .section-heading h2::before,
.featured-section .section-heading h2::before,
.brand-story-section .story-copy h2::before,
.routine-showcase h2::before,
.alice-routine-section h2::before,
.reviews-section .section-heading h2::before {
  content:"" !important;
  position:absolute !important;
  width:30px !important;
  height:20px !important;
  left:50% !important;
  top:-21px !important;
  transform:translateX(-50%) rotate(-10deg);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 40'%3E%3Cpath d='M8 31C11 12 28 4 50 8c-4 19-20 29-42 23Z' fill='%236b8f5d'/%3E%3Cpath d='M12 29c13-9 22-14 35-18' fill='none' stroke='%23f5f1e7' stroke-opacity='.65' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:contain !important;
  opacity:.82 !important;
  pointer-events:none !important;
  animation:aliceLeafFloat 4.6s ease-in-out infinite !important;
}
.featured-section .section-heading h2::before { animation-delay:-1.1s !important; }
.brand-story-section .story-copy h2::before { animation-delay:-2s !important; }
.routine-showcase h2::before,
.alice-routine-section h2::before { animation-delay:-2.8s !important; }

@keyframes aliceLeafFloat {
  0%,100% { transform:translateX(-50%) translateY(0) rotate(-10deg); }
  50% { transform:translateX(-50%) translateY(-5px) rotate(5deg); }
}

/* Soft floating botanical leaves in the background. */
body[data-page="home"]::before,
body[data-page="home"]::after {
  content:"" !important;
  position:fixed !important;
  z-index:0 !important;
  width:56px !important;
  height:36px !important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 40'%3E%3Cpath d='M8 31C11 12 28 4 50 8c-4 19-20 29-42 23Z' fill='%236b8f5d'/%3E%3Cpath d='M12 29c13-9 22-14 35-18' fill='none' stroke='%23f5f1e7' stroke-opacity='.65' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") !important;
  background-repeat:no-repeat !important;
  background-size:contain !important;
  opacity:.15 !important;
  pointer-events:none !important;
}
body[data-page="home"]::before {
  left:2.5vw !important;
  top:27vh !important;
  animation:aliceLooseLeafA 9s ease-in-out infinite !important;
}
body[data-page="home"]::after {
  right:3vw !important;
  top:62vh !important;
  animation:aliceLooseLeafB 11s ease-in-out infinite !important;
}
@keyframes aliceLooseLeafA {
  0%,100% { transform:translate3d(0,0,0) rotate(-18deg); }
  50% { transform:translate3d(12px,-16px,0) rotate(10deg); }
}
@keyframes aliceLooseLeafB {
  0%,100% { transform:translate3d(0,0,0) scale(.92) rotate(14deg); }
  50% { transform:translate3d(-13px,-20px,0) scale(1.02) rotate(-8deg); }
}

@media(max-width:700px) {
  #homeCategories.category-grid {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:16px 10px !important;
  }
  #homeCategories .alice-circle-category { max-width:150px !important; }
  .alice-circle-category-media {
    width:108px !important;
    height:108px !important;
    max-width:none !important;
    padding:8px !important;
  }
  .alice-circle-category h3 { font-size:11px !important; }
  .alice-circle-category-cta {
    font-size:6.8px !important;
    padding:4px 8px !important;
  }
  body[data-page="home"]::before,
  body[data-page="home"]::after {
    width:42px !important;
    height:28px !important;
    opacity:.10 !important;
  }
}

@media(prefers-reduced-motion:reduce) {
  .categories-section .section-heading h2::before,
  .featured-section .section-heading h2::before,
  .brand-story-section .story-copy h2::before,
  .routine-showcase h2::before,
  .alice-routine-section h2::before,
  .reviews-section .section-heading h2::before,
  body[data-page="home"]::before,
  body[data-page="home"]::after {
    animation:none !important;
  }
}
