:root {
  --shaz-summary-ink: #30242c;
  --shaz-summary-muted: #796871;
  --shaz-summary-rose: #a94f70;
  --shaz-summary-rose-dark: #823750;
  --shaz-summary-line: #edd8e1;
  --shaz-summary-blush: #fff6fa;
  --shaz-summary-cream: #fffdfb;
  --shaz-rose-gold: #92516a;
  --shaz-rose-gold-deep: #71374d;
  --shaz-petal: #f7d9e5;
  --shaz-petal-soft: #fdebf2;
  --shaz-pearl: #fff9fc;
  --shaz-gloss-line: rgba(205, 113, 146, 0.62);
}

/* 2.3 final editorial, product-detail, spacing, and order-summary refinement. */
html body.home .shaz-products .shaz-section-head > p {
  display: none !important;
}

html body.home .shaz-products .shaz-section-head {
  margin-bottom: 16px !important;
  padding-bottom: 0 !important;
}

html body.home .shaz-products ul.products {
  margin-top: 0 !important;
}

html body.home #shaz-home-faq {
  padding-top: 20px !important;
}

html body.home #shaz-home-faq .shaz-faq-shell {
  padding-top: 0 !important;
}

html body.home #shaz-home-faq .shaz-faq-list {
  margin-top: 10px !important;
}

html body.page-id-7 .shaz-shop-discovery__intro p,
html body.page-id-328 .shaz-shop-discovery__intro p {
  display: none !important;
}

html body.page-id-7 .shaz-shop-discovery__intro h2,
html body.page-id-328 .shaz-shop-discovery__intro h2 {
  max-width: none !important;
  margin: 0 !important;
  font-size: clamp(19px, 2.25vw, 28px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.025em !important;
  white-space: nowrap !important;
}

html body.page-id-7 .shaz-shop-discovery,
html body.page-id-328 .shaz-shop-discovery {
  gap: 18px !important;
  padding-block: 22px !important;
}

html body.page-id-2338 .shaz-page-hero {
  min-height: 0 !important;
  padding: clamp(46px, 7vw, 82px) 18px clamp(34px, 5vw, 58px) !important;
}

html body.page-id-2338 .shaz-page-hero .shaz-kicker {
  display: none !important;
}

html body.page-id-2338 .shaz-page-hero h1 {
  max-width: 760px !important;
  margin: 0 auto 14px !important;
  font-size: clamp(28px, 4.35vw, 50px) !important;
  line-height: 1.04 !important;
  letter-spacing: -0.035em !important;
}

html body.page-id-2338 .shaz-page-hero h1 + p {
  max-width: 520px !important;
  margin: 0 auto !important;
  font-size: clamp(13px, 1.35vw, 16px) !important;
  line-height: 1.55 !important;
}

/* About: a compact editorial story with a signature brand panel. */
html body .shaz-story-page {
  box-sizing: border-box !important;
  width: min(100%, 1240px) !important;
  max-width: 1240px !important;
  margin: 0 auto !important;
  padding: clamp(24px, 4vw, 54px) clamp(14px, 3vw, 32px) clamp(46px, 7vw, 84px) !important;
  background: transparent !important;
}

html body .shaz-story-hero.shaz-story-hero--editorial {
  display: grid !important;
  grid-template-columns: minmax(0, 1.35fr) minmax(270px, 0.65fr) !important;
  gap: clamp(20px, 3vw, 38px) !important;
  align-items: stretch !important;
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: clamp(22px, 3.4vw, 42px) !important;
  border: 1px solid rgba(255, 255, 255, 0.78) !important;
  border-radius: 34px !important;
  background:
    radial-gradient(circle at 8% 10%, rgba(255, 255, 255, 0.82), transparent 30%),
    linear-gradient(135deg, #f8eef3 0%, #f3dfe9 62%, #ead0dd 100%) !important;
  box-shadow: 0 24px 55px rgba(127, 88, 107, 0.11), inset 0 1px 0 rgba(255, 255, 255, 0.88) !important;
  text-align: left !important;
  overflow: hidden !important;
}

html body .shaz-story-hero__copy {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  min-width: 0 !important;
  padding: clamp(10px, 2vw, 24px) !important;
}

html body .shaz-story-kicker {
  margin: 0 0 13px !important;
  color: #a65f87 !important;
  -webkit-text-fill-color: #a65f87 !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
}

html body .shaz-story-hero__copy h1 {
  max-width: 720px !important;
  margin: 0 0 20px !important;
  color: #7f586b !important;
  -webkit-text-fill-color: #7f586b !important;
  font-size: clamp(38px, 5.5vw, 72px) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.052em !important;
}

html body .shaz-story-lead {
  max-width: 650px !important;
  margin: 0 !important;
  color: #8a6175 !important;
  -webkit-text-fill-color: #8a6175 !important;
  font-size: clamp(15px, 1.65vw, 19px) !important;
  line-height: 1.62 !important;
}

html body .shaz-story-tags {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 9px !important;
  margin-top: 26px !important;
}

html body .shaz-story-tags span {
  padding: 8px 12px !important;
  border: 1px solid #ddb4ca !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.54) !important;
  color: #8a6175 !important;
  -webkit-text-fill-color: #8a6175 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.03em !important;
}

html body .shaz-story-signature {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  min-height: 320px !important;
  padding: clamp(24px, 3vw, 36px) !important;
  border: 1px solid rgba(255, 255, 255, 0.5) !important;
  border-radius: 27px !important;
  background: linear-gradient(145deg, #b97098 0%, #a65f87 100%) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.38), 0 18px 38px rgba(127, 88, 107, 0.18) !important;
  color: #fff !important;
  overflow: hidden !important;
}

html body .shaz-story-signature::after {
  content: '' !important;
  position: absolute !important;
  inset: -80% auto -80% -55% !important;
  width: 38% !important;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.54), transparent) !important;
  transform: rotate(18deg) !important;
  animation: shaz-story-sheen 5.8s ease-in-out infinite !important;
}

html body .shaz-story-signature__spark {
  position: absolute !important;
  top: 24px !important;
  right: 28px !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-size: 28px !important;
  animation: shaz-story-spark 4.8s ease-in-out infinite !important;
}

html body .shaz-story-signature strong,
html body .shaz-story-signature p {
  position: relative !important;
  z-index: 1 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

html body .shaz-story-signature strong {
  font-size: clamp(22px, 3vw, 36px) !important;
  letter-spacing: 0.11em !important;
}

html body .shaz-story-signature p {
  margin: 12px 0 0 !important;
  font-size: clamp(18px, 2.3vw, 28px) !important;
  line-height: 1.18 !important;
}

html body .shaz-story-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px !important;
  width: 100% !important;
  margin: 18px 0 0 !important;
}

html body .shaz-story-grid > article {
  box-sizing: border-box !important;
  min-height: 220px !important;
  padding: clamp(25px, 3vw, 38px) !important;
  border: 1px solid rgba(221, 180, 202, 0.78) !important;
  border-radius: 26px !important;
  background: rgba(248, 238, 243, 0.86) !important;
  box-shadow: 0 14px 32px rgba(127, 88, 107, 0.07), inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
  text-align: left !important;
}

html body .shaz-story-grid > article:nth-child(2),
html body .shaz-story-grid > article:nth-child(3) {
  background: rgba(243, 223, 233, 0.9) !important;
}

html body .shaz-story-grid > article::after {
  display: none !important;
}

html body .shaz-story-grid > article > span {
  display: inline-grid !important;
  place-items: center !important;
  width: 34px !important;
  height: 34px !important;
  margin-bottom: 22px !important;
  border-radius: 50% !important;
  background: #ead0dd !important;
  color: #a65f87 !important;
  -webkit-text-fill-color: #a65f87 !important;
  font-size: 10px !important;
  font-weight: 800 !important;
}

html body .shaz-story-grid > article h2 {
  margin: 0 0 11px !important;
  color: #7f586b !important;
  -webkit-text-fill-color: #7f586b !important;
  font-size: clamp(21px, 2.25vw, 29px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.025em !important;
}

html body .shaz-story-grid > article p {
  max-width: 520px !important;
  margin: 0 !important;
  color: #8a6175 !important;
  -webkit-text-fill-color: #8a6175 !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
}

html body .shaz-story-close {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 0.78fr) !important;
  gap: clamp(24px, 5vw, 72px) !important;
  align-items: end !important;
  box-sizing: border-box !important;
  width: 100% !important;
  min-height: 0 !important;
  margin: 18px 0 0 !important;
  padding: clamp(28px, 4.5vw, 52px) !important;
  border: 0 !important;
  border-radius: 28px !important;
  background: linear-gradient(125deg, #8f667a 0%, #b97098 100%) !important;
  box-shadow: 0 20px 44px rgba(127, 88, 107, 0.17) !important;
  text-align: left !important;
}

html body .shaz-story-close .shaz-story-kicker,
html body .shaz-story-close h2,
html body .shaz-story-close p {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

html body .shaz-story-close h2 {
  margin: 0 !important;
  font-size: clamp(30px, 4vw, 50px) !important;
  line-height: 1 !important;
  letter-spacing: -0.04em !important;
}

html body .shaz-story-close p {
  margin: 0 0 20px !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
}

html body .shaz-story-close .button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 43px !important;
  padding: 10px 18px !important;
  border: 1px solid rgba(255, 255, 255, 0.7) !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: #a65f87 !important;
  -webkit-text-fill-color: #a65f87 !important;
  box-shadow: 0 10px 24px rgba(92, 57, 74, 0.16) !important;
}

@keyframes shaz-story-sheen {
  0%, 20% { left: -55%; opacity: 0; }
  38% { opacity: 1; }
  64%, 100% { left: 135%; opacity: 0; }
}

@keyframes shaz-story-spark {
  0%, 100% { transform: rotate(0deg) scale(0.88); opacity: 0.7; }
  50% { transform: rotate(180deg) scale(1.08); opacity: 1; }
}

/* Product detail: modern two-panel layout without changing WooCommerce functions. */
html body.single-product #primary,
html body.single-product .site-main,
html body.single-product .ast-woocommerce-container {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

html body.single-product #content > .ast-container,
html body.single-product .site-content > .ast-container {
  box-sizing: border-box !important;
  width: min(100%, 1220px) !important;
  max-width: 1220px !important;
  margin: 0 auto !important;
  padding: clamp(18px, 3vw, 38px) clamp(14px, 3vw, 30px) clamp(48px, 7vw, 80px) !important;
}

html body.single-product div.product.shaz-product-modern {
  display: grid !important;
  grid-template-columns: minmax(0, 1.06fr) minmax(360px, 0.94fr) !important;
  grid-template-areas: 'gallery summary' 'tabs tabs' 'related related' !important;
  gap: clamp(22px, 3vw, 38px) !important;
  align-items: start !important;
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body.single-product div.product.shaz-product-modern::before,
html body.single-product div.product.shaz-product-modern::after {
  display: none !important;
}

html body.single-product div.product.shaz-product-modern .woocommerce-product-gallery {
  grid-area: gallery !important;
  float: none !important;
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: clamp(440px, 50vw, 610px) !important;
  margin: 0 !important;
  padding: clamp(16px, 2.4vw, 28px) !important;
  border: 1px solid rgba(221, 180, 202, 0.78) !important;
  border-radius: 30px !important;
  background: #fff !important;
  box-shadow: 0 22px 50px rgba(127, 88, 107, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.92) !important;
  overflow: hidden !important;
}

html body.single-product div.product.shaz-product-modern .woocommerce-product-gallery__wrapper,
html body.single-product div.product.shaz-product-modern .woocommerce-product-gallery__image,
html body.single-product div.product.shaz-product-modern .woocommerce-product-gallery__image > a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: inherit !important;
  margin: 0 !important;
  background: #fff !important;
}

html body.single-product div.product.shaz-product-modern .woocommerce-product-gallery img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: clamp(390px, 46vw, 550px) !important;
  object-fit: contain !important;
  object-position: center !important;
  border-radius: 20px !important;
  background: #fff !important;
  filter: none !important;
  transform: none !important;
}

html body.single-product div.product.shaz-product-modern .woocommerce-product-gallery__image:hover img {
  transform: none !important;
}

html body.single-product div.product.shaz-product-modern .summary {
  grid-area: summary !important;
  float: none !important;
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: clamp(25px, 3.4vw, 43px) !important;
  border: 1px solid rgba(255, 255, 255, 0.82) !important;
  border-radius: 30px !important;
  background:
    radial-gradient(circle at 100% 0, rgba(255, 255, 255, 0.86), transparent 32%),
    linear-gradient(145deg, #f8eef3 0%, #f3dfe9 100%) !important;
  box-shadow: 0 22px 50px rgba(127, 88, 107, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.92) !important;
}

html body.single-product div.product.shaz-product-modern .single-product-category {
  display: inline-flex !important;
  width: auto !important;
  margin: 0 0 13px !important;
  padding: 7px 11px !important;
  border: 1px solid #ddb4ca !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.68) !important;
  color: #a65f87 !important;
  -webkit-text-fill-color: #a65f87 !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

html body.single-product div.product.shaz-product-modern .single-product-category a {
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
}

html body.single-product div.product.shaz-product-modern .shaz-product-eyebrow {
  margin: 0 0 8px !important;
  color: #b97098 !important;
  -webkit-text-fill-color: #b97098 !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: 0.2em !important;
  line-height: 1.25 !important;
}

html body.single-product div.product.shaz-product-modern .product_title {
  display: block !important;
  width: 100% !important;
  margin: 0 0 18px !important;
  color: #7f586b !important;
  -webkit-text-fill-color: #7f586b !important;
  font-size: clamp(34px, 4.4vw, 56px) !important;
  line-height: 1.02 !important;
  letter-spacing: -0.045em !important;
  text-align: left !important;
  overflow-wrap: anywhere !important;
}

html body.single-product div.product.shaz-product-modern .price,
html body.single-product div.product.shaz-product-modern .price * {
  margin: 0 !important;
  color: #b97098 !important;
  -webkit-text-fill-color: #b97098 !important;
  font-size: clamp(23px, 2.8vw, 32px) !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  text-shadow: 0 0 10px rgba(255, 255, 255, 0.86), 0 0 18px rgba(185, 112, 152, 0.23) !important;
}

html body.single-product div.product.shaz-product-modern .shaz-product-note {
  margin: 10px 0 4px !important;
  color: #8a6175 !important;
  -webkit-text-fill-color: #8a6175 !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}

html body.single-product div.product.shaz-product-modern .ast-shipping-text {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  margin: 10px 0 18px !important;
  color: #a17a8c !important;
  -webkit-text-fill-color: #a17a8c !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

html body.single-product div.product.shaz-product-modern .ast-shipping-text::before {
  content: '♥' !important;
  color: #b97098 !important;
  -webkit-text-fill-color: #b97098 !important;
}

html body.single-product div.product.shaz-product-modern form.cart {
  display: grid !important;
  grid-template-columns: 102px minmax(0, 1fr) !important;
  gap: 10px !important;
  align-items: stretch !important;
  box-sizing: border-box !important;
  width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 4px 0 20px !important;
  padding: 10px !important;
  border: 1px solid rgba(221, 180, 202, 0.9) !important;
  border-radius: 20px !important;
  background: rgba(255, 255, 255, 0.66) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;
}

html body.single-product div.product.shaz-product-modern form.cart::before,
html body.single-product div.product.shaz-product-modern form.cart::after {
  display: none !important;
}

html body.single-product div.product.shaz-product-modern form.cart .quantity {
  display: grid !important;
  grid-template-rows: auto 1fr !important;
  gap: 3px !important;
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 4px 8px !important;
  border: 1px solid #ddb4ca !important;
  border-radius: 13px !important;
  background: #f8eef3 !important;
}

html body.single-product .shaz-quantity-label {
  display: block !important;
  color: #a17a8c !important;
  -webkit-text-fill-color: #a17a8c !important;
  font-size: 8px !important;
  font-weight: 800 !important;
  letter-spacing: 0.1em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

html body.single-product div.product.shaz-product-modern form.cart .qty {
  box-sizing: border-box !important;
  width: 100% !important;
  min-height: 28px !important;
  height: auto !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #7f586b !important;
  -webkit-text-fill-color: #7f586b !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  text-align: center !important;
  box-shadow: none !important;
}

html body.single-product div.product.shaz-product-modern form.cart .single_add_to_cart_button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  width: 100% !important;
  min-height: 58px !important;
  margin: 0 !important;
  padding: 12px 18px !important;
  border: 1px solid rgba(255, 255, 255, 0.5) !important;
  border-radius: 14px !important;
  background: linear-gradient(135deg, #b97098, #a65f87) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: 0.02em !important;
  box-shadow: 0 11px 24px rgba(166, 95, 135, 0.23), inset 0 1px 0 rgba(255, 255, 255, 0.38) !important;
}

html body.single-product div.product.shaz-product-modern .shaz-product-trust {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
  margin: 0 !important;
}

html body.single-product div.product.shaz-product-modern .shaz-product-trust > * {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 48px !important;
  padding: 8px !important;
  border: 1px solid rgba(221, 180, 202, 0.78) !important;
  border-radius: 14px !important;
  background: rgba(248, 238, 243, 0.74) !important;
  color: #8a6175 !important;
  -webkit-text-fill-color: #8a6175 !important;
  font-size: 9.5px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  text-align: center !important;
}

html body.single-product div.product.shaz-product-modern .product_meta {
  display: none !important;
}

html body.single-product div.product.shaz-product-modern .woocommerce-tabs {
  grid-area: tabs !important;
  box-sizing: border-box !important;
  width: 100% !important;
  margin: 0 !important;
  padding: clamp(18px, 2.7vw, 30px) !important;
  border: 1px solid rgba(221, 180, 202, 0.76) !important;
  border-radius: 28px !important;
  background: rgba(248, 238, 243, 0.86) !important;
  box-shadow: 0 16px 38px rgba(127, 88, 107, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
}

html body.single-product div.product.shaz-product-modern .woocommerce-tabs ul.tabs {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  border: 0 !important;
}

html body.single-product div.product.shaz-product-modern .woocommerce-tabs ul.tabs::before,
html body.single-product div.product.shaz-product-modern .woocommerce-tabs ul.tabs li::before,
html body.single-product div.product.shaz-product-modern .woocommerce-tabs ul.tabs li::after {
  display: none !important;
}

html body.single-product div.product.shaz-product-modern .woocommerce-tabs ul.tabs li {
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid #ddb4ca !important;
  border-radius: 999px !important;
  background: transparent !important;
}

html body.single-product div.product.shaz-product-modern .woocommerce-tabs ul.tabs li a {
  display: block !important;
  padding: 9px 14px !important;
  color: #8a6175 !important;
  -webkit-text-fill-color: #8a6175 !important;
  font-size: 11px !important;
  font-weight: 800 !important;
}

html body.single-product div.product.shaz-product-modern .woocommerce-tabs ul.tabs li.active {
  background: #b97098 !important;
}

html body.single-product div.product.shaz-product-modern .woocommerce-tabs ul.tabs li.active a {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

html body.single-product div.product.shaz-product-modern .woocommerce-Tabs-panel,
html body.single-product div.product.shaz-product-modern #tab-description {
  box-sizing: border-box !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body.single-product div.product.shaz-product-modern .woocommerce-Tabs-panel > h2,
html body.single-product div.product.shaz-product-modern #tab-description > h2 {
  margin: 0 0 16px !important;
  color: #7f586b !important;
  -webkit-text-fill-color: #7f586b !important;
  font-size: clamp(22px, 2.7vw, 32px) !important;
}

html body.single-product div.product.shaz-product-modern .shaz-product-description-card {
  position: relative !important;
  box-sizing: border-box !important;
  margin: 10px 0 0 !important;
  padding: 38px clamp(16px, 2.5vw, 27px) clamp(17px, 2.5vw, 25px) !important;
  border: 1px solid rgba(221, 180, 202, 0.68) !important;
  border-radius: 19px !important;
  background: rgba(255, 255, 255, 0.58) !important;
  color: #8a6175 !important;
  -webkit-text-fill-color: #8a6175 !important;
  font-size: clamp(13px, 1.35vw, 15px) !important;
  line-height: 1.75 !important;
}

html body.single-product div.product.shaz-product-modern .shaz-product-description-card::before {
  content: attr(data-shaz-language) !important;
  position: absolute !important;
  top: 13px !important;
  left: clamp(16px, 2.5vw, 27px) !important;
  color: #b97098 !important;
  -webkit-text-fill-color: #b97098 !important;
  font-size: 9px !important;
  font-weight: 800 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

html body.single-product div.product.shaz-product-modern .related.products,
html body.single-product div.product.shaz-product-modern section.related {
  grid-area: related !important;
  box-sizing: border-box !important;
  width: 100% !important;
  margin: 0 !important;
  padding: clamp(22px, 3vw, 34px) !important;
  border: 1px solid rgba(221, 180, 202, 0.72) !important;
  border-radius: 28px !important;
  background: rgba(243, 223, 233, 0.72) !important;
  box-shadow: 0 16px 38px rgba(127, 88, 107, 0.07), inset 0 1px 0 rgba(255, 255, 255, 0.86) !important;
}

html body.single-product div.product.shaz-product-modern .related.products > h2,
html body.single-product div.product.shaz-product-modern section.related > h2 {
  margin: 0 0 20px !important;
  color: #7f586b !important;
  -webkit-text-fill-color: #7f586b !important;
  font-size: clamp(23px, 3vw, 34px) !important;
  line-height: 1.05 !important;
  text-align: center !important;
}

html body.single-product div.product.shaz-product-modern .related ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
  width: 100% !important;
  margin: 0 !important;
}

html body.single-product div.product.shaz-product-modern .related ul.products > li.product {
  float: none !important;
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 11px 11px 15px !important;
  border: 1px solid rgba(221, 180, 202, 0.72) !important;
  border-radius: 19px !important;
  background: #f8eef3 !important;
  box-shadow: 0 11px 25px rgba(127, 88, 107, 0.07) !important;
}

html body.single-product div.product.shaz-product-modern .related li.product img {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 14px !important;
  background: #fff !important;
  transform: none !important;
}

html body.single-product div.product.shaz-product-modern .related li.product .woocommerce-loop-product__title,
html body.single-product div.product.shaz-product-modern .related li.product .woocommerce-loop-product__title::before,
html body.single-product div.product.shaz-product-modern .related li.product .woocommerce-loop-product__title::after {
  color: #7f586b !important;
  -webkit-text-fill-color: #7f586b !important;
  text-shadow: none !important;
}

html body.single-product div.product.shaz-product-modern .related li.product .woocommerce-loop-product__title::before,
html body.single-product div.product.shaz-product-modern .related li.product .woocommerce-loop-product__title::after {
  display: none !important;
  content: none !important;
}

html body.single-product div.product.shaz-product-modern .related li.product .woocommerce-loop-product__title {
  margin: 11px 0 6px !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
  text-align: center !important;
}

html body.single-product div.product.shaz-product-modern .related li.product .price,
html body.single-product div.product.shaz-product-modern .related li.product .price * {
  font-size: 13px !important;
  line-height: 1.2 !important;
  text-align: center !important;
}

/* Checkout: a lighter, boutique-style order-summary wedge. */
html body.woocommerce-checkout .wcf-order-wrap,
html body.woocommerce-checkout .wcf-collapsed-order-review-section,
html body.woocommerce-checkout .woocommerce-checkout-review-order.shaz-order-summary-card {
  border: 1px solid rgba(221, 180, 202, 0.88) !important;
  border-radius: 24px !important;
  background: linear-gradient(155deg, rgba(248, 238, 243, 0.96), rgba(243, 223, 233, 0.92)) !important;
  box-shadow: 0 16px 36px rgba(127, 88, 107, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.92) !important;
  overflow: hidden !important;
}

html body.woocommerce-checkout .shaz-order-summary-heading {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  box-sizing: border-box !important;
  min-height: 67px !important;
  margin: 0 !important;
  padding: 13px 15px 13px 17px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(221, 180, 202, 0.76) !important;
  background: linear-gradient(118deg, rgba(255, 255, 255, 0.72), rgba(234, 208, 221, 0.82)) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.96) !important;
  overflow: hidden !important;
}

html body.woocommerce-checkout .shaz-order-summary-heading::after {
  content: '' !important;
  position: absolute !important;
  top: -65% !important;
  bottom: -65% !important;
  left: -28% !important;
  width: 18% !important;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.72), transparent) !important;
  transform: rotate(16deg) !important;
  animation: shaz-summary-sheen 6.2s ease-in-out infinite !important;
  pointer-events: none !important;
}

html body.woocommerce-checkout .shaz-order-summary-heading__copy {
  position: relative !important;
  z-index: 1 !important;
  min-width: 0 !important;
}

html body.woocommerce-checkout .shaz-order-summary-heading__copy > span {
  display: block !important;
  margin: 0 0 3px !important;
  color: #a65f87 !important;
  -webkit-text-fill-color: #a65f87 !important;
  font-size: 8px !important;
  font-weight: 800 !important;
  letter-spacing: 0.16em !important;
  line-height: 1.1 !important;
}

html body.woocommerce-checkout .shaz-order-summary-heading h3 {
  margin: 0 !important;
  color: #7f586b !important;
  -webkit-text-fill-color: #7f586b !important;
  font-size: 15px !important;
  line-height: 1.12 !important;
  letter-spacing: -0.02em !important;
}

html body.woocommerce-checkout .shaz-order-summary-heart {
  position: relative !important;
  z-index: 1 !important;
  display: grid !important;
  flex: 0 0 36px !important;
  place-items: center !important;
  width: 36px !important;
  height: 36px !important;
  border: 1px solid rgba(255, 255, 255, 0.62) !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, #b97098, #a65f87) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-size: 14px !important;
  box-shadow: 0 8px 18px rgba(166, 95, 135, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.4) !important;
}

html body.woocommerce-checkout .woocommerce-checkout-review-order-table {
  margin: 0 !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  background: transparent !important;
}

html body.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr,
html body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr {
  border-color: rgba(221, 180, 202, 0.62) !important;
}

html body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name,
html body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot th {
  color: #8a6175 !important;
  -webkit-text-fill-color: #8a6175 !important;
}

html body.woocommerce-checkout .woocommerce-checkout-review-order-table .amount,
html body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-total {
  color: #a65f87 !important;
  -webkit-text-fill-color: #a65f87 !important;
  font-weight: 800 !important;
}

html body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total {
  margin-top: 4px !important;
  border-radius: 13px !important;
  background: rgba(255, 255, 255, 0.58) !important;
}

@keyframes shaz-summary-sheen {
  0%, 25% { left: -28%; opacity: 0; }
  43% { opacity: 1; }
  70%, 100% { left: 118%; opacity: 0; }
}

@media (max-width: 921px) {
  html body .shaz-story-hero.shaz-story-hero--editorial {
    grid-template-columns: minmax(0, 1fr) minmax(230px, 0.58fr) !important;
  }

  html body .shaz-story-signature {
    min-height: 285px !important;
  }

  html body.single-product div.product.shaz-product-modern {
    grid-template-columns: minmax(0, 1fr) minmax(310px, 0.92fr) !important;
    gap: 18px !important;
  }

  html body.single-product div.product.shaz-product-modern .woocommerce-product-gallery {
    min-height: 410px !important;
  }

  html body.single-product div.product.shaz-product-modern .woocommerce-product-gallery img {
    height: 365px !important;
  }

  html body.single-product div.product.shaz-product-modern .summary {
    padding: 25px !important;
  }

  html body.single-product div.product.shaz-product-modern .related ul.products {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 680px) {
  html body.home .shaz-products .shaz-section-head {
    margin-bottom: 12px !important;
  }

  html body.home #shaz-home-faq {
    padding-top: 14px !important;
  }

  html body.home #shaz-home-faq .shaz-faq-list {
    margin-top: 6px !important;
  }

  html body.page-id-7 .shaz-shop-discovery,
  html body.page-id-328 .shaz-shop-discovery {
    gap: 12px !important;
    padding-block: 16px !important;
  }

  html body.page-id-7 .shaz-shop-discovery__intro h2,
  html body.page-id-328 .shaz-shop-discovery__intro h2 {
    font-size: clamp(17px, 5.1vw, 21px) !important;
  }

  html body.page-id-2338 .shaz-page-hero {
    padding: 38px 16px 30px !important;
  }

  html body.page-id-2338 .shaz-page-hero h1 {
    font-size: clamp(25px, 7.7vw, 31px) !important;
  }

  html body .shaz-story-page {
    padding: 14px 12px 52px !important;
  }

  html body .shaz-story-hero.shaz-story-hero--editorial {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    padding: 14px !important;
    border-radius: 26px !important;
  }

  html body .shaz-story-hero__copy {
    padding: 20px 10px 10px !important;
  }

  html body .shaz-story-hero__copy h1 {
    margin-bottom: 16px !important;
    font-size: clamp(36px, 11.2vw, 48px) !important;
  }

  html body .shaz-story-lead {
    font-size: 14px !important;
  }

  html body .shaz-story-tags {
    margin-top: 19px !important;
  }

  html body .shaz-story-signature {
    min-height: 230px !important;
    padding: 26px !important;
    border-radius: 21px !important;
  }

  html body .shaz-story-grid {
    grid-template-columns: 1fr !important;
    gap: 11px !important;
    margin-top: 12px !important;
  }

  html body .shaz-story-grid > article {
    min-height: 0 !important;
    padding: 25px !important;
    border-radius: 22px !important;
  }

  html body .shaz-story-grid > article > span {
    margin-bottom: 17px !important;
  }

  html body .shaz-story-close {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    margin-top: 12px !important;
    padding: 28px 25px !important;
    border-radius: 23px !important;
  }

  html body.single-product #content > .ast-container,
  html body.single-product .site-content > .ast-container {
    padding: 12px 12px 52px !important;
  }

  html body.single-product div.product.shaz-product-modern {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-areas: 'gallery' 'summary' 'tabs' 'related' !important;
    gap: 13px !important;
  }

  html body.single-product div.product.shaz-product-modern .woocommerce-product-gallery {
    min-height: 0 !important;
    padding: 13px !important;
    border-radius: 23px !important;
  }

  html body.single-product div.product.shaz-product-modern .woocommerce-product-gallery__wrapper,
  html body.single-product div.product.shaz-product-modern .woocommerce-product-gallery__image,
  html body.single-product div.product.shaz-product-modern .woocommerce-product-gallery__image > a {
    min-height: 0 !important;
  }

  html body.single-product div.product.shaz-product-modern .woocommerce-product-gallery img {
    width: 100% !important;
    height: min(82vw, 345px) !important;
    border-radius: 16px !important;
  }

  html body.single-product div.product.shaz-product-modern .summary {
    padding: 24px 20px !important;
    border-radius: 23px !important;
  }

  html body.single-product div.product.shaz-product-modern .product_title {
    margin-bottom: 14px !important;
    font-size: clamp(31px, 10.2vw, 42px) !important;
  }

  html body.single-product div.product.shaz-product-modern form.cart {
    grid-template-columns: 92px minmax(0, 1fr) !important;
    padding: 8px !important;
    border-radius: 17px !important;
  }

  html body.single-product div.product.shaz-product-modern form.cart .single_add_to_cart_button {
    min-height: 55px !important;
    padding-inline: 12px !important;
    font-size: 12px !important;
  }

  html body.single-product div.product.shaz-product-modern .shaz-product-trust {
    gap: 6px !important;
  }

  html body.single-product div.product.shaz-product-modern .shaz-product-trust > * {
    min-height: 52px !important;
    padding: 7px 4px !important;
    font-size: 8.5px !important;
  }

  html body.single-product div.product.shaz-product-modern .woocommerce-tabs,
  html body.single-product div.product.shaz-product-modern .related.products,
  html body.single-product div.product.shaz-product-modern section.related {
    padding: 18px 13px !important;
    border-radius: 23px !important;
  }

  html body.single-product div.product.shaz-product-modern .related ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 9px !important;
  }

  html body.single-product div.product.shaz-product-modern .related ul.products > li.product {
    padding: 8px 8px 13px !important;
    border-radius: 16px !important;
  }

  html body.woocommerce-checkout .shaz-order-summary-heading {
    min-height: 62px !important;
    padding: 11px 12px 11px 14px !important;
  }

  html body.woocommerce-checkout .shaz-order-summary-heart {
    flex-basis: 32px !important;
    width: 32px !important;
    height: 32px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body .shaz-story-signature::after,
  html body .shaz-story-signature__spark,
  html body.woocommerce-checkout .shaz-order-summary-heading::after {
    animation: none !important;
  }
}

/* Remove the duplicate text label while keeping the original navigation Cart item. */
.shaz-desktop-cart-text {
  display: none !important;
}

/* Prevent the removed catalog widget from flashing before the refinement script runs. */
body.home #shaz-all-products,
body.front-page #shaz-all-products {
  display: none !important;
}

body:not(.home) #shaz-all-products .shaz-catalog-heading,
body:not(.home) #shaz-all-products .shaz-catalog-toolbar,
body:not(.home) #shaz-all-products .shaz-filter-drawer,
body:not(.home) #shaz-all-products .shaz-catalog-status,
body:not(.home) nav[aria-label='Filter products'] {
  display: none !important;
}

.shaz-clean-shop-products {
  width: min(1180px, calc(100% - 40px));
  margin: clamp(20px, 4vw, 56px) auto clamp(56px, 7vw, 96px);
}

.shaz-clean-shop-products > .woocommerce {
  width: 100%;
}

/* Checkout summary — a clean, warm beauty-card treatment with stronger hierarchy. */
body.woocommerce-checkout .wcf-order-wrap,
body.woocommerce-checkout .wcf-collapsed-order-review-section {
  font-family: Inter, 'Avenir Next', 'Segoe UI', Arial, sans-serif !important;
}

body.woocommerce-checkout .wcf-order-wrap {
  background:
    radial-gradient(circle at 92% 5%, rgba(224, 174, 194, 0.22), transparent 34%),
    linear-gradient(145deg, var(--shaz-summary-cream) 0%, var(--shaz-summary-blush) 100%) !important;
  border: 1px solid var(--shaz-summary-line) !important;
  border-radius: 26px !important;
  box-shadow: 0 22px 60px rgba(75, 42, 57, 0.13) !important;
  overflow: hidden;
  padding: clamp(22px, 2.5vw, 34px) !important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order,
body.woocommerce-checkout .wcf-cartflows-review-order-wrapper {
  background: transparent !important;
  border: 0 !important;
}

.shaz-order-summary-heading {
  margin: 0 0 22px;
  padding: 0 0 20px;
  border-bottom: 1px solid var(--shaz-summary-line);
  color: var(--shaz-summary-ink);
}

.shaz-order-summary-heading span {
  display: block;
  margin: 0 0 6px;
  color: var(--shaz-summary-rose);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.16em;
  line-height: 1.4;
}

.shaz-order-summary-heading h3 {
  margin: 0 !important;
  color: var(--shaz-summary-ink) !important;
  font-family: Inter, 'Avenir Next', 'Segoe UI', Arial, sans-serif !important;
  font-size: clamp(24px, 2.2vw, 32px) !important;
  font-weight: 750 !important;
  letter-spacing: -0.035em;
  line-height: 1.12 !important;
}

.shaz-order-summary-heading p {
  margin: 7px 0 0 !important;
  color: var(--shaz-summary-muted) !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

body.woocommerce-checkout table.woocommerce-checkout-review-order-table {
  display: table !important;
  width: 100% !important;
  margin: 0 !important;
  border: 0 !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  background: transparent !important;
  color: var(--shaz-summary-ink) !important;
  font-size: 14px !important;
}

body.woocommerce-checkout table.woocommerce-checkout-review-order-table tbody,
body.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot {
  display: table-row-group !important;
}

body.woocommerce-checkout table.woocommerce-checkout-review-order-table tr {
  display: table-row !important;
  background: transparent !important;
}

body.woocommerce-checkout table.woocommerce-checkout-review-order-table th,
body.woocommerce-checkout table.woocommerce-checkout-review-order-table td {
  display: table-cell !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(237, 216, 225, 0.9) !important;
  background: transparent !important;
  padding: 15px 0 !important;
  vertical-align: middle !important;
  color: var(--shaz-summary-ink) !important;
  font-family: inherit !important;
  line-height: 1.45 !important;
}

body.woocommerce-checkout table.woocommerce-checkout-review-order-table th {
  width: 44%;
  font-size: 13px !important;
  font-weight: 650 !important;
  letter-spacing: 0.01em;
  text-align: left !important;
}

body.woocommerce-checkout table.woocommerce-checkout-review-order-table td {
  font-weight: 650 !important;
  text-align: right !important;
}

body.woocommerce-checkout table.woocommerce-checkout-review-order-table tbody .cart_item td {
  padding: 0 0 22px !important;
}

body.woocommerce-checkout .wcf-product-image {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
}

body.woocommerce-checkout .wcf-product-thumbnail {
  flex: 0 0 70px;
  width: 70px !important;
  height: 70px !important;
  border: 1px solid var(--shaz-summary-line);
  border-radius: 17px !important;
  background: #fff;
  box-shadow: 0 8px 22px rgba(64, 38, 50, 0.09);
  overflow: visible;
}

body.woocommerce-checkout .wcf-product-thumbnail img {
  width: 100% !important;
  height: 100% !important;
  border-radius: 16px !important;
  object-fit: cover !important;
}

body.woocommerce-checkout .wcf-product-name {
  color: var(--shaz-summary-ink) !important;
  font-size: 15px !important;
  font-weight: 720 !important;
  line-height: 1.35 !important;
  text-align: left;
}

body.woocommerce-checkout .instant-checkout-batch {
  min-width: 23px !important;
  height: 23px !important;
  border: 2px solid #fff !important;
  border-radius: 999px !important;
  background: var(--shaz-summary-rose) !important;
  color: #fff !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 19px !important;
  text-align: center !important;
}

body.woocommerce-checkout .coupon-field td {
  padding: 18px 0 !important;
}

body.woocommerce-checkout .wcf-custom-coupon-field {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 9px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 13px !important;
  border: 1px solid var(--shaz-summary-line) !important;
  border-radius: 15px !important;
  background: rgba(255, 255, 255, 0.72) !important;
}

body.woocommerce-checkout .wcf-coupon-col-1,
body.woocommerce-checkout .wcf-coupon-col-2 {
  width: auto !important;
  padding: 0 !important;
}

body.woocommerce-checkout .wcf-coupon-code-input {
  width: 100% !important;
  min-height: 44px !important;
  border: 1px solid #dfc3ce !important;
  border-radius: 11px !important;
  background: #fff !important;
  color: var(--shaz-summary-ink) !important;
  font-size: 14px !important;
  padding: 10px 13px !important;
}

body.woocommerce-checkout .wcf-submit-coupon {
  min-height: 44px !important;
  border: 0 !important;
  border-radius: 11px !important;
  background: var(--shaz-summary-rose-dark) !important;
  color: #fff !important;
  font-family: inherit !important;
  font-size: 13px !important;
  font-weight: 750 !important;
  padding: 10px 17px !important;
  box-shadow: 0 8px 16px rgba(130, 55, 80, 0.17) !important;
}

body.woocommerce-checkout .woocommerce-message {
  grid-column: 1 / -1;
  margin: 0 0 2px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: #f2f8f2 !important;
  color: #386345 !important;
  font-family: inherit !important;
  font-size: 12px !important;
  padding: 9px 11px !important;
}

body.woocommerce-checkout .wcf-remove-coupon {
  margin-left: 5px;
  color: var(--shaz-summary-rose-dark) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-decoration: underline !important;
}

body.woocommerce-checkout table.woocommerce-checkout-review-order-table .cart-discount td,
body.woocommerce-checkout table.woocommerce-checkout-review-order-table .cart-discount .amount {
  color: #3c7651 !important;
}

body.woocommerce-checkout table.woocommerce-checkout-review-order-table .order-total th,
body.woocommerce-checkout table.woocommerce-checkout-review-order-table .order-total td {
  border-bottom: 0 !important;
  padding-top: 20px !important;
  color: var(--shaz-summary-ink) !important;
  font-size: 18px !important;
  font-weight: 800 !important;
}

body.woocommerce-checkout table.woocommerce-checkout-review-order-table .order-total .amount {
  color: var(--shaz-summary-rose-dark) !important;
  font-size: 21px !important;
  letter-spacing: -0.02em;
}

body.woocommerce-checkout .wcf-collapsed-order-review-section {
  border: 1px solid var(--shaz-summary-line) !important;
  border-radius: 20px !important;
  background: linear-gradient(145deg, #fffdfb 0%, #fff5f9 100%) !important;
  box-shadow: 0 14px 36px rgba(75, 42, 57, 0.11) !important;
  overflow: hidden;
}

body.woocommerce-checkout .wcf-order-review-toggle {
  box-sizing: border-box !important;
  width: 100% !important;
  min-height: 68px;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 18px !important;
  background: transparent !important;
  color: var(--shaz-summary-ink) !important;
  padding: 17px 18px !important;
}

body.woocommerce-checkout .wcf-order-review-toggle-text,
body.woocommerce-checkout .wcf-order-review-total {
  color: var(--shaz-summary-ink) !important;
  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: 750 !important;
}

body.woocommerce-checkout .wcf-collapsed-order-review-section .wcf-cartflows-review-order-wrapper {
  box-sizing: border-box !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 18px 20px !important;
}

@media (max-width: 921px) {
  .shaz-clean-shop-products {
    width: min(100% - 28px, 760px);
    margin-top: 28px;
  }

  body.woocommerce-checkout .wcf-order-wrap {
    border-radius: 22px !important;
    padding: 22px !important;
  }
}

@media (max-width: 544px) {
  .shaz-clean-shop-products {
    width: min(100% - 20px, 520px);
    margin-top: 20px;
  }

  .shaz-clean-shop-products ul.products {
    column-gap: 12px !important;
    row-gap: 22px !important;
  }

  .shaz-order-summary-heading {
    margin-bottom: 17px;
    padding-bottom: 16px;
  }

  .shaz-order-summary-heading h3 {
    font-size: 24px !important;
  }

  body.woocommerce-checkout .wcf-collapsed-order-review-section {
    border-radius: 17px !important;
  }

  body.woocommerce-checkout .wcf-collapsed-order-review-section .wcf-cartflows-review-order-wrapper {
    padding: 0 14px 16px !important;
  }

  body.woocommerce-checkout .wcf-product-thumbnail {
    flex-basis: 58px;
    width: 58px !important;
    height: 58px !important;
    border-radius: 14px !important;
  }

  body.woocommerce-checkout .wcf-product-thumbnail img {
    border-radius: 13px !important;
  }

  body.woocommerce-checkout .wcf-product-name {
    font-size: 14px !important;
  }

  body.woocommerce-checkout .wcf-custom-coupon-field {
    grid-template-columns: 1fr;
  }

  body.woocommerce-checkout .wcf-submit-coupon {
    width: 100% !important;
  }

  body.woocommerce-checkout table.woocommerce-checkout-review-order-table th,
  body.woocommerce-checkout table.woocommerce-checkout-review-order-table td {
    font-size: 12px !important;
  }

  body.woocommerce-checkout table.woocommerce-checkout-review-order-table .order-total th,
  body.woocommerce-checkout table.woocommerce-checkout-review-order-table .order-total td {
    font-size: 16px !important;
  }

  body.woocommerce-checkout table.woocommerce-checkout-review-order-table .order-total .amount {
    font-size: 18px !important;
  }
}

/* 1.6 — lighter hero copy, roomier responsive commerce, looping shine, and heart choices. */
:root {
  --shaz-bright-pink: #ff4f9a;
  --shaz-bright-pink-soft: #ff86ba;
}

/* Keep the video legible by reducing the overlay to its useful essentials. */
body.home .shaz-hero--refined .shaz-kicker,
body.front-page .shaz-hero--refined .shaz-kicker {
  display: none !important;
}

body.home .shaz-hero--refined h1,
body.front-page .shaz-hero--refined h1 {
  max-width: 13ch !important;
  margin-inline: auto !important;
  text-wrap: balance !important;
}

body.home .shaz-hero--refined .shaz-intro,
body.front-page .shaz-hero--refined .shaz-intro {
  display: none !important;
}

/* A calm continuous review motion with an explicit pause control. */
html body.page-id-2338 .shaz-review-motion-controls {
  display: flex !important;
  justify-content: flex-end !important;
  padding: 20px clamp(24px, 6vw, 86px) 0 !important;
  background: #f9d9e6 !important;
}

html body.page-id-2338 .shaz-review-motion-toggle {
  min-height: 40px !important;
  padding: 9px 16px !important;
  border: 1px solid rgba(166, 71, 108, 0.3) !important;
  border-radius: 999px !important;
  background: rgba(255, 250, 252, 0.88) !important;
  box-shadow: 0 7px 18px rgba(110, 48, 72, 0.1) !important;
  color: #7f3652 !important;
  font: 750 12px/1.2 Inter, 'Segoe UI', sans-serif !important;
  letter-spacing: 0.025em !important;
  cursor: pointer !important;
}

html body.page-id-2338 .shaz-love-grid.shaz-review-motion > article.shaz-review-card {
  animation: shaz-review-float-loop 6.4s ease-in-out infinite alternate !important;
  will-change: transform, box-shadow !important;
}

html body.page-id-2338 .shaz-love-grid.shaz-review-motion > article.shaz-review-card:nth-child(2n) {
  animation-delay: -2.1s !important;
}

html body.page-id-2338 .shaz-love-grid.shaz-review-motion > article.shaz-review-card:nth-child(3n) {
  animation-delay: -4.2s !important;
}

html body.page-id-2338 .shaz-love-grid.shaz-review-motion.is-motion-paused > article.shaz-review-card,
html body.page-id-2338 .shaz-love-grid.shaz-review-motion:hover > article.shaz-review-card,
html body.page-id-2338 .shaz-love-grid.shaz-review-motion:focus-within > article.shaz-review-card {
  animation-play-state: paused !important;
}

@keyframes shaz-review-float-loop {
  0% {
    transform: translate3d(0, 0, 0);
    box-shadow: 0 14px 34px rgba(111, 50, 73, 0.11);
  }
  52% {
    transform: translate3d(0, -5px, 0);
    box-shadow: 0 21px 42px rgba(111, 50, 73, 0.16);
  }
  100% {
    transform: translate3d(0, 2px, 0);
    box-shadow: 0 12px 30px rgba(111, 50, 73, 0.1);
  }
}

/* Product imagery never zooms; the card frame carries a traveling glint instead. */
html body .woocommerce ul.products li.product,
html body .woocommerce-page ul.products li.product,
html body .shaz-products ul.products li.product,
html body .shaz-page-products ul.products li.product,
html body.single-product .woocommerce-product-gallery {
  border: 1px solid rgba(255, 139, 188, 0.58) !important;
  animation: shaz-product-frame-shine 4.8s linear infinite !important;
}

html body .woocommerce ul.products li.product:hover,
html body .woocommerce-page ul.products li.product:hover,
html body .shaz-products ul.products li.product:hover,
html body .shaz-page-products ul.products li.product:hover {
  transform: none !important;
}

html body .woocommerce ul.products li.product img,
html body .woocommerce-page ul.products li.product img,
html body .shaz-products ul.products li.product img,
html body .shaz-page-products ul.products li.product img,
html body.single-product .woocommerce-product-gallery img,
html body.single-product .woocommerce-product-gallery__image a img {
  transform: none !important;
  scale: 1 !important;
  transition: filter 220ms ease, opacity 220ms ease !important;
}

html body .woocommerce ul.products li.product:hover img,
html body .woocommerce-page ul.products li.product:hover img,
html body .shaz-products ul.products li.product:hover img,
html body .shaz-page-products ul.products li.product:hover img,
html body.single-product .woocommerce-product-gallery__image:hover img {
  transform: none !important;
  scale: 1 !important;
  filter: brightness(1.025) saturate(1.015) !important;
}

@keyframes shaz-product-frame-shine {
  0%, 100% {
    box-shadow: 0 -3px 0 rgba(255, 255, 255, 0.94), 0 -7px 16px rgba(255, 79, 154, 0.2), 0 13px 34px rgba(112, 46, 72, 0.16);
  }
  25% {
    box-shadow: 3px 0 0 rgba(255, 255, 255, 0.94), 7px 0 16px rgba(255, 79, 154, 0.2), 0 13px 34px rgba(112, 46, 72, 0.16);
  }
  50% {
    box-shadow: 0 3px 0 rgba(255, 255, 255, 0.94), 0 7px 16px rgba(255, 79, 154, 0.2), 0 13px 34px rgba(112, 46, 72, 0.16);
  }
  75% {
    box-shadow: -3px 0 0 rgba(255, 255, 255, 0.94), -7px 0 16px rgba(255, 79, 154, 0.2), 0 13px 34px rgba(112, 46, 72, 0.16);
  }
}

/* The selected shipping method is marked by a filled bright-pink heart. */
body.woocommerce-checkout .woocommerce-shipping-methods li {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  transition: border-color 180ms ease, background 180ms ease, box-shadow 180ms ease !important;
}

body.woocommerce-checkout .woocommerce-shipping-methods input[type='radio'] {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}

body.woocommerce-checkout .shaz-shipping-heart {
  display: inline-flex !important;
  flex: 0 0 26px !important;
  align-items: center !important;
  justify-content: center !important;
  width: 26px !important;
  height: 26px !important;
  border: 1px solid rgba(255, 79, 154, 0.36) !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.78) !important;
  color: var(--shaz-bright-pink) !important;
  font: 700 18px/1 Georgia, serif !important;
}

body.woocommerce-checkout .shaz-shipping-heart::before {
  content: '♡';
}

body.woocommerce-checkout .woocommerce-shipping-methods input[type='radio']:checked + .shaz-shipping-heart::before {
  content: '♥';
}

body.woocommerce-checkout .woocommerce-shipping-methods input[type='radio']:focus-visible + .shaz-shipping-heart {
  outline: 3px solid rgba(255, 79, 154, 0.25) !important;
  outline-offset: 2px !important;
}

body.woocommerce-checkout .woocommerce-shipping-methods li.is-shaz-selected {
  border-color: rgba(255, 79, 154, 0.64) !important;
  background: linear-gradient(145deg, #fff8fb, #ffd9e9) !important;
  box-shadow: inset 0 1px 0 #fff, 0 8px 20px rgba(255, 79, 154, 0.14) !important;
}

body.woocommerce-checkout .woocommerce-shipping-methods li label {
  flex: 1 1 auto !important;
  margin: 0 !important;
  cursor: pointer !important;
}

@media (max-width: 921px) {
  /* Compact landscape hero: less copy and much less source-video cropping. */
  html body.home .shaz-hero-video-shell,
  html body.front-page .shaz-hero-video-shell,
  html body.home .shaz-hero--refined,
  html body.front-page .shaz-hero--refined {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: 16 / 8.6 !important;
    overflow: hidden !important;
  }

  html body.home .shaz-hero--refined .shaz-hero-video,
  html body.front-page .shaz-hero--refined .shaz-hero-video,
  html body.home .shaz-hero--refined video,
  html body.front-page .shaz-hero--refined video {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: 50% 46% !important;
  }

  html body.home .shaz-hero--refined h1,
  html body.front-page .shaz-hero--refined h1 {
    max-width: 18ch !important;
    margin-bottom: 14px !important;
    font-size: clamp(32px, 5.2vw, 46px) !important;
    line-height: 1 !important;
  }

  html body.home .shaz-hero--refined .shaz-intro,
  html body.front-page .shaz-hero--refined .shaz-intro {
    display: none !important;
  }

  html body.home .shaz-hero--refined .shaz-primary,
  html body.front-page .shaz-hero--refined .shaz-primary {
    min-height: 44px !important;
    padding: 10px 19px !important;
    font-size: 12px !important;
  }

  /* Balanced header: wordmark left, bright-pink commerce controls right. */
  html body.ast-header-break-point #ast-mobile-header .site-header-primary-section-left {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    min-width: 0 !important;
  }

  html body.ast-header-break-point #ast-mobile-header .site-header-primary-section-left .site-branding {
    display: none !important;
  }

  html body.ast-header-break-point #ast-mobile-header .shaz-mobile-wordmark {
    position: relative !important;
    z-index: 3 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    max-width: 100% !important;
    color: var(--shaz-bright-pink) !important;
    text-decoration: none !important;
  }

  html body.ast-header-break-point #ast-mobile-header .shaz-mobile-wordmark__text {
    color: var(--shaz-bright-pink) !important;
    font: 900 clamp(13px, 2.6vw, 18px)/1 Inter, 'Avenir Next', 'Segoe UI', sans-serif !important;
    letter-spacing: clamp(0.08em, 0.6vw, 0.15em) !important;
    white-space: nowrap !important;
  }

  html body.ast-header-break-point #ast-mobile-header .shaz-mobile-wordmark__image {
    display: block !important;
    width: clamp(108px, 20vw, 158px) !important;
    height: auto !important;
    max-height: 36px !important;
    object-fit: contain !important;
    object-position: left center !important;
  }

  html body.ast-header-break-point #ast-mobile-header .shaz-mobile-wordmark__spark {
    color: var(--shaz-bright-pink-soft) !important;
    text-shadow: 0 0 7px rgba(255, 79, 154, 0.7), 0 0 13px rgba(255, 255, 255, 0.9) !important;
    animation: shazhnana-twinkle-loop 1.9s ease-in-out infinite !important;
  }

  html body.ast-header-break-point #ast-mobile-header .menu-toggle,
  html body .shaz-header-bag--mobile {
    color: var(--shaz-bright-pink) !important;
  }

  html body.ast-header-break-point #ast-mobile-header .menu-toggle .ast-mobile-svg,
  html body.ast-header-break-point #ast-mobile-header .menu-toggle .ast-menu-svg,
  html body.ast-header-break-point #ast-mobile-header .menu-toggle svg,
  html body.ast-header-break-point #ast-mobile-header .menu-toggle svg path {
    color: var(--shaz-bright-pink) !important;
    fill: var(--shaz-bright-pink) !important;
    stroke: var(--shaz-bright-pink) !important;
  }

  html body .shaz-header-bag--mobile svg,
  html body .shaz-header-bag--mobile svg path,
  html body .shaz-header-bag--mobile svg circle {
    color: var(--shaz-bright-pink) !important;
    fill: none !important;
    stroke: var(--shaz-bright-pink) !important;
  }

  /* Tablet product grids use two generous columns. */
  html body.home main ul.products,
  html body.page-id-7 main ul.products,
  html body.page-id-328 main ul.products,
  html body .shaz-products ul.products,
  html body .shaz-page-products ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 22px !important;
  }

  html body.home main ul.products li.product,
  html body.page-id-7 main ul.products li.product,
  html body.page-id-328 main ul.products li.product,
  html body .shaz-products ul.products li.product,
  html body .shaz-page-products ul.products li.product {
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 17px !important;
  }

  html body .woocommerce ul.products li.product .woocommerce-loop-product__title,
  html body .woocommerce ul.products li.product h2,
  html body .shaz-products ul.products li.product h2,
  html body .shaz-page-products ul.products li.product h2 {
    margin-top: 12px !important;
    font-size: 16px !important;
    line-height: 1.25 !important;
  }

  html body .woocommerce ul.products li.product .price,
  html body .woocommerce ul.products li.product .price * {
    font-size: 14px !important;
  }

  /* Product details stack with room to inspect the item; pink description blocks are removed. */
  html body.single-product .site-main,
  html body.single-product #primary,
  html body.single-product .ast-woocommerce-container {
    box-sizing: border-box !important;
    width: min(100% - 32px, 780px) !important;
    max-width: 780px !important;
    margin-inline: auto !important;
    padding-inline: 0 !important;
  }

  html body.single-product div.product {
    display: block !important;
    width: 100% !important;
  }

  html body.single-product div.product .woocommerce-product-gallery,
  html body.single-product div.product .summary {
    float: none !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 28px !important;
  }

  html body.single-product div.product .woocommerce-product-gallery {
    padding: 12px !important;
    border-radius: 24px !important;
    background: rgba(255, 251, 253, 0.86) !important;
  }

  html body.single-product div.product .woocommerce-product-gallery img {
    width: 100% !important;
    height: auto !important;
    max-height: 650px !important;
    object-fit: contain !important;
    border-radius: 17px !important;
  }

  html body.single-product div.product .summary {
    padding: clamp(18px, 4vw, 30px) !important;
    border-radius: 23px !important;
    background: rgba(255, 251, 253, 0.74) !important;
    box-shadow: 0 15px 38px rgba(110, 48, 72, 0.1) !important;
  }

  html body.single-product div.product .product_title {
    margin-bottom: 10px !important;
    font-size: clamp(25px, 4.8vw, 36px) !important;
    line-height: 1.08 !important;
  }

  html body.single-product div.product .price,
  html body.single-product div.product .price * {
    font-size: 18px !important;
  }

  html body.single-product .woocommerce-product-details__short-description,
  html body.single-product .woocommerce-product-details__short-description *,
  html body.single-product .woocommerce-tabs .panel,
  html body.single-product .woocommerce-tabs .panel * {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  html body.single-product .woocommerce-product-details__short-description,
  html body.single-product .woocommerce-tabs .panel {
    margin: 15px 0 !important;
    padding: 0 !important;
    font-size: 14px !important;
    line-height: 1.62 !important;
  }

  html body.single-product .woocommerce-tabs {
    margin-top: 28px !important;
  }

  /* Checkout typography and fields are lighter without sacrificing tap targets. */
  body.woocommerce-checkout .wcf-ic-layout-left-column {
    padding: 18px !important;
  }

  body.woocommerce-checkout .woocommerce-billing-fields h3,
  body.woocommerce-checkout .woocommerce-additional-fields h3,
  body.woocommerce-checkout .wcf-ic-layout-left-column h3 {
    margin-bottom: 14px !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
  }

  body.woocommerce-checkout .form-row {
    margin-bottom: 13px !important;
  }

  body.woocommerce-checkout .form-row label {
    margin-bottom: 5px !important;
    font-size: 10.5px !important;
    letter-spacing: 0.04em !important;
  }

  body.woocommerce-checkout form.checkout input.input-text,
  body.woocommerce-checkout form.checkout textarea.input-text,
  body.woocommerce-checkout form.checkout select,
  body.woocommerce-checkout form.checkout .select2-selection {
    min-height: 48px !important;
    border-radius: 14px !important;
    padding: 11px 13px !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
  }

  body.woocommerce-checkout form.checkout textarea.input-text {
    min-height: 84px !important;
  }

  body.woocommerce-checkout .woocommerce-shipping-methods li,
  body.woocommerce-checkout .wc_payment_methods li {
    padding: 10px 12px !important;
    border-radius: 14px !important;
  }

  body.woocommerce-checkout #payment label,
  body.woocommerce-checkout .woocommerce-shipping-methods label {
    font-size: 12px !important;
    line-height: 1.42 !important;
  }

  /* Explicitly keep decorative motion looping on responsive layouts. */
  .shaz-announcement-track,
  .shaz-announcement-group b,
  .shaz-header-stars,
  .shaz-sparkle,
  .shaz-story-stars,
  .shaz-contact-stars,
  .shaz-footer-stars,
  #ast-mobile-header .ast-primary-header-bar::after {
    animation-iteration-count: infinite !important;
    animation-play-state: running !important;
  }

  .shaz-story-stars,
  .shaz-contact-stars {
    animation-name: shazhnana-twinkle-loop !important;
    animation-duration: 2.4s !important;
    animation-timing-function: ease-in-out !important;
  }
}

