/* AAA BENDITO DOLOR 2.0 | isolated editable Elementor canvas | inherits no styles from earlier plugins */
body{margin:0!important;padding:0!important;background:#FFFAF1!important;color:#153E40!important;font-family:'DM Sans',Arial,sans-serif!important}
body *{box-sizing:border-box}
body .aaa-bde2-main{width:100%!important;max-width:none!important;min-width:0!important;overflow-x:clip!important;margin:0!important;padding:0!important}
body .aaa-bde2-main>.elementor{width:100%!important;max-width:none!important;margin:0!important}
body .elementor-section.aaa-bde2-section{width:100%!important;max-width:none!important;position:relative;margin:0!important;}
body .aaa-bde2-section>.elementor-container{width:100%;max-width:1160px!important;margin:0 auto;align-items:stretch;}
body .aaa-bde2-section .elementor-column{min-width:0}
body .aaa-bde2-section .elementor-widget-wrap{align-content:flex-start}
body .aaa-bde2-section .elementor-widget-heading .elementor-heading-title{font-family:'Manrope',Arial,sans-serif!important;letter-spacing:-.025em;margin:0;word-break:normal;overflow-wrap:break-word;}
body .aaa-bde2-section .elementor-widget-text-editor,
body .aaa-bde2-section .elementor-widget-text-editor p{font-family:'DM Sans',Arial,sans-serif!important;line-height:1.55!important;}
body .aaa-bde2-section .elementor-widget-text-editor p{margin:0 0 10px!important}
body .aaa-bde2-section .elementor-widget-text-editor p:last-child{margin-bottom:0!important}
body .aaa-bde2-section .elementor-widget-button .elementor-button{font-family:'DM Sans',Arial,sans-serif!important;line-height:1.2!important;display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-height:47px;text-decoration:none!important;box-shadow:none!important;border-radius:9px!important;font-weight:800!important;transition:transform .17s ease,box-shadow .17s ease}
body .aaa-bde2-section .elementor-widget-button .elementor-button:hover{transform:translateY(-2px);box-shadow:0 9px 18px #173b3920!important}
body .aaa-bde2-section .elementor-widget-image img{display:block;width:100%;height:auto;max-width:100%;object-fit:cover}
/* Banner */
body .aaa-bde2-promo{background:#FFD84F!important;color:#213739!important;}
body .aaa-bde2-promo .aaa-bde2-promo-copy{text-align:center!important;margin:0}
body .aaa-bde2-promo .aaa-bde2-promo-copy *{color:#213739!important;font-size:14px!important;font-weight:800!important;letter-spacing:.01em;text-align:center!important}
/* Header and intro */
body .aaa-bde2-header,body .aaa-bde2-hero{background:#103D43!important;color:#fff!important}
body .aaa-bde2-logo .elementor-heading-title{color:#fff!important}
body .aaa-bde2-tagline *{font-size:11px!important;color:#BCE3D9!important;letter-spacing:.065em}
body .aaa-bde2-nav-links{text-align:right!important}
body .aaa-bde2-nav-links *{text-align:right!important}
body .aaa-bde2-nav-links a{color:#E4F1ED!important;text-decoration:none!important;display:inline-block;font-weight:600;font-size:14px}
body .aaa-bde2-nav-links a:hover{text-decoration:underline!important}
body .aaa-bde2-hero .aaa-bde2-eyebrow *{color:#FFD84F!important;font-size:13px!important;letter-spacing:.05em;font-weight:800!important}
body .aaa-bde2-hero-heading .elementor-heading-title{color:#FFFFFF!important;font-weight:800!important;font-size:clamp(30px,4.1vw,49px)!important;line-height:1.16!important;max-width:960px}
body .aaa-bde2-hero-intro *{color:#EDF5F2!important;font-size:17px!important;max-width:820px}
body .aaa-bde2-actions .elementor-container{justify-content:flex-start!important;max-width:none!important}
body .aaa-bde2-actions .elementor-column{width:auto!important;flex:0 0 auto!important;padding:0 12px 0 0!important}
body .aaa-bde2-hero .aaa-bde2-btn-primary .elementor-button{background:#FFD84F!important;color:#17383B!important;border:1px solid #FFD84F!important}
body .aaa-bde2-hero .aaa-bde2-btn-outline .elementor-button{background:transparent!important;color:#FFF!important;border:1px solid #BDD5D1!important}
/* Section headers */
body .aaa-bde2-kicker *{color:#B34325!important;letter-spacing:.07em;font-size:13px!important;font-weight:800!important;text-transform:uppercase}
body .aaa-bde2-section-heading .elementor-heading-title{color:#143D41!important;line-height:1.2!important}
body .aaa-bde2-locality{max-width:max-content;background:#DDF0DF;color:#147253!important;border-radius:999px;padding:3px 12px;margin:10px 0 20px 0}
body .aaa-bde2-locality *{color:#147253!important;font-size:13px!important;font-weight:700!important}
body .aaa-bde2-caption *{font-size:13px!important;line-height:1.5!important;color:#5B726A!important}
/* Kits primary grid */
body .aaa-bde2-kits{background:#FFFAF1!important}
body .aaa-bde2-kit-grid>.elementor-container{gap:22px;display:flex!important;align-items:stretch!important}
body .aaa-bde2-kit-grid .aaa-bde2-kit-card{background:#FFFFFF!important;border:1px solid #DCE7DF;border-radius:15px!important;overflow:hidden;padding:11px 11px 18px!important;box-shadow:0 3px 12px rgba(15,58,55,.055);flex:1 1 0!important;width:calc(50% - 11px)!important;max-width:calc(50% - 11px)!important}
body .aaa-bde2-kit-card>.elementor-widget-wrap{padding:0!important;display:flex!important;flex-direction:column!important;align-content:stretch!important;align-items:stretch!important}
body .aaa-bde2-kit-image{margin-bottom:13px!important}
body .aaa-bde2-kit-image img{width:100%!important;height:252px!important;object-fit:cover!important;border-radius:11px!important}
body .aaa-bde2-kit-kicker{margin:1px 9px 5px!important}
body .aaa-bde2-kit-kicker *{font-size:12px!important;color:#B34325!important;font-weight:800!important;letter-spacing:.045em}
body .aaa-bde2-kit-name{margin:0 9px 9px!important}
body .aaa-bde2-kit-name .elementor-heading-title{font-size:23px!important;line-height:1.2!important;color:#143D41!important}
body .aaa-bde2-includes{margin:0 9px 10px!important;min-height:78px}
body .aaa-bde2-includes *{font-size:15px!important;line-height:1.62!important;color:#445E57!important}
body .aaa-bde2-price{margin:0 9px 12px!important}
body .aaa-bde2-price .elementor-heading-title{font-size:28px!important;line-height:1.1!important;color:#B34325!important}
body .aaa-bde2-kit-cta{margin:0 9px 12px!important}
body .aaa-bde2-kit-cta .elementor-button{width:100%!important;min-height:49px;background:#106453!important;color:white!important}
body .aaa-bde2-kit-featured .aaa-bde2-kit-cta .elementor-button{background:#B74627!important;color:white!important}
body .aaa-bde2-shipping-pill{margin:0 9px!important;background:#FFF2C5!important;border:1px solid #F5D477;border-radius:8px;padding:9px!important;min-height:58px}
body .aaa-bde2-shipping-pill *{color:#624920!important;font-size:13px!important;line-height:1.36!important}
/* Trust strip */
body .aaa-bde2-trust{background:#EFF5EF!important}
body .aaa-bde2-trust>.elementor-container{gap:22px!important}
body .aaa-bde2-trust .aaa-bde2-trust-card{flex:1 1 0!important;width:calc(33.333% - 15px)!important;}
body .aaa-bde2-trust-card .elementor-heading-title{color:#15443E!important;font-size:19px!important}
body .aaa-bde2-trust-card .elementor-widget-text-editor *{color:#49635C!important;font-size:15px!important}
/* Products */
body .aaa-bde2-products{background:#FFFAF1!important}
body .aaa-bde2-section-intro{margin-top:6px!important;margin-bottom:20px!important}
body .aaa-bde2-section-intro *{font-size:16px!important;color:#52625E!important}
body .aaa-bde2-products-grid>.elementor-container{gap:22px!important;display:flex!important;align-items:stretch!important}
body .aaa-bde2-product-card{width:calc(33.333% - 15px)!important;flex:1 1 0!important;background:#fff!important;border:1px solid #E0E9E2;border-radius:12px!important;overflow:hidden;padding:12px 12px 18px!important}
body .aaa-bde2-product-card>.elementor-widget-wrap{display:flex!important;flex-direction:column!important;align-content:stretch!important;align-items:stretch!important;padding:0!important}
body .aaa-bde2-product-image img{height:215px!important;object-fit:cover!important;border-radius:8px!important;background:#EFF5EF}
body .aaa-bde2-product-name{margin:12px 8px 8px!important}
body .aaa-bde2-product-name .elementor-heading-title{color:#143D41!important;font-size:20px!important;line-height:1.25!important}
body .aaa-bde2-product-desc{margin:0 8px 14px!important;min-height:70px}
body .aaa-bde2-product-desc *{font-size:15px!important;color:#52625E!important}
body .aaa-bde2-product-cta{margin:auto 8px 0!important}
body .aaa-bde2-product-cta .elementor-button{color:#143D41!important;border:1px solid #B5CEC5!important;background:#FFFFFF!important;width:100%;}
/* Third kit */
body .aaa-bde2-vitality{background:#F2F6F1!important}
body .aaa-bde2-vitality>.elementor-container{align-items:center!important;gap:20px}
body .aaa-bde2-vital-photo{width:44%!important;flex:0 0 44%!important}
body .aaa-bde2-vital-photo img{width:100%!important;border-radius:15px!important;object-fit:cover;box-shadow:0 12px 35px #2D544315}
body .aaa-bde2-vital-copy{width:calc(56% - 20px)!important;flex:1!important;padding:16px 22px!important}
body .aaa-bde2-vital-list *{color:#415C53!important;font-size:16px!important;line-height:1.7!important}
body .aaa-bde2-vital-copy .aaa-bde2-btn-green .elementor-button{background:#106453!important;color:#fff!important}
body .aaa-bde2-vital-shipping *{color:#16664F!important;font-size:14px!important}
/* delivery high contrast */
body .aaa-bde2-delivery{background:#103D43!important;color:white!important}
body .aaa-bde2-delivery>.elementor-container{gap:34px;align-items:center!important}
body .aaa-bde2-delivery-left{width:calc(58% - 18px)!important;flex:1 1 0!important}
body .aaa-bde2-delivery-left .elementor-widget-text-editor *{color:#EBF4F0!important}
body .aaa-bde2-delivery-left .aaa-bde2-eyebrow *{color:#FFDA55!important}
body .aaa-bde2-delivery-heading .elementor-heading-title{color:white!important}
body .aaa-bde2-delivery-left .aaa-bde2-btn-primary .elementor-button{background:#FFD84F!important;color:#193A3C!important}
body .aaa-bde2-delivery-panel{background:#EDF7EE!important;padding:24px!important;border-radius:14px!important;width:calc(42% - 16px)!important;flex:1 1 0!important}
body .aaa-bde2-delivery-panel .elementor-heading-title{color:#143D41!important}
body .aaa-bde2-delivery-panel .elementor-widget-text-editor *{color:#304C44!important;font-size:15px!important}
/* FAQ/Footer */
body .aaa-bde2-faq{background:#FFFAF1!important}
body .aaa-bde2-faq-grid>.elementor-container{gap:25px}
body .aaa-bde2-faq-card{background:#FFFFFF!important;border:1px solid #E0E9E2;border-radius:13px!important;padding:22px!important;width:calc(50% - 13px)!important;flex:1!important}
body .aaa-bde2-faq-card .elementor-heading-title{font-size:19px!important;color:#143D41!important}
body .aaa-bde2-faq-card .elementor-widget-text-editor{margin-bottom:16px}
body .aaa-bde2-faq-card .elementor-widget-text-editor *{font-size:15px!important;color:#52625E!important}
body .aaa-bde2-footer{background:#0C3135!important;color:#fff!important}
body .aaa-bde2-footer>.elementor-container{gap:30px}
body .aaa-bde2-footer .elementor-column{flex:1 1 0!important}
body .aaa-bde2-footer .elementor-heading-title{color:#FFFFFF!important}
body .aaa-bde2-footer .elementor-widget-text-editor *{color:#DBEAE5!important;font-size:14px!important}
body .aaa-bde2-footer a{color:#FFDB68!important;text-decoration:underline!important}
@media (max-width:1024px){
 body .aaa-bde2-kit-image img{height:220px!important}
 body .aaa-bde2-product-image img{height:185px!important}
}
@media (min-width:600px) and (max-width:767px){
 body .aaa-bde2-kit-grid>.elementor-container{flex-direction:row!important;gap:14px!important}
 body .aaa-bde2-kit-grid .aaa-bde2-kit-card{width:calc(50% - 7px)!important;max-width:calc(50% - 7px)!important;flex:1!important}
 body .aaa-bde2-kit-image img{height:180px!important}
 body .aaa-bde2-kit-name .elementor-heading-title{font-size:19px!important}
 body .aaa-bde2-products-grid>.elementor-container{flex-direction:row!important;gap:12px!important}
 body .aaa-bde2-product-card{width:calc(33.33% - 9px)!important;flex:1!important}
 body .aaa-bde2-product-image img{height:125px!important}
 body .aaa-bde2-product-name .elementor-heading-title{font-size:17px!important}
 body .aaa-bde2-vitality>.elementor-container{flex-direction:row!important}
 body .aaa-bde2-vital-photo{width:43%!important;flex:0 0 43%!important}
 body .aaa-bde2-vital-copy{width:55%!important}
}
@media (max-width:599px){
 body .aaa-bde2-promo .aaa-bde2-promo-copy *{font-size:11px!important;line-height:1.35!important}
 body .aaa-bde2-header .elementor-container{display:flex!important;flex-wrap:nowrap!important;justify-content:space-between}
 body .aaa-bde2-header .elementor-column{width:auto!important;flex:0 0 auto!important}
 body .aaa-bde2-nav-column{max-width:45%!important}
 body .aaa-bde2-nav-links *{font-size:11px!important;line-height:1.5!important}
 body .aaa-bde2-hero-heading .elementor-heading-title{font-size:29px!important;line-height:1.22!important}
 body .aaa-bde2-hero-intro *{font-size:16px!important}
 body .aaa-bde2-actions .elementor-container{flex-direction:row!important;flex-wrap:wrap;gap:6px}
 body .aaa-bde2-actions .aaa-bde2-action-col{width:auto!important;flex:0 1 auto!important;padding:0 6px 0 0!important}
 body .aaa-bde2-section .elementor-widget-button .elementor-button{min-height:43px;padding:11px 14px!important;font-size:13px!important}
 body .aaa-bde2-kit-grid>.elementor-container{display:flex!important;flex-direction:column!important;gap:18px!important}
 body .aaa-bde2-kit-grid .aaa-bde2-kit-card{width:100%!important;max-width:100%!important;flex:0 0 100%!important}
 body .aaa-bde2-kit-image img{height:auto!important;max-height:235px!important;object-fit:cover!important}
 body .aaa-bde2-includes{min-height:0}
 body .aaa-bde2-trust>.elementor-container{flex-direction:column!important;gap:16px!important}
 body .aaa-bde2-trust .aaa-bde2-trust-card{width:100%!important;flex:0 0 100%!important}
 body .aaa-bde2-products-grid>.elementor-container{display:flex!important;flex-direction:column!important;gap:16px!important}
 body .aaa-bde2-product-card{width:100%!important;flex:0 0 100%!important}
 body .aaa-bde2-product-image img{height:215px!important}
 body .aaa-bde2-product-desc{min-height:0}
 body .aaa-bde2-vitality>.elementor-container{flex-direction:column!important}
 body .aaa-bde2-vital-photo,body .aaa-bde2-vital-copy{width:100%!important;flex:0 0 100%!important;padding:0!important}
 body .aaa-bde2-delivery>.elementor-container{flex-direction:column!important;gap:20px!important}
 body .aaa-bde2-delivery-left,body .aaa-bde2-delivery-panel{width:100%!important;flex:0 0 100%!important}
 body .aaa-bde2-faq-grid>.elementor-container{flex-direction:column!important;gap:16px!important}
 body .aaa-bde2-faq-card{width:100%!important;flex:0 0 100%!important}
 body .aaa-bde2-footer>.elementor-container{flex-direction:column!important;gap:20px!important}
 body .aaa-bde2-footer .elementor-column{width:100%!important;flex:0 0 100%!important}
}
