/* Isolated personal-story component; product and other video sections are untouched. */
.lp-story-gallery.lp-story-gallery{--lps-accent:#e4d5ed;background:#195236;color:#fff;padding:85px 0;font:17px/1.6 var(--font-body-family,Arial,sans-serif);overflow:hidden}
.lp-story-gallery[data-accent=blue]{--lps-accent:#d6eaf3}.lp-story-gallery[data-accent=green]{--lps-accent:#dce7c8}.lp-story-gallery[data-accent=butter]{--lps-accent:#f5ec7d}
.lp-story-gallery.lp-story-gallery *{box-sizing:border-box}
.lp-story-gallery.lp-story-gallery .lps-wrap{width:min(1180px,calc(100% - 64px));margin:0 auto;padding:0}
.lp-story-gallery.lp-story-gallery .lps-heading{text-align:left;margin:0 0 35px}
.lp-story-gallery.lp-story-gallery h2.lps-title{font-family:NoeBold,Georgia,serif;font-weight:400;font-size:clamp(35px,4vw,55px);line-height:1.06;letter-spacing:-.035em;color:#fff;text-align:left;margin:0 0 24px;max-width:700px;white-space:normal;text-transform:none}
.lp-story-gallery.lp-story-gallery p.lps-sub{font-size:17px;line-height:1.6;color:#e4ece5;text-align:left;margin:0;max-width:700px}
.lp-story-gallery.lp-story-gallery .lps-track{display:flex;align-items:stretch;gap:60px;width:100%;max-width:1000px;min-width:0;margin:0 auto;padding:0 0 15px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--lps-accent) #386d4e;touch-action:pan-x pan-y;overscroll-behavior-x:contain;cursor:grab}
.lp-story-gallery.lp-story-gallery .lps-card{flex:0 0 calc((100% - 120px)/3);min-width:0;margin:0;padding:0;background:#fff;border:2px solid var(--lps-accent);border-radius:16px;overflow:hidden;scroll-snap-align:start}
.lp-story-gallery.lp-story-gallery .lps-frame{position:relative;aspect-ratio:9/16;background:#142e22;overflow:hidden}
.lp-story-gallery.lp-story-gallery .lps-video,.lp-story-gallery.lp-story-gallery .lps-poster{position:absolute;inset:0;display:block;width:100%;height:100%;max-height:none;margin:0;padding:0;object-fit:cover;object-position:center;border:0;border-radius:0}
.lp-story-gallery.lp-story-gallery .lps-play{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:10px;max-width:96%;min-height:48px;padding:12px 18px;white-space:nowrap;background:#fff;color:#17452f;border:2px solid #195236;border-radius:40px;font:700 14px/1.6 var(--font-body-family,Arial,sans-serif);cursor:pointer;box-shadow:0 3px 20px #0002}
.lp-story-gallery.lp-story-gallery .lps-play-icon{display:block;width:18px;height:18px;flex:0 0 18px}
.lp-story-gallery.lp-story-gallery [hidden]{display:none!important}
.lp-story-gallery.lp-story-gallery .lps-footer{background:#fff;color:#17452f;margin:0;padding:0}
.lp-story-gallery.lp-story-gallery .lps-footer>button{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:64px;width:100%;padding:17px 20px;border:0;border-radius:0;background:#fff;color:#17452f;text-align:left;font:600 16px/1.6 var(--font-body-family,Arial,sans-serif);cursor:pointer}
.lp-story-gallery.lp-story-gallery .lps-footer small{display:block;font-size:12px;font-weight:400}
.lp-story-gallery.lp-story-gallery .lps-caption{position:absolute;top:12px;left:12px;right:12px;padding:8px 10px;background:#fff;color:#17452f;border-radius:8px;font-size:13px;line-height:1.4;pointer-events:none}
.lp-story-gallery.lp-story-gallery .lps-nav{display:flex;justify-content:center;align-items:center;gap:22px;margin-top:20px}
.lp-story-gallery.lp-story-gallery .lps-nav button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--lps-accent);border-radius:50%;background:var(--lps-accent);color:#17452f;font:22px/1 Arial,sans-serif;cursor:pointer}
.lp-story-gallery.lp-story-gallery .lps-nav button:disabled{opacity:.4;cursor:default}
.lp-story-gallery.lp-story-gallery .lps-nav span{font-size:14px;color:#fff;font-variant-numeric:tabular-nums}
.lp-story-gallery.lp-story-gallery button:focus-visible,.lp-story-gallery.lp-story-gallery .lps-track:focus-visible{outline:3px solid var(--lps-accent);outline-offset:3px}
.lp-story-gallery.lp-story-gallery .lps-track.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}
@media(max-width:749px){.lp-story-gallery.lp-story-gallery{padding:48px 0}.lp-story-gallery.lp-story-gallery .lps-wrap{width:calc(100% - 40px)}.lp-story-gallery.lp-story-gallery .lps-track{gap:35px;max-width:none}.lp-story-gallery.lp-story-gallery .lps-card{flex-basis:80%}.lp-story-gallery.lp-story-gallery h2.lps-title{font-size:35px}.lp-story-gallery.lp-story-gallery .lps-footer>button{font-size:15px;padding:14px}.lp-story-gallery.lp-story-gallery .lps-play{bottom:22px}}
