/* Final visual asset polish: clean product alignment, selectable galleries and clear seals. */
.final-hero-stage{
  min-height:560px!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:end!important;
  gap:12px!important;
  padding:54px 28px 72px!important;
}
.final-hero-stage::before{
  inset:24px 10px 34px!important;
  background:radial-gradient(circle at 50% 44%,rgba(255,253,246,.99),rgba(245,220,158,.8) 66%,rgba(212,175,55,.16))!important;
  border:1px solid rgba(212,175,55,.72)!important;
  border-radius:36px!important;
  transform:none!important;
}
.hero-product{
  position:relative!important;
  inset:auto!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  overflow:visible!important;
  align-self:end!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  transform:none!important;
}
.hero-product:hover{transform:translateY(-7px)!important}
.hero-product img{
  display:block!important;
  width:100%!important;
  height:390px!important;
  object-fit:contain!important;
  background:transparent!important;
  filter:drop-shadow(0 24px 28px rgba(61,15,16,.24));
}
.hero-product-shankarpali img{height:365px!important}
.hero-product-payatham img{height:365px!important}
.hero-product span{
  position:relative!important;
  right:auto!important;
  bottom:auto!important;
  left:auto!important;
  display:block!important;
  width:fit-content!important;
  max-width:100%!important;
  margin:-6px auto 0!important;
  padding:10px 14px!important;
  color:#fff9ee!important;
  background:rgba(107,17,21,.96)!important;
  border:1px solid rgba(236,200,84,.9)!important;
  border-radius:999px!important;
  box-shadow:0 10px 24px rgba(76,9,12,.2)!important;
  font-size:clamp(.72rem,1vw,.88rem)!important;
  font-weight:900!important;
  line-height:1.15!important;
  text-align:center!important;
  white-space:normal!important;
}
.hero-seal{
  right:24px!important;
  bottom:24px!important;
  box-shadow:0 0 0 7px rgba(255,250,231,.85),0 0 26px rgba(232,190,55,.65),0 18px 34px rgba(69,12,14,.24)!important;
}
.discover-heading-clean{grid-template-columns:1fr!important}
.discovery-card strong,.gift-included span{font-weight:900!important}
.pouch-discovery{background:linear-gradient(160deg,#fffdf8,#fff1d5)!important}
.pouch-discovery>img{padding:18px 22px!important;object-fit:contain!important;background:transparent!important;filter:drop-shadow(0 20px 20px rgba(61,15,16,.19))}

/* Starter Bundle callout: glowing gold edge without spinning. */
.starter-pack-stage{overflow:visible!important}
.starter-pack{filter:drop-shadow(0 22px 24px rgba(61,15,16,.2))!important}
.starter-stage-note{
  right:13%!important;
  bottom:-12px!important;
  left:13%!important;
  padding:15px 24px!important;
  color:#fff9ee!important;
  background:#6b1115!important;
  border:2px solid #d4af37!important;
  border-radius:999px!important;
  box-shadow:0 0 0 3px rgba(212,175,55,.12),0 0 18px rgba(255,213,82,.58),0 14px 28px rgba(76,9,12,.24)!important;
  font-size:clamp(.9rem,1.35vw,1.08rem)!important;
  font-weight:900!important;
  text-align:center!important;
  animation:tf-gold-glow 2.8s ease-in-out infinite!important;
}
.starter-stage-note::before,.starter-stage-note::after{display:none!important}
@keyframes tf-gold-glow{
  0%,100%{box-shadow:0 0 0 3px rgba(212,175,55,.1),0 0 12px rgba(255,213,82,.42),0 14px 28px rgba(76,9,12,.22)}
  50%{box-shadow:0 0 0 4px rgba(212,175,55,.18),0 0 28px rgba(255,220,104,.86),0 16px 32px rgba(76,9,12,.28)}
}

/* Gift Box type and product list. */
.gift-final-copy h2{font-family:var(--serif)!important;font-weight:700!important;letter-spacing:-.025em!important;line-height:1.02!important}
.gift-final-copy>p{font-family:var(--sans)!important;font-size:1rem!important;line-height:1.75!important}
.gift-included{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin:22px 0!important}
.gift-included span{display:grid!important;place-items:center!important;min-height:52px!important;padding:10px 12px!important;text-align:center!important;line-height:1.2!important;border:1px solid rgba(237,205,98,.55)!important;border-radius:14px!important;background:rgba(255,255,255,.08)!important}
.gift-action-row .button{font-family:var(--sans)!important;font-weight:850!important;letter-spacing:.01em!important}

/* Premium product page gallery. */
.breadcrumbs{display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-items:center!important;margin-bottom:26px!important;font-size:.82rem!important;line-height:1.4!important}
.breadcrumbs a,.breadcrumbs span{display:inline-flex!important;align-items:center!important}
.breadcrumbs span:last-child{font-weight:850!important;color:var(--burgundy)!important}
.product-intro{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)!important;gap:48px!important;align-items:start!important}
.product-showcase{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:14px;min-width:0}
.product-gallery-main,.product-gallery-tile{margin:0;overflow:hidden;background:linear-gradient(145deg,#fffdf8,#fff4de);border:1px solid rgba(212,175,55,.42);border-radius:24px;box-shadow:0 18px 48px rgba(62,19,18,.1)}
.product-gallery-main{min-height:610px;display:grid;place-items:center}
.product-gallery-main img{width:100%;height:100%;min-height:610px;padding:14px;object-fit:contain;transition:opacity .15s ease,transform .15s ease}
.product-gallery-main img.is-changing{opacity:.25;transform:scale(.985)}
.product-gallery-rail{display:grid;grid-template-rows:repeat(4,minmax(0,1fr));gap:12px}
.product-gallery-tile{position:relative;display:grid;grid-template-rows:1fr auto;place-items:center;min-height:0;padding:0;cursor:pointer;color:var(--burgundy);font:inherit;text-align:center;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.product-gallery-tile:hover,.product-gallery-tile:focus-visible{transform:translateY(-2px);border-color:#d4af37;box-shadow:0 0 0 3px rgba(212,175,55,.14),0 16px 32px rgba(62,19,18,.12);outline:none}
.product-gallery-tile.is-selected{border:2px solid #d4af37;box-shadow:0 0 0 3px rgba(212,175,55,.15),0 16px 36px rgba(62,19,18,.14)}
.product-gallery-tile img{width:100%;height:100%;min-height:0;padding:8px;object-fit:contain}
.product-gallery-tile.packshot img{padding:9px 5px;filter:drop-shadow(0 10px 12px rgba(61,15,16,.18))}
.product-gallery-tile>span{display:block;width:100%;padding:7px 5px;color:#fff8e8;background:rgba(107,17,21,.94);font-size:.6rem;font-weight:850;line-height:1.1}
.product-gallery-tile.label-art::after{position:absolute;right:6px;top:6px;padding:4px 6px;content:"Draft";color:#fff7e6;background:rgba(107,17,21,.92);border:1px solid rgba(212,175,55,.75);border-radius:999px;font-size:.5rem;font-weight:850;letter-spacing:.03em}
.product-summary{position:relative!important;padding:38px!important}
.product-title-line{display:flex;gap:16px;align-items:center;margin:10px 0 16px}
.product-title-line h1{min-width:0;margin:0!important;font-size:clamp(2.55rem,4.25vw,4.5rem)!important;line-height:.98!important}
.product-title-seal{width:102px;height:102px;flex:0 0 auto;object-fit:contain;border-radius:50%;clip-path:circle(49% at 50% 50%);background:#fffaf0;filter:drop-shadow(0 0 9px rgba(235,190,54,.68)) drop-shadow(0 15px 20px rgba(69,12,14,.18));animation:tf-seal-glow 3s ease-in-out infinite}
@keyframes tf-seal-glow{0%,100%{transform:scale(1);filter:drop-shadow(0 0 7px rgba(235,190,54,.52)) drop-shadow(0 15px 20px rgba(69,12,14,.18))}50%{transform:scale(1.035);filter:drop-shadow(0 0 17px rgba(255,215,83,.92)) drop-shadow(0 17px 22px rgba(69,12,14,.22))}}
.product-page-pack-list>button{border-width:1px!important;box-shadow:0 8px 20px rgba(80,22,20,.06)}
.product-page-pack-list>button.featured{border:2px solid #d4af37!important;box-shadow:0 0 0 3px rgba(212,175,55,.13),0 14px 30px rgba(89,14,17,.14)!important}
.product-page-pack-list .pack-copy strong{font-size:.96rem}
.gallery-disclaimer{margin:18px 0 0;padding-top:15px;color:#75685e;border-top:1px solid rgba(107,17,21,.14);font-size:.72rem;line-height:1.55}

/* Story images and three-product cards. */
.home-story-media img{height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important}
.story-hero-centred .story-hero-photo.site-photo{width:min(100%,1120px)!important}
.story-hero-centred .story-hero-photo.site-photo img{height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important}
.story-product-grid{gap:28px!important}
.story-product-grid article{overflow:visible!important;align-items:center;padding:20px 18px 24px;text-align:center;background:linear-gradient(160deg,#fffdf8,#fff4df)!important;border-color:rgba(212,175,55,.48)!important}
.story-product-grid article img{height:330px!important;padding:0 16px!important;background:transparent!important;border:0!important;filter:drop-shadow(0 22px 22px rgba(61,15,16,.18))}
.story-product-grid article h3{width:100%;margin:12px 0 8px!important;font-size:clamp(1.35rem,2vw,1.7rem)!important;font-weight:700!important;line-height:1.15!important;overflow-wrap:normal!important;word-break:normal!important}
.story-product-grid article>a{margin:8px auto 0!important;align-self:center!important;font-weight:850!important}

/* FAQ product visual: clear, independent labels. */
.faq-product-visual{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:end!important;gap:8px!important;min-height:430px!important;padding:34px 16px 72px!important;overflow:hidden!important}
.faq-pack-item{position:relative;z-index:2;display:grid;grid-template-rows:1fr auto;min-width:0;align-items:end;text-align:center}
.faq-product-visual .faq-pack-item img{position:static!important;display:block!important;width:100%!important;height:285px!important;padding:0!important;object-fit:contain!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;filter:drop-shadow(0 18px 18px rgba(69,12,14,.19))}
.faq-pack-item strong{display:block;min-height:42px;padding:8px 4px;color:var(--burgundy);font-size:.68rem;font-weight:900;line-height:1.15}
.faq-product-visual>.faq-core-caption{position:absolute!important;z-index:3!important;right:50%!important;bottom:16px!important;transform:translateX(50%)!important;padding:9px 16px!important;color:#fff!important;background:var(--burgundy)!important;border:1px solid rgba(212,175,55,.8)!important;border-radius:999px!important;font-size:.72rem!important;font-weight:900!important;white-space:nowrap!important}

@media(max-width:1050px){
  .final-hero-stage{min-height:520px!important;padding-inline:18px!important}
  .hero-product img{height:345px!important}.hero-product-shankarpali img,.hero-product-payatham img{height:325px!important}
  .product-intro{grid-template-columns:1fr!important}
  .product-showcase{max-width:860px;margin-inline:auto}
  .product-title-line{justify-content:space-between}
}
@media(max-width:760px){
  .final-hero-stage{min-height:auto!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important;padding:40px 8px 74px!important}
  .final-hero-stage::before{inset:14px 0 30px!important;border-radius:26px!important}
  .hero-product img,.hero-product-shankarpali img,.hero-product-payatham img{height:245px!important}
  .hero-product span{padding:8px 6px!important;font-size:.58rem!important}
  .hero-seal{right:12px!important;bottom:18px!important}
  .gift-included{grid-template-columns:1fr!important}
  .product-showcase{grid-template-columns:1fr}
  .product-gallery-main{min-height:390px}.product-gallery-main img{min-height:390px}
  .product-gallery-rail{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:none}
  .product-gallery-tile{height:142px}
  .product-gallery-tile>span{font-size:.52rem}
  .product-summary{padding:26px!important}
  .product-title-line{align-items:flex-start}
  .product-title-line h1{font-size:clamp(2.35rem,11vw,3.6rem)!important}
  .product-title-seal{width:78px;height:78px}
  .starter-stage-note{right:5%!important;left:5%!important}
  .story-product-grid article img{height:280px!important}
  .faq-product-visual{min-height:360px!important;padding:28px 8px 68px!important}
  .faq-product-visual .faq-pack-item img{height:220px!important}
  .faq-pack-item strong{font-size:.56rem}
}
@media(max-width:470px){
  .final-hero-stage{grid-template-columns:1fr!important;gap:0!important;padding:34px 12px 72px!important}
  .final-hero-stage::before{inset:10px 0 28px!important}
  .hero-product{display:grid!important;grid-template-columns:1fr!important}
  .hero-product img,.hero-product-shankarpali img,.hero-product-payatham img{height:230px!important}
  .hero-product span{margin-top:-18px!important;font-size:.68rem!important}
  .hero-seal{position:relative!important;right:auto!important;bottom:auto!important;margin:8px auto 0!important}
  .product-gallery-rail{grid-template-columns:repeat(2,minmax(0,1fr))}
  .product-gallery-tile{height:150px}
  .product-title-line{gap:8px}
  .product-title-seal{width:68px;height:68px}
  .faq-product-visual{grid-template-columns:1fr!important;min-height:auto!important;padding:24px 18px 76px!important}
  .faq-product-visual .faq-pack-item img{height:210px!important}
  .faq-pack-item strong{min-height:auto;font-size:.7rem}
}
@media(prefers-reduced-motion:reduce){.starter-stage-note,.product-title-seal{animation:none!important}}
