.vm-feedback{background:var(--vm-feedback-bg);padding:var(--vm-feedback-padding) 0;color:var(--c-text,#141414)}
.vm-feedback__layout{display:grid;grid-template-columns:minmax(180px,.75fr) minmax(0,3fr);gap:40px;align-items:center}
.vm-feedback__intro .h2{font-size:clamp(27px,2.5vw,38px)}
.vm-feedback__description{margin:18px 0 0;font-size:14px;color:var(--c-muted,#635d54)}
.vm-feedback__navigation{display:flex;align-items:center;gap:14px;margin-top:24px}
.vm-feedback__navigation>span{font-size:12px;min-width:38px;text-align:center;color:var(--c-muted,#635d54)}
.vm-feedback__arrow{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--c-line,#e7e2da);border-radius:50%;background:transparent;font-size:20px;cursor:pointer}
.vm-feedback__arrow:disabled{opacity:.3;cursor:default}
.vm-feedback__slider{min-width:0}
.vm-feedback__rail{display:flex;gap:24px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:4px 3px 12px}
.vm-feedback__rail::-webkit-scrollbar{display:none}
.vm-feedback__card{flex:0 0 calc((100% - 48px)/3);min-width:0;scroll-snap-align:start;display:flex;flex-direction:column;align-items:flex-start;padding:4px 0}
.vm-feedback__stars{display:flex;gap:3px;margin-bottom:20px}
.vm-feedback__star{display:grid;place-items:center;width:25px;height:25px;background:var(--vm-stars,#008f64);color:#fff;font-size:21px;line-height:1}
.vm-feedback__star--empty{background:#dcdedc}
.vm-feedback__headline{font-family:var(--f-body);font-weight:600;font-size:15px;margin:0 0 12px;line-height:1.4}
.vm-feedback__quote{margin:0 0 18px;font-size:14px;line-height:1.7}
.vm-feedback__quote p{margin:0;overflow-wrap:anywhere}
.vm-feedback__name{margin:auto 0 0;font-size:13px;font-weight:600}
.vm-feedback__dots{display:flex;justify-content:center;gap:9px;margin-top:24px;flex-wrap:wrap}
.vm-feedback__dot{width:24px;height:24px;padding:0;border:0;background:transparent;display:grid;place-items:center;cursor:pointer}
.vm-feedback__dot::before{content:'';width:6px;height:6px;border-radius:50%;background:#d8d3cb}
.vm-feedback__dot[aria-current=true]::before{background:#28241f}
.vm-feedback button:focus-visible,.vm-feedback__rail:focus-visible{outline:2px solid var(--c-accent,#8b6b47);outline-offset:3px}
.vm-autumn-sale{background:var(--vm-sale-bg);color:var(--vm-sale-fg);padding:38px 0}
.vm-autumn-sale[hidden]{display:none!important}
.vm-autumn-sale__inner{display:flex;align-items:center;justify-content:space-between;gap:32px}
.vm-autumn-sale__eyebrow{font-size:11px;font-weight:500;letter-spacing:.18em;margin:0 0 12px}
.vm-autumn-sale .h2{font-size:clamp(27px,3vw,40px);margin:0 0 12px}
.vm-autumn-sale__text{margin:0;font-size:14px;line-height:1.6}
.vm-autumn-sale__deadline{font-size:12px;margin:10px 0 0;opacity:.8}
.vm-autumn-sale__button{display:inline-flex;align-items:center;justify-content:center;gap:20px;flex-shrink:0;border:1px solid currentColor;padding:14px 22px;font-size:13px;min-height:48px}
.vm-autumn-sale--compact{padding:10px 0}
.vm-autumn-sale--compact .vm-autumn-sale__inner{justify-content:center;gap:24px}
.vm-autumn-sale--compact .vm-autumn-sale__copy{display:flex;align-items:center;gap:20px}
.vm-autumn-sale--compact .vm-autumn-sale__eyebrow{margin:0;font-size:10px;letter-spacing:.12em}
.vm-autumn-sale--compact .vm-autumn-sale__deadline{margin:0;font-size:11px}
.vm-autumn-sale--compact .vm-autumn-sale__button{border:0;padding:0;min-height:28px;gap:8px;font-size:11px;text-decoration:underline;text-underline-offset:3px}
.vm-signup{margin:auto;width:min(520px,calc(100% - 32px));max-width:520px;max-height:calc(100dvh - 32px);border:0;padding:0;background:var(--vm-signup-bg,#f6f2ec);color:#24211d;box-shadow:0 12px 80px #0003;overscroll-behavior:contain}
.vm-signup:not([open]){display:none}
.vm-signup::backdrop{background:#1513108c}
.vm-signup__inner{position:relative;padding:48px 40px 24px;text-align:center}
.vm-signup__close{position:absolute;right:12px;top:10px;display:grid;place-items:center;width:40px;height:40px;border:0;background:transparent;font-size:29px;cursor:pointer;font-weight:300}
.vm-signup__brand{font-family:var(--f-head,Georgia,serif);font-size:19px;letter-spacing:.035em;margin:0 0 27px}
.vm-signup__eyebrow{font-size:10px;letter-spacing:.16em;margin:0 0 12px}
.vm-signup h2{font-family:var(--f-head,Georgia,serif);font-size:clamp(32px,5vw,40px);line-height:1.08;max-width:350px;margin:0 auto 18px}
.vm-signup__description{font-size:14px;line-height:1.6;margin:0 0 24px}
.vm-signup__label{display:block;text-align:left;font-size:12px;margin-bottom:7px}
.vm-signup__email{display:block;width:100%;height:48px;border:1px solid #cbc3b8;border-radius:0;background:#fff;padding:12px 14px;font-size:16px;color:#24211d}
.vm-signup__consent{display:flex;align-items:flex-start;gap:9px;text-align:left;font-size:11px;line-height:1.6;margin:15px 0 18px}
.vm-signup__consent input{width:17px;height:17px;flex-shrink:0;margin:2px 0 0;accent-color:#24211d}
.vm-signup__consent a{text-decoration:underline;text-underline-offset:2px}
.vm-signup__submit{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;border:1px solid #24211d;background:#24211d;color:#fff;border-radius:0;padding:12px 18px;font-size:14px;cursor:pointer}
.vm-signup__terms{font-size:10px;color:#625b51;line-height:1.6;margin:14px 0 4px}
.vm-signup__later{border:0;background:transparent;text-decoration:underline;text-underline-offset:3px;font-size:12px;min-height:40px;cursor:pointer;color:#625b51}
.vm-signup__success{font-size:13px;line-height:1.6}
.vm-signup__success span{display:block;font-size:11px}
.vm-signup__success strong{display:block;font-size:27px;letter-spacing:.08em;margin:10px 0}
.vm-signup [role=alert]{font-size:12px;text-align:left;margin:12px 0;color:#923824}
@media(max-width:1100px){.vm-feedback__card{flex-basis:calc((100% - 24px)/2)}.vm-feedback__layout{grid-template-columns:minmax(180px,.8fr) minmax(0,2fr);gap:28px}}
@media(max-width:749px){.vm-feedback{padding:40px 0}.vm-feedback__layout{display:block}.vm-feedback__intro{text-align:center;margin-bottom:24px}.vm-feedback__description{margin-top:12px}.vm-feedback__navigation{justify-content:center;margin-top:18px}.vm-feedback__rail{gap:20px}.vm-feedback__card{flex-basis:88%;padding-right:8px}.vm-feedback__dots{margin-top:16px}.vm-autumn-sale{padding:30px 0}.vm-autumn-sale__inner{display:block;text-align:center}.vm-autumn-sale__button{margin-top:20px}.vm-autumn-sale--compact{padding:8px 0}.vm-autumn-sale--compact .vm-autumn-sale__inner{display:flex;gap:12px}.vm-autumn-sale--compact .vm-autumn-sale__copy{display:block}.vm-autumn-sale--compact .vm-autumn-sale__eyebrow{font-size:9px}.vm-autumn-sale--compact .vm-autumn-sale__deadline{font-size:10px;margin-top:2px}.vm-autumn-sale--compact .vm-autumn-sale__button{margin:0;font-size:10px;gap:4px}.vm-signup__inner{padding:43px 24px 18px}.vm-signup__brand{margin-bottom:22px}.vm-signup__description{font-size:13px;margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){.vm-feedback__rail{scroll-behavior:auto}}

