.perks{display:flex;flex-wrap:wrap;gap:8px}
.perk{display:inline-flex;align-items:center;gap:7px;background:var(--label);color:var(--green);border:1.5px solid var(--green);border-radius:999px;padding:7px 13px 7px 10px;font-weight:700;font-size:.84rem;line-height:1.2}
.perk svg{width:16px;height:16px;flex:none}
.pack .note{display:block;color:var(--terra);font-size:.78rem;font-weight:700;margin-top:2px}
.ship-line{display:flex;align-items:center;justify-content:center;gap:8px;font-size:.84rem;font-weight:600;color:var(--green)}
.ship-line svg{width:18px;height:18px}
.reel.qt{display:flex;flex-direction:column;justify-content:space-between;background:var(--label);color:var(--ink);border-color:var(--label);padding:22px 18px 18px;cursor:default}
.reel.qt::after{display:none}
.reel.qt .stars{font-size:1rem}
.reel.qt p{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:1.55rem;line-height:1.02;color:var(--green)}
.reel.qt footer{font-size:.82rem;font-weight:700}
.reel.qt footer span{display:block;font-weight:500;color:var(--ink-soft)}
.reel .who{position:absolute;left:14px;right:14px;bottom:44px;z-index:2;font-size:.78rem;font-weight:600;opacity:.85}
.reel .ig-badge{position:absolute;left:12px;top:12px;z-index:2;display:inline-flex;align-items:center;gap:6px;background:rgba(0,0,0,.55);color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.04em;padding:5px 9px;border-radius:999px}
.reel .ig-badge svg{width:13px;height:13px}
.ig-src{position:absolute;left:0;right:0;top:40%;height:420px;opacity:0;pointer-events:none;z-index:-1;overflow:hidden}
.reels-sec{isolation:isolate}
.ocard .vs-note{font-size:.84rem;font-weight:600;color:var(--green)}
.feel{padding-block:clamp(64px,8vw,104px) clamp(40px,6vw,72px)}
.feel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
@media(max-width:900px){.feel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.feel-card{background:var(--label);border:2px solid var(--green);border-radius:var(--r);padding:20px 18px;box-shadow:0 5px 0 var(--green);min-width:0}
.feel-card .ic{width:44px;height:44px;border-radius:50%;background:var(--green);color:var(--cream);display:grid;place-items:center;margin-bottom:12px}
.feel-card .ic svg{width:22px;height:22px}
.feel-card h3{font-family:var(--display);font-weight:900;text-transform:uppercase;font-size:clamp(1.3rem,2.4vw,1.7rem);line-height:1;margin-bottom:6px;color:var(--green)}
.feel-card p{font-size:.9rem;line-height:1.45;color:var(--ink-soft)}
.feel-note{font-size:.74rem;color:var(--ink-soft);text-align:center;margin-top:20px}
.journey{background:var(--label);--edge:var(--label)}
.jr{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;position:relative}
.jr::before{content:"";position:absolute;left:4%;right:4%;top:30px;height:10px;border-radius:5px;background:repeating-linear-gradient(90deg,var(--leaf) 0 86px,var(--green) 86px 92px);z-index:0}
@media(max-width:860px){.jr{grid-template-columns:1fr}.jr::before{display:none}}
.jr-step{position:relative;z-index:1;background:var(--white);border:2px solid var(--green);border-radius:var(--r);padding:20px 20px 22px;box-shadow:0 5px 0 var(--green);min-width:0}
.jr-step .when{display:inline-block;background:var(--terra);color:#fff;font-weight:700;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;padding:5px 11px;border-radius:7px;margin-bottom:14px}
.jr-step h3{font-family:var(--display);font-weight:900;text-transform:uppercase;font-size:1.75rem;line-height:1;color:var(--green);margin-bottom:8px}
.jr-step p{font-size:.93rem;line-height:1.5;color:var(--ink-soft)}
.jr-step.last{background:var(--green);border-color:var(--green)}
.jr-step.last h3{color:var(--label)}
.jr-step.last p{color:rgba(243,255,206,.82)}
