/* Sakura Sculpt & Flow conversion landing — isolated, no Vite build needed */
#sakura-sculpt-flow{--cream:#f9f6f1;--sand:#eee5dc;--brown:#413027;--muted:#77675e;--warm:#9a735e;background:var(--cream);color:var(--brown);font-family:inherit;overflow:hidden}#sakura-sculpt-flow *{box-sizing:border-box}#sakura-sculpt-flow h1,#sakura-sculpt-flow h2,#sakura-sculpt-flow h3{font-family:'Playfair Display',Georgia,serif;font-weight:400;line-height:1.16;margin:0;color:var(--brown)}#sakura-sculpt-flow h1 em,#sakura-sculpt-flow h2 em{color:#a07b65;font-weight:400}#sakura-sculpt-flow p{line-height:1.65}#sakura-sculpt-flow img{width:100%;height:100%;object-fit:cover;display:block;border-radius:24px}#sakura-sculpt-flow .so-wrap{max-width:1160px;padding:0 28px;margin:0 auto}#sakura-sculpt-flow .so-kicker{font-size:11px;font-weight:600;letter-spacing:.22em;color:#806657;margin:0 0 18px}#sakura-sculpt-flow .so-button{background:var(--brown);border:1px solid var(--brown);color:white;text-align:center;border-radius:30px;padding:16px 28px;display:inline-flex;gap:20px;align-items:center;justify-content:center;font-size:12px;font-weight:600;line-height:1.2;letter-spacing:.09em;text-decoration:none;cursor:pointer;min-height:52px;transition:background .15s}#sakura-sculpt-flow .so-button:hover{background:#705045;color:white}#sakura-sculpt-flow .so-hero{max-width:1250px;margin:0 auto;padding:42px 28px 30px;display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;min-height:520px}#sakura-sculpt-flow .so-hero-copy{padding:15px 0}#sakura-sculpt-flow h1{font-size:clamp(48px,5vw,78px);letter-spacing:-.04em;margin:0 0 20px}#sakura-sculpt-flow .so-lead{font-size:17px;max-width:440px;color:#59483f;margin-bottom:22px}#sakura-sculpt-flow .so-pills{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:25px}#sakura-sculpt-flow .so-pills span{font-size:11px;border-radius:30px;border:1px solid #d6c8bc;padding:7px 11px}#sakura-sculpt-flow .so-micro{font-size:11px;color:var(--muted);margin:12px 0 0}#sakura-sculpt-flow .so-hero-photo{height:450px}#sakura-sculpt-flow .so-benefits{padding-top:68px;padding-bottom:75px;text-align:center}#sakura-sculpt-flow h2{font-size:clamp(35px,3.9vw,56px);letter-spacing:-.025em}#sakura-sculpt-flow .so-benefits h2{max-width:760px;margin:0 auto 42px}#sakura-sculpt-flow .so-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;text-align:left}#sakura-sculpt-flow .so-benefit-grid article{padding:25px 28px;background:#f0e9e2;border-radius:20px}#sakura-sculpt-flow .so-benefit-grid span{color:#ab826c;font-size:13px}#sakura-sculpt-flow .so-benefit-grid h3{font-size:26px;margin:12px 0 7px}#sakura-sculpt-flow .so-benefit-grid p{margin:0;color:var(--muted);font-size:13px}#sakura-sculpt-flow .so-shop{padding-top:65px;padding-bottom:80px;display:grid;grid-template-columns:.88fr 1.12fr;gap:65px;align-items:center}#sakura-sculpt-flow .so-shop-photo{height:600px}#sakura-sculpt-flow .so-shop h2{margin-bottom:14px}#sakura-sculpt-flow .so-shop-intro{color:var(--muted);font-size:14px;margin:0 0 25px}#sakura-sculpt-flow fieldset.so-offers{margin:0;padding:0;border:none;display:grid;gap:10px}#sakura-sculpt-flow .so-offer{display:flex;gap:12px;align-items:center;background:#fffefa;border:1px solid #e5d8ce;border-radius:18px;padding:17px 16px;cursor:pointer;transition:border-color .15s}#sakura-sculpt-flow .so-offer:has(input:checked){border:2px solid #9e7863;padding:16px 15px;background:white}#sakura-sculpt-flow .so-offer input{accent-color:#8a6352;width:18px;height:18px;flex-shrink:0}#sakura-sculpt-flow .so-offer-content{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}#sakura-sculpt-flow .so-offer-title{font-weight:600;font-size:14px}#sakura-sculpt-flow .so-offer small{font-size:11px;color:var(--muted)}#sakura-sculpt-flow .so-offer strong{white-space:nowrap;font-size:16px}#sakura-sculpt-flow .so-offer-badge{align-self:flex-start;background:#e9d9cc;color:#745243;border-radius:30px;padding:4px 9px;font-weight:700;font-size:9px;letter-spacing:.04em;margin-bottom:4px}#sakura-sculpt-flow .so-totals{display:flex;justify-content:space-between;gap:15px;margin:23px 0 7px;border-top:1px solid #ddd0c5;padding-top:20px;font-size:16px}#sakura-sculpt-flow .so-free-note{margin:0 0 20px;color:var(--muted);font-size:12px}#sakura-sculpt-flow .so-button-full{width:100%}#sakura-sculpt-flow .so-fineprint{font-size:11px;color:var(--muted);text-align:center;margin:10px 0 0}#sakura-sculpt-flow .so-alert{padding:16px;background:#f3e2da;border-radius:12px}#sakura-sculpt-flow .so-how{padding-top:75px;padding-bottom:75px;display:grid;grid-template-columns:1fr .85fr;gap:70px;align-items:center}#sakura-sculpt-flow .so-how-copy h2{margin-bottom:25px}#sakura-sculpt-flow .so-how ol{list-style:none;padding:0;margin:0}#sakura-sculpt-flow .so-how li{border-top:1px solid #d8c9be;padding:14px 0}#sakura-sculpt-flow .so-how li b{font-size:15px}#sakura-sculpt-flow .so-how li p{margin:4px 0 0;color:var(--muted);font-size:13px}#sakura-sculpt-flow .so-how-photo{height:460px}#sakura-sculpt-flow .so-ingredients{padding-top:80px;padding-bottom:80px;text-align:center}#sakura-sculpt-flow .so-ingredients>p:not(.so-kicker){color:var(--muted)}#sakura-sculpt-flow .so-ingredient-tags{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:28px}#sakura-sculpt-flow .so-ingredient-tags span{background:#efe7df;border-radius:30px;padding:13px 20px;font-size:13px}#sakura-sculpt-flow .so-ingredients-note{font-style:italic;font-size:13px;margin-top:25px}#sakura-sculpt-flow .so-upsell{background:#e9ded4;padding:85px 0}#sakura-sculpt-flow .so-upsell-inner{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center}#sakura-sculpt-flow .so-upsell h2{margin-bottom:15px}#sakura-sculpt-flow .so-upsell p{max-width:540px;color:var(--muted);font-size:14px}#sakura-sculpt-flow .so-upsell-card{background:#fcf9f4;border-radius:24px;padding:35px}#sakura-sculpt-flow .so-upsell-card>span{font-size:10px;letter-spacing:.16em}#sakura-sculpt-flow .so-upsell-card strong{display:block;font:400 48px 'Playfair Display',Georgia,serif;margin:15px 0}#sakura-sculpt-flow .so-upsell-card a{color:var(--brown);font-size:12px;text-decoration:underline;text-underline-offset:4px}#sakura-sculpt-flow .so-outline{background:transparent;color:var(--brown)}#sakura-sculpt-flow .so-outline:hover{color:white}#sakura-sculpt-flow .woocommerce-notices-wrapper{max-width:1160px;margin:0 auto}#sakura-sculpt-flow .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:800px){#sakura-sculpt-flow .so-hero,#sakura-sculpt-flow .so-shop,#sakura-sculpt-flow .so-how,#sakura-sculpt-flow .so-upsell-inner{grid-template-columns:1fr;gap:30px}#sakura-sculpt-flow .so-hero{padding:30px 20px}#sakura-sculpt-flow .so-hero-photo{height:360px;order:-1}#sakura-sculpt-flow .so-benefit-grid{grid-template-columns:1fr}#sakura-sculpt-flow .so-shop-photo{height:360px}#sakura-sculpt-flow .so-how-photo{height:340px}#sakura-sculpt-flow .so-wrap{padding-left:20px;padding-right:20px}#sakura-sculpt-flow .so-benefits,#sakura-sculpt-flow .so-shop,#sakura-sculpt-flow .so-how,#sakura-sculpt-flow .so-ingredients{padding-top:50px;padding-bottom:50px}#sakura-sculpt-flow .so-upsell{padding:55px 0}#sakura-sculpt-flow h1{font-size:52px}#sakura-sculpt-flow h2{font-size:39px}#sakura-sculpt-flow .so-offer{padding:14px 12px}#sakura-sculpt-flow .so-offer:has(input:checked){padding:13px 11px}#sakura-sculpt-flow .so-offer strong{font-size:14px}#sakura-sculpt-flow img{border-radius:18px}}

