.eqap-page .eq-preview.eqwf-shell { min-height:100vh; }
.eqap-page .eq-preview.eqwf-dark { background:#0D0D0D;color:white; }
.eqap-page .eq-preview.eqwf-light { background:#DBD4CD;color:#0D0D0D; }
.eqap-page .eqwf-shell .nav { background:#0D0D0D; }
.eqap-page .eq-preview .eqwf-widget-page { padding:160px 0 48px; }
.eqap-page .eq-preview .eqwf-widget-page h1,.eqap-page .eq-preview .eqwf-page-title { font-family:Knockout,'Arial Narrow',sans-serif;font-weight:400;font-size:clamp(36px,5vw,64px);line-height:1.12;margin:0 0 16px; }
.eqap-page .eq-preview .eqwf-intro { font-size:22px;line-height:1.5;max-width:850px;margin:0 0 26px;color:rgba(255,255,255,.86); }
.eqap-page .eq-preview.eqwf-light .eqwf-intro,.eqap-page .eq-preview.eqwf-light .eqwf-fallback { color:#242424; }
.eqap-page .eq-preview .eqwf-intro a,.eqap-page .eq-preview .eqwf-fallback a { text-decoration:underline;text-underline-offset:3px; }
.eqap-page .eq-preview .eqwf-booking-frame,.eqap-page .eq-preview .eqwf-gift-frame { display:block;width:100%;border:0;background:#0D0D0D; }
.eqap-page .eq-preview .eqwf-booking-frame { min-height:620px; }
.eqap-page .eq-preview .eqwf-gift-frame { background:#FFFFFF; }
.eqap-page .eq-preview .eqwf-fallback { text-align:center;font-size:18px;margin:18px 0;color:rgba(255,255,255,.8); }
.eqap-page .eq-preview .eqwf-native { padding:160px 0 64px;min-height:65vh; }
.eqap-page .eq-preview .eqwf-native-content { font-size:20px; }
.eqap-page .eq-preview .eqwf-native-content > .elementor > .e-con > .e-con-inner { padding-block:0; }
.eqap-page.woocommerce-cart .eqwf-native-content .elementor-widget-heading,.eqap-page.woocommerce-checkout .eqwf-native-content .elementor-widget-heading { display:none; }
.eqap-page .eq-preview .eqwf-native .elementor-widget-text-editor { font-family:'Cormorant Garamond',Georgia,serif!important;font-size:20px;line-height:1.5; }
.eqap-page .eq-preview .eqwf-native .wc-block-checkout,.eqap-page .eq-preview .eqwf-native .woocommerce-cart-form,.eqap-page .eq-preview .eqwf-native .cart_totals { font-family:Arial,sans-serif!important;font-size:16px; }
.eqap-page .eq-preview .eqwf-native .eq-shop-delivery { background:#FFFFFF!important;border-left-color:#09927B!important;font-size:20px; }
.eqap-page .eq-preview .eqwf-native input,.eqap-page .eq-preview .eqwf-native select,.eqap-page .eq-preview .eqwf-native textarea,.eqap-page .eq-preview .wc-block-components-totals-wrapper { font-family:Arial,sans-serif; }
.eqap-page .eq-preview .eqwf-native .woocommerce-products-header { margin-bottom:24px; }
.eqap-page .eq-preview .eqwf-native .woocommerce-products-header h1 { font-family:Knockout,sans-serif;font-size:48px;font-weight:400; }
.eqap-page .eq-preview .eqwf-native ul.products { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:900px;margin:24px auto; }
.eqap-page .eq-preview .eqwf-native ul.products::before,.eqap-page .eq-preview .eqwf-native ul.products::after { display:none; }
.eqap-page .eq-preview .eqwf-native ul.products li.product { background:#fff;padding:24px;border-radius:8px;width:auto!important;float:none;margin:0!important; }
.eqap-page .eq-preview .eqwf-native ul.products li.product img { height:300px;width:100%;object-fit:contain; }
.eqap-page .eq-preview .eqwf-native ul.products li.product h2 { font-family:Knockout,sans-serif;font-size:28px;font-weight:400; }
.eqap-page .eq-preview .eqwf-native ul.products li.product .price { color:#187F75;font-size:22px; }
.eqap-page .eq-preview .eqwf-native a:not(.button):not(.wp-element-button) { text-decoration:underline;text-underline-offset:3px; }
.eqap-page .eq-preview .eqwf-native .button { background:#EE4E26;color:#0D0D0D; }
.eqap-page .eq-preview .eqwf-native .wc-block-components-button { font-family:Arial,sans-serif; }
.eqap-page .eq-preview .eqwf-cart-link { white-space:nowrap; }
/* Keep shopping/payment controls clear and avoid restaurant CTAs covering a purchase. */
.eqwf-page.woocommerce-cart .mobile-sticky,.eqwf-page.woocommerce-checkout .mobile-sticky,.eqwf-page.woocommerce-account .mobile-sticky,.eqwf-page.page-id-431 .mobile-sticky { display:none!important; }
@media(max-width:640px){
 .eqap-page .eq-preview .eqwf-widget-page,.eqap-page .eq-preview .eqwf-native { padding-top:124px;padding-bottom:40px; }
 .eqap-page .eq-preview .eqwf-intro { font-size:20px; }
 .eqap-page .eq-preview .eqwf-booking-frame { min-height:680px; }
 .eqap-page .eq-preview .eqwf-gift-frame { min-height:900px; }
 .eqap-page .eq-preview .eqwf-fallback { text-align:left; }
 .eqap-page .eq-preview .eqwf-native ul.products { grid-template-columns:1fr; }
}

.eqap-page .eq-preview .eqwf-newsletter { max-width:700px; }
.eqap-page .eq-preview .eqwf-newsletter p { font-size:22px;line-height:1.5; }
.eqap-page .eq-preview .eqwf-newsletter .elementor-form { margin:28px 0; }
.eqap-page .eq-preview .eqwf-newsletter .elementor-form input { font:18px Arial,sans-serif; background:white; color:#0D0D0D; padding:14px; border:1px solid #666; min-height:48px; }
.eqap-page .eq-preview .eqwf-newsletter .elementor-button { background:#EE4E26; color:#0D0D0D; font:20px Knockout,sans-serif;min-height:48px;padding:12px 25px; }
.eqap-page .eq-preview .eqwf-newsletter .eqwf-signup-information { font:16px/1.6 Arial,sans-serif; }

.eqap-page .eq-preview .eqwf-newsletter .elementor-form input[type="email"] { background:#FFFFFF!important;color:#0D0D0D!important;border:1px solid #666!important; }
.eqap-page .eq-preview .eqwf-newsletter .elementor-button { background:#EE4E26!important;color:#0D0D0D!important;border-radius:24px!important; }
.eqap-page .eq-preview .eqwf-newsletter .elementor-message { color:#0D0D0D!important;font:17px/1.5 Arial,sans-serif; }
