@font-face{font-family:"Overpass";font-weight:400;font-style:normal;font-display:swap;src:url(/assets/fonts/overpass-400.woff2) format("woff2")}
@font-face{font-family:"Overpass";font-weight:700;font-style:normal;font-display:swap;src:url(/assets/fonts/overpass-700.woff2) format("woff2")}
@font-face{font-family:"Kufi";font-weight:400;font-style:normal;font-display:swap;src:url(/assets/fonts/kufi-400.woff2) format("woff2")}
@font-face{font-family:"Kufi";font-weight:700;font-style:normal;font-display:swap;src:url(/assets/fonts/kufi-700.woff2) format("woff2")}
:root{
--vert:#006233; --rouge:#B92731; --creme:#F5F3EE; --fonce:#0A3116; --encre:#14231A; --blanc:#fff;
--gris:#5B6B61; --trait:#D8D4C8; --ok:#006233; --err:#9B1C26;
--r:10px; --pad:clamp(16px,4vw,32px); --max:1120px;
--f:"Overpass",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
}
:root[dir="rtl"]{--f:"Kufi","Overpass",system-ui,"Segoe UI",Tahoma,sans-serif}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--creme);color:var(--encre);font:400 1rem/1.55 var(--f);min-block-size:100vh;display:flex;flex-direction:column}
img,svg{max-inline-size:100%;block-size:auto}
a{color:var(--vert);text-underline-offset:3px}
a:hover{color:var(--rouge)}
:focus-visible{outline:3px solid var(--rouge);outline-offset:3px;border-radius:4px}
.sr{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;inset-inline-start:var(--pad);inset-block-start:-60px;background:var(--fonce);color:var(--creme);padding:10px 14px;border-radius:0 0 var(--r) var(--r);z-index:10}
.skip:focus{inset-block-start:0}
.wrap{inline-size:100%;max-inline-size:var(--max);margin-inline:auto;padding-inline:var(--pad)}
main{flex:1}
h1,h2,h3{line-height:1.15;margin:0 0 .5em}
h1{font-size:clamp(1.9rem,5.5vw,3.2rem);font-weight:700}
h2{font-size:clamp(1.35rem,3.2vw,1.8rem);font-weight:700}
h3{font-size:1.05rem;font-weight:700}
p{margin:0 0 1em;max-inline-size:68ch}
.top{background:var(--blanc);border-block-end:1px solid var(--trait);position:sticky;inset-block-start:0;z-index:5}
.top .wrap{display:flex;align-items:center;gap:14px;min-block-size:64px;flex-wrap:wrap;padding-block:8px}
.brand{display:flex;align-items:center;flex:none}
.brand img{block-size:44px;inline-size:auto}
.nav{display:flex;gap:4px;margin-inline-start:auto;flex-wrap:wrap}
.nav a{padding:10px 12px;min-block-size:44px;display:inline-flex;align-items:center;text-decoration:none;color:var(--encre);border-radius:var(--r);font-weight:700}
.nav a[aria-current="page"],.nav a:hover{background:var(--creme);color:var(--vert)}
.cartlink{position:relative}
.badge{display:inline-grid;place-items:center;min-inline-size:22px;block-size:22px;padding-inline:6px;border-radius:11px;background:var(--rouge);color:#fff;font-size:.8rem;margin-inline-start:6px}
.badge[hidden]{display:none}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-block-size:48px;padding:10px 20px;border-radius:var(--r);border:2px solid transparent;background:var(--rouge);color:#fff;font:700 1rem var(--f);text-decoration:none;cursor:pointer}
.btn:hover{background:#9c1f28;color:#fff}
.btn.sec{background:transparent;color:var(--vert);border-color:var(--vert)}
.btn.sec:hover{background:var(--vert);color:#fff}
.btn[disabled]{opacity:.55;cursor:not-allowed}
label{display:block;font-weight:700;margin-block-end:6px}
input,select,textarea{inline-size:100%;min-block-size:48px;padding:10px 12px;border:1.5px solid var(--gris);border-radius:var(--r);font:400 1rem var(--f);background:#fff;color:var(--encre)}
textarea{min-block-size:84px}
.field{margin-block-end:16px}
.check{display:flex;gap:10px;align-items:flex-start}
.check input{inline-size:24px;min-block-size:24px;margin-block-start:3px;flex:none}
.hint{color:var(--gris);font-size:.92rem}
.err{color:var(--err);font-weight:700}
.hp{position:absolute;inset-inline-start:-9999px}
.hero{background:var(--fonce);color:var(--creme);padding-block:clamp(40px,9vw,96px)}
.hero .wrap{display:grid;gap:28px;grid-template-columns:1fr}
.hero p{font-size:clamp(1.05rem,2.4vw,1.3rem);color:#dfe6df}
.hero .acts{display:flex;gap:12px;flex-wrap:wrap}
@media (min-width:860px){.hero .wrap{grid-template-columns:1.4fr .6fr;align-items:center}}
section.blk{padding-block:clamp(28px,6vw,56px)}
section.blk.alt{background:var(--blanc);border-block:1px solid var(--trait)}
.steps{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));list-style:none;margin:0 0 18px;padding:0}
.steps li{background:var(--blanc);border:1px solid var(--trait);border-radius:var(--r);padding:16px;font-weight:700}
.steps li span{color:var(--rouge)}
.stores{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.store{background:var(--blanc);border:1px solid var(--trait);border-radius:var(--r);padding:20px}
.store h3{margin-block-end:4px}
.tag{display:inline-block;padding:2px 10px;border-radius:99px;background:var(--creme);border:1px solid var(--trait);font-size:.85rem}
.tag.open{border-color:var(--vert);color:var(--vert)}
.crumbs{font-size:.92rem;color:var(--gris);padding-block:14px}
.crumbs a{color:var(--gris)}
.cats{display:flex;gap:8px;flex-wrap:wrap;margin-block:12px 20px;padding:0;list-style:none}
.cats a{display:inline-flex;align-items:center;min-block-size:44px;padding:8px 14px;border:1.5px solid var(--trait);border-radius:99px;background:#fff;text-decoration:none;color:var(--encre);font-weight:700}
.cats a[aria-current="page"],.cats a:hover{border-color:var(--vert);color:var(--vert)}
.grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));list-style:none;margin:0;padding:0}
.card{background:#fff;border:1px solid var(--trait);border-radius:var(--r);padding:14px;display:flex;flex-direction:column;gap:10px;min-block-size:150px}
.card h3{font-size:1rem;margin:0}
.card h3 a{color:var(--encre);text-decoration:none}
.card .price{font-weight:700;font-size:1.15rem;margin-block-start:auto}
.card .where{font-size:.82rem;color:var(--rouge);font-weight:700}
.card .btn{min-block-size:44px;padding-block:6px}
.searchbar{max-inline-size:520px;margin-block:8px 16px}
.cartlist{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:10px}
.cartlist li{background:#fff;border:1px solid var(--trait);border-radius:var(--r);padding:12px 14px;display:grid;grid-template-columns:1fr auto;gap:8px 14px;align-items:center}
.cartlist .n{font-weight:700}
.stepper{display:inline-flex;align-items:center;gap:6px}
.stepper button{inline-size:44px;block-size:44px;border-radius:var(--r);border:1.5px solid var(--gris);background:#fff;font:700 1.2rem var(--f);cursor:pointer}
.stepper output{min-inline-size:32px;text-align:center;font-weight:700}
.totals{background:#fff;border:1px solid var(--trait);border-radius:var(--r);padding:16px;max-inline-size:420px}
.totals div{display:flex;justify-content:space-between;padding-block:4px}
.totals .t{border-block-start:2px solid var(--encre);margin-block-start:6px;padding-block-start:10px;font-weight:700;font-size:1.15rem}
.two{display:grid;gap:24px;grid-template-columns:1fr}
@media (min-width:860px){.two{grid-template-columns:1.2fr .8fr}}
.notice{border-inline-start:4px solid var(--vert);background:#fff;padding:12px 16px;border-radius:var(--r)}
.notice.bad{border-color:var(--err)}
.aisles{display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:0 0 16px;border:0}
.aisles label{display:flex;align-items:center;gap:8px;font-weight:400;border:1.5px solid var(--trait);border-radius:99px;padding:8px 14px;background:#fff;cursor:pointer;margin:0}
.aisles input{inline-size:20px;min-block-size:20px}
.foot{background:var(--fonce);color:#cfd8cf;padding-block:32px;margin-block-start:48px;font-size:.95rem}
.foot a{color:#fff}
.foot h2{font-size:1rem;color:#fff}
@media (prefers-reduced-motion:no-preference){.btn,.nav a,.cats a{transition:background-color .15s,color .15s,border-color .15s}}
@media print{.top,.foot,.nav,.btn{display:none}}
main>.wrap:first-child{padding-block-start:28px}
main>.wrap:first-child.crumbs{padding-block-start:14px}
.where{font-size:.85rem;color:var(--rouge);font-weight:700;margin:0}
[hidden]{display:none !important}
body{padding-block-end:0}
body.has-bar{padding-block-end:84px}
.card.has-photo{padding:0;overflow:hidden}
.card.has-photo>*:not(.ph){margin-inline:14px}
.card.has-photo .btn,.card.has-photo .stepper{margin-block-end:14px}
.card .ph{display:block;inline-size:100%;block-size:auto;aspect-ratio:4/3;object-fit:cover;background:var(--creme)}
.stepper.sm button{inline-size:44px;block-size:44px}
.card .stepper{justify-content:space-between;inline-size:100%}
.card .stepper output{font-size:1.1rem}
.cartbar{position:fixed;inset-inline:0;inset-block-end:0;z-index:20;background:var(--fonce);color:var(--creme);box-shadow:0 -6px 24px rgba(10,49,22,.25);padding-block:10px}
.cartbar .wrap{display:flex;align-items:center;justify-content:space-between;gap:14px}
.cartbar .info{display:grid;gap:4px;min-inline-size:0;flex:1}
.cartbar strong{font-size:1.05rem}
.cartbar .hint{color:#cfd8cf;font-size:.9rem}
.gauge{display:block;block-size:6px;background:rgba(245,243,238,.25);border-radius:3px;overflow:hidden;max-inline-size:360px}
.gauge::after{content:"";display:block;block-size:100%;inline-size:var(--p,0%);background:#fff;border-radius:3px;transition:inline-size .25s}
@media (prefers-reduced-motion:reduce){.gauge::after{transition:none}}
.pick{background:#fff;border:1.5px solid var(--trait);border-radius:var(--r);padding:20px;display:grid;gap:8px;text-decoration:none;color:var(--encre)}
.pick:hover{border-color:var(--vert)}
.pick h2{margin:0;color:var(--vert)}
.tag.open{background:#e7f2ea}
@media (max-width:640px){.top .wrap{flex-wrap:nowrap;overflow:hidden}
.nav{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline-start:0;gap:0}
.nav::-webkit-scrollbar{display:none}
.nav a{white-space:nowrap;padding-inline:10px}
.brand img{block-size:38px}}
.card .ph.ph-none{object-fit:contain;padding:16%;background:var(--creme)}
.big-status{font-size:clamp(1.4rem,5vw,2rem);font-weight:700;color:var(--vert);margin-block-end:.2em}
.track{list-style:none;margin:20px 0;padding:0;display:grid;gap:0}
.track li{position:relative;padding:10px 14px 10px 44px;border-inline-start:3px solid var(--trait);margin-inline-start:12px;color:var(--gris)}
.track li::before{content:"";position:absolute;inset-inline-start:-11px;inset-block-start:12px;inline-size:19px;block-size:19px;border-radius:50%;background:#fff;border:3px solid var(--trait)}
.track li.done{color:var(--encre);border-color:var(--vert)}
.track li.done::before{background:var(--vert);border-color:var(--vert)}
.track li.now{color:var(--vert);font-weight:700;border-color:var(--vert)}
.track li.now::before{border-color:var(--vert);background:#fff}
.boxlist{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.boxcard{background:#fff;border:1.5px solid var(--trait);border-radius:var(--r);padding:16px;display:grid;gap:6px}
.boxcard.st-recue{border-color:var(--vert);border-width:2.5px}
.boxcard p,.boxcard ul{margin:0}
.boxcard ul{padding-inline-start:1.2em}
.boxhead{display:flex;justify-content:space-between;gap:10px;align-items:center}
.boxcard .acts{display:flex;gap:8px;flex-wrap:wrap;margin-block-start:6px}
.subst{border:0;padding:0;margin:0 0 16px}
.subst legend{font-weight:700;margin-block-end:6px}
.subst .check{margin-block-end:6px;display:flex;gap:10px;align-items:center}
.subst input{inline-size:22px;min-block-size:22px}
.ticket-no{margin:0 0 14px;display:grid;gap:2px}
.ticket-no small{font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gris);font-size:.78rem}
.ticket-no b{font-size:clamp(3.4rem,18vw,5.6rem);line-height:1;letter-spacing:-.04em;color:var(--vert)}
.gone s{color:var(--gris)}
.boxhead .tk{font-size:1.8rem;letter-spacing:-.02em;color:var(--vert)}
.mini{margin-inline-start:8px;min-block-size:34px;padding:2px 10px;border:1.5px solid var(--err);background:#fff;color:var(--err);border-radius:8px;font:700 .8rem var(--f);cursor:pointer}
.card.out{opacity:.55}
.card.out .price{text-decoration:line-through}
.dir-e{--sp:cubic-bezier(.34,1.56,.64,1);--ou:cubic-bezier(.16,1,.3,1)}
.dir-e .hx{position:relative;overflow:hidden;background-color:var(--creme);padding:clamp(24px,5vw,56px) var(--pad) 28px;min-block-size:min(80svh,700px);display:grid;align-content:end}
.dir-e .cutout{filter:drop-shadow(0 18px 16px rgba(10,49,22,.28))}
.dir-e h1{font-weight:700;font-size:clamp(3.2rem,15.5vw,7rem);line-height:.93;letter-spacing:-.035em;color:var(--fonce);margin:0}
.dir-e h1 .l{display:block;overflow:hidden;padding-block-end:.08em}
.dir-e h1 .l i{display:inline-block;font-style:normal;transform:translateY(112%) rotate(3deg);transform-origin:0 100%;animation:hxrise .95s var(--ou) forwards}
.dir-e h1 .l:nth-child(odd) i{animation-delay:.5s}
.dir-e h1 .l:nth-child(even) i{animation-delay:.68s}
.dir-e h1 b{color:var(--vert)}
.dir-e .btn.cta{font-size:1.08rem;min-block-size:54px;padding-inline:26px}
@keyframes hxpull{from{transform:translate(-24%,10%) scale(3.6)}to{transform:none}}
@keyframes hxb{0%,100%{transform:scale(1)}50%{transform:scale(1.025)}}
@keyframes hxrise{to{transform:none}}
@keyframes hxfade{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes hxcoin{0%{transform:scale(0) rotate(-40deg)}70%{transform:scale(1.14) rotate(7deg)}100%{transform:scale(1) rotate(-7deg)}}
.habit{background:var(--fonce);color:var(--creme)}
.habit-items{margin:4px 0 0;font-weight:700;max-inline-size:46ch}
.habit-total{font-size:1.2rem}
.dir-e .lead{color:var(--gris);margin-block-start:-.3em}
.dir-e .rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,74vw);gap:14px;overflow-x:auto;scroll-snap-type:x proximity;list-style:none;margin:0;padding:6px 0 14px;scrollbar-width:none}
.dir-e .rail::-webkit-scrollbar{display:none}
@media (min-width:760px){.dir-e .rail{grid-auto-columns:minmax(230px,260px)}}
.opts{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:.8rem;margin-block-start:2px}
.opts span{font-weight:700;opacity:.85;margin-inline-end:2px}
.opts button{min-block-size:34px;padding:2px 10px;border-radius:99px;border:1.5px solid currentColor;background:transparent;color:inherit;font:700 .78rem var(--f);cursor:pointer}
.opts button[aria-pressed="true"]{background:#fff;color:var(--fonce);border-color:#fff}
#hresults .none{list-style:none;padding:16px 4px;color:var(--gris)}
.suggest{position:fixed;inset-inline:12px;inset-block-end:92px;z-index:30;background:#fff;color:var(--fonce);border-radius:16px;padding:12px 14px;display:flex;gap:12px;align-items:center;justify-content:space-between;box-shadow:0 14px 30px rgba(10,49,22,.28);transform:translateY(160%);transition:transform .5s var(--sp);font-weight:700}
.suggest.on{transform:none}
.suggest .btn{min-block-size:42px;padding:6px 16px}
@media (prefers-reduced-motion:reduce){.dir-e *,.dir-e *::before,.dir-e *::after{animation-duration:.01ms!important;animation-delay:0s!important;transition-duration:.01ms!important}
.dir-e h1 .l i,.dir-e .hx-sub,.dir-e .hx-row{opacity:1;transform:none}}
.dir-e .pickup{background:var(--fonce);color:var(--creme);padding-block:32px}
.opts button{min-block-size:40px}
.brand{min-block-size:44px}
.store h3 a,.store h2 a{display:inline-block;padding-block:11px}
.suggest{visibility:hidden;pointer-events:none}
.suggest.on{visibility:visible;pointer-events:auto}
:focus-visible{outline:3px solid var(--encre);outline-offset:3px;box-shadow:0 0 0 6px #fff}
.dir-e .hx :focus-visible,.habit :focus-visible,.pickup :focus-visible,.tile-e :focus-visible,.cartbar :focus-visible,.foot :focus-visible{outline-color:#fff;box-shadow:0 0 0 5px var(--fonce)}
.card .ph-type{aspect-ratio:4/3;display:grid;place-content:center;text-align:center;padding:12px;background:#E9E4D6;color:var(--vert);font-weight:700;font-size:.88rem;letter-spacing:.1em;text-transform:uppercase}
.card .ph-type[data-tone="2"]{background:color-mix(in srgb,var(--vert) 14%,var(--creme))}
.card .ph-type[data-tone="3"]{background:color-mix(in srgb,var(--fonce) 12%,var(--creme));color:var(--fonce)}
.card .ph{background:var(--creme)}
.card img.ph{aspect-ratio:4/3}
.card h2 a,.card h3 a{color:var(--encre);text-decoration:none}
.card h2,.card h3{font-size:1rem}
.grid .card .btn,#hresults .card .btn{background:#fff;color:var(--vert);border-color:var(--vert)}
.grid .card .btn:hover,#hresults .card .btn:hover{background:var(--vert);color:#fff}
.grid .card .btn[disabled]{background:#fff;color:var(--gris);border-color:var(--trait)}
.pdp{display:grid;gap:18px;padding-block:8px 40px}
@media (min-width:860px){.pdp{grid-template-columns:1fr 1fr;align-items:start}}
.pdp-hero{border-radius:22px;display:grid;place-items:center;padding:22px;min-block-size:240px;background:#E9E4D6}
.pdp-hero[data-tone="2"]{background:color-mix(in srgb,var(--vert) 14%,var(--creme))}
.pdp-hero[data-tone="3"]{background:color-mix(in srgb,var(--fonce) 12%,var(--creme))}
.pdp-hero img{max-block-size:300px;inline-size:auto;filter:drop-shadow(0 18px 16px rgba(10,49,22,.28))}
.pdp-body h1{font-size:clamp(1.8rem,6vw,2.6rem);margin-block-end:.2em}
.pdp-price strong{font-size:1.5rem}
.pdp-opts{margin-block:14px}
.pdp-opts h2{font-size:1rem;margin-block-end:6px}
.pdp .opts button{border-color:var(--vert);color:var(--vert);background:#fff}
.pdp .opts button[aria-pressed="true"]{background:var(--vert);color:#fff}
.cartlist li{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;border-radius:16px}
.cartlist .thumb{inline-size:56px;block-size:56px;object-fit:contain;border-radius:12px;background:#E9E4D6;padding:4px}
.cartlist .typo-s{display:grid;place-items:center;font-weight:700;color:var(--vert);font-size:1.3rem}
.cartlist .opt{font-size:.88rem;color:var(--vert);font-weight:700}
.stepper button{inline-size:44px;block-size:44px;transition:transform .25s cubic-bezier(.34,1.56,.64,1)}
.stepper button:active{transform:scale(.88)}
.stepper output{display:inline-block;min-inline-size:32px;text-align:center;font-weight:700}
.totals{background:var(--fonce);color:var(--creme);border:0;border-radius:18px;padding:18px 20px}
.totals .t{border-color:rgba(245,243,238,.35);font-size:1.3rem}
.totals .err{color:#ffd9dc}
.cart-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-block-start:18px}
.link-sec{font-weight:700;color:var(--vert);min-block-size:44px;display:inline-flex;align-items:center}
#gocheckout.disabled{background:#cfd3cc;color:#5b6b61;pointer-events:none;cursor:not-allowed}
#minmsg{border-inline-start-color:var(--vert);display:flex;gap:12px;align-items:center;flex-wrap:wrap}
#minmsg[hidden]{display:none}
.notice.bad{border-color:var(--vert)}
.crumbs a,.foot a,.cats a,.nav a,.store h3 a,.store h2 a{min-block-size:44px;display:inline-flex;align-items:center}
.foot a{padding-block:6px}
.opts{font-size:.88rem}
.opts button{font-size:.88rem;min-block-size:44px;padding-inline:14px}
.dir-e h1 .l:nth-child(odd) i{animation-delay:.12s}
.dir-e h1 .l:nth-child(even) i{animation-delay:.26s}
.js-add{transition:transform .3s cubic-bezier(.34,1.56,.64,1),background-color .15s}
.js-add:active{transform:scale(.94)}
.cartlink .badge{transition:transform .35s cubic-bezier(.34,1.56,.64,1)}
.tk-big{margin-block:8px 14px}
.tk-big strong{display:block;font-size:2.6rem;line-height:1.05;letter-spacing:-.02em;color:var(--vert);font-variant-numeric:tabular-nums}
@media (max-width:640px){.nav{overflow:visible;margin-inline-start:auto}
.nav a:not(.cartlink):not([hreflang]):not(:first-child){display:none}
.nav a{padding-inline:12px}}
.card .ph-type span,.dir-e .tile-e .typo,.typo-hero span{font-size:2rem;letter-spacing:.06em}
.card .ph-type{aspect-ratio:4/3}
.e404{padding-block:64px}
body.has-bar{padding-block-end:104px}
.cartbar{transition:transform .25s cubic-bezier(.34,1.56,.64,1)}
.cartbar.under-cta{transform:translateY(110%)}
.cartbar .btn{background:#fff;color:var(--fonce);border-color:#fff}
input[type=radio],input[type=checkbox]{accent-color:var(--vert);inline-size:24px;block-size:24px}
.check label,label.check{min-block-size:44px;display:inline-flex;align-items:center;gap:10px}
.cats a,.chips a,.suggest a,.pdp .crumbs a,.tile-e a{min-block-size:44px;display:inline-flex;align-items:center}
.crumbs{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pdp .btn.js-add{background:var(--vert);border-color:var(--vert);color:#fff}
.pdp-bar .btn.js-add{background:var(--rouge);border-color:var(--rouge)}
.pdp-body > p[data-pid]{display:flex;gap:12px;align-items:center}
.pdp-body > p[data-pid] .js-add{flex:1}
.pdp-av{list-style:none;padding:0;margin-block:10px;display:grid;gap:6px}
.pdp-av li{display:flex;align-items:center;gap:8px;color:var(--gris)}
.pdp-av strong{color:var(--encre)}
.pdp-av .dot{inline-size:10px;block-size:10px;border-radius:50%;background:var(--vert);flex:none}
.pdp-more{margin-block:14px}
.pdp-more summary{min-block-size:44px;display:flex;align-items:center;cursor:pointer;font-weight:700;color:var(--vert)}
[id]{scroll-margin-top:84px}
.card .ph-cut{aspect-ratio:4/3;display:grid;place-items:center;padding:10px;background:#E9E4D6}
.card .ph-cut[data-tone="2"]{background:color-mix(in srgb,var(--vert) 14%,var(--creme))}
.card .ph-cut[data-tone="3"]{background:color-mix(in srgb,var(--fonce) 12%,var(--creme))}
.card .ph-cut img{max-block-size:100%;inline-size:auto;object-fit:contain;filter:drop-shadow(0 8px 8px rgba(10,49,22,.22))}
section.info{margin-block:28px 8px;padding:18px 20px;border:1px solid var(--trait);border-radius:16px;background:#fff}
section.info h2{font-size:1.1rem;margin-block-end:8px}
section.info ul{margin:0;padding-inline-start:1.1em;display:grid;gap:6px}
.more{border-block:1px solid var(--trait);padding-block:6px;margin-block:10px}
.more summary{min-block-size:44px;display:flex;align-items:center;cursor:pointer;font-weight:700;color:var(--vert)}
.more[open] summary{margin-block-end:6px}
.dx{padding-block:22px 34px;overflow:hidden}
.board{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:0;border-block-start:2px solid var(--encre)}
.board li{display:grid;grid-template-columns:56px 1fr auto;grid-template-areas:"th nm pr" "th nm ad";align-items:center;column-gap:12px;padding-block:12px;border-block-end:1px solid var(--trait)}
.board .pr{grid-area:pr;font-size:1.15rem;font-variant-numeric:tabular-nums;text-align:end}
.board .btn.sm{min-block-size:44px;padding-inline:18px;background:#fff;color:var(--vert);border:2px solid var(--vert)}
.card .pw{position:relative}
.card .bdg{position:absolute;inset-inline-start:8px;inset-block-start:8px;background:var(--vert);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px 9px;border-radius:99px}
.card .plus{position:absolute;inset-inline-end:8px;inset-block-end:8px;inline-size:44px;block-size:44px;border-radius:50%;background:#fff;color:var(--vert);border:2px solid var(--vert);font:700 1.6rem/1 var(--f);display:grid;place-items:center;padding:0;box-shadow:0 2px 8px rgba(10,49,22,.22);cursor:pointer;transition:transform .25s cubic-bezier(.34,1.56,.64,1),background-color .15s}
.card .plus:active{transform:scale(.88)}
.card .plus:hover{background:var(--vert);color:#fff}
.card .pw .stepper{position:absolute;inset-inline-end:8px;inset-block-end:8px;background:#fff;border-radius:99px;box-shadow:0 2px 8px rgba(10,49,22,.22);padding:2px}
.card .pw .stepper output{min-inline-size:28px}
.cats-r{flex-wrap:nowrap;overflow-x:auto;gap:10px;scrollbar-width:none;padding-block:4px 8px}
.cats-r::-webkit-scrollbar{display:none}
.cats-r li{flex:0 0 auto}
.cats-r a{flex-direction:column;gap:6px;border:0;background:transparent;padding:4px 6px;min-inline-size:76px;text-align:center;border-radius:12px}
.cats-r .cthumb{display:grid;place-items:center;inline-size:64px;block-size:64px;border-radius:50%;background:color-mix(in srgb,var(--vert) 12%,var(--creme));overflow:hidden;border:2px solid transparent}
.cats-r .cthumb img{inline-size:100%;block-size:100%;object-fit:cover}
.cats-r a[aria-current="page"] .cthumb{border-color:var(--vert)}
.cats-r .cl{font-size:.82rem;font-weight:700;line-height:1.15;max-inline-size:84px}
.cats-r a[aria-current="page"] .cl{color:var(--vert)}
.tick{background:var(--creme);border-block:1px solid var(--trait);overflow:hidden;white-space:nowrap}
@keyframes tick{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.tick{white-space:normal}}
.lead-f{background:var(--fonce);color:#fff}
.lead-f h2{color:#fff}
.lead-in{display:grid;gap:22px}
@media (min-width:820px){.lead-in{grid-template-columns:1fr 1fr;align-items:center}}
.lead-f p{color:#e5f2e9}
.lead-f .btn.sec{background:transparent;color:#fff;border-color:rgba(255,255,255,.6)}
.lead-f label{color:#fff}
.lead-f input[type=text],.lead-f input[type=tel]{background:#fff}
.lead-f .btn.cta{background:var(--rouge);border-color:var(--rouge);color:#fff;min-block-size:54px;inline-size:100%}
.lead-f .notice{background:#fff;color:var(--encre)}
.top .wrap{row-gap:6px}
.hsearch{flex:1 1 220px;order:3;min-inline-size:0}
.hsearch input{inline-size:100%;block-size:44px;border:1.5px solid var(--trait);border-radius:99px;padding-inline:18px;font:400 1rem var(--f);background:var(--creme);color:var(--encre)}
.hsearch input:focus{outline:2px solid var(--vert);background:#fff}
.nav{order:2}
@media (min-width:760px){.hsearch{order:2;flex:1 1 320px;max-inline-size:520px}
.nav{order:3}}
.top .cats-r{margin:0;padding-inline:var(--pad);border-block-start:1px solid var(--trait);background:#fff}
.top .cats-r a{min-inline-size:70px}
.top .cats-r .cthumb{inline-size:52px;block-size:52px}
.top .cats-r .cl{font-size:.74rem}
.rail-g{padding-block:12px 4px}
.rg-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-block-end:8px}
.hd{font-size:clamp(1.5rem,5.5vw,2rem);text-transform:uppercase;letter-spacing:-.02em;font-weight:700;margin:0}
.rg-more{font-weight:700;color:var(--vert);min-block-size:44px;display:inline-flex;align-items:center}
.rail-cards{list-style:none;margin:0;padding:4px 2px 12px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(160px,44vw);gap:12px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}
.rail-cards::-webkit-scrollbar{display:none}
.rail-cards>li{scroll-snap-align:start}
@media (min-width:820px){.rail-cards{grid-auto-columns:minmax(190px,1fr)}}
@media (max-width:640px){.top .wrap{flex-wrap:wrap;overflow:visible;justify-content:space-between}
.hsearch{order:3;flex:1 1 100%}
.nav{order:2;margin-inline-start:auto}}
body > .cats-r{padding-inline:var(--pad);background:#fff;border-block-end:1px solid var(--trait);margin:0}
.card .pw{aspect-ratio:4/3;display:grid;place-items:center;background:#E9E4D6;overflow:hidden}
.card .pw>.ph,.card .pw>img.ph{inline-size:100%;block-size:100%;object-fit:contain;aspect-ratio:auto}
.card .pw .ph-cut{inline-size:100%;block-size:100%;aspect-ratio:auto;display:grid;place-items:center}
.card .pw .ph-cut img{max-block-size:92%;max-inline-size:92%;object-fit:contain}
.card .pw .ph-type{inline-size:100%;block-size:100%;aspect-ratio:auto}
.pk{inline-size:100%;block-size:100%}
.card .ph-type,.card .pw .ph-type{display:grid;place-items:center;padding:0}
.card .ph-type .pk{inline-size:46%;block-size:auto;max-block-size:78%;opacity:.95}
.cthumb .pk{inline-size:56%;block-size:56%}
.cats-r .cthumb{background:color-mix(in srgb,var(--vert) 10%,#fff)}
.card .pw .ph-type,.card .ph-type{inline-size:100%;block-size:100%}
.card .ph-type .pk,.card .pw .ph-type .pk{inline-size:auto;block-size:64%;max-block-size:none;max-inline-size:none;aspect-ratio:1/1}
.card .ph-type{background:color-mix(in srgb,var(--vert) 8%,var(--creme))}
.card .ph-type[data-tone="2"]{background:color-mix(in srgb,var(--vert) 14%,var(--creme))}
.card .ph-type[data-tone="3"]{background:color-mix(in srgb,var(--fonce) 10%,var(--creme))}
.card .ph-type .pk,.card .pw .ph-type .pk,.card .ph-type svg{display:block;inline-size:84px !important;block-size:84px !important;max-inline-size:none;max-block-size:none;aspect-ratio:auto;margin:auto}
.card .ph-type{display:grid;place-items:center}
@media (min-width:900px){.card .ph-type .pk,.card .ph-type svg{inline-size:96px !important;block-size:96px !important}}
.cats-r .cthumb{overflow:visible}
.cats-r .cthumb .pk{display:block;inline-size:34px !important;block-size:34px !important}
.top .cats-r .cthumb .pk{inline-size:28px !important;block-size:28px !important}
.cats-r a{padding-block:6px}
.card{background:#fff;border:1px solid #ECE9E1;border-radius:14px;box-shadow:0 1px 3px rgba(10,49,22,.06);display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden}
.card .pw{aspect-ratio:1/1;background:#fff;display:grid;place-items:center;padding:10px}
.card .pw>img.ph,.card .pw>.ph{inline-size:100%;block-size:100%;object-fit:contain;object-position:center}
.card .pw .ph-cut{background:#fff;inline-size:100%;block-size:100%;display:grid;place-items:center;padding:0}
.card .pw .ph-cut img{inline-size:auto;block-size:auto;max-inline-size:100%;max-block-size:100%;object-fit:contain;margin:auto;filter:drop-shadow(0 8px 8px rgba(10,49,22,.16))}
.card .pw .ph-type{background:color-mix(in srgb,var(--vert) 7%,#fff);border-radius:10px}
.card h2,.card h3{font-size:.98rem;font-weight:400;line-height:1.28;margin:10px 12px 0;min-block-size:2.56em;color:var(--encre)}
.card h2 a,.card h3 a{font-weight:400;color:var(--encre)}
.card .price{display:block;margin:6px 12px 12px;font-size:.98rem;font-weight:700;color:var(--encre);font-variant-numeric:tabular-nums}
.card .where{margin:4px 12px 0}
.card .bdg{inset-inline-start:10px;inset-block-start:10px}
.card .plus{inset-inline-end:10px;inset-block-end:10px;box-shadow:0 2px 6px rgba(0,0,0,.18)}
.grid{gap:14px}
@media (min-width:900px){.grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}}
.cats-r{justify-content:center;gap:6px;padding-block:10px 12px}
.cats-r a{min-inline-size:92px;gap:8px}
.cats-r .cthumb{inline-size:76px;block-size:76px}
.cats-r .cthumb .pk{inline-size:42px !important;block-size:42px !important}
.cats-r .cl{font-size:.88rem;font-weight:400;max-inline-size:100px;color:var(--gris)}
.cats-r a[aria-current="page"] .cl{color:var(--encre);font-weight:700}
.cats-r a[aria-current="page"] .cthumb{border:2px solid var(--vert);box-shadow:0 0 0 3px rgba(0,98,51,.15)}
.top .cats-r .cthumb{inline-size:60px;block-size:60px}
.top .cats-r .cthumb .pk{inline-size:34px !important;block-size:34px !important}
@media (max-width:640px){.cats-r{justify-content:flex-start}
.cats-r a{min-inline-size:76px}
.cats-r .cthumb{inline-size:64px;block-size:64px}
.cats-r .cthumb .pk{inline-size:36px !important;block-size:36px !important}}
.card .pw{position:relative;padding:0}
.card .pw .ph-cut{position:absolute;inset:0;display:block;padding:0;background:#fff}
.card .pw .ph-cut img{position:absolute;inset:12px;inline-size:calc(100% - 24px) !important;block-size:calc(100% - 24px) !important;max-inline-size:none !important;max-block-size:none !important;object-fit:contain;object-position:center;margin:0 !important}
.card .pw>img.ph{position:absolute;inset:12px;inline-size:calc(100% - 24px);block-size:calc(100% - 24px);object-fit:contain}
.card .pw .ph-type{position:absolute;inset:10px;inline-size:auto;block-size:auto;border-radius:10px}
.card .pw .bdg,.card .pw .plus,.card .pw .stepper{z-index:2}
body.has-bar{padding-block-end:0 !important}
body.has-bar.bar-on{padding-block-end:92px !important}
:root{--r-s:8px;--r-m:16px;--r-pill:999px}
svg.pk{color:var(--vert);fill:currentColor}
svg.pk path[opacity]{opacity:.22}
.card .ph-type svg.pk{inline-size:88px !important;block-size:88px !important}
.cats-r .cthumb svg.pk{inline-size:38px !important;block-size:38px !important}
.ic{inline-size:20px;block-size:20px;flex:none}
.card,.tile-e,.pan,section.info,.totals{border-radius:var(--r-m)}
.card .ph-type,.card .pw .ph-type,.card .pw{border-radius:var(--r-s)}
.foot{margin-block-start:0;padding-block:44px 22px;background:var(--fonce);color:#cfd8cf}
.foot-top{display:grid;gap:32px}
@media (min-width:900px){.foot-top{grid-template-columns:minmax(220px,1fr) 3fr;gap:56px}}
.foot-brand img{display:block;margin-block-end:12px}
.foot-brand p{margin:0 0 10px;max-inline-size:34ch;color:#cfd8cf}
.foot-open{display:flex;align-items:center;gap:8px;color:#fff}
.foot-open .ic{color:#9FE0B8}
.foot-cols{display:grid;gap:28px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
.foot h2{font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:#9FE0B8;margin:0 0 12px}
.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.foot a{color:#fff;text-decoration:none;display:inline-flex;align-items:center;min-block-size:36px}
.foot a:hover{text-decoration:underline}
.foot-cols p{margin:0 0 12px;color:#cfd8cf}
.foot-cols strong{color:#fff}
.foot-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 22px;margin-block-start:34px;padding-block-start:18px;border-block-start:1px solid rgba(255,255,255,.18);font-size:.88rem}
.foot-bar p{margin:0}
.foot-legal{display:flex;flex-wrap:wrap;gap:4px 18px}
.foot-social .ic{inline-size:24px;block-size:24px}
.foot .credit{margin:14px 0 0;font-size:.78rem;color:#9fb0a6}
#total:empty,.totals:empty{display:none}
#result[hidden],#after[hidden]{display:none}
.top .wrap{flex-wrap:wrap}
.nav a{white-space:nowrap}
@media (max-width:420px){.nav a{padding-inline:8px}
.brand img{inline-size:120px;block-size:auto}}
:root{--gap:12px}
.hd-rayon{font-size:clamp(2.2rem,6vw,3.6rem);font-weight:700;font-style:italic;text-transform:uppercase;letter-spacing:-.03em;line-height:1;margin:.1em 0 .1em}
.rayon-layout{display:grid;gap:18px}
@media (min-width:900px){.rayon-layout{grid-template-columns:220px 1fr;gap:28px;align-items:start}}
.rayon-side h2{font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gris);margin:0 0 8px}
.rayon-side ul{list-style:none;margin:0;padding:0;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}
.rayon-side ul::-webkit-scrollbar{display:none}
@media (min-width:900px){.rayon-side{position:sticky;inset-block-start:150px}
.rayon-side ul{display:grid;gap:2px;overflow:visible}}
.sub{min-block-size:44px;display:flex;align-items:center;justify-content:space-between;gap:10px;inline-size:100%;white-space:nowrap;background:#fff;border:1px solid var(--trait);border-radius:var(--r-pill);padding:0 14px;font:400 .95rem var(--f);color:var(--encre);cursor:pointer}
@media (min-width:900px){.sub{border-radius:var(--r-s);border:0;background:transparent;padding:0 12px}
.sub:hover{background:#eef3ee}}
.sub span{color:var(--gris);font-size:.82rem}
.sub.on{background:color-mix(in srgb,var(--vert) 10%,#fff);color:var(--fonce);font-weight:700;border-color:var(--vert)}
.chips-f{display:flex;gap:8px;flex-wrap:wrap;margin-block:4px 14px}
.chip{min-block-size:44px;padding:0 16px;border-radius:var(--r-pill);border:1.5px solid var(--trait);background:#fff;font:700 .92rem var(--f);color:var(--encre);cursor:pointer}
.chip[aria-pressed="true"]{background:var(--vert);color:#fff;border-color:var(--vert)}
.grid{gap:var(--gap)}
.grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (min-width:640px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:900px){.rayon-main .grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
.card{border-radius:16px}
.card .pw{border-radius:12px 12px 0 0}
li.card[hidden]{display:none}
.foot a{min-block-size:44px}
.foot-legal a,.foot-social a{min-block-size:44px;min-inline-size:44px;justify-content:center}
.dir-e .rail{align-items:start}
[dir=rtl] .cats-r .cl,[dir=rtl] .cl{line-height:1.55}
[dir=rtl] .card h2,[dir=rtl] .card h3{line-height:1.5}
.card .pw:has(.bdg) .ph-cut img,.card .pw:has(.bdg)>img.ph{inset-block-start:36px;block-size:calc(100% - 48px) !important}
.foot-open{margin-block-end:0}
.rayon-layout{grid-template-columns:minmax(0,1fr)}
.rayon-side,.rayon-main{min-inline-size:0}
.rayon-side ul{max-inline-size:100%;overflow-x:auto;flex-wrap:nowrap}
.sub{flex:0 0 auto;inline-size:auto}
@media (min-width:900px){.rayon-layout{grid-template-columns:220px minmax(0,1fr)}
.sub{inline-size:100%}}
.grid,.rail-cards,.bev-row,.pan-row{max-inline-size:100%}
html,body{overflow-x:clip}
.faq{display:grid;gap:10px;margin-block:14px 22px;max-inline-size:760px}
.faq details{border:1px solid var(--trait);border-radius:var(--r-m);background:#fff;padding:0 16px}
.faq summary{min-block-size:52px;display:flex;align-items:center;cursor:pointer;font-weight:700}
.faq details[open] summary{color:var(--vert)}
.faq p{margin:0 0 16px;color:var(--gris)}
.ann{background:color-mix(in srgb,var(--vert) 9%,#fff);color:var(--fonce);border-block-end:1px solid var(--trait)}
.ann .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;min-block-size:48px;padding-block:6px}
.ann span{font-weight:700;font-size:.92rem;line-height:1.25}
.fmt{font-size:.8rem;color:var(--gris);font-variant-numeric:tabular-nums}
.cats-r .cthumb.has-img img{object-fit:contain;padding:8%;filter:drop-shadow(0 3px 3px rgba(10,49,22,.18))}
.rg-more{color:var(--gris);font-weight:700}
.rg-more::after{content:"\00a0\203A"}
html[lang="ar"] .rg-more::after{content:"\00a0\2039"}
.hd{font-weight:800;letter-spacing:-.03em}
.cta-sticky{position:fixed;z-index:19;inset-inline:16px;inset-block-end:calc(14px + env(safe-area-inset-bottom,0px));min-block-size:52px;display:flex;align-items:center;justify-content:center;border-radius:99px;background:var(--vert);color:#fff;font-weight:800;font-size:1.05rem;text-decoration:none;box-shadow:0 8px 24px rgba(10,49,22,.3);transition:opacity .2s,transform .2s}
body.bar-on .cta-sticky,.cta-sticky.under-cta{opacity:0;pointer-events:none;transform:translateY(12px)}
@media (min-width:900px){.cta-sticky{display:none}}
@media (max-width:420px){.ann .wrap{min-block-size:40px}
.ann span{font-size:.84rem}}
@media (max-width:360px){.ann .wrap{min-block-size:32px;padding-block:2px}
.ann span{font-size:.78rem}}
@media (max-width:360px){.ann{display:none}}
.card h2 a,.card h3 a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.rail-cards>li,.grid>li{display:flex}
.rail-cards>li>.card,.grid>li>.card{flex:1 1 auto;inline-size:100%}
.card .fmt{margin-block-start:2px;min-block-size:1.1em}
@media (max-width:819px){.rail-cards{grid-auto-columns:calc((100vw - 32px - 24px) / 2.6)}}
@media (max-width:640px){.ann .wrap{min-block-size:36px;padding-block:2px}
.ann span{font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-inline-size:0}
.top .wrap{flex-wrap:nowrap;align-items:center;gap:8px;padding-block:6px}
.brand img{inline-size:96px;block-size:auto}
.hsearch{order:0;flex:1 1 0;min-inline-size:0}
.hsearch input{min-block-size:42px;padding-inline:12px}
.nav{order:0;margin-inline-start:0;flex:none;gap:2px}
.nav a:not(.cartlink):not([hreflang]){display:none}
.crumbs{display:none}
.hd-rayon{font-size:1.35rem;margin-block:10px 0}
main .cats-r{padding-block:2px;gap:2px}
main .cats-r .cthumb{inline-size:46px;block-size:46px}
main .cats-r .cl{font-size:.74rem;white-space:nowrap;line-height:1.2}
main .cats-r a{padding:2px 6px;gap:3px}
.cartbar{padding-block:6px}
.cartbar .info{gap:0}
.cartbar strong{font-size:.95rem;line-height:1.2}
.cartbar .hint{font-size:.78rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cartbar .gauge{block-size:3px;margin-block:2px}
.cartbar .btn{min-block-size:40px;padding-block:4px}}
@media (max-width:640px){.brand img{inline-size:84px}
.nav a{padding-inline:6px;font-size:.92rem}
main .cats-r{align-items:flex-start}
main .cats-r li{flex:0 0 auto;max-inline-size:84px}
main .cats-r .cl{display:block;max-inline-size:78px;overflow:hidden;text-overflow:ellipsis;text-align:center}
.cats-r .cthumb.has-img img{inline-size:100% !important;block-size:100% !important;max-block-size:46px;object-fit:contain}}
.cats-r .cthumb.has-img{overflow:hidden !important}
.cats-r .cthumb.has-img img{inline-size:100% !important;block-size:100% !important;object-fit:contain;padding:8%}
@media (min-width:900px){:root{--pad:clamp(24px,3vw,48px)}
.top .wrap{min-block-size:88px;gap:28px}
.brand img{inline-size:210px;block-size:auto}
.nav a{font-size:1.06rem;padding:12px 16px}
.hsearch{max-inline-size:440px;flex:1 1 320px}
.hsearch input{min-block-size:50px;font-size:1.02rem}
.ann .wrap{min-block-size:40px}
.ann span{font-size:.98rem}
.hd{font-size:clamp(1.9rem,2.4vw,2.5rem)}
.rail-cards{grid-auto-columns:calc((100% - 4*14px) / 5);gap:14px}}
@media (min-width:1200px){:root{--max:1280px}
.grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media (min-width:1600px){:root{--max:1400px}
.brand img{inline-size:230px}}
@media (min-width:900px){.top .wrap{flex-wrap:nowrap !important;align-items:center}
.nav{flex:none;flex-wrap:nowrap;margin-inline-start:auto;white-space:nowrap}
.hsearch{order:0}
body > .cats-r{justify-content:center;padding-block:10px 12px;gap:6px}
body > .cats-r .cthumb{inline-size:60px;block-size:60px}
body > .cats-r .cl{font-size:.82rem;max-inline-size:96px}}
@media (min-width:900px){body > .cats-r{block-size:auto;min-block-size:0;padding-block:8px 6px;margin:0}
body > .cats-r li,body > .cats-r a{padding-block-end:0;min-block-size:0}}
.btn[disabled],.btn[aria-disabled="true"]{opacity:1;background:#fff;color:var(--gris);border:2px solid var(--trait);cursor:not-allowed}
.e404{padding-block:48px;min-block-size:50vh}
.hsearch.has-sug{position:relative}
.hs-sug{position:absolute;inset-inline:0;inset-block-start:calc(100% + 4px);z-index:30;margin:0;padding:6px;list-style:none;background:#fff;border:1px solid var(--trait);border-radius:var(--r-m,16px);box-shadow:0 12px 32px rgba(10,49,22,.18);max-block-size:70vh;overflow:auto}
.hs-sug[hidden]{display:none}
.hs-sug a{display:flex;justify-content:space-between;gap:12px;align-items:center;min-block-size:48px;padding:8px 12px;border-radius:10px;color:var(--encre);text-decoration:none}
.hs-sug a:hover,.hs-sug a:focus-visible{background:color-mix(in srgb,var(--vert) 10%,#fff)}
.hs-sug b{font-variant-numeric:tabular-nums;color:var(--vert);white-space:nowrap}
.hs-sug li:last-child a{justify-content:center;color:var(--vert);font-weight:700}
.pdp-bar{display:none}
@media (max-width:899px){.pdp-bar{position:fixed;inset-inline:0;inset-block-end:0;z-index:21;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:#fff;border-block-start:1px solid var(--trait);box-shadow:0 -6px 20px rgba(10,49,22,.12)}
.pdp-bar-p{font-weight:800;font-size:1.15rem;font-variant-numeric:tabular-nums}
.pdp-bar .btn{min-block-size:48px;flex:1;max-inline-size:240px}
body.bar-on .pdp-bar{display:none}
.pdp ~ .with-rail{padding-block-end:84px}}
.with-rail{padding-block:20px 8px}
@media (max-width:899px){.hsearch.has-sug{position:static}
.hs-sug{inset-inline:8px;inset-block-start:100%}
body:has(.pdp-bar){padding-block-end:84px}}
.hs-sug span{min-inline-size:0;overflow-wrap:anywhere}
body.has-bar:has(.pdp-bar):not(.bar-on){padding-block-end:84px !important}
.card .bdg{white-space:nowrap;line-height:1.2}
main .hd,main .bev h2,.bev h2,main .habit h2,main .lead-in h2,main .pans h2{text-transform:none;font-style:normal;font-weight:800;letter-spacing:-.01em}
.store-acts{display:flex;flex-wrap:wrap;gap:8px}
.pdp-desc{margin:.2rem 0 .6rem;color:var(--gris)}
.e404-s{display:flex;gap:8px;flex-wrap:wrap;margin-block:18px}
.e404-s input{flex:1 1 220px;min-block-size:48px;padding-inline:14px;border:2px solid var(--trait);border-radius:var(--r-m,16px)}
.e404-l{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin-block:8px 18px}
.e404-l a{display:inline-flex;min-block-size:44px;align-items:center;padding-inline:14px;border:1px solid var(--trait);border-radius:99px;text-decoration:none}
.hs-sug img{inline-size:40px;block-size:40px;object-fit:contain;flex:none}
.hs-sug a{justify-content:flex-start}
.hs-sug a>span{flex:1;min-inline-size:0}
@media (max-width:640px){body > .cats-r{padding-block:6px 8px}
body > .cats-r .cthumb{inline-size:52px;block-size:52px}
body > .cats-r .cl{font-size:.76rem;white-space:nowrap;max-inline-size:80px;overflow:hidden;text-overflow:ellipsis;display:block;line-height:1.2}}
.opts-sugar .sg-btn{inline-size:40px;min-block-size:40px;padding:0;font-size:1.25rem;line-height:1;border-radius:50%}
.opts-sugar .sg-btn[disabled]{opacity:.35;cursor:not-allowed}
.opts-sugar .sg-val{min-inline-size:6.5em;text-align:center;font-weight:800;font-variant-numeric:tabular-nums}
.opts-sugar .sg-btn{inline-size:44px;min-block-size:44px}
.max-toast{position:fixed;inset-inline:16px;inset-block-end:calc(84px + env(safe-area-inset-bottom,0px));z-index:70;margin:0;padding:12px 16px;border-radius:12px;background:var(--fonce,#0a3116);color:#fff;font-weight:700;text-align:center;opacity:0;pointer-events:none;transition:opacity .2s}
.max-toast.on{opacity:1}
.boxcard.late{outline:3px solid #b3261e;outline-offset:2px}
.boxcard .late-tag{background:#b3261e;color:#fff}
.boxcard.wait{border-color:#b3261e;border-width:3px;background:#fff6f5}
body.box-wait::before{content:"";position:fixed;inset:0 0 auto;block-size:14px;background:#b3261e;z-index:50;animation:boxwait 1s steps(2,jump-none) infinite}
@keyframes boxwait{50%{opacity:.15}}
@media (prefers-reduced-motion:reduce){body.box-wait::before{animation:none}}
.soundoff{inline-size:100%;margin-block:8px;background:#b3261e;color:#fff;min-block-size:48px;font-weight:800}
.dir-g .hg-steps{list-style:none;padding:0;margin:0;display:grid;gap:12px}
@media (min-width:640px){.dir-g .hg-steps{grid-template-columns:repeat(3,1fr)}}
.dir-g .hg-steps li{display:grid;gap:4px;padding:14px 16px;border-radius:14px;background:#fff;border:1px solid var(--trait);position:relative;padding-inline-start:56px}
.dir-g .hg-n{position:absolute;inset-inline-start:14px;inset-block-start:14px;inline-size:30px;block-size:30px;border-radius:50%;background:var(--vert);color:#fff;display:grid;place-items:center;font-weight:700}
.dir-g .hg-steps span:not(.hg-n){color:var(--gris)}
.dir-g .hg-stores{list-style:none;padding:0;margin:0;display:grid;gap:12px}
@media (min-width:640px){.dir-g .hg-stores{grid-template-columns:repeat(2,1fr)}}
.dir-g .hg-store{display:grid;gap:4px;padding:14px 16px;border-radius:14px;background:#fff;border:1px solid var(--trait)}
.dir-g .hg-links{display:flex;gap:16px;flex-wrap:wrap}
.dir-g .hg-links a{min-block-size:44px;display:inline-flex;align-items:center;font-weight:700}
.ann span{white-space:normal;overflow:visible;text-overflow:clip}
.dir-g .card .bdg{font-size:.62rem;letter-spacing:0;padding:3px 7px;white-space:nowrap;max-inline-size:calc(100% - 16px);overflow:hidden}
.card .pw .stepper{inline-size:auto;max-inline-size:calc(100% - 16px);inset-inline-start:auto;justify-content:space-between}
.card .pw .stepper button{inline-size:44px;block-size:44px;flex:none}
.card .pw .stepper output{min-inline-size:24px;flex:none}
.cats-r a{min-inline-size:84px;align-items:flex-start}
.cats-r .cl,main .cats-r .cl,body > .cats-r .cl,.top .cats-r .cl{display:block;white-space:normal;overflow:visible;text-overflow:clip;max-inline-size:88px;line-height:1.2;font-size:.8rem;text-align:center}
.card .bdg{font-size:.64rem;letter-spacing:.02em;max-inline-size:calc(100% - 20px);overflow:hidden;text-overflow:clip}
#q-none .cats{margin-block-start:10px}
@media (max-width:899px){body:not(.bar-on) .pdp-body > p[data-pid]{display:none}}
.rayon-side h2{display:none}
.rayon-main .chips-f{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-block-end:4px}
.rayon-main .chips-f::-webkit-scrollbar{display:none}
.pdp-av small{color:var(--gris)}
.pdp-av a{font-weight:700}
.card .ph-brand{display:grid;place-content:center;gap:4px;text-align:center;padding:10px;background:color-mix(in srgb,var(--vert) 6%,#fff);border:1px solid var(--trait)}
.card .ph-brand b{font-size:1.05rem;line-height:1.15;color:var(--fonce);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.card .ph-brand small{font-size:.82rem;color:var(--gris);font-weight:700}
.hd-rayon{font-style:normal;text-transform:none;letter-spacing:-.02em;font-size:clamp(1.9rem,5.5vw,3rem)}
.card .bdg{white-space:normal;text-align:center;line-height:1.1;max-inline-size:68%;padding:3px 8px;overflow:visible}
.card .pw:has(.stepper:not([hidden])) .ph-cut img,.card .pw:has(.stepper:not([hidden])) > img.ph{block-size:calc(100% - 24px - 46px) !important;inset-block-end:auto}
.pdp-brand{display:grid;place-content:center;gap:6px;text-align:center;min-block-size:150px;padding:18px;background:color-mix(in srgb,var(--vert) 6%,#fff);border:1px solid var(--trait)}
.pdp-brand b{font-size:clamp(1.6rem,6vw,2.4rem);line-height:1.1;color:var(--fonce)}
.pdp-brand small{font-size:1rem;color:var(--gris);font-weight:700}
.card .pw .bdg,.rail-cards .card .bdg{white-space:normal !important;overflow:visible !important;max-inline-size:calc(100% - 12px) !important;text-align:center;line-height:1.1 !important;padding:3px 7px !important}
.pdp-av .route{margin-inline-start:6px;font-size:.92rem}
.card .pw .ph-cut img,.card .pw > img.ph{inset-block-end:44px !important;block-size:calc(100% - 12px - 44px) !important}
input[type=search]::placeholder,.hsearch input::placeholder{color:#55655b;opacity:1}
.hsearch input{border-color:#b9b5a8}
.pdp-brand{min-block-size:96px;padding:14px}
.pdp-brand b{font-size:clamp(1.4rem,5vw,2rem)}
.card h3{min-block-size:2.5em}
.cart-pick{margin-block:10px 0;color:var(--gris)}
.cart-actions{display:grid;gap:10px;position:sticky;inset-block-end:0;background:var(--creme);padding-block:10px;z-index:5}
.cart-actions .btn{inline-size:100%;min-block-size:56px;font-size:1.1rem}
.cart-actions .link-sec{text-align:center;min-block-size:44px;display:inline-flex;align-items:center;justify-content:center}
.gauge[hidden]{display:none !important}
.card .pw > img.ph,.pdp-hero img:not(.cutout){mix-blend-mode:multiply}
.pdp:not(:has(.pdp-hero)){padding-block-start:14px}
.pdp-photo{background:#fff;padding:12px}
.pdp-photo img{inline-size:min(100%,420px);block-size:auto;max-block-size:340px;object-fit:contain;mix-blend-mode:multiply}
.pdp-photo img.pos-ic{inline-size:auto;filter:none}
.rail-cards{-webkit-mask-image:linear-gradient(to right,#000 86%,transparent);mask-image:linear-gradient(to right,#000 86%,transparent)}
[dir=rtl] .rail-cards{-webkit-mask-image:linear-gradient(to left,#000 86%,transparent);mask-image:linear-gradient(to left,#000 86%,transparent)}
.card .pw .ph-cut img,.card .pw > img.ph{inset-block-end:12px !important;block-size:calc(100% - 24px) !important}
.card .pw:has(.stepper:not([hidden])) .ph-cut img,.card .pw:has(.stepper:not([hidden])) > img.ph{block-size:calc(100% - 24px) !important}
.card .buy{display:grid;gap:8px;margin-block-start:auto;padding-block-start:8px}
.card .buy .price{display:block}
.card .buy .plus{position:static !important;inset:auto !important;inline-size:100%;block-size:44px;border-radius:12px;background:#fff;color:var(--vert);border:1.5px solid var(--vert);font:700 .95rem/1 var(--f);box-shadow:none;display:inline-flex;align-items:center;justify-content:center}
.card .buy .plus:hover{background:var(--vert);color:#fff}
.card .buy .stepper{position:static !important;inline-size:100%;justify-content:space-between;background:#fff;box-shadow:none;padding:0}
.card .buy .stepper button{flex:1;max-inline-size:none;border-radius:12px;border:1.5px solid var(--vert);color:var(--vert)}
.card .buy .stepper output{min-inline-size:36px}
.pdp-hero.pdp-photo{background:#fff !important;border:1px solid var(--trait)}
.card .buy .price{white-space:nowrap;padding-inline:0;font-size:1rem}
.card{padding-inline:12px}
:root{--tops:118px}
::selection{background:var(--vert);color:#fff}
.r-made .bdg,.shop-sec .bdg{display:none}
.rg-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-block-end:8px}
.rg-more{min-block-size:44px;display:inline-flex;align-items:center;font-weight:700;color:var(--vert);white-space:nowrap}
@media (max-width:640px){.top .hsearch{order:3;flex:1 1 100%;max-inline-size:none}}
body:not(.searching) .over{display:none}
.shop-sec{padding-block:12px}
.shop-sec[hidden]{display:none}
.searchbar{position:sticky;inset-block-start:var(--tops);z-index:5;background:var(--creme);padding-block:6px}
@media (max-width:899px){.rayon-side{position:sticky;inset-block-start:var(--tops);z-index:5;background:var(--creme);margin-inline:calc(var(--pad) * -1);padding:6px var(--pad)}
.rayon-side h2{display:none}
.rayon-side ul{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:0;padding:0;list-style:none}
.rayon-side ul::-webkit-scrollbar{display:none}
.rayon-side .sub{min-block-size:44px;white-space:nowrap}}
.rail-cards,.dir-g .rail-cards{grid-auto-columns:minmax(150px,42vw)}
@media (min-width:820px){.rail-cards,.dir-g .rail-cards{grid-auto-columns:minmax(180px,1fr)}}
.grid{gap:10px}
.card,.card.has-photo{padding:0 0 10px;overflow:hidden;gap:0}
.card .pw{display:block;aspect-ratio:1/1;position:relative;background:#fff;overflow:hidden;padding:0}
.card .pw .ph:not(.ph-type),.card .pw .ph-cut,.card .pw > img.ph{position:absolute !important;inset:0 !important;inline-size:100% !important;block-size:100% !important;margin:0 !important;background:#fff !important;border-radius:0 !important}
.card .pw .ph-cut img,.card .pw > img.ph{position:absolute !important;inset:6% !important;inline-size:88% !important;block-size:88% !important;object-fit:contain !important;background:transparent !important;transform:none !important}
.card .pw > img.ph{mix-blend-mode:multiply}
.card .bdg{position:absolute;inset-block-start:6px;inset-inline-start:6px;font-size:.75rem;line-height:1.2;white-space:nowrap;padding:2px 6px;border-radius:6px;max-inline-size:calc(100% - 12px)}
.card h2,.card h3{font-size:.92rem;line-height:1.25;font-weight:700;margin:8px 10px 2px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.card h2 a,.card h3 a{color:var(--fonce);text-decoration:none}
.card .fmt{display:block;margin:0 10px;font-size:.8rem;color:var(--gris)}
.card .where{display:block;margin:0 10px;font-size:.78rem;color:var(--gris)}
.card .buy{display:flex;align-items:center;justify-content:space-between;gap:6px;margin:auto 10px 0;padding-block-start:6px;min-block-size:50px}
.card .buy .price,.card .price{display:block;margin:0;padding:0;font-size:.98rem;font-weight:800;white-space:nowrap;color:var(--fonce)}
.card .buy .plus{inline-size:44px;block-size:44px;flex:0 0 44px;padding:0;display:inline-grid;place-items:center;border-radius:12px;background:#fff;color:var(--vert);border:1.5px solid var(--vert);margin:0 !important}
.card .buy .plus:hover{background:var(--vert);color:#fff}
.card .buy .stepper{display:grid;grid-template-columns:44px minmax(20px,1fr) 44px;inline-size:100%;gap:2px;margin:0 !important}
.card .buy .stepper[hidden]{display:none}
.card .buy .stepper button{inline-size:44px;block-size:44px;background:var(--vert);color:#fff;border:0;border-radius:12px}
.card .buy .stepper output{min-inline-size:0;text-align:center;font-weight:800}
.card .buy:has(.stepper:not([hidden])) .price{display:none}
.card.out .buy .price{display:none}
.card.out .buy .plus{inline-size:100%;flex:1 1 100%;font-size:.8rem;color:var(--gris);border-color:var(--trait)}
.grid > .card-row{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;align-items:center;padding:8px 10px;min-block-size:64px}
.grid > .card-row .pw{display:none}
.grid > .card-row h2,.grid > .card-row h3{grid-column:1;margin:0;-webkit-line-clamp:2}
.grid > .card-row .fmt,.grid > .card-row .where{grid-column:1;margin:0}
.grid > .card-row .buy{grid-column:2;grid-row:1 / span 3;margin:0;padding:0;min-block-size:44px;gap:10px}
.grid > .card-row .buy .stepper{inline-size:auto;grid-template-columns:44px 24px 44px}
.rail-cards > .card-row .pw{display:block}
.pdp-brand{display:grid;place-content:center;justify-items:center;gap:4px;min-block-size:180px;background:#fff;border:1px solid var(--trait);border-radius:12px;padding:16px;text-align:center}
.pdp-brand b{font-size:1.5rem;color:var(--fonce);overflow-wrap:anywhere}
.pdp-brand small{color:var(--gris);font-size:.95rem}
.slot-chips{display:flex;flex-wrap:wrap;gap:8px;margin-block-end:8px}
.slot-chip{min-block-size:44px;padding-inline:14px;border-radius:99px;border:1.5px solid var(--trait);background:#fff;color:var(--fonce);font:inherit;font-weight:700;cursor:pointer}
.slot-chip[aria-pressed="true"]{background:var(--vert);border-color:var(--vert);color:#fff}
#slot[hidden]{display:none}
.send-btn{position:sticky;inset-block-end:8px;inline-size:100%;min-block-size:52px;z-index:4;line-height:1.25;white-space:normal}
.hs-none{padding:10px 12px;color:var(--gris);font-size:.92rem}
@media (max-width:640px){.top .wrap{flex-wrap:wrap !important;overflow:visible}
.top .hsearch{order:3 !important;flex:1 1 100% !important;inline-size:100%;max-inline-size:none}}
.rail-cards,.dir-g .rail-cards{grid-auto-columns:clamp(150px,42vw,190px)}
@media (min-width:820px){.rail-cards,.dir-g .rail-cards{grid-auto-columns:190px}}
.rail-cards .bdg{display:none}
.card h2 a,.card h3 a{font-weight:700}
.card .buy .price,.card .price{font-size:.92rem}
.grid > .card:not(.card-row):nth-child(odd):has(+ .card-row){grid-column:1 / -1;display:grid;grid-template-columns:96px minmax(0,1fr) auto;column-gap:10px;align-items:center;padding:6px 10px 6px 6px}
.grid > .card:not(.card-row):nth-child(odd):has(+ .card-row) .pw{grid-row:1 / span 3;inline-size:96px}
.grid > .card:not(.card-row):nth-child(odd):has(+ .card-row) h2,.grid > .card:not(.card-row):nth-child(odd):has(+ .card-row) h3{grid-column:2;margin:0}
.grid > .card:not(.card-row):nth-child(odd):has(+ .card-row) .fmt,.grid > .card:not(.card-row):nth-child(odd):has(+ .card-row) .where{grid-column:2;margin:0}
.grid > .card:not(.card-row):nth-child(odd):has(+ .card-row) .buy{grid-column:3;grid-row:1 / span 3;margin:0;padding:0;gap:10px}
#orderform input,#orderform select{scroll-margin-block-end:84px}
.grid > .card:not(.card-row):nth-child(odd):has(+ .card-row) .pw{align-self:center;inline-size:96px;max-inline-size:96px;contain:paint}
.grid > .card:not(.card-row):nth-child(odd):has(+ .card-row) :is(h2,h3,.fmt,.where){position:relative;z-index:1;padding-inline-start:4px}
.grid > .card:not(.card-row):nth-child(odd):has(+ .card-row){grid-template-columns:88px minmax(0,1fr)}
.grid > .card:not(.card-row):nth-child(odd):has(+ .card-row) .pw{inline-size:88px;max-inline-size:88px;grid-row:1 / span 4}
.grid > .card:not(.card-row):nth-child(odd):has(+ .card-row) .buy{grid-column:2;grid-row:auto;justify-content:space-between;margin-block-start:4px}
@media (max-width:360px){.cartbar .info strong{font-size:.9rem;white-space:nowrap}}
.grid > .card:not(.card-row):nth-child(odd):has(+ .card-row) .buy{position:relative;z-index:1;padding-inline-start:4px}
@font-face{font-family:Overpass;font-weight:900;font-display:swap;src:url(/assets/fonts/overpass-900.woff2) format("woff2")}
@font-face{font-family:Overpass;font-weight:900;font-style:italic;font-display:swap;src:url(/assets/fonts/overpass-900i.woff2) format("woff2")}
:root{--creme:#F7F7F5;--ombre:0 1px 2px rgba(10,49,22,.08),0 3px 10px rgba(10,49,22,.08)}
body{background:var(--creme)}
.ann:not(.bar2 .ann){display:none}
.hd,h1,.hd-rayon,.rayon-main h2.hd{font-family:Overpass,sans-serif;font-weight:900;font-style:italic;text-transform:uppercase;letter-spacing:-.02em;color:#0A0F0C;line-height:1}
[lang=fr] .hd::after,[lang=fr] main h1::after{content:"."}
[dir=rtl] .hd,[dir=rtl] h1,[dir=rtl] .hd-rayon{font-style:normal;font-family:inherit;font-weight:700;text-transform:none;letter-spacing:0}
.rail-g .hd,.shop-sec .hd,.sub-h .hd{font-size:clamp(1.35rem,4.6vw,1.75rem);margin:0}
main h1{font-size:clamp(2rem,7vw,3.1rem);margin-block:14px 12px}
.top{box-shadow:none;border-block-end:1px solid #ECECE8;z-index:30}
.top .wrap{min-block-size:56px;padding-block:8px;flex-wrap:nowrap !important;gap:10px;overflow:visible}
.brand img{block-size:38px;inline-size:auto}
.top .hsearch{order:2 !important;flex:1 1 auto !important;max-inline-size:440px;inline-size:auto}
.top .hsearch input{block-size:40px;background:#fff;border:1.5px solid #1b1b1b33;border-radius:99px}
.nav{order:3;display:flex;align-items:center;gap:8px;margin-inline-start:auto}
.nav a{font-weight:700;white-space:nowrap}
.cartlink{border:1.5px solid #14231A;border-radius:99px;padding:8px 14px;min-block-size:40px;display:inline-flex;align-items:center;gap:6px;font-style:italic;font-weight:900 !important;text-transform:uppercase;font-size:.85rem}
@media (max-width:640px){.top .wrap{flex-wrap:wrap !important}
.top .hsearch{order:3 !important;flex:1 1 100% !important;max-inline-size:none}
.nav{order:2}}
.bar2{background:#fff;border-block-end:1px solid #ECECE8}
.bar2 .wrap{display:flex;align-items:center;justify-content:space-between;gap:14px;min-block-size:40px}
.bar2-l{display:none;gap:18px}
.bar2-l a{font-weight:700;font-size:.92rem;color:#14231A;text-decoration:none}
.bar2 .ann{background:none;border:0;padding:0;display:flex;align-items:center;gap:8px;margin-inline-start:auto;font-style:italic;font-weight:900;font-size:.82rem;text-transform:uppercase;color:#14231A;flex-wrap:wrap}
.bar2 .ann span{color:var(--vert);font-family:inherit}
.bar2 select{border:0;background:transparent;font:inherit;text-transform:uppercase;color:#14231A;min-block-size:32px;cursor:pointer}
[dir=rtl] .bar2 .ann{font-style:normal}
@media (min-width:900px){.bar2-l{display:flex}}
.cats-bar{background:#fff;box-shadow:0 2px 6px rgba(10,49,22,.08)}
.cats-bar .wrap{padding-block:8px 6px}
.cats-bar .cats-r{margin:0;gap:4px;padding:0}
.cats-r a{min-inline-size:76px;padding:4px 2px}
.cats-r .cthumb{inline-size:62px;block-size:62px;border-radius:50%;border:0;overflow:hidden;background:#D9E8DF}
.cats-r li:nth-child(2) .cthumb{background:#6B3A1E}
.cats-r li:nth-child(3) .cthumb{background:#F4B24A}
.cats-r li:nth-child(4) .cthumb{background:#3B82C4}
.cats-r li:nth-child(5) .cthumb{background:#F2C4C8}
.cats-r li:nth-child(6) .cthumb{background:#C8D84A}
.cats-r li:nth-child(7) .cthumb{background:#E4572E}
.cats-r li:nth-child(8) .cthumb{background:#7DC4B5}
.cats-r .cthumb img{object-fit:contain;inline-size:88%;block-size:88%}
.cats-r .cl{font-size:.8rem;font-weight:400;color:#3b4a41;max-inline-size:80px}
.cats-r a[aria-current="page"] .cl{font-weight:700;color:#0A0F0C}
.cats-r a[aria-current="page"] .cthumb{outline:3px solid #0A3116;outline-offset:1px}
.m{position:relative;display:block;overflow:hidden;border-radius:14px;background:#0A3116;text-decoration:none;min-block-size:128px}
.m img{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover}
.m::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 45%,rgba(0,0,0,.62))}
.m b,.m h1{position:absolute;z-index:1;inset-inline:12px;inset-block-end:10px;margin:0;color:#fff;font:italic 900 1.15rem/1.02 Overpass,sans-serif;text-transform:uppercase;letter-spacing:-.01em}
[dir=rtl] .m b,[dir=rtl] .m h1{font-style:normal;font-family:inherit;font-weight:700}
.tick{background:#fff;border-block:2px solid var(--vert)}
.grid,.shop-rail{gap:10px}
.rail-cards,.dir-g .rail-cards,.shop-rail{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(150px,41vw,200px);gap:10px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;list-style:none;margin:0;padding:2px 2px 10px;-webkit-mask-image:none;mask-image:none}
.shop-rail::-webkit-scrollbar{display:none}
@media (min-width:820px){.rail-cards,.dir-g .rail-cards,.shop-rail{grid-auto-columns:200px}}
.searching .shop-rail{grid-auto-flow:row;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-auto-columns:auto;overflow:visible}
.card,.card.has-photo{background:#fff;border:0;border-radius:10px;box-shadow:var(--ombre);padding:0 0 10px;overflow:hidden;display:flex;flex-direction:column;gap:0}
.card .pw{display:block;aspect-ratio:1/1;position:relative;background:#fff;overflow:visible;padding:0;inline-size:auto;max-inline-size:none;contain:none}
.pw-a{position:absolute;inset:0;display:block;overflow:hidden;border-radius:10px 10px 0 0;text-decoration:none}
.card .pw .plus,.card .buy .plus{position:absolute !important;inset:auto 8px 8px auto !important;inline-size:44px !important;block-size:44px !important;flex:none;padding:0;display:inline-grid;place-items:center;border-radius:50%;background:#fff;color:#14231A;border:0;box-shadow:0 1px 5px rgba(0,0,0,.28);margin:0 !important;z-index:2}
[dir=rtl] .card .pw .plus{inset:auto auto 8px 8px !important}
.card .pw .plus:hover{background:var(--vert);color:#fff}
.card .pw .stepper{position:absolute !important;inset:auto 6px 6px 6px !important;inline-size:auto;display:grid;grid-template-columns:44px minmax(18px,1fr) 44px;align-items:center;background:#fff;border-radius:99px;box-shadow:0 1px 5px rgba(0,0,0,.28);padding:0;margin:0 !important;z-index:2}
.card .pw .stepper[hidden]{display:none}
.card .pw .stepper button{inline-size:44px;block-size:44px;background:transparent;border:0;border-radius:50%;color:var(--vert);font-size:1.3rem;max-inline-size:none}
.card .pw .stepper output{min-inline-size:0;font-weight:900;color:#14231A}
.card:has(.pw .stepper:not([hidden])) .price,.card .buy:has(.stepper:not([hidden])) .price{display:block}
.card .bdg{z-index:1;background:#E8DFFB;color:#3E2A77;border-radius:99px;font-weight:700;font-size:.72rem;padding:2px 8px;text-transform:none;inset-block-start:8px;inset-inline-start:8px}
.card h2,.card h3{font-size:.95rem;line-height:1.22;font-weight:400;margin:8px 10px 2px;min-block-size:2.44em;text-transform:none;font-style:normal;font-family:inherit;letter-spacing:0;color:#14231A}
.card h2 a,.card h3 a{font-weight:400;color:#14231A}
.card .buy{display:block;margin:0 10px;padding:2px 0 0;min-block-size:0}
.card .buy .price,.card .price{font-size:.95rem;font-weight:700;color:#14231A}
.card .fmt{margin:auto 10px 0;padding-block-start:6px;font-size:.78rem;color:#6a7a70}
.card .where{margin:4px 10px 0;font-size:.74rem;font-weight:700;color:var(--rouge)}
.card-dark .pw{background:#123A28;border-radius:10px 10px 0 0}
.card-dark .pw .ph,.card-dark .pw .ph-cut,.card-dark .pw > img.ph{background:transparent !important}
.card-dark .pw img{mix-blend-mode:normal !important}
.grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
.grid > .sub-h{grid-column:1 / -1;display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-block:14px 2px;background:none;box-shadow:none}
.sub-h span{font:italic 900 .85rem Overpass,sans-serif;text-transform:uppercase;color:#6a7a70;white-space:nowrap}
.sub-h[hidden]{display:none}
.rg-head{margin-block:0 10px}
.rg-more{color:#6a7a70;font:italic 900 .85rem Overpass,sans-serif;text-transform:uppercase;text-decoration:none}
[dir=rtl] .rg-more,[dir=rtl] .sub-h span{font-style:normal;font-family:inherit;font-weight:700}
.hg-rails .blk,.shop-sec{padding-block:14px}
.blk.alt{background:#fff}
.grid > .card-row{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;padding:8px 10px;align-items:center;min-block-size:60px}
.grid > .card-row .pw{display:none}
.grid > .card-row h2,.grid > .card-row h3{margin:0;min-block-size:0}
.grid > .card-row .buy{grid-column:1;margin:0;padding:0}
.grid > .card-row .buy .plus{position:absolute !important}
.grid > .card-row{position:relative;padding-inline-end:62px}
.grid > .card-row .buy .plus{inset:8px 8px auto auto !important;border:1.5px solid var(--vert);color:var(--vert);box-shadow:none}
[dir=rtl] .grid > .card-row{padding-inline:10px 62px}
[dir=rtl] .grid > .card-row .buy .plus{inset:8px auto auto 8px !important}
.grid > .card-row .buy .stepper{position:absolute !important;inset:8px 8px auto auto !important;grid-template-columns:44px 22px 44px;display:grid;inline-size:auto;background:#fff;border-radius:99px;box-shadow:0 1px 5px rgba(0,0,0,.25);z-index:2}
.grid > .card-row .buy .stepper[hidden]{display:none}
.grid > .card-row .buy .stepper button{inline-size:44px;block-size:44px;border:0;background:transparent;color:var(--vert);border-radius:50%}
.grid > .card-row .fmt,.grid > .card-row .where{margin:0;padding:0}
.rail-cards > .card-row .ph-brand,.shop-rail > .card-row .ph-brand{background:#0A3116 !important;color:#fff}
.shop-rail > .card-row .buy .plus{inset:auto 8px auto auto !important;bottom:auto}
.grid > .card:not(.card-row):nth-child(odd):has(+ .card-row){display:flex;grid-column:auto;padding:0 0 10px}
.grid > .card:not(.card-row):nth-child(odd):has(+ .card-row) .pw{inline-size:auto;max-inline-size:none;contain:none}
.grid > .card:not(.card-row):nth-child(odd):has(+ .card-row) :is(h2,h3){margin:8px 10px 2px;padding:0}
.grid > .card:not(.card-row):nth-child(odd):has(+ .card-row) .buy{margin:0 10px;padding:2px 0 0}
.grid > .card:not(.card-row):nth-child(odd):has(+ .card-row) :is(.fmt,.where){margin:4px 10px 0;padding:0}
.chip,.rayon-side .sub{border-radius:99px;background:#fff;box-shadow:var(--ombre);border:0;min-block-size:44px;padding-inline:16px;font-weight:400}
.chip[aria-pressed="true"],.rayon-side .sub.on{background:#E3F1FB;color:#0A0F0C;font-weight:700}
@media (min-width:900px){.rayon-layout{grid-template-columns:230px minmax(0,1fr);gap:24px}
.rayon-side{position:sticky;inset-block-start:70px;align-self:start;max-block-size:calc(100vh - 90px);overflow:auto}
.rayon-side .sub{box-shadow:none;background:none;border-radius:6px;inline-size:100%;text-align:start;min-block-size:40px}
.rayon-side .sub.on{background:#E3F1FB}
.grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}
.btn{background:var(--vert);border-radius:99px;font-weight:900;font-style:italic;text-transform:uppercase;letter-spacing:-.01em}
.btn.sec{background:#fff;color:var(--vert);border:1.5px solid var(--vert)}
[dir=rtl] .btn{font-style:normal;text-transform:none}
.send-btn{border-radius:12px;font-style:normal;text-transform:none;font-weight:700}
.foot{background:#0A3116}
.bar2 .ann{flex-wrap:nowrap;white-space:nowrap}
.bar2 select{inline-size:auto;max-inline-size:150px;padding:0 2px;border:0;box-shadow:none;background:transparent;font:inherit;block-size:auto}
.bar2 .wrap{min-block-size:36px;padding-block:2px}
.rail-g .hd,.shop-sec .hd,.sub-h .hd,.dir-g .hd,.dir-f .hd,h2.hd{font:italic 900 clamp(1.35rem,4.6vw,1.75rem)/1 Overpass,sans-serif !important;text-transform:uppercase;letter-spacing:-.02em;color:#0A0F0C}
[dir=rtl] .rail-g .hd,[dir=rtl] .shop-sec .hd,[dir=rtl] .sub-h .hd,[dir=rtl] .dir-g .hd,[dir=rtl] .dir-f .hd,[dir=rtl] h2.hd{font:700 clamp(1.25rem,4.4vw,1.6rem)/1.2 inherit !important;font-family:var(--font-ar,inherit) !important;text-transform:none;letter-spacing:0}
[lang=fr] .m h1::after{content:none}
.rg-more::after,.rg-more::before{content:none !important}
.m{background:#E9E7E1}
.m img{border-radius:0;border:0;margin:0;max-inline-size:none}
.pw-a *,.card .pw img{border-radius:0 !important;outline:0;box-shadow:none}
.card .pw .ph,.card .pw .ph-cut{border:0 !important;outline:0 !important;box-shadow:none !important}
.card .pw::before,.card .pw::after,.ph-cut::before,.ph-cut::after{content:none !important}
.grid > .card-row{grid-column:span 2}
@media (max-width:540px){.grid{grid-template-columns:1fr 1fr}}
.pw-a > .ph,.pw-a > img.ph,.pw-a > .ph-cut{position:absolute !important;inset:0 !important;margin:0 !important;inline-size:100% !important;block-size:100% !important;border:0 !important;border-radius:0 !important;background:#fff !important;transform:none !important}
.pw-a > img.ph{object-fit:contain !important;padding:6%;mix-blend-mode:normal}
.pw-a > .ph-cut img{position:absolute !important;inset:6% !important;inline-size:88% !important;block-size:88% !important;object-fit:contain !important;transform:none !important;margin:0 !important}
.card.card-dark .pw,.card.card-dark .pw-a > .ph,.card.card-dark .pw-a > img.ph,.card.card-dark .pw-a > .ph-cut{background:#123A28 !important}
.card-dark .bdg{display:none}
.grid > .card-row{display:flex;flex-direction:column;justify-content:center;align-self:start;gap:2px}
.grid > .card-row h2,.grid > .card-row h3{display:block;-webkit-line-clamp:unset;overflow:visible}
.tick{direction:ltr}
[dir=rtl] h2.hd,[dir=rtl] .rail-g h2.hd,[dir=rtl] .shop-sec h2.hd,[dir=rtl] .sub-h h2.hd{font-style:normal !important;font-family:inherit !important;font-weight:700 !important}
[dir=rtl] .cartlink,[dir=rtl] .sub-h span{font-style:normal;text-transform:none}
.rayon-ban{background:#E9F4EE;border:1px solid #CFE3D6;border-radius:12px;padding:10px 14px;margin-block:0 12px}
.rayon-ban b{display:block;font:italic 900 1.05rem/1.1 Overpass,sans-serif;text-transform:uppercase;letter-spacing:-.01em;color:#0A3116}
.rayon-ban p{margin:4px 0 0;font-size:.9rem;color:#3b4a41}
[dir=rtl] .rayon-ban b{font-style:normal;font-family:inherit;font-weight:700;text-transform:none}
.par-prix{display:grid}
.grid.par-prix > .sub-h{display:none}
.card .pw,.card.has-photo .pw{margin:0 !important;inline-size:100% !important}
.grid > .card-row{text-align:start}
.grid > .card-row .where,.grid > .card-row .fmt,.grid > .card-row .price{text-align:start}
body.dir-g .cats-bar{display:none}
.grid > .card-row:has(.stepper:not([hidden])){padding-inline-end:126px}
[dir=rtl] .grid > .card-row:has(.stepper:not([hidden])){padding-inline:10px 126px}
.pay-choice{border:0;padding:0;margin-block:12px}
.pay-choice legend{font-weight:700;padding:0;margin-block-end:6px}
.pay-opts{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.pay-opts label{position:relative;display:block}
.pay-opts input{position:absolute;inset:0;opacity:0;margin:0;inline-size:100%;block-size:100%;cursor:pointer}
.pay-opts span{display:grid;place-items:center;min-block-size:48px;border-radius:12px;border:1.5px solid var(--trait);background:#fff;font-weight:700}
.pay-opts input:checked+span{background:var(--vert);border-color:var(--vert);color:#fff}
.pay-opts input:focus-visible+span{outline:2px solid var(--fonce);outline-offset:2px}
.cutout.pos-ic{mix-blend-mode:multiply;object-fit:contain}
.js-top>[hidden]{display:none}
.top-f{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-block-end:4px}
.top-f::-webkit-scrollbar{display:none}
.top-f .chip{flex:none}
.top-page .hint b{color:var(--vert)}
.cutout.pos-ic{filter:none}
.top-f .chip[aria-pressed="true"]{background:var(--vert);color:#fff;border-color:var(--vert)}
html:not([dir=rtl]) .top-page h1.hd{font:italic 900 clamp(1.7rem,6vw,2.4rem)/1 Overpass,sans-serif;text-transform:uppercase;letter-spacing:-.02em;color:#0A0F0C}
.card .ph-cut img.pos-ic{filter:none!important;box-shadow:none!important}
.stepper output{white-space:nowrap}
body{background:#F5F3EE}
.dir-g .cats-bar{display:none}
.hb{padding-block-end:8px}
.hb-h1{margin:0;padding:12px 16px 10px;font:800 1.02rem/1.25 var(--f);color:var(--fonce)}
.posters{display:grid;grid-auto-flow:dense}
.ps{display:contents}
.ps-h{margin:0;font:inherit;text-transform:none}
.posters .poster{position:relative;display:block;overflow:hidden;block-size:clamp(196px,53vw,300px);text-decoration:none;isolation:isolate}
.posters .poster:focus-visible{outline:3px solid var(--rouge);outline-offset:-3px}
.d-title{position:absolute;inset-inline-start:16px;inset-block-start:15px;z-index:2;max-inline-size:92%;font:italic 900 clamp(2.15rem,11.2vw,3.5rem)/.94 Overpass,sans-serif;text-transform:uppercase;letter-spacing:-.025em}
[dir=rtl] .d-title{font-style:normal;font-family:inherit;font-weight:700;letter-spacing:0;line-height:1.1}
.posters .poster .p-sub{position:absolute;inset-inline-start:16px;inset-block-end:13px;z-index:2;display:inline-flex;align-items:center;gap:5px;font:800 .92rem/1 var(--f)}
.posters .poster svg{transition:transform .25s}
.posters .poster[aria-expanded=true] svg{transform:rotate(180deg)}
.posters .poster img{position:absolute;object-fit:contain;inline-size:auto;filter:drop-shadow(0 12px 12px rgba(0,0,0,.26));transition:transform .4s cubic-bezier(.16,1,.3,1)}
.posters .poster[aria-expanded=true] img:not(.bg){transform:translateY(-5px) scale(1.04)}
.p-t{color:#fff;background:#0A3116}
.p-t .bg{inset:0;inline-size:100%;block-size:100%;object-fit:cover;filter:brightness(.62)}
.shelf{grid-column:1/-1;background:#F5F3EE;padding:12px 12px 14px;animation:shelf .28s cubic-bezier(.16,1,.3,1)}
@keyframes shelf{from{opacity:.2;transform:translateY(-8px)}}
.shelf-l{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.shelf-l>[hidden]{display:none}
.it{background:#fff;border-radius:18px;padding:8px 10px 10px;display:flex;flex-direction:column;min-inline-size:0}
.it-p{display:block;color:#14231A;text-decoration:none;flex:1}
.it-p img{display:block;inline-size:100%;block-size:124px;object-fit:contain}
.it-p.pos-ic img{mix-blend-mode:multiply}
.it-b{display:grid;place-items:center;block-size:124px;font:900 1.1rem/1 var(--f);color:#006233;text-align:center}
.it-n{display:block;margin-block-start:4px;font:800 .95rem/1.15 var(--f);min-block-size:2.3em}
.it-b2{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-block-start:6px;min-block-size:48px}
.it-b2 .price{font:900 1.05rem/1.1 var(--f);color:#14231A}
.it-b2 .plus{position:static!important;inline-size:46px;block-size:46px;flex:none}
.it-b2 .stepper{position:static!important;margin:0;background:#0A3116;color:#fff;border-radius:99px;display:inline-flex;align-items:center;block-size:44px;box-shadow:none}
.it-b2 .stepper[hidden]{display:none}
.it-b2 .stepper button{inline-size:34px;block-size:44px;color:#fff;background:none;border:0;font:800 1.15rem/1 var(--f);box-shadow:none}
.it-b2 .stepper output{min-inline-size:18px;text-align:center;color:#fff;font-weight:800}
.shelf-all{display:grid;place-items:center;min-block-size:50px;margin-block-start:10px;border-radius:14px;background:#fff;color:#006233;font:800 1rem/1 var(--f);text-decoration:none;border:1.5px solid #D8D4C8}
.card .plus,.it .plus,.grid>.card-row .buy .plus{background:#B92731!important;color:#fff!important;border:0!important;box-shadow:0 8px 16px -6px rgba(185,39,49,.7)!important}
.cartbar{background:transparent!important;border:0!important;box-shadow:none!important;padding:0 12px 10px!important;pointer-events:none}
.cartbar .wrap{pointer-events:auto;background:#B92731;color:#fff;border-radius:18px;padding:9px 10px 9px 16px;display:flex;align-items:center;justify-content:space-between;gap:10px;box-shadow:0 14px 30px -10px rgba(120,20,30,.75)}
[dir=rtl] .cartbar .wrap{padding:9px 16px 9px 10px}
.cartbar .info strong{color:#fff;font-weight:900}
.cartbar .info .hint{color:#F8DDDF;display:block;font-size:.8rem}
.cartbar .btn{background:#fff!important;color:#B92731!important;min-block-size:46px;border-radius:13px;font-weight:900;font-style:normal;box-shadow:none;border:0}
.rayon-ban{background:#0A3116!important;color:#fff!important;border-radius:0}
.rayon-ban *{color:#fff!important}
@media (min-width:760px){.hb{max-inline-size:1320px;margin-inline:auto;padding-inline:16px}
.posters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.posters .poster{border-radius:22px;block-size:clamp(230px,23vw,320px)}
.shelf{border-radius:22px;background:#fff}
.shelf-l{grid-template-columns:repeat(4,minmax(0,1fr))}
.shelf .it{background:#F5F3EE}
.it-p.pos-ic img{mix-blend-mode:multiply}
.it-p img{block-size:170px}
.hb-h1{padding-inline:0;font-size:1.25rem}}
@media (prefers-reduced-motion:reduce){.posters .poster img,.posters .poster svg,.shelf{transition:none;animation:none}}
.habit-b{margin:10px 12px 0;padding:12px;border-radius:20px;background:#0A3116;color:#fff;display:grid;grid-template-columns:1fr auto;gap:8px 10px;align-items:center}
.habit-b[hidden]{display:none}
.hb-t b{display:block;font:italic 900 1.2rem/1 Overpass,sans-serif;text-transform:uppercase;letter-spacing:-.02em}
[dir=rtl] .hb-t b{font-style:normal;font-family:inherit}
.hb-items{display:block;margin-block-start:4px;font-size:.85rem;line-height:1.25;color:#CFE0D4}
.hb-pics{display:flex}
.hb-pics img{inline-size:52px;block-size:52px;object-fit:contain;margin-inline-start:-12px;filter:drop-shadow(0 4px 6px rgba(0,0,0,.4))}
.hb-go{grid-column:1/-1;min-block-size:54px;border:0;border-radius:14px;background:#B92731;color:#fff;font:900 1.05rem/1 var(--f);cursor:pointer}
.it .opts{margin-block-start:6px;font-size:.78rem}
.it .opts span{display:none}
@media (min-width:760px){.habit-b{margin-inline:0;grid-template-columns:1fr auto auto}
.hb-go{grid-column:auto;padding-inline:26px}}
.card .plus,.it .plus,.grid>.card-row .buy .plus{border-radius:50%!important}
.hb-h1{text-transform:none!important;font-style:normal!important;letter-spacing:0!important;font-family:var(--f)!important;font-size:.98rem!important;font-weight:800!important}
.hb-h1::after{content:none!important}
.p-sub{color:inherit}
@media (min-width:760px){.posters .poster .d-title{font-size:clamp(2.6rem,4.2vw,3.6rem)}
.hb-h1{font-size:1.15rem!important}}
.posters .poster .p-sub{z-index:3;background:rgba(10,49,22,.92);color:#fff;padding:7px 11px;border-radius:99px;inset-block-end:10px;inset-inline-start:12px}
.posters a.poster,.posters a.poster:hover,.posters a.poster:focus,.posters a.poster:active,.posters a.poster:visited{text-decoration:none}
.posters a.p-v,.posters a.p-v:hover,.posters a.p-v:active,.posters a.p-v:focus,.posters a.p-f,.posters a.p-f:hover,.posters a.p-f:active,.posters a.p-f:focus,.posters a.p-t,.posters a.p-t:hover,.posters a.p-t:active,.posters a.p-t:focus{color:#fff}
.it .opts{display:flex!important;align-items:center;gap:4px;margin:6px 0 0!important;padding:0!important;flex-wrap:nowrap!important;background:none!important;border:0!important}
.it .opts .sg-val{flex:1;text-align:center;font:700 .78rem/1.05 var(--f);min-inline-size:0}
.it .opts button{min-inline-size:0!important;inline-size:auto!important;block-size:40px!important;min-block-size:40px!important;padding:0 6px!important;border-radius:11px!important;font:800 .78rem/1 var(--f)!important;border:1.5px solid #D8D4C8!important;background:#fff!important;color:#14231A!important}
.it .opts .sg-btn{flex:0 0 40px}
.it .opts:not(.opts-sugar) button{flex:1}
.it .opts button[aria-pressed=true]{background:#006233!important;border-color:#006233!important;color:#fff!important}
.posters .poster .p-cap{position:absolute;inset:13px 14px auto;z-index:3;display:flex;flex-direction:column;align-items:flex-start;gap:7px}
.posters .poster .d-title{position:static;max-inline-size:100%}
.posters .poster .p-sub{position:static;background:rgba(10,49,22,.92);color:#fff;padding:7px 11px;border-radius:99px}
.posters .p-t .bg{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;filter:brightness(.42)!important}
.posters .poster[aria-expanded=true] img.bg{transform:none}
.quick{grid-column:1/-1;background:#F5F3EE;padding:10px 0 12px;min-inline-size:0}
.quick-l{list-style:none;margin:0;padding:2px 12px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(150px,42vw);gap:10px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}
.quick-l::-webkit-scrollbar{display:none}
.quick-l>[hidden]{display:none}
.quick .it{scroll-snap-align:start}
.quick .it-p img{block-size:98px}
.it-b2 .price{white-space:nowrap;font-size:.98rem}
.it-b2 .stepper button{inline-size:30px}
.cafe-o{display:flex;flex-wrap:wrap;gap:4px;margin-block-start:6px}
.cafe-o[hidden]{display:none}
.cafe-o button{flex:1 1 auto;min-block-size:38px;padding:0 7px;border-radius:10px;border:1.5px solid #D8D4C8;background:#fff;color:#14231A;font:800 .76rem/1 var(--f);cursor:pointer}
.cafe-o button[aria-pressed=true]{background:#006233;border-color:#006233;color:#fff}
.send-btn{position:static!important;background:#B92731!important;border-color:#B92731!important;color:#fff!important;min-block-size:58px!important;font:900 1.1rem/1.1 var(--f)!important;border-radius:15px!important;margin-block-start:6px}
.conf-l{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:6px}
.conf-l li,.conf-t{display:flex;justify-content:space-between;gap:12px}
.conf-t{margin:10px 0;padding-block-start:10px;border-block-start:1.5px solid #D8D4C8}
.conf-s{margin:0 0 14px}
@media (min-width:760px){.quick{border-radius:22px}
.quick-l{grid-auto-columns:minmax(0,1fr)}}
.quick-l{align-items:start}
.cafe-o{align-items:center}
.cafe-o>span{font:800 .78rem/1 var(--f);margin-inline-end:2px}
.cafe-o [data-g=sd],.cafe-o [data-g=si]{flex:0 0 40px;min-block-size:40px;padding:0;font-size:1.15rem}
.cafe-o [data-g=sd][disabled]{opacity:.35;cursor:not-allowed}
.cafe-o [data-g=sv]{flex:1 1 auto;text-align:center;font:800 .82rem/1.1 var(--f);font-variant-numeric:tabular-nums;min-inline-size:5.5em}
.cafe-o [data-g=m]{flex:1 0 100%}
.hb-nav{position:sticky;inset-block-start:var(--hd,0);z-index:6;display:flex;gap:6px;overflow-x:auto;padding:8px 12px;background:#F5F3EE;scrollbar-width:none;border-block-end:1px solid #E4E0D5}
.hb-nav::-webkit-scrollbar{display:none}
.hb-nav a{flex:none;display:grid;place-items:center;min-block-size:40px;padding:0 13px;border-radius:12px;background:#fff;color:#0A3116;font:800 .86rem/1 var(--f);text-decoration:none;border:1px solid #D8D4C8}
.quick-l{grid-auto-columns:minmax(160px,42vw);scroll-padding-inline:12px;align-items:stretch}
.it-b2{flex-wrap:nowrap}
.it-b2 .price{font-size:.92rem}
.quick .cafe-o{display:none!important}
.quick .cafe-o.open:not([hidden]){display:flex!important;position:fixed;z-index:30;inset-inline:12px;inset-block-end:86px;padding:10px 12px;margin:0;border-radius:16px;background:#0A3116;color:#fff;box-shadow:0 12px 26px -10px rgba(0,0,0,.6);flex-wrap:nowrap}
.quick .cafe-o.open [data-g=m]{flex:0 0 auto;padding-inline:10px}
.quick-fix{grid-column:1/-1}
.f-store{display:flex;align-items:center;gap:8px}
.f-store label{margin:0;flex:none;font-weight:800}
.f-store select{flex:1;min-inline-size:0}
.who-k{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#F5F3EE;border-radius:13px;padding:10px 12px;margin-block-end:10px;font-weight:700}
.who-k[hidden]{display:none}
.who-k button{min-block-size:40px;background:none;border:0;color:#006233;font:800 .92rem/1 var(--f);text-decoration:underline;cursor:pointer}
form.known .f-who,form.known .more{display:none}
form.known .send-btn{position:sticky!important;inset-block-end:8px}
#payhint{display:none}
.it-b2 .stepper button{inline-size:28px!important;min-inline-size:28px!important;padding:0!important}
.it-b2 .stepper output{min-inline-size:16px!important;padding:0!important}
.it-b2 .stepper{flex:none;max-inline-size:84px}
body:has(#orderform) .totals{padding:10px 16px!important;margin-block:8px!important}
body:has(#orderform) .totals hr,body:has(#orderform) .totals::before{display:none!important}
body:has(#orderform) .cartlist li{padding-block:6px!important}
.it-b2 .stepper{display:grid!important;grid-template-columns:28px 20px 28px;inline-size:76px!important;min-inline-size:0!important;max-inline-size:76px!important;padding:0!important;gap:0!important;overflow:hidden}
.it-b2 .stepper button{inline-size:28px!important;block-size:44px!important;margin:0!important}
.it-b2 .stepper output{inline-size:20px!important;text-align:center}
.it-b2:has(.stepper:not([hidden])) .price{font-size:.8rem}
.quick-l{grid-auto-columns:minmax(166px,43vw)}
.quick .cafe-o.open:not([hidden]){inset-block:calc(var(--hd,0px) + 62px) auto;flex-wrap:wrap}
.quick .cafe-o.open::before{content:attr(data-nom);flex:0 0 100%;font:800 .88rem/1.1 var(--f);margin-block-end:4px}
@media (min-width:760px){.quick-l{grid-auto-columns:minmax(0,1fr)}
.hb-nav{display:none}}
.it-b2 .stepper[hidden]{display:none!important}
.it-b2:has(.stepper:not([hidden])) .js-add{display:none!important}
.ps:has(.shelf:not([hidden])) .quick-fix{display:none}
.cafe-ok{display:none}
.quick .cafe-o.open .cafe-ok{display:block;flex:1 0 100%;min-block-size:44px;margin-block-start:6px;border:0;border-radius:10px;background:#fff;color:#0A3116;font:900 .95rem/1 var(--f)}
body:has(#orderform) .foot-top,body:has(#orderform) .foot-social,body:has(#orderform) .cats-bar,body:has(#orderform) .bar2-l{display:none!important}
body:has(#orderform) .send-btn{position:sticky!important;inset-block-end:8px;z-index:4}
body:has(#orderform input:focus) .send-btn{position:static!important}
.ps-cafe{--bg:#C9DDB8;--tx:#0A3116}
.ps-vien{--bg:#006233;--tx:#fff}
.ps-top{--bg:#0A3116;--tx:#fff}
.ps-sand{--bg:#E7B23C;--tx:#0A3116}
.ps-bois{--bg:#B92731;--tx:#fff}
.ps-pain{--bg:#EFE5D2;--tx:#0A3116}
.ps-frais{--bg:#F2C9A1;--tx:#0A3116}
.ps-snack{--bg:#2B1A12;--tx:#fff}
.ps-epi{--bg:#006233;--tx:#fff}
.ps-mais{--bg:#CFE0EE;--tx:#0A3116}
.posters .poster.p-s,.posters .poster.p-s:hover,.posters .poster.p-s:active,.posters .poster.p-s:focus{block-size:auto;aspect-ratio:39/31;background:var(--bg);color:var(--tx)}
.posters .poster.p-s::after{content:"";position:absolute;inset:73% 0 0;background:rgba(0,0,0,.14)}
.posters .poster.p-s .p-img,.posters .poster.p-s[aria-expanded=true] .p-img{inset:0;inline-size:100%;block-size:100%;z-index:1;filter:none;mix-blend-mode:normal}
.quick-bf .bf-h{margin:0 12px 8px;font:900 1rem/1.2 var(--f);color:#0A3116}
.bf-l{display:flex;gap:8px;padding:0 12px 10px;overflow-x:auto;scrollbar-width:none}
.bf-l::-webkit-scrollbar{display:none}
.bf{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-block-size:44px;max-inline-size:72vw;padding:9px 14px;border:0;border-radius:14px;background:#0A3116;color:#fff;font:700 .9rem/1.2 var(--f);text-align:start;cursor:pointer}
.bf b{font-weight:800}
.bf span{opacity:.85}
.bf.ok{background:#006233}
.bf.ok span::after{content:" ✓"}
@media (min-width:760px){.quick-bf .quick-l{grid-auto-columns:minmax(150px,1fr);overflow-x:auto}}