/* 2026-11-01: stylesheet fallback and specificity hardening for custom Vite theme */
body.single-product #sakura-sculpt-flow{display:block!important;width:100%!important;max-width:none!important;clear:both;background:#f9f6f1!important}
body.single-product #sakura-sculpt-flow .so-hero{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:center;gap:48px}
body.single-product #sakura-sculpt-flow .so-benefit-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
body.single-product #sakura-sculpt-flow .so-shop{display:grid!important;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr)!important;gap:54px}
body.single-product #sakura-sculpt-flow .so-how{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,.85fr)!important}
body.single-product #sakura-sculpt-flow .so-upsell-inner{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)!important}
body.single-product #sakura-sculpt-flow .so-hero-photo img,
body.single-product #sakura-sculpt-flow .so-shop-photo img,
body.single-product #sakura-sculpt-flow .so-how-photo img{border-radius:24px!important;object-fit:cover!important;height:100%!important;width:100%!important}
body.single-product #sakura-sculpt-flow .so-button{border-radius:30px!important;background:#413027!important;color:#fff!important;text-decoration:none!important;min-height:52px!important}
body.single-product #sakura-sculpt-flow .so-offer{display:flex!important;align-items:center!important;gap:12px!important;border-radius:18px!important}
body.single-product #sakura-sculpt-flow .so-offer-content{display:flex!important;flex-direction:column!important;flex:1}
@media(max-width:800px){
body.single-product #sakura-sculpt-flow .so-hero,
body.single-product #sakura-sculpt-flow .so-shop,
body.single-product #sakura-sculpt-flow .so-how,
body.single-product #sakura-sculpt-flow .so-upsell-inner{grid-template-columns:minmax(0,1fr)!important;gap:28px!important}
body.single-product #sakura-sculpt-flow .so-benefit-grid{grid-template-columns:minmax(0,1fr)!important}
body.single-product #sakura-sculpt-flow .so-hero-photo img,
body.single-product #sakura-sculpt-flow .so-shop-photo img,
body.single-product #sakura-sculpt-flow .so-how-photo img{border-radius:18px!important}
}

