.rental-bar{background:#e9eddf;color:#1c4138;display:flex;align-items:center;justify-content:center;gap:28px;padding:12px 24px;font-size:12px;line-height:1.5}.rental-bar a{font-weight:800;white-space:nowrap;border-bottom:1px solid #58796c}.header .brand,.footer .brand{width:auto;min-width:210px;display:block}.brand-copy{display:grid;gap:5px;color:#fff}.brand-copy strong{font-size:21px;font-weight:600;letter-spacing:-.04em}.brand-copy small{font-size:8px;letter-spacing:.16em;color:#b9c7be}.hero,.hero-inner{min-height:690px}.hero-inner{padding-top:90px;grid-template-columns:minmax(0,840px) minmax(240px,310px)}.hero h1{font-size:clamp(48px,5.7vw,88px)}.hero-card strong{font-size:30px;line-height:1.2;font-weight:500}.rent-section{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;border-top:1px solid #d8ded1}.rent-intro h2{font-size:clamp(40px,4.5vw,68px);font-weight:500;line-height:1.08;letter-spacing:-.05em;margin:0 0 24px;color:#173e35}.rent-intro h2 em{font-style:normal;color:#cf5139}.rent-intro>p:not(.eyebrow){font-size:16px;line-height:1.8;max-width:540px;color:#647066}.rent-intro small{display:block;margin-top:16px;color:#687265;font-size:11px}.rent-features{display:grid;grid-template-columns:1fr 1fr;gap:32px}.rent-features>div{border-top:1px solid #c9d1c2;padding-top:20px}.rent-features span{color:#cc503b;font-size:12px;font-weight:800}.rent-features h3{font-size:21px;color:#25483e;letter-spacing:-.03em}.rent-features p{font-size:13px;line-height:1.8;color:#6e776a}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.product-title{font-size:20px}.product-info{padding:19px}.price{font-size:22px}.add{padding:12px;font-size:12px}.product-bottom{align-items:center}.demo-checkout{padding-top:15px;border-top:1px solid #ccd5c5;font-size:14px;line-height:1.65}.demo-checkout p{color:#65715f}.demo-checkout>a{display:block;margin-top:15px;text-align:center;text-decoration:underline}.legal-demo{min-height:60vh;max-width:960px;line-height:1.8}.head-phone{pointer-events:none}.head-phone b{font-size:14px}.footer-call{display:block}.footer-brand p{font-size:12px}.hero-badges span:first-child{background:#e9744a22}.product-page .availability{color:#796d51}.product-page-notes{font-size:12px}.section,.hero-inner,.header-inner,.quick-inner{max-width:1480px}.product-media{aspect-ratio:1.07}.about-features{margin-top:26px}.about-features span{display:block;font-size:13px;line-height:1.7;color:#6f786c}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ed8d61;outline-offset:4px} [hidden]{display:none!important}
.header{position:sticky}.header .brand-copy{display:grid}.delivery-card h3{font-size:34px;line-height:1.2;letter-spacing:-.03em}.delivery-card p{line-height:1.75}.breadcrumbs{padding-top:32px}
@media(max-width:1200px){.header-inner{gap:16px}.nav{gap:15px}.head-phone{display:none}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-inner{gap:25px}.rent-section{gap:40px}}
@media(max-width:900px){.rental-bar{justify-content:space-between;font-size:11px}.bar-extra{display:none}.hero-inner{display:block;min-height:0;padding-top:60px}.hero{min-height:0}.hero-card{display:none}.hero-copy{max-width:710px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rent-section{grid-template-columns:1fr}.brand-copy strong{font-size:18px}.header .brand{min-width:0}.hero h1{font-size:clamp(44px,7vw,70px)}}
@media(max-width:560px){.rental-bar{padding:10px 14px;gap:10px;font-size:10px}.hero-inner{padding:55px 18px 45px}.hero h1{font-size:43px}.hero-lead{font-size:15px}.hero-facts{gap:10px}.hero-facts b{font-size:17px}.hero-facts span{font-size:9px}.hero-actions .btn{width:100%}.brand-copy strong{font-size:18px}.brand-copy small{font-size:7px}.product-grid{grid-template-columns:1fr}.rent-features{gap:24px 18px}.rent-features h3{font-size:18px}.rent-intro h2{font-size:44px}.rent-intro .btn{width:100%}.footer .brand-copy strong{font-size:22px}.hero,.hero-inner{min-height:0}.product-media{aspect-ratio:1.15}}

/* Raki Omsk identity: a coral crayfish seal and a readable wordmark. */
.header .brand,.footer .brand{display:flex;align-items:center;gap:12px;min-width:220px}
.brand .raki-brand-mark{display:block;width:52px;height:52px;flex:0 0 52px;object-fit:contain}
.brand-copy strong{font-size:22px;text-transform:none;font-weight:750;letter-spacing:-.035em;white-space:nowrap}
.brand-copy small{font-size:7px;letter-spacing:.11em;white-space:nowrap}
.header .brand-copy{display:grid;gap:7px}
@media(max-width:560px){.header .brand{min-width:0;gap:8px}.brand .raki-brand-mark{width:42px;height:42px;flex-basis:42px}.header .brand-copy strong{font-size:20px}.header .brand-copy small{font-size:6px;letter-spacing:.04em}.header-inner{gap:8px}.head-actions{gap:6px}.footer .brand{gap:12px}.footer .brand-copy strong{font-size:24px}}

/* Legible rental CTA and dismissible rental announcement. */
.cta{background:linear-gradient(120deg,#76271f,#9b382b);color:#fff}
.cta:before{opacity:.12}
.cta .eyebrow{color:#ffdab9;opacity:1;font-weight:800}
.cta h2{color:#fff}
.cta p:not(.eyebrow){color:#fff2e8;opacity:1;line-height:1.7}
.cta .btn.glass{background:#fff;border-color:#fff;color:#702b22}
.cta .btn.glass:hover,.cta .btn.light:hover{background:#ffe6d2;color:#542119}
.rental-popup{position:fixed;left:24px;bottom:24px;z-index:110;width:min(355px,calc(100vw - 32px));padding:26px;background:#123b34;color:#fff;border:1px solid #719185;border-radius:20px;box-shadow:0 18px 60px #0005}
.rental-popup-close{position:absolute;right:10px;top:10px;width:38px;height:38px;display:grid;place-items:center;border:1px solid #ffffff40;border-radius:50%;background:#ffffff10;color:#fff;font-size:25px;line-height:1;cursor:pointer}
.rental-popup-close:hover{background:#ffffff26}
.rental-popup-label{margin:0 36px 14px 0;color:#ffc29d;font-size:10px;line-height:1.6;font-weight:800;text-transform:uppercase;letter-spacing:.09em}
.rental-popup h2{margin:0;font-size:29px;line-height:1.15;font-weight:600;letter-spacing:-.035em;color:#fff}
.rental-popup-copy{margin:16px 0 20px;font-size:13px;line-height:1.7;color:#e3eee8}
.rental-popup-link{display:flex;justify-content:center;align-items:center;min-height:46px;padding:10px 14px;background:#ffdebd;color:#153e34;border-radius:10px;font-size:12px;line-height:1.5;font-weight:800}
.rental-popup-link:hover{background:#fff0df}
.dialog-open .rental-popup{display:none}
@media(max-width:900px){.rental-popup{bottom:86px;left:16px}}
@media(max-width:560px){.rental-popup{left:12px;bottom:82px;width:calc(100vw - 24px);padding:20px}.rental-popup h2{font-size:25px}.rental-popup-copy{font-size:12px;margin:12px 0 16px}.rental-popup-label{font-size:9px;margin-bottom:10px}}

.cart-demo-notice{flex:0 0 auto;padding:18px 24px;background:#fff0dc;border-bottom:1px solid #e2b88c;color:#60351d}
.cart-demo-notice strong{display:block;font-size:17px;line-height:1.35;color:#71351e}
.cart-demo-notice p{margin:7px 0 0;font-size:13px;line-height:1.6}
.cart-head h2{font-size:26px}
@media(max-width:560px){.cart-demo-notice{padding:14px 17px}.cart-demo-notice strong{font-size:16px}.cart-demo-notice p{font-size:12px}.cart-head h2{font-size:23px}}

/* Consent remains visible above the rental announcement. */

.cookie{max-width:min(440px,calc(100vw - 28px));color:#20392f}
.cookie p{line-height:1.6}.cookie-actions{flex-wrap:wrap}.cookie-actions .btn{flex:1;min-width:140px}
.analytics-info{margin:32px 0;padding-top:24px;border-top:1px solid #ccd5c5}.analytics-info h2{font-size:25px}
