/* ===== vegan page (vgp) ===== */
.abx .vg-lk{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:8px;color:inherit;font-family:var(--e-global-typography-accent-font-family),sans-serif;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:3px;transition:color .25s ease}
.abx .vg-lk:hover{color:var(--e-global-color-accent)}
.abx .vg-lk:hover .ax-arr,.abx .vg-btn:hover .ax-arr{transform:translateX(4px)}
.abx .vg-btn{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:10px;padding:14px 20px;border-radius:10px;background:var(--e-global-color-accent);color:#fff;font-family:var(--e-global-typography-accent-font-family),sans-serif;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;transition:background .25s ease,color .25s ease}
.abx .vg-btn:hover{background:#fff;color:var(--e-global-color-primary)}
.abx .vg-k{display:block;color:var(--e-global-color-accent);font-family:var(--e-global-typography-t0eyeb-font-family),sans-serif;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
/* 2 dictionary */
#vg-def .df{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px clamp(40px,6vw,96px);align-items:center}
#vg-def .ax-h2{margin-bottom:24px}
#vg-def .dc{position:relative;padding:40px 44px;border-radius:10px;background:#fbf8f4;box-shadow:0 40px 70px -35px rgba(17,17,17,.35),0 0 0 1px var(--e-global-color-c0line)}
#vg-def .dc::before{content:'';position:absolute;left:28px;top:0;bottom:0;width:1px;background:rgba(168,100,58,.35)}
#vg-def .dc-h{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 16px;margin-bottom:6px}
#vg-def .dc-h b{color:var(--e-global-color-primary);font-family:var(--e-global-typography-primary-font-family),sans-serif;font-size:clamp(40px,4vw,60px);font-weight:700;line-height:1}
#vg-def .dc-h i{color:var(--e-global-color-text);font-family:Georgia,serif;font-size:18px}
#vg-def .dc-pos{display:inline-block;margin:6px 0 18px;padding:4px 10px;border-radius:6px;background:var(--e-global-color-primary);color:#fff;font-family:var(--e-global-typography-t0eyeb-font-family),sans-serif;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
#vg-def .dc-d{margin:0 0 14px;color:var(--e-global-color-primary);font-family:Georgia,serif;font-size:clamp(20px,1.7vw,24px);line-height:1.5}
#vg-def .dc-d b{font-family:var(--e-global-typography-primary-font-family),sans-serif;color:var(--e-global-color-accent);margin-right:8px}
#vg-def .dc-s{margin:0 0 24px;font-family:var(--e-global-typography-t0small-font-family),sans-serif;font-size:15px;color:var(--e-global-color-text)}
#vg-def .dc-s em{font-style:normal;color:var(--e-global-color-primary);font-weight:600}
#vg-def .dc-r{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px 18px;align-items:center;padding-top:20px;border-top:1px dashed rgba(17,17,17,.2)}
#vg-def .dc-r>span{font-family:var(--e-global-typography-t0eyeb-font-family),sans-serif;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--e-global-color-text)}
#vg-def .dc-t{display:flex;flex-wrap:wrap;gap:8px}
#vg-def .dc-t b{position:relative;display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border-radius:8px;font-family:var(--e-global-typography-accent-font-family),sans-serif;font-size:14px;font-weight:600}
#vg-def .dc-t.y b{background:var(--e-global-color-accent);color:#fff}
#vg-def .dc-t.n b{background:var(--e-global-color-secondary);color:var(--e-global-color-text)}
#vg-def .dc-t.n b::after{content:'';position:absolute;left:10px;right:10px;top:50%;height:1.5px;background:var(--e-global-color-primary);transform-origin:0 50%;transform:scaleX(var(--st,1))}
/* 3 made of: bento */
#vg-made .bt{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,3fr) minmax(0,3fr);grid-template-rows:auto auto;gap:16px}
#vg-made .bt-c{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:230px;padding:28px;border-radius:10px;background:#fff;color:var(--e-global-color-primary)}
#vg-made .bt-c.syn{grid-row:1/3;background:var(--e-global-color-primary);color:#fff;min-height:476px;overflow:hidden}
#vg-made .bt-c.rec{grid-column:2/4}
#vg-made .bt-c.syn .bt-bg{position:absolute;inset:-12% 0;opacity:.35}
#vg-made .bt-c.syn .bt-bg img{width:100%;height:100%;object-fit:cover;max-width:none}
#vg-made .bt-c.syn::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(17,17,17,.2),rgba(17,17,17,.92) 70%)}
#vg-made .bt-c>*{position:relative;z-index:1}
#vg-made .bt-ic{width:46px;height:46px;padding:11px;border-radius:50%;background:var(--e-global-color-secondary);fill:none;stroke:var(--e-global-color-primary);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
#vg-made .bt-c h3{margin:26px 0 8px;font-family:var(--e-global-typography-t0h3-font-family),sans-serif;font-size:26px;font-weight:600;line-height:1.1;text-transform:uppercase;color:inherit}
#vg-made .bt-c.syn h3{font-size:clamp(32px,3vw,44px)}
#vg-made .bt-c p{margin:0;font-family:var(--e-global-typography-t0small-font-family),sans-serif;font-size:15px;line-height:1.5;color:var(--e-global-color-text)}
#vg-made .bt-c.syn p{color:rgba(255,255,255,.8);font-size:17px;max-width:460px}
#vg-made .bt-here{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;padding:9px 14px;border-radius:8px;background:var(--e-global-color-accent);color:#fff;font-family:var(--e-global-typography-t0eyeb-font-family),sans-serif;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
#vg-made .bt-here i{width:8px;height:8px;border-radius:50%;background:#fff;animation:vgpulse 1.8s ease-out infinite}
@keyframes vgpulse{0%{box-shadow:0 0 0 0 rgba(255,255,255,.7)}100%{box-shadow:0 0 0 10px rgba(255,255,255,0)}}
#vg-made .bt-ch{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
#vg-made .bt-ch span{padding:8px 12px;border-radius:8px;background:rgba(255,255,255,.12);font-family:var(--e-global-typography-accent-font-family),sans-serif;font-size:13px;font-weight:600}
#vg-made .bt-end{display:flex;align-items:center;gap:14px;margin-top:22px;color:var(--e-global-color-primary);font-family:var(--e-global-typography-text-font-family),sans-serif;font-size:18px}
#vg-made .bt-end::before{content:'';flex:0 0 32px;height:2px;background:var(--e-global-color-accent)}
/* 4 word */
#vg-word .wd{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:0}
#vg-word .wd::before{content:'';position:absolute;left:50%;top:0;bottom:0;width:1px;background:rgba(255,255,255,.16)}
#vg-word .wd-c{padding:0 clamp(24px,4vw,64px)}
#vg-word .wd-c:first-child{padding-left:0}#vg-word .wd-c:last-child{padding-right:0}
#vg-word .wd-c h3{display:flex;align-items:center;gap:12px;margin:0 0 20px;color:#fff;font-family:var(--e-global-typography-t0h3-font-family),sans-serif;font-size:24px;font-weight:600;text-transform:uppercase}
#vg-word .wd-c h3 i{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;font-style:normal;font-size:16px}
#vg-word .wd-c.y h3 i{background:var(--e-global-color-accent)}
#vg-word .wd-c.n h3 i{background:rgba(255,255,255,.12)}
#vg-word ul.wd-l{list-style:none;margin:0;padding:0}
#vg-word ul.wd-l>li{position:relative;margin:0;list-style:none;padding:22px 0;border-top:1px solid rgba(255,255,255,.12);color:#fff;font-family:var(--e-global-typography-text-font-family),sans-serif;font-size:clamp(19px,1.6vw,23px);line-height:1.4}
#vg-word .wd-c.n ul.wd-l>li{color:rgba(255,255,255,.55)}
#vg-word .wd-c.n ul.wd-l>li span{position:relative}
#vg-word .wd-c.n ul.wd-l>li span::after{content:'';position:absolute;left:0;right:0;top:55%;height:2px;background:#e0a679;transform-origin:0 50%;transform:scaleX(var(--st,1))}
/* 5 vs */
#vg-vs .vt{position:relative;border-radius:10px;overflow:hidden;border:1px solid var(--e-global-color-c0line)}
#vg-vs .vt-hl{position:absolute;left:0;right:0;top:0;height:0;background:rgba(168,100,58,.12);border-left:3px solid var(--e-global-color-accent);pointer-events:none}
#vg-vs .vt-r{position:relative;display:grid;grid-template-columns:minmax(0,3fr) minmax(0,5fr) minmax(0,5fr);border-top:1px solid var(--e-global-color-c0line)}
#vg-vs .vt-r:first-child{border-top:0}
#vg-vs .vt-r>*{padding:22px 28px;font-family:var(--e-global-typography-text-font-family),sans-serif;font-size:18px;line-height:1.45;color:var(--e-global-color-primary)}
#vg-vs .vt-r>:first-child{color:var(--e-global-color-text);font-family:var(--e-global-typography-t0eyeb-font-family),sans-serif;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding-top:26px}
#vg-vs .vt-r>:nth-child(2){font-weight:500}
#vg-vs .vt-r>:last-child{color:var(--e-global-color-text)}
#vg-vs .vt-h{background:var(--e-global-color-primary)}
#vg-vs .vt-h>*{color:#fff!important;font-family:var(--e-global-typography-t0h3-font-family),sans-serif!important;font-size:22px!important;font-weight:600;text-transform:uppercase;letter-spacing:0!important;padding-top:20px!important;padding-bottom:20px}
#vg-vs .vt-h>:nth-child(2){color:#e0a679!important}
/* 6 balance */
#vg-sus .su{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px clamp(40px,6vw,96px);align-items:center}
#vg-sus .ax-h2{margin-bottom:22px}
#vg-sus .su-dep{margin:0 0 14px;color:var(--e-global-color-primary);font-family:var(--e-global-typography-primary-font-family),sans-serif;font-size:clamp(44px,4.6vw,70px);font-weight:700;line-height:1;text-transform:uppercase}
#vg-sus .su-dep em{font-style:normal;color:var(--e-global-color-accent)}
#vg-sus .bal{display:block;width:100%;height:auto;overflow:visible}
#vg-sus .bal .post{fill:var(--e-global-color-primary)}
#vg-sus .bal .beam{fill:var(--e-global-color-primary)}
#vg-sus .bal .str{stroke:var(--e-global-color-primary);stroke-width:1.5}
#vg-sus .bal .pan{fill:#fff;stroke:var(--e-global-color-primary);stroke-width:2}
#vg-sus .bal text{font-family:var(--e-global-typography-t0h3-font-family),sans-serif;font-size:22px;font-weight:600;text-transform:uppercase;fill:var(--e-global-color-primary)}
#vg-sus .bal .pv{fill:var(--e-global-color-accent)}
#vg-sus .su-cs{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}
#vg-sus .su-c{padding:24px;border-radius:10px;background:#fff}
#vg-sus .su-c.ag{background:var(--e-global-color-primary);color:#fff}
#vg-sus .su-c b{display:block;margin-bottom:8px;font-family:var(--e-global-typography-t0h3-font-family),sans-serif;font-size:22px;font-weight:600;text-transform:uppercase}
#vg-sus .su-c p{margin:0;font-family:var(--e-global-typography-t0small-font-family),sans-serif;font-size:15px;line-height:1.5;color:inherit;opacity:.85}
/* 7-9 stack */
#vg-qa{overflow:visible;overflow-x:clip}
#vg-qa .qa{display:grid;gap:24px}
#vg-qa .qa-c{position:sticky;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:32px clamp(32px,5vw,80px);align-items:start;min-height:380px;padding:48px;border-radius:10px;background:#1d1b1a;border:1px solid rgba(255,255,255,.1);transform-origin:50% 0;box-shadow:0 -20px 40px -20px rgba(0,0,0,.6)}
#vg-qa .qa-c:nth-child(1){top:calc(110px + var(--wp-admin--admin-bar--height,0px))}
#vg-qa .qa-c:nth-child(2){top:calc(134px + var(--wp-admin--admin-bar--height,0px));background:#272422}
#vg-qa .qa-c:nth-child(3){top:calc(158px + var(--wp-admin--admin-bar--height,0px));background:#312d2a}
#vg-qa .qa-n{display:block;margin-bottom:18px;color:transparent;-webkit-text-stroke:1.5px #e0a679;font-family:var(--e-global-typography-primary-font-family),sans-serif;font-size:80px;font-weight:700;line-height:.9}
#vg-qa .qa-c .ax-h2{color:#fff;font-size:clamp(30px,3vw,46px)}
#vg-qa .qa-c .ax-p{color:rgba(255,255,255,.8);font-size:clamp(18px,1.5vw,21px);line-height:1.55}
#vg-qa .qa-ch{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
#vg-qa .qa-ch span{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border-radius:8px;background:rgba(255,255,255,.08);color:#fff;font-family:var(--e-global-typography-accent-font-family),sans-serif;font-size:13px;font-weight:600}
#vg-qa .qa-ch span i{width:7px;height:7px;border-radius:50%;background:#e0a679}
#vg-qa .qa-cta{margin-top:26px;padding:24px;border-radius:10px;background:var(--e-global-color-accent);color:#fff}
#vg-qa .qa-cta h3{margin:0 0 6px;color:#fff;font-family:var(--e-global-typography-t0h3-font-family),sans-serif;font-size:22px;font-weight:600;text-transform:uppercase}
#vg-qa .qa-cta p{margin:0 0 16px;font-family:var(--e-global-typography-t0small-font-family),sans-serif;font-size:15px;line-height:1.5}
#vg-qa .qa-cta .vg-btn{background:var(--e-global-color-primary)}
#vg-qa .qa-cta .vg-btn:hover{background:#fff;color:var(--e-global-color-primary)}
/* 10 range */
#vg-range ul.rg{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
#vg-range ul.rg>li{margin:0;list-style:none;display:flex;flex-direction:column;border-radius:10px;overflow:hidden;background:var(--e-global-color-secondary);transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s ease}
#vg-range ul.rg>li:hover{transform:translateY(-6px);box-shadow:0 24px 40px -24px rgba(17,17,17,.4)}
#vg-range .rg-im{position:relative;height:250px;overflow:hidden}
#vg-range .rg-im .pd-px{position:absolute;left:0;right:0;top:-12%;bottom:-12%}
#vg-range .rg-im img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
#vg-range ul.rg>li:hover .rg-im img{transform:scale(1.06)}
#vg-range .rg-n{position:absolute;z-index:1;left:16px;top:14px;padding:5px 9px;border-radius:6px;background:#fff;color:var(--e-global-color-primary);font-family:var(--e-global-typography-t0eyeb-font-family),sans-serif;font-size:11px;font-weight:700;letter-spacing:.1em}
#vg-range .rg-bd{display:flex;flex-direction:column;flex:1;padding:24px}
#vg-range .rg-bd h3{margin:0 0 8px;color:var(--e-global-color-primary);font-family:var(--e-global-typography-t0h3-font-family),sans-serif;font-size:24px;font-weight:600;text-transform:uppercase}
#vg-range .rg-bd p{margin:0 0 20px;font-family:var(--e-global-typography-t0small-font-family),sans-serif;font-size:15px;color:var(--e-global-color-text)}
#vg-range .rg-bd .vg-lk{margin-top:auto;align-self:flex-start;color:var(--e-global-color-primary)}
/* 11 uses marquee */
#vg-uses{padding-bottom:clamp(60px,6vw,96px)}
#vg-uses .um{display:flex;align-items:center;gap:40px;width:max-content;padding:20px 0 0 var(--px)}
#vg-uses .um a{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:26px;color:var(--e-global-color-primary);font-family:var(--e-global-typography-primary-font-family),sans-serif;font-size:clamp(64px,9vw,140px);font-weight:700;line-height:1;text-transform:uppercase;white-space:nowrap;transition:color .3s ease}
#vg-uses .um a .o{color:transparent;-webkit-text-stroke:1.5px var(--e-global-color-primary);transition:color .3s ease}
#vg-uses .um a:hover,#vg-uses .um a:hover .o{color:var(--e-global-color-accent);-webkit-text-stroke-color:var(--e-global-color-accent)}
#vg-uses .um a:focus-visible{outline:2px solid var(--e-global-color-accent);outline-offset:6px;border-radius:8px}
#vg-uses .um .th{flex:0 0 auto;width:.9em;height:.9em;border-radius:50%;overflow:hidden;box-shadow:0 14px 30px -12px rgba(0,0,0,.45)}
#vg-uses .um .th img{width:100%;height:100%;object-fit:cover;max-width:none;transition:transform .6s ease}
#vg-uses .um a:hover .th img{transform:scale(1.15)}
#vg-uses .um .sep{color:var(--e-global-color-accent);font-family:var(--e-global-typography-primary-font-family),sans-serif;font-size:clamp(40px,5vw,80px)}
#vg-uses .um-h{margin-top:22px;color:var(--e-global-color-text);font-family:var(--e-global-typography-t0small-font-family),sans-serif;font-size:14px}
/* 12 care */
#vg-care ul.cr3{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;perspective:1200px}
#vg-care ul.cr3>li{margin:0;list-style:none;padding:32px 28px;border-radius:10px;background:var(--e-global-color-secondary);color:var(--e-global-color-primary);font-family:var(--e-global-typography-text-font-family),sans-serif;font-size:19px;line-height:1.45}
#vg-care ul.cr3 svg{display:block;width:72px;height:72px;margin-bottom:26px;padding:16px;border-radius:50%;border:1.5px solid var(--e-global-color-primary);fill:none;stroke:var(--e-global-color-primary);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
#vg-care .cr-n{display:flex;align-items:center;gap:12px;margin-top:20px;padding:18px 22px;border-radius:10px;border:1px dashed rgba(168,100,58,.5);color:var(--e-global-color-primary);font-family:var(--e-global-typography-t0small-font-family),sans-serif;font-size:15px}
#vg-care .cr-n b{display:flex;align-items:center;justify-content:center;flex:0 0 22px;height:22px;border-radius:50%;background:var(--e-global-color-accent);color:#fff;font-size:13px}
/* 13 order */
#vg-order .vo{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px clamp(40px,6vw,96px);align-items:center}
#vg-order .ax-h2{margin-bottom:20px}
#vg-order .vo-moq{margin:0 0 18px;color:#fff;font-family:var(--e-global-typography-primary-font-family),sans-serif;font-size:clamp(56px,6vw,96px);font-weight:700;line-height:.95}
#vg-order .vo-moq small{display:block;margin-top:8px;color:rgba(255,255,255,.55);font-family:var(--e-global-typography-t0eyeb-font-family),sans-serif;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
#vg-order .vo-ch{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
#vg-order .vo-ch span{padding:8px 12px;border-radius:8px;background:rgba(255,255,255,.08);color:#fff;font-family:var(--e-global-typography-accent-font-family),sans-serif;font-size:13px;font-weight:600}
#vg-order .stp{position:relative;width:min(340px,100%);aspect-ratio:1/1;margin:0 auto}
#vg-order .stp svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
#vg-order .stp .ring{animation:vgspin 26s linear infinite;transform-origin:50% 50%}
@keyframes vgspin{to{transform:rotate(360deg)}}
#vg-order .stp text{fill:#e0a679;font-family:var(--e-global-typography-t0eyeb-font-family),sans-serif;font-size:15px;font-weight:700;letter-spacing:4px;text-transform:uppercase}
#vg-order .stp .c1{fill:none;stroke:rgba(224,166,121,.6);stroke-width:1.5}
#vg-order .stp .c2{fill:var(--e-global-color-accent)}
#vg-order .stp .ck{fill:none;stroke:#fff;stroke-width:6;stroke-linecap:round;stroke-linejoin:round}
@media (max-width:1100px){#vg-range ul.rg{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){#vg-def .df,#vg-sus .su,#vg-order .vo{grid-template-columns:minmax(0,1fr)}#vg-made .bt{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}#vg-made .bt-c.syn{grid-row:auto;grid-column:1/-1;min-height:380px}#vg-made .bt-c.rec{grid-column:1/-1}#vg-word .wd{grid-template-columns:minmax(0,1fr);gap:40px}#vg-word .wd::before{display:none}#vg-word .wd-c{padding:0!important}#vg-vs .vt-r{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}#vg-vs .vt-r>:first-child{grid-column:1/-1;padding-bottom:0}#vg-vs .vt-h>:first-child{display:none}#vg-vs .vt-r>*{padding:14px 16px;font-size:16px}#vg-vs .vt-h>*{font-size:17px!important}#vg-qa .qa-c{grid-template-columns:minmax(0,1fr);padding:30px;min-height:0}#vg-care ul.cr3{grid-template-columns:minmax(0,1fr)}}
@media (max-width:640px){#vg-def .dc{padding:28px 24px 28px 36px}#vg-def .dc::before{left:18px}#vg-made .bt{grid-template-columns:minmax(0,1fr)}#vg-made .bt-c{min-height:0}#vg-sus .su-cs{grid-template-columns:minmax(0,1fr)}#vg-range ul.rg{grid-template-columns:minmax(0,1fr)}#vg-qa .qa-n{font-size:56px}#vg-qa .qa-c:nth-child(n){position:relative;top:auto}}
#vg-qa .qa-c,#vg-qa .qa-c:nth-child(2),#vg-qa .qa-c:nth-child(3){background:#1d1b1a;filter:none!important}
#vg-qa .qa-c{box-shadow:0 -24px 50px -24px rgba(0,0,0,.85)}
