:root {
  --ca-cream: #FDF6EE;
  --ca-blush: #FAD4DC;
  --ca-butter: #FFE7A8;
  --ca-sage: #D6E7E0;
  --ca-teal: #0E9EB1;
  --ca-teal-dark: #087D8D;
  --ca-chocolate: #3E2B21;
  --ca-paper: #FFFDFC;
  --ca-ink: #3E2B21;
  --ca-radius: 30px;
  --ca-shadow: 0 22px 54px rgba(62, 43, 33, .10);
}

html { scroll-behavior: smooth; }

body,
body.ast-separate-container,
body.ast-plain-container {
  background: var(--ca-cream) !important;
  color: var(--ca-chocolate) !important;
  font-family: "Montserrat", Arial, sans-serif !important;
}

body::before {
  background: var(--ca-butter) !important;
  color: var(--ca-chocolate) !important;
  content: "GOOD THINGS, DELIVERED  ✦  COOKIES SHIP NATIONWIDE" !important;
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: .18em !important;
  padding: 10px 16px !important;
}

h1, h2, h3, h4, h5, h6,
.site-title,
.woocommerce-loop-product__title,
body .cake-alchemy-home h1,
body .cake-alchemy-home-sections h2,
body .cake-alchemy-home-sections h3 {
  color: var(--ca-chocolate) !important;
  font-family: "Playfair Display", Georgia, serif !important;
  font-weight: 500 !important;
  letter-spacing: -.025em !important;
}

a { color: var(--ca-teal); }
a:hover, a:focus { color: var(--ca-teal-dark); }

.ast-primary-header-bar {
  background: rgba(253, 246, 238, .97) !important;
  border-bottom: 1px solid rgba(62, 43, 33, .10) !important;
  box-shadow: 0 8px 30px rgba(62, 43, 33, .05) !important;
}

.site-branding .custom-logo-link {
  display: block !important;
  width: clamp(210px, 18vw, 260px) !important;
}

.site-branding .custom-logo,
.site-branding img {
  display: block !important;
  height: auto !important;
  max-height: none !important;
  object-fit: contain !important;
  width: 100% !important;
}

.main-header-menu > .menu-item > .menu-link {
  color: var(--ca-chocolate) !important;
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: .10em !important;
  text-transform: uppercase;
}

.main-header-menu > .menu-item > .menu-link:hover,
.main-header-menu > .current-menu-item > .menu-link {
  color: var(--ca-teal) !important;
}

.ast-header-woo-cart,
.ast-site-header-cart .ast-addon-cart-wrap,
.ast-cart-menu-wrap .count {
  color: var(--ca-teal) !important;
}

.ast-button, .button, button,
input[type="button"], input[type="submit"],
.wp-block-button__link {
  background: var(--ca-teal) !important;
  border-color: var(--ca-teal) !important;
  border-radius: 999px !important;
  color: white !important;
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase;
}

.ast-button:hover, .button:hover, button:hover,
input[type="submit"]:hover, .wp-block-button__link:hover {
  background: var(--ca-teal-dark) !important;
  border-color: var(--ca-teal-dark) !important;
  box-shadow: 0 12px 26px rgba(14, 158, 177, .20) !important;
  color: white !important;
}

.cake-alchemy-front-page,
.cake-alchemy-home-sections { overflow: hidden; }

.cake-alchemy-home {
  background:
    radial-gradient(circle at 7% 92%, rgba(250,212,220,.82) 0 68px, transparent 69px),
    radial-gradient(circle at 91% 8%, rgba(255,231,168,.92) 0 82px, transparent 83px),
    var(--ca-cream) !important;
  color: var(--ca-chocolate) !important;
  min-height: min(720px, 78vh);
  padding: clamp(62px, 8vw, 112px) 0 !important;
}

.cake-alchemy-home::after {
  color: var(--ca-teal) !important;
  content: "✦" !important;
  font-size: clamp(50px, 7vw, 92px) !important;
  right: 5% !important;
  top: 7% !important;
}

.cake-alchemy-home__inner {
  gap: clamp(48px, 7vw, 90px) !important;
}

.cake-alchemy-home__content::before {
  color: var(--ca-teal) !important;
  content: "CAKES  •  COOKIES  •  SWEET CREATIONS" !important;
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: .20em !important;
}

body .cake-alchemy-home .cake-alchemy-home__title {
  color: var(--ca-chocolate) !important;
  font-size: clamp(54px, 7.2vw, 102px) !important;
  font-weight: 500 !important;
  line-height: .92 !important;
  text-transform: none !important;
}

.cake-alchemy-home__title::after {
  color: var(--ca-blush) !important;
}

body .cake-alchemy-home .cake-alchemy-home__copy {
  color: rgba(62, 43, 33, .78) !important;
  font-size: clamp(15px, 1.4vw, 18px) !important;
}

.cake-alchemy-home__button {
  font-family: "Montserrat", Arial, sans-serif !important;
  letter-spacing: .075em !important;
}

.cake-alchemy-home__button--primary {
  background: var(--ca-teal) !important;
  border-color: var(--ca-teal) !important;
  color: white !important;
}

.cake-alchemy-home__button--primary:hover {
  background: var(--ca-teal-dark) !important;
  border-color: var(--ca-teal-dark) !important;
}

.cake-alchemy-home__button--secondary {
  background: transparent !important;
  border-color: var(--ca-chocolate) !important;
  color: var(--ca-chocolate) !important;
}

