/* ============================================================
   Skinloka — original stylesheet
   Paleta: svijetla / srebrna / azurna / metvica / tamnozelena
   ============================================================ */

:root{
  --sl-light:      #eef7f6;
  --sl-light-2:    #f7fbfa;
  --sl-silver:     #cbd5d6;
  --sl-silver-soft:#dfe8e8;
  --sl-azure:      #3fa9d6;
  --sl-azure-deep: #2b87b3;
  --sl-mint:       #78d6b4;
  --sl-mint-soft:  #bfeadd;
  --sl-green:      #184e42;
  --sl-green-2:    #226b5a;
  --sl-ink:        #12332c;
  --sl-muted:      #557069;
  --sl-white:      #ffffff;

  --sl-shadow-sm: 0 4px 14px rgba(24,78,66,.08);
  --sl-shadow-md: 0 14px 40px rgba(24,78,66,.14);
  --sl-shadow-lg: 0 26px 70px rgba(24,78,66,.20);

  --sl-radius-s: 12px;
  --sl-radius-m: 20px;
  --sl-radius-l: 30px;

  --sl-wrap: 1180px;
  --sl-ease: cubic-bezier(.22,.61,.36,1);
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  color:var(--sl-ink);
  background:var(--sl-light-2);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
ul{list-style:none}

.sl-wrap{width:100%;max-width:var(--sl-wrap);margin:0 auto;padding:0 22px}
.sl-eyebrow{
  display:inline-block;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;
  font-weight:700;color:var(--sl-azure-deep);
  background:linear-gradient(120deg,var(--sl-mint-soft),var(--sl-light));
  padding:7px 16px;border-radius:999px;margin-bottom:18px;
  border:1px solid var(--sl-silver-soft);
}
.sl-section-title{
  font-size:clamp(1.7rem,3.4vw,2.6rem);line-height:1.15;font-weight:800;
  color:var(--sl-green);letter-spacing:-.02em;margin-bottom:14px;
}
.sl-lead{font-size:clamp(1rem,1.6vw,1.15rem);color:var(--sl-muted);max-width:640px}

/* ---------- Buttons ---------- */
.sl-btn{
  display:inline-flex;align-items:center;gap:10px;cursor:pointer;border:none;
  font-size:1rem;font-weight:700;padding:15px 30px;border-radius:999px;
  transition:transform .25s var(--sl-ease),box-shadow .25s var(--sl-ease),filter .25s;
  will-change:transform;font-family:inherit;
}
.sl-btn--primary{
  color:#fff;background:linear-gradient(120deg,var(--sl-azure),var(--sl-mint));
  box-shadow:0 12px 26px rgba(63,169,214,.32);
}
.sl-btn--primary:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(63,169,214,.42);filter:brightness(1.04)}
.sl-btn--ghost{
  color:var(--sl-green);background:var(--sl-white);border:1.5px solid var(--sl-silver);
  box-shadow:var(--sl-shadow-sm);
}
.sl-btn--ghost:hover{transform:translateY(-3px);border-color:var(--sl-mint);box-shadow:var(--sl-shadow-md)}
.sl-btn--block{width:100%;justify-content:center}

/* ============================================================
   Header / nav
   ============================================================ */
.sl-topbar{
  position:sticky;top:0;z-index:60;
  background:rgba(247,251,250,.82);backdrop-filter:blur(14px);
  border-bottom:1px solid var(--sl-silver-soft);
}
.sl-topbar__inner{display:flex;align-items:center;justify-content:space-between;height:74px}
.sl-brand{display:flex;align-items:center;gap:11px;font-weight:800;font-size:1.28rem;color:var(--sl-green)}
.sl-brand__mark{
  width:34px;height:34px;border-radius:11px;flex:0 0 auto;
  background:linear-gradient(140deg,var(--sl-azure),var(--sl-mint));
  box-shadow:inset 0 0 0 3px rgba(255,255,255,.55);
}
.sl-nav{display:flex;align-items:center;gap:30px}
.sl-nav__link{font-weight:600;color:var(--sl-muted);position:relative;transition:color .2s}
.sl-nav__link::after{
  content:"";position:absolute;left:0;bottom:-6px;height:2px;width:0;
  background:linear-gradient(90deg,var(--sl-azure),var(--sl-mint));transition:width .3s var(--sl-ease);
}
.sl-nav__link:hover{color:var(--sl-green)}
.sl-nav__link:hover::after{width:100%}
.sl-nav__cta{margin-left:6px}
.sl-burger{
  display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px;
}
.sl-burger span{width:26px;height:3px;border-radius:3px;background:var(--sl-green);transition:transform .3s,opacity .3s}
.sl-burger.is-open span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.sl-burger.is-open span:nth-child(2){opacity:0}
.sl-burger.is-open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}

