/*
Theme Name: UTOPIC
Theme URI: https://brasserie-utopic.paskual.chatgpt.site
Author: UTOPIC
Description: Thème officiel de la brasserie artisanale bio UTOPIC.
Version: 6.49
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: utopic
*/

:root{--ink:#090909;--paper:#f5f1e8;--yellow:#ffd400;--pink:#f22978;--green:#46ad36;--orange:#ff6a00}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}
.site-header{height:84px;background:#050505;color:#fff;display:flex;align-items:center;padding:0 4vw;position:sticky;top:0;z-index:50;border-bottom:6px solid var(--yellow)}
.main-nav .actus-link{color:var(--pink);border-bottom:3px solid var(--pink);padding-bottom:3px}.main-nav .actus-link:hover{color:#fff;border-color:#fff}
.custom-logo-link img,.default-logo img{display:block;max-height:68px;width:205px;object-fit:contain}.brand{font:italic 48px Impact,sans-serif;letter-spacing:-2px}.main-nav{margin-left:auto;display:flex;align-items:center;gap:24px;font-size:15px;font-weight:800}.main-nav a:hover{color:var(--yellow)}.main-nav .click-collect-link{color:var(--yellow);border:2px solid var(--yellow);padding:10px 12px;white-space:nowrap}.main-nav .click-collect-link:hover{background:var(--yellow);color:#050505}.menu-toggle{display:none;margin-left:auto;background:none;border:0;color:white;font-size:30px}
.hero{min-height:calc(100vh - 84px);display:grid;grid-template-columns:43% 57%;overflow:hidden;position:relative;background-color:var(--paper);background-image:radial-gradient(#111 0.7px,transparent .8px);background-size:24px 24px}.hero-copy{padding:8vh 2vw 6vh 6vw;z-index:3;display:flex;flex-direction:column;justify-content:center}.eyebrow{font-weight:900;font-size:13px;letter-spacing:.2em;text-transform:uppercase}.hero h1,.section-title{font:900 clamp(62px,7vw,112px)/.88 Impact,sans-serif;text-transform:uppercase;letter-spacing:-.035em;margin:20px 0}.hero-copy>p:not(.eyebrow){font-size:24px;line-height:1.35;max-width:600px}.button{display:inline-flex;justify-content:space-between;background:#050505;color:var(--yellow);padding:20px 28px;font-weight:900;font-size:19px;max-width:360px;box-shadow:8px 8px 0 var(--pink);margin-top:18px}
.hero-products{position:relative;min-height:750px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:12px;padding:70px 2.5vw 45px 0}.hero-products:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(100deg,transparent 0 70px,rgba(0,0,0,.035) 71px 72px);z-index:0}.splash{position:absolute;border-radius:48% 52% 44% 56%;filter:contrast(1.1);transform:rotate(-8deg)}.splash:after{content:"";position:absolute;width:110%;height:100%;background:inherit;border-radius:60% 40%;transform:rotate(24deg);opacity:.75}.splash-pink{background:var(--pink);width:46%;height:62%;left:2%;bottom:14%}.splash-yellow{background:linear-gradient(135deg,var(--yellow),var(--orange));width:50%;height:78%;left:27%;top:5%}.splash-green{background:var(--green);width:45%;height:62%;right:-6%;bottom:12%}.hero-beer-card{position:relative;z-index:3;background:#090909;box-shadow:0 22px 35px rgba(0,0,0,.28);overflow:hidden;transition:transform .25s}.hero-beer-card:hover{transform:translateY(-10px) rotate(1deg)}.hero-beer-card.center{transform:translateY(-22px)}.hero-beer-card.center:hover{transform:translateY(-32px) rotate(1deg)}.hero-beer-card img{display:block;width:100%;aspect-ratio:2/3;object-fit:contain;background:var(--paper)}.hero-beer-card b{display:block;padding:14px 10px;color:#fff;font:900 clamp(17px,1.5vw,25px) Impact,sans-serif;letter-spacing:.04em;text-align:center}.hero-beer-card.left b{color:#19a8d8}.hero-beer-card.center b{color:var(--yellow)}.hero-beer-card.right b{color:var(--green)}
.section{padding:110px 7vw}.section-title{font-size:clamp(54px,6vw,92px)}.section-title em{font-style:normal;color:var(--pink)}.story{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.story-text{font-size:22px;line-height:1.55}.values{display:grid;grid-template-columns:repeat(3,1fr);padding:0}.value{padding:65px 5vw;background:#090909;color:white}.value:nth-child(2){background:var(--pink);color:#090909}.value:nth-child(3){background:var(--green);color:#090909}.value h3{font:900 38px Impact,sans-serif;text-transform:uppercase}.value p{font-size:17px;line-height:1.55}.picto{width:62px;height:62px;margin-bottom:12px}.value:first-child .picto{filter:invert(1)}.rental-picto{width:75px;height:75px;margin-bottom:15px}
.range-head{display:flex;justify-content:space-between;align-items:end;gap:50px}.range-head>p{max-width:520px;font-size:19px;line-height:1.55}.beer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:60px}.beer-card{background:#111;color:#fff;padding:0 20px 28px;min-height:260px;border-top:18px solid var(--yellow);overflow:hidden}.beer-card:nth-child(2){border-color:#a8c900}.beer-card:nth-child(3){border-color:#19a8d8}.beer-card:nth-child(4){border-color:#159bd1}.beer-card:nth-child(5){border-color:var(--green)}.beer-card:nth-child(6){border-color:var(--orange)}.beer-card img{display:block;width:calc(100% + 40px);max-width:none;height:470px;margin-left:-20px;object-fit:contain;background:var(--paper)}.beer-card h3{font:900 28px Impact,sans-serif;text-transform:uppercase}.beer-card p{color:#ddd;line-height:1.5}
.rental{background:var(--pink);display:grid;grid-template-columns:1fr 1fr;gap:8vw}.rental .section-title em{color:var(--yellow)}.facts{list-style:none;padding:0}.facts li{padding:22px 0;border-bottom:2px solid #111;font-size:18px}.facts strong{display:inline-block;width:150px;font:900 26px Impact,sans-serif;text-transform:uppercase}.brassam{background:var(--yellow);display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}.brassam-art{min-height:560px;background:#111;position:relative;overflow:hidden;display:grid;place-items:center}.kettle{width:280px;height:330px;border:18px solid #fff;color:#fff;border-radius:50px 50px 110px 110px;display:grid;place-items:center;font:900 112px Impact,sans-serif;position:relative;z-index:2}.kettle:before{content:"";position:absolute;width:160px;height:50px;border:16px solid #fff;border-bottom:0;top:-64px}.kettle span{font-size:32px;position:absolute;bottom:54px}.art-lines{position:absolute;inset:-20%;background:repeating-radial-gradient(circle at center,transparent 0 38px,var(--pink) 40px 44px,transparent 46px 78px);transform:rotate(-12deg)}.brassam-copy>p:not(.eyebrow){font-size:20px;line-height:1.55;max-width:600px}.brassam-copy .section-title em{color:var(--pink)}
.site-footer{background:#080808;color:white;padding:80px 7vw 30px}.footer-punch{font:900 clamp(60px,9vw,145px)/.82 Impact,sans-serif;text-transform:uppercase}.footer-punch span{color:var(--yellow)}.footer-cols{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:7vw;margin-top:80px;padding:45px 0;border-top:1px solid #444}.footer-cols h3{color:var(--yellow);text-transform:uppercase;font-size:14px;letter-spacing:.16em}.footer-cols p{color:#bbb;line-height:1.6}.legal{padding-top:25px;border-top:1px solid #333;color:#888;font-size:12px}.footer-legal-nav{display:flex;flex-wrap:wrap;gap:18px;margin-top:12px}.footer-legal-nav a{color:#fff;text-decoration:underline;text-underline-offset:3px}.footer-legal-nav a:hover{color:var(--yellow)}
.footer-socials{display:flex;align-items:center;gap:10px;margin-top:20px}.footer-socials a{width:38px;height:38px;display:grid;place-items:center;border:2px solid #fff;color:#fff;transition:background-color .18s,color .18s,border-color .18s}.footer-socials a:hover,.footer-socials a:focus-visible{background:var(--yellow);border-color:var(--yellow);color:#080808}.footer-socials svg{display:block;width:21px;height:21px}.footer-socials svg rect,.footer-socials svg circle{fill:none;stroke:currentColor;stroke-width:2}.footer-socials svg .social-dot{fill:currentColor;stroke:none}.footer-socials svg path{fill:currentColor}

/* Mentions légales */
.legal-page{background-color:var(--paper);background-image:radial-gradient(#111 0.7px,transparent .8px);background-size:24px 24px;min-height:70vh;padding-bottom:100px}.legal-hero{padding:90px 7vw 55px;background:var(--yellow);border-bottom:12px solid #090909}.legal-hero .section-title{margin-bottom:22px}.legal-hero .section-title em{color:var(--pink)}.legal-hero>p:last-child{max-width:720px;font-size:20px;line-height:1.5}.legal-content{width:min(1120px,86vw);margin:55px auto 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.legal-panel{background:#fff;border:3px solid #090909;padding:30px;box-shadow:7px 7px 0 var(--yellow)}.legal-panel h2{margin:0 0 18px;font:900 32px Impact,Arial Black,sans-serif;text-transform:uppercase;letter-spacing:.02em}.legal-panel p{font-size:16px;line-height:1.65}.legal-panel dl{margin:0}.legal-panel dl>div{display:grid;grid-template-columns:175px 1fr;gap:15px;padding:13px 0;border-bottom:1px solid #d8d2c8}.legal-panel dt{font-weight:900}.legal-panel dd{margin:0;line-height:1.45}.legal-link{font-weight:900;text-decoration:underline;text-decoration-color:var(--yellow);text-decoration-thickness:4px;text-underline-offset:4px}.legal-missing{display:block;background:#fff2f2;border:3px solid #cc1f1f;color:#801313;padding:16px;font-weight:900}.legal-advice{padding:13px;background:#f0ece3;border-left:6px solid var(--pink)}.legal-alcohol{background:#090909;color:#fff;box-shadow:7px 7px 0 var(--pink)}.legal-alcohol h2{color:var(--yellow)}.legal-updated{grid-column:1/-1;font-size:13px;color:#555;text-align:right}
@media(max-width:760px){.legal-hero{padding:65px 6vw 40px}.legal-content{width:88vw;grid-template-columns:1fr}.legal-panel{padding:23px}.legal-panel dl>div{grid-template-columns:1fr;gap:5px}.legal-updated{text-align:left}}

/* Vérification d’âge UTOPIC */
html.utopic-age-pending,html.utopic-age-pending body{overflow:hidden}
.utopic-age-gate{display:none;position:fixed;inset:0;z-index:999999;padding:24px;place-items:center;background:rgba(0,0,0,.62);-webkit-backdrop-filter:blur(8px) brightness(.42);backdrop-filter:blur(8px) brightness(.42)}
.utopic-age-pending .utopic-age-gate{display:grid}
.utopic-age-card{width:min(560px,100%);padding:36px 34px 28px;background:linear-gradient(145deg,#0d0d0d,#161616);color:#fff;text-align:center;border:2px solid var(--yellow);box-shadow:10px 10px 0 var(--pink),0 30px 90px rgba(0,0,0,.72)}
.utopic-age-logo{font:italic 64px/.9 Impact,Arial Black,sans-serif;letter-spacing:-3px;margin-bottom:28px}
.utopic-age-card h2{margin:0 0 10px;font-size:24px;text-transform:uppercase}
.utopic-age-card>p{font-size:18px;line-height:1.35;margin:0}
.utopic-age-question{font-weight:900!important;font-size:24px!important;text-transform:uppercase;margin:26px 0!important}
.utopic-age-actions{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.utopic-age-actions button{min-height:62px;padding:13px 18px;border-radius:0;font:900 16px/1.15 Arial,Helvetica,sans-serif;text-transform:uppercase;cursor:pointer;transition:transform .16s,background .16s,color .16s}
.utopic-age-actions button:hover,.utopic-age-actions button:focus-visible{transform:translateY(-2px)}
.utopic-age-yes{border:2px solid var(--yellow);background:var(--yellow);color:#050505}
.utopic-age-no{border:2px solid #fff;background:transparent;color:#fff}
.utopic-age-no:hover,.utopic-age-no:focus-visible{background:#fff;color:#050505}
.utopic-age-warning{margin-top:24px!important;font-size:15px!important;color:#ddd}

/* Click and collect / WooCommerce */
.click-collect-page{background-color:var(--paper);background-image:radial-gradient(#111 0.7px,transparent .8px);background-size:24px 24px}
.click-collect-hero{min-height:650px;padding:90px 7vw;display:grid;grid-template-columns:1.35fr .65fr;align-items:center;gap:8vw;position:relative;overflow:hidden}.click-collect-hero:before{content:"";position:absolute;width:520px;height:520px;border-radius:48% 52% 42% 58%;background:var(--pink);right:-130px;top:-160px;transform:rotate(18deg);opacity:.95}.click-collect-hero>div,.pickup-card{position:relative;z-index:2}.click-collect-hero .section-title{font-size:clamp(76px,9vw,150px)}.click-collect-hero>div>p:not(.eyebrow){max-width:720px;font-size:23px;line-height:1.45}
.pickup-card{background:#080808;color:#fff;padding:45px 40px;border-top:14px solid var(--yellow);box-shadow:12px 12px 0 var(--green)}.pickup-card h2{margin:12px 0 25px;font:900 44px Impact,sans-serif;text-transform:uppercase}.pickup-card p{font-size:18px;line-height:1.55}.pickup-card .pickup-small{font-size:14px;color:#ccc;border-top:1px solid #555;padding-top:18px;margin-top:25px}
.utopic-shop{background:var(--paper)}.utopic-shop .woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:55px 0 0!important}.utopic-shop .woocommerce ul.products:before,.utopic-shop .woocommerce ul.products:after{display:none}.utopic-shop .woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;background:#0a0a0a;color:#fff;padding:0 22px 28px;border-top:14px solid var(--yellow);box-shadow:0 16px 28px rgba(0,0,0,.16)}.utopic-shop .woocommerce ul.products li.product:nth-child(3n+2){border-color:var(--green)}.utopic-shop .woocommerce ul.products li.product:nth-child(3n){border-color:var(--pink)}.utopic-shop .woocommerce ul.products li.product img{width:calc(100% + 44px)!important;max-width:none;margin:0 0 24px -22px!important;height:430px;object-fit:contain;background:var(--paper)}.utopic-shop .woocommerce-loop-product__title{font:900 28px Impact,sans-serif!important;text-transform:uppercase;color:#fff;padding:0!important}.utopic-shop .price{display:block!important;color:var(--yellow)!important;font-size:22px!important;font-weight:900;margin:15px 0!important}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{border-radius:0!important;background:var(--yellow)!important;color:#070707!important;font-weight:900!important;padding:15px 20px!important}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:#050505!important;color:var(--yellow)!important}.woocommerce-message,.woocommerce-info{border-top-color:var(--yellow)!important;background:#fff!important}.woocommerce-message:before,.woocommerce-info:before{color:var(--green)!important}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce .quantity .qty{padding:12px;border:2px solid #111;border-radius:0;background:#fff}.woocommerce table.shop_table{border:2px solid #111;border-radius:0;background:#fff}.woocommerce-checkout,.woocommerce-cart{background:var(--paper)}
.utopic-pickup-notice{margin:0 0 28px;padding:20px 24px;background:var(--yellow);color:#050505;border-left:10px solid var(--pink);font-size:16px;line-height:1.5}.shop-setup-message{margin-top:45px;padding:40px;background:#090909;color:#fff;border-left:14px solid var(--yellow)}.shop-setup-message h3{font:900 38px Impact,sans-serif;text-transform:uppercase;margin:0 0 12px}.click-collect-reassurance{display:grid;grid-template-columns:repeat(3,1fr);background:#080808;color:#fff}.click-collect-reassurance>div{padding:42px 4vw;border-right:1px solid #444}.click-collect-reassurance strong,.click-collect-reassurance span{display:block}.click-collect-reassurance strong{font:900 28px Impact,sans-serif;text-transform:uppercase;color:var(--yellow)}.click-collect-reassurance span{margin-top:8px;color:#ccc}
.woocommerce-main{min-height:70vh;background-color:var(--paper);background-image:radial-gradient(#111 0.7px,transparent .8px);background-size:24px 24px}.woocommerce-main .woocommerce-products-header{display:none}.woocommerce-main .woocommerce-result-count{font-weight:700}.woocommerce-main .woocommerce-ordering select{padding:11px 14px;border:2px solid #111;background:#fff;font-weight:700}.woocommerce-main nav.woocommerce-pagination{margin-top:45px}.woocommerce-main nav.woocommerce-pagination ul{border:0}.woocommerce-main nav.woocommerce-pagination ul li{border:0;margin:3px}.woocommerce-main nav.woocommerce-pagination ul li span,.woocommerce-main nav.woocommerce-pagination ul li a{padding:12px 16px;background:#090909;color:#fff}.woocommerce-main nav.woocommerce-pagination ul li span.current{background:var(--yellow);color:#090909}
@media(max-width:1000px){.main-nav{display:none}.menu-toggle{display:block}.main-nav.open{display:flex;position:absolute;left:0;right:0;top:84px;background:#050505;padding:25px 6vw;flex-direction:column;align-items:flex-start}.hero{grid-template-columns:1fr}.hero-copy{padding:90px 7vw 35px}.hero-products{min-height:650px;padding:55px 5vw}.story,.rental{grid-template-columns:1fr}.beer-grid{grid-template-columns:repeat(2,1fr)}.brassam{gap:5vw}.click-collect-hero{grid-template-columns:1fr;gap:45px}.utopic-shop .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.click-collect-reassurance{grid-template-columns:1fr}.click-collect-reassurance>div{border-right:0;border-bottom:1px solid #444}.woocommerce-main .woocommerce-result-count,.woocommerce-main .woocommerce-ordering{float:none;margin:0 0 18px}}
@media(max-width:650px){.site-header{height:72px}.brand{font-size:38px}.hero{min-height:auto}.hero-copy{padding:70px 6vw 35px}.hero-products{min-height:0;padding:45px 3vw;gap:7px}.hero-beer-card.center{transform:translateY(-10px)}.hero-beer-card.center:hover{transform:translateY(-15px)}.hero-beer-card b{padding:9px 4px;font-size:14px}.section{padding:75px 6vw}.values,.beer-grid,.footer-cols{grid-template-columns:1fr}.range-head{display:block}.facts strong{width:110px}.brassam{grid-template-columns:1fr}.brassam-art{min-height:420px}.kettle{transform:scale(.72)}.footer-cols{gap:25px}.utopic-age-gate{padding:16px}.utopic-age-card{padding:28px 20px 24px}.utopic-age-logo{font-size:52px;margin-bottom:22px}.utopic-age-card h2{font-size:21px}.utopic-age-question{font-size:21px!important}.utopic-age-actions{grid-template-columns:1fr}.utopic-age-actions button{min-height:56px}.utopic-age-warning{font-size:13px!important}.click-collect-hero{padding:70px 6vw}.click-collect-hero .section-title{font-size:72px}.pickup-card{padding:32px 25px}.utopic-shop .woocommerce ul.products{grid-template-columns:1fr}.utopic-shop .woocommerce ul.products li.product img{height:390px}}

/* Recettes Brassam */
.recipes-page{min-height:100vh;background-color:var(--paper);background-image:radial-gradient(#111 0.7px,transparent .8px);background-size:24px 24px}.recipes-hero{padding:100px 7vw 75px;background:var(--yellow);position:relative;overflow:hidden}.recipes-hero:after{content:"20 L";position:absolute;right:4vw;bottom:-45px;font:900 clamp(150px,23vw,360px)/.8 Impact,sans-serif;color:rgba(0,0,0,.09);transform:rotate(-5deg)}.recipes-hero>*{position:relative;z-index:2}.recipes-hero .section-title{max-width:850px}.recipes-hero .section-title em{color:var(--pink)}.recipes-hero>p:not(.eyebrow){max-width:700px;font-size:21px;line-height:1.5}.recipes-grid{padding:85px 7vw 110px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:55px 34px}.recipe-card{background:#0a0a0a;color:#fff;border-top:15px solid var(--recipe-color,var(--yellow));box-shadow:0 20px 45px rgba(0,0,0,.2);padding-bottom:25px;overflow:hidden}.recipe-card img{display:block;width:100%;aspect-ratio:2/3;object-fit:cover;background:#fff}.recipe-card-copy{padding:22px 24px 0}.recipe-card h2{margin:0;font:900 35px Impact,sans-serif;text-transform:uppercase;color:var(--recipe-color,var(--yellow))}.recipe-card p{margin:10px 0 0;color:#ccc;line-height:1.45}.recipe-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:20px 24px 0}.recipe-actions a{display:block;padding:15px 12px;text-align:center;font-weight:900;text-transform:uppercase;border:2px solid var(--recipe-color,var(--yellow))}.recipe-actions .recipe-read{background:var(--recipe-color,var(--yellow));color:#050505}.recipe-actions .recipe-download{color:#fff}.recipe-actions a:hover{background:#fff;border-color:#fff;color:#050505}.recipes-note{grid-column:1/-1;background:#0a0a0a;color:#fff;padding:28px 32px;border-left:12px solid var(--pink);font-size:17px;line-height:1.5}.recipes-note strong{color:var(--yellow)}
@media(max-width:1000px){.recipes-grid{gap:38px 22px}}
@media(max-width:650px){.recipes-hero{padding:70px 6vw 55px}.recipes-grid{grid-template-columns:1fr;padding:55px 6vw 80px}.recipe-actions{grid-template-columns:1fr}.recipes-note{grid-column:auto}}

/* La fiche A4 doit toujours être visible en entier, notamment le label AB. */
.recipe-card img{height:auto!important;aspect-ratio:auto!important;object-fit:contain!important}

/* Équipe UTOPIC — intégrée après la présentation de la brasserie */
.team-section{position:relative;overflow:hidden;padding:80px 5vw 105px;background-color:var(--paper);background-image:radial-gradient(#111 .8px,transparent .9px);background-size:25px 25px;border-top:8px solid var(--yellow)}
.team-section:before,.team-section:after{content:"";position:absolute;border-radius:50%;z-index:0;pointer-events:none}.team-section:before{width:260px;height:260px;right:-55px;top:35px;background:var(--yellow);box-shadow:-115px 15px 0 rgba(247,37,121,.88)}.team-section:after{width:230px;height:230px;left:-85px;bottom:-75px;background:rgba(25,169,223,.85);box-shadow:115px 35px 0 rgba(69,184,50,.78)}
.team-head,.team-grid{position:relative;z-index:1}.team-head{margin-bottom:55px}.team-head h2{margin:8px 0 0;font:900 clamp(68px,7vw,124px)/.8 Impact,Arial Black,sans-serif;text-transform:uppercase;letter-spacing:-1px}.team-head h2 em{font-style:normal;color:var(--pink)}
.team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:38px}.team-card{min-width:0}.team-photo-frame{margin:0 0 34px;padding:14px;background:var(--team-color);box-shadow:10px 12px 0 #070707;transform:rotate(var(--team-rotation))}.team-card:hover .team-photo-frame{transform:rotate(var(--team-rotation))}.team-photo-frame img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}.team-card h3{margin:0;font:900 clamp(42px,4vw,66px)/.9 Impact,Arial Black,sans-serif;text-transform:uppercase}.team-role{display:block;margin:14px 0 20px!important;padding:10px 8px;background:var(--team-color);color:#080808;text-align:center;font-weight:900!important;font-size:15px!important;line-height:1!important;letter-spacing:2px;text-transform:uppercase}.team-card .team-lead{margin:0 0 16px;font-size:22px;font-weight:900;line-height:1.25}.team-card>p:last-child{margin:0;font-size:17px;line-height:1.45;color:#2d2d2d}
@media(max-width:1100px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:60px 40px}.team-head h2{font-size:clamp(66px,10vw,104px)}}
@media(max-width:650px){.team-section{padding:65px 7vw 85px}.team-section:before{opacity:.45}.team-grid{grid-template-columns:1fr;gap:65px}.team-head{margin-bottom:40px}.team-head h2{font-size:61px}.team-photo-frame{margin-left:6px;margin-right:9px}.team-card h3{font-size:52px}.team-card .team-lead{font-size:21px}}

/* Pages bière — expérience QR code */
.beer-card{display:flex;flex-direction:column}.beer-card p{flex:1}.beer-more{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;margin-top:22px;padding:13px 15px;border:2px solid #080808;color:#080808;font-weight:900;text-transform:uppercase;letter-spacing:.5px}.beer-more:hover{background:#080808;color:#fff}.beer-more span{font-size:21px}
.beer-detail{--beer-color:var(--yellow);--beer-accent:var(--pink);background:var(--paper);color:#080808}.beer-detail-hero{min-height:780px;display:grid;grid-template-columns:1.05fr .95fr;background:linear-gradient(90deg,var(--paper) 0 58%,var(--beer-color) 58%);overflow:hidden}.beer-detail-copy{align-self:center;padding:100px 5vw 90px 7vw;position:relative;z-index:2}.beer-detail-copy h1{margin:10px 0 18px;font:900 clamp(92px,12vw,190px)/.75 Impact,Arial Black,sans-serif;text-transform:uppercase;letter-spacing:-4px}.beer-detail-tagline{max-width:630px;margin:0 0 28px;font-size:clamp(25px,2.5vw,40px);font-weight:900;line-height:1.05}.beer-meta{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 35px}.beer-meta span{padding:10px 13px;background:#080808;color:#fff;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:1px}.beer-detail-cta{background:var(--beer-accent)!important}.beer-detail-bottle{position:relative;display:grid;place-items:center;padding:80px 6vw}.beer-detail-bottle img{position:relative;z-index:2;width:min(390px,72%);max-height:650px;object-fit:contain;filter:drop-shadow(22px 28px 18px rgba(0,0,0,.22));transform:rotate(2deg)}.beer-shape{position:absolute;width:70%;aspect-ratio:1;border:26px solid #080808;transform:rotate(-8deg);opacity:.95}.beer-story-grid{display:grid;grid-template-columns:1fr 1fr}.beer-story-block{padding:100px 7vw;min-height:520px;background-color:var(--paper);background-image:radial-gradient(#111 .7px,transparent .8px);background-size:24px 24px}.beer-story-block h2,.beer-tasting h2,.beer-pairings h2,.beer-video-placeholder h2{margin:12px 0 28px;font:900 clamp(58px,6vw,105px)/.82 Impact,Arial Black,sans-serif;text-transform:uppercase}.beer-story-block h2 em,.beer-tasting h2 em,.beer-pairings h2 em,.beer-video-placeholder h2 em{font-style:normal;color:var(--beer-accent)}.beer-story-block>p:last-of-type{max-width:720px;font-size:20px;line-height:1.65}.beer-kicker{font-weight:900;text-transform:uppercase;letter-spacing:2px}.beer-story-dark{background:#090909;color:#fff}.beer-story-dark blockquote{margin:42px 0 0;padding:20px 0 20px 28px;border-left:10px solid var(--beer-color);font-size:24px;font-weight:900;line-height:1.35}.beer-tasting{padding:105px 7vw;background:var(--beer-color)}.beer-tasting-head{display:grid;grid-template-columns:1.1fr .9fr;gap:7vw;align-items:end}.beer-profile{padding:30px;background:#080808;color:#fff}.beer-profile>div{display:grid;grid-template-columns:140px 1fr;align-items:center;gap:18px;padding:14px 0;border-bottom:1px solid #444}.beer-profile>div:last-child{border-bottom:0}.profile-dots{display:flex;gap:9px}.profile-dots span{width:16px;height:16px;border:2px solid #fff;border-radius:50%}.profile-dots span.is-on{background:var(--beer-accent);border-color:var(--beer-accent)}.tasting-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:60px}.tasting-cards article{position:relative;min-height:285px;padding:34px 30px;background:#fff;border-top:12px solid #080808;box-shadow:12px 14px 0 rgba(0,0,0,.16)}.tasting-cards article>span{font:900 54px Impact,sans-serif;color:var(--beer-color);-webkit-text-stroke:1px #080808}.tasting-cards h3{margin:18px 0 13px;font:900 34px Impact,sans-serif;text-transform:uppercase}.tasting-cards p{font-size:18px;line-height:1.55}.beer-pairings{padding:100px 7vw;background:#fff}.pairing-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:3px solid #080808;border-left:3px solid #080808}.pairing-grid>div{min-height:190px;padding:28px;border-right:3px solid #080808;border-bottom:3px solid #080808;display:flex;flex-direction:column;justify-content:space-between}.pairing-grid span{font-weight:900;color:var(--beer-accent)}.pairing-grid strong{font:900 29px/1 Impact,sans-serif;text-transform:uppercase}.beer-video-placeholder{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center;padding:100px 7vw;background:#090909;color:#fff}.beer-video-placeholder>div>p:last-child{max-width:680px;font-size:19px;line-height:1.6;color:#ccc}.video-frame{aspect-ratio:16/9;border:12px solid var(--beer-color);display:flex;align-items:center;justify-content:center;flex-direction:column;background:linear-gradient(135deg,#181818,#050505);box-shadow:16px 18px 0 var(--beer-accent)}.video-frame span{font-size:68px}.video-frame b{text-transform:uppercase;letter-spacing:2px}.beer-back{padding:60px 7vw;display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--paper)}.beer-back p{font:900 clamp(26px,3vw,48px)/1 Impact,sans-serif;text-transform:uppercase}.beer-back .button{background:var(--beer-color);color:#080808}.beer-back .button:hover,.beer-back .button:focus-visible{background:#080808;color:var(--beer-color)}
@media(max-width:950px){.beer-detail-hero{grid-template-columns:1fr;background:var(--paper)}.beer-detail-bottle{min-height:590px;background:var(--beer-color)}.beer-story-grid,.beer-tasting-head,.beer-video-placeholder{grid-template-columns:1fr}.tasting-cards{grid-template-columns:1fr}.pairing-grid{grid-template-columns:repeat(2,1fr)}.beer-profile{margin-top:20px}}
@media(max-width:650px){.beer-detail-copy{padding:75px 6vw 55px}.beer-detail-copy h1{font-size:78px;letter-spacing:-2px}.beer-detail-bottle{min-height:470px}.beer-detail-bottle img{width:58%;max-height:430px}.beer-story-block,.beer-tasting,.beer-pairings,.beer-video-placeholder{padding:70px 6vw}.beer-story-block h2,.beer-tasting h2,.beer-pairings h2,.beer-video-placeholder h2{font-size:55px}.pairing-grid{grid-template-columns:1fr}.beer-back{align-items:flex-start;flex-direction:column}.beer-profile>div{grid-template-columns:110px 1fr}}


/* v4.1 — Boutons permanents et formats des pages bière */
.beer-card .beer-more{
  display:flex;
  width:100%;
  min-height:52px;
  margin-top:24px;
  padding:14px 17px;
  border:0;
  background:var(--yellow);
  color:#090909;
  box-shadow:5px 5px 0 #fff;
  opacity:1;
  visibility:visible;
  transform:none;
  font:900 15px/1 Arial,sans-serif;
  text-decoration:none;
}
.beer-card .beer-more:hover,.beer-card .beer-more:focus{background:#fff;color:#090909;transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--yellow)}
.beer-card:nth-child(1) .beer-more{background:#f4b21b}
.beer-card:nth-child(2) .beer-more{background:#d8e019}
.beer-card:nth-child(3) .beer-more{background:#55c84b}
.beer-card:nth-child(4) .beer-more{background:#19a9df}
.beer-card:nth-child(5) .beer-more{background:#45b832}
.beer-card:nth-child(6) .beer-more{background:#f04432;color:#fff}
.beer-formats{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:22px 0 4px}
.beer-formats strong{font-size:13px;text-transform:uppercase;letter-spacing:.12em}
.beer-formats>div{display:flex;gap:8px;flex-wrap:wrap}
.beer-formats span{display:inline-flex;align-items:center;justify-content:center;min-width:62px;padding:8px 12px;border:2px solid #090909;background:#fff;color:#090909;font-weight:900}
@media(max-width:650px){.beer-card .beer-more{min-height:56px}.beer-formats{align-items:flex-start;flex-direction:column;gap:9px}}


/* UTOPIC V5.9 — Click & Collect enrichi : packs + vente à l’unité */
.shop-intro{max-width:760px;font-size:20px;line-height:1.5;margin:18px 0 0}.utopic-packs{background:#0a0a0a;color:#fff;position:relative;overflow:hidden}.utopic-packs:before{content:"";position:absolute;width:430px;height:430px;border-radius:45% 55% 58% 42%;background:var(--green);right:-170px;top:-170px;transform:rotate(18deg)}.utopic-packs>*{position:relative;z-index:1}.utopic-packs .section-title{color:#fff}.utopic-packs .section-title em{color:var(--yellow)}.utopic-packs .woocommerce ul.products li.product{background:#fff;color:#090909;box-shadow:12px 12px 0 rgba(255,212,0,.95);border-top-color:var(--green)}.utopic-packs .woocommerce ul.products li.product:nth-child(3n+2){border-color:var(--yellow)}.utopic-packs .woocommerce ul.products li.product:nth-child(3n){border-color:var(--pink)}.utopic-packs .woocommerce ul.products li.product img{height:360px;object-fit:contain;background:#e7ddcc}.utopic-packs .woocommerce-loop-product__title{color:#090909!important}.utopic-pack-description{min-height:66px;margin:12px 0 6px;font-size:15px;line-height:1.45;color:#333}.utopic-packs .price{color:#090909!important}.utopic-packs .price del{color:#777;font-weight:700;margin-right:8px}.utopic-packs .price ins{text-decoration:none;color:#d32561}.utopic-unit-shop{border-top:18px solid var(--yellow)}
.shop-step{display:inline-grid;place-items:center;min-width:42px;height:42px;margin-right:10px;background:var(--yellow);color:#090909;font-size:16px;transform:rotate(-3deg)}.utopic-unit-shop .shop-step{background:#090909;color:#fff}.woocommerce a.button.utopic-view-cart{display:block!important;width:100%;margin-top:11px!important;border:2px solid #fff!important;background:transparent!important;color:#fff!important;text-align:center;box-sizing:border-box}.woocommerce a.button.utopic-view-cart:hover{background:#fff!important;color:#090909!important}.utopic-packs .woocommerce a.button.utopic-view-cart{border-color:#090909!important;color:#090909!important}.utopic-packs .woocommerce a.button.utopic-view-cart:hover{background:#090909!important;color:#fff!important}

/* UTOPIC V5 — pages bières et galerie */
.beer-card{position:relative;border-top-width:14px;padding-bottom:24px;transition:box-shadow .2s ease}.beer-card:hover{box-shadow:10px 12px 0 rgba(0,0,0,.12)}.beer-card img{height:430px}.beer-card h3{margin-bottom:8px}.beer-card .beer-style{display:block;margin-bottom:14px;color:#bbb;font-size:13px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.beer-card .beer-more{width:100%;min-height:54px;border:0;box-shadow:6px 6px 0 #fff;transition:transform .18s ease,box-shadow .18s ease}.beer-card .beer-more:hover,.beer-card .beer-more:focus{transform:translate(-2px,-2px);box-shadow:8px 8px 0 #fff}
.beer-style-name{display:inline-block;margin:0 0 20px;padding:8px 12px;border:2px solid #080808;font-size:15px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.beer-detail-tagline{margin-top:5px}.beer-detail-hero{background:linear-gradient(90deg,var(--paper) 0 58%,var(--beer-color) 58%)}.beer-story-block{min-height:560px}.beer-story-block>p:last-of-type{font-size:20px;line-height:1.72}.profile-dots span{width:18px;height:18px;border:2px solid #fff}.profile-dots span.is-on{background:#fff;border-color:#fff}.beer-facts{display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw;padding:100px 7vw;background:#fff}.beer-facts h2,.beer-discover h2{margin:12px 0 28px;font:900 clamp(58px,6vw,105px)/.82 Impact,Arial Black,sans-serif;text-transform:uppercase}.beer-facts h2 em,.beer-discover h2 em{font-style:normal;color:var(--beer-accent)}.beer-facts dl{margin:0;border-top:3px solid #080808}.beer-facts dl div{display:grid;grid-template-columns:160px 1fr;gap:25px;padding:19px 4px;border-bottom:3px solid #080808}.beer-facts dt{font-size:12px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.beer-facts dd{margin:0;font-size:21px;font-weight:900}.beer-discover{padding:100px 7vw;background:var(--paper)}.beer-discover-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.beer-discover-grid a{display:flex;min-width:0;flex-direction:column;background:#090909;color:#fff;border-top:10px solid var(--card-color);transition:transform .18s ease,box-shadow .18s ease}.beer-discover-grid a:hover{transform:translateY(-4px);box-shadow:8px 9px 0 var(--card-color)}.beer-discover-grid img{width:100%;height:270px;object-fit:contain;background:#fff}.beer-discover-grid span{display:flex;min-height:82px;flex-direction:column;padding:15px}.beer-discover-grid b{font:900 23px Impact,sans-serif;text-transform:uppercase}.beer-discover-grid small{margin-top:5px;color:#ccc;font-weight:700}.beer-back{border-top:3px solid #080808}
@media(max-width:1050px){.beer-discover-grid{grid-template-columns:repeat(3,1fr)}.beer-facts{grid-template-columns:1fr}}
@media(max-width:650px){.beer-card img{height:380px}.beer-style-name{font-size:12px}.beer-facts{padding:70px 6vw}.beer-facts h2,.beer-discover h2{font-size:55px}.beer-facts dl div{grid-template-columns:105px 1fr;gap:12px}.beer-facts dd{font-size:17px}.beer-discover{padding:70px 6vw}.beer-discover-grid{grid-template-columns:repeat(2,1fr)}.beer-discover-grid img{height:215px}.beer-discover-grid b{font-size:20px}}

/* UTOPIC 6.1 — Click & Collect : photos nettes, proportions d'origine, bouteille entière */
.click-collect-page .utopic-shop .woocommerce ul.products li.product a.woocommerce-LoopProduct-link{
  display:block;
}
.click-collect-page .utopic-shop .woocommerce ul.products li.product img{
  display:block!important;
  width:calc(100% + 44px)!important;
  max-width:none!important;
  height:auto!important;
  aspect-ratio:2 / 3;
  margin:0 0 24px -22px!important;
  padding:14px!important;
  box-sizing:border-box!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:var(--paper)!important;
}
.click-collect-page .utopic-packs .woocommerce ul.products li.product img{
  aspect-ratio:4 / 3;
  padding:18px!important;
  background:#e7ddcc!important;
}
@media(max-width:650px){
  .click-collect-page .utopic-shop .woocommerce ul.products li.product img{padding:10px!important}
  .click-collect-page .utopic-packs .woocommerce ul.products li.product img{padding:12px!important}
}


/* v6.3 — Click & Collect : visuels fixes, sans effet loupe/zoom */
.utopic-shop .woocommerce ul.products li.product img,
.utopic-packs .woocommerce ul.products li.product img,
.utopic-unit-shop .woocommerce ul.products li.product img {
  transform: none !important;
  transition: none !important;
  filter: none !important;
}
.utopic-shop .woocommerce ul.products li.product a:hover img,
.utopic-shop .woocommerce ul.products li.product a:focus img,
.utopic-packs .woocommerce ul.products li.product a:hover img,
.utopic-packs .woocommerce ul.products li.product a:focus img,
.utopic-unit-shop .woocommerce ul.products li.product a:hover img,
.utopic-unit-shop .woocommerce ul.products li.product a:focus img {
  transform: none !important;
}


/* v6.4 — Quantité produit : champ élargi pour garder le chiffre visible avec les flèches Firefox */
.single-product .woocommerce .quantity .qty {
  width: 72px !important;
  min-width: 72px !important;
  padding-left: 10px !important;
  padding-right: 28px !important;
  text-align: left !important;
}

/* UTOPIC 6.5 — configurateur Pack Mix 12 */
.utopic-pack-configurator{border:3px solid #111;background:#f7f0df;padding:22px;margin:18px 0 22px;max-width:680px}.utopic-pack-configurator h3{margin:0 0 8px;font:900 28px Impact,Arial,sans-serif;text-transform:uppercase}.utopic-pack-configurator>p{margin:0 0 18px;line-height:1.4}.utopic-mix-line{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid rgba(0,0,0,.18)}.utopic-mix-label{display:flex;flex-direction:column;gap:3px}.utopic-mix-label span{font-size:13px;opacity:.72}.utopic-mix-controls{display:flex;align-items:center;gap:6px}.utopic-mix-controls button{width:38px;height:38px;border:2px solid #111;background:#111;color:#ffd400;font-size:24px;font-weight:900;cursor:pointer;line-height:1}.utopic-mix-controls button:hover{background:#ffd400;color:#111}.utopic-mix-qty{width:58px!important;height:38px!important;text-align:center!important;padding:4px 8px!important;border:2px solid #111!important;font-weight:900!important}.utopic-mix-summary{margin-top:18px;padding:15px;background:#111;color:#fff;font-size:18px;display:grid;gap:7px}.utopic-mix-summary strong{color:#ffd400}.utopic-mix-summary small{font-size:14px}.utopic-pack-configurator.is-complete .utopic-mix-summary{outline:4px solid #46ad36}.utopic-pack-configurator.is-over .utopic-mix-summary{outline:4px solid #f22978}.single_add_to_cart_button:disabled{opacity:.38!important;cursor:not-allowed!important}.utopic-mix-from{font-weight:900}.utopic-packs .products .product img{object-fit:contain}
@media(max-width:620px){.utopic-mix-line{align-items:flex-start;flex-direction:column;gap:9px}.utopic-mix-controls{width:100%;justify-content:flex-end}.utopic-pack-configurator{padding:16px}}


/* UTOPIC 6.7 — Click & Collect : ajout du pack découverte à composer et alignement des actions */
.click-collect-page .utopic-packs .woocommerce ul.products li.product{
  display:flex!important;
  flex-direction:column;
}
.click-collect-page .utopic-packs .woocommerce ul.products li.product > .button:not(.utopic-view-cart){
  margin-top:auto!important;
  align-self:flex-start;
}
.click-collect-page .utopic-packs .woocommerce ul.products li.product > .utopic-view-cart{
  margin-top:11px!important;
}


/* UTOPIC 6.9 — Montant dynamique bien visible dans les packs à composer */
.utopic-live-total{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin:14px 0 18px;
  padding:14px 16px;
  border:3px solid #111;
  background:#ffd400;
  color:#111;
  text-transform:uppercase;
  font-weight:900;
}
.utopic-live-total span{font-size:15px;letter-spacing:.04em}
.utopic-live-total strong{font-size:27px;line-height:1;white-space:nowrap}
.utopic-live-total-24{max-width:680px}
@media(max-width:620px){.utopic-live-total{padding:12px}.utopic-live-total strong{font-size:23px}}

/* UTOPIC 6.10 — Option sac papier dans le récapitulatif panier / paiement */
.utopic-paper-bag-row td{
  padding-top:14px!important;
  padding-bottom:14px!important;
}
.utopic-paper-bag-option{
  display:block;
  padding:14px 15px;
  border:2px solid #111;
  background:#f7f0df;
  cursor:pointer;
  text-align:left;
}
.utopic-paper-bag-checkline{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:7px;
}
.utopic-paper-bag-checkbox{
  width:20px!important;
  height:20px!important;
  min-width:20px;
  margin:0!important;
  accent-color:#111;
  cursor:pointer;
}
.utopic-paper-bag-checkline strong{
  font-size:16px;
  line-height:1.2;
}
.utopic-paper-bag-price{
  white-space:nowrap;
}
.utopic-paper-bag-option small{
  display:block;
  font-size:13px;
  line-height:1.45;
  font-weight:500;
  opacity:.82;
}
@media(max-width:620px){
  .utopic-paper-bag-option{padding:12px}
}


/* UTOPIC 6.11 — Quantité de sacs papier */
.utopic-paper-bag-quantity{
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:12px;
  padding-top:10px;
  border-top:1px solid rgba(0,0,0,.25);
}
.utopic-paper-bag-quantity[hidden]{display:none!important}
.utopic-paper-bag-quantity label{font-size:14px;font-weight:800;margin:0}
.utopic-paper-bag-qty{
  width:68px!important;
  min-height:38px;
  padding:5px 8px!important;
  border:2px solid #111!important;
  background:#fff!important;
  color:#111!important;
  font-weight:800;
  text-align:center;
}
.utopic-paper-bag-subtotal{margin-left:auto;white-space:nowrap;font-size:15px}
@media(max-width:520px){
  .utopic-paper-bag-quantity{flex-wrap:wrap}
  .utopic-paper-bag-subtotal{margin-left:0;width:100%}
}

/* UTOPIC 6.12 — affichage de l'option Sac papier dans WooCommerce Cart / Checkout Blocks */
.utopic-paper-bag-block-option{
  margin:14px 0;
}
.wc-block-components-sidebar .utopic-paper-bag-block-option .utopic-paper-bag-option,
.wp-block-woocommerce-cart-order-summary-block .utopic-paper-bag-block-option .utopic-paper-bag-option,
.wp-block-woocommerce-checkout-order-summary-block .utopic-paper-bag-block-option .utopic-paper-bag-option{
  box-sizing:border-box;
  width:100%;
}


/* UTOPIC 6.14 — Produits similaires : images HD nettes sur toutes les fiches produit */
.single-product .related.products ul.products li.product img,
.single-product .upsells.products ul.products li.product img {
  image-rendering: auto !important;
  transform: none !important;
  filter: none !important;
}

/* UTOPIC 6.15 — Retour Click & Collect sur les fiches produit */
.utopic-product-back-wrap{
  width:100%;
  margin:0 0 22px;
}
.utopic-product-back-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:10px 20px;
  border:2px solid #111;
  background:#ffd400;
  color:#111!important;
  font-weight:900;
  text-transform:uppercase;
  text-decoration:none!important;
  line-height:1;
  box-shadow:4px 4px 0 #111;
  transition:transform .12s ease, box-shadow .12s ease;
}
.utopic-product-back-button:hover,
.utopic-product-back-button:focus{
  background:#fff;
  color:#111!important;
  transform:translate(2px,2px);
  box-shadow:2px 2px 0 #111;
}
@media(max-width:620px){
  .utopic-product-back-wrap{margin-bottom:16px}
  .utopic-product-back-button{min-height:42px;padding:9px 16px;font-size:14px}
}

/* UTOPIC 6.18 — Quantité directement sur les bières à l'unité */
.utopic-unit-shop .utopic-unit-qty-form{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:10px;
  width:100%;
  margin-top:12px;
}
.utopic-unit-shop .utopic-unit-qty-picker{
  display:grid;
  grid-template-columns:44px minmax(54px,72px) 44px;
  justify-content:center;
  align-items:center;
  gap:6px;
}
.utopic-unit-shop .utopic-unit-qty-minus,
.utopic-unit-shop .utopic-unit-qty-plus{
  width:44px;
  height:42px;
  padding:0;
  border:2px solid #111;
  background:#fff;
  color:#111;
  font-size:24px;
  font-weight:900;
  line-height:1;
  cursor:pointer;
}
.utopic-unit-shop .utopic-unit-qty-minus:hover,
.utopic-unit-shop .utopic-unit-qty-plus:hover{
  background:#ffd400;
}
.utopic-unit-shop .utopic-unit-qty-input{
  width:100%!important;
  height:42px;
  box-sizing:border-box;
  border:2px solid #111!important;
  background:#fff!important;
  color:#111!important;
  text-align:center;
  font-size:17px;
  font-weight:900;
  padding:4px!important;
  -moz-appearance:textfield;
}
.utopic-unit-shop .utopic-unit-qty-input::-webkit-outer-spin-button,
.utopic-unit-shop .utopic-unit-qty-input::-webkit-inner-spin-button{
  -webkit-appearance:none;
  margin:0;
}
.utopic-unit-shop .utopic-unit-add-button{
  width:100%;
  text-align:center;
  white-space:normal;
}

/* UTOPIC 6.19 — Où nous trouver ? */
.where-page{min-height:100vh;background-color:var(--paper);background-image:radial-gradient(#111 .7px,transparent .8px);background-size:24px 24px}
.where-hero{padding:90px 7vw 70px;background:var(--yellow);border-bottom:12px solid #090909;position:relative;overflow:hidden}
.where-hero:after{content:"19";position:absolute;right:4vw;bottom:-50px;font:900 clamp(180px,25vw,390px)/.8 Impact,sans-serif;color:rgba(0,0,0,.08);transform:rotate(-5deg)}
.where-hero>*{position:relative;z-index:2}.where-hero .section-title{max-width:980px;margin-bottom:22px}.where-hero .section-title em{color:var(--pink)}.where-hero>p:last-child{max-width:760px;font-size:21px;line-height:1.5}
.where-content{padding:70px 7vw 100px}.where-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.where-card{position:relative;background:#fff;border:3px solid #090909;padding:26px 25px 24px;min-height:250px;display:flex;flex-direction:column;box-shadow:8px 8px 0 var(--yellow);overflow:hidden}
.where-card:nth-child(3n+2){box-shadow-color:var(--pink)}.where-card:nth-child(3n){box-shadow-color:var(--green)}
.where-number{position:absolute;right:13px;top:4px;font:900 58px Impact,sans-serif;color:#eee;line-height:1}.where-city{margin:0 55px 8px 0;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#555}.where-card h2{margin:0 0 12px;font:900 28px/1 Impact,Arial Black,sans-serif;text-transform:uppercase;letter-spacing:.01em}.where-address{margin:0 0 22px;font-size:15px;line-height:1.45;color:#444}.where-route{margin-top:auto;display:flex;justify-content:space-between;align-items:center;background:#090909;color:var(--yellow);padding:13px 15px;font-weight:900;text-transform:uppercase}.where-route:hover{background:var(--pink);color:#090909}.where-route span{font-size:20px}
.where-pro{margin-top:55px;background:#090909;color:#fff;border-left:14px solid var(--pink);padding:36px 38px;display:flex;align-items:center;justify-content:space-between;gap:40px}.where-pro .eyebrow{color:var(--yellow);margin:0 0 8px}.where-pro h2{margin:0;font:900 clamp(32px,4vw,58px)/.95 Impact,sans-serif;text-transform:uppercase}.where-pro h2 span{color:var(--pink)}.where-pro p:not(.eyebrow){max-width:650px;line-height:1.5;color:#ccc}.where-pro>a{flex:0 0 auto;background:var(--yellow);color:#090909;padding:17px 22px;font-weight:900;box-shadow:6px 6px 0 var(--pink)}.where-note{margin:28px 0 0;font-size:13px;color:#666}
@media(max-width:1000px){.where-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.where-pro{align-items:flex-start;flex-direction:column}}
@media(max-width:650px){.where-hero{padding:65px 6vw 50px}.where-hero .section-title{font-size:58px}.where-hero>p:last-child{font-size:18px}.where-content{padding:50px 6vw 75px}.where-grid{grid-template-columns:1fr}.where-card{min-height:225px}.where-pro{padding:28px 24px}.where-pro>a{width:100%;text-align:center}}

/* UTOPIC 6.23 — Prix noirs, ancien tarif visible et cartes parfaitement alignées. */
.click-collect-page .utopic-packs .woocommerce-loop-product__title{min-height:72px;display:flex;align-items:flex-start}
.click-collect-page .utopic-packs .utopic-pack-description{min-height:92px}
.click-collect-page .utopic-packs .price{color:#090909!important;min-height:42px;display:flex!important;align-items:baseline;justify-content:center;gap:9px;margin-top:0!important;margin-bottom:15px!important}
.click-collect-page .utopic-packs .price del{color:#090909!important;opacity:.58;font-size:.78em;font-weight:700;margin:0}
.click-collect-page .utopic-packs .price del .woocommerce-Price-amount{text-decoration:line-through;text-decoration-thickness:2px}
.click-collect-page .utopic-packs .price ins{color:#090909!important;background:transparent;text-decoration:none;font-size:1.15em;font-weight:900}
.click-collect-page .utopic-packs .woocommerce ul.products li.product > .button:not(.utopic-view-cart){margin-top:0!important;align-self:flex-start}
.click-collect-page .utopic-packs span.onsale{display:none!important}
@media(max-width:650px){.click-collect-page .utopic-packs .woocommerce-loop-product__title,.click-collect-page .utopic-packs .utopic-pack-description{min-height:0}}

/* UTOPIC 6.30 — Volets commerciaux sur l'accueil. */
.home-commerce{padding:70px 6vw 85px;background:#090909;color:#fff;border-top:10px solid var(--pink)}
.home-commerce-head{display:grid;grid-template-columns:1fr 1.4fr auto;align-items:end;gap:28px;margin-bottom:34px}.home-commerce-head>p{align-self:start;color:var(--yellow)}.home-commerce-head h2{margin:0;font:900 clamp(54px,6vw,92px)/.85 Impact,Arial Black,sans-serif;text-transform:uppercase}.home-commerce-head h2 em{font-style:normal;color:var(--pink)}
.home-commerce-controls{display:flex;align-items:center;gap:13px}.home-commerce-controls button{width:52px;height:52px;border:2px solid #fff;background:transparent;color:#fff;font-size:24px;font-weight:900;cursor:pointer}.home-commerce-controls button:hover{background:var(--yellow);color:#090909}.home-commerce-count{min-width:58px;text-align:center;color:#aaa}.home-commerce-count b{color:#fff}
.home-commerce-window{overflow:hidden}.home-commerce-track{display:flex;transition:transform .55s cubic-bezier(.22,.75,.25,1)}.home-commerce-slide{flex:0 0 100%;min-height:520px;display:grid;grid-template-columns:1.05fr .95fr;overflow:hidden;color:#090909}.slide-order{background:var(--yellow)}.slide-packs{background:var(--green)}.slide-pickup{background:var(--pink)}
.home-commerce-copy{padding:58px 5vw;display:flex;flex-direction:column;justify-content:center}.home-commerce-copy h3{margin:10px 0 18px;font:900 clamp(52px,6vw,88px)/.86 Impact,Arial Black,sans-serif;text-transform:uppercase}.home-commerce-copy>p:not(.eyebrow){max-width:610px;margin:0;font-size:20px;line-height:1.45}.home-commerce-copy .button{margin-top:30px;background:#090909;color:#fff;box-shadow:8px 8px 0 rgba(255,255,255,.8)}
.home-commerce-visual{display:grid;place-items:center;padding:36px;background:rgba(255,255,255,.23)}.home-commerce-visual img{width:min(570px,92%);max-height:440px;object-fit:contain;filter:drop-shadow(18px 24px 12px rgba(0,0,0,.22))}.home-commerce-pickup-mark{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#090909;color:#fff}.home-commerce-pickup-mark strong{font:900 clamp(130px,18vw,280px)/.75 Impact,sans-serif;color:var(--yellow)}.home-commerce-pickup-mark span{margin-top:24px;font-size:24px;font-weight:900;text-transform:uppercase}
.home-commerce-dots{display:flex;justify-content:center;gap:10px;margin-top:24px}.home-commerce-dots button{width:44px;height:7px;padding:0;border:0;background:#555;cursor:pointer}.home-commerce-dots button.is-active{background:var(--yellow)}
@media(max-width:800px){.home-commerce{padding:55px 5vw 65px}.home-commerce-head{grid-template-columns:1fr auto}.home-commerce-head>p{grid-column:1/-1;margin:0}.home-commerce-head h2{font-size:55px}.home-commerce-slide{grid-template-columns:1fr;min-height:0}.home-commerce-copy{padding:42px 7vw}.home-commerce-copy h3{font-size:53px}.home-commerce-copy>p:not(.eyebrow){font-size:17px}.home-commerce-visual{min-height:330px}.home-commerce-visual img{max-height:290px}.home-commerce-pickup-mark{min-height:320px}.home-commerce-controls button{width:44px;height:44px}.home-commerce-count{display:none}}

/* UTOPIC 6.31 — Bandeau d'actualités automatique sous le menu. */
.home-commerce{position:relative;margin-top:28px;padding:0;background:#090909;border-top:7px solid #090909;border-bottom:7px solid #090909;color:#090909}.home-commerce:before{content:"";position:absolute;z-index:1;left:0;right:0;top:-35px;height:28px;background-color:var(--paper);background-image:radial-gradient(#111 .7px,transparent .8px);background-size:24px 24px}.home-commerce-head,.home-commerce-controls{display:none}.home-commerce-slide{min-height:365px;grid-template-columns:1.25fr .75fr}.home-commerce-copy{padding:30px 6vw}.home-commerce-copy h2{margin:6px 0 11px;font:900 clamp(40px,4.5vw,66px)/.87 Impact,Arial Black,sans-serif;text-transform:uppercase}.home-commerce-copy>p:not(.eyebrow){font-size:17px}.home-commerce-copy .button{margin-top:18px;padding:14px 21px;font-size:15px;max-width:320px}.home-commerce-visual{padding:17px}.home-commerce-visual img{max-height:310px}.slide-festival{background:#f22978}.slide-tasting{background:#19a9df}
.hero#accueil{scroll-margin-top:84px}
#actualites{scroll-margin-top:84px}
.slide-order .home-commerce-visual img{transform:scale(1.12)}
.slide-new-beer{background:#d8e019}.home-commerce-new-beer{display:grid;place-items:center;padding:15px;background:#f5f1e8;overflow:hidden}.home-commerce-new-beer img{display:block;width:min(340px,92%);max-height:330px;object-fit:contain;box-shadow:9px 10px 0 rgba(0,0,0,.2)}.home-commerce-copy .new-beer-clue{margin-top:10px!important;font-size:18px!important}.new-beer-clue strong{background:#090909;color:#ffd400;padding:4px 7px}
@media(max-width:800px){.home-commerce-new-beer{padding:8px}.home-commerce-new-beer img{width:100%;max-height:285px;box-shadow:5px 6px 0 rgba(0,0,0,.2)}.home-commerce-copy .new-beer-clue{font-size:14px!important}}

/* UTOPIC 6.44 — Bandeau actualités agrandi et lien Actus harmonisé. */
.main-nav .actus-link{color:#fff;border:0;padding-bottom:0}.main-nav .actus-link:hover{color:var(--yellow);border:0}
@media(min-width:801px){.home-commerce-slide{min-height:475px}.home-commerce-copy{padding-top:38px;padding-bottom:38px}.home-commerce-copy h2{font-size:clamp(46px,5vw,76px)}.home-commerce-copy>p:not(.eyebrow){font-size:19px}.home-commerce-festival-poster img{height:425px}.leclerc-poster{margin:20px;padding:18px 22px 16px}.leclerc-poster-top strong{font-size:40px}.leclerc-poster-top b{font-size:14px}.leclerc-poster-bottles{min-height:275px}.leclerc-poster-bottles img{max-height:275px}.leclerc-poster>p{font-size:21px}.home-commerce-new-beer img{width:min(440px,92%);max-height:425px}}
.home-commerce-event-mark{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:24px;background:#090909;color:#fff;text-align:center}.home-commerce-event-mark span{font-weight:900;letter-spacing:.25em;color:var(--yellow)}.home-commerce-event-mark strong{font:900 clamp(72px,9vw,145px)/.75 Impact,sans-serif;margin:12px 0;color:#fff}.home-commerce-event-mark small{font-weight:900;letter-spacing:.12em;color:var(--pink)}
.home-commerce-copy .event-hours{margin:0 0 7px!important;font-size:15px!important;line-height:1.4!important}.home-commerce-copy .event-description{max-width:720px!important;font-size:14px!important;line-height:1.35!important}.home-commerce-festival-poster{display:grid;place-items:center;padding:15px;background:#d7d7bd;overflow:hidden}.home-commerce-festival-poster img{display:block;width:auto;height:320px;max-width:94%;object-fit:contain;box-shadow:8px 9px 0 rgba(0,0,0,.2)}
.home-commerce-bottles{display:flex;justify-content:center;align-items:flex-end;gap:4px;padding:25px;background:rgba(255,255,255,.24);overflow:hidden}.home-commerce-bottles img{width:30%;max-height:330px;object-fit:contain;filter:drop-shadow(12px 16px 9px rgba(0,0,0,.2))}.home-commerce-bottles img:nth-child(2){transform:translateY(-10px)}
.leclerc-poster{margin:14px;display:grid;grid-template-rows:auto 1fr auto;padding:13px 16px 12px;background:#090909;color:#fff;border:5px solid #ffd400;box-shadow:8px 9px 0 rgba(0,0,0,.18);overflow:hidden}.leclerc-poster-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;border-bottom:3px solid #ffd400;padding-bottom:7px}.leclerc-poster-top strong{font:italic 32px Impact,sans-serif;color:#fff}.leclerc-poster-top span{font-size:22px;color:#ffd400}.leclerc-poster-top b{font-size:11px;line-height:1.05;color:#ffd400}.leclerc-poster-bottles{display:flex;justify-content:center;align-items:flex-end;gap:0;min-height:190px;padding-top:6px}.leclerc-poster-bottles img{width:30%;max-height:190px;object-fit:contain;filter:drop-shadow(7px 9px 5px rgba(0,0,0,.45))}.leclerc-poster-bottles img:nth-child(2){transform:translateY(-6px)}.leclerc-poster>p{margin:0;padding-top:7px;border-top:3px solid #f22978;text-align:center;font:900 18px/1.05 Arial,sans-serif;color:#fff;letter-spacing:.04em}
.home-commerce-dots{position:absolute;z-index:5;left:50%;bottom:13px;transform:translateX(-50%);margin:0}.home-commerce-dots button{width:34px;height:5px;background:rgba(0,0,0,.3)}.home-commerce-dots button.is-active{background:#090909}
@media(max-width:800px){.home-commerce{margin-top:18px;padding:0}.home-commerce:before{top:-25px;height:18px}.home-commerce-slide{grid-template-columns:1fr 38%;min-height:340px}.home-commerce-copy{padding:28px 5vw}.home-commerce-copy h2{font-size:38px}.home-commerce-copy>p:not(.eyebrow){font-size:15px}.home-commerce-copy .button{padding:13px 15px;font-size:14px}.home-commerce-visual,.home-commerce-event-mark,.home-commerce-bottles{min-height:0;padding:12px}.home-commerce-visual img{max-height:260px}.home-commerce-event-mark strong{font-size:54px}.home-commerce-event-mark span,.home-commerce-event-mark small{font-size:9px}.home-commerce-festival-poster{padding:8px}.home-commerce-festival-poster img{height:285px;max-width:100%;box-shadow:5px 6px 0 rgba(0,0,0,.2)}.home-commerce-copy .event-hours{font-size:13px!important}.home-commerce-copy .event-description{font-size:12px!important}.home-commerce-bottles img{width:34%;max-height:245px}.leclerc-poster{margin:8px;padding:9px;border-width:3px}.leclerc-poster-top{gap:5px}.leclerc-poster-top strong{font-size:22px}.leclerc-poster-top span{font-size:18px}.leclerc-poster-top b{font-size:8px}.leclerc-poster-bottles{min-height:190px}.leclerc-poster-bottles img{width:34%;max-height:190px}.leclerc-poster>p{font-size:11px}.home-commerce-dots{bottom:8px}}

/* UTOPIC 6.45 — Visuel Leclerc illustré et affiche Beer Love agrandie. */
.slide-market{background:#19a9df;color:#090909}.home-commerce-market-visual{display:grid;place-items:center;padding:8px;background:#f5f1e8;overflow:hidden}.home-commerce-market-visual img{display:block;width:100%;height:100%;max-height:459px;object-fit:cover}.market-date{display:inline-block;width:max-content;padding:7px 12px;background:#090909;color:#ffd400!important}.slide-market .home-commerce-copy h2{font-size:clamp(43px,4.55vw,69px)}
@media(min-width:801px){.home-commerce-festival-poster{padding:6px}.home-commerce-festival-poster img{height:455px;max-width:98%}}
@media(max-width:800px){.home-commerce-festival-poster{padding:3px}.home-commerce-festival-poster img{height:320px;max-width:100%}.home-commerce-market-visual{padding:5px}.home-commerce-market-visual img{max-height:330px}.market-date{padding:5px 7px}.slide-market .home-commerce-copy h2{font-size:31px}}
