.ol-section{--ol-red:#7d0a18;--ol-dark:#5e0a14;--ol-pink:#f7eef0;font-family:'Montserrat',Arial,sans-serif}
.ol-wrap{max-width:1100px;margin:0 auto;padding:0 20px;text-align:center}.ol-wrap--narrow{max-width:640px}
.ol-h2{font-size:26px;line-height:1.2;font-weight:700;color:#111;margin:0 0 12px!important}.ol-h2--light{color:#fff}.ol-h2--thin{font-weight:500}
.ol-accent{color:var(--ol-red)}.ol-lead{font-size:14px;line-height:1.5;color:#333;margin:0 auto 24px!important;max-width:520px}
.ol-cta{margin-top:26px;text-align:center}.ol-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;max-width:420px;background:var(--ol-red);color:#fff!important;text-decoration:none;border-radius:999px;font-weight:600;font-size:16px;padding:16px 24px}.ol-btn:hover{filter:brightness(1.15)}
.ol-btn--light{background:#fbeff1;color:var(--ol-dark)!important}.ol-note{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;margin-top:10px!important;color:inherit;opacity:.9}.ol-note svg{width:14px;height:14px}
.ol-trust{padding:10px 20px 30px}.ol-trust__card{max-width:560px;margin:0 auto;background:var(--ol-dark);border-radius:14px;padding:28px 18px 24px;text-align:center}
.ol-trust__badges{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0 20px}.ol-trust__badge{border:1px solid rgba(255,255,255,.6);border-radius:10px;padding:12px 4px;display:flex;flex-direction:column;align-items:center;gap:8px;color:#fff;font-size:10px;font-weight:600;text-transform:uppercase;line-height:1.2}.ol-trust__badge svg{width:30px;height:30px}
.ol-trust__checks{list-style:none;margin:0;padding:14px 0 0;border-top:1px solid rgba(255,255,255,.2);display:grid;grid-template-columns:1fr 1fr;gap:10px;text-align:left}.ol-trust__checks li{display:flex;align-items:center;gap:8px;color:#fff;font-size:13px}.ol-trust__checks svg{width:18px;height:18px;flex:0 0 auto}
.ol-stats{position:relative;background:var(--ol-dark);color:#fff;padding:56px 0 50px;overflow:hidden}.ol-stats__bg{position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover;opacity:.22}.ol-stats__inner{position:relative;text-align:left}.ol-stats .ol-h2{text-align:center;margin-bottom:24px!important}
.ol-stats__list{max-width:640px;margin:0 auto}.ol-stat{padding:18px 0;border-bottom:1px solid rgba(255,255,255,.2)}.ol-stat__num{font-size:34px;font-weight:700;line-height:1;margin-bottom:6px!important;color:#fff}.ol-stat__text{font-size:14px;line-height:1.4;color:#fff}
@media(min-width:990px){.ol-stats__list{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;max-width:900px}.ol-stat__num{font-size:44px}}
.ol-ingr{padding:50px 0 44px;background:#fff}.ol-ingr__track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:10px 20px 6px;scrollbar-width:none}.ol-ingr__track::-webkit-scrollbar{display:none}
.ol-ingr__card{flex:0 0 78%;max-width:320px;scroll-snap-align:center;background:#fff;border-radius:14px;box-shadow:0 2px 12px rgba(0,0,0,.08);padding:14px 14px 20px;text-align:center}.ol-ingr__img img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px}
.ol-ingr__card h3{font-size:18px;font-weight:700;margin:16px 0 8px!important;color:#111}.ol-ingr__card p{font-size:13px;line-height:1.5;color:#444}
.ol-arrows{display:flex;justify-content:center;gap:10px;margin-top:18px}.ol-arrows button{width:34px;height:34px;border-radius:50%;border:1px solid #ccc;background:#fff;font-size:20px;line-height:1;cursor:pointer;color:#333}
@media(min-width:990px){.ol-ingr__track{justify-content:center}.ol-ingr__card{flex-basis:240px}.ol-arrows{display:none}}
.ol-ben{background:var(--ol-pink);padding:50px 0}.ol-ben .ol-h2{font-weight:500}.ol-ben__list{display:grid;gap:12px;text-align:left}
.ol-ben__item{background:#fff;border:1px solid #e3d3d6;border-radius:10px;overflow:hidden}.ol-ben__item summary{list-style:none;display:flex;align-items:center;gap:14px;padding:10px 14px 10px 10px;cursor:pointer}.ol-ben__item summary::-webkit-details-marker{display:none}
.ol-ben__item summary img{width:64px;height:64px;border-radius:6px;object-fit:cover;flex:0 0 auto}.ol-ben__txt{flex:1;display:flex;flex-direction:column;gap:3px}.ol-ben__txt strong{font-size:15px;color:#111}.ol-ben__txt small{font-size:12px;color:#555}
.ol-ben__plus{width:24px;height:24px;border:1px solid #bbb;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#666;flex:0 0 auto;transition:transform .2s}.ol-ben__item[open] .ol-ben__plus{transform:rotate(45deg)}.ol-ben__body{padding:0 16px 16px;font-size:14px;line-height:1.5;color:#333}
.ol-cmp{background:var(--ol-dark);padding:50px 0;color:#fff}.ol-cmp__grid{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:20px}
.ol-cmp__img{height:120px;display:flex;align-items:flex-end;justify-content:center;margin-bottom:10px}.ol-cmp__img img{max-height:120px;width:auto;object-fit:contain}.ol-cmp__jar{width:56px;height:84px;background:linear-gradient(#f2c230,#e0a800);border-radius:10px 10px 6px 6px;box-shadow:inset 0 22px 0 #c33}
.ol-cmp__label{font-size:15px;font-weight:700;letter-spacing:.5px;padding:10px 0!important;margin:0!important}.ol-cmp__col--us .ol-cmp__label{background:rgba(255,255,255,.08);border-radius:10px 10px 0 0}
.ol-cmp__col--us{background:rgba(255,255,255,.06);border-radius:12px}.ol-cmp__col--them{background:#fff;color:#222;border-radius:12px;margin-left:8px}
.ol-cmp__cell{min-height:92px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:10px 8px;border-top:1px solid rgba(255,255,255,.15);font-size:12px;line-height:1.3}.ol-cmp__col--them .ol-cmp__cell{border-top-color:#eee}
.ol-cmp__cell svg{width:24px;height:24px}.ol-cmp__x{width:22px;height:22px;border-radius:50%;background:#4a0812;color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;line-height:1}
.ol-gua{background:var(--ol-pink);padding:46px 0 0;overflow:hidden}.ol-gua__seal{width:88px;height:88px;margin:0 auto 14px;background:var(--ol-red);color:#fff;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 0 5px var(--ol-pink),0 0 0 7px var(--ol-red)}.ol-gua__seal b{font-size:30px;line-height:1}.ol-gua__seal span{font-size:11px;letter-spacing:1px}
.ol-eyebrow{font-size:13px;letter-spacing:1px;color:var(--ol-red);font-weight:600;margin-bottom:8px!important}.ol-gua__img{margin-top:24px}.ol-gua__img img{width:100%;max-width:560px;aspect-ratio:4/3;object-fit:cover;border-radius:14px 14px 0 0}
