:root {
  --shaz-bg: #F4E5ED;
  --shaz-card: #F8EEF3;
  --shaz-soft: #F8EDF3;
  --shaz-button: #B97098;
  --shaz-button-hover: #A65F87;
  --shaz-border: #DDB4CA;
  --shaz-text: #8A6175;
  --shaz-muted: #A17A8C;
  --shaz-heading: #7F586B;
  --shaz-white: #FFFFFF;
  --shaz-price: #7F586B;
  --shaz-shadow: 0 14px 34px rgba(127, 88, 107, .10);
}
/* 2.5.33: Thank-you total is a simple receipt line, never a coloured card. */
html:root body.woocommerce-order-received:not(#shaz-unused) .wcf-collapsed-order-review-section .wcf-ic-cart-totals.total,
html:root body.woocommerce-order-received:not(#shaz-unused) .wcf-collapsed-order-review-section .wcf-ic-cart-totals.total:is(:hover,:focus) {
  display:flex !important;
  justify-content:space-between !important;
  align-items:center !important;
  gap:14px !important;
  margin:0 !important;
  padding:12px 0 !important;
  background:transparent !important;
  background-color:transparent !important;
  background-image:none !important;
  border:0 !important;
  border-top:1px solid var(--shaz-thank-line, #DEC4D0) !important;
  border-bottom:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
html:root body.woocommerce-order-received:not(#shaz-unused) .wcf-collapsed-order-review-section .wcf-ic-cart-totals.total :is(.wcf-ic-cart-totals__value,.wcf-ic-cart-totals__currency-badge,.woocommerce-Price-amount,.woocommerce-Price-currencySymbol) {
  padding:0 !important;
  background:transparent !important;
  background-color:transparent !important;
  background-image:none !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  color:#7F586B !important;
  -webkit-text-fill-color:#7F586B !important;
}
html:root body.woocommerce-order-received:not(#shaz-unused) .wcf-collapsed-order-review-section .wcf-ic-cart-totals.total .wcf-ic-cart-totals__currency-badge {
  display:none !important;
}

/* Privacy Policy specificity guard: defeats older inline theme/snippet rules. */
html:root body.page-id-3:not(#shaz-unused):not(#shaz-legacy) {
  background:#FFF9FC!important;
  background-color:#FFF9FC!important;
  background-image:none!important;
}
html:root body.page-id-3:not(#shaz-unused) #page #content #primary #main article#post-3 div.entry-content.clear>h1,
html:root body.page-id-3:not(#shaz-unused) #page #content #primary #main article#post-3 div.entry-content.clear>h2,
html:root body.page-id-3:not(#shaz-unused) #page #content #primary #main article#post-3 div.entry-content.clear>p {
  font-family:Manrope,system-ui,-apple-system,"Segoe UI",sans-serif!important;
}

html,
body,
#page,
.site-content,
.site-main,
#primary,
.entry-content {
  background-color: var(--shaz-bg) !important;
}

html,
body {
  max-width: 100% !important;
  overflow-x: clip !important;
}

body,
body p,
body li,
body label,
body td,
body th,
body input,
body textarea,
body select {
  color: var(--shaz-text);
}

body h1,
body h2,
body h3,
body h4,
body h5,
body h6,
body strong {
  color: var(--shaz-heading);
}

/* Solid script lettering with decorative motion outside the text. */
html body .shaz-magic-title { position: relative !important; overflow: visible !important; padding-inline: 24px !important; }
/* The original Elementor heading is rewritten to the editorial title by the
   enhancement script. Keep that source copy out of the first paint so the
   old heading never flashes before the replacement is ready. */
html body.home .shaz-magic-title { visibility: hidden !important; }
html body .shaz-magic-title::before,
html body .shaz-magic-title::after {
  content: '✧' !important;
  position: absolute !important;
  top: 35% !important;
  font: 18px/1 Georgia,serif !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  text-shadow: 0 0 5px white, 0 0 9px white !important;
  pointer-events: none !important;
  animation: shazTitleSparkle 4s ease-in-out infinite !important;
}
html body .shaz-magic-title { width: fit-content !important; max-width:100% !important; margin-inline:auto !important; }
html body .shaz-magic-title::before { left: 2px !important; }
html body .shaz-magic-title::after { right: 2px !important; animation-delay: -2s !important; }
@keyframes shazTitleSparkle { 0%,100% { opacity:.4; transform:translateY(2px) scale(.75) rotate(-12deg); } 50% { opacity:1; transform:translateY(-3px) scale(1.1) rotate(12deg); } }
@media(prefers-reduced-motion:reduce) { html body .shaz-magic-title::before,html body .shaz-magic-title::after { animation:none !important; } }

/* Shared 2.2 refinements. */
html body .shaz-center-header { background: #F4E5ED !important; }
html body .shaz-center-header__logo { color: #A65F87 !important; }
html body .shaz-center-header__logo img { opacity: 0 !important; }
html body .shaz-center-header__logo::before {
  content: '';
  position: absolute;
  inset: 5px 7px;
  background: #A65F87;
  -webkit-mask: url('/wp-content/plugins/shazhnana-site-refinement/assets/shazhn-logo-pink.png') center / contain no-repeat;
  mask: url('/wp-content/plugins/shazhnana-site-refinement/assets/shazhn-logo-pink.png') center / contain no-repeat;
}
html body .shaz-center-header__actions { gap: 0 !important; }
html body .shaz-center-header__action svg { width: 30px !important; height: 30px !important; }
html body .shaz-center-header__menu-lines { width: 22px !important; height: 20px !important; }
html body #shaz-home-faq { max-width: 840px !important; margin: 24px auto !important; padding: 12px 22px !important; background: #F8EEF3 !important; border: 1px solid #E4C7D7 !important; border-radius: 16px !important; box-shadow: none !important; }
html body #shaz-home-faq button span { font: inherit !important; color: inherit !important; -webkit-text-fill-color: inherit !important; }
html body #shaz-home-faq p { font-family: Manrope,system-ui,sans-serif !important; font-size: 12px !important; line-height: 1.7 !important; color: #86576F !important; }
@keyframes shazTitlePolish { 0%,15% { background-position: 100% 0; } 65%,100% { background-position: 0% 0; } }

.shazhnana-accessible-home-title {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* One calm, sticky brand bar with matching unframed controls. */
html body #masthead.site-header,
html body .site-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 9998 !important;
  width: 100% !important;
  background: rgba(234, 208, 221, .97) !important;
  border: 0 !important;
  box-shadow: 0 8px 24px rgba(127, 88, 107, .10) !important;
  backdrop-filter: blur(12px);
}

html body.admin-bar #masthead.site-header { top: 32px !important; }

html body .ast-primary-header-bar,
html body .ast-mobile-header-wrap .ast-primary-header-bar,
html body #ast-mobile-header,
html body #ast-desktop-header {
  min-height: 68px !important;
  background: var(--shaz-bg) !important;
  border: 0 !important;
}

html body .site-header .ast-builder-grid-row {
  min-height: 68px !important;
  align-items: center !important;
}

html body .site-header a,
html body .site-header button,
html body .site-header svg,
html body .site-header .ast-icon,
html body .site-header .ast-menu-svg,
html body .site-header .ast-mobile-svg {
  color: var(--shaz-button-hover) !important;
  fill: currentColor !important;
}

html body .site-header .custom-logo,
html body .site-header img[alt*="SHAZHN" i],
html body .site-header .shaz-header-logo img {
  display: block !important;
  width: auto !important;
  height: 31px !important;
  max-width: 155px !important;
  object-fit: contain !important;
  filter: drop-shadow(0 0 1px rgba(255,255,255,.9));
  animation: shazLogoGlow 4.8s ease-in-out infinite !important;
}

html body .site-header a.shaz-header-search-clean,
html body .site-header a.shaz-header-cart-clean,
html body .site-header .ast-site-header-cart a,
html body .site-header button.menu-toggle,
html body .site-header button[aria-label*="menu" i] {
  position: relative !important;
  display: inline-flex !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: 8px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: hidden !important;
  animation: shazIconGlow 4.8s ease-in-out infinite !important;
}

html body .site-header .ast-site-header-cart-data,
html body .site-header .ast-addon-cart-wrap,
html body .site-header .ast-woo-header-cart-info-wrap {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

html body .site-header .ast-cart-menu-wrap .count,
html body .site-header .ast-header-account-wrap .count,
html body .site-header .shaz-cart-count {
  display: grid !important;
  place-items: center !important;
  min-width: 18px !important;
  height: 18px !important;
  padding: 0 4px !important;
  border: 2px solid var(--shaz-bg) !important;
  border-radius: 999px !important;
  background: var(--shaz-button) !important;
  color: var(--shaz-white) !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

html body .ast-mobile-popup-drawer .ast-mobile-popup-inner,
html body .ast-mobile-popup-drawer .main-header-bar-navigation,
html body .ast-header-break-point .main-header-menu {
  background: rgba(243, 223, 233, .995) !important;
  color: var(--shaz-heading) !important;
}

html body .ast-mobile-popup-drawer .menu-link {
  min-height: 48px !important;
  padding: 13px 20px !important;
  border-color: rgba(185, 112, 152, .22) !important;
  color: var(--shaz-heading) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
}

html body .ast-mobile-popup-drawer .menu-toggle-close {
  color: var(--shaz-button-hover) !important;
}

@keyframes shazLogoGlow {
  0%, 100% { filter: drop-shadow(0 0 1px rgba(255,255,255,.65)) drop-shadow(0 0 0 rgba(255,255,255,0)); }
  50% { filter: drop-shadow(0 0 4px rgba(255,255,255,1)) drop-shadow(0 0 8px rgba(255,255,255,.74)); }
}

@keyframes shazIconGlow {
  0%, 100% { filter: drop-shadow(0 0 0 rgba(255,255,255,0)); }
  50% { filter: drop-shadow(0 0 5px rgba(255,255,255,.92)); }
}

/* Announcement and decorative motion stay seamless and light on rendering. */
html body > .shaz-announcement {
  background: linear-gradient(90deg, var(--shaz-button), #c68aac, var(--shaz-button)) !important;
  color: var(--shaz-white) !important;
  overflow: hidden !important;
}

html body .shaz-announcement-track {
  animation: shazAnnouncementLoop 24s linear infinite !important;
  will-change: transform;
}

html body .shaz-announcement-group b {
  color: var(--shaz-white) !important;
  -webkit-text-fill-color: transparent !important;
  -webkit-text-stroke: 1px var(--shaz-white) !important;
  text-shadow: 0 0 5px rgba(255,255,255,.72) !important;
}

@keyframes shazAnnouncementLoop {
  from { transform: translate3d(0,0,0); }
  to { transform: translate3d(-50%,0,0); }
}

/* Hero: less haze, smaller stars, and a wide video crop on touch layouts. */
html body.home .shaz-hero-video-shell::after,
html body.home .shaz-hero::after {
  background: linear-gradient(90deg, rgba(255,255,255,.23) 0%, rgba(255,255,255,.08) 37%, transparent 67%) !important;
}

html body.home .shaz-hero .shaz-sparkle,
html body.home .shaz-hero .shaz-hero-star,
html body.home .shaz-hero-stars span {
  width: auto !important;
  height: auto !important;
  font-size: clamp(8px, 1.2vw, 14px) !important;
  line-height: 1 !important;
  animation-duration: 7.5s !important;
  animation-iteration-count: infinite !important;
  will-change: transform, opacity;
}

html body.home .shaz-hero img,
html body.home .shaz-hero video {
  filter: none !important;
}

/* Product grids: balanced two-up touch layouts and four-up desktop. */
html body .woocommerce ul.products,
html body .shaz-products ul.products,
html body .related.products ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(12px, 2vw, 24px) !important;
  width: 100% !important;
  max-width: none !important;
  margin-inline: auto !important;
}

html body .woocommerce ul.products::before,
html body .woocommerce ul.products::after { display: none !important; }

html body .woocommerce ul.products li.product,
html body .shaz-products ul.products li.product,
html body .related.products ul.products li.product {
  position: relative !important;
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: clamp(10px, 1.5vw, 16px) !important;
  border: none !important;
  border-radius: 20px !important;
  background: var(--shaz-card) !important;
  box-shadow: var(--shaz-shadow) !important;
  overflow: hidden !important;
  animation: shazCardShine 6.8s ease-in-out infinite !important;
  text-align: center !important;
}

html body .woocommerce ul.products li.product::before,
html body .woocommerce ul.products li.product::after,
html body .shaz-products ul.products li.product::before,
html body .shaz-products ul.products li.product::after {
  content: none !important;
  display: none !important;
}

@keyframes shazCardShine {
  0%, 100% { box-shadow: 0 10px 24px rgba(127,88,107,.08), 0 0 0 rgba(255,255,255,0); }
  50% { box-shadow: 0 12px 28px rgba(127,88,107,.10), 0 0 0 2px rgba(255,255,255,.82), 0 0 18px rgba(255,255,255,.7); }
}

html body .woocommerce ul.products li.product img,
html body .shaz-products ul.products li.product img,
html body .related.products ul.products li.product img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 / 1 !important;
  margin: 0 0 10px !important;
  border-radius: 14px !important;
  background: var(--shaz-white) !important;
  object-fit: contain !important;
  object-position: center !important;
  filter: none !important;
  transform: none !important;
  transition: none !important;
}

html body .woocommerce ul.products li.product:hover img,
html body .woocommerce ul.products li.product a:hover img {
  transform: none !important;
  filter: none !important;
}

html body .woocommerce ul.products li.product h2,
html body .woocommerce ul.products li.product .woocommerce-loop-product__title,
html body .shaz-products ul.products li.product h2 {
  display: -webkit-box !important;
  width: 100% !important;
  min-height: 2.55em !important;
  margin: 8px 0 5px !important;
  overflow: hidden !important;
  color: var(--shaz-heading) !important;
  -webkit-text-fill-color: var(--shaz-heading) !important;
  font-size: clamp(13px, 1.35vw, 16px) !important;
  line-height: 1.28 !important;
  text-align: center !important;
  overflow-wrap: anywhere !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

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 * {
  position: relative !important;
  z-index: 4 !important;
  display: inline !important;
  visibility: visible !important;
  opacity: 1 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  color: var(--shaz-price) !important;
  -webkit-text-fill-color: var(--shaz-price) !important;
  font-size: clamp(13px, 1.2vw, 15px) !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  text-align: center !important;
  animation: shazPriceGlow 4.8s ease-in-out infinite !important;
}

@keyframes shazPriceGlow {
  0%, 100% { text-shadow: 0 0 0 rgba(255,255,255,0); }
  50% { text-shadow: 0 0 5px rgba(255,255,255,1), 0 0 9px rgba(185,112,152,.35); }
}

html body .woocommerce ul.products li.product > .shaz-card-spark,
html body .woocommerce ul.products li.product > .shaz-product-spark,
html body .woocommerce ul.products li.product .price + .shaz-sparkle {
  display: none !important;
}

/* Native shop is the one generous catalogue canvas. */
html body.woocommerce-shop #content > .ast-container,
html body.woocommerce-shop .site-content > .ast-container,
html body.page-id-7 #content > .ast-container,
html body.page-id-7 .site-content > .ast-container {
  width: 100% !important;
  max-width: 1440px !important;
  padding-inline: clamp(10px, 3vw, 42px) !important;
}

html body .shaz-shop-discovery {
  width: 100% !important;
  max-width: none !important;
  margin: 0 auto 22px !important;
  padding: clamp(20px, 3vw, 32px) clamp(12px, 3vw, 30px) !important;
  border: 1px solid rgba(221,180,202,.72) !important;
  background: linear-gradient(130deg, var(--shaz-soft), var(--shaz-card)) !important;
}

html body .shaz-shop-discovery h2 {
  max-width: none !important;
  margin-inline: auto !important;
  color: var(--shaz-heading) !important;
  font-size: clamp(18px, 2.4vw, 28px) !important;
  line-height: 1.08 !important;
  text-align: center !important;
  white-space: nowrap !important;
}

html body #shaz-product-search,
html body #shaz-product-search-field,
html body .shaz-shop-discovery input[type="search"] {
  background: var(--shaz-white) !important;
  background-image: none !important;
  box-shadow: none !important;
}

html body .shaz-shop-discovery button,
html body .shaz-shop-discovery [role="button"] {
  min-height: 44px !important;
}

/* Modern product detail, with a compact magnifier and no image zoom. */
html body.single-product .woocommerce-product-gallery__trigger {
  display: grid !important;
  place-items: center !important;
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  padding: 0 !important;
  border: 1px solid var(--shaz-border) !important;
  border-radius: 50% !important;
  background: rgba(248,238,243,.94) !important;
  color: var(--shaz-heading) !important;
  box-shadow: 0 6px 18px rgba(127,88,107,.12) !important;
  font-size: 0 !important;
  overflow: hidden !important;
}

html body.single-product .woocommerce-product-gallery__trigger::before {
  content: '' !important;
  display: block !important;
  width: 20px !important;
  height: 20px !important;
  background: currentColor !important;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='10.8' cy='10.8' r='6.6' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='m16 16 5 5' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat !important;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='10.8' cy='10.8' r='6.6' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='m16 16 5 5' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat !important;
}

html body.single-product .woocommerce-product-gallery__trigger img,
html body.single-product .woocommerce-product-gallery__trigger img.emoji {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
}

html body.single-product .woocommerce-product-gallery img {
  object-fit: contain !important;
  background: var(--shaz-white) !important;
  filter: none !important;
  transform: none !important;
}

html body.single-product div.product .summary,
html body.single-product div.product .woocommerce-tabs,
html body.woocommerce-cart .wc-block-cart,
html body.woocommerce-checkout .wc-block-checkout,
html body.woocommerce-account .woocommerce {
  border-color: var(--shaz-border) !important;
  background: rgba(248,238,243,.92) !important;
  color: var(--shaz-text) !important;
  box-shadow: var(--shaz-shadow) !important;
}

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

html body.single-product .woocommerce-tabs .panel {
  padding: clamp(14px, 2vw, 24px) !important;
}

/* Buttons use the approved cool dusty-rose family. */
html body button:not(.menu-toggle):not(.wc-block-components-quantity-selector__button),
html body .button,
html body .wp-element-button,
html body input[type="submit"],
html body .wc-block-components-button {
  min-height: 44px;
  border: 1px solid rgba(255,255,255,.55) !important;
  background: linear-gradient(135deg, var(--shaz-button), var(--shaz-button-hover)) !important;
  color: var(--shaz-white) !important;
  -webkit-text-fill-color: var(--shaz-white) !important;
  box-shadow: 0 9px 22px rgba(127,88,107,.16), inset 0 1px 0 rgba(255,255,255,.52) !important;
}

html body button:not(.menu-toggle):hover,
html body .button:hover,
html body .wp-element-button:hover,
html body input[type="submit"]:hover,
html body .wc-block-components-button:hover {
  background: var(--shaz-button-hover) !important;
}

html body a:focus-visible,
html body button:focus-visible,
html body input:focus-visible,
html body select:focus-visible,
html body textarea:focus-visible {
  outline: 3px solid var(--shaz-white) !important;
  outline-offset: 3px !important;
  box-shadow: 0 0 0 5px var(--shaz-button-hover) !important;
}

/* Home and feedback motion: looping, touch-scrollable, and easy to pause. */
html body .shaz-home-review-rail,
html body .shaz-home-reviews__rail,
html body .shaz-home-review-strip {
  overflow-x: auto !important;
  scroll-snap-type: x proximity !important;
  scrollbar-width: none !important;
  touch-action: pan-x !important;
  cursor: grab !important;
}

html body .shaz-home-review-rail::-webkit-scrollbar,
html body .shaz-home-reviews__rail::-webkit-scrollbar,
html body .shaz-home-review-strip::-webkit-scrollbar { display: none !important; }

html body .shaz-home-review-card {
  scroll-snap-align: center !important;
  background: var(--shaz-card) !important;
  border-color: var(--shaz-border) !important;
  color: var(--shaz-text) !important;
}

html body .shaz-home-review-card .shaz-home-review-stars,
html body .shaz-home-review-card [aria-label*="stars" i],
html body .shaz-review-star,
html body .shaz-review-stars {
  color: var(--shaz-button) !important;
  -webkit-text-fill-color: var(--shaz-button) !important;
  text-shadow: 0 0 3px rgba(255,255,255,.55) !important;
}

html body.page-id-2338 #customer-reviews {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

html body.page-id-2338 .shaz-review-card {
  animation: shazReviewFloat 8.5s ease-in-out infinite !important;
  will-change: transform;
}

html body.page-id-2338 .shaz-review-card:nth-child(even) { animation-delay: -4.25s !important; }
html body.page-id-2338 .shaz-review-card:hover,
html body.page-id-2338 .shaz-review-card:focus-within { animation-play-state: paused !important; }

html body .shaz-review-star {
  animation: shazReviewStar 18s linear infinite !important;
}

/* Customer rating picker: quiet gold at rest, then a clear progressive glow
   for the exact rating being hovered or selected. */
html body .comment-form-rating .stars a,
html body .woocommerce .comment-form-rating .stars a {
  color: #C9A55E !important;
  -webkit-text-fill-color: #C9A55E !important;
  opacity: .38 !important;
  text-shadow: none !important;
  transition: color .18s ease, opacity .18s ease, text-shadow .18s ease, transform .18s ease !important;
}

html body .comment-form-rating .stars:hover a,
html body .woocommerce .comment-form-rating .stars:hover a {
  color: #C9A55E !important;
  -webkit-text-fill-color: #C9A55E !important;
  opacity: .28 !important;
}

html body .comment-form-rating .stars a:hover,
html body .comment-form-rating .stars a:has(~ a:hover),
html body .woocommerce .comment-form-rating .stars a:hover,
html body .woocommerce .comment-form-rating .stars a:has(~ a:hover),
html body .comment-form-rating .stars.selected a.active,
html body .comment-form-rating .stars.selected a:has(~ a.active),
html body .woocommerce .comment-form-rating .stars.selected a.active,
html body .woocommerce .comment-form-rating .stars.selected a:has(~ a.active) {
  color: #E4B94F !important;
  -webkit-text-fill-color: #E4B94F !important;
  opacity: 1 !important;
  text-shadow: 0 0 5px rgba(255, 231, 160, .95), 0 0 12px rgba(212, 166, 74, .48) !important;
  transform: translateY(-1px) scale(1.06) !important;
}

html body .comment-form-rating .stars a:focus-visible,
html body .woocommerce .comment-form-rating .stars a:focus-visible {
  outline: 2px solid #E4B94F !important;
  outline-offset: 3px !important;
  border-radius: 3px !important;
}

html body .star-rating,
html body .woocommerce .star-rating {
  color: #D4A64A !important;
  -webkit-text-fill-color: #D4A64A !important;
  text-shadow: 0 0 4px rgba(255, 231, 160, .72) !important;
}

/* WooCommerce's current accessible radio-star markup. */
html body .comment-form-rating [role="group"] a[role="radio"]::before {
  color: #C9A55E !important;
  -webkit-text-fill-color: #C9A55E !important;
  opacity: .38 !important;
  text-shadow: none !important;
  transition: color .18s ease, opacity .18s ease, text-shadow .18s ease, transform .18s ease !important;
}

html body .comment-form-rating [role="group"]:hover a[role="radio"]::before {
  color: #C9A55E !important;
  -webkit-text-fill-color: #C9A55E !important;
  opacity: .28 !important;
}

html body .comment-form-rating [role="group"] a[role="radio"]:hover::before,
html body .comment-form-rating [role="group"] a[role="radio"]:has(~ a[role="radio"]:hover)::before,
html body .comment-form-rating [role="group"] a[role="radio"][aria-checked="true"]::before,
html body .comment-form-rating [role="group"] a[role="radio"]:has(~ a[role="radio"][aria-checked="true"])::before {
  color: #E4B94F !important;
  -webkit-text-fill-color: #E4B94F !important;
  opacity: 1 !important;
  text-shadow: 0 0 5px rgba(255, 231, 160, .95), 0 0 12px rgba(212, 166, 74, .48) !important;
  transform: translateY(-1px) scale(1.06) !important;
}

html body .comment-form-rating [role="group"] a[role="radio"]:focus-visible {
  outline: 2px solid #E4B94F !important;
  outline-offset: 3px !important;
  border-radius: 3px !important;
}

/* SHAZHNANA testimonial modal rating picker (1–5, displayed left-to-right). */
html body .shaz-review-rating__stars label {
  color: #C9A55E !important;
  -webkit-text-fill-color: #C9A55E !important;
  opacity: .38 !important;
  text-shadow: none !important;
  cursor: pointer !important;
  transition: color .18s ease, opacity .18s ease, text-shadow .18s ease, transform .18s ease !important;
}

html body .shaz-review-rating__stars:hover label {
  color: #C9A55E !important;
  -webkit-text-fill-color: #C9A55E !important;
  opacity: .28 !important;
}

html body .shaz-review-rating__stars label:hover,
html body .shaz-review-rating__stars label:hover ~ label,
html body .shaz-review-rating__stars input:checked + label,
html body .shaz-review-rating__stars input:checked + label ~ label {
  color: #E4B94F !important;
  -webkit-text-fill-color: #E4B94F !important;
  opacity: 1 !important;
  text-shadow: 0 0 5px rgba(255, 231, 160, .95), 0 0 12px rgba(212, 166, 74, .48) !important;
  transform: translateY(-1px) scale(1.06) !important;
}

html body .shaz-review-rating__stars label:focus-visible {
  outline: 2px solid #E4B94F !important;
  outline-offset: 3px !important;
  border-radius: 3px !important;
}

@keyframes shazReviewFloat {
  0%, 100% { transform: translate3d(0,0,0); }
  50% { transform: translate3d(0,-5px,0); }
}

@keyframes shazReviewStar {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

html body.page-id-2338,
html body.page-id-2338 .shaz-review-card,
html body.home .shaz-home-review-card {
  font-family: Inter, "Noto Naskh Arabic", "Noto Sans Arabic", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

html body.page-id-2338 img.emoji,
html body.home .shaz-home-review-card img.emoji {
  width: 1em !important;
  height: 1em !important;
  margin: 0 .08em !important;
  vertical-align: -.12em !important;
}

/* Cart, checkout, and account: compact, readable, and touch friendly. */
html body.woocommerce-cart #content > .ast-container,
html body.woocommerce-checkout #content > .ast-container,
html body.woocommerce-account #content > .ast-container {
  width: min(100%, 1180px) !important;
  max-width: 1180px !important;
  padding: clamp(18px, 3vw, 38px) clamp(10px, 3vw, 28px) clamp(42px, 6vw, 74px) !important;
}

html body.woocommerce-checkout .wc-block-checkout,
html body.woocommerce-checkout .wc-block-components-sidebar-layout,
html body.woocommerce-cart .wc-block-cart,
html body.woocommerce-cart .wc-block-components-sidebar-layout {
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
}

html body.woocommerce-checkout .wc-block-components-title,
html body.woocommerce-checkout h2,
html body.woocommerce-cart h2 {
  font-size: clamp(18px, 2vw, 24px) !important;
  line-height: 1.2 !important;
}

html body.woocommerce-checkout input,
html body.woocommerce-checkout select,
html body.woocommerce-checkout textarea,
html body.woocommerce-account input,
html body.woocommerce-account select,
html body.woocommerce-account textarea {
  box-sizing: border-box !important;
  min-height: 48px !important;
  border: 1px solid var(--shaz-border) !important;
  border-radius: 12px !important;
  background: var(--shaz-white) !important;
  color: var(--shaz-heading) !important;
  font-size: 16px !important;
}

html body.woocommerce-checkout .shazhnana-optional-address-field,
html body.woocommerce-checkout .shaz-hidden-checkout-field,
html body.page-id-9 .shazhnana-optional-address-field,
html body.page-id-9 .shaz-hidden-checkout-field { display: none !important; }

html body.woocommerce-checkout .wc-block-components-radio-control__option {
  min-height: 58px !important;
  padding: 13px 16px 13px 50px !important;
  border-color: var(--shaz-border) !important;
  background: rgba(255,255,255,.55) !important;
}

html body.woocommerce-checkout .wc-block-components-radio-control__input {
  appearance: none !important;
  width: 26px !important;
  height: 26px !important;
  border: 0 !important;
  background: transparent center / 24px 24px no-repeat !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 20.6 3.7 12.7C-.7 8.4 5.8 1.9 10.2 6.2L12 8l1.8-1.8c4.4-4.3 10.9 2.2 6.5 6.5Z' fill='none' stroke='%23B97098' stroke-width='1.8' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  box-shadow: none !important;
  cursor: pointer !important;
}

html body.woocommerce-checkout .wc-block-components-radio-control__input:checked {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 20.6 3.7 12.7C-.7 8.4 5.8 1.9 10.2 6.2L12 8l1.8-1.8c4.4-4.3 10.9 2.2 6.5 6.5Z' fill='%23B97098' stroke='%23FFFFFF' stroke-width='1.2' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  filter: drop-shadow(0 0 5px rgba(255,255,255,.92)) !important;
}

html body.woocommerce-checkout .wc-block-components-radio-control__input::before { display: none !important; }

html body.woocommerce-checkout .wc-block-components-order-summary-item__quantity {
  border: 1px solid var(--shaz-border) !important;
  background: var(--shaz-soft) !important;
  color: var(--shaz-heading) !important;
  box-shadow: none !important;
}

html body.woocommerce-checkout .wc-block-components-totals-item {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 12px !important;
  align-items: baseline !important;
}

html body.woocommerce-checkout .wc-block-components-totals-item__value {
  min-width: max-content !important;
  margin-left: 0 !important;
  text-align: right !important;
}

html body.woocommerce-checkout .shaz-progress-step span,
html body.woocommerce-checkout .shaz-progress-number,
html body.woocommerce-checkout [class*="checkout-progress"] [class*="number"] {
  color: var(--shaz-white) !important;
  -webkit-text-fill-color: var(--shaz-white) !important;
}

html body.woocommerce-checkout .wc-block-checkout__terms,
html body.woocommerce-checkout .wc-block-checkout__terms a {
  color: var(--shaz-text) !important;
  font-size: 12px !important;
  line-height: 1.55 !important;
}

html body.woocommerce-checkout .shaz-cod-heart {
  display: inline-grid !important;
  place-items: center !important;
  width: 30px !important;
  height: 30px !important;
  margin-inline-end: 8px !important;
  border-radius: 50% !important;
  background: var(--shaz-button) !important;
  color: var(--shaz-white) !important;
  animation: shazIconGlow 4.8s ease-in-out infinite !important;
}

html body.woocommerce-account .woocommerce-MyAccount-navigation a {
  display: flex !important;
  align-items: center !important;
  min-height: 44px !important;
  padding: 10px 14px !important;
  color: var(--shaz-heading) !important;
}

/* Compact, high-contrast footer that still belongs to the palette. */
html body .shaz-footer,
html body .shaz-soft-footer,
html body footer.shaz-site-footer {
  padding-block: clamp(28px, 4vw, 44px) !important;
  background: linear-gradient(135deg, var(--shaz-heading), var(--shaz-button-hover)) !important;
  color: var(--shaz-white) !important;
}

html body .shaz-footer *,
html body .shaz-soft-footer *,
html body footer.shaz-site-footer * {
  color: var(--shaz-white) !important;
  -webkit-text-fill-color: var(--shaz-white) !important;
}

html body .shaz-footer-links a,
html body .shaz-global-footer-contact .shaz-footer-links a {
  min-height: 44px !important;
  padding: 11px 16px !important;
  background: rgba(255,255,255,.14) !important;
  border: 1px solid rgba(255,255,255,.58) !important;
  color: var(--shaz-white) !important;
}

/* A single clean 404 search action. */
html body.error404 .search-form {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 8px !important;
  width: min(100%, 560px) !important;
  margin-inline: auto !important;
}

html body.error404 .search-form label,
html body.error404 .search-form input[type="search"] { width: 100% !important; }
html body.error404 .search-form input[type="submit"] { min-width: 104px !important; }
html body.error404 .search-form button.search-submit { display: none !important; }
html body.error404 .search-form button + button,
html body.error404 .search-form input[type="submit"] + input[type="submit"] { display: none !important; }

/* 2.1 — House-of-Amor-inspired balance: menu left, logo centred, shop tools right. */
html body #masthead.site-header {
  display: none !important;
}

html body .shaz-center-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 9998 !important;
  width: 100% !important;
  background: rgba(234, 208, 221, .98) !important;
  border: 0 !important;
  box-shadow: 0 9px 26px rgba(127, 88, 107, .10) !important;
  backdrop-filter: blur(14px) saturate(1.08) !important;
}

html body.admin-bar .shaz-center-header { top: 32px !important; }

html body .shaz-center-header__bar {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
  align-items: center !important;
  width: min(100%, 1440px) !important;
  min-height: 76px !important;
  margin-inline: auto !important;
  padding: 7px clamp(14px, 3vw, 46px) !important;
}

html body .shaz-center-header__menu-button,
html body .shaz-center-header__action {
  position: relative !important;
  display: inline-grid !important;
  place-items: center !important;
  width: 48px !important;
  min-width: 48px !important;
  height: 48px !important;
  min-height: 48px !important;
  margin: 0 !important;
  padding: 10px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--shaz-button-hover) !important;
  box-shadow: none !important;
  text-decoration: none !important;
  cursor: pointer !important;
  overflow: visible !important;
  animation: shazIconGlow 4.8s ease-in-out infinite !important;
}

html body button.shaz-center-header__menu-button:not(.menu-toggle) {
  border: 0 !important;
  background: transparent !important;
  color: var(--shaz-button-hover) !important;
  box-shadow: none !important;
}

html body .shaz-center-header button.shaz-center-header__menu-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) {
  border: 0 !important;
  background: transparent !important;
  color: var(--shaz-button-hover) !important;
  -webkit-text-fill-color: var(--shaz-button-hover) !important;
  box-shadow: none !important;
}

html body .shaz-center-header__menu-button {
  grid-column: 1 !important;
  justify-self: start !important;
}

html body .shaz-center-header__left-actions {
  grid-column:1 !important;
  justify-self:start !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:clamp(0px,1vw,8px) !important;
}
html body .shaz-center-header__left-actions .shaz-center-header__menu-button {
  grid-column:auto !important;
  justify-self:auto !important;
}

html body .shaz-center-header__logo {
  position: relative !important;
  grid-column: 2 !important;
  justify-self: center !important;
  display: grid !important;
  place-items: center !important;
  width: clamp(136px, 14vw, 184px) !important;
  min-height: 48px !important;
  padding: 5px 7px !important;
  overflow: hidden !important;
  isolation: isolate !important;
}

html body .shaz-center-header__logo img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-height: 44px !important;
  object-fit: contain !important;
  filter: drop-shadow(0 0 1px rgba(255, 255, 255, .86)) !important;
  animation: shazCenteredLogoGlow 5.2s ease-in-out infinite !important;
}

html body .shaz-center-header__logo::after {
  content: "" !important;
  position: absolute !important;
  inset: 5px -42% !important;
  z-index: 2 !important;
  background: linear-gradient(105deg, transparent 37%, rgba(255,255,255,.06) 45%, rgba(255,255,255,.92) 50%, rgba(255,255,255,.08) 55%, transparent 63%) !important;
  transform: translate3d(-48%, 0, 0) skewX(-13deg) !important;
  mix-blend-mode: screen !important;
  pointer-events: none !important;
  animation: shazLogoSheen 5.2s ease-in-out infinite !important;
}

html body .shaz-center-header__actions {
  grid-column: 3 !important;
  justify-self: end !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: clamp(0px, 1vw, 8px) !important;
}

html body .shaz-center-header__action svg {
  display: block !important;
  width: 27px !important;
  height: 27px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.8 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  overflow: visible !important;
}

html body .shaz-center-header__menu-lines {
  display: grid !important;
  width: 28px !important;
  height: 22px !important;
  align-content: space-between !important;
}

html body .shaz-center-header__menu-lines i {
  display: block !important;
  width: 100% !important;
  height: 2px !important;
  border-radius: 99px !important;
  background: currentColor !important;
  transform-origin: center !important;
  transition: transform .28s ease, opacity .22s ease !important;
}

html body .shaz-center-header__menu-button[aria-expanded="true"] .shaz-center-header__menu-lines i:nth-child(1) {
  transform: translateY(10px) rotate(45deg) !important;
}

html body .shaz-center-header__menu-button[aria-expanded="true"] .shaz-center-header__menu-lines i:nth-child(2) {
  opacity: 0 !important;
}

html body .shaz-center-header__menu-button[aria-expanded="true"] .shaz-center-header__menu-lines i:nth-child(3) {
  transform: translateY(-10px) rotate(-45deg) !important;
}

html body .shaz-center-header__count {
  position: absolute !important;
  top: 3px !important;
  right: 2px !important;
  display: grid !important;
  place-items: center !important;
  min-width: 18px !important;
  height: 18px !important;
  padding: 0 4px !important;
  border: 2px solid var(--shaz-bg) !important;
  border-radius: 999px !important;
  background: var(--shaz-button) !important;
  color: var(--shaz-white) !important;
  font-family: Inter, system-ui, sans-serif !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  box-shadow: 0 0 7px rgba(255,255,255,.82) !important;
}

html body .shaz-center-header__menu-button:hover,
html body .shaz-center-header__action:hover {
  color: var(--shaz-button) !important;
  transform: translateY(-1px) !important;
}

html body button.shaz-center-header__menu-button:not(.menu-toggle):hover,
html body button.shaz-center-header__menu-button:not(.menu-toggle):focus {
  border: 0 !important;
  background: transparent !important;
  color: var(--shaz-button) !important;
  box-shadow: none !important;
}

html body .shaz-center-header button.shaz-center-header__menu-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 .shaz-center-header button.shaz-center-header__menu-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 {
  border: 0 !important;
  background: transparent !important;
  color: var(--shaz-button) !important;
  -webkit-text-fill-color: var(--shaz-button) !important;
  box-shadow: none !important;
}

html body .shaz-center-menu[hidden] { display: none !important; }

html body .shaz-center-menu {
  position: fixed !important;
  inset: 0 !important;
  z-index: 9997 !important;
  display: grid !important;
  place-items: center !important;
  padding: 104px 24px 40px !important;
  background: linear-gradient(145deg, rgba(248,238,243,.985), rgba(234,208,221,.99)) !important;
  backdrop-filter: blur(18px) !important;
  overflow-y: auto !important;
  animation: shazMenuReveal .32s ease both !important;
}

html body.admin-bar .shaz-center-menu { padding-top: 136px !important; }

html body .shaz-center-menu__nav {
  display: grid !important;
  justify-items: center !important;
  gap: clamp(10px, 2vh, 18px) !important;
  width: min(100%, 620px) !important;
}

html body .shaz-center-menu__nav a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 52px !important;
  padding: 8px 20px !important;
  color: var(--shaz-heading) !important;
  font-family: "Palatino Linotype", Georgia, serif !important;
  font-size: clamp(22px, 3vw, 34px) !important;
  font-weight: 600 !important;
  letter-spacing: .035em !important;
  text-decoration: none !important;
  transition: color .2s ease, transform .2s ease !important;
}

html body .shaz-center-menu__nav a:hover,
html body .shaz-center-menu__nav a:focus-visible {
  color: var(--shaz-button) !important;
  transform: translateY(-2px) !important;
}

/* A quiet, persistent route to the combined store-policy page. */
html body .shaz-center-menu__policies {
  position: absolute !important;
  left: 50% !important;
  bottom: 38px !important;
  display: inline-block !important;
  transform: translateX(-50%) !important;
  color: rgba(134,87,111,.84) !important;
  font-family: Manrope, "Segoe UI", Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  letter-spacing: .04em !important;
  line-height: 1.3 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

html body .shaz-center-menu__policies:hover,
html body .shaz-center-menu__policies:focus-visible {
  color: var(--shaz-button) !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

html body .shaz-center-menu__glow {
  position: absolute !important;
  top: 22% !important;
  left: 50% !important;
  color: rgba(255,255,255,.92) !important;
  font-size: clamp(16px, 2.2vw, 28px) !important;
  letter-spacing: clamp(10px, 3vw, 30px) !important;
  white-space: nowrap !important;
  transform: translateX(-50%) !important;
  text-shadow: 0 0 12px rgba(185,112,152,.44) !important;
  animation: shazMenuStars 5.4s ease-in-out infinite !important;
}

html body.shaz-center-menu-open { overflow: hidden !important; }

/* Restore recognisable, crisp contact marks instead of near-empty circles. */
html body .shaz-footer-links a,
html body .shaz-global-footer-contact .shaz-footer-links a {
  display: inline-grid !important;
  place-items: center !important;
  width: 46px !important;
  min-width: 46px !important;
  height: 46px !important;
  min-height: 46px !important;
  padding: 0 !important;
  border: 1px solid rgba(255,255,255,.6) !important;
  border-radius: 50% !important;
  background: rgba(255,255,255,.10) !important;
  color: var(--shaz-white) !important;
  box-shadow: inset 0 0 14px rgba(255,255,255,.08) !important;
  animation: shazSocialGlow 4.6s ease-in-out infinite !important;
}

html body .shaz-footer-links a svg,
html body .shaz-global-footer-contact .shaz-footer-links a svg {
  display: block !important;
  flex: 0 0 22px !important;
  width: 22px !important;
  min-width: 22px !important;
  height: 22px !important;
  min-height: 22px !important;
  fill: var(--shaz-white) !important;
  stroke: var(--shaz-white) !important;
  color: var(--shaz-white) !important;
  overflow: visible !important;
}

html body.home h1.shaz-magic-title,
html body.home h2.shaz-magic-title,
html body.home h3.shaz-magic-title {
  font-family: "Birthstone", "Segoe Script", "Brush Script MT", cursive !important;
  font-size: clamp(47px, 6.8vw, 82px) !important;
  font-weight: 400 !important;
  line-height: .92 !important;
  letter-spacing: .005em !important;
  text-transform: none !important;
  color: var(--shaz-heading) !important;
  text-shadow: 0 2px 0 rgba(255,255,255,.72), 0 0 13px rgba(255,255,255,.54) !important;
}

/* Noticeable but gentle, continuously composited motion on every breakpoint. */
html body.home .shaz-hero .shaz-sparkle,
html body.home .shaz-hero .shaz-hero-star,
html body.home .shaz-hero-stars span {
  animation: shazHeroSparkleLoop 5.2s ease-in-out infinite !important;
}

html body.home .shaz-hero .shaz-sparkle:nth-child(even),
html body.home .shaz-hero-stars span:nth-child(even) {
  animation-delay: -2.6s !important;
}

html body .shaz-header-stars,
html body .shaz-footer-stars {
  transform-origin: center !important;
  animation: shazBrandStarsLoop 6.4s ease-in-out infinite !important;
}

html body .shaz-home-review-card {
  animation: shazHomeReviewFloat 7.2s ease-in-out infinite !important;
  will-change: transform !important;
}

html body .shaz-home-review-card:nth-child(even) { animation-delay: -3.6s !important; }

html body .shaz-home-review-card__stars,
html body .shaz-home-review-card .shaz-home-review-stars,
html body .shaz-home-review-card [aria-label*="stars" i] {
  display: inline-block !important;
  transform-origin: center !important;
  animation: shazFeedbackStarsAlive 6.8s ease-in-out infinite !important;
  will-change: transform, opacity !important;
}

html body .shaz-home-review-rail,
html body .shaz-home-reviews__rail,
html body .shaz-home-review-strip,
html body .shaz-home-reviews__viewport {
  scroll-behavior: auto !important;
  will-change: scroll-position !important;
}

@keyframes shazCenteredLogoGlow {
  0%, 100% { filter: drop-shadow(0 0 1px rgba(255,255,255,.78)) drop-shadow(0 0 0 rgba(185,112,152,0)); }
  50% { filter: drop-shadow(0 0 5px rgba(255,255,255,1)) drop-shadow(0 0 8px rgba(185,112,152,.22)); }
}

@keyframes shazLogoSheen {
  0%, 18% { transform: translate3d(-48%,0,0) skewX(-13deg); opacity: 0; }
  28% { opacity: .82; }
  54%, 100% { transform: translate3d(48%,0,0) skewX(-13deg); opacity: 0; }
}

@keyframes shazMenuReveal {
  from { opacity: 0; transform: translate3d(0,-10px,0); }
  to { opacity: 1; transform: translate3d(0,0,0); }
}

@keyframes shazMenuStars {
  0%, 100% { opacity: .42; transform: translate3d(-50%,0,0) scale(.96); }
  50% { opacity: 1; transform: translate3d(-50%,-5px,0) scale(1.04); }
}

@keyframes shazSocialGlow {
  0%, 100% { filter: drop-shadow(0 0 2px rgba(255,255,255,.3)); }
  50% { filter: drop-shadow(0 0 7px rgba(255,255,255,.92)); }
}

@keyframes shazHeroSparkleLoop {
  0%, 100% { opacity: .38; transform: translate3d(-2px,3px,0) rotate(-7deg) scale(.82); }
  50% { opacity: 1; transform: translate3d(3px,-5px,0) rotate(9deg) scale(1.18); }
}

@keyframes shazBrandStarsLoop {
  0%, 100% { opacity: .48; transform: translate3d(-3px,1px,0) scale(.97); }
  50% { opacity: 1; transform: translate3d(3px,-4px,0) scale(1.05); }
}

@keyframes shazHomeReviewFloat {
  0%, 100% { transform: translate3d(0,0,0); }
  50% { transform: translate3d(0,-4px,0); }
}

@keyframes shazFeedbackStarsAlive {
  0%, 100% { opacity: .72; transform: translate3d(-2px,1px,0) scale(.98); text-shadow: 0 0 2px rgba(255,255,255,.5); }
  50% { opacity: 1; transform: translate3d(2px,-2px,0) scale(1.04); text-shadow: 0 0 7px rgba(255,255,255,.9); }
}

@media (min-width: 768px) and (max-width: 1024px) {
  html body .woocommerce ul.products,
  html body .shaz-products ul.products,
  html body .related.products ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
  }

  html body.home .shaz-hero-video-shell,
  html body.home .shaz-hero {
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    aspect-ratio: 16 / 9 !important;
  }

  html body.home .shaz-hero-video-shell video,
  html body.home .shaz-hero video {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
  }
}

@media (max-width: 782px) {
  html body.admin-bar #masthead.site-header,
  html body.admin-bar .shaz-center-header { top: 46px !important; }
}

@media (max-width: 767px) {
  html body .shaz-center-header__bar {
    min-height: 64px !important;
    padding: 5px 7px !important;
  }

  html body .shaz-center-header__menu-button,
  html body .shaz-center-header__action {
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    padding: 9px !important;
  }

  html body .shaz-center-header__logo {
    width: clamp(116px, 34vw, 138px) !important;
    min-height: 44px !important;
    padding-inline: 4px !important;
  }

  html body .shaz-center-header__logo img { max-height: 37px !important; }
  html body .shaz-center-header__action svg { width: 24px !important; height: 24px !important; }
  html body .shaz-center-header__menu-lines { width: 25px !important; height: 20px !important; }
  html body .shaz-center-header__menu-button[aria-expanded="true"] .shaz-center-header__menu-lines i:nth-child(1) { transform: translateY(9px) rotate(45deg) !important; }
  html body .shaz-center-header__menu-button[aria-expanded="true"] .shaz-center-header__menu-lines i:nth-child(3) { transform: translateY(-9px) rotate(-45deg) !important; }
  html body .shaz-center-header__count { top: 2px !important; right: 0 !important; }
  html body .shaz-center-menu { padding: 86px 18px 34px !important; }
  html body.admin-bar .shaz-center-menu { padding-top: 132px !important; }
  html body .shaz-center-menu__glow { top: 18% !important; }
  html body.home h1.shaz-magic-title,
  html body.home h2.shaz-magic-title,
  html body.home h3.shaz-magic-title { font-size: clamp(43px, 13vw, 59px) !important; }

  html body #masthead.site-header,
  html body .site-header { backdrop-filter: none !important; }

  html body .ast-primary-header-bar,
  html body .ast-mobile-header-wrap .ast-primary-header-bar,
  html body #ast-mobile-header,
  html body .site-header .ast-builder-grid-row { min-height: 62px !important; }

  html body .site-header .custom-logo,
  html body .site-header img[alt*="SHAZHN" i],
  html body .site-header .shaz-header-logo img {
    height: 27px !important;
    max-width: 128px !important;
  }

  html body.home .shaz-hero-video-shell,
  html body.home .shaz-hero {
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    aspect-ratio: 16 / 9 !important;
  }

  html body.home .shaz-hero-video-shell video,
  html body.home .shaz-hero video {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
  }

  html body .shaz-products,
  html body.woocommerce-shop #main,
  html body.page-id-7 #main {
    padding-inline: 8px !important;
  }

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

  html body .woocommerce ul.products li.product,
  html body .shaz-products ul.products li.product,
  html body .related.products ul.products li.product {
    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 .related.products ul.products li.product img {
    margin-bottom: 7px !important;
    border-radius: 11px !important;
  }

  html body .woocommerce ul.products li.product h2,
  html body .woocommerce ul.products li.product .woocommerce-loop-product__title {
    min-height: 2.6em !important;
    margin: 5px 0 3px !important;
    font-size: clamp(12px, 3.5vw, 14px) !important;
  }

  html body .woocommerce ul.products li.product .price,
  html body .woocommerce ul.products li.product .price * {
    font-size: clamp(12px, 3.4vw, 14px) !important;
  }

  html body .shaz-shop-discovery {
    margin-bottom: 14px !important;
    padding: 15px 8px !important;
    border-radius: 18px !important;
  }

  html body .shaz-shop-discovery h2 { font-size: clamp(16px, 5vw, 21px) !important; }

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

  html body.single-product div.product.shaz-product-modern {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
  }

  html body.single-product div.product .woocommerce-product-gallery,
  html body.single-product div.product .summary {
    width: 100% !important;
    min-height: 0 !important;
    padding: 14px !important;
    border-radius: 20px !important;
  }

  html body.single-product div.product .woocommerce-product-gallery img {
    height: auto !important;
    max-height: 74vh !important;
  }

  html body.single-product div.product .product_title {
    font-size: clamp(27px, 8vw, 34px) !important;
    line-height: 1.08 !important;
  }

  html body.page-id-2338 #customer-reviews {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  html body.woocommerce-checkout #content > .ast-container,
  html body.woocommerce-cart #content > .ast-container,
  html body.woocommerce-account #content > .ast-container {
    padding: 14px 8px 40px !important;
  }

  html body.woocommerce-checkout .wc-block-checkout,
  html body.woocommerce-checkout .wc-block-components-sidebar-layout,
  html body.woocommerce-cart .wc-block-cart {
    padding: 10px 6px 24px !important;
    border-radius: 18px !important;
  }

  html body.woocommerce-checkout .wc-block-components-checkout-step,
  html body.woocommerce-checkout .wc-block-components-sidebar {
    margin-bottom: 16px !important;
    padding: 14px 10px !important;
  }

  html body.woocommerce-checkout .wc-block-components-order-summary-item {
    grid-template-columns: 54px minmax(0,1fr) !important;
    column-gap: 10px !important;
  }

  html body.woocommerce-checkout .wc-block-components-order-summary-item__image {
    width: 54px !important;
  }

  html body.woocommerce-checkout .wc-block-components-order-summary-item__description,
  html body.woocommerce-checkout .wc-block-components-order-summary-item__individual-prices,
  html body.woocommerce-checkout .wc-block-components-product-metadata,
  html body.woocommerce-checkout .wc-block-components-totals-item {
    font-size: 12px !important;
    line-height: 1.45 !important;
  }

  html body.woocommerce-account .woocommerce {
    padding: 14px 10px !important;
    border-radius: 18px !important;
  }

  html body.error404 .search-form {
    grid-template-columns: 1fr !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body .shaz-announcement-track { animation-duration: 60s !important; }
  html body .woocommerce ul.products li.product,
  html body .shaz-products ul.products li.product,
  html body.page-id-2338 .shaz-review-card,
  html body .shaz-review-star,
  html body .site-header a,
  html body .site-header button,
  html body .site-header img { animation: none !important; }
  html body .shaz-center-header__menu-button,
  html body .shaz-center-header__action,
  html body .shaz-center-header__logo img,
  html body .shaz-center-header__logo::after,
  html body .shaz-header-stars,
  html body .shaz-footer-stars,
  html body .shaz-home-review-card,
  html body .shaz-home-review-card__stars,
  html body .shaz-home-review-card .shaz-home-review-stars { animation: none !important; }
  html:focus-within { scroll-behavior: auto !important; }
}

/* Minimal shopping surfaces: retain WooCommerce controls and validation. */
html:root body footer.shaz-unified-footer {background:linear-gradient(120deg,#B96896 0%,#CC85AA 48%,#B66695 100%)!important;padding:20px 24px!important;min-height:0!important;border-radius:0!important;}
html:root body footer.shaz-unified-footer :is(p,a,h2,strong) {color:#FFF!important;-webkit-text-fill-color:#FFF!important;}
html:root body footer.shaz-unified-footer h2 {font-size:26px!important;margin:8px 0!important;}
html:root body footer.shaz-unified-footer p {font-size:12px!important;line-height:1.5!important;margin:5px 0!important;}
html:root body:not(#shaz-unused).page-id-9 .shaz-delivery-country {width:100%!important;flex:0 0 100%!important;font-size:12px!important;margin:0 0 12px!important;}
html:root body:not(#shaz-unused).page-id-9 .wc-block-components-address-form__first_name {width:100%!important;flex-basis:100%!important;}
html:root body:not(#shaz-unused):is(.page-id-8,.page-id-9) :is(#page,#content,#main,#primary,#content>.ast-container) {background:#F4E5ED!important;border:0!important;border-radius:0!important;box-shadow:none!important;}
html:root body:not(#shaz-unused):is(.page-id-8,.page-id-9) #main {padding:0!important;}
html:root body:not(#shaz-unused):is(.page-id-8,.page-id-9) #content>.ast-container {padding-block:12px 30px!important;}
html:root body:not(#shaz-unused):is(.page-id-8,.page-id-9) :is(#main,#primary,#content,.ast-container)::before,
html:root body:not(#shaz-unused):is(.page-id-8,.page-id-9) :is(#main,#primary,#content,.ast-container)::after {display:none!important;}
html:root body:not(#shaz-unused).page-id-8 .wp-block-woocommerce-cart {background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;}
html:root body:not(#shaz-unused):is(.page-id-8,.page-id-9) #primary {margin-block:24px!important;}
html:root body:not(#shaz-unused):is(.page-id-8,.page-id-9) .entry-content {padding:0!important;}
html:root body:not(#shaz-unused).page-id-8 .wp-block-woocommerce-cart::before,html:root body:not(#shaz-unused).page-id-8 .wp-block-woocommerce-cart::after {display:none!important;}
html:root body:not(#shaz-unused).page-id-8 .wc-block-components-quantity-selector {border:1px solid #DDB4CA!important;border-radius:5px!important;background:transparent!important;box-shadow:none!important;min-height:40px!important;}
html:root body:not(#shaz-unused).page-id-8 .wc-block-components-quantity-selector button {background:transparent!important;box-shadow:none!important;border-radius:0!important;color:#7F586B!important;}
html:root body:not(#shaz-unused).page-id-8 .wc-block-components-totals-footer-item {display:flex!important;flex-flow:row nowrap!important;align-items:center!important;justify-content:space-between!important;font-size:16px!important;}
html:root body:not(#shaz-unused).page-id-8 .wc-block-components-totals-footer-item>* {margin:0!important;font-size:16px!important;}
html:root body:not(#shaz-unused).page-id-9 .wc-block-components-checkout-step__heading-container {padding:0!important;}
html:root body:not(#shaz-unused).page-id-9 #shipping-option .wc-block-components-radio-control__option {padding-left:48px!important;}
html:root body:not(#shaz-unused).page-id-9 .wc-block-checkout__order-notes {display:none!important;}
html:root body.page-id-9 .wp-block-woocommerce-checkout,
html:root body.page-id-9 .wc-block-components-shipping-rates-control,
html:root body.page-id-9 .wc-block-components-shipping-rates-control__package {background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;}
html:root body.page-id-9 .wc-block-checkout::before,html:root body.page-id-9 .wc-block-checkout::after {display:none!important;}
html:root body.page-id-9 #shipping-option .wc-block-components-radio-control__option {padding-left:48px!important;}
html:root body.page-id-9 .wc-block-components-address-form__address_2-toggle {font-size:12px!important;}
html:root body:not(#shaz-unused) .shaz-shop-discovery {background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:12px 0!important;margin:0 0 18px!important;}
html:root body:not(#shaz-unused) .shaz-shop-discovery::before,html:root body:not(#shaz-unused) .shaz-shop-discovery::after,
html:root body:not(#shaz-unused) .shaz-shop-discovery__intro,html:root body:not(#shaz-unused) .shaz-shop-filters {display:none!important;}
html:root body:not(#shaz-unused) .shaz-minimal-shopbar {display:flex;align-items:center;gap:10px;border-bottom:1px solid #DDB4CA;padding:0 0 10px;}
html:root body:not(#shaz-unused) .shaz-minimal-shopbar>span {margin-right:auto;font:14px/1.4 Arial,sans-serif;color:#7F586B;}
html:root body:not(#shaz-unused) .shaz-minimal-shopbar button,html:root body:not(#shaz-unused) .shaz-minimal-shopbar select {font:12px/1.4 Arial,sans-serif!important;color:#7F586B!important;background:transparent!important;box-shadow:none!important;border:1px solid #DDB4CA!important;border-radius:5px!important;min-height:44px;padding:8px 10px!important;width:auto!important;max-width:150px;letter-spacing:0!important;text-transform:none!important;}
html:root body:not(#shaz-unused) .shaz-shop-discovery:not(.shaz-search-open) .shaz-shop-search {display:none!important;}
html:root body:not(#shaz-unused) .shaz-shop-discovery__controls {display:block!important;}
html:root body:not(#shaz-unused) .shaz-shop-discovery__status {font:11px/1.4 Arial,sans-serif!important;color:#8A6175!important;margin:7px 0 0!important;}
html:root body:not(#shaz-unused) .shaz-shop-search {margin-top:10px!important;}
html:root body:not(#shaz-unused):is(:is(.woocommerce-cart,.page-id-8),:is(.woocommerce-checkout,.page-id-9)) .entry-content,
html:root body:not(#shaz-unused):is(:is(.woocommerce-cart,.page-id-8),:is(.woocommerce-checkout,.page-id-9)) article,
html:root body:not(#shaz-unused):is(:is(.woocommerce-cart,.page-id-8),:is(.woocommerce-checkout,.page-id-9)) .wc-block-components-sidebar-layout,
html:root body:not(#shaz-unused):is(:is(.woocommerce-cart,.page-id-8),:is(.woocommerce-checkout,.page-id-9)) .wc-block-components-main,
html:root body:not(#shaz-unused):is(:is(.woocommerce-cart,.page-id-8),:is(.woocommerce-checkout,.page-id-9)) .wc-block-components-sidebar,
html:root body:not(#shaz-unused):is(.woocommerce-checkout,.page-id-9) .wc-block-checkout__form,
html:root body:not(#shaz-unused):is(.woocommerce-checkout,.page-id-9) .wc-block-components-checkout-step,
html:root body:not(#shaz-unused):is(.woocommerce-checkout,.page-id-9) .wc-block-components-checkout-step__content {background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;}
html:root body:not(#shaz-unused):is(:is(.woocommerce-cart,.page-id-8),:is(.woocommerce-checkout,.page-id-9)) .entry-content::before,
html:root body:not(#shaz-unused):is(:is(.woocommerce-cart,.page-id-8),:is(.woocommerce-checkout,.page-id-9)) .entry-content::after,
html:root body:not(#shaz-unused):is(.woocommerce-checkout,.page-id-9) .shaz-checkout-journey,
html:root body:not(#shaz-unused):is(.woocommerce-checkout,.page-id-9) [aria-label="Store assurances"],
html:root body:not(#shaz-unused):is(.woocommerce-checkout,.page-id-9) .wc-block-checkout__guest-checkout-notice,
html:root body:not(#shaz-unused):is(.woocommerce-checkout,.page-id-9) .wc-block-components-checkout-step__description,
html:root body:not(#shaz-unused):is(.woocommerce-checkout,.page-id-9) .shaz-cod-heart,
html:root body:not(#shaz-unused):is(:is(.woocommerce-cart,.page-id-8),:is(.woocommerce-checkout,.page-id-9)) .wc-block-components-product-metadata {display:none!important;}
html:root body:not(#shaz-unused):is(:is(.woocommerce-cart,.page-id-8),:is(.woocommerce-checkout,.page-id-9)) .wc-block-components-sidebar-layout {width:100%!important;max-width:900px!important;margin:20px auto!important;padding:0!important;gap:24px!important;}
html:root body:not(#shaz-unused):is(.woocommerce-checkout,.page-id-9) .wc-block-components-sidebar-layout {max-width:620px!important;display:block!important;}
html:root body:not(#shaz-unused):is(.woocommerce-checkout,.page-id-9) .wc-block-checkout__main {width:100%!important;padding:0!important;}
html:root body:not(#shaz-unused):is(.woocommerce-checkout,.page-id-9) .wc-block-components-checkout-step {padding:0 0 20px!important;margin:0 0 20px!important;border-bottom:1px solid #DDB4CA!important;}
html:root body:not(#shaz-unused):is(.woocommerce-checkout,.page-id-9) .wc-block-components-checkout-step__content {padding:0!important;margin:0!important;}
html:root body:not(#shaz-unused):is(.woocommerce-checkout,.page-id-9) .wc-block-components-checkout-step__heading {margin:0 0 12px!important;}
html:root body:not(#shaz-unused):is(.woocommerce-checkout,.page-id-9) .wc-block-components-checkout-step__title,
html:root body:not(#shaz-unused):is(.woocommerce-cart,.page-id-8) .wc-block-cart__totals-title {font:500 14px/1.4 Arial,sans-serif!important;letter-spacing:.04em!important;color:#7F586B!important;text-transform:none!important;}
html:root body:not(#shaz-unused):is(.woocommerce-checkout,.page-id-9) .wc-block-components-text-input input {background:#FCF7FA!important;border:1px solid #DDB4CA!important;border-radius:5px!important;box-shadow:none!important;font-size:16px!important;min-height:54px!important;}
html:root body:not(#shaz-unused):is(.woocommerce-checkout,.page-id-9) .wc-block-components-text-input label {font-size:13px!important;color:#8A6175!important;}
html:root body:not(#shaz-unused):is(.woocommerce-checkout,.page-id-9) #shipping-option .wc-block-components-radio-control,
html:root body:not(#shaz-unused):is(.woocommerce-checkout,.page-id-9) #payment-method .wc-block-components-radio-control {border:0!important;box-shadow:none!important;border-radius:0!important;background:transparent!important;}
html:root body:not(#shaz-unused):is(.woocommerce-checkout,.page-id-9) #shipping-option .wc-block-components-radio-control__option,
html:root body:not(#shaz-unused):is(.woocommerce-checkout,.page-id-9) #payment-method .wc-block-components-radio-control__option {background:transparent!important;border:0!important;border-bottom:1px solid #E4CAD8!important;border-radius:0!important;box-shadow:none!important;min-height:52px!important;padding:14px 6px 14px 36px!important;font-size:13px!important;}
html:root body:not(#shaz-unused):is(.woocommerce-checkout,.page-id-9) .wc-block-components-radio-control__option::after {display:none!important;}
html:root body:not(#shaz-unused):is(.woocommerce-checkout,.page-id-9) .wc-block-components-radio-control__input {cursor:pointer!important;}
html:root body:not(#shaz-unused):is(.woocommerce-checkout,.page-id-9) .wc-block-components-radio-control__input:checked {filter:drop-shadow(0 0 3px white)!important;}
html:root body:not(#shaz-unused):is(:is(.woocommerce-cart,.page-id-8),:is(.woocommerce-checkout,.page-id-9)) .wc-block-components-totals-wrapper {background:transparent!important;border-radius:0!important;box-shadow:none!important;padding:12px 0!important;}
html:root body:not(#shaz-unused):is(:is(.woocommerce-cart,.page-id-8),:is(.woocommerce-checkout,.page-id-9)) .wc-block-components-totals-item {display:flex!important;justify-content:space-between!important;gap:16px!important;font-size:13px!important;}
html:root body:not(#shaz-unused):is(:is(.woocommerce-cart,.page-id-8),:is(.woocommerce-checkout,.page-id-9)) .wc-block-components-totals-item__value {white-space:nowrap!important;flex-shrink:0!important;}
html:root body:not(#shaz-unused):is(.woocommerce-cart,.page-id-8) .wc-block-cart-items,html:root body:not(#shaz-unused):is(.woocommerce-cart,.page-id-8) .wc-block-cart-items__row,
html:root body:not(#shaz-unused):is(.woocommerce-cart,.page-id-8) .wc-block-cart-items td {background:transparent!important;box-shadow:none!important;border-radius:0!important;}
html:root body:not(#shaz-unused):is(.woocommerce-cart,.page-id-8) .wc-block-cart-items__row {border-bottom:1px solid #DDB4CA!important;}
html:root body:not(#shaz-unused):is(.woocommerce-cart,.page-id-8) .wc-block-cart-item__image img {border-radius:5px!important;}
html:root body:not(#shaz-unused):is(.woocommerce-cart,.page-id-8) .wc-block-components-product-name {font:14px/1.5 Arial,sans-serif!important;color:#7F586B!important;}
html:root body:not(#shaz-unused):is(.woocommerce-checkout,.page-id-9) .wc-block-components-order-summary-item__description {font-size:12px!important;}
@media(max-width:767px){html:root body:not(#shaz-unused):is(:is(.woocommerce-cart,.page-id-8),:is(.woocommerce-checkout,.page-id-9)) #content>.ast-container{padding-inline:18px!important;}html:root body:not(#shaz-unused):is(.woocommerce-cart,.page-id-8) .wc-block-components-sidebar-layout{display:block!important;}html:root body:not(#shaz-unused):is(.woocommerce-cart,.page-id-8) .wc-block-components-main,html:root body:not(#shaz-unused):is(.woocommerce-cart,.page-id-8) .wc-block-components-sidebar{width:100%!important;padding:0!important;}html:root body:not(#shaz-unused) .shaz-minimal-shopbar{gap:6px;}html:root body:not(#shaz-unused) .shaz-minimal-shopbar select{max-width:135px;}}

/* Shop: one pale canvas with centered discovery controls and product rows. */
html:root body.page-id-7:not(#shaz-unused),
html:root body.page-id-7:not(#shaz-unused) :is(#page,#content,#content>.ast-container,#primary,.site-content,.site-main,article,.entry-content,.shaz-page-products) {
  background-color:#FFF9FC!important;
  background-image:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
html:root body.page-id-7:not(#shaz-unused) #content>.ast-container {
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
html:root body.page-id-7:not(#shaz-unused) #primary {
  width:100%!important;
  max-width:none!important;
  margin:32px 0 0!important;
  padding:0!important;
}
html:root body.page-id-7:not(#shaz-unused) .site-main,
html:root body.page-id-7:not(#shaz-unused) article,
html:root body.page-id-7:not(#shaz-unused) .entry-content,
html:root body.page-id-7:not(#shaz-unused) .shaz-page-products {
  width:100%!important;
  max-width:none!important;
  margin-inline:auto!important;
}
html:root body.page-id-7:not(#shaz-unused) .entry-title {
  width:100%!important;
  margin-inline:auto!important;
  text-align:center!important;
}
html:root body.page-id-7:not(#shaz-unused) .shaz-page-products {
  padding-inline:clamp(18px,5vw,68px)!important;
  padding-block:28px 46px!important;
}

/* Shop canvas: cool blush, soft edge light and deliberately sparse fairy-dust details. */
html:root body.page-id-7:not(#shaz-unused) {
  background-color:#F8F1F5!important;
  background-image:
    radial-gradient(ellipse 58% 34% at 0% 14%,rgba(240,223,232,.82) 0%,rgba(240,223,232,0) 72%),
    radial-gradient(ellipse 52% 30% at 100% 76%,rgba(232,210,224,.7) 0%,rgba(232,210,224,0) 72%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1440' height='920' viewBox='0 0 1440 920'%3E%3Cg fill='none' stroke='%23fff' stroke-opacity='.62' stroke-width='1.35'%3E%3Cpath d='M92 130l4 10 10 4-10 4-4 10-4-10-10-4 10-4z'/%3E%3Cpath d='M1312 216l3 8 8 3-8 3-3 8-3-8-8-3 8-3z'/%3E%3Cpath d='M160 704l3 8 8 3-8 3-3 8-3-8-8-3 8-3z'/%3E%3Cpath d='M1250 786l4 10 10 4-10 4-4 10-4-10-10-4 10-4z'/%3E%3C/g%3E%3C/svg%3E")!important;
  background-repeat:no-repeat,no-repeat,repeat-y!important;
  background-position:left top,right bottom,center top!important;
  background-size:auto,auto,1440px 920px!important;
  background-attachment:fixed,fixed,scroll!important;
}
html:root body.page-id-7:not(#shaz-unused) :is(#page,#content,#content>.ast-container,#primary,.site-content,.site-main,article,.entry-content,.shaz-page-products) {
  background-color:transparent!important;
  background-image:none!important;
}
html:root body.page-id-7:not(#shaz-unused) .shaz-shop-discovery {
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  margin:0 auto 18px!important;
  text-align:center!important;
}
html:root body.page-id-7:not(#shaz-unused) .shaz-shop-discovery .shaz-shop-search {
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  box-sizing:border-box!important;
  width:min(380px,100%)!important;
  min-height:44px!important;
  margin:8px auto 0!important;
  padding:0 14px!important;
  border:1px solid rgba(185,140,160,.32)!important;
  border-radius:999px!important;
  background:#FFFDFE!important;
  box-shadow:none!important;
  cursor:text!important;
}
html:root body.page-id-7:not(#shaz-unused) .shaz-shop-discovery .shaz-shop-search svg {
  flex:0 0 auto!important;
  width:18px!important;
  height:18px!important;
  fill:none!important;
  stroke:#B98CA0!important;
  stroke-width:1.8!important;
  pointer-events:none!important;
}
html:root body.page-id-7:not(#shaz-unused) .shaz-shop-discovery .shaz-shop-search input[type="search"] {
  display:block!important;
  flex:1 1 auto!important;
  min-width:0!important;
  width:auto!important;
  min-height:42px!important;
  height:42px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#7F586B!important;
  box-shadow:none!important;
}
html:root body.page-id-7:not(#shaz-unused) .shaz-minimal-shopbar {
  justify-content:center!important;
  width:auto!important;
  max-width:100%!important;
  margin-inline:auto!important;
  border-bottom:0!important;
}
html:root body.page-id-7:not(#shaz-unused) .shaz-minimal-shopbar>span {
  margin-right:0!important;
}
html:root body.page-id-7:not(#shaz-unused) .shaz-shop-discovery__controls,
html:root body.page-id-7:not(#shaz-unused) .shaz-shop-discovery__status {
  width:100%!important;
  margin-inline:auto!important;
  text-align:center!important;
}
html:root body.page-id-7:not(#shaz-unused) .shaz-product-shell,
html:root body.page-id-7:not(#shaz-unused) .shaz-product-shell>.woocommerce,
html:root body.page-id-7:not(#shaz-unused) .shaz-product-shell ul.products {
  width:100%!important;
  margin-inline:auto!important;
}
@media(min-width:1025px){
  html:root body.page-id-7:not(#shaz-unused) .shaz-product-shell ul.products {
    display:flex!important;
    flex-wrap:wrap!important;
    justify-content:center!important;
    align-items:stretch!important;
    gap:24px!important;
  }
  html:root body.page-id-7:not(#shaz-unused) .shaz-product-shell ul.products>li.product {
    flex:0 0 calc((100% - 72px)/4)!important;
    width:calc((100% - 72px)/4)!important;
    max-width:280px!important;
    margin:0!important;
  }
}
@media(max-width:768px){
  html:root body.page-id-7:not(#shaz-unused) #primary {
    margin-top:52px!important;
  }
}

/* Product cards: make the first CSS paint identical to the final enhanced state.
   This prevents title/price/rating typography from jumping after JavaScript loads. */
html:root body:not(#shaz-unused):is(.home,.page-id-7,.post-type-archive-product) ul.products>li.product {
  padding:7px 7px 6px!important;
}
html:root body:not(#shaz-unused):is(.home,.page-id-7,.post-type-archive-product) ul.products>li.product .astra-shop-summary-wrap {
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:3px!important;
  width:100%!important;
  min-height:0!important;
  padding:2px 2px 0!important;
  text-align:center!important;
}
html:root body:not(#shaz-unused):is(.home,.page-id-7,.post-type-archive-product) ul.products>li.product .ast-loop-product__link {
  display:block!important;
  order:1!important;
  width:100%!important;
  margin:0!important;
  text-align:center!important;
}
html:root body:not(#shaz-unused):is(.home,.page-id-7,.post-type-archive-product) ul.products>li.product :is(h2,.woocommerce-loop-product__title),
html:root body:not(#shaz-unused):is(.home,.page-id-7,.post-type-archive-product) ul.products>li.product .price,
html:root body:not(#shaz-unused):is(.home,.page-id-7,.post-type-archive-product) ul.products>li.product .price * {
  min-height:0!important;
  margin-block:0!important;
  font-family:Manrope,system-ui,sans-serif!important;
  font-size:12px!important;
  line-height:1.4!important;
  font-weight:500!important;
  letter-spacing:0!important;
  text-align:center!important;
}
html:root body:not(#shaz-unused):is(.home,.page-id-7,.post-type-archive-product) ul.products>li.product :is(h2,.woocommerce-loop-product__title) {
  display:block!important;
  width:100%!important;
  margin:0!important;
  -webkit-line-clamp:unset!important;
  overflow:visible!important;
}
html:root body:not(#shaz-unused):is(.home,.page-id-7,.post-type-archive-product) ul.products>li.product .price {
  display:block!important;
  order:2!important;
  width:100%!important;
  margin:0!important;
}
html:root body:not(#shaz-unused):is(.home,.page-id-7,.post-type-archive-product) ul.products>li.product .shaz-review-rating {
  display:flex!important;
  order:3!important;
  justify-content:center!important;
  width:100%!important;
  margin:0!important;
}
html:root body:not(#shaz-unused):is(.home,.page-id-7,.post-type-archive-product) ul.products>li.product .star-rating {
  margin-inline:auto!important;
}

/* Minimal add-to-bag confirmation: floating type + heart, never a notice box. */
@keyframes shaz-bag-confirmation {
  0% { opacity:0; transform:translate(-50%,-5px) scale(.96); }
  12%,78% { opacity:1; transform:translate(-50%,0) scale(1); }
  100% { opacity:0; transform:translate(-50%,-4px) scale(.98); visibility:hidden; }
}
html:root body:not(#shaz-unused):is(.home,.page-id-7,.woocommerce-shop,.post-type-archive-product,.single-product)
  .woocommerce-notices-wrapper>.woocommerce-message,
html:root body:not(#shaz-unused):is(.home,.page-id-7,.woocommerce-shop,.post-type-archive-product,.single-product)
  .wc-block-components-notice-snackbar-list .wc-block-components-notice-banner.is-success {
  position:fixed!important;
  z-index:100002!important;
  top:max(92px,calc(env(safe-area-inset-top) + 76px))!important;
  left:50%!important;
  right:auto!important;
  bottom:auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  width:max-content!important;
  max-width:calc(100vw - 28px)!important;
  min-height:0!important;
  margin:0!important;
  padding:4px 6px!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#9B6680!important;
  font-family:Manrope,system-ui,sans-serif!important;
  font-size:11px!important;
  font-weight:600!important;
  line-height:1.35!important;
  letter-spacing:.01em!important;
  text-align:center!important;
  text-shadow:0 1px 8px rgba(255,255,255,.95),0 0 12px rgba(214,139,174,.28)!important;
  animation:shaz-bag-confirmation 3.4s ease both!important;
}
html:root body:not(#shaz-unused):is(.home,.page-id-7,.woocommerce-shop,.post-type-archive-product,.single-product)
  .woocommerce-notices-wrapper>.woocommerce-message::before,
html:root body:not(#shaz-unused):is(.home,.page-id-7,.woocommerce-shop,.post-type-archive-product,.single-product)
  .wc-block-components-notice-snackbar-list .wc-block-components-notice-banner.is-success::before {
  position:static!important;
  display:inline-block!important;
  content:'♥'!important;
  color:#D184AA!important;
  font-family:Arial,sans-serif!important;
  font-size:13px!important;
  line-height:1!important;
  text-shadow:0 0 7px rgba(209,132,170,.42),0 0 3px #fff!important;
  animation:none!important;
}
html:root body:not(#shaz-unused):is(.home,.page-id-7,.woocommerce-shop,.post-type-archive-product,.single-product)
  .woocommerce-notices-wrapper>.woocommerce-message::after,
html:root body:not(#shaz-unused):is(.home,.page-id-7,.woocommerce-shop,.post-type-archive-product,.single-product)
  .wc-block-components-notice-snackbar-list .wc-block-components-notice-banner.is-success::after {
  display:none!important;
  content:none!important;
}
html:root body:not(#shaz-unused):is(.home,.page-id-7,.woocommerce-shop,.post-type-archive-product,.single-product)
  .woocommerce-notices-wrapper>.woocommerce-message>.button,
html:root body:not(#shaz-unused):is(.home,.page-id-7,.woocommerce-shop,.post-type-archive-product,.single-product)
  .wc-block-components-notice-snackbar-list .wc-block-components-notice-banner.is-success>svg {
  display:none!important;
}
html:root body:not(#shaz-unused):is(.home,.page-id-7,.woocommerce-shop,.post-type-archive-product,.single-product)
  .wc-block-components-notice-snackbar-list .wc-block-components-notice-banner.is-success>div {
  margin:0!important;
  padding:0!important;
  color:inherit!important;
  font:inherit!important;
}
@media(max-width:767px){
  html:root body:not(#shaz-unused):is(.home,.page-id-7,.woocommerce-shop,.post-type-archive-product,.single-product)
    .woocommerce-notices-wrapper>.woocommerce-message,
  html:root body:not(#shaz-unused):is(.home,.page-id-7,.woocommerce-shop,.post-type-archive-product,.single-product)
    .wc-block-components-notice-snackbar-list .wc-block-components-notice-banner.is-success {
    top:max(82px,calc(env(safe-area-inset-top) + 70px))!important;
    font-size:10.5px!important;
  }
}

/* Privacy Policy: one calm legal canvas, with no decorative card layers. */
html:root body.page-id-3:not(#shaz-unused),
html:root body.page-id-3:not(#shaz-unused) #page,
html:root body.page-id-3:not(#shaz-unused) #content,
html:root body.page-id-3:not(#shaz-unused) #content>.ast-container,
html:root body.page-id-3:not(#shaz-unused) #primary,
html:root body.page-id-3:not(#shaz-unused) #main,
html:root body.page-id-3:not(#shaz-unused) article#post-3,
html:root body.page-id-3:not(#shaz-unused) article#post-3 .entry-content {
  background:#FFF9FC!important;
  background-image:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
html:root body.page-id-3:not(#shaz-unused) #content>.ast-container {
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
html:root body.page-id-3:not(#shaz-unused) #content {
  padding-top:24px!important;
}
html:root body.page-id-3:not(#shaz-unused) #primary {
  float:none!important;
  width:min(820px,calc(100% - 40px))!important;
  max-width:820px!important;
  margin:clamp(42px,6vw,76px) auto!important;
  padding:0!important;
}
html:root body.page-id-3:not(#shaz-unused) article#post-3 .entry-header {
  display:none!important;
}
html:root body.page-id-3:not(#shaz-unused) article#post-3 .entry-content,
html:root body.page-id-3:not(#shaz-unused) article#post-3 .entry-content * {
  font-family:Manrope,system-ui,-apple-system,"Segoe UI",sans-serif!important;
}
html:root body.page-id-3:not(#shaz-unused) article#post-3 .entry-content {
  margin:0!important;
  padding:0!important;
  color:#8A6175!important;
}
html:root body.page-id-3:not(#shaz-unused) article#post-3 .entry-content>* {
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
html:root body.page-id-3:not(#shaz-unused) article#post-3 .entry-content h1 {
  margin:0 0 24px!important;
  color:#7F586B!important;
  font-size:clamp(32px,5vw,46px)!important;
  font-weight:600!important;
  line-height:1.12!important;
  letter-spacing:-.035em!important;
  text-align:left!important;
  text-transform:none!important;
}
html:root body.page-id-3:not(#shaz-unused) article#post-3 .entry-content h2 {
  margin:32px 0 8px!important;
  color:#7F586B!important;
  font-size:clamp(17px,2.2vw,20px)!important;
  font-weight:600!important;
  line-height:1.35!important;
  letter-spacing:-.01em!important;
  text-align:left!important;
  text-transform:none!important;
}
html:root body.page-id-3:not(#shaz-unused) article#post-3 .entry-content :is(p,li) {
  margin:0 0 14px!important;
  color:#8A6175!important;
  font-size:15px!important;
  font-weight:400!important;
  line-height:1.75!important;
  letter-spacing:0!important;
}
html:root body.page-id-3:not(#shaz-unused) article#post-3 .entry-content a {
  color:#A65F87!important;
  text-decoration-color:#DDB4CA!important;
  text-underline-offset:3px!important;
}
html:root body.page-id-3:not(#shaz-unused) #content i,
html:root body.page-id-3:not(#shaz-unused) :is(#content,#main,article#post-3,.entry-content)::before,
html:root body.page-id-3:not(#shaz-unused) :is(#content,#main,article#post-3,.entry-content)::after {
  display:none!important;
  content:none!important;
}
@media(max-width:767px){
  html:root body.page-id-3:not(#shaz-unused) #content {
    padding-top:20px!important;
  }
  html:root body.page-id-3:not(#shaz-unused) #primary {
    width:calc(100% - 32px)!important;
    margin:34px auto 48px!important;
  }
  html:root body.page-id-3:not(#shaz-unused) article#post-3 .entry-content h1 {
    margin-bottom:20px!important;
    font-size:31px!important;
  }
  html:root body.page-id-3:not(#shaz-unused) article#post-3 .entry-content h2 {
    margin-top:26px!important;
    font-size:17px!important;
  }
  html:root body.page-id-3:not(#shaz-unused) article#post-3 .entry-content :is(p,li) {
    font-size:14.5px!important;
    line-height:1.72!important;
  }
}

/* Shared brand stars: horizontal-only motion on every device. */
@keyframes shazBrandStarsHorizontal {
  0%,100% { transform:translate3d(-5px,0,0); }
  50% { transform:translate3d(5px,0,0); }
}
html:root body:not(#shaz-unused) .shaz-header-stars,
html:root body:not(#shaz-unused) .shaz-footer-stars {
  opacity:1!important;
  transform-origin:center!important;
  animation-name:shazBrandStarsHorizontal!important;
  animation-duration:4.6s!important;
  animation-timing-function:ease-in-out!important;
  animation-delay:0s!important;
  animation-iteration-count:infinite!important;
  animation-direction:normal!important;
  animation-fill-mode:both!important;
  animation-play-state:running!important;
  will-change:transform!important;
  backface-visibility:hidden!important;
}
@media (prefers-reduced-motion:reduce) {
  html:root body:not(#shaz-unused) .shaz-header-stars,
  html:root body:not(#shaz-unused) .shaz-footer-stars {
    animation:shazBrandStarsHorizontal 4.6s ease-in-out infinite both!important;
  }
}

/* 2.7.0: centre the receipt details and restore a celebratory order marker. */
html:root body.woocommerce-order-received:not(#shaz-unused) .wcf-ic-layout-left-column {
  max-width:560px!important;
  margin-inline:auto!important;
  text-align:center!important;
}
html:root body.woocommerce-order-received:not(#shaz-unused) .wcf-ic-status {
  justify-content:center!important;
  text-align:left!important;
}
html:root body.woocommerce-order-received:not(#shaz-unused) .wcf-ic-status h2 {
  font-size:18px!important;
  line-height:1.25!important;
  font-weight:500!important;
}
html:root body.woocommerce-order-received:not(#shaz-unused) .wcf-ic-status .wcf-ic-status__left > div > p {
  font-size:17px!important;
  line-height:1.25!important;
  font-weight:500!important;
}
html:root body.woocommerce-order-received:not(#shaz-unused) .wcf-ic-status__left-icon {
  width:40px!important;
  height:40px!important;
  flex-basis:40px!important;
}
html:root body.woocommerce-order-received:not(#shaz-unused) .wcf-ic-status__left-icon :is(svg,img) {
  width:19px!important;
  height:19px!important;
}
html:root body.woocommerce-order-received:not(#shaz-unused) .wcf-ic-review-customer,
html:root body.woocommerce-order-received:not(#shaz-unused) .wcf-ic-review-customer__row,
html:root body.woocommerce-order-received:not(#shaz-unused) .wcf-ic-updates,
html:root body.woocommerce-order-received:not(#shaz-unused) .wcf-ic-footer {
  text-align:center!important;
}
html:root body.woocommerce-order-received:not(#shaz-unused) .wcf-ic-review-customer__row {
  justify-content:center!important;
}
html:root body.woocommerce-order-received:not(#shaz-unused) .wcf-collapsed-order-review-section .wcf-ic-cart-totals.wcf-ic-cart-totals--cart_subtotal :is(.wcf-ic-cart-totals__value,.woocommerce-Price-amount,.woocommerce-Price-currencySymbol) {
  color:#8A6175!important;
}
html:root body.woocommerce-order-received:not(#shaz-unused) .wcf-collapsed-order-review-section .wcf-ic-cart-totals.total :is(.wcf-ic-cart-totals__value,.woocommerce-Price-amount,.woocommerce-Price-currencySymbol) {
  color:#B97098!important;
  font-weight:600!important;
}

/* 2.6.9: the desktop cart summary needs a composed two-column reading flow. */
@media (min-width:768px) {
  html:root body.woocommerce-cart:not(#shaz-unused) .wc-block-cart.wc-block-components-sidebar-layout {
    grid-template-columns:minmax(0,1fr) minmax(320px,390px)!important;
    column-gap:52px!important;
    align-items:start!important;
  }
  html:root body.woocommerce-cart:not(#shaz-unused) .wc-block-cart .wc-block-components-sidebar {
    min-width:0!important;
    width:100%!important;
  }
  html:root body.woocommerce-cart:not(#shaz-unused) .wc-block-cart .wc-block-components-totals-item,
  html:root body.woocommerce-cart:not(#shaz-unused) .wc-block-cart .wc-block-components-totals-footer-item {
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    column-gap:22px!important;
    align-items:center!important;
  }
  html:root body.woocommerce-cart:not(#shaz-unused) .wc-block-cart :is(.wc-block-components-totals-item__label,.wc-block-components-totals-footer-item__label) {grid-column:1!important;text-align:left!important;}
  html:root body.woocommerce-cart:not(#shaz-unused) .wc-block-cart :is(.wc-block-components-totals-item__value,.wc-block-components-totals-footer-item__value) {grid-column:2!important;text-align:right!important;white-space:nowrap!important;}
}

/* 2.6.7: a delicate repeating ten-order gift tracker for returning queens. */
.shaz-order-gift-progress {
  max-width:330px;
  margin:10px 0 4px;
  color:#a17389;
  font-size:12px;
  letter-spacing:.01em;
}
.shaz-order-gift-progress span {display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;}
.shaz-order-gift-progress b {font-weight:500;color:#B98CA0;}
.shaz-order-gift-progress > i {display:block;height:3px;border-radius:99px;background:rgba(185,140,160,.22);overflow:hidden;}
.shaz-order-gift-progress > i > em {display:block;height:100%;border-radius:inherit;background:#B98CA0;box-shadow:0 0 8px rgba(185,140,160,.52);transition:width .65s ease;}

/* Five-star breathing choreography: fixed center, mirrored side movement. */
html:root body:not(#shaz-unused) .shaz-header-stars,
html:root body:not(#shaz-unused) .shaz-footer-stars {
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:clamp(5px,1.2vw,10px)!important;
  width:max-content!important;
  margin-inline:auto!important;
  animation:none!important;
  transform:none!important;
}
html:root body:not(#shaz-unused) .shaz-brand-star {
  display:inline-block!important;
  flex:0 0 auto!important;
  opacity:1!important;
  transform-origin:center!important;
  animation-duration:3.8s!important;
  animation-timing-function:ease-in-out!important;
  animation-iteration-count:infinite!important;
  animation-fill-mode:both!important;
  animation-play-state:running!important;
  will-change:transform!important;
  backface-visibility:hidden!important;
}
html:root body:not(#shaz-unused) .shaz-brand-star--far-left {
  animation-name:shazStarFarLeft!important;
}
html:root body:not(#shaz-unused) .shaz-brand-star--near-left {
  animation-name:shazStarNearLeft!important;
}
html:root body:not(#shaz-unused) .shaz-brand-star--center {
  animation-name:shazStarCenterPulse!important;
}
html:root body:not(#shaz-unused) .shaz-brand-star--near-right {
  animation-name:shazStarNearRight!important;
}
html:root body:not(#shaz-unused) .shaz-brand-star--far-right {
  animation-name:shazStarFarRight!important;
}
@keyframes shazStarFarLeft {
  0%,100% { transform:translate3d(0,0,0); }
  50% { transform:translate3d(-13px,0,0); }
}
@keyframes shazStarNearLeft {
  0%,100% { transform:translate3d(0,0,0); }
  50% { transform:translate3d(-7px,0,0); }
}
@keyframes shazStarCenterPulse {
  0%,100% { transform:translate3d(0,0,0) scale(.86); }
  50% { transform:translate3d(0,0,0) scale(1.14); }
}
@keyframes shazStarNearRight {
  0%,100% { transform:translate3d(0,0,0); }
  50% { transform:translate3d(7px,0,0); }
}
@keyframes shazStarFarRight {
  0%,100% { transform:translate3d(0,0,0); }
  50% { transform:translate3d(13px,0,0); }
}

/* Global minimal typography: light supporting copy, preserved statement headings. */
html:root body:not(#shaz-unused) {
  --shaz-minimal-font:Manrope,"Segoe UI",Arial,sans-serif;
  font-family:var(--shaz-minimal-font)!important;
  font-weight:400!important;
}

/* 2.3.3: unified thin typography; Kurdish keeps its dedicated typeface. */
html:root body:not(#shaz-unused) {
  font-family:Manrope,"Segoe UI",Arial,sans-serif!important;
  font-weight:300!important;
  font-variation-settings:"wght" 300!important;
}
html:root body:not(#shaz-unused) :where(
  h1,h2,h3,h4,h5,h6,p,a,button,label,input,textarea,select,option,
  summary,legend,th,td,dt,dd,li,blockquote,figcaption,small
) {
  font-family:Manrope,"Segoe UI",Arial,sans-serif!important;
  font-weight:300!important;
  font-variation-settings:"wght" 300!important;
}
html:root body:not(#shaz-unused) :where(
  h1,h2,h3,h4,h5,h6,button,input,textarea,select,option,
  [role="button"],a.button,.button,.wp-element-button,.wc-block-components-button
) {
  font-weight:400!important;
  font-variation-settings:"wght" 400!important;
}
html:root body:not(#shaz-unused) :is(
  [lang="ckb"],[lang="ku"],[lang="ar"],[dir="rtl"],
  ul.products>li.product .woocommerce-loop-product__title,
  ul.products>li.product h2,
  h1.product_title
),
html:root body:not(#shaz-unused) :is(
  [lang="ckb"],[lang="ku"],[lang="ar"],[dir="rtl"],
  ul.products>li.product .woocommerce-loop-product__title,
  ul.products>li.product h2,
  h1.product_title
) * {
  font-family:"Noto Naskh Arabic",Tahoma,sans-serif!important;
  font-weight:400!important;
  font-variation-settings:normal!important;
}
html:root body:not(#shaz-unused):not(#shaz-old-type) :is(h1,h2,h3,h4,h5,h6,.shaz-magic-title) {
  font-family:Manrope,"Segoe UI",Arial,sans-serif!important;
  font-weight:400!important;
  font-variation-settings:"wght" 400!important;
}
html:root body:not(#shaz-unused):not(#shaz-old-type) :is(
  [lang="ckb"],[lang="ku"],[lang="ar"],[dir="rtl"],
  ul.products>li.product .woocommerce-loop-product__title,
  ul.products>li.product h2,h1.product_title
),
html:root body:not(#shaz-unused):not(#shaz-old-type) :is(
  [lang="ckb"],[lang="ku"],[lang="ar"],[dir="rtl"],
  ul.products>li.product .woocommerce-loop-product__title,
  ul.products>li.product h2,h1.product_title
) * {
  font-family:"Noto Naskh Arabic",Tahoma,sans-serif!important;
  font-weight:400!important;
  font-variation-settings:normal!important;
}
html:root body:not(#shaz-unused) :where(
  p,li,dt,dd,figcaption,small,label,input,textarea,select,option,
  .woocommerce-breadcrumb,.woocommerce-result-count,.woocommerce-message,
  .woocommerce-info,.woocommerce-error,.product_meta,.stock,
  .wc-block-components-formatted-money-amount,.wc-block-components-totals-item__label,
  .wc-block-components-totals-item__value,.wc-block-components-order-summary-item__description,
  .wc-block-checkout__terms,.wc-block-components-checkout-step__description
) {
  font-family:var(--shaz-minimal-font)!important;
  font-weight:400!important;
}
html:root body:not(#shaz-unused) :where(
  button,input[type="button"],input[type="submit"],input[type="reset"],
  a.button,.button,.wp-element-button,.wc-block-components-button,
  .single_add_to_cart_button,.checkout-button
) {
  font-family:var(--shaz-minimal-font)!important;
  font-weight:500!important;
  letter-spacing:.01em!important;
}
html:root body:not(#shaz-unused) .shaz-center-menu__nav a,
html:root body:not(#shaz-unused) .shaz-announcement-track,
html:root body:not(#shaz-unused) .shaz-minimal-shopbar,
html:root body:not(#shaz-unused) #shaz-home-faq :is(button,summary),
html:root body:not(#shaz-unused) footer.shaz-unified-footer :is(p,a),
html:root body:not(#shaz-unused) .shaz-global-footer-contact :is(p,a) {
  font-family:var(--shaz-minimal-font)!important;
  font-weight:400!important;
  letter-spacing:.01em!important;
}
html:root body:not(#shaz-unused) ul.products>li.product :is(h2,.woocommerce-loop-product__title),
html:root body:not(#shaz-unused) .related.products ul.products>li.product :is(h2,.woocommerce-loop-product__title) {
  font-family:"Noto Naskh Arabic",Tahoma,sans-serif!important;
  font-weight:400!important;
}
html:root body:not(#shaz-unused) ul.products>li.product .price,
html:root body:not(#shaz-unused) ul.products>li.product .price *,
html:root body:not(#shaz-unused).single-product .summary .price,
html:root body:not(#shaz-unused).single-product .summary .price * {
  font-family:var(--shaz-minimal-font)!important;
  font-weight:400!important;
}
html:root body:not(#shaz-unused).single-product :is(.summary,.woocommerce-tabs),
html:root body:not(#shaz-unused).woocommerce-cart :is(.wc-block-cart,.cart_totals),
html:root body:not(#shaz-unused).woocommerce-checkout :is(.wc-block-checkout,.wcf-embed-checkout-form) {
  font-family:var(--shaz-minimal-font)!important;
  font-weight:400!important;
}

/* 2.3.4: calm story scale and one logo-rose reading colour. */
html:root body.page-id-2634:not(#shaz-unused) article#post-2634 .shaz-about,
html:root body.page-id-2634:not(#shaz-unused) article#post-2634 .shaz-about :is(
  p,blockquote,strong,em,
  h1,h2,h3,h4,h5,h6,
  .shaz-about-eyebrow,.shaz-timeline-year,.shaz-timeline-text,
  .shaz-glow,.shaz-glow-soft
) {
  color:#A65F87!important;
  -webkit-text-fill-color:#A65F87!important;
}
html:root body.page-id-2634:not(#shaz-unused) article#post-2634 .shaz-about-quote,
html:root body.page-id-2634:not(#shaz-unused) article#post-2634 .shaz-about-quote blockquote,
html:root body.page-id-2634:not(#shaz-unused) article#post-2634 .shaz-about-quote blockquote p,
html:root body.page-id-2634:not(#shaz-unused) article#post-2634 .shaz-about-quote blockquote strong {
  margin-inline:auto!important;
  color:#A65F87!important;
  -webkit-text-fill-color:#A65F87!important;
  font-family:Manrope,"Segoe UI",Arial,sans-serif!important;
  font-size:15px!important;
  font-weight:300!important;
  font-style:normal!important;
  line-height:1.75!important;
  letter-spacing:0!important;
  text-shadow:none!important;
}
html:root body.page-id-2634:not(#shaz-unused) article#post-2634 .shaz-about :is(
  .shaz-about-lead,.shaz-about-section p,.shaz-about-collab p
) {
  color:#A65F87!important;
  -webkit-text-fill-color:#A65F87!important;
  font-size:15px!important;
  line-height:1.75!important;
}
html:root body.page-id-2634:not(#shaz-unused) article#post-2634 .shaz-about a:not(.shaz-about-cta):not(.shaz-collab-btn) {
  color:#A65F87!important;
  -webkit-text-fill-color:#A65F87!important;
}

html:root body.page-id-3:not(#shaz-unused) article#post-3 .entry-content,
html:root body.page-id-3:not(#shaz-unused) article#post-3 .entry-content :is(
  h1,h2,h3,h4,h5,h6,p,li,strong,em,span,a
) {
  color:#A65F87!important;
  -webkit-text-fill-color:#A65F87!important;
}

/* 2.3.5: inner-page footer matches the review Submit button; home is untouched. */
html:root body:not(.home):not(#shaz-unused) footer.shaz-unified-footer,
html:root body:not(.home):not(#shaz-unused) .shaz-site-footer.shaz-unified-footer {
  background:linear-gradient(135deg,#B97098 0%,#A65F87 100%)!important;
}
html:root body:not(.home):not(#shaz-unused) footer.shaz-unified-footer .shaz-footer-stars,
html:root body:not(.home):not(#shaz-unused) .shaz-site-footer.shaz-unified-footer .shaz-footer-stars {
  display:flex!important;
  flex-flow:row nowrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  width:max-content!important;
  max-width:100%!important;
  margin-inline:auto!important;
  writing-mode:horizontal-tb!important;
  white-space:nowrap!important;
}
html:root body:not(.home):not(#shaz-unused) footer.shaz-unified-footer .shaz-footer-stars .shaz-brand-star,
html:root body:not(.home):not(#shaz-unused) .shaz-site-footer.shaz-unified-footer .shaz-footer-stars .shaz-brand-star {
  display:inline-block!important;
  position:relative!important;
  flex:0 0 auto!important;
}

/* 2.3.6: compact home heading and an honest, image-ready comparison wedge. */
@keyframes shazMagicTextShimmer {
  0%,18% { background-position:115% 50%; }
  68%,100% { background-position:-15% 50%; }
}
html:root body.home:not(#shaz-unused) .shaz-home-magic-title {
  font-size:clamp(25px,3.8vw,48px)!important;
  color:#B95F8E!important;
  background:linear-gradient(105deg,#B95F8E 0 38%,#FFF 48%,#D77EAA 54%,#B95F8E 64% 100%)!important;
  background-size:240% 100%!important;
  background-clip:text!important;
  -webkit-background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
  animation:shazMagicTextShimmer 4.8s ease-in-out infinite!important;
  text-shadow:0 0 12px rgba(255,255,255,.24)!important;
}

html:root body.home:not(#shaz-unused) .shaz-note {display:none!important;}
html:root body.home:not(#shaz-unused) #shaz-before-after {
  position:relative!important;
  width:min(1080px,calc(100% - 32px))!important;
  margin:clamp(28px,5vw,58px) auto!important;
  padding:clamp(22px,4vw,42px)!important;
  overflow:hidden!important;
  background:linear-gradient(145deg,#FFF9FC 0%,#F8EEF3 55%,#F3DFE9 100%)!important;
  border:1px solid rgba(221,180,202,.72)!important;
  border-radius:clamp(22px,3vw,34px)!important;
  box-shadow:0 18px 45px rgba(127,88,107,.09)!important;
}
html:root body.home:not(#shaz-unused) #shaz-before-after::before,
html:root body.home:not(#shaz-unused) #shaz-before-after::after {
  position:absolute!important;
  color:#FFF!important;
  text-shadow:0 0 8px #FFF,0 0 18px rgba(185,112,152,.55)!important;
  pointer-events:none!important;
  animation:shazTitleSparkle 4s ease-in-out infinite!important;
}
html:root body.home:not(#shaz-unused) #shaz-before-after::before {content:'✦'!important;top:24px!important;left:7%!important;}
html:root body.home:not(#shaz-unused) #shaz-before-after::after {content:'✧'!important;right:8%!important;bottom:30px!important;animation-delay:-2s!important;}
.shaz-before-after__intro {position:relative!important;z-index:1!important;text-align:center!important;margin:0 auto 14px!important;}
.shaz-before-after__intro>span {display:block!important;color:#A17A8C!important;font-size:10px!important;font-weight:400!important;letter-spacing:.2em!important;text-transform:uppercase!important;}
.shaz-before-after__intro h2 {margin:7px 0 6px!important;color:#A65F87!important;font-size:clamp(25px,4vw,42px)!important;font-weight:400!important;line-height:1.12!important;}
.shaz-before-after__intro p,.shaz-before-after__hint {margin:0!important;color:#A17A8C!important;font-size:12px!important;line-height:1.55!important;text-align:center!important;}
.shaz-compare {position:relative!important;width:min(100%,680px)!important;aspect-ratio:1/1!important;min-height:0!important;margin-inline:auto!important;overflow:hidden!important;border-radius:clamp(17px,2.5vw,26px)!important;background:#F8EEF3!important;box-shadow:inset 0 0 0 1px rgba(221,180,202,.6)!important;isolation:isolate!important;}
.shaz-compare__scene {position:absolute!important;inset:0!important;display:grid!important;place-items:center!important;overflow:hidden!important;}
.shaz-compare__before {background:#F8EEF3 url('shazhnana-before.jpg') center/contain no-repeat!important;}
.shaz-compare__after {clip-path:inset(0 0 0 var(--shaz-compare-position))!important;background:#F8EEF3 url('shazhnana-after.webp') center/contain no-repeat!important;}
.shaz-compare__label {position:absolute!important;top:14px!important;z-index:2!important;padding:6px 10px!important;border-radius:999px!important;background:rgba(255,255,255,.8)!important;color:#8A6175!important;font-size:10px!important;letter-spacing:.12em!important;text-transform:uppercase!important;}
.shaz-compare__before .shaz-compare__label {left:14px!important;}
.shaz-compare__after .shaz-compare__label {right:14px!important;}
.shaz-compare__placeholder {display:flex!important;flex-direction:column!important;align-items:center!important;gap:5px!important;color:#A65F87!important;text-align:center!important;}
.shaz-compare__placeholder::before {content:'✧'!important;font-size:32px!important;color:#FFF!important;text-shadow:0 0 9px #FFF,0 0 18px rgba(185,112,152,.48)!important;}
.shaz-compare__placeholder b {font-size:14px!important;font-weight:400!important;}
.shaz-compare__placeholder small {font-size:10px!important;color:#A17A8C!important;}
.shaz-compare__divider {position:absolute!important;z-index:4!important;top:0!important;bottom:0!important;left:var(--shaz-compare-position)!important;width:2px!important;transform:translateX(-50%)!important;background:rgba(255,255,255,.96)!important;box-shadow:0 0 10px rgba(255,255,255,.95),0 0 18px rgba(185,112,152,.5)!important;pointer-events:none!important;}
.shaz-compare__divider span {position:absolute!important;top:50%!important;left:50%!important;display:grid!important;place-items:center!important;width:42px!important;height:42px!important;transform:translate(-50%,-50%)!important;border:1px solid rgba(185,112,152,.34)!important;border-radius:50%!important;background:#FFF!important;color:#B97098!important;font-size:22px!important;box-shadow:0 8px 22px rgba(127,88,107,.16),0 0 13px rgba(255,255,255,.9)!important;}
.shaz-compare__range {position:absolute!important;z-index:5!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;opacity:0!important;cursor:ew-resize!important;}
.shaz-before-after__hint {margin-top:12px!important;font-size:10px!important;letter-spacing:.08em!important;text-transform:uppercase!important;}
html:root body.home:not(#shaz-unused) #shaz-home-faq {margin-top:clamp(22px,4vw,44px)!important;}
@media(max-width:767px){
  html:root body.home:not(#shaz-unused) #shaz-before-after {width:calc(100% - 24px)!important;padding:18px!important;margin-block:24px!important;}
  .shaz-compare {aspect-ratio:1/1!important;min-height:0!important;}
  .shaz-before-after__intro {margin-bottom:16px!important;}
}

/* 2.3.8: white Mix & Match copy and a full-bleed footer in the supplied dusty mauve. */
html:root body.home:not(#shaz-unused) .shaz-glow-note strong,
html:root body.home:not(#shaz-unused) .shaz-glow-note p {
  color:#FFF!important;
  -webkit-text-fill-color:#FFF!important;
  text-shadow:0 1px 10px rgba(113,69,89,.16)!important;
}

html:root body:not(#shaz-unused) footer.shaz-footer {
  width:auto!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  padding-left:max(24px,calc((100vw - 1120px)/2 + 24px))!important;
  padding-right:max(24px,calc((100vw - 1120px)/2 + 24px))!important;
  border:0!important;
  border-radius:0!important;
  background:linear-gradient(118deg,#A9788F 0%,#B98CA0 46%,#C9A8B7 72%,#B98CA0 100%)!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}

/* 2.3.9: one dusty-mauve accent and calmer editorial page headings. */
@keyframes shazGlowDistortion {
  0%,100% {filter:brightness(1);text-shadow:0 0 7px rgba(185,140,160,.22),0 0 18px rgba(255,255,255,.2);}
  24% {filter:brightness(1.08);text-shadow:-2px 0 8px rgba(255,255,255,.8),2px 0 14px rgba(185,140,160,.42);}
  52% {filter:brightness(1.15);text-shadow:2px 0 10px rgba(255,255,255,.92),-2px 0 18px rgba(185,140,160,.5);}
  76% {filter:brightness(1.06);text-shadow:0 0 9px rgba(255,255,255,.72),0 0 16px rgba(185,140,160,.38);}
}

html:root body.home:not(#shaz-unused) .shaz-home-magic-title {
  color:#B98CA0!important;
  background:none!important;
  -webkit-background-clip:border-box!important;
  background-clip:border-box!important;
  -webkit-text-fill-color:#B98CA0!important;
  animation:shazGlowDistortion 4.6s ease-in-out infinite!important;
}

html:root body.page-id-7:not(#shaz-unused) footer.shaz-unified-footer {
  background:linear-gradient(118deg,#A9788F 0%,#B98CA0 46%,#C9A8B7 72%,#B98CA0 100%)!important;
  border-radius:0!important;
}

html:root body.single-product:not(#shaz-unused) div.product .summary .price,
html:root body.single-product:not(#shaz-unused) div.product .summary .price * {
  display:block!important;
  width:100%!important;
  margin-inline:auto!important;
  color:#B98CA0!important;
  -webkit-text-fill-color:#B98CA0!important;
  text-align:center!important;
}
html:root body.single-product:not(#shaz-unused) .shaz-product-closing h2 {
  margin:0 auto 7px!important;
  font-size:clamp(16px,2vw,22px)!important;
  line-height:1.15!important;
}

html:root body.page-id-2338:not(#shaz-unused) .shaz-page-hero {
  margin-bottom:0!important;
  padding:clamp(26px,5vw,54px) clamp(18px,4vw,44px) clamp(18px,3vw,30px)!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}
html:root body.page-id-2338:not(#shaz-unused) .shaz-page-hero h1 {
  margin-bottom:8px!important;
  font-size:clamp(24px,3.7vw,42px)!important;
}
html:root body.page-id-2338:not(#shaz-unused) .shaz-love-cta h2 {
  margin-bottom:7px!important;
  font-size:clamp(17px,2.3vw,24px)!important;
  line-height:1.15!important;
}

html:root body.page-id-2634:not(#shaz-unused) .shaz-about-closing-h2 {
  animation:shazGlowDistortion 4.6s ease-in-out infinite!important;
  will-change:filter,text-shadow!important;
}
html:root body.page-id-2634:not(#shaz-unused) :is(.shaz-about-cta,.shaz-about-collab-btn),
html:root body.page-id-2634:not(#shaz-unused) :is(.shaz-about-cta,.shaz-about-collab-btn) * {
  color:#FFF!important;
  -webkit-text-fill-color:#FFF!important;
}

/* 2.4.0: refine only the About closing phrase and outlined Email action. */
html:root body.page-id-2634:not(#shaz-unused) .shaz-about-closing-fit {
  font-family:Manrope,"Segoe UI",Arial,sans-serif!important;
  font-size:1em!important;
  font-style:italic!important;
  font-weight:300!important;
  font-variation-settings:"wght" 300!important;
  letter-spacing:.005em!important;
}
html:root body.page-id-2634:not(#shaz-unused) .shaz-about-collab-btn.shaz-about-collab-btn--outline,
html:root body.page-id-2634:not(#shaz-unused) .shaz-about-collab-btn.shaz-about-collab-btn--outline * {
  color:#A65F87!important;
  -webkit-text-fill-color:#A65F87!important;
}

/* 2.4.1: keep the About closing line comfortably inside its frame. */
html:root body.page-id-2634:not(#shaz-unused) .shaz-about-closing-h2 {
  width:100%!important;
  max-width:100%!important;
  margin-inline:auto!important;
  padding-inline:12px!important;
  box-sizing:border-box!important;
  font-size:clamp(16px,3vw,34px)!important;
  line-height:1.18!important;
  text-align:center!important;
  text-wrap:balance!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}

/* 2.4.6: keep the About closing message centered and inside its mobile frame. */
@media (max-width:599px) {
  html:root body.page-id-2634:not(#shaz-unused) .shaz-about-closing-h2 {
    padding-inline:8px!important;
    font-size:17px!important;
    line-height:1.28!important;
  }
  html:root body.page-id-2634:not(#shaz-unused) .shaz-about-closing-h2 .shaz-about-closing-fit,
  html:root body.page-id-2634:not(#shaz-unused) .shaz-about-closing-h2 .shaz-glow-soft {
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    white-space:normal!important;
    font-size:inherit!important;
    line-height:inherit!important;
    text-align:center!important;
  }
}

/* 2.4.9: keep checkout navigation above dynamic WooCommerce layers and
   make the complete mobile controls dependable touch targets. */
@media (max-width:1024px) {
  html:root body:not(#shaz-unused):is(.woocommerce-checkout,.page-id-9) .shaz-center-header {
    z-index:2147483000!important;
    isolation:isolate!important;
    pointer-events:auto!important;
    transform:translateZ(0)!important;
    -webkit-transform:translateZ(0)!important;
  }
  html:root body:not(#shaz-unused):is(.woocommerce-checkout,.page-id-9) .shaz-center-header__bar,
  html:root body:not(#shaz-unused):is(.woocommerce-checkout,.page-id-9) .shaz-center-header__actions {
    pointer-events:auto!important;
  }
  html:root body:not(#shaz-unused):is(.woocommerce-checkout,.page-id-9) :is(
    .shaz-center-header__menu-button,
    .shaz-center-header__logo,
    .shaz-center-header__search,
    .shaz-center-header__account,
    .shaz-center-header__cart
  ) {
    z-index:2!important;
    pointer-events:auto!important;
    touch-action:manipulation!important;
    -webkit-tap-highlight-color:rgba(185,112,152,.14)!important;
    -webkit-user-select:none!important;
    user-select:none!important;
  }
  html:root body:not(#shaz-unused):is(.woocommerce-checkout,.page-id-9) :is(
    .shaz-center-header__menu-button,
    .shaz-center-header__logo,
    .shaz-center-header__search,
    .shaz-center-header__account,
    .shaz-center-header__cart
  ) > * {
    pointer-events:none!important;
  }
  html:root body:not(#shaz-unused):is(.woocommerce-checkout,.page-id-9) .shaz-center-menu {
    z-index:2147482999!important;
    pointer-events:auto!important;
    touch-action:pan-y!important;
  }
}

/* 2.5.1: phones can report a reduced-motion preference that made the announcement
   almost imperceptibly slow and stopped the decorative star choreography.  The
   site keeps these effects gentle, composited and decorative-only on touch sizes. */
@media (max-width:1024px) {
  html:root body:not(#shaz-unused) .shaz-announcement-track {
    animation:shazAnnouncementLoop 24s linear infinite!important;
    animation-play-state:running!important;
    will-change:transform!important;
  }
  html:root body:not(#shaz-unused) .shaz-brand-star {
    animation-play-state:running!important;
    -webkit-font-smoothing:antialiased!important;
  }
}

/* A white shimmer is built into the existing transform animations, so it does
   not compete with the horizontal star choreography or cause mobile reflow. */
@keyframes shazStarFarLeft {
  0%,100% { transform:translate3d(0,0,0); text-shadow:0 0 2px rgba(255,255,255,.45); }
  50% { transform:translate3d(-13px,0,0); text-shadow:0 0 5px rgba(255,255,255,.95),0 0 11px rgba(255,255,255,.52); }
}
@keyframes shazStarNearLeft {
  0%,100% { transform:translate3d(0,0,0); text-shadow:0 0 2px rgba(255,255,255,.45); }
  50% { transform:translate3d(-7px,0,0); text-shadow:0 0 5px rgba(255,255,255,.95),0 0 11px rgba(255,255,255,.52); }
}
@keyframes shazStarCenterPulse {
  0%,100% { transform:translate3d(0,0,0) scale(.86); text-shadow:0 0 2px rgba(255,255,255,.45); }
  50% { transform:translate3d(0,0,0) scale(1.14); text-shadow:0 0 6px rgba(255,255,255,1),0 0 13px rgba(255,255,255,.58); }
}
@keyframes shazStarNearRight {
  0%,100% { transform:translate3d(0,0,0); text-shadow:0 0 2px rgba(255,255,255,.45); }
  50% { transform:translate3d(7px,0,0); text-shadow:0 0 5px rgba(255,255,255,.95),0 0 11px rgba(255,255,255,.52); }
}
@keyframes shazStarFarRight {
  0%,100% { transform:translate3d(0,0,0); text-shadow:0 0 2px rgba(255,255,255,.45); }
  50% { transform:translate3d(13px,0,0); text-shadow:0 0 5px rgba(255,255,255,.95),0 0 11px rgba(255,255,255,.52); }
}

/* The outlined announcement stars retain their clean shape while catching a
   subtle white light independently of the scrolling message. */
@keyframes shazAnnouncementStarShine {
  0%,100% { opacity:.62; filter:drop-shadow(0 0 1px rgba(255,255,255,.32)); }
  50% { opacity:1; filter:drop-shadow(0 0 4px rgba(255,255,255,.96)) drop-shadow(0 0 8px rgba(255,255,255,.4)); }
}
html:root body:not(#shaz-unused) .shaz-announcement-group b {
  display:inline-block!important;
  animation:shazAnnouncementStarShine 2.8s ease-in-out infinite!important;
  will-change:opacity,filter!important;
}

/* 2.5.6: My Account — a compact rose concierge, built around #B98CA0. */
html:root body.woocommerce-account:not(#shaz-unused) {
  --shaz-account-rose:#B98CA0;
  --shaz-account-pale:#FCF7F9;
  --shaz-account-line:rgba(185,140,160,.28);
  background:#F8EEF3!important;
}
html:root body.woocommerce-account:not(#shaz-unused) #content > .ast-container {
  max-width:1080px!important;
}
html:root body.woocommerce-account:not(#shaz-unused) .woocommerce {
  display:grid!important;
  grid-template-columns:minmax(190px,230px) minmax(0,1fr)!important;
  gap:clamp(18px,3vw,34px)!important;
  align-items:start!important;
  padding:clamp(18px,3.5vw,36px)!important;
  border:1px solid var(--shaz-account-line)!important;
  border-radius:28px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(248,238,243,.94))!important;
  box-shadow:0 18px 44px rgba(127,88,107,.11)!important;
}
html:root body.woocommerce-account:not(#shaz-unused) .woocommerce-MyAccount-navigation {
  width:100%!important;
  margin:0!important;
  padding:16px!important;
  border-radius:20px!important;
  background:linear-gradient(145deg,#B98CA0 0%,#C69BAE 100%)!important;
  box-shadow:0 12px 25px rgba(185,140,160,.24)!important;
}
html:root body.woocommerce-account:not(#shaz-unused) .woocommerce-MyAccount-navigation ul {
  display:grid!important;
  gap:7px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
html:root body.woocommerce-account:not(#shaz-unused) .woocommerce-MyAccount-navigation li {margin:0!important;padding:0!important;}
html:root body.woocommerce-account:not(#shaz-unused) .woocommerce-MyAccount-navigation a {
  min-height:42px!important;
  padding:10px 12px!important;
  border:1px solid transparent!important;
  border-radius:12px!important;
  color:#FFF!important;
  -webkit-text-fill-color:#FFF!important;
  font-size:13px!important;
  font-weight:500!important;
  letter-spacing:.02em!important;
  text-decoration:none!important;
}
html:root body.woocommerce-account:not(#shaz-unused) .woocommerce-MyAccount-navigation li.is-active a,
html:root body.woocommerce-account:not(#shaz-unused) .woocommerce-MyAccount-navigation a:hover,
html:root body.woocommerce-account:not(#shaz-unused) .woocommerce-MyAccount-navigation a:focus-visible {
  border-color:rgba(255,255,255,.55)!important;
  background:rgba(255,255,255,.2)!important;
  box-shadow:0 4px 12px rgba(90,56,70,.13)!important;
  outline:0!important;
}
html:root body.woocommerce-account:not(#shaz-unused) .woocommerce-MyAccount-content {
  min-width:0!important;
  padding:clamp(4px,1vw,10px)!important;
  border:1px solid rgba(185,140,160,.17)!important;
  border-radius:18px!important;
  background:#FCF7F9!important;
  color:#8A6175!important;
}
html:root body.woocommerce-account:not(#shaz-unused) .woocommerce-MyAccount-content :is(h1,h2,h3) {
  margin:0 0 13px!important;
  color:#B98CA0!important;
  -webkit-text-fill-color:#B98CA0!important;
  font-family:var(--shaz-display-font,Georgia,serif)!important;
  font-weight:400!important;
  line-height:1.14!important;
}
html:root body.woocommerce-account:not(#shaz-unused) .woocommerce-MyAccount-content :is(p,li,label,td,th) {
  color:#8A6175!important;
  -webkit-text-fill-color:#8A6175!important;
}
html:root body.woocommerce-account:not(#shaz-unused) .woocommerce-MyAccount-content > :is(p,.woocommerce-message,.woocommerce-info,.woocommerce-error,form,.woocommerce-Addresses,.woocommerce-orders-table) {
  margin-block:0 16px!important;
}
html:root body.woocommerce-account:not(#shaz-unused) .woocommerce-info,
html:root body.woocommerce-account:not(#shaz-unused) .woocommerce-message,
html:root body.woocommerce-account:not(#shaz-unused) .woocommerce-error {
  border:1px solid var(--shaz-account-line)!important;
  border-radius:14px!important;
  background:#FFF!important;
  color:#8A6175!important;
  box-shadow:none!important;
}
html:root body.woocommerce-account:not(#shaz-unused) :is(.woocommerce-MyAccount-content form,.woocommerce-MyAccount-content .woocommerce-Address,.woocommerce-MyAccount-content .woocommerce-orders-table) {
  overflow:hidden!important;
  border:1px solid var(--shaz-account-line)!important;
  border-radius:18px!important;
  background:var(--shaz-account-pale)!important;
  box-shadow:none!important;
}
html:root body.woocommerce-account:not(#shaz-unused) .woocommerce-MyAccount-content form {padding:clamp(16px,2.5vw,26px)!important;}
html:root body.woocommerce-account:not(#shaz-unused) .woocommerce-MyAccount-content :is(input,select,textarea) {
  border-color:var(--shaz-account-line)!important;
  border-radius:11px!important;
  background:#FFF!important;
  color:#8A6175!important;
  box-shadow:none!important;
}
html:root body.woocommerce-account:not(#shaz-unused) .woocommerce-MyAccount-content :is(input,select,textarea):focus {
  border-color:#B98CA0!important;
  box-shadow:0 0 0 3px rgba(185,140,160,.16)!important;
  outline:0!important;
}
html:root body.woocommerce-account:not(#shaz-unused) .woocommerce-MyAccount-content :is(button,.button,input[type="submit"]) {
  border:0!important;
  border-radius:999px!important;
  background:#B98CA0!important;
  color:#FFF!important;
  -webkit-text-fill-color:#FFF!important;
  box-shadow:0 8px 18px rgba(185,140,160,.25)!important;
}
html:root body.woocommerce-account:not(#shaz-unused) .woocommerce-MyAccount-content :is(button,.button,input[type="submit"]):hover {background:#A77B90!important;}
html:root body.woocommerce-account:not(#shaz-unused) .woocommerce-orders-table {width:100%!important;border-collapse:separate!important;border-spacing:0!important;}
html:root body.woocommerce-account:not(#shaz-unused) .woocommerce-orders-table :is(th,td) {padding:14px 13px!important;border-color:var(--shaz-account-line)!important;}
html:root body.woocommerce-account:not(#shaz-unused) .woocommerce-orders-table thead {background:rgba(185,140,160,.12)!important;}
html:root body.woocommerce-account:not(#shaz-unused) .woocommerce-orders-table a {color:#B98CA0!important;-webkit-text-fill-color:#B98CA0!important;font-weight:600!important;}
@media (max-width:767px) {
  html:root body.woocommerce-account:not(#shaz-unused) .woocommerce {grid-template-columns:1fr!important;gap:15px!important;padding:14px!important;border-radius:20px!important;}
  html:root body.woocommerce-account:not(#shaz-unused) .woocommerce-MyAccount-navigation {padding:9px!important;border-radius:15px!important;}
  html:root body.woocommerce-account:not(#shaz-unused) .woocommerce-MyAccount-navigation ul {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;}
  html:root body.woocommerce-account:not(#shaz-unused) .woocommerce-MyAccount-navigation a {justify-content:center!important;min-height:38px!important;padding:8px!important;font-size:12px!important;text-align:center!important;}
  html:root body.woocommerce-account:not(#shaz-unused) .woocommerce-MyAccount-content {padding:4px 2px!important;}
  html:root body.woocommerce-account:not(#shaz-unused) .woocommerce-orders-table :is(thead,tbody,tr,th,td) {display:block!important;width:100%!important;box-sizing:border-box!important;}
  html:root body.woocommerce-account:not(#shaz-unused) .woocommerce-orders-table thead {display:none!important;}
  html:root body.woocommerce-account:not(#shaz-unused) .woocommerce-orders-table tr {padding:8px 0!important;border-bottom:1px solid var(--shaz-account-line)!important;}
  html:root body.woocommerce-account:not(#shaz-unused) .woocommerce-orders-table tr:last-child {border-bottom:0!important;}
  html:root body.woocommerce-account:not(#shaz-unused) .woocommerce-orders-table td {padding:7px 13px!important;border:0!important;}
}

/* 2.5.11: Logged-out My Account is a single calm login surface.  Keep the
   authenticated dashboard above intact, but remove the inherited multi-panel
   shell and decorative motion from the sign-in state for a faster phone view. */
html:root body.woocommerce-account:not(.logged-in):not(#shaz-unused) {
  background:#F8EEF3!important;
  color:#8A6175!important;
}
html:root body.woocommerce-account:not(.logged-in):not(#shaz-unused) #content > .ast-container {
  max-width:620px!important;
  padding-inline:clamp(14px,4vw,30px)!important;
}
html:root body.woocommerce-account:not(.logged-in):not(#shaz-unused) .woocommerce {
  display:block!important;
  width:100%!important;
  max-width:560px!important;
  margin:clamp(20px,5vw,56px) auto!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html:root body.woocommerce-account:not(.logged-in):not(#shaz-unused) #customer_login {
  display:block!important;
  width:100%!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:clamp(22px,4vw,38px)!important;
  border:1px solid rgba(185,140,160,.24)!important;
  border-radius:24px!important;
  background:#FCF7F9!important;
  box-shadow:0 14px 34px rgba(127,88,107,.08)!important;
  color:#8A6175!important;
}
html:root body.woocommerce-account:not(.logged-in):not(#shaz-unused) #customer_login :is(.u-column1,.col-1) {
  width:100%!important;
  max-width:none!important;
  float:none!important;
  margin:0!important;
  padding:0!important;
}
html:root body.woocommerce-account:not(.logged-in):not(#shaz-unused) #customer_login :is(.u-column2,.col-2) {
  display:none!important;
}
html:root body.woocommerce-account:not(.logged-in):not(#shaz-unused) #customer_login h2 {
  margin:0 0 18px!important;
  color:#B98CA0!important;
  -webkit-text-fill-color:#B98CA0!important;
  font-family:var(--shaz-display-font,Georgia,serif)!important;
  font-size:clamp(26px,4vw,34px)!important;
  font-weight:400!important;
  line-height:1.15!important;
  text-align:center!important;
}
html:root body.woocommerce-account:not(.logged-in):not(#shaz-unused) #customer_login form {
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html:root body.woocommerce-account:not(.logged-in):not(#shaz-unused) #customer_login :is(p, label, .woocommerce-form-login__rememberme) {
  color:#8A6175!important;
  -webkit-text-fill-color:#8A6175!important;
  font-size:14px!important;
  font-weight:400!important;
}
html:root body.woocommerce-account:not(.logged-in):not(#shaz-unused) #customer_login :is(input[type="text"],input[type="email"],input[type="password"]) {
  box-sizing:border-box!important;
  width:100%!important;
  min-height:48px!important;
  margin-top:6px!important;
  border:1px solid rgba(185,140,160,.3)!important;
  border-radius:12px!important;
  background:#FFFFFF!important;
  color:#7F586B!important;
  -webkit-text-fill-color:#7F586B!important;
  font-size:16px!important;
  line-height:1.3!important;
  box-shadow:none!important;
}
html:root body.woocommerce-account:not(.logged-in):not(#shaz-unused) #customer_login :is(input[type="text"],input[type="email"],input[type="password"]):focus {
  border-color:#B98CA0!important;
  box-shadow:0 0 0 3px rgba(185,140,160,.14)!important;
  outline:0!important;
}
html:root body.woocommerce-account:not(.logged-in):not(#shaz-unused) #customer_login .woocommerce-form-login__submit {
  display:block!important;
  width:100%!important;
  min-height:50px!important;
  margin:8px 0 0!important;
  border:0!important;
  border-radius:999px!important;
  background:#B98CA0!important;
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
  font-size:15px!important;
  font-weight:600!important;
  letter-spacing:.02em!important;
  box-shadow:0 8px 18px rgba(185,140,160,.22)!important;
}
html:root body.woocommerce-account:not(.logged-in):not(#shaz-unused) #customer_login .woocommerce-form-login__submit:hover,
html:root body.woocommerce-account:not(.logged-in):not(#shaz-unused) #customer_login .woocommerce-form-login__submit:focus-visible {
  background:#A77B90!important;
  outline:0!important;
}
html:root body.woocommerce-account:not(.logged-in):not(#shaz-unused) #customer_login a {
  color:#A77B90!important;
  -webkit-text-fill-color:#A77B90!important;
}
html:root body.woocommerce-account:not(.logged-in):not(#shaz-unused) #customer_login :is(*, *::before, *::after) {
  animation:none!important;
  transition:none!important;
}
@media (max-width:767px) {
  html:root body.woocommerce-account:not(.logged-in):not(#shaz-unused) #content > .ast-container {padding-inline:12px!important;}
  html:root body.woocommerce-account:not(.logged-in):not(#shaz-unused) .woocommerce {margin:18px auto 32px!important;}
  html:root body.woocommerce-account:not(.logged-in):not(#shaz-unused) #customer_login {padding:20px 17px!important;border-radius:20px!important;}
  html:root body.woocommerce-account:not(.logged-in):not(#shaz-unused) #customer_login h2 {font-size:28px!important;margin-bottom:16px!important;}
  html:root body.woocommerce-account:not(.logged-in):not(#shaz-unused) #customer_login :is(p,label,.woocommerce-form-login__rememberme) {font-size:13px!important;}
}

/* 2.5.16: place the FAQ sparkle in the intentional breathing space just
   before the plus control, never over question text or the control itself. */
html:root body:not(#shaz-unused) #shaz-home-faq::before {
  left:auto!important;
  right:42px!important;
  margin-left:0!important;
}

/* 2.5.17: the customer journey shares one cool-blush palette: a quiet pale
   surface for reading and the SHAZHNANA rose for every decisive action. */
html:root body:not(#shaz-unused):is(.page-id-2338,.woocommerce-account,.woocommerce-cart,.woocommerce-checkout) {
  --shaz-cool-blush:#F8F1F5;
  --shaz-cool-panel:#FCF8FA;
  --shaz-cool-line:rgba(185,140,160,.28);
  --shaz-cool-rose:#B98CA0;
  background:var(--shaz-cool-blush)!important;
  color:#7F586B!important;
}
html:root body:not(#shaz-unused):is(.page-id-2338,.woocommerce-account,.woocommerce-cart,.woocommerce-checkout) :is(#page,#content,#primary,#main,.entry-content,article) {
  background-color:transparent!important;
  border-color:var(--shaz-cool-line)!important;
}
html:root body:not(#shaz-unused).page-id-2338 :is(.shaz-review-card,#customer-reviews > *,.shaz-love-cta),
html:root body:not(#shaz-unused).woocommerce-account :is(.woocommerce,.woocommerce-MyAccount-content,#customer_login),
html:root body:not(#shaz-unused).woocommerce-cart :is(.wc-block-cart,.wc-block-components-sidebar,.wc-block-components-sidebar-layout,.wc-block-components-totals-wrapper),
html:root body:not(#shaz-unused).woocommerce-checkout :is(.wc-block-checkout,.wc-block-components-sidebar,.wc-block-components-sidebar-layout,.wc-block-components-totals-wrapper) {
  background-color:var(--shaz-cool-panel)!important;
  border-color:var(--shaz-cool-line)!important;
}
html:root body:not(#shaz-unused):is(.page-id-2338,.woocommerce-account,.woocommerce-cart,.woocommerce-checkout) :is(input:not([type="hidden"]),select,textarea) {
  position:relative!important;
  z-index:3!important;
  pointer-events:auto!important;
  touch-action:manipulation!important;
  -webkit-user-select:text!important;
  user-select:text!important;
  background:#FFFFFF!important;
  border-color:var(--shaz-cool-line)!important;
  color:#7F586B!important;
  -webkit-text-fill-color:#7F586B!important;
}
html:root body:not(#shaz-unused):is(.page-id-2338,.woocommerce-account,.woocommerce-cart,.woocommerce-checkout) :is(input:not([type="hidden"]),select,textarea):focus {
  border-color:var(--shaz-cool-rose)!important;
  box-shadow:0 0 0 3px rgba(185,140,160,.16)!important;
  outline:0!important;
}
html:root body:not(#shaz-unused):is(.page-id-2338,.woocommerce-account,.woocommerce-cart,.woocommerce-checkout) :is(button,.button,.wp-element-button,input[type="submit"],.wc-block-components-button,.wc-block-components-checkout-place-order-button,.checkout-button) {
  background:#B98CA0!important;
  border-color:#B98CA0!important;
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
}
html:root body:not(#shaz-unused):is(.page-id-2338,.woocommerce-account,.woocommerce-cart,.woocommerce-checkout) :is(button,.button,.wp-element-button,input[type="submit"],.wc-block-components-button,.wc-block-components-checkout-place-order-button,.checkout-button):hover,
html:root body:not(#shaz-unused):is(.page-id-2338,.woocommerce-account,.woocommerce-cart,.woocommerce-checkout) :is(button,.button,.wp-element-button,input[type="submit"],.wc-block-components-button,.wc-block-components-checkout-place-order-button,.checkout-button):focus-visible {
  background:#A77B90!important;
  border-color:#A77B90!important;
}
html:root body:not(#shaz-unused):is(.page-id-2338,.woocommerce-account,.woocommerce-cart,.woocommerce-checkout) :is(a:not(.shaz-center-header__logo),.wc-block-components-product-name,.wc-block-components-totals-item__value,.price) {
  color:#B98CA0!important;
  -webkit-text-fill-color:#B98CA0!important;
}

/* 2.5.19: Cart is intentionally one seamless, quiet journey: product, a
   compact subtotal, then the existing checkout action. */
html:root body:not(#shaz-unused):is(.woocommerce-cart,.page-id-8) :is(#post-8,.entry-content,.wp-block-woocommerce-cart,.wc-block-cart,.wc-block-components-sidebar-layout,.wc-block-components-main,.wc-block-components-sidebar,.wc-block-components-totals-wrapper,.wp-block-woocommerce-cart-order-summary-block,.wp-block-woocommerce-cart-order-summary-totals-block) {
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
html:root body:not(#shaz-unused):is(.woocommerce-cart,.page-id-8) .wc-block-components-sidebar-layout {
  width:min(100% - 32px,860px)!important;
  margin:22px auto 42px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(230px,280px)!important;
  align-items:start!important;
  gap:36px!important;
}
html:root body:not(#shaz-unused):is(.woocommerce-cart,.page-id-8) .wc-block-cart-items :is(caption,thead,h2) {display:none!important;}
html:root body:not(#shaz-unused):is(.woocommerce-cart,.page-id-8) .wc-block-cart-items,
html:root body:not(#shaz-unused):is(.woocommerce-cart,.page-id-8) .wc-block-cart-items tbody,
html:root body:not(#shaz-unused):is(.woocommerce-cart,.page-id-8) .wc-block-cart-items tr,
html:root body:not(#shaz-unused):is(.woocommerce-cart,.page-id-8) .wc-block-cart-items td {
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
html:root body:not(#shaz-unused):is(.woocommerce-cart,.page-id-8) .wc-block-cart-items__row {
  border-bottom:1px solid var(--shaz-cool-line)!important;
  padding:0 0 20px!important;
}
html:root body:not(#shaz-unused):is(.woocommerce-cart,.page-id-8) .wc-block-cart-item__image img {
  width:88px!important;
  max-width:88px!important;
  border:0!important;
  border-radius:12px!important;
  box-shadow:none!important;
}
html:root body:not(#shaz-unused):is(.woocommerce-cart,.page-id-8) :is(.wc-block-components-product-name,.wc-block-cart-item__total,.wc-block-components-product-price) {
  color:#7F586B!important;
  -webkit-text-fill-color:#7F586B!important;
}
html:root body:not(#shaz-unused):is(.woocommerce-cart,.page-id-8) .wc-block-cart-item__prices {
  display:none!important;
}
html:root body:not(#shaz-unused):is(.woocommerce-cart,.page-id-8) .wc-block-components-quantity-selector {
  min-height:36px!important;
  margin-top:10px!important;
  border:1px solid var(--shaz-cool-line)!important;
  border-radius:999px!important;
  background:transparent!important;
  box-shadow:none!important;
}
html:root body:not(#shaz-unused):is(.woocommerce-cart,.page-id-8) .wc-block-components-quantity-selector :is(button,input) {
  min-width:34px!important;
  min-height:34px!important;
  padding:0!important;
  border:0!important;
  border-radius:999px!important;
  background:transparent!important;
  color:#B98CA0!important;
  -webkit-text-fill-color:#B98CA0!important;
  box-shadow:none!important;
}
html:root body:not(#shaz-unused):is(.woocommerce-cart,.woocommerce-checkout,.page-id-8,.page-id-9) :is(.wc-block-components-quantity-selector__button,.quantity__button--up,.quantity__button--down) {
  color:#B98CA0!important;
  -webkit-text-fill-color:#B98CA0!important;
}
html:root body:not(#shaz-unused):is(.woocommerce-cart,.woocommerce-checkout,.page-id-8,.page-id-9) :is(.wc-block-components-quantity-selector__button,.quantity__button--up,.quantity__button--down) :is(svg,path,line,polyline) {
  stroke:#B98CA0!important;
  fill:none!important;
}
html:root body:not(#shaz-unused):is(.woocommerce-cart,.page-id-8) .wc-block-cart-item__remove-link {
  margin-top:10px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#B98CA0!important;
  -webkit-text-fill-color:#B98CA0!important;
  font-size:12px!important;
  box-shadow:none!important;
}
html:root body:not(#shaz-unused):is(.woocommerce-cart,.page-id-8) :is(.wp-block-woocommerce-cart-order-summary-heading-block,.wp-block-woocommerce-cart-order-summary-shipping-block,.wp-block-woocommerce-cart-order-summary-totals-block > .wc-block-components-totals-wrapper:last-child) {display:none!important;}
html:root body:not(#shaz-unused):is(.woocommerce-cart,.page-id-8) .wc-block-components-totals-item {
  padding:10px 0!important;
  border-bottom:1px solid var(--shaz-cool-line)!important;
  color:#7F586B!important;
}
html:root body:not(#shaz-unused):is(.woocommerce-cart,.page-id-8) .wc-block-cart__submit {
  margin-top:18px!important;
  padding-top:0!important;
  border:0!important;
}
html:root body:not(#shaz-unused):is(.woocommerce-cart,.page-id-8) .wc-block-cart__submit .wc-block-components-button {
  min-height:52px!important;
  border-radius:999px!important;
}
html:root body:not(#shaz-unused):is(.page-id-2338,.woocommerce-account,.woocommerce-cart,.woocommerce-checkout) :is(button,.button,.wp-element-button,input[type="submit"],.wc-block-components-button,.wc-block-components-checkout-place-order-button,.checkout-button),
html:root body:not(#shaz-unused):is(.page-id-2338,.woocommerce-account,.woocommerce-cart,.woocommerce-checkout) :is(button,.button,.wp-element-button,.wc-block-components-button,.wc-block-components-checkout-place-order-button,.checkout-button) * {
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
}
html:root body:not(#shaz-unused):is(.woocommerce-cart,.page-id-8) footer.shaz-unified-footer,
html:root body:not(#shaz-unused):is(.woocommerce-cart,.page-id-8) .shaz-site-footer.shaz-unified-footer {
  background:#B98CA0!important;
}

/* 2.5.27: CartFlows Thank You is the final calm page of the checkout journey.
   It uses one pale surface and quiet rules rather than nested colour blocks. */
html:root body.woocommerce-order-received:not(#shaz-unused) {
  --shaz-thank-paper:#F8F1F5;
  --shaz-thank-line:rgba(185,140,160,.30);
  --shaz-thank-ink:#7F586B;
  background:var(--shaz-thank-paper)!important;
  color:var(--shaz-thank-ink)!important;
}
html:root body.woocommerce-order-received:not(#shaz-unused) :is(
  #page,#content,#primary,#main,article,.entry-content,#wcf-instant-thankyou,
  .woocommerce-order,.wcf-ic-layout,.wcf-ic-order-review,.wcf-collapsed-order-review-section,
  .wcf-cartflows-review-order-wrapper,.wcf-ic-order-item-wrap,.wcf-ic-cart-order-item-wrap
) {
  background:transparent!important;
  border-color:var(--shaz-thank-line)!important;
  box-shadow:none!important;
}
html:root body.woocommerce-order-received:not(#shaz-unused) #wcf-instant-thankyou {
  width:min(100% - 36px,680px)!important;
  margin:22px auto 46px!important;
  padding:0!important;
}
html:root body.woocommerce-order-received:not(#shaz-unused) .woocommerce-order {
  margin:0!important;
  padding:0!important;
}
html:root body.woocommerce-order-received:not(#shaz-unused) :is(
  .shaz-order-magic,.wcf-collapsed-order-review-section,.woocommerce-order-status,
  .woocommerce-order-details,.woocommerce-customer-details,.wcf-ic-order-review
) {
  margin:0!important;
  padding:18px 0!important;
  border:0!important;
  border-bottom:1px solid var(--shaz-thank-line)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html:root body.woocommerce-order-received:not(#shaz-unused) .shaz-order-magic {
  text-align:center!important;
  padding-top:8px!important;
}
html:root body.woocommerce-order-received:not(#shaz-unused) :is(
  .shaz-order-magic h1,.shaz-order-magic h2,.woocommerce-order-status,
  .woocommerce-order-details__title,.woocommerce-customer-details h2,
  .wcf-ic-heading,.wcf-order-review-toggle-text
) {
  color:var(--shaz-thank-ink)!important;
  -webkit-text-fill-color:var(--shaz-thank-ink)!important;
  font-family:Manrope,"Segoe UI",Arial,sans-serif!important;
  font-weight:400!important;
  text-transform:none!important;
  letter-spacing:.01em!important;
}
html:root body.woocommerce-order-received:not(#shaz-unused) :is(
  .shaz-order-magic p,.woocommerce-order p,.woocommerce-order li,
  .woocommerce-order td,.woocommerce-order th,.wcf-ic-cart-order-item,
  .wcf-ic-cart-order-item__info-name,.wcf-ic-cart-order-item__price
) {
  color:#8A6175!important;
  -webkit-text-fill-color:#8A6175!important;
  font-family:Manrope,"Segoe UI",Arial,sans-serif!important;
  font-weight:400!important;
}
html:root body.woocommerce-order-received:not(#shaz-unused) :is(
  .wcf-collapsed-order-review-section,.wcf-cartflows-review-order-wrapper,
  .wcf-ic-order-item-wrap,.wcf-ic-cart-order-item,.woocommerce-order-details table,
  .woocommerce-customer-details address
) {
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html:root body.woocommerce-order-received:not(#shaz-unused) :is(
  .wcf-ic-cart-order-item,.woocommerce-order-details tr
) {
  padding:12px 0!important;
  border-bottom:1px solid var(--shaz-thank-line)!important;
}
html:root body.woocommerce-order-received:not(#shaz-unused) .shaz-checkout-menu-toggle {
  width:44px!important;
  min-width:44px!important;
  height:44px!important;
  min-height:44px!important;
  padding:8px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html:root body.woocommerce-order-received:not(#shaz-unused) .shaz-checkout-menu-toggle span {
  display:block!important;
  width:22px!important;
  height:1.5px!important;
  margin:4px auto!important;
  border-radius:99px!important;
  background:#B98CA0!important;
}
html:root body.woocommerce-order-received:not(#shaz-unused) button.shaz-checkout-menu-toggle,
html:root body.woocommerce-order-received:not(#shaz-unused) button.shaz-checkout-menu-toggle:is(:hover,:focus,:active) {
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
}
html:root body.woocommerce-order-received:not(#shaz-unused) .shaz-checkout-mobile-header,
html:root body.woocommerce-order-received:not(#shaz-unused) .shaz-checkout-mobile-header :is(.ast-container,.ast-builder-grid-row) {
  background:#F8F1F5!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
}
html:root body.woocommerce-order-received:not(#shaz-unused) footer.shaz-unified-footer,
html:root body.woocommerce-order-received:not(#shaz-unused) .shaz-site-footer.shaz-unified-footer {
  background:linear-gradient(118deg,#A9788F 0%,#B98CA0 46%,#C9A8B7 72%,#B98CA0 100%)!important;
}
@media(max-width:599px) {
  html:root body.woocommerce-order-received:not(#shaz-unused) #wcf-instant-thankyou {
    width:calc(100% - 28px)!important;
    margin-top:14px!important;
    margin-bottom:30px!important;
  }
  html:root body.woocommerce-order-received:not(#shaz-unused) :is(.shaz-order-magic,.wcf-collapsed-order-review-section,.woocommerce-order-status,.woocommerce-order-details,.woocommerce-customer-details,.wcf-ic-order-review) {
    padding:15px 0!important;
  }
}

/* 2.5.31: a compact, fully visible confirmation receipt — deliberately one
   surface, with the real itemised order in the flow rather than a second card. */
html:root body.woocommerce-order-received:not(#shaz-unused) :is(
  .wcf-ic-layout-container,.wcf-ic-layout-left-column,.wcf-ic-box,
  .wcf-ic-status,.wcf-ic-updates,.wcf-ic-review-customer,.wcf-ic-footer,
  .wcf-order-review-toggle,.wcf-order-review-toggle-button-wrap
) {
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
html:root body.woocommerce-order-received:not(#shaz-unused) :is(
  .wcf-ic-status,.wcf-ic-updates,.wcf-ic-review-customer,.wcf-ic-footer
) {
  padding:13px 0!important;
  border-bottom:1px solid var(--shaz-thank-line)!important;
}
html:root body.woocommerce-order-received:not(#shaz-unused) :is(
  .wcf-ic-status h2,.wcf-ic-updates h2,.wcf-ic-review-customer__label,
  .wcf-ic-footer__continue-shipping,.wcf-ic-cart-totals__label
) {
  color:#8A6175!important;
  font-size:12px!important;
  font-weight:500!important;
  letter-spacing:.04em!important;
  text-transform:none!important;
}
html:root body.woocommerce-order-received:not(#shaz-unused) :is(
  .wcf-ic-status,.wcf-ic-updates,.wcf-ic-review-customer,.wcf-ic-footer,
  .wcf-ic-cart-order-item,.wcf-ic-cart-totals,.wcf-order-review-toggle-text
) {
  font-size:13px!important;
  line-height:1.55!important;
}
html:root body.woocommerce-order-received:not(#shaz-unused) .wcf-ic-status__left-icon {
  width:28px!important;
  height:28px!important;
  margin-right:10px!important;
  border:1px solid #B98CA0!important;
  border-radius:50%!important;
  color:#B98CA0!important;
}
html:root body.woocommerce-order-received:not(#shaz-unused) .shaz-order-magic__eyebrow::before,
html:root body.woocommerce-order-received:not(#shaz-unused) .shaz-order-magic__eyebrow::after {
  content:'♡'!important;
  display:inline-block!important;
  margin:0 7px!important;
  color:#B98CA0!important;
  font-size:12px!important;
  vertical-align:middle!important;
}
html:root body.woocommerce-order-received:not(#shaz-unused) .wcf-ic-layout-left-column :is(
  .wcf-ic-review-customer__label,.wcf-ic-order-item-wrap,.wcf-ic-cart-totals__label
)::before {
  content:'♡'!important;
  display:inline-block!important;
  margin-right:6px!important;
  color:#B98CA0!important;
  font-size:11px!important;
}
html:root body.woocommerce-order-received:not(#shaz-unused) .wcf-collapsed-order-review-section {
  height:auto!important;
  overflow:visible!important;
  margin:0!important;
  padding:15px 0!important;
  border-bottom:1px solid var(--shaz-thank-line)!important;
  border-radius:0!important;
  background:transparent!important;
}
html:root body.woocommerce-order-received:not(#shaz-unused) .wcf-collapsed-order-review-section .wcf-order-review-toggle {
  padding:0 0 9px!important;
  border-bottom:1px solid var(--shaz-thank-line)!important;
}
html:root body.woocommerce-order-received:not(#shaz-unused) .wcf-collapsed-order-review-section .wcf-order-review-toggle :is(.wcf-order-review-toggle-button,svg) {
  display:none!important;
}
html:root body.woocommerce-order-received:not(#shaz-unused) .wcf-collapsed-order-review-section .wcf-ic-layout-right-column {
  display:block!important;
  margin:0!important;
  padding:0!important;
}
html:root body.woocommerce-order-received:not(#shaz-unused) .woocommerce-order > .wcf-ic-layout-container > .wcf-ic-layout-right-column {
  display:none!important;
}
html:root body.woocommerce-order-received:not(#shaz-unused) .wcf-collapsed-order-review-section :is(
  .wcf-ic-layout-right-column,.wcf-ic-ty-product-details,.wcf-ic-order-item-wrap,
  .wcf-ic-cart-order-item-wrap
) {
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
html:root body.woocommerce-order-received:not(#shaz-unused) .wcf-collapsed-order-review-section .wcf-ic-heading {
  margin:13px 0 4px!important;
  font-size:13px!important;
}
html:root body.woocommerce-order-received:not(#shaz-unused) .wcf-collapsed-order-review-section .wcf-ic-cart-order-item {
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr) auto!important;
  gap:10px!important;
  align-items:center!important;
  padding:10px 0!important;
}
html:root body.woocommerce-order-received:not(#shaz-unused) .wcf-collapsed-order-review-section :is(.wcf-product-image,.wcf-ic-cart-image--ty) {
  width:48px!important;
  height:48px!important;
  margin:0!important;
}
html:root body.woocommerce-order-received:not(#shaz-unused) .wcf-collapsed-order-review-section .wcf-ic-cart-image--ty img {
  width:48px!important;
  height:48px!important;
  object-fit:contain!important;
  border-radius:7px!important;
}
html:root body.woocommerce-order-received:not(#shaz-unused) .wcf-collapsed-order-review-section .wcf-ic-cart-totals {
  display:flex!important;
  justify-content:space-between!important;
  gap:14px!important;
  padding:8px 0!important;
  border-bottom:1px solid var(--shaz-thank-line)!important;
  font-size:12px!important;
}
html:root body.woocommerce-order-received:not(#shaz-unused) .wcf-collapsed-order-review-section .wcf-ic-cart-totals.total {
  padding-top:12px!important;
  color:#7F586B!important;
  font-size:15px!important;
  font-weight:500!important;
}
html:root body.woocommerce-order-received:not(#shaz-unused) .wcf-ic-button--ty {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  padding:0 18px!important;
  border:0!important;
  border-radius:999px!important;
  background:#B98CA0!important;
  color:#FFFDFE!important;
  -webkit-text-fill-color:#FFFDFE!important;
  font-size:12px!important;
  box-shadow:none!important;
}

/* 2.5.32: CartFlows puts the image/name pair inside one wrapper, so its row
   needs two columns — details and price — rather than the generic three-card grid. */
html:root body.woocommerce-order-received:not(#shaz-unused) .wcf-collapsed-order-review-section .wcf-ic-cart-order-item {
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:12px!important;
  align-items:center!important;
}
html:root body.woocommerce-order-received:not(#shaz-unused) .wcf-collapsed-order-review-section .wcf-ic-cart-order-item__content-wrapper {
  display:flex!important;
  align-items:center!important;
  min-width:0!important;
  gap:10px!important;
}
html:root body.woocommerce-order-received:not(#shaz-unused) .wcf-collapsed-order-review-section .wcf-product-image {
  position:relative!important;
  flex:0 0 48px!important;
}
html:root body.woocommerce-order-received:not(#shaz-unused) .wcf-collapsed-order-review-section .wcf-ic-cart-image--ty img {
  display:block!important;
  width:48px!important;
  height:48px!important;
  object-fit:contain!important;
}
html:root body.woocommerce-order-received:not(#shaz-unused) .wcf-collapsed-order-review-section .wcf-ic-cart-order-item__info-name {
  min-width:0!important;
  color:#8A6175!important;
  font-size:13px!important;
  line-height:1.4!important;
}
html:root body.woocommerce-order-received:not(#shaz-unused) .wcf-collapsed-order-review-section .wcf-ic-cart-order-item__price {
  white-space:nowrap!important;
  color:#7F586B!important;
  font-size:13px!important;
  font-weight:500!important;
}
html:root body.woocommerce-order-received:not(#shaz-unused) .wcf-collapsed-order-review-section .wcf-ic-cart-order-item__info-qty {
  position:absolute!important;
  top:-5px!important;
  right:-5px!important;
  display:grid!important;
  place-items:center!important;
  width:18px!important;
  height:18px!important;
  border-radius:50%!important;
  background:#B98CA0!important;
  color:#FFFDFE!important;
  -webkit-text-fill-color:#FFFDFE!important;
  font-size:10px!important;
  line-height:1!important;
}
@media(max-width:767px) {
  html:root body:not(#shaz-unused):is(.woocommerce-cart,.page-id-8) .wc-block-components-sidebar-layout {
    width:calc(100% - 28px)!important;
    grid-template-columns:1fr!important;
    gap:20px!important;
    margin-top:16px!important;
  }
  html:root body:not(#shaz-unused):is(.woocommerce-cart,.page-id-8) .wc-block-cart-item__image img {width:72px!important;max-width:72px!important;}
}

/* 2.5.34: confirmation copy and receipt rows stay compact and stable while scrolling. */
html:root body.woocommerce-order-received:not(#shaz-unused) .shaz-thank-you-copy {
  display:grid!important;
  gap:7px!important;
  margin:0 auto!important;
  max-width:650px!important;
  text-align:center!important;
}
/* 2.5.35: CartFlows nests the product name beside the thumbnail in one wrapper. */
html:root body.woocommerce-order-received:not(#shaz-unused) .wcf-collapsed-order-review-section .wcf-product-image {
  display:flex!important;
  align-items:center!important;
  flex:1 1 auto!important;
  min-width:0!important;
  gap:10px!important;
}
html:root body.woocommerce-order-received:not(#shaz-unused) .wcf-collapsed-order-review-section .wcf-ic-cart-image--ty {
  position:relative!important;
  flex:0 0 48px!important;
  width:48px!important;
  height:48px!important;
}
html:root body.woocommerce-order-received:not(#shaz-unused) .wcf-collapsed-order-review-section .wcf-ic-cart-order-item__info-name {
  flex:1 1 auto!important;
  width:auto!important;
}
html:root body.woocommerce-order-received:not(#shaz-unused) .wcf-collapsed-order-review-section .wcf-ic-cart-order-item__price {
  flex:0 0 auto!important;
  width:auto!important;
  min-width:max-content!important;
}
/* CartFlows sets this summary sticky on small screens, which lets the details
   slide underneath it. A confirmation receipt must read as one normal flow. */
html:root body.woocommerce-order-received:not(#shaz-unused) .wcf-collapsed-order-review-section {
  position:static!important;
  top:auto!important;
  inset:auto!important;
  z-index:auto!important;
}
/* 2.5.37: a quiet, compact receipt — all order information, less visual weight. */
html:root body.woocommerce-order-received:not(#shaz-unused) .wcf-collapsed-order-review-section {
  padding:10px 0!important;
}
html:root body.woocommerce-order-received:not(#shaz-unused) .wcf-collapsed-order-review-section .wcf-order-review-toggle {
  padding-bottom:6px!important;
}
html:root body.woocommerce-order-received:not(#shaz-unused) .wcf-collapsed-order-review-section .wcf-ic-heading,
html:root body.woocommerce-order-received:not(#shaz-unused) .wcf-collapsed-order-review-section .wcf-order-review-toggle-text {
  margin:7px 0 3px!important;
  font-size:11px!important;
  line-height:1.25!important;
}
html:root body.woocommerce-order-received:not(#shaz-unused) .wcf-collapsed-order-review-section .wcf-ic-cart-order-item {
  min-height:52px!important;
  padding:6px 0!important;
  gap:9px!important;
}
html:root body.woocommerce-order-received:not(#shaz-unused) .wcf-collapsed-order-review-section .wcf-product-image,
html:root body.woocommerce-order-received:not(#shaz-unused) .wcf-collapsed-order-review-section .wcf-ic-cart-order-item__content-wrapper {
  gap:8px!important;
  min-height:38px!important;
}
html:root body.woocommerce-order-received:not(#shaz-unused) .wcf-collapsed-order-review-section .wcf-ic-cart-image--ty {
  flex-basis:38px!important;
  width:38px!important;
  height:38px!important;
}
html:root body.woocommerce-order-received:not(#shaz-unused) .wcf-collapsed-order-review-section .wcf-ic-cart-image--ty img {
  width:38px!important;
  height:38px!important;
  border-radius:6px!important;
}
html:root body.woocommerce-order-received:not(#shaz-unused) .wcf-collapsed-order-review-section .wcf-ic-cart-order-item__info-name,
html:root body.woocommerce-order-received:not(#shaz-unused) .wcf-collapsed-order-review-section .wcf-ic-cart-order-item__price {
  font-size:12px!important;
  line-height:1.28!important;
}
html:root body.woocommerce-order-received:not(#shaz-unused) .wcf-collapsed-order-review-section .wcf-ic-cart-order-item__info-qty {
  top:-4px!important;
  right:-4px!important;
  width:16px!important;
  height:16px!important;
  font-size:9px!important;
}
html:root body.woocommerce-order-received:not(#shaz-unused) .wcf-collapsed-order-review-section .wcf-ic-cart-totals {
  padding:6px 0!important;
  font-size:11px!important;
  line-height:1.35!important;
}
html:root body.woocommerce-order-received:not(#shaz-unused) .wcf-collapsed-order-review-section .wcf-ic-cart-totals.total {
  padding-top:8px!important;
  font-size:13px!important;
}

/* 2.7.7: keep the customer sign-in surface softly rounded, and let order
   cards meet cleanly without duplicate separators. */
html:root body.woocommerce-account:not(.logged-in):not(#shaz-unused) :is(.woocommerce,#customer_login) {
  border-radius:28px!important;
  overflow:hidden!important;
}
html:root body.woocommerce-account.logged-in:not(#shaz-unused) .woocommerce-orders-table tbody tr {
  border-bottom:0!important;
}
html:root body.woocommerce-account.logged-in:not(#shaz-unused) .woocommerce-orders-table tbody tr + tr {
  margin-top:0!important;
}
@media (max-width:767px) {
  html:root body.woocommerce-account:not(.logged-in):not(#shaz-unused) :is(.woocommerce,#customer_login) {
    border-radius:22px!important;
  }
}

/* 2.7.8: the two customer-account tabs are calm glass buttons, not underlined links. */
html:root body.woocommerce-account.logged-in:not(#shaz-unused) .woocommerce-MyAccount-navigation ul {
  gap:10px!important;
}
html:root body.woocommerce-account.logged-in:not(#shaz-unused) .woocommerce-MyAccount-navigation li:is(.woocommerce-MyAccount-navigation-link--orders,.woocommerce-MyAccount-navigation-link--edit-account) a {
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:116px!important;
  min-height:46px!important;
  padding:11px 16px!important;
  border:1px solid rgba(185,140,160,.25)!important;
  border-bottom:1px solid rgba(185,140,160,.25)!important;
  border-radius:16px!important;
  background:rgba(255,253,254,.62)!important;
  box-shadow:0 7px 18px rgba(127,88,107,.07)!important;
  color:#8A6175!important;
  -webkit-text-fill-color:#8A6175!important;
  font-size:14px!important;
  font-weight:500!important;
  line-height:1.2!important;
  text-decoration:none!important;
}
html:root body.woocommerce-account.logged-in:not(#shaz-unused) .woocommerce-MyAccount-navigation li:is(.woocommerce-MyAccount-navigation-link--orders,.woocommerce-MyAccount-navigation-link--edit-account) a::after {
  content:none!important;
  display:none!important;
}
html:root body.woocommerce-account.logged-in:not(#shaz-unused) .woocommerce-MyAccount-navigation li.is-active a {
  border-color:rgba(185,140,160,.38)!important;
  border-bottom-color:rgba(185,140,160,.38)!important;
  background:rgba(185,140,160,.24)!important;
  box-shadow:0 8px 19px rgba(127,88,107,.11)!important;
  color:#7F586B!important;
  -webkit-text-fill-color:#7F586B!important;
}
@media (max-width:767px) {
  html:root body.woocommerce-account.logged-in:not(#shaz-unused) .woocommerce-MyAccount-navigation ul {gap:8px!important;}
  html:root body.woocommerce-account.logged-in:not(#shaz-unused) .woocommerce-MyAccount-navigation li:is(.woocommerce-MyAccount-navigation-link--orders,.woocommerce-MyAccount-navigation-link--edit-account) a {
    min-width:112px!important;
    min-height:44px!important;
    padding:10px 14px!important;
    border-radius:15px!important;
    font-size:13px!important;
  }
}

/* 2.7.9: give the account tab row a little more breathing room above it. */
html:root body.woocommerce-account.logged-in:not(#shaz-unused) .woocommerce-MyAccount-navigation {
  margin:0 0 8px!important;
  padding:20px 4px 0!important;
}

/* 2.7.20 final: simplified Shop search and collection row. */
html:root body.page-id-7:not(#shaz-unused) .shaz-shop-discovery {
  display:block!important;
  width:min(100%,760px)!important;
  margin:0 auto 24px!important;
  padding:12px!important;
  border:1px solid rgba(188,137,162,.2)!important;
  border-radius:24px!important;
  background:rgba(255,255,255,.38)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 12px 32px rgba(145,89,116,.05)!important;
  backdrop-filter:blur(10px)!important;
  overflow:visible!important;
}
html:root body.page-id-7:not(#shaz-unused) .shaz-shop-tools {
  position:relative!important;
  z-index:1001!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 220px!important;
  align-items:center!important;
  gap:12px!important;
  width:100%!important;
  overflow:visible!important;
}
html:root body.page-id-7:not(#shaz-unused) .shaz-shop-tools :is(.shaz-shop-search,.shaz-product-search) {
  width:100%!important;
  max-width:none!important;
  min-height:50px!important;
  margin:0!important;
}
html:root body.page-id-7:not(#shaz-unused) .shaz-shop-tools .shaz-minimal-shopbar {
  display:block!important;
  width:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  overflow:visible!important;
}
html:root body.page-id-7:not(#shaz-unused) .shaz-shop-tools .shaz-collection-menu {
  width:100%!important;
  min-width:0!important;
}
html:root body.page-id-7:not(#shaz-unused) .shaz-shop-discovery__status {
  margin:8px 0 0!important;
  text-align:center!important;
}
@media(max-width:768px){
  html:root body.page-id-7:not(#shaz-unused) .shaz-shop-discovery {
    padding:9px!important;
    border-radius:22px!important;
  }
  html:root body.page-id-7:not(#shaz-unused) .shaz-shop-tools {
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  html:root body.page-id-7:not(#shaz-unused) .shaz-shop-tools .shaz-minimal-shopbar {
    display:block!important;
    min-height:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
  }
  html:root body.page-id-7:not(#shaz-unused) .shaz-shop-tools .shaz-collection-menu__list {
    left:0!important;
    right:auto!important;
    width:100%!important;
  }
}

/* 2.7.12: carry the phone account treatment into tablet and desktop, with
   proportionally roomier panels rather than an enlarged phone layout. */
@media (min-width:768px) {
  html:root body.woocommerce-account.logged-in:not(#shaz-unused) .woocommerce {
    width:min(calc(100% - 48px),980px)!important;
    margin:28px auto 44px!important;
    padding:0 16px 30px!important;
    border-radius:30px!important;
  }
  html:root body.woocommerce-account.logged-in:not(#shaz-unused) .woocommerce-MyAccount-navigation {
    margin:0 0 12px!important;
    padding:24px 12px 0!important;
    text-align:center!important;
  }
  html:root body.woocommerce-account.logged-in:not(#shaz-unused) .woocommerce-MyAccount-navigation ul {
    gap:12px!important;
  }
  html:root body.woocommerce-account.logged-in:not(#shaz-unused) .woocommerce-MyAccount-navigation li:is(.woocommerce-MyAccount-navigation-link--orders,.woocommerce-MyAccount-navigation-link--edit-account) a {
    min-width:158px!important;
    min-height:52px!important;
    padding:12px 22px!important;
    border-radius:17px!important;
    font-size:15px!important;
  }
  html:root body.woocommerce-account.logged-in:not(#shaz-unused) .woocommerce-MyAccount-content {
    margin:14px 0 0!important;
    padding:clamp(30px,4vw,46px)!important;
    border-radius:28px!important;
  }
}

/* 2.7.13: desktop hero gets a quieter, cooler blush constellation. */
@media (min-width:1024px) {
  html:root body.home:not(#shaz-unused) .shaz-hero-stars span:nth-child(n+5),
  html:root body.home:not(#shaz-unused) .shaz-hero .shaz-sparkle:nth-of-type(n+5),
  html:root body.home:not(#shaz-unused) .shaz-hero .shaz-hero-star:nth-of-type(n+5) {
    display:none!important;
  }
  html:root body.home:not(#shaz-unused) :is(.shaz-hero-stars span,.shaz-hero .shaz-sparkle,.shaz-hero .shaz-hero-star) {
    color:#B98CA0!important;
    -webkit-text-fill-color:#B98CA0!important;
    text-shadow:0 0 8px rgba(185,140,160,.28)!important;
  }
}

/* 2.7.1: desktop receipt uses its full centred column; totals match shipping rose. */
@media (min-width:768px) {
  html:root body.woocommerce-order-received:not(#shaz-unused) .wcf-ic-layout-left-column {
    width:100%!important;
    max-width:680px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}
html:root body.woocommerce-order-received:not(#shaz-unused) .wcf-collapsed-order-review-section .wcf-ic-cart-totals.total :is(.wcf-ic-cart-totals__value,.wcf-ic-cart-totals__currency-badge,.woocommerce-Price-amount,.woocommerce-Price-currencySymbol,.amount,bdi) {
  color:#B97098!important;
  -webkit-text-fill-color:#B97098!important;
  font-weight:600!important;
}

/* 2.7.2: desktop-only repair for the empty-cart recommendations grid. */
@media (min-width:1024px) {
  html:root body.woocommerce-cart:not(#shaz-unused) .wp-block-woocommerce-empty-cart-block {
    width:min(1120px,calc(100% - 80px))!important;
    max-width:1120px!important;
  }
  html:root body.woocommerce-cart:not(#shaz-unused) .wp-block-woocommerce-empty-cart-block .wc-block-grid__products {
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:30px!important;
    align-items:start!important;
  }
  html:root body.woocommerce-cart:not(#shaz-unused) .wp-block-woocommerce-empty-cart-block .wc-block-grid__product {
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
  }
  html:root body.woocommerce-cart:not(#shaz-unused) .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image,
  html:root body.woocommerce-cart:not(#shaz-unused) .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image a,
  html:root body.woocommerce-cart:not(#shaz-unused) .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image img {
    display:block!important;
    width:100%!important;
    max-width:none!important;
  }
  html:root body.woocommerce-cart:not(#shaz-unused) .wp-block-woocommerce-empty-cart-block :is(.wc-block-grid__product-title,.wc-block-grid__product-price) {
    width:100%!important;
    font-size:14px!important;
    line-height:1.4!important;
    text-align:left!important;
  }
  html:root body.woocommerce-cart:not(#shaz-unused) .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price {font-size:13px!important;}
  html:root body.woocommerce-cart:not(#shaz-unused) .wp-block-woocommerce-empty-cart-block .wp-block-button {width:100%!important;}
  html:root body.woocommerce-cart:not(#shaz-unused) .wp-block-woocommerce-empty-cart-block .wp-block-button__link {
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-width:0!important;
    min-height:38px!important;
    padding:9px 14px!important;
    white-space:nowrap!important;
    font-size:11px!important;
    line-height:1!important;
  }
}

/* 2.6.8: shared slow, calm scroll reveal for public page content. */
html:not(.shaz-reveal-ready) .shaz-scroll-reveal {
  opacity:1;
  transform:none;
}
html.shaz-reveal-ready .shaz-scroll-reveal {
  opacity:0;
  transform:translate3d(0,22px,0);
  transition:opacity 1.12s cubic-bezier(.18,.78,.22,1) var(--shaz-reveal-delay,0ms),transform 1.12s cubic-bezier(.18,.78,.22,1) var(--shaz-reveal-delay,0ms);
  will-change:opacity,transform;
}
html.shaz-reveal-ready .shaz-scroll-reveal.shaz-scroll-revealed {
  opacity:1;
  transform:translate3d(0,0,0);
}
@media (prefers-reduced-motion:reduce) {
  html.shaz-reveal-ready .shaz-scroll-reveal {
    opacity:1;
    transform:none;
    transition:none;
  }
}

/* 2.5.93: Calm, readable customer order details. */
html:root body.woocommerce-account.woocommerce-view-order:not(#shaz-unused) .woocommerce-MyAccount-content {
  display:grid!important;
  gap:22px!important;
  color:#8A6175!important;
  border:0!important;
  box-shadow:none!important;
}
html:root body.woocommerce-account.woocommerce-view-order:not(#shaz-unused) .woocommerce-order-details,
html:root body.woocommerce-account.woocommerce-view-order:not(#shaz-unused) .woocommerce-customer-details {
  width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
html:root body.woocommerce-account.woocommerce-view-order:not(#shaz-unused) .woocommerce-order-details__title,
html:root body.woocommerce-account.woocommerce-view-order:not(#shaz-unused) .woocommerce-customer-details__title {
  margin:0 0 10px!important;
  color:#8A6175!important;
  font-family:Manrope,"Segoe UI",Arial,sans-serif!important;
  font-size:14px!important;
  font-weight:500!important;
  line-height:1.35!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}
html:root body.woocommerce-account.woocommerce-view-order:not(#shaz-unused) .woocommerce-order-details__title::before {
  content:"Your SHAZHNANA bag"!important;
}
html:root body.woocommerce-account.woocommerce-view-order:not(#shaz-unused) .woocommerce-order-details__title {
  font-size:0!important;
}
html:root body.woocommerce-account.woocommerce-view-order:not(#shaz-unused) .woocommerce-order-details__title::before {
  font-size:14px!important;
}
html:root body.woocommerce-account.woocommerce-view-order:not(#shaz-unused) .woocommerce-table--order-details {
  width:100%!important;
  margin:0!important;
  border:1px solid rgba(185,140,160,.24)!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  border-radius:18px!important;
  overflow:hidden!important;
  background:#FFFDFE!important;
  box-shadow:none!important;
}
html:root body.woocommerce-account.woocommerce-view-order:not(#shaz-unused) .woocommerce-table--order-details :is(th,td) {
  padding:12px 14px!important;
  border:0!important;
  border-bottom:1px solid rgba(185,140,160,.18)!important;
  color:#8A6175!important;
  font-family:Manrope,"Segoe UI",Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:400!important;
  line-height:1.45!important;
  vertical-align:middle!important;
}
html:root body.woocommerce-account.woocommerce-view-order:not(#shaz-unused) .woocommerce-table--order-details thead :is(th,td) {
  padding-block:10px!important;
  background:#F5E8EE!important;
  color:#9B6D83!important;
  font-size:10px!important;
  font-weight:600!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
}
html:root body.woocommerce-account.woocommerce-view-order:not(#shaz-unused) .woocommerce-table--order-details :is(th:last-child,td:last-child) {
  text-align:right!important;
}
html:root body.woocommerce-account.woocommerce-view-order:not(#shaz-unused) .woocommerce-table--order-details tbody td:first-child a {
  color:#8A6175!important;
  font-weight:500!important;
  text-decoration:none!important;
}
html:root body.woocommerce-account.woocommerce-view-order:not(#shaz-unused) .woocommerce-table--order-details .product-quantity {
  color:#B98CA0!important;
  font-size:12px!important;
  white-space:nowrap!important;
}
html:root body.woocommerce-account.woocommerce-view-order:not(#shaz-unused) .woocommerce-table--order-details tfoot tr:last-child :is(th,td) {
  border-bottom:0!important;
  background:#F5E8EE!important;
  color:#7F586B!important;
  font-size:14px!important;
  font-weight:600!important;
}
html:root body.woocommerce-account.woocommerce-view-order:not(#shaz-unused) .woocommerce-table--order-details tfoot tr:nth-last-child(2) :is(th,td) {
  padding-top:14px!important;
}
html:root body.woocommerce-account.woocommerce-view-order:not(#shaz-unused) .woocommerce-customer-details address {
  margin:0!important;
  padding:16px 18px!important;
  border:1px solid rgba(185,140,160,.24)!important;
  border-radius:18px!important;
  background:#FFFDFE!important;
  color:#8A6175!important;
  font-family:Manrope,"Segoe UI",Arial,sans-serif!important;
  font-size:13px!important;
  font-style:normal!important;
  font-weight:400!important;
  line-height:1.75!important;
  box-shadow:none!important;
}
html:root body.woocommerce-account.woocommerce-view-order:not(#shaz-unused) .woocommerce-customer-details address :is(.woocommerce-customer-details--phone,.woocommerce-customer-details--email) {
  display:block!important;
  margin-top:7px!important;
  color:#9B6D83!important;
  overflow-wrap:anywhere!important;
}
html:root body.woocommerce-account.woocommerce-view-order:not(#shaz-unused) .woocommerce-order-details + .woocommerce-customer-details {
  padding-top:0!important;
}
html:root body.woocommerce-account.woocommerce-view-order:not(#shaz-unused) .woocommerce-MyAccount-navigation ul {
  border:0!important;
  border-bottom:0!important;
  box-shadow:none!important;
}
html:root body.woocommerce-account.woocommerce-view-order:not(#shaz-unused) .woocommerce-customer-details__title,
html:root body.woocommerce-account.woocommerce-view-order:not(#shaz-unused) .woocommerce-customer-details__title::before,
html:root body.woocommerce-account.woocommerce-view-order:not(#shaz-unused) .woocommerce-customer-details__title::after {
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
html:root body.woocommerce-account.woocommerce-view-order:not(#shaz-unused) .woocommerce-customer-details address {
  border:0!important;
  box-shadow:none!important;
}
html:root body.woocommerce-account.logged-in:not(#shaz-unused) .woocommerce-MyAccount-navigation ul {
  border:0!important;
  border-bottom:0!important;
  box-shadow:none!important;
}
html:root body.woocommerce-account.logged-in:not(.woocommerce-view-order):not(#shaz-unused) .woocommerce-EditAccountForm,
html:root body.woocommerce-account.logged-in:not(.woocommerce-view-order):not(#shaz-unused) .woocommerce-EditAccountForm fieldset {
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
html:root body.woocommerce-account.logged-in:not(.woocommerce-view-order):not(#shaz-unused) .woocommerce {
  padding-bottom:0!important;
}
html:root body.woocommerce-account.logged-in:not(.woocommerce-view-order):not(#shaz-unused) .woocommerce-MyAccount-content,
html:root body.woocommerce-account.logged-in:not(.woocommerce-view-order):not(#shaz-unused) .woocommerce-EditAccountForm {
  margin-bottom:0!important;
}
html:root body.woocommerce-account.logged-in:not(.woocommerce-view-order):not(#shaz-unused) .woocommerce {
  padding-inline:0!important;
}
html:root body.woocommerce-account.logged-in:not(.woocommerce-view-order):not(#shaz-unused) .woocommerce-MyAccount-content {
  margin-inline:0!important;
  width:100%!important;
}
@media(max-width:767px) {
  html:root body.woocommerce-account.woocommerce-view-order:not(#shaz-unused) .woocommerce-MyAccount-content {gap:18px!important;}
  html:root body.woocommerce-account.woocommerce-view-order:not(#shaz-unused) .woocommerce-table--order-details :is(th,td) {padding:11px 12px!important;font-size:12px!important;}
  html:root body.woocommerce-account.woocommerce-view-order:not(#shaz-unused) .woocommerce-table--order-details :is(th:first-child,td:first-child) {width:57%!important;}
  html:root body.woocommerce-account.woocommerce-view-order:not(#shaz-unused) .woocommerce-table--order-details :is(th:last-child,td:last-child) {width:43%!important;}
  html:root body.woocommerce-account.woocommerce-view-order:not(#shaz-unused) .woocommerce-customer-details__title {
    min-height:0!important;
    margin:0 0 8px!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    font-size:0!important;
    line-height:0!important;
  }
  html:root body.woocommerce-account.woocommerce-view-order:not(#shaz-unused) .woocommerce-customer-details__title::before {
    content:"Billing Address"!important;
    display:block!important;
    color:#8A6175!important;
    font-family:Manrope,"Segoe UI",Arial,sans-serif!important;
    font-size:14px!important;
    font-weight:500!important;
    line-height:1.35!important;
    letter-spacing:.06em!important;
    text-transform:uppercase!important;
  }
  html:root body.woocommerce-account.woocommerce-view-order:not(#shaz-unused) .woocommerce-customer-details address {
    padding:13px 15px!important;
    border-radius:16px!important;
    font-size:12px!important;
    line-height:1.58!important;
  }
  html:root body.woocommerce-account.woocommerce-view-order:not(#shaz-unused) .woocommerce-customer-details address :is(.woocommerce-customer-details--phone,.woocommerce-customer-details--email) {margin-top:4px!important;}
}

/* 2.5.77: cool-blush, single-surface My Account login. */
html:root body.woocommerce-account:not(.logged-in):not(#shaz-unused),
html:root body.woocommerce-account:not(.logged-in):not(#shaz-unused) :is(#page,#content,#primary,#main,article,.entry-content) {
  background:#F0DFE8!important;
}
html:root body.woocommerce-account:not(.logged-in):not(#shaz-unused) :is(.entry-header,.ast-article-single,.site-main > article) {
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
html:root body.woocommerce-account:not(.logged-in):not(#shaz-unused) .entry-header {
  display:none!important;
}
html:root body.woocommerce-account:not(.logged-in):not(#shaz-unused) .entry-title {
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#9B6C82!important;
  -webkit-text-fill-color:#9B6C82!important;
  font-size:clamp(20px,3vw,28px)!important;
  font-weight:400!important;
  letter-spacing:.06em!important;
  line-height:1.2!important;
  text-align:center!important;
  box-shadow:none!important;
}
html:root body.woocommerce-account:not(.logged-in):not(#shaz-unused) .woocommerce {
  margin:clamp(14px,3vw,28px) auto clamp(28px,5vw,52px)!important;
}
html:root body.woocommerce-account:not(.logged-in):not(#shaz-unused) #customer_login {
  border:0!important;
  background:#F9F1F5!important;
  box-shadow:0 12px 30px rgba(127,88,107,.08)!important;
}
html:root body.woocommerce-account:not(.logged-in):not(#shaz-unused) #customer_login.shaz-register-mode :is(.u-column1,.col-1) {
  display:none!important;
}
html:root body.woocommerce-account:not(.logged-in):not(#shaz-unused) #customer_login.shaz-register-mode :is(.u-column2,.col-2) {
  display:block!important;
  width:100%!important;
  max-width:none!important;
  float:none!important;
  margin:0!important;
  padding:0!important;
}
html:root body.woocommerce-account:not(.logged-in):not(#shaz-unused) #customer_login .woocommerce-form-login > .form-row {
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:10px 12px!important;
}
html:root body.woocommerce-account:not(.logged-in):not(#shaz-unused) #customer_login .woocommerce-form-login__rememberme {
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  line-height:1.2!important;
  white-space:nowrap!important;
}
html:root body.woocommerce-account:not(.logged-in):not(#shaz-unused) #customer_login .woocommerce-form-login__rememberme input[type="checkbox"] {
  appearance:none!important;
  -webkit-appearance:none!important;
  display:inline-grid!important;
  place-content:center!important;
  flex:0 0 16px!important;
  width:16px!important;
  height:16px!important;
  min-height:16px!important;
  margin:0!important;
  border:1px solid #B98CA0!important;
  border-radius:4px!important;
  background:#FFF!important;
  box-shadow:none!important;
}
html:root body.woocommerce-account:not(.logged-in):not(#shaz-unused) #customer_login .woocommerce-form-login__rememberme input[type="checkbox"]:checked::after {
  content:"♥"!important;
  color:#B98CA0!important;
  -webkit-text-fill-color:#B98CA0!important;
  font-size:10px!important;
  line-height:1!important;
}
html:root body.woocommerce-account:not(.logged-in):not(#shaz-unused) #customer_login .woocommerce-form-login__submit,
html:root body.woocommerce-account:not(.logged-in):not(#shaz-unused) #customer_login .woocommerce-form-register__submit {
  flex:1 1 100%!important;
  width:100%!important;
  min-height:48px!important;
  margin:4px 0 0!important;
  border:0!important;
  border-radius:999px!important;
  background:#B98CA0!important;
  color:#FFFDFE!important;
  -webkit-text-fill-color:#FFFDFE!important;
  font-size:14px!important;
  font-weight:500!important;
  box-shadow:0 8px 20px rgba(185,140,160,.22)!important;
}
html:root body.woocommerce-account:not(.logged-in):not(#shaz-unused) #customer_login .lost_password {
  margin:12px 0 0!important;
  text-align:center!important;
}
html:root body.woocommerce-account:not(.logged-in):not(#shaz-unused) #customer_login .shaz-register-cta {
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  width:max-content!important;
  max-width:100%!important;
  margin:8px auto 0!important;
  padding:5px 7px!important;
  color:#9B6C82!important;
  -webkit-text-fill-color:#9B6C82!important;
  font-size:13px!important;
  font-weight:500!important;
  text-decoration:none!important;
  animation:shaz-account-register-glow 2.8s ease-in-out infinite!important;
}
html:root body.woocommerce-account:not(.logged-in):not(#shaz-unused) #customer_login .shaz-register-cta > span:first-child {
  color:#B98CA0!important;
  -webkit-text-fill-color:#B98CA0!important;
  font-size:17px!important;
  line-height:1!important;
}
@keyframes shaz-account-register-glow {
  0%,100% {text-shadow:0 0 0 rgba(185,140,160,0);filter:brightness(1)}
  50% {text-shadow:0 0 10px rgba(185,140,160,.72),0 0 20px rgba(255,255,255,.7);filter:brightness(1.08)}
}
html:root body.woocommerce-account:not(.logged-in):not(#shaz-unused) #customer_login .shaz-account-back {
  display:block!important;
  margin:12px auto 0!important;
  padding:4px 8px!important;
  border:0!important;
  background:transparent!important;
  color:#9B6C82!important;
  -webkit-text-fill-color:#9B6C82!important;
  font-size:12px!important;
  text-decoration:underline!important;
  box-shadow:none!important;
}
html:root body.woocommerce-account:not(.logged-in):not(#shaz-unused) #customer_login .password-input {
  position:relative!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
}
html:root body.woocommerce-account:not(.logged-in):not(#shaz-unused) #customer_login .password-input input {
  display:block!important;
  width:100%!important;
  max-width:none!important;
  padding-right:52px!important;
}
html:root body.woocommerce-account:not(.logged-in):not(#shaz-unused) #customer_login .show-password-input {
  position:absolute!important;
  z-index:3!important;
  top:50%!important;
  right:13px!important;
  display:grid!important;
  place-items:center!important;
  width:34px!important;
  height:28px!important;
  min-width:34px!important;
  min-height:28px!important;
  margin:3px 0 0!important;
  padding:0!important;
  transform:translateY(-50%)!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#A9788F!important;
  -webkit-text-fill-color:#A9788F!important;
  opacity:1!important;
  box-shadow:none!important;
  outline-offset:2px!important;
}
html:root body.woocommerce-account:not(.logged-in):not(#shaz-unused) #customer_login .show-password-input::before,
html:root body.woocommerce-account:not(.logged-in):not(#shaz-unused) #customer_login .show-password-input::after {
  content:none!important;
  display:none!important;
}
html:root body.woocommerce-account:not(.logged-in):not(#shaz-unused) #customer_login .shaz-password-eye {
  display:block!important;
  width:30px!important;
  height:22px!important;
  overflow:visible!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.45!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
html:root body.woocommerce-account:not(.logged-in):not(#shaz-unused) #customer_login .shaz-eye-open {display:none!important;}
html:root body.woocommerce-account:not(.logged-in):not(#shaz-unused) #customer_login .shaz-eye-open circle {fill:currentColor!important;stroke:none!important;}
html:root body.woocommerce-account:not(.logged-in):not(#shaz-unused) #customer_login .show-password-input.shaz-eye-is-open .shaz-eye-closed {display:none!important;}
html:root body.woocommerce-account:not(.logged-in):not(#shaz-unused) #customer_login .show-password-input.shaz-eye-is-open .shaz-eye-open {display:block!important;}
html:root body.woocommerce-account:not(#shaz-unused) .shaz-center-header__count {
  color:#FFFDFE!important;
  -webkit-text-fill-color:#FFFDFE!important;
  opacity:1!important;
}
html:root body.woocommerce-account:not(#shaz-unused) footer.shaz-unified-footer,
html:root body.woocommerce-account:not(#shaz-unused) .shaz-site-footer.shaz-unified-footer {
  background:#B98CA0!important;
  background-image:none!important;
}
@media (max-width:767px) {
  html:root body.woocommerce-account:not(.logged-in):not(#shaz-unused) .woocommerce {margin:18px auto 28px!important;}
  html:root body.woocommerce-account:not(.logged-in):not(#shaz-unused) #customer_login {padding:20px 16px!important;border-radius:20px!important;}
}

/* 2.5.79: make the account canvas a single cool blush, with no inherited warm wash. */
html:root:has(body.woocommerce-account:not(.logged-in)) {
  background:#F0DFE8!important;
}
html:root body.woocommerce-account:not(.logged-in):not(#shaz-unused),
html:root body.woocommerce-account:not(.logged-in):not(#shaz-unused) :is(#page,.site,.site-content,#content,.ast-container,#primary,#main,.site-main,article,.ast-article-single,.entry-content) {
  background:#F0DFE8!important;
  background-image:none!important;
}
html:root body.woocommerce-account:not(.logged-in):not(#shaz-unused) :is(#page,.site,.site-content,#content,#primary,#main,.site-main,article,.ast-article-single,.entry-content)::before,
html:root body.woocommerce-account:not(.logged-in):not(#shaz-unused) :is(#page,.site,.site-content,#content,#primary,#main,.site-main,article,.ast-article-single,.entry-content)::after {
  background-image:none!important;
}
html:root body.woocommerce-account:not(.logged-in):not(#shaz-unused) #customer_login {
  background:#FCF8FA!important;
}
html:root body.woocommerce-account:not(.logged-in):not(#shaz-unused) #customer_login .password-input,
html:root body.woocommerce-account:not(.logged-in):not(#shaz-unused) #customer_login .password-input > input {
  width:100%!important;
  min-width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
html:root body.woocommerce-account:not(.logged-in):not(#shaz-unused) #customer_login .show-password-input,
html:root body.woocommerce-account:not(.logged-in):not(#shaz-unused) #customer_login .show-password-input:focus,
html:root body.woocommerce-account:not(.logged-in):not(#shaz-unused) #customer_login .show-password-input:hover {
  z-index:10!important;
  display:grid!important;
  visibility:visible!important;
  opacity:1!important;
  color:#B98CA0!important;
  -webkit-text-fill-color:#B98CA0!important;
  background:transparent!important;
}
html:root body.woocommerce-account:not(.logged-in):not(#shaz-unused) #customer_login .show-password-input .shaz-password-eye {
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  stroke:#B98CA0!important;
}
html:root body.woocommerce-account:not(.logged-in):not(#shaz-unused) #customer_login .show-password-input::after {
  content:""!important;
  display:block!important;
  width:28px!important;
  height:22px!important;
  background:transparent center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 24' fill='none' stroke='%23B98CA0' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 13.5c4.8 5.1 18.8 5.1 24 0'/%3E%3Cpath d='M9 17.1l-2 3M14.2 18.7l-.8 3.3M20 18.7l.8 3.3M25.1 17.1l2 3'/%3E%3C/svg%3E")!important;
}
html:root body.woocommerce-account:not(.logged-in):not(#shaz-unused) #customer_login .show-password-input.shaz-eye-is-open::after {
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 24' fill='none' stroke='%23B98CA0' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 12s4.7-7 13.5-7 13.5 7 13.5 7-4.7 7-13.5 7S3.5 12 3.5 12Z'/%3E%3Ccircle cx='17' cy='12' r='3.1' fill='%23B98CA0' stroke='none'/%3E%3Cpath d='M9 6.8L7 3.8M14.2 5.3L13.4 2M20 5.3l.8-3.3M25.1 6.8l2-3'/%3E%3C/svg%3E")!important;
}
html:root body.woocommerce-account:not(.logged-in):not(#shaz-unused) #customer_login .show-password-input[aria-label="Hide password"]::after {
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 24' fill='none' stroke='%23B98CA0' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 12s4.7-7 13.5-7 13.5 7 13.5 7-4.7 7-13.5 7S3.5 12 3.5 12Z'/%3E%3Ccircle cx='17' cy='12' r='3.1' fill='%23B98CA0' stroke='none'/%3E%3Cpath d='M9 6.8L7 3.8M14.2 5.3L13.4 2M20 5.3l.8-3.3M25.1 6.8l2-3'/%3E%3C/svg%3E")!important;
}

/* 2.5.82: one softly rounded account card and a vertically centered lash eye. */
html:root body.woocommerce-account:not(.logged-in):not(#shaz-unused) :is(#customer_login,#customer_login .u-column1,#customer_login .col-1,#customer_login .woocommerce-form-login) {
  border-radius:24px!important;
}
html:root body.woocommerce-account:not(.logged-in):not(#shaz-unused) #customer_login {
  overflow:hidden!important;
  clip-path:inset(0 round 24px)!important;
}
html:root body.woocommerce-account:not(.logged-in):not(#shaz-unused) :is(#post-10,.post-10,.ast-article-single) {
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
}
html:root body.woocommerce-account:not(.logged-in):not(#shaz-unused) #customer_login :is(.u-column1,.col-1) {
  overflow:hidden!important;
  background:transparent!important;
}
html:root body.woocommerce-account:not(.logged-in):not(#shaz-unused) #customer_login .show-password-input {
  top:calc(50% + 17px)!important;
  margin:0!important;
  transform:translateY(-50%)!important;
}
html:root body.woocommerce-account:not(.logged-in):not(#shaz-unused) .woocommerce {
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

/* 2.5.89: signed-in customer pages share the calm cold-blush account canvas. */
html:root body.woocommerce-account.logged-in:not(#shaz-unused),
html:root body.woocommerce-account.logged-in:not(#shaz-unused) :is(#page,.site,.site-content,#content,#primary,#main,.site-main,article,.ast-article-single,.entry-content,.entry-header) {
  background:#F0DFE8!important;
  background-image:none!important;
}
html:root body.woocommerce-account.logged-in:not(#shaz-unused) #content > .ast-container {
  background:#F0DFE8!important;
  background-image:none!important;
}
html:root body.woocommerce-account.logged-in:not(#shaz-unused) .woocommerce {
  margin-inline:auto!important;
  padding:0 4px 22px!important;
  border:0!important;
  border-radius:26px!important;
  overflow:hidden!important;
  background:#FCF8FA!important;
  box-shadow:none!important;
}
html:root body.woocommerce-account.logged-in:not(#shaz-unused) .woocommerce-MyAccount-content {
  width:auto!important;
  margin:10px -4px 0!important;
  padding:clamp(24px,4vw,38px)!important;
  border:1px solid rgba(185,140,160,.22)!important;
  border-radius:26px!important;
  background:#FCF8FA!important;
  box-shadow:0 10px 28px rgba(127,88,107,.07)!important;
}
html:root body.woocommerce-account.logged-in:not(#shaz-unused) .woocommerce-MyAccount-navigation {
  margin:0 0 8px!important;
  padding:0 4px!important;
  background:transparent!important;
}
html:root body.woocommerce-account.logged-in:not(#shaz-unused) .woocommerce-MyAccount-navigation ul {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  max-width:100%!important;
  margin:0 auto!important;
}
html:root body.woocommerce-account.logged-in:not(#shaz-unused) .woocommerce-MyAccount-navigation {
  text-align:center!important;
}
html:root body.woocommerce-account.logged-in:not(#shaz-unused) .woocommerce-MyAccount-navigation li {
  flex:0 0 auto!important;
}
@media (max-width:767px) {
  html:root body.woocommerce-account.logged-in:not(#shaz-unused) .woocommerce {padding-inline:5px!important;}
  html:root body.woocommerce-account.logged-in:not(#shaz-unused) .woocommerce-MyAccount-content {
    margin:8px -2px 0!important;
    padding:24px 22px!important;
    border-radius:24px!important;
  }
}
@media (max-width:767px) {
  html:root body.woocommerce-account:not(.logged-in):not(#shaz-unused) :is(#customer_login,#customer_login .u-column1,#customer_login .col-1,#customer_login .woocommerce-form-login) {
    border-radius:22px!important;
  }
  html:root body.woocommerce-account:not(.logged-in):not(#shaz-unused) #customer_login {clip-path:inset(0 round 22px)!important;}
}

/* 2.5.56: Feedbacks is one uninterrupted cool-blush canvas, not a paper card. */
html:root body.page-id-2338:not(#shaz-unused),
html:root body.page-id-2338:not(#shaz-unused) :is(#page,#content,#primary,#main,.site,.site-content,.entry-content,article,.ast-container) {
  background:#F0DFE8!important;
  background-image:none!important;
}
html:root body.page-id-2338:not(#shaz-unused) .shaz-feedback-feature,
html:root body.page-id-2338:not(#shaz-unused) .shaz-feedback-feature__media {
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}

/* 2.5.58: Minimal, phone-first empty cart; full carts are intentionally untouched. */
html:root body.woocommerce-cart:not(#shaz-unused) article.post-8 > .entry-header { display:none!important; }
html:root body.woocommerce-cart:not(#shaz-unused) .wp-block-woocommerce-empty-cart-block {
  width:min(700px,calc(100% - 32px))!important;
  margin:clamp(28px,7vw,68px) auto!important;
  padding:0!important;
  text-align:center!important;
  background:transparent!important;
}
html:root body.woocommerce-cart:not(#shaz-unused) .wc-block-cart__empty-cart__title {
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#7F586B!important;
  -webkit-text-fill-color:#7F586B!important;
  font-size:clamp(24px,5.7vw,37px)!important;
  font-weight:400!important;
  line-height:1.18!important;
  box-shadow:none!important;
}
html:root body.woocommerce-cart:not(#shaz-unused) .wc-block-cart__empty-cart__title::before {
  content:'💔'!important;
  display:block!important;
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  margin:2px auto 10px!important;
  box-sizing:content-box!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:initial!important;
  font-family:"Apple Color Emoji","Segoe UI Emoji",sans-serif!important;
  font-size:27px!important;
  font-weight:400!important;
  line-height:1!important;
  text-shadow:0 0 9px rgba(255,255,255,.92)!important;
  animation:none!important;
}
html:root body.woocommerce-cart:not(#shaz-unused) .wc-block-cart__empty-cart__title::after {
  content:none!important;
}
html:root body.woocommerce-cart:not(#shaz-unused) .wc-block-cart__empty-cart__title {
  position:relative!important;
}
html:root body.woocommerce-cart:not(#shaz-unused) .wp-block-woocommerce-empty-cart-block hr.is-style-dots {
  display:none!important;
}
html:root body.woocommerce-cart:not(#shaz-unused) .shaz-empty-magic {
  max-width:360px!important;
  margin:15px auto 32px!important;
  padding:14px 18px!important;
  border-radius:18px!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:linear-gradient(135deg,#E7C1D1 0%,#D7B1C4 100%)!important;
  color:#A17A8C!important;
  font-size:13px!important;
  font-weight:300!important;
  line-height:1.6!important;
}
html:root body.woocommerce-cart:not(#shaz-unused) .shaz-empty-magic strong {
  display:block!important;
  margin-bottom:3px!important;
  color:#FFFDFE!important;
  -webkit-text-fill-color:#FFFDFE!important;
  font-size:13px!important;
  font-weight:500!important;
}
html:root body.woocommerce-cart:not(#shaz-unused) .shaz-empty-magic__star {
  display:inline-block!important;
  margin-left:3px!important;
  color:#FFFDFE!important;
  font-family:Georgia,serif!important;
  font-size:15px!important;
  line-height:1!important;
  text-shadow:0 0 8px rgba(255,255,255,.98)!important;
  animation:shazEmptyStarGlow 3s ease-in-out infinite!important;
}
html:root body.woocommerce-cart:not(#shaz-unused) .shaz-empty-magic span {
  display:block!important;
  margin-top:2px!important;
  color:#FFFDFE!important;
  -webkit-text-fill-color:#FFFDFE!important;
  opacity:.9!important;
  font-size:12px!important;
}
html:root body.woocommerce-cart:not(#shaz-unused) .shaz-empty-magic > div {
  color:#FFFDFE!important;
  -webkit-text-fill-color:#FFFDFE!important;
  opacity:.9!important;
  font-family:Manrope,"Segoe UI",Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:400!important;
  letter-spacing:.01em!important;
}
html:root body.woocommerce-cart:not(#shaz-unused) .shaz-center-header__count {
  color:#FFFDFE!important;
  -webkit-text-fill-color:#FFFDFE!important;
  opacity:1!important;
}
html:root body.woocommerce-cart:not(#shaz-unused) .wp-block-woocommerce-empty-cart-block .wp-block-button__link,
html:root body.woocommerce-cart:not(#shaz-unused) footer.shaz-footer .shaz-footer-links a {
  border-color:transparent!important;
  background:linear-gradient(135deg,#E7C1D1 0%,#D7B1C4 100%)!important;
  box-shadow:none!important;
}
html:root body.woocommerce-cart:not(#shaz-unused) footer.shaz-footer .shaz-footer-links a {
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  padding:3px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  animation:none!important;
}
html:root body.woocommerce-cart:not(#shaz-unused) .wp-block-woocommerce-empty-cart-block > h2:not(.wc-block-cart__empty-cart__title) {
  margin:0 0 17px!important;
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
  font-size:14px!important;
  font-weight:400!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  background:linear-gradient(90deg,#7F586B 0%,#B98CA0 42%,#FFFDFE 50%,#B98CA0 58%,#7F586B 100%)!important;
  background-size:220% 100%!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  animation:shazEmptyStoreShimmer 5.2s ease-in-out infinite!important;
}
@keyframes shazEmptySparkle { 0%,100% {transform:scale(.9);opacity:.65;} 50% {transform:scale(1.14);opacity:1;} }
@keyframes shazEmptyStarGlow { 0%,100% {opacity:.62;filter:brightness(.9);} 50% {opacity:1;filter:brightness(1.25) drop-shadow(0 0 4px rgba(255,255,255,.9));} }
@keyframes shazEmptyStoreShimmer { 0%,22% {background-position:100% 0;} 52%,100% {background-position:0 0;} }
html:root body:not(#shaz-unused) .shaz-center-header .shaz-center-header__menu-button,
html:root body:not(#shaz-unused) .shaz-center-header .shaz-center-header__menu-button:is(:hover,:focus,:active) {
  color:#B98CA0!important;
  -webkit-text-fill-color:#B98CA0!important;
}
html:root body:not(#shaz-unused) .shaz-center-header .shaz-center-header__menu-lines i {
  background:#B98CA0!important;
}
@media(max-width:767px) {
  html:root body.woocommerce-cart:not(#shaz-unused) .wc-block-cart__empty-cart__title {
    width:fit-content!important;
    max-width:calc(100vw - 36px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    font-size:clamp(18px,5.45vw,21px)!important;
    letter-spacing:-.025em!important;
    white-space:normal!important;
    text-align:center!important;
  }
  html:root body.woocommerce-cart:not(#shaz-unused) .wc-block-cart__empty-cart__title > span {
    display:inline!important;
  }
}
html:root body.woocommerce-cart:not(#shaz-unused) .wp-block-woocommerce-empty-cart-block .wc-block-grid__products {
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px 12px!important;
  margin:0!important;
  padding:0!important;
}
html:root body.woocommerce-cart:not(#shaz-unused) .wp-block-woocommerce-empty-cart-block .wc-block-grid__product {
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html:root body.woocommerce-cart:not(#shaz-unused) .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image img {
  display:block!important;
  width:100%!important;
  aspect-ratio:1/1!important;
  object-fit:contain!important;
  border-radius:14px!important;
  background:#FCF8FA!important;
}
html:root body.woocommerce-cart:not(#shaz-unused) .wp-block-woocommerce-empty-cart-block :is(.wc-block-grid__product-title,.wc-block-grid__product-price) {
  margin:8px 0 0!important;
  color:#7F586B!important;
  -webkit-text-fill-color:#7F586B!important;
  font-size:12px!important;
  font-weight:400!important;
  line-height:1.3!important;
}
html:root body.woocommerce-cart:not(#shaz-unused) .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price {
  margin-top:3px!important;
  color:#B98CA0!important;
  -webkit-text-fill-color:#B98CA0!important;
  font-size:11px!important;
}
html:root body.woocommerce-cart:not(#shaz-unused) .wp-block-woocommerce-empty-cart-block .wp-block-button__link {
  min-height:0!important;
  margin-top:8px!important;
  padding:7px 11px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#E7C1D1 0%,#D7B1C4 100%)!important;
  color:#FFFDFE!important;
  -webkit-text-fill-color:#FFFDFE!important;
  font-size:10px!important;
  font-weight:400!important;
  line-height:1.2!important;
  box-shadow:none!important;
}
@media(min-width:768px) {
  html:root body.woocommerce-cart:not(#shaz-unused) .wp-block-woocommerce-empty-cart-block .wc-block-grid__products { grid-template-columns:repeat(4,minmax(0,1fr))!important; gap:24px!important; }
}
html:root body.page-id-2338:not(#shaz-unused) .shaz-feedback-feature {
  width:min(920px,calc(100% - 32px))!important;
}

/* 2.5.55: Feedbacks hero and customer-media surface share one cool blush. */
html:root body.page-id-2338:not(#shaz-unused) :is(.shaz-page-hero,.shaz-feedback-feature,.shaz-feedback-feature__media) {
  background:#F8F1F5!important;
  background-image:none!important;
}
html:root body.page-id-2338:not(#shaz-unused) .shaz-feedback-feature__media {
  border-color:rgba(185,140,160,.28)!important;
}

/* 2.5.56 final Feedbacks cascade: remove paper treatment and use one cold blush. */
html:root body.page-id-2338:not(#shaz-unused),
html:root body.page-id-2338:not(#shaz-unused) :is(#page,#content,#primary,#main,.site,.site-content,.entry-content,article,.ast-container) {
  background:#F0DFE8!important;
  background-image:none!important;
}
html:root body.page-id-2338:not(#shaz-unused) .shaz-feedback-feature,
html:root body.page-id-2338:not(#shaz-unused) .shaz-feedback-feature__media {
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}

/* 2.5.44: final receipt spacing and softer detail labels. */
html:root body.woocommerce-order-received:not(#shaz-unused) .shaz-order-magic__eyebrow::before,
html:root body.woocommerce-order-received:not(#shaz-unused) .shaz-order-magic__eyebrow::after {
  content:none!important;
  display:none!important;
}
html:root body.woocommerce-order-received:not(#shaz-unused) .wcf-collapsed-order-review-section {
  margin-bottom:5px!important;
  padding-bottom:0!important;
}
html:root body.woocommerce-order-received:not(#shaz-unused) .wcf-collapsed-order-review-section .wcf-ic-order-item-wrap:first-child {
  margin-top:0!important;
  padding-top:0!important;
  border-top:0!important;
}
html:root body.woocommerce-order-received:not(#shaz-unused) .wcf-collapsed-order-review-section .wcf-ic-cart-totals.total {
  margin-bottom:0!important;
  padding-bottom:4px!important;
}
html:root body.woocommerce-order-received:not(#shaz-unused) .wcf-ic-review-customer__label {
  font-size:10px!important;
  line-height:1.2!important;
  font-weight:400!important;
  letter-spacing:.025em!important;
  color:#B98CA0!important;
}

/* 2.5.45: restore visual balance to the receipt header and details. */
html:root body.woocommerce-order-received:not(#shaz-unused) .shaz-checkout-menu-toggle span {
  background:#B98CA0!important;
}
html:root body.woocommerce-order-received:not(#shaz-unused) .wcf-collapsed-order-review-section .wcf-ic-cart-order-item__price,
html:root body.woocommerce-order-received:not(#shaz-unused) .wcf-collapsed-order-review-section .wcf-ic-cart-order-item__price :is(.woocommerce-Price-amount,.woocommerce-Price-currencySymbol,bdi) {
  font-size:12px!important;
  line-height:1.28!important;
  font-weight:400!important;
}
html:root body.woocommerce-order-received:not(#shaz-unused) .wcf-ic-review-customer :is(p,span,li,address) {
  font-size:13px!important;
  line-height:1.48!important;
}
html:root body.woocommerce-order-received:not(#shaz-unused) .wcf-ic-status {
  min-height:56px!important;
  padding:9px 0!important;
}
html:root body.woocommerce-order-received:not(#shaz-unused) .wcf-ic-status h2 {
  font-size:20px!important;
  line-height:1.15!important;
  font-weight:500!important;
}
html:root body.woocommerce-order-received:not(#shaz-unused) .wcf-ic-status :is(p,span,li,address) {
  font-size:14px!important;
  line-height:1.35!important;
}
html:root body.woocommerce-order-received:not(#shaz-unused) .wcf-ic-status__left-icon {
  width:38px!important;
  height:38px!important;
  flex-basis:38px!important;
}
html:root body.woocommerce-order-received:not(#shaz-unused) .wcf-ic-status__left-icon :is(svg,img) {
  width:18px!important;
  height:18px!important;
}

/* 2.5.46: one centred bag heading, then the order directly beneath it. */
html:root body.woocommerce-order-received:not(#shaz-unused) .wcf-collapsed-order-review-section .wcf-order-review-toggle {
  display:none!important;
}
html:root body.woocommerce-order-received:not(#shaz-unused) .wcf-collapsed-order-review-section {
  padding-top:2px!important;
  padding-bottom:2px!important;
}
html:root body.woocommerce-order-received:not(#shaz-unused) .wcf-collapsed-order-review-section .wcf-ic-heading {
  display:block!important;
  width:100%!important;
  margin:0 0 4px!important;
  padding:0!important;
  text-align:center!important;
  font-size:12px!important;
  line-height:1.3!important;
}
html:root body.woocommerce-order-received:not(#shaz-unused) .wcf-collapsed-order-review-section .wcf-ic-order-item-wrap {
  margin-top:0!important;
  padding-top:0!important;
}

/* 2.5.47: a text-only bag heading and unobtrusive inline quantities. */
html:root body.woocommerce-order-received:not(#shaz-unused) .shaz-checkout-menu-toggle,
html:root body.woocommerce-order-received:not(#shaz-unused) .shaz-checkout-menu-toggle:is(:hover,:focus,:active) {
  color:#B98CA0!important;
  opacity:1!important;
}
html:root body.woocommerce-order-received:not(#shaz-unused) .shaz-checkout-menu-toggle span {
  display:block!important;
  background:#B98CA0!important;
  background-color:#B98CA0!important;
  opacity:1!important;
  visibility:visible!important;
}
html:root body.woocommerce-order-received:not(#shaz-unused) .wcf-collapsed-order-review-section .wcf-ic-heading :is(img,svg,i) {
  display:none!important;
}
html:root body.woocommerce-order-received:not(#shaz-unused) .wcf-collapsed-order-review-section .shaz-hidden-quantity-badge {
  display:none!important;
}
html:root body.woocommerce-order-received:not(#shaz-unused) .wcf-collapsed-order-review-section .shaz-inline-quantity {
  display:inline!important;
  margin-left:3px!important;
  color:#B98CA0!important;
  font-size:.94em!important;
  font-weight:400!important;
  white-space:nowrap!important;
}

/* 2.5.48: CartFlows zeroed the hamburger-line height; restore real strokes. */
html:root body.woocommerce-order-received:not(#shaz-unused) .shaz-checkout-mobile-header .shaz-checkout-menu-toggle > span {
  display:block!important;
  width:22px!important;
  height:2px!important;
  min-height:2px!important;
  max-height:2px!important;
  flex:0 0 2px!important;
  margin:4px auto!important;
  padding:0!important;
  border:0!important;
  border-radius:99px!important;
  background:#B98CA0!important;
  background-color:#B98CA0!important;
  opacity:1!important;
  visibility:visible!important;
}

/* 2.5.49: mirror the regular site header's compact 22 by 20px hamburger. */
html:root body.woocommerce-order-received:not(#shaz-unused) .shaz-checkout-mobile-header .shaz-checkout-menu-toggle {
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  align-items:center!important;
  width:44px!important;
  min-width:44px!important;
  height:44px!important;
  min-height:44px!important;
  padding:12px 11px!important;
  box-sizing:border-box!important;
}
html:root body.woocommerce-order-received:not(#shaz-unused) .shaz-checkout-mobile-header .shaz-checkout-menu-toggle > span {
  width:22px!important;
  height:2px!important;
  min-height:2px!important;
  max-height:2px!important;
  flex:0 0 2px!important;
  margin:0!important;
}

/* 2.5.50: desktop-only compact home before/after showcase. */
@media (min-width:1025px) {
  html:root body.home:not(#shaz-unused) #shaz-before-after {
    width:min(900px,calc(100% - 64px))!important;
    margin:clamp(22px,3vw,38px) auto!important;
    padding:clamp(22px,2.5vw,30px)!important;
  }
  html:root body.home:not(#shaz-unused) #shaz-before-after .shaz-compare {
    width:min(100%,560px)!important;
  }
  html:root body.home:not(#shaz-unused) > .shaz-global-magic {
    display:none!important;
  }
  html:root body.home:not(#shaz-unused) .shaz-products {
    padding-bottom:0!important;
    margin-bottom:0!important;
  }
  html:root body.home:not(#shaz-unused) .shaz-products > footer.shaz-footer {
    margin-bottom:0!important;
  }
}

/* 2.5.53: Feedbacks begins with one clean customer-media space, then reviews. */
html:root body.page-id-2338:not(#shaz-unused) .shaz-center-header__menu-button,
html:root body.page-id-2338:not(#shaz-unused) .shaz-center-header__menu-button:is(:hover,:focus,:active) {
  background:transparent!important;
  background-color:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
html:root body.page-id-2338:not(#shaz-unused) .shaz-center-header__menu-lines i {
  background:#B98CA0!important;
}
html:root body.page-id-2338:not(#shaz-unused) .shaz-center-header__count {
  color:#FFFDFE!important;
  -webkit-text-fill-color:#FFFDFE!important;
  opacity:1!important;
}
html:root body.page-id-2338:not(#shaz-unused) > footer.shaz-unified-footer {
  display:none!important;
}
html:root body.page-id-2338:not(#shaz-unused) .shaz-feedback-feature {
  width:min(920px,calc(100% - 32px))!important;
  margin:clamp(22px,4vw,48px) auto clamp(18px,3vw,32px)!important;
  text-align:center!important;
}
html:root body.page-id-2338:not(#shaz-unused) .shaz-feedback-feature__media {
  display:grid!important;
  place-items:center!important;
  width:100%!important;
  min-height:clamp(210px,28vw,390px)!important;
  border:1px dashed rgba(185,140,160,.52)!important;
  border-radius:22px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.58),rgba(248,241,245,.9))!important;
  box-sizing:border-box!important;
}
html:root body.page-id-2338:not(#shaz-unused) .shaz-feedback-feature__media span {
  color:#A17A8C!important;
  font-size:11px!important;
  font-weight:400!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
html:root body.page-id-2338:not(#shaz-unused) .shaz-feedback-feature h1 {
  margin:18px 0 0!important;
  color:#FFFDFE!important;
  -webkit-text-fill-color:#FFFDFE!important;
  font-size:clamp(21px,3vw,34px)!important;
  line-height:1.15!important;
  font-weight:400!important;
}

/* 2.5.54: The shared hamburger is icon-only, with no square control surface. */
html:root body:not(#shaz-unused) .shaz-center-header button.shaz-center-header__menu-button,
html:root body:not(#shaz-unused) .shaz-center-header button.shaz-center-header__menu-button:is(:hover,:focus,:focus-visible,:active) {
  appearance:none!important;
  -webkit-appearance:none!important;
  background:none!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  box-shadow:none!important;
}
/* 2.5.40: the receipt's labels and values share one compact scale. */
html:root body.woocommerce-order-received:not(#shaz-unused) .wcf-collapsed-order-review-section :is(.wcf-ic-cart-order-item,.wcf-ic-cart-totals) {
  font-size:12px!important;
}
html:root body.woocommerce-order-received:not(#shaz-unused) .wcf-collapsed-order-review-section .wcf-ic-cart-totals :is(.wcf-ic-cart-totals__label,.wcf-ic-cart-totals__value,.woocommerce-Price-amount,.woocommerce-Price-currencySymbol) {
  font-size:11px!important;
  line-height:1.35!important;
}
html:root body.woocommerce-order-received:not(#shaz-unused) .wcf-collapsed-order-review-section .wcf-ic-cart-totals.total :is(.wcf-ic-cart-totals__label,.wcf-ic-cart-totals__value,.woocommerce-Price-amount,.woocommerce-Price-currencySymbol) {
  font-size:13px!important;
}
/* CartFlows provides the rosy circle; neutralise its old cherry-red inner badge. */
html:root body.woocommerce-order-received:not(#shaz-unused) .wcf-collapsed-order-review-section .wcf-ic-cart-order-item__info-qty .product-quantity {
  display:block!important;
  min-width:0!important;
  width:auto!important;
  height:auto!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:inherit!important;
  -webkit-text-fill-color:currentColor!important;
  font:inherit!important;
  text-shadow:none!important;
}
html:root body.woocommerce-order-received:not(#shaz-unused) .wcf-ic-cart-order-item__info-qty .product-quantity {
  display:block!important;
  min-width:0!important;
  width:auto!important;
  height:auto!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:inherit!important;
  -webkit-text-fill-color:currentColor!important;
  font:inherit!important;
  text-shadow:none!important;
}
/* 2.5.42: a single, close-knit receipt flow with no redundant dividers. */
html:root body.woocommerce-order-received:not(#shaz-unused) .wcf-collapsed-order-review-section {
  padding-bottom:5px!important;
  border-bottom:0!important;
}
html:root body.woocommerce-order-received:not(#shaz-unused) .wcf-collapsed-order-review-section .wcf-order-review-toggle {
  padding-bottom:4px!important;
  border-bottom:0!important;
}
html:root body.woocommerce-order-received:not(#shaz-unused) .wcf-collapsed-order-review-section .wcf-ic-cart-totals {
  border-bottom:0!important;
}
html:root body.woocommerce-order-received:not(#shaz-unused) .wcf-ic-status {
  margin-bottom:2px!important;
  border-bottom:0!important;
}
html:root body.woocommerce-order-received:not(#shaz-unused) .shaz-order-update-note {
  margin:0 0 5px!important;
  padding:0 0 6px!important;
  border:0!important;
  color:#8A6175!important;
  font-family:Manrope,"Segoe UI",Arial,sans-serif!important;
  font-size:12px!important;
  line-height:1.4!important;
}
html:root body.woocommerce-order-received:not(#shaz-unused) .wcf-ic-review-customer {
  padding:5px 0!important;
  border-bottom:0!important;
}
html:root body.woocommerce-order-received:not(#shaz-unused) .wcf-ic-review-customer__row {
  padding:5px 0!important;
  margin:0!important;
  border:0!important;
}
html:root body.woocommerce-order-received:not(#shaz-unused) .wcf-ic-footer {
  padding-top:6px!important;
  border-bottom:0!important;
}
html:root body.woocommerce-order-received:not(#shaz-unused) .wcf-ic-cart-order-item__info-qty {
  color:#FFFDFE!important;
  -webkit-text-fill-color:#FFFDFE!important;
  font-family:Manrope,"Segoe UI",Arial,sans-serif!important;
  font-weight:600!important;
  text-shadow:none!important;
}
html:root body.woocommerce-order-received:not(#shaz-unused) .wcf-ic-cart-order-item__info-qty .product-quantity {
  color:#FFFDFE!important;
  -webkit-text-fill-color:#FFFDFE!important;
  font-family:Manrope,"Segoe UI",Arial,sans-serif!important;
  font-weight:600!important;
}
html:root body.woocommerce-order-received:not(#shaz-unused) :is(.shaz-thank-you-copy__packing,.shaz-thank-you-copy__thanks,.wcf-ic-cart-order-item__info-name [dir="rtl"]) {
  font-family:"Noto Naskh Arabic",Tahoma,sans-serif!important;
}
html:root body.woocommerce-order-received:not(#shaz-unused) :is(.wcf-ic-status,.wcf-ic-updates,.wcf-ic-review-customer,.wcf-ic-footer) {
  padding:9px 0!important;
  margin:0!important;
}
html:root body.woocommerce-order-received:not(#shaz-unused) :is(.wcf-ic-status h2,.wcf-ic-updates h2,.wcf-ic-review-customer__label,.wcf-ic-footer__continue-shipping,.wcf-ic-cart-totals__label) {
  font-size:11px!important;
  line-height:1.3!important;
}
html:root body.woocommerce-order-received:not(#shaz-unused) :is(.wcf-ic-status,.wcf-ic-updates,.wcf-ic-review-customer,.wcf-ic-footer) :is(p,span,li,address) {
  font-size:12px!important;
  line-height:1.45!important;
}
html:root body.woocommerce-order-received:not(#shaz-unused) .wcf-ic-status__left-icon {
  width:24px!important;
  height:24px!important;
  flex-basis:24px!important;
  margin-right:8px!important;
}
/* Keep the personal confirmation (order number + customer's name) at its
   original, more celebratory scale. Everything below it remains compact. */
html:root body.woocommerce-order-received:not(#shaz-unused) .wcf-ic-status {
  padding:13px 0!important;
  margin:0 0 15px!important;
}
html:root body.woocommerce-order-received:not(#shaz-unused) .wcf-ic-status h2 {
  font-size:12px!important;
  line-height:1.3!important;
}
html:root body.woocommerce-order-received:not(#shaz-unused) .wcf-ic-status :is(p,span,li,address) {
  font-size:13px!important;
  line-height:1.55!important;
}
html:root body.woocommerce-order-received:not(#shaz-unused) .wcf-ic-status__left-icon {
  width:28px!important;
  height:28px!important;
  flex-basis:28px!important;
  margin-right:10px!important;
}
html:root body.woocommerce-order-received:not(#shaz-unused) .shaz-thank-you-copy :is(.shaz-thank-you-copy__english,.shaz-thank-you-copy__packing,.shaz-thank-you-copy__thanks) {
  display:block!important;
  color:#8A6175!important;
  font-size:13px!important;
  line-height:1.45!important;
  font-weight:300!important;
}
html:root body.woocommerce-order-received:not(#shaz-unused) .shaz-thank-you-copy .shaz-thank-you-copy__packing,
html:root body.woocommerce-order-received:not(#shaz-unused) .shaz-thank-you-copy .shaz-thank-you-copy__thanks {
  font-family:"Noto Naskh Arabic",Tahoma,sans-serif!important;
  font-size:14px!important;
  line-height:1.55!important;
}
html:root body.woocommerce-order-received:not(#shaz-unused) .shaz-thank-you-copy .shaz-thank-you-copy__thanks {
  color:#7F586B!important;
  font-weight:400!important;
}
html:root body.woocommerce-order-received:not(#shaz-unused) #wcf-instant-thankyou,
html:root body.woocommerce-order-received:not(#shaz-unused) #wcf-instant-thankyou * {
  scroll-margin-top:84px!important;
}
html:root body.woocommerce-order-received:not(#shaz-unused) .wcf-collapsed-order-review-section .wcf-ic-cart-order-item {
  min-height:64px!important;
  padding:8px 0!important;
  border-bottom:1px solid var(--shaz-thank-line, #DEC4D0)!important;
  overflow:visible!important;
}
html:root body.woocommerce-order-received:not(#shaz-unused) .wcf-collapsed-order-review-section .wcf-ic-cart-order-item__content-wrapper {
  min-height:48px!important;
}
html:root body.woocommerce-order-received:not(#shaz-unused) .wcf-collapsed-order-review-section .wcf-ic-cart-image--ty img {
  width:48px!important;
  height:48px!important;
  border-radius:8px!important;
  object-fit:contain!important;
}
html:root body.woocommerce-order-received:not(#shaz-unused) .wcf-collapsed-order-review-section .wcf-ic-cart-order-item__info-name {
  display:block!important;
  max-height:2.8em!important;
  overflow:hidden!important;
}
html:root body.woocommerce-order-received:not(#shaz-unused) .wcf-ic-status {
  display:flex!important;
  align-items:center!important;
  min-height:44px!important;
}
html:root body.woocommerce-order-received:not(#shaz-unused) .wcf-ic-status__left-icon {
  display:grid!important;
  place-items:center!important;
  flex:0 0 28px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  line-height:0!important;
}
html:root body.woocommerce-order-received:not(#shaz-unused) .wcf-ic-status__left-icon :is(svg,img) {
  display:block!important;
  width:13px!important;
  height:13px!important;
  margin:0!important;
}
html:root body.woocommerce-order-received:not(#shaz-unused) :is(.wcf-ic-button--ty,.wcf-ic-footer a,.wcf-ic-footer__continue-shipping) {
  color:#FFFDFE!important;
  -webkit-text-fill-color:#FFFDFE!important;
}
@media(max-width:767px) {
  html:root body.woocommerce-order-received:not(#shaz-unused) .shaz-thank-you-copy {padding:0 16px!important;gap:6px!important;}
  html:root body.woocommerce-order-received:not(#shaz-unused) .shaz-thank-you-copy :is(.shaz-thank-you-copy__english,.shaz-thank-you-copy__packing,.shaz-thank-you-copy__thanks) {font-size:12px!important;}
  html:root body.woocommerce-order-received:not(#shaz-unused) .shaz-thank-you-copy :is(.shaz-thank-you-copy__packing,.shaz-thank-you-copy__thanks) {font-size:13px!important;white-space:nowrap!important;}
}

/* 2.5.43: CartFlows adds a 20px flex gap between receipt sections. */
html:root body.woocommerce-order-received:not(#shaz-unused) .wcf-ic-layout-left-column .col2-set.wcf-col2-set {
  display:flex!important;
  flex-direction:column!important;
  gap:6px!important;
  row-gap:6px!important;
}
html:root body.woocommerce-order-received:not(#shaz-unused) .wcf-ic-layout-left-column .wcf-ic-status {
  margin:0!important;
  padding:8px 0!important;
  border-bottom:0!important;
}
html:root body.woocommerce-order-received:not(#shaz-unused) .wcf-ic-layout-left-column .shaz-order-update-note {
  margin:0!important;
  padding:0!important;
  border:0!important;
}
html:root body.woocommerce-order-received:not(#shaz-unused) .wcf-ic-layout-left-column .wcf-ic-review-customer {
  margin:0!important;
  padding:5px 0!important;
  border-bottom:0!important;
}
html:root body.woocommerce-order-received:not(#shaz-unused) .wcf-ic-layout-left-column .wcf-ic-footer {
  margin:0!important;
  padding:5px 0!important;
  border-bottom:0!important;
}

/* 2.5.39: final order-receipt compaction must follow the older CartFlows rules. */
html:root body.woocommerce-order-received:not(#shaz-unused) .wcf-collapsed-order-review-section .wcf-ic-cart-order-item {
  min-height:52px!important;
  padding:6px 0!important;
  gap:9px!important;
}
html:root body.woocommerce-order-received:not(#shaz-unused) .wcf-collapsed-order-review-section .wcf-ic-cart-order-item__content-wrapper,
html:root body.woocommerce-order-received:not(#shaz-unused) .wcf-collapsed-order-review-section .wcf-product-image {
  min-height:38px!important;
  gap:8px!important;
}
html:root body.woocommerce-order-received:not(#shaz-unused) .wcf-collapsed-order-review-section .wcf-ic-cart-image--ty,
html:root body.woocommerce-order-received:not(#shaz-unused) .wcf-collapsed-order-review-section .wcf-ic-cart-image--ty img {
  width:38px!important;
  height:38px!important;
}
html:root body.woocommerce-order-received:not(#shaz-unused) .wcf-collapsed-order-review-section .wcf-ic-cart-image--ty {flex:0 0 38px!important;}
html:root body.woocommerce-order-received:not(#shaz-unused) .wcf-collapsed-order-review-section :is(.wcf-ic-cart-order-item__info-name,.wcf-ic-cart-order-item__price) {
  font-size:12px!important;
  line-height:1.28!important;
}
html:root body.woocommerce-order-received:not(#shaz-unused) .wcf-collapsed-order-review-section .wcf-ic-cart-totals {
  padding:6px 0!important;
  font-size:11px!important;
  line-height:1.35!important;
}
html:root body.woocommerce-order-received:not(#shaz-unused) .wcf-collapsed-order-review-section .wcf-ic-cart-totals.total {
  padding-top:8px!important;
  font-size:13px!important;
}

/* 2.7.14: hero video is clean and cool-blush — no inherited dotted overlay. */
html:root body.home:not(#shaz-unused) .shaz-hero-video-shell {
  background:#F0DFE8!important;
}
html:root body.home:not(#shaz-unused) .shaz-hero-video-shell::before,
html:root body.home:not(#shaz-unused) .shaz-hero-video-shell:before {
  background:none!important;
  background-image:none!important;
  opacity:0!important;
  animation:none!important;
}
html:root body.home:not(#shaz-unused) .shaz-hero-video-shell .shaz-hero-video {
  filter:brightness(1.08) contrast(.97) saturate(.94)!important;
}
html:root body.home:not(#shaz-unused) .shaz-hero-video-shell::after,
html:root body.home:not(#shaz-unused) .shaz-hero-video-shell:after {
  background:linear-gradient(90deg,rgba(240,223,232,.56) 0%,rgba(240,223,232,.33) 39%,rgba(240,223,232,.13) 66%,rgba(240,223,232,.05) 100%)!important;
}

/* 2.7.15: replace the white hero dust with a tiny cool-blush dot trio. */
html:root body.home:not(#shaz-unused) .shaz-hero-video-shell :is(.shaz-sparkle,.shaz-hero-star,.shaz-hero-stars) {
  display:none!important;
}
html:root body.home:not(#shaz-unused) .shaz-hero-video-shell::before,
html:root body.home:not(#shaz-unused) .shaz-hero-video-shell:before {
  display:block!important;
  background-image:
    radial-gradient(circle at 11% 29%,rgba(185,140,160,.72) 0 2px,transparent 2.8px),
    radial-gradient(circle at 17% 73%,rgba(185,140,160,.48) 0 1.5px,transparent 2.3px),
    radial-gradient(circle at 86% 41%,rgba(185,140,160,.45) 0 1.5px,transparent 2.3px)!important;
  background-repeat:no-repeat!important;
  opacity:1!important;
  animation:none!important;
}

/* 2.7.16: show the hero video cleanly, without the pale fade layer. */
html:root body.home:not(#shaz-unused) .shaz-hero-video-shell::after,
html:root body.home:not(#shaz-unused) .shaz-hero-video-shell:after {
  content:none!important;
  display:none!important;
  background:none!important;
}

/* 2.7.17: spacious, modern Shop catalogue without horizontal overflow. */
html:root body.page-id-7:not(#shaz-unused),
html:root body.page-id-7:not(#shaz-unused) :is(#page,#content) {
  overflow-x: clip !important;
}

/* 2.7.18: custom cold-blush collection menu; avoids the native blue dropdown. */
html:root body.page-id-7:not(#shaz-unused) .shaz-collection-menu {
  position: relative !important;
  min-width: 190px !important;
  z-index: 40 !important;
}

/* 2.7.19: keep the open collection menu above the product catalogue. */
html:root body.page-id-7:not(#shaz-unused) :is(.shaz-page-products,.entry-content,.shaz-shop-discovery,.shaz-minimal-shopbar) {
  overflow: visible !important;
}

/* 2.7.20: one real search control, paired with the collection menu. */
html:root body.page-id-7:not(#shaz-unused) .shaz-shop-discovery {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) 220px !important;
  grid-template-rows: auto auto !important;
  align-items: center !important;
  gap: 10px 12px !important;
  width: min(100%,760px) !important;
  padding: 12px !important;
  border: 1px solid rgba(188,137,162,.2) !important;
  border-radius: 24px !important;
  background: rgba(255,255,255,.38) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9),0 12px 32px rgba(145,89,116,.05) !important;
  backdrop-filter: blur(10px) !important;
}
html:root body.page-id-7:not(#shaz-unused) .shaz-shop-discovery .shaz-shop-search {
  grid-column: 1 !important;
  grid-row: 1 !important;
  width: 100% !important;
  margin: 0 !important;
}
html:root body.page-id-7:not(#shaz-unused) .shaz-minimal-shopbar {
  grid-column: 2 !important;
  grid-row: 1 !important;
  display: block !important;
  width: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}
html:root body.page-id-7:not(#shaz-unused) .shaz-collection-menu {
  width: 100% !important;
  min-width: 0 !important;
}
html:root body.page-id-7:not(#shaz-unused) .shaz-shop-discovery__status {
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
  margin: 0 !important;
  text-align: center !important;
}
html:root body.page-id-7:not(#shaz-unused) .shaz-shop-filters {
  display: none !important;
}
@media (max-width:768px) {
  html:root body.page-id-7:not(#shaz-unused) .shaz-shop-discovery {
    grid-template-columns: 1fr !important;
    grid-template-rows: auto auto auto !important;
    gap: 8px !important;
    padding: 9px !important;
    border-radius: 22px !important;
  }
  html:root body.page-id-7:not(#shaz-unused) .shaz-shop-discovery .shaz-shop-search {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }
  html:root body.page-id-7:not(#shaz-unused) .shaz-minimal-shopbar {
    grid-column: 1 !important;
    grid-row: 2 !important;
    display: block !important;
  }
  html:root body.page-id-7:not(#shaz-unused) .shaz-shop-discovery__status {
    grid-column: 1 !important;
    grid-row: 3 !important;
  }
  html:root body.page-id-7:not(#shaz-unused) .shaz-collection-menu__list {
    left: 0 !important;
    right: auto !important;
    width: 100% !important;
  }
}
html:root body.page-id-7:not(#shaz-unused) .shaz-shop-discovery {
  position: relative !important;
  z-index: 1000 !important;
  isolation: isolate !important;
}
html:root body.page-id-7:not(#shaz-unused) .shaz-minimal-shopbar {
  position: relative !important;
  z-index: 1001 !important;
}
html:root body.page-id-7:not(#shaz-unused) .shaz-collection-menu,
html:root body.page-id-7:not(#shaz-unused) .shaz-collection-menu__list {
  z-index: 1002 !important;
}
html:root body.page-id-7:not(#shaz-unused) .shaz-product-shell {
  position: relative !important;
  z-index: 1 !important;
}
html:root body.page-id-7:not(#shaz-unused) .shaz-product-shell ul.products > li.product {
  z-index: auto !important;
}
html:root body.page-id-7:not(#shaz-unused) .shaz-minimal-shopbar .shaz-collection-menu__button {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  width: 100% !important;
  min-height: 48px !important;
  padding: 10px 16px !important;
  border: 1px solid rgba(185,140,160,.18) !important;
  border-radius: 15px !important;
  background: rgba(255,249,252,.9) !important;
  color: #86576f !important;
  -webkit-text-fill-color: #86576f !important;
  font: 400 14px/1.2 Manrope,system-ui,sans-serif !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.95) !important;
}
html:root body.page-id-7:not(#shaz-unused) .shaz-collection-menu__button i {
  width: 8px !important;
  height: 8px !important;
  border-right: 1.5px solid #a7788f !important;
  border-bottom: 1.5px solid #a7788f !important;
  transform: rotate(45deg) translateY(-2px) !important;
  transition: transform .24s ease !important;
}
html:root body.page-id-7:not(#shaz-unused) .shaz-collection-menu.is-open .shaz-collection-menu__button i {
  transform: rotate(225deg) translate(-2px,-2px) !important;
}
html:root body.page-id-7:not(#shaz-unused) .shaz-collection-menu__list {
  position: absolute !important;
  top: calc(100% + 8px) !important;
  right: 0 !important;
  width: min(260px,82vw) !important;
  padding: 7px !important;
  border: 1px solid rgba(185,140,160,.24) !important;
  border-radius: 18px !important;
  background: rgba(255,249,252,.98) !important;
  box-shadow: 0 18px 42px rgba(116,70,91,.16), inset 0 1px 0 #fff !important;
  backdrop-filter: blur(16px) !important;
  overflow: hidden !important;
}
html:root body.page-id-7:not(#shaz-unused) .shaz-collection-menu__list[hidden] {
  display: none !important;
}
html:root body.page-id-7:not(#shaz-unused) .shaz-minimal-shopbar .shaz-collection-menu__choice {
  display: block !important;
  width: 100% !important;
  min-height: 42px !important;
  margin: 0 !important;
  padding: 10px 13px !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: transparent !important;
  color: #8f6076 !important;
  -webkit-text-fill-color: #8f6076 !important;
  font: 400 14px/1.25 Manrope,system-ui,sans-serif !important;
  text-align: left !important;
  box-shadow: none !important;
  transition: background .2s ease,color .2s ease,transform .2s ease !important;
}
html:root body.page-id-7:not(#shaz-unused) .shaz-minimal-shopbar .shaz-collection-menu__choice:hover,
html:root body.page-id-7:not(#shaz-unused) .shaz-minimal-shopbar .shaz-collection-menu__choice:focus-visible {
  background: #f3e2eb !important;
  color: #74495e !important;
  -webkit-text-fill-color: #74495e !important;
  transform: translateX(2px) !important;
  outline: none !important;
}
html:root body.page-id-7:not(#shaz-unused) .shaz-minimal-shopbar .shaz-collection-menu__choice[aria-selected="true"] {
  background: #ead3df !important;
  color: #74495e !important;
  -webkit-text-fill-color: #74495e !important;
  font-weight: 600 !important;
}
@media (max-width:768px) {
  html:root body.page-id-7:not(#shaz-unused) .shaz-minimal-shopbar > span {
    display: none !important;
  }
  html:root body.page-id-7:not(#shaz-unused) .shaz-minimal-shopbar {
    display: grid !important;
    grid-template-columns: minmax(0,.78fr) minmax(0,1.22fr) !important;
  }
  html:root body.page-id-7:not(#shaz-unused) .shaz-collection-menu {
    min-width: 0 !important;
    width: 100% !important;
  }
  html:root body.page-id-7:not(#shaz-unused) .shaz-collection-menu__list {
    right: 0 !important;
    width: min(270px,88vw) !important;
  }
}
html:root body.page-id-7:not(#shaz-unused) #content::before,
html:root body.page-id-7:not(#shaz-unused) #content::after {
  content: none !important;
  display: none !important;
}
html:root body.page-id-7:not(#shaz-unused) .shaz-page-products {
  padding: 24px clamp(8px,2vw,28px) 48px !important;
}
html:root body.page-id-7:not(#shaz-unused) .shaz-shop-discovery {
  width: min(100%,680px) !important;
  margin: 0 auto 24px !important;
  gap: 12px !important;
}
html:root body.page-id-7:not(#shaz-unused) .shaz-minimal-shopbar {
  width: min(100%,500px) !important;
  min-height: 62px !important;
  padding: 7px !important;
  gap: 8px !important;
  border: 1px solid rgba(188,137,162,.22) !important;
  border-radius: 22px !important;
  background: rgba(255,255,255,.48) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.92), 0 12px 30px rgba(145,89,116,.06) !important;
  backdrop-filter: blur(10px) !important;
}
html:root body.page-id-7:not(#shaz-unused) .shaz-minimal-shopbar :is(button,select,a) {
  min-height: 46px !important;
  padding: 10px 18px !important;
  border: 0 !important;
  border-radius: 15px !important;
  background: rgba(255,249,252,.82) !important;
  color: #8f6076 !important;
  box-shadow: none !important;
}
html:root body.page-id-7:not(#shaz-unused) .shaz-shop-discovery .shaz-shop-search {
  width: min(100%,520px) !important;
  min-height: 50px !important;
  border-color: rgba(188,137,162,.28) !important;
  background: rgba(255,255,255,.66) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.95) !important;
}
html:root body.page-id-7:not(#shaz-unused) .shaz-product-shell ul.products {
  width: min(100%,1280px) !important;
  margin-inline: auto !important;
  align-items: stretch !important;
}
html:root body.page-id-7:not(#shaz-unused) .shaz-product-shell ul.products > li.product {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 9px 9px 10px !important;
}
html:root body.page-id-7:not(#shaz-unused) .shaz-product-shell ul.products > li.product .astra-shop-summary-wrap {
  flex: 1 1 auto !important;
  width: 100% !important;
  min-height: 102px !important;
  justify-content: flex-start !important;
}
html:root body.page-id-7:not(#shaz-unused) .shaz-product-shell ul.products > li.product :is(h2,.woocommerce-loop-product__title) {
  display: -webkit-box !important;
  min-height: 4.05em !important;
  overflow: hidden !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 3 !important;
  line-clamp: 3 !important;
}
@media (min-width:1025px) {
  html:root body.page-id-7:not(#shaz-unused) .shaz-product-shell ul.products {
    display: grid !important;
    grid-template-columns: repeat(4,minmax(0,1fr)) !important;
    gap: 18px !important;
  }
}
@media (min-width:769px) and (max-width:1024px) {
  html:root body.page-id-7:not(#shaz-unused) .shaz-page-products {
    padding-inline: 14px !important;
  }
  html:root body.page-id-7:not(#shaz-unused) .shaz-product-shell ul.products {
    display: grid !important;
    grid-template-columns: repeat(3,minmax(0,1fr)) !important;
    gap: 14px !important;
  }
}
@media (max-width:768px) {
  html:root body.page-id-7:not(#shaz-unused) .shaz-page-products {
    padding-inline: 6px !important;
  }
  html:root body.page-id-7:not(#shaz-unused) .shaz-shop-discovery {
    padding-inline: 4px !important;
  }
  html:root body.page-id-7:not(#shaz-unused) .shaz-minimal-shopbar {
    width: 100% !important;
    min-height: 58px !important;
    border-radius: 18px !important;
  }
  html:root body.page-id-7:not(#shaz-unused) .shaz-product-shell ul.products {
    display: grid !important;
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    gap: 8px !important;
  }
  html:root body.page-id-7:not(#shaz-unused) .shaz-product-shell ul.products > li.product {
    padding: 7px 7px 9px !important;
  }
}

/* 2.7.11: final account-tab placement; this must follow the legacy account rules. */
html:root body.woocommerce-account.logged-in:not(#shaz-unused) .woocommerce-MyAccount-navigation {
  margin:0 0 8px!important;
  padding:20px 4px 0!important;
}

/* 2.7.20 cascade lock: one search field plus one collection menu. */
html:root body.page-id-7:not(#shaz-unused) .shaz-shop-discovery{display:block!important;width:min(100%,760px)!important;margin:0 auto 24px!important;padding:12px!important;border:1px solid rgba(188,137,162,.2)!important;border-radius:24px!important;background:rgba(255,255,255,.38)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 12px 32px rgba(145,89,116,.05)!important;backdrop-filter:blur(10px)!important;overflow:visible!important}
html:root body.page-id-7:not(#shaz-unused) .shaz-shop-tools{position:relative!important;z-index:1001!important;display:grid!important;grid-template-columns:minmax(0,1fr) 220px!important;align-items:center!important;gap:12px!important;width:100%!important;overflow:visible!important}
html:root body.page-id-7:not(#shaz-unused) .shaz-shop-tools :is(.shaz-shop-search,.shaz-product-search){width:100%!important;max-width:none!important;min-height:50px!important;margin:0!important}
html:root body.page-id-7:not(#shaz-unused) .shaz-shop-tools .shaz-minimal-shopbar{display:block!important;width:100%!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;overflow:visible!important}
html:root body.page-id-7:not(#shaz-unused) .shaz-shop-tools .shaz-collection-menu{width:100%!important;min-width:0!important}
html:root body.page-id-7:not(#shaz-unused) .shaz-shop-discovery__status{margin:8px 0 0!important;text-align:center!important}
html:root body.page-id-7:not(#shaz-unused) .shaz-shop-search-empty{width:min(100%,520px)!important;margin:28px auto 8px!important;padding:28px 22px!important;border:1px solid rgba(188,137,162,.26)!important;border-radius:24px!important;background:rgba(255,255,255,.48)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 14px 34px rgba(145,89,116,.06)!important;text-align:center!important}
html:root body.page-id-7:not(#shaz-unused) .shaz-shop-search-empty[hidden]{display:none!important}
html:root body.page-id-7:not(#shaz-unused) .shaz-shop-search-empty strong{display:block!important;margin:0 0 7px!important;color:#86576f!important;font:600 20px/1.25 Georgia,serif!important}
html:root body.page-id-7:not(#shaz-unused) .shaz-shop-search-empty span{display:block!important;color:#a17a8c!important;font:400 14px/1.5 Manrope,"Segoe UI",sans-serif!important}
@media(max-width:768px){html:root body.page-id-7:not(#shaz-unused) .shaz-shop-discovery{padding:9px!important;border-radius:22px!important}html:root body.page-id-7:not(#shaz-unused) .shaz-shop-tools{grid-template-columns:1fr!important;gap:8px!important}html:root body.page-id-7:not(#shaz-unused) .shaz-shop-tools .shaz-minimal-shopbar{display:block!important;min-height:0!important;padding:0!important;border:0!important;background:transparent!important}html:root body.page-id-7:not(#shaz-unused) .shaz-shop-tools .shaz-collection-menu__list{left:0!important;right:auto!important;width:100%!important}}

/* 2.7.21: time-limited newness, clearer stock status, and deep catalogue search. */
html:root body:not(#shaz-unused) .shaz-catalog-badge.is-new:not(.shaz-ten-day-new){display:none!important}
html:root body:not(#shaz-unused) .shaz-catalog-badge.shaz-ten-day-new{display:inline-flex!important;align-items:center!important;gap:3px!important}
html:root body:not(#shaz-unused):is(.page-id-7,.home) .ast-shop-product-out-of-stock{background:#b93f5c!important;color:#fffafc!important;-webkit-text-fill-color:#fffafc!important;border-color:#b93f5c!important;box-shadow:0 7px 18px rgba(185,63,92,.2)!important}
/* Keep filtered cards hidden even though the Shop card layout forces display:flex. */
html:root body.page-id-7:not(#shaz-unused) .shaz-product-shell ul.products > li.product.shaz-deep-search-hidden{display:none!important}
html:root body.page-id-7:not(#shaz-unused) .shaz-product-shell ul.products > li.product.shaz-deep-search-match{display:flex!important}

/* Homepage editorial heading: intentionally quiet, refined, and decoration-free. */
html:root body.home:not(#shaz-unused):not(#shaz-old-type) .shaz-home-editorial-title{
  display:block!important;
  margin:64px auto 52px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:none!important;
  box-shadow:none!important;
  color:#B98CA0!important;
  -webkit-text-fill-color:#B98CA0!important;
  font-family:"Cormorant Garamond",Georgia,serif!important;
  font-size:38px!important;
  font-weight:500!important;
  font-style:normal!important;
  font-variation-settings:"wght" 500!important;
  letter-spacing:.5px!important;
  line-height:1.1!important;
  text-align:center!important;
  text-transform:none!important;
  text-shadow:none!important;
  animation:none!important;
}
html:root body.home:not(#shaz-unused):not(#shaz-old-type) .shaz-home-editorial-title::before,
html:root body.home:not(#shaz-unused):not(#shaz-old-type) .shaz-home-editorial-title::after{content:none!important;display:none!important}
@media(max-width:767px){html:root body.home:not(#shaz-unused):not(#shaz-old-type) .shaz-home-editorial-title{font-size:30px!important;margin:48px auto 42px!important}}

/* Bring the product edit closer to the end of the hero video without changing either section's content. */
html:root body.home:not(#shaz-unused) .shaz-hero-video-shell{padding-bottom:0!important}
html:root body.home:not(#shaz-unused):not(#shaz-old-type) .shaz-home-editorial-title{margin-top:32px!important;margin-bottom:28px!important}
@media(max-width:767px){html:root body.home:not(#shaz-unused) .shaz-hero-video-shell{padding-bottom:0!important}html:root body.home:not(#shaz-unused):not(#shaz-old-type) .shaz-home-editorial-title{margin-top:25px!important;margin-bottom:25px!important}}
html:root body.home:not(#shaz-unused) .shaz-products{padding-top:8px!important}

/* 2.7.22: calm, readable customer-policy pages. */
html:root body.shaz-policy-page:not(#shaz-unused){background:#f0dfe8!important}
html:root body.shaz-policy-page:not(#shaz-unused) #primary{width:min(100% - 32px,840px)!important;margin:46px auto 60px!important;float:none!important}
html:root body.shaz-policy-page:not(#shaz-unused) article,html:root body.shaz-policy-page:not(#shaz-unused) .entry-content{background:#fcf8fa!important;border:1px solid rgba(185,140,160,.2)!important;border-radius:28px!important;box-shadow:inset 0 1px 0 #fff,0 18px 44px rgba(125,79,102,.07)!important}
html:root body.shaz-policy-page:not(#shaz-unused) .entry-content{padding:clamp(24px,5vw,54px)!important}
html:root body.shaz-policy-page:not(#shaz-unused) .entry-title{display:none!important}
html:root body.shaz-policy-page:not(#shaz-unused) :is(h1,h2){font-family:Manrope,"Segoe UI",sans-serif!important;text-transform:none!important;color:#86576f!important;letter-spacing:0!important}
html:root body.shaz-policy-page:not(#shaz-unused) h1{font-size:clamp(28px,4vw,42px)!important;margin:0 0 24px!important}
html:root body.shaz-policy-page:not(#shaz-unused) h2{font-size:18px!important;margin:30px 0 10px!important}
html:root body.shaz-policy-page:not(#shaz-unused) :is(p,li){color:#875f73!important;font:400 15px/1.85 Manrope,"Segoe UI",sans-serif!important}
html:root body.shaz-policy-page:not(#shaz-unused) ul{padding-inline-start:22px!important}
html:root body.shaz-policy-page:not(#shaz-unused) a{color:#a44c6a!important;text-decoration-color:#d6a5bb!important}
html:root body.shaz-policy-page:not(#shaz-unused) .entry-content{background:linear-gradient(145deg,#fffafd 0%,#f0dfe8 100%)!important}
html:root body.shaz-policy-page:not(#shaz-unused) :is(h1,h2){font-weight:400!important;letter-spacing:.01em!important}
html:root body.shaz-policy-page:not(#shaz-unused) :is(p,li){font-size:13px!important;line-height:1.75!important}
html:root body:not(#shaz-unused) .shaz-footer-policies{display:flex!important;max-width:280px!important;flex-wrap:wrap!important;justify-content:center!important;gap:6px 12px!important;margin:7px auto 0!important;font:400 9px/1.4 Manrope,"Segoe UI",sans-serif!important}
html:root body:not(#shaz-unused) .shaz-footer-policies a{color:rgba(255,255,255,.9)!important;-webkit-text-fill-color:rgba(255,255,255,.9)!important;text-decoration:none!important}
html:root body:not(#shaz-unused) .shaz-footer-policies a:hover{text-decoration:underline!important}
@media(max-width:767px){html:root body.shaz-policy-page:not(#shaz-unused) #primary{width:calc(100% - 18px)!important;margin:26px auto 38px!important}html:root body.shaz-policy-page:not(#shaz-unused) .entry-content{padding:25px 20px!important;border-radius:22px!important}}
