.g-hero{position:relative;background:radial-gradient(circle at 12% 18%,rgba(243,217,164,.18) 0 2px,transparent 3px),radial-gradient(circle at 78% 12%,rgba(243,217,164,.22) 0 3px,transparent 4px),radial-gradient(circle at 64% 72%,rgba(255,255,255,.12) 0 2px,transparent 3px),radial-gradient(circle at 30% 84%,rgba(243,217,164,.16) 0 2px,transparent 3px),radial-gradient(ellipse at 85% 40%,#5d1216 0,transparent 60%),linear-gradient(135deg,#1f1715 0%,#3a1214 55%,#8E1A20 130%);background-size:220px 220px,300px 300px,260px 260px,340px 340px,100% 100%,100% 100%;color:#fff;padding:72px 0 64px;overflow:hidden}
.g-hero .eyebrow{color:#F3D9A4}
.g-hero h1{font-size:clamp(2.3rem,5.4vw,4rem);color:#fff;max-width:640px}
.g-hero h1 em{font-style:normal;color:#F3D9A4}
.g-hero .lead{color:#EADFD6;max-width:560px}
.g-hgrid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.g-pills{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:12px}
.g-pills li{display:flex;gap:12px;align-items:flex-start;color:#F3EDE6;font-size:.98rem}
.g-pills li::before{content:"";flex:0 0 10px;height:10px;margin-top:8px;border-radius:50%;background:#F3D9A4;box-shadow:0 0 0 4px rgba(243,217,164,.18)}
.g-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.btn-gold{background:#F3D9A4;color:#2A2522}.btn-gold:hover{background:#fff}
.btn-ghost{border-color:rgba(255,255,255,.55);color:#fff;background:transparent}.btn-ghost:hover{background:rgba(255,255,255,.08)}
.g-bottles{position:relative;display:flex;align-items:flex-end;justify-content:center;gap:0;min-height:420px}
.g-bottles::before{content:"";position:absolute;left:8%;right:8%;bottom:6px;height:38px;border-radius:50%;background:radial-gradient(ellipse,rgba(0,0,0,.55),transparent 70%)}
.g-bottles img{position:relative;height:400px;width:auto;object-fit:contain;filter:drop-shadow(0 18px 24px rgba(0,0,0,.45))}
.g-bottles img:nth-child(1){transform:translateX(26px) rotate(-4deg);height:360px}
.g-bottles img:nth-child(2){z-index:2;height:420px}
.g-bottles img:nth-child(3){transform:translateX(-26px) rotate(4deg);height:360px}
.g-tag{position:absolute;right:4%;top:6%;background:#F3D9A4;color:#2A2522;border-radius:12px;padding:12px 16px;font:600 .78rem/1.3 var(--sans);letter-spacing:.06em;text-transform:uppercase;transform:rotate(5deg);box-shadow:0 10px 24px rgba(0,0,0,.3)}
.g-tag b{display:block;font:400 1.3rem/1.1 var(--serif);text-transform:none;letter-spacing:0}
.g-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}
.g-badges span{border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:6px 14px;font-size:.8rem;color:#F3EDE6}
@media(max-width:900px){.g-hgrid{grid-template-columns:1fr}.g-bottles{min-height:300px}.g-bottles img{height:280px}.g-bottles img:nth-child(1),.g-bottles img:nth-child(3){height:250px}.g-bottles img:nth-child(2){height:300px}}
.g-offers{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px;align-items:stretch}
.g-offer{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px;display:grid;grid-template-columns:110px 1fr;gap:18px;transition:.2s}
.g-offer:hover{box-shadow:0 14px 34px rgba(60,40,30,.09)}
.g-offer.fav{border:2px solid var(--red-d);padding-top:44px}
.g-offer .rib{position:absolute;top:0;left:0;right:0;background:var(--red-d);color:#fff;text-align:center;font:600 .72rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;padding:10px}
.g-offer .pics{display:flex;align-items:flex-end;justify-content:center;background:linear-gradient(180deg,#F6F1EA,#EDE4D8);border-radius:12px;padding:12px 6px}
.g-offer .pics img{height:170px;width:auto;object-fit:contain}
.g-offer .pics img+img{margin-left:-14px}
.g-offer .cat{font:600 .72rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--red)}
.g-offer h3{font-size:1.45rem;margin:8px 0 8px}
.g-offer p{font-size:.9rem;color:var(--soft);margin:0 0 12px}
.g-offer .pr{font:400 2rem/1 var(--serif);color:var(--red-d)}
.g-offer .pr small{display:block;font:400 .82rem var(--sans);color:var(--soft);margin-top:4px}
.g-offer .act{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.g-offer .btn.added{background:var(--green);color:#fff}
@media(max-width:1020px){.g-offers{grid-template-columns:1fr;max-width:620px;margin-left:auto;margin-right:auto}}
@media(max-width:420px){.g-offer{grid-template-columns:1fr}.g-offer .pics img{height:150px}}
.g-why{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:36px}
.g-why div{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px;border-top:3px solid var(--red-d)}
.g-why h3{font-size:1.3rem}
.g-why p{font-size:.92rem;color:var(--soft);margin:0}
@media(max-width:960px){.g-why{grid-template-columns:1fr 1fr}}@media(max-width:560px){.g-why{grid-template-columns:1fr}}
.g-for{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:30px;border-top:1px solid var(--line)}
.g-for div{padding:22px 20px 6px 0}
.g-for h3{font-size:1.2rem;margin-bottom:6px}
.g-for p{font-size:.9rem;color:var(--soft)}
@media(max-width:860px){.g-for{grid-template-columns:1fr 1fr}}
#calculateur{background:var(--sand)}
.g-cgrid{display:grid;grid-template-columns:1.35fr .9fr;gap:28px;align-items:start;margin-top:34px}
.g-box{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px;margin-bottom:18px}
.g-box h3{font-size:1.3rem;margin-bottom:16px}
.g-line{display:grid;grid-template-columns:64px 1fr auto;gap:14px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}
.g-line:first-of-type{border-top:0}
.g-line img{height:64px;width:64px;object-fit:contain}
.g-line b{display:block;font-weight:600;font-size:.98rem}
.g-line small{color:var(--soft)}
.g-step{display:flex;align-items:center;border:1px solid var(--line);border-radius:999px;overflow:hidden}
.g-step button{border:0;background:#fff;width:38px;height:38px;font-size:1.2rem;cursor:pointer;color:var(--ink)}
.g-step button:hover{background:var(--sand)}
.g-step input{width:52px;height:38px;border:0;border-left:1px solid var(--line);border-right:1px solid var(--line);text-align:center;font:600 1rem var(--sans);-moz-appearance:textfield}
.g-step input::-webkit-outer-spin-button,.g-step input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.g-lt{font-size:.82rem;color:var(--soft);text-align:right;margin-top:4px}
.g-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.g-fields .full{grid-column:1/-1}
.g-field label{display:block;font-size:.85rem;font-weight:600;margin-bottom:6px}
.g-field input,.g-field select,.g-field textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:11px 12px;font:16px var(--sans);background:#fff;color:var(--ink)}
.g-field textarea{min-height:92px;resize:vertical}
.g-field input:focus,.g-field select:focus,.g-field textarea:focus{outline:2px solid var(--red);outline-offset:1px;border-color:transparent}
.g-field [aria-invalid=true]{border-color:var(--red)}
.g-field small{display:block;color:var(--soft);font-size:.8rem;margin-top:6px}
.g-err{color:var(--red);font-size:.8rem;margin-top:4px}.g-err:empty{display:none}
.g-check{display:flex;gap:10px;align-items:flex-start;font-size:.9rem}
.g-check input{width:18px;height:18px;margin-top:3px;flex:0 0 18px}
.g-alert{background:#F8E3E2;color:var(--red-d);border-radius:10px;padding:12px 14px;font-size:.9rem;margin:12px 0}
.g-sum{position:sticky;top:104px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px;box-shadow:0 14px 34px rgba(60,40,30,.06)}
.g-sum h3{font-size:1.4rem}
.s-row{display:flex;justify-content:space-between;gap:12px;font-size:.92rem;padding:5px 0}
.s-row span:first-child{color:var(--soft)}
.s-sep{border-top:1px dashed var(--line);margin:10px 0}
.s-total{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-top:2px solid var(--ink);margin-top:10px;padding-top:12px}
.s-total span{font-weight:600}
.s-total strong{font:400 2.1rem/1 var(--serif);color:var(--red-d)}
.s-meta{font-size:.82rem;color:var(--soft);margin:10px 0 0}
.s-empty{font-size:.9rem;color:var(--soft)}
.g-sum .note{margin-top:16px}
.g-mob{display:none}
@media(max-width:960px){.g-cgrid{grid-template-columns:1fr}.g-sum{position:static}
 .g-mob{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--ink);color:#fff;padding:10px 16px;justify-content:space-between;align-items:center;gap:12px;font-size:.9rem}
 .g-mob strong{font:400 1.3rem var(--serif);color:#F3D9A4}.g-mob a{color:#fff}}
@media(max-width:560px){.g-fields{grid-template-columns:1fr}.g-line{grid-template-columns:48px 1fr;}.g-line img{width:48px;height:48px}.g-line>div:last-child{grid-column:2}}
.g-done{background:#fff;border:1px solid var(--line);border-left:4px solid var(--green);border-radius:var(--r);padding:30px;max-width:720px;margin:34px auto 0}
.g-receipt-lines{background:var(--sand);border-radius:10px;padding:14px 16px;margin:14px 0;font-size:.9rem}
.g-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.g-ml{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:center}
.g-ml img{border-radius:var(--r);width:100%;aspect-ratio:4/5;object-fit:cover;filter:grayscale(1) contrast(1.05)}
@media(max-width:860px){.g-ml{grid-template-columns:1fr}.g-ml img{max-width:380px}}
.g-final{background:linear-gradient(120deg,var(--red-d),var(--red));color:#fff;border-radius:22px;padding:46px;text-align:center}
.g-final h2{color:#fff;max-width:760px;margin-left:auto;margin-right:auto}
.g-final p{color:#F8E4E3;max-width:640px;margin:0 auto 22px}
.g-final .g-cta{justify-content:center}
@media print{header,footer,.g-hero,section:not(#calculateur),.g-mob,#g-calc{display:none!important}#calculateur{background:#fff;padding:0}.g-done{border:0;margin:0}}
/* v2: cadres harmonisés, fonds blancs fondus */
.g-bottles{background:radial-gradient(ellipse at 50% 80%,#FFFFFF 0,#F6F1EA 55%,#E9DED0 100%);border-radius:22px;padding:40px 24px 30px;min-height:0;align-items:flex-end;box-shadow:0 30px 60px rgba(0,0,0,.35)}
.g-bottles::before{display:none}
.g-bottles img{mix-blend-mode:multiply;filter:none;transform:none;width:auto;height:380px;max-width:36%;object-fit:contain}
.g-bottles img:nth-child(1),.g-bottles img:nth-child(3){height:330px;transform:none}
.g-bottles img:nth-child(1){margin-right:-4%}.g-bottles img:nth-child(3){margin-left:-4%}
.g-bottles img:nth-child(2){height:400px}
.g-tag{top:-14px;right:-8px}
@media(max-width:900px){.g-bottles{padding:30px 12px 22px;margin-top:8px}.g-bottles img{height:250px}.g-bottles img:nth-child(1),.g-bottles img:nth-child(3){height:215px}.g-bottles img:nth-child(2){height:265px}.g-tag{top:-12px;right:6px;padding:8px 12px}.g-tag b{font-size:1.05rem}}
.g-offer{grid-template-columns:128px 1fr;align-items:start}
.g-offer .pics{height:240px;padding:16px 6px;align-items:center;background:radial-gradient(ellipse at 50% 85%,#FFFFFF 0,#F6F1EA 60%,#EDE4D8 100%)}
.g-offer .pics img{height:100%;width:auto;max-width:100%;object-fit:contain;mix-blend-mode:multiply}
.g-offer .pics img+img{margin-left:-10%}
.g-offer .pics img:only-child{max-width:100%}
.g-offer .pics img:not(:only-child){max-width:58%}
@media(max-width:420px){.g-offer .pics{height:230px}}
.g-line img{width:40px;height:64px;object-fit:contain;mix-blend-mode:multiply;justify-self:center}
@media(max-width:560px){.g-line img{width:32px;height:52px}}
