/* Small, scoped adjustments: preserve Marcelle's yellow/coral/handwritten identity. */
.meb-pickup{margin:0 0 32px;padding:24px;border:1px solid #e9c689;border-radius:16px;background:#fffde5;color:#29251e;clear:both}
.meb-pickup h2{font-size:26px;line-height:1.25;margin:0 0 14px!important}
.meb-pickup p{line-height:1.6}.meb-pickup select{width:100%;max-width:100%;font-size:16px;min-height:48px;background:white;color:#222;border:1px solid #b8a482;border-radius:6px}
.meb-pickup label{display:block;color:#29251e}.meb-pickup .meb-small{font-size:14px;clear:both}.meb-pickup-address{font-weight:600;clear:both}
.meb-info-page{max-width:1160px;margin:auto;padding:36px 20px 56px;line-height:1.75;color:#29251e}.meb-info-page h1{font-size:clamp(30px,4vw,46px);line-height:1.2;margin:0 0 24px}.meb-info-page h2{font-size:25px;line-height:1.35;margin:25px 0 12px}.meb-info-page p{margin:0 0 18px}
.meb-shop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:32px 0}.meb-shop-card{background:#fffde5;padding:25px;border:1px solid #f0e4ac;border-radius:14px}.meb-shop-card h2{margin-top:0}.meb-shop-card p:last-child{margin-bottom:0}
.meb-button{display:inline-block;background:#e87550;color:#fff!important;border:2px solid #fff;border-radius:32px;padding:12px 26px;font-weight:700;line-height:1.4}.meb-button:hover{background:#bd4e2c}
.meb-faq{max-width:1080px;margin:0 auto;padding:32px 24px 56px;color:#29251e}.meb-faq h2{font-size:30px;line-height:1.3}.meb-faq details{border-bottom:1px solid #ded8c3;padding:17px 0}.meb-faq summary{font-size:18px;font-weight:600;cursor:pointer;line-height:1.5}.meb-faq p{margin:12px 0 0;line-height:1.7}.meb-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.meb-gallery img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:10px}
.home .meb-hero-heading,.home .meb-script-heading{font-family:Pacifico,cursive;font-weight:400;line-height:1.45;color:#111}.home .meb-hero-heading{font-size:clamp(30px,4.4vw,58px);text-align:center;margin:0}.home .meb-hero-tagline{font-size:24px;line-height:1.5;text-align:center;color:#242015;margin:10px 0 22px}.home .meb-hero-tagline span{font-family:Arial,sans-serif;font-size:17px;font-weight:400}.home .meb-script-heading{font-size:clamp(30px,4vw,48px);margin:0}
a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #b83f22;outline-offset:4px}
@media(max-width:767px){.meb-pickup{padding:20px 16px}.meb-pickup .form-row-first,.meb-pickup .form-row-last{float:none;width:100%}.meb-shop-grid{grid-template-columns:1fr}.meb-info-page{padding:25px 16px 40px}.meb-faq{padding:24px 16px 40px}.home .meb-hero-tagline{font-size:21px}.home .meb-hero-tagline span{font-size:15px}.meb-gallery{gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

.home [data-id="5f00310"] .meb-script-heading,.home [data-id="2aa1cac"] .meb-script-heading{color:#fd6942}
.home [data-id="7472b94"]>.elementor-widget-wrap{padding-top:54px!important;padding-bottom:68px!important}
.home .meb-hero-logo{width:220px!important;max-width:55vw!important;height:auto!important}
.home [data-id="c69bf67"] .elementor-widget-container,.home [data-id="08bf5ae"] .elementor-widget-container{margin-bottom:26px!important}
@media(max-width:767px){.home .meb-hero-logo{width:160px!important}}
.home [data-id="c425e2b"]>.elementor-widget-wrap{margin-top:0!important}
.home [data-id="ae71149"]{margin-top:0!important}
.woocommerce-cart .woocommerce-shipping-destination{display:none}
.meb-pickup-field select{width:100%;max-width:100%;min-height:48px;font-size:16px;background:#fff;color:#29251e;border:1px solid #b8a482;border-radius:6px}
.meb-pickup-field label{color:#29251e;font-weight:600}
.woocommerce-cart img[alt^="thegem_template_image_Payment-Methods"]{display:none}
@media(max-width:767px){.meb-pickup-field.form-row-first,.meb-pickup-field.form-row-last{float:none!important;width:100%!important}}