/* ============================================================
   1. Hero
   ============================================================ */
.sl-hero{position:relative;padding:70px 0 90px;overflow:hidden}
.sl-hero::before{
  content:"";position:absolute;inset:0;z-index:-2;
  background:radial-gradient(1200px 600px at 85% -10%,var(--sl-mint-soft),transparent 60%),
             radial-gradient(900px 500px at -10% 40%,#dff0fb,transparent 55%),
             var(--sl-light);
}
.sl-hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.sl-hero__title{font-size:clamp(2.1rem,5vw,3.5rem);line-height:1.06;font-weight:900;letter-spacing:-.03em;color:var(--sl-green)}
.sl-hero__title em{font-style:normal;background:linear-gradient(120deg,var(--sl-azure-deep),var(--sl-mint));-webkit-background-clip:text;background-clip:text;color:transparent}
.sl-hero__text{margin:22px 0 30px;font-size:1.12rem;color:var(--sl-muted);max-width:520px}
.sl-hero__actions{display:flex;gap:14px;flex-wrap:wrap}
.sl-hero__trust{display:flex;gap:26px;margin-top:34px;flex-wrap:wrap}
.sl-hero__trust li{display:flex;align-items:center;gap:9px;font-weight:600;color:var(--sl-green-2);font-size:.95rem}
.sl-tick{width:22px;height:22px;flex:0 0 auto;border-radius:50%;background:linear-gradient(135deg,var(--sl-azure),var(--sl-mint));position:relative}
.sl-tick::after{content:"";position:absolute;left:7px;top:4px;width:5px;height:10px;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}
.sl-hero__media{position:relative}
.sl-hero__img{
  width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--sl-radius-l);
  box-shadow:var(--sl-shadow-lg);border:6px solid var(--sl-white);
}
.sl-hero__badge{
  position:absolute;left:-14px;bottom:26px;background:var(--sl-white);
  border-radius:var(--sl-radius-m);padding:16px 20px;box-shadow:var(--sl-shadow-md);
  border:1px solid var(--sl-silver-soft);display:flex;flex-direction:column;gap:2px;
}
.sl-hero__badge b{font-size:1.5rem;color:var(--sl-azure-deep)}
.sl-hero__badge span{font-size:.82rem;color:var(--sl-muted)}

/* ============================================================
   Generic section rhythm
   ============================================================ */
.sl-block{padding:86px 0}
.sl-block--tint{background:linear-gradient(180deg,var(--sl-light),var(--sl-light-2))}
.sl-block__head{text-align:center;max-width:720px;margin:0 auto 52px}
.sl-block__head .sl-lead{margin:0 auto}

/* ============================================================
   2. Product overview
   ============================================================ */
