/* FoodGoo · boutiques locales · 20261007-local1 */
.local-page{--local-green:#25473b;--local-cream:#f1eee6}.local-page main{padding-bottom:28px}.local-page h1,.local-page h2{overflow-wrap:anywhere}.local-page .breadcrumbs{gap:7px;font-size:11px}.local-page .food-hero{min-height:590px;margin-bottom:0;border-radius:24px 24px 0 0}.local-page .food-hero-content{width:min(760px,72%);padding:48px 0 48px 42px}.local-page .food-hero h1{font-size:clamp(36px,4.4vw,61px);line-height:1.08;max-width:690px;margin:20px 0}.local-page .food-hero h1 em{display:block;color:#ffdec2;font-style:normal}.local-page .food-hero .eyebrow{color:#fff1dc;letter-spacing:1.7px}.local-page .food-hero-content>p{max-width:450px}.local-page .hero-actions{margin:28px 0 0}.local-page .hero-secondary{text-decoration:underline}.local-strip{background:var(--local-green);color:#fff;display:grid;grid-template-columns:repeat(3,1fr);padding:20px 28px;gap:24px;border-radius:0 0 24px 24px}.local-strip span{display:block;color:#d9e4dc;font-size:12px;margin-top:3px}.local-strip strong{font-size:14px}.local-strip>div+div{border-left:1px solid #789083;padding-left:26px}.local-delivery{display:grid;grid-template-columns:1.15fr 1fr;gap:48px;padding:45px 0;align-items:center}.local-delivery h2{font-size:clamp(28px,3vw,39px);margin:10px 0 18px;max-width:640px}.local-delivery p{color:#615b53;max-width:620px;font-size:15px}.local-location{display:inline-flex;align-items:center;gap:9px;background:#e8eee7;color:#25473b;border:1px solid #bac9bc;border-radius:30px;padding:7px 12px;font-size:12px;margin-bottom:18px}.local-location:before{content:"";width:7px;height:7px;border-radius:50%;background:#38634c;flex:none}.local-calculator{background:#fff;border:2px solid #b8a99a;border-radius:20px;padding:26px;box-shadow:0 12px 30px #3825190b}.local-calculator h3{font-size:22px}.local-calculator p{font-size:13px}.local-calculator label{display:block;font-size:13px;font-weight:700;margin:16px 0 7px}.local-calculator select{width:100%;min-height:48px;border:1px solid #a99a8f;border-radius:9px;background:#fff;padding:10px;color:#24211f;font:inherit}.local-calculator .primary{width:100%;margin-top:12px}.local-calculator .small{font-size:11px}.local-quote{border-top:1px solid #cbbcaf;margin-top:18px;padding-top:6px}.local-quote>div{display:flex;justify-content:space-between;gap:18px;margin:9px 0;font-size:14px}.local-quote>div:last-of-type{font-weight:800;font-size:20px;border-top:1px solid #e2d9cf;padding-top:12px}.local-quote a{display:flex;text-align:center;margin-top:16px}.local-status{font-size:13px;min-height:21px;margin:12px 0 0}.local-page #menus{scroll-margin-top:145px}.local-menu-title{display:flex;justify-content:space-between;gap:24px;align-items:end;margin:22px 0 26px}.local-menu-title h2{font-size:35px;margin:8px 0 0}.local-menu-title>p{max-width:285px;font-size:13px;color:#625b55;margin:0}.local-page .subscription-intro{background:var(--local-cream);border:1px solid #c8bbac;border-radius:24px;padding:32px;margin:20px 0 48px}.local-page .subscription-intro>p{font-size:14px;max-width:880px}.local-page .formula-card{background:#fff}.local-page .formula-card:nth-child(2){border-color:#aa2157}.local-page .formula-card h3{font-size:22px}.local-page .formula-card .primary{width:100%;font-size:13px}.local-page .formula-number{font-size:2.5rem}.local-page .shop-faq{margin-bottom:36px}.local-page .faq-grid{gap:12px}.local-find{border:1px solid #b5c3b7;background:#edf1e9;border-radius:22px;padding:30px;margin:36px 0;position:relative}.local-find h2{font-size:25px;margin-bottom:10px}.local-find>p{font-size:14px;margin:0 0 18px;color:#4c5f50}.local-find label{display:block;font-size:13px;font-weight:700;margin-bottom:7px}.local-find input{display:block;width:100%;min-height:52px;background:#fff;border:1px solid #8c9d8e;border-radius:10px;padding:12px 16px;font-size:16px}.local-search-results{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.local-search-results a{display:flex;flex-direction:column;text-decoration:none;border:1px solid #afbcad;background:#fff;border-radius:10px;padding:13px 15px;min-width:0;font-size:14px}.local-search-results a:hover{border-color:#25473b}.local-search-results span{font-size:12px;color:#536453;margin-top:4px}.local-search-status{font-size:12px;margin:10px 0 0;min-height:19px}.local-nearby{border-top:1px solid #cabbad;padding:30px 0 10px}.local-nearby h2{font-size:23px}.local-links{display:flex;flex-wrap:wrap;gap:10px}.local-links a{border:1px solid #b5a495;border-radius:9px;padding:10px 14px;text-decoration:none;background:#fff;font-size:13px}.local-links a:hover{background:#f5ebe2}.local-links a[aria-current=page]{background:#25473b;color:#fff}.local-directory-title{max-width:800px;padding:40px 0 10px}.local-directory-title h1{font-size:clamp(32px,4vw,50px)}.local-directory-title p{color:#625b55}.local-towns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:26px 0}.local-town{padding:18px;background:#fff;border:1px solid #b9ab9c;border-radius:13px;text-decoration:none;min-width:0;overflow-wrap:anywhere}.local-town:hover{border-color:#bd1957;background:#fff8fa}.local-town strong{display:block;font-size:15px}.local-town span{display:block;font-size:12px;margin-top:6px;color:#625b55}.local-page .footer{margin-top:25px}.local-page .toast{bottom:90px}.local-cart-bar{position:fixed;bottom:14px;left:50%;transform:translateX(-50%);z-index:21;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#24211f;color:white;border:1px solid #85766b;border-radius:14px;padding:12px 14px;box-shadow:0 5px 24px #0004;width:calc(100% - 28px);max-width:580px}.local-cart-bar strong{font-size:14px}.local-cart-bar span{display:block;font-size:11px;color:#e0d4c8}.local-cart-bar a{font-size:13px;white-space:nowrap;padding:12px 16px}.local-page.has-local-cart{padding-bottom:84px}.local-page [id]{scroll-margin-top:145px}.local-page .local-skip{position:fixed;top:-100px;left:12px;background:#fff;z-index:80;padding:12px}.local-page .local-skip:focus{top:12px}.local-page :focus-visible{outline:3px solid #b51c53;outline-offset:4px}
@media(max-width:960px){.local-delivery{gap:26px}.local-page .food-hero-content{width:76%;padding-left:32px}.local-page .food-hero h1{font-size:45px}.local-page .subscription-intro{padding:25px}.local-menu-title{align-items:start}.local-page .formula-card{padding:22px}.local-strip{padding:20px}.local-strip>div+div{padding-left:18px}.local-strip strong{font-size:13px}.local-towns{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.local-page .food-hero{min-height:0;border-radius:18px 18px 0 0}.local-page .food-hero-content{width:100%;padding:235px 23px 28px}.local-page .food-hero h1{font-size:clamp(33px,8.8vw,49px);letter-spacing:-1.3px;max-width:100%}.local-page .food-hero .eyebrow{font-size:9px}.local-page .hero-actions{gap:8px;margin-top:22px}.local-page .hero-actions .primary{width:100%}.local-strip{grid-template-columns:1fr;gap:12px;border-radius:0 0 18px 18px;padding:22px}.local-strip>div+div{padding-left:0;border:0}.local-strip>div{display:flex;justify-content:space-between;gap:15px}.local-strip strong{font-size:12px}.local-strip span{font-size:11px;margin:0;text-align:right}.local-delivery{grid-template-columns:1fr;gap:17px;padding:32px 0}.local-delivery h2{font-size:29px}.local-calculator{padding:21px}.local-menu-title{display:block;margin:10px 0 20px}.local-menu-title h2{font-size:30px}.local-menu-title>p{margin-top:15px;max-width:100%}.local-page .subscription-intro{padding:22px 18px;border-radius:18px}.local-page .subscription-intro h2{font-size:26px}.local-find{padding:23px 18px;margin:28px 0}.local-find h2{font-size:23px}.local-search-results{grid-template-columns:1fr}.local-cart-bar{gap:12px}.local-cart-bar strong{font-size:13px}.local-cart-bar span{font-size:10px}.local-cart-bar a{font-size:12px;padding:11px}.local-directory-title{padding-top:22px}.local-page .product-grid{gap:16px}.local-page .product-body{padding:17px}.local-page .product h3{font-size:18px;min-height:0}.local-page .product-bottom{flex-direction:row;align-items:center}.local-page .product-bottom button{width:auto}.local-page .product-grid{grid-template-columns:1fr}.local-page .product .photo{aspect-ratio:1.55}.local-page .small{line-height:1.5}.local-towns{grid-template-columns:1fr}}
@media(prefers-reduced-motion:no-preference){.local-page .primary:hover{background:#a71349}.local-page .local-town{transition:border-color .15s,background .15s}}
