.sv-stories{--stories-ink:var(--sv-ink,#132326);--stories-muted:#52615e;--stories-gold:#8a652c;--stories-line:#dce2de;background:var(--sv-paper,#f6f7f3);color:var(--stories-ink);padding:90px 0;border-top:1px solid var(--stories-line);scroll-margin-top:100px;font-family:var(--font-body-family,Arial,sans-serif)}
.sv-stories__inner{width:calc(100% - 96px);max-width:1440px;margin-inline:auto}
.sv-stories__header{display:flex;align-items:end;justify-content:space-between;gap:36px;margin-bottom:40px}
.sv-stories__eyebrow{font-size:11px;font-weight:500;letter-spacing:.15em;line-height:1.5;margin:0 0 20px;text-transform:uppercase}
.sv-stories h2{font-family:var(--font-heading-family,Arial,sans-serif);font-weight:500;letter-spacing:-.045em;font-size:clamp(32px,3.4vw,52px);line-height:1.08;margin:0;max-width:19ch;text-wrap:balance}
.sv-stories__intro{color:var(--stories-muted);font-size:15px;line-height:1.65;max-width:26ch;margin:0}
.sv-stories__list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;list-style:none;padding:0;margin:0;align-items:stretch}
.sv-stories--product .sv-stories__list{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}
.sv-stories__card{min-width:0;background:#fff;border:1px solid var(--stories-line);border-radius:5px;overflow:hidden;display:flex;flex-direction:column}
.sv-stories__figure{margin:0;position:relative;background:#edf0ea;border-bottom:1px solid var(--stories-line)}
.sv-stories__image{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.sv-stories__figure figcaption{position:absolute;bottom:12px;left:12px;right:auto;max-width:calc(100% - 24px);padding:5px 9px;border-radius:2px;background:#f6f7f3f5;color:#34433d;font-size:10px;line-height:1.5;letter-spacing:.02em}
.sv-stories__copy{padding:25px;display:flex;flex-direction:column;flex:1}
.sv-stories__product{display:flex;justify-content:space-between;gap:12px;align-items:baseline;font-size:11px;line-height:1.6;color:var(--stories-muted);text-decoration:none;margin-bottom:21px}
.sv-stories__product:hover{text-decoration:underline;text-underline-offset:4px}
.sv-stories__rating{display:flex;gap:3px;color:var(--stories-gold);margin-bottom:17px}
.sv-stories__star{fill:currentColor;stroke:currentColor;stroke-width:1.3;flex:none}
.sv-stories__star--empty{fill:transparent}
.sv-stories h3.sv-stories__title{font-family:var(--font-heading-family,Arial,sans-serif);font-size:21px;font-weight:500;line-height:1.3;letter-spacing:-.025em;margin:0 0 17px;text-wrap:pretty;overflow-wrap:anywhere}
.sv-stories__quote{font-size:14px;line-height:1.8;color:#42514d;margin:0 0 28px;padding:0;border:0;font-style:normal;overflow-wrap:anywhere}
.sv-stories__quote p{margin:0}
.sv-stories__byline{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:18px;border-top:1px solid var(--stories-line)}
.sv-stories__author{font-size:12px;font-weight:500;color:var(--stories-ink)}
.sv-stories__language{font-size:10px;color:var(--stories-muted)}
.sv-stories__preview-note{border:1px solid #c4b697;border-left:3px solid #8a652c;background:#f1eadc;color:#493f2e;font-size:12px;line-height:1.7;padding:14px 18px;margin-bottom:32px}
.sv-stories__draft-label{font-size:10px;line-height:1.5;color:#705123;letter-spacing:.025em;margin:0 0 13px}
.sv-stories__navigation{align-items:center;justify-content:space-between;gap:20px;margin-top:23px}
.sv-stories__navigation[hidden]{display:none}
.sv-stories__navigation:not([hidden]){display:flex}
.sv-stories__navigation p{font-size:11px;letter-spacing:.04em;color:var(--stories-muted);margin:0}
.sv-stories__navigation>div{display:flex;gap:8px}
.sv-stories__navigation button{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid #adb9b3;background:transparent;color:var(--stories-ink);font-size:20px;cursor:pointer;font-family:inherit;transition:background .2s}
.sv-stories__navigation button:hover{background:#e6ece4}
.sv-stories__navigation button:disabled{opacity:.35;cursor:default}
.sv-stories :focus-visible{outline:2px solid #264c40;outline-offset:5px}
.sv-stories--product .sv-stories__card:only-child{max-width:540px}
@media(min-width:1100px){.sv-stories--product .sv-stories__card{display:grid;grid-template-columns:40% 60%;align-items:stretch}.sv-stories--product .sv-stories__figure{display:flex;flex-direction:column;justify-content:center;border-bottom:0;border-right:1px solid var(--stories-line)}.sv-stories--product .sv-stories__figure figcaption{position:static;max-width:none;background:transparent;margin:0;padding:12px 16px}.sv-stories--product .sv-stories__copy{padding:30px}.sv-stories--product .sv-stories__card:only-child{max-width:none;grid-column:1/-1;grid-template-columns:32% 68%}.sv-stories--product .sv-stories__card:only-child .sv-stories__copy{padding:40px}.sv-stories--product .sv-stories__card:only-child .sv-stories__quote{max-width:65ch}}
@media(min-width:750px) and (max-width:1099px){.sv-stories__inner{width:calc(100% - 64px)}.sv-stories__list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:749px){.sv-stories{padding:56px 0}.sv-stories__inner{width:100%}.sv-stories__header{display:block;padding-inline:24px;margin-bottom:28px}.sv-stories__eyebrow{font-size:10px;margin-bottom:15px}.sv-stories h2{font-size:36px;max-width:18ch}.sv-stories__intro{font-size:14px;margin-top:18px;max-width:35ch}.sv-stories__list,.sv-stories--product .sv-stories__list{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:24px;padding:0 24px 12px;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#aebbb2 transparent;-webkit-overflow-scrolling:touch}.sv-stories__card{flex:0 0 84%;scroll-snap-align:start;scroll-snap-stop:normal}.sv-stories__card:only-child{flex-basis:100%}.sv-stories__copy{padding:24px}.sv-stories__image{max-height:360px}.sv-stories__quote{font-size:14px}.sv-stories__navigation{padding-inline:24px}.sv-stories__preview-note{margin:0 24px 28px;font-size:11px;padding:12px 14px}.sv-stories--product .sv-stories__list{max-width:none}}
@media(prefers-reduced-motion:reduce){.sv-stories *{scroll-behavior:auto!important;transition:none!important}}
@media(min-width:1100px){.sv-stories--product .sv-stories__card:not(:has(.sv-stories__figure)){display:flex}}
