:root{--bg:#fbf6ec;--bg2:#ffffff;--green:#e6efe2;--gold:#b8892e;--gold2:#d9ae55;--cream:#2b2418;--muted:#6e6656}
body{background:var(--bg);color:var(--cream)}
.nav{background:rgba(251,246,236,.94);border-bottom:1px solid rgba(184,137,46,.3)}
.lead,.bs-body p,.soon p:not(.eyebrow){color:#4a4232}
.alt{background:radial-gradient(circle at 20% 0,#e6efe2 0,#f5efe2 60%)}
.card,.mitem,.bestseller{box-shadow:0 4px 18px rgba(60,45,20,.08)}
.card{border:1px solid rgba(60,45,20,.08)}
.steps li{background:#fff}
.hours td,.cond li,.cart-lines li{border-bottom:1px solid rgba(60,45,20,.1)}
.bestseller.nophoto{background:radial-gradient(circle at 0 50%,#e6efe2 0,#fff 55%)}
.card.nophoto{background:linear-gradient(160deg,#e6efe2,#fff)}
.footer{background:#1f3b2a;color:#e9e1cf}
.footer a{color:#f4ecdc}
.sticky{background:rgba(251,246,236,.96)}
.hero-bg::after{background:linear-gradient(180deg,rgba(13,15,12,.25) 0%,rgba(13,15,12,.55) 60%,rgba(13,15,12,.7) 100%)}
.hero,.hero *:not(.btn):not(.btn *),.soon,.soon *:not(.btn):not(.btn *){color:#fff8ea}
.soon p:not(.eyebrow){color:#f1e8d6}
.btn:hover{box-shadow:0 8px 24px rgba(60,45,20,.2)}
.todo,.todo-link{color:#b5651d!important}
.cart-min,.cart-err{color:#c0392b}

.fextra{display:flex;gap:1.2rem;justify-content:center;align-items:center;flex-wrap:wrap;margin:1.4rem auto}
.fbeignets{width:220px;height:220px;object-fit:cover;border-radius:16px;border:2px solid #b8892e}
.fqr{margin:0;background:#fff;padding:10px;border-radius:16px;text-align:center}
.fqr img{width:180px;height:180px;display:block}
.fqr figcaption{color:#1f3b2a;font-size:.85rem;font-weight:600;margin-top:.3rem}

.burger{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;padding:9px;border:1px solid rgba(184,137,46,.5);border-radius:10px;background:#fff;cursor:pointer}
.burger span{display:block;height:2px;background:#2b2418;border-radius:2px}
@media(max-width:959px){
 .nav{position:sticky;flex-wrap:nowrap}
 .nav-r .btn-sm{display:none}
 .links.open{display:flex;flex-direction:column;gap:0;position:absolute;top:100%;left:0;right:0;background:#fbf6ec;border-bottom:2px solid #b8892e;box-shadow:0 10px 24px rgba(60,45,20,.15);padding:.4rem 0}
 .links.open a{padding:.9rem 1.4rem;font-size:1.05rem;font-weight:600;color:#2b2418;border-top:1px solid rgba(184,137,46,.15)}
}
@media(min-width:960px){.burger{display:none}}

.paym{display:flex;flex-direction:column;gap:.6rem}
.payopt{flex-direction:row!important;align-items:flex-start;gap:.7rem!important;border:1.5px solid rgba(184,137,46,.35);border-radius:14px;padding:.85rem 1rem;background:#fff;cursor:pointer}
.payopt:has(input:checked){border-color:#b8892e;background:#fdf7ea;box-shadow:0 0 0 3px rgba(184,137,46,.15)}
.payopt input{accent-color:#b8892e;margin-top:.2rem;width:18px;height:18px}
.po-body{display:flex;flex-direction:column;gap:.15rem;font-size:.95rem}.po-body small{color:#6b604c}
.cards{display:flex;gap:.35rem;margin-top:.35rem}
.cards i{font-style:normal;font-size:.68rem;font-weight:800;border-radius:4px;padding:.18rem .4rem;line-height:1.2;display:inline-flex;align-items:center}
.c-cb{background:linear-gradient(135deg,#1c8f4a,#1a4a9c);color:#fff}.c-visa{background:#1a1f71;color:#fff;font-style:italic!important;letter-spacing:.03em}
.c-mc{background:#fff;border:1px solid #ddd;padding:.18rem .3rem!important}.c-mc b{width:12px;height:12px;border-radius:50%;background:#eb001b;display:inline-block}.c-mc b+b{background:#f79e1b;margin-left:-5px;opacity:.9}
#sumup-card{background:#fff;border-radius:14px;padding:.4rem;min-height:120px}
.linkbtn{background:none;border:0;color:#8a6a24;text-decoration:underline;cursor:pointer;margin-top:.4rem;font-size:.9rem}
.pay-ok{background:#eef6ee;border:1px solid #9cc39c;border-radius:14px;padding:1rem;display:flex;flex-direction:column;gap:.6rem}.po-title{font-weight:800;font-size:1.1rem;color:#1f3b2a}
[hidden]{display:none!important}

.footer{background:linear-gradient(rgba(20,40,28,.80),rgba(20,40,28,.88)),url("footer-bg.jpg") center/cover no-repeat!important}

/* Galerie – carrousel horizontal compact (oct. 2026) */
.gal{position:relative;margin-top:1.5rem}
.gal .extras{display:flex;grid-template-columns:none;gap:10px;margin:0;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}
.gal .extras::-webkit-scrollbar{display:none}
.gal .extras figure{flex:0 0 130px;margin:0;scroll-snap-align:start}
.gal .extras img{width:130px;height:130px;aspect-ratio:1;object-fit:cover;border-radius:12px}
.gal .extras figcaption{font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gal-btn{display:none;position:absolute;top:65px;transform:translateY(-50%);z-index:2;width:34px;height:34px;border-radius:50%;border:1px solid rgba(0,0,0,.15);background:rgba(255,255,255,.92);color:#222;font-size:1.4rem;line-height:1;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.18)}
.gal-prev{left:-6px}.gal-next{right:-6px}
@media (min-width:768px){.gal-btn{display:grid;place-items:center}.gal .extras figure{flex-basis:160px}.gal .extras img{width:160px;height:160px}.gal-btn{top:80px}}
.gal .extras figure{min-width:0;width:130px}@media (min-width:768px){.gal .extras figure{width:160px}}
.gal .extras figcaption{display:block;max-width:100%;font-size:.7rem}
.trust{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 18px}
.trust span{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.35);color:#fff;padding:6px 12px;border-radius:999px;font-weight:600;font-size:.92rem;backdrop-filter:blur(4px)}