@media (max-width: 544px) {
  html body.home .shaz-hero-video-shell,
  html body.front-page .shaz-hero-video-shell,
  html body.home .shaz-hero--refined,
  html body.front-page .shaz-hero--refined {
    aspect-ratio: 16 / 10 !important;
  }

  html body.home .shaz-hero--refined .shaz-intro,
  html body.front-page .shaz-hero--refined .shaz-intro {
    display: none !important;
  }

  html body.home .shaz-hero--refined h1,
  html body.front-page .shaz-hero--refined h1 {
    display: none !important;
  }

  html body.home .shaz-hero--refined .shaz-primary,
  html body.front-page .shaz-hero--refined .shaz-primary {
    position: absolute !important;
    right: auto !important;
    bottom: 16px !important;
    left: 50% !important;
    margin: 0 !important;
    transform: translateX(-50%) !important;
    white-space: nowrap !important;
  }

  html body.ast-header-break-point #ast-mobile-header .shaz-mobile-wordmark__text {
    font-size: clamp(12px, 3.7vw, 16px) !important;
    letter-spacing: 0.075em !important;
  }

  html body.ast-header-break-point #ast-mobile-header .shaz-mobile-wordmark__image {
    width: clamp(100px, 30vw, 124px) !important;
    max-height: 31px !important;
  }

  html body.ast-header-break-point #ast-mobile-header .shaz-mobile-wordmark__spark {
    font-size: 11px !important;
  }

  html body.home main ul.products,
  html body.page-id-7 main ul.products,
  html body.page-id-328 main ul.products,
  html body .shaz-products ul.products,
  html body .shaz-page-products ul.products {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 24px !important;
  }

  html body.home main ul.products li.product,
  html body.page-id-7 main ul.products li.product,
  html body.page-id-328 main ul.products li.product,
  html body .shaz-products ul.products li.product,
  html body .shaz-page-products ul.products li.product {
    width: min(100%, 350px) !important;
    max-width: 350px !important;
    margin-inline: auto !important;
    padding: 15px !important;
  }

  html body .woocommerce ul.products li.product .woocommerce-loop-product__title,
  html body .woocommerce ul.products li.product h2,
  html body .shaz-products ul.products li.product h2,
  html body .shaz-page-products ul.products li.product h2 {
    font-size: 15px !important;
    line-height: 1.24 !important;
  }

  html body.single-product .site-main,
  html body.single-product #primary,
  html body.single-product .ast-woocommerce-container {
    width: min(100% - 20px, 520px) !important;
  }

  html body.single-product div.product .summary {
    padding: 17px !important;
    border-radius: 19px !important;
  }

  html body.single-product div.product .product_title {
    font-size: 24px !important;
  }

  html body.single-product .woocommerce-product-details__short-description,
  html body.single-product .woocommerce-tabs .panel {
    font-size: 13px !important;
    line-height: 1.58 !important;
  }

  html body.single-product div.product form.cart {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
  }

  html body.single-product div.product form.cart .quantity {
    flex: 0 0 88px !important;
    margin: 0 !important;
  }

  html body.single-product div.product form.cart .single_add_to_cart_button {
    flex: 1 1 170px !important;
    min-height: 48px !important;
    padding: 11px 15px !important;
    font-size: 13px !important;
  }

  body.woocommerce-checkout .wcf-ic-layout-left-column {
    border-radius: 18px !important;
    padding: 14px !important;
  }

  html body.page-id-2338 .shaz-review-motion-controls {
    justify-content: center !important;
    padding: 14px 14px 0 !important;
  }

  html body.page-id-2338 .shaz-review-motion-toggle {
    min-height: 38px !important;
    padding: 8px 14px !important;
    font-size: 11px !important;
  }
}

@keyframes shazhnana-twinkle-loop {
  0%, 100% { opacity: 0.55; transform: scale(0.9) rotate(-3deg); }
  50% { opacity: 1; transform: scale(1.12) rotate(3deg); }
}

@media (prefers-reduced-motion: reduce) {
  html body.page-id-2338 .shaz-love-grid.shaz-review-motion > article.shaz-review-card,
  html body .woocommerce ul.products li.product,
  html body .woocommerce-page ul.products li.product,
  html body .shaz-products ul.products li.product,
  html body .shaz-page-products ul.products li.product,
  html body.single-product .woocommerce-product-gallery,
  html body.ast-header-break-point #ast-mobile-header .shaz-mobile-wordmark__spark,
  .shaz-story-stars,
  .shaz-contact-stars {
    animation: none !important;
  }
}

/* 2.2 — sticky icon header, wider catalog, touch-controlled love notes, and a calmer checkout. */

/* Keep the storefront navigation present while the page scrolls. */
html body #masthead,
html body.ast-theme-transparent-header #masthead {
  position: sticky !important;
  z-index: 9998 !important;
  top: 0 !important;
  width: 100% !important;
}

html body.woocommerce-checkout .main-header--wrapper.shaz-checkout-mobile-header {
  position: sticky !important;
  z-index: 9998 !important;
  top: 0 !important;
}

html body #ast-mobile-header .ast-primary-header-bar,
html body.woocommerce-checkout .shaz-checkout-mobile-header .main-header--content {
  isolation: isolate !important;
}

html body #ast-mobile-header .ast-primary-header-bar::after,
html body.woocommerce-checkout .shaz-checkout-mobile-header .main-header--content::after {
  position: absolute !important;
  z-index: 0 !important;
  inset: 0 !important;
  content: '' !important;
  background: linear-gradient(108deg, transparent 28%, rgba(255, 255, 255, 0.36) 47%, transparent 66%) -180% 0 / 230% 100% no-repeat !important;
  animation: shaz-header-bar-gloss 6.8s ease-in-out infinite !important;
  pointer-events: none !important;
}

html body #ast-mobile-header .ast-builder-grid-row,
html body.woocommerce-checkout .shaz-checkout-mobile-header .main-header--site-title,
html body.woocommerce-checkout .shaz-checkout-actions {
  position: relative !important;
  z-index: 1 !important;
}

@keyframes shaz-header-bar-gloss {
  0%, 28%, 100% { background-position: -180% 0; }
  58%, 72% { background-position: 210% 0; }
}

@keyframes shaz-header-icon-glow {
  0%, 30%, 100% { filter: drop-shadow(0 0 0 rgba(255, 255, 255, 0)); }
  55% { filter: drop-shadow(0 0 4px rgba(255, 255, 255, 0.98)) drop-shadow(0 0 5px rgba(185, 112, 152, 0.28)); }
}