/* v5: full-width hero, founder/formulation story, additional editorial image and FAQ */
body.single-product #sakura-sculpt-flow .so-hero{max-width:none!important;width:100%!important;margin:0!important;padding:118px clamp(26px,5vw,112px) 65px!important;min-height:620px;gap:clamp(36px,6vw,105px)!important;background:#eee5db;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important}
#sakura-sculpt-flow .so-hero-copy{max-width:660px;margin-left:auto;width:100%}
#sakura-sculpt-flow .so-hero-photo{height:510px;max-width:850px;width:100%}
#sakura-sculpt-flow .so-hero-photo img{border-radius:26px!important}
#sakura-sculpt-flow .so-formula{padding-top:95px;padding-bottom:85px}
#sakura-sculpt-flow .so-formula__intro{text-align:center;max-width:860px;margin:0 auto 49px}
#sakura-sculpt-flow .so-formula__intro h2{margin-bottom:23px}
#sakura-sculpt-flow .so-formula__lead{font-size:17px;color:#6f5a4f;max-width:690px;margin:auto}
#sakura-sculpt-flow .so-formula__layout{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:65px;align-items:center}
#sakura-sculpt-flow .so-formula__photo{height:450px}
#sakura-sculpt-flow .so-formula__photo img{object-position:center 40%}
#sakura-sculpt-flow .so-formula__label{color:#9b7968;font-size:11px;font-weight:600;letter-spacing:.19em}
#sakura-sculpt-flow .so-formula__text h3{font-family:'Playfair Display',Georgia,serif;font-size:clamp(32px,3.1vw,45px);margin:14px 0 23px}
#sakura-sculpt-flow .so-formula__text h3 em,#sakura-sculpt-flow .so-formula__ingredients h3 em{color:#a07b65;font-weight:400}
#sakura-sculpt-flow .so-formula__text p{color:#716057;font-size:14px;margin-bottom:17px}
#sakura-sculpt-flow .so-formula__highlights{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}
#sakura-sculpt-flow .so-formula__highlights span{border-radius:30px;background:#eee4db;padding:9px 13px;font-size:11px}
#sakura-sculpt-flow .so-formula__ingredients{text-align:center;margin-top:66px;padding:47px 35px;background:#f0e9e2;border-radius:24px}
#sakura-sculpt-flow .so-formula__ingredients h3{font-family:'Playfair Display',Georgia,serif;font-size:clamp(28px,2.7vw,40px);margin:0 0 30px}
#sakura-sculpt-flow .so-ingredient-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;text-align:left}
#sakura-sculpt-flow .so-ingredient-grid article{background:#fffaf5;border-radius:18px;padding:23px 20px}
#sakura-sculpt-flow .so-ingredient-grid article span{color:#a57f69;font-size:12px}
#sakura-sculpt-flow .so-ingredient-grid h4{font-family:'Playfair Display',Georgia,serif;font-size:23px;font-weight:400;margin:10px 0}
#sakura-sculpt-flow .so-ingredient-grid p{font-size:12px;color:#78665d;margin:0}
#sakura-sculpt-flow .so-formula__footnote{font-size:11px;color:#8a786e;margin:25px 0 0}
#sakura-sculpt-flow .so-aftercare{padding-top:70px;padding-bottom:92px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:75px;align-items:center}
#sakura-sculpt-flow .so-aftercare__image{height:365px}
#sakura-sculpt-flow .so-aftercare__copy h2{margin:5px 0 20px}
#sakura-sculpt-flow .so-aftercare__copy p:not(.so-kicker){font-size:14px;color:#78665d;max-width:500px}
#sakura-sculpt-flow .so-text-link{display:inline-flex;gap:16px;color:#4a352b;text-decoration:none;font-size:12px;font-weight:600;border-bottom:1px solid #9b7865;padding:8px 0}
#sakura-sculpt-flow .so-faq{padding-top:96px;padding-bottom:115px;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:80px}
#sakura-sculpt-flow .so-faq__heading p:not(.so-kicker){color:#806e64;font-size:14px;margin-top:20px}
#sakura-sculpt-flow .so-faq details{border-bottom:1px solid #d8c9bd;padding:22px 0}
#sakura-sculpt-flow .so-faq details:first-child{border-top:1px solid #d8c9bd}
#sakura-sculpt-flow .so-faq summary{display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;list-style:none;font-weight:600;font-size:14px}
#sakura-sculpt-flow .so-faq summary::-webkit-details-marker{display:none}
#sakura-sculpt-flow .so-faq summary:after{content:'+';font-family:Georgia,serif;font-size:27px;color:#a07965;font-weight:400;line-height:1}
#sakura-sculpt-flow .so-faq details[open] summary:after{content:'−'}
#sakura-sculpt-flow .so-faq details p{font-size:13px;color:#716057;margin:13px 36px 0 0}
@media(min-width:1300px){body.single-product #sakura-sculpt-flow .so-hero{padding-left:max(5vw,calc((100vw - 1440px)/2))!important;padding-right:max(5vw,calc((100vw - 1440px)/2))!important}}
@media(max-width:800px){body.single-product #sakura-sculpt-flow .so-hero{grid-template-columns:1fr!important;padding:90px 20px 40px!important;gap:28px!important;min-height:auto}#sakura-sculpt-flow .so-hero-copy{max-width:none;margin:0}#sakura-sculpt-flow .so-hero-photo{height:350px;order:-1}#sakura-sculpt-flow .so-formula{padding-top:60px;padding-bottom:45px}#sakura-sculpt-flow .so-formula__intro{margin-bottom:30px}#sakura-sculpt-flow .so-formula__lead{font-size:15px}#sakura-sculpt-flow .so-formula__layout,#sakura-sculpt-flow .so-aftercare,#sakura-sculpt-flow .so-faq{grid-template-columns:1fr;gap:24px}#sakura-sculpt-flow .so-formula__photo{height:310px}#sakura-sculpt-flow .so-formula__ingredients{margin-top:45px;padding:28px 16px}#sakura-sculpt-flow .so-ingredient-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#sakura-sculpt-flow .so-ingredient-grid article{padding:18px 13px}#sakura-sculpt-flow .so-ingredient-grid h4{font-size:20px}#sakura-sculpt-flow .so-aftercare{padding-top:45px;padding-bottom:55px}#sakura-sculpt-flow .so-aftercare__image{height:275px}#sakura-sculpt-flow .so-faq{padding-top:60px;padding-bottom:80px}}
/* Full-bleed breakout from any constrained WooCommerce content wrapper */
body.single-product #sakura-sculpt-flow .so-hero{position:relative!important;left:50%!important;transform:translateX(-50%)!important;width:100vw!important;max-width:100vw!important;box-sizing:border-box!important}

/* v8: final refinements requested by Studio Sakura */
body.single-product #sakura-sculpt-flow .so-upsell{background:#fff!important;}
body.single-product #sakura-sculpt-flow .so-upsell .so-button{margin-top:26px!important;}
body.single-product #sakura-sculpt-flow .so-hero-photo img{object-fit:cover!important;object-position:center 90%!important;}
@media(max-width:800px){body.single-product #sakura-sculpt-flow .so-hero-photo img{object-position:center 90%!important;}body.single-product #sakura-sculpt-flow .so-upsell .so-button{margin-top:22px!important;}}

/* v9 — subtle progressive-enhancement scroll reveals. */
#sakura-sculpt-flow .so-reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1);}
#sakura-sculpt-flow .so-reveal.so-in-view{opacity:1;transform:none;}
@media(prefers-reduced-motion:reduce){#sakura-sculpt-flow .so-reveal{opacity:1!important;transform:none!important;transition:none!important;}}


/* v10 — hero CTA, square hero image, dark Limfa Reset section with video */
body.single-product #sakura-sculpt-flow .so-hero{padding-top:74px!important;}
#sakura-sculpt-flow .so-hero-copy{padding-bottom:24px;}
#sakura-sculpt-flow .so-hero-button{margin-top:22px;display:inline-flex;}
#sakura-sculpt-flow .so-hero-photo{height:auto;aspect-ratio:1 / 1;max-width:620px;justify-self:end;}
#sakura-sculpt-flow .so-hero-photo img{height:100%;width:100%;object-fit:cover;object-position:center 78%!important;}
#sakura-sculpt-flow .so-upsell{background:#3a2a24!important;color:#f4ece4;}
#sakura-sculpt-flow .so-upsell .so-kicker,#sakura-sculpt-flow .so-upsell p{color:#e7d7cb;}
#sakura-sculpt-flow .so-upsell h2{color:#fff7f0;}
#sakura-sculpt-flow .so-upsell h2 em{color:#d8b29a;}
#sakura-sculpt-flow .so-upsell-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 320px;gap:42px;align-items:center;}
#sakura-sculpt-flow .so-upsell-media{border-radius:28px;overflow:hidden;background:#241914;min-height:460px;}
#sakura-sculpt-flow .so-upsell-video{display:block;width:100%;height:100%;object-fit:cover;}
#sakura-sculpt-flow .so-upsell-content .so-button{margin-top:30px!important;}
#sakura-sculpt-flow .so-upsell-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(6px);}
#sakura-sculpt-flow .so-upsell-card span{color:#d9c8bc;}
#sakura-sculpt-flow .so-upsell-card strong{color:#fff7f0;}
#sakura-sculpt-flow .so-upsell-card p{color:#e7d7cb;}
#sakura-sculpt-flow .so-upsell-card a{color:#fff7f0;border-color:rgba(255,255,255,.35);}
#sakura-sculpt-flow .so-upsell .so-outline{background:#f5eee7;color:#3d2a21;border-color:#f5eee7;}
#sakura-sculpt-flow .so-upsell .so-outline:hover{background:#fff;color:#3d2a21;}
@media(max-width:1024px){#sakura-sculpt-flow .so-upsell-inner{grid-template-columns:1fr;gap:28px;}#sakura-sculpt-flow .so-upsell-media{min-height:360px;}#sakura-sculpt-flow .so-upsell-card{max-width:420px;}}
@media(max-width:800px){#sakura-sculpt-flow .so-hero-photo{aspect-ratio:1 / 1;max-width:none;}#sakura-sculpt-flow .so-upsell-media{min-height:280px;}#sakura-sculpt-flow .so-upsell-content .so-button{margin-top:24px!important;}}

/* v11 — editorial photography, typographic pause and one-time hero entrance. */
#sakura-sculpt-flow .so-editorial{padding:96px 0 112px;background:#f8f4ef;overflow:hidden;}
#sakura-sculpt-flow .so-editorial-quote{text-align:center;max-width:810px;margin:0 auto 66px;}
#sakura-sculpt-flow .so-editorial-line{display:block;width:52px;height:1px;background:#a98572;margin:0 auto 30px;}
#sakura-sculpt-flow .so-editorial-quote h2{max-width:760px;margin:14px auto 23px;font-size:clamp(46px,5.2vw,78px);line-height:1.08;}
#sakura-sculpt-flow .so-editorial-quote>p:last-child{max-width:520px;margin:0 auto;color:#7a675f;font-size:15px;line-height:1.8;}
#sakura-sculpt-flow .so-editorial-gallery{display:grid;grid-template-columns:1.07fr .83fr 1.07fr;gap:20px;align-items:center;}
#sakura-sculpt-flow .so-editorial-photo{margin:0;min-width:0;}
#sakura-sculpt-flow .so-editorial-photo img{width:100%;height:100%;object-fit:cover;border-radius:25px;display:block;transition:transform .7s ease;}
#sakura-sculpt-flow .so-editorial-photo--tall img{aspect-ratio:3 / 4;}
#sakura-sculpt-flow .so-editorial-photo--short img{aspect-ratio:4 / 5;}
#sakura-sculpt-flow .so-editorial-photo figcaption{text-transform:uppercase;letter-spacing:.15em;font-size:10px;color:#816e64;margin-top:14px;}
#sakura-sculpt-flow .so-hero-copy .so-kicker{animation:soHeroReveal .65s .08s both cubic-bezier(.2,.7,.2,1);}
#sakura-sculpt-flow .so-hero-copy h1{animation:soHeroReveal .8s .18s both cubic-bezier(.2,.7,.2,1);}
#sakura-sculpt-flow .so-hero-copy .so-lead,#sakura-sculpt-flow .so-hero-copy .so-pills{animation:soHeroReveal .75s .34s both cubic-bezier(.2,.7,.2,1);}
#sakura-sculpt-flow .so-hero-copy .so-hero-button{animation:soHeroReveal .75s .46s both cubic-bezier(.2,.7,.2,1);}
#sakura-sculpt-flow .so-hero-photo{animation:soHeroImage .95s .12s both cubic-bezier(.2,.7,.2,1);}
@keyframes soHeroReveal{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
@keyframes soHeroImage{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:800px){#sakura-sculpt-flow .so-editorial{padding:64px 0 75px;}#sakura-sculpt-flow .so-editorial-quote{padding:0 18px;margin-bottom:40px;}#sakura-sculpt-flow .so-editorial-gallery{display:flex;gap:15px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:8px;}#sakura-sculpt-flow .so-editorial-gallery::-webkit-scrollbar{display:none;}#sakura-sculpt-flow .so-editorial-photo{flex:0 0 76%;scroll-snap-align:center;}#sakura-sculpt-flow .so-editorial-photo img{aspect-ratio:3 / 4;height:auto;}#sakura-sculpt-flow .so-editorial-photo figcaption{font-size:9px;}}
@media(prefers-reduced-motion:reduce){#sakura-sculpt-flow .so-hero-copy *,#sakura-sculpt-flow .so-hero-photo{animation:none!important;opacity:1!important;transform:none!important;}}

/* v12: fully scoped override — dark Limfa Reset + actual video + safe hero offset. */
body.single-product #sakura-sculpt-flow .so-hero{
  padding-top:115px!important;
  padding-bottom:80px!important;
}
body.single-product #sakura-sculpt-flow .so-upsell.so-upsell--dark{
  background:#352720!important;color:#f7f0e9!important;
  padding:100px 0!important;
}
body.single-product #sakura-sculpt-flow .so-upsell.so-upsell--dark .so-upsell-inner{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)!important;
  gap:clamp(28px,5vw,76px)!important;
  align-items:center!important;
}
body.single-product #sakura-sculpt-flow .so-upsell.so-upsell--dark .so-upsell-media{
  min-height:0;aspect-ratio:4/5;border-radius:26px;overflow:hidden;background:#211915;
  grid-row:1 / span 2;align-self:stretch;
}
body.single-product #sakura-sculpt-flow .so-upsell.so-upsell--dark .so-upsell-video{
  display:block;width:100%;height:100%;max-height:710px;object-fit:cover;
}
body.single-product #sakura-sculpt-flow .so-upsell.so-upsell--dark h2{color:#fff8f0!important;}
body.single-product #sakura-sculpt-flow .so-upsell.so-upsell--dark h2 em{color:#d4ac91!important;}
body.single-product #sakura-sculpt-flow .so-upsell.so-upsell--dark p,
body.single-product #sakura-sculpt-flow .so-upsell.so-upsell--dark .so-kicker{color:#e3d1c3!important;}
body.single-product #sakura-sculpt-flow .so-upsell.so-upsell--dark .so-upsell-content{align-self:end;}
body.single-product #sakura-sculpt-flow .so-upsell.so-upsell--dark .so-upsell-card{
  align-self:start;background:rgba(255,255,255,.075)!important;
  border:1px solid rgba(255,255,255,.19);border-radius:22px;
  padding:24px 28px;color:#fff8f0!important;max-width:420px;
}
body.single-product #sakura-sculpt-flow .so-upsell.so-upsell--dark .so-upsell-card strong,
body.single-product #sakura-sculpt-flow .so-upsell.so-upsell--dark .so-upsell-card a{color:#fff8f0!important;}
body.single-product #sakura-sculpt-flow .so-upsell.so-upsell--dark .so-button.so-outline{
  background:#f4ece3!important;border-color:#f4ece3!important;color:#352720!important;
  margin-top:30px!important;
}
@media(max-width:800px){
  body.single-product #sakura-sculpt-flow .so-hero{padding-top:90px!important;padding-bottom:48px!important;}
  body.single-product #sakura-sculpt-flow .so-upsell.so-upsell--dark{padding:68px 0!important;}
  body.single-product #sakura-sculpt-flow .so-upsell.so-upsell--dark .so-upsell-inner{
    grid-template-columns:minmax(0,1fr)!important;gap:24px!important;
  }
  body.single-product #sakura-sculpt-flow .so-upsell.so-upsell--dark .so-upsell-media{
    grid-row:auto;aspect-ratio:4/4.4;max-height:510px;
  }
}


