.ov-native-shell-draft.e-con{--widgets-spacing:0;gap:0}
/* The shared documents must win over Elementor Kit button/container defaults. */
html body .ov-native-shell-draft .native-shell-search-panel:not(.is-open){display:none!important}
html body .ov-native-shell-draft .native-shell-search-panel.is-open{display:flex!important;flex-flow:row nowrap!important;align-items:center!important;gap:20px!important;position:fixed!important;left:50%!important;top:124px!important;transform:translateX(-50%)!important;width:min(760px,calc(100vw - 40px))!important;max-width:none!important;padding:28px!important;background:#fff!important;border:1px solid #d7d8cd!important;box-shadow:0 18px 40px #173d3426!important;z-index:10020!important}
html body .ov-native-shell-draft .native-shell-search-panel .elementor-widget-search-form{flex:1 1 auto!important;width:auto!important}
html body .ov-native-shell-draft .native-shell-search-panel input{width:100%!important;min-height:48px!important;color:#173d34!important;background:#fff!important;border:1px solid #b8c2bc!important;font:16px/1.5 Inter,Arial,sans-serif!important;padding:10px 14px!important}
html body .ov-native-shell-draft .native-shell-search-panel .elementor-search-form__submit{background:#173d34!important;color:#fff!important;min-width:85px!important;border:0!important}
html body .ov-native-shell-draft .native-shell-search-close .elementor-button{width:32px!important;height:32px!important;font:28px/1 Arial!important}
html body .ov-native-shell-draft .elementor-menu-cart__main{width:min(420px,100vw)!important;max-width:100vw!important;height:100dvh!important;display:flex!important;flex-direction:column!important;padding:28px!important;background:#fff!important;color:#173d34!important}
html body .ov-native-shell-draft .widget_shopping_cart_content{display:flex!important;flex-direction:column!important;flex:1!important;min-height:0!important;width:100%!important}
html body .ov-native-shell-draft .elementor-menu-cart__products{flex:1 1 auto!important;min-height:0!important;max-height:none!important;overflow-y:auto!important;padding:0!important;margin:20px 0 0!important}
html body .ov-native-shell-draft .elementor-menu-cart__product{display:grid!important;grid-template-columns:76px minmax(0,1fr) 24px!important;grid-template-rows:auto auto!important;column-gap:16px!important;row-gap:6px!important;align-content:center!important;align-items:center!important;position:relative!important;min-height:110px!important;height:auto!important;padding:18px 0!important;border-bottom:1px solid #d7d8cd!important}
html body .ov-native-shell-draft .elementor-menu-cart__product-image{grid-column:1!important;grid-row:1/3!important;width:76px!important;height:76px!important;padding:0!important;margin:0!important}
html body .ov-native-shell-draft .elementor-menu-cart__product-image img{display:block!important;width:76px!important;height:76px!important;max-width:none!important;object-fit:contain!important;margin:0!important}
html body .ov-native-shell-draft .elementor-menu-cart__product-name{grid-column:2!important;grid-row:1!important;width:auto!important;align-self:end!important;padding:0!important;text-align:left!important;font:500 14px/1.5 Inter,Arial,sans-serif!important;color:#173d34!important;white-space:normal!important}
html body .ov-native-shell-draft .elementor-menu-cart__product-name a{font:inherit!important;color:inherit!important;text-decoration:none!important;background:transparent!important}
html body .ov-native-shell-draft .elementor-menu-cart__product-price{grid-column:2!important;grid-row:2!important;width:auto!important;align-self:start!important;padding:0!important;text-align:left!important;color:#617369!important;font:400 13px/1.5 Inter,Arial,sans-serif!important}
html body .ov-native-shell-draft .elementor-menu-cart__product-remove{grid-column:3!important;grid-row:1/3!important;position:relative!important;inset:auto!important;width:24px!important;height:24px!important;align-self:center!important}
html body .ov-native-shell-draft .elementor-menu-cart__product-remove a{position:absolute!important;inset:0!important;width:24px!important;height:24px!important;color:#617369!important;border:0!important;background:transparent!important}
html body .ov-native-shell-draft .elementor-menu-cart__product-remove a.remove_from_cart_button{display:none!important}
html body .ov-native-shell-draft .elementor-menu-cart__subtotal{flex:0 0 auto!important;padding:20px 0!important;text-align:left!important;color:#173d34!important;border:0!important;font:500 17px/1.5 Inter,Arial,sans-serif!important}
html body .ov-native-shell-draft .elementor-menu-cart__footer-buttons{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;flex:0 0 auto!important;padding:0!important}
html body .ov-native-shell-draft .elementor-menu-cart__footer-buttons .elementor-button{display:flex!important;justify-content:center!important;align-items:center!important;min-height:46px!important;padding:10px!important;border:1px solid #173d34!important;border-radius:24px!important;background:#fff!important;color:#173d34!important;font:500 13px/1.4 Inter,Arial,sans-serif!important}
html body .ov-native-shell-draft .elementor-menu-cart__footer-buttons .elementor-button--checkout{background:#173d34!important;color:#fff!important}
html body .ov-native-shell-draft .elementor-menu-cart__close-button{flex:0 0 24px!important;min-height:24px!important;width:24px!important;align-self:flex-end!important;margin:0!important;color:#173d34!important}
@media(max-width:600px){html body .ov-native-shell-draft .native-shell-search-panel.is-open{top:110px!important;padding:18px!important;gap:12px!important}html body .ov-native-shell-draft.shipping{gap:6px!important;padding-inline:8px!important;font-size:10px!important}}
html body .ov-native-shell-draft.shipping{display:flex!important;flex-flow:row nowrap!important;align-items:center!important;justify-content:center!important;gap:12px!important;min-height:38px!important;height:38px!important;padding:8px 18px!important;background:#4e3c2d!important;color:#fff7ea!important;overflow:visible!important;font:400 12px/1.5 Arial,sans-serif!important;letter-spacing:0!important}
html body .ov-native-shell-draft.shipping>.elementor-widget,html body .ov-native-shell-draft.shipping>.e-con{width:auto!important;flex:0 0 auto!important;min-height:0!important;margin:0!important}
html body .ov-native-shell-draft.shipping>.e-con{display:flex!important;flex-flow:row nowrap!important;align-items:center!important;gap:8px!important}
html body .ov-native-shell-draft.shipping p{margin:0!important;font:inherit!important;white-space:nowrap!important}
html body .ov-native-shell-draft.shipping [data-native-copy-code] .elementor-button{border:1px solid #cbb49a!important;border-radius:3px!important;padding:2px 8px!important;font:inherit!important}
html body .ov-native-shell-draft .elementor-button,html body .ov-native-shell-draft .elementor-button:hover,html body .ov-native-shell-draft .elementor-button:focus{background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;border-radius:0!important;color:inherit!important;padding:0!important;font:inherit!important;text-decoration:none!important}
html body .ov-native-shell-draft.native-shell-header{display:flex!important;flex-flow:row nowrap!important;align-items:center!important;justify-content:space-between!important;height:80px!important;min-height:80px!important;padding:0 40px!important;z-index:1000}
html body .ov-native-shell-draft.native-shell-header nav,html body .ov-native-shell-draft .header-tools,html body .ov-native-shell-draft .ov-shop-mega-trigger{display:flex!important;flex-flow:row nowrap!important;align-items:center!important}
html body .ov-native-shell-draft.native-shell-header nav{height:auto!important;gap:36px!important}
html body .ov-native-shell-draft.native-shell-header .header-tools{gap:24px!important;flex:0 0 auto!important}
html body .ov-native-shell-draft.native-shell-header nav .elementor-widget-button{height:auto!important;min-height:0!important;flex:0 0 auto!important;line-height:1}
html body .ov-native-shell-draft.native-shell-header .ov-shop-toggle{display:flex!important;align-items:center!important;justify-content:center!important;width:20px!important;height:32px!important;min-height:32px!important}
html body .ov-native-shell-draft.native-shell-header .ov-shop-toggle .elementor-button{display:flex!important;align-items:center!important;justify-content:center!important;width:20px!important;height:32px!important}
html body .ov-native-shell-draft.native-shell-header .ov-shop-toggle:after{display:none!important;content:none!important}
html body .ov-native-shell-draft.native-shell-header .ov-shop-toggle .elementor-button:after,html body .ov-native-shell-draft.native-shell-header nav .ov-health-menu>.elementor-widget-button .elementor-button-content-wrapper:after{content:''!important;display:block!important;width:7px!important;height:7px!important;border-right:1.4px solid currentColor!important;border-bottom:1.4px solid currentColor!important;transform:rotate(45deg) translateY(-2px)!important;flex:none!important}
html body .ov-native-shell-draft.native-shell-header nav .ov-health-menu>.elementor-widget-button .elementor-button-content-wrapper{display:flex!important;align-items:center!important;gap:8px!important}
html body .ov-native-shell-draft.native-shell-header .header-tools>.elementor-widget-button .elementor-button{display:flex!important;align-items:center!important;justify-content:center!important;width:24px!important;height:32px!important}
html body .ov-native-shell-draft .elementor-menu-cart__toggle_button{display:flex!important;align-items:center!important;justify-content:center!important;width:32px!important;height:36px!important;min-height:0!important;padding:0!important;border:0!important;background:transparent!important;color:#18342e!important}
html body .ov-native-shell-draft .elementor-menu-cart__toggle_button>.elementor-button-text{display:none!important}
html body .ov-native-shell-draft .elementor-menu-cart__toggle_button>.elementor-button-icon{position:relative;display:block!important;width:22px!important;height:24px!important;margin:0!important}
html body .ov-native-shell-draft .elementor-menu-cart__toggle_button .elementor-button-icon>svg{display:none!important}
html body .ov-native-shell-draft .elementor-menu-cart__toggle_button .elementor-button-icon:after{content:'';display:block;width:22px;height:24px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 8.5h14l-1 12H6l-1-12ZM9 9V6a3 3 0 0 1 6 0v3'/%3E%3C/svg%3E") center/contain no-repeat}
html body .ov-native-shell-draft .elementor-menu-cart__toggle_button .elementor-button-icon-qty{position:absolute!important;top:-5px!important;right:-6px!important;background:#2862a1!important;color:#fff!important;font:10px/16px Arial!important;min-width:16px!important;height:16px!important;border-radius:50%!important;z-index:1}
html body .ov-native-shell-draft .footer-wrap{display:flex!important;flex-direction:column!important;gap:0!important}
html body .ov-native-shell-draft .footer-main{display:grid!important;grid-template-columns:minmax(280px,.9fr) minmax(0,1.7fr)!important;gap:100px!important;align-items:start!important}
html body .ov-native-shell-draft .footer-subscribe-app{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:0!important;width:100%!important;min-height:0!important}
html body .ov-native-shell-draft .footer-wordmark{display:block!important;flex:none!important;width:94px!important;height:24px!important;min-height:0!important;margin:0 0 28px!important;padding:0!important}
html body .ov-native-shell-draft .footer-wordmark>.elementor-widget-image{display:block!important;width:94px!important;height:24px!important;min-height:0!important;padding:0!important;line-height:0!important}
html body .ov-native-shell-draft .footer-wordmark img{display:block!important;width:94px!important;height:24px!important;object-fit:contain!important}
html body .ov-native-shell-draft .footer-link-columns{display:grid!important;grid-template-columns:.7fr .95fr .95fr 1.4fr!important;gap:34px!important;align-items:start!important}
html body .ov-native-shell-draft .footer-link-columns>.e-con{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:0!important;width:100%!important}
html body .ov-native-shell-draft .footer-link-columns .elementor-widget-button{width:auto!important;max-width:100%!important;text-align:left!important}
html body .ov-native-shell-draft .footer-app-badges,html body .ov-native-shell-draft .footer-social-links{display:flex!important;flex-flow:row nowrap!important;align-items:center!important;justify-content:flex-start!important}
html body .ov-native-shell-draft .footer-social-links{gap:20px!important;margin-top:28px!important;width:auto!important}
html body .ov-native-shell-draft .footer-email-form{width:100%!important;max-width:440px!important}
@media(max-width:1100px){html body .ov-native-shell-draft .footer-main{gap:50px!important;grid-template-columns:minmax(240px,1fr) minmax(0,1.7fr)!important}html body .ov-native-shell-draft .footer-link-columns{gap:24px!important}}
@media(max-width:767px){html body .ov-native-shell-draft.native-shell-header{height:66px!important;min-height:66px!important;padding:0 20px!important}html body .ov-native-shell-draft.native-shell-header nav{display:none!important}html body .ov-native-shell-draft.native-shell-header .header-tools{gap:14px!important}html body .ov-native-shell-draft .footer-main{grid-template-columns:1fr!important;gap:32px!important}html body .ov-native-shell-draft .footer-link-columns{grid-template-columns:1fr!important;gap:0!important}}
.ov-native-shell-draft .e-con{gap:0;padding:0;min-width:0}
.ov-native-shell-draft .elementor-widget{margin:0}
.ov-native-shell-draft .elementor-widget-button{width:auto}
.ov-native-shell-draft .elementor-button{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:inherit;border:0;border-radius:0;padding:0;font:inherit;box-shadow:none}
.ov-native-shell-draft .elementor-button-icon{display:inline-flex}
.ov-native-shell-draft .elementor-button-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5}
.ov-native-shell-draft .elementor-widget-text-editor{font:inherit;color:inherit}
.ov-native-shell-draft .elementor-widget-text-editor p{font:inherit;color:inherit;margin:0}
.ov-native-shell-draft .elementor-heading-title{font:inherit;color:inherit}
.ov-native-shell-draft [hidden]{display:none!important}
.ov-native-shell-draft.native-shell-header{flex-direction:row;position:relative;inset:auto}
.ov-native-shell-draft.native-shell-header nav{flex-direction:row;align-items:center}
.ov-native-shell-draft .header-tools{flex-direction:row;align-items:center}
.ov-native-shell-draft .wordmark{display:block;width:140px!important;max-width:140px;flex:0 0 140px}
.ov-native-shell-draft .wordmark img{width:140px;height:27px;object-fit:contain}
.ov-native-shell-draft .ov-mobile-menu-toggle .elementor-button-text,
.ov-native-shell-draft .header-tools>.elementor-widget-button .elementor-button-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.ov-native-shell-draft .native-shell-dropdown{position:relative}
.ov-native-shell-draft.native-shell-header nav{width:auto!important;gap:36px;flex-wrap:nowrap}
.ov-native-shell-draft.native-shell-header nav>.e-con,
.ov-native-shell-draft.native-shell-header nav>.elementor-widget{width:auto;flex-shrink:0}
.ov-native-shell-draft .ov-shop-mega-trigger{flex-direction:row;align-items:center;gap:8px}
.ov-native-shell-draft .ov-shop-toggle{width:24px!important;min-width:24px;height:32px}
.ov-native-shell-draft .ov-shop-toggle .elementor-button{width:24px;height:32px}
.ov-native-shell-draft .ov-shop-toggle .elementor-button-text{display:none}
.ov-native-shell-draft .native-shell-dropdown>.elementor-widget-button .elementor-button-text{white-space:nowrap}
@media(min-width:768px){
 .ov-native-shell-draft.native-shell-header .ov-shop-panel,
 .ov-native-shell-draft.native-shell-header .ov-health-panel{position:fixed!important;top:108px!important;left:50%!important;right:auto!important;transform:translateX(-50%);width:min(900px,calc(100vw - 48px))!important;max-width:none!important;padding:28px!important;z-index:1005}
 .ov-native-shell-draft .ov-shop-layout{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(150px,.8fr)!important;gap:16px!important;width:100%!important}
 html body .ov-native-shell-draft .ov-shop-list{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;width:100%!important;padding:0!important;min-height:0!important}
 html body .ov-native-shell-draft .ov-shop-list>a.e-con{display:flex!important;flex-flow:row nowrap!important;align-items:center!important;gap:10px!important;width:100%!important;height:32px!important;padding:0!important;text-align:left!important}
 html body .ov-native-shell-draft .ov-shop-list .elementor-widget-image{width:32px!important;min-width:32px!important;height:32px!important;flex:0 0 32px!important}
 html body .ov-native-shell-draft .ov-shop-list img{display:block!important;width:32px!important;height:32px!important;object-fit:contain!important}
 html body .ov-native-shell-draft .ov-shop-list .elementor-widget-text-editor{width:auto!important;flex:1!important;text-align:left!important;font-size:13px!important}
 html body .ov-native-shell-draft .ov-shop-list .elementor-widget-button{width:100%!important;text-align:left!important;font-size:12px!important}
 .ov-native-shell-draft .ov-shop-layout>.e-con{min-width:0;width:100%}
 .ov-native-shell-draft .ov-shop-card{position:relative;display:block!important;width:100%!important;min-width:0!important;height:156px!important;border-radius:22px;overflow:hidden}
 .ov-native-shell-draft .ov-shop-card>.elementor-widget-image{position:absolute;inset:0;width:100%;height:100%}
 .ov-native-shell-draft .ov-shop-card img{width:100%;height:100%;object-fit:cover}
 .ov-native-shell-draft .ov-shop-card>.ov-shop-name{position:absolute;left:16px;bottom:16px;width:auto;color:#fff}
 .ov-native-shell-draft .ov-shop-card>.ov-shop-arrow{position:absolute;right:14px;bottom:14px;left:auto;width:28px;height:28px;border-radius:50%;background:#fff;color:#18342e}
 .ov-native-shell-draft .health-layout{display:grid!important;grid-template-columns:248px minmax(0,1fr)!important;gap:48px!important;width:100%!important}
 .ov-native-shell-draft .health-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px 24px!important;width:100%!important}
 .ov-native-shell-draft .health-feature{width:248px!important;height:158px!important;position:relative;overflow:hidden}
 .ov-native-shell-draft .health-feature>.elementor-widget-image{position:absolute;inset:0;height:100%;width:100%}
 .ov-native-shell-draft .health-feature img{height:100%;width:100%;object-fit:cover}
 .ov-native-shell-draft .health-link.elementor-widget-button{width:100%!important;min-width:0}
 .ov-native-shell-draft .health-link .elementor-button{width:100%;justify-content:flex-start;gap:10px;font-size:14px;white-space:normal;text-align:left}
}
.ov-native-shell-draft .header-tools{width:auto!important;gap:24px;flex-wrap:nowrap}
.ov-native-shell-draft .header-tools>.elementor-widget{width:auto}
.ov-native-shell-draft.shipping{flex-direction:row;align-items:center;justify-content:center;gap:8px}
.ov-native-shell-draft.shipping>.elementor-widget{width:auto}
.ov-native-shell-draft .footer-social-links{flex-direction:row;gap:20px;justify-content:flex-start}
.ov-native-shell-draft .footer-social-links .elementor-button-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.ov-native-shell-draft .footer-social-links .elementor-button-icon svg{fill:currentColor;stroke:none}
.ov-native-shell-draft .footer-email-form .elementor-field-type-email{width:calc(100% - 48px)}
.ov-native-shell-draft .footer-email-form .elementor-field-type-submit{width:48px}
.ov-native-shell-draft .footer-email-form .elementor-field-label{width:100%;margin-bottom:10px}
.ov-native-shell-draft .footer-email-form .elementor-field-type-submit button{background:transparent;color:inherit;min-height:40px}
.ov-native-shell-draft .footer-main,.ov-native-shell-draft .footer-link-columns,.ov-native-shell-draft .footer-modern-bottom,.ov-native-shell-draft .footer-app-badges,.ov-native-shell-draft .payment-icons{flex-direction:row}
.ov-native-shell-draft .footer-app-badges img{display:block;width:120px;height:40px;object-fit:contain}
.ov-native-shell-draft .footer-app-badges .elementor-widget-image{width:120px}
html body .ov-native-shell-draft .footer-app-badges .elementor-widget-image,
html body .ov-native-shell-draft .footer-app-badges .elementor-widget-image img{width:120px!important;height:40px!important;min-width:120px!important;max-width:120px!important;transform:none!important;object-fit:contain!important}
html body .ov-native-shell-draft .footer-app-badges>a.e-con{width:120px!important;min-width:120px!important;height:40px!important;flex:0 0 120px!important;padding:0!important}
html body footer.homepage-footer.ovelor-footer-modern.ov-native-shell-draft .footer-app-badges>a.e-con{position:relative!important;overflow:hidden!important;width:120px!important;height:40px!important;min-width:120px!important}
html body footer.homepage-footer.ovelor-footer-modern.ov-native-shell-draft .footer-app-badges>a:first-child img{position:absolute!important;inset:0!important;width:120px!important;min-width:120px!important;max-width:none!important;height:40px!important;max-height:none!important;margin:0!important;object-fit:fill!important}
html body footer.homepage-footer.ovelor-footer-modern.ov-native-shell-draft .footer-app-badges>a:last-child img{position:absolute!important;inset:-9.7667px auto auto -8.7222px!important;width:137.4444px!important;min-width:137.4444px!important;max-width:none!important;height:59.5222px!important;max-height:none!important;margin:0!important;object-fit:fill!important}
.ov-native-shell-draft .payment-icons .elementor-widget-image{width:auto}
html body footer.homepage-footer.ovelor-footer-modern.ov-native-shell-draft .footer-modern-bottom>.elementor-widget-text-editor{width:auto!important;min-width:max-content!important;flex:0 0 auto!important;white-space:nowrap!important}
html body footer.homepage-footer.ovelor-footer-modern.ov-native-shell-draft .footer-modern-bottom>.payments{width:auto!important;max-width:100%!important;flex:0 0 auto!important;min-width:0!important}
html body footer.homepage-footer.ovelor-footer-modern.ov-native-shell-draft .footer-modern-bottom>.payments>.elementor-widget-image{width:40px!important;min-width:40px!important;flex:0 0 40px!important}
@media(max-width:900px){
 html body footer.homepage-footer.ovelor-footer-modern.ov-native-shell-draft .footer-modern-bottom{flex-direction:column!important;align-items:flex-start!important;gap:16px!important}
 html body footer.homepage-footer.ovelor-footer-modern.ov-native-shell-draft .footer-modern-bottom>.payments{width:100%!important;flex-wrap:wrap!important;overflow:visible!important}
}
.ov-native-shell-draft .footer-email-form .elementor-form-fields-wrapper{margin:0;align-items:center}
.ov-native-shell-draft .footer-email-form .elementor-field-group{padding:0}
/* Position the dropdown against the full header, not the navigation column. */
@media(min-width:768px){
 html body .ov-native-shell-draft.native-shell-header nav,
 html body .ov-native-shell-draft.native-shell-header .native-shell-dropdown{position:static!important}
 html body .ov-native-shell-draft.native-shell-header .ov-shop-panel,
 html body .ov-native-shell-draft.native-shell-header .ov-health-panel{position:absolute!important;top:100%!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;width:min(900px,calc(100vw - 48px))!important;max-width:none!important;margin:0!important;z-index:1005}
}
/* Both menu controls use one CSS chevron; no arrow is embedded in the label. */
html body .ov-native-shell-draft.native-shell-header nav .ov-health-menu>.elementor-widget-button .elementor-button-text>span{display:none!important}
html body .ov-native-shell-draft .footer-email-form .elementor-form-fields-wrapper{display:grid!important;grid-template-columns:minmax(0,1fr) 48px!important;align-items:end!important;column-gap:0!important;row-gap:0!important;margin:0!important}
html body .ov-native-shell-draft .footer-email-form .elementor-field-type-email{width:100%!important;display:flex!important;flex-direction:column!important;padding:0!important;margin:0!important}
html body .ov-native-shell-draft .footer-email-form .elementor-field-label{width:100%!important;margin:0 0 14px!important;padding:0!important}
html body .ov-native-shell-draft .footer-email-form input[type=email]{box-sizing:border-box!important;height:46px!important;min-height:46px!important;width:100%!important;margin:0!important}
html body .ov-native-shell-draft .footer-email-form .elementor-field-type-submit{box-sizing:border-box!important;width:48px!important;height:46px!important;align-self:end!important;padding:0!important;margin:0!important}
html body .ov-native-shell-draft .footer-email-form .elementor-field-type-submit button{display:flex!important;align-items:center!important;justify-content:center!important;width:48px!important;height:46px!important;min-height:46px!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;color:#fff!important;font:24px/1 Arial,sans-serif!important}
/* The original Woo drawer owns the cart interaction and badge. */
html body .ov-native-shell-draft .native-shell-cart-toggle{position:relative!important;flex:0 0 32px!important;width:32px!important;height:36px!important}
html body .ov-native-shell-draft .native-shell-cart-toggle .elementor-button-icon-qty,
html body .ov-native-shell-draft .native-shell-cart-toggle .elementor-menu-cart__container{display:none!important}
html body .ov-native-shell-draft .native-shell-cart-toggle>.ovelor-live-cart-count{pointer-events:none;right:0;top:-2px}
.ov-native-shell-draft .footer-email-message{display:block;font-size:12px;line-height:1.5;margin-top:8px}
.ov-native-shell-draft.ov-mobile-menu{position:fixed;inset:0;z-index:10000;width:100%;height:100dvh;max-height:none;max-width:none;margin:0;overflow:auto;background:#fffdf8;display:block;padding:0}
.ov-native-shell-draft .ov-mobile-menu-head{flex-direction:row;align-items:center;justify-content:space-between}
.ov-native-shell-draft .ov-mobile-menu-head img{width:140px;height:27px;object-fit:contain}
.ov-native-shell-draft .ov-mobile-menu-head{position:relative;height:66px;min-height:66px;padding:18px 20px;border-bottom:1px solid #dedbd4}
.ov-native-shell-draft .ov-mobile-menu-head>.elementor-widget-image{position:absolute;left:50%;transform:translateX(-50%);width:112px}
.ov-native-shell-draft .ov-mobile-menu-head>.elementor-widget-image img{width:112px;height:25px}
.ov-native-shell-draft .ov-mobile-menu-head>.elementor-widget-button{position:absolute;right:12px;top:11px;width:44px;height:44px}
.ov-native-shell-draft .ov-mobile-menu-head .elementor-button{width:44px;height:44px;font-size:24px}
.ov-native-shell-draft .ov-mobile-menu-body{display:flex;flex-direction:column;padding:14px 20px 30px;gap:0}
.ov-native-shell-draft .native-shell-search{width:100%;margin-bottom:14px}
.ov-native-shell-draft .native-shell-search .elementor-search-form__container{background:transparent}
.ov-native-shell-draft .ov-mobile-menu-body>.native-shell-dropdown>.elementor-widget-button .elementor-button-content-wrapper{width:100%;justify-content:space-between}
.ov-native-shell-draft .ov-mobile-menu-body>.native-shell-dropdown>.elementor-widget-button .elementor-button-content-wrapper:after{content:'+';margin-left:auto}
.ov-native-shell-draft .ov-mobile-menu-body>.native-shell-dropdown.is-open>.elementor-widget-button .elementor-button-content-wrapper:after{content:'−'}
.ov-native-shell-draft .native-shell-search input{background:transparent;border:0;border-bottom:1px solid #b7c0ba;min-height:48px;font-size:14px;padding:10px 0}
.ov-native-shell-draft .native-shell-search button{background:transparent;border:0;border-bottom:1px solid #b7c0ba;color:#18342e;font-size:12px;padding:10px}
.ov-native-shell-draft .ov-mobile-menu-body>.native-shell-dropdown{width:100%;border-bottom:1px solid #dedbd4}
.ov-native-shell-draft .ov-mobile-menu-body>.native-shell-dropdown>.elementor-widget-button>.elementor-button{min-height:64px;width:100%;justify-content:space-between;text-align:left;font-size:17px}
.ov-native-shell-draft .ov-mobile-menu-body>.elementor-widget-button{width:100%;border-bottom:1px solid #dedbd4}
.ov-native-shell-draft .ov-mobile-menu-body>.elementor-widget-button>.elementor-button{min-height:64px;width:100%;justify-content:flex-start;font-size:17px}
.ov-native-shell-draft .ov-mobile-shop-gallery{display:flex;flex-direction:row;flex-wrap:nowrap;gap:10px;overflow-x:auto;padding-bottom:16px}
.ov-native-shell-draft .ov-mobile-shop-gallery>.ov-shop-card{position:relative;flex:0 0 160px;width:160px;height:102px;border-radius:16px;overflow:hidden}
.ov-native-shell-draft .ov-mobile-shop-gallery .ov-shop-card>.elementor-widget-image{position:absolute;inset:0;width:100%;height:100%}
.ov-native-shell-draft .ov-mobile-shop-gallery .ov-shop-card img{width:100%;height:100%;object-fit:cover}
.ov-native-shell-draft .ov-mobile-shop-gallery .ov-shop-card>.ov-shop-name{position:absolute;left:12px;right:42px;bottom:12px;color:white;z-index:1;width:auto}
.ov-native-shell-draft .ov-mobile-shop-gallery .ov-shop-card>.ov-shop-arrow{position:absolute;left:auto;right:10px;bottom:10px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:white;color:#18342e;z-index:2}
.ov-native-shell-draft .ov-shop-arrow p{font:18px/28px Arial,sans-serif;text-align:center;margin:0}
body:not(.elementor-editor-active) .ov-native-shell-draft.ov-mobile-menu:not(.is-open){display:none}
@media(max-width:767px){
 .ov-native-shell-draft .footer-main,.ov-native-shell-draft .footer-link-columns{flex-direction:column}
 .ov-native-shell-draft.native-shell-header .wordmark{position:absolute;left:50%;right:auto;transform:translateX(-50%);width:112px!important;max-width:112px}
 .ov-native-shell-draft.native-shell-header .ov-mobile-menu-toggle{width:44px!important;min-width:44px;flex:0 0 44px;z-index:3}
 .ov-native-shell-draft.native-shell-header .ov-mobile-menu-toggle .elementor-button{width:44px;height:44px}
 .ov-native-shell-draft.native-shell-header nav{display:none}
 .ov-native-shell-draft .header-tools{margin-left:auto}
}
/* The fixed accessibility skip link must not reserve a row above the promo. */
body.ov-native-live>nav[aria-label="Skip to content navigation"]{position:absolute!important;top:0;left:0;width:0!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible}
body.ov-native-live>.elementor-1196{margin-top:0!important;padding-top:0!important}

@media(min-width:768px){
 .ov-native-shell-draft.native-shell-header .native-shell-dropdown>.elementor-widget-button{position:relative!important}
 .ov-native-shell-draft.native-shell-header .native-shell-dropdown.is-open>.elementor-widget-button:before{content:'';position:absolute;top:100%;left:-20px;right:-20px;height:40px;z-index:1004;pointer-events:auto}
}

/* Keep the existing input width and place its submit control inside the right edge. */
html body .ov-native-shell-draft .footer-email-form .elementor-form-fields-wrapper{position:relative!important;grid-template-columns:minmax(0,1fr)!important;width:calc(100% - 48px)!important}
html body .ov-native-shell-draft .footer-email-form input[type=email]{padding-right:54px!important}
html body .ov-native-shell-draft .footer-email-form .elementor-field-type-submit{position:absolute!important;right:0!important;bottom:0!important;z-index:1}
html body .ov-native-shell-draft .footer-email-form .elementor-field-type-submit button{color:#18352f!important;background:transparent!important}


/* Keep the desktop navigation and its panels on the same breakpoint. */
@media(min-width:768px) and (max-width:1100px){
 html body .ov-native-shell-draft.native-shell-header{padding-inline:24px!important}
 html body .ov-native-shell-draft.native-shell-header nav{gap:20px!important}
 html body .ov-native-shell-draft.native-shell-header .header-tools{gap:16px!important}
 html body .ov-native-shell-draft.native-shell-header .wordmark{width:112px!important;max-width:112px!important;flex-basis:112px!important}
 html body .ov-native-shell-draft.native-shell-header .wordmark img{width:112px!important}
 html body .ov-native-shell-draft .footer-main{grid-template-columns:minmax(0,1fr)!important;gap:36px!important}
 html body .ov-native-shell-draft .footer-link-columns{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.4fr)!important}
}
html body .ov-native-shell-draft .footer-link-columns{overflow-wrap:anywhere}
@media(max-width:380px){
 html body .ov-native-shell-draft.native-shell-header{padding-inline:12px!important}
 html body .ov-native-shell-draft.native-shell-header .header-tools{gap:8px!important}
 html body .ov-native-shell-draft.native-shell-header .wordmark{width:96px!important;max-width:96px!important;flex-basis:96px!important}
 html body .ov-native-shell-draft.native-shell-header .wordmark img{width:96px!important}
}

/* Align the complete mobile controls, including the Elementor widget wrapper. */
@media(max-width:767px){
 html body .ov-native-shell-draft.native-shell-header .ov-mobile-menu-toggle{padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;height:44px!important}
 html body .ov-native-shell-draft.native-shell-header .ov-mobile-menu-toggle .elementor-widget-container{padding:0!important;display:flex;align-items:center;justify-content:center;width:44px;height:44px}
 html body .ov-native-shell-draft.native-shell-header .wordmark{height:27px!important;line-height:0!important}
 html body .ov-native-shell-draft.native-shell-header .wordmark .elementor-widget-image{line-height:0!important}
 html body .ov-native-shell-draft.native-shell-header .wordmark img{display:block!important}
}
.ov-native-shell-draft .ov-mobile-shop-gallery{cursor:grab;overscroll-behavior-x:contain;touch-action:pan-x pan-y;scrollbar-width:thin}
.ov-native-shell-draft .ov-mobile-shop-gallery:active{cursor:grabbing}
.ov-native-shell-draft .ov-mobile-shop-gallery img{user-select:none;-webkit-user-drag:none}

/* Compact consent reopen control; the original button and consent handlers stay intact. */
html body button.cmplz-manage-consent.cmplz-show{
 left:12px!important;right:auto!important;bottom:calc(12px + env(safe-area-inset-bottom,0px))!important;
 width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;
 padding:11px!important;margin:0!important;border:1px solid #d7dfdb!important;border-radius:50%!important;
 background:#fffdf8!important;color:#18342e!important;font-size:0!important;line-height:0!important;
 box-shadow:0 2px 8px #18342e18!important;transform:none!important;z-index:900!important;
}
html body button.cmplz-manage-consent.cmplz-show:before{
 content:'';display:block;width:20px;height:20px;background:currentColor;
 mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.8 13.5A9 9 0 1 1 10.5 3.2a4 4 0 0 0 4.4 5.5 4 4 0 0 0 5.9 4.8Z'/%3E%3Ccircle cx='8' cy='9' r='.7'/%3E%3Ccircle cx='7' cy='15' r='.7'/%3E%3Ccircle cx='13' cy='15' r='.7'/%3E%3C/svg%3E") center/contain no-repeat;
}
html body button.cmplz-manage-consent:focus-visible{outline:2px solid #18342e!important;outline-offset:3px!important}
html body .cmplz-cookiebanner{font-family:Inter,Arial,sans-serif!important;color:#18342e!important;border-radius:12px!important;max-height:calc(100dvh - 24px)!important;overflow-y:auto!important}
html body .cmplz-cookiebanner .cmplz-btn{min-height:44px!important;border-radius:6px!important}
html body .cmplz-cookiebanner .cmplz-accept{background:#18342e!important;color:#fff!important;border-color:#18342e!important}
html body .cmplz-cookiebanner .cmplz-deny,html body .cmplz-cookiebanner .cmplz-view-preferences{background:#fffdf8!important;color:#18342e!important;border-color:#18342e!important}
@media(max-width:767px){html body .cmplz-cookiebanner{width:calc(100% - 24px)!important;max-width:440px!important;left:12px!important;right:12px!important;bottom:calc(12px + env(safe-area-inset-bottom,0px))!important;margin:0!important;box-sizing:border-box!important}}

@media(max-width:767px){html body .cmplz-cookiebanner{transform:none!important}}

/* Desktop shell has three explicit columns; mobile controls reserve no space. */
@media(min-width:768px){
 html body .ov-native-shell-draft.native-shell-header{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;gap:0!important;position:relative!important}
 html body .ov-native-shell-draft.native-shell-header>.ov-mobile-menu-toggle{display:none!important}
 html body .ov-native-shell-draft.native-shell-header>.wordmark{grid-column:1!important;grid-row:1!important;justify-self:start!important}
 html body .ov-native-shell-draft.native-shell-header>nav{grid-column:2!important;grid-row:1!important;justify-self:center!important;margin:0!important;padding:0!important}
 html body .ov-native-shell-draft.native-shell-header>.header-tools{grid-column:3!important;grid-row:1!important;justify-self:end!important;margin:0!important}
 html body .ov-native-shell-draft.native-shell-header nav>.elementor-widget-button,
 html body .ov-native-shell-draft.native-shell-header nav>.native-shell-dropdown,
 html body .ov-native-shell-draft.native-shell-header nav .ov-shop-mega-trigger,
 html body .ov-native-shell-draft.native-shell-header nav .ov-shop-mega-trigger>.elementor-widget-button,
 html body .ov-native-shell-draft.native-shell-header nav>.native-shell-dropdown>.elementor-widget-button{font:400 17px/1.4 Arial,"Helvetica Neue",sans-serif!important;letter-spacing:0!important;color:#18342e!important}
 html body .ov-native-shell-draft.native-shell-header nav>.elementor-widget-button .elementor-button,
 html body .ov-native-shell-draft.native-shell-header nav .ov-shop-mega-trigger .elementor-button,
 html body .ov-native-shell-draft.native-shell-header nav>.native-shell-dropdown>.elementor-widget-button .elementor-button{font:400 17px/1.4 Arial,"Helvetica Neue",sans-serif!important;letter-spacing:0!important}
 html body .ov-native-shell-draft.native-shell-header .ov-shop-toggle .elementor-button:after,
 html body .ov-native-shell-draft.native-shell-header nav .ov-health-menu>.elementor-widget-button .elementor-button-content-wrapper:after{width:7px!important;height:7px!important;border-width:0 1.2px 1.2px 0!important;border-style:solid!important;border-color:currentColor!important;transform:rotate(45deg)!important;margin-top:-4px!important}
 html body .ov-native-shell-draft.native-shell-header .ov-shop-panel,
 html body .ov-native-shell-draft.native-shell-header .ov-health-panel{left:50%!important;right:auto!important;transform:translateX(-50%)!important;border-radius:0 0 28px 28px!important}
}

/* Compact search preserves the original discovery dialog and fuzzy results. */
html body dialog.ov-discovery-dialog{width:min(800px,calc(100% - 40px))!important;max-width:800px!important;max-height:min(680px,calc(100dvh - 48px))!important;padding:24px!important;border-radius:14px!important}
html body .ov-discovery-dialog .ov-discovery-form{gap:12px!important;padding-bottom:16px!important}
html body .ov-discovery-dialog .ov-discovery-form input{height:48px!important;font-size:16px!important}
html body .ov-discovery-dialog .ov-discovery-search-field{padding-inline:16px!important}
html body .ov-discovery-dialog .ov-discovery-heading{margin:20px 0 16px!important}
html body .ov-discovery-dialog .ov-discovery-results .ov-discovery-heading h2{font-size:18px!important}
html body .ov-discovery-dialog .ov-discovery-results .ov-discovery-products{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}
html body .ov-discovery-dialog .ov-discovery-card h3{margin:10px 0 5px!important;font-size:15px!important}
html body .ov-discovery-dialog .ov-discovery-card img{height:100%!important;width:100%!important;object-fit:contain!important}
@media(max-width:767px){
 html body dialog.ov-discovery-dialog{width:calc(100% - 24px)!important;max-height:calc(100dvh - 24px)!important;padding:16px!important}
 html body .ov-discovery-dialog .ov-discovery-results .ov-discovery-products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
 html body .ov-discovery-dialog .ov-discovery-keywords{gap:6px!important;margin-top:12px!important}
 html body .ov-discovery-dialog .ov-discovery-keywords button{padding:6px 10px!important;font-size:12px!important}
}

/* Match all recommendation studio backdrops to the Gen 2 / Gen 5 neutral surface. */
html body .ov-discovery-image{background:#f7f7f5!important;isolation:isolate;overflow:hidden;border-radius:10px!important}
html body .ov-discovery-card .ov-discovery-image img{background:transparent!important;mix-blend-mode:darken!important;border-radius:0!important}

/* Product card states keep their clean text treatment. */
html body .ov-discovery-card,
html body .ov-discovery-card:is(:hover,:focus,:focus-visible,:active,:visited),
html body .ov-discovery-card h3,
html body .ov-discovery-card:is(:hover,:focus,:focus-visible,:active,:visited) h3,
html body .ov-discovery-card .ov-discovery-link,
html body .ov-discovery-card:is(:hover,:focus,:focus-visible,:active,:visited) .ov-discovery-link{text-decoration:none!important}

/* Consent content appears immediately; avoid the globally shared fadeIn keyframes. */
html body .cmplz-cookiebanner{animation:none!important;transition:opacity .15s ease!important}

/* A compact desktop consent card must not inherit the plugin's full-width grid. */
@media(min-width:768px){
 html body .cmplz-cookiebanner{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;width:480px!important;max-width:calc(100vw - 32px)!important;left:16px!important;right:auto!important;bottom:16px!important;transform:none!important;padding:20px!important;box-sizing:border-box!important;overflow-x:hidden!important}
 html body .cmplz-cookiebanner>*{grid-area:auto!important;min-width:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}
 html body .cmplz-cookiebanner .cmplz-body{display:block!important}
 html body .cmplz-cookiebanner .cmplz-buttons{display:flex!important;flex-flow:row wrap!important;gap:10px!important;margin:0!important}
 html body .cmplz-cookiebanner .cmplz-buttons .cmplz-btn{flex:1 1 110px!important;min-width:0!important;width:auto!important;padding:10px!important}
 html body .cmplz-cookiebanner .cmplz-documents{justify-content:center!important}
}

/* Respect the consent manager dismissal state after any choice. */
html body .cmplz-cookiebanner.cmplz-dismissed{display:none!important}

/* Clear consent choices and compact preference controls on both device classes. */
html body .cmplz-cookiebanner .cmplz-title{font-size:18px!important;font-weight:600!important;line-height:1.3!important;text-align:left!important}
html body .cmplz-cookiebanner .cmplz-message{font-size:14px!important;line-height:1.55!important}
html body .cmplz-cookiebanner .cmplz-message p{margin:0!important}
html body .cmplz-cookiebanner .cmplz-btn{font-size:13px!important;font-weight:500!important;line-height:1.25!important}
html body .cmplz-cookiebanner .cmplz-save-preferences{background:#18342e!important;color:#fff!important;border-color:#18342e!important}
html body .cmplz-cookiebanner .cmplz-category-header{min-height:48px;align-items:center}
html body .cmplz-cookiebanner .cmplz-category-toggle{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
html body .cmplz-cookiebanner .cmplz-description{font-size:13px;line-height:1.5}
html body .cmplz-cookiebanner .cmplz-body{min-height:0}
html body .cmplz-cookiebanner.cmplz-categories-visible .cmplz-body{overflow-y:auto;max-height:calc(100dvh - 260px);overscroll-behavior-y:contain}
html body .cmplz-cookiebanner :is(button,a,input):focus-visible{outline:2px solid #18342e!important;outline-offset:3px}
@media(max-width:767px){
 html body .cmplz-cookiebanner{padding:18px!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;transform:none!important;overflow-x:hidden!important}
 html body .cmplz-cookiebanner>*{min-width:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;grid-area:auto!important}
 html body .cmplz-cookiebanner .cmplz-buttons{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:0!important}
 html body .cmplz-cookiebanner .cmplz-buttons .cmplz-btn{flex:1 1 calc(50% - 4px)!important;width:auto!important;min-width:0!important;padding:11px 8px!important;min-height:44px!important}
 html body .cmplz-cookiebanner .cmplz-buttons :is(.cmplz-view-preferences,.cmplz-save-preferences){flex-basis:100%!important}
 html body .cmplz-cookiebanner .cmplz-documents{justify-content:center!important}
}
html body .cmplz-cookiebanner.cmplz-dismissed{display:none!important}

/* Consent copy uses the site's readable green palette. */
html body .cmplz-cookiebanner .cmplz-header{justify-content:flex-start!important}
html body .cmplz-cookiebanner .cmplz-title{margin:0!important}
html body .cmplz-cookiebanner .cmplz-message,html body .cmplz-cookiebanner .cmplz-message p{color:#354f47!important}
html body .cmplz-cookiebanner .cmplz-documents a{color:#18342e!important;text-underline-offset:3px}

/* Approved gray announcement bar, desktop and mobile. */
html body [data-ovelor-canonical-shipping].shipping.ov-bf-promo{display:flex!important;flex-flow:row nowrap!important;align-items:center!important;justify-content:center!important;gap:12px!important;height:38px!important;min-height:38px!important;padding:8px 18px!important;background:#e3e3e5!important;color:#2d231b!important;font:400 12px/1.5 Arial,sans-serif!important;letter-spacing:0!important;border:0!important;box-shadow:none!important}
html body [data-ovelor-canonical-shipping].shipping.ov-bf-promo p,html body [data-ovelor-canonical-shipping].shipping.ov-bf-promo span{color:inherit!important;font:inherit!important;white-space:nowrap!important}
html body [data-ovelor-canonical-shipping].shipping.ov-bf-promo>.e-con{gap:14px!important}
html body [data-ovelor-canonical-shipping].shipping.ov-bf-promo [data-native-copy-code] .elementor-button{background:transparent!important;color:#2d231b!important;border:1px solid #2d231b!important;border-radius:5px!important;padding:2px 7px!important;min-height:0!important;box-shadow:none!important;font:inherit!important;line-height:1.1!important;text-decoration:none!important}
html body [data-ovelor-canonical-shipping].shipping.ov-bf-promo [data-native-copy-code] .elementor-button:hover{background:#d6d6d8!important}
@media(max-width:767px){
 html body [data-ovelor-canonical-shipping].shipping.ov-bf-promo{height:38px!important;min-height:38px!important;gap:6px!important;padding:6px 8px!important;font-size:clamp(9px,2.6vw,12px)!important}
 html body [data-ovelor-canonical-shipping].shipping.ov-bf-promo>.e-con{gap:6px!important}
 html body [data-ovelor-canonical-shipping].shipping.ov-bf-promo [data-native-copy-code] .elementor-button{border-width:1px!important;border-radius:5px!important;padding:3px 6px!important}
}

/* Approved heavier footer column titles; links retain their existing weight. */
html body [data-ovelor-canonical-footer] h3,html body [data-ovelor-canonical-footer] h4,html body [data-ovelor-canonical-footer] .elementor-widget-heading .elementor-heading-title,html body .homepage-footer h3{font-weight:700!important}
