/* Gold shimmer for rating stars in the featured novel and review cards. */
#sec3 .feat img.wp-image-181,
#sec5 img.wp-image-181,
#sec1 .star-rating,
#sec1 .star-rating span::before {
  transform-origin: center;
  animation: featured-star-shimmer 2.8s ease-in-out infinite;
}
@keyframes featured-star-shimmer {
  0%, 100% { opacity: .86; transform: scale(1); filter: drop-shadow(0 0 0 rgba(201, 152, 75, 0)); }
  50% { opacity: 1; transform: scale(1.13); filter: drop-shadow(0 0 6px rgba(201, 152, 75, .58)); }
}
#sec1 .products .star-rating { color: #c9984b; }
#sec3 .add_to_cart_inline .woocommerce-Price-amount { display: none; }

/* Gold rating row under each collection cover, matching Figma. */
#sec1 .eap-card-rating { display: flex; justify-content: center; gap: 3px; margin: 9px 0 5px; color: #c9984b; font: 15px/1 Arial, sans-serif; }
#sec1 .eap-card-rating span { display: inline-block; transform-origin: center; animation: eap-rating-star 2.4s ease-in-out infinite; }
#sec1 .eap-card-rating span:nth-child(2) { animation-delay: .12s; }
#sec1 .eap-card-rating span:nth-child(3) { animation-delay: .24s; }
#sec1 .eap-card-rating span:nth-child(4) { animation-delay: .36s; }
#sec1 .eap-card-rating span:nth-child(5) { animation-delay: .48s; }
@keyframes eap-rating-star { 0%,100% { opacity: .76; transform: scale(1); filter: drop-shadow(0 0 0 rgba(201,152,75,0)); } 50% { opacity: 1; transform: scale(1.22); filter: drop-shadow(0 0 4px rgba(201,152,75,.6)); } }

/* Site-wide floating starlight, matching the warm gold and navy palette. */
#eap-star-canvas { position: fixed; inset: 0; width: 100%; height: 100%; z-index: 40; pointer-events: none; opacity: .82; mix-blend-mode: screen; }

/* Figma-style full-screen loading screen. */
#eap-site-loader { position: fixed; inset: 0; z-index: 9999999; display: grid; place-items: center; background: #1e394a; opacity: 1; visibility: visible; transition: opacity .55s ease, visibility .55s ease; }
#eap-site-loader::before { content: ''; position: absolute; inset: 24px; border: 1px solid rgba(213,180,116,.19); }
#eap-site-loader.is-leaving { opacity: 0; visibility: hidden; }
#eap-site-loader .eap-loader-track { position: relative; width: min(320px, 62vw); height: 1px; background: rgba(201,152,75,.27); }
#eap-site-loader .eap-loader-diamond { position: absolute; left: 0; top: 50%; width: 10px; height: 10px; background: #c9984b; transform: translate(-50%,-50%) rotate(45deg); animation: eap-loader-travel 1.45s ease-in-out infinite alternate; box-shadow: 0 0 12px rgba(201,152,75,.35); }
@keyframes eap-loader-travel { from { left: 0; } to { left: 100%; } }
@media (max-width: 600px) { #eap-site-loader::before { inset: 12px; } }
@media (prefers-reduced-motion: reduce) {
  #eap-star-canvas { opacity: .36; }
  #eap-site-loader .eap-loader-diamond { animation: none; left: 50%; }
  #sec1 .star-rating, #sec1 .star-rating span::before, #sec1 .eap-card-rating span, #sec3 .feat img.wp-image-181, #sec5 img.wp-image-181 { animation: none; }
}