@media (max-width: 921px) {
  html body #ast-mobile-header .site-header-primary-section-right {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 7px !important;
  }

  html body.ast-header-break-point #ast-mobile-header .shaz-header-search-clean,
  html body.ast-header-break-point #ast-mobile-header .shaz-header-cart-clean,
  html body.ast-header-break-point #ast-mobile-header .menu-toggle,
  html body.ast-header-break-point #ast-mobile-header .menu-toggle[aria-expanded='true'],
  html body.ast-header-break-point #ast-mobile-header .shaz-header-search-clean:hover,
  html body.ast-header-break-point #ast-mobile-header .shaz-header-cart-clean:hover,
  html body.ast-header-break-point #ast-mobile-header .menu-toggle:hover,
  html body.ast-header-break-point #ast-mobile-header .shaz-header-search-clean:focus-visible,
  html body.ast-header-break-point #ast-mobile-header .shaz-header-cart-clean:focus-visible,
  html body.ast-header-break-point #ast-mobile-header .menu-toggle:focus-visible {
    position: relative !important;
    display: inline-flex !important;
    flex: 0 0 36px !important;
    align-items: center !important;
    justify-content: center !important;
    width: 36px !important;
    min-width: 36px !important;
    height: 40px !important;
    min-height: 40px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--shaz-button) !important;
    text-decoration: none !important;
  }

  html body.ast-header-break-point #ast-mobile-header .shaz-header-search-clean::before,
  html body.ast-header-break-point #ast-mobile-header .shaz-header-cart-clean::before,
  html body.ast-header-break-point #ast-mobile-header .menu-toggle::before {
    display: none !important;
    content: none !important;
  }

  html body.ast-header-break-point #ast-mobile-header .shaz-header-search-clean svg,
  html body.ast-header-break-point #ast-mobile-header .shaz-header-cart-clean svg,
  html body.ast-header-break-point #ast-mobile-header .menu-toggle svg {
    width: 23px !important;
    height: 23px !important;
    color: var(--shaz-button) !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.75 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
    animation: shaz-header-icon-glow 5.2s ease-in-out infinite !important;
  }

  html body.ast-header-break-point #ast-mobile-header .menu-toggle svg path {
    color: var(--shaz-button) !important;
    fill: currentColor !important;
    stroke: none !important;
  }

  html body.ast-header-break-point #ast-mobile-header .shaz-header-cart-clean__count {
    top: 0 !important;
    right: -1px !important;
    color: var(--shaz-button-hover) !important;
    -webkit-text-fill-color: var(--shaz-button-hover) !important;
    background: transparent !important;
  }

  html body.ast-header-break-point #ast-mobile-header .shaz-mobile-wordmark {
    max-width: 132px !important;
    padding-inline: 0 !important;
  }
}

/* Checkout uses the same unframed search, bag, and menu treatment. */
html body.woocommerce-checkout .shaz-checkout-search,
html body.woocommerce-checkout .shaz-checkout-bag,
html body.woocommerce-checkout button.shaz-checkout-menu-toggle,
html body.woocommerce-checkout button.shaz-checkout-menu-toggle:hover,
html body.woocommerce-checkout button.shaz-checkout-menu-toggle:focus-visible {
  position: relative !important;
  display: inline-flex !important;
  flex: 0 0 38px !important;
  align-items: center !important;
  justify-content: center !important;
  width: 38px !important;
  min-width: 38px !important;
  height: 42px !important;
  min-height: 42px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--shaz-button) !important;
  text-decoration: none !important;
}

html body.woocommerce-checkout .shaz-checkout-search::before,
html body.woocommerce-checkout .shaz-checkout-bag::before,
html body.woocommerce-checkout button.shaz-checkout-menu-toggle::before {
  display: none !important;
  content: none !important;
}

html body.woocommerce-checkout .shaz-checkout-search svg,
html body.woocommerce-checkout .shaz-checkout-bag svg {
  width: 23px !important;
  height: 23px !important;
  color: var(--shaz-button) !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.75 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  animation: shaz-header-icon-glow 5.2s ease-in-out infinite !important;
}

html body.woocommerce-checkout button.shaz-checkout-menu-toggle > span {
  width: 19px !important;
  height: 2px !important;
  background: var(--shaz-button) !important;
  box-shadow: 0 0 4px rgba(255, 255, 255, 0.6) !important;
}

html body.woocommerce-checkout .shaz-checkout-bag__count {
  top: 0 !important;
  right: -1px !important;
  color: var(--shaz-button-hover) !important;
  -webkit-text-fill-color: var(--shaz-button-hover) !important;
  background: transparent !important;
}

/* Remove decorative title stars; the clean product name and shining price remain. */
html body .woocommerce ul.products li.product .woocommerce-loop-product__title::before,
html body .woocommerce ul.products li.product .woocommerce-loop-product__title::after,
html body .woocommerce-page ul.products li.product .woocommerce-loop-product__title::before,
html body .woocommerce-page ul.products li.product .woocommerce-loop-product__title::after,
html body .shaz-products ul.products li.product .woocommerce-loop-product__title::before,
html body .shaz-products ul.products li.product .woocommerce-loop-product__title::after,
html body .shaz-page-products ul.products li.product .woocommerce-loop-product__title::before,
html body .shaz-page-products ul.products li.product .woocommerce-loop-product__title::after {
  display: none !important;
  content: none !important;
}

/* Let the shop background and its product grid use the full page width. */
html body.page-id-7 .site-content > .ast-container,
html body.page-id-328 .site-content > .ast-container {
  width: 100% !important;
  max-width: none !important;
  padding-inline: 0 !important;
}

html body.page-id-7 #primary,
html body.page-id-328 #primary,
html body.page-id-7 .site-main,
html body.page-id-328 .site-main,
html body.page-id-7 .shaz-page-products,
html body.page-id-328 .shaz-page-products {
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
}

@media (max-width: 921px) {
  html body.home .shaz-product-shell,
  html body.page-id-7 .shaz-page-products,
  html body.page-id-328 .shaz-page-products {
    box-sizing: border-box !important;
    padding-inline: 10px !important;
  }

  html body.home .shaz-products ul.products,
  html body.home main ul.products,
  html body.page-id-7 .shaz-page-products ul.products,
  html body.page-id-328 .shaz-page-products ul.products,
  html body .shaz-products ul.products,
  html body .shaz-page-products ul.products {
    width: 100% !important;
    max-width: none !important;
    margin-inline: 0 !important;
    column-gap: 9px !important;
    row-gap: 14px !important;
  }
}

@media (min-width: 545px) and (max-width: 921px) {
  html body.home .shaz-products ul.products,
  html body.page-id-7 .shaz-page-products ul.products,
  html body.page-id-328 .shaz-page-products ul.products {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  html body.home .shaz-products ul.products > li.product,
  html body.page-id-7 .shaz-page-products ul.products > li.product,
  html body.page-id-328 .shaz-page-products ul.products > li.product {
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
  }
}

@media (max-width: 544px) {
  html body.home .shaz-products ul.products,
  html body.page-id-7 .shaz-page-products ul.products,
  html body.page-id-328 .shaz-page-products ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html body.home .shaz-products ul.products > li.product,
  html body.page-id-7 .shaz-page-products ul.products > li.product,
  html body.page-id-328 .shaz-page-products ul.products > li.product {
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
  }
}

/* The love notes loop automatically and remain draggable/swipeable by customers. */
html body.home .shaz-home-reviews__viewport {
  overflow-x: auto !important;
  overflow-y: hidden !important;
  cursor: grab !important;
  scrollbar-width: none !important;
  touch-action: pan-y !important;
  user-select: none !important;
  -webkit-overflow-scrolling: touch !important;
}

html body.home .shaz-home-reviews__viewport::-webkit-scrollbar {
  display: none !important;
}

html body.home .shaz-home-reviews__viewport.is-grabbing {
  cursor: grabbing !important;
}

html body.home .shaz-home-reviews__track {
  animation: none !important;
  transform: none !important;
  will-change: auto !important;
}

/* A shorter, cool dusty-rose footer keeps the ending rich without turning purple. */
html body .shaz-site-footer,
html body .shaz-footer,
html body .shaz-unified-footer {
  padding: 28px 16px 22px !important;
  border-color: rgba(255, 255, 255, 0.34) !important;
  background: linear-gradient(135deg, #a76d83 0%, #c58ea7 52%, #b97098 100%) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.42) !important;
  color: #fff !important;
}

html body .shaz-site-footer *,
html body .shaz-footer *,
html body .shaz-unified-footer *,
html body.woocommerce-checkout .shaz-site-footer *,
html body.woocommerce-checkout .shaz-footer * {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

html body .shaz-site-footer svg,
html body .shaz-footer svg {
  fill: #fff !important;
  stroke: #fff !important;
}

html body .shaz-site-footer > strong,
html body .shaz-site-footer > span,
html body .shaz-site-footer > h2,
html body .shaz-site-footer > p {
  margin-block: 4px !important;
}

html body .shaz-site-footer .shaz-footer-stars {
  margin-bottom: 7px !important;
}

html body .shaz-site-footer .shaz-footer-links {
  margin-block: 10px !important;
}

@media (max-width: 544px) {
  html body .shaz-site-footer,
  html body .shaz-footer,
  html body .shaz-unified-footer {
    padding: 22px 12px 17px !important;
  }
}

/* Keep the useful FAQ answers while removing the two requested intro lines. */
html body.home #shaz-home-faq #shaz-faq-title,
html body.home #shaz-home-faq > h2,
html body.home #shaz-home-faq .shaz-faq-shell > h2,
html body.home #shaz-home-faq .shaz-faq-intro {
  display: none !important;
}

html body.home #shaz-home-faq .shaz-faq-shell {
  padding-top: clamp(18px, 3vw, 30px) !important;
}

/* The third-party slide-out cart is disabled; adding stays on the product grid. */
html body #moderncart-slide-out,
html body #moderncart-floating-cart,
html body .moderncart-modal-wrap,
html body .moderncart-slide-out,
html body .moderncart-overlay,
html body .astra-cart-drawer,
html body .astra-cart-drawer-content,
html body .astra-cart-drawer-overlay,
html body .ast-mobile-cart-overlay {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

html body .shaz-add-to-bag-flyer {
  position: fixed !important;
  z-index: 10050 !important;
  display: grid !important;
  place-items: center !important;
  width: 34px !important;
  height: 34px !important;
  margin: -17px 0 0 -17px !important;
  font: 25px/1 'Apple Color Emoji', 'Segoe UI Emoji', sans-serif !important;
  filter: drop-shadow(0 6px 8px rgba(127, 88, 107, 0.24)) !important;
  animation: shaz-fly-to-bag 920ms cubic-bezier(0.2, 0.72, 0.24, 1) forwards !important;
  pointer-events: none !important;
}

@keyframes shaz-fly-to-bag {
  0% { transform: translate3d(0, 0, 0) scale(0.72) rotate(-10deg); opacity: 0; }
  12% { transform: translate3d(0, -15px, 0) scale(1.12) rotate(7deg); opacity: 1; }
  72% { opacity: 1; }
  100% { transform: translate3d(var(--shaz-fly-x), var(--shaz-fly-y), 0) scale(0.22) rotate(16deg); opacity: 0; }
}

/* Coupons are intentionally unavailable in both cart and checkout summaries. */
html body.woocommerce-cart .wc-block-components-totals-coupon,
html body.woocommerce-cart .coupon,
html body.woocommerce-checkout .coupon-field,
html body.woocommerce-checkout .wcf-custom-coupon-field,
html body.woocommerce-checkout .woocommerce-form-coupon,
html body.woocommerce-checkout #moderncart-coupon-form-container {
  display: none !important;
}

/* Compact order-summary typography and stable label/value alignment. */
html body.woocommerce-checkout .wcf-order-wrap,
html body.woocommerce-checkout .wcf-collapsed-order-review-section,
html body.woocommerce-checkout .woocommerce-checkout-review-order {
  font-size: 11.5px !important;
  line-height: 1.35 !important;
}

html body.woocommerce-checkout .shaz-order-summary-heading {
  padding: 12px 14px !important;
}

html body.woocommerce-checkout .shaz-order-summary-heading > span {
  font-size: 8.5px !important;
  letter-spacing: 0.12em !important;
}

html body.woocommerce-checkout .shaz-order-summary-heading h3 {
  margin-block: 2px !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
}

html body.woocommerce-checkout .shaz-order-summary-heading p {
  display: none !important;
}

html body.woocommerce-checkout .woocommerce-checkout-review-order-table th,
html body.woocommerce-checkout .woocommerce-checkout-review-order-table td {
  box-sizing: border-box !important;
  padding: 8px 9px !important;
  font-size: 11.5px !important;
  line-height: 1.35 !important;
}

html body.woocommerce-checkout .woocommerce-checkout-review-order-table .cart_item .product-name {
  width: auto !important;
}

html body.woocommerce-checkout .woocommerce-checkout-review-order-table .cart_item .product-total {
  width: 92px !important;
  padding-left: 5px !important;
  white-space: normal !important;
  text-align: right !important;
}

html body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr:not(.coupon-field) {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(86px, auto) !important;
  align-items: start !important;
  gap: 10px !important;
  width: 100% !important;
}

html body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot th,
html body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td {
  display: block !important;
  width: auto !important;
  min-width: 0 !important;
  white-space: normal !important;
}

html body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td {
  text-align: right !important;
  overflow-wrap: anywhere !important;
}

/* Remove the dull quantity bubble from the product image. */
html body.woocommerce-checkout .wcf-product-thumbnail .instant-checkout-batch,
html body.woocommerce-checkout .cf-ic-product-thumbnail-batch .instant-checkout-batch {
  display: none !important;
}

/* Journey numerals and checkmark stay crisp white inside their rose circles. */
html body.woocommerce-checkout .shaz-checkout-step__dot,
html body.woocommerce-checkout .shaz-checkout-step__dot * {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

/* Shipping is moved above Additional Information by the refinement script. */
html body.woocommerce-checkout .wcf-col-2 > .wcf-customer-shipping {
  width: 100% !important;
  margin: 0 0 14px !important;
}

html body.woocommerce-checkout .wcf-col-2 > .woocommerce-additional-fields {
  margin-top: 0 !important;
}

/* Cash on Delivery is the only assurance and appears below the order button. */
html body.woocommerce-checkout .shaz-checkout-trust .shaz-trust-item:not(.shaz-trust-item--cod) {
  display: none !important;
}

html body.woocommerce-checkout #place_order + .shaz-checkout-trust,
html body.woocommerce-checkout .place-order > .shaz-checkout-trust {
  display: block !important;
  width: 100% !important;
  margin: 13px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body.woocommerce-checkout .shaz-trust-item--cod {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  padding: 10px 12px !important;
  border: 1px solid var(--shaz-border) !important;
  border-radius: 16px !important;
  background: rgba(248, 238, 243, 0.64) !important;
  color: var(--shaz-text) !important;
  text-align: left !important;
}

html body.woocommerce-checkout .shaz-cod-heart,
html body.woocommerce-checkout .payment_method_cod > label::before {
  display: inline-grid !important;
  flex: 0 0 28px !important;
  place-items: center !important;
  width: 28px !important;
  height: 28px !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, var(--shaz-button), var(--shaz-button-hover)) !important;
  box-shadow: 0 5px 13px rgba(166, 95, 135, 0.2) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-size: 13px !important;
  font-style: normal !important;
  line-height: 1 !important;
  animation: shaz-cod-heart-shine 3.8s ease-in-out infinite !important;
}

html body.woocommerce-checkout .payment_method_cod > label {
  display: flex !important;
  align-items: center !important;
  gap: 9px !important;
}

html body.woocommerce-checkout .payment_method_cod > label::before {
  content: '♥' !important;
}

@keyframes shaz-cod-heart-shine {
  0%, 32%, 100% { filter: drop-shadow(0 0 0 rgba(255, 255, 255, 0)); }
  55% { filter: drop-shadow(0 0 5px rgba(255, 255, 255, 0.96)); }
}

@media (max-width: 544px) {
  html body.woocommerce-checkout .shaz-checkout-mobile-header .main-header--content {
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 7px !important;
    padding-inline: 10px !important;
  }

  html body.woocommerce-checkout .shaz-checkout-wordmark {
    width: clamp(112px, 31vw, 126px) !important;
  }

  html body.woocommerce-checkout .shaz-checkout-actions {
    gap: 5px !important;
  }

  html body.woocommerce-checkout .shaz-checkout-search,
  html body.woocommerce-checkout .shaz-checkout-bag,
  html body.woocommerce-checkout button.shaz-checkout-menu-toggle {
    flex-basis: 34px !important;
    width: 34px !important;
    min-width: 34px !important;
  }

  html body.woocommerce-checkout .woocommerce-checkout-review-order-table th,
  html body.woocommerce-checkout .woocommerce-checkout-review-order-table td {
    padding: 7px 6px !important;
    font-size: 10.8px !important;
  }

  html body.woocommerce-checkout .woocommerce-checkout-review-order-table .cart_item .product-total {
    width: 78px !important;
  }

  html body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr:not(.coupon-field) {
    grid-template-columns: minmax(0, 1fr) minmax(104px, 38%) !important;
    gap: 7px !important;
  }

  html body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total th,
  html body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total td,
  html body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total strong,
  html body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total .amount {
    font-size: 12.5px !important;
    line-height: 1.25 !important;
  }

  html body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total td,
  html body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total .amount,
  html body.woocommerce-checkout .woocommerce-checkout-review-order-table .cart-subtotal .amount {
    white-space: nowrap !important;
  }
}

/* 2.3.1 verified mobile-width and finishing corrections. */
html body.single-product .ast-container #primary,
html body.single-product .ast-container #primary .site-main,
html body.single-product .ast-container #primary .ast-woocommerce-container {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
}

html body.single-product div.product.shaz-product-modern form.cart .single_add_to_cart_button {
  min-width: 0 !important;
}

html body .shaz-story-page[data-shaz-story-version='2.3'] .shaz-story-signature strong {
  font-size: clamp(21px, 2.25vw, 29px) !important;
  letter-spacing: 0.075em !important;
  white-space: nowrap !important;
}

html body.woocommerce-checkout .shaz-mobile-order-summary .wcf-order-review-toggle-button-wrap::before {
  content: 'YOUR SHAZHNANA BAG' !important;
}

/* 2.3.2 long-word and compact shipping-summary finishing. */
html body.woocommerce-checkout .woocommerce-checkout-review-order-table .cart-shipping td,
html body.woocommerce-checkout .woocommerce-checkout-review-order-table .cart-shipping td label {
  font-size: 0 !important;
}

html body.woocommerce-checkout .woocommerce-checkout-review-order-table .cart-shipping td .amount,
html body.woocommerce-checkout .woocommerce-checkout-review-order-table .cart-shipping td .amount * {
  display: inline !important;
  font-size: 11.5px !important;
  line-height: 1.3 !important;
  white-space: nowrap !important;
}

@media (max-width: 680px) {
  html body .shaz-story-page[data-shaz-story-version='2.3'] .shaz-story-hero__copy h1 {
    font-size: 34px !important;
    line-height: 1.02 !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body #ast-mobile-header .ast-primary-header-bar::after,
  html body.woocommerce-checkout .shaz-checkout-mobile-header .main-header--content::after,
  html body .shaz-add-to-bag-flyer,
  html body.woocommerce-checkout .shaz-cod-heart,
  html body.woocommerce-checkout .payment_method_cod > label::before {
    animation-duration: 1ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* 2.1.2 — beat CartFlows' late inline red rules without affecting button labels. */
html body.woocommerce-checkout .wcf-embed-checkout-form p,
html body.woocommerce-checkout .wcf-embed-checkout-form label,
html body.woocommerce-checkout .wcf-embed-checkout-form span,
html body.woocommerce-checkout .wcf-embed-checkout-form strong,
html body.woocommerce-checkout .wcf-embed-checkout-form td,
html body.woocommerce-checkout .wcf-embed-checkout-form th,
html body.woocommerce-checkout .wcf-embed-checkout-form li,
html body.woocommerce-checkout #customer_details,
html body.woocommerce-checkout #customer_details * {
  color: var(--shaz-text) !important;
}

html body.woocommerce-checkout .wcf-embed-checkout-form h1,
html body.woocommerce-checkout .wcf-embed-checkout-form h2,
html body.woocommerce-checkout .wcf-embed-checkout-form h3,
html body.woocommerce-checkout .wcf-embed-checkout-form h4,
html body.woocommerce-checkout #customer_details h1,
html body.woocommerce-checkout #customer_details h2,
html body.woocommerce-checkout #customer_details h3,
html body.woocommerce-checkout #customer_details h4 {
  color: var(--shaz-heading) !important;
}

html body.woocommerce-checkout .wcf-embed-checkout-form button,
html body.woocommerce-checkout .wcf-embed-checkout-form button *,
html body.woocommerce-checkout .wcf-embed-checkout-form input[type='submit'] {
  color: var(--shaz-white) !important;
  -webkit-text-fill-color: var(--shaz-white) !important;
}

html body.woocommerce-checkout .wcf-embed-checkout-form .shaz-checkout-step__dot {
  color: var(--shaz-button-hover) !important;
}

html body.woocommerce-checkout .wcf-embed-checkout-form .shaz-shipping-heart[aria-checked='true']::before {
  color: var(--shaz-star-pink) !important;
}

/* Keep the injected cart equal to Astra's higher-specificity menu control. */
@media (max-width: 921px) {
  html body.ast-header-break-point #ast-mobile-header .site-header-primary-section-right > .shaz-header-cart-clean {
    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    padding: 0 !important;
    border: 1px solid rgba(255, 255, 255, 0.7) !important;
    border-radius: 15px !important;
    background: rgba(255, 255, 255, 0.22) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.62), 0 7px 18px rgba(151, 54, 111, 0.13) !important;
    color: var(--shaz-pantone-deep) !important;
    animation: shaz-cool-control-glow 3.6s ease-in-out infinite !important;
  }
}

/* 1.5 — compact feedback cards and a moderated photo/video review form. */
html body.page-id-2338 .shaz-love-grid {
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  gap: clamp(18px, 2.4vw, 30px) !important;
  padding: clamp(48px, 5.5vw, 72px) clamp(24px, 6vw, 86px) !important;
  background:
    radial-gradient(circle at 10% 12%, rgba(255, 255, 255, 0.54), transparent 27%),
    linear-gradient(145deg, #f9d9e6 0%, #f4c6d8 55%, #f8dce7 100%) !important;
}

html body.page-id-2338 .shaz-love-grid > article.shaz-review-card {
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 240px !important;
  height: auto !important;
  margin: 0 !important;
  padding: clamp(24px, 2.4vw, 34px) !important;
  border: 1px solid transparent !important;
  border-radius: 25px !important;
  background:
    linear-gradient(145deg, rgba(255, 240, 247, 0.98), rgba(248, 207, 224, 0.96)) padding-box,
    linear-gradient(128deg, rgba(255, 255, 255, 0.98), rgba(210, 111, 149, 0.68), rgba(255, 255, 255, 0.94)) border-box !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.96),
    0 16px 34px rgba(139, 62, 92, 0.13) !important;
  color: #87405c !important;
}

html body.page-id-2338 .shaz-review-stars {
  display: inline-block !important;
  width: max-content !important;
  margin: 0 0 17px !important;
  color: #fff !important;
  font: 800 18px/1.2 Georgia, 'Times New Roman', serif !important;
  letter-spacing: 0.13em !important;
  text-shadow:
    0 0 4px rgba(255, 255, 255, 0.98),
    0 0 11px rgba(255, 255, 255, 0.92),
    0 2px 9px rgba(174, 69, 110, 0.44) !important;
  animation: shaz-review-star-glow 2.6s ease-in-out infinite alternate;
}

html body.page-id-2338 .shaz-review-quote {
  min-height: 0 !important;
  margin: 0 0 20px !important;
  padding: 3px 0 3px 17px !important;
  border: 0 !important;
  border-left: 2px solid rgba(199, 91, 132, 0.38) !important;
  background: transparent !important;
  color: #7d3c56 !important;
  font: 500 16px/1.65 Georgia, 'Times New Roman', serif !important;
}

html body.page-id-2338 .shaz-review-author {
  display: block !important;
  margin-top: auto !important;
  color: #aa4c71 !important;
  font: 760 13px/1.4 Inter, 'Avenir Next', 'Segoe UI', sans-serif !important;
  letter-spacing: 0.025em !important;
}

html body.page-id-2338 .shaz-review-media {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
  margin-top: 18px;
}

html body.page-id-2338 .shaz-review-media img,
html body.page-id-2338 .shaz-review-media video {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  border: 1px solid rgba(255, 255, 255, 0.82);
  border-radius: 12px;
  background: #f3ccdc;
  box-shadow: 0 6px 14px rgba(112, 48, 73, 0.12);
  object-fit: cover;
}

html body.page-id-2338 .shaz-love-cta {
  box-sizing: border-box !important;
  padding: clamp(58px, 6vw, 82px) 22px !important;
}

html body.page-id-2338 .shaz-review-launch {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 190px !important;
  min-height: 54px !important;
  margin-top: 14px !important;
  padding: 14px 28px !important;
  border: 1px solid rgba(255, 255, 255, 0.76) !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #f678ab 0%, #bd4775 52%, #f989b6 100%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.62),
    0 0 0 4px rgba(255, 224, 237, 0.5),
    0 14px 28px rgba(153, 48, 88, 0.25) !important;
  color: #fff !important;
  font: 700 15px/1.2 Georgia, 'Times New Roman', serif !important;
  letter-spacing: 0.035em !important;
  text-decoration: none !important;
  text-shadow: 0 1px 1px rgba(105, 26, 57, 0.24) !important;
  cursor: pointer !important;
  transition: transform 180ms ease, box-shadow 180ms ease !important;
}

html body.page-id-2338 .shaz-review-launch::after {
  content: '';
  position: absolute;
  z-index: -1;
  top: -55%;
  bottom: -55%;
  left: 0;
  width: 30%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.78), transparent);
  transform: translateX(-210%) skewX(-18deg);
  animation: shaz-cart-button-shine 3.1s ease-in-out infinite;
  pointer-events: none;
}

html body.page-id-2338 .shaz-review-launch:hover,
html body.page-id-2338 .shaz-review-launch:focus-visible {
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.72),
    0 0 0 5px rgba(255, 224, 237, 0.64),
    0 17px 34px rgba(153, 48, 88, 0.31) !important;
  transform: translateY(-2px);
}

.shaz-review-modal[hidden] {
  display: none !important;
}

body.shaz-review-modal-open {
  overflow: hidden !important;
}

.shaz-review-modal {
  position: fixed;
  z-index: 999999;
  inset: 0;
  display: grid;
  place-items: center;
  box-sizing: border-box;
  padding: 22px;
  font-family: Inter, 'Avenir Next', 'Segoe UI', sans-serif;
}

.shaz-review-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(78, 35, 53, 0.48);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}