.sl-product{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center}
.sl-product__stage{
  position:relative;border-radius:var(--sl-radius-l);padding:36px;
  background:radial-gradient(600px 340px at 50% 20%,#e6f6f1,transparent 70%),var(--sl-white);
  box-shadow:var(--sl-shadow-md);border:1px solid var(--sl-silver-soft);
  display:flex;justify-content:center;
}
.sl-product__img{width:auto;max-height:420px;object-fit:contain;filter:drop-shadow(0 24px 34px rgba(24,78,66,.25))}
.sl-product__price{display:flex;align-items:baseline;gap:12px;margin:6px 0 20px}
.sl-product__price .sl-amount{font-size:2.9rem;font-weight:900;color:var(--sl-green)}
.sl-product__price .sl-unit{font-size:1.05rem;color:var(--sl-muted)}
.sl-product__price .sl-note{margin-left:auto;font-size:.85rem;color:var(--sl-azure-deep);font-weight:700;background:var(--sl-mint-soft);padding:6px 12px;border-radius:999px}
.sl-highlights{display:grid;gap:14px;margin:24px 0 30px}
.sl-highlights li{display:flex;gap:13px;align-items:flex-start;font-size:1.02rem;color:var(--sl-ink)}
.sl-hl-dot{width:26px;height:26px;flex:0 0 auto;border-radius:8px;background:linear-gradient(135deg,var(--sl-azure),var(--sl-mint));position:relative;margin-top:2px}
.sl-hl-dot::after{content:"";position:absolute;left:9px;top:5px;width:5px;height:11px;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}

/* ============================================================
   3. Lifestyle / wellness
   ============================================================ */
.sl-life{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.sl-life__media{position:relative}
.sl-life__img{width:100%;aspect-ratio:7/5;object-fit:cover;border-radius:var(--sl-radius-l);box-shadow:var(--sl-shadow-md);border:6px solid var(--sl-white)}
.sl-life__frame{position:absolute;inset:18px -18px -18px 18px;border-radius:var(--sl-radius-l);border:2px dashed var(--sl-mint);z-index:-1}
.sl-life__list{display:grid;gap:20px;margin-top:26px}
.sl-life__item h4{font-size:1.12rem;color:var(--sl-green);margin-bottom:4px;display:flex;align-items:center;gap:10px}
.sl-life__item p{color:var(--sl-muted)}
.sl-num{width:30px;height:30px;flex:0 0 auto;display:grid;place-items:center;border-radius:9px;font-size:.9rem;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--sl-azure-deep),var(--sl-mint))}

/* ============================================================
   4. Benefits cards
   ============================================================ */
.sl-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.sl-card{
  background:var(--sl-white);border-radius:var(--sl-radius-m);padding:30px 26px;
  box-shadow:var(--sl-shadow-sm);border:1px solid var(--sl-silver-soft);
  transition:transform .3s var(--sl-ease),box-shadow .3s var(--sl-ease),border-color .3s;
}
.sl-card:hover{transform:translateY(-8px);box-shadow:var(--sl-shadow-md);border-color:var(--sl-mint)}
.sl-card__icon{
  width:58px;height:58px;border-radius:16px;margin-bottom:18px;display:grid;place-items:center;
  background:linear-gradient(135deg,var(--sl-light),var(--sl-mint-soft));border:1px solid var(--sl-silver-soft);
}
.sl-card__icon svg{width:28px;height:28px}
.sl-card h3{font-size:1.2rem;color:var(--sl-green);margin-bottom:8px}
.sl-card p{color:var(--sl-muted);font-size:.98rem}

/* ============================================================
   5. Ingredient & quality
   ============================================================ */
.sl-quality{display:grid;grid-template-columns:1.1fr .9fr;gap:52px;align-items:center}
.sl-quality__panel{
  background:linear-gradient(160deg,var(--sl-green),var(--sl-green-2));color:#eaf6f2;
  border-radius:var(--sl-radius-l);padding:40px;box-shadow:var(--sl-shadow-lg);
}
.sl-quality__panel h3{color:#fff;font-size:1.5rem;margin-bottom:18px}
.sl-quality__panel .sl-lead{color:#c9e6de}
.sl-specs{display:grid;gap:16px;margin-top:26px}
.sl-specs li{display:flex;gap:14px;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.14)}
.sl-specs li:last-child{border-bottom:none;padding-bottom:0}
.sl-specs b{display:block;color:#fff;font-size:1.02rem;margin-bottom:2px}
.sl-specs span{color:#b7ddd3;font-size:.94rem}
.sl-specs .sl-spec-ic{width:24px;height:24px;flex:0 0 auto;border-radius:7px;background:linear-gradient(135deg,var(--sl-azure),var(--sl-mint));margin-top:2px}
.sl-quality__notes{display:grid;gap:18px}
.sl-quality__note{background:var(--sl-white);border-radius:var(--sl-radius-m);padding:22px 24px;box-shadow:var(--sl-shadow-sm);border:1px solid var(--sl-silver-soft)}
.sl-quality__note h4{color:var(--sl-green);margin-bottom:6px;font-size:1.08rem}
.sl-quality__note p{color:var(--sl-muted);font-size:.96rem}

/* ============================================================
   6. Customer experience
   ============================================================ */
.sl-voices{display:grid;grid-template-columns:.95fr 1.05fr;gap:52px;align-items:center}
.sl-voices__img{width:100%;aspect-ratio:7/6;object-fit:cover;border-radius:var(--sl-radius-l);box-shadow:var(--sl-shadow-md);border:6px solid var(--sl-white)}
.sl-quotes{display:grid;gap:20px}
.sl-quote{background:var(--sl-white);border-radius:var(--sl-radius-m);padding:24px 26px;box-shadow:var(--sl-shadow-sm);border:1px solid var(--sl-silver-soft);position:relative}
.sl-quote::before{content:"";position:absolute;left:26px;top:-1px;width:52px;height:4px;border-radius:4px;background:linear-gradient(90deg,var(--sl-azure),var(--sl-mint))}
.sl-quote p{color:var(--sl-ink);font-size:1rem;margin-bottom:12px}
.sl-quote__who{display:flex;align-items:center;gap:11px}
.sl-avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--sl-silver),var(--sl-mint-soft));display:grid;place-items:center;font-weight:800;color:var(--sl-green);font-size:.9rem}
.sl-quote__who b{font-size:.95rem;color:var(--sl-green)}
.sl-quote__who span{font-size:.82rem;color:var(--sl-muted)}

