/** Shopify CDN: Minification failed

Line 163:0 Unexpected "}"

**/
/* Styles for the PDP sections added by this change: social proof, review
   trust, offer strip, ritual film, reels, process.

   These live in aa-energised.css in the repo, but that file also carries a
   DIFFERENT price-row layout to production's. Shipping it whole is what
   broke the page in #33, so only the new-component rules are extracted
   here and aa-energised.css is left completely untouched.
   Nothing matching aa-pdp-pricerow / aa-pp-off / aa-echip / aa-pdp-rating
   is included, by construction. */

/* Pran-Pratishta film - plain heading, gradient rule, inline player */
.aa-ppc{margin:18px 0 16px}
.aa-ppc__h{margin:0 0 14px;padding-bottom:10px;position:relative;
  font-size:1.35rem;font-weight:800;line-height:1.25;color:#241019;letter-spacing:-.01em}
.aa-ppc__h::after{content:"";position:absolute;left:0;bottom:0;width:84px;height:3px;border-radius:2px;
  background:linear-gradient(96deg,#E9027A,#F58220)}
.aa-ppc__stage{position:relative;border-radius:12px;overflow:hidden;background:#EFE7DA;aspect-ratio:16/9}
.aa-ppc__film{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;cursor:pointer;background:none;display:block}
.aa-ppc__poster{width:100%;height:100%;object-fit:cover;display:block}
.aa-ppc__poster--none{display:block;width:100%;height:100%;
  background:repeating-linear-gradient(45deg,#EDE3D2 0 12px,#F4ECDE 12px 24px)}
.aa-ppc__play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:62px;height:44px;border-radius:10px;display:grid;place-items:center;
  background:rgba(20,10,16,.55);color:#fff;transition:background .18s ease,transform .18s ease}
.aa-ppc__film:hover .aa-ppc__play{background:linear-gradient(96deg,#E9027A,#F58220);transform:translate(-50%,-50%) scale(1.06)}
.aa-ppc__play svg{width:21px;height:21px;margin-left:2px}
.aa-ppc__iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
.aa-ppc__cap{margin:10px 0 0;font-size:.95rem;font-weight:700;line-height:1.4;color:#241019}
html[data-theme="dark"] .aa-ppc__h,html[data-theme="dark"] .aa-ppc__cap{color:#EDE7FA}
/* Offer rail above the CTA - the original ticket cards on their own, no panel.
   Side arrows fade in on hover; touch devices just swipe the rail. */
.aa-orew{position:relative;margin:0 0 14px}
.aa-orew__vp{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;
  scrollbar-width:none;padding:2px 0 5px}
.aa-orew__vp::-webkit-scrollbar{height:0}
.aa-orew__track{display:flex;gap:10px}
.aa-orew__arw{position:absolute;top:50%;transform:translateY(-50%);z-index:2;
  width:30px;height:30px;padding:0;display:grid;place-items:center;border-radius:50%;cursor:pointer;
  border:1px solid #E7DCCC;background:#fff;color:#241019;box-shadow:0 2px 9px rgba(36,16,25,.14);
  opacity:0;pointer-events:none;transition:opacity .18s ease,border-color .18s ease,color .18s ease}
.aa-orew__arw svg{width:15px;height:15px}
.aa-orew__arw--l{left:-9px}
.aa-orew__arw--r{right:-9px}
.aa-orew:hover .aa-orew__arw:not(.is-off),
.aa-orew:focus-within .aa-orew__arw:not(.is-off){opacity:1;pointer-events:auto}
.aa-orew__arw:hover{border-color:#C0392B;color:#C0392B}
@media (hover:none){
  .aa-orew__arw{display:none}
}
html[data-theme="dark"] .aa-orew__arw{background:#171226;border-color:#3a2d4a;color:#EDE7FA}
/* Energisation film section - media left, brand story right.
   Top-aligned with the video frame. The number chips centre via line-height +
   text-align rather than flex/grid centring, because a theme rule forces
   display:block on these spans and would silently break place-items. */
.aa-story__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px;align-items:start}
.aa-story__grid--flip .aa-story__media{order:2}
.aa-story__media .aa-ppc__stage{margin:0;border-radius:14px}
.aa-story__media .aa-ppc__cap{margin:11px 0 0;font-size:12.5px;font-weight:500;color:#a2968a;text-align:center}
.aa-story__body{padding-top:2px}
.aa-story__eyebrow{display:inline-block;margin:0 0 14px;padding:6px 13px;border-radius:999px;
  font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;
  color:#C2185B;background:#FDEAF3;border:1px solid rgba(233,2,122,.16)}
.aa-story__h{margin:0 0 14px;font-size:32px;line-height:1.14;font-weight:800;letter-spacing:-.022em;
  color:#241019;text-wrap:balance}
.aa-story__rte{margin:0;font-size:15px;line-height:1.6;color:#6b6058;max-width:52ch}
.aa-story__rte p{margin:0 0 10px}
.aa-story__rte p:last-child{margin-bottom:0}
.aa-story__steps{list-style:none;margin:22px 0 0;padding:22px 0 0;border-top:1px solid #E7DCCC;
  display:flex;flex-direction:column;gap:16px}
.aa-story__step{display:flex;align-items:flex-start;gap:14px}
.aa-story__n{flex:0 0 auto;width:26px;height:26px;border-radius:50%;
  background:#F3EADA;color:#9a8259;
  font-size:12px;font-weight:800;font-variant-numeric:tabular-nums;
  text-align:center;line-height:26px}
.aa-story__step b{display:block;font-size:15px;font-weight:700;color:#241019;line-height:1.3}
.aa-story__step span:not(.aa-story__n){display:block;margin-top:3px;font-size:13.5px;line-height:1.5;color:#8A8177}
/* Scroll reveal - ADDITIVE: nothing is hidden until JS adds .aa-anim, so if the
   script or IntersectionObserver never runs the content still renders. */
.aa-story.aa-anim .aa-story__reveal,
.aa-story.aa-anim .aa-story__step{opacity:0;transform:translateY(14px);
  transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1)}
.aa-story.aa-anim.is-in .aa-story__reveal,
.aa-story.aa-anim.is-in .aa-story__step{opacity:1;transform:none}
.aa-story.aa-anim.is-in .aa-story__body .aa-story__reveal:nth-child(2){transition-delay:.07s}
.aa-story.aa-anim.is-in .aa-story__body .aa-story__reveal:nth-child(3){transition-delay:.14s}
.aa-story.aa-anim.is-in .aa-story__step:nth-child(1){transition-delay:.22s}
.aa-story.aa-anim.is-in .aa-story__step:nth-child(2){transition-delay:.31s}
.aa-story.aa-anim.is-in .aa-story__step:nth-child(3){transition-delay:.40s}
.aa-story.aa-anim.is-in .aa-story__step:nth-child(4){transition-delay:.49s}
@media (prefers-reduced-motion:reduce){
  .aa-story.aa-anim .aa-story__reveal,
  .aa-story.aa-anim .aa-story__step{opacity:1;transform:none;transition:none}
}
@media (max-width:989px){
  .aa-story__grid{grid-template-columns:1fr;gap:26px}
  .aa-story__grid--flip .aa-story__media{order:0}
  .aa-story__h{font-size:25px}
  .aa-story__rte{font-size:14.5px;max-width:none}
}
html[data-theme="dark"] .aa-story__h,html[data-theme="dark"] .aa-story__step b{color:#EDE7FA}
html[data-theme="dark"] .aa-story__rte{color:#b3aacb}
html[data-theme="dark"] .aa-story__eyebrow{color:#FF8FB8;background:rgba(233,2,122,.14);border-color:rgba(255,143,184,.28)}
html[data-theme="dark"] .aa-story__steps{border-top-color:#3a2d4a}
html[data-theme="dark"] .aa-story__n{background:rgba(255,236,205,.12);color:#D9B071}
html[data-theme="dark"] .aa-story__step span:not(.aa-story__n){color:rgba(245,239,234,.6)}
/* Featured review trust card - real review, gold rule, under the beads grid */
/* Compact: this sits inside the buy box column, under the price. */
.aa-rtrust{margin:14px 0 4px;padding:13px 15px;border-radius:12px;background:#FFFDF8;
  border:1px solid #E7DCCC;border-left:3px solid #C79447}
.aa-rtrust__stars{display:flex;gap:2px;color:#C79447;margin:0 0 7px}
.aa-rtrust__stars svg{width:13px;height:13px}
.aa-rtrust__q{margin:0;font-size:14px;line-height:1.5;color:#241019;font-weight:500}
.aa-rtrust__q::before{content:"\201C"}
.aa-rtrust__q::after{content:"\201D"}
.aa-rtrust__by{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:9px 0 0;
  font-size:12.5px;color:#8A8177}
.aa-rtrust__by b{font-weight:700;color:#241019}
.aa-rtrust__vf{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;
  background:#EFF7F1;color:#1f7a4c;font-size:11.5px;font-weight:700}
.aa-rtrust__vf svg{width:11px;height:11px}
@media (max-width:989px){
  .aa-rtrust{padding:12px 13px}
  .aa-rtrust__q{font-size:13.5px}
}
html[data-theme="dark"] .aa-rtrust{background:#171226;border-color:#3a2d4a;border-left-color:#C79447}
html[data-theme="dark"] .aa-rtrust__q,html[data-theme="dark"] .aa-rtrust__by b{color:#EDE7FA}
html[data-theme="dark"] .aa-rtrust__by{color:rgba(245,239,234,.6)}
html[data-theme="dark"] .aa-rtrust__vf{background:rgba(31,122,76,.18);color:#7BD3A0}
/* Rating: no container - gold stars, bold score, underlined review count. */
.aa-sproof__rate{display:inline-flex;align-items:center;gap:9px;padding:0;border:0;background:none;
  white-space:nowrap;text-decoration:none}
.aa-sproof__stars{position:relative;display:inline-block;line-height:1;font-size:16px;
  letter-spacing:2px;white-space:nowrap}
.aa-sproof__stars-bg{color:#DED2BC}
.aa-sproof__stars-fg{position:absolute;left:0;top:0;overflow:hidden;width:var(--aa-fill,0%);
  color:#E8A33D}
.aa-sproof__rate b{font-size:15.5px;font-weight:800;color:#241019;letter-spacing:-.01em;line-height:1}
/* customer cluster: overlapping circles with a white ring */
.aa-sproof__faces{display:inline-flex;align-items:center}
.aa-sproof__faces img,.aa-sproof__ini{width:32px;height:32px;border-radius:50%;
  border:2px solid #fff;margin-left:-12px;flex:0 0 auto}
.aa-sproof__faces img{object-fit:cover;-webkit-user-drag:none;user-select:none;pointer-events:none;
  filter:blur(.5px) saturate(.92) contrast(.97)}
.aa-sproof__faces > :first-child{margin-left:0}
.aa-sproof__txt{display:inline-flex;align-items:center;min-width:0;font-size:13px;line-height:1.3}
.aa-sproof__txt b{font-size:15px;font-weight:800;letter-spacing:-.01em;
  background:linear-gradient(96deg,#F58220,#E9027A);-webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent}
.aa-sproof__txt span{color:#8A8177}
@media (max-width:520px){
  .aa-sproof__pill{padding:6px 11px;border-radius:12px}
  .aa-sproof__pill b{font-size:15px}
  .aa-sproof__faces img,.aa-sproof__ini{width:31px;height:31px;margin-left:-10px}
  .aa-sproof__ini{font-size:12.5px}
  .aa-sproof__txt b{font-size:14px}
  .aa-sproof__txt span{font-size:11.5px}
}
}
html[data-theme="dark"] .aa-sproof__pill{background:rgba(255,255,255,.06);border-color:#3a2d4a}
html[data-theme="dark"] .aa-sproof__pill b{color:#EDE7FA}
html[data-theme="dark"] .aa-sproof__txt span{color:rgba(245,239,234,.6)}
html[data-theme="dark"] .aa-sproof__faces img,html[data-theme="dark"] .aa-sproof__ini{border-color:#171226}
/* ---------------------------------------------------------------------------
   Product page readability.

   The body copy was computing to 12px at ~87 characters per line. Long measure
   at small size is what makes text feel unsteady - the eye loses the line on
   the return sweep. Target is 15-16px at 60-72 characters, which is the
   comfortable range for continuous reading.

   Sizes are set on the paragraphs themselves because a theme rule sets p to
   12px and beats the container.
   --------------------------------------------------------------------------- */
body.template-product .aa-beads__sub,
body.template-product .aa-beads__sub p,
body.template-product .aa-story__rte,
body.template-product .aa-story__rte p {
  font-size: 15.5px !important;
  line-height: 1.65 !important;
  max-width: 62ch;
  color: #5f564f !important;
}
body.template-product .aa-beads__t,
body.template-product .aa-bead__props,
body.template-product .aa-story__step span:not(.aa-story__n) {
  font-size: 14px !important;
  line-height: 1.6 !important;
  max-width: 60ch;
}