.cake-alchemy-home__button--secondary:hover {
  background: var(--ca-chocolate) !important;
  color: var(--ca-cream) !important;
}

.cake-alchemy-home .cake-alchemy-home__media {
  background: var(--ca-paper) !important;
  border: 10px solid var(--ca-paper) !important;
  border-radius: 36px !important;
  box-shadow: 18px 18px 0 var(--ca-blush) !important;
}

.cake-alchemy-home .cake-alchemy-home__image {
  border-radius: 27px !important;
}

.cake-alchemy-home-intro {
  background: var(--ca-paper) !important;
}

.cake-alchemy-home-eyebrow {
  color: var(--ca-teal) !important;
  font-family: "Montserrat", Arial, sans-serif !important;
  font-weight: 600 !important;
  letter-spacing: .18em !important;
}

.cake-alchemy-home-intro h2,
.cake-alchemy-home-signature h2,
.cake-alchemy-home-order h2 {
  font-weight: 500 !important;
  letter-spacing: -.025em !important;
}

.cake-alchemy-home-feature {
  background: var(--ca-cream) !important;
  border: 1px solid rgba(62, 43, 33, .08) !important;
  box-shadow: var(--ca-shadow) !important;
}

.cake-alchemy-home-feature:first-child .cake-alchemy-home-feature__media {
  background: var(--ca-butter) !important;
}

.cake-alchemy-home-feature--cakes .cake-alchemy-home-feature__media {
  background: var(--ca-sage) !important;
}

.cake-alchemy-home-feature:hover,
.cake-alchemy-home-feature--cakes:hover {
  box-shadow: 0 26px 58px rgba(62, 43, 33, .14) !important;
}

.cake-alchemy-home-text-link { color: var(--ca-teal) !important; }

.cake-alchemy-home-values {
  background: var(--ca-sage) !important;
  color: var(--ca-chocolate) !important;
}

.cake-alchemy-home-value {
  border-right-color: rgba(62, 43, 33, .15) !important;
}

.cake-alchemy-home-value__icon {
  background: var(--ca-cream) !important;
  color: var(--ca-teal) !important;
}

.cake-alchemy-home-value h3,
.cake-alchemy-home-value p {
  color: var(--ca-chocolate) !important;
}

.cake-alchemy-home-value p { opacity: .72; }

.cake-alchemy-home-signature {
  background:
    radial-gradient(circle at 94% 10%, rgba(214,231,224,.95) 0 66px, transparent 67px),
    var(--ca-blush) !important;
}

.cake-alchemy-home-signature__media {
  background: var(--ca-cream) !important;
  border-color: var(--ca-cream) !important;
  box-shadow: 18px 18px 0 var(--ca-teal) !important;
}

.cake-alchemy-home-signature .cake-alchemy-home-eyebrow {
  color: var(--ca-teal-dark) !important;
}

.cake-alchemy-home-checklist li::before { color: var(--ca-teal) !important; }

.cake-alchemy-home-signature .cake-alchemy-home__button--primary {
  background: var(--ca-chocolate) !important;
  border-color: var(--ca-chocolate) !important;
  color: var(--ca-cream) !important;
}

.cake-alchemy-home-order {
  background: var(--ca-teal) !important;
  color: white !important;
}

.cake-alchemy-home-order h2,
.cake-alchemy-home-order .cake-alchemy-home-eyebrow,
.cake-alchemy-home-order p { color: white !important; }

.cake-alchemy-home__button--dark {
  background: var(--ca-chocolate) !important;
  border-color: var(--ca-chocolate) !important;
  color: var(--ca-cream) !important;
}

.woocommerce ul.products li.product {
  background: var(--ca-paper) !important;
  border-color: rgba(62,43,33,.08) !important;
  box-shadow: 0 14px 34px rgba(62,43,33,.08) !important;
}

.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: var(--ca-teal-dark) !important;
}

.site-footer,
.site-primary-footer-wrap,
.ast-builder-footer-grid-columns {
  background: var(--ca-chocolate) !important;
  color: var(--ca-cream) !important;
}

.site-footer a,
.site-footer h1, .site-footer h2, .site-footer h3,
.site-footer h4, .site-footer h5, .site-footer h6 {
  color: var(--ca-cream) !important;
}

@media (max-width: 921px) {
  .site-branding .custom-logo-link { width: 205px !important; }
  .cake-alchemy-home__inner { grid-template-columns: 1fr !important; }
  .cake-alchemy-home__content { max-width: 720px; }
  .cake-alchemy-home .cake-alchemy-home__media { margin-right: 16px; }
}

@media (max-width: 640px) {
  body::before {
    font-size: 9px !important;
    letter-spacing: .10em !important;
  }

  .site-branding .custom-logo-link { width: 175px !important; }

  .cake-alchemy-home {
    padding: 52px 0 76px !important;
  }

  body .cake-alchemy-home .cake-alchemy-home__title {
    font-size: clamp(48px, 15vw, 70px) !important;
  }

  .cake-alchemy-home-feature-grid,
  .cake-alchemy-home-values__grid,
  .cake-alchemy-home-signature__inner,
  .cake-alchemy-home-order__inner {
    grid-template-columns: 1fr !important;
  }

  .cake-alchemy-home-value {
    border-bottom: 1px solid rgba(62,43,33,.14) !important;
    border-right: 0 !important;
    padding: 26px 18px !important;
  }

  .cake-alchemy-home-value:last-child { border-bottom: 0 !important; }
}