.shaz-review-modal__dialog {
  position: relative;
  box-sizing: border-box;
  width: min(610px, 100%);
  max-height: min(90vh, 820px);
  max-height: min(90dvh, 820px);
  overflow: auto;
  padding: clamp(25px, 4vw, 38px);
  border: 1px solid transparent;
  border-radius: 30px;
  background:
    linear-gradient(145deg, rgba(255, 249, 252, 0.99), rgba(249, 219, 232, 0.99)) padding-box,
    linear-gradient(128deg, #fff, rgba(220, 110, 153, 0.84), #fff 57%, rgba(190, 67, 115, 0.7)) border-box;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.98),
    0 30px 90px rgba(73, 27, 45, 0.34);
  color: #71374d;
}

.shaz-review-modal__close {
  position: absolute;
  top: 15px;
  right: 15px;
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  padding: 0;
  border: 1px solid rgba(197, 92, 132, 0.28);
  border-radius: 50%;
  background: rgba(255, 249, 252, 0.86);
  box-shadow: inset 0 1px 0 #fff, 0 6px 15px rgba(115, 49, 75, 0.11);
  color: #91415f;
  font: 400 25px/1 Arial, sans-serif;
  cursor: pointer;
}

.shaz-review-modal__eyebrow {
  display: block;
  margin: 0 46px 7px 0;
  color: #b34d75;
  font-size: 10px;
  font-weight: 820;
  letter-spacing: 0.18em;
}

.shaz-review-modal__dialog h2 {
  margin: 0 46px 8px 0 !important;
  color: #71374d !important;
  font: 700 clamp(25px, 4vw, 34px)/1.14 Georgia, 'Times New Roman', serif !important;
  letter-spacing: -0.025em !important;
}

.shaz-review-modal__dialog > p {
  margin: 0 38px 23px 0 !important;
  color: #84566a !important;
  font-size: 13.5px !important;
  line-height: 1.55 !important;
}

.shaz-review-form {
  display: grid;
  gap: 15px;
}

.shaz-review-field > span,
.shaz-review-rating legend {
  display: block;
  margin: 0 0 7px;
  color: #88405b;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.shaz-review-field input,
.shaz-review-field select,
.shaz-review-field textarea {
  box-sizing: border-box;
  width: 100%;
  min-height: 49px;
  border: 1px solid transparent;
  border-radius: 15px;
  outline: none;
  background:
    linear-gradient(145deg, rgba(255, 247, 251, 0.98), rgba(247, 210, 226, 0.93)) padding-box,
    linear-gradient(125deg, #fff, rgba(203, 91, 134, 0.68), #fff) border-box;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.98), 0 8px 18px rgba(117, 50, 76, 0.09);
  color: #71374d;
  font: 650 13.5px/1.45 Inter, 'Segoe UI', sans-serif;
  padding: 13px 15px;
}

.shaz-review-field textarea {
  min-height: 104px;
  resize: vertical;
}

.shaz-review-field input::placeholder,
.shaz-review-field textarea::placeholder {
  color: rgba(113, 55, 77, 0.65);
  opacity: 1;
}

.shaz-review-field input:focus,
.shaz-review-field select:focus,
.shaz-review-field textarea:focus {
  box-shadow: inset 0 1px 0 #fff, 0 0 0 4px rgba(203, 91, 134, 0.13), 0 10px 22px rgba(117, 50, 76, 0.12);
}

.shaz-review-rating {
  margin: 0;
  padding: 0;
  border: 0;
}

.shaz-review-rating__stars {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  gap: 5px;
}

.shaz-review-rating__stars input {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  opacity: 0;
}

.shaz-review-rating__stars label {
  color: #fff;
  font-size: 30px;
  line-height: 1;
  text-shadow: 0 0 6px #fff, 0 2px 10px rgba(165, 57, 99, 0.38);
  cursor: pointer;
  transition: color 150ms ease, transform 150ms ease;
}

.shaz-review-rating__stars label:hover,
.shaz-review-rating__stars label:hover ~ label,
.shaz-review-rating__stars input:checked ~ label {
  color: #e96398;
  transform: translateY(-1px);
}

.shaz-review-rating__stars input:focus-visible + label {
  outline: 2px solid #a8466b;
  outline-offset: 4px;
  border-radius: 5px;
}

.shaz-review-upload {
  display: flex;
  align-items: center;
  gap: 12px;
  box-sizing: border-box;
  min-height: 67px;
  padding: 12px 14px;
  border: 1px dashed rgba(187, 71, 116, 0.48);
  border-radius: 16px;
  background: rgba(255, 246, 250, 0.66);
  color: #7b3953;
  cursor: pointer;
}

.shaz-review-upload__icon {
  display: grid;
  flex: 0 0 38px;
  place-items: center;
  width: 38px;
  height: 38px;
  border: 1px solid rgba(255, 255, 255, 0.9);
  border-radius: 50%;
  background: linear-gradient(145deg, #f7cadd, #e993b5);
  box-shadow: inset 0 1px 0 #fff, 0 5px 13px rgba(126, 53, 82, 0.13);
  color: #fff;
  font-size: 23px;
}

.shaz-review-upload strong,
.shaz-review-upload small {
  display: block;
}

.shaz-review-upload strong {
  font-size: 13px;
  line-height: 1.35;
}

.shaz-review-upload small {
  margin-top: 3px;
  color: #98647a;
  font-size: 10.5px;
  line-height: 1.4;
}

.shaz-review-upload input {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
}

.shaz-review-upload:focus-within {
  outline: 2px solid #a8466b;
  outline-offset: 3px;
}

.shaz-review-file-summary {
  min-height: 0;
  margin: -8px 0 0 !important;
  color: #9b4969 !important;
  font-size: 11px !important;
}

.shaz-review-submit {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 52px;
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: 999px;
  background: linear-gradient(135deg, #f56aa4 0%, #bf4475 52%, #fa83b4 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.6), 0 0 0 4px rgba(255, 218, 233, 0.4), 0 12px 27px rgba(160, 47, 90, 0.24);
  color: #fff;
  font-size: 13px;
  font-weight: 820;
  letter-spacing: 0.035em;
  cursor: pointer;
}

.shaz-review-submit::after {
  content: '';
  position: absolute;
  z-index: -1;
  top: -55%;
  bottom: -55%;
  left: 0;
  width: 28%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.76), transparent);
  transform: translateX(-210%) skewX(-18deg);
  animation: shaz-cart-button-shine 3s ease-in-out infinite;
}

.shaz-review-submit:disabled {
  cursor: wait;
  opacity: 0.72;
}

.shaz-review-status,
.shaz-review-moderation {
  margin: 0 !important;
  text-align: center;
  font-size: 11.5px !important;
  line-height: 1.45 !important;
}

.shaz-review-status:empty {
  display: none;
}

.shaz-review-status.is-success {
  color: #7f3d59 !important;
  font-weight: 750;
}

.shaz-review-status.is-error {
  color: #9f294d !important;
  font-weight: 750;
}

.shaz-review-moderation {
  color: #98677b !important;
}

.shaz-review-honeypot {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

@keyframes shaz-review-star-glow {
  from { opacity: 0.86; filter: brightness(1); }
  to { opacity: 1; filter: brightness(1.18); }
}

@media (max-width: 921px) {
  html body.page-id-2338 .shaz-love-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
    padding: 38px 20px !important;
  }

  html body.page-id-2338 .shaz-love-grid > article.shaz-review-card {
    min-height: 0 !important;
    padding: 24px !important;
    border-radius: 21px !important;
  }

  html body.page-id-2338 .shaz-love-grid > article.shaz-review-card:last-child:nth-child(odd) {
    grid-column: 1 / -1 !important;
    justify-self: center !important;
    width: calc(50% - 9px) !important;
  }

  html body.page-id-2338 .shaz-review-quote {
    margin-bottom: 17px !important;
    font-size: 15px !important;
    line-height: 1.58 !important;
  }

  html body.page-id-2338 .shaz-love-cta {
    padding: 54px 20px !important;
  }
}

@media (max-width: 600px) {
  html body.page-id-2338 .shaz-love-grid {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    padding: 28px 14px !important;
  }

  html body.page-id-2338 .shaz-love-grid > article.shaz-review-card {
    grid-column: auto !important;
    padding: 20px !important;
    border-radius: 19px !important;
    width: 100% !important;
  }

  html body.page-id-2338 .shaz-love-grid > article.shaz-review-card:last-child:nth-child(odd) {
    grid-column: auto !important;
    width: 100% !important;
  }

  html body.page-id-2338 .shaz-review-stars {
    margin-bottom: 13px !important;
    font-size: 16px !important;
  }

  html body.page-id-2338 .shaz-review-quote {
    margin-bottom: 14px !important;
    padding-left: 13px !important;
    font-size: 14.5px !important;
    line-height: 1.55 !important;
  }

  html body.page-id-2338 .shaz-review-launch {
    min-width: 174px !important;
    min-height: 50px !important;
    padding: 12px 23px !important;
    font-size: 14px !important;
  }

  .shaz-review-modal {
    align-items: end;
    padding: 10px;
  }

  .shaz-review-modal__dialog {
    width: 100%;
    max-height: 92vh;
    max-height: 92dvh;
    padding: 24px 18px 20px;
    border-radius: 25px;
  }

  .shaz-review-modal__close {
    top: 12px;
    right: 12px;
    width: 35px;
    height: 35px;
  }

  .shaz-review-modal__dialog h2 {
    font-size: 25px !important;
  }

  .shaz-review-modal__dialog > p {
    margin-bottom: 18px !important;
    font-size: 12.5px !important;
  }

  .shaz-review-form {
    gap: 12px;
  }

  .shaz-review-rating__stars label {
    font-size: 28px;
  }

  .shaz-review-upload {
    min-height: 62px;
    padding: 10px 12px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body.page-id-2338 .shaz-review-stars,
  html body.page-id-2338 .shaz-review-launch::after,
  .shaz-review-submit::after {
    animation: none !important;
  }
}

/* 1.3 — always-open mobile summary, cleaner fulfillment, and focused cart coupon flow. */
body.woocommerce-checkout #power-coupons-view-coupons-btn,
body.woocommerce-checkout .power-coupons-view-coupons-btn,
body.woocommerce-cart #power-coupons-view-coupons-btn,
body.woocommerce-cart .power-coupons-view-coupons-btn,
body.page-id-8 #power-coupons-view-coupons-btn,
body.page-id-8 .power-coupons-view-coupons-btn,
body.page-id-8 .power-coupons-drawer-button-wrapper,
body.page-id-8 .power-coupons-drawer-trigger-wrapper {
  display: none !important;
}

body.woocommerce-checkout .wcf-shipping-method-options,
body.woocommerce-checkout .wcf-shipping-methods-wrapper {
  border-radius: 18px !important;
  background: transparent !important;
}

body.woocommerce-checkout #payment .wc_payment_methods {
  display: none !important;
}

body.woocommerce-checkout #payment {
  padding-top: 0 !important;
}

.wp-block-woocommerce-cart .wc-block-components-totals-coupon.shaz-cart-coupon-ready {
  box-sizing: border-box !important;
  width: 100% !important;
  margin: 14px 0 !important;
  padding: 11px !important;
  border: 1px solid transparent !important;
  border-radius: 18px !important;
  background:
    linear-gradient(145deg, rgba(255, 238, 246, 0.96), rgba(247, 207, 224, 0.9)) padding-box,
    linear-gradient(125deg, #fff, rgba(202, 95, 135, 0.72), #fff7fb) border-box !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.96),
    0 10px 24px rgba(111, 48, 73, 0.12) !important;
}

.wp-block-woocommerce-cart .wc-block-components-totals-coupon.shaz-cart-coupon-ready > .wc-block-components-panel__button {
  display: none !important;
}

.wp-block-woocommerce-cart .wc-block-components-totals-coupon.shaz-cart-coupon-ready .wc-block-components-panel__content,
.wp-block-woocommerce-cart .wc-block-components-totals-coupon.shaz-cart-coupon-ready .wc-block-components-totals-coupon__content {
  margin: 0 !important;
  padding: 0 !important;
}

.wp-block-woocommerce-cart .wc-block-components-totals-coupon__form {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: stretch !important;
  gap: 9px !important;
}

.wp-block-woocommerce-cart .wc-block-components-totals-coupon__input {
  min-width: 0 !important;
}

.wp-block-woocommerce-cart .wc-block-components-totals-coupon__input input {
  box-sizing: border-box !important;
  min-height: 48px !important;
  border: 1px solid transparent !important;
  border-radius: 13px !important;
  background:
    linear-gradient(145deg, rgba(255, 250, 252, 0.98), rgba(250, 222, 233, 0.94)) padding-box,
    linear-gradient(125deg, #fff, #c97091, #fff) border-box !important;
  color: var(--shaz-rose-gold-deep) !important;
  font: 650 13px/1.2 Inter, 'Segoe UI', sans-serif !important;
  padding: 13px 14px !important;
}

.wp-block-woocommerce-cart .wc-block-components-totals-coupon__input label {
  color: rgba(113, 55, 77, 0.74) !important;
  font: 650 12px/1.2 Inter, 'Segoe UI', sans-serif !important;
}

.wp-block-woocommerce-cart .wc-block-components-totals-coupon__button {
  min-width: 82px !important;
  min-height: 48px !important;
  border: 1px solid rgba(255, 255, 255, 0.5) !important;
  border-radius: 13px !important;
  background: linear-gradient(135deg, #c94e82, #913c60 58%, #d96595) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.38),
    0 9px 20px rgba(117, 46, 74, 0.2) !important;
  color: #fff !important;
  font: 780 12px/1 Inter, 'Segoe UI', sans-serif !important;
}

.wp-block-woocommerce-cart .wc-block-cart__submit-button {
  position: relative !important;
  isolation: isolate;
  overflow: hidden !important;
  min-height: 54px !important;
  border: 1px solid rgba(255, 255, 255, 0.7) !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #f56aa4 0%, #c64276 48%, #ff78ad 100%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.55),
    0 0 0 4px rgba(255, 211, 229, 0.46),
    0 15px 34px rgba(177, 50, 99, 0.3) !important;
  color: #fff !important;
  font-weight: 820 !important;
  letter-spacing: 0.02em !important;
  text-shadow: 0 1px 1px rgba(102, 29, 58, 0.22) !important;
  animation: shaz-cart-button-glow 2.8s ease-in-out infinite !important;
}

.wp-block-woocommerce-cart .wc-block-cart__submit-button::before {
  content: '';
  position: absolute;
  z-index: -1;
  top: -45%;
  bottom: -45%;
  left: 0;
  width: 34%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.72), transparent);
  transform: translateX(-190%) skewX(-18deg);
  animation: shaz-cart-button-shine 2.8s ease-in-out infinite !important;
  pointer-events: none;
}

.wp-block-woocommerce-cart .wc-block-cart__submit-button .wc-block-components-button__text {
  position: relative;
  z-index: 1;
}

@keyframes shaz-cart-button-shine {
  0%, 22% { transform: translateX(-190%) skewX(-18deg); }
  58%, 100% { transform: translateX(390%) skewX(-18deg); }
}

@keyframes shaz-cart-button-glow {
  0%, 100% { box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.55), 0 0 0 4px rgba(255, 211, 229, 0.42), 0 15px 34px rgba(177, 50, 99, 0.28); }
  50% { box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.68), 0 0 0 6px rgba(255, 202, 224, 0.56), 0 18px 38px rgba(177, 50, 99, 0.4); }
}

@media (max-width: 921px) {
  body.woocommerce-checkout form.checkout {
    border-radius: 24px !important;
    background: transparent !important;
  }

  body.woocommerce-checkout .wcf-collapsed-order-review-section {
    height: auto !important;
    max-height: none !important;
    border-radius: 23px !important;
    overflow: hidden !important;
  }

  body.woocommerce-checkout .wcf-order-review-toggle {
    min-height: 74px !important;
    border-radius: 22px 22px 0 0 !important;
    cursor: default !important;
    pointer-events: none !important;
  }

  body.woocommerce-checkout .wcf-order-review-toggle-button-wrap svg,
  body.woocommerce-checkout .wcf-order-review-toggle-button-wrap .wcf-arrow-down,
  body.woocommerce-checkout .wcf-order-review-toggle-button-wrap .dashicons {
    display: none !important;
  }

  body.woocommerce-checkout .wcf-order-review-toggle-button-wrap {
    grid-template-columns: 1fr !important;
  }

  body.woocommerce-checkout .wcf-collapsed-order-review-section .wcf-cartflows-review-order-wrapper {
    display: block !important;
    visibility: visible !important;
    box-sizing: border-box !important;
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 !important;
    border-radius: 0 0 22px 22px !important;
    opacity: 1 !important;
  }

  body.woocommerce-checkout .wcf-shipping-method-options {
    border-radius: 18px !important;
    background: transparent !important;
  }
}

@media (max-width: 544px) {
  body.woocommerce-checkout form.checkout {
    border-radius: 20px !important;
  }

  body.woocommerce-checkout .wcf-collapsed-order-review-section {
    border-radius: 19px !important;
  }

  body.woocommerce-checkout .wcf-order-review-toggle {
    border-radius: 18px 18px 0 0 !important;
  }

  body.woocommerce-checkout .wcf-collapsed-order-review-section .wcf-cartflows-review-order-wrapper {
    border-radius: 0 0 18px 18px !important;
  }

  .wp-block-woocommerce-cart .wc-block-components-totals-coupon__form {
    grid-template-columns: minmax(0, 1fr) 76px !important;
    gap: 7px !important;
  }

  .wp-block-woocommerce-cart .wc-block-components-totals-coupon__button {
    min-width: 76px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .wp-block-woocommerce-cart .wc-block-cart__submit-button,
  .wp-block-woocommerce-cart .wc-block-cart__submit-button::before {
    animation: none !important;
  }
}

/* 1.2 — elegant navigation, curated shop discovery, and quieter checkout type. */
@media (min-width: 922px) {
  html body .shaz-header-bag--desktop {
    display: none !important;
  }

  html body #primary-site-navigation-desktop #menu-item-2396 {
    display: flex !important;
    align-items: center !important;
    margin-left: 14px !important;
  }

  html body #primary-site-navigation-desktop #menu-item-2396 > .shaz-menu-cart-button {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    min-height: 42px !important;
    padding: 9px 13px 9px 15px !important;
    border: 1px solid rgba(255, 255, 255, 0.5) !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, #ad5878 0%, #7a3952 56%, #b96182 100%) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.36),
      0 9px 24px rgba(107, 48, 70, 0.18) !important;
    color: #fffafd !important;
    font: 760 12px/1 Inter, 'Segoe UI', sans-serif !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    transition: transform 180ms ease, box-shadow 180ms ease !important;
  }

  html body #primary-site-navigation-desktop #menu-item-2396 > .shaz-menu-cart-button:hover,
  html body #primary-site-navigation-desktop #menu-item-2396 > .shaz-menu-cart-button:focus-visible {
    transform: translateY(-1px) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.42),
      0 12px 28px rgba(107, 48, 70, 0.24) !important;
  }

  .shaz-menu-cart-icon {
    display: inline-flex !important;
    width: 18px !important;
    height: 18px !important;
  }

  .shaz-menu-cart-icon svg {
    width: 18px !important;
    height: 18px !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.65 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
  }

  .shaz-menu-cart-count {
    display: inline-grid !important;
    place-items: center !important;
    min-width: 22px !important;
    height: 22px !important;
    padding: 0 5px !important;
    border: 1px solid rgba(255, 255, 255, 0.48) !important;
    border-radius: 999px !important;
    background: rgba(255, 250, 253, 0.18) !important;
    color: #fff !important;
    font-size: 10px !important;
    letter-spacing: 0 !important;
  }
}

@media (max-width: 921px) {
  html body.ast-header-break-point #ast-mobile-header .menu-toggle,
  html body .shaz-header-bag--mobile {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    padding: 0 !important;
    border: 1px solid transparent !important;
    border-radius: 15px !important;
    background:
      linear-gradient(145deg, rgba(255, 253, 254, 0.98), rgba(246, 216, 227, 0.94)) padding-box,
      linear-gradient(130deg, #fff, rgba(190, 86, 126, 0.72), #fff8fb) border-box !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.98),
      0 8px 20px rgba(106, 48, 70, 0.15),
      0 0 0 3px rgba(255, 246, 250, 0.46) !important;
    color: #843d59 !important;
  }

  html body.ast-header-break-point #ast-mobile-header .menu-toggle .mobile-menu-toggle-icon {
    display: inline-grid !important;
    place-items: center !important;
    width: 22px !important;
    height: 22px !important;
  }

  html body.ast-header-break-point #ast-mobile-header .menu-toggle .mobile-menu-toggle-icon > .ahfb-svg-iconset:first-child {
    display: inline-flex !important;
    width: 22px !important;
    height: 22px !important;
  }

  html body.ast-header-break-point #ast-mobile-header .menu-toggle .mobile-menu-toggle-icon > .ahfb-svg-iconset:last-child,
  html body.ast-header-break-point #ast-mobile-header .menu-toggle .ast-close-svg {
    display: none !important;
  }

  html body.ast-header-break-point #ast-mobile-header .menu-toggle .ast-menu-svg,
  html body .shaz-header-bag--mobile svg {
    width: 21px !important;
    height: 21px !important;
  }

  html body .shaz-header-bag--mobile .shaz-header-bag__count {
    top: -5px !important;
    right: -6px !important;
    min-width: 19px !important;
    height: 19px !important;
    border-width: 2px !important;
    font-size: 9px !important;
    line-height: 15px !important;
  }
}

body.page-id-7 .shaz-shop-discovery,
body.page-id-328 .shaz-shop-discovery {
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: minmax(240px, 0.8fr) minmax(360px, 1.2fr) !important;
  gap: clamp(22px, 4vw, 58px) !important;
  width: min(1180px, calc(100% - 32px)) !important;
  margin: 0 auto clamp(28px, 4vw, 48px) !important;
  padding: clamp(24px, 3.5vw, 42px) !important;
  border: 1px solid transparent !important;
  border-radius: 30px !important;
  background:
    radial-gradient(circle at 92% 12%, rgba(222, 132, 166, 0.17), transparent 31%) padding-box,
    linear-gradient(145deg, rgba(255, 253, 254, 0.98), rgba(249, 225, 235, 0.95)) padding-box,
    linear-gradient(130deg, #fff, rgba(190, 88, 126, 0.56), #fff8fb) border-box !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.98),
    0 22px 56px rgba(105, 48, 70, 0.12) !important;
  color: #71374d !important;
}

.shaz-shop-discovery__intro > span {
  display: block !important;
  margin-bottom: 9px !important;
  color: #a34f70 !important;
  font: 800 10px/1.2 Inter, 'Segoe UI', sans-serif !important;
  letter-spacing: 0.18em !important;
}

.shaz-shop-discovery__intro h2 {
  margin: 0 0 9px !important;
  color: #74364e !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: clamp(25px, 3vw, 38px) !important;
  font-weight: 500 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.025em !important;
}

.shaz-shop-discovery__intro p {
  max-width: 38ch !important;
  margin: 0 !important;
  color: #8f6173 !important;
  font: 500 13px/1.65 Inter, 'Segoe UI', sans-serif !important;
}

.shaz-shop-discovery__controls {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  gap: 14px !important;
}

.shaz-shop-search {
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  gap: 11px !important;
  width: 100% !important;
  min-height: 52px !important;
  padding: 0 16px !important;
  border: 1px solid transparent !important;
  border-radius: 17px !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.88), rgba(251, 232, 240, 0.92)) padding-box,
    linear-gradient(125deg, #fff, rgba(195, 96, 133, 0.56), #fff) border-box !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.96),
    0 9px 24px rgba(110, 52, 73, 0.09) !important;
}

.shaz-shop-search svg {
  flex: 0 0 20px !important;
  width: 20px !important;
  height: 20px !important;
  fill: none !important;
  stroke: #9e4a6c !important;
  stroke-width: 1.7 !important;
  stroke-linecap: round !important;
}

.shaz-shop-search input[type='search'] {
  width: 100% !important;
  min-width: 0 !important;
  height: 48px !important;
  padding: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #71374d !important;
  font: 650 13px/1 Inter, 'Segoe UI', sans-serif !important;
}

.shaz-shop-search input::placeholder {
  color: #a7798b !important;
  opacity: 1 !important;
}

.shaz-shop-filters {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 9px !important;
}

.shaz-shop-filters button {
  min-height: 36px !important;
  padding: 8px 14px !important;
  border: 1px solid rgba(185, 90, 126, 0.24) !important;
  border-radius: 999px !important;
  background: rgba(255, 250, 252, 0.72) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.94) !important;
  color: #8a455f !important;
  font: 720 11px/1 Inter, 'Segoe UI', sans-serif !important;
  letter-spacing: 0.025em !important;
  cursor: pointer !important;
  transition: transform 160ms ease, background 160ms ease, color 160ms ease !important;
}

.shaz-shop-filters button:hover,
.shaz-shop-filters button:focus-visible {
  transform: translateY(-1px) !important;
}

.shaz-shop-filters button.is-active {
  border-color: rgba(255, 255, 255, 0.48) !important;
  background: linear-gradient(135deg, #aa5575, #79384f 58%, #b75f80) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.34),
    0 8px 18px rgba(105, 47, 69, 0.16) !important;
  color: #fff !important;
}

.shaz-shop-discovery__status {
  margin: 0 !important;
  color: #9b6579 !important;
  font: 650 11px/1.3 Inter, 'Segoe UI', sans-serif !important;
  letter-spacing: 0.04em !important;
}

.shaz-page-products li.product.shaz-is-filtered-out,
.shaz-page-products .shaz-shop-empty.shaz-is-filtered-out {
  display: none !important;
}

.shaz-page-products .shaz-shop-empty {
  box-sizing: border-box !important;
  display: flex !important;
  grid-column: 1 / -1 !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 190px !important;
  padding: 28px !important;
  border: 1px solid rgba(190, 90, 127, 0.23) !important;
  border-radius: 22px !important;
  background: rgba(255, 248, 251, 0.78) !important;
  color: #7b3b54 !important;
  text-align: center !important;
}

.shaz-shop-empty strong {
  margin-bottom: 7px !important;
  font: 700 18px/1.2 Georgia, serif !important;
}

.shaz-shop-empty span {
  color: #9c6b7e !important;
  font: 500 12px/1.5 Inter, 'Segoe UI', sans-serif !important;
}

@media (max-width: 921px) {
  body.page-id-7 .shaz-shop-discovery,
  body.page-id-328 .shaz-shop-discovery {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
    width: min(100% - 28px, 760px) !important;
    border-radius: 24px !important;
    padding: 24px !important;
  }

  body.woocommerce-checkout .wcf-order-review-toggle-text {
    font-size: 14px !important;
    line-height: 1.25 !important;
  }

  body.woocommerce-checkout .wcf-order-review-toggle .woocommerce-Price-amount {
    font-size: 13px !important;
    line-height: 1.3 !important;
  }

  body.woocommerce-checkout .woocommerce-billing-fields h3,
  body.woocommerce-checkout .woocommerce-additional-fields h3,
  body.woocommerce-checkout .wcf-ic-layout-left-column h3 {
    font-size: 18px !important;
    line-height: 1.25 !important;
  }

  body.woocommerce-checkout form.checkout input.input-text,
  body.woocommerce-checkout form.checkout textarea.input-text,
  body.woocommerce-checkout form.checkout select,
  body.woocommerce-checkout form.checkout .select2-selection,
  body.woocommerce-checkout #payment label,
  body.woocommerce-checkout .woocommerce-shipping-methods label,
  body.woocommerce-checkout #place_order {
    font-size: 13px !important;
  }

  body.woocommerce-checkout .shaz-checkout-step,
  body.woocommerce-checkout .shaz-checkout-step > span {
    font-size: 10px !important;
    line-height: 1.25 !important;
  }

  body.woocommerce-checkout table.woocommerce-checkout-review-order-table th,
  body.woocommerce-checkout table.woocommerce-checkout-review-order-table td,
  body.woocommerce-checkout table.woocommerce-checkout-review-order-table .amount,
  body.woocommerce-checkout .payment_box,
  body.woocommerce-checkout .woocommerce-privacy-policy-text {
    font-size: 12.5px !important;
    line-height: 1.5 !important;
  }

  body.woocommerce-order-received .woocommerce-order-overview li,
  body.woocommerce-order-received .woocommerce-table--order-details th,
  body.woocommerce-order-received .woocommerce-table--order-details td,
  body.woocommerce-order-received .woocommerce-customer-details address {
    font-size: 13px !important;
    line-height: 1.55 !important;
  }

  body.woocommerce-order-received .woocommerce-order-details h2,
  body.woocommerce-order-received .woocommerce-customer-details h2 {
    font-size: 18px !important;
    line-height: 1.25 !important;
  }
}

@media (max-width: 544px) {
  body.page-id-7 .shaz-shop-discovery,
  body.page-id-328 .shaz-shop-discovery {
    width: min(100% - 20px, 520px) !important;
    padding: 20px !important;
  }

  .shaz-shop-discovery__intro h2 {
    font-size: 27px !important;
  }

  .shaz-shop-search {
    min-height: 50px !important;
    padding-inline: 14px !important;
  }

  .shaz-shop-search input[type='search'] {
    font-size: 12.5px !important;
  }

  .shaz-shop-filters {
    gap: 7px !important;
  }

  .shaz-shop-filters button {
    min-height: 34px !important;
    padding: 8px 12px !important;
    font-size: 10.5px !important;
  }

  body.woocommerce-checkout .wcf-order-review-toggle-text {
    font-size: 13.5px !important;
  }

  body.woocommerce-checkout .woocommerce-billing-fields h3,
  body.woocommerce-checkout .woocommerce-additional-fields h3,
  body.woocommerce-checkout .wcf-ic-layout-left-column h3 {
    font-size: 17px !important;
  }

  body.woocommerce-checkout form.checkout input.input-text,
  body.woocommerce-checkout form.checkout textarea.input-text,
  body.woocommerce-checkout #payment label,
  body.woocommerce-checkout .woocommerce-shipping-methods label,
  body.woocommerce-checkout #place_order {
    font-size: 12.5px !important;
  }
}

/* 1.3 final cascade locks. */
html body.woocommerce-checkout #power-coupons-view-coupons-btn,
html body.woocommerce-checkout .power-coupons-view-coupons-btn,
html body.woocommerce-cart #power-coupons-view-coupons-btn,
html body.woocommerce-cart .power-coupons-view-coupons-btn,
html body.page-id-8 #power-coupons-view-coupons-btn,
html body.page-id-8 .power-coupons-view-coupons-btn,
html body.page-id-8 .power-coupons-drawer-button-wrapper,
html body.page-id-8 .power-coupons-drawer-trigger-wrapper,
html body.woocommerce-checkout #payment .wc_payment_methods,
html body.woocommerce-checkout .wcf-payment-option-heading,
html body.woocommerce-checkout .power-coupons-drawer-trigger-wrapper,
html body.woocommerce-cart .power-coupons-drawer-trigger-wrapper {
  display: none !important;
}

html body.woocommerce-checkout .wcf-customer-info-main-wrapper {
  border-radius: 28px !important;
  background: transparent !important;
}

html body.woocommerce-checkout .wcf-shipping-method-options,
html body.woocommerce-checkout .wcf-shipping-methods-wrapper {
  border-radius: 18px !important;
  background: transparent !important;
}

html body .wp-block-woocommerce-cart .wc-block-cart__submit-button {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  min-height: 54px !important;
  border: 1px solid rgba(255, 255, 255, 0.7) !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #f56aa4 0%, #c64276 48%, #ff78ad 100%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.55),
    0 0 0 4px rgba(255, 211, 229, 0.46),
    0 15px 34px rgba(177, 50, 99, 0.3) !important;
  animation: shaz-cart-button-glow 2.8s ease-in-out infinite !important;
}

html body .wp-block-woocommerce-cart .wc-block-components-totals-coupon__input label {
  display: none !important;
}

html body .wp-block-woocommerce-cart .wc-block-components-totals-coupon__input input {
  min-height: 50px !important;
  border: 1px solid transparent !important;
  border-radius: 14px !important;
  background:
    linear-gradient(145deg, rgba(255, 247, 251, 0.99), rgba(250, 218, 232, 0.96)) padding-box,
    linear-gradient(125deg, #fff, #d4618d, #fff) border-box !important;
  color: var(--shaz-rose-gold-deep) !important;
  font: 720 14px/1.2 Inter, 'Segoe UI', sans-serif !important;
  padding: 13px 15px !important;
}

html body .wp-block-woocommerce-cart .wc-block-components-totals-coupon__input input::placeholder {
  color: #7b3651 !important;
  opacity: 1 !important;
}

html body .wp-block-woocommerce-cart .wc-block-components-totals-coupon__button {
  border-color: rgba(255, 255, 255, 0.7) !important;
  background: linear-gradient(135deg, #f56aa4 0%, #c64276 48%, #ff78ad 100%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.55),
    0 0 0 3px rgba(255, 211, 229, 0.38),
    0 10px 24px rgba(177, 50, 99, 0.25) !important;
}

html body.woocommerce-checkout #place_order {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  border: 1px solid rgba(255, 255, 255, 0.7) !important;
  border-radius: 17px !important;
  background: linear-gradient(135deg, #f56aa4 0%, #c64276 48%, #ff78ad 100%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.55),
    0 0 0 4px rgba(255, 211, 229, 0.42),
    0 15px 34px rgba(177, 50, 99, 0.3) !important;
  color: #fff !important;
  text-shadow: 0 1px 1px rgba(102, 29, 58, 0.22) !important;
  animation: shaz-cart-button-glow 2.8s ease-in-out infinite !important;
}

html body.woocommerce-checkout #place_order::after {
  content: '' !important;
  position: absolute !important;
  top: -45% !important;
  bottom: -45% !important;
  left: 0 !important;
  width: 34% !important;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.72), transparent) !important;
  transform: translateX(-190%) skewX(-18deg);
  animation: shaz-cart-button-shine 2.8s ease-in-out infinite !important;
  pointer-events: none !important;
}

html body.page-id-7 .shaz-shop-hero,
html body.page-id-328 .shaz-shop-hero {
  display: none !important;
}

html body.page-id-7 .shaz-shop-discovery,
html body.page-id-328 .shaz-shop-discovery {
  margin-top: clamp(30px, 5vw, 64px) !important;
}

@media (min-width: 922px) {
  html body #primary-site-navigation-desktop #menu-item-2396 > .shaz-menu-cart-button {
    border-color: rgba(255, 255, 255, 0.68) !important;
    background: linear-gradient(135deg, #ee79aa 0%, #c84a7e 52%, #f58cb8 100%) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.55),
      0 0 0 3px rgba(255, 220, 234, 0.38),
      0 10px 24px rgba(163, 54, 97, 0.28) !important;
    color: #fff !important;
  }

  html body #primary-site-navigation-desktop #menu-item-2396 .shaz-menu-cart-icon {
    width: 18px !important;
    height: 18px !important;
    color: #fff !important;
  }

  html body #primary-site-navigation-desktop #menu-item-2396 .shaz-menu-cart-count {
    border-color: rgba(255, 255, 255, 0.76) !important;
    background: rgba(255, 250, 253, 0.95) !important;
    color: #a33c68 !important;
  }
}

@media (min-width: 922px) {
  html body.woocommerce-checkout .wcf-collapsed-order-review-section {
    display: none !important;
  }
}

@media (max-width: 921px) {
  html body.woocommerce-checkout .wcf-customer-info-main-wrapper {
    border-radius: 24px !important;
  }

  html body.woocommerce-checkout form.checkout {
    border-radius: 24px !important;
    background: transparent !important;
  }

  html body.woocommerce-checkout .wcf-collapsed-order-review-section {
    height: auto !important;
    max-height: none !important;
    border-radius: 23px !important;
    overflow: hidden !important;
  }

  html body.woocommerce-checkout .wcf-order-review-toggle {
    border-radius: 22px 22px 0 0 !important;
    cursor: default !important;
    pointer-events: none !important;
  }

  html body.woocommerce-checkout .wcf-order-review-toggle-button-wrap svg,
  html body.woocommerce-checkout .wcf-order-review-toggle-button-wrap .wcf-arrow-down,
  html body.woocommerce-checkout .wcf-order-review-toggle-button-wrap .dashicons,
  html body.woocommerce-checkout .wcf-order-review-toggle-button-wrap .cartflows-cheveron-down,
  html body.woocommerce-checkout .wcf-order-review-toggle-button-wrap .cartflows-cheveron-up {
    display: none !important;
  }

  html body.woocommerce-checkout .wcf-order-review-toggle-button-wrap {
    grid-template-columns: 1fr !important;
  }

  html body.woocommerce-checkout .wcf-collapsed-order-review-section .wcf-cartflows-review-order-wrapper {
    display: block !important;
    visibility: visible !important;
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    border-radius: 0 0 22px 22px !important;
    opacity: 1 !important;
  }
}

@media (max-width: 544px) {
  html body.woocommerce-checkout .wcf-customer-info-main-wrapper {
    border-radius: 20px !important;
  }

  html body.woocommerce-checkout form.checkout {
    border-radius: 20px !important;
  }

  html body.woocommerce-checkout .wcf-collapsed-order-review-section {
    border-radius: 19px !important;
  }

  html body.woocommerce-checkout .wcf-order-review-toggle {
    border-radius: 18px 18px 0 0 !important;
  }

  html body.woocommerce-checkout .wcf-collapsed-order-review-section .wcf-cartflows-review-order-wrapper {
    border-radius: 0 0 18px 18px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body.woocommerce-checkout #place_order,
  html body.woocommerce-checkout #place_order::after {
    animation: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.woocommerce-checkout .wcf-submit-coupon,
  body.woocommerce-checkout .wcf-order-review-toggle {
    transition: none !important;
  }
}

/* 1.1 — cohesive rose-glass storefront refinement. */

body.page-id-7 #shaz-all-products,
body.page-id-7 .shaz-clean-shop-products,
body.page-id-7 nav[aria-label='Filter products'],
body.page-id-328 #shaz-all-products,
body.page-id-328 .shaz-clean-shop-products,
body.page-id-328 nav[aria-label='Filter products'] {
  display: none !important;
}

/* Keep one clear, working cart icon and remove competing desktop cart text. */
.ast-header-woo-cart,
.shaz-desktop-cart-text {
  display: none !important;
}

.shaz-header-bag {
  position: relative !important;
  z-index: 100 !important;
  box-sizing: border-box !important;
  width: 42px !important;
  height: 42px !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid transparent !important;
  border-radius: 50% !important;
  background:
    linear-gradient(145deg, rgba(255, 252, 253, 0.96), rgba(250, 224, 235, 0.92)) padding-box,
    linear-gradient(130deg, rgba(255, 255, 255, 0.96), rgba(190, 92, 128, 0.72), rgba(255, 250, 252, 0.98)) border-box !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.95),
    0 8px 22px rgba(116, 56, 78, 0.16) !important;
  color: var(--shaz-rose-gold-deep) !important;
  pointer-events: auto !important;
  cursor: pointer !important;
}

.shaz-header-bag svg {
  width: 22px !important;
  height: 22px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.65 !important;
}

.shaz-header-bag__count {
  position: absolute !important;
  top: -4px !important;
  right: -5px !important;
  min-width: 20px !important;
  height: 20px !important;
  padding: 0 5px !important;
  border: 2px solid #fff8fb !important;
  border-radius: 999px !important;
  background: linear-gradient(145deg, #b45f7e, #7d3e58) !important;
  color: #fff !important;
  font: 800 10px/16px Inter, 'Segoe UI', sans-serif !important;
  text-align: center !important;
}

@media (min-width: 922px) {
  #primary-site-navigation-desktop #menu-item-2396,
  #primary-site-navigation-desktop li:has(> a[href='/cart/']) {
    display: none !important;
  }

  .shaz-header-bag--desktop {
    display: inline-flex !important;
  }

  .shaz-header-bag--mobile {
    display: none !important;
  }
}

