/* Intrix-inspired typography and geometry, adapted to the rootinn palette. */
@font-face{font-family:Rootinn Plex;src:url('fonts/ibm-plex-mono-medium.ttf') format('truetype');font-weight:500;font-style:normal;font-display:swap}
:root{--ri-ink:#244c36;--ri-paper:#efefef;--ri-lime:#d5ed8a;--ri-line:#244c3633;--e5-paper:#efefef;--e5-soft:#e2e2e2}
body{background:var(--ri-paper)!important;color:var(--ri-ink)}
body main,body .ri-shop-page,body .product-guide{background:var(--ri-paper)!important}
body h1,body h2,body h3,.bundle-buy>strong,.ri-grid-price>strong{font-family:'Rootinn Plex',monospace!important;font-weight:500!important;letter-spacing:-.055em!important}
body .rootyn-header-shell{background:#244c36!important;border-bottom:1px solid #efefef30!important}
body .rootyn-header-shell .desktop-nav a{font-family:'Rootinn Plex',monospace!important;font-size:12px!important;text-transform:uppercase;letter-spacing:.02em!important;padding:8px 15px!important;transition:color .2s,background .2s}
body .rootyn-header-shell .desktop-nav a:hover,body .rootyn-header-shell .desktop-nav a[aria-current=page]{color:#d5ed8a!important;background:transparent!important}
body.e5-scrolled .rootyn-header-shell{background:#efefeff5!important}
body .ri-cinema-slide,body .ri-cinema-slide:nth-child(n){background:linear-gradient(110deg,#e2e2e2 0%,#e2e2e2 53%,#cccccc 53%,#cccccc 100%)}
body .ri-cinema-copy h1,body .ri-cinema-copy h2{font-family:'Rootinn Plex',monospace!important;font-size:clamp(48px,5.35vw,90px)!important;line-height:1.08!important;font-weight:500!important;letter-spacing:-.075em!important}
body .ri-cinema-kicker,body .e5-kicker,.ri-cinema-controls,.bundle-new,.e5-guide-hero nav,.ri-information-nav,.footer-legal-menu{font-family:'Rootinn Plex',monospace!important}
body .ri-cinema-kicker{letter-spacing:.02em}.ri-cinema-kicker:before{content:'/';margin-right:15px}
body .ri-cinema-word{font-family:'Rootinn Plex',monospace;color:#244c3609;font-weight:500;letter-spacing:-.08em}
body .ri-cinema-orbit{border:1px solid #244c3626;border-radius:0;background:#e0e0e055;box-shadow:none;transform:rotate(-12deg);animation:none;clip-path:polygon(0 0,74% 0,74% 20%,100% 20%,100% 100%,20% 100%,20% 78%,0 78%)}
body .ri-cinema-orbit:after{display:none}
body .ri-cinema-caption{background:#d5ed8a;padding:16px 22px;border-left:2px solid #244c36;bottom:0;right:-1%;font-family:'Rootinn Plex',monospace;font-size:13px}
body .ri-cinema-caption small{font-family:Manrope,sans-serif}
body .ri-cinema-link,body .e5-button,body .contact-mail-button{border-radius:2px!important;background:#d5ed8a!important;border:1px solid #244c36!important;color:#244c36!important;font-family:'Rootinn Plex',monospace!important;text-transform:uppercase;font-size:12px!important;letter-spacing:.01em}
body .ri-cinema-link:hover,body .e5-button:hover,body .contact-mail-button:hover{background:#244c36!important;color:#efefef!important}
body .ri-cinema-arrows button{border-radius:2px;background:#efefef60}
body .ri-cinema-dots button[aria-pressed=true] span{height:4px}
body .garden-bundle{border-color:var(--ri-line)!important;background:transparent!important}
body .garden-bundle h2{font-size:clamp(24px,3.1vw,46px)!important;line-height:1.18!important;letter-spacing:-.055em!important}
body .bundle-new{background:#d5ed8a!important;color:#244c36!important;border-radius:0!important;font-size:10px!important;letter-spacing:.04em;padding:9px 12px!important}
body .bundle-size,body .ri-fixed-size,body .ri-size-options{border-radius:2px!important;background:#e2e2e2!important}
body .ri-size-options button{border-radius:1px!important;font-family:'Rootinn Plex',monospace;font-size:12px!important}
body .ri-size-options button[aria-pressed=true]{background:#244c36!important;color:#fff!important}
body .ri-shop-page .shop-catalog-card,body .ri-shop-page .shop-catalog-card:nth-child(n){border:1px solid var(--ri-line)!important;border-radius:3px!important;background:transparent!important;box-shadow:none!important;transition:border-color .3s,background .3s}
body .ri-shop-page .shop-catalog-card:hover{background:#e5e5e5!important;border-color:#244c3688!important}
body .ri-shop-page .shop-catalog-card h2{font-size:clamp(18px,1.65vw,24px)!important;min-height:3.1em!important;line-height:1.2!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,body .order-button,body .order-page button,body .order-page .button{border-radius:2px!important;font-family:'Rootinn Plex',monospace!important;font-size:11px!important;font-weight:500!important;letter-spacing:-.03em}
body .ri-shop-page .shop-catalog-card>a.button{border-color:#244c3670!important;background:transparent!important}
body .ri-cart-button{background:#244c36!important;color:#fff!important}
body .ri-cart-button:hover{background:#386346!important}
body .ri-quantity-control,body .ri-quantity-stepper,body input,body select,body textarea{border-radius:2px!important}
body .ri-information-v2 .ri-composition,body .ri-information-v2 .ri-application-band,body .e5-guide-tile,body .e5-details,body .e5-product-story figure,body .e5-product-story figure img,body .e5-review-card,body .e5-photo-placeholder,body .order-summary,body .checkout-section,body .legal-draft,body .legal-form-template{border-radius:3px!important;box-shadow:none!important;border-color:var(--ri-line)!important}
body .ri-information-v2 .ri-composition,body .ri-information-v2 .ri-application-band,body .e5-guide-tile,body .e5-photo-placeholder{background:#e2e2e2!important}
body .e5-guide-hero h1,body .e5-product-story h2{font-size:clamp(30px,4vw,58px)!important;line-height:1.16!important}
body .e5-guide-hero nav a,body .ri-information-nav a{border-radius:2px!important;border-color:#244c3640!important;font-size:12px!important}
body .e5-guide-tile img{border-radius:0!important;mix-blend-mode:multiply}
body .e5-product-story figure img{mix-blend-mode:multiply}
body .e5-motion-toggle{border-radius:2px!important;font-family:'Rootinn Plex',monospace;font-size:11px}
body .e5-cart-dialog{background:#efefef;border-radius:5px;border:1px solid #244c3640}
body .e5-cart-dialog h2{font-size:27px;line-height:1.2}
body .e5-dialog-actions a,body .e5-dialog-actions button{border-radius:2px!important;font-family:'Rootinn Plex',monospace;font-size:12px}
body footer.shop-footer{background:#244c36!important;border-top:1px solid #244c36!important}
body footer.shop-footer a:hover{color:#d5ed8a!important}
@media(max-width:900px){body .ri-cinema-copy h1,body .ri-cinema-copy h2{font-size:clamp(37px,5.2vw,55px)!important}.ri-cinema-caption{padding:12px!important}}
@media(max-width:600px){body .rootyn-header-shell .desktop-nav a{font-size:9px!important;padding:6px 9px!important}body .ri-cinema-slide,body .ri-cinema-slide:nth-child(n){background:linear-gradient(165deg,#e2e2e2 0%,#e2e2e2 48%,#cccccc 48%,#cccccc 100%)}body .ri-cinema-copy h1,body .ri-cinema-copy h2{font-size:clamp(32px,8.4vw,48px)!important;letter-spacing:-.08em!important}body .ri-cinema-caption{font-size:10px;right:0;padding:10px 12px!important}body .ri-shop-page .shop-catalog-card h2{font-size:15px!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 .garden-bundle h2{font-size:24px!important}body .e5-guide-hero h1{font-size:34px!important}body .e5-product-story h2{font-size:28px!important}}
body .rootyn-header-shell .desktop-nav a{font-size:13px!important}
@media(max-width:600px){body .rootyn-header-shell .desktop-nav a{font-size:11px!important;padding:6px 7px!important}}
