/* Fichier généré par build-themes.js : ne pas modifier à la main. */
/* Mama Cha : style du thème (reprend le site Mama Cha) */
.t-mamacha{--s-disp:'Bagel Fat One','Arial Rounded MT Bold','Arial Black',sans-serif;--s-body:'DM Sans',system-ui,sans-serif;--s-it:'Fraunces',Georgia,serif;
  --m-line:color-mix(in srgb,var(--s-acc) 25%,transparent);--m-rose:color-mix(in srgb,var(--s-hi) 55%,#DD8F7B);--m-sh1:color-mix(in srgb,var(--m-rose) 70%,#000);--m-sh2:color-mix(in srgb,var(--s-hi) 75%,#000);--m-sh3:color-mix(in srgb,var(--s-acc) 60%,#000);--m-leaf:#B4532A;
  background:var(--s-bg);color:var(--s-fg);font-family:var(--s-body)}
.t-mamacha .m-in{max-width:1120px;margin:0 auto;padding-inline:16px}
.t-mamacha .mark{display:block;background-color:currentColor;-webkit-mask:no-repeat center/contain;mask:no-repeat center/contain}
.t-mamacha .mark-snail{-webkit-mask-image:url(/themes/mamacha/snail.png);mask-image:url(/themes/mamacha/snail.png);aspect-ratio:640/436}
.t-mamacha .mark-word{-webkit-mask-image:url(/themes/mamacha/word.png);mask-image:url(/themes/mamacha/word.png);aspect-ratio:900/280}
.t-mamacha .m-eyebrow{font:700 12px var(--s-body);letter-spacing:.14em;text-transform:uppercase}
.t-mamacha .m-h2{font-family:var(--s-disp);font-weight:400;font-size:clamp(24px,3.6cqw,36px);line-height:1.08;text-wrap:balance;color:var(--s-acc)}
.t-mamacha .m-h2 em,.t-mamacha .m-h1 em{display:block;margin-top:.1em;font-family:var(--s-it);font-style:italic;font-weight:600}
/* haut */
.t-mamacha .m-top{background:var(--s-acc);color:var(--s-bg);display:block}
.t-mamacha .s-announce{background:var(--s-acc);color:var(--s-hi);text-align:center;padding:8px 16px;font:700 12px var(--s-body);letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid color-mix(in srgb,var(--s-bg) 20%,transparent)}
.t-mamacha .m-bar .m-in{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:10px}
.t-mamacha .m-brand{width:108px;color:var(--s-bg)}
.t-mamacha .m-logo .s-logo{height:42px;width:auto;max-width:160px;object-fit:contain}
.t-mamacha .m-nav{display:flex;gap:28px;font-weight:500;font-size:14px;letter-spacing:.06em;text-transform:uppercase}
.t-mamacha .m-nav a{text-decoration:none;color:var(--s-bg);cursor:pointer}
.t-mamacha .m-nav a:hover{text-decoration:underline;text-underline-offset:5px}
.t-mamacha .m-cart{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1.5px solid var(--s-bg);border-radius:999px;background:none;color:var(--s-bg);font:700 13px var(--s-body)}
.t-mamacha .m-count{min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--s-hi);color:var(--s-fg);display:inline-grid;place-items:center;font-size:12px}
.t-mamacha .m-herowrap{padding-bottom:clamp(14px,2.5cqw,28px)}
.t-mamacha .m-hero{position:relative;isolation:isolate;display:flex;flex-direction:row;justify-content:flex-start;align-items:flex-end;text-align:left;min-height:clamp(340px,44cqw,500px);border-radius:26px;overflow:hidden;background:color-mix(in srgb,var(--s-acc) 85%,#000);color:var(--s-bg);margin:0;grid-column:auto}
.t-mamacha .m-hero .bg{position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center}
.t-mamacha .m-hero .shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(6,43,56,.88) 0%,rgba(6,43,56,.5) 45%,rgba(6,43,56,.05) 100%)}
.t-mamacha .m-htext{display:flex;flex-direction:column;gap:12px;align-items:flex-start;max-width:560px;padding:clamp(20px,3.5cqw,40px)}
.t-mamacha .m-hero .m-eyebrow{color:var(--s-hi)}
.t-mamacha .m-h1{font-family:var(--s-disp);font-weight:400;font-size:clamp(20px,2.6cqw,30px);line-height:1.12;text-wrap:balance}
.t-mamacha .m-h1 em{color:var(--s-hi)}
.t-mamacha .m-lead{font-size:15px;max-width:50ch}
.t-mamacha .m-cta{display:flex;flex-wrap:wrap;gap:10px;padding-top:4px}
.t-mamacha .m-btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 24px;border-radius:999px;border:2px solid var(--s-bg);font:700 15px var(--s-body);cursor:pointer}
.t-mamacha .m-btn-light{background:var(--s-hi);border-color:var(--s-hi);color:var(--s-fg)}
.t-mamacha .m-btn-out{background:none;color:var(--s-bg)}
.shop.editing.t-mamacha .m-hero [data-ed]{outline-color:#fff}
/* fil défilant */
.t-mamacha .m-tick{background:var(--s-bg);color:var(--s-acc);overflow:hidden;border-block:1px solid var(--m-line)}
.t-mamacha .m-ttrack{display:flex;width:max-content;align-items:center;padding-block:7px;animation:mslide 50s linear infinite;font:700 11px var(--s-body);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}
.t-mamacha .m-ttrack>*{margin-inline:14px}
.t-mamacha .m-ttrack .mark{width:22px}
@keyframes mslide{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.t-mamacha .m-ttrack{animation:none}}
/* stickers */
.t-mamacha .m-stickers{padding-block:clamp(28px,4cqw,52px) clamp(8px,2cqw,20px)}
.t-mamacha .m-stickers .m-in{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(14px,3cqw,44px)}
.t-mamacha .m-sticker{position:relative;width:clamp(140px,34cqw,230px);aspect-ratio:1/1}
.t-mamacha .m-sticker svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.t-mamacha .m-sticker:nth-child(1){transform:rotate(-6deg)}
.t-mamacha .m-sticker:nth-child(2){transform:rotate(3deg)}
.t-mamacha .m-sticker:nth-child(3){transform:rotate(-3deg)}
.t-mamacha .m-sticker .m-ss{position:absolute;left:50%;transform:translateX(-50%);color:var(--s-acc)}
.t-mamacha .m-sv{font-family:var(--s-disp);font-weight:400;text-transform:uppercase}
.t-mamacha .m-svi{font-family:var(--s-it);font-style:italic;font-weight:600}
@media(prefers-reduced-motion:no-preference){.t-mamacha .m-sticker{transition:transform .25s ease}.t-mamacha .m-sticker:hover{transform:rotate(0) scale(1.06)}}
/* produit */
.t-mamacha .m-product{padding:clamp(40px,6cqw,80px) 16px}
.t-mamacha .m-product .s-buybox{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:14px clamp(24px,4cqw,56px);align-items:start;max-width:1120px;margin:0 auto;padding:0;border:0;background:none;box-shadow:none;border-radius:0}
.t-mamacha .m-product .s-buybox>*{grid-column:2;min-width:0}
.t-mamacha .m-product .s-buybox>.s-img{grid-column:1;grid-row:1/span 12;border-radius:24px;border:1.5px solid var(--m-line);aspect-ratio:1/1;overflow:hidden}
.t-mamacha .s-burst{display:none}
.t-mamacha .s-eyebrow{background:none;padding:0;border:0;color:var(--m-leaf);font:700 12px var(--s-body);letter-spacing:.14em;text-transform:uppercase;display:block}
.t-mamacha .s-pname{font-family:var(--s-disp);font-weight:400;font-size:clamp(24px,3.6cqw,36px);line-height:1.08;color:var(--s-acc);margin-top:6px}
.t-mamacha .m-product .s-price{font-family:var(--s-disp);font-size:30px;line-height:1;color:var(--s-acc);margin-top:10px}
.t-mamacha .m-product .s-price::after{content:" l'unité";font:400 14px var(--s-body);margin-left:6px}
.t-mamacha .s-pdesc2{margin-top:10px;max-width:44ch}
.t-mamacha .s-vl{color:var(--s-fg);opacity:1;font:700 12px var(--s-body);letter-spacing:.1em}
.t-mamacha .s-vo{border:2px solid var(--m-line);border-radius:16px;padding:12px 16px;background:none;color:var(--s-fg);text-align:left}
.t-mamacha .s-vo[aria-pressed="true"]{background:var(--s-hi);border-color:var(--s-acc);color:var(--s-fg)}
.t-mamacha .s-qty{border:2px solid var(--s-acc);border-radius:999px}
.t-mamacha .s-qty button{background:none;color:var(--s-acc)}
.t-mamacha .s-buy{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.t-mamacha .s-add{flex:1 1 220px;background:var(--s-acc);color:var(--s-bg);border:2px solid var(--s-acc);border-radius:999px;font:700 15px var(--s-body);padding:13px 24px}
.t-mamacha .m-note{font-size:14px;color:var(--s-acc)}
.t-mamacha .gal-nav{background:var(--s-bg);color:var(--s-acc);border:2px solid var(--s-acc)}
.t-mamacha .m-acc{border-bottom:1px solid var(--m-line)}
.t-mamacha .m-acc details{border-top:1px solid var(--m-line)}
.t-mamacha .m-acc summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;font-weight:700}
.t-mamacha .m-acc summary::-webkit-details-marker{display:none}
.t-mamacha .m-acc summary::after{content:"+";font:500 26px/1 var(--s-body);color:var(--s-acc);transition:transform .2s}
.t-mamacha .m-acc details[open] summary::after{transform:rotate(45deg)}
.t-mamacha .m-acc p{padding:0 0 16px;max-width:60ch}
@container shop (max-width:800px){.t-mamacha .m-product .s-buybox{grid-template-columns:minmax(0,1fr)}.t-mamacha .m-product .s-buybox>*,.t-mamacha .m-product .s-buybox>.s-img{grid-column:1;grid-row:auto}}
/* avis */
.t-mamacha .s-r{border:1.5px solid var(--s-acc);border-radius:22px;background:#fff}
.t-mamacha .s-rev .s-h{font-family:var(--s-disp);font-weight:400;color:var(--s-acc);font-size:clamp(24px,3.6cqw,36px)}
.t-mamacha .s-stars{color:var(--m-leaf)}
/* bande */
.t-mamacha .m-band{background:var(--s-acc);color:var(--s-bg);padding-block:clamp(44px,6cqw,84px)}
.t-mamacha .m-bandcopy{position:relative;text-align:center;max-width:640px;margin:0 auto;padding-block:24px;display:flex;flex-direction:column;gap:16px;align-items:center}
.t-mamacha .m-ey2{color:var(--s-hi)}
.t-mamacha .m-band .m-h2{color:var(--s-bg)}
.t-mamacha .m-band .m-h2 em{color:var(--s-hi)}
.t-mamacha .m-ptxt{display:flex;flex-direction:column;gap:16px;max-width:50ch}
.t-mamacha .m-tag{position:absolute;padding:5px 12px;border:1.5px solid var(--s-hi);border-radius:999px;color:var(--s-hi);font:700 11px var(--s-body);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;background:var(--s-acc)}
.t-mamacha .m-taga{left:-19%;top:0;transform:rotate(-8deg)}
.t-mamacha .m-tagb{right:-21%;top:-10%;transform:rotate(7deg)}
.t-mamacha .m-tagc{left:-17%;bottom:14%;transform:rotate(6deg)}
.t-mamacha .m-tagd{right:-16%;bottom:4%;transform:rotate(-6deg)}
.t-mamacha .m-tags{display:contents}
@container shop (max-width:1040px){.t-mamacha .m-tags{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.t-mamacha .m-tag{position:static;transform:none}}
.shop.editing.t-mamacha .m-band [data-ed]{outline-color:var(--s-hi)}
/* étapes et FAQ */
.t-mamacha .m-steps{padding-block:clamp(40px,6cqw,80px)}
.t-mamacha .m-steps .m-in{display:flex;flex-direction:column;gap:28px}
.t-mamacha .m-stepgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2.5cqw,28px)}
.t-mamacha .m-step{display:flex;flex-direction:column;gap:12px;min-width:0}
.t-mamacha .m-pill{display:inline-block;padding:4px 12px;border:1.5px solid var(--s-acc);border-radius:999px;font:700 11px var(--s-body);letter-spacing:.1em;text-transform:uppercase;color:var(--s-acc)}
.t-mamacha .m-step h3{font-family:var(--s-disp);font-weight:400;font-size:20px;color:var(--s-acc)}
.t-mamacha .m-step p{font-size:14px;max-width:34ch}
.t-mamacha .m-faq{padding-block:0 clamp(36px,5cqw,64px)}
.t-mamacha .m-faq .m-in{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,4cqw,60px);align-items:start}
@container shop (max-width:800px){.t-mamacha .m-stepgrid,.t-mamacha .m-faq .m-in{grid-template-columns:minmax(0,1fr)}}
/* grand logo et pied */
.t-mamacha .m-giant{padding-block:clamp(20px,4cqw,48px) clamp(16px,3cqw,32px)}
.t-mamacha .m-gw{width:min(100%,880px);margin:0 auto;color:var(--s-acc)}
.t-mamacha .m-giantlogo{display:block;width:min(100%,880px);margin:0 auto;height:auto}
.t-mamacha .s-social a{background:var(--s-hi);border-color:transparent;color:var(--s-acc)}
.t-mamacha .m-foot{background:var(--s-acc);color:var(--s-bg);padding-block:22px}
.t-mamacha .m-foot .m-in{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 28px;font-size:14px}
.t-mamacha .m-foot a{text-underline-offset:4px;color:var(--s-bg)}
@container shop (max-width:720px){.t-mamacha .m-nav{display:none}}
/* v2 : rendu exact du site */
.t-mamacha .t0{background:var(--s-hi);color:var(--s-acc)}
.t-mamacha .t1{background:var(--m-rose);color:var(--s-acc)}
.t-mamacha .t2{background:var(--s-acc);color:var(--s-hi)}
.t-mamacha .t3{background:color-mix(in srgb,var(--s-hi) 55%,var(--s-bg));color:var(--s-acc)}
.t-mamacha .m-ph{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;font:700 12px var(--s-body);letter-spacing:.1em;text-transform:uppercase}
.t-mamacha .m-ph .mark{width:44%}
.t-mamacha .m-thumb .m-pht{display:none}
.t-mamacha .m-thumb .m-ph .mark{width:54%}
.t-mamacha .m-heroph{position:absolute;inset:0;z-index:-1;display:flex;align-items:center;justify-content:flex-end;padding-right:8%}
.t-mamacha .m-heroph .mark{width:min(40%,420px);color:var(--s-hi);opacity:.22}
.t-mamacha .m-heroph .m-pht{position:absolute;right:18px;top:14px;font:700 11px var(--s-body);letter-spacing:.1em;text-transform:uppercase;color:var(--s-hi);opacity:.75}
/* produit */
.t-mamacha .m-product{padding:clamp(40px,6cqw,80px) 0;scroll-margin-top:64px}
.t-mamacha .m-pgrid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(24px,4cqw,56px);align-items:center}
.t-mamacha .m-gal{position:relative;min-width:0}
.t-mamacha .m-gframe{position:relative}
.t-mamacha .m-gtrack{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.t-mamacha .m-gtrack::-webkit-scrollbar{display:none}
.t-mamacha .m-slide{flex:0 0 84%;scroll-snap-align:start;aspect-ratio:1/1;border-radius:24px;overflow:hidden;border:1.5px solid var(--m-line);position:relative}
.t-mamacha .m-slide img{width:100%;height:100%;object-fit:cover;display:block}
.t-mamacha .m-arrow{width:44px;height:44px;border-radius:50%;border:2px solid var(--s-acc);background:none;color:var(--s-acc);font:500 20px var(--s-body);cursor:pointer;padding:0}
.t-mamacha .m-gprev,.t-mamacha .m-gnext{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:42px;height:42px;background:var(--s-bg)}
.t-mamacha .m-gprev{left:10px}.t-mamacha .m-gnext{right:10px}
@media(hover:none){.t-mamacha .m-gprev,.t-mamacha .m-gnext{display:none}}
.t-mamacha .m-badge{position:absolute;top:-12px;left:-8px;z-index:3;width:84px;aspect-ratio:1/1;transform:rotate(-10deg);pointer-events:none}
.t-mamacha .m-badge svg{position:absolute;inset:0;width:100%;height:100%}
.t-mamacha .m-badge .m-bs{position:absolute;left:50%;top:34%;width:30%;transform:translateX(-50%);color:var(--s-acc)}
.t-mamacha .m-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:10px}
.t-mamacha .m-thumb{aspect-ratio:1/1;padding:0;border:2px solid transparent;border-radius:14px;overflow:hidden;background:none;cursor:pointer}
.t-mamacha .m-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.t-mamacha .m-thumb[aria-current="true"]{border-color:var(--s-acc)}
.t-mamacha .m-buy{display:flex;flex-direction:column;gap:18px;min-width:0}
.t-mamacha .m-ptxt2{display:flex;flex-direction:column;gap:10px}
.t-mamacha .m-ey3{color:var(--m-leaf)}
.t-mamacha .m-pname{margin:0}
.t-mamacha .m-desc{max-width:44ch}
.t-mamacha .m-price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.t-mamacha .m-price span{font-family:var(--s-disp);font-size:30px;line-height:1;white-space:nowrap;color:var(--s-acc)}
.t-mamacha .m-price small{font-size:14px;color:var(--s-acc)}
.t-mamacha .m-deliv{display:inline-flex;align-items:center;gap:8px;justify-self:start;align-self:flex-start;margin:0;padding:7px 14px;border-radius:999px;background:var(--m-rose);color:var(--s-acc);font:700 13px var(--s-body)}
.t-mamacha .m-label{font:700 12px var(--s-body);letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px}
.t-mamacha .m-varlist{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
.t-mamacha .m-var{display:flex;flex-direction:column;gap:2px;text-align:left;padding:12px 16px;border:2px solid var(--m-line);border-radius:16px;background:none;color:var(--s-fg);font:inherit;cursor:pointer}
.t-mamacha .m-var b{font-size:15px}
.t-mamacha .m-var span{font-size:14px;color:var(--s-acc)}
.t-mamacha .m-var[aria-pressed="true"]{border-color:var(--s-acc);background:var(--s-hi)}
.t-mamacha .m-var.out{opacity:.5}
.t-mamacha .m-buyrow{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.t-mamacha .m-qty{display:inline-flex;align-items:center;border:2px solid var(--s-acc);border-radius:999px}
.t-mamacha .m-qty button{width:44px;height:44px;border:0;background:none;color:var(--s-acc);font:500 22px var(--s-body);cursor:pointer;border-radius:999px}
.t-mamacha .m-qty output{min-width:32px;text-align:center;font-weight:700}
.t-mamacha .m-btn-primary{background:var(--s-acc);color:var(--s-bg);border-color:var(--s-acc)}
.t-mamacha .m-add{flex:1 1 220px}
.t-mamacha .m-add:disabled{opacity:.45}
@container shop (max-width:800px){.t-mamacha .m-pgrid{grid-template-columns:minmax(0,1fr)}.t-mamacha .m-slide{flex-basis:80%}}
/* bande : photos */
.t-mamacha .m-band .m-in{display:flex;flex-direction:column;gap:clamp(28px,4cqw,48px)}
.t-mamacha .m-hcarwrap{max-width:880px;width:100%;margin:0 auto;min-width:0}
.t-mamacha .m-htrack .m-slide{flex-basis:46%;aspect-ratio:4/5;border-color:color-mix(in srgb,var(--s-bg) 35%,transparent)}
@container shop (max-width:800px){.t-mamacha .m-htrack .m-slide{flex-basis:78%}}
.t-mamacha .m-ctl{display:flex;align-items:center;gap:10px;margin-top:14px}
.t-mamacha .m-dots{display:flex;gap:6px;flex:1}
.t-mamacha .m-dot{width:8px;height:8px;padding:0;border:0;border-radius:99px;background:color-mix(in srgb,var(--s-bg) 35%,transparent);cursor:pointer;transition:width .2s,background-color .2s}
.t-mamacha .m-dot[aria-current="true"]{width:24px;background:var(--s-hi)}
.t-mamacha .m-band .m-arrow{border-color:var(--s-bg);color:var(--s-bg)}
/* étapes : photos */
.t-mamacha .m-shot{aspect-ratio:4/5;border-radius:22px;overflow:hidden;border:1.5px solid var(--m-line)}
.t-mamacha .m-shot img{width:100%;height:100%;object-fit:cover;display:block}
.t-mamacha .m-sh{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}
@container shop (max-width:800px){.t-mamacha .m-shot{aspect-ratio:5/4}}
.shop.t-mamacha{--s-disp:'Bagel Fat One','Arial Rounded MT Bold','Arial Black',sans-serif;--s-body:'DM Sans',system-ui,sans-serif}
/* pleine largeur sur la page publique, comme le site d'origine */
.pub:has(.t-mamacha){max-width:none}
.pub .shop.t-mamacha{border-radius:0;border:0;box-shadow:none;margin-block:0;min-height:100vh}