/* ============================================================
   7. FAQ
   ============================================================ */
.sl-faq{max-width:820px;margin:0 auto;display:grid;gap:14px}
.sl-acc{background:var(--sl-white);border:1px solid var(--sl-silver-soft);border-radius:var(--sl-radius-m);overflow:hidden;box-shadow:var(--sl-shadow-sm);transition:border-color .25s}
.sl-acc.is-open{border-color:var(--sl-mint)}
.sl-acc__q{width:100%;text-align:left;background:none;border:none;cursor:pointer;font-family:inherit;
  font-size:1.05rem;font-weight:700;color:var(--sl-green);padding:22px 24px;display:flex;justify-content:space-between;align-items:center;gap:16px}
.sl-acc__sign{width:26px;height:26px;flex:0 0 auto;position:relative}
.sl-acc__sign::before,.sl-acc__sign::after{content:"";position:absolute;background:var(--sl-azure-deep);border-radius:2px;transition:transform .3s var(--sl-ease)}
.sl-acc__sign::before{left:5px;right:5px;top:12px;height:3px}
.sl-acc__sign::after{top:5px;bottom:5px;left:12px;width:3px}
.sl-acc.is-open .sl-acc__sign::after{transform:scaleY(0)}
.sl-acc__a{max-height:0;overflow:hidden;transition:max-height .35s var(--sl-ease)}
.sl-acc__a-inner{padding:0 24px 22px;color:var(--sl-muted)}

/* ============================================================
   8. Order
   ============================================================ */
