/* v1.9 — product-first home and high-contrast editorial product finale. */
.ssfl-visually-hidden{
  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;
}

/* Landing: show the three shopping cards straight after the navigation. */
.home .shop-first{padding-top:26px;background:linear-gradient(180deg,#edf8e8 0%,#fff 55%,#f7fbf5 100%)}
.home .shop-first .product-grid{margin-top:0}
.home .shop-first .product-tile{box-shadow:0 18px 45px #07382016}

/* End-of-detail purchase invitation — distinct from the dark contact section above. */
.detail-page .detail-final-cta{
  background:linear-gradient(180deg,#edf8e8,#f8fcf6);
  padding:74px 0 86px;
  text-align:left;
  color:#fff;
}
.detail-page .detail-final-shell{
  position:relative;isolation:isolate;overflow:hidden;
  display:grid;grid-template-columns:minmax(0,1.16fr) minmax(340px,.84fr);
  align-items:center;min-height:420px;border-radius:32px;
  background:radial-gradient(ellipse at 96% 10%,#237a4b 0,transparent 53%),
             linear-gradient(118deg,#06251b 2%,#0c4b32 94%);
  box-shadow:0 28px 64px #05351f2e;
}
.detail-final-shell:before{
  content:"";position:absolute;z-index:-1;width:690px;height:690px;right:-250px;top:-145px;
  border:1px solid #c7f5b033;border-radius:50%;
  box-shadow:0 0 0 66px #b8e99e0c,0 0 0 137px #b8e99e06;pointer-events:none;
}
.detail-final-copy{position:relative;z-index:2;padding:56px 0 57px 60px;max-width:760px}
.detail-final-cta .detail-final-eyebrow{
  display:inline-flex;align-items:center;gap:9px;padding:8px 13px;
  border:1px solid #c5ecb069;border-radius:100px;
  background:#ffffff14;color:#dff8c9!important;
  font-size:.91rem;font-weight:620;line-height:1.45;
}
.detail-final-eyebrow .ui-icon{width:18px;height:18px;color:#bbed98}
.detail-page .detail-final-cta .detail-final-copy h2{
  margin:20px 0 15px;font-size:clamp(2.3rem,3.5vw,3.9rem);
  line-height:1.28;font-weight:610;letter-spacing:-.015em;color:#fff!important;
  text-wrap:balance;
}
.detail-page .detail-final-cta .detail-final-copy h2 em{
  display:block;font-style:normal;color:#cff4a5!important;
}
.detail-page .detail-final-cta .detail-final-copy p{
  max-width:590px;margin:0;color:#f2fff1!important;
  font-size:1.13rem;line-height:1.82;
}
.detail-final-highlights{display:flex;flex-wrap:wrap;gap:10px;margin-top:23px}
.detail-page .detail-final-cta .detail-final-highlights span{
  display:inline-flex;gap:8px;align-items:center;padding:9px 11px;
  border:1px solid #c5ecb04d;border-radius:12px;background:#ffffff0d;
  color:#fff!important;font-size:.88rem;font-weight:570;line-height:1.45;
}
.detail-final-highlights .ui-icon{width:19px;height:19px;color:#c8f6a9}
.detail-page .detail-final-cta .detail-final-button{
  display:inline-flex;justify-content:center;align-items:center;gap:16px;
  margin-top:26px;padding:16px 21px;border:1px solid #e7ffc7;
  border-radius:14px;background:#e1f6bf;color:#09271b!important;
  font-size:1.04rem;font-weight:730;line-height:1.5;
  text-decoration:none;box-shadow:0 10px 27px #001b1252;
  transition:transform .2s ease,background .2s ease;
}
.detail-page .detail-final-cta .detail-final-button:hover,
.detail-page .detail-final-cta .detail-final-button:focus-visible{
  transform:translateY(-2px);background:#f3ffd7;
}
.detail-final-button .ui-icon{width:21px;height:21px}
.detail-final-art{
  position:relative;isolation:isolate;display:grid;place-items:center;
  min-height:420px;align-self:stretch;overflow:hidden;
}
.detail-final-halo{
  position:absolute;width:320px;height:320px;border-radius:50%;
  background:radial-gradient(circle,#a1da8878,#87d19e23 50%,transparent 72%);
  border:1px dashed #c4f1ae66;
}
.detail-final-art-product{
  z-index:1;position:relative;display:flex;align-items:center;justify-content:center;
  width:100%;max-width:360px;min-height:326px;
}
.detail-final-art-product img{
  max-width:92%;width:320px;height:315px;object-fit:contain;
  filter:drop-shadow(0 22px 17px #021c145f);
  transition:transform .3s ease;
}
.detail-final-shell:hover .detail-final-art-product img{transform:translateY(-5px)}
.detail-final-art-product.is-combo{max-width:410px}
.detail-final-art-product.is-combo img{width:58%;height:295px;max-width:none}
.detail-final-art-product.is-combo img:first-child{transform:rotate(-9deg) translateX(23px)}
.detail-final-art-product.is-combo img+img{margin-left:-18%;transform:rotate(8deg) translateX(-14px)}
.detail-final-shell:hover .detail-final-art-product.is-combo img:first-child{transform:rotate(-9deg) translate(23px,-5px)}
.detail-final-shell:hover .detail-final-art-product.is-combo img+img{transform:rotate(8deg) translate(-14px,-5px)}
.detail-final-price-tag{
  position:absolute;z-index:3;right:28px;bottom:30px;display:flex;
  flex-direction:column;align-items:flex-start;padding:12px 18px 11px;
  border:1px solid #fff9cf;border-radius:17px;background:#eaffc4;
  box-shadow:0 11px 26px #0025195c;transform:rotate(-3deg);
}
.detail-page .detail-final-cta .detail-final-price-tag small{
  font-size:.81rem;font-weight:660;line-height:1.35;color:#09271b!important;
}
.detail-page .detail-final-cta .detail-final-price-tag strong{
  font-size:2.25rem;font-weight:750;line-height:1.18;color:#061d15!important;
}
.detail-page .detail-final-cta .detail-final-price-tag del{
  font-size:.89rem;line-height:1.5;color:#244937!important;
}
@media(max-width:1050px){
  .detail-page .detail-final-shell{grid-template-columns:minmax(0,1fr) minmax(290px,.7fr)}
  .detail-final-copy{padding-left:39px}
  .detail-final-art-product img{height:265px}
}
@media(max-width:760px){
  .home .shop-first{padding-top:16px}
  .detail-page .detail-final-cta{padding:43px 0 54px}
  .detail-page .detail-final-shell{grid-template-columns:1fr;border-radius:25px;min-height:0}
  .detail-final-copy{padding:33px 25px 4px;max-width:none}
  .detail-page .detail-final-cta .detail-final-copy h2{font-size:clamp(2rem,7vw,2.85rem);margin:15px 0 12px}
  .detail-page .detail-final-cta .detail-final-copy p{font-size:1.01rem}
  .detail-final-highlights{gap:7px;margin-top:19px}
  .detail-page .detail-final-cta .detail-final-highlights span{font-size:.81rem;padding:8px 10px}
  .detail-page .detail-final-cta .detail-final-button{width:100%;margin-top:21px;font-size:.96rem;padding:13px 14px}
  .detail-final-art{min-height:270px}
  .detail-final-halo{width:260px;height:260px}
  .detail-final-art-product{min-height:260px;max-width:310px}
  .detail-final-art-product img{height:230px;width:245px}
  .detail-final-art-product.is-combo img{height:222px}
  .detail-final-price-tag{right:18px;bottom:14px;padding:9px 13px}
  .detail-page .detail-final-cta .detail-final-price-tag strong{font-size:1.75rem}
}
@media(prefers-reduced-motion:reduce){
  .detail-final-art-product img,.detail-page .detail-final-cta .detail-final-button{transition:none}
}
