@font-face{font-family:Cambria;src:url(../fonts/cambria-bold.woff2) format("woff2"),url(../fonts/cambria-bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Akrobat;src:url(../fonts/Akrobat-Regular.woff2) format("woff2"),url(../fonts/Akrobat-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}*,:after,:before{box-sizing:border-box}:root{--primary-red:#a13630;--body-bg-color:#efefef;--text-color:#2b2b2b;--font-noto:"Noto Serif JP",serif;--font-heading:"Cambria",serif;--font-text:"Akrobat",sans-serif}body{margin:0;background-color:var(--body-bg-color);font-family:var(--font-text)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-color);margin:0}p{font-size:20px}a,button{font-family:var(--font-text);outline:none;padding:12px;background-color:var(--body-bg-color);cursor:pointer;text-decoration:none}.noto{font-family:var(--font-noto)}.text-primary{color:var(--primary-red);font-weight:600}.container{margin:0 auto;max-width:1640px}section.section{padding:80px 120px}.bg-cloud,.bg-waves,.bottle-bg,.bottle-img,.formula-bottle,.formula-bottle-cap,.leaf,.sun-rise-bg,.tree-bg{will-change:transform,opacity}.no-scroll{position:fixed;width:100%;height:100%;overflow:hidden;touch-action:none}header{justify-content:space-between;position:absolute;width:100%;top:0;z-index:9999}header,header .menu-btn{display:flex;align-items:center}header .menu-btn{width:140px;height:120px;background:#943b31;border:none;justify-content:center;cursor:pointer;align-self:flex-start}header .menu-btn svg{width:40px;height:40px;fill:#fff}header .bars{display:flex;flex-direction:column;gap:6px;width:60px}header .bars span{display:block;height:4px;background:#fff}header .bars span:first-child{width:100%}header .bars span:nth-child(2){width:90%}header .bars span:nth-child(3){width:75%}header .bars span:nth-child(4){width:55%}header .logo{padding:20px 40px}header .logo img{width:200px;object-fit:contain}.dropdown-menu{position:fixed;top:0;left:0;width:100%;background:rgba(43,43,43,.88);padding:40px 20px;transform:translateY(-100%);transition:transform .35s ease;z-index:9999;height:100%;min-height:100vh;display:flex;justify-content:center;align-items:center;flex-direction:column}.nav-logo{margin-bottom:40px}.nav-logo img{max-width:150px}.nav-wrap{display:flex;justify-content:center;align-items:center;flex-direction:column}.nav-wrap ul li{text-align:center}.dropdown-menu ul{list-style:none;padding:0;margin:0 0 40px}.dropdown-menu li{margin-bottom:15px}.dropdown-menu a{text-decoration:none;font-size:18px;color:#efefef;background-color:transparent;font-size:36px;text-transform:uppercase;font-family:var(--font-text);font-weight:600}.overlay{position:fixed;inset:0;background:rgba(0,0,0,.8);opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:9999;height:100%;min-height:100vh}.menu-quicklinks{display:flex;align-items:center;justify-content:center;width:min(590px,85vw);border:1px solid hsla(0,0%,93.7%,.4);border-radius:16px;padding:6px 60px;margin-bottom:40px;gap:15px}.menu-quicklinks a{display:flex;color:#efefef;transition:color .2s ease}.menu-quicklinks a:hover{color:var(--primary-red)}.menu-quicklinks i{font-size:17px}.dropdown-menu .contacts{gap:0}.dropdown-menu .contacts,.dropdown-menu .contacts ul{display:flex;flex-direction:column;align-items:center}.dropdown-menu .contacts ul li a{display:inline-flex;align-items:center;gap:8px;font-size:16px;font-weight:400}.dropdown-menu .contacts ul li a svg{width:16px;height:16px;flex-shrink:0}nav.dropdown-menu.active{transform:translateY(0)}.overlay.active{opacity:1;pointer-events:all}.menu-close{position:absolute;top:30px;right:30px;width:36px;height:36px;cursor:pointer;z-index:10000;display:flex;justify-content:center;align-items:center;display:none}.menu-close span{position:absolute;display:block;width:100%;height:5px;background:#fff;border-radius:6px;transition:.3s ease}.menu-close span:first-child{transform:rotate(45deg)}.menu-close span:nth-child(2){transform:rotate(-45deg)}section.home{background-image:url(../images/bg-header-01.webp);background-size:cover;background-position:50%;background-repeat:no-repeat;min-height:85vh;padding-right:0;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;overflow-x:hidden}section.home p{font-size:24px}section.home .hero-content{max-width:80%;z-index:4;justify-self:center}section.home .hero-content .title-wrapper{margin-bottom:5rem}section.home .hero-content h1.title{font-size:100px}section.home .hero-content .sub-title{font-size:64px;margin-top:20px;font-weight:800;color:var(--text-color);line-height:.48}.top-desc{font-size:30px;margin-top:20px;color:var(--primary-red);line-height:1;font-weight:600}.hero-center{position:relative;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;align-self:center}.hero-center .bottle-img{position:absolute;top:-50px;left:50%;transform:translateX(-58%);max-width:45%;z-index:999;transform:translateX(-50%) rotate(5deg)}#flying-bottle,#flying-bottle-p{position:absolute;width:260px;z-index:9998;pointer-events:none;transform-origin:center}.p-wrapper{position:relative;left:-650px;width:200px}.bottle-marker{position:absolute;width:260px;aspect-ratio:660/1164}.hero-bottle-marker{position:absolute;top:-20px;left:50%;transform:translateX(-50%);pointer-events:none}.hero-center .bottle-bg{left:0;max-width:100%;z-index:1}.sun-rise-bg{position:absolute;bottom:0;left:0;max-width:100%}.hero-center .sup{position:absolute;top:-30px;right:60px;max-width:170px;z-index:3}.hero-center .hero-btn{z-index:3;position:absolute;bottom:15px}.primary-button{position:relative;overflow:hidden;display:inline-block;border-radius:80px;border:1px solid #fff;background-color:#fff;color:var(--primary-red);cursor:pointer;border-radius:30px;margin-top:30px;padding:14px 40px;font-weight:600;text-transform:uppercase}.primary-button.red{background-color:var(--primary-red);color:#fff;border:1px solid var(--primary-red)}.primary-btn-text{position:relative;color:var(--primary-red);z-index:2}.primary-button.red .primary-btn-text{color:#fff;text-shadow:1px 1px 2px rgba(0,0,0,.1)}.primary-btn-wrap{display:flex;align-items:center;gap:8px}.primary-btn-arrow{position:relative;z-index:2;flex-shrink:0;color:var(--primary-red)}.primary-button.red .primary-btn-arrow{color:#fff}.primary-btn-bg{position:absolute;inset:0;background-color:#fff;border-radius:inherit;z-index:1;transform-origin:left center;pointer-events:none}.primary-btn-bg.red{background-color:var(--primary-red)}.hero-right img{max-width:100%;height:auto;align-self:flex-end;mix-blend-mode:darken}.result-section{position:relative;background:#f8f3ef;padding:20px 0;min-height:60vh}.result-bg{position:absolute;inset:0;background-image:url(../images/bg-02.webp);background-size:cover;opacity:.8;pointer-events:none;top:-10%;z-index:1;height:105vh}.result-wrapper{margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:60px;position:relative;z-index:2}.result-left{display:flex;align-items:stretch;gap:40px}.and-wrapper{display:flex;align-items:center;justify-content:center}.result-card{max-width:200px;background:var(--primary-red);padding:30px;border-radius:25px;color:#fff;text-align:center;position:relative}.result-card img{margin-bottom:15px}.result-card .img-wrapper{position:relative}.result-card .under-light{position:absolute;left:50%;transform:translateX(-50%);width:140px;opacity:.6;z-index:1}.result-card p{font-size:24px;line-height:1.4;margin:0}.and{font-size:80px;font-family:var(--font-noto);font-weight:700;color:#2b2b2b}.result-center{position:relative;display:flex;justify-content:center;align-items:center}.result-right img{position:absolute;top:0;left:30px;width:80px;z-index:3}#result-marker{left:-320px;width:180px;height:340px}#nature-marker{left:-230px;top:-160px;width:350px;height:580px}#info-marker{left:-240px;width:320px;height:560px}.result-right{display:flex;position:relative;gap:30px}.result-right .title{font-size:60px;margin-bottom:20px}.result-right .content{max-width:430px}.nature-section{position:relative;padding:120px 0;display:flex;justify-content:space-between;overflow:hidden}.bg-pattern{position:absolute;inset:0;opacity:.25;z-index:1}.tree-bg{position:relative;left:-50px;top:0;width:350px;z-index:2;pointer-events:none;transform-origin:50% 100%}.nature-content{position:relative;z-index:5;max-width:60%;width:100%}.nature-title{font-size:64px;color:var(--primary-red);background-color:#fff;text-align:start;line-height:1.4;padding:20px 48px}.nature-text-block{display:flex;gap:40px;text-align:start;max-width:750px;margin:0 auto;border:3px solid #fff;padding:40px 60px;border-top:0;border-bottom-left-radius:15px;border-bottom-right-radius:15px}.nature-text-block .sub-title{font-size:40px;text-align:start;font-weight:600}.nature-points{display:grid;grid-template-columns:repeat(3,1fr);justify-content:center;gap:80px;position:relative;top:-10px;max-width:750px;margin:0 auto}.point{text-align:center}.point p{font-size:24px;margin:0;font-weight:600}.circle{width:22px;height:22px;background:var(--primary-red);border-radius:50%;display:block;margin:0 auto 10px}.falling-leaves{top:0;width:100%;height:100%;pointer-events:none;z-index:4}.falling-leaves,.leaf{position:absolute;left:0}.leaf{top:50%;width:18px;height:auto;opacity:0;z-index:2}#bottle-nature-marker{top:90px;left:340px;width:110px;height:260px;z-index:5}.info-section{position:relative;padding:120px 0;overflow:hidden;display:flex;justify-content:center;align-items:center;min-height:100vh}.circular-mask{left:0;width:100%;height:100%;background-color:var(--primary-red);clip-path:circle(0 at 50% 50%)}.circular-mask,.jp-bg{position:absolute;top:0}.jp-bg{max-height:100%;pointer-events:none}.jp-left{left:-40px}.jp-right{right:-40px}.info-wrapper{display:flex;justify-content:space-between;gap:120px}.info-left{flex:1}.info-title{font-family:var(--font-heading);font-size:110px;margin:0;line-height:.9;position:relative;display:inline-block;width:100%}.info-title.red .title-base{color:var(--primary-red)}.title-reveal{position:absolute;top:0;left:0;color:var(--body-bg-color);clip-path:inset(0 0 0 100%);pointer-events:none}.info-title.red{color:var(--primary-red)}.info-title.black{color:#111}.info-sub{font-size:26px;margin-top:40px;max-width:480px;line-height:1.4}.info-right{position:relative;flex:1;display:flex;justify-content:flex-end}#bottle-info-marker{top:-40px;left:0;width:140px;height:100%;z-index:10;pointer-events:none}.info-bottle{position:absolute;top:-60px;right:120px;width:240px;z-index:9;pointer-events:none}.info-right .wrapper{display:flex;flex-direction:column;justify-content:center;align-items:flex-end;gap:15px}.info-box{background:#fff;padding:32px;border-top-right-radius:20px;border-bottom-right-radius:20px;box-shadow:0 8px 24px rgba(0,0,0,.08);max-width:600px;line-height:1.45;opacity:0;clip-path:inset(0 100% 0 0);transform-origin:left center;pointer-events:none}.formula-section{background-color:var(--primary-red);color:#fff;padding:80px 0;position:relative;overflow:hidden;min-height:600px;margin-top:-1px}.formula-inner{margin:0 auto;padding:0}.formula-header{display:flex;justify-content:space-between;gap:40px;align-items:flex-start;margin-bottom:130px}.formula-header-text{max-width:600px}.formula-eyebrow{font-size:36px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;margin-bottom:0;color:var(--text-color);font-family:var(--font-heading)}.formula-title{font-size:100px;line-height:1;font-weight:800;margin-bottom:10px;color:var(--body-bg-color);font-family:var(--font-heading)}.formula-desc{margin-top:0}.formula-header-icons{display:flex;gap:48px;align-items:flex-start}.formula-header-icons svg{width:200px;fill:var(--body-bg-color)}.cls-1{fill:#fff;stroke-width:0px}.circle-text{fill:#fff;font-family:sans-serif;font-size:45px;letter-spacing:3px;font-weight:700}.formula-header-icons img{width:70px;height:70px;object-fit:contain}.formula-main{position:relative;height:100vh;display:flex;align-items:center;flex-wrap:nowrap}.formula-cards-viewport{flex:1;position:relative;height:100%;max-height:700px;overflow-x:hidden;min-width:0}.formula-cards-track{position:absolute;top:0;left:0;display:flex;flex-direction:row-reverse}.compound-card{color:#222;height:100%;padding:2rem;box-sizing:border-box;display:flex;gap:4px;align-items:center;position:relative;width:700px}.compound-media img{object-fit:contain;max-width:250px}.compound-body{flex:1}.compound-title{font-size:24px;font-weight:700;color:#fff;text-align:center}.compound-title span{font-weight:400;font-size:20px;color:var(--text-color)}.compound-text{font-size:20px;font-weight:500;line-height:1.5;background-color:#fff;min-width:360px;max-width:360px;padding:24px;border-radius:24px}.compound-text strong{color:var(--primary-red)}.formula-bottle-wrap{position:absolute;right:0;top:30%;transform:translateY(-50%) rotate(-90deg);z-index:10}.formula-bottle{width:clamp(160px,22vw,420px);display:block;position:relative;z-index:1}.formula-bottle-cap{position:absolute;right:10px;top:-10px;transform-origin:center center;z-index:1}#bottle-drop-zone{position:absolute;width:250px;height:150px;right:50px;top:50%;transform:rotate(90deg);pointer-events:none;z-index:999}.formula-background-shape{position:absolute;width:clamp(300px,40vw,800px);height:clamp(300px,40vw,800px);right:6vw;top:20vh;background:#fff;border-radius:50%;z-index:0;transform:translate(40%,-10%);display:flex;justify-content:flex-end;align-items:center}.bg-waves{position:absolute;bottom:300px;right:90px;width:1000px;opacity:.35;z-index:1}.bg-cloud,.bg-waves{mix-blend-mode:darken}.bg-cloud{position:absolute;z-index:2}.c1{bottom:280px;right:-50px;width:120px}.clouds{z-index:0;position:absolute;bottom:0;left:20%;display:flex;gap:40px}.formula-background-shape .read-more{transform:rotate(90deg) translateY(50px);z-index:3;position:absolute;pointer-events:auto;top:50%;right:-25px}.suitable-section{text-align:center;color:#fff;position:relative;background-color:var(--primary-red);margin-top:-1px}.suitable-grid{display:grid;grid-template-columns:repeat(5,1fr);justify-items:center;margin-top:20px;border:1px solid var(--body-bg-color);border-bottom:0}.suitable-item{border-right:1px solid var(--body-bg-color);width:100%}.suitable-title{font-family:var(--font-heading);font-size:88px;color:var(--body-bg-color);text-align:start}.suitable-item .wrap{padding:24px}.products-grid .product-card:nth-child(4),.suitable-item:last-child{border-right:none}.products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:40px;border-bottom:1px solid var(--body-bg-color);position:relative}.products-grid .product-card{border-right:1px solid var(--body-bg-color);display:flex;justify-content:center;align-items:flex-end}.products-grid .product-card .wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;gap:32px;position:relative}.img-wrapper{position:relative;display:inline-block}.img-wrapper .qty{position:absolute;bottom:0;right:-10px;transform:translateY(-50%) rotate(90deg);transform-origin:right center;background:var(--body-bg-color);color:var(--text-color);padding:6px 10px;border-radius:2px;white-space:nowrap;font-size:20px;z-index:-1;font-weight:600;height:55px;width:180px}.img-wrapper .qty._6{width:160px;bottom:30px;right:0}.img-wrapper .qty._1{width:190px;bottom:15px;right:40px;opacity:0}.product-card:before{content:"";position:absolute;inset:0;background-image:url(../images/2x/product-bg.png);background-size:contain;background-repeat:no-repeat;background-position:50%;opacity:0;transform:scale(.8);transition:opacity .35s ease,transform .35s ease;z-index:-1}.product-card:hover:before{opacity:1;transform:scale(1)}#products-bottle-marker{width:260px;height:460px}.products-grid .product-card img{max-width:100%;height:400px;object-fit:fill}.products-grid .product-card .wrap button{margin-top:auto;background-color:var(--body-bg-color);color:var(--primary-red);border:none;font-weight:600;font-size:18px;padding:14px 48px;border-radius:30px;cursor:pointer;box-shadow:var(--text-color) 0 10px 15px -5px}.products-logo{position:relative;display:flex;justify-content:center;align-items:center;margin:40px auto}.products-logo img{z-index:2;max-width:100%;background-color:var(--primary-red)}.products-logo .line{flex:1;height:1px;background:var(--body-bg-color);transform:scaleX(0);transform-origin:center center}.products-logo .vline-left{right:100%}.products-logo .vline-left,.products-logo .vline-right{content:"";position:absolute;top:calc(50% + 1px);width:1px;height:16px;background:var(--body-bg-color)}.products-logo .vline-right{left:100%}.products-grid .pline-left{right:calc(100% - 1px)}.products-grid .pline-left,.products-grid .pline-right{content:"";position:absolute;bottom:0;width:1px;height:16px;background:var(--body-bg-color)}.products-grid .pline-right{left:calc(100% - 1px)}.suitable-footer{display:grid;grid-template-columns:1fr 2fr 1fr}.suitable-footer .empty{height:35px;border:1px solid var(--body-bg-color);border-bottom:none}.suitable-footer .no-border-x{border-left:none;border-right:none}.f-item{display:flex;justify-content:center;align-items:center;border-right:1px solid var(--body-bg-color);border-left:1px solid var(--body-bg-color);padding:24px}.f-item:last-child,.f-item:nth-child(2){border-left:none}.f-item svg{width:200px;fill:var(--body-bg-color)}.f-item ul{padding:0;margin:0}.f-item ul li{font-size:24px;margin-bottom:12px;text-align:start}.they-tried-section{background-image:url(../images/bg-footer-01.webp);background-size:cover;background-position:50%;padding:100px 0 80px;position:relative;color:var(--primary-red)}.grid-shops{display:grid;grid-template-columns:1fr 2fr}.they-tried-section .container{max-width:1400px;margin:0 auto;padding:0 40px}.they-title{font-family:var(--font-heading);font-size:60px;text-align:center;margin-bottom:40px;color:var(--primary-red)}.they-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-bottom:80px}.they-card{height:260px;border:4px solid hsla(0,0%,100%,.8);border-radius:20px;backdrop-filter:blur(2px)}.row-wrap{overflow:hidden;width:100%}.row-track{display:flex;flex-wrap:nowrap;will-change:transform}.testimonials-wrapper{display:flex;flex-direction:column;gap:60px;margin-bottom:100px}.testimonial-card{border-radius:24px;background-color:var(--body-bg-color);flex-flow:column;flex:none;align-items:flex-start;width:400px;padding:35px;display:flex;margin-right:35px;height:fit-content;cursor:grab;color:var(--primary-red);position:relative}.testimonial-card:first-child{margin-left:12px}.testimonial-card:before{content:"";position:absolute;inset:0;background-image:url(../images/ippon-text-JP-v.webp);background-size:contain;background-position:50%;background-repeat:no-repeat;opacity:1;transition:opacity .35s ease;z-index:0;left:80%;max-height:80%;top:10%}.testimonial-star{width:92px;height:16px}.testimonial-divider{background-color:var(--primary-red);opacity:.3;width:1px;height:18px}.testimonial-icon{width:18px;height:18px}.testimonial-title{font-size:20px;letter-spacing:1px}.testimonial-description{color:var(--text-color);max-width:80%}.testimonial-top-item{grid-column-gap:12px;grid-row-gap:12px;justify-content:flex-start;align-items:center;display:flex;margin-bottom:12px;color:var(--text-color);text-transform:uppercase;font-family:var(--font-heading)}.testimonial-name{font-weight:700;font-size:18px}.testimonial-name,.where-title{font-family:var(--font-heading)}.where-title{font-size:28px;margin-bottom:40px;text-align:left;color:#2b2b2b}.where-buttons{display:flex;gap:40px;margin-bottom:80px}.where-btn{width:160px;height:160px;border-radius:50%;border:2px solid #2b2b2b;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:22px;background:#fff;color:#2b2b2b;text-decoration:none;transition:.3s ease}.where-btn:hover{transform:scale(1.05)}.socials{display:flex;gap:20px;justify-content:flex-end;padding:14px 60px}.socials a{display:block;background-color:var(--primary-red);padding:8px;border-radius:50%}.socials img{width:32px;height:32px;object-fit:contain;transition:.3s}.socials img:hover{transform:scale(1.1)}.site-footer{--footer-bg:#2b2b2e;--footer-fg:#cfcfd2;--footer-fg-dim:#9a9aa0;--footer-accent:#e5594b;--footer-pad-y:63px;--footer-pad-x:34px;width:100%;background:var(--footer-bg);color:var(--footer-fg);padding:var(--footer-pad-y) var(--footer-pad-x);font-family:var(--font-text);box-sizing:border-box}.site-footer .footer-inner{max-width:1205px;margin:0 auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:64px}.site-footer .footer-brand{display:flex;align-items:center;gap:22px}.site-footer .footer-brand img{max-width:120px;width:100%;height:100%}.site-footer .brand-mark{display:flex;flex-direction:column;align-items:flex-start;line-height:1;text-decoration:none;padding:0;background:transparent}.site-footer .brand-name__accent{color:var(--footer-accent)}.site-footer .brand-tagline{font-family:var(--font-text);font-size:14px;color:var(--footer-accent);margin-top:4px;letter-spacing:.04em}.site-footer .footer-cart-btn{width:38px;height:38px;background:transparent!important;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color .2s ease;padding:0}.site-footer .footer-cart-btn:hover{color:var(--primary-red)}.site-footer .footer-cart-btn svg{width:26px;height:26px}.site-footer .footer-nav{display:grid;grid-template-columns:repeat(2,minmax(0,300px));gap:6px 60px;justify-content:center}.site-footer .footer-nav__link{color:var(--body-bg-color);text-decoration:none;font-size:20px;font-weight:500;font-family:var(--font-text);padding:0;background:transparent;transition:color .16s ease}.site-footer .footer-nav__link:hover{color:var(--footer-accent)}.site-footer .footer-social{display:flex;gap:18px;align-items:center}.site-footer .footer-social__link{color:var(--footer-accent);width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;padding:0;background:transparent;transition:transform .16s ease,opacity .16s ease}.site-footer .footer-social__link:hover{transform:translateY(-1px);opacity:.85}.site-footer .footer-social__link svg{width:18px;height:18px}@media (max-width:900px){.site-footer{--footer-pad-x:28px}.site-footer .footer-inner{grid-template-columns:1fr;gap:32px;text-align:center;justify-items:start}.site-footer .footer-nav{justify-content:start;justify-items:start}}@media (max-width:480px){.site-footer .footer-nav{grid-template-columns:1fr;gap:10px}}@media screen and (max-width:1380px){.container{padding:0 40px}section.section{padding:80px 40px}section.home{grid-template-columns:repeat(2,1fr);margin-top:80px}.hero-right{display:none}.result-left{gap:20px}#result-marker{left:-220px;width:160px;height:290px}.nature-title{font-size:48px}.nature-text-block{flex-direction:column;gap:14px}.nature-points,.nature-text-block{max-width:550px;margin-right:24px}#nature-marker{left:-150px;top:-50px;width:280px;height:430px}#info-marker{left:-240px;width:320px;top:-65px}.formula-header{flex-direction:column}.formula-background-shape .read-more{top:40%;right:-40px}.bg-waves{width:600px;bottom:200px}.formula-bottle-cap{width:270px}#bottle-drop-zone{right:0}}@media screen and (max-width:1250px){#result-marker{left:-200px}.result-card{padding:14px 28px}.and-wrapper,.result-card{max-width:80%}.result-left{flex-direction:column}#info-marker{left:-240px;width:320px;top:-50px}.formula-inner{margin:0 auto;padding:0}.formula-bottle-wrap{right:60px}.compound-media img{max-width:150px}.compound-text{min-width:450px;max-width:auto}.products-logo img{width:75%}.f-item ul li{font-size:20px;margin-left:12px}.f-item svg,.formula-header-icons svg{width:150px}.formula-bottle-cap{width:250px;top:10px;right:5px}}@media screen and (max-width:1100px){.info-box{padding:16px 24px}.formula-main{max-height:60vh}#nature-marker{left:-185px;top:-100px}.formula-main{height:100%;max-height:80vh}.formula-cards-viewport{height:60vh}.formula-bottle-cap{width:185px;top:20px}.formula-background-shape .read-more{top:35%;right:-70px}.bg-waves{width:400px;bottom:150px}.suitable-item .wrap{padding:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%}.products-grid .product-card .wrap{padding:24px}}@media (max-width:992px){section.home{grid-template-columns:1fr;margin-top:80px;gap:36px}.hero-center .bottle-bg{max-width:650px;width:100%}section.section{padding:80px 20px}.result-wrapper{flex-direction:column;gap:60px}.products-grid,.suitable-footer,.suitable-grid{grid-template-columns:1fr}.result-left{display:grid;grid-template-columns:2fr 1fr 2fr}.and-wrapper,.result-card{max-width:100%}.result-right .content{max-width:75%}.result-right{justify-content:flex-end}#result-marker{left:0}#nature-marker{top:-120px;height:500px;left:-210px}.tree-bg{width:280px}.nature-title{font-size:38px}.info-wrapper{flex-direction:column;width:100%}.info-sub{max-width:100%}#info-marker{left:-60px;top:-100px}.jp-bg{max-height:60%}.info-section{padding-top:0}.info-box{max-width:500px;border-radius:24px}.formula-title,.suitable-title{font-size:80px}.formula-header-icons{justify-content:space-between;width:100%}.suitable-item{border-right:none;border-bottom:1px solid var(--body-bg-color)}.products-grid{gap:0}.f-item:nth-child(2),.products-grid .product-card,.suitable-item{border-left:1px solid var(--body-bg-color);border-bottom:1px solid var(--body-bg-color)}.f-item:nth-child(2){border:1px solid var(--body-bg-color)}.f-item:last-child,.products-grid .product-card:nth-child(4),.suitable-item:last-child{border-right:1px solid var(--body-bg-color);border-bottom:none}.suitable-footer .empty{display:none}}@media screen and (max-width:768px){section.home .hero-content{width:100%;max-width:100%}.hero-center,section.home .hero-content{justify-self:flex-start}.nature-section{flex-direction:column}.nature-content{max-width:100%}.tree-wrapper{position:absolute;top:0;opacity:.6}#nature-marker{left:auto;right:20px;top:120px;width:160px;height:290px}.nature-points,.nature-text-block{margin-right:auto;margin-left:12px}.info-title{font-size:80px}#info-marker{width:220px;height:380px;top:0;left:0}.bg-waves{display:none}.formula-main{flex-direction:column;max-height:100%;min-height:100vh}.formula-bottle-wrap,.formula-cards-viewport{position:static}.formula-bottle-wrap{transform:none;margin-bottom:40px;width:100%;display:flex;justify-content:center}.formula-bottle{width:clamp(160px,30vw,420px)}.formula-background-shape{position:absolute;width:clamp(300px,70vw,800px);height:clamp(300px,70vw,800px);right:45%;top:20%;flex-direction:column}.formula-background-shape .read-more{margin-bottom:24px}.formula-background-shape .read-more .primary-btn-arrow{transform:rotate(-90deg)}.bg-cloud{transform:none}.compound-text{min-width:350px;line-height:1.1}.formula-cards-viewport{max-width:100%;height:400px;width:100vw}.container{padding:0 18px}.products-grid .pline-left,.products-grid .pline-right,.products-logo .vline-left,.products-logo .vline-right{display:none}header .logo img{width:130px;object-fit:contain}.result-right .title{margin-bottom:0}.nature-section{padding:60px 0}.info-section{padding-bottom:0}.formula-header{margin-bottom:0}.compound-card{flex-direction:column;height:auto;padding:0 20px;width:auto}#bottle-drop-zone{right:30%}}@media (max-width:600px){section.home{margin-top:0;padding-top:120px}body{position:relative;max-width:100%}body,html{overflow-x:clip}#nature-marker{right:-50px;top:-50px}#result-marker{left:-45px}.nature-content{overflow-x:hidden}.nature-title{padding:20px 24px}#info-marker{width:160px;height:290px;top:-180px;left:180px}.formula-title,.suitable-title{font-size:44px}.formula-eyebrow{font-size:28px}.info-box{max-width:100%}header .menu-btn{width:80px;height:80px}header .logo{padding:0 12px}.hero-center .hero-btn{bottom:-60px}.result-left{grid-template-columns:1fr}.nature-points,.nature-text-block{margin-right:auto;margin-left:auto;max-width:90%}.nature-text-block{padding:24px}.nature-points{grid-template-columns:1fr;top:0;margin-top:20px;gap:20px}.nature-points .point{display:flex;align-items:center;text-align:start;gap:24px}.nature-points .point br{display:none}.circle,.compound-text{margin:0}.compound-body{flex:none}section.home .hero-content .title-wrapper{margin-bottom:1rem}.result-bg{top:0}.result-btn{align-self:flex-end;margin-top:0}.result-right .content{display:flex;flex-direction:column}.jp-bg{max-height:40%}.hero-center .sup{top:-50px;right:0;max-width:140px}.formula-bottle-cap{width:140px;top:30px;right:185px}#bottle-drop-zone{position:absolute;width:40%;height:40%;right:50%;transform:translateX(50%);top:0;pointer-events:none}.compound-text{min-width:300px}}@media (max-width:500px){.formula-background-shape{position:absolute;width:clamp(300px,90vw,800px);height:clamp(300px,90vw,800px);top:55%;left:50%;transform:translate(-50%,-50%);padding:8px}.formula-bottle{top:0}.formula-bottle-wrap{margin-bottom:0;margin-top:24px}section.home{overflow:hidden}.hero-bottle-marker{width:220px;top:-50px}.nature-content{overflow:hidden}#info-marker{left:30px;top:-160px}.result-left{gap:12px}.result-card{display:flex;align-items:center;padding:14px}.result-card .under-light,.result-card img{width:80px;margin:0}.and{font-size:44px}.result-wrapper{padding:60px 18px}.formula-title,.suitable-title{font-size:40px}.info-sub,.result-card p,section.home p{font-size:20px}.suitable-item .wrap img{width:80px;object-fit:contain}.compound-card{gap:0}.formula-bottle-cap{width:140px;top:30px;right:133px}.formula-background-shape .read-more{top:32%;right:-100px}}.sticky-cta{position:fixed;z-index:9990;background-color:var(--primary-red);color:#fff;font-family:var(--font-text);font-weight:700;font-size:15px;text-transform:uppercase;letter-spacing:.1em;text-decoration:none;display:flex;align-items:center;gap:10px;transition:background-color .3s ease,color .3s ease,box-shadow .3s ease,transform .22s ease;bottom:32px;right:32px;padding:14px 28px;border-radius:30px;box-shadow:0 8px 28px rgba(161,54,48,.45)}.sticky-cta:hover{background-color:#8c2e29;box-shadow:0 14px 36px rgba(161,54,48,.6);transform:translateY(-3px)}.sticky-cta--light{background-color:#fff;color:var(--primary-red);box-shadow:0 8px 28px rgba(0,0,0,.2)}.sticky-cta--light:hover{background-color:var(--body-bg-color);box-shadow:0 14px 36px rgba(0,0,0,.28);transform:translateY(-3px)}.sticky-cta__icon{width:18px;height:18px;flex-shrink:0}@media (max-width:768px){.sticky-cta{bottom:0;right:0;left:0;width:100%;border-radius:0;justify-content:center;z-index:9999;font-size:16px;box-shadow:0 -4px 24px rgba(0,0,0,.18);padding:18px 24px calc(18px + env(safe-area-inset-bottom))}.sticky-cta:hover{transform:none}.sticky-cta__icon{width:20px;height:20px}}