/* v13 — product label information: elegant accessible technical details. */
#sakura-sculpt-flow .so-product-facts{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(24px,5vw,80px);align-items:start;margin-top:70px;padding:45px 0 10px;border-top:1px solid #ded2c7}
#sakura-sculpt-flow .so-product-facts__heading h3{font-size:clamp(34px,3.2vw,53px);line-height:1.08;margin:12px 0 14px}
#sakura-sculpt-flow .so-product-facts__heading p:last-child{max-width:370px;font-size:13px;line-height:1.75;color:#806d62}
#sakura-sculpt-flow .so-facts-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:21px}
#sakura-sculpt-flow .so-facts-summary>div{background:#f0e8df;border-radius:17px;padding:19px 15px;min-width:0}
#sakura-sculpt-flow .so-facts-summary span{display:block;font-size:10px;letter-spacing:.12em;color:#9a7e6e;margin-bottom:9px}
#sakura-sculpt-flow .so-facts-summary strong{display:block;font-size:13px;color:#46342d;font-weight:600;line-height:1.5}
#sakura-sculpt-flow .so-facts-accordion{border-bottom:1px solid #d8c9bc;padding:17px 0}
#sakura-sculpt-flow .so-facts-accordion:first-of-type{border-top:1px solid #d8c9bc}
#sakura-sculpt-flow .so-facts-accordion summary{list-style:none;display:flex;gap:20px;align-items:center;justify-content:space-between;cursor:pointer;font-size:14px;font-weight:600;color:#47362f}
#sakura-sculpt-flow .so-facts-accordion summary::-webkit-details-marker{display:none}
#sakura-sculpt-flow .so-facts-accordion summary:after{content:'+';font-size:23px;font-family:Georgia,serif;font-weight:400;color:#9d7d67}
#sakura-sculpt-flow .so-facts-accordion[open] summary:after{content:'−'}
#sakura-sculpt-flow .so-facts-accordion p{font-size:12px;color:#73635b;line-height:1.85;margin:15px 0 0}
#sakura-sculpt-flow .so-facts-accordion .so-inci{overflow-wrap:anywhere;line-height:1.95;letter-spacing:.015em}
@media(max-width:800px){#sakura-sculpt-flow .so-product-facts{grid-template-columns:1fr;gap:20px;margin-top:42px;padding-top:32px}#sakura-sculpt-flow .so-facts-summary{grid-template-columns:1fr 1fr;gap:9px}#sakura-sculpt-flow .so-facts-summary>div{padding:15px 12px}#sakura-sculpt-flow .so-facts-summary>div:first-child{grid-column:1/-1}}


/* v20: edge-to-edge editorial split hero. Override older hero padding and image rounding. */
@media (min-width: 801px) {
  body.single-product #sakura-sculpt-flow .so-hero {
    width: 100vw !important;
    max-width: 100vw !important;
    padding: 0 !important;
    gap: 0 !important;
    min-height: 86svh !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    align-items: stretch !important;
    background: #efe7de;
  }
  body.single-product #sakura-sculpt-flow .so-hero-copy {
    width: 100%;
    max-width: 760px;
    margin: 0 0 0 auto;
    padding: clamp(132px, 12vh, 185px) clamp(35px, 5.4vw, 100px) 75px clamp(35px, 6vw, 115px) !important;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
  }
  body.single-product #sakura-sculpt-flow .so-hero-photo {
    width: 100%;
    max-width: none;
    min-height: 86svh;
    height: 100% !important;
    aspect-ratio: auto !important;
    overflow: hidden;
    margin: 0;
  }
  body.single-product #sakura-sculpt-flow .so-hero-photo img {
    width: 100%;
    height: 100%;
    min-height: 86svh;
    border-radius: 0 !important;
    object-fit: cover !important;
    object-position: 54% 73% !important;
  }
}
/* On phone the full-width photograph begins under the fixed, translucent WP header;
   the copy follows below, with clear contrast and an accessible call to action. */
