.vls-home {
    --vls-green: #075b32;
    --vls-ink: #173c2b;
    --vls-muted: #5d7064;
    --vls-line: #dce7df;
    max-width: 1280px;
    margin: 0 auto;
    padding: 24px 24px 28px;
    color: var(--vls-ink);
    font-family: inherit;
}
.vls-home *, .vls-home *::before, .vls-home *::after { box-sizing: border-box; }
.vls-home a { color: var(--vls-green); -webkit-tap-highlight-color: transparent; }
.vls-home a:focus-visible { outline: 3px solid #7fab67; outline-offset: 5px; }
.vls-home h1, .vls-home h2, .vls-home h3 { color: var(--vls-ink); font-family: inherit; letter-spacing: -.04em; line-height: 1.1; }
.vls-home h1 { font-size: clamp(38px, 4.55vw, 64px); margin: 22px 0; }
.vls-home h2 { font-size: clamp(29px, 3vw, 40px); margin: 12px 0 20px; }
.vls-home h3 { font-size: 21px; margin: 0 0 14px; }
.vls-home p { font-size: 16px; line-height: 1.65; margin: 0 0 20px; text-align: left; hyphens: none; }
.vls-home-eyebrow { display: inline-block; font-size: 11px; font-weight: 800; letter-spacing: .15em; color: var(--vls-green); }
.vls-home-label { display: inline-flex; align-items: center; gap: 10px; padding: 9px 13px; border-radius: 30px; background: #fff; border: 1px solid #d6e4d8; }
.vls-home-label::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: #33814a; box-shadow: 0 0 0 4px #e9f3e7; }

/* Reintroduce the layered image stage and floating details from the original shop. */
.vls-home-hero { position: relative; isolation: isolate; display: grid; grid-template-columns: 1fr 1.06fr; align-items: center; gap: 12px; overflow: hidden; padding: 34px 34px 36px 42px; border-radius: 36px 36px 8px 8px; background: radial-gradient(ellipse at 85% 10%, #dcecd8 0, transparent 55%), linear-gradient(135deg, #f7faf2, #eef6ef); }
.vls-home-hero::before { content: ''; position: absolute; z-index: -1; width: 510px; height: 510px; right: -95px; top: -115px; border: 1px solid #d3e4d3; border-radius: 50%; box-shadow: 0 0 0 54px #e4efdf, 0 0 0 55px #dce8d8; pointer-events: none; }
.vls-home-hero::after { content: ''; position: absolute; z-index: -1; inset: 0; background-image: linear-gradient(#0a562508 1px, transparent 1px), linear-gradient(90deg, #0a562508 1px, transparent 1px); background-size: 56px 56px; mask-image: linear-gradient(100deg, transparent 25%, #000); pointer-events: none; }
.vls-home-hero-copy { min-width: 0; position: relative; z-index: 2; padding: 12px 12px 14px 0; }
.vls-home-hero h1 { font-weight: 850; line-height: .99; letter-spacing: -.06em; }
.vls-home-hero h1 span { color: #47755b; }
.vls-home-hero p { max-width: 390px; font-size: 17px; line-height: 1.6; margin-bottom: 26px; }
.vls-home-hero-stage { position: relative; min-width: 0; padding: 14px 8px 31px 22px; }
.vls-home-hero-media { min-width: 0; height: 408px; overflow: hidden; border-radius: 100px 30px 100px 30px; background: #e8e6d9; border: 6px solid #fff; transform: rotate(2deg); }
.vls-home-hero-media img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 62% center; transform: scale(1.04) rotate(-2deg); }
.vls-home-vegan-badge { position: absolute; right: 0; top: 0; width: 86px; height: 86px; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 5px solid #f1f7ec; border-radius: 50%; background: #eadeae; color: #24472b; transform: rotate(9deg); line-height: 1; }
.vls-home-vegan-badge span { font-size: 13px; font-weight: 750; }
.vls-home-vegan-badge strong { font-size: 23px; margin-top: 4px; letter-spacing: -.05em; }
.vls-home-hero-fact { position: absolute; left: 0; bottom: 11px; display: flex; align-items: center; gap: 12px; padding: 17px 20px 17px 15px; border: 1px solid #d5e5d6; border-radius: 20px; background: #fff; box-shadow: 0 10px 20px #1747290b; }
.vls-home-hero-fact strong { display: block; font-size: 15px; line-height: 1.25; margin-bottom: 5px; }
.vls-home-hero-fact div > span { display: block; font-size: 12px; color: var(--vls-muted); }
.vls-home-fact-leaf { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: #edf5ea; }
.vls-home-fact-leaf svg { width: 30px; height: 30px; stroke: var(--vls-green); stroke-width: 1.5; }
.vls-home-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; }
.vls-home-button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: 18px; padding: 13px 21px; border: 1px solid var(--vls-green); border-radius: 999px; background: var(--vls-green); color: #fff !important; font-size: 14px; font-weight: 750; line-height: 1.3; text-decoration: none !important; transition: background .18s ease; }
.vls-home-button:hover { background: #064929; }
.vls-home-button span { font-size: 20px; line-height: 1; }
.vls-home-textlink { display: inline-flex; min-height: 48px; align-items: center; gap: 12px; padding: 12px 19px; border: 1px solid #cadbc9; border-radius: 999px; background: #ffffff80; font-size: 14px; font-weight: 650; text-decoration: none; }
.vls-home-brand-strip { display: flex; justify-content: space-evenly; align-items: center; gap: 12px 24px; flex-wrap: wrap; padding: 14px 25px; background: #16492d; color: #f3f2df; border-radius: 0 0 24px 24px; }
.vls-home-brand-strip span { font-family: Georgia, 'Times New Roman', serif; font-size: 19px; letter-spacing: -.025em; }
.vls-home-brand-strip i { font-style: normal; font-size: 15px; color: #c7d9a8; }

.vls-home-groups { padding: 39px 0 35px; }
.vls-home-groups .vls-home-section-head { align-items: center; margin-bottom: 18px; }
.vls-home-groups h2 { font-size: 31px; margin: 8px 0 0; }
.vls-home-group-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.vls-home-group { display: flex; flex-direction: column; min-width: 0; overflow: hidden; border: 1px solid #d6e4d7; border-radius: 25px 25px 15px 15px; background: #f4f8f2; text-decoration: none !important; transition: border-color .18s ease; }
.vls-home-group:hover { border-color: #88aa91; }
.vls-home-group-art { position: relative; height: 162px; background: #eef3e5; overflow: hidden; }
.vls-home-group-art > img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.vls-home-group-number { position: absolute; z-index: 1; top: 13px; left: 13px; display: grid; place-items: center; width: 29px; height: 29px; background: #fff; color: #174329; border-radius: 50%; font-size: 10px; font-weight: 800; }
.vls-home-group--packshot .vls-home-group-art { background: radial-gradient(circle at 50% 60%, #dde9cf 0 36%, transparent 36.5%), #eef4e9; }
.vls-home-group--packshot .vls-home-group-art > img { object-fit: contain; padding: 9px; mix-blend-mode: multiply; }
.vls-home-group-copy { position: relative; flex: 1; padding: 18px 51px 20px 19px; }
.vls-home-group strong { display: block; font-size: 20px; line-height: 1.25; letter-spacing: -.025em; margin-bottom: 5px; }
.vls-home-group small { display: block; font-size: 12px; line-height: 1.5; color: #52685a; }
.vls-home-group-arrow { position: absolute; right: 14px; top: 18px; display: grid; place-items: center; width: 29px; height: 29px; border: 1px solid #ccdcca; border-radius: 50%; font-size: 20px; }

.vls-home-products { padding: 12px 0 48px; scroll-margin-top: 108px; }
.vls-home-section-head { display: flex; justify-content: space-between; align-items: baseline; gap: 20px; }
.vls-home-section-head > a { display: inline-flex; align-items: center; min-height: 44px; font-size: 14px; font-weight: 700; text-underline-offset: 4px; }
.vls-home-price-note { font-size: 13px !important; color: var(--vls-muted); margin-bottom: 23px !important; }
.vls-home-price-note a, .vls-home-quality a { text-decoration: underline; text-underline-offset: 3px; }
.vls-home-product-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.vls-home-card { display: flex; flex-direction: column; min-width: 0; overflow: hidden; border: 1px solid var(--vls-line); border-radius: 20px; background: #fff; box-shadow: 0 4px 18px rgba(23, 60, 43, .035); transition: border-color .18s ease, box-shadow .18s ease; }
.vls-home-card:hover { border-color: #a9c3b1; box-shadow: 0 10px 28px rgba(23, 60, 43, .07); }
.vls-home-card-image { display: block; padding: 22px 18px 14px; background: #f5f7f1; }
.vls-home-card:nth-child(3n + 2) .vls-home-card-image { background: #f1f5ef; }
.vls-home-card:nth-child(3n) .vls-home-card-image { background: #f7f5ee; }
.vls-home-card-image img { display: block; width: 100%; height: 238px; object-fit: contain; mix-blend-mode: multiply; }
.vls-home-card-body { display: flex; flex-direction: column; flex: 1; padding: 24px; }
.vls-home-pack { font-size: 12px; color: var(--vls-muted); margin-bottom: 9px; }
.vls-home-card h3 { font-size: 22px; min-height: 50px; margin-bottom: 20px; letter-spacing: -.025em; }
.vls-home-card h3 a { color: var(--vls-ink); text-decoration: none; }
.vls-home-card dl { display: grid; gap: 8px; margin: 0 0 22px; }
.vls-home-card dl > div { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; font-size: 13px; line-height: 1.45; }
.vls-home-card dt { font-weight: 400; color: var(--vls-muted); }
.vls-home-card dd { font-weight: 650; text-align: right; margin: 0; }
.vls-home-card-price { display: grid; grid-template-columns: auto 1fr; align-items: baseline; column-gap: 12px; row-gap: 3px; margin-top: auto; margin-bottom: 20px; padding-top: 18px; border-top: 1px solid #e6ede7; }
.vls-home-card-price > span { grid-column: 1 / -1; font-size: 12px; color: var(--vls-muted); }
.vls-home-card-price strong { font-size: 28px; line-height: 1.3; color: var(--vls-green); letter-spacing: -.025em; white-space: nowrap; font-variant-numeric: tabular-nums; }
.vls-home-card-price small { font-size: 12px; color: var(--vls-muted); }
.vls-home-card-button { width: 100%; justify-content: space-between; }
.vls-home-footnote { max-width: 920px; font-size: 12px !important; color: var(--vls-muted); margin: 18px 0 0 !important; }

.vls-home-products .vls-home-section-head { align-items: flex-end; }
.vls-home-products .vls-home-section-head h2 { margin-top: 10px; }
.vls-home-card-button { border-radius: 11px; }
.vls-home-quality { position: relative; display: grid; grid-template-columns: .85fr 1.15fr; gap: 60px; padding: 48px 48px 44px; overflow: hidden; border-radius: 36px 10px 36px 10px; background: #123f2a; color: #e8f0e7; margin: 7px 0 32px; }
.vls-home-quality-intro { position: relative; }
.vls-home-quality .vls-home-eyebrow { color: #c5d9aa; }
.vls-home-quality h2 { color: #fff; font-size: clamp(38px, 4.4vw, 58px); line-height: 1; margin-top: 19px; margin-bottom: 28px; }
.vls-home-quality-mark { display: block; width: 85px; height: 85px; margin-left: -9px; }
.vls-home-quality-mark svg { width: 100%; height: 100%; stroke: #90b498; stroke-width: 1.2; }
.vls-home-quality-grid { display: grid; gap: 21px; align-content: center; }
.vls-home-quality-grid > div { display: grid; grid-template-columns: 35px 1fr; gap: 16px; border-top: 1px solid #45674e; padding-top: 19px; }
.vls-home-quality-number { font-size: 13px; line-height: 1.6; color: #c6d8a4; }
.vls-home-quality h3 { color: #fff; font-size: 20px; letter-spacing: -.02em; margin-bottom: 8px; }
.vls-home-quality p { font-size: 14px; line-height: 1.6; margin: 0; }
.vls-home-quality a { color: #edf3db; }
.vls-home-knowledge { display: grid; grid-template-columns: 1fr .85fr; align-items: center; gap: 32px; padding: 43px 48px; overflow: hidden; border-radius: 10px 36px 10px 36px; background: #f5f2e6; margin-bottom: 28px; }
.vls-home-knowledge h2 { font-size: clamp(30px, 3.7vw, 48px); margin: 18px 0 22px; }
.vls-home-knowledge h2 em { font-family: Georgia, 'Times New Roman', serif; font-weight: 400; color: #4e7558; }
.vls-home-knowledge p { max-width: 430px; margin-bottom: 24px; font-size: 15px; }
.vls-home-knowledge-art { justify-self: end; padding-right: 6px; transform: rotate(-5deg); }
.vls-home-knowledge-art > span { display: block; font-size: clamp(60px, 8vw, 107px); line-height: .79; font-weight: 900; letter-spacing: -.08em; color: #376042; }
.vls-home-knowledge-art > span:nth-child(2) { color: #77986d; }
.vls-home-word-leaf { display: inline-block; color: #c1ba83; font-size: .65em; vertical-align: 6%; margin-left: .12em; }
.vls-home-service { display: flex; flex-wrap: wrap; gap: 6px 28px; padding: 12px 0; border-top: 1px solid var(--vls-line); }
.vls-home-service a { display: inline-flex; align-items: center; min-height: 44px; font-size: 13px; text-decoration: underline; text-underline-offset: 4px; }

@media (max-width: 1080px) {
    .vls-home-hero { padding: 27px 24px 25px 29px; gap: 5px; }
    .vls-home h1 { font-size: 48px; }
    .vls-home-hero-media { height: 365px; border-radius: 80px 25px; }
    .vls-home-hero-stage { padding-left: 16px; }
    .vls-home-hero-fact { padding: 13px; gap: 9px; }
    .vls-home-hero-fact strong { font-size: 13px; }
    .vls-home-hero-fact div > span { font-size: 11px; }
    .vls-home-group-grid { gap: 13px; }
    .vls-home-group-art { height: 145px; }
    .vls-home-group-copy { padding: 15px 37px 17px 14px; }
    .vls-home-group strong { font-size: 18px; }
    .vls-home-group-arrow { width: 24px; height: 24px; right: 9px; top: 15px; }
    .vls-home-card-body { padding: 20px; }
    .vls-home-card-price { column-gap: 8px; }
    .vls-home-card-price strong { font-size: 27px; }
    .vls-home-quality { gap: 34px; padding: 38px; }
    .vls-home-knowledge { padding: 38px; }
}
@media (max-width: 900px) {
    .vls-home { padding: 22px 20px; }
    .vls-home-hero { grid-template-columns: 1.05fr .95fr; padding: 24px; }
    .vls-home h1 { font-size: 41px; }
    .vls-home-hero p { font-size: 16px; }
    .vls-home-hero-media { height: 325px; border-width: 4px; border-radius: 65px 22px; }
    .vls-home-hero-stage { padding-left: 8px; padding-right: 0; }
    .vls-home-vegan-badge { width: 70px; height: 70px; right: -6px; }
    .vls-home-vegan-badge strong { font-size: 19px; }
    .vls-home-vegan-badge span { font-size: 11px; }
    .vls-home-hero-fact { left: -8px; padding: 12px; border-radius: 15px; }
    .vls-home-fact-leaf { width: 32px; height: 32px; }
    .vls-home-fact-leaf svg { width: 24px; height: 24px; }
    .vls-home-brand-strip { gap: 10px 14px; padding: 14px 18px; }
    .vls-home-brand-strip span { font-size: 17px; }
    .vls-home-brand-strip i { font-size: 12px; }
    .vls-home-group-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
    .vls-home-group-art { height: 170px; }
    .vls-home-group-copy { padding: 18px 52px 20px 20px; }
    .vls-home-group strong { font-size: 21px; }
    .vls-home-group-arrow { right: 16px; top: 19px; width: 29px; height: 29px; }
    .vls-home-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
    .vls-home-quality { grid-template-columns: .8fr 1.2fr; gap: 28px; padding: 30px; }
    .vls-home-quality h2 { font-size: 40px; }
    .vls-home-quality-grid > div { grid-template-columns: 22px 1fr; gap: 10px; }
    .vls-home-quality h3 { font-size: 18px; }
    .vls-home-knowledge { gap: 24px; padding: 30px; }
    .vls-home-knowledge-art > span { font-size: 76px; }
}
@media (max-width: 640px) {
    .vls-home { padding: 14px 15px 22px; }
    .vls-home-hero { grid-template-columns: 1fr; padding: 27px 23px 22px; gap: 23px; border-radius: 26px 26px 0 0; }
    .vls-home-hero-copy { padding: 0; }
    .vls-home h1 { font-size: clamp(35px, 9.8vw, 48px); margin-top: 20px; margin-bottom: 19px; line-height: 1.02; }
    .vls-home-hero-break { display: none; }
    .vls-home-hero p { margin-bottom: 20px; font-size: 15px; }
    .vls-home-label { font-size: 9px; padding: 9px 11px; }
    .vls-home-hero-actions { gap: 9px; }
    .vls-home-hero-actions .vls-home-button { padding: 12px 17px; font-size: 13px; min-height: 46px; gap: 11px; }
    .vls-home-textlink { padding: 10px 12px; font-size: 12px; min-height: 46px; gap: 8px; }
    .vls-home-hero-stage { padding: 8px 4px 20px 6px; margin-right: 0; }
    .vls-home-hero-media { height: 222px; border-radius: 55px 23px; }
    .vls-home-hero-media img { object-position: 60% 60%; }
    .vls-home-vegan-badge { top: -8px; right: -4px; width: 65px; height: 65px; border-width: 4px; }
    .vls-home-hero-fact { left: -8px; bottom: 2px; padding: 11px 12px; gap: 9px; }
    .vls-home-hero-fact strong { font-size: 12px; margin-bottom: 3px; }
    .vls-home-hero-fact div > span { font-size: 10px; }
    .vls-home-brand-strip { gap: 8px 11px; padding: 12px 9px; border-radius: 0 0 19px 19px; }
    .vls-home-brand-strip span { font-size: 14px; }
    .vls-home-brand-strip > span:first-child, .vls-home-brand-strip > i:nth-child(2) { display: none; }
    .vls-home-brand-strip i { font-size: 9px; }
    .vls-home-groups { padding: 31px 0 28px; }
    .vls-home-groups h2 { font-size: 28px; }
    .vls-home-groups .vls-home-section-head { align-items: flex-start; gap: 4px; margin-bottom: 15px; }
    .vls-home-group-grid { gap: 11px; }
    .vls-home-group { border-radius: 20px 20px 12px 12px; }
    .vls-home-group-art { height: 119px; }
    .vls-home-group-number { top: 9px; left: 9px; width: 24px; height: 24px; font-size: 9px; }
    .vls-home-group-copy { padding: 13px 12px 16px; }
    .vls-home-group strong { font-size: 17px; margin-right: 16px; }
    .vls-home-group small { font-size: 11px; }
    .vls-home-group-arrow { right: 8px; top: 13px; width: auto; height: auto; border: 0; font-size: 15px; }
    .vls-home-products { padding: 10px 0 32px; }
    .vls-home-section-head { flex-direction: column; gap: 0; margin-bottom: 8px; }
    .vls-home-products .vls-home-section-head { align-items: flex-start; }
    .vls-home-section-head h2 { margin-bottom: 0; }
    .vls-home-section-head > a { font-size: 13px; }
    .vls-home-price-note { font-size: 12px !important; margin-bottom: 18px !important; }
    .vls-home-product-grid { grid-template-columns: 1fr; gap: 18px; }
    .vls-home-card-image { padding-top: 18px; }
    .vls-home-card-image img { height: 215px; }
    .vls-home-card h3 { min-height: 0; font-size: 22px; margin-bottom: 18px; }
    .vls-home-card-body { padding: 21px; }
    .vls-home-card-price { margin-bottom: 17px; }
    .vls-home-quality { grid-template-columns: 1fr; gap: 12px; padding: 28px 24px; border-radius: 27px 9px 27px 9px; margin: 3px 0 22px; }
    .vls-home-quality-intro { padding-right: 65px; }
    .vls-home-quality h2 { font-size: 37px; margin: 17px 0 18px; }
    .vls-home-quality-mark { position: absolute; width: 68px; height: 68px; bottom: 8px; right: -3px; margin: 0; }
    .vls-home-quality-grid { gap: 19px; }
    .vls-home-quality-grid > div { padding-top: 18px; }
    .vls-home-quality h3 { font-size: 19px; }
    .vls-home-quality p { font-size: 13px; }
    .vls-home-knowledge { grid-template-columns: 1fr; padding: 27px 24px 29px; gap: 30px; border-radius: 9px 27px 9px 27px; }
    .vls-home-knowledge h2 { font-size: 34px; }
    .vls-home-knowledge .vls-home-button { width: 100%; font-size: 13px; gap: 12px; }
    .vls-home-knowledge-art { display: flex; flex-wrap: wrap; gap: 0 13px; width: 100%; justify-self: start; transform: rotate(-3deg); border-top: 1px solid #d8dcc7; padding: 24px 0 0; }
    .vls-home-knowledge-art > span { font-size: clamp(43px, 12vw, 62px); line-height: .91; }
    .vls-home-service { gap: 4px 20px; }
}
@media (prefers-reduced-motion: reduce) {
    .vls-home a, .vls-home-card { transition: none; }
}

/* Original shop sections restored with current product data and concise copy. */
.vls-home-quick-groups { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; padding: 29px 0 31px; }
.vls-home-quick-groups > span { margin-right: 10px; font-size: 17px; font-weight: 750; }
.vls-home-quick-groups a { display: inline-flex; justify-content: space-between; align-items: center; gap: 25px; min-height: 45px; padding: 11px 18px; border: 1px solid #cbddce; border-radius: 999px; background: #f1f7ee; color: #17462d; font-size: 14px; font-weight: 650; text-decoration: none; }
.vls-home-quick-groups a:hover { border-color: #81a28a; background: #e7f1e2; }
.vls-home-quick-groups a span { font-size: 17px; }
.vls-home-products { padding-bottom: 38px; }

.vls-original-benefits { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 24px; padding: 30px 12px 62px; text-align: center; }
.vls-original-benefits article { display: flex; align-items: center; flex-direction: column; }
.vls-original-benefit-icon { display: grid; place-items: center; flex-shrink: 0; width: 64px; height: 64px; margin-bottom: 18px; border: 1px solid #d5e5d6; border-radius: 18px; background: #eef6eb; color: var(--vls-green); box-shadow: 0 4px 12px #084b2808; }
.vls-original-benefit-icon svg { width: 30px; height: 30px; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.vls-original-benefits h2 { font-size: 22px; line-height: 1.12; margin: 0 0 11px; letter-spacing: -.035em; }
.vls-original-benefits p { max-width: 240px; font-size: 14px; line-height: 1.55; text-align: center; margin: 0; color: #5d7064; }

.vls-original-categories { position: relative; padding: 47px 30px 35px; overflow: hidden; border-top: 1px solid #dce8dc; border-radius: 46px 46px 20px 20px; background: radial-gradient(circle at 15% 5%,#dae9d655,transparent 37%),linear-gradient(180deg,#f1f8f1,#fff); }
.vls-original-categories::before { content: 'DEINE AUSWAHL'; position: absolute; left: 50%; top: 11px; width: max-content; transform: translateX(-50%); color: #0e4d2207; font-size: clamp(64px,10vw,125px); line-height: 1; letter-spacing: -.065em; font-weight: 900; pointer-events: none; }
.vls-original-section-head { position: relative; z-index: 1; max-width: 730px; margin: 0 auto 33px; padding: 25px 30px; border: 1px solid #dce7d9; border-radius: 28px; background: #ffffffb8; text-align: center; }
.vls-original-section-head h2 { font-size: clamp(31px,3.4vw,45px); line-height: 1.02; letter-spacing: -.055em; margin: 17px 0 13px; }
.vls-original-section-head p { text-align: center; font-size: 15px; margin: 0; color: #53695b; }
.vls-original-category-grid { position: relative; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 23px; }
.vls-original-category { display: flex; align-items: flex-end; position: relative; min-width: 0; height: 355px; overflow: hidden; padding: 22px; isolation: isolate; border: 1px solid #c9d9ca; border-radius: 33px; background: #dbe8d2; text-decoration: none !important; }
.vls-original-category > img { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.vls-original-category::before { content: ''; position: absolute; z-index: -1; inset: 0; pointer-events: none; background: linear-gradient(180deg,#092c1600 25%,#092c1622 56%,#092c1650); }
.vls-original-category--packshot { background: radial-gradient(ellipse at 62% 39%,#e2edc8 0%,#c3d8b6 65%); }
.vls-original-category--packshot > img { object-fit: contain; object-position: 80% 28%; width: 67%; left: auto; right: 0; height: 90%; top: -4%; mix-blend-mode: multiply; }
.vls-original-category-number { position: absolute; left: 22px; top: 22px; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; color: #fff; background: #123e2bb3; border: 1px solid #ffffff66; font-size: 11px; font-weight: 800; }
.vls-original-category-copy { position: relative; width: 100%; padding: 21px 68px 21px 21px; border-radius: 24px; background: #123c2bde; border: 1px solid #ffffff44; color: #fff; }
.vls-original-category-copy h3 { font-size: clamp(28px,3vw,39px); margin: 0 0 8px; color: #fff; line-height: .97; letter-spacing: -.05em; }
.vls-original-category-copy p { font-size: 14px; line-height: 1.4; margin: 0 0 14px; color: #edf4ed; }
.vls-original-category-copy strong { display: inline-flex; min-height: 30px; align-items: center; border: 1px solid #ffffff33; border-radius: 999px; padding: 6px 10px; background: #ffffff16; font-size: 11px; }
.vls-original-category-copy > span { position: absolute; right: 18px; bottom: 23px; display: grid; place-items: center; width: 37px; height: 37px; border-radius: 50%; background: #ffffff22; border: 1px solid #ffffff44; font-size: 24px; }
.vls-original-category:hover .vls-original-category-copy { background: #0e3525ef; }

.vls-original-about { position: relative; display: grid; grid-template-columns: minmax(0,.92fr) minmax(0,1.08fr); gap: 54px; align-items: center; overflow: hidden; margin-top: 36px; padding: 66px 30px 69px; border-top: 1px solid #e0e9dc; border-bottom: 1px solid #e0e9dc; background: radial-gradient(circle at 90% 10%,#e3efde77,transparent 50%),linear-gradient(140deg,#fffef7,#eff6ed); }
.vls-original-about::before { content: 'VEGAN LIFESTYLE'; position: absolute; bottom: -15px; left: 50%; transform: translateX(-50%); width: max-content; color: #124b2007; font-size: clamp(75px,11vw,150px); line-height: 1; letter-spacing: -.075em; font-weight: 900; pointer-events: none; }
.vls-original-about-copy,.vls-original-about-board { position: relative; min-width: 0; }
.vls-original-about-copy h2 { font-size: clamp(37px,4.4vw,57px); letter-spacing: -.055em; line-height: .98; margin: 21px 0 22px; }
.vls-original-about-copy p { font-size: 16px; line-height: 1.7; color: #536658; margin: 0; }
.vls-original-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.vls-original-tags span { display: inline-flex; align-items: center; min-height: 32px; padding: 8px 11px; border: 1px solid #d5e2d1; border-radius: 999px; background: #fff; color: #285033; font-size: 11px; font-weight: 700; }
.vls-original-about-copy > .vls-home-button { margin-top: 25px; }
.vls-original-about-board { display: grid; gap: 14px; }
.vls-original-about-main { position: relative; padding: 33px 31px; overflow: hidden; border-radius: 30px; color: #fff; background: radial-gradient(circle at 85% 10%,#ffffff1f,transparent 32%),linear-gradient(130deg,#063f1f,#0d5b30); box-shadow: 0 18px 34px #163e2710; }
.vls-original-about-main::after { content: ''; position: absolute; right: -65px; bottom: -85px; width: 210px; height: 210px; border-radius: 50%; background: #ffffff0e; pointer-events: none; }
.vls-original-about-main small { display: inline-flex; align-items: center; min-height: 28px; padding: 7px 10px; margin-bottom: 16px; border: 1px solid #ffffff2b; border-radius: 999px; color: #edf7e5; background: #ffffff14; font-size: 10px; font-weight: 800; letter-spacing: .075em; }
.vls-original-about-main > strong { position: relative; display: block; font-size: clamp(32px,3.2vw,43px); line-height: .99; letter-spacing: -.05em; font-weight: 850; }
.vls-original-about-main p { position: relative; margin: 18px 0 0; font-size: 14px; line-height: 1.65; color: #e0eddf; }
.vls-original-about-main p a { color: #fff; text-underline-offset: 3px; }
.vls-original-about-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.vls-original-about-grid > div { padding: 18px 14px; border: 1px solid #dce7d7; border-radius: 22px; background: #fff; }
.vls-original-about-grid span { display: grid; place-items: center; width: 32px; height: 32px; margin-bottom: 14px; border-radius: 50%; background: #0b4e2b; color: #fff; font-size: 10px; font-weight: 800; }
.vls-original-about-grid h3 { margin: 0 0 8px; font-size: 18px; line-height: 1.1; letter-spacing: -.025em; }
.vls-original-about-grid p { margin: 0; font-size: 12px; line-height: 1.5; color: #5d7064; }

.vls-original-numbers { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); align-items: center; gap: 28px; padding: 62px 0; }
.vls-original-numbers h2 { margin: 18px 0 0; font-size: clamp(31px,3.4vw,44px); line-height: 1.04; letter-spacing: -.05em; }
.vls-original-number-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border: 1px solid #d1dfd0; border-radius: 28px; overflow: hidden; background: #fff; }
.vls-original-number-grid > div { display: flex; align-items: flex-start; flex-direction: column; justify-content: center; min-width: 0; min-height: 200px; padding: 24px 22px; border-right: 1px solid #e0e8da; }
.vls-original-number-grid > div:last-child { border-right: 0; }
.vls-original-number-grid strong { display: block; font-size: clamp(42px,4.5vw,62px); font-weight: 850; letter-spacing: -.06em; line-height: .95; color: #104b2b; white-space: nowrap; }
.vls-original-number-grid strong span { font-size: .57em; margin-left: 3px; }
.vls-original-number-grid > div > span { margin-top: 12px; font-size: 16px; font-weight: 750; letter-spacing: -.03em; }
.vls-original-number-grid p { margin: 10px 0 0; font-size: 12px; line-height: 1.5; color: #5d7064; }

.vls-original-final { position: relative; overflow: hidden; margin-bottom: 27px; padding: 51px 40px 0; border-radius: 32px; background: radial-gradient(circle at 10% 8%,#ffffff13,transparent 36%),linear-gradient(135deg,#063f1f,#0d5b30 58%,#063f1f); color: #fff; }
.vls-original-final::before { content: 'VEGANE SUPPLEMENTS'; position: absolute; top: 13px; left: 50%; width: max-content; transform: translateX(-50%); color: #ffffff09; font-size: clamp(70px,9vw,130px); line-height: 1; font-weight: 900; letter-spacing: -.08em; }
.vls-original-final-inner { position: relative; display: grid; grid-template-columns: minmax(0,1.02fr) minmax(0,.98fr); gap: 48px; align-items: center; }
.vls-original-final .vls-home-eyebrow { color: #d8e9c8; }
.vls-original-final-copy h2 { font-size: clamp(36px,4.2vw,56px); line-height: .99; letter-spacing: -.055em; color: #fff; margin: 19px 0 22px; }
.vls-original-final-copy p { font-size: 16px; line-height: 1.7; color: #dfebdb; margin-bottom: 23px; }
.vls-original-final-actions { display: flex; align-items: flex-start; flex-direction: column; gap: 12px; }
.vls-original-final-actions .vls-home-button { background: #f5f4e5; border-color: #f5f4e5; color: #104b2b !important; }
.vls-original-final-actions > a:last-child { display: inline-flex; align-items: center; min-height: 44px; color: #fff; font-size: 13px; font-weight: 650; text-underline-offset: 4px; }
.vls-original-final-panel { position: relative; padding: 16px; border: 1px solid #ffffff33; border-radius: 29px; background: #ffffff16; }
.vls-original-final-panel-head { display: grid; gap: 9px; margin-bottom: 12px; padding: 20px; border-radius: 19px; background: #fff; color: #104b2b; }
.vls-original-final-panel-head small { font-size: 10px; font-weight: 850; letter-spacing: .085em; }
.vls-original-final-panel-head strong { font-size: 28px; letter-spacing: -.045em; line-height: 1.05; }
.vls-original-final-steps { display: grid; gap: 10px; }
.vls-original-final-steps > div { display: grid; grid-template-columns: 38px minmax(0,1fr); gap: 13px; align-items: start; padding: 16px; border: 1px solid #ffffff2b; border-radius: 18px; background: #ffffff0f; }
.vls-original-final-steps > div > span { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: #fff; color: #104b2b; font-size: 11px; font-weight: 800; }
.vls-original-final-steps strong { display: block; font-size: 16px; line-height: 1.15; color: #fff; margin-bottom: 6px; letter-spacing: -.015em; }
.vls-original-final-steps p { font-size: 12px; line-height: 1.5; color: #dbe8d9; margin: 0; }
.vls-original-final-band { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px 36px; margin: 38px -40px 0; padding: 20px; border-top: 1px solid #ffffff21; background: #002d1b22; }
.vls-original-final-band span { color: #e8e9cf; font-family: Georgia,'Times New Roman',serif; font-size: 23px; letter-spacing: -.025em; }

@media (max-width: 1080px) {
    .vls-original-benefits { gap: 19px; }
    .vls-original-benefits h2 { font-size: 20px; }
    .vls-original-benefits p { font-size: 13px; }
    .vls-original-category { height: 320px; padding: 18px; }
    .vls-original-about { gap: 30px; padding: 47px 24px 54px; }
    .vls-original-about-copy h2 { font-size: 42px; }
    .vls-original-about-grid { gap: 9px; }
    .vls-original-about-grid > div { padding: 16px 12px; }
    .vls-original-about-main { padding: 28px; }
    .vls-original-number-grid > div { padding: 22px 16px; }
    .vls-original-final { padding: 43px 30px 0; }
    .vls-original-final-inner { gap: 31px; }
    .vls-original-final-band { margin-left: -30px; margin-right: -30px; }
}
@media (max-width: 900px) {
    .vls-home-quick-groups { gap: 9px; }
    .vls-home-quick-groups > span { width: 100%; margin: 0 0 4px; }
    .vls-home-quick-groups a { flex: 1; gap: 12px; padding: 11px 15px; }
    .vls-original-benefits { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 35px 25px; padding: 26px 10px 47px; }
    .vls-original-benefit-icon { width: 64px; height: 64px; margin-bottom: 17px; }
    .vls-original-benefits h2 { font-size: 22px; }
    .vls-original-benefits p { font-size: 14px; max-width: 230px; }
    .vls-original-categories { padding: 32px 20px 25px; border-radius: 34px 34px 17px 17px; }
    .vls-original-section-head { padding: 22px; }
    .vls-original-category-grid { gap: 17px; }
    .vls-original-category { height: 315px; padding: 14px; border-radius: 27px; }
    .vls-original-category-copy { padding: 18px 50px 18px 16px; border-radius: 20px; }
    .vls-original-category-copy h3 { font-size: 29px; }
    .vls-original-category-copy p { font-size: 12px; }
    .vls-original-category-copy > span { right: 12px; bottom: 19px; width: 30px; height: 30px; font-size: 20px; }
    .vls-original-about { grid-template-columns: 1fr; gap: 32px; padding: 42px 31px 48px; }
    .vls-original-about-copy h2 { max-width: 570px; font-size: 44px; }
    .vls-original-about-copy p { max-width: 610px; }
    .vls-original-about-grid > div { padding: 20px; }
    .vls-original-about-grid p { font-size: 13px; }
    .vls-original-about-main > strong { font-size: 37px; }
    .vls-original-numbers { grid-template-columns: 1fr; gap: 25px; padding: 44px 0; }
    .vls-original-numbers h2 br { display: none; }
    .vls-original-number-grid > div { min-height: 175px; padding: 25px; }
    .vls-original-number-grid strong { font-size: 53px; }
    .vls-original-number-grid > div > span { font-size: 18px; }
    .vls-original-final-inner { grid-template-columns: 1fr; gap: 27px; }
    .vls-original-final-copy h2 { font-size: 47px; max-width: 530px; }
    .vls-original-final-copy p { max-width: 590px; }
    .vls-original-final-panel-head strong { font-size: 29px; }
}
@media (max-width: 640px) {
    .vls-home-quick-groups { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; padding: 25px 0 23px; }
    .vls-home-quick-groups > span { grid-column: 1 / -1; font-size: 18px; margin: 0 0 3px; }
    .vls-home-quick-groups a { min-width: 0; font-size: 13px; padding: 12px 14px; gap: 6px; }
    .vls-home-products { padding-bottom: 27px; }
    .vls-original-benefits { gap: 31px 14px; padding: 20px 0 40px; }
    .vls-original-benefit-icon { width: 60px; height: 60px; margin-bottom: 15px; border-radius: 16px; }
    .vls-original-benefit-icon svg { width: 28px; height: 28px; }
    .vls-original-benefits h2 { font-size: 18px; margin-bottom: 9px; }
    .vls-original-benefits p { font-size: 12px; line-height: 1.55; }
    .vls-original-categories { margin: 0 -3px; padding: 29px 12px 15px; border-radius: 28px 28px 15px 15px; }
    .vls-original-categories::before { font-size: 57px; top: 8px; }
    .vls-original-section-head { padding: 22px 14px; border-radius: 23px; margin-bottom: 21px; }
    .vls-original-section-head .vls-home-label { font-size: 8px; letter-spacing: .09em; padding: 9px 10px; gap: 8px; }
    .vls-original-section-head h2 { font-size: 31px; margin: 16px 0 12px; }
    .vls-original-section-head h2 br { display: none; }
    .vls-original-section-head p { font-size: 13px; }
    .vls-original-category-grid { grid-template-columns: 1fr; gap: 16px; }
    .vls-original-category { height: 310px; padding: 14px; border-radius: 25px; }
    .vls-original-category-number { left: 17px; top: 17px; width: 30px; height: 30px; }
    .vls-original-category-copy { padding: 18px 52px 18px 17px; }
    .vls-original-category-copy h3 { font-size: 30px; }
    .vls-original-category-copy p { font-size: 12px; line-height: 1.45; }
    .vls-original-category-copy strong { font-size: 10px; padding: 7px 10px; }
    .vls-original-about { gap: 27px; margin: 28px -3px 0; padding: 32px 19px 38px; }
    .vls-original-about-copy h2 { font-size: 36px; line-height: 1.02; margin: 19px 0; }
    .vls-original-about-copy p { font-size: 14px; line-height: 1.7; }
    .vls-original-tags { gap: 7px; margin-top: 20px; }
    .vls-original-tags span { font-size: 10px; padding: 8px 10px; }
    .vls-original-about-copy > .vls-home-button { width: 100%; padding-left: 12px; padding-right: 12px; font-size: 12px; gap: 9px; }
    .vls-original-about-main { padding: 24px; border-radius: 25px; }
    .vls-original-about-main > strong { font-size: 34px; }
    .vls-original-about-main p { font-size: 13px; line-height: 1.6; }
    .vls-original-about-grid { grid-template-columns: 1fr; gap: 10px; }
    .vls-original-about-grid > div { position: relative; padding: 18px 16px 18px 63px; border-radius: 18px; }
    .vls-original-about-grid span { position: absolute; top: 19px; left: 16px; margin: 0; }
    .vls-original-about-grid h3 { font-size: 18px; }
    .vls-original-about-grid p { font-size: 13px; }
    .vls-original-numbers { gap: 24px; padding: 37px 0; }
    .vls-original-numbers > div > .vls-home-label { font-size: 8px; letter-spacing: .09em; }
    .vls-original-numbers h2 { font-size: 31px; line-height: 1.08; margin-top: 17px; }
    .vls-original-number-grid { border-radius: 23px; }
    .vls-original-number-grid > div { min-height: 149px; padding: 19px 9px; }
    .vls-original-number-grid strong { font-size: 36px; letter-spacing: -.07em; }
    .vls-original-number-grid > div > span { font-size: 11px; margin-top: 10px; letter-spacing: -.025em; }
    .vls-original-number-grid p { font-size: 10px; line-height: 1.5; margin-top: 9px; }
    .vls-original-final { padding: 32px 20px 0; border-radius: 25px; margin-bottom: 22px; }
    .vls-original-final-copy h2 { font-size: 36px; line-height: 1.02; margin: 17px 0 20px; }
    .vls-original-final-copy h2 br { display: none; }
    .vls-original-final-copy p { font-size: 14px; line-height: 1.7; }
    .vls-original-final-actions .vls-home-button { width: 100%; font-size: 12px; gap: 10px; padding-left: 12px; padding-right: 12px; }
    .vls-original-final-actions { align-items: stretch; }
    .vls-original-final-panel { margin: 0 -6px; padding: 11px; border-radius: 22px; }
    .vls-original-final-panel-head { padding: 18px 15px; border-radius: 16px; }
    .vls-original-final-panel-head strong { font-size: 26px; }
    .vls-original-final-steps > div { grid-template-columns: 31px minmax(0,1fr); gap: 10px; padding: 14px 11px; border-radius: 15px; }
    .vls-original-final-steps > div > span { width: 31px; height: 31px; font-size: 10px; }
    .vls-original-final-steps strong { font-size: 14px; }
    .vls-original-final-steps p { font-size: 11px; }
    .vls-original-final-band { margin: 28px -20px 0; padding: 16px 15px; gap: 12px 19px; }
    .vls-original-final-band span { font-size: 17px; }
}