@media (max-width: 921px) {
  .shaz-header-bag--desktop {
    display: none !important;
  }

  .shaz-header-bag--mobile {
    display: inline-flex !important;
  }

  #ast-mobile-header .ast-main-header-wrap,
  #ast-mobile-header .ast-primary-header-bar {
    background:
      linear-gradient(120deg, #fffafc 0%, #fbe9f0 42%, #fff8fb 72%, #f8e1ea 100%) !important;
  }

  #ast-mobile-header .ast-primary-header-bar {
    position: relative !important;
    overflow: hidden !important;
    border-bottom: 1px solid rgba(193, 101, 133, 0.24) !important;
    box-shadow: 0 8px 26px rgba(105, 50, 70, 0.08) !important;
    isolation: isolate;
  }

  #ast-mobile-header .ast-primary-header-bar::after {
    content: '';
    position: absolute;
    z-index: -1;
    top: -80%;
    left: -45%;
    width: 42%;
    height: 260%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.72), transparent);
    transform: rotate(18deg);
    animation: shaz-mobile-header-sheen 7s ease-in-out infinite;
    pointer-events: none;
  }

  #ast-mobile-header .menu-toggle {
    border: 1px solid transparent !important;
    border-radius: 14px !important;
    background:
      linear-gradient(145deg, rgba(255, 252, 253, 0.84), rgba(246, 212, 225, 0.76)) padding-box,
      linear-gradient(130deg, rgba(255, 255, 255, 0.95), rgba(197, 104, 137, 0.58), rgba(255, 249, 252, 0.94)) border-box !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.9),
      0 7px 18px rgba(115, 56, 78, 0.13) !important;
    color: var(--shaz-rose-gold-deep) !important;
  }
}

@keyframes shaz-mobile-header-sheen {
  0%, 22% { transform: translateX(0) rotate(18deg); opacity: 0; }
  35% { opacity: 0.72; }
  62%, 100% { transform: translateX(420%) rotate(18deg); opacity: 0; }
}

/* Checkout background and customer-information card. */
body.woocommerce-checkout .checkout-form--wrapper,
body.woocommerce-checkout #wcf-embed-checkout-form {
  background:
    radial-gradient(circle at 12% 8%, rgba(255, 255, 255, 0.9), transparent 25%),
    radial-gradient(circle at 88% 28%, rgba(226, 153, 180, 0.18), transparent 28%),
    linear-gradient(145deg, #fff9fc 0%, #f9e3ec 52%, #fff7fa 100%) !important;
}

body.woocommerce-checkout .wcf-instant-checkout-wrapper {
  background: transparent !important;
}

body.woocommerce-checkout .wcf-ic-layout-left-column {
  box-sizing: border-box !important;
  border: 1px solid transparent !important;
  border-radius: 30px !important;
  background:
    linear-gradient(145deg, rgba(255, 252, 253, 0.96), rgba(253, 235, 242, 0.94)) padding-box,
    linear-gradient(130deg, rgba(255, 255, 255, 0.98), rgba(206, 119, 151, 0.58), rgba(255, 255, 255, 0.92), rgba(181, 78, 116, 0.42)) border-box !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.98),
    0 22px 55px rgba(105, 50, 71, 0.12) !important;
  padding: clamp(22px, 3vw, 36px) !important;
}

body.woocommerce-checkout .wcf-ic-layout-left-column h3,
body.woocommerce-checkout .woocommerce-billing-fields h3,
body.woocommerce-checkout .woocommerce-additional-fields h3 {
  margin: 0 0 18px !important;
  color: var(--shaz-rose-gold-deep) !important;
  font-family: Inter, 'Avenir Next', 'Segoe UI', sans-serif !important;
  font-size: clamp(20px, 2vw, 27px) !important;
  font-weight: 760 !important;
  letter-spacing: -0.025em !important;
}

body.woocommerce-checkout .form-row {
  margin-bottom: 17px !important;
}

body.woocommerce-checkout .form-row label {
  display: block !important;
  margin: 0 0 7px !important;
  color: var(--shaz-rose-gold) !important;
  font-family: Inter, 'Avenir Next', 'Segoe UI', sans-serif !important;
  font-size: 12px !important;
  font-weight: 750 !important;
  letter-spacing: 0.055em !important;
}

body.woocommerce-checkout form.checkout input.input-text,
body.woocommerce-checkout form.checkout textarea.input-text,
body.woocommerce-checkout form.checkout select,
body.woocommerce-checkout form.checkout .select2-selection {
  box-sizing: border-box !important;
  width: 100% !important;
  min-height: 56px !important;
  border: 1px solid transparent !important;
  border-radius: 17px !important;
  outline: none !important;
  background:
    linear-gradient(145deg, #f8d8e5 0%, #fdeaf1 48%, #f5d1df 100%) padding-box,
    linear-gradient(125deg, rgba(255, 255, 255, 0.98), rgba(203, 110, 144, 0.72), rgba(255, 255, 255, 0.98) 58%, rgba(179, 74, 112, 0.65)) border-box !important;
  box-shadow:
    inset 0 1px 1px rgba(255, 255, 255, 0.92),
    inset 0 -1px 0 rgba(163, 67, 103, 0.08),
    0 9px 22px rgba(117, 56, 80, 0.11) !important;
  color: var(--shaz-rose-gold-deep) !important;
  caret-color: var(--shaz-rose-gold-deep) !important;
  font-family: Inter, 'Avenir Next', 'Segoe UI', sans-serif !important;
  font-size: 15px !important;
  font-weight: 650 !important;
  line-height: 1.4 !important;
  padding: 15px 17px !important;
  transition: box-shadow 180ms ease, transform 180ms ease !important;
}

body.woocommerce-checkout form.checkout textarea.input-text {
  min-height: 116px !important;
  resize: vertical;
}

body.woocommerce-checkout form.checkout input.input-text::placeholder,
body.woocommerce-checkout form.checkout textarea.input-text::placeholder {
  color: rgba(113, 55, 77, 0.68) !important;
  opacity: 1 !important;
  font-weight: 560 !important;
}

body.woocommerce-checkout form.checkout input.input-text:focus,
body.woocommerce-checkout form.checkout textarea.input-text:focus,
body.woocommerce-checkout form.checkout select:focus,
body.woocommerce-checkout form.checkout .select2-container--focus .select2-selection {
  background:
    linear-gradient(145deg, #fbe3ec 0%, #fff1f6 50%, #f7d9e5 100%) padding-box,
    linear-gradient(120deg, #fff, #c66e8e 30%, #fff 54%, #a94f70 80%, #fff) border-box !important;
  box-shadow:
    inset 0 1px 1px rgba(255, 255, 255, 0.98),
    0 0 0 4px rgba(194, 101, 135, 0.12),
    0 12px 28px rgba(117, 56, 80, 0.15) !important;
  transform: translateY(-1px);
}

body.woocommerce-checkout .woocommerce-shipping-methods li,
body.woocommerce-checkout .wc_payment_methods li {
  margin: 0 0 10px !important;
  border: 1px solid rgba(199, 108, 141, 0.35) !important;
  border-radius: 16px !important;
  background: linear-gradient(145deg, rgba(255, 251, 253, 0.9), rgba(248, 218, 230, 0.66)) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
  color: var(--shaz-rose-gold-deep) !important;
  padding: 13px 15px !important;
}

body.woocommerce-checkout .shaz-checkout-trust {
  border: 1px solid rgba(196, 105, 138, 0.28) !important;
  border-radius: 20px !important;
  background: rgba(255, 248, 251, 0.72) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.96) !important;
  color: var(--shaz-rose-gold-deep) !important;
}

body.woocommerce-checkout #place_order {
  min-height: 58px !important;
  border: 1px solid rgba(255, 255, 255, 0.48) !important;
  border-radius: 17px !important;
  background: linear-gradient(135deg, #a65372 0%, #7a3952 54%, #ae5f7d 100%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.36),
    0 14px 30px rgba(107, 48, 70, 0.24) !important;
  color: #fff !important;
  font-family: Inter, 'Segoe UI', sans-serif !important;
  font-size: 15px !important;
  font-weight: 780 !important;
  letter-spacing: 0.02em !important;
}

/* Cart page uses the same rose-glass material system. */
.wp-block-woocommerce-cart {
  box-sizing: border-box;
  width: min(1180px, calc(100% - 32px)) !important;
  margin: clamp(28px, 5vw, 68px) auto !important;
  padding: clamp(18px, 3vw, 34px) !important;
  border: 1px solid rgba(201, 112, 145, 0.28) !important;
  border-radius: 30px !important;
  background:
    radial-gradient(circle at 92% 5%, rgba(223, 144, 174, 0.17), transparent 30%),
    linear-gradient(145deg, #fff9fc 0%, #f9e3ec 100%) !important;
  box-shadow: 0 24px 60px rgba(104, 49, 70, 0.12) !important;
  color: var(--shaz-rose-gold-deep) !important;
  font-family: Inter, 'Avenir Next', 'Segoe UI', sans-serif !important;
}

.wp-block-woocommerce-cart .wc-block-cart__main,
.wp-block-woocommerce-cart .wc-block-cart__sidebar {
  box-sizing: border-box !important;
  border: 1px solid transparent !important;
  border-radius: 23px !important;
  background:
    linear-gradient(145deg, rgba(255, 253, 254, 0.94), rgba(253, 234, 242, 0.88)) padding-box,
    linear-gradient(130deg, rgba(255, 255, 255, 0.96), rgba(202, 111, 145, 0.47), rgba(255, 255, 255, 0.88)) border-box !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.96),
    0 15px 35px rgba(108, 53, 74, 0.1) !important;
  padding: clamp(16px, 2.4vw, 28px) !important;
}

.wp-block-woocommerce-cart .wc-block-cart-items,
.wp-block-woocommerce-cart .wc-block-cart-items td,
.wp-block-woocommerce-cart .wc-block-cart-items th {
  border-color: rgba(202, 115, 146, 0.22) !important;
  background: transparent !important;
}

.wp-block-woocommerce-cart .wc-block-components-product-name,
.wp-block-woocommerce-cart .wc-block-cart__totals-title,
.wp-block-woocommerce-cart .wc-block-components-totals-item__label,
.wp-block-woocommerce-cart .wc-block-components-formatted-money-amount {
  color: var(--shaz-rose-gold-deep) !important;
}

.wp-block-woocommerce-cart .wc-block-components-product-name {
  font-weight: 760 !important;
}

.wp-block-woocommerce-cart .wc-block-cart-item__image img {
  border: 1px solid rgba(197, 103, 138, 0.36) !important;
  border-radius: 17px !important;
  background: #fff !important;
  box-shadow: 0 9px 22px rgba(111, 51, 74, 0.13) !important;
}

.wp-block-woocommerce-cart .wc-block-components-quantity-selector,
.wp-block-woocommerce-cart input[type='text'] {
  border: 1px solid transparent !important;
  border-radius: 14px !important;
  background:
    linear-gradient(145deg, #f8dae6, #fdebf2) padding-box,
    linear-gradient(125deg, #fff, #c87392, #fff) border-box !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92) !important;
  color: var(--shaz-rose-gold-deep) !important;
}

.wp-block-woocommerce-cart .wc-block-cart__submit-button,
.wp-block-woocommerce-cart .power-coupons-view-coupons-btn {
  border: 1px solid rgba(255, 255, 255, 0.45) !important;
  border-radius: 16px !important;
  background: linear-gradient(135deg, #a65372, #74364e 56%, #ac5a79) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.34),
    0 13px 28px rgba(106, 46, 68, 0.22) !important;
  color: #fff !important;
  font-weight: 760 !important;
}

/* Tablet and phone: keep only the first, expandable order summary. */
@media (max-width: 921px) {
  body.woocommerce-checkout .wcf-ic-layout-right-column {
    display: none !important;
  }

  body.woocommerce-checkout .wcf-customer-info-main-wrapper {
    display: block !important;
  }

  body.woocommerce-checkout .wcf-ic-layout-left-column {
    width: 100% !important;
    max-width: none !important;
    border-radius: 24px !important;
    padding: 24px !important;
  }

  body.woocommerce-checkout .wcf-collapsed-order-review-section {
    display: block !important;
    box-sizing: border-box !important;
    width: 100% !important;
    border: 1px solid transparent !important;
    border-radius: 23px !important;
    background:
      linear-gradient(145deg, rgba(255, 252, 253, 0.98), rgba(249, 221, 232, 0.96)) padding-box,
      linear-gradient(125deg, #fff, rgba(196, 94, 132, 0.72), #fff 62%, rgba(168, 71, 107, 0.58)) border-box !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.98),
      0 16px 38px rgba(105, 46, 69, 0.15) !important;
    overflow: hidden !important;
  }

  body.woocommerce-checkout .wcf-order-review-toggle {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    min-height: 82px !important;
    border-radius: 22px !important;
    background: linear-gradient(145deg, rgba(255, 252, 253, 0.9), rgba(250, 224, 234, 0.72)) !important;
    padding: 14px 18px !important;
  }

  body.woocommerce-checkout .wcf-order-review-toggle-button-wrap {
    display: grid !important;
    grid-template-columns: auto 20px !important;
    align-items: center !important;
    justify-content: start !important;
    column-gap: 7px !important;
    color: var(--shaz-rose-gold-deep) !important;
  }

  body.woocommerce-checkout .wcf-order-review-toggle-button-wrap::before {
    content: 'YOUR BEAUTY BAG';
    grid-column: 1 / -1;
    display: block;
    margin-bottom: 3px;
    color: var(--shaz-rose-gold) !important;
    font: 800 9px/1.3 Inter, 'Segoe UI', sans-serif !important;
    letter-spacing: 0.14em !important;
  }

  body.woocommerce-checkout .wcf-order-review-toggle-text {
    color: var(--shaz-rose-gold-deep) !important;
    font-size: 16px !important;
    font-weight: 780 !important;
    letter-spacing: -0.01em !important;
  }

  body.woocommerce-checkout .wcf-order-review-total {
    color: var(--shaz-rose-gold-deep) !important;
    font-size: 16px !important;
    font-weight: 820 !important;
    white-space: nowrap;
  }

  body.woocommerce-checkout .wcf-collapsed-order-review-section .shaz-order-summary-heading {
    display: none !important;
  }

  body.woocommerce-checkout .wcf-collapsed-order-review-section .wcf-cartflows-review-order-wrapper {
    box-sizing: border-box !important;
    width: 100% !important;
    margin: 0 !important;
    border-top: 1px solid rgba(196, 103, 137, 0.26) !important;
    background: linear-gradient(180deg, rgba(255, 249, 252, 0.96), rgba(249, 222, 233, 0.68)) !important;
    padding: 20px !important;
  }

  body.woocommerce-checkout .wcf-instant-checkout-wrapper {
    margin-top: 18px !important;
    background: transparent !important;
    padding-top: 0 !important;
  }

  .wp-block-woocommerce-cart {
    width: min(100% - 20px, 760px) !important;
    border-radius: 24px !important;
    padding: 14px !important;
  }

  .wp-block-woocommerce-cart .wc-block-components-sidebar-layout {
    row-gap: 18px !important;
  }
}

@media (max-width: 544px) {
  body.woocommerce-checkout .wcf-ic-layout-left-column {
    border-radius: 20px !important;
    padding: 18px !important;
  }

  body.woocommerce-checkout form.checkout input.input-text,
  body.woocommerce-checkout form.checkout textarea.input-text,
  body.woocommerce-checkout form.checkout select,
  body.woocommerce-checkout form.checkout .select2-selection {
    min-height: 54px !important;
    border-radius: 15px !important;
    font-size: 14px !important;
    padding: 14px 15px !important;
  }

  body.woocommerce-checkout .wcf-order-review-toggle {
    min-height: 78px !important;
    padding: 13px 15px !important;
  }

  body.woocommerce-checkout .wcf-order-review-total {
    font-size: 14px !important;
  }

  body.woocommerce-checkout .wcf-collapsed-order-review-section .wcf-cartflows-review-order-wrapper {
    padding: 16px !important;
  }

  .wp-block-woocommerce-cart {
    width: min(100% - 14px, 520px) !important;
    margin-top: 18px !important;
    padding: 10px !important;
  }

  .wp-block-woocommerce-cart .wc-block-cart__main,
  .wp-block-woocommerce-cart .wc-block-cart__sidebar {
    border-radius: 18px !important;
    padding: 14px !important;
  }
}

/* 1.7 — aligned rose-glass mobile navigation and compact two-column commerce. */
:root {
  --shaz-action-rose: #c64276;
  --shaz-action-rose-deep: #963756;
  --shaz-action-rose-light: #dc6a96;
}

/* The reviews keep moving continuously; no visible motion-control button is shown. */
html body.page-id-2338 .shaz-review-motion-controls {
  display: none !important;
}

@media (prefers-reduced-motion: no-preference) {
  html body.page-id-2338 .shaz-love-grid.shaz-review-motion:hover > article.shaz-review-card,
  html body.page-id-2338 .shaz-love-grid.shaz-review-motion:focus-within > article.shaz-review-card,
  html body.page-id-2338 .shaz-love-grid.shaz-review-motion > article.shaz-review-card {
    animation-play-state: running !important;
  }
}

/* Center the shop discovery message and remove the old eyebrow line. */
.shaz-shop-discovery__intro {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

.shaz-shop-discovery__intro > span {
  display: none !important;
}

.shaz-shop-discovery__intro h2,
.shaz-shop-discovery__intro p {
  margin-inline: auto !important;
  text-align: center !important;
}

@media (max-width: 921px) {
  /* One stable row: logo on the left, cart and menu together on the right. */
  html body.ast-header-break-point #ast-mobile-header {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: auto !important;
    min-height: 68px !important;
  }

  html body.ast-header-break-point #ast-mobile-header .ast-main-header-wrap,
  html body.ast-header-break-point #ast-mobile-header .ast-primary-header-bar {
    min-height: 68px !important;
    background: linear-gradient(120deg, #f9dfe9 0%, #f5cad9 50%, #f8dbe6 100%) !important;
  }

  html body.ast-header-break-point #ast-mobile-header .ast-primary-header-bar {
    overflow: hidden !important;
    border-bottom-color: rgba(166, 61, 101, 0.2) !important;
    box-shadow: 0 7px 22px rgba(116, 45, 73, 0.11) !important;
  }

  html body.ast-header-break-point #ast-mobile-header .ast-primary-header-bar::after {
    display: none !important;
  }

  html body.ast-header-break-point #ast-mobile-header .ast-builder-grid-row {
    box-sizing: border-box !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
    min-height: 68px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 9px 12px !important;
    background: transparent !important;
  }

  html body.ast-header-break-point #ast-mobile-header .site-header-primary-section-left,
  html body.ast-header-break-point #ast-mobile-header .site-header-primary-section-right {
    position: static !important;
    inset: auto !important;
    min-width: 0 !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
  }

  html body.ast-header-break-point #ast-mobile-header .site-header-primary-section-left {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
  }

  html body.ast-header-break-point #ast-mobile-header .site-header-primary-section-right {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 8px !important;
  }

  html body.ast-header-break-point #ast-mobile-header .site-header-primary-section-right > * {
    flex: 0 0 auto !important;
    margin: 0 !important;
  }

  /* The original image remains accessible; its silhouette becomes a calmer rose gradient. */
  html body.ast-header-break-point #ast-mobile-header .shaz-mobile-wordmark {
    position: relative !important;
    display: block !important;
    flex: 0 0 auto !important;
    width: clamp(130px, 22vw, 160px) !important;
    height: 46px !important;
    margin: 0 !important;
    overflow: hidden !important;
    border-radius: 12px !important;
    isolation: isolate !important;
  }

  html body.ast-header-break-point #ast-mobile-header .shaz-mobile-wordmark__image {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-height: none !important;
    object-fit: contain !important;
    opacity: 0 !important;
  }

  html body.ast-header-break-point #ast-mobile-header .shaz-mobile-wordmark::before,
  html body.ast-header-break-point #ast-mobile-header .shaz-mobile-wordmark::after {
    content: '' !important;
    position: absolute !important;
    inset: 3px 0 !important;
    pointer-events: none !important;
    -webkit-mask: url('shazhn-logo-pink.png') left center / contain no-repeat !important;
    mask: url('shazhn-logo-pink.png') left center / contain no-repeat !important;
  }

  html body.ast-header-break-point #ast-mobile-header .shaz-mobile-wordmark::before {
    background: linear-gradient(90deg, var(--shaz-action-rose-deep), var(--shaz-action-rose) 48%, var(--shaz-action-rose-light)) !important;
  }

  html body.ast-header-break-point #ast-mobile-header .shaz-mobile-wordmark::after {
    background: linear-gradient(105deg, transparent 33%, rgba(255, 255, 255, 0.96) 49%, transparent 64%) -170% 0 / 230% 100% no-repeat !important;
    animation: shaz-wordmark-shine 3.4s ease-in-out infinite !important;
  }

  /* Modern matching controls with white icons and a restrained button-like glow. */
  html body.ast-header-break-point #ast-mobile-header .menu-toggle,
  html body .shaz-header-bag--mobile {
    position: relative !important;
    inset: auto !important;
    z-index: 2 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 1px solid rgba(255, 255, 255, 0.7) !important;
    border-radius: 15px !important;
    background: linear-gradient(135deg, var(--shaz-action-rose-light) 0%, var(--shaz-action-rose) 47%, var(--shaz-action-rose-deep) 100%) !important;
    color: #fff !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.48), 0 0 0 3px rgba(214, 99, 143, 0.16), 0 9px 22px rgba(128, 42, 76, 0.2) !important;
    animation: shaz-header-control-glow 3.4s ease-in-out infinite !important;
    isolation: isolate !important;
  }

  html body.ast-header-break-point #ast-mobile-header .menu-toggle::before,
  html body .shaz-header-bag--mobile::before {
    content: '' !important;
    position: absolute !important;
    z-index: 0 !important;
    top: -35% !important;
    bottom: -35% !important;
    left: 0 !important;
    width: 38% !important;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.78), transparent) !important;
    transform: translateX(-220%) skewX(-18deg);
    animation: shaz-header-control-shine 3.4s ease-in-out infinite !important;
    pointer-events: none !important;
  }

  html body.ast-header-break-point #ast-mobile-header .menu-toggle .mobile-menu-toggle-icon,
  html body .shaz-header-bag--mobile svg,
  html body .shaz-header-bag--mobile .shaz-header-bag__count {
    position: relative !important;
    z-index: 2 !important;
  }

  html body.ast-header-break-point #ast-mobile-header .menu-toggle svg,
  html body.ast-header-break-point #ast-mobile-header .menu-toggle svg path {
    color: #fff !important;
    fill: #fff !important;
    stroke: #fff !important;
  }

  html body .shaz-header-bag--mobile svg,
  html body .shaz-header-bag--mobile svg path,
  html body .shaz-header-bag--mobile svg circle {
    color: #fff !important;
    fill: none !important;
    stroke: #fff !important;
  }

  html body .shaz-header-bag--mobile .shaz-header-bag__count {
    top: -6px !important;
    right: -6px !important;
    border-color: #f8dbe6 !important;
    background: var(--shaz-action-rose-deep) !important;
  }

  html body.ast-header-break-point #ast-mobile-header .menu-toggle:focus-visible,
  html body .shaz-header-bag--mobile:focus-visible {
    outline: 3px solid rgba(150, 55, 86, 0.3) !important;
    outline-offset: 3px !important;
  }

  /* Let the video keep its natural contrast instead of fading into a white veil. */
  html body.home .shaz-hero--refined::after,
  html body.front-page .shaz-hero--refined::after {
    background: linear-gradient(180deg, rgba(255, 249, 252, 0.01), rgba(255, 245, 249, 0.04) 66%, rgba(247, 210, 225, 0.28) 100%) !important;
  }

  html body.home .shaz-hero--refined video,
  html body.front-page .shaz-hero--refined video {
    filter: saturate(0.99) contrast(1.055) brightness(0.99) !important;
  }

  /* Two balanced columns on tablet, with lighter labels beneath the images. */
  html body.home main ul.products,
  html body.page-id-7 main ul.products,
  html body.page-id-328 main ul.products,
  html body .shaz-products ul.products,
  html body .shaz-page-products ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 16px !important;
    row-gap: 22px !important;
  }

  html body.home main ul.products li.product,
  html body.page-id-7 main ul.products li.product,
  html body.page-id-328 main ul.products li.product,
  html body .shaz-products ul.products li.product,
  html body .shaz-page-products ul.products li.product {
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 12px !important;
  }

  /* GPU-friendly, low-amplitude star movement is smoother and easier on the eye. */
  .shaz-header-stars,
  .shaz-sparkle,
  .shaz-story-stars,
  .shaz-contact-stars,
  .shaz-footer-stars {
    animation-name: shazhnana-smooth-twinkle !important;
    animation-duration: 3.6s !important;
    animation-timing-function: cubic-bezier(0.45, 0, 0.55, 1) !important;
    animation-iteration-count: infinite !important;
    animation-direction: alternate !important;
    will-change: transform, opacity !important;
    backface-visibility: hidden !important;
  }

  .shaz-sparkle {
    filter: drop-shadow(0 0 5px rgba(255, 255, 255, 0.82)) !important;
  }

  .shaz-sparkle-one {
    animation-duration: 3.2s !important;
    animation-delay: -0.9s !important;
  }

  .shaz-sparkle-two {
    animation-duration: 4s !important;
    animation-delay: -2.2s !important;
  }
}

@media (max-width: 544px) {
  html body.ast-header-break-point #ast-mobile-header,
  html body.ast-header-break-point #ast-mobile-header .ast-main-header-wrap,
  html body.ast-header-break-point #ast-mobile-header .ast-primary-header-bar,
  html body.ast-header-break-point #ast-mobile-header .ast-builder-grid-row {
    min-height: 62px !important;
  }

  html body.ast-header-break-point #ast-mobile-header .ast-builder-grid-row {
    gap: 8px !important;
    padding: 8px 10px !important;
  }

  html body.ast-header-break-point #ast-mobile-header .site-header-primary-section-right {
    gap: 7px !important;
  }

  html body.ast-header-break-point #ast-mobile-header .shaz-mobile-wordmark {
    width: clamp(116px, 32vw, 138px) !important;
    height: 42px !important;
  }

  html body.ast-header-break-point #ast-mobile-header .menu-toggle,
  html body .shaz-header-bag--mobile {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
    border-radius: 14px !important;
  }

  /* A clean, video-only hero on phones. */
  html body.home .shaz-hero--refined .shaz-primary,
  html body.front-page .shaz-hero--refined .shaz-primary {
    display: none !important;
  }

  html body.home .shaz-hero--refined::after,
  html body.front-page .shaz-hero--refined::after {
    background: linear-gradient(180deg, transparent 0%, rgba(247, 210, 225, 0.14) 100%) !important;
  }

  /* Match the Shopify reference: roughly 185–200px product cards, two per row. */
  html body.home .shaz-products {
    padding-inline: 14px !important;
  }

  html body.page-id-7 .shaz-page-products,
  html body.page-id-328 .shaz-page-products {
    padding-inline: 0 !important;
  }

  html body.home .shaz-products .shaz-product-shell,
  html body.page-id-7 .shaz-page-products .shaz-product-shell,
  html body.page-id-328 .shaz-page-products .shaz-product-shell {
    padding-inline: 0 !important;
  }

  html body.home main ul.products,
  html body.page-id-7 main ul.products,
  html body.page-id-328 main ul.products,
  html body .shaz-products ul.products,
  html body .shaz-page-products ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 12px !important;
    row-gap: 18px !important;
  }

  html body.home main ul.products li.product,
  html body.page-id-7 main ul.products li.product,
  html body.page-id-328 main ul.products li.product,
  html body .shaz-products ul.products li.product,
  html body .shaz-page-products ul.products li.product {
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 8px !important;
    border-radius: 16px !important;
  }

  html body .woocommerce ul.products li.product img,
  html body .shaz-products ul.products li.product img,
  html body .shaz-page-products ul.products li.product img {
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: cover !important;
    border-radius: 11px !important;
  }

  html body .woocommerce ul.products li.product .woocommerce-loop-product__title,
  html body .woocommerce ul.products li.product h2,
  html body .shaz-products ul.products li.product h2,
  html body .shaz-page-products ul.products li.product h2 {
    margin-top: 8px !important;
    font-size: 12px !important;
    line-height: 1.28 !important;
  }

  html body .woocommerce ul.products li.product .price,
  html body .woocommerce ul.products li.product .price * {
    font-size: 11.5px !important;
    line-height: 1.3 !important;
  }

  body.page-id-7 .shaz-shop-discovery,
  body.page-id-328 .shaz-shop-discovery {
    gap: 15px !important;
    padding: 17px !important;
  }

  .shaz-shop-discovery__intro h2 {
    font-size: 25px !important;
  }
}

@keyframes shaz-wordmark-shine {
  0%, 24% { background-position: -170% 0; }
  62%, 100% { background-position: 190% 0; }
}

@keyframes shaz-header-control-shine {
  0%, 24% { transform: translateX(-220%) skewX(-18deg); }
  62%, 100% { transform: translateX(430%) skewX(-18deg); }
}

@keyframes shaz-header-control-glow {
  0%, 100% { box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.48), 0 0 0 3px rgba(214, 99, 143, 0.14), 0 9px 22px rgba(128, 42, 76, 0.18); }
  50% { box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.62), 0 0 0 4px rgba(214, 99, 143, 0.23), 0 11px 25px rgba(128, 42, 76, 0.25); }
}

@keyframes shazhnana-smooth-twinkle {
  0%, 100% { opacity: 0.62; transform: translate3d(0, 0, 0) scale(0.97); }
  50% { opacity: 0.96; transform: translate3d(0, -1px, 0) scale(1.035); }
}

@media (prefers-reduced-motion: reduce) {
  html body.ast-header-break-point #ast-mobile-header .shaz-mobile-wordmark::after,
  html body.ast-header-break-point #ast-mobile-header .menu-toggle,
  html body.ast-header-break-point #ast-mobile-header .menu-toggle::before,
  html body .shaz-header-bag--mobile,
  html body .shaz-header-bag--mobile::before,
  .shaz-header-stars,
  .shaz-sparkle,
  .shaz-story-stars,
  .shaz-contact-stars,
  .shaz-footer-stars {
    animation: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  #ast-mobile-header .ast-primary-header-bar::after {
    animation: none !important;
  }
}

/* 1.1.1 — win over legacy inline styles and finish responsive cart cleanup. */
html body .shaz-desktop-cart-text {
  display: none !important;
}

@media (min-width: 922px) {
  html body .shaz-header-bag--desktop {
    display: inline-flex !important;
  }

  html body .shaz-header-bag--mobile {
    display: none !important;
  }
}

@media (max-width: 921px) {
  html body .shaz-header-bag--desktop {
    display: none !important;
  }

  html body .shaz-header-bag--mobile {
    display: inline-flex !important;
  }

  html body.ast-header-break-point #ast-mobile-header .ast-main-header-wrap,
  html body.ast-header-break-point #ast-mobile-header .ast-primary-header-bar,
  html body.ast-header-break-point #ast-mobile-header .ast-builder-grid-row,
  html body.ast-header-break-point #ast-mobile-header .site-header-primary-section-left,
  html body.ast-header-break-point #ast-mobile-header .site-header-primary-section-right {
    background: linear-gradient(120deg, #fffafc 0%, #fbe9f0 42%, #fff8fb 72%, #f8e1ea 100%) !important;
  }

  html body.ast-header-break-point #ast-mobile-header .ast-primary-header-bar {
    position: relative !important;
    overflow: hidden !important;
    border-bottom: 1px solid rgba(193, 101, 133, 0.24) !important;
    box-shadow: 0 8px 26px rgba(105, 50, 70, 0.08) !important;
  }

  html body.ast-header-break-point #ast-mobile-header .menu-toggle {
    border: 1px solid transparent !important;
    border-radius: 14px !important;
    background:
      linear-gradient(145deg, rgba(255, 252, 253, 0.9), rgba(246, 212, 225, 0.82)) padding-box,
      linear-gradient(130deg, rgba(255, 255, 255, 0.98), rgba(197, 104, 137, 0.62), rgba(255, 249, 252, 0.96)) border-box !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.96),
      0 7px 18px rgba(115, 56, 78, 0.13) !important;
    color: var(--shaz-rose-gold-deep) !important;
  }
}