@media (max-width: 800px) {
  body.single-product #sakura-sculpt-flow .so-hero {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    width: 100vw !important;
    max-width: 100vw !important;
    min-height: 0 !important;
    padding: 0 !important;
    background: #efe7de;
    margin: 0 !important;
  }
  body.single-product #sakura-sculpt-flow .so-hero-photo {
    order: -1;
    aspect-ratio: auto !important;
    width: 100%;
    max-width: none;
    height: min(76svh, 720px) !important;
    min-height: 450px;
    overflow: hidden;
    margin: 0;
  }
  body.single-product #sakura-sculpt-flow .so-hero-photo img {
    width: 100%;
    height: 100%;
    border-radius: 0 !important;
    object-fit: cover !important;
    object-position: 57% 75% !important;
  }
  body.single-product #sakura-sculpt-flow .so-hero-copy {
    order: 0;
    display: block;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 45px 22px 60px !important;
  }
  body.sakura-oil-immersive-hero #header {
    background: rgba(249,246,241,.25) !important;
    box-shadow: none !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    transition: background .3s ease, box-shadow .3s ease;
  }
  body.sakura-oil-immersive-hero.sakura-oil-scrolled #header {
    background: rgba(249,246,241,.92) !important;
    box-shadow: 0 3px 18px rgba(53,39,32,.08) !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  body.sakura-oil-immersive-hero #header { transition: none !important; }
}

