/*
 * Theme « teranga » (after v4.css): hospitality. The warm light of late afternoon, full pictures, round generous
 * buttons. Bricks: the cover photo opening (the products in front without one), full cards with soft corners,
 * pill buttons with their word, the warm halo. Text: ink / muted on a pale peach (swapped dark).
 * Signature « l'accueil »: two warm arcs open like arms, the products step forward (once).
 */
.theme-teranga,.theme-teranga :is(main,.bar){--tr-peach:color-mix(in oklab,var(--paper) 88%,#ffa36c);--tr-warm:color-mix(in oklab,var(--paper) 74%,#ff8a4c);--tr-card:color-mix(in oklab,var(--paper) 96%,#ffa36c);--v4-page:var(--tr-peach)}
.theme-teranga,.theme-teranga :is(main,.bar){--v4-tw:900;--v4-tls:-.03em;--v4-tk:.85;--v4-cr:30px;--v4-cpad:0 0 14px;--v4-cbg:var(--tr-card);--v4-csh:0 22px 40px -30px #8a3a10;--v4-mr:30px 30px 18px 18px;--v4-add-bg:#a63d0f;--v4-add-fg:#fff;--v4-cols:3;--v4-cols-xl:3;--v4-gap:16px;--v4h-ratio:4 / 5;--chip-glow:0 12px 26px -12px #ff8a4c;--chip-lift:-3px}
.theme-teranga main .btn--add{--bg:#a63d0f;--fg:#fff;min-width:44px}
/* The opening: the sun of late afternoon, two arms */
.theme-teranga .v4h{--v4-hero-bg:radial-gradient(90% 70% at 50% 0,var(--tr-warm),var(--tr-peach) 70%)}
.tr-sun{position:absolute;top:-30%;left:50%;width:min(90vw,760px);aspect-ratio:1;translate:-50% 0;border-radius:50%;background:radial-gradient(circle,color-mix(in oklab,#ffc078 70%,var(--paper)),transparent 68%)}
.tr-arm{position:absolute;top:18%;width:46vw;max-width:520px;aspect-ratio:1;border-radius:50%;border:clamp(16px,3vw,34px) solid color-mix(in oklab,#ff8a4c 55%,var(--paper));opacity:.35}
.tr-arm--l{left:-30vw;clip-path:inset(0 0 0 50%)}
.tr-arm--r{right:-30vw;clip-path:inset(0 50% 0 0)}
.theme-teranga .v4h__item{padding:0 0 12px;border-radius:30px;background:var(--tr-card);box-shadow:0 22px 40px -30px #8a3a10;overflow:hidden}
.theme-teranga .v4h__media{border-radius:30px 30px 0 0}
.theme-teranga .v4h__link,.theme-teranga .v4h__foot{padding-inline:12px}
.theme-teranga .v4h__add{border-radius:999px}
.theme-teranga .chips--v4 .chips__chip{background:var(--tr-card);box-shadow:0 8px 18px -12px #8a3a10}
.theme-teranga .chips--v4 .chips__chip:is(:hover,.is-on){background:#a63d0f;color:#fff}
@media (min-width:1000px){.theme-teranga .v4h--split .v4h__item{padding:10px 14px 10px 10px;border-radius:999px}.theme-teranga .v4h--split .v4h__media{border-radius:50%}.theme-teranga .v4h--split .v4h__link,.theme-teranga .v4h--split .v4h__foot{padding:0}}
/* Signature: the welcome */
html.sig-first:not(.motion-low) .tr-arm--l{animation:tr-open-l 1.1s var(--ease) both}
html.sig-first:not(.motion-low) .tr-arm--r{animation:tr-open-r 1.1s var(--ease) both}
html.sig-first:not(.motion-low) .theme-teranga{--v4-sig-item:tr-step}
@keyframes tr-open-l{from{transform:translateX(30%) rotate(-30deg);opacity:0}}
@keyframes tr-open-r{from{transform:translateX(-30%) rotate(30deg);opacity:0}}
@keyframes tr-step{from{opacity:0;transform:scale(.88) translateY(14px)}}
/* The page: full cards, soft corners, round buttons with their word */
.theme-teranga .card{overflow:hidden}
.theme-teranga .card__body{padding:10px 14px 0}
.theme-teranga .card__foot{padding:6px 14px 0}
.theme-teranga .card__media{border-radius:30px 30px 0 0}
.theme-teranga .card:hover .card__media{border-radius:30px 30px 0 0}
.theme-teranga .card__media>:is(.card__badges,.cp-tag){translate:0 6px}
.theme-teranga .card__title{font-weight:800}
.theme-teranga .filter{background:var(--tr-card);box-shadow:none}
.theme-teranga .filter.is-on,.theme-teranga .filter[aria-pressed=true]{background:#a63d0f;color:#fff}
.theme-teranga .filters{background:color-mix(in srgb,var(--tr-peach) 88%,transparent)}
.theme-teranga :is(.step,.faq__item,.delivery,.acc__item){border-radius:30px;background:var(--tr-card)}
.theme-teranga .marquee{background:#a63d0f;color:#fff}
.theme-teranga .foot{background:#3a160a}
.theme-teranga .pdp .media,.theme-teranga .gallery .media{border-radius:32px}
.theme-teranga .btn{border-radius:999px}
/* Nouveautés: big warm cards */
.theme-teranga .ft{background:linear-gradient(var(--tr-warm),var(--tr-peach))}
.theme-teranga .ft__item{overflow:hidden;border-radius:30px;background:var(--tr-card);box-shadow:0 22px 40px -30px #8a3a10}
.theme-teranga .ft__media{border-radius:30px 30px 0 0}
.theme-teranga .ft__body{padding:12px 16px 16px}
.theme-teranga :is(.ft__badge,.ft__tag,.ft-pill__tag){border-radius:999px}
/* Diapos: the open door (the next picture steps forward and softens) */
.theme-teranga .sl--teranga.is-on .sl__slide{transform:scale(.9);filter:saturate(1.3) brightness(1.08)}
.theme-teranga .sl--teranga.is-on .sl__slide.is-active{transform:none;filter:none}
.theme-teranga .sl--teranga .sl__link{border-radius:34px}
.theme-teranga .sl--teranga .sl__track{border-radius:34px}
.theme-teranga .sl--teranga .sl__cap{border-radius:26px}
.theme-teranga .sl--teranga .sl__go{background:#a63d0f;color:#fff}
/* Avis: large warm cards, a quotation mark in the brand colour */
.theme-teranga .pv--teranga .pv__card{border-radius:30px;background:var(--tr-card);padding:22px 20px 18px;box-shadow:0 22px 40px -30px #8a3a10}
.theme-teranga .pv--teranga .pv__card::before{content:"“";position:absolute;top:-18px;left:16px;color:var(--brand);font:900 72px/1 var(--serif);pointer-events:none}
.theme-teranga .pv--teranga .pv__founder{border-radius:34px;background:var(--tr-card)}
.theme-teranga .pv--teranga .pv__play{background:#a63d0f;color:#fff}
/* Puces: round, warm */
.theme-teranga :is(.offer,.benefit__go){border-radius:24px}