@media (max-width: 544px) {
  .wp-block-woocommerce-cart .wc-block-cart__main,
  .wp-block-woocommerce-cart .wc-block-cart-items,
  .wp-block-woocommerce-cart .wc-block-cart-items tbody {
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  .wp-block-woocommerce-cart .wc-block-cart-items__row {
    box-sizing: border-box !important;
    display: grid !important;
    grid-template-columns: 74px minmax(0, 1fr) !important;
    gap: 0 12px !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  .wp-block-woocommerce-cart .wc-block-cart-item__image {
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
    width: 74px !important;
    min-width: 0 !important;
  }

  .wp-block-woocommerce-cart .wc-block-cart-item__image img {
    width: 68px !important;
    height: 68px !important;
    object-fit: cover !important;
  }

  .wp-block-woocommerce-cart .wc-block-cart-item__product {
    grid-column: 2 !important;
    grid-row: 1 !important;
    width: auto !important;
    min-width: 0 !important;
    padding-left: 0 !important;
  }

  .wp-block-woocommerce-cart .wc-block-cart-item__wrap {
    width: 100% !important;
    min-width: 0 !important;
  }

  .wp-block-woocommerce-cart .wc-block-cart-item__total {
    grid-column: 2 !important;
    grid-row: 2 !important;
    justify-content: flex-start !important;
    width: auto !important;
    min-width: 0 !important;
    padding: 8px 0 0 !important;
  }
}

/* 1.2 cascade locks: these intentionally follow all legacy compatibility rules. */
@media (min-width: 922px) {
  html body .shaz-header-bag--desktop {
    display: none !important;
  }
}

@media (max-width: 921px) {
  html body.ast-header-break-point #ast-mobile-header .menu-toggle,
  html body .shaz-header-bag--mobile {
    border-radius: 15px !important;
    background:
      linear-gradient(145deg, rgba(255, 253, 254, 0.98), rgba(246, 216, 227, 0.94)) padding-box,
      linear-gradient(130deg, #fff, rgba(190, 86, 126, 0.72), #fff8fb) border-box !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.98),
      0 8px 20px rgba(106, 48, 70, 0.15),
      0 0 0 3px rgba(255, 246, 250, 0.46) !important;
    color: #843d59 !important;
  }

  html body.ast-header-break-point #ast-mobile-header .menu-toggle .mobile-menu-toggle-icon > .ahfb-svg-iconset:first-child {
    display: inline-flex !important;
  }

  html body.ast-header-break-point #ast-mobile-header .menu-toggle .mobile-menu-toggle-icon > .ahfb-svg-iconset:last-child,
  html body.ast-header-break-point #ast-mobile-header .menu-toggle .ast-close-svg {
    display: none !important;
  }

  body.woocommerce-checkout .wcf-order-review-toggle-text {
    font-size: 14px !important;
    line-height: 1.25 !important;
  }

  body.woocommerce-checkout .wcf-order-review-total,
  body.woocommerce-checkout .wcf-order-review-toggle .woocommerce-Price-amount {
    font-size: 13px !important;
    line-height: 1.3 !important;
  }

  body.woocommerce-checkout .woocommerce-billing-fields h3,
  body.woocommerce-checkout .woocommerce-additional-fields h3,
  body.woocommerce-checkout .wcf-ic-layout-left-column h3 {
    font-size: 18px !important;
    line-height: 1.25 !important;
  }

  body.woocommerce-checkout form.checkout input.input-text,
  body.woocommerce-checkout form.checkout textarea.input-text,
  body.woocommerce-checkout form.checkout select,
  body.woocommerce-checkout form.checkout .select2-selection,
  body.woocommerce-checkout #payment label,
  body.woocommerce-checkout .woocommerce-shipping-methods label,
  body.woocommerce-checkout #place_order {
    font-size: 13px !important;
  }

  body.woocommerce-checkout .shaz-checkout-step,
  body.woocommerce-checkout .shaz-checkout-step > span {
    font-size: 10px !important;
    line-height: 1.25 !important;
  }

  body.woocommerce-checkout table.woocommerce-checkout-review-order-table th,
  body.woocommerce-checkout table.woocommerce-checkout-review-order-table td,
  body.woocommerce-checkout table.woocommerce-checkout-review-order-table .amount,
  body.woocommerce-checkout .payment_box,
  body.woocommerce-checkout .woocommerce-privacy-policy-text {
    font-size: 12.5px !important;
    line-height: 1.5 !important;
  }
}

@media (max-width: 544px) {
  body.woocommerce-checkout .wcf-order-review-toggle-text {
    font-size: 13.5px !important;
  }

  body.woocommerce-checkout .woocommerce-billing-fields h3,
  body.woocommerce-checkout .woocommerce-additional-fields h3,
  body.woocommerce-checkout .wcf-ic-layout-left-column h3 {
    font-size: 17px !important;
  }

  body.woocommerce-checkout form.checkout input.input-text,
  body.woocommerce-checkout form.checkout textarea.input-text,
  body.woocommerce-checkout form.checkout select,
  body.woocommerce-checkout form.checkout .select2-selection,
  body.woocommerce-checkout #payment label,
  body.woocommerce-checkout .woocommerce-shipping-methods label,
  body.woocommerce-checkout #place_order {
    font-size: 12.5px !important;
  }
}

/* 1.6 final cascade locks — intentionally last. */
@media (max-width: 921px) {
  html body.ast-header-break-point #ast-mobile-header .menu-toggle,
  html body .shaz-header-bag--mobile {
    color: var(--shaz-bright-pink) !important;
  }

  html body.ast-header-break-point #ast-mobile-header .menu-toggle .ast-mobile-svg,
  html body.ast-header-break-point #ast-mobile-header .menu-toggle .ast-menu-svg,
  html body.ast-header-break-point #ast-mobile-header .menu-toggle svg,
  html body.ast-header-break-point #ast-mobile-header .menu-toggle svg path {
    color: var(--shaz-bright-pink) !important;
    fill: var(--shaz-bright-pink) !important;
    stroke: var(--shaz-bright-pink) !important;
  }

  html body .shaz-header-bag--mobile svg,
  html body .shaz-header-bag--mobile svg path,
  html body .shaz-header-bag--mobile svg circle {
    color: var(--shaz-bright-pink) !important;
    fill: none !important;
    stroke: var(--shaz-bright-pink) !important;
  }

  body.woocommerce-checkout .wcf-ic-layout-left-column {
    padding: 18px !important;
  }

  body.woocommerce-checkout .woocommerce-billing-fields h3,
  body.woocommerce-checkout .woocommerce-additional-fields h3,
  body.woocommerce-checkout .wcf-ic-layout-left-column h3 {
    margin-bottom: 14px !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
  }

  body.woocommerce-checkout .form-row label {
    margin-bottom: 5px !important;
    font-size: 10.5px !important;
  }

  body.woocommerce-checkout form.checkout input.input-text,
  body.woocommerce-checkout form.checkout textarea.input-text,
  body.woocommerce-checkout form.checkout select,
  body.woocommerce-checkout form.checkout .select2-selection {
    min-height: 48px !important;
    border-radius: 14px !important;
    padding: 11px 13px !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
  }

  body.woocommerce-checkout form.checkout textarea.input-text {
    min-height: 84px !important;
  }

  body.woocommerce-checkout .woocommerce-shipping-methods li,
  body.woocommerce-checkout .wc_payment_methods li {
    padding: 10px 12px !important;
    border-radius: 14px !important;
  }

  body.woocommerce-checkout #payment label,
  body.woocommerce-checkout .woocommerce-shipping-methods label {
    font-size: 12px !important;
    line-height: 1.42 !important;
  }
}

@media (max-width: 544px) {
  body.woocommerce-checkout .wcf-ic-layout-left-column {
    border-radius: 18px !important;
    padding: 14px !important;
  }

  body.woocommerce-checkout .woocommerce-billing-fields h3,
  body.woocommerce-checkout .woocommerce-additional-fields h3,
  body.woocommerce-checkout .wcf-ic-layout-left-column h3 {
    font-size: 15px !important;
  }

  body.woocommerce-checkout form.checkout input.input-text,
  body.woocommerce-checkout form.checkout textarea.input-text,
  body.woocommerce-checkout form.checkout select,
  body.woocommerce-checkout form.checkout .select2-selection,
  body.woocommerce-checkout #payment label,
  body.woocommerce-checkout .woocommerce-shipping-methods label {
    font-size: 11.5px !important;
  }
}

/* 1.7 final cascade locks — keep the new header finish above legacy compatibility rules. */
@media (max-width: 921px) {
  html body.ast-header-break-point #ast-mobile-header .ast-main-header-wrap,
  html body.ast-header-break-point #ast-mobile-header .ast-primary-header-bar,
  html body.ast-header-break-point #ast-mobile-header .ast-builder-grid-row,
  html body.ast-header-break-point #ast-mobile-header .site-header-primary-section-left,
  html body.ast-header-break-point #ast-mobile-header .site-header-primary-section-right {
    background: linear-gradient(120deg, #f9dfe9 0%, #f5cad9 50%, #f8dbe6 100%) !important;
  }

  html body.ast-header-break-point #ast-mobile-header .menu-toggle,
  html body .shaz-header-bag--mobile {
    background: linear-gradient(135deg, var(--shaz-action-rose-light) 0%, var(--shaz-action-rose) 47%, var(--shaz-action-rose-deep) 100%) !important;
    color: #fff !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.48), 0 0 0 3px rgba(214, 99, 143, 0.16), 0 9px 22px rgba(128, 42, 76, 0.2) !important;
  }

  html body.ast-header-break-point #ast-mobile-header .menu-toggle svg,
  html body.ast-header-break-point #ast-mobile-header .menu-toggle svg path {
    color: #fff !important;
    fill: #fff !important;
    stroke: #fff !important;
  }

  html body .shaz-header-bag--mobile svg,
  html body .shaz-header-bag--mobile svg path,
  html body .shaz-header-bag--mobile svg circle {
    color: #fff !important;
    fill: none !important;
    stroke: #fff !important;
  }
}

/* 1.7.3 — CartFlows checkout gets the same polished mobile navigation. */
@media (max-width: 921px) {
  html body .main-header--wrapper.shaz-checkout-mobile-header {
    position: relative !important;
    z-index: 120 !important;
    min-height: 66px !important;
    border-bottom: 1px solid rgba(149, 55, 87, 0.15) !important;
    background: linear-gradient(120deg, #f9dfe9 0%, #f5cad9 50%, #f8dbe6 100%) !important;
    box-shadow: 0 8px 24px rgba(105, 50, 70, 0.1) !important;
  }

  html body .shaz-checkout-mobile-header .main-header--content {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 66px !important;
    padding: 8px 12px !important;
  }

  html body .shaz-checkout-mobile-header .main-header--site-title {
    display: flex !important;
    align-items: center !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  html body .shaz-checkout-wordmark {
    position: relative !important;
    display: block !important;
    width: clamp(122px, 25vw, 150px) !important;
    height: 42px !important;
    overflow: hidden !important;
    background: linear-gradient(105deg, var(--shaz-action-rose-deep), var(--shaz-action-rose), var(--shaz-action-rose-deep)) !important;
    -webkit-mask: url('shazhn-logo-pink.png') left center / contain no-repeat !important;
    mask: url('shazhn-logo-pink.png') left center / contain no-repeat !important;
  }

  html body .shaz-checkout-wordmark img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    opacity: 0 !important;
  }

  html body .shaz-checkout-wordmark::after {
    position: absolute !important;
    inset: 0 !important;
    content: '' !important;
    background: linear-gradient(105deg, transparent 25%, rgba(255, 255, 255, 0.9) 48%, transparent 70%) !important;
    -webkit-mask: url('shazhn-logo-pink.png') left center / contain no-repeat !important;
    mask: url('shazhn-logo-pink.png') left center / contain no-repeat !important;
    animation: shaz-wordmark-shine 4.6s ease-in-out infinite !important;
  }

  html body .shaz-checkout-actions {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 9px !important;
    width: auto !important;
    margin: 0 !important;
  }

  html body .shaz-checkout-bag,
  html body .shaz-checkout-menu-toggle {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 42px !important;
    min-width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 1px solid rgba(255, 255, 255, 0.64) !important;
    border-radius: 15px !important;
    background: linear-gradient(135deg, var(--shaz-action-rose-light) 0%, var(--shaz-action-rose) 47%, var(--shaz-action-rose-deep) 100%) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.48), 0 0 0 3px rgba(214, 99, 143, 0.16), 0 9px 22px rgba(128, 42, 76, 0.2) !important;
    color: #fff !important;
    text-decoration: none !important;
    cursor: pointer !important;
    animation: shaz-header-control-glow 3.8s ease-in-out infinite !important;
  }

  html body .shaz-checkout-bag::before,
  html body .shaz-checkout-menu-toggle::before {
    position: absolute !important;
    inset: -20% auto -20% -55% !important;
    width: 34% !important;
    content: '' !important;
    background: rgba(255, 255, 255, 0.52) !important;
    transform: translateX(-220%) skewX(-18deg) !important;
    animation: shaz-header-control-shine 4.4s ease-in-out infinite !important;
  }

  html body .shaz-checkout-bag svg {
    width: 22px !important;
    height: 22px !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.7 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
  }

  html body .shaz-checkout-bag__count {
    position: absolute !important;
    top: 3px !important;
    right: 3px !important;
    display: grid !important;
    place-items: center !important;
    min-width: 15px !important;
    height: 15px !important;
    padding: 0 3px !important;
    border: 1px solid rgba(255, 255, 255, 0.82) !important;
    border-radius: 999px !important;
    background: #8f3153 !important;
    color: #fff !important;
    font: 700 8px/1 Inter, 'Segoe UI', sans-serif !important;
  }

  html body .shaz-checkout-menu-toggle > span {
    position: relative !important;
    z-index: 1 !important;
    display: block !important;
    width: 17px !important;
    height: 1.8px !important;
    border-radius: 999px !important;
    background: #fff !important;
  }

  html body .shaz-checkout-menu-toggle {
    flex-direction: column !important;
    gap: 4px !important;
  }

  html body .shaz-checkout-menu-panel {
    position: absolute !important;
    top: calc(100% + 8px) !important;
    right: 12px !important;
    display: grid !important;
    width: min(264px, calc(100vw - 24px)) !important;
    padding: 10px !important;
    border: 1px solid rgba(255, 255, 255, 0.78) !important;
    border-radius: 20px !important;
    background: rgba(255, 244, 249, 0.97) !important;
    box-shadow: 0 18px 44px rgba(104, 42, 68, 0.24) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(-8px) scale(0.98) !important;
    transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease !important;
  }

  html body .is-checkout-menu-open .shaz-checkout-menu-panel {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) scale(1) !important;
  }

  html body .shaz-checkout-menu-panel a {
    padding: 11px 13px !important;
    border-radius: 13px !important;
    color: #7e314f !important;
    font: 700 12px/1.2 Inter, 'Segoe UI', sans-serif !important;
    letter-spacing: 0.055em !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
  }

  html body .shaz-checkout-menu-panel a:hover,
  html body .shaz-checkout-menu-panel a:focus-visible {
    background: rgba(198, 66, 118, 0.1) !important;
    outline: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body .shaz-checkout-wordmark::after,
  html body .shaz-checkout-bag,
  html body .shaz-checkout-bag::before,
  html body .shaz-checkout-menu-toggle,
  html body .shaz-checkout-menu-toggle::before {
    animation: none !important;
  }
}

/* 1.8 — seamless Pantone-inspired rose system and tighter mobile commerce. */
:root {
  --shaz-announcement-pink: #e79bb5;
  --shaz-pantone-pink: #e477a2;
  --shaz-pantone-rose: #d9578c;
  --shaz-pantone-deep: #c94f7f;
  --shaz-pantone-soft: #f7c8da;
  --shaz-action-rose: var(--shaz-pantone-rose);
  --shaz-action-rose-deep: var(--shaz-pantone-deep);
  --shaz-action-rose-light: #f09abb;
}

/* The old injected bags are hidden; one stable, clean cart control is rendered in the header. */
html body .shaz-header-bag--mobile {
  display: none !important;
}

@media (max-width: 921px) {
  html body.ast-header-break-point #ast-mobile-header,
  html body.ast-header-break-point #ast-mobile-header .ast-mobile-header-wrap,
  html body.ast-header-break-point #ast-mobile-header .ast-main-header-wrap {
    min-height: 62px !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  html body.ast-header-break-point #ast-mobile-header .ast-primary-header-bar {
    min-height: 62px !important;
    overflow: visible !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.46) !important;
    background: linear-gradient(118deg, #f7cada 0%, var(--shaz-announcement-pink) 48%, #f5c1d3 100%) !important;
    box-shadow: 0 7px 20px rgba(176, 79, 118, 0.13) !important;
  }

  html body.ast-header-break-point #ast-mobile-header .ast-primary-header-bar::before,
  html body.ast-header-break-point #ast-mobile-header .ast-primary-header-bar::after,
  html body.ast-header-break-point #ast-mobile-header .ast-builder-grid-row::before,
  html body.ast-header-break-point #ast-mobile-header .ast-builder-grid-row::after,
  html body.ast-header-break-point #ast-mobile-header .site-header-primary-section-left::before,
  html body.ast-header-break-point #ast-mobile-header .site-header-primary-section-left::after,
  html body.ast-header-break-point #ast-mobile-header .site-header-primary-section-right::before,
  html body.ast-header-break-point #ast-mobile-header .site-header-primary-section-right::after {
    display: none !important;
    content: none !important;
  }

  html body.ast-header-break-point #ast-mobile-header .ast-builder-grid-row {
    min-height: 62px !important;
    padding: 8px 10px !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  html body.ast-header-break-point #ast-mobile-header .site-header-primary-section-left,
  html body.ast-header-break-point #ast-mobile-header .site-header-primary-section-right,
  html body.ast-header-break-point #ast-mobile-header .site-header-primary-section-left > *,
  html body.ast-header-break-point #ast-mobile-header .site-header-primary-section-right > * {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  html body.ast-header-break-point #ast-mobile-header .shaz-mobile-wordmark::before {
    background: linear-gradient(90deg, var(--shaz-pantone-deep), var(--shaz-pantone-rose) 48%, #ef8bb0) !important;
  }

  html body.ast-header-break-point #ast-mobile-header .site-header-primary-section-right {
    gap: 7px !important;
  }

  html body .shaz-header-cart-clean {
    position: relative !important;
    display: inline-flex !important;
    flex: 0 0 43px !important;
    align-items: center !important;
    justify-content: center !important;
    width: 43px !important;
    min-width: 43px !important;
    height: 43px !important;
    min-height: 43px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--shaz-pantone-rose) !important;
    text-decoration: none !important;
  }

  html body .shaz-header-cart-clean svg {
    display: block !important;
    width: 28px !important;
    height: 28px !important;
    overflow: visible !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.75 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
    filter: drop-shadow(0 0 5px rgba(255, 255, 255, 0.72)) !important;
  }

  html body .shaz-header-cart-clean__count {
    position: absolute !important;
    top: 1px !important;
    right: 0 !important;
    display: block !important;
    min-width: 13px !important;
    height: auto !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--shaz-pantone-deep) !important;
    font: 800 10px/1 Inter, 'Segoe UI', sans-serif !important;
    text-align: center !important;
    text-shadow: 0 0 4px rgba(255, 255, 255, 0.95), 0 0 8px rgba(255, 255, 255, 0.7) !important;
  }

  html body.ast-header-break-point #ast-mobile-header .menu-toggle,
  html body.ast-header-break-point #ast-mobile-header .menu-toggle[aria-expanded='true'] {
    width: 43px !important;
    min-width: 43px !important;
    height: 43px !important;
    min-height: 43px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid rgba(255, 255, 255, 0.68) !important;
    border-radius: 15px !important;
    background: rgba(255, 255, 255, 0.28) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.62), 0 7px 17px rgba(184, 73, 116, 0.13) !important;
    color: var(--shaz-pantone-rose) !important;
    animation: none !important;
  }

  html body.ast-header-break-point #ast-mobile-header .menu-toggle::before {
    display: none !important;
    content: none !important;
  }

  html body.ast-header-break-point #ast-mobile-header .menu-toggle svg,
  html body.ast-header-break-point #ast-mobile-header .menu-toggle svg path,
  html body.ast-header-break-point #ast-mobile-header .menu-toggle .ast-mobile-svg {
    color: var(--shaz-pantone-rose) !important;
    fill: var(--shaz-pantone-rose) !important;
    stroke: var(--shaz-pantone-rose) !important;
  }

  html body.ast-header-break-point #ast-mobile-header .ast-mobile-header-content {
    border: 1px solid rgba(255, 255, 255, 0.62) !important;
    border-radius: 0 0 22px 22px !important;
    background: rgba(252, 235, 242, 0.985) !important;
    box-shadow: 0 18px 34px rgba(171, 71, 111, 0.15) !important;
  }

  html body.ast-header-break-point #ast-mobile-header .ast-mobile-header-content .menu-link {
    border-bottom-color: rgba(217, 87, 140, 0.1) !important;
    background: transparent !important;
    color: #bd5b83 !important;
    font-size: 14px !important;
    font-weight: 650 !important;
  }

  html body.ast-header-break-point #ast-mobile-header .ast-mobile-header-content .current-menu-item > .menu-link,
  html body.ast-header-break-point #ast-mobile-header .ast-mobile-header-content .menu-link:hover,
  html body.ast-header-break-point #ast-mobile-header .ast-mobile-header-content .menu-link:focus-visible {
    background: rgba(255, 255, 255, 0.52) !important;
    color: var(--shaz-pantone-rose) !important;
  }

  html body .shaz-hero .shaz-sparkle,
  html body .shaz-hero--refined .shaz-sparkle {
    width: auto !important;
    height: auto !important;
    font-size: 8px !important;
    line-height: 1 !important;
    opacity: 0.68 !important;
  }

  html body.home .shaz-product-shell > h2,
  html body.home .shaz-products h2:first-of-type {
    font-size: clamp(21px, 5.3vw, 25px) !important;
    line-height: 1.18 !important;
    letter-spacing: 0.005em !important;
    white-space: nowrap !important;
  }

  html body .shaz-glow-note {
    min-height: 0 !important;
    padding: 18px 16px !important;
  }

  html body .shaz-glow-note strong {
    font-size: 15px !important;
    line-height: 1.42 !important;
  }

  html body .shaz-glow-note p {
    margin-top: 3px !important;
    font-size: 12.5px !important;
    line-height: 1.45 !important;
  }
}

#shaz-home-faq .shaz-catalog-eyebrow {
  display: none !important;
}

/* Product cards are about three percent wider, slightly shorter, and keep imagery uncropped. */
@media (max-width: 544px) {
  html body.home .shaz-products ul.products,
  html body.home main ul.products {
    width: auto !important;
    max-width: none !important;
    margin-left: 20px !important;
    margin-right: 20px !important;
  }

  html body.page-id-7 .shaz-page-products ul.products,
  html body.page-id-328 .shaz-page-products ul.products {
    width: auto !important;
    max-width: none !important;
    margin-left: 11px !important;
    margin-right: 11px !important;
  }

  html body.home main ul.products,
  html body.page-id-7 main ul.products,
  html body.page-id-328 main ul.products,
  html body .shaz-products ul.products,
  html body .shaz-page-products ul.products {
    align-items: start !important;
    column-gap: 10px !important;
    row-gap: 14px !important;
  }

  html body.home main ul.products li.product,
  html body.page-id-7 main ul.products li.product,
  html body.page-id-328 main ul.products li.product,
  html body .shaz-products ul.products li.product,
  html body .shaz-page-products ul.products li.product {
    align-self: start !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 6px !important;
  }

  html body .woocommerce ul.products li.product .astra-shop-thumbnail-wrap,
  html body .shaz-products ul.products li.product .astra-shop-thumbnail-wrap,
  html body .shaz-page-products ul.products li.product .astra-shop-thumbnail-wrap {
    height: auto !important;
    margin: 0 !important;
  }

  html body .woocommerce ul.products li.product img,
  html body .shaz-products ul.products li.product img,
  html body .shaz-page-products ul.products li.product img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1.06 / 1 !important;
    margin-bottom: 6px !important;
    object-fit: contain !important;
  }

  html body .woocommerce ul.products li.product .astra-shop-summary-wrap,
  html body .shaz-products ul.products li.product .astra-shop-summary-wrap,
  html body .shaz-page-products ul.products li.product .astra-shop-summary-wrap {
    height: auto !important;
    min-height: 0 !important;
  }

  html body .woocommerce ul.products li.product .woocommerce-loop-product__title,
  html body .woocommerce ul.products li.product h2,
  html body .shaz-products ul.products li.product h2,
  html body .shaz-page-products ul.products li.product h2 {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 5px 1px 3px !important;
    text-align: center !important;
  }

  html body .woocommerce ul.products li.product .price,
  html body .woocommerce ul.products li.product .price *,
  html body .shaz-products ul.products li.product .price,
  html body .shaz-products ul.products li.product .price *,
  html body .shaz-page-products ul.products li.product .price,
  html body .shaz-page-products ul.products li.product .price * {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    margin: 0 !important;
    border: 0 !important;
    background: linear-gradient(105deg, var(--shaz-pantone-rose) 12%, #ffabd0 38%, #fff 50%, #ef86b0 62%, var(--shaz-pantone-rose) 88%) 0 0 / 240% 100% !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
    text-align: center !important;
    text-shadow: 0 0 8px rgba(232, 104, 157, 0.2) !important;
    animation: shaz-price-shine 4.2s ease-in-out infinite !important;
  }
}

/* About-page feature layers use the announcement pink with white type and glossy motion. */
html body .shaz-story-grid > article {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  border: 1px solid transparent !important;
  background:
    linear-gradient(135deg, var(--shaz-announcement-pink), #ecaac1 54%, #df86a8) padding-box,
    linear-gradient(115deg, rgba(255, 255, 255, 0.72), rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.94), rgba(255, 255, 255, 0.28)) border-box !important;
  background-size: 100% 100%, 260% 100% !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.38), 0 12px 30px rgba(183, 78, 120, 0.16) !important;
  color: #fff !important;
  animation: shaz-panel-gloss 5.4s linear infinite !important;
}

html body .shaz-story-grid > article::after {
  position: absolute !important;
  z-index: -1 !important;
  inset: -30% auto -30% -35% !important;
  width: 22% !important;
  content: '' !important;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.34), transparent) !important;
  transform: translateX(-220%) skewX(-18deg) !important;
  animation: shaz-about-sheen 5.4s ease-in-out infinite !important;
}

html body .shaz-story-grid > article,
html body .shaz-story-grid > article h2,
html body .shaz-story-grid > article p,
html body .shaz-story-grid > article span {
  color: #fff !important;
}

