:root{--font-body:"Jost",sans-serif;--font-heading:"Jost",sans-serif;--color-bg:#ffffff;--color-ink:#2f3a2e;--color-accent:#c47b3e;--color-rating:#F4B51C;--color-lilac:#a85f2e;--color-surface:#fdf8f2;--color-surface-alt:#f4e9dc;--color-brand-dark:#a85f2e;--color-muted:#68736c;--color-border:#e5d7c8;--page-width:1300px;--radius-small:6px;--radius-medium:12px;--radius-large:30px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:40px;--section-space:52px;--button-height:50px;--shadow:0 10px 40px #2f3a2e18;--heading-size:38px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--color-bg);color:var(--color-ink);font-family:var(--font-body);font-size:16px;line-height:1.5}body:has(dialog[open]){overflow:hidden}h1,h2,h3,h4,p{margin:0 0 16px}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:600;line-height:1.15}h2{font-size:var(--heading-size)}h3{font-size:22px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,summary{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button{border:0}img,video{display:block;max-width:100%;height:auto}svg{vertical-align:middle}.icon{flex-shrink:0}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,video:focus-visible{outline:3px solid var(--color-accent);outline-offset:4px}input,select,textarea{border:1px solid var(--color-border);background:transparent;border-radius:var(--radius-small);padding:12px;min-width:0}input[type=radio],input[type=checkbox]{accent-color:var(--color-ink)}.page-width{width:min(var(--page-width),calc(100% - 100px));margin-inline:auto}.section-space{padding-block:var(--section-space)}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--button-height);border-radius:var(--radius-small);background:var(--color-ink);color:var(--color-bg);padding:12px 30px;font-weight:600;text-align:center;transition:background .2s,transform .2s}.button:hover{background:var(--color-accent)}.button-full{width:100%}.button-outline{background:transparent;color:var(--color-ink);border:1px solid var(--color-ink)}.button-outline:hover{color:white}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:8px;background:transparent;border-radius:50%}.icon-button:hover{background:#2f3a2e0d}.text-button{background:none;text-decoration:underline;padding:10px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;top:-100px;left:16px;z-index:100;background:white;padding:16px}.skip-link:focus{top:10px}.mobile-only{display:none}.stars{color:var(--color-rating);letter-spacing:1px}dialog{border:0;color:var(--color-ink);background:var(--color-bg);padding:24px;border-radius:var(--radius-medium);box-shadow:var(--shadow);max-width:calc(100vw - 24px);max-height:90dvh}dialog::backdrop{background:#1e2a2480;backdrop-filter:blur(2px)}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:16px}.dialog-heading h2{font-size:25px;margin:0}.side-dialog{position:fixed;inset:0 0 0 auto;margin:0;width:460px;height:100dvh;max-height:100dvh;max-width:100%;border-radius:0;padding:24px}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:50;background:var(--color-ink);color:white;padding:14px 24px;border-radius:8px;max-width:90vw;box-shadow:var(--shadow)}[hidden]{display:none!important}.image-placeholder{background:#f4e9dc;min-height:200px}.image-placeholder svg{width:100%;height:100%}.price{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.price s{color:var(--color-muted)}.badge{display:inline-block;background:var(--color-accent);color:white;padding:3px 9px;border-radius:4px;font-size:12px;font-weight:600}.wave-top,.wave-bottom{position:relative}.wave-top:before,.wave-bottom:after{content:"";display:block;position:absolute;left:0;right:0;height:75px;background:inherit;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 100' preserveAspectRatio='none'%3E%3Cpath d='M0 45C170 0 180 0 310 65S490 0 650 40 860 105 1050 35 1240 25 1440 40V100H0Z'/%3E%3C/svg%3E") center/100% 100% no-repeat;pointer-events:none}.wave-top:before{bottom:calc(100% - 1px)}.wave-bottom:after{top:calc(100% - 1px);transform:rotate(180deg)}.slider-controls{display:flex;align-items:center;justify-content:center;gap:20px;font-size:11px;margin-top:12px;letter-spacing:4px}.slider-controls button{background:none;font-size:20px;letter-spacing:0;padding:4px 12px}.slider-controls button:hover{background:var(--color-lilac);border-radius:5px}.section-intro{text-align:center;max-width:1200px;margin:0 auto 40px;font-size:16px}
@media(max-width:749px){:root{--section-space:32px;--heading-size:27px;--button-height:46px}.page-width{width:calc(100% - 32px)}.mobile-only{display:inline-flex}.desktop-only{display:none!important}h3{font-size:20px}.wave-top:before,.wave-bottom:after{height:40px}.section-intro{font-size:15px;margin-bottom:28px}.side-dialog{padding:18px}h2{line-height:1.15}.button{padding-inline:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.animated-wave-divider{height:var(--wave-height);overflow:hidden;background:var(--wave-background);line-height:0;position:relative}.animated-wave-divider svg{display:block;width:calc(100% + 180px);height:100%;margin-left:-90px;color:var(--wave-color);transform-origin:center}.animated-wave-divider--flip-x svg{transform:scaleX(-1)}.animated-wave-divider--flip-y svg{transform:scaleY(-1)}.animated-wave-divider--flip-x.animated-wave-divider--flip-y svg{transform:scale(-1)}.animated-wave-divider__layer use{fill:currentColor;animation:customori-wave-drift var(--wave-speed) linear infinite;will-change:transform}.animated-wave-divider__layer--1{opacity:.72}.animated-wave-divider__layer--1 use{animation-delay:-2s;animation-duration:var(--wave-speed-fast)}.animated-wave-divider__layer--2{opacity:.5}.animated-wave-divider__layer--2 use{animation-delay:-3s;animation-duration:var(--wave-speed-medium)}.animated-wave-divider__layer--3{opacity:.3}.animated-wave-divider__layer--3 use{animation-delay:-4s;animation-duration:var(--wave-speed-slow)}.animated-wave-divider__layer--4{opacity:1}.animated-wave-divider__layer--4 use{animation-delay:-5s}@keyframes customori-wave-drift{from{transform:translate3d(-90px,0,0)}to{transform:translate3d(85px,0,0)}}

@media(max-width:749px){.animated-wave-divider{height:calc(var(--wave-height) * .7)}}
