/* MANYA V45 ArtPill-inspired motion layer. V28 visuals preserved. No blur. */
:root{
  --manya-green:#0B3D2E;
  --manya-gold:#C99412;
  --manya-black:#080b0a;
  --manya-soft:#F5F5F7;
  --manya-text:#1D1D1F;
  --manya-muted:#6e6e73;
  --manya-font:'Manrope',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;
  --manya-display:'Playfair Display',Georgia,serif;
}
html{scroll-behavior:auto!important;}
body{font-family:var(--manya-font)!important;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;}
/* Absolute no blur anywhere */
.manya-header,.manya-mega,.apple-mega{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
.hero-title,.page-title,.section-title{font-family:var(--manya-font)!important;font-weight:800!important;}
.eyebrow,.pill,.btn,.quote-btn,.icon-btn,.text-link{font-family:var(--manya-font)!important;}

.manya-page-transition{position:fixed;inset:0;z-index:999999;background:radial-gradient(circle at 50% 45%,rgba(201,148,18,.3),transparent 28%),linear-gradient(135deg,#07130f,#0B3D2E 52%,#050706);opacity:0;pointer-events:none;transform:scale(1.04);transition:opacity .42s ease,transform .42s ease;}
.manya-page-transition.is-active{opacity:1;transform:scale(1);pointer-events:auto;}

.site-main{perspective:1200px;transform-style:preserve-3d;}
.apple-hero,.section,.woocommerce-page .site-main>*,.entry-content>*{transform-style:preserve-3d;will-change:transform,opacity;}
.manya-motion-ready .apple-hero,.manya-motion-ready .section{transform-origin:center center;}
.reveal,.product-card,.feature-card,.apple-card,.team-card,.blog-card,.look-card,.rail-card,.manya-shop-card{will-change:transform,opacity;transform-style:preserve-3d;}

/* Product/accessory/chemical 3D carousel */
.manya-motion-section{overflow:hidden;background:linear-gradient(180deg,#fff 0%,#f6f7f5 100%);}
.manya-motion-section:nth-of-type(even){background:#fff;}
.motion-head{text-align:center;margin-bottom:28px;}
.manya-3d-carousel{position:relative;min-height:560px;width:100%;overflow:visible;perspective:1200px;padding:36px 0 58px;}
.carousel-track{display:flex;gap:28px;align-items:stretch;will-change:transform;transform-style:preserve-3d;}
.carousel-panel{flex:0 0 min(420px,78vw);background:#fff;border-radius:36px;overflow:hidden;box-shadow:0 28px 90px rgba(0,0,0,.13);border:1px solid rgba(11,61,46,.08);transform-style:preserve-3d;will-change:transform,opacity;}
.panel-img{height:300px;background:linear-gradient(180deg,#fbfcfb,#eef4ef);display:flex;align-items:center;justify-content:center;padding:24px;overflow:hidden;}
.panel-img img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block;transform:translateZ(28px);}
.panel-body{padding:28px 30px 32px;background:#fff;min-height:220px;display:flex;flex-direction:column;gap:12px;}
.panel-body h3{margin:0;color:var(--manya-green);font-size:clamp(26px,3vw,38px);line-height:1.02;letter-spacing:-.04em;}
.panel-body p{margin:0;color:var(--manya-muted);font-size:17px;line-height:1.45;}

.manya-footer a{color:#fff!important;text-decoration:none;font-weight:800;}
.manya-footer a:hover{color:var(--manya-gold)!important;}
.footer-grid{grid-template-columns:1.6fr 1fr 1fr 1fr!important;}

@media (max-width:900px){
  .footer-grid{grid-template-columns:1fr!important;}
  .manya-3d-carousel{min-height:auto;padding-bottom:34px;overflow:hidden;}
  .carousel-track{overflow-x:auto;scroll-snap-type:x mandatory;padding:0 20px 16px;transform:none!important;}
  .carousel-panel{flex:0 0 84vw;scroll-snap-align:center;transform:none!important;}
  .panel-img{height:240px;}
}
@media (prefers-reduced-motion:reduce){
  .manya-page-transition{display:none!important;}
  .apple-hero,.section,.reveal,.carousel-track,.carousel-panel{transform:none!important;opacity:1!important;transition:none!important;}
}


/* V45 premium styled carousel upgrade */
.manya-3d-carousel{
  --card-w:min(440px,82vw);
  isolation:isolate;
  position:relative;
  border-radius:46px;
  background:
    radial-gradient(circle at 18% 12%,rgba(201,148,18,.18),transparent 26%),
    radial-gradient(circle at 82% 28%,rgba(11,61,46,.16),transparent 30%),
    linear-gradient(135deg,rgba(255,255,255,.84),rgba(245,245,247,.96));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.7), 0 34px 120px rgba(11,61,46,.10);
  padding:48px 28px 76px;
}
.manya-3d-carousel::before{
  content:"";position:absolute;inset:18px;border-radius:38px;pointer-events:none;
  border:1px solid rgba(255,255,255,.72);
  box-shadow:inset 0 0 0 1px rgba(11,61,46,.05);
}
.manya-3d-carousel::after{
  content:"";position:absolute;left:50%;bottom:24px;width:min(720px,82%);height:1px;transform:translateX(-50%);
  background:linear-gradient(90deg,transparent,rgba(201,148,18,.55),rgba(11,61,46,.45),transparent);
}
.carousel-track{gap:34px;padding:6px 3vw 20px;transform-style:preserve-3d;}
.carousel-panel{
  flex-basis:var(--card-w);
  border-radius:40px;
  background:linear-gradient(180deg,#fff,#fbfbf8);
  box-shadow:0 42px 110px rgba(0,0,0,.18), 0 8px 26px rgba(11,61,46,.08);
  border:1px solid rgba(201,148,18,.16);
  position:relative;
}
.carousel-panel::before{
  content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:2;
  background:linear-gradient(135deg,rgba(255,255,255,.72),transparent 36%,rgba(201,148,18,.07));
  opacity:.82;
}
.carousel-panel::after{
  content:"";position:absolute;inset:auto 12% -30px 12%;height:54px;border-radius:100%;z-index:-1;
  background:radial-gradient(ellipse at center,rgba(0,0,0,.22),transparent 70%);
  transform:translateZ(-80px);
}
.panel-img{
  height:330px;
  background:
    radial-gradient(circle at 50% 25%,rgba(201,148,18,.14),transparent 34%),
    linear-gradient(180deg,#f7faf7,#edf3ed);
  border-bottom:1px solid rgba(11,61,46,.08);
}
.panel-img img{transition:transform .7s cubic-bezier(.2,.8,.2,1);filter:drop-shadow(0 22px 30px rgba(11,61,46,.14));}
.carousel-panel:hover .panel-img img{transform:translateZ(46px) scale(1.045) rotate(-1deg);}
.panel-body{position:relative;z-index:3;background:linear-gradient(180deg,#fff,#fbfbf8);}
.panel-body .pill{align-self:flex-start;background:rgba(11,61,46,.08);color:var(--manya-green);border:1px solid rgba(11,61,46,.11);}
.panel-body h3{font-weight:850;color:#082b22;}
.manya-carousel-ui{position:absolute;right:34px;bottom:26px;display:flex;gap:10px;z-index:5;}
.manya-carousel-btn{width:46px;height:46px;border:0;border-radius:50%;cursor:pointer;background:#0B3D2E;color:#fff;box-shadow:0 12px 30px rgba(11,61,46,.25);font-size:22px;line-height:1;transition:transform .25s ease,background .25s ease;}
.manya-carousel-btn:hover{transform:translateY(-3px) scale(1.04);background:#C99412;color:#092119;}
.manya-carousel-progress{position:absolute;left:34px;bottom:44px;width:min(260px,36vw);height:4px;border-radius:99px;background:rgba(11,61,46,.1);overflow:hidden;z-index:5;}
.manya-carousel-progress span{display:block;width:22%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0B3D2E,#C99412);transform-origin:left center;}
.footer-logo{display:block;max-width:170px;height:auto;object-fit:contain;}
.manya-footer .footer-logo{opacity:1!important;}

@media (max-width:900px){
 .manya-3d-carousel{border-radius:34px;padding:28px 0 66px;}
 .manya-3d-carousel::before{inset:10px;border-radius:28px;}
 .carousel-track{gap:18px;padding:0 18px 16px;}
 .carousel-panel{flex:0 0 82vw!important;border-radius:30px;}
 .panel-img{height:230px;}
 .manya-carousel-ui{right:22px;bottom:18px;}
 .manya-carousel-progress{left:22px;bottom:36px;width:42vw;}
}

/* === V45 Walter/ArtPill cinematic zoom layer: no blur === */
html.manya-v45{scroll-behavior:auto!important;}
.manya-v45 body{font-family:'Manrope',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif!important;}
.manya-v45 .hero-title,.manya-v45 .page-title,.manya-v45 .section-title{font-family:'Manrope',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif!important;font-weight:850!important;}
.manya-v45 .site-main{perspective:1400px;transform-style:preserve-3d;overflow:hidden;}
.manya-v45 .hero-wrapper{overflow:hidden!important;position:relative;min-height:100vh;transform-style:preserve-3d;}
.manya-v45 .hero-media{overflow:hidden!important;transform:translateZ(0);}
.manya-v45 .hero-img,.manya-v45 .hero-media img{will-change:transform!important;transform-origin:center center!important;backface-visibility:hidden!important;}
.manya-v45 .v45-zoom-section,.manya-v45 .v45-zoom-child{will-change:transform,opacity!important;transform-style:preserve-3d;backface-visibility:hidden;}
.manya-v45 .manya-header,.manya-v45 .manya-mega,.manya-v45 .apple-mega{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
.manya-v45 *{filter: none;}
.manya-v45 .manya-footer .footer-logo,.manya-v45 .footer-logo{filter:none!important;opacity:1!important;max-width:220px;height:auto!important;object-fit:contain;}
.manya-page-transition{position:fixed;inset:0;z-index:999999;background:linear-gradient(135deg,#07130f,#0B3D2E 54%,#050706);opacity:0;pointer-events:none;transform:scale(1.025);transition:opacity .32s ease,transform .32s ease;}
.manya-page-transition.is-active{opacity:1;pointer-events:auto;transform:scale(1);}

/* V45 premium carousel refinement */
.manya-v45 .manya-3d-carousel,.manya-v45 .v45-premium-carousel{position:relative;perspective:1300px;transform-style:preserve-3d;overflow:visible;border-radius:46px;background:radial-gradient(circle at 18% 12%,rgba(201,148,18,.18),transparent 26%),radial-gradient(circle at 82% 28%,rgba(11,61,46,.16),transparent 30%),linear-gradient(135deg,rgba(255,255,255,.88),rgba(245,245,247,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 34px 120px rgba(11,61,46,.10);padding:48px 28px 78px;}
.manya-v45 .carousel-track{display:flex;gap:34px;align-items:stretch;will-change:transform;transform-style:preserve-3d;padding:6px 3vw 20px;}
.manya-v45 .carousel-panel{flex:0 0 min(440px,82vw);border-radius:40px;background:linear-gradient(180deg,#fff,#fbfbf8);box-shadow:0 42px 110px rgba(0,0,0,.18),0 8px 26px rgba(11,61,46,.08);border:1px solid rgba(201,148,18,.16);overflow:hidden;position:relative;will-change:transform,opacity;transform-style:preserve-3d;}
.manya-v45 .panel-img{height:330px;background:radial-gradient(circle at 50% 25%,rgba(201,148,18,.14),transparent 34%),linear-gradient(180deg,#f7faf7,#edf3ed);display:flex;align-items:center;justify-content:center;padding:26px;border-bottom:1px solid rgba(11,61,46,.08);overflow:hidden;}
.manya-v45 .panel-img img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block;will-change:transform;transition:transform .7s cubic-bezier(.2,.8,.2,1);}
.manya-v45 .carousel-panel:hover .panel-img img{transform:translateZ(46px) scale(1.045) rotate(-1deg)!important;}
.manya-v45 .panel-body{padding:28px 30px 32px;background:linear-gradient(180deg,#fff,#fbfbf8);min-height:220px;display:flex;flex-direction:column;gap:12px;}
.manya-v45 .panel-body h3{margin:0;color:#082b22;font-size:clamp(26px,3vw,38px);line-height:1.02;letter-spacing:-.04em;font-weight:850;}
.manya-v45 .panel-body p{margin:0;color:#6e6e73;font-size:17px;line-height:1.45;}
.manya-v45 .manya-carousel-ui{position:absolute;right:34px;bottom:26px;display:flex;gap:10px;z-index:5;}
.manya-v45 .manya-carousel-btn{width:46px;height:46px;border:0;border-radius:50%;cursor:pointer;background:#0B3D2E;color:#fff;box-shadow:0 12px 30px rgba(11,61,46,.25);font-size:22px;line-height:1;transition:transform .25s ease,background .25s ease;}
.manya-v45 .manya-carousel-btn:hover{transform:translateY(-3px) scale(1.04);background:#C99412;color:#092119;}
.manya-v45 .manya-carousel-progress{position:absolute;left:34px;bottom:44px;width:min(260px,36vw);height:4px;border-radius:99px;background:rgba(11,61,46,.1);overflow:hidden;z-index:5;}
.manya-v45 .manya-carousel-progress span{display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0B3D2E,#C99412);transform:scaleX(.18);transform-origin:left center;}
@media (max-width:900px){.manya-v45 .hero-wrapper{min-height:auto}.manya-v45 .manya-3d-carousel,.manya-v45 .v45-premium-carousel{border-radius:34px;padding:28px 0 66px;overflow:hidden}.manya-v45 .carousel-track{gap:18px;padding:0 18px 16px;overflow-x:auto;scroll-snap-type:x mandatory;transform:none!important}.manya-v45 .carousel-panel{flex:0 0 82vw!important;border-radius:30px;scroll-snap-align:center}.manya-v45 .panel-img{height:230px}.manya-v45 .manya-carousel-ui{right:22px;bottom:18px}.manya-v45 .manya-carousel-progress{left:22px;bottom:36px;width:42vw}}
@media (prefers-reduced-motion:reduce){.manya-v45 .v45-zoom-section,.manya-v45 .v45-zoom-child,.manya-v45 .carousel-track,.manya-v45 .carousel-panel{transform:none!important;opacity:1!important}.manya-page-transition{display:none!important}}
