:root{--rr-space-1:8px;--rr-space-2:12px;--rr-space-3:16px;--rr-space-4:24px;--rr-space-5:32px;--rr-space-6:48px;--rr-radius-sm:5px;--rr-radius-md:7px;--rr-radius-lg:9px;--rr-radius-xl:12px;--rr-control-radius:var(--rr-radius-md);--rr-control-shadow:0 4px 0 #334d25,0 9px 18px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.22)}
.rr-intro,.rr-panel,.rr-basket,.rr-review,.rr-admin-stats{border-radius:var(--rr-radius-xl);overflow:hidden}
.rr-products article{border-radius:var(--rr-radius-md);overflow:hidden}
.rr-page input,.rr-page select,.rr-page textarea,.rr-status{border-radius:var(--rr-radius-md)}
.rr-header{height:auto;min-height:88px;padding-block:var(--rr-space-2)}
.rr-shell{width:min(1440px,calc(100% - 48px));margin:var(--rr-space-5) auto var(--rr-space-6)}
.rr-intro{padding:clamp(24px,4vw,48px)}
.rr-intro h1{line-height:.78}
.rr-intro>p:not(.rr-kicker){max-width:62ch;line-height:1.65}
.rr-counter{margin-top:var(--rr-space-4);flex-wrap:wrap}
.rr-layout{grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:var(--rr-space-4);align-items:start;margin-top:var(--rr-space-4)}
.rr-layout>section{min-width:0}
.rr-toolbar{gap:var(--rr-space-2);margin-bottom:var(--rr-space-3)}
.rr-products{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--rr-space-3)}
.rr-products article{min-width:0;min-height:250px;padding:var(--rr-space-4);display:flex;flex-direction:column;border-color:rgba(218,224,207,.24);transition:transform 180ms ease,border-color 180ms ease,background-color 180ms ease}
.rr-products article:hover{transform:translateY(-2px);border-color:rgba(139,211,76,.82);background:#171d16}
.rr-products article h2{min-height:2.1em;margin:var(--rr-space-3) 0;line-height:1.05;overflow-wrap:normal;word-break:normal}
.rr-products article strong{margin-bottom:var(--rr-space-4)}
.rr-products article button{margin-top:auto}
.rr-variant-label{margin:0 0 var(--rr-space-3);text-transform:none!important;line-height:1.45}
.rr-variant-label select{margin-top:4px;min-height:48px;white-space:normal}
.rr-manual-note{margin:0 0 var(--rr-space-3);color:#c7cfc2;font-size:.76rem;line-height:1.55}
.rr-manual-link{min-height:52px;margin-top:auto;padding:15px 18px;display:flex;align-items:center;justify-content:center;border:1px solid #d8a477;border-radius:var(--rr-control-radius);background:#39291e;color:#ffe2c8;font:600 .68rem "IBM Plex Mono",monospace;text-align:center;text-decoration:none;text-transform:uppercase}
.rr-manual-link:hover{border-color:#f1bc8c;background:#493326}
.rr-basket{padding:var(--rr-space-4);position:sticky;top:var(--rr-space-4)}
.rr-basket>div{margin-block:var(--rr-space-3)}
.rr-basket article{gap:var(--rr-space-2);padding-block:var(--rr-space-2)}
.rr-page button{min-height:44px;border-radius:var(--rr-control-radius);line-height:1.25;transition:transform 180ms ease,box-shadow 180ms ease,background 180ms ease,border-color 180ms ease,opacity 180ms ease}
.rr-page [data-add],.rr-page [data-preview],.rr-booking button[type="submit"]{min-height:52px;padding:15px 22px;display:flex;align-items:center;justify-content:space-between;gap:var(--rr-space-3);border:1px solid #88b956;background:linear-gradient(180deg,#789f49 0%,#678e3a 52%,#587c32 100%);box-shadow:var(--rr-control-shadow);font-size:.68rem;white-space:nowrap}
.rr-page [data-add]:hover,.rr-page [data-preview]:hover,.rr-booking button[type="submit"]:hover{transform:translateY(-2px);border-color:#9dcb69;background:linear-gradient(180deg,#83ad50 0%,#709a40 52%,#5f8437 100%);box-shadow:0 6px 0 #334d25,0 13px 22px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.26)}
.rr-page [data-add]:active,.rr-page [data-preview]:active,.rr-booking button[type="submit"]:active{transform:translateY(2px);box-shadow:0 1px 0 #334d25,0 4px 9px rgba(0,0,0,.25),inset 0 1px 3px rgba(0,0,0,.16)}
.rr-page button:focus-visible{outline:3px solid #f7f8f2;outline-offset:3px}
.rr-page button:disabled{opacity:.45;filter:grayscale(.35);transform:none;box-shadow:0 2px 0 #334d25;cursor:not-allowed}
.rr-basket [data-minus],.rr-basket [data-plus]{min-width:44px;padding:8px;display:inline-grid;place-items:center}
.rr-booking{max-width:none;margin-top:var(--rr-space-4);padding:clamp(24px,4vw,48px)}
.rr-booking h2{margin:.45rem 0 var(--rr-space-3);font-size:clamp(2.7rem,5vw,4rem);line-height:.9}
.rr-booking>p:not(.rr-kicker){max-width:62ch;line-height:1.65}
.rr-booking form{grid-template-columns:1fr 1fr;gap:var(--rr-space-3);margin-top:var(--rr-space-4)}
.rr-booking .wide{grid-column:1/-1}
.rr-consent{display:flex!important;align-items:flex-start;grid-auto-flow:column;justify-content:start;line-height:1.55!important}
.rr-consent input{width:auto;flex:0 0 auto;margin-top:.15rem}
@media(max-width:1024px){.rr-layout{grid-template-columns:1fr}.rr-basket{position:static}.rr-products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:768px){.rr-shell{width:calc(100% - 24px);margin-top:var(--rr-space-3)}.rr-header{grid-template-columns:130px 1fr;gap:var(--rr-space-2);padding-inline:12px}.rr-header>span{display:none}.rr-header img{width:120px}.rr-private{display:block;padding:var(--rr-space-2)}.rr-private span{display:block;margin-top:4px;line-height:1.5}.rr-products{grid-template-columns:repeat(2,minmax(0,1fr))}.rr-products article{padding:var(--rr-space-3)}.rr-booking form{grid-template-columns:1fr}.rr-booking .wide{grid-column:auto}}
@media(max-width:430px){.rr-shell{width:calc(100% - 16px)}.rr-intro,.rr-booking{padding:var(--rr-space-4)}.rr-page h1{font-size:clamp(3.45rem,18vw,5rem)}.rr-toolbar{grid-template-columns:1fr}.rr-products{grid-template-columns:1fr}.rr-products article{min-height:220px}.rr-page [data-add],.rr-page [data-preview],.rr-booking button[type="submit"]{width:100%}}
@media(prefers-reduced-motion:reduce){.rr-page *,.rr-page *::before,.rr-page *::after{transition:none!important;scroll-behavior:auto!important}}
