/* rootinn / living future. All visual depth is native CSS, no heavy scene library. */
:root{--future-ink:#164d37;--future-paper:#f3f3f3;--future-accent:#c4fb72}
body{background:var(--future-paper)!important;color:var(--future-ink)}body main,body .ri-shop-page,body .product-guide{background:var(--future-paper)!important}
body h1,body h2,body h3{font-family:Manrope,'Nunito Sans',sans-serif!important;font-weight:550!important;letter-spacing:-.06em!important}
body .rootyn-header-shell{background:#194c37!important;border-color:#c4fb7230!important;box-shadow:0 5px 30px #143e3210}
body .rootyn-header-shell .site-header{min-height:112px!important;padding:19px 76px 16px!important;gap:14px!important}
body .rootyn-header-shell .desktop-nav a{font-family:Manrope,sans-serif!important;font-size:12px!important;letter-spacing:.05em!important;font-weight:650!important}
body .rootyn-header-shell .desktop-nav a[aria-current=page]{color:#c4fb72!important}
body.e5-scrolled .rootyn-header-shell{background:#f3f3f3df!important;backdrop-filter:blur(20px)}
body .ri-cinema{background:#dfdfdf;perspective:1200px;margin-bottom:0;isolation:isolate}
body .ri-cinema-stage{height:clamp(610px,calc(100svh - 112px),950px)}
body .ri-cinema-slide,body .ri-cinema-slide:nth-child(n){background:radial-gradient(ellipse at 80% 25%,#e5ffc0 0%,transparent 45%),radial-gradient(ellipse at 40% 110%,#b5b5b5 0%,transparent 57%),linear-gradient(120deg,#f0f0f0,#dedede 55%,#d2d2d2);padding-bottom:95px}
.ri-cinema:before{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;background-image:linear-gradient(#164d3709 1px,transparent 1px),linear-gradient(90deg,#164d3709 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,transparent,#000 85%);transform:translateY(calc(var(--future-scroll,0)*35px))}
body .ri-cinema-copy{transform:translateY(calc(var(--future-scroll,0)*-65px));transition:transform .1s linear}
body .ri-cinema-copy h1,body .ri-cinema-copy h2{font-family:Manrope,sans-serif!important;font-size:clamp(60px,7.2vw,118px)!important;font-weight:550!important;line-height:.98!important;letter-spacing:-.075em!important;color:#164d37!important}
body .ri-cinema-copy p{font-size:18px;max-width:340px;line-height:1.6;color:#416552}
body .ri-cinema-kicker{font-size:10px;letter-spacing:.12em;color:#376549;margin-bottom:28px}.ri-cinema-kicker:before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:#52864b;box-shadow:0 0 0 5px #52864b12;margin-right:15px}
body .ri-cinema-link,body .e5-button,body .contact-mail-button{border-radius:100px!important;background:#194c37!important;color:#f5ffeb!important;border-color:#194c37!important;font-family:Manrope,sans-serif!important;letter-spacing:0;text-transform:none;font-size:14px!important;padding:17px 25px;box-shadow:0 7px 18px #194c3712}
body .ri-cinema-link span{background:#c4fb72;color:#194c37;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:18px}.ri-cinema-link:hover{box-shadow:0 10px 30px #194c3730}
body .ri-cinema-art{perspective:900px}
body .ri-cinema-orbit{width:min(43vw,620px);clip-path:none;border-radius:50%;background:radial-gradient(circle at 32% 28%,#fff9,transparent 37%),radial-gradient(circle at 65% 70%,#4dba7720,#d9ffa760 70%);border:1px solid #ffffffbf;box-shadow:inset -30px -25px 70px #348b6520,inset 15px 15px 40px #fff8,0 30px 100px #3b8b5322;transform:rotate(-15deg);animation:future-orb 13s ease-in-out infinite}
body .ri-cinema-orbit:before,body .ri-cinema-orbit:after{content:'';display:block;position:absolute;inset:-8%;border:1px solid #41775c4d;border-radius:50%;transform:rotateX(65deg) rotate(-28deg);background:none}
body .ri-cinema-orbit:after{inset:-18%;transform:rotateX(66deg) rotate(50deg);border-color:#41775c24}
body .ri-cinema-float{transform-style:preserve-3d;filter:drop-shadow(20px 38px 23px #164d3735);animation:future-pack 8s ease-in-out infinite}
body .ri-cinema-float img{height:137%;transform:rotate(-9deg);transition:filter .4s}
body .ri-cinema-word{font-family:Manrope,sans-serif!important;font-size:27vw;font-weight:750;bottom:-4%;left:-1%;color:#164d3706;letter-spacing:-.085em}
body .ri-cinema-caption{background:#f5fff19e;backdrop-filter:blur(15px);border:1px solid #ffffffb0;border-radius:14px;font-family:Manrope,sans-serif;font-size:14px;box-shadow:0 8px 40px #164d370c;padding:16px 22px!important;right:-1%;bottom:2%}
body .ri-cinema-arrows button{border-radius:50%;background:#f5fff160;border-color:#164d372e;width:42px;height:42px}body .ri-cinema-dots button[aria-pressed=true] span{background:#164d37}
.ri-future-mission{display:grid;grid-template-columns:1fr 2.5fr;gap:60px;padding:110px 0 100px;border-bottom:1px solid #164d3720;position:relative}
.ri-future-mission-label{font-family:'Rootinn Plex',monospace;font-size:10px;letter-spacing:.04em;display:flex;gap:20px;align-items:flex-start;padding-top:12px}.ri-future-mission-label>span{font-family:Manrope,sans-serif;font-size:50px;line-height:1;color:#72a46a}
body .ri-future-mission h2{font-size:clamp(34px,4.4vw,72px)!important;line-height:1.08;margin:0 0 30px!important}.ri-future-mission h2 span{color:#75a066}.ri-future-mission p{max-width:450px;font-size:17px;line-height:1.8;color:#57705b}.ri-future-mission a{display:inline-flex;gap:40px;margin-top:18px;border-bottom:1px solid #164d37;padding-bottom:10px;color:#164d37;font-size:14px}
body .garden-bundle{position:relative;padding:75px 0 60px!important;border-bottom:1px solid #164d3725!important}.garden-bundle:before{content:'';position:absolute;inset:15% 10%;background:radial-gradient(ellipse,#d8f7b550,transparent 70%);pointer-events:none;z-index:0}.garden-bundle>*{position:relative}
body .garden-bundle h2{font-size:clamp(30px,4.2vw,64px)!important;font-family:Manrope,sans-serif!important;font-weight:550!important;letter-spacing:-.065em!important}.bundle-packs img{transition:transform .7s cubic-bezier(.2,.8,.2,1)}.bundle-packs:hover img{filter:drop-shadow(0 14px 9px #164d3718)}body .bundle-new{border-radius:100px!important;background:#daf5bd!important;font-size:10px!important}
body .ri-shop-page .shop-catalog-card,body .ri-shop-page .shop-catalog-card:nth-child(n){border-radius:24px!important;border-color:#164d3724!important;background:linear-gradient(155deg,#ffffffb0,#eeeeee60)!important;box-shadow:0 5px 22px #164d3704!important;position:relative;isolation:isolate;transition:border-color .4s,box-shadow .4s,background .4s}
body .ri-shop-page .shop-catalog-card:hover{border-color:#80b37c!important;background:linear-gradient(145deg,#effadb,#eaeaea)!important;box-shadow:0 20px 45px #164d3712!important}
.shop-catalog-visual{perspective:700px}.shop-catalog-visual img{transition:transform .6s cubic-bezier(.2,.8,.2,1),filter .6s}.shop-catalog-card:hover .shop-catalog-visual img{transform:translateY(-7px) rotate(2deg);filter:drop-shadow(8px 15px 9px #164d3720)}
body .ri-shop-page .shop-catalog-card h2{font-family:Manrope,sans-serif!important;font-size:22px!important;letter-spacing:-.045em!important;min-height:3.1em!important}
body .ri-shop-page .shop-catalog-card>a.button,body .ri-shop-page .shop-catalog-card .ri-cart-button,body .ri-cart-button,body .ri-card-cart button{border-radius:100px!important;font-family:Manrope,sans-serif!important;font-size:12px!important;letter-spacing:-.02em}
body .ri-cart-button{background:#194c37!important}.ri-cart-button:hover{box-shadow:0 7px 20px #194c3720}
body .ri-size-options,body .ri-size-options button,body .ri-fixed-size,body .bundle-size,body .ri-quantity-control,body .ri-quantity-stepper{border-radius:100px!important}
body .ri-grid-price>strong,.bundle-buy>strong{font-family:Manrope,sans-serif!important;font-weight:650!important}
body .e5-guide-tile,body .e5-details,body .ri-information-v2 .ri-composition,body .ri-information-v2 .ri-application-band,body .e5-review-card,body .e5-photo-placeholder,body .e5-cart-dialog{border-radius:22px!important;background:#ececec!important;border-color:#164d3720!important}
body .e5-guide-tile{background:linear-gradient(140deg,#fafff3,#e5e5e5)!important}.e5-guide-tile img{mix-blend-mode:multiply}body .e5-guide-hero h1{font-size:clamp(42px,6vw,80px)!important}
body .e5-product-story h2{font-size:clamp(32px,4.4vw,62px)!important}.e5-product-story figure{transform:translateY(calc(var(--figure-drift,0)*1px))}
body .e5-dialog-actions a,body .e5-dialog-actions button{border-radius:100px!important;font-family:Manrope,sans-serif}
body footer.shop-footer{background:radial-gradient(ellipse at 50% 0,#326b44,#194c37 70%)!important;padding-top:75px!important}
.ri-future-progress{position:fixed;top:0;left:0;right:0;height:2px;background:#bbed7b;transform:scaleX(var(--page-progress,0));transform-origin:left;z-index:1100;pointer-events:none}
.future-enter{animation:future-enter .95s cubic-bezier(.15,.75,.2,1) both;animation-delay:var(--reveal-delay,0ms)}
@keyframes future-enter{from{opacity:.1;translate:0 35px;filter:blur(3px)}to{opacity:1;translate:0 0;filter:blur(0)}}
@keyframes future-orb{0%,100%{transform:rotate(-15deg) scale(.95)}50%{transform:rotate(8deg) scale(1.03)}}
@keyframes future-pack{0%,100%{transform:translateY(0) rotateY(-5deg)}50%{transform:translateY(-19px) rotateY(7deg)}}
@media(max-width:900px){body .ri-cinema-copy h1,body .ri-cinema-copy h2{font-size:clamp(45px,6.9vw,70px)!important}.ri-future-mission{gap:30px;grid-template-columns:1fr 2fr;padding:70px 0}.ri-future-mission-label{font-size:9px;gap:12px}}
@media(max-width:600px){body .rootyn-header-shell .site-header{min-height:110px!important;padding:20px 20px 15px!important}body .rootyn-header-shell .desktop-nav a{font-size:10px!important;letter-spacing:0!important}body .ri-cinema-stage{height:770px;min-height:0}body .ri-cinema-copy h1,body .ri-cinema-copy h2{font-size:clamp(43px,11.4vw,64px)!important;letter-spacing:-.07em!important}body .ri-cinema-copy p{font-size:15px;max-width:290px}body .ri-cinema-kicker{margin-bottom:22px;font-size:9px}body .ri-cinema-slide{grid-template-rows:auto 320px}body .ri-cinema-orbit{width:270px}body .ri-cinema-float img{height:141%}body .ri-cinema-caption{font-size:11px;padding:12px 16px!important;bottom:2%;right:-2%}body .ri-cinema-caption small{font-size:9px}body .ri-cinema-controls{bottom:20px}body .ri-cinema-arrows button{width:34px;height:34px}.ri-future-mission{grid-template-columns:1fr;gap:24px;padding:55px 5px}.ri-future-mission-label{align-items:center}.ri-future-mission-label>span{font-size:26px}body .ri-future-mission h2{font-size:32px!important}.ri-future-mission p{font-size:15px}.ri-future-mission a{font-size:12px}body .garden-bundle{padding:50px 0!important}body .garden-bundle h2{font-size:29px!important}body .ri-shop-page .shop-catalog-card h2{font-size:17px!important;min-height:3.6em!important}body .ri-shop-page .shop-catalog-card>a.button,body .ri-shop-page .shop-catalog-card .ri-cart-button{font-size:10px!important}body .ri-shop-page .shop-catalog-card{border-radius:17px!important}body .e5-guide-hero h1{font-size:39px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.future-enter,.ri-cinema-float,.ri-cinema-orbit{animation:none!important}body .ri-cinema-copy,.e5-product-story figure{transform:none!important}.shop-catalog-visual img{transition:none!important}.shop-catalog-card:hover .shop-catalog-visual img{transform:none!important}}
@media(min-width:601px){body .ri-cinema-art{height:clamp(360px,42vw,500px);max-height:500px}body .ri-cinema-float img{height:128%}}
/* Editorial footer: brand, navigation, contact. */
body footer.shop-footer.ri-editorial-footer{display:block!important;background:#173e2d!important;color:#efefef!important;padding:86px max(5vw,24px) 26px!important;text-align:left!important;position:relative;box-sizing:border-box;overflow:hidden}
.ri-footer-columns{display:grid;grid-template-columns:1.8fr .85fr 1.15fr;gap:70px;max-width:1200px;margin:0 auto 72px}
body .ri-footer-brand .wordmark{display:inline-block!important;margin:0 0 28px!important;width:auto!important}
body footer.ri-editorial-footer .rootinn-logo{width:174px!important;height:33px!important;background:#efefef!important}
body footer.ri-editorial-footer .ri-footer-statement{font-family:'Rootinn Plex',monospace!important;font-size:20px!important;font-weight:500;line-height:1.65;color:#efefef!important;margin:0 0 38px;letter-spacing:-.035em}
body footer.ri-editorial-footer .ri-footer-invite{font-size:13px;line-height:1.6;color:#bfbfbf!important;border-bottom:1px solid #efefef29;max-width:360px;padding-bottom:14px;margin:0 0 22px}
body footer.ri-editorial-footer .ri-footer-contact-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;background:#c4fb72;color:#173e2d!important;padding:18px 23px;font-family:'Rootinn Plex',monospace;font-size:12px;text-transform:uppercase;border:1px solid #c4fb72;min-height:54px;transition:background .2s,transform .2s}
body footer.ri-editorial-footer .ri-footer-contact-button:hover{background:#e0ffb1;transform:translateY(-2px)}
body footer.ri-editorial-footer h2{font-family:'Rootinn Plex',monospace!important;font-size:23px!important;font-weight:500!important;letter-spacing:-.04em!important;line-height:1.2;margin:4px 0 26px;color:#efefef!important}
.ri-footer-shop{display:flex;flex-direction:column;align-items:flex-start;gap:17px}.ri-footer-shop h2{margin-bottom:9px!important}
body footer.ri-editorial-footer .ri-footer-shop a{font-size:15px;color:#bfbfbf!important;line-height:1.55;text-decoration:none;transition:color .2s,translate .2s}
body footer.ri-editorial-footer .ri-footer-shop a:hover{color:#c4fb72!important;translate:3px 0}
.ri-footer-address address{font-size:15px;line-height:1.85;font-style:normal;color:#bfbfbf;margin:0 0 25px}
body footer.ri-editorial-footer .ri-footer-email{font-family:'Rootinn Plex',monospace;font-size:15px;color:#efefef!important;display:inline-block;overflow-wrap:anywhere}
.ri-footer-bottom{display:flex;align-items:center;gap:30px;max-width:1200px;margin:auto;border-top:1px solid #efefef21;padding-top:23px}.ri-footer-bottom>span{font-size:11px;color:#bfbfbf}.ri-footer-bottom nav{margin-left:auto;display:flex;flex-wrap:wrap;gap:18px}
body footer.ri-editorial-footer .ri-footer-bottom nav a{font-size:11px;color:#bfbfbf!important}
body footer.ri-editorial-footer .ri-footer-top{width:48px;height:48px;display:grid;place-items:center;flex-shrink:0;background:#c4fb72;color:#173e2d!important;font-size:29px;font-weight:400;line-height:1}
body footer.ri-editorial-footer a:focus-visible{outline:2px solid #c4fb72;outline-offset:5px}
@media(max-width:1000px){.ri-footer-columns{grid-template-columns:1.4fr .9fr 1.1fr;gap:35px}body footer.ri-editorial-footer .ri-footer-email{font-size:13px}.ri-footer-bottom{gap:18px}}
@media(max-width:680px){body footer.shop-footer.ri-editorial-footer{padding:50px 24px 24px!important}.ri-footer-columns{grid-template-columns:1fr 1fr;gap:42px 24px;margin-bottom:40px}.ri-footer-brand{grid-column:1/-1}.ri-footer-bottom{flex-wrap:wrap;position:relative;padding-right:56px;gap:17px}.ri-footer-bottom nav{margin-left:0;gap:14px}.ri-footer-bottom .ri-footer-top{position:absolute;right:0;top:22px;width:40px!important;height:40px!important}body footer.ri-editorial-footer h2{font-size:20px!important}body footer.ri-editorial-footer .ri-footer-shop a,.ri-footer-address address{font-size:13px}body footer.ri-editorial-footer .ri-footer-email{font-size:12px}.ri-footer-shop{gap:14px}body footer.ri-editorial-footer .ri-footer-statement{margin-bottom:28px;font-size:20px!important}}
/* Minimal orbital product gallery. Same geometry for every product and size. */
body .ri-shop-page .shop-catalog-grid{gap:32px!important}
body .ri-shop-page .shop-catalog-card,body .ri-shop-page .shop-catalog-card:nth-child(n){padding:18px 20px 26px!important;border:1px solid #244c3624!important;border-radius:28px!important;background:linear-gradient(180deg,#fafff880,#f3f3f300 60%)!important;box-shadow:none!important;gap:10px!important;overflow:hidden}
body .ri-shop-page .shop-catalog-card:hover{background:linear-gradient(180deg,#f0f0f0b0,#f3f3f300 65%)!important;border-color:#75a58180!important;box-shadow:0 18px 40px #164d3709!important}
body .ri-shop-page .shop-catalog-visual{position:relative;isolation:isolate;overflow:visible!important;border-radius:20px!important;width:100%;height:285px!important;margin:0 0 18px!important;background:radial-gradient(ellipse at 50% 44%,#d8f3bb85,transparent 66%)!important;display:flex;align-items:center;justify-content:center}
body .ri-shop-page .shop-catalog-visual:before{content:'';position:absolute;width:72%;aspect-ratio:1;border:1px solid #7d9f7138;border-radius:50%;transform:rotateX(57deg) rotate(-24deg);box-shadow:0 0 35px #c9f5a322;z-index:-1;transition:transform 1s,border-color .6s;pointer-events:none}
body .ri-shop-page .shop-catalog-visual:after{content:'';position:absolute;width:44%;height:13px;bottom:6%;left:28%;border-radius:50%;background:#255e3c20;filter:blur(10px);z-index:-1;transition:transform .7s,opacity .7s;pointer-events:none}
body .ri-shop-page .shop-catalog-visual img{position:relative;z-index:1;transition:translate .75s cubic-bezier(.16,1,.3,1),rotate .75s cubic-bezier(.16,1,.3,1),filter .75s;filter:drop-shadow(7px 12px 7px #164d3715)}
body .ri-shop-page .shop-catalog-card:hover .shop-catalog-visual img{transform:none;translate:0 -9px;rotate:-3deg;filter:drop-shadow(12px 20px 12px #164d3726)}
body .ri-shop-page .shop-catalog-card:hover .shop-catalog-visual:before{transform:rotateX(57deg) rotate(15deg);border-color:#7d9f7160}
body .ri-shop-page .shop-catalog-card:hover .shop-catalog-visual:after{transform:scale(.78);opacity:.5}
body .ri-shop-page .shop-catalog-card h2{font-size:24px!important;min-height:2.5em!important;line-height:1.2!important;margin:0!important;font-weight:550!important;letter-spacing:-.055em!important}
body .shop-catalog-card .ri-size-options,body .shop-catalog-card .ri-fixed-size{background:#e8e8e860!important;border:1px solid #244c361c!important;box-sizing:border-box!important;height:46px!important;min-height:46px!important;padding:3px!important;min-width:110px!important}
body .shop-catalog-card .ri-fixed-size{display:inline-flex!important;align-items:center;justify-content:center}
body .shop-catalog-card .ri-size-options button{font-family:Manrope,sans-serif!important;font-size:13px!important;min-height:36px!important;padding:7px 17px!important;font-weight:550!important}
body .shop-catalog-card .ri-size-options button[aria-pressed=true]{background:#194c37!important;color:#f6ffef!important;box-shadow:0 3px 9px #194c3715}
body .shop-catalog-card .ri-quantity-stepper{border-color:#244c3626;background:#ffffff40;box-shadow:none}
body .shop-catalog-card .ri-buy-quantity>label{font-size:10px!important;letter-spacing:.06em!important;color:#6e826c!important}
body .shop-catalog-card .ri-grid-price{min-height:94px!important;margin-bottom:8px!important}
body .shop-catalog-card .ri-grid-price>strong{font-size:27px!important;letter-spacing:-.04em!important;font-weight:600!important;line-height:1.2!important}
body .shop-catalog-card .ri-uvp,body .shop-catalog-card .ri-unit-price{font-size:11px!important;color:#627760!important;line-height:1.5!important}
body .ri-shop-page .shop-catalog-card>a.button,body .ri-shop-page .shop-catalog-card>.ri-cart-button,body .ri-shop-page .shop-catalog-card .ri-card-cart{width:100%!important;max-width:235px!important}
body .ri-shop-page .shop-catalog-card>a.button,body .ri-shop-page .shop-catalog-card .ri-cart-button{height:48px!important;min-height:48px!important;border-radius:100px!important;font-size:12px!important;line-height:1.25!important;display:flex;align-items:center;justify-content:center;padding:8px 14px!important}
body .ri-shop-page .shop-catalog-card>a.button{border:1px solid #244c3640!important;background:#ffffff30!important;color:#194c37!important}
body .ri-shop-page .shop-catalog-card .ri-cart-button{background:#194c37!important;box-shadow:0 4px 12px #194c370b}
body .ri-shop-page .shop-catalog-card>a.button:hover{background:#e6e6e6!important;border-color:#80ad79!important}
@media(max-width:1000px){body .ri-shop-page .shop-catalog-grid{gap:20px!important}body .ri-shop-page .shop-catalog-visual{height:250px!important}body .ri-shop-page .shop-catalog-card h2{font-size:22px!important}}
@media(max-width:600px){body .ri-shop-page .shop-catalog-grid{gap:12px!important}body .ri-shop-page .shop-catalog-card,body .ri-shop-page .shop-catalog-card:nth-child(n){padding:12px 9px 18px!important;border-radius:19px!important;gap:10px!important}body .ri-shop-page .shop-catalog-visual{height:190px!important;margin-bottom:12px!important;border-radius:14px!important}body .ri-shop-page .shop-catalog-card h2{font-size:17px!important;min-height:3.6em!important}body .shop-catalog-card .ri-size-options button{font-size:12px!important;padding:7px 10px!important}body .shop-catalog-card .ri-grid-price>strong{font-size:23px!important}body .shop-catalog-card .ri-grid-price{min-height:92px!important}body .ri-shop-page .shop-catalog-card>a.button,body .ri-shop-page .shop-catalog-card .ri-cart-button{height:50px!important;min-height:50px!important;font-size:10px!important;padding:8px!important;max-width:145px!important}}
@media(prefers-reduced-motion:reduce){body .ri-shop-page .shop-catalog-visual img,body .ri-shop-page .shop-catalog-visual:before,body .ri-shop-page .shop-catalog-visual:after{transition:none!important}body .ri-shop-page .shop-catalog-card:hover .shop-catalog-visual img{translate:none;rotate:none}}
body .ri-shop-page .shop-catalog-visual:before{display:block!important;height:auto!important;aspect-ratio:1!important;transform:rotateX(57deg) rotate(-24deg)!important;z-index:0!important;border-color:#7d9f7150!important;inset:auto!important}
body .ri-shop-page .shop-catalog-visual:after{display:block!important;z-index:0!important}
body .ri-shop-page .shop-catalog-card:hover .shop-catalog-visual:before{transform:rotateX(57deg) rotate(15deg)!important}
@media(prefers-reduced-motion:reduce){body .ri-shop-page .shop-catalog-card:hover .shop-catalog-visual:before{transform:rotateX(57deg) rotate(-24deg)!important}}
