/* Calm, consistent shopping surfaces; retain the current brand palette. */
.ann-inner {
  width: 100%;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px 28px;
  padding: 8px 16px;
  animation: none;
  transform: none;
}
.ann-inner > span:nth-child(n+4) { display: none; }
.app-ann-track { width: 100%; justify-content: center; animation: none !important; transform: none !important; }
.app-ann-track > .app-ann-item:not(:nth-child(2)) { display: none; }
#page-home #statsMarquee, #page-home .trust-bar { display: none; }
.navbar { box-shadow: 0 3px 14px rgba(72,62,70,.07); border: 1px solid var(--edge); }
.product-card { box-shadow: 0 3px 14px rgba(72,62,70,.06); border: 1px solid var(--edge); }
.qty-tier { box-shadow: 0 2px 8px rgba(72,62,70,.05); }
.qty-tier.selected { box-shadow: 0 3px 12px rgba(72,62,70,.08); }
.nav-icon-btn svg { width: 20px; height: 20px; }
.vita-help-btn { min-height: 44px; padding: 4px 12px 4px 6px; border-radius: 999px; box-shadow: 0 3px 12px rgba(72,62,70,.08); }
.vita-help-btn .auth-vita { width: 36px; height: 38px; }
.vita-help-copy > span { display: none; }
body.oz-product .vita-help-fab { bottom: calc(84px + env(safe-area-inset-bottom,0px)); }
.wa-chat-popup { max-width: calc(100vw - 28px); }
.footer-parent { max-width: 34ch; }
/* Scale every part with its reserved slot, including the waving hand. */
.auth-vita { isolation: isolate; }
.auth-vita .auth-vita-body { left: 5.2%; top: 7%; width: 79.3%; height: 76.7%; animation-name: vita-slot-bob; }
@keyframes vita-slot-bob { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-4%) rotate(-3deg); } }
.auth-vita .auth-vita-eyes { left: 28.3%; top: 43.5%; width: 8.7%; height: 13%; box-shadow: none; }
.auth-vita .auth-vita-eyes::after { content: ''; position: absolute; left: 375%; top: 0; width: 100%; height: 100%; border-radius: inherit; background: inherit; }
.auth-vita .auth-vita-smile { left: 39.1%; top: 63%; width: 28.3%; height: 15.2%; }
.auth-vita .auth-vita-hand { right: 14%; top: 30%; width: 20.7%; height: 33.3%; }
.auth-vita .auth-vita-shadow { left: 12.1%; bottom: 6.7%; width: 67.2%; height: 8.3%; }
.vita-help-btn { gap: 10px; }
.vita-help-btn .auth-vita { flex: 0 0 auto; transform: none; }
.vita-help-copy, .vita-chat-hdr-info, .vita-advisor-greeting > span:last-child { min-width: 0; overflow-wrap: anywhere; }
.vita-chat-hdr-info { flex: 1; }
.vita-chat-online { flex-wrap: wrap; }
.vita-online-dot { flex: none; }
.vita-chat-hdr > button { flex: none; min-width: 44px; min-height: 44px; }
.vita-advisor-greeting .auth-vita { transform: none; }
.vita-chat-wrap { height: clamp(24rem, 72vh, 660px); height: clamp(24rem, 72dvh, 660px); }
.vita-input-bar { flex: none; }
.vita-input { min-width: 0; width: 0; }
.vita-messages { min-height: 0; }
.wa-popup-hdr > div:nth-child(2) { min-width: 0; overflow-wrap: anywhere; }
.wa-avatar, .wa-status-dot, .wa-close-popup { flex: none; }
.wa-close-popup { width: 44px; height: 44px; }
@media (max-width: 900px) {
  body.oz-product .vita-help-fab { bottom: calc(134px + env(safe-area-inset-bottom,0px)); }
}
@media (max-width: 600px) {
  .vita-chat-hdr { flex-wrap: wrap; }
  .vita-chat-hdr-info { flex-basis: calc(100% - 76px); }
  .vita-chat-hdr > button { margin-left: auto; }
  .ann-inner { gap: 6px; padding: 7px 12px; }
  .ann-inner > span:not(:nth-child(2)) { display: none; }
  .ann-inner span { font-size: .7rem; }
  .vita-help-copy { display: none; }
  .vita-help-btn { padding: 3px; min-width: 44px; }
  .vita-help-btn .auth-vita { width: 38px; height: 38px; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  .auth-vita .auth-vita-body, .auth-vita .auth-vita-hand { animation: none; }
  .ann-inner { animation: none !important; }
}


/* Product detail: clear purchase controls and comfortable review reading. */
#page-product .prod-title { line-height: 1.15; letter-spacing: -.025em; }
#page-product .prod-price-block { gap: 10px; flex-wrap: wrap; align-items: baseline; }
#page-product .add-cart-btn,
#page-product .buy-now-btn { min-height: 50px; border-radius: 14px; font-size: .95rem; touch-action: manipulation; }
#page-product :is(.add-cart-btn,.buy-now-btn,.qty-btn):disabled { opacity: .5; cursor: not-allowed; transform: none; }
#page-product :is(button,.write-rv,[role="button"]):focus-visible { outline: 2px solid var(--indigo); outline-offset: 3px; }
#page-product .tabs { overflow-x: auto; flex-wrap: nowrap; gap: 6px; scrollbar-width: thin; }
#page-product .tabs .tab { flex: 0 0 auto; min-height: 44px; white-space: nowrap; }
#page-product :is(#rvListWrap,#rvFormWrap) { scroll-margin-top: 120px; }
#page-product .rv-card { padding: 18px; margin-bottom: 12px; border: 1px solid var(--edge); border-radius: 16px; background: var(--paper-hi); box-shadow: 0 3px 14px rgba(72,62,70,.04); }
#page-product .rv-hdr { flex-wrap: wrap; gap: 8px; }
#page-product .rv-text { line-height: 1.75; white-space: pre-wrap; overflow-wrap: anywhere; }
#page-product .rv-form { border: 1px solid var(--edge); border-radius: 18px; padding: 20px; background: var(--paper-hi); }
#page-product #rvText { min-height: 130px; resize: vertical; line-height: 1.6; }
#page-product .star-picker { display: flex; gap: 8px; flex-wrap: wrap; }
#page-product .star-picker span { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; border-radius: 10px; cursor: pointer; }
/* Keep the coin face readable: a small 3D tilt replaces the full flip. */
#page-product .vp3d { isolation: isolate; --vp3d-drift: 2%; }
#page-product .vp3d:has(img[src$="coin.webp"]) picture { animation: product-coin-tilt 6s ease-in-out infinite; }
#page-product .vp3d:has(img[src$="coin.webp"]) picture::after { display: none; }
#page-product .vp3d img { filter: drop-shadow(0 5px 5px rgba(146,106,28,.15)); }
@keyframes product-coin-tilt {
  0%,100% { transform: rotateY(-12deg) rotateZ(-3deg); }
  50% { transform: rotateY(12deg) rotateZ(3deg); }
}
@media (max-width: 600px) {
  #page-product .prod-rating-row { gap: 8px; margin-bottom: 14px; }
  #page-product .rv-summary { gap: 16px; flex-wrap: wrap; }
  #page-product .rv-card, #page-product .rv-form { padding: 16px; }
  #page-product .prod-features { gap: 8px; }
  #page-product .feat-item { min-width: 0; font-size: .72rem; overflow-wrap: anywhere; }
  #page-product .qty-discount-header { flex-wrap: wrap; gap: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  #page-product .vp3d picture, #page-product .vp3d img { animation: none !important; transform: none; }
}