html body .shaz-story-close {
  border: 1px solid rgba(255, 255, 255, 0.58) !important;
  background: linear-gradient(140deg, var(--shaz-announcement-pink), #efafc6 52%, #df86a8) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.42), 0 16px 38px rgba(178, 76, 116, 0.17) !important;
  color: #fff !important;
}

html body .shaz-story-close h2,
html body .shaz-story-close p {
  color: #fff !important;
  text-shadow: 0 1px 1px rgba(171, 66, 107, 0.13) !important;
}

html body .shaz-story-close .button {
  border-color: rgba(255, 255, 255, 0.72) !important;
  background: linear-gradient(135deg, #f7b0cb, var(--shaz-pantone-pink) 52%, #f2a0bf) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.55), 0 0 0 3px rgba(255, 255, 255, 0.18), 0 10px 24px rgba(176, 67, 110, 0.18) !important;
  color: #fff !important;
}

/* The shop discovery wedge now shares the announcement-bar mood. */
html body.page-id-7 .shaz-shop-discovery,
html body.page-id-328 .shaz-shop-discovery {
  border: 1px solid rgba(255, 255, 255, 0.68) !important;
  background:
    radial-gradient(circle at 92% 12%, rgba(255, 255, 255, 0.28), transparent 32%),
    linear-gradient(135deg, var(--shaz-announcement-pink), #efb2c7 56%, #e38eae) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.46), 0 18px 42px rgba(178, 72, 113, 0.17) !important;
  color: #fff !important;
}

html body .shaz-shop-discovery__intro h2,
html body .shaz-shop-discovery__intro p,
html body .shaz-shop-discovery__status {
  color: #fff !important;
  text-shadow: 0 1px 1px rgba(174, 65, 108, 0.12) !important;
}

html body .shaz-shop-search {
  border-color: rgba(255, 255, 255, 0.78) !important;
  background: rgba(255, 255, 255, 0.72) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82), 0 8px 18px rgba(174, 74, 113, 0.1) !important;
}

html body .shaz-shop-search input {
  color: #b64f7a !important;
}

html body .shaz-shop-search input::placeholder {
  color: #bd7090 !important;
  opacity: 1 !important;
}

html body .shaz-shop-search svg {
  color: var(--shaz-pantone-rose) !important;
  stroke: var(--shaz-pantone-rose) !important;
}

html body .shaz-shop-filters button {
  border-color: rgba(255, 255, 255, 0.72) !important;
  background: rgba(255, 255, 255, 0.66) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.78) !important;
  color: #be5c84 !important;
}

html body .shaz-shop-filters button.is-active,
html body .shaz-shop-filters button[aria-pressed='true'] {
  background: linear-gradient(135deg, #f7b4cd, var(--shaz-pantone-pink), #f3a5c2) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.52), 0 8px 18px rgba(176, 66, 109, 0.15) !important;
  color: #fff !important;
}

/* Cart and checkout accents use the exact same airy pink gradient. */
html body .wp-block-woocommerce-cart .wc-block-cart__submit-button,
html body .wp-block-woocommerce-cart .wc-block-components-totals-coupon__button,
html body.woocommerce-checkout #place_order,
html body.woocommerce-checkout .wcf-submit-coupon,
html body .cartflows-checkout-main-wrapper .wcf-submit-coupon {
  border-color: rgba(255, 255, 255, 0.74) !important;
  background: linear-gradient(135deg, #f5a7c4 0%, var(--shaz-pantone-pink) 48%, #f6b3cc 100%) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.58), 0 0 0 3px rgba(255, 224, 235, 0.36), 0 10px 24px rgba(183, 75, 118, 0.2) !important;
  color: #fff !important;
}

html body .wp-block-woocommerce-cart {
  border-color: rgba(231, 155, 181, 0.42) !important;
  background: linear-gradient(145deg, rgba(255, 246, 250, 0.97), rgba(247, 200, 218, 0.55)) !important;
}

html body .wp-block-woocommerce-cart .wc-block-components-totals-coupon__input input,
html body .cartflows-checkout-main-wrapper .wcf-coupon-code-input {
  border-color: rgba(228, 119, 162, 0.48) !important;
  background: linear-gradient(145deg, rgba(255, 250, 252, 0.98), rgba(247, 200, 218, 0.7)) !important;
  color: #a94871 !important;
}

html body .main-header--wrapper.shaz-checkout-mobile-header {
  border-bottom-color: rgba(255, 255, 255, 0.54) !important;
  background: linear-gradient(118deg, #f7cada 0%, var(--shaz-announcement-pink) 48%, #f5c1d3 100%) !important;
}

html body .cartflows-checkout-main-wrapper {
  background: linear-gradient(180deg, #fbe9f0 0%, rgba(231, 155, 181, 0.2) 52%, #fff7fa 100%) !important;
}

html body .shaz-checkout-wordmark {
  background: linear-gradient(90deg, var(--shaz-pantone-deep), var(--shaz-pantone-rose) 48%, #ef8bb0) !important;
}

html body .shaz-checkout-bag {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--shaz-pantone-rose) !important;
  animation: none !important;
}

html body .shaz-checkout-bag::before {
  display: none !important;
}

html body .shaz-checkout-bag svg {
  width: 28px !important;
  height: 28px !important;
  filter: drop-shadow(0 0 5px rgba(255, 255, 255, 0.72)) !important;
}

html body .shaz-checkout-bag__count {
  top: 1px !important;
  right: 0 !important;
  min-width: 13px !important;
  height: auto !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--shaz-pantone-deep) !important;
  font-size: 10px !important;
  text-shadow: 0 0 4px #fff, 0 0 8px rgba(255, 255, 255, 0.72) !important;
}

html body .shaz-checkout-menu-toggle {
  border-color: rgba(255, 255, 255, 0.7) !important;
  background: rgba(255, 255, 255, 0.28) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.62), 0 7px 17px rgba(184, 73, 116, 0.13) !important;
  animation: none !important;
}

html body .shaz-checkout-menu-toggle::before {
  display: none !important;
}

html body .shaz-checkout-menu-toggle > span {
  background: var(--shaz-pantone-rose) !important;
}

html body .shaz-checkout-menu-panel a {
  color: #bd5b83 !important;
}

@keyframes shaz-price-shine {
  0%, 26% { background-position: 190% 0; }
  58%, 100% { background-position: -40% 0; }
}

@keyframes shaz-panel-gloss {
  from { background-position: 0 0, 0 0; }
  to { background-position: 0 0, 260% 0; }
}

@keyframes shaz-about-sheen {
  0%, 22% { transform: translateX(-220%) skewX(-18deg); }
  62%, 100% { transform: translateX(620%) skewX(-18deg); }
}

@media (prefers-reduced-motion: reduce) {
  html body .woocommerce ul.products li.product .price,
  html body .woocommerce ul.products li.product .price *,
  html body .shaz-story-grid > article,
  html body .shaz-story-grid > article::after {
    animation: none !important;
  }
}

/* Product names and prices stay centered at every breakpoint; the shimmer is clipped to type only. */
html body .woocommerce ul.products li.product .woocommerce-loop-product__title,
html body .woocommerce ul.products li.product h2,
html body .shaz-products ul.products li.product h2,
html body .shaz-page-products ul.products li.product h2 {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

html body .woocommerce ul.products li.product .price,
html body .shaz-products ul.products li.product .price,
html body .shaz-page-products ul.products li.product .price {
  display: block !important;
  width: 100% !important;
  border: 0 !important;
  background: linear-gradient(105deg, var(--shaz-pantone-rose) 12%, #ffabd0 38%, #fff 50%, #ef86b0 62%, var(--shaz-pantone-rose) 88%) 0 0 / 240% 100% !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  text-align: center !important;
  text-shadow: 0 0 8px rgba(232, 104, 157, 0.18) !important;
  animation: shaz-price-shine 4.2s ease-in-out infinite !important;
}

html body .woocommerce ul.products li.product .price *,
html body .shaz-products ul.products li.product .price *,
html body .shaz-page-products ul.products li.product .price * {
  display: inline !important;
  width: auto !important;
  margin: 0 !important;
  background: none !important;
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
  animation: none !important;
}

/* 1.9 — cool-pink brand harmony, matched mobile controls, and calm gold review stars. */
:root {
  --shaz-announcement-pink: #e3a3c8;
  --shaz-pantone-pink: #dc73ad;
  --shaz-pantone-rose: #cf5b9b;
  --shaz-pantone-deep: #b84483;
  --shaz-pantone-soft: #f3d4e8;
  --shaz-action-rose: var(--shaz-pantone-rose);
  --shaz-action-rose-deep: var(--shaz-pantone-deep);
  --shaz-action-rose-light: #eca5cc;
  --shaz-summary-rose: #aa4c83;
  --shaz-summary-rose-dark: #843664;
  --shaz-summary-line: #ead4e3;
  --shaz-summary-blush: #faedf6;
  --shaz-summary-cream: #fffafd;
  --shaz-rose-gold: #a24d80;
  --shaz-rose-gold-deep: #78365d;
  --shaz-petal: #f2d6e8;
  --shaz-petal-soft: #fae9f4;
  --shaz-pearl: #fffafd;
  --shaz-gloss-line: rgba(194, 91, 151, 0.58);
}

html body {
  background-color: #faedf6 !important;
}

html body .shaz-announcement {
  background: linear-gradient(90deg, #e6adce 0%, var(--shaz-announcement-pink) 48%, #e6adce 100%) !important;
}

html body.home .shaz-products,
html body .shaz-page-products,
html body.page-id-2338 .shaz-love-grid {
  background:
    radial-gradient(circle at 10% 10%, rgba(255, 255, 255, 0.48), transparent 27%),
    linear-gradient(145deg, #f4d9eb 0%, #edc8e1 54%, #f7e3f0 100%) !important;
}

html body .woocommerce ul.products li.product,
html body .woocommerce-page ul.products li.product,
html body .shaz-products ul.products li.product,
html body .shaz-page-products ul.products li.product {
  border-color: rgba(216, 102, 166, 0.5) !important;
  background: linear-gradient(145deg, #f5dced 0%, #edc9e3 47%, #e7bad9 100%) !important;
}

html body.page-id-2338 .shaz-love-grid > article.shaz-review-card {
  background:
    linear-gradient(145deg, rgba(253, 241, 249, 0.98), rgba(240, 211, 232, 0.96)) padding-box,
    linear-gradient(128deg, rgba(255, 255, 255, 0.98), rgba(198, 93, 154, 0.58), rgba(255, 255, 255, 0.94)) border-box !important;
  color: #7d3c68 !important;
}

html body.page-id-2338 .shaz-review-stars {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.27em !important;
  width: max-content !important;
  color: #d2a62f !important;
  font: 700 18px/1 Georgia, 'Times New Roman', serif !important;
  letter-spacing: 0 !important;
  text-shadow: none !important;
  animation: none !important;
}

html body.page-id-2338 .shaz-review-star {
  display: inline-block !important;
  color: #d2a62f !important;
  text-shadow: none !important;
  transform-origin: center !important;
  backface-visibility: hidden !important;
  animation: shaz-feedback-star-spin 5.2s linear infinite !important;
  animation-delay: var(--shaz-star-delay, 0s) !important;
  will-change: transform !important;
}

html body.page-id-2338 .shaz-native-emoji {
  display: inline-block !important;
  margin: 0 0.04em !important;
  font-family: 'Apple Color Emoji', 'Segoe UI Emoji', 'Noto Color Emoji', sans-serif !important;
  font-size: 1.05em !important;
  font-style: normal !important;
  line-height: 1 !important;
  vertical-align: -0.08em !important;
}

html body.page-id-2338 .shaz-native-emoji::before {
  content: attr(data-emoji) !important;
}

html body .shaz-story-grid > article {
  background:
    linear-gradient(135deg, #e4a5ca, #dc91bd 54%, #d37eb0) padding-box,
    linear-gradient(115deg, rgba(255, 255, 255, 0.74), rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.94), rgba(255, 255, 255, 0.28)) border-box !important;
}

html body .shaz-story-close,
html body.page-id-7 .shaz-shop-discovery,
html body.page-id-328 .shaz-shop-discovery {
  background:
    radial-gradient(circle at 92% 12%, rgba(255, 255, 255, 0.28), transparent 32%),
    linear-gradient(135deg, #e4a5ca, #dc91bd 56%, #d37eb0) !important;
}

html body .shaz-primary,
html body .shaz-story-close .button,
html body .shaz-shop-filters button.is-active,
html body .shaz-shop-filters button[aria-pressed='true'],
html body .wp-block-woocommerce-cart .wc-block-cart__submit-button,
html body .wp-block-woocommerce-cart .wc-block-components-totals-coupon__button,
html body.woocommerce-checkout #place_order,
html body.woocommerce-checkout .wcf-submit-coupon,
html body .cartflows-checkout-main-wrapper .wcf-submit-coupon {
  background: linear-gradient(135deg, #eca5cc 0%, var(--shaz-pantone-pink) 48%, #d566a4 100%) !important;
}

html body .wp-block-woocommerce-cart {
  border-color: rgba(207, 91, 155, 0.35) !important;
  background: linear-gradient(145deg, rgba(255, 250, 253, 0.98), rgba(243, 212, 232, 0.6)) !important;
}

html body .cartflows-checkout-main-wrapper {
  background: linear-gradient(180deg, #faeaf5 0%, rgba(227, 163, 200, 0.2) 52%, #fff8fc 100%) !important;
}

html body .woocommerce ul.products li.product .price,
html body .shaz-products ul.products li.product .price,
html body .shaz-page-products ul.products li.product .price {
  background: linear-gradient(105deg, var(--shaz-pantone-rose) 12%, #efa0ca 38%, #fff 50%, #df78b2 62%, var(--shaz-pantone-rose) 88%) 0 0 / 240% 100% !important;
}

@media (max-width: 921px) {
  html body.ast-header-break-point #ast-mobile-header .ast-primary-header-bar,
  html body .main-header--wrapper.shaz-checkout-mobile-header {
    background: linear-gradient(90deg, #e6adce 0%, var(--shaz-announcement-pink) 48%, #e6adce 100%) !important;
    box-shadow: 0 7px 20px rgba(154, 59, 115, 0.13) !important;
  }

  html body.ast-header-break-point #ast-mobile-header .shaz-mobile-wordmark::before,
  html body .shaz-checkout-wordmark {
    background: linear-gradient(90deg, var(--shaz-pantone-deep), var(--shaz-pantone-rose) 50%, #d96caa) !important;
    filter: drop-shadow(0 0 4px rgba(255, 255, 255, 0.48)) !important;
  }

  html body.ast-header-break-point #ast-mobile-header .shaz-mobile-wordmark::after {
    background: linear-gradient(105deg, transparent 33%, rgba(255, 255, 255, 0.98) 49%, transparent 64%) -170% 0 / 230% 100% no-repeat !important;
    animation: shaz-wordmark-shine 3.6s ease-in-out infinite !important;
  }

  html body .shaz-header-cart-clean,
  html body.ast-header-break-point #ast-mobile-header .menu-toggle,
  html body.ast-header-break-point #ast-mobile-header .menu-toggle[aria-expanded='true'],
  html body .shaz-checkout-bag,
  html body .shaz-checkout-menu-toggle {
    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    padding: 0 !important;
    border: 1px solid rgba(255, 255, 255, 0.7) !important;
    border-radius: 15px !important;
    background: rgba(255, 255, 255, 0.22) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.62), 0 7px 18px rgba(151, 54, 111, 0.13) !important;
    color: var(--shaz-pantone-deep) !important;
    animation: shaz-cool-control-glow 3.6s ease-in-out infinite !important;
  }

  html body .shaz-header-cart-clean::before,
  html body.ast-header-break-point #ast-mobile-header .menu-toggle::before,
  html body .shaz-checkout-bag::before,
  html body .shaz-checkout-menu-toggle::before {
    position: absolute !important;
    z-index: 0 !important;
    top: -34% !important;
    bottom: -34% !important;
    left: 0 !important;
    display: block !important;
    width: 34% !important;
    content: '' !important;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.86), transparent) !important;
    transform: translateX(-240%) skewX(-18deg) !important;
    animation: shaz-cool-control-shine 3.6s ease-in-out infinite !important;
    pointer-events: none !important;
  }

  html body .shaz-header-cart-clean svg,
  html body .shaz-header-cart-clean__count,
  html body.ast-header-break-point #ast-mobile-header .menu-toggle > *,
  html body .shaz-checkout-bag svg,
  html body .shaz-checkout-bag__count,
  html body .shaz-checkout-menu-toggle > span {
    position: relative !important;
    z-index: 2 !important;
  }

  html body .shaz-header-cart-clean svg,
  html body .shaz-checkout-bag svg {
    color: var(--shaz-pantone-deep) !important;
    fill: none !important;
    stroke: currentColor !important;
    filter: drop-shadow(0 0 4px rgba(255, 255, 255, 0.7)) !important;
  }

  html body.ast-header-break-point #ast-mobile-header .menu-toggle svg,
  html body.ast-header-break-point #ast-mobile-header .menu-toggle svg path,
  html body.ast-header-break-point #ast-mobile-header .menu-toggle .ast-mobile-svg {
    color: var(--shaz-pantone-deep) !important;
    fill: currentColor !important;
    stroke: currentColor !important;
    filter: drop-shadow(0 0 4px rgba(255, 255, 255, 0.7)) !important;
  }

  html body .shaz-header-cart-clean__count,
  html body .shaz-checkout-bag__count {
    position: absolute !important;
    z-index: 3 !important;
    top: 2px !important;
    right: 2px !important;
    color: var(--shaz-pantone-deep) !important;
  }

  html body .shaz-checkout-menu-toggle > span {
    background: var(--shaz-pantone-deep) !important;
  }

  html body.ast-header-break-point #ast-mobile-header .ast-mobile-header-content {
    background: rgba(250, 233, 245, 0.985) !important;
  }

  html body.ast-header-break-point #ast-mobile-header .ast-mobile-header-content .menu-link,
  html body .shaz-checkout-menu-panel a {
    color: #a74e82 !important;
  }
}

@keyframes shaz-feedback-star-spin {
  0% { transform: rotate(0deg) scale(1); }
  50% { transform: rotate(180deg) scale(1.035); }
  100% { transform: rotate(360deg) scale(1); }
}

@keyframes shaz-cool-control-glow {
  0%, 100% { box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.62), 0 7px 18px rgba(151, 54, 111, 0.12), 0 0 0 rgba(255, 255, 255, 0); }
  50% { box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), 0 8px 20px rgba(151, 54, 111, 0.14), 0 0 11px rgba(255, 255, 255, 0.48); }
}

@keyframes shaz-cool-control-shine {
  0%, 24% { transform: translateX(-240%) skewX(-18deg); }
  62%, 100% { transform: translateX(430%) skewX(-18deg); }
}

@media (prefers-reduced-motion: reduce) {
  html body.page-id-2338 .shaz-review-star,
  html body.ast-header-break-point #ast-mobile-header .shaz-mobile-wordmark::after,
  html body .shaz-header-cart-clean,
  html body .shaz-header-cart-clean::before,
  html body.ast-header-break-point #ast-mobile-header .menu-toggle,
  html body.ast-header-break-point #ast-mobile-header .menu-toggle::before,
  html body .shaz-checkout-bag,
  html body .shaz-checkout-bag::before,
  html body .shaz-checkout-menu-toggle,
  html body .shaz-checkout-menu-toggle::before {
    animation: none !important;
  }
}

/* 2.0 — SHAZHNANA global dusty-blush design tokens and theme layer. */
:root {
  --shaz-brand-bg: #ead0dd;
  --shaz-card: #f8eef3;
  --shaz-section: #f3dfe9;
  --shaz-button: #b97098;
  --shaz-button-hover: #a65f87;
  --shaz-border: #ddb4ca;
  --shaz-text: #8a6175;
  --shaz-text-soft: #a17a8c;
  --shaz-heading: #7f586b;
  --shaz-white: #ffffff;

  /* Keep legacy refinement rules and Astra components on the same system. */
  --shaz-announcement-pink: var(--shaz-button);
  --shaz-pantone-pink: var(--shaz-button);
  --shaz-pantone-rose: var(--shaz-button);
  --shaz-pantone-deep: var(--shaz-button-hover);
  --shaz-pantone-soft: var(--shaz-section);
  --shaz-action-rose: var(--shaz-button);
  --shaz-action-rose-deep: var(--shaz-button-hover);
  --shaz-action-rose-light: var(--shaz-border);
  --shaz-summary-ink: var(--shaz-heading);
  --shaz-summary-muted: var(--shaz-text-soft);
  --shaz-summary-rose: var(--shaz-button);
  --shaz-summary-rose-dark: var(--shaz-button-hover);
  --shaz-summary-line: var(--shaz-border);
  --shaz-summary-blush: var(--shaz-section);
  --shaz-summary-cream: var(--shaz-card);
  --shaz-rose-gold: var(--shaz-button);
  --shaz-rose-gold-deep: var(--shaz-button-hover);
  --shaz-petal: var(--shaz-section);
  --shaz-petal-soft: var(--shaz-card);
  --shaz-pearl: var(--shaz-white);
  --shaz-gloss-line: rgba(185, 112, 152, 0.56);

  --ast-global-color-0: var(--shaz-button);
  --ast-global-color-1: var(--shaz-button-hover);
  --ast-global-color-2: var(--shaz-heading);
  --ast-global-color-3: var(--shaz-text);
  --ast-global-color-4: var(--shaz-brand-bg);
  --ast-global-color-5: var(--shaz-card);
  --ast-global-color-6: var(--shaz-section);
  --ast-border-color: var(--shaz-border);
}

html,
html body,
html body #page,
html body #content,
html body .site-content,
html body .site-main,
html body .shaz-home,
html body .shaz-story-page,
html body .cartflows-container,
html body .cartflows-checkout-main-wrapper {
  background: var(--shaz-brand-bg) !important;
  color: var(--shaz-text) !important;
}

html body,
html body p,
html body li,
html body dt,
html body dd,
html body label,
html body legend,
html body address,
html body .woocommerce,
html body .woocommerce table,
html body .wc-block-components-formatted-money-amount,
html body .wc-block-components-product-name,
html body .wc-block-components-totals-item__label,
html body .wc-block-components-totals-item__value {
  color: var(--shaz-text) !important;
}

html body h1,
html body h2,
html body h3,
html body h4,
html body h5,
html body h6,
html body strong,
html body b,
html body .entry-title,
html body .woocommerce-loop-product__title,
html body .product_title,
html body .woocommerce-MyAccount-navigation-link a {
  color: var(--shaz-heading) !important;
}

html body small,
html body .description,
html body .woocommerce-breadcrumb,
html body .woocommerce-result-count,
html body .wc-block-components-product-metadata,
html body .wc-block-components-totals-item__description,
html body .shaz-catalog-intro,
html body .shaz-order-summary-heading p {
  color: var(--shaz-text-soft) !important;
}

html body a:not(.button):not(.wp-element-button):not(.shaz-primary) {
  color: var(--shaz-text) !important;
}

html body a:not(.button):not(.wp-element-button):not(.shaz-primary):hover,
html body a:not(.button):not(.wp-element-button):not(.shaz-primary):focus-visible {
  color: var(--shaz-button-hover) !important;
}

/* Sitewide structural surfaces. */
html body .shaz-products,
html body .shaz-page-products,
html body .shaz-love-grid,
html body .shaz-love-cta,
html body .shaz-story-hero,
html body .shaz-contact,
html body .shaz-glow-note,
html body .woocommerce-products-header,
html body .woocommerce-cart-form,
html body .cart_totals,
html body .woocommerce-checkout-review-order,
html body .woocommerce-MyAccount-content,
html body .woocommerce-MyAccount-navigation,
html body .woocommerce-form-login,
html body .woocommerce-form-register {
  background: var(--shaz-section) !important;
  border-color: var(--shaz-border) !important;
  color: var(--shaz-text) !important;
}

html body .woocommerce ul.products li.product,
html body .woocommerce-page ul.products li.product,
html body .shaz-products ul.products li.product,
html body .shaz-page-products ul.products li.product,
html body.page-id-2338 .shaz-love-grid > article.shaz-review-card,
html body .shaz-shop-empty,
html body .woocommerce div.product .woocommerce-tabs .panel,
html body .woocommerce div.product .woocommerce-tabs ul.tabs,
html body .wp-block-woocommerce-cart,
html body .wc-block-cart-items__row,
html body .wc-block-components-sidebar,
html body .wcf-order-wrap,
html body .wcf-customer-info-main-wrapper,
html body .wcf-shipping-methods-wrapper,
html body .wcf-shipping-method-options,
html body.woocommerce-checkout #payment,
html body .shaz-review-modal__dialog,
html body .moderncart-slide-out,
html body .moderncart-slide-out-content,
html body .moderncart-cart-content {
  background: var(--shaz-card) !important;
  border-color: var(--shaz-border) !important;
  color: var(--shaz-text) !important;
}

/* Product photography stays neutral and untinted. */
html body .woocommerce ul.products li.product img,
html body .woocommerce-page ul.products li.product img,
html body .shaz-products ul.products li.product img,
html body .shaz-page-products ul.products li.product img,
html body.single-product .woocommerce-product-gallery,
html body.single-product .woocommerce-product-gallery__wrapper,
html body.single-product .woocommerce-product-gallery__image,
html body.single-product .woocommerce-product-gallery img,
html body .wc-block-cart-item__image img,
html body .wcf-product-thumbnail,
html body .wcf-product-thumbnail img {
  background-color: var(--shaz-white) !important;
  filter: none !important;
  mix-blend-mode: normal !important;
}

html body .woocommerce ul.products li.product,
html body .woocommerce-page ul.products li.product,
html body .shaz-products ul.products li.product,
html body .shaz-page-products ul.products li.product,
html body.single-product .woocommerce-product-gallery {
  border-color: var(--shaz-border) !important;
}

/* Buttons and interactive actions. */
html body .button,
html body .wp-element-button,
html body button:not(.menu-toggle):not(.astra-cart-drawer-close):not(.quantity__button--up):not(.quantity__button--down):not(.wc-block-components-quantity-selector__button):not(.shaz-checkout-menu-toggle),
html body input[type='submit'],
html body input[type='button'],
html body .shaz-primary,
html body .wc-block-components-button,
html body.woocommerce-checkout #place_order,
html body .wcf-submit-coupon {
  border-color: var(--shaz-button) !important;
  background: var(--shaz-button) !important;
  box-shadow: 0 9px 22px rgba(127, 88, 107, 0.16) !important;
  color: var(--shaz-white) !important;
  -webkit-text-fill-color: var(--shaz-white) !important;
}

html body .button:hover,
html body .button:focus-visible,
html body .wp-element-button:hover,
html body .wp-element-button:focus-visible,
html body button:not(.menu-toggle):not(.astra-cart-drawer-close):not(.quantity__button--up):not(.quantity__button--down):not(.wc-block-components-quantity-selector__button):not(.shaz-checkout-menu-toggle):hover,
html body button:not(.menu-toggle):not(.astra-cart-drawer-close):not(.quantity__button--up):not(.quantity__button--down):not(.wc-block-components-quantity-selector__button):not(.shaz-checkout-menu-toggle):focus-visible,
html body input[type='submit']:hover,
html body input[type='submit']:focus-visible,
html body .shaz-primary:hover,
html body .shaz-primary:focus-visible,
html body.woocommerce-checkout #place_order:hover,
html body.woocommerce-checkout #place_order:focus-visible {
  border-color: var(--shaz-button-hover) !important;
  background: var(--shaz-button-hover) !important;
  color: var(--shaz-white) !important;
}

html body .quantity__button--up,
html body .quantity__button--down,
html body .wc-block-components-quantity-selector__button,
html body .astra-cart-drawer-close,
html body .moderncart-slide-out-header-close,
html body .show-password-input,
html body .wc-block-components-chip__remove {
  border-color: var(--shaz-border) !important;
  background: var(--shaz-section) !important;
  color: var(--shaz-heading) !important;
}

/* Forms, dropdowns and checkout fields. */
html body input:not([type='checkbox']):not([type='radio']):not([type='submit']):not([type='button']):not([type='hidden']),
html body textarea,
html body select,
html body .select2-selection,
html body .select2-dropdown,
html body .wc-block-components-text-input input,
html body .wc-block-components-combobox .wc-block-components-combobox-control input {
  border-color: var(--shaz-border) !important;
  background: var(--shaz-card) !important;
  color: var(--shaz-text) !important;
  -webkit-text-fill-color: var(--shaz-text) !important;
}

html body input::placeholder,
html body textarea::placeholder,
html body .select2-selection__placeholder {
  color: var(--shaz-text-soft) !important;
  opacity: 1 !important;
}

html body input:not([type='checkbox']):not([type='radio']):focus,
html body textarea:focus,
html body select:focus,
html body .select2-container--focus .select2-selection {
  border-color: var(--shaz-button) !important;
  box-shadow: 0 0 0 3px rgba(185, 112, 152, 0.18) !important;
  outline: none !important;
}

html body input[type='checkbox'],
html body input[type='radio'] {
  accent-color: var(--shaz-button) !important;
}

html body .select2-results__option {
  background: var(--shaz-card) !important;
  color: var(--shaz-text) !important;
}

html body .select2-results__option--highlighted,
html body .select2-results__option[aria-selected='true'] {
  background: var(--shaz-section) !important;
  color: var(--shaz-heading) !important;
}

/* WooCommerce messages, empty states and dividers. */
html body .woocommerce-message,
html body .woocommerce-info,
html body .woocommerce-error,
html body .wc-block-components-notice-banner,
html body .wc-block-store-notice,
html body .woocommerce-notices-wrapper > div,
html body .cart-empty,
html body .wc-block-cart__empty-cart__title,
html body .wc-block-cart__empty-cart__description {
  border-color: var(--shaz-border) !important;
  background: var(--shaz-card) !important;
  color: var(--shaz-text) !important;
}

html body table,
html body th,
html body td,
html body hr,
html body .woocommerce div.product .woocommerce-tabs ul.tabs::before,
html body .wc-block-components-totals-wrapper,
html body .wc-block-cart-items,
html body .wc-block-cart-items td {
  border-color: var(--shaz-border) !important;
}

/* Home, shop, stories and feedback retain depth within the global palette. */
html body.home .shaz-products,
html body .shaz-page-products,
html body.page-id-2338 .shaz-love-grid,
html body .shaz-love-cta {
  background: linear-gradient(145deg, var(--shaz-section), var(--shaz-brand-bg)) !important;
}

html body.page-id-7 .shaz-shop-discovery,
html body.page-id-328 .shaz-shop-discovery {
  border-color: var(--shaz-border) !important;
  background: linear-gradient(135deg, var(--shaz-card), var(--shaz-section)) !important;
  color: var(--shaz-text) !important;
}

html body .shaz-shop-discovery h2,
html body .shaz-shop-discovery p,
html body .shaz-shop-discovery__status,
html body .shaz-shop-filters button {
  color: var(--shaz-heading) !important;
  text-shadow: none !important;
}

html body .shaz-shop-filters button {
  border-color: var(--shaz-border) !important;
  background: var(--shaz-card) !important;
}

html body .shaz-shop-filters button.is-active,
html body .shaz-shop-filters button[aria-pressed='true'] {
  border-color: var(--shaz-button) !important;
  background: var(--shaz-button) !important;
  color: var(--shaz-white) !important;
}

html body .shaz-story-grid > article {
  border-color: var(--shaz-border) !important;
  background: linear-gradient(145deg, var(--shaz-card), var(--shaz-section)) !important;
  box-shadow: 0 14px 34px rgba(127, 88, 107, 0.14) !important;
  color: var(--shaz-text) !important;
}

html body .shaz-story-grid > article,
html body .shaz-story-grid > article h2,
html body .shaz-story-grid > article p,
html body .shaz-story-grid > article span {
  color: var(--shaz-text) !important;
  text-shadow: none !important;
}

html body .shaz-story-grid > article h2 {
  color: var(--shaz-heading) !important;
}

html body .shaz-story-close {
  border-color: var(--shaz-border) !important;
  background: var(--shaz-button) !important;
  color: var(--shaz-white) !important;
}

html body .shaz-story-close h2,
html body .shaz-story-close p,
html body .shaz-story-close a {
  color: var(--shaz-white) !important;
}

html body.page-id-2338 .shaz-love-grid > article.shaz-review-card {
  background: var(--shaz-card) !important;
  border-color: var(--shaz-border) !important;
}

html body.page-id-2338 .shaz-review-quote {
  border-left-color: var(--shaz-border) !important;
  color: var(--shaz-text) !important;
}

html body.page-id-2338 .shaz-review-author {
  color: var(--shaz-heading) !important;
}

/* Header, navigation, announcement and footer. */
html body .shaz-announcement {
  background: var(--shaz-button) !important;
  color: var(--shaz-white) !important;
}

html body #masthead,
html body #ast-desktop-header,
html body #ast-mobile-header,
html body .ast-main-header-wrap,
html body .ast-primary-header-bar,
html body .main-header-bar,
html body .main-header--wrapper.shaz-checkout-mobile-header {
  border-color: var(--shaz-border) !important;
  background: var(--shaz-brand-bg) !important;
}

html body .main-header-menu > .menu-item > .menu-link,
html body .site-header a,
html body .ast-header-account-text,
html body .ast-icon-shopping-cart,
html body .ast-site-header-cart .ast-addon-cart-wrap {
  color: var(--shaz-heading) !important;
}

html body .ast-mobile-header-content,
html body .ast-builder-menu-mobile .main-navigation,
html body .ast-builder-menu-mobile .main-header-menu {
  border-color: var(--shaz-border) !important;
  background: var(--shaz-card) !important;
}

html body .ast-mobile-header-content .menu-link {
  border-bottom-color: var(--shaz-border) !important;
  color: var(--shaz-text) !important;
}

html body .ast-mobile-header-content .menu-link:hover,
html body .ast-mobile-header-content .menu-link:focus-visible,
html body .ast-mobile-header-content .current-menu-item > .menu-link {
  background: var(--shaz-section) !important;
  color: var(--shaz-heading) !important;
}

html body .shaz-site-footer,
html body .shaz-footer,
html body #colophon,
html body .site-footer {
  border-color: var(--shaz-border) !important;
  background: linear-gradient(135deg, var(--shaz-button), var(--shaz-button-hover)) !important;
  color: var(--shaz-white) !important;
}

html body .shaz-site-footer *,
html body .shaz-footer *,
html body #colophon *,
html body .site-footer * {
  color: var(--shaz-white) !important;
}

/* Restore real interaction to the mobile/tablet bag and its header stack. */
@media (max-width: 921px) {
  html body #ast-mobile-header,
  html body #ast-mobile-header .ast-mobile-header-wrap,
  html body #ast-mobile-header .ast-main-header-wrap,
  html body #ast-mobile-header .ast-primary-header-bar,
  html body #ast-mobile-header .ast-builder-grid-row,
  html body #ast-mobile-header .site-header-primary-section-left,
  html body #ast-mobile-header .site-header-primary-section-right,
  html body #ast-mobile-header .shaz-mobile-wordmark,
  html body #ast-mobile-header .shaz-header-cart-clean,
  html body #ast-mobile-header .menu-toggle {
    pointer-events: auto !important;
  }

  html body #ast-mobile-header {
    z-index: 9998 !important;
  }

  html body #ast-mobile-header .ast-primary-header-bar {
    z-index: 4 !important;
    background: var(--shaz-brand-bg) !important;
  }

  html body #ast-mobile-header .site-header-primary-section-right,
  html body #ast-mobile-header .shaz-header-cart-clean,
  html body #ast-mobile-header .menu-toggle {
    position: relative !important;
    z-index: 6 !important;
  }

  html body #ast-mobile-header .shaz-header-cart-clean,
  html body #ast-mobile-header .menu-toggle,
  html body #ast-mobile-header .menu-toggle[aria-expanded='true'],
  html body .shaz-checkout-bag,
  html body .shaz-checkout-menu-toggle {
    border-color: var(--shaz-border) !important;
    background: var(--shaz-card) !important;
    color: var(--shaz-button) !important;
    box-shadow: inset 0 1px 0 var(--shaz-white), 0 7px 18px rgba(127, 88, 107, 0.15) !important;
  }

  html body #ast-mobile-header .shaz-header-cart-clean svg,
  html body #ast-mobile-header .menu-toggle svg,
  html body #ast-mobile-header .menu-toggle svg path,
  html body .shaz-checkout-bag svg {
    color: var(--shaz-button) !important;
    stroke: currentColor !important;
  }

  html body #ast-mobile-header .menu-toggle svg,
  html body #ast-mobile-header .menu-toggle svg path {
    fill: currentColor !important;
  }

  html body #ast-mobile-header .shaz-header-cart-clean__count,
  html body .shaz-checkout-bag__count,
  html body .shaz-checkout-menu-toggle > span {
    color: var(--shaz-button-hover) !important;
  }

  html body #ast-mobile-header .shaz-mobile-wordmark::before,
  html body .shaz-checkout-wordmark {
    background: var(--shaz-button) !important;
  }
}

/* Lock the supplied brand tokens above older refinement/plugin variables. */
html:root {
  --shaz-brand-bg: #ead0dd !important;
  --shaz-card: #f8eef3 !important;
  --shaz-section: #f3dfe9 !important;
  --shaz-button: #b97098 !important;
  --shaz-button-hover: #a65f87 !important;
  --shaz-border: #ddb4ca !important;
  --shaz-text: #8a6175 !important;
  --shaz-text-soft: #a17a8c !important;
  --shaz-heading: #7f586b !important;
  --shaz-white: #ffffff !important;
}

html body.ast-desktop #ast-desktop-header .ast-primary-header-bar,
html body.ast-desktop #ast-desktop-header .main-header-bar {
  border-color: var(--shaz-border) !important;
  background: var(--shaz-brand-bg) !important;
}

@media (max-width: 921px) {
  html body.ast-header-break-point #ast-mobile-header,
  html body.ast-header-break-point #ast-mobile-header .ast-mobile-header-wrap,
  html body.ast-header-break-point #ast-mobile-header .ast-main-header-wrap,
  html body.ast-header-break-point #ast-mobile-header .ast-primary-header-bar,
  html body.ast-header-break-point #ast-mobile-header .ast-builder-grid-row,
  html body.ast-header-break-point #ast-mobile-header .site-header-primary-section-left,
  html body.ast-header-break-point #ast-mobile-header .site-header-primary-section-right,
  html body.ast-header-break-point #ast-mobile-header .shaz-mobile-wordmark,
  html body.ast-header-break-point #ast-mobile-header .shaz-header-cart-clean,
  html body.ast-header-break-point #ast-mobile-header .menu-toggle {
    pointer-events: auto !important;
  }

  html body.ast-header-break-point #ast-mobile-header .ast-primary-header-bar,
  html body.ast-header-break-point #ast-mobile-header .ast-main-header-wrap {
    border-color: var(--shaz-border) !important;
    background: var(--shaz-brand-bg) !important;
  }
}

/* Page-specific components with stronger plugin/theme selectors. */
html body.woocommerce-checkout.cartflows_step-template,
html body.woocommerce-checkout.cartflows-instant-checkout,
html body.woocommerce-checkout .main-container--wrapper,
html body.woocommerce-checkout .checkout-form--wrapper {
  background: var(--shaz-brand-bg) !important;
  color: var(--shaz-text) !important;
}

html body.woocommerce-checkout .wcf-order-wrap,
html body.woocommerce-checkout .wcf-customer-info-main-wrapper,
html body.woocommerce-checkout .wcf-shipping-methods-wrapper,
html body.woocommerce-checkout .wcf-shipping-method-options,
html body.woocommerce-checkout #payment,
html body.woocommerce-checkout .wcf-collapsed-order-review-section {
  border-color: var(--shaz-border) !important;
  background: var(--shaz-card) !important;
  color: var(--shaz-text) !important;
}

html body.woocommerce-account form.woocommerce-form-login,
html body.woocommerce-account form.woocommerce-form-register {
  border-color: var(--shaz-border) !important;
  background: var(--shaz-card) !important;
  color: var(--shaz-text) !important;
}

html body .widget_shopping_cart,
html body .widget_shopping_cart_content,
html body .astra-cart-drawer,
html body .astra-cart-drawer-content,
html body .moderncart-slide-out,
html body .moderncart-slide-out-content,
html body .moderncart-cart-content {
  border-color: var(--shaz-border) !important;
  background: var(--shaz-card) !important;
  color: var(--shaz-text) !important;
}

html body button.shaz-checkout-menu-toggle,
html body button.shaz-checkout-menu-toggle:hover,
html body button.shaz-checkout-menu-toggle:focus-visible {
  border-color: var(--shaz-border) !important;
  background: var(--shaz-card) !important;
  color: var(--shaz-button) !important;
  box-shadow: inset 0 1px 0 var(--shaz-white), 0 7px 18px rgba(127, 88, 107, 0.15) !important;
}

html body button.shaz-checkout-menu-toggle > span {
  background: var(--shaz-button) !important;
}

/* 2.1 — visibility, responsive header polish, live shipping hearts, and home love notes. */
html:root {
  --shaz-star-pink: #d96fa8 !important;
  --shaz-pantone-rose: var(--shaz-button) !important;
  --shaz-pantone-deep: var(--shaz-button-hover) !important;
  --shaz-rose-gold: var(--shaz-text) !important;
  --shaz-rose-gold-deep: var(--shaz-heading) !important;
  --shaz-summary-rose: var(--shaz-text) !important;
  --shaz-summary-rose-dark: var(--shaz-heading) !important;
}

