.tb-sshs{--tb-sshs-accent:#f24b16;--tb-sshs-accent-dark:#c9360c;--tb-sshs-green:#253a2c;--tb-sshs-gold:#f5c542;--tb-sshs-bg:#fffaf2;--tb-sshs-card:#fff;--tb-sshs-text:#2d1a12;--tb-sshs-muted:#725f54;--tb-sshs-pad-desktop:82px;--tb-sshs-pad-mobile:52px;--tb-sshs-card-radius:34px;--tb-sshs-image-max:510px;position:relative;overflow:hidden;padding:var(--tb-sshs-pad-desktop) 0;background:radial-gradient(circle at 7% 12%,color-mix(in srgb,var(--tb-sshs-accent) 9%,transparent),transparent 26%),radial-gradient(circle at 95% 88%,color-mix(in srgb,var(--tb-sshs-gold) 15%,transparent),transparent 27%),linear-gradient(180deg,var(--tb-sshs-bg),#fff 52%,var(--tb-sshs-bg));color:var(--tb-sshs-text);isolation:isolate}.tb-sshs,.tb-sshs *,.tb-sshs *:before,.tb-sshs *:after{box-sizing:border-box}.tb-sshs__orb{position:absolute;border-radius:999px;filter:blur(1px);opacity:.75;z-index:-1}.tb-sshs__orb--one{width:220px;height:220px;top:13%;left:-110px;border:1px solid color-mix(in srgb,var(--tb-sshs-accent) 30%,transparent)}.tb-sshs__orb--two{width:300px;height:300px;right:-160px;bottom:4%;border:1px solid color-mix(in srgb,var(--tb-sshs-green) 22%,transparent)}.tb-sshs__inner{position:relative}.tb-sshs__header{max-width:840px;margin:0 auto;text-align:center}.tb-sshs__eyebrow{display:inline-flex;align-items:center;gap:11px;margin:0 0 13px;font:800 clamp(12px,1.1vw,15px)/1.2 Montserrat,Arial,sans-serif;letter-spacing:.19em;color:var(--tb-sshs-accent)}.tb-sshs__eyebrow:before,.tb-sshs__eyebrow:after{content:"";width:34px;height:1px;background:currentColor}.tb-sshs__title{margin:0;font:800 clamp(34px,4.8vw,66px)/1.03 Montserrat,Arial,sans-serif;letter-spacing:-.045em}.tb-sshs__intro{max-width:720px;margin:20px auto 0;font:500 clamp(15px,1.45vw,19px)/1.7 Montserrat,Arial,sans-serif;color:var(--tb-sshs-muted)}.tb-sshs__tabs-wrap{margin:34px auto 28px;overflow:hidden}.tb-sshs__tabs{display:flex;justify-content:center;align-items:center;gap:0;overflow-x:auto;padding:4px 12px 10px;scrollbar-width:none}.tb-sshs__tabs::-webkit-scrollbar{display:none}.tb-sshs__tab{position:relative;flex:0 0 auto;border:0;background:transparent;padding:12px clamp(15px,2.4vw,30px);font:750 clamp(15px,1.25vw,18px)/1 Montserrat,Arial,sans-serif;color:color-mix(in srgb,var(--tb-sshs-text) 58%,transparent);cursor:pointer;transition:color .2s ease,transform .2s ease}.tb-sshs__tab:not(:last-child):after{content:"";position:absolute;right:0;top:50%;width:1px;height:18px;transform:translateY(-50%);background:color-mix(in srgb,var(--tb-sshs-text) 17%,transparent)}.tb-sshs__tab:before{content:"";position:absolute;left:24%;right:24%;bottom:0;height:3px;border-radius:99px;background:var(--tb-sshs-accent);transform:scaleX(0);transition:transform .22s ease}.tb-sshs__tab:hover,.tb-sshs__tab:focus-visible,.tb-sshs__tab.is-active{color:var(--tb-sshs-green)}.tb-sshs__tab.is-active{transform:translateY(-1px)}.tb-sshs__tab.is-active:before{transform:scaleX(1)}.tb-sshs__tab:focus-visible{outline:3px solid color-mix(in srgb,var(--tb-sshs-gold) 80%,transparent);outline-offset:2px;border-radius:9px}.tb-sshs__panel[hidden]{display:none}.tb-sshs__viewport{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:none;border-radius:var(--tb-sshs-card-radius)}.tb-sshs__viewport::-webkit-scrollbar{display:none}.tb-sshs__viewport:focus-visible{outline:3px solid color-mix(in srgb,var(--tb-sshs-gold) 70%,transparent);outline-offset:5px}.tb-sshs__track{display:flex;align-items:stretch}.tb-sshs-card{--tb-sshs-product-accent:var(--tb-sshs-accent);position:relative;flex:0 0 100%;min-width:100%;display:grid;grid-template-columns:minmax(300px,.82fr) minmax(450px,1.18fr);align-items:center;gap:clamp(16px,3vw,48px);min-height:590px;padding:clamp(32px,4.4vw,66px);border:1px solid color-mix(in srgb,var(--tb-sshs-product-accent) 17%,#eadfce);border-radius:var(--tb-sshs-card-radius);background:linear-gradient(135deg,color-mix(in srgb,var(--tb-sshs-product-accent) 5%,var(--tb-sshs-card)) 0%,var(--tb-sshs-card) 46%,color-mix(in srgb,var(--tb-sshs-gold) 7%,var(--tb-sshs-card)) 100%);box-shadow:0 22px 70px rgba(70,42,20,.11);scroll-snap-align:start;scroll-snap-stop:always;overflow:hidden}.tb-sshs-card:before{content:"";position:absolute;width:240px;height:240px;left:-125px;top:-120px;border-radius:50%;border:44px solid color-mix(in srgb,var(--tb-sshs-product-accent) 8%,transparent)}.tb-sshs-card__copy{position:relative;z-index:2;max-width:490px}.tb-sshs-card__category{display:inline-flex;margin:0 0 16px;padding:9px 13px;border-radius:999px;background:color-mix(in srgb,var(--tb-sshs-product-accent) 10%,#fff);font:800 12px/1 Montserrat,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--tb-sshs-product-accent)}.tb-sshs-card__title{margin:0;font:850 clamp(34px,4.2vw,60px)/1.02 Montserrat,Arial,sans-serif;letter-spacing:-.045em}.tb-sshs-card__rule{display:block;width:74px;height:5px;margin:20px 0 22px;border-radius:99px;background:linear-gradient(90deg,var(--tb-sshs-product-accent),var(--tb-sshs-gold))}.tb-sshs-card__description{margin:0;font:500 clamp(15px,1.3vw,18px)/1.72 Montserrat,Arial,sans-serif;color:var(--tb-sshs-muted)}.tb-sshs-card__highlight{margin:18px 0 0;font:750 13px/1.5 Montserrat,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--tb-sshs-green)}.tb-sshs-card__sizes{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0 0}.tb-sshs-card__sizes span{padding:9px 12px;border:1px solid color-mix(in srgb,var(--tb-sshs-green) 18%,transparent);border-radius:10px;background:#fff;font:700 12px/1 Montserrat,Arial,sans-serif;color:var(--tb-sshs-green)}.tb-sshs-card__cta{display:inline-flex;align-items:center;gap:10px;margin-top:26px;padding:14px 18px;border-radius:13px;background:var(--tb-sshs-green);box-shadow:0 12px 24px color-mix(in srgb,var(--tb-sshs-green) 25%,transparent);font:750 14px/1 Montserrat,Arial,sans-serif;color:#fff;text-decoration:none;transition:transform .2s ease,background .2s ease}.tb-sshs-card__cta svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.tb-sshs-card__cta:hover{transform:translateY(-2px);background:var(--tb-sshs-product-accent)}.tb-sshs-card__visual{position:relative;display:flex;justify-content:center;align-items:flex-end;min-height:480px;padding:10px 0 0;overflow:hidden}.tb-sshs-card__halo{position:absolute;left:50%;top:50%;width:min(92%,570px);aspect-ratio:1;border-radius:50%;transform:translate(-50%,-47%);background:radial-gradient(circle,color-mix(in srgb,var(--tb-sshs-product-accent) 16%,#fff) 0 38%,color-mix(in srgb,var(--tb-sshs-gold) 8%,transparent) 39% 57%,transparent 58%);border:1px solid color-mix(in srgb,var(--tb-sshs-product-accent) 12%,transparent)}.tb-sshs-pack{position:relative;z-index:1;margin:0;text-align:center;filter:drop-shadow(0 18px 18px rgba(50,30,15,.14));transition:transform .25s ease}.tb-sshs-pack img{display:block;width:100%;height:auto;max-height:var(--tb-sshs-image-max);object-fit:contain}.tb-sshs-pack figcaption{display:inline-block;margin-top:-24px;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.92);box-shadow:0 6px 20px rgba(50,30,15,.1);font:800 11px/1 Montserrat,Arial,sans-serif;color:var(--tb-sshs-green)}.tb-sshs-pack-group{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;width:min(100%,740px)}.tb-sshs-pack--group{width:min(100%,740px);transform:none!important;filter:drop-shadow(0 20px 20px rgba(50,30,15,.14))}.tb-sshs-pack--group img{display:block;width:100%;height:auto;max-height:var(--tb-sshs-image-max);object-fit:contain}.tb-sshs-pack-group__labels{display:flex;justify-content:space-between;align-items:center;gap:10px;width:min(78%,520px);margin-top:-7px}.tb-sshs-pack-group__labels span{display:inline-block;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.94);box-shadow:0 6px 20px rgba(50,30,15,.1);font:800 11px/1 Montserrat,Arial,sans-serif;color:var(--tb-sshs-green)}.tb-sshs-pack--sachet{width:29%;margin-right:-5%;transform:translateY(14px) rotate(-3deg)}.tb-sshs-pack--bottle{width:31%;z-index:3;transform:translateY(-5px)}.tb-sshs-pack--packet{width:38%;margin-left:-6%;transform:translateY(11px) rotate(2deg)}.tb-sshs-card:hover .tb-sshs-pack--sachet{transform:translateY(8px) rotate(-4deg)}.tb-sshs-card:hover .tb-sshs-pack--bottle{transform:translateY(-13px)}.tb-sshs-card:hover .tb-sshs-pack--packet{transform:translateY(5px) rotate(3deg)}.tb-sshs__controls{display:grid;grid-template-columns:52px minmax(0,1fr) 52px;align-items:center;gap:16px;margin-top:25px}.tb-sshs__arrow{display:grid;place-items:center;width:52px;height:52px;border:1px solid color-mix(in srgb,var(--tb-sshs-green) 20%,transparent);border-radius:50%;background:#fff;box-shadow:0 10px 28px rgba(54,35,20,.09);color:var(--tb-sshs-green);cursor:pointer;transition:transform .2s ease,background .2s ease,color .2s ease}.tb-sshs__arrow:hover{transform:translateY(-2px);background:var(--tb-sshs-green);color:#fff}.tb-sshs__arrow svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.tb-sshs__status{display:flex;align-items:center;justify-content:center;gap:20px}.tb-sshs__counter{display:flex;align-items:baseline;gap:6px;min-width:60px;font:700 14px/1 Montserrat,Arial,sans-serif;color:var(--tb-sshs-muted)}.tb-sshs__counter strong{font-size:20px;color:var(--tb-sshs-green)}.tb-sshs__dots{display:flex;align-items:center;justify-content:center;gap:7px}.tb-sshs__dot{width:8px;height:8px;padding:0;border:0;border-radius:99px;background:color-mix(in srgb,var(--tb-sshs-green) 25%,transparent);cursor:pointer;transition:width .2s ease,background .2s ease}.tb-sshs__dot.is-active{width:30px;background:var(--tb-sshs-accent)}.tb-sshs__empty{display:grid;place-items:center;min-height:390px;padding:50px;text-align:center;border:1px dashed color-mix(in srgb,var(--tb-sshs-green) 24%,transparent);border-radius:var(--tb-sshs-card-radius);background:rgba(255,255,255,.72)}.tb-sshs__empty span{font-size:34px;color:var(--tb-sshs-gold)}.tb-sshs__empty h3{margin:12px 0 5px;font:800 clamp(26px,3vw,40px)/1.1 Montserrat,Arial,sans-serif}.tb-sshs__empty p{margin:0;color:var(--tb-sshs-muted);font:500 16px/1.6 Montserrat,Arial,sans-serif}@media(max-width:900px){.tb-sshs-card{grid-template-columns:1fr;gap:8px;min-height:0;padding:36px 28px 30px}.tb-sshs-card__copy{max-width:none;text-align:center}.tb-sshs-card__rule{margin-left:auto;margin-right:auto}.tb-sshs-card__sizes{justify-content:center}.tb-sshs-card__visual{min-height:390px}.tb-sshs-card__cta{margin-left:auto;margin-right:auto}.tb-sshs-pack figcaption{margin-top:-18px}}@media(max-width:600px){.tb-sshs{padding:var(--tb-sshs-pad-mobile) 0}.tb-sshs__inner{padding-left:14px;padding-right:14px}.tb-sshs__eyebrow{letter-spacing:.12em}.tb-sshs__eyebrow:before,.tb-sshs__eyebrow:after{width:20px}.tb-sshs__intro{line-height:1.58}.tb-sshs__tabs-wrap{margin:25px -14px 18px}.tb-sshs__tabs{justify-content:flex-start;padding-left:17px;padding-right:17px}.tb-sshs__tab{padding:11px 17px;font-size:14px}.tb-sshs-card{padding:30px 18px 23px;border-radius:24px}.tb-sshs-card__title{font-size:34px}.tb-sshs-card__description{font-size:14px;line-height:1.62}.tb-sshs-card__sizes{gap:6px}.tb-sshs-card__sizes span{font-size:10px;padding:8px}.tb-sshs-card__visual{min-height:292px;margin:4px -10px 0}.tb-sshs-pack--sachet{width:31%;margin-right:-7%}.tb-sshs-pack--bottle{width:33%}.tb-sshs-pack--packet{width:40%;margin-left:-8%}.tb-sshs-pack figcaption{margin-top:-11px;padding:6px 9px;font-size:9px}.tb-sshs__controls{grid-template-columns:44px minmax(0,1fr) 44px;gap:8px;margin-top:18px}.tb-sshs__arrow{width:44px;height:44px}.tb-sshs__status{gap:10px}.tb-sshs__counter{display:none}.tb-sshs__dot{width:7px;height:7px}.tb-sshs__dot.is-active{width:23px}.tb-sshs__empty{min-height:300px;padding:35px 22px}}@media(prefers-reduced-motion:reduce){.tb-sshs *{scroll-behavior:auto!important;transition:none!important}}

@media(max-width:900px){
  .tb-sshs-card{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important}
  .tb-sshs-card__copy{display:contents!important}
  .tb-sshs-card__category{order:1;align-self:center}
  .tb-sshs-card__title{order:2;text-align:center}
  .tb-sshs-card__rule{order:3;align-self:center}
  .tb-sshs-card__description{order:4;text-align:center}
  .tb-sshs-card__visual{order:5;width:100%;min-height:350px;margin:18px 0 12px}
  .tb-sshs-card__highlight{order:6;text-align:center;margin-top:6px}
  .tb-sshs-card__sizes{order:7;justify-content:center}
  .tb-sshs-card__cta{order:8;align-self:center;margin-left:auto;margin-right:auto}
  .tb-sshs-pack-group{width:min(100%,620px)}
  .tb-sshs-pack-group__labels{width:min(84%,440px)}
}
@media(max-width:600px){
  .tb-sshs-card__visual{min-height:285px;margin:14px -7px 8px;width:calc(100% + 14px)}
  .tb-sshs-pack-group{width:min(100%,490px)}
  .tb-sshs-pack--group img{max-height:310px}
  .tb-sshs-pack-group__labels{width:min(88%,300px);margin-top:-4px;gap:6px}
  .tb-sshs-pack-group__labels span{padding:6px 9px;font-size:9px}
  .tb-sshs-card__highlight{margin-top:5px}
  .tb-sshs-card__sizes{margin-top:17px}
  .tb-sshs-card__cta{margin-top:22px}
}

/* Remove duplicate 50 g / 500 g / 5 kg badges below transparent product compositions. */
.tb-sshs-pack-group__labels{display:none!important}


/* v1.0.3: robust desktop/mobile layout, compact mobile image spacing and chat button without page navigation. */
.tb-sshs-card{
  grid-template-rows:auto 1fr;
}
.tb-sshs-card__copy--intro{
  grid-column:1;
  grid-row:1;
  align-self:end;
}
.tb-sshs-card__copy--actions{
  grid-column:1;
  grid-row:2;
  align-self:start;
}
.tb-sshs-card__visual{
  grid-column:2;
  grid-row:1 / span 2;
}
.tb-sshs-card__cta{
  border:0;
  cursor:pointer;
  -webkit-appearance:none;
  appearance:none;
}

@media(max-width:900px){
  .tb-sshs-card{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:0!important;
  }
  .tb-sshs-card__copy{
    display:block!important;
    max-width:none!important;
  }
  .tb-sshs-card__copy--intro{order:1;text-align:center}
  .tb-sshs-card__visual{order:2;width:100%}
  .tb-sshs-card__copy--actions{order:3;text-align:center}
  .tb-sshs-card__category{display:inline-flex}
  .tb-sshs-card__rule{margin-left:auto;margin-right:auto}
  .tb-sshs-card__sizes{justify-content:center}
  .tb-sshs-card__cta{margin-left:auto;margin-right:auto}
}

@media(max-width:600px){
  .tb-sshs-card{
    padding:22px 16px 20px!important;
  }
  .tb-sshs-card__category{
    margin-bottom:10px;
    padding:7px 11px;
    font-size:10px;
  }
  .tb-sshs-card__title{
    font-size:32px;
    line-height:1.04;
  }
  .tb-sshs-card__rule{
    width:62px;
    height:4px;
    margin-top:14px;
    margin-bottom:14px;
  }
  .tb-sshs-card__description{
    font-size:14px;
    line-height:1.52;
  }
  .tb-sshs-card__visual{
    min-height:238px!important;
    margin:0 -8px -2px!important;
    width:calc(100% + 16px)!important;
    padding-top:0!important;
    align-items:center!important;
  }
  .tb-sshs-card__halo{
    width:min(84%,360px);
    transform:translate(-50%,-50%);
  }
  .tb-sshs-pack-group{
    width:min(100%,430px)!important;
  }
  .tb-sshs-pack--group img{
    max-height:258px!important;
  }
  .tb-sshs-card__copy--actions{
    margin-top:-4px;
  }
  .tb-sshs-card__highlight{
    margin:0!important;
    font-size:11px;
    line-height:1.4;
    letter-spacing:.065em;
  }
  .tb-sshs-card__sizes{
    margin-top:11px!important;
    gap:6px!important;
  }
  .tb-sshs-card__sizes span{
    padding:8px 9px!important;
    font-size:10px!important;
  }
  .tb-sshs-card__cta{
    margin-top:13px!important;
    padding:13px 16px;
    font-size:13px;
  }
}

/* v1.0.4: keep the mobile action content precisely centered inside every slide. */
@media(max-width:900px){
  .tb-sshs-card__copy--actions{
    width:100%!important;
    max-width:100%!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    align-self:stretch!important;
    text-align:center!important;
  }
  .tb-sshs-card__copy--actions .tb-sshs-card__highlight{
    width:100%!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
  }
  .tb-sshs-card__copy--actions .tb-sshs-card__sizes{
    width:100%!important;
    max-width:100%!important;
    justify-content:center!important;
    align-items:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .tb-sshs-card__copy--actions .tb-sshs-card__cta{
    align-self:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}
