:root{--enjoy-safe-gutter:clamp(24px,4vw,48px)}
.enjoy-mobile-content-page .elementor>.e-con-boxed>.e-con-inner{box-sizing:border-box;padding-left:max(var(--enjoy-safe-gutter),env(safe-area-inset-left));padding-right:max(var(--enjoy-safe-gutter),env(safe-area-inset-right));width:100%}
.enjoy-mobile-content-page .elementor-widget-text-editor,.enjoy-mobile-content-page .elementor-widget-heading,.enjoy-mobile-content-page .elementor-widget-icon-list,.enjoy-mobile-content-page .elementor-widget-shortcode{max-width:100%}
.enjoy-mobile-content-page .elementor-widget-container,.enjoy-mobile-content-page .wpforms-container{max-width:100%}
body.tax-product_cat .ast-woocommerce-container,body.single-product .ast-woocommerce-container,body.woocommerce-cart .ast-article-single,body.woocommerce-checkout .ast-article-single{box-sizing:border-box;padding-left:max(var(--enjoy-safe-gutter),env(safe-area-inset-left))!important;padding-right:max(var(--enjoy-safe-gutter),env(safe-area-inset-right))!important}
@media(max-width:921px){:root{--enjoy-safe-gutter:24px}}
@media(max-width:760px){
:root{--enjoy-safe-gutter:18px}
.enjoy-desktop-copy{display:none!important}.enjoy-mobile-copy{display:block!important}
html,body{max-width:100%;overflow-x:hidden}
.enjoy-b2b *,.enjoy-b2c *,.enjoy-b2b-form *,[class^="enjoy-home-"] *{box-sizing:border-box}
.enjoy-b2b-page .ast-article-single,.enjoy-b2b-form-page .ast-article-single,.enjoy-b2c-page .ast-article-single{padding:0!important}
.enjoy-b2b-page .entry-content,.enjoy-b2b-form-page .entry-content,.enjoy-b2c-page .entry-content{margin:0!important;width:100%!important}

/* B2B landing */
.enjoy-b2b__hero{padding:58px 20px 70px!important}
.enjoy-b2b__hero-inner{max-width:none!important}
.enjoy-b2b__hero h1{font-size:38px!important;line-height:1.28!important;word-break:keep-all}
.enjoy-b2b__lead{font-size:16px!important;line-height:1.8!important}
.enjoy-b2b__actions{align-items:stretch;flex-direction:column;gap:10px}
.enjoy-b2b__button{display:block;min-height:50px;padding:14px 18px!important;text-align:center;width:100%}
.enjoy-b2b__section{padding:54px 18px!important}
.enjoy-b2b__heading h2{font-size:29px!important;line-height:1.45!important;word-break:keep-all}
.enjoy-b2b__category-grid,.enjoy-b2b__benefits{grid-template-columns:1fr!important}
.enjoy-b2b__category-grid article,.enjoy-b2b__benefits article{min-height:0!important;padding:26px 22px!important}
.enjoy-home-business.enjoy-b2b__professional{background-position:72% center;grid-template-columns:1fr!important;margin:0 12px 35px!important;padding:40px 22px!important}
.enjoy-b2b__professional .enjoy-home-business__copy h2{font-size:29px!important;word-break:keep-all}
.enjoy-b2b__professional .enjoy-home-business__copy>div{align-items:stretch;flex-direction:column}
.enjoy-b2b__professional .enjoy-home-business__copy a{text-align:center}
.enjoy-b2b__professional .enjoy-home-business__list{margin-top:30px!important}
.enjoy-b2b__flow ol{grid-template-columns:1fr!important}
.enjoy-b2b__flow li{min-height:0!important;padding:22px!important}
.enjoy-b2b__cta{margin-bottom:76px;padding:52px 20px!important}
.enjoy-b2b-mobile-cta{background:#bc8b3c;bottom:12px;box-shadow:0 8px 25px rgba(0,0,0,.28);color:#17231d!important;display:block;font-size:15px;font-weight:700;left:12px;min-height:52px;padding:15px 18px;position:fixed;right:12px;text-align:center;text-decoration:none!important;z-index:9998}

/* B2B form */
.enjoy-b2b-form{margin:0!important;max-width:none!important;padding:40px 16px 72px!important}
.enjoy-b2b-form__header{padding:36px 20px!important}
.enjoy-b2b-form__header h1{font-size:32px!important;line-height:1.35!important;word-break:keep-all}
.enjoy-b2b-form__body{padding:28px 18px!important}
.enjoy-b2b-form__grid{grid-template-columns:1fr!important}
.enjoy-b2b-form input[type="text"],.enjoy-b2b-form input[type="email"],.enjoy-b2b-form input[type="tel"],.enjoy-b2b-form select,.enjoy-b2b-form textarea{font-size:16px!important;min-height:48px;width:100%}
.enjoy-b2b-form__checks{align-items:stretch!important;display:grid!important;gap:10px!important;grid-template-columns:1fr!important}
.enjoy-b2b-form__checks label{align-items:center!important;display:flex!important;gap:13px!important;justify-content:flex-start!important;min-height:54px!important;padding:12px 15px!important;width:100%!important}
.enjoy-b2b-form__checks input[type="checkbox"],.enjoy-b2b-form__consent input[type="checkbox"]{flex:0 0 24px!important;height:24px!important;margin:0!important;min-height:0!important;padding:0!important;width:24px!important}
.enjoy-b2b-form__checks label{font-size:16px!important;line-height:1.45!important;word-break:keep-all!important}
.enjoy-b2b-form button[type="submit"]{min-height:52px;width:100%}

/* B2C */
.enjoy-b2c{max-width:none!important;padding:12px 12px 70px!important}
.enjoy-b2c__hero{padding:44px 22px!important}
.enjoy-b2c__hero h1{font-size:30px!important;line-height:1.48!important;word-break:keep-all}
.enjoy-b2c__hero>p{font-size:15px!important;line-height:1.85!important}
.enjoy-welcome-offer{align-items:flex-start!important;gap:9px!important;padding:15px!important}
.enjoy-welcome-offer span{font-size:16px!important}
.enjoy-b2c__scenes{margin:18px 0 35px!important}
.enjoy-b2c__grid{gap:14px!important}.enjoy-b2c__grid article{padding:28px 22px!important}

/* HOME */
.enjoy-home-visual{min-height:480px!important}.enjoy-home-visual__copy{padding:50px 22px!important}
.enjoy-home-visual__copy h1{font-size:40px!important;word-break:keep-all}
.enjoy-home-paths{margin-bottom:45px!important;padding-top:36px!important}
.enjoy-home-paths__header h2{font-size:30px!important;word-break:keep-all}
.enjoy-home-path{min-height:360px!important;padding:34px 26px!important}
.enjoy-home-cellar__copy h2,.enjoy-home-values header h2,.enjoy-home-footer-cta h2{font-size:29px!important;word-break:keep-all}
.enjoy-home-values{padding-bottom:60px!important;padding-top:52px!important}.enjoy-home-footer-cta{padding:50px 22px!important}

/* Contact, About, Subscription */
.enjoy-mobile-content-page .ast-article-single{padding-left:0!important;padding-right:0!important}
.enjoy-mobile-content-page .elementor-element{max-width:100%}
.enjoy-mobile-content-page .elementor-heading-title{font-size:clamp(28px,9vw,38px)!important;line-height:1.4!important;word-break:keep-all}
.enjoy-mobile-content-page .elementor-button{min-height:48px}
.enjoy-mobile-content-page input,.enjoy-mobile-content-page select,.enjoy-mobile-content-page textarea{font-size:16px!important;max-width:100%;width:100%}

/* WooCommerce */
.woocommerce ul.products{grid-template-columns:1fr!important}.woocommerce ul.products li.product{width:100%!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:18px!important;line-height:1.55!important;overflow-wrap:anywhere}
.single-product .product_title{font-size:28px!important;line-height:1.45!important;overflow-wrap:anywhere}
.single-product div.product form.cart .button.single_add_to_cart_button{min-height:50px;width:100%!important}
.enjoy-spice-shipping-notice,.enjoy-spice-confirmation,.enjoy-spice-flavor-notice{font-size:13px!important;padding:14px!important}
.enjoy-checkout-coupon{gap:14px!important;padding:18px 16px!important}
.enjoy-checkout-coupon__form input,.enjoy-checkout-coupon__form button{font-size:16px;min-height:48px;width:100%}
.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review,.woocommerce-checkout #order_review_heading{float:none!important;margin-right:0!important;width:100%!important}
.woocommerce-checkout #order_review{padding:0 12px 12px!important}.woocommerce-checkout #place_order{min-height:54px;width:100%}
}
@media(max-width:320px){.enjoy-b2c__hero{padding:38px 18px!important}.enjoy-b2c__hero h1{font-size:26px!important}}
@media(min-width:761px){.enjoy-b2b-mobile-cta,.enjoy-mobile-copy{display:none!important}.enjoy-desktop-copy{display:inline}}
.enjoy-b2b-form__document-note{background:#f5efe2;border-left:5px solid #bc8b3c;color:#3b3731;display:grid;gap:7px;margin-top:24px;padding:18px 20px;text-align:left}
.enjoy-b2b-form__document-note strong{color:#254f3c;font-size:16px}.enjoy-b2b-form__document-note span{font-size:13px;line-height:1.75}
.enjoy-b2b-form__upload-options{display:grid;gap:12px;grid-template-columns:1fr;margin:12px 0}.enjoy-b2b-form__upload-options label{background:#f7f7f5;border:1px solid #d8d5ce;padding:15px}.enjoy-b2b-form__upload-options b{display:block;font-size:14px;margin-bottom:9px}.enjoy-b2b-form__upload-options input{font-size:13px;width:100%}.enjoy-camera-upload{display:none!important}@media(max-width:760px){.enjoy-camera-upload{display:block!important}.enjoy-b2b-form__upload-options{grid-template-columns:1fr}}