/* Product copy must remain readable on every card, including longer bilingual names. */
html body .woocommerce ul.products li.product .woocommerce-loop-product__title,
html body .woocommerce-page ul.products li.product .woocommerce-loop-product__title,
html body .shaz-products ul.products li.product .woocommerce-loop-product__title,
html body .shaz-page-products ul.products li.product .woocommerce-loop-product__title {
  display: -webkit-box !important;
  min-width: 0 !important;
  min-height: 2.6em !important;
  max-height: 2.6em !important;
  overflow: hidden !important;
  color: var(--shaz-heading) !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  -webkit-text-fill-color: var(--shaz-heading) !important;
  overflow-wrap: anywhere !important;
  white-space: normal !important;
  word-break: normal !important;
  text-align: center !important;
  text-shadow: none !important;
}

/* A text-shadow glint keeps prices bright without painting a block behind them. */
html body .woocommerce ul.products li.product .price,
html body .woocommerce-page ul.products li.product .price,
html body .shaz-products ul.products li.product .price,
html body .shaz-page-products ul.products li.product .price,
html body .woocommerce ul.products li.product .price *,
html body .woocommerce-page ul.products li.product .price *,
html body .shaz-products ul.products li.product .price *,
html body .shaz-page-products ul.products li.product .price * {
  border: 0 !important;
  background: none !important;
  box-shadow: none !important;
  color: var(--shaz-button-hover) !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
  -webkit-text-fill-color: var(--shaz-button-hover) !important;
}

html body .woocommerce ul.products li.product .price,
html body .woocommerce-page ul.products li.product .price,
html body .shaz-products ul.products li.product .price,
html body .shaz-page-products ul.products li.product .price {
  display: block !important;
  width: 100% !important;
  margin-inline: auto !important;
  text-align: center !important;
  text-shadow: 0 0 1px rgba(255, 255, 255, 0.4) !important;
  animation: shaz-price-text-glint 4.8s ease-in-out infinite !important;
  will-change: filter !important;
}

html body .woocommerce ul.products li.product .price *,
html body .woocommerce-page ul.products li.product .price *,
html body .shaz-products ul.products li.product .price *,
html body .shaz-page-products ul.products li.product .price * {
  display: inline !important;
  animation: none !important;
  text-shadow: inherit !important;
}

@keyframes shaz-price-text-glint {
  0%, 34%, 100% {
    filter: drop-shadow(0 0 0 rgba(255, 255, 255, 0));
  }
  52% {
    filter: drop-shadow(0 0 4px rgba(255, 255, 255, 0.96)) drop-shadow(0 0 6px rgba(217, 111, 168, 0.3));
  }
}

/* Seamless customer-love ticker directly below the mix-and-match note. */
html body.home .shaz-home-reviews {
  box-sizing: border-box !important;
  width: min(100%, 1180px) !important;
  margin: clamp(18px, 3vw, 34px) auto 0 !important;
  padding: clamp(15px, 2.4vw, 25px) 0 !important;
  overflow: hidden !important;
  border: 1px solid var(--shaz-border) !important;
  border-radius: 22px !important;
  background: linear-gradient(145deg, var(--shaz-card), var(--shaz-section)) !important;
  box-shadow: inset 0 1px 0 var(--shaz-white), 0 12px 28px rgba(127, 88, 107, 0.12) !important;
  color: var(--shaz-text) !important;
}

html body.home .shaz-home-reviews__label {
  margin: 0 0 12px !important;
  padding-inline: clamp(16px, 3vw, 30px) !important;
  color: var(--shaz-text-soft) !important;
  font: 650 clamp(10px, 1.05vw, 12px)/1.35 Inter, 'Segoe UI', sans-serif !important;
  letter-spacing: 0.08em !important;
  text-align: center !important;
  text-transform: uppercase !important;
}

html body.home .shaz-home-reviews__viewport {
  width: 100% !important;
  overflow: hidden !important;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent) !important;
  mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent) !important;
}

html body.home .shaz-home-reviews__track {
  display: flex !important;
  width: max-content !important;
  animation: shaz-home-review-scroll 42s linear infinite !important;
  will-change: transform !important;
}

html body.home .shaz-home-reviews__group {
  display: flex !important;
  flex: 0 0 auto !important;
  gap: 14px !important;
  padding-right: 14px !important;
}

html body.home .shaz-home-review-card {
  box-sizing: border-box !important;
  flex: 0 0 clamp(248px, 28vw, 350px) !important;
  min-height: 142px !important;
  padding: 17px 18px !important;
  border: 1px solid var(--shaz-border) !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, 0.42) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
  color: var(--shaz-text) !important;
}

html body.home .shaz-home-review-card__stars {
  display: block !important;
  margin-bottom: 8px !important;
  color: var(--shaz-star-pink) !important;
  font: 700 15px/1 Georgia, 'Times New Roman', serif !important;
  letter-spacing: 0.14em !important;
  text-shadow: 0 0 5px rgba(255, 255, 255, 0.82) !important;
}

html body.home .shaz-home-review-card p {
  margin: 0 0 9px !important;
  color: var(--shaz-text) !important;
  font-size: clamp(11px, 1.1vw, 13px) !important;
  line-height: 1.55 !important;
}

html body.home .shaz-home-review-card strong {
  color: var(--shaz-heading) !important;
  font-size: 11px !important;
  letter-spacing: 0.045em !important;
}

@keyframes shaz-home-review-scroll {
  from { transform: translate3d(0, 0, 0); }
  to { transform: translate3d(-50%, 0, 0); }
}

/* Brighter, calmer feedback-page stars. */
html body.page-id-2338 .shaz-review-stars,
html body.page-id-2338 .shaz-review-star {
  color: var(--shaz-star-pink) !important;
  -webkit-text-fill-color: var(--shaz-star-pink) !important;
  text-shadow: 0 0 4px rgba(255, 255, 255, 0.72) !important;
}

html body.page-id-2338 .shaz-review-star {
  animation: shaz-feedback-star-spin 9.6s linear infinite !important;
  animation-delay: var(--shaz-star-delay, 0s) !important;
}

/* The visual heart is now a real pointer and keyboard target. */
html body.woocommerce-checkout .shaz-shipping-heart {
  cursor: pointer !important;
  pointer-events: auto !important;
  touch-action: manipulation !important;
  user-select: none !important;
}

html body.woocommerce-checkout .shaz-shipping-heart:hover,
html body.woocommerce-checkout .shaz-shipping-heart:focus-visible {
  border-color: var(--shaz-star-pink) !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(217, 111, 168, 0.18), 0 0 12px rgba(217, 111, 168, 0.22) !important;
}

html body.woocommerce-checkout .shaz-shipping-heart[aria-checked='true']::before {
  content: '♥' !important;
  color: var(--shaz-star-pink) !important;
}

/* Checkout header: filled wordmark, soft rose typography, and one clean responsive row. */
html body.woocommerce-checkout .main-header--wrapper.shaz-checkout-mobile-header {
  position: relative !important;
  z-index: 120 !important;
  display: block !important;
  width: 100% !important;
  min-height: 74px !important;
  overflow: visible !important;
  border-bottom: 1px solid var(--shaz-border) !important;
  background: var(--shaz-brand-bg) !important;
  box-shadow: 0 8px 24px rgba(127, 88, 107, 0.11) !important;
  color: var(--shaz-text) !important;
}

html body.woocommerce-checkout .shaz-checkout-mobile-header .main-header--content {
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 12px !important;
  width: min(100%, 1200px) !important;
  min-height: 74px !important;
  margin: 0 auto !important;
  padding: 10px clamp(14px, 3vw, 28px) !important;
}

html body.woocommerce-checkout .shaz-checkout-mobile-header .main-header--site-title {
  display: flex !important;
  align-items: center !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: 180px !important;
  height: auto !important;
  margin: 0 !important;
  color: var(--shaz-heading) !important;
}

html body.woocommerce-checkout .shaz-checkout-wordmark {
  position: relative !important;
  display: block !important;
  width: clamp(132px, 16vw, 172px) !important;
  max-width: 100% !important;
  height: 48px !important;
  overflow: hidden !important;
  background: var(--shaz-button) !important;
  -webkit-mask: url('shazhn-logo-pink.png') left center / contain no-repeat !important;
  mask: url('shazhn-logo-pink.png') left center / contain no-repeat !important;
  opacity: 1 !important;
  animation: shaz-wordmark-glow-loop 4.2s ease-in-out infinite !important;
}

html body.woocommerce-checkout .shaz-checkout-wordmark img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  opacity: 0 !important;
}

html body.woocommerce-checkout .shaz-checkout-wordmark::after {
  position: absolute !important;
  inset: 0 !important;
  content: '' !important;
  background: linear-gradient(105deg, transparent 32%, rgba(255, 255, 255, 0.94) 49%, transparent 66%) -180% 0 / 230% 100% no-repeat !important;
  animation: shaz-wordmark-shine 4.2s ease-in-out infinite !important;
  pointer-events: none !important;
}

html body.woocommerce-checkout .shaz-checkout-actions {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 9px !important;
  width: auto !important;
  margin: 0 !important;
}

html body.woocommerce-checkout .shaz-checkout-bag,
html body.woocommerce-checkout button.shaz-checkout-menu-toggle,
html body.woocommerce-checkout button.shaz-checkout-menu-toggle:hover,
html body.woocommerce-checkout button.shaz-checkout-menu-toggle:focus-visible {
  position: relative !important;
  display: inline-flex !important;
  flex: 0 0 44px !important;
  align-items: center !important;
  justify-content: center !important;
  width: 44px !important;
  min-width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid var(--shaz-border) !important;
  border-radius: 15px !important;
  background: var(--shaz-card) !important;
  box-shadow: inset 0 1px 0 var(--shaz-white), 0 7px 18px rgba(127, 88, 107, 0.15) !important;
  color: var(--shaz-button) !important;
  text-decoration: none !important;
}

html body.woocommerce-checkout .shaz-checkout-bag::before,
html body.woocommerce-checkout button.shaz-checkout-menu-toggle::before {
  position: absolute !important;
  top: -30% !important;
  bottom: -30% !important;
  left: -55% !important;
  display: block !important;
  width: 34% !important;
  content: '' !important;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.92), transparent) !important;
  transform: translateX(-220%) skewX(-18deg) !important;
  animation: shaz-header-control-shine 4.4s ease-in-out infinite !important;
  pointer-events: none !important;
}

html body.woocommerce-checkout .shaz-checkout-bag svg {
  position: relative !important;
  z-index: 1 !important;
  width: 23px !important;
  height: 23px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.7 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  filter: none !important;
}

html body.woocommerce-checkout .shaz-checkout-bag__count {
  position: absolute !important;
  z-index: 2 !important;
  top: 2px !important;
  right: 2px !important;
  min-width: 14px !important;
  height: 14px !important;
  padding: 0 2px !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--shaz-button-hover) !important;
  font: 750 9px/14px Inter, 'Segoe UI', sans-serif !important;
  text-align: center !important;
  text-shadow: 0 0 4px var(--shaz-white) !important;
}

html body.woocommerce-checkout button.shaz-checkout-menu-toggle {
  flex-direction: column !important;
  gap: 4px !important;
}

html body.woocommerce-checkout button.shaz-checkout-menu-toggle > span {
  position: relative !important;
  z-index: 1 !important;
  display: block !important;
  width: 18px !important;
  height: 2px !important;
  border-radius: 999px !important;
  background: var(--shaz-button) !important;
}

html body.woocommerce-checkout .shaz-checkout-menu-panel {
  position: absolute !important;
  z-index: 130 !important;
  top: calc(100% + 8px) !important;
  right: max(14px, calc((100vw - 1200px) / 2 + 28px)) !important;
  display: grid !important;
  width: min(270px, calc(100vw - 28px)) !important;
  padding: 10px !important;
  border: 1px solid var(--shaz-border) !important;
  border-radius: 20px !important;
  background: rgba(248, 238, 243, 0.98) !important;
  box-shadow: 0 18px 44px rgba(127, 88, 107, 0.2) !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateY(-8px) scale(0.98) !important;
  transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease !important;
}

html body.woocommerce-checkout .is-checkout-menu-open .shaz-checkout-menu-panel {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(0) scale(1) !important;
}

html body.woocommerce-checkout .shaz-checkout-menu-panel a {
  padding: 11px 13px !important;
  border-radius: 13px !important;
  color: var(--shaz-text) !important;
  font: 700 12px/1.2 Inter, 'Segoe UI', sans-serif !important;
  letter-spacing: 0.055em !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
}

html body.woocommerce-checkout .shaz-checkout-menu-panel a:hover,
html body.woocommerce-checkout .shaz-checkout-menu-panel a:focus-visible {
  background: var(--shaz-section) !important;
  color: var(--shaz-heading) !important;
  outline: none !important;
}

html body.woocommerce-checkout form.checkout,
html body.woocommerce-checkout .wcf-instant-checkout-wrapper,
html body.woocommerce-checkout .wcf-col-1,
html body.woocommerce-checkout .wcf-customer-info,
html body.woocommerce-checkout .woocommerce-billing-fields,
html body.woocommerce-checkout .woocommerce-additional-fields,
html body.woocommerce-checkout .woocommerce-shipping-fields,
html body.woocommerce-checkout .woocommerce-shipping-methods,
html body.woocommerce-checkout .woocommerce-shipping-methods li,
html body.woocommerce-checkout .woocommerce-shipping-methods label,
html body.woocommerce-checkout .shaz-checkout-journey,
html body.woocommerce-checkout .shaz-checkout-step,
html body.woocommerce-checkout .shaz-checkout-step > span,
html body.woocommerce-checkout .woocommerce-checkout-review-order,
html body.woocommerce-checkout #order_review {
  color: var(--shaz-text) !important;
}

html body.woocommerce-checkout h1,
html body.woocommerce-checkout h2,
html body.woocommerce-checkout h3,
html body.woocommerce-checkout h4,
html body.woocommerce-checkout .shaz-checkout-journey__title,
html body.woocommerce-checkout .shaz-order-summary-heading h3 {
  color: var(--shaz-heading) !important;
}

html body.woocommerce-checkout .shaz-checkout-step__dot {
  border-color: var(--shaz-border) !important;
  color: var(--shaz-button-hover) !important;
}

/* Remove the inner pink rectangle while retaining the outer search capsule. */
html body .shaz-shop-search input[type='search'],
html body.page-id-7 .shaz-shop-search input[type='search'],
html body.page-id-328 .shaz-shop-search input[type='search'] {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--shaz-text) !important;
  -webkit-text-fill-color: var(--shaz-text) !important;
}

html body .shaz-shop-search input[type='search']:not([type='checkbox']):not([type='radio']):not([type='submit']):not([type='button']):not([type='hidden']) {
  background: transparent !important;
}

@media (max-width: 921px) {
  /* Cart and menu are deliberately identical in color, finish, and geometry. */
  html body.ast-header-break-point #ast-mobile-header .shaz-header-cart-clean,
  html body.ast-header-break-point #ast-mobile-header .menu-toggle,
  html body.ast-header-break-point #ast-mobile-header .menu-toggle[aria-expanded='true'] {
    border: 1px solid var(--shaz-border) !important;
    background: var(--shaz-card) !important;
    box-shadow: inset 0 1px 0 var(--shaz-white), 0 7px 18px rgba(127, 88, 107, 0.15) !important;
    color: var(--shaz-button) !important;
  }

  html body.ast-header-break-point #ast-mobile-header .site-header-primary-section-right > .shaz-header-cart-clean,
  html body.ast-header-break-point #ast-mobile-header .site-header-primary-section-right .menu-toggle,
  html body.ast-header-break-point #ast-mobile-header .site-header-primary-section-right .menu-toggle[aria-expanded='true'] {
    border-color: var(--shaz-border) !important;
    background: var(--shaz-card) !important;
    color: var(--shaz-button) !important;
    box-shadow: inset 0 1px 0 var(--shaz-white), 0 7px 18px rgba(127, 88, 107, 0.15) !important;
  }

  html body.ast-header-break-point #ast-mobile-header .shaz-header-cart-clean::before,
  html body.ast-header-break-point #ast-mobile-header .menu-toggle::before {
    display: block !important;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.92), transparent) !important;
    animation: shaz-header-control-shine 4.4s ease-in-out infinite !important;
  }

  html body.ast-header-break-point #ast-mobile-header .shaz-mobile-wordmark::before {
    background: var(--shaz-button) !important;
    opacity: 1 !important;
  }

  html body.ast-header-break-point #ast-mobile-header .shaz-mobile-wordmark {
    animation: shaz-wordmark-glow-loop 4.2s ease-in-out infinite !important;
  }

  html body.ast-header-break-point #ast-mobile-header .shaz-mobile-wordmark::after {
    display: block !important;
    background: linear-gradient(105deg, transparent 32%, rgba(255, 255, 255, 0.96) 49%, transparent 66%) -180% 0 / 230% 100% no-repeat !important;
    animation: shaz-wordmark-shine 4.2s ease-in-out infinite !important;
    opacity: 1 !important;
  }

  html body.home .shaz-home-reviews__track {
    animation-duration: 36s !important;
  }

  html body.home .shaz-home-review-card {
    flex-basis: min(78vw, 292px) !important;
    min-height: 132px !important;
  }

  html body.woocommerce-checkout .shaz-checkout-mobile-header .main-header--content {
    min-height: 68px !important;
    padding: 9px 12px !important;
  }

  html body.woocommerce-checkout .shaz-checkout-wordmark {
    width: clamp(126px, 28vw, 150px) !important;
    height: 44px !important;
  }

  html body.woocommerce-checkout .shaz-checkout-menu-panel {
    right: 12px !important;
  }
}

@keyframes shaz-wordmark-glow-loop {
  0%, 30%, 100% {
    filter: drop-shadow(0 0 0 rgba(255, 255, 255, 0));
  }
  54% {
    filter: drop-shadow(0 0 4px rgba(255, 255, 255, 0.94)) drop-shadow(0 0 7px rgba(185, 112, 152, 0.24));
  }
}

@media (max-width: 544px) {
  html body .woocommerce ul.products li.product .woocommerce-loop-product__title,
  html body .woocommerce-page ul.products li.product .woocommerce-loop-product__title,
  html body .shaz-products ul.products li.product .woocommerce-loop-product__title,
  html body .shaz-page-products ul.products li.product .woocommerce-loop-product__title {
    font-size: 11.5px !important;
    line-height: 1.3 !important;
  }

  html body.home .shaz-home-reviews {
    border-radius: 18px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body.home .shaz-home-reviews__track,
  html body.page-id-2338 .shaz-review-star,
  html body .woocommerce ul.products li.product .price,
  html body .woocommerce-page ul.products li.product .price,
  html body.woocommerce-checkout .shaz-checkout-wordmark,
  html body.woocommerce-checkout .shaz-checkout-wordmark::after,
  html body.ast-header-break-point #ast-mobile-header .shaz-mobile-wordmark,
  html body.ast-header-break-point #ast-mobile-header .shaz-mobile-wordmark::after {
    animation-duration: 1ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* 2.2 final cascade layer — intentionally last so theme/plugin legacy rules cannot restore removed frames. */
@media (max-width: 921px) {
  html body.ast-header-break-point #ast-mobile-header .site-header-primary-section-right > .shaz-header-cart-clean,
  html body.ast-header-break-point #ast-mobile-header .site-header-primary-section-right .menu-toggle,
  html body.ast-header-break-point #ast-mobile-header .site-header-primary-section-right .menu-toggle[aria-expanded='true'],
  html body.ast-header-break-point #ast-mobile-header .site-header-primary-section-right > .shaz-header-cart-clean:hover,
  html body.ast-header-break-point #ast-mobile-header .site-header-primary-section-right .menu-toggle:hover,
  html body.ast-header-break-point #ast-mobile-header .site-header-primary-section-right > .shaz-header-cart-clean:focus-visible,
  html body.ast-header-break-point #ast-mobile-header .site-header-primary-section-right .menu-toggle:focus-visible {
    flex: 0 0 36px !important;
    width: 36px !important;
    min-width: 36px !important;
    height: 40px !important;
    min-height: 40px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--shaz-button) !important;
  }
}

html body #masthead,
html body.ast-theme-transparent-header #masthead,
html body.woocommerce-checkout .main-header--wrapper.shaz-checkout-mobile-header {
  position: sticky !important;
  z-index: 9998 !important;
  top: 0 !important;
}

@media (max-width: 921px) {
  html body.ast-header-break-point #ast-mobile-header .site-header-primary-section-right {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 7px !important;
  }

  html body.ast-header-break-point #ast-mobile-header .shaz-header-search-clean,
  html body.ast-header-break-point #ast-mobile-header .shaz-header-cart-clean,
  html body.ast-header-break-point #ast-mobile-header .menu-toggle,
  html body.ast-header-break-point #ast-mobile-header .menu-toggle[aria-expanded='true'],
  html body.ast-header-break-point #ast-mobile-header .shaz-header-search-clean:hover,
  html body.ast-header-break-point #ast-mobile-header .shaz-header-cart-clean:hover,
  html body.ast-header-break-point #ast-mobile-header .menu-toggle:hover,
  html body.ast-header-break-point #ast-mobile-header .shaz-header-search-clean:focus-visible,
  html body.ast-header-break-point #ast-mobile-header .shaz-header-cart-clean:focus-visible,
  html body.ast-header-break-point #ast-mobile-header .menu-toggle:focus-visible {
    position: relative !important;
    display: inline-flex !important;
    flex: 0 0 36px !important;
    align-items: center !important;
    justify-content: center !important;
    width: 36px !important;
    min-width: 36px !important;
    height: 40px !important;
    min-height: 40px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--shaz-button) !important;
    text-decoration: none !important;
  }

  html body.ast-header-break-point #ast-mobile-header .shaz-header-search-clean::before,
  html body.ast-header-break-point #ast-mobile-header .shaz-header-cart-clean::before,
  html body.ast-header-break-point #ast-mobile-header .menu-toggle::before {
    display: none !important;
    content: none !important;
  }

  html body.ast-header-break-point #ast-mobile-header .shaz-header-search-clean svg,
  html body.ast-header-break-point #ast-mobile-header .shaz-header-cart-clean svg,
  html body.ast-header-break-point #ast-mobile-header .menu-toggle svg {
    width: 23px !important;
    height: 23px !important;
    color: var(--shaz-button) !important;
    animation: shaz-header-icon-glow 5.2s ease-in-out infinite !important;
  }

  html body.ast-header-break-point #ast-mobile-header .shaz-header-search-clean svg,
  html body.ast-header-break-point #ast-mobile-header .shaz-header-cart-clean svg {
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.75 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
  }

  html body.ast-header-break-point #ast-mobile-header .menu-toggle svg path {
    color: var(--shaz-button) !important;
    fill: currentColor !important;
    stroke: none !important;
  }

  html body.ast-header-break-point #ast-mobile-header .shaz-mobile-wordmark {
    max-width: 132px !important;
    padding-inline: 0 !important;
  }

  html body.home .shaz-product-shell,
  html body.page-id-7 .shaz-page-products,
  html body.page-id-328 .shaz-page-products {
    box-sizing: border-box !important;
    padding-inline: 10px !important;
  }

  html body.home .shaz-products ul.products,
  html body.home main ul.products,
  html body.page-id-7 .shaz-page-products ul.products,
  html body.page-id-328 .shaz-page-products ul.products,
  html body .shaz-products ul.products,
  html body .shaz-page-products ul.products {
    width: 100% !important;
    max-width: none !important;
    margin-inline: 0 !important;
    column-gap: 9px !important;
    row-gap: 14px !important;
  }
}

html body.woocommerce-checkout .shaz-checkout-search,
html body.woocommerce-checkout .shaz-checkout-bag,
html body.woocommerce-checkout button.shaz-checkout-menu-toggle,
html body.woocommerce-checkout button.shaz-checkout-menu-toggle:hover,
html body.woocommerce-checkout button.shaz-checkout-menu-toggle:focus-visible {
  position: relative !important;
  display: inline-flex !important;
  flex: 0 0 38px !important;
  align-items: center !important;
  justify-content: center !important;
  width: 38px !important;
  min-width: 38px !important;
  height: 42px !important;
  min-height: 42px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--shaz-button) !important;
  text-decoration: none !important;
}

html body.woocommerce-checkout .shaz-checkout-search::before,
html body.woocommerce-checkout .shaz-checkout-bag::before,
html body.woocommerce-checkout button.shaz-checkout-menu-toggle::before {
  display: none !important;
  content: none !important;
}

html body.woocommerce-checkout .shaz-checkout-search svg,
html body.woocommerce-checkout .shaz-checkout-bag svg {
  width: 23px !important;
  height: 23px !important;
  color: var(--shaz-button) !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.75 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  animation: shaz-header-icon-glow 5.2s ease-in-out infinite !important;
}

html body.woocommerce-checkout button.shaz-checkout-menu-toggle > span {
  background: var(--shaz-button) !important;
}

html body .woocommerce ul.products li.product .woocommerce-loop-product__title::before,
html body .woocommerce ul.products li.product .woocommerce-loop-product__title::after,
html body .woocommerce-page ul.products li.product .woocommerce-loop-product__title::before,
html body .woocommerce-page ul.products li.product .woocommerce-loop-product__title::after,
html body .shaz-products ul.products li.product .woocommerce-loop-product__title::before,
html body .shaz-products ul.products li.product .woocommerce-loop-product__title::after,
html body .shaz-page-products ul.products li.product .woocommerce-loop-product__title::before,
html body .shaz-page-products ul.products li.product .woocommerce-loop-product__title::after {
  display: none !important;
  content: none !important;
}

html body.page-id-7 .site-content > .ast-container,
html body.page-id-328 .site-content > .ast-container,
html body.page-id-7 #primary,
html body.page-id-328 #primary,
html body.page-id-7 .site-main,
html body.page-id-328 .site-main,
html body.page-id-7 .shaz-page-products,
html body.page-id-328 .shaz-page-products {
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
}

html body.page-id-7 .site-content > .ast-container,
html body.page-id-328 .site-content > .ast-container {
  padding-inline: 0 !important;
}

@media (min-width: 545px) and (max-width: 921px) {
  html body.home .shaz-products ul.products,
  html body.page-id-7 .shaz-page-products ul.products,
  html body.page-id-328 .shaz-page-products ul.products {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 544px) {
  html body.home .shaz-products ul.products,
  html body.page-id-7 .shaz-page-products ul.products,
  html body.page-id-328 .shaz-page-products ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html body.home .shaz-products ul.products > li.product,
  html body.page-id-7 .shaz-page-products ul.products > li.product,
  html body.page-id-328 .shaz-page-products ul.products > li.product {
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
  }
}

html body.home .shaz-home-reviews__viewport {
  overflow-x: auto !important;
  overflow-y: hidden !important;
  cursor: grab !important;
  scrollbar-width: none !important;
  touch-action: pan-y !important;
  user-select: none !important;
  -webkit-overflow-scrolling: touch !important;
}

html body.home .shaz-home-reviews__viewport::-webkit-scrollbar {
  display: none !important;
}

html body.home .shaz-home-reviews__track {
  animation: none !important;
  transform: none !important;
  will-change: auto !important;
}

html body .shaz-site-footer,
html body .shaz-footer,
html body .shaz-unified-footer {
  padding: 28px 16px 22px !important;
  border-color: rgba(255, 255, 255, 0.34) !important;
  background: linear-gradient(135deg, #a76d83 0%, #c58ea7 52%, #b97098 100%) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.42) !important;
  color: #fff !important;
}

html body .shaz-site-footer *,
html body .shaz-footer *,
html body .shaz-unified-footer *,
html body.woocommerce-checkout .shaz-site-footer * {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

html body.home #shaz-home-faq #shaz-faq-title,
html body.home #shaz-home-faq .shaz-faq-shell > h2,
html body.home #shaz-home-faq .shaz-faq-intro {
  display: none !important;
}

html body #moderncart-slide-out,
html body #moderncart-floating-cart,
html body .moderncart-modal-wrap,
html body .moderncart-slide-out,
html body .moderncart-overlay,
html body .astra-cart-drawer,
html body .astra-cart-drawer-content,
html body .astra-cart-drawer-overlay,
html body .ast-mobile-cart-overlay {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

html body.woocommerce-cart .wc-block-components-totals-coupon,
html body.woocommerce-cart .coupon,
html body.woocommerce-checkout .coupon-field,
html body.woocommerce-checkout .wcf-custom-coupon-field,
html body.woocommerce-checkout .woocommerce-form-coupon {
  display: none !important;
}

html body.woocommerce-checkout .wcf-order-wrap,
html body.woocommerce-checkout .wcf-collapsed-order-review-section,
html body.woocommerce-checkout .woocommerce-checkout-review-order {
  font-size: 11.5px !important;
  line-height: 1.35 !important;
}

html body.woocommerce-checkout .shaz-order-summary-heading {
  padding: 12px 14px !important;
}

html body.woocommerce-checkout .shaz-order-summary-heading > span {
  font-size: 8.5px !important;
}

html body.woocommerce-checkout .shaz-order-summary-heading h3 {
  margin-block: 2px !important;
  font-size: 13px !important;
}

html body.woocommerce-checkout .shaz-order-summary-heading p,
html body.woocommerce-checkout .wcf-product-thumbnail .instant-checkout-batch,
html body.woocommerce-checkout .cf-ic-product-thumbnail-batch .instant-checkout-batch {
  display: none !important;
}

html body.woocommerce-checkout .woocommerce-checkout-review-order-table th,
html body.woocommerce-checkout .woocommerce-checkout-review-order-table td {
  box-sizing: border-box !important;
  padding: 8px 9px !important;
  font-size: 11.5px !important;
  line-height: 1.35 !important;
}

html body.woocommerce-checkout .woocommerce-checkout-review-order-table .cart_item .product-total {
  width: 92px !important;
  padding-left: 5px !important;
  white-space: normal !important;
  text-align: right !important;
}

html body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr:not(.coupon-field) {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(86px, auto) !important;
  align-items: start !important;
  gap: 10px !important;
  width: 100% !important;
}

html body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot th,
html body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td {
  display: block !important;
  width: auto !important;
  min-width: 0 !important;
  white-space: normal !important;
}

html body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td {
  text-align: right !important;
  overflow-wrap: anywhere !important;
}

html body.woocommerce-checkout .shaz-checkout-step__dot,
html body.woocommerce-checkout .shaz-checkout-step__dot * {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

html body.woocommerce-checkout .wcf-col-2 > .wcf-customer-shipping {
  width: 100% !important;
  margin: 0 0 14px !important;
}

html body.woocommerce-checkout .shaz-checkout-trust .shaz-trust-item:not(.shaz-trust-item--cod) {
  display: none !important;
}

html body.woocommerce-checkout #place_order + .shaz-checkout-trust,
html body.woocommerce-checkout .place-order > .shaz-checkout-trust {
  display: block !important;
  width: 100% !important;
  margin: 13px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body.woocommerce-checkout .shaz-trust-item--cod {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  padding: 10px 12px !important;
  border: 1px solid var(--shaz-border) !important;
  border-radius: 16px !important;
  background: rgba(248, 238, 243, 0.64) !important;
}

html body.woocommerce-checkout .shaz-cod-heart,
html body.woocommerce-checkout .payment_method_cod > label::before {
  display: inline-grid !important;
  flex: 0 0 28px !important;
  place-items: center !important;
  width: 28px !important;
  height: 28px !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, var(--shaz-button), var(--shaz-button-hover)) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-style: normal !important;
  animation: shaz-cod-heart-shine 3.8s ease-in-out infinite !important;
}

html body.woocommerce-checkout .payment_method_cod > label::before {
  content: '♥' !important;
}

@media (max-width: 544px) {
  html body.woocommerce-checkout .shaz-checkout-wordmark {
    width: clamp(112px, 31vw, 126px) !important;
  }

  html body.woocommerce-checkout .shaz-checkout-actions {
    gap: 5px !important;
  }

  html body.woocommerce-checkout .shaz-checkout-search,
  html body.woocommerce-checkout .shaz-checkout-bag,
  html body.woocommerce-checkout button.shaz-checkout-menu-toggle {
    flex-basis: 34px !important;
    width: 34px !important;
    min-width: 34px !important;
  }

  html body.woocommerce-checkout .woocommerce-checkout-review-order-table th,
  html body.woocommerce-checkout .woocommerce-checkout-review-order-table td {
    padding: 7px 6px !important;
    font-size: 10.8px !important;
  }

  html body.woocommerce-checkout .woocommerce-checkout-review-order-table .cart_item .product-total {
    width: 78px !important;
  }

  html body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr:not(.coupon-field) {
    grid-template-columns: minmax(0, 1fr) minmax(104px, 38%) !important;
    gap: 7px !important;
  }

  html body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total th,
  html body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total td,
  html body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total strong,
  html body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total .amount {
    font-size: 12.5px !important;
    line-height: 1.25 !important;
  }

  html body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total td,
  html body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total .amount,
  html body.woocommerce-checkout .woocommerce-checkout-review-order-table .cart-subtotal .amount {
    white-space: nowrap !important;
  }
}
