:root{--blue:#0768e8;--blue2:#08a6df;--navy:#061321;--yellow:#ffd21f;--white:#fff;--ink:#081525;--muted:#637083;--line:#e7edf4;--radius:26px;--shadow:0 18px 50px rgba(5,22,50,.13)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff}body.admin-bar{margin-top:0!important}#wpadminbar{display:none!important}a{text-decoration:none;color:inherit}img{display:block;width:100%;height:auto}.tj-container{width:min(1220px,calc(100% - 34px));margin:auto}.tj-announcement{background:linear-gradient(90deg,#064baf,#0877de);color:#fff;text-align:center;font-weight:900;padding:10px 16px;font-size:.86rem;letter-spacing:.02em}.tj-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);border-bottom:1px solid #edf2f7;backdrop-filter:blur(14px)}.tj-header__inner{height:96px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:34px}.tj-brand img,.custom-logo{width:auto;height:72px;object-fit:contain}.tj-nav{display:flex;align-items:center;justify-content:flex-end;gap:28px}.tj-nav ul{display:flex;align-items:center;gap:26px;list-style:none;margin:0;padding:0}.tj-nav a{font-size:.88rem;text-transform:uppercase;font-weight:900}.tj-nav a:hover{color:var(--blue)}.tj-nav-order{background:var(--blue);color:#fff!important;padding:13px 21px;border-radius:14px;box-shadow:0 10px 24px rgba(7,104,232,.22)}.tj-header-actions{display:flex;gap:9px;align-items:center}.tj-account,.tj-cart{position:relative;display:grid;place-items:center;width:42px;height:42px;border:1px solid #e2e8f0;border-radius:13px;background:#fff;font-size:1.15rem}.tj-cart-badge{position:absolute;right:-6px;top:-7px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--blue);color:#fff;display:grid;place-items:center;font-size:.68rem;font-weight:900}.tj-menu-toggle{display:none;border:0;background:none;width:42px;height:42px;padding:9px;cursor:pointer}.tj-menu-toggle span{display:block;height:3px;background:var(--ink);margin:5px 0;border-radius:9px;transition:.2s}
.tj-hero{position:relative;min-height:710px;overflow:hidden;isolation:isolate;background-image:var(--tj-hero-bg);background-size:cover;background-position:center}.tj-hero__overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.80) 37%,rgba(0,0,0,.23) 67%,rgba(0,0,0,.10) 100%)}.tj-hero:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:34px;background:#fff;clip-path:polygon(0 45%,5% 60%,11% 40%,18% 58%,25% 45%,33% 67%,40% 43%,47% 62%,54% 45%,61% 64%,68% 45%,76% 59%,83% 38%,90% 61%,100% 45%,100% 100%,0 100%)}.tj-hero__inner{min-height:710px;display:flex;align-items:center;position:relative}.tj-hero__copy{width:min(620px,58%);padding:68px 0 94px;color:#fff}.tj-pill{display:inline-flex;padding:8px 14px;border:2px solid var(--blue);border-radius:999px;font-size:.78rem;text-transform:uppercase;font-weight:950;letter-spacing:.06em}.tj-hero h1{margin:19px 0 12px;font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;text-transform:uppercase;font-style:italic;line-height:.82;letter-spacing:-.035em;font-size:clamp(4.5rem,8.5vw,8.3rem)}.tj-hero h1 em,.tj-hero h1 strong{display:block;font-style:italic}.tj-hero h1 strong{color:var(--blue);text-shadow:4px 4px 0 rgba(0,0,0,.22)}.tj-brush{display:inline-block;background:var(--yellow);color:#111;padding:9px 18px;transform:rotate(-2deg);font-weight:1000;text-transform:uppercase;font-style:italic;font-size:.95rem;box-shadow:8px 6px 0 rgba(0,0,0,.22)}.tj-hero p{max-width:520px;margin:25px 0 0;color:#fff;font-size:1.06rem;line-height:1.65;font-weight:650}.tj-actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:28px}.tj-btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:54px;padding:0 24px;border-radius:14px;font-weight:950;text-transform:uppercase;font-size:.86rem}.tj-btn--primary{background:var(--blue);color:#fff;box-shadow:0 16px 32px rgba(7,104,232,.33)}.tj-btn--dark{color:#fff;border:2px solid var(--yellow);background:rgba(0,0,0,.24)}.tj-btn--light{color:var(--ink);background:#fff}.tj-hero-trust{display:flex;margin-top:28px;background:rgba(12,12,13,.74);border:1px solid rgba(255,255,255,.1);border-radius:17px;overflow:hidden;width:max-content;max-width:100%}.tj-hero-trust span{display:grid;grid-template-columns:auto 1fr;gap:0 10px;padding:14px 19px;border-right:1px solid rgba(255,255,255,.12);font-size:1.15rem}.tj-hero-trust span:last-child{border:0}.tj-hero-trust b{font-size:.72rem;text-transform:uppercase}.tj-hero-trust small{grid-column:2;color:#cbd5e1;font-size:.69rem}.tj-gourmand-badge{position:absolute;right:2%;bottom:74px;width:134px;height:134px;border:4px solid #fff;border-radius:50%;display:grid;place-items:center;align-content:center;color:#fff;text-transform:uppercase;font-style:italic;transform:rotate(-8deg);box-shadow:0 0 0 8px rgba(255,255,255,.08)}.tj-gourmand-badge b{font:italic 950 2rem Impact,sans-serif}.tj-gourmand-badge span{font-weight:950}
.tj-section{padding:78px 0}.tj-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.tj-kicker{display:block;color:var(--blue);font-weight:1000;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.tj-section h2,.tj-why h2,.tj-social h2{margin:4px 0 0;font:italic 950 clamp(2.4rem,4.5vw,4.5rem)/.98 Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;text-transform:uppercase}.tj-section h2 strong,.tj-why h2 strong,.tj-social h2 strong{color:var(--blue)}.tj-section-head>a{font-weight:950;color:var(--blue);text-transform:uppercase;font-size:.84rem}.tj-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.tj-product-card{position:relative;min-height:330px;border-radius:22px;overflow:hidden;background:#111;box-shadow:var(--shadow)}.tj-product-img{position:absolute;inset:0}.tj-product-img img{width:100%;height:100%;object-fit:cover;transition:.35s}.tj-product-card:hover .tj-product-img img{transform:scale(1.05)}.tj-product-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04) 32%,rgba(0,0,0,.94) 100%)}.tj-product-body{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:18px;color:#fff}.tj-product-body h3{margin:0;text-transform:uppercase;font:italic 900 1.2rem Impact,sans-serif;letter-spacing:.01em}.tj-product-body p{margin:5px 0 13px;font-size:.73rem;text-transform:uppercase}.tj-product-foot{display:flex;justify-content:space-between;align-items:center}.tj-product-foot strong{font-size:1.45rem}.tj-mini-btn{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--blue);color:#fff;font-size:1.35rem}.tj-product-badge{position:absolute;z-index:3;top:0;left:0;background:var(--blue);color:#fff;padding:8px 26px 8px 12px;clip-path:polygon(0 0,100% 0,82% 100%,0 100%);font-size:.67rem;text-transform:uppercase;font-weight:950}.tj-mobile-wide-cta{display:none}
.tj-islands{position:relative;overflow:hidden;isolation:isolate;min-height:560px;color:#fff;background-image:var(--tj-islands-bg);background-size:cover;background-position:center}.tj-islands__overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(1,18,26,.83),rgba(0,65,120,.58) 45%,rgba(0,118,187,.18))}.tj-islands__inner{min-height:560px;display:grid;grid-template-columns:1fr .8fr;align-items:center;position:relative}.tj-islands__copy{padding:70px 0;max-width:560px}.tj-brush--yellow{box-shadow:none;margin-bottom:12px}.tj-islands h2{margin:8px 0 20px;font:italic 950 clamp(3.3rem,6vw,6rem)/.88 Impact,sans-serif;text-transform:uppercase}.tj-islands h2 strong{display:block;color:#0793ff}.tj-islands p{max-width:470px;line-height:1.6;font-weight:650}.tj-flavours{position:absolute;right:1%;top:30px;display:flex;gap:14px}.tj-flavours span{width:92px;height:92px;border-radius:50%;display:grid;place-items:center;align-content:center;background:#fff;color:var(--ink);border:4px solid #fff;box-shadow:0 12px 30px rgba(0,0,0,.18);font-size:2rem}.tj-flavours b{font-size:.61rem;text-transform:uppercase}.tj-islands-cookie{position:absolute;right:-6%;bottom:-26%;width:54%;max-width:700px;transform:rotate(3deg);filter:drop-shadow(0 24px 30px rgba(0,0,0,.34))}.tj-islands-cookie img{aspect-ratio:1.55;object-fit:cover;border-radius:50% 50% 12% 12%}
.tj-offers{background:#fff}.tj-offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.tj-offer-card{position:relative;display:grid;grid-template-columns:1.1fr .9fr;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--shadow)}.tj-offer-card>img{height:240px;object-fit:cover}.tj-offer-card>div{padding:28px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.tj-offer-card h3{margin:0;text-transform:uppercase;font-size:1.4rem}.tj-offer-card p{margin:5px 0 15px;color:var(--muted)}.tj-offer-card strong{font-size:1.7rem}.tj-offer-card a{position:absolute;right:20px;bottom:20px;width:40px;height:40px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;font-size:1.4rem}.tj-discount{position:absolute;z-index:2;left:16px;top:16px;background:#ffb800;color:#111;padding:7px 12px;border-radius:999px;font-weight:950}
.tj-why{background:#080b10;color:#fff;padding:80px 0}.tj-why__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}.tj-kicker--light{color:#79b4ff}.tj-why ul{list-style:none;padding:0;margin:30px 0 0;display:grid;gap:16px}.tj-why li:before{content:"✓";display:inline-grid;place-items:center;width:23px;height:23px;border:2px solid var(--yellow);border-radius:50%;color:var(--yellow);margin-right:12px;font-weight:950}.tj-why__photo{position:relative;border-radius:26px;overflow:hidden;min-height:390px}.tj-why__photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.tj-why__photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.8))}.tj-why__photo a{position:absolute;z-index:2;bottom:22px;left:22px;background:var(--blue);color:#fff;padding:16px 22px;border-radius:13px;font-weight:950;text-transform:uppercase}
.tj-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tj-review-grid blockquote{margin:0;padding:28px;border-radius:22px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.tj-review-grid blockquote div{color:#ffad00;letter-spacing:.08em}.tj-review-grid p{font-size:1.08rem;line-height:1.6;font-weight:750}.tj-review-grid cite{font-style:normal;color:var(--muted);font-size:.88rem}.tj-service-strip{background:linear-gradient(90deg,#0645ae,#0778e9);color:#fff}.tj-service-strip>.tj-container{display:grid;grid-template-columns:repeat(4,1fr)}.tj-service-strip div>div{display:flex;align-items:center;gap:13px;padding:23px 20px;border-right:1px solid rgba(255,255,255,.18);font-size:1.5rem}.tj-service-strip div>div:last-child{border:0}.tj-service-strip span{display:flex;flex-direction:column}.tj-service-strip b{text-transform:uppercase;font-size:.86rem}.tj-service-strip small{font-size:.72rem;color:#d8e9ff}.tj-social{padding:80px 0;background:#f8fbff}.tj-social__grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.tj-social p{color:var(--muted)}.tj-social-links{display:flex;flex-wrap:wrap;gap:10px}.tj-social-links a{background:#fff;border:1px solid var(--line);padding:11px 15px;border-radius:999px;font-weight:850}.tj-newsletter{background:linear-gradient(135deg,#064db8,#0799ec);color:#fff;padding:34px;border-radius:26px}.tj-newsletter h3{font-size:1.7rem;margin:0 0 8px}.tj-newsletter p{color:#e7f4ff}.tj-newsletter form{display:flex;background:#fff;border-radius:13px;overflow:hidden}.tj-newsletter input{flex:1;border:0;padding:0 16px;min-width:0}.tj-newsletter button{border:0;background:var(--yellow);padding:15px 18px;font-weight:950;cursor:pointer}
.tj-footer{background:#080b10;color:#d5d9e0;padding:58px 0 24px}.tj-footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:38px}.tj-footer h4{color:#fff;text-transform:uppercase;margin:0 0 14px}.tj-footer a{display:block;margin:9px 0;color:#d5d9e0;font-size:.88rem}.tj-footer-brand img{width:140px;height:auto}.tj-footer-brand p{max-width:290px;font-size:.88rem;line-height:1.6}.tj-payments{display:flex;gap:7px;flex-wrap:wrap}.tj-payments span{background:#fff;color:#111;padding:6px 9px;border-radius:5px;font-size:.73rem;font-weight:900}.tj-copyright{border-top:1px solid rgba(255,255,255,.09);margin-top:34px;padding-top:20px;font-size:.78rem;color:#7e8794}
@media(max-width:900px){.tj-header__inner{height:76px;grid-template-columns:44px 1fr auto;gap:10px}.tj-brand{justify-self:center}.tj-brand img,.custom-logo{height:55px}.tj-menu-toggle{display:block}.tj-nav{display:none;position:absolute;left:12px;right:12px;top:78px;background:#fff;border-radius:18px;box-shadow:0 26px 70px rgba(3,19,41,.25);padding:20px;align-items:stretch}.tj-nav.is-open{display:flex;flex-direction:column}.tj-nav ul{display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%}.tj-nav li a{display:block;padding:12px;border-bottom:1px solid #edf1f6}.tj-nav-order{text-align:center}.tj-account{display:none}.tj-hero{min-height:760px;background-position:68% center}.tj-hero__overlay{background:linear-gradient(180deg,rgba(0,0,0,.25) 0%,rgba(0,0,0,.58) 38%,rgba(0,0,0,.96) 72%,#000 100%)}.tj-hero__inner{min-height:760px;align-items:flex-end}.tj-hero__copy{width:100%;padding:310px 0 80px}.tj-gourmand-badge{display:none}.tj-product-grid{grid-template-columns:repeat(2,1fr)}.tj-islands__inner{grid-template-columns:1fr;min-height:720px;align-items:start}.tj-islands__overlay{background:linear-gradient(180deg,rgba(0,46,82,.1),rgba(0,51,91,.62) 45%,rgba(0,26,50,.95) 82%)}.tj-islands__copy{padding-top:300px;z-index:2}.tj-flavours{left:0;right:0;top:16px;justify-content:center}.tj-islands-cookie{right:-20%;bottom:-10%;width:75%;opacity:.78}.tj-offer-grid,.tj-why__grid,.tj-social__grid{grid-template-columns:1fr}.tj-review-grid{grid-template-columns:1fr}.tj-service-strip>.tj-container{grid-template-columns:1fr 1fr}.tj-footer__grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.tj-container{width:min(100% - 24px,1220px)}.tj-announcement{font-size:.71rem;padding:8px 12px}.tj-header-actions{gap:5px}.tj-cart{border:0}.tj-hero{min-height:850px;background-position:65% top}.tj-hero__copy{padding:360px 7px 82px}.tj-pill{font-size:.65rem;padding:7px 10px}.tj-hero h1{font-size:4.25rem;line-height:.84}.tj-brush{font-size:.72rem;padding:8px 11px}.tj-hero p{font-size:.91rem;line-height:1.65}.tj-actions{display:grid}.tj-btn{width:100%;min-height:56px}.tj-hero-trust{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}.tj-hero-trust span{padding:11px 7px;display:flex;flex-direction:column;align-items:center;text-align:center;font-size:1rem}.tj-hero-trust small{font-size:.58rem}.tj-section{padding:58px 0}.tj-section-head{align-items:flex-start}.tj-section-head h2{font-size:2.65rem}.tj-section-head>a{font-size:.74rem}.tj-product-grid{gap:9px}.tj-product-card{min-height:285px;border-radius:16px}.tj-product-body{padding:12px}.tj-product-body h3{font-size:1rem}.tj-product-body p{font-size:.59rem}.tj-product-foot strong{font-size:1.15rem}.tj-mini-btn{width:34px;height:34px}.tj-mobile-wide-cta{display:block;margin-top:14px;background:var(--blue);color:#fff;text-align:center;padding:15px;border-radius:14px;text-transform:uppercase;font-size:.76rem;font-weight:950}.tj-islands{min-height:780px;background-position:center}.tj-islands__inner{min-height:780px}.tj-islands__copy{padding:320px 4px 50px}.tj-islands h2{font-size:3.85rem}.tj-islands p{font-size:.92rem}.tj-flavours{gap:5px;overflow:auto;justify-content:flex-start;padding:0 4px}.tj-flavours span{flex:0 0 72px;width:72px;height:72px;font-size:1.5rem}.tj-flavours b{font-size:.49rem}.tj-islands-cookie{width:100%;right:-35%;bottom:-2%}.tj-offer-grid{gap:13px}.tj-offer-card{grid-template-columns:1fr;border-radius:18px}.tj-offer-card>img{height:190px}.tj-offer-card>div{padding:18px}.tj-why{padding:60px 0}.tj-why h2,.tj-social h2{font-size:2.7rem}.tj-why__photo{min-height:300px}.tj-review-grid blockquote{padding:21px}.tj-service-strip>.tj-container{grid-template-columns:1fr}.tj-service-strip div>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.16)}.tj-social{padding:60px 0}.tj-social-links{display:grid;grid-template-columns:1fr 1fr}.tj-newsletter{padding:23px}.tj-newsletter form{display:grid;background:transparent;gap:8px}.tj-newsletter input,.tj-newsletter button{min-height:48px;border-radius:11px}.tj-footer{padding-top:45px}.tj-footer__grid{grid-template-columns:1fr}.tj-footer__grid>div:not(:first-child){padding-top:8px;border-top:1px solid rgba(255,255,255,.08)}}

/* v0.3.1 — Header mobile stabilisé */
.tj-header__inner{position:relative}
.tj-account svg,.tj-cart svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.tj-cart svg circle{fill:currentColor;stroke:none}
@media(max-width:900px){
  .tj-header__inner{display:flex!important;align-items:center;justify-content:space-between;height:78px;gap:0;padding:0 2px}
  .tj-menu-toggle{display:block;flex:0 0 44px;order:1;position:relative;z-index:4}
  .tj-brand{order:2;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;z-index:2}
  .tj-brand img,.tj-brand .custom-logo{display:block!important;width:auto!important;height:58px!important;max-width:145px!important;object-fit:contain}
  .tj-nav{order:4}
  .tj-header-actions{order:3;margin-left:auto;display:flex!important;align-items:center;justify-content:flex-end;min-width:44px;position:relative;z-index:4}
  .tj-account{display:none!important}
  .tj-cart{display:grid!important;width:44px;height:44px;border:0;background:transparent;border-radius:12px;font-size:0;color:#081525}
  .tj-cart svg{width:25px;height:25px}
  .tj-cart-badge{right:0;top:0;min-width:19px;height:19px;font-size:.64rem;border:2px solid #fff}
}
@media(max-width:560px){
  .tj-header__inner{height:74px}
  .tj-brand img,.tj-brand .custom-logo{height:54px!important;max-width:132px!important}
  .tj-menu-toggle,.tj-cart{width:42px;height:42px}
  .tj-announcement{line-height:1.28}
}
.tj-nav-manager{color:var(--blue)!important;border:1px solid #cfe1fb;padding:12px 16px;border-radius:13px}
@media(max-width:900px){.tj-nav-manager{text-align:center;margin-top:4px}}


/* v0.3.2 — header mobile: menu gauche / logo centré / panier droite */
.tj-brand{display:flex;align-items:center;justify-content:center;min-width:0}
.tj-brand .tj-logo-img{display:block;width:auto;height:72px;max-width:190px;object-fit:contain}
@media(max-width:900px){
  .tj-header__inner{
    display:grid!important;
    grid-template-columns:44px minmax(0,1fr) 44px!important;
    grid-template-areas:"menu brand actions"!important;
    align-items:center!important;
    height:78px!important;
    gap:0!important;
    padding:0!important;
    position:relative!important;
  }
  .tj-menu-toggle{
    grid-area:menu!important;
    justify-self:start!important;
    display:block!important;
    position:relative!important;
    left:auto!important;top:auto!important;
    transform:none!important;
    width:44px!important;height:44px!important;
    z-index:5!important;
  }
  .tj-brand{
    grid-area:brand!important;
    justify-self:center!important;
    position:static!important;
    left:auto!important;top:auto!important;
    transform:none!important;
    width:auto!important;
    max-width:160px!important;
    z-index:2!important;
  }
  .tj-brand .tj-logo-img,
  .tj-brand img{
    display:block!important;
    width:auto!important;
    height:56px!important;
    max-width:145px!important;
    margin:0 auto!important;
    object-fit:contain!important;
  }
  .tj-header-actions{
    grid-area:actions!important;
    justify-self:end!important;
    margin:0!important;
    min-width:44px!important;
    width:44px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    position:static!important;
    z-index:5!important;
  }
  .tj-cart{width:44px!important;height:44px!important;margin:0!important}
  .tj-nav{
    position:absolute!important;
    left:0!important;right:0!important;
    top:calc(100% + 8px)!important;
    z-index:20!important;
  }
}
@media(max-width:560px){
  .tj-header__inner{height:74px!important}
  .tj-brand{max-width:145px!important}
  .tj-brand .tj-logo-img,.tj-brand img{height:52px!important;max-width:132px!important}
}

/* v0.3.3 — section Antilles retravaillée + manager front */
.tj-islands{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  min-height:860px;
  background-image:var(--tj-islands-bg);
  background-size:cover;
  background-position:center top;
}
.tj-islands:after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;
  height:44%;
  background:linear-gradient(180deg,rgba(1,40,73,0) 0%,rgba(1,44,82,.34) 18%,rgba(2,35,66,.94) 58%,#06284a 100%);
  z-index:-1;
}
.tj-islands__overlay{
  position:absolute;
  inset:0;
  z-index:-2;
  background:linear-gradient(180deg,rgba(82,202,255,.10) 0%,rgba(24,136,216,.16) 18%,rgba(4,89,153,.22) 42%,rgba(0,51,102,.72) 75%,rgba(0,36,70,.93) 100%);
}
.tj-islands__inner{
  min-height:860px;
  display:block;
  position:relative;
  padding:34px 0 54px;
}
.tj-fruit-strip{
  display:flex;
  align-items:flex-start;
  gap:16px;
  padding:0;
  margin:0 0 42px;
}
.tj-fruit-card{
  flex:0 0 118px;
  width:118px;
  filter:drop-shadow(0 16px 22px rgba(2,39,77,.12));
}
.tj-fruit-card img{
  width:100%;
  height:auto;
  display:block;
}
.tj-islands__copy{
  position:relative;
  z-index:2;
  max-width:760px;
  padding:210px 0 0;
}
.tj-islands h2{max-width:760px;margin:12px 0 20px;font:italic 950 clamp(3.9rem,7vw,7rem)/.88 Impact,sans-serif;text-transform:uppercase;letter-spacing:-.02em}
.tj-islands h2 strong{display:block;color:#0793ff}
.tj-islands p{max-width:720px;font-size:1.08rem;line-height:1.52;font-weight:750;margin:0 0 24px}
.tj-islands-tag{
  position:absolute;
  right:-360px;
  top:256px;
  min-width:290px;
  padding:18px 24px;
  border-radius:999px;
  border:2px solid rgba(255,255,255,.45);
  color:#fff;
  font-size:.93rem;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.12em;
  background:rgba(255,255,255,.08);
  backdrop-filter:blur(3px);
}
.tj-islands-cookie{
  position:absolute;
  right:-16px;
  bottom:0;
  width:min(44%,430px);
  max-width:none;
  transform:none;
  filter:drop-shadow(0 26px 36px rgba(0,0,0,.30));
  z-index:1;
}
.tj-islands-cookie img{
  width:100%;
  aspect-ratio:auto;
  border-radius:34px 34px 0 0;
  object-fit:cover;
}
@media(max-width:1100px){
  .tj-islands{min-height:900px}
  .tj-islands__inner{min-height:900px}
  .tj-islands-tag{right:-160px;top:272px;min-width:240px;font-size:.84rem}
}
@media(max-width:900px){
  .tj-islands{min-height:920px;background-position:center top}
  .tj-islands__inner{min-height:920px;padding:18px 0 46px}
  .tj-fruit-strip{overflow:auto;gap:10px;padding-bottom:6px;margin-bottom:18px}
  .tj-fruit-card{flex:0 0 90px;width:90px}
  .tj-islands__copy{padding:255px 0 0;max-width:100%}
  .tj-islands h2{font-size:4.9rem;max-width:100%}
  .tj-islands p{max-width:100%;font-size:1rem}
  .tj-islands-tag{position:static;display:inline-flex;margin-top:18px;min-width:0;padding:14px 18px;font-size:.76rem;letter-spacing:.08em}
  .tj-islands-cookie{width:min(58%,360px);right:-28px;bottom:-4px;opacity:.95}
}
@media(max-width:560px){
  .tj-islands{min-height:1020px}
  .tj-islands__inner{min-height:1020px;padding-bottom:32px}
  .tj-fruit-strip{margin-bottom:10px}
  .tj-fruit-card{flex:0 0 86px;width:86px}
  .tj-islands__copy{padding:300px 0 0}
  .tj-islands h2{font-size:4.3rem}
  .tj-islands p{font-size:.95rem}
  .tj-islands .tj-btn{width:100%}
  .tj-islands-cookie{width:72%;right:-54px;bottom:0}
}

/* v0.3.4 — correction chevauchement section Antilles sur mobile */
@media(max-width:700px){
  .tj-islands{
    min-height:auto!important;
  }
  .tj-islands__inner{
    min-height:auto!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    padding-bottom:34px!important;
  }
  .tj-islands__copy{
    padding-top:260px!important;
  }
  .tj-islands-cookie{
    position:relative!important;
    right:auto!important;
    bottom:auto!important;
    width:min(100%,360px)!important;
    margin:22px auto 0!important;
    opacity:1!important;
    z-index:1!important;
  }
  .tj-islands-cookie img{
    border-radius:28px!important;
  }
  .tj-islands-tag{
    position:static!important;
    display:inline-flex!important;
    width:auto!important;
    max-width:100%!important;
    margin-top:18px!important;
  }
}
@media(max-width:560px){
  .tj-islands__copy{padding-top:228px!important}
  .tj-islands h2{font-size:3.9rem!important}
  .tj-islands p{font-size:.92rem!important;margin-bottom:18px!important}
  .tj-fruit-strip{margin-bottom:8px!important}
  .tj-fruit-card{flex:0 0 78px!important;width:78px!important}
  .tj-islands .tj-btn{position:relative;z-index:2}
}

/* v0.3.5 — suppression complète de la carte cookie dans la section Antilles */
.tj-islands-cookie{display:none!important}
@media(max-width:700px){
  .tj-islands__copy{padding-top:250px!important}
}

/* v0.4.0 — catalogue complet + fiches saveurs */
.tj-actions--single{display:block}.tj-actions--single .tj-btn{min-width:300px}
.tj-shop-hero{position:relative;overflow:hidden;background:#071321;color:#fff;padding:76px 0 66px}.tj-shop-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 86% 20%,rgba(8,166,223,.2),transparent 34%),radial-gradient(circle at 12% 82%,rgba(255,210,31,.12),transparent 28%)}.tj-shop-hero__inner{position:relative}.tj-shop-hero h1{margin:8px 0 12px;font:italic 950 clamp(3rem,7vw,6.5rem)/.88 Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;text-transform:uppercase}.tj-shop-hero h1 strong{color:#0a8cff;display:block}.tj-shop-hero p{max-width:680px;color:#d9e2ec;line-height:1.65;font-weight:650}.tj-shop{padding:42px 0 82px;background:#f7f9fc}.tj-shop-filters{display:flex;gap:9px;overflow:auto;padding:2px 0 16px;margin-bottom:12px;scrollbar-width:none}.tj-shop-filters::-webkit-scrollbar{display:none}.tj-shop-filters button{flex:0 0 auto;border:1px solid #d7e2ee;background:#fff;color:#25364a;border-radius:999px;padding:11px 16px;font-weight:900;cursor:pointer}.tj-shop-filters button.is-active{background:#071321;border-color:#071321;color:#fff}.tj-shop-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.tj-shop-card{background:#fff;border:1px solid #e1e7ee;border-radius:22px;overflow:hidden;box-shadow:0 12px 35px rgba(6,25,48,.08);transition:.2s}.tj-shop-card:hover{transform:translateY(-4px);box-shadow:0 18px 45px rgba(6,25,48,.14)}.tj-shop-card__image{display:block;position:relative;aspect-ratio:1/1;overflow:hidden;background:#fbf7fb}.tj-shop-card__image img{width:100%;height:100%;object-fit:cover;transition:.3s}.tj-shop-card:hover .tj-shop-card__image img{transform:scale(1.03)}.tj-shop-badge{position:absolute;right:10px;top:10px;background:#ff4d67;color:#fff;border-radius:9px;padding:7px 10px;font-size:.72rem;font-weight:950;text-transform:uppercase;box-shadow:0 8px 20px rgba(255,77,103,.25)}.tj-shop-badge--heart{background:#f0a719}.tj-shop-badge--sold{background:#ef6570}.tj-shop-card__body{padding:18px}.tj-shop-card__title h2{margin:0;font-size:1.16rem;line-height:1.15}.tj-shop-card__body p{min-height:62px;margin:8px 0 14px;color:#657383;line-height:1.45;font-size:.88rem}.tj-shop-card__bottom{display:flex;align-items:center;justify-content:space-between;gap:10px}.tj-shop-card__bottom>strong{font-size:1.35rem;color:#071321}.tj-shop-card__cta{display:inline-flex;align-items:center;gap:6px;border-radius:11px;background:#0876e8;color:#fff;padding:10px 12px;font-size:.78rem;font-weight:950;text-transform:uppercase}.tj-stock-label{color:#e25261;font-size:.75rem;font-weight:900;text-transform:uppercase}.tj-shop-card.is-sold-out .tj-shop-card__image img{filter:saturate(.72)}
.tj-product-detail{padding:62px 0 90px;background:linear-gradient(180deg,#fff,#f5f8fc)}.tj-product-detail__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:start}.tj-product-detail__media{position:sticky;top:116px;border-radius:28px;overflow:hidden;background:#fff;box-shadow:0 24px 70px rgba(7,19,33,.13);min-height:520px}.tj-product-detail__media>img{width:100%;height:100%;min-height:520px;object-fit:cover}.tj-product-detail__content{padding:18px 0}.tj-back-link{display:inline-block;color:#557087;font-weight:800;font-size:.86rem;margin-bottom:22px}.tj-product-detail h1{margin:8px 0 14px;font:italic 950 clamp(3rem,6vw,5.5rem)/.9 Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;text-transform:uppercase}.tj-product-lead{font-size:1.14rem;line-height:1.6;color:#536579;font-weight:650}.tj-product-price{font-size:2.3rem;font-weight:950;margin-top:24px}.tj-product-stock{display:inline-flex;margin:10px 0 24px;padding:8px 12px;border-radius:999px;background:#eaf8ef;color:#17804d;font-size:.8rem;font-weight:900}.tj-product-stock.is-out{background:#fff0f1;color:#c94250}.tj-product-description{border-top:1px solid #e2e8ef;padding-top:20px;color:#45586b;line-height:1.7}.tj-product-order-box{margin-top:24px;padding:20px;border-radius:20px;background:#071321;color:#fff;display:grid;grid-template-columns:130px 1fr;gap:12px;align-items:end}.tj-product-order-box label{display:grid;gap:6px;font-size:.78rem;font-weight:900}.tj-product-order-box input{height:52px;border:0;border-radius:12px;padding:0 14px;font:inherit}.tj-product-order-box .tj-btn{height:52px}.tj-product-order-box small{grid-column:1/-1;color:#9eacbb;font-size:.7rem}.tj-product-back-shop{display:inline-flex;margin-top:20px;color:#071321;border-color:#071321;background:transparent}
@media(max-width:1050px){.tj-shop-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:780px){.tj-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tj-shop{padding-top:24px}.tj-shop-card{border-radius:16px}.tj-shop-card__body{padding:12px}.tj-shop-card__title h2{font-size:1rem}.tj-shop-card__body p{font-size:.78rem;min-height:68px}.tj-shop-card__bottom{align-items:flex-end}.tj-shop-card__bottom>strong{font-size:1.12rem}.tj-shop-card__cta{width:36px;height:36px;padding:0;display:grid;place-items:center;border-radius:50%;font-size:0}.tj-shop-card__cta span{font-size:1rem}.tj-product-detail{padding-top:24px}.tj-product-detail__grid{grid-template-columns:1fr;gap:24px}.tj-product-detail__media{position:relative;top:auto;min-height:0}.tj-product-detail__media>img{min-height:0;aspect-ratio:1/1;object-fit:cover}.tj-product-detail__content{padding-top:0}.tj-product-detail h1{font-size:3.6rem}.tj-product-order-box{grid-template-columns:1fr}.tj-product-order-box small{grid-column:auto}}
@media(max-width:480px){.tj-shop-hero{padding:50px 0 44px}.tj-shop-hero h1{font-size:3.6rem}.tj-shop-grid{gap:8px}.tj-shop-card__body p{font-size:.72rem;line-height:1.4}.tj-shop-card__title h2{font-size:.94rem}.tj-shop-badge{right:6px;top:6px;padding:6px 8px;font-size:.6rem}.tj-product-detail h1{font-size:3.15rem}.tj-product-lead{font-size:1rem}}

/* v0.4.1 — catalogue: prix/actions alignés + ajout direct panier + footer minimal */
.tj-footer--minimal{padding:22px 0;background:#080b10;color:#8993a1}
.tj-footer--minimal .tj-copyright{border:0;margin:0;padding:0;text-align:center;font-size:.82rem}

.tj-shop-card__body{display:flex;flex-direction:column;min-height:205px}
.tj-shop-card__body p{flex:1}
.tj-shop-card__bottom{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:10px;min-height:48px}
.tj-shop-card__price{display:grid;gap:3px;align-content:end;min-width:0}
.tj-shop-card__price>strong{font-size:1.35rem;color:#071321;line-height:1}
.tj-shop-card__actions{display:flex;align-items:center;gap:7px;flex:0 0 auto}
.tj-shop-card__add,.tj-shop-card__cta{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;border:0;cursor:pointer;font-weight:950;transition:.18s}
.tj-shop-card__add{background:#0876e8;color:#fff;font-size:1.5rem;line-height:1;box-shadow:0 8px 20px rgba(8,118,232,.24)}
.tj-shop-card__cta{background:#071321;color:#fff;padding:0;font-size:0}
.tj-shop-card__cta span{font-size:1.15rem;line-height:1}
.tj-shop-card__add:hover,.tj-shop-card__cta:hover{transform:translateY(-2px)}
.tj-shop-card__add.is-added{background:#18a866}
.tj-stock-label{line-height:1.15}

/* Panier latéral */
html.tj-cart-lock,html.tj-cart-lock body{overflow:hidden}
.tj-cart-drawer{position:fixed;inset:0;z-index:9999;pointer-events:none;visibility:hidden}
.tj-cart-drawer.is-open{pointer-events:auto;visibility:visible}
.tj-cart-drawer__backdrop{position:absolute;inset:0;border:0;background:rgba(2,10,20,.58);opacity:0;transition:.25s}
.tj-cart-drawer.is-open .tj-cart-drawer__backdrop{opacity:1}
.tj-cart-panel{position:absolute;top:0;right:0;width:min(430px,92vw);height:100%;background:#fff;box-shadow:-24px 0 60px rgba(4,20,40,.22);transform:translateX(102%);transition:.28s ease;display:flex;flex-direction:column;padding:calc(18px + env(safe-area-inset-top)) 18px calc(18px + env(safe-area-inset-bottom))}
.tj-cart-drawer.is-open .tj-cart-panel{transform:translateX(0)}
.tj-cart-panel__head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:15px;border-bottom:1px solid #e9eef4}
.tj-cart-panel__head h2{margin:2px 0 0;font-size:1.55rem}
.tj-cart-close{width:40px;height:40px;border:0;border-radius:50%;background:#f0f4f8;color:#0a1727;font-size:1.7rem;cursor:pointer}
.tj-cart-items{overflow:auto;display:grid;gap:12px;padding:15px 0;flex:1}
.tj-cart-item{display:grid;grid-template-columns:74px 1fr 34px;gap:11px;align-items:center;border:1px solid #e5ebf1;border-radius:16px;padding:9px;background:#fff}
.tj-cart-item__img{width:74px;height:74px;border-radius:12px;overflow:hidden;background:#f7f7f7}
.tj-cart-item__img img{width:100%;height:100%;object-fit:cover}
.tj-cart-item__info{display:grid;gap:4px;min-width:0}
.tj-cart-item__info strong{display:block;color:#071321;font-size:.9rem;line-height:1.2}
.tj-cart-item__info>span{color:#647287;font-size:.82rem;font-weight:800}
.tj-cart-qty{display:flex;align-items:center;gap:9px;margin-top:4px}
.tj-cart-qty button{width:28px;height:28px;border:1px solid #dbe4ee;background:#fff;border-radius:8px;font-size:1rem;font-weight:900;cursor:pointer}
.tj-cart-qty b{min-width:18px;text-align:center}
.tj-cart-remove{align-self:start;width:30px;height:30px;border:0;background:transparent;color:#99a4b1;font-size:1.35rem;cursor:pointer}
.tj-cart-empty{margin:auto;text-align:center;color:#657383;display:grid;gap:7px;padding:30px}
.tj-cart-empty strong{color:#071321;font-size:1rem}
.tj-cart-panel__foot{border-top:1px solid #e9eef4;padding-top:15px;display:grid;gap:13px}
.tj-cart-panel__foot>div{display:flex;align-items:center;justify-content:space-between;font-weight:850}
.tj-cart-panel__foot strong{font-size:1.35rem;color:#071321}
.tj-cart-checkout{width:100%}

@media(max-width:780px){
  .tj-shop-card__body{min-height:190px}
  .tj-shop-card__bottom{min-height:44px;align-items:center}
  .tj-shop-card__price>strong{font-size:1.08rem}
  .tj-shop-card__actions{gap:6px}
  .tj-shop-card__add,.tj-shop-card__cta{width:36px;height:36px}
  .tj-shop-card__add{font-size:1.35rem}
  .tj-shop-card__cta span{font-size:1rem}
  .tj-stock-label{font-size:.65rem}
}
@media(max-width:480px){
  .tj-shop-card__body{min-height:178px}
  .tj-shop-card__bottom{gap:6px}
  .tj-shop-card__actions{gap:5px}
  .tj-shop-card__add,.tj-shop-card__cta{width:34px;height:34px}
  .tj-shop-card__price>strong{font-size:1.02rem}
  .tj-stock-label{max-width:75px}
  .tj-cart-panel{width:100vw}
}


/* v0.4.2 — bleu officiel flyer Tookie Jo' */
:root{
  --blue:#00A0D0;
  --blue2:#00A0D0;
  --tookie-blue:#00A0D0;
  --tookie-blue-dark:#007EA5;
  --tookie-blue-soft:#EAF9FD;
}
.tj-announcement{background:#00A0D0!important;color:#fff!important}
.tj-nav-order,.tj-mini-btn,.tj-mobile-wide-cta,.tj-newsletter,.tj-cart-badge{background:#00A0D0!important}
.tj-nav a:hover,.tj-section-head>a,.tj-kicker,.tj-section h2 strong,.tj-why h2 strong,.tj-social h2 strong,.tj-islands h2 strong{color:#00A0D0!important}
.tj-pill{border-color:#00A0D0!important}
.tj-hero h1 strong{color:#00A0D0!important}
.tj-btn--primary{background:#00A0D0!important;box-shadow:0 16px 32px rgba(0,160,208,.28)!important}
.tj-product-badge{background:#00A0D0!important}
.tj-service-strip{background:#00A0D0!important}
.tj-nav-manager{color:#00A0D0!important;border-color:rgba(0,160,208,.28)!important}
.tj-catalogue-filter.is-active,.tj-catalogue-filter:hover{background:#00A0D0!important;border-color:#00A0D0!important}
.tj-catalogue-card__add,.tj-product-detail__add,.tj-cart-checkout{background:#00A0D0!important}
.tj-catalogue-card__arrow{background:#00A0D0!important}
.tj-cart-drawer__head{border-top:4px solid #00A0D0!important}
@media(max-width:900px){.tj-nav-order{background:#00A0D0!important}}
.tj-shop-hero h1 strong{color:#00A0D0!important}
.tj-shop-hero:before{background:radial-gradient(circle at 86% 20%,rgba(0,160,208,.23),transparent 34%),radial-gradient(circle at 12% 82%,rgba(255,210,31,.12),transparent 28%)!important}
.tj-shop-card__add{background:#00A0D0!important;box-shadow:0 8px 20px rgba(0,160,208,.24)!important}
.tj-product-order-box .tj-btn--primary{background:#00A0D0!important}
.tj-back-link{color:#007EA5!important}

/* v0.4.4 — À propos dans la DA Tookie Jo' */
.tj-about-hero{position:relative;isolation:isolate;min-height:650px;background-image:var(--tj-about-bg);background-size:cover;background-position:center;display:flex;align-items:end;color:#fff;overflow:hidden}.tj-about-hero__shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(4,8,12,.18),rgba(4,8,12,.58) 40%,rgba(4,8,12,.97) 100%)}.tj-about-hero__inner{padding:120px 0 78px}.tj-about-hero h1{margin:18px 0 20px;max-width:820px;font:italic 950 clamp(4rem,8vw,8rem)/.85 Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;text-transform:uppercase;letter-spacing:-.035em}.tj-about-hero h1 strong{color:#00A0D0}.tj-about-hero p{max-width:680px;font-size:1.08rem;line-height:1.65;font-weight:650;color:#eef7fb}.tj-about-story{padding:80px 0;background:#fff}.tj-about-story__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:start}.tj-about-story h2{margin:6px 0 18px;font:italic 950 clamp(2.8rem,5vw,5rem)/.92 Impact,sans-serif;text-transform:uppercase}.tj-about-story h2 strong{display:block;color:#00A0D0}.tj-about-story p{color:#5e6e7d;font-size:1.05rem;line-height:1.7;max-width:680px}.tj-about-values{display:grid;gap:10px}.tj-about-values span{display:flex;align-items:center;gap:15px;padding:17px 18px;border:1px solid #e0edf3;border-radius:18px;font-weight:900;background:#f9fdff}.tj-about-values b{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#00A0D0;color:#fff;font-size:.78rem}.tj-about-universes{padding:82px 0;background:#071321;color:#fff}.tj-about-universes .tj-section-head h2{color:#fff}.tj-universe-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.tj-universe-card{position:relative;min-height:440px;border-radius:30px;overflow:hidden;background:#0c1e2e;box-shadow:0 22px 60px rgba(0,0,0,.24)}.tj-universe-card__visual{position:absolute;inset:0}.tj-universe-card__visual img{width:100%;height:100%;object-fit:cover}.tj-universe-card__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,8,15,.04) 15%,rgba(3,8,15,.36) 48%,rgba(3,8,15,.95) 100%)}.tj-universe-card__body{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:28px}.tj-universe-card__body>span{display:inline-block;background:#ffd21f;color:#071321;padding:7px 12px;font-size:.68rem;font-weight:950;text-transform:uppercase;transform:rotate(-1deg)}.tj-universe-card h3{margin:12px 0 8px;font:italic 950 2.5rem/.9 Impact,sans-serif;text-transform:uppercase}.tj-universe-card p{margin:0 0 17px;max-width:540px;color:#d9e3eb;line-height:1.55}.tj-universe-card a{display:inline-flex;align-items:center;gap:12px;color:#fff;font-weight:950;text-transform:uppercase;font-size:.78rem}.tj-universe-card a b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#00A0D0}.tj-universe-card--sun .tj-universe-card__body>span{background:#00A0D0;color:#fff}.tj-universe-card--signature .tj-universe-card__body>span{background:#fff;color:#071321}.tj-about-cta{padding:66px 0;background:#00A0D0;color:#fff}.tj-about-cta>.tj-container{display:flex;align-items:center;justify-content:space-between;gap:30px}.tj-about-cta h2{margin:5px 0;font:italic 950 clamp(2.7rem,5vw,5rem)/.9 Impact,sans-serif;text-transform:uppercase}.tj-about-cta h2 strong{color:#071321}.tj-about-cta p{margin:10px 0 0}.tj-about-cta .tj-btn--primary{background:#071321}.tj-kicker--light{color:#eafaff}
@media(max-width:850px){.tj-about-hero{min-height:720px}.tj-about-hero__inner{padding:280px 0 60px}.tj-about-story__grid,.tj-universe-grid{grid-template-columns:1fr}.tj-about-cta>.tj-container{display:grid}.tj-universe-card{min-height:470px}}
@media(max-width:560px){.tj-about-hero{min-height:700px;background-position:62% center}.tj-about-hero__inner{padding:290px 5px 48px}.tj-about-hero h1{font-size:4rem}.tj-about-hero p{font-size:.93rem}.tj-about-story{padding:58px 0}.tj-about-story__grid{gap:30px}.tj-about-universes{padding:58px 0}.tj-universe-card{min-height:450px;border-radius:22px}.tj-universe-card__body{padding:20px}.tj-universe-card h3{font-size:2.2rem}.tj-universe-card p{font-size:.9rem}.tj-about-cta{padding:52px 0}.tj-about-cta .tj-btn{width:100%}}

/* v0.5.0 — tunnel de commande + contact */
.tj-hp{position:absolute!important;left:-9999px!important;opacity:0!important;pointer-events:none!important}
.tj-checkout{padding:64px 0 90px;background:linear-gradient(180deg,#f7fbfd 0%,#fff 55%);min-height:70vh}
.tj-checkout__head{margin-bottom:30px}.tj-checkout-back{display:inline-flex;margin-bottom:18px;color:#5f7182;font-weight:800}.tj-checkout__head h1{margin:4px 0 10px;font:italic 950 clamp(3.4rem,6vw,6rem)/.9 Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;text-transform:uppercase}.tj-checkout__head h1 strong{color:#00A0D0}.tj-checkout__head p{color:#647486;max-width:650px;font-weight:650}
.tj-checkout-layout{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:28px;align-items:start}.tj-checkout-summary{position:sticky;top:118px;background:#071321;color:#fff;border-radius:28px;padding:24px;box-shadow:0 20px 50px rgba(5,21,37,.18)}.tj-checkout-summary__head{display:flex;justify-content:space-between;gap:15px;padding-bottom:15px;border-bottom:1px solid rgba(255,255,255,.12);font-weight:850}.tj-checkout-summary__head strong{color:#7adbf4}.tj-checkout-items{display:grid;gap:12px;padding:15px 0}.tj-checkout-item{display:grid;grid-template-columns:62px 1fr auto;gap:12px;align-items:center}.tj-checkout-item img{width:62px;height:62px;border-radius:13px;object-fit:cover}.tj-checkout-item div{display:grid;gap:4px}.tj-checkout-item strong{font-size:.92rem}.tj-checkout-item span{font-size:.76rem;color:#aebdca}.tj-checkout-item>b{font-size:.88rem}.tj-checkout-totals{border-top:1px solid rgba(255,255,255,.12);padding-top:13px;display:grid;gap:8px}.tj-checkout-totals>div{display:flex;justify-content:space-between;gap:15px;color:#c8d3dd}.tj-checkout-totals .is-total{margin-top:6px;padding-top:12px;border-top:1px solid rgba(255,255,255,.12);color:#fff;font-size:1.15rem}.tj-checkout-empty{display:grid;gap:8px;padding:18px 0}.tj-checkout-empty a{color:#7adbf4;font-weight:850}
.tj-checkout-flow{min-width:0}.tj-checkout-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px}.tj-checkout-progress>span{display:grid;justify-items:center;gap:6px;color:#95a1ad;font-size:.68rem;font-weight:900;text-transform:uppercase}.tj-checkout-progress b{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;border:2px solid #dbe6ec;background:#fff;color:#82909d}.tj-checkout-progress .is-active b,.tj-checkout-progress .is-done b{background:#00A0D0;border-color:#00A0D0;color:#fff}.tj-checkout-progress .is-active small{color:#007EA5}.tj-checkout-progress .is-done b:before{content:"✓";font-size:.9rem}.tj-checkout-progress .is-done b{font-size:0}
.tj-checkout-form{background:#fff;border:1px solid #e1ebf0;border-radius:28px;box-shadow:0 18px 50px rgba(8,33,55,.08);overflow:hidden}.tj-checkout-step{display:none;padding:30px}.tj-checkout-step.is-active{display:block}.tj-checkout-step h2{margin:6px 0 8px;font-size:2rem;color:#071321}.tj-checkout-step>p{margin:0 0 24px;color:#697888;line-height:1.55}.tj-field{display:grid;gap:7px;margin:0 0 17px}.tj-field label{font-weight:900;color:#172335}.tj-field label b{color:#df4857}.tj-field input,.tj-field textarea{width:100%;border:1px solid #cbd8e1;border-radius:14px;padding:14px 15px;font:inherit;background:#fff;outline:none;transition:.16s}.tj-field input:focus,.tj-field textarea:focus{border-color:#00A0D0;box-shadow:0 0 0 4px rgba(0,160,208,.11)}.tj-field input.is-invalid{border-color:#e25863;background:#fff8f8}.tj-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.tj-checkout-next{width:100%;margin-top:6px}.tj-step-actions{display:grid;grid-template-columns:.7fr 1.3fr;gap:10px;margin-top:24px}.tj-step-actions .tj-btn{width:100%}
.tj-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.tj-mode-card{appearance:none;border:2px solid #dce6ec;border-radius:20px;background:#fff;padding:20px;text-align:left;display:grid;gap:6px;cursor:pointer;color:#172335}.tj-mode-card>span{font-size:1.7rem}.tj-mode-card strong{font-size:1rem}.tj-mode-card small{color:#72808d}.tj-mode-card.is-active{border-color:#00A0D0;background:#effbfe;box-shadow:0 10px 28px rgba(0,160,208,.12)}.tj-pickup-info{display:grid;grid-template-columns:auto 1fr;gap:7px 18px;padding:18px;border-radius:18px;background:#071321;color:#fff}.tj-pickup-info span{color:#93a7b7}.tj-delivery-fields{padding-top:6px}.tj-zone-result{margin-top:2px;padding:12px 14px;border-radius:12px;background:#f3f6f8;color:#687887;font-size:.82rem;font-weight:750}.tj-zone-result.is-loading{background:#eef9fc;color:#007EA5}.tj-zone-result.is-ok{background:#eaf8f0;color:#16844b}.tj-zone-result.is-error{background:#fff0f1;color:#b93745}
.tj-payment-card{position:relative;display:grid;grid-template-columns:38px 1fr;column-gap:12px;row-gap:3px;padding:18px 18px 18px 52px;border:2px solid #dce6ec;border-radius:18px;margin:12px 0;cursor:pointer}.tj-payment-card input{position:absolute;left:18px;top:23px;accent-color:#00A0D0}.tj-payment-card>span{grid-row:1/3;font-size:1.4rem}.tj-payment-card strong{font-size:1rem}.tj-payment-card small{color:#6d7c8a}.tj-payment-card:has(input:checked){border-color:#00A0D0;background:#effbfe}.tj-checkout-error{margin:16px 0;padding:13px 14px;border-radius:12px;background:#fff0f1;color:#ad3542;font-weight:750}.tj-order-success{text-align:center;padding:30px 10px}.tj-order-success>span{display:grid;place-items:center;width:76px;height:76px;border-radius:50%;background:#00A0D0;color:#fff;font-size:2rem;margin:0 auto 14px}.tj-order-success>small{display:block;color:#00A0D0;text-transform:uppercase;font-weight:950;letter-spacing:.08em}.tj-order-success h2{font:italic 950 3rem/.95 Impact,sans-serif;text-transform:uppercase}.tj-order-success p{max-width:500px;margin:0 auto 24px;color:#607181;line-height:1.6}

.tj-contact-hero{background:#071321;color:#fff;padding:110px 0 70px;position:relative;overflow:hidden}.tj-contact-hero:after{content:"";position:absolute;width:430px;height:430px;border-radius:50%;background:#00A0D0;opacity:.12;right:-150px;top:-160px}.tj-contact-hero__inner{position:relative;z-index:1}.tj-contact-hero h1{margin:10px 0 14px;font:italic 950 clamp(4rem,8vw,7.5rem)/.85 Impact,sans-serif;text-transform:uppercase}.tj-contact-hero h1 strong{color:#00A0D0}.tj-contact-hero p{max-width:650px;color:#cad7e1;font-size:1.05rem;line-height:1.6}.tj-contact-section{padding:70px 0 90px;background:#f6fafc}.tj-contact-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:28px;align-items:start}.tj-contact-info{display:grid;gap:12px}.tj-contact-info>div{background:#071321;color:#fff;border-radius:20px;padding:20px;display:grid;grid-template-columns:46px 1fr;gap:3px 12px;align-items:center}.tj-contact-info>div>span{grid-row:1/3;font-size:1.6rem}.tj-contact-info small{color:#86a0b4;text-transform:uppercase;font-weight:850;font-size:.68rem}.tj-contact-info strong{font-size:.98rem}.tj-contact-card{background:#fff;border-radius:28px;padding:28px;border:1px solid #dfebf0;box-shadow:0 18px 50px rgba(8,33,55,.08)}.tj-contact-card h2{font:italic 950 3rem/.95 Impact,sans-serif;text-transform:uppercase;margin:6px 0}.tj-contact-card>p{color:#687988;margin:0 0 22px}.tj-contact-success,.tj-contact-error{padding:13px 14px;border-radius:12px;margin-bottom:15px;font-weight:750}.tj-contact-success{background:#eaf8f0;color:#167e49}.tj-contact-error{background:#fff0f1;color:#ad3542}.tj-contact-form .tj-btn{width:100%;margin-top:4px}

@media(max-width:900px){.tj-checkout-layout,.tj-contact-grid{grid-template-columns:1fr}.tj-checkout-summary{position:static;order:1}.tj-checkout-flow{order:2}.tj-contact-hero{padding:80px 0 56px}}
@media(max-width:560px){.tj-checkout{padding:34px 0 70px}.tj-checkout__head h1{font-size:3.45rem}.tj-checkout-layout{gap:15px}.tj-checkout-summary{border-radius:20px;padding:17px}.tj-checkout-form{border-radius:20px}.tj-checkout-step{padding:20px 16px}.tj-checkout-step h2{font-size:1.7rem}.tj-checkout-progress small{font-size:.52rem}.tj-checkout-progress b{width:32px;height:32px}.tj-field-grid,.tj-mode-grid,.tj-step-actions{grid-template-columns:1fr}.tj-step-actions .tj-btn--light{order:2}.tj-pickup-info{grid-template-columns:1fr;gap:3px}.tj-pickup-info strong{margin-bottom:8px}.tj-contact-hero{padding:70px 0 50px}.tj-contact-hero h1{font-size:4rem}.tj-contact-section{padding:45px 0 70px}.tj-contact-card{padding:20px 16px;border-radius:20px}.tj-contact-card h2{font-size:2.6rem}}

/* v0.5.1 — À propos / ADN gourmand */
.tj-about-story{padding:86px 0;background:linear-gradient(180deg,#fff 0%,#f4fbfe 100%)}
.tj-about-story__panel{position:relative;overflow:hidden;display:grid;grid-template-columns:1.05fr .95fr;gap:34px;padding:52px;border-radius:34px;background:#071321;color:#fff;box-shadow:0 28px 80px rgba(4,24,42,.16)}
.tj-about-story__panel:before{content:"";position:absolute;width:360px;height:360px;border-radius:50%;right:-125px;top:-170px;background:rgba(0,160,208,.20)}
.tj-about-story__panel:after{content:"";position:absolute;width:210px;height:210px;border-radius:50%;right:100px;top:-120px;border:1px solid rgba(255,255,255,.09)}
.tj-about-story__copy{position:relative;z-index:2;align-self:center;padding-right:10px}
.tj-about-story .tj-kicker{color:#59d3f3}
.tj-about-story h2{margin:8px 0 22px;color:#fff;font:italic 950 clamp(3.2rem,6vw,6.2rem)/.86 Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;text-transform:uppercase;letter-spacing:-.035em}
.tj-about-story h2 strong{display:block;color:#00a0d0}
.tj-about-story p{margin:0;color:#d8e4ec;font-size:1.08rem;line-height:1.68;max-width:650px;font-weight:600}
.tj-about-signature-line{display:flex;align-items:center;gap:12px;margin-top:28px;color:#ffd21f;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}
.tj-about-signature-line span{width:52px;height:4px;border-radius:10px;background:#ffd21f}
.tj-about-story__visual{position:relative;z-index:2;min-height:410px;border-radius:26px;overflow:hidden;background:#102333}
.tj-about-story__visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.tj-about-story__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,10,15,.03),rgba(4,10,15,.10) 55%,rgba(4,10,15,.58) 100%)}
.tj-about-stamp{position:absolute;right:18px;bottom:18px;z-index:3;width:116px;height:116px;border-radius:50%;display:grid;place-items:center;align-content:center;text-align:center;background:#ffd21f;color:#071321;transform:rotate(-7deg);box-shadow:0 15px 35px rgba(0,0,0,.28);text-transform:uppercase}
.tj-about-stamp strong{font:italic 950 1.9rem Impact,sans-serif;line-height:1}
.tj-about-stamp span{font-size:.62rem;font-weight:950;line-height:1.1;margin-top:4px}
.tj-about-values{grid-column:1/-1;position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:4px}
.tj-about-values article{display:flex;align-items:flex-start;gap:13px;padding:18px;border:1px solid rgba(255,255,255,.11);border-radius:18px;background:rgba(255,255,255,.06);backdrop-filter:blur(6px)}
.tj-about-values article>b{flex:0 0 42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#00a0d0;color:#fff;font-size:.75rem;font-weight:950}
.tj-about-values article strong{display:block;color:#fff;font-size:.95rem;line-height:1.2;margin:2px 0 5px}
.tj-about-values article small{display:block;color:#aebdca;font-size:.74rem;line-height:1.4}
@media(max-width:900px){.tj-about-story__panel{grid-template-columns:1fr;padding:34px}.tj-about-story__visual{min-height:380px}.tj-about-values{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.tj-about-story{padding:42px 0}.tj-about-story__panel{padding:26px 20px;border-radius:26px;gap:24px}.tj-about-story h2{font-size:3.6rem}.tj-about-story p{font-size:.94rem;line-height:1.62}.tj-about-story__visual{min-height:330px;border-radius:20px}.tj-about-stamp{width:96px;height:96px}.tj-about-stamp strong{font-size:1.55rem}.tj-about-values{grid-template-columns:1fr;gap:9px}.tj-about-values article{padding:14px}.tj-about-signature-line{font-size:.65rem;letter-spacing:.05em}.tj-about-signature-line span{width:34px}}

/* v0.5.2 — choix de cuisson par cookie */
.tj-cooking-choice{grid-column:1/-1;display:grid;gap:10px;margin-bottom:4px;padding:16px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(255,255,255,.05)}
.tj-cooking-choice__title{font-size:.82rem;font-weight:950;text-transform:uppercase;letter-spacing:.06em;color:#fff}
.tj-cooking-option{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:rgba(255,255,255,.04);cursor:pointer}
.tj-cooking-option:has(input:checked){border-color:#00A0D0;background:rgba(0,160,208,.14);box-shadow:inset 0 0 0 1px rgba(0,160,208,.25)}
.tj-cooking-option input{width:20px!important;height:20px!important;min-width:20px;margin:1px 0 0;padding:0;accent-color:#00A0D0}
.tj-cooking-option span{display:grid;gap:3px}.tj-cooking-option strong{font-size:.86rem;color:#fff}.tj-cooking-option small{color:#afbdca!important;font-size:.72rem!important;line-height:1.35}
.tj-cooking-note{grid-column:1/-1;margin:2px 0 0!important;color:#9eacbb!important;font-size:.69rem!important;line-height:1.45}.tj-cooking-note strong{color:#fff}
.tj-cart-cooking{display:grid;gap:3px;margin:3px 0}.tj-cart-cooking small{font-size:.66rem;color:#758598;font-weight:800}.tj-cart-cooking select{width:100%;min-width:0;height:34px;padding:0 8px;border:1px solid #dbe4ed;border-radius:9px;background:#f8fbfd;color:#172235;font:700 .72rem/1.2 Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}
.tj-checkout-cooking{display:block!important;color:#7adbf4!important;font-size:.7rem!important;font-weight:750}
@media(max-width:780px){.tj-cooking-choice{padding:13px}.tj-cooking-option{padding:10px}.tj-cooking-option strong{font-size:.82rem}.tj-cooking-option small{font-size:.68rem!important}}

/* v0.5.3 — ajout panier sans ouverture automatique */
.tj-cart-toast{position:fixed;left:50%;bottom:calc(90px + env(safe-area-inset-bottom));z-index:9999;max-width:calc(100% - 32px);transform:translate(-50%,18px);opacity:0;background:#071321;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:11px 16px;font-size:.78rem;font-weight:900;box-shadow:0 16px 38px rgba(0,0,0,.28);transition:.22s ease}.tj-cart-toast.is-visible{opacity:1;transform:translate(-50%,0)}

/* v0.5.4 — panier persistant */
.tj-cart-empty[hidden],.tj-cart-items[hidden]{display:none!important}

/* v0.5.4 — Box & offres intégrées à la boutique */
.tj-shop-card.is-box{border:2px solid rgba(0,160,208,.18)}
.tj-shop-badge--box{left:14px;right:auto;background:#071321!important;color:#fff!important}
.tj-box-detail-note{display:grid;gap:8px;padding:18px;border-radius:18px;background:#f4fbff;border:2px solid #c7e9f5;margin-bottom:12px;box-shadow:0 6px 18px rgba(3,23,43,.08)}.tj-box-detail-note strong{font-size:18px;color:#071525;line-height:1.2;font-weight:900}.tj-box-detail-note span{color:#334b5c;font-size:14px;line-height:1.45;font-weight:700}
.tj-offer-card button[data-cart-add]{width:52px;height:52px;border:0;border-radius:50%;background:#00a0d0;color:#fff;font-size:28px;font-weight:900;cursor:pointer}

/* v0.5.5 — panier robuste, quantités stock, Best Sellers et section Box */
.tj-cart-panel__actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:12px}
.tj-cart-continue{border:2px solid #0aa3d4!important;color:#073555!important;background:#fff!important;box-shadow:none!important}
.tj-cart-checkout.is-disabled{opacity:.45;pointer-events:none}
.tj-cart-qty-select{display:grid;gap:5px;margin-top:8px;max-width:150px}
.tj-cart-qty-select small{font-size:.67rem;color:#66768a;font-weight:850;text-transform:uppercase;letter-spacing:.04em}
.tj-cart-qty-select select,.tj-product-qty-label select{width:100%;min-height:44px;border:1px solid #d7e1ea;border-radius:12px;background:#f8fbfd;padding:0 36px 0 12px;font:inherit;font-weight:850;color:#071525}
.tj-product-qty-label{display:grid!important;gap:8px!important}
.tj-product-qty-label small{color:#8290a0;font-size:.76rem}
.tj-checkout-back--strong{display:inline-flex!important;align-items:center;gap:8px;margin:0 0 28px;padding:12px 18px;border-radius:999px;background:#fff;border:2px solid #0aa3d4;color:#075d7a!important;font-weight:950!important;box-shadow:0 8px 24px rgba(3,113,157,.12)}
.tj-checkout-back--strong:hover{background:#0aa3d4;color:#fff!important}
.tj-shop-boxes{padding:64px 0 18px;background:linear-gradient(180deg,#fff 0%,#f2fbff 100%)}
.tj-shop-boxes__head p{max-width:620px;color:#68798b;font-weight:650}
.tj-shop-box-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.tj-shop-box-card{overflow:hidden;border-radius:28px;background:#071525;color:#fff;box-shadow:0 22px 50px rgba(4,34,56,.18)}
.tj-shop-box-card__image{position:relative;display:block;height:280px;overflow:hidden}
.tj-shop-box-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.tj-shop-box-card:hover .tj-shop-box-card__image img{transform:scale(1.035)}
.tj-shop-box-card__body{display:grid;gap:20px;padding:22px}
.tj-shop-box-card__body h2{margin:0 0 6px;font-size:1.6rem;text-transform:uppercase}
.tj-shop-box-card__body p{margin:0;color:#bdc9d5}
.tj-shop-box-card__foot{display:flex;align-items:center;justify-content:space-between;gap:14px}
.tj-shop-box-card__foot>strong{font-size:1.7rem}
.tj-shop-box-card__foot>div{display:flex;gap:8px}
.tj-shop--cookies{padding-top:58px}
.tj-shop-cookie-head{margin-bottom:22px}
.tj-mini-btn{border:0;cursor:pointer;font:inherit}
@media(max-width:700px){
  .tj-shop-boxes{padding-top:42px}.tj-shop-box-grid{grid-template-columns:1fr}.tj-shop-box-card__image{height:220px}
  .tj-cart-panel__actions{gap:8px}.tj-cart-panel__actions .tj-btn{min-height:52px}
  .tj-checkout-back--strong{margin-bottom:20px}
}

/* v0.5.6 — hero mobile plus compact : moins de hauteur vide au premier écran */
@media (max-width:560px){
  .tj-hero{
    min-height:720px!important;
    background-position:70% center!important;
  }
  .tj-hero__inner{
    min-height:720px!important;
    align-items:flex-end!important;
  }
  .tj-hero__copy{
    width:100%!important;
    padding:185px 7px 54px!important;
  }
  .tj-hero h1{
    font-size:3.85rem!important;
    line-height:.83!important;
    margin-top:16px!important;
  }
  .tj-hero p{
    margin-top:18px!important;
    font-size:.88rem!important;
    line-height:1.52!important;
  }
  .tj-actions{margin-top:20px!important}
  .tj-hero-trust{margin-top:18px!important}
}
@media (max-width:390px){
  .tj-hero,.tj-hero__inner{min-height:700px!important}
  .tj-hero__copy{padding-top:165px!important;padding-bottom:48px!important}
  .tj-hero h1{font-size:3.55rem!important}
}

/* v0.5.7 — logo, fruits, avis vérifiés et marketing */
@media (max-width:900px){
  .tj-brand .tj-logo-img,
  .tj-brand img,
  .tj-brand .custom-logo{
    height:64px!important;
    max-width:164px!important;
    width:auto!important;
    object-fit:contain!important;
  }
}
@media (max-width:560px){
  .tj-header__inner{height:74px!important}
  .tj-brand .tj-logo-img,
  .tj-brand img,
  .tj-brand .custom-logo{
    height:62px!important;
    max-width:158px!important;
  }
  .tj-fruit-strip{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:8px!important;
    overflow:visible!important;
    width:100%!important;
    padding:0!important;
    margin:0 0 12px!important;
  }
  .tj-fruit-card{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    flex:none!important;
    overflow:visible!important;
  }
  .tj-fruit-card img{
    display:block!important;
    width:100%!important;
    height:auto!important;
    max-width:100%!important;
    object-fit:contain!important;
    border-radius:0!important;
  }
}
.tj-social__grid--links{grid-template-columns:1fr!important}
.tj-social__grid--links>div{max-width:780px}
.tj-social-links a{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:56px;padding:14px 18px}
.tj-social-links a span{color:var(--blue);font-weight:1000}
.tj-review-grid blockquote{position:relative;overflow:hidden}
.tj-review-grid blockquote:before{content:"AVIS VÉRIFIÉ";position:absolute;right:16px;top:16px;font-size:.58rem;font-weight:1000;letter-spacing:.08em;color:var(--blue);background:#eefaff;border:1px solid #c8edf8;padding:6px 8px;border-radius:999px}

/* v0.5.8 — récompenses fidélité dans le panier */
.tj-reward-line{display:inline-flex;align-items:center;gap:6px;color:#0088b5!important;font-weight:900!important;background:#eaf9fd;border-radius:10px;padding:7px 9px;margin-top:5px}.tj-cart-item:has(.tj-reward-line){border-color:#8fdcf1;background:linear-gradient(180deg,#fff,#f3fcff)}

/* v0.6.3 — annonce quotidienne : image seule, affichée intégralement */
.tj-ad-open{overflow:hidden}
.tj-daily-ad[hidden]{display:none!important}
.tj-daily-ad{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:18px}
.tj-daily-ad__backdrop{position:absolute;inset:0;background:rgba(3,12,22,.84);backdrop-filter:blur(8px)}
.tj-daily-ad__card--image-only{position:relative;z-index:1;width:auto;max-width:min(94vw,680px);max-height:92vh;margin:0;padding:0;border:0;background:transparent;box-shadow:none;overflow:visible;cursor:pointer}
.tj-daily-ad__card--image-only>img{display:block;width:auto;max-width:100%;height:auto;max-height:92vh;object-fit:contain;border-radius:24px;box-shadow:0 28px 90px rgba(0,0,0,.48)}
.tj-daily-ad__close{position:absolute;z-index:3;top:12px;right:12px;width:54px;height:54px;border:0;border-radius:50%;display:grid;place-items:center;background:#fff;color:#071321;font:900 40px/1 Arial,sans-serif;box-shadow:0 10px 30px rgba(0,0,0,.32);cursor:pointer;-webkit-tap-highlight-color:transparent}
.tj-daily-ad__close:focus-visible{outline:4px solid #00a5d6;outline-offset:3px}
@media(max-width:560px){.tj-daily-ad{padding:10px}.tj-daily-ad__card--image-only{max-width:96vw;max-height:94vh}.tj-daily-ad__card--image-only>img{max-height:94vh;border-radius:18px}.tj-daily-ad__close{top:10px;right:10px;width:52px;height:52px;font-size:38px}}

/* v0.6.1 — paiement Espèces / lien Revolut */
.tj-payment-help{margin:16px 0 4px;padding:16px 18px;border-radius:17px;background:#eefaff;border:1px solid #bde9f5;color:#1a3342}
.tj-payment-help strong{display:block;color:#071321;font-weight:950;margin-bottom:5px}
.tj-payment-help p{margin:0;line-height:1.55;font-size:.9rem}
.tj-final-recap{display:grid;gap:0;border:1px solid #dce7ed;border-radius:18px;overflow:hidden;margin:18px 0}
.tj-final-recap>div,.tj-final-recap__items>div{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid #e4edf2}
.tj-final-recap__items>div:last-child{border-bottom:1px solid #e4edf2}
.tj-final-recap>div:last-child{border-bottom:0}
.tj-final-recap span{color:#5f7182;font-weight:750}.tj-final-recap strong{text-align:right;color:#071321}
.tj-final-recap .is-total{background:#071321;color:#fff;font-size:1.12rem}.tj-final-recap .is-total span,.tj-final-recap .is-total strong{color:#fff}
.tj-final-payment-note{padding:18px;border-radius:18px;background:linear-gradient(135deg,#071321,#11344d);color:#fff;margin-bottom:18px}
.tj-final-payment-note strong{display:block;color:#62d5f2;font-size:1rem;margin-bottom:7px}.tj-final-payment-note p{margin:0;line-height:1.55;color:#dceaf1;font-size:.9rem}
@media(max-width:560px){.tj-final-recap>div,.tj-final-recap__items>div{padding:13px}.tj-payment-help,.tj-final-payment-note{padding:15px}}


/* v0.6.4 — boutique intégrée espace client + politique de préparation */
body.tookie-embedded{background:#f5fbfd!important;margin:0!important;padding:0!important;min-height:100vh}
body.tookie-embedded .tj-embedded-main{display:block;min-height:100vh}
body.tookie-embedded .tj-shop-hero{padding-top:28px!important}
body.tookie-embedded .tj-shop{padding-bottom:120px!important}
body.tookie-embedded .tj-footer{display:none!important}
body.tookie-embedded .tj-cart-panel{padding-bottom:max(24px,env(safe-area-inset-bottom))}
.tj-prep-policy{margin:18px 0 2px;padding:14px 16px;border:1px solid #bfe7f3;border-left:5px solid #00a0d0;border-radius:16px;background:#eefaff;display:grid;gap:4px;color:#0b2235}.tj-prep-policy strong{font-weight:950;color:#007fa7}.tj-prep-policy span{font-size:.92rem;line-height:1.45;color:#596d7d}.tj-reception-note{display:block;margin-top:10px;padding:11px 13px;border-radius:13px;background:#eef9fd;color:#557180;font-weight:700;line-height:1.4}

/* v0.7.0 — constructeur de box personnalisée */
.tj-custom-box-page{min-height:100vh;background:linear-gradient(180deg,#f5fbfd,#edf8fb);padding:28px 0 80px}.tj-box-builder-hero{padding:22px 0}.tj-box-builder-hero h1{margin:6px 0;font-size:clamp(2.6rem,10vw,5.6rem);line-height:.86;text-transform:uppercase;font-style:italic;color:#071321}.tj-box-builder-hero h1 strong{color:#00a5d6}.tj-box-builder-hero p{color:#637584;font-weight:750;line-height:1.5}
.tj-box-formats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.tj-box-format{border:2px solid #d1e6ed;background:#fff;border-radius:20px;padding:18px;text-align:left;display:grid;gap:4px;font:inherit;cursor:pointer}.tj-box-format.is-active{border-color:#00a5d6;background:#eafbff;box-shadow:0 10px 30px rgba(0,165,214,.12)}.tj-box-format strong{font-size:1.35rem;color:#071321}.tj-box-format span{color:#6c7e8d;font-weight:800}
.tj-box-progress-card{position:sticky;top:92px;z-index:8;background:#071827;color:#fff;padding:16px;border-radius:20px;margin-bottom:18px;box-shadow:0 12px 35px rgba(0,20,35,.15)}.tj-box-progress-card>div:first-child{display:flex;justify-content:space-between;gap:12px}.tj-box-progress-card b{color:#5fd9fb}.tj-box-progress{height:8px;background:#1a3a4d;border-radius:99px;overflow:hidden;margin:12px 0}.tj-box-progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,#00a5d6,#ffe11f);border-radius:99px;transition:.25s}.tj-box-quote{display:flex;justify-content:space-between;gap:14px;align-items:end}.tj-box-quote small{display:block;color:#9bb4c1}.tj-box-quote strong{font-size:1.35rem}.tj-box-saving{color:#ffe11f;font-weight:900}
.tj-box-cookie-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tj-box-cookie{background:#fff;border:1px solid #d7e6ec;border-radius:22px;overflow:hidden;box-shadow:0 10px 25px rgba(8,31,47,.05)}.tj-box-cookie img{width:100%;aspect-ratio:1/1;object-fit:cover}.tj-box-cookie__body{padding:13px;display:grid;gap:9px}.tj-box-cookie h2{margin:0;font-size:1rem;color:#071321}.tj-box-cookie p{margin:0;color:#72818e;font-size:.8rem;line-height:1.35}.tj-box-cookie__controls{display:flex;align-items:center;justify-content:space-between;gap:8px}.tj-box-stepper{display:flex;align-items:center;gap:7px}.tj-box-stepper button{width:38px;height:38px;border:0;border-radius:50%;background:#00a5d6;color:#fff;font-size:21px;font-weight:950}.tj-box-stepper button:first-child{background:#edf5f8;color:#071321}.tj-box-stepper b{min-width:22px;text-align:center}.tj-box-cookie select{width:100%;border:1px solid #d4e4ea;border-radius:12px;padding:9px;font:inherit;font-size:.8rem;font-weight:800}.tj-box-cookie.is-out{opacity:.48}.tj-box-cookie.is-out button{pointer-events:none}
.tj-box-builder-actions{position:sticky;bottom:0;z-index:10;margin-top:20px;padding:12px;background:rgba(245,251,253,.92);backdrop-filter:blur(12px);border-top:1px solid #d7e7ed}.tj-box-add{width:100%;border:0;border-radius:17px;padding:17px;background:#00a5d6;color:#fff;font-size:1rem;font-weight:1000;text-transform:uppercase}.tj-box-add:disabled{background:#cad6db;color:#7b8990}.tj-custom-box-line{display:block;color:#008fba;font-weight:900;margin-top:4px}
@media(min-width:760px){.tj-box-cookie-grid{grid-template-columns:repeat(3,1fr)}}

/* v0.7.1 — Box Builder mobile : stock lisible, cuisson compacte, CTA dans le récap */
.tj-box-progress-card{overflow:hidden}
.tj-box-add--inside{margin-top:14px;box-shadow:0 10px 26px rgba(0,165,214,.22)}
.tj-box-add--inside[hidden]{display:none!important}
.tj-box-cookie__body{min-width:0}
.tj-box-cookie__body label{min-width:0;display:grid;gap:5px;font-size:.78rem;font-weight:900;color:#071321}
.tj-box-cookie select{display:block;min-width:0;max-width:100%;width:100%;height:42px;padding:0 30px 0 10px;font-size:.74rem;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.tj-box-cookie__controls{display:grid;grid-template-columns:1fr;align-items:start;justify-items:start;gap:8px;min-width:0}
.tj-box-stock{display:block;width:100%;min-width:0;color:#607484;font-size:.72rem;font-weight:850;line-height:1.25;white-space:normal;overflow-wrap:anywhere}
.tj-box-stepper{width:100%;justify-content:flex-start}
@media(max-width:430px){
  .tj-box-cookie-grid{gap:10px}
  .tj-box-cookie__body{padding:11px;gap:8px}
  .tj-box-cookie h2{font-size:.93rem;line-height:1.15}
  .tj-box-cookie p{font-size:.72rem;line-height:1.3}
  .tj-box-cookie select{font-size:.7rem;height:40px;padding-left:8px}
  .tj-box-stepper button{width:36px;height:36px}
  .tj-box-progress-card{top:82px;padding:15px}
  .tj-box-quote{align-items:start;gap:10px}
  .tj-box-quote>div{min-width:0;flex:1}
  .tj-box-quote strong{font-size:1.18rem;line-height:1.1}
  .tj-box-saving{display:block;margin-top:4px;font-size:.78rem;line-height:1.2}
}


/* v0.8.1 — détail box personnalisée dans le panier + cartes À propos mobile */
.tj-custom-box-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;margin-top:4px;padding:8px 10px;border:1px solid #cdeaf3;border-radius:11px;background:#edf9fc;color:#008fba;font:900 .72rem/1.25 Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;text-align:left;cursor:pointer}
.tj-custom-box-toggle b{flex:0 0 auto;color:#071321;font-size:.66rem;text-decoration:underline;text-underline-offset:2px}
.tj-custom-box-details{grid-column:1/-1;margin-top:6px;padding:10px 11px;border-radius:12px;background:#f8fbfd;border:1px solid #e0e8ee}
.tj-custom-box-details[hidden]{display:none!important}
.tj-custom-box-details ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.tj-custom-box-details li{display:flex;justify-content:space-between;gap:10px;padding-bottom:6px;border-bottom:1px solid #e8eef3;font-size:.72rem;font-weight:850;color:#172235}
.tj-custom-box-details li:last-child{border-bottom:0;padding-bottom:0}
.tj-custom-box-details li small{color:#607484;font-size:.66rem;font-weight:800;text-align:right}
.tj-custom-box-details p{margin:9px 0 0;color:#607484;font-size:.68rem;line-height:1.4;font-weight:700}
.tj-cart-item:has(.tj-custom-box-toggle){align-items:start}

@media(max-width:850px){
  .tj-universe-card{min-height:0;display:grid;grid-template-rows:auto auto;background:#071321}
  .tj-universe-card__visual{position:relative;inset:auto;aspect-ratio:4/5;min-height:0;background:#0c1e2e}
  .tj-universe-card__visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top}
  .tj-universe-card__visual:after{background:linear-gradient(180deg,rgba(3,8,15,.01) 70%,rgba(3,8,15,.24) 100%)}
  .tj-universe-card__body{position:relative;left:auto;right:auto;bottom:auto;padding:24px 22px 26px;background:#071321}
  .tj-universe-card h3{margin-top:10px}
  .tj-universe-card p{margin-bottom:16px}
}
@media(max-width:560px){
  .tj-universe-card{border-radius:22px}
  .tj-universe-card__visual{aspect-ratio:1/1.08}
  .tj-universe-card__body{padding:22px 20px 24px}
  .tj-universe-card h3{font-size:2rem}
  .tj-universe-card p{font-size:.88rem;line-height:1.5}
}

/* v0.8.4 — navigation boutique intégrée espace client */
body.tookie-embedded{padding-top:64px!important}
.tj-embedded-toolbar{position:fixed;z-index:99999;top:0;left:0;right:0;min-height:64px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:rgba(7,19,33,.97);border-bottom:3px solid #00a5d6;box-shadow:0 10px 28px rgba(7,19,33,.18);backdrop-filter:blur(10px)}
.tj-embedded-toolbar__back,.tj-embedded-toolbar__cart{min-height:44px;border-radius:14px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font:900 .88rem/1 Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;text-decoration:none;white-space:nowrap}
.tj-embedded-toolbar__back{background:#fff;color:#071321;border:1px solid rgba(255,255,255,.25);box-shadow:0 6px 16px rgba(0,0,0,.12)}
.tj-embedded-toolbar__cart{border:0;background:#00a5d6;color:#fff;cursor:pointer;box-shadow:0 8px 20px rgba(0,165,214,.28)}
.tj-embedded-toolbar__cart .tj-cart-badge{position:static;min-width:24px;height:24px;padding:0 6px;border-radius:99px;background:#fff;color:#007ea5;display:inline-flex;align-items:center;justify-content:center;font-size:.74rem;font-weight:1000}
body.tookie-embedded .tj-product-detail{padding-top:22px}
body.tookie-embedded .tj-back-link{display:flex!important;align-items:center;justify-content:center;width:100%;min-height:52px;margin:0 0 18px;padding:0 16px;border:2px solid #00a5d6;border-radius:16px;background:#eafaff;color:#007fa8!important;font-size:.92rem!important;font-weight:1000!important;text-decoration:none!important;box-shadow:0 8px 20px rgba(0,165,214,.08)}
body.tookie-embedded .tj-product-detail__content .tj-back-link:after{content:' — continuer mes achats';font-weight:800;color:#557181}
body.tookie-embedded .tj-cart-drawer{z-index:100005}
body.tookie-embedded .tj-cart-panel{padding-top:max(18px,env(safe-area-inset-top));}
@media(max-width:430px){
  .tj-embedded-toolbar{padding:9px 10px;min-height:60px}
  body.tookie-embedded{padding-top:60px!important}
  .tj-embedded-toolbar__back,.tj-embedded-toolbar__cart{min-height:42px;padding:0 12px;font-size:.82rem}
  body.tookie-embedded .tj-product-detail__content .tj-back-link:after{content:' — continuer'}
}

/* v0.8.5 — boutique intégrée : panier flottant + drawer mobile ergonomique */
body.tookie-embedded{padding-top:0!important}
body.tookie-embedded .tj-embedded-main{min-height:100dvh}
.tj-embedded-cart-fab{
  position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(22px,calc(env(safe-area-inset-bottom) + 18px));z-index:100002;
  width:66px;height:66px;border:0;border-radius:50%;background:linear-gradient(145deg,#08a9d9,#007ea5);color:#fff;
  display:grid;place-items:center;cursor:pointer;box-shadow:0 18px 40px rgba(0,126,165,.34),0 4px 12px rgba(7,19,33,.18);
  transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease;
}
.tj-embedded-cart-fab:active{transform:scale(.94)}
.tj-embedded-cart-fab svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.tj-embedded-cart-fab .tj-cart-badge{position:absolute;top:-5px;right:-4px;min-width:25px;height:25px;padding:0 6px;border:3px solid #fff;border-radius:999px;background:#071321!important;color:#fff!important;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:1000;line-height:1}
body.tj-cart-visible .tj-embedded-cart-fab{opacity:0;pointer-events:none;transform:scale(.85)}

body.tookie-embedded .tj-cart-drawer{z-index:100006}
body.tookie-embedded .tj-cart-panel{width:min(460px,100vw);height:100dvh;max-height:100dvh;padding:0;background:#f9fcfe;overflow:hidden}
body.tookie-embedded .tj-cart-panel__head{flex:0 0 auto;padding:max(18px,env(safe-area-inset-top)) 20px 16px;background:#fff;border-top:0!important;border-bottom:1px solid #e2ebf1}
body.tookie-embedded .tj-cart-items{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:14px 16px 18px;gap:12px;-webkit-overflow-scrolling:touch}
body.tookie-embedded .tj-cart-empty{min-height:0;overflow:auto}
body.tookie-embedded .tj-cart-panel__foot{position:relative;z-index:4;flex:0 0 auto;background:#fff;border-top:1px solid #dfe8ee;padding:14px 16px max(18px,calc(env(safe-area-inset-bottom) + 12px));box-shadow:0 -12px 28px rgba(7,19,33,.08)}
body.tookie-embedded .tj-cart-panel__actions{grid-template-columns:1fr 1.08fr;gap:10px;margin-top:2px}
body.tookie-embedded .tj-cart-panel__actions .tj-btn{min-height:54px;padding:10px 12px;border-radius:16px;font-size:.78rem;line-height:1.15;text-align:center;display:flex;align-items:center;justify-content:center}
body.tookie-embedded .tj-cart-continue{border:2px solid #00a0d0!important;background:#fff!important;color:#067fa5!important}
body.tookie-embedded .tj-cart-checkout{box-shadow:0 10px 24px rgba(0,160,208,.2)}
body.tookie-embedded .tj-cart-item{grid-template-columns:78px minmax(0,1fr) 34px;border-radius:20px;padding:12px;border-color:#dce8ef;box-shadow:0 5px 14px rgba(7,19,33,.035)}
body.tookie-embedded .tj-cart-item__img{width:78px;height:78px}
body.tookie-embedded .tj-cart-cooking select,body.tookie-embedded .tj-cart-qty-select select{width:100%;min-height:42px}
body.tookie-embedded .tj-custom-box-toggle{max-width:100%;white-space:normal;text-align:left}

@media(max-width:430px){
  .tj-embedded-cart-fab{width:62px;height:62px;right:16px;bottom:max(18px,calc(env(safe-area-inset-bottom) + 14px))}
  .tj-embedded-cart-fab svg{width:28px;height:28px}
  body.tookie-embedded .tj-cart-panel__head{padding-left:16px;padding-right:16px}
  body.tookie-embedded .tj-cart-items{padding-left:12px;padding-right:12px}
  body.tookie-embedded .tj-cart-panel__foot{padding-left:12px;padding-right:12px}
  body.tookie-embedded .tj-cart-panel__actions .tj-btn{font-size:.72rem;padding-inline:8px}
}

/* v0.8.6 — correctif cache + panier flottant espace client */
body.tookie-embedded > .tj-embedded-cart-fab{
  position:fixed!important;
  right:max(18px,env(safe-area-inset-right))!important;
  left:auto!important;
  top:auto!important;
  bottom:max(24px,calc(env(safe-area-inset-bottom) + 20px))!important;
  width:68px!important;
  min-width:68px!important;
  max-width:68px!important;
  height:68px!important;
  min-height:68px!important;
  max-height:68px!important;
  margin:0!important;
  padding:0!important;
  border:2px solid rgba(255,255,255,.9)!important;
  border-radius:999px!important;
  background:linear-gradient(145deg,#10b0df,#0088b4)!important;
  color:#fff!important;
  display:grid!important;
  place-items:center!important;
  overflow:visible!important;
  z-index:100002!important;
  box-shadow:0 18px 42px rgba(0,126,165,.38),0 4px 14px rgba(7,19,33,.22)!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
body.tookie-embedded > .tj-embedded-cart-fab svg{
  display:block!important;
  width:31px!important;
  height:31px!important;
  margin:0!important;
  padding:0!important;
  fill:none!important;
  stroke:currentColor!important;
}
body.tookie-embedded > .tj-embedded-cart-fab .tj-cart-badge{
  position:absolute!important;
  top:-7px!important;
  right:-5px!important;
  left:auto!important;
  bottom:auto!important;
  min-width:27px!important;
  width:auto!important;
  height:27px!important;
  padding:0 7px!important;
  margin:0!important;
  border:3px solid #fff!important;
  border-radius:999px!important;
  background:#071321!important;
  color:#fff!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:.72rem!important;
  line-height:1!important;
  font-weight:1000!important;
}
body.tookie-embedded.tj-cart-visible > .tj-embedded-cart-fab{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
@media(max-width:430px){
  body.tookie-embedded > .tj-embedded-cart-fab{
    right:16px!important;
    bottom:max(20px,calc(env(safe-area-inset-bottom) + 16px))!important;
    width:64px!important;
    min-width:64px!important;
    max-width:64px!important;
    height:64px!important;
    min-height:64px!important;
    max-height:64px!important;
  }
}


/* v0.8.7 — panier flottant remonté + actions du panier toujours accessibles sur mobile */
@media(max-width:430px){
  /* Remonte le sac au-dessus des barres de navigation Safari / iOS. */
  body.tookie-embedded > .tj-embedded-cart-fab{
    right:16px!important;
    bottom:max(104px,calc(env(safe-area-inset-bottom) + 82px))!important;
  }

  /* Le pied du panier reste visible au-dessus de la barre navigateur iOS. */
  body.tookie-embedded .tj-cart-panel__foot{
    padding:12px 12px max(92px,calc(env(safe-area-inset-bottom) + 70px))!important;
    gap:10px!important;
  }
  body.tookie-embedded .tj-cart-panel__actions{
    position:relative!important;
    z-index:6!important;
    grid-template-columns:1fr 1.08fr!important;
    gap:8px!important;
    margin-top:0!important;
  }
  body.tookie-embedded .tj-cart-panel__actions .tj-btn{
    min-height:50px!important;
    padding:9px 8px!important;
    font-size:.70rem!important;
  }
  /* Laisse plus d'espace de défilement avant le bloc d'actions. */
  body.tookie-embedded .tj-cart-items{
    padding-bottom:24px!important;
  }
}

/* Sur les écrans un peu plus hauts/larges, garder également le bouton hors de la zone système. */
@media(min-width:431px) and (max-width:780px){
  body.tookie-embedded > .tj-embedded-cart-fab{
    bottom:max(88px,calc(env(safe-area-inset-bottom) + 66px))!important;
  }
  body.tookie-embedded .tj-cart-panel__foot{
    padding-bottom:max(72px,calc(env(safe-area-inset-bottom) + 54px))!important;
  }
}


/* v0.8.8 — retrait du bloc redondant Adresse de retrait / Modalités à l’étape Réception */

/* v0.8.9 — livraison Île-de-France dynamique */
.tj-zone-result.is-ok{font-size:.88rem;line-height:1.45;font-weight:850;border:1px solid #bfe9d1}.tj-zone-result.is-loading{border:1px solid #bfe7f3}.tj-mode-card[data-mode="delivery"] small{line-height:1.35}

/* v0.9.0 — livraison multi-départs : Melun, Louvres, Saint-Ouen */


/* v0.9.1 — minimum de commande dynamique pour la livraison */
.tj-delivery-minimum{
  margin:10px 0 4px;padding:13px 14px;border-radius:15px;
  background:#fff8df;border:1px solid #f1d66b;color:#5e4c06
}
.tj-delivery-minimum>div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:center}
.tj-delivery-minimum strong{color:#071321}
.tj-delivery-minimum__progress{height:7px;margin:9px 0 7px;border-radius:999px;background:rgba(7,19,33,.10);overflow:hidden}
.tj-delivery-minimum__progress i{display:block;height:100%;width:0;border-radius:inherit;background:#f0b400;transition:width .25s ease}
.tj-delivery-minimum small{display:block;font-size:.78rem;line-height:1.35;font-weight:800}
.tj-delivery-minimum.is-complete{background:#eaf8f0;border-color:#bce4cd;color:#167647}
.tj-delivery-minimum.is-complete .tj-delivery-minimum__progress i{background:#24a868}
.tj-minimum-alert{margin:8px 0 4px;padding:12px 14px;border-radius:13px;font-size:.82rem;line-height:1.4;font-weight:900}
.tj-minimum-alert.is-warning{background:#fff8df;border:1px solid #f1d66b;color:#715b05}
.tj-minimum-alert.is-ok{background:#eaf8f0;border:1px solid #bce4cd;color:#167647}
.tj-checkout-step [data-next-step][disabled]{opacity:.62;cursor:not-allowed;filter:saturate(.55)}


/* v0.9.6 — récapitulatif final mobile + succès portail client */
.tj-final-recap__items{
  display:block!important;
  padding:0!important;
  border-bottom:0!important;
  min-width:0;
}
.tj-final-recap__items>div{
  width:100%;
  box-sizing:border-box;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:start!important;
  gap:12px!important;
}
.tj-final-recap__items>div span{
  min-width:0;
  overflow-wrap:anywhere;
  word-break:normal;
}
.tj-final-recap__items>div strong{
  white-space:nowrap;
  align-self:start;
}
.tj-checkout-summary[hidden]{display:none!important}
.tj-checkout-progress.is-success{display:none!important}
.tj-order-success{max-width:760px;margin-inline:auto}
body.tookie-embedded .tj-order-success .tj-btn{width:100%;text-align:center}

@media(max-width:560px){
  .tj-final-recap{overflow:hidden}
  .tj-final-recap__items>div{
    padding:13px 14px!important;
    grid-template-columns:minmax(0,1fr) auto;
  }
  .tj-final-recap__items>div span{font-size:.93rem;line-height:1.3}
  .tj-final-recap__items>div strong{font-size:.93rem}
}


/* v0.10.6 — fiche cookie : composition, allergènes et offres quantité réellement chargés */
.tj-cookie-composition--elegant,
.tj-cookie-composition--elegant *{box-sizing:border-box}
.tj-cookie-composition--elegant{position:relative;width:100%;max-width:100%;min-width:0;margin:28px 0 22px;padding:18px;display:grid;gap:14px;border-radius:24px;background:linear-gradient(180deg,#fff 0%,#f8fbfd 100%);border:1px solid #dfeaf1;box-shadow:0 14px 32px rgba(7,19,33,.06);overflow:hidden}
.tj-cookie-composition--elegant:before{content:"";position:absolute;left:18px;top:0;width:74px;height:4px;border-radius:999px;background:linear-gradient(90deg,#061321,#17a6d6 78%,#59d5ff 100%)}
.tj-cookie-composition--elegant .tj-cookie-composition__heading{margin:0;padding-top:10px;color:#071321;font-size:1.08rem;line-height:1.1;font-weight:950;letter-spacing:.02em;text-transform:uppercase}
.tj-cookie-composition--elegant .tj-cookie-composition__cards{display:grid;gap:12px;width:100%;min-width:0}
.tj-cookie-composition--elegant .tj-cookie-composition__card{display:block;width:100%;min-width:0;padding:14px 14px 13px;border-radius:18px;background:#fff;border:1px solid #e6eef3;box-shadow:inset 0 1px 0 rgba(255,255,255,.6)}
.tj-cookie-composition--elegant .tj-cookie-composition__card--heart{background:linear-gradient(180deg,#f7fcfe 0%,#fff 100%);border-left:4px solid #18a7d6}
.tj-cookie-composition--elegant .tj-cookie-composition__content{display:grid;gap:10px;min-width:0}
.tj-cookie-composition--elegant .tj-cookie-composition__label{display:flex;align-items:center;gap:8px;margin:0;color:#071321;font-size:.96rem;line-height:1.15;font-weight:900}
.tj-cookie-composition--elegant .tj-cookie-composition__label:after{content:"";flex:1 1 auto;min-width:22px;height:1px;border-radius:999px;background:#e2edf3}
.tj-cookie-composition--elegant ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;width:100%;min-width:0}
.tj-cookie-composition--elegant li{display:inline-flex;align-items:center;max-width:100%;min-width:0;margin:0;padding:8px 11px;border-radius:12px;background:#f3f8fb;border:1px solid #e2edf3;color:#223241;font-size:.9rem;line-height:1.2;font-weight:800;white-space:normal;overflow-wrap:anywhere}

.tj-product-allergens,.tj-product-allergens *{box-sizing:border-box}
.tj-product-allergens{width:100%;max-width:100%;margin:18px 0 22px;padding:16px;border-radius:20px;background:linear-gradient(135deg,#fffaf6,#fff);border:1px solid #efdfd4;display:grid;gap:12px;box-shadow:0 10px 26px rgba(45,26,12,.05);overflow:hidden}
.tj-product-allergens__head{display:flex;justify-content:space-between;align-items:center;gap:12px;min-width:0}
.tj-product-allergens__head>span{font-weight:950;color:#071321;letter-spacing:.1em;font-size:.78rem;white-space:nowrap}
.tj-product-allergens__head small{color:#8e7566;font-size:.78rem;text-align:right;line-height:1.25}
.tj-product-allergens__chips{display:flex;flex-wrap:wrap;gap:8px;min-width:0}
.tj-product-allergens__chips span{display:inline-flex;align-items:center;max-width:100%;padding:8px 11px;border-radius:999px;background:#fff;border:1px solid #ead7c9;color:#4f382d;font-weight:850;font-size:.86rem;line-height:1.15;white-space:normal;overflow-wrap:anywhere}
.tj-product-allergens p{margin:0;padding-top:2px;color:#6f594d;font-size:.86rem;line-height:1.4}

.tj-product-claims{display:flex;flex-wrap:wrap;gap:7px;margin:9px 0 2px}.tj-product-claims span{display:inline-flex;padding:7px 10px;border-radius:999px;background:#eaf6fb;color:#0a769e;font-weight:900;font-size:.78rem}.tj-product-claims span.is-green{background:#e9f7ee;color:#16834e}
.tj-bulk-offers{display:grid;gap:11px;margin:0 0 18px;padding:14px;border-radius:18px;background:linear-gradient(135deg,#f7fcfe,#fff);border:1px solid #d8ebf3}.tj-bulk-offers__head{display:grid;gap:2px}.tj-bulk-offers__head span{font-size:.76rem;letter-spacing:.1em;font-weight:950;color:#0b83ad}.tj-bulk-offers__head small{color:#768691}.tj-bulk-offers__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tj-bulk-offers__grid button{appearance:none;border:1px solid #dce8ed;background:#fff;border-radius:14px;padding:12px 8px;display:grid;gap:4px;text-align:center;color:#071321;cursor:pointer}.tj-bulk-offers__grid button.is-active{border:2px solid #15a6d5;box-shadow:0 7px 18px rgba(21,166,213,.12);background:#f2fbfe}.tj-bulk-offers__grid button span{font-weight:850;font-size:.84rem}.tj-bulk-offers__grid button strong{font-size:1.08rem}.tj-bulk-offers__grid button small{font-size:.72rem;color:#73818c}.tj-bulk-offers__grid button:not(:first-child) small{color:#0d8db9;font-weight:800}.tj-cart-bulk-note{display:block;margin-top:4px;color:#0a8bb6!important;font-weight:800}

/* menu mobile : clic hors menu = fermeture */
@media(max-width:900px){
  .tj-nav.is-open{z-index:104}
  .tj-menu-toggle{z-index:105}
  body.tj-mobile-menu-open:after{content:"";position:fixed;inset:76px 0 0;background:rgba(7,19,33,.22);backdrop-filter:blur(1.5px);z-index:99}
  .tj-header{z-index:110}
  .tj-nav{z-index:112}
  .tj-menu-toggle{position:relative;z-index:113}
}
@media(max-width:520px){
  .tj-cookie-composition--elegant{margin:24px 0 18px;padding:16px 14px;gap:12px;border-radius:20px}.tj-cookie-composition--elegant:before{left:14px;width:62px}.tj-cookie-composition--elegant .tj-cookie-composition__heading{font-size:1rem;padding-top:8px}.tj-cookie-composition--elegant .tj-cookie-composition__cards{gap:10px}.tj-cookie-composition--elegant .tj-cookie-composition__card{padding:13px 12px 12px;border-radius:16px}.tj-cookie-composition--elegant ul{display:grid;grid-template-columns:1fr;gap:7px}.tj-cookie-composition--elegant li{width:100%;padding:9px 10px;font-size:.88rem;border-radius:11px}
  .tj-product-allergens{padding:14px;border-radius:18px;gap:10px}.tj-product-allergens__head{display:grid;gap:3px}.tj-product-allergens__head small{text-align:left}.tj-product-allergens__chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.tj-product-allergens__chips span{width:100%;justify-content:center;text-align:center;border-radius:12px;padding:9px 8px}
  .tj-bulk-offers__grid{grid-template-columns:1fr}.tj-bulk-offers__grid button{grid-template-columns:1fr auto;align-items:center;text-align:left}.tj-bulk-offers__grid button small{grid-column:1/-1}
}


/* v0.10.7 — Retrait & livraison */
.tj-section-head--stack{align-items:flex-start}.tj-fulfilment-home{padding:54px 0 36px;background:#f8fbff}.tj-fulfilment-home__lead{max-width:760px;color:#667789;line-height:1.6;margin:8px 0 0}.tj-fulfilment-home__grid{display:grid;gap:14px}.tj-fulfilment-card{position:relative;display:grid;grid-template-columns:62px 1fr;gap:16px;align-items:center;padding:18px 20px;border-radius:24px;background:#fff;border:1px solid #dde8ef;box-shadow:0 10px 28px rgba(8,33,55,.07)}.tj-fulfilment-card__icon{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:#00A0D0;color:#fff;font-size:1.8rem}.tj-fulfilment-card__content{display:grid;gap:4px}.tj-fulfilment-card__content strong{font:italic 900 2rem/.9 Impact,sans-serif;text-transform:uppercase;color:#071321}.tj-fulfilment-card__content span{color:#586a7d;line-height:1.45}.tj-fulfilment-card--soon{filter:grayscale(.32);background:linear-gradient(180deg,#fbfdff,#edf2f6)}.tj-fulfilment-card__ribbon{position:absolute;right:16px;top:12px;background:rgba(7,19,33,.68);color:#fff;padding:7px 12px;border-radius:999px;font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.tj-fulfilment-home__cta{margin-top:18px;width:100%}.tj-fulfilment-page-hero{position:relative;min-height:420px;overflow:hidden;background-image:var(--tj-fulfilment-hero);background-size:cover;background-position:center;display:flex;align-items:flex-end}.tj-fulfilment-page-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.78) 38%,rgba(0,0,0,.28) 100%)}.tj-fulfilment-page-hero__inner{position:relative;z-index:1;padding:96px 0 56px}.tj-fulfilment-page-hero__copy{max-width:520px;color:#fff}.tj-fulfilment-page-hero h1{margin:10px 0 12px;font:italic 950 clamp(3.5rem,7vw,6.7rem)/.86 Impact,sans-serif;text-transform:uppercase}.tj-fulfilment-page-hero h1 strong{color:#00A0D0}.tj-fulfilment-page-hero p{margin:0;color:#e8f3f9;font-size:1.06rem;line-height:1.6}.tj-fulfilment-page{padding:36px 0 82px;background:#071321}.tj-fulfilment-page__stack{display:grid;gap:18px}.tj-fulfilment-panel{position:relative;display:grid;grid-template-columns:84px 1fr;gap:22px;align-items:flex-start;padding:28px;border-radius:28px;background:#fff;border:1px solid #dde8ef;box-shadow:0 12px 34px rgba(0,0,0,.18)}.tj-fulfilment-panel__icon{width:84px;height:84px;border-radius:50%;display:grid;place-items:center;background:#00A0D0;color:#fff;font-size:2.2rem}.tj-fulfilment-panel__body h2{margin:4px 0 12px;font:italic 950 clamp(2rem,4vw,3.6rem)/.92 Impact,sans-serif;text-transform:uppercase;color:#071321}.tj-fulfilment-list{list-style:none;padding:0;margin:0;display:grid;gap:11px;color:#44576a;line-height:1.58}.tj-fulfilment-list li strong{color:#071321}.tj-fulfilment-panel.is-soon{background:linear-gradient(180deg,#f5f7fa,#edf2f6);filter:grayscale(.30)}.tj-fulfilment-panel__ribbon{position:absolute;right:20px;top:16px;background:rgba(7,19,33,.62);color:#fff;padding:7px 13px;border-radius:999px;text-transform:uppercase;font-size:.74rem;font-weight:950;letter-spacing:.05em}.tj-fulfilment-page__cta .tj-btn{width:100%}
@media(max-width:560px){.tj-fulfilment-home{padding:42px 0 26px}.tj-fulfilment-card{grid-template-columns:52px 1fr;gap:13px;padding:16px}.tj-fulfilment-card__icon{width:52px;height:52px;font-size:1.5rem}.tj-fulfilment-card__content strong{font-size:1.7rem}.tj-fulfilment-card__ribbon{position:static;justify-self:start;margin-bottom:8px}.tj-fulfilment-page-hero{min-height:370px}.tj-fulfilment-page-hero__inner{padding:210px 0 36px}.tj-fulfilment-page-hero h1{font-size:3.9rem}.tj-fulfilment-page{padding:24px 0 64px}.tj-fulfilment-panel{grid-template-columns:1fr;gap:14px;padding:20px;border-radius:22px}.tj-fulfilment-panel__icon{width:60px;height:60px;font-size:1.55rem}.tj-fulfilment-panel__body h2{font-size:2.4rem}.tj-fulfilment-panel__ribbon{right:16px;top:14px;font-size:.68rem}}


/* v0.10.8 — correction responsive Retrait & livraison, sans modifier la structure */
.tj-fulfilment-home{background:#fff;padding:46px 0 34px}
.tj-fulfilment-home .tj-section-head h2{color:#071321}
.tj-fulfilment-home .tj-section-head h2 strong{color:#00A0D0}
.tj-fulfilment-home__lead{color:#69798a;margin-top:7px}
.tj-fulfilment-home__grid{gap:12px}
.tj-fulfilment-card{overflow:hidden;min-width:0;border:1px solid #d7e6ee;border-left:5px solid #00A0D0;border-radius:22px;background:#fff;box-shadow:0 8px 24px rgba(7,19,33,.07);padding:16px 18px;grid-template-columns:58px minmax(0,1fr)}
.tj-fulfilment-card__icon{width:58px;height:58px;background:linear-gradient(145deg,#10add8,#0788b5);box-shadow:inset 0 0 0 1px rgba(255,255,255,.22)}
.tj-fulfilment-card__content{min-width:0;gap:5px}
.tj-fulfilment-card__content strong{font-size:1.72rem;line-height:.95;color:#071321}
.tj-fulfilment-card__content span{display:block;min-width:0;color:#5b6d80;font-size:.96rem;line-height:1.42;overflow-wrap:anywhere;word-break:normal}
.tj-fulfilment-card--soon{filter:none!important;background:linear-gradient(145deg,#f1f3f5,#e3e7eb)!important;border-color:#cfd5da!important;border-left-color:#929ba4!important;color:#77818a;opacity:.78}
.tj-fulfilment-card--soon .tj-fulfilment-card__icon{background:#b7bec5;filter:grayscale(1)}
.tj-fulfilment-card--soon .tj-fulfilment-card__content strong,.tj-fulfilment-card--soon .tj-fulfilment-card__content span{color:#727b84}
.tj-fulfilment-card__ribbon{z-index:2;background:#646d75;color:#fff;box-shadow:0 4px 12px rgba(7,19,33,.12)}
.tj-fulfilment-home__cta{border-radius:16px;box-shadow:0 9px 22px rgba(0,160,208,.18)}

/* Page dédiée : point relais réellement grisé */
.tj-fulfilment-panel.is-soon{filter:none!important;opacity:.72;background:linear-gradient(145deg,#e9ecef,#dfe3e7)!important;border-color:#c7cdd2!important;box-shadow:none!important}
.tj-fulfilment-panel.is-soon .tj-fulfilment-panel__icon{background:#aab2ba!important;filter:grayscale(1)}
.tj-fulfilment-panel.is-soon .tj-kicker,.tj-fulfilment-panel.is-soon h2,.tj-fulfilment-panel.is-soon .tj-fulfilment-list,.tj-fulfilment-panel.is-soon .tj-fulfilment-list li strong{color:#6e7780!important}
.tj-fulfilment-panel.is-soon .tj-fulfilment-panel__ribbon{background:#626a72;color:#fff}

@media(max-width:760px){
  .tj-fulfilment-home{padding:38px 0 28px}
  .tj-fulfilment-home .tj-container{padding-left:20px;padding-right:20px}
  .tj-fulfilment-card{grid-template-columns:54px minmax(0,1fr);gap:13px;padding:15px 14px;border-radius:19px}
  .tj-fulfilment-card__icon{width:54px;height:54px;font-size:1.45rem}
  .tj-fulfilment-card__content strong{font-size:1.5rem}
  .tj-fulfilment-card__content span{font-size:.91rem;line-height:1.38}
  .tj-fulfilment-card--soon{padding-top:46px}
  .tj-fulfilment-card__ribbon{position:absolute!important;top:11px!important;right:11px!important;left:auto!important;margin:0!important;font-size:.61rem!important;padding:6px 9px!important;max-width:150px;text-align:center;line-height:1.05}
}
@media(max-width:430px){
  .tj-fulfilment-home .tj-section-head h2{font-size:clamp(2.35rem,12vw,3.25rem);line-height:.88}
  .tj-fulfilment-home__lead{font-size:.94rem}
  .tj-fulfilment-card{grid-template-columns:48px minmax(0,1fr);gap:11px;padding:14px 12px;border-radius:18px}
  .tj-fulfilment-card__icon{width:48px;height:48px;font-size:1.28rem}
  .tj-fulfilment-card__content strong{font-size:1.3rem;line-height:.96}
  .tj-fulfilment-card__content span{font-size:.84rem;line-height:1.34}
  .tj-fulfilment-card--soon{padding-top:44px}
  .tj-fulfilment-card__ribbon{font-size:.56rem!important;max-width:132px}
  .tj-fulfilment-home__cta{min-height:52px;font-size:.92rem;padding:13px 14px}
  .tj-fulfilment-panel.is-soon{opacity:.68}
}