.sl-order{position:relative;overflow:hidden}
.sl-order::before{content:"";position:absolute;inset:0;z-index:-1;
  background:radial-gradient(700px 400px at 10% 10%,var(--sl-mint-soft),transparent 60%),
            radial-gradient(700px 400px at 90% 90%,#dceffb,transparent 60%),var(--sl-light)}
.sl-order__grid{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}
.sl-order__list{display:grid;gap:16px;margin-top:24px}
.sl-order__list li{display:flex;gap:12px;align-items:center;font-weight:600;color:var(--sl-green-2)}
.sl-form{
  background:var(--sl-white);border-radius:var(--sl-radius-l);padding:36px;
  box-shadow:var(--sl-shadow-lg);border:1px solid var(--sl-silver-soft);
}
.sl-form__price-row{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-radius:var(--sl-radius-s);background:var(--sl-light);margin-bottom:24px}
.sl-form__price-row b{font-size:1.5rem;color:var(--sl-green)}
.sl-form__price-row span{color:var(--sl-muted);font-size:.9rem}
.sl-field{margin-bottom:18px}
.sl-field label{display:block;font-weight:700;font-size:.9rem;color:var(--sl-green);margin-bottom:7px}
.sl-field input{
  width:100%;padding:14px 16px;border-radius:var(--sl-radius-s);border:1.5px solid var(--sl-silver);
  font-size:1rem;font-family:inherit;color:var(--sl-ink);background:var(--sl-light-2);transition:border-color .2s,box-shadow .2s;
}
.sl-field input:focus{outline:none;border-color:var(--sl-azure);box-shadow:0 0 0 4px rgba(63,169,214,.16);background:#fff}
.sl-field.has-error input{border-color:#d9534f;background:#fdf3f3}
.sl-field__err{display:none;color:#c0392b;font-size:.82rem;margin-top:6px;font-weight:600}
.sl-field.has-error .sl-field__err{display:block}
.sl-consent{display:flex;gap:11px;align-items:flex-start;font-size:.86rem;color:var(--sl-muted);margin:6px 0 22px}
.sl-consent input{margin-top:3px;width:18px;height:18px;accent-color:var(--sl-azure)}
.sl-consent a{color:var(--sl-azure-deep);font-weight:700}
.sl-form__hint{text-align:center;font-size:.82rem;color:var(--sl-muted);margin-top:14px}

/* ============================================================
   9. Footer
   ============================================================ */
.sl-footer{background:linear-gradient(160deg,var(--sl-green),#0f3a31);color:#cfe6df;padding:66px 0 26px}
.sl-footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:36px}
.sl-footer__brand{display:flex;align-items:center;gap:11px;font-weight:800;font-size:1.3rem;color:#fff;margin-bottom:14px}
.sl-footer p{color:#a9d0c6;font-size:.94rem;margin-bottom:10px}
.sl-footer h5{color:#fff;font-size:.95rem;letter-spacing:.05em;text-transform:uppercase;margin-bottom:16px}
.sl-footer__links li{margin-bottom:10px}
.sl-footer__links a{color:#bcdcd3;font-size:.95rem;transition:color .2s}
.sl-footer__links a:hover{color:var(--sl-mint)}
.sl-footer__contact li{display:flex;gap:10px;align-items:flex-start;color:#bcdcd3;font-size:.94rem;margin-bottom:12px}
.sl-footer__disclaimer{margin-top:44px;padding:22px;border-radius:var(--sl-radius-m);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);font-size:.86rem;color:#a9d0c6}
.sl-footer__bottom{margin-top:30px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.86rem;color:#9ec4ba}
.sl-footer__bottom a{color:#bcdcd3}
.sl-footer__bottom a:hover{color:var(--sl-mint)}

/* ============================================================
   Cookie banner
   ============================================================ */
.sl-cookie{
  position:fixed;left:20px;right:20px;bottom:20px;z-index:90;max-width:var(--sl-wrap);margin:0 auto;
  background:var(--sl-white);border:1px solid var(--sl-silver-soft);border-radius:var(--sl-radius-l);
  box-shadow:var(--sl-shadow-lg);padding:24px 28px;display:flex;gap:24px;align-items:center;flex-wrap:wrap;
  transform:translateY(140%);transition:transform .5s var(--sl-ease);
}
.sl-cookie.is-visible{transform:translateY(0)}
.sl-cookie__text{flex:1 1 340px}
.sl-cookie__text h4{color:var(--sl-green);margin-bottom:6px;font-size:1.08rem}
.sl-cookie__text p{color:var(--sl-muted);font-size:.92rem}
.sl-cookie__text a{color:var(--sl-azure-deep);font-weight:700}
.sl-cookie__actions{display:flex;gap:12px;flex-wrap:wrap}
.sl-cookie__actions .sl-btn{padding:12px 22px;font-size:.94rem}

/* ============================================================
   Legal / content pages
   ============================================================ */
.sl-legal{padding:60px 0 80px}
.sl-legal__wrap{max-width:860px;margin:0 auto;background:var(--sl-white);border:1px solid var(--sl-silver-soft);
  border-radius:var(--sl-radius-l);box-shadow:var(--sl-shadow-sm);padding:clamp(28px,5vw,58px)}
.sl-legal h1{font-size:clamp(1.8rem,4vw,2.5rem);color:var(--sl-green);margin-bottom:8px}
.sl-legal .sl-legal__meta{color:var(--sl-muted);font-size:.9rem;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid var(--sl-silver-soft)}
.sl-legal h2{font-size:1.3rem;color:var(--sl-green-2);margin:34px 0 12px}
.sl-legal h3{font-size:1.08rem;color:var(--sl-green);margin:22px 0 8px}
.sl-legal p{color:var(--sl-ink);margin-bottom:14px}
.sl-legal ul{margin:0 0 16px 4px}
.sl-legal ul li{position:relative;padding-left:24px;margin-bottom:10px;color:var(--sl-muted)}
.sl-legal ul li::before{content:"";position:absolute;left:4px;top:9px;width:9px;height:9px;border-radius:3px;background:linear-gradient(135deg,var(--sl-azure),var(--sl-mint))}
.sl-legal a{color:var(--sl-azure-deep);font-weight:600}
.sl-legal__back{display:inline-flex;align-items:center;gap:8px;margin-top:30px;font-weight:700;color:var(--sl-azure-deep)}

/* ============================================================
   Success page
   ============================================================ */
.sl-success{min-height:78vh;display:grid;place-items:center;padding:60px 0;position:relative;overflow:hidden}
.sl-success::before{content:"";position:absolute;inset:0;z-index:-1;
  background:radial-gradient(900px 500px at 50% -10%,var(--sl-mint-soft),transparent 60%),var(--sl-light)}
.sl-success__card{max-width:600px;text-align:center;background:var(--sl-white);border:1px solid var(--sl-silver-soft);
  border-radius:var(--sl-radius-l);box-shadow:var(--sl-shadow-lg);padding:clamp(32px,5vw,58px)}
.sl-success__ring{width:96px;height:96px;margin:0 auto 26px;border-radius:50%;display:grid;place-items:center;
  background:linear-gradient(135deg,var(--sl-azure),var(--sl-mint));box-shadow:0 16px 34px rgba(63,169,214,.34)}
.sl-success__ring::after{content:"";width:26px;height:48px;border:solid #fff;border-width:0 6px 6px 0;transform:rotate(45deg) translate(-2px,-4px)}
.sl-success__card h1{font-size:clamp(1.7rem,4vw,2.4rem);color:var(--sl-green);margin-bottom:14px}
.sl-success__card p{color:var(--sl-muted);margin-bottom:12px}
.sl-success__meta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin:24px 0}
.sl-success__meta div{background:var(--sl-light);border-radius:var(--sl-radius-s);padding:12px 18px;font-size:.9rem}
.sl-success__meta b{display:block;color:var(--sl-green);font-size:1.05rem}

/* ============================================================
   Reveal animation
   ============================================================ */
.sl-reveal{opacity:0;transform:translateY(26px);transition:opacity .7s var(--sl-ease),transform .7s var(--sl-ease)}
.sl-reveal.is-in{opacity:1;transform:none}

/* ============================================================
   Responsive
   ============================================================ */
@media (max-width:980px){
  .sl-hero__grid,.sl-product,.sl-life,.sl-quality,.sl-voices,.sl-order__grid{grid-template-columns:1fr;gap:40px}
  .sl-cards{grid-template-columns:1fr 1fr}
  .sl-hero__media{order:-1}
  .sl-product__stage{order:-1}
  .sl-footer__grid{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  .sl-nav{
    position:fixed;inset:74px 0 auto 0;flex-direction:column;gap:0;background:var(--sl-white);
    border-bottom:1px solid var(--sl-silver-soft);box-shadow:var(--sl-shadow-md);
    padding:8px 22px 20px;transform:translateY(-130%);opacity:0;pointer-events:none;transition:transform .35s var(--sl-ease),opacity .3s;
  }
  .sl-nav.is-open{transform:translateY(0);opacity:1;pointer-events:auto}
  .sl-nav__link{width:100%;padding:14px 0;border-bottom:1px solid var(--sl-silver-soft)}
  .sl-nav__link::after{display:none}
  .sl-nav__cta{margin:14px 0 0}
  .sl-burger{display:flex}
  .sl-block{padding:64px 0}
  .sl-cookie{flex-direction:column;align-items:flex-start;padding:22px}
  .sl-cookie__actions{width:100%}
  .sl-cookie__actions .sl-btn{flex:1 1 auto;justify-content:center}
}
@media (max-width:560px){
  .sl-cards{grid-template-columns:1fr}
  .sl-footer__grid{grid-template-columns:1fr}
  .sl-hero__trust{gap:14px}
  .sl-product__price .sl-note{margin-left:0}
}