/* v21: keep the entire desktop hero (including the KUPI OLJE CTA) in the initial viewport. */
@media (min-width: 801px) {
  body.single-product #sakura-sculpt-flow .so-hero {
    height: calc(100svh - 120px) !important;
    min-height: 520px !important;
    max-height: 820px !important;
    padding: 0 !important;
    align-items: stretch !important;
  }
  body.single-product #sakura-sculpt-flow .so-hero-copy {
    padding: 52px clamp(28px, 5vw, 90px) 32px clamp(35px, 6vw, 115px) !important;
    justify-content: center !important;
  }
  body.single-product #sakura-sculpt-flow .so-hero-photo {
    height: 100% !important;
    min-height: 0 !important;
  }
  body.single-product #sakura-sculpt-flow .so-hero-photo img {
    height: 100% !important;
    min-height: 0 !important;
    object-position: 54% 76% !important;
  }
  body.single-product #sakura-sculpt-flow .so-hero-copy h1 {
    font-size: clamp(46px, 4.6vw, 76px);
    line-height: 1.08;
    margin-bottom: 14px;
  }
  body.single-product #sakura-sculpt-flow .so-hero-copy .so-lead {
    margin-bottom: 14px;
  }
  body.single-product #sakura-sculpt-flow .so-hero-copy .so-pills {
    margin-bottom: 12px;
  }
  body.single-product #sakura-sculpt-flow .so-hero-button {
    margin-top: 8px;
  }
}
@media (min-width: 801px) and (max-height: 730px) {
  body.single-product #sakura-sculpt-flow .so-hero-copy {padding-top: 30px !important; padding-bottom: 20px !important;}
  body.single-product #sakura-sculpt-flow .so-hero-copy h1 {font-size: clamp(42px, 4vw, 63px);}
  body.single-product #sakura-sculpt-flow .so-hero-copy .so-kicker {margin-bottom: 8px;}
}

/* v22 — seamless, full-viewport editorial hero (header overlays the hero). */
@media (min-width: 801px) {
  body.single-product #sakura-sculpt-flow .so-hero {
    height: 100svh !important;
    min-height: 600px !important;
    max-height: none !important;
    margin-bottom: 0 !important;
  }
  body.single-product #sakura-sculpt-flow .so-formula {
    padding-top: 68px;
  }
}

/* v25: only additions to the original v22 page; original hero/layout and section structure unchanged. */
#sakura-sculpt-flow .so-oil-aromas{margin:34px 0 8px;padding:26px 28px;background:#efe7df;border-radius:22px;text-align:left}
#sakura-sculpt-flow .so-oil-aromas-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
#sakura-sculpt-flow .so-oil-aromas-grid article h4{font-family:'Playfair Display',Georgia,serif;font-size:23px;margin:0 0 7px;color:#47362f;font-weight:400}
#sakura-sculpt-flow .so-oil-aromas-grid article p{font-size:12px;line-height:1.65;color:#77675e;margin:0}
#sakura-sculpt-flow .so-product-facts-outer{padding-top:38px;padding-bottom:14px}
#sakura-sculpt-flow .so-product-facts-outer .so-product-facts{margin-top:0}
#sakura-sculpt-flow .so-reviews{padding-top:52px;padding-bottom:92px}
#sakura-sculpt-flow .so-reviews>h2{text-align:center;margin-bottom:30px}
#sakura-sculpt-flow .so-reviews>.so-kicker{text-align:center}
#sakura-sculpt-flow .so-reviews-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 0 20px;-webkit-overflow-scrolling:touch}
#sakura-sculpt-flow .so-reviews-track blockquote{flex:0 0 min(340px,78vw);scroll-snap-align:start;margin:0;border:1px solid #e5d8ce;border-radius:22px;background:#fffdfa;padding:27px 26px}
#sakura-sculpt-flow .so-reviews-track blockquote p{font-family:'Playfair Display',Georgia,serif;font-size:19px;line-height:1.55;margin:0;color:#544137}
@media(max-width:800px){#sakura-sculpt-flow .so-oil-aromas-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#sakura-sculpt-flow .so-oil-aromas{padding:24px 20px}#sakura-sculpt-flow .so-reviews{padding-top:40px;padding-bottom:52px}}

/* v26: conversion additions without changing the v22/v25 editorial layout. */
#sakura-sculpt-flow .so-inline-cta{display:flex;justify-content:center;padding-top:16px;padding-bottom:10px}
#sakura-sculpt-flow .so-reviews-intro{text-align:center;color:#79695e;font-size:14px;max-width:620px;margin:-12px auto 28px}
#sakura-sculpt-flow .so-reviews-track{scrollbar-width:thin;scrollbar-color:#d7c6b8 transparent}
#sakura-sculpt-flow .so-reviews-track blockquote{display:flex;flex-direction:column;justify-content:space-between;min-height:220px}
#sakura-sculpt-flow .so-reviews-track blockquote p{margin:0 0 18px}
#sakura-sculpt-flow .so-reviews-track blockquote cite{font-family:inherit;font-size:10px;letter-spacing:.13em;font-style:normal;text-transform:uppercase;color:#977e6d}
#sakura-sculpt-flow .so-original-messages{margin:24px auto 0;max-width:1000px;border-top:1px solid #e3d7cc;border-bottom:1px solid #e3d7cc}
#sakura-sculpt-flow .so-original-messages summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:center;gap:12px;padding:17px 10px;font-size:12px;font-weight:600;color:#695247;text-decoration:underline;text-underline-offset:4px}
#sakura-sculpt-flow .so-original-messages summary::-webkit-details-marker{display:none}
#sakura-sculpt-flow .so-original-messages summary span{font-family:Georgia,serif;font-size:24px;font-weight:400;text-decoration:none;line-height:1}
#sakura-sculpt-flow .so-original-messages[open] summary span{transform:rotate(45deg)}
#sakura-sculpt-flow .so-original-messages-grid{padding:2px 0 25px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;align-items:start}
#sakura-sculpt-flow .so-original-messages-grid figure{margin:0;padding:12px;background:#fffdfa;border:1px solid #e8dbd0;border-radius:16px}
#sakura-sculpt-flow .so-original-messages-grid figure img{display:block;width:100%;height:auto;object-fit:contain;border-radius:10px}
#sakura-sculpt-flow .so-reviews-cta{display:flex;justify-content:center;margin-top:25px}
#sakura-sculpt-flow .so-mobile-sticky{display:none}
@media(max-width:800px){
 #sakura-sculpt-flow .so-inline-cta{padding-top:10px;padding-bottom:4px}
 #sakura-sculpt-flow .so-inline-cta .so-button,#sakura-sculpt-flow .so-reviews-cta .so-button{width:100%;max-width:360px}
 #sakura-sculpt-flow .so-original-messages-grid{display:flex;overflow-x:auto;gap:12px;scroll-snap-type:x mandatory;padding:0 0 24px;-webkit-overflow-scrolling:touch}
 #sakura-sculpt-flow .so-original-messages-grid figure{flex:0 0 min(80vw,340px);scroll-snap-align:start}
 #sakura-sculpt-flow .so-mobile-sticky{position:fixed;bottom:0;left:0;right:0;z-index:9998;display:flex;align-items:center;gap:12px;padding:11px 15px calc(11px + env(safe-area-inset-bottom));background:rgba(250,247,243,.97);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid #e5d8ce;box-shadow:0 -8px 22px rgba(60,38,29,.08);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(100%);transition:opacity .22s ease,transform .22s ease,visibility .22s}
 #sakura-sculpt-flow .so-mobile-sticky.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
 #sakura-sculpt-flow .so-mobile-sticky__product{display:flex;gap:9px;align-items:center;min-width:0;flex:1}
 #sakura-sculpt-flow .so-mobile-sticky__product img{width:46px;height:49px;object-fit:cover;flex:0 0 46px;border-radius:8px}
 #sakura-sculpt-flow .so-mobile-sticky__product div{min-width:0;display:flex;flex-direction:column;gap:1px}
 #sakura-sculpt-flow .so-mobile-sticky__product strong{font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 #sakura-sculpt-flow .so-mobile-sticky__product span{font-size:10px;color:#816d61;white-space:nowrap}
 #sakura-sculpt-flow .so-mobile-sticky__button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:45px;flex:0 0 auto;border-radius:30px;padding:11px 14px;background:#413027;color:#fff!important;text-decoration:none!important;font-size:10px;font-weight:600;letter-spacing:.035em;white-space:nowrap}
 #sakura-sculpt-flow .so-mobile-sticky__button:hover{background:#705045;color:#fff!important}
}
@media(max-width:380px){
 #sakura-sculpt-flow .so-mobile-sticky__product img{display:none}
 #sakura-sculpt-flow .so-mobile-sticky__product strong{font-size:11px}
 #sakura-sculpt-flow .so-mobile-sticky__button{font-size:9px;padding:10px 12px}
}
@media(prefers-reduced-motion:reduce){#sakura-sculpt-flow .so-mobile-sticky{transition:none}}
