.elementor-kit-3049{--e-global-color-primary:#182543;--e-global-color-secondary:#54595F;--e-global-color-text:#023472;--e-global-color-accent:#731D1C;--e-global-color-5105d73:#F7ECD0;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-3049 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ================= MMP CLEAN v3.1 (toggle: empty this block) ================= */
:root{--mmp-navy:#1b2a5e;--mmp-red:#b0202f;--mmp-line:#e9ecf2;--mmp-muted:#7a8498;}
body,#page,.site,.site-content,.ast-container,.ast-woocommerce-container{background-color:#ffffff !important;}

/* ---------- AGE-GATE POPUP: centered clean branded card ---------- */
.av-overlay{background:rgba(12,17,38,.74) !important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex !important;align-items:center !important;justify-content:center !important;padding:24px !important;}
.av-modal{position:relative !important;margin:auto !important;left:auto !important;right:auto !important;top:auto !important;transform:none !important;max-width:580px !important;width:100% !important;height:auto !important;max-height:86vh !important;overflow-y:auto !important;background:#fff !important;border-radius:18px !important;box-shadow:0 30px 90px rgba(0,0,0,.45) !important;border-top:5px solid var(--mmp-red) !important;padding:30px 34px 28px !important;text-align:left !important;}
.av-scroll{padding:0 !important;}
.av-logo{text-align:center !important;padding-top:2px !important;margin-bottom:16px !important;}
.av-logo img{max-height:52px !important;width:auto !important;}
.av-intro{color:var(--mmp-navy) !important;font-weight:800 !important;font-size:19px !important;line-height:1.4 !important;margin-bottom:16px !important;}
.av-disclaimer,.av-modal p{color:#3a4256 !important;font-size:13.5px !important;line-height:1.6 !important;}
.av-modal strong{color:var(--mmp-navy) !important;}
.av-buttons{display:flex !important;gap:14px !important;margin-top:22px !important;padding-bottom:2px !important;}
.av-btn{flex:1 1 0 !important;border-radius:11px !important;font-weight:700 !important;letter-spacing:.04em !important;text-transform:uppercase !important;font-size:13.5px !important;padding:15px 20px !important;transition:all .2s ease !important;border:2px solid transparent !important;box-shadow:none !important;cursor:pointer;}
.av-btn-agree{background:var(--mmp-navy) !important;color:#fff !important;}
.av-btn-agree:hover{background:var(--mmp-red) !important;transform:translateY(-1px);}
.av-btn-disagree{background:#fff !important;color:var(--mmp-navy) !important;border:2px solid #d6dae4 !important;}
.av-btn-disagree:hover{border-color:var(--mmp-red) !important;color:var(--mmp-red) !important;}

/* ---------- HEADER NAV: modern underline hover ---------- */
.elementor-widget-uael-nav-menu .menu-item > a.uael-menu-item,.uael-creative-menu > a{font-weight:600 !important;letter-spacing:.01em !important;position:relative;transition:color .2s ease !important;}
.elementor-widget-uael-nav-menu .menu-item > a.uael-menu-item::after{content:"";position:absolute;left:0;bottom:-4px;height:2px;width:0;background:var(--mmp-red);transition:width .25s ease;}
.elementor-widget-uael-nav-menu .menu-item > a.uael-menu-item:hover::after{width:100%;}
.elementor-widget-uael-nav-menu .menu-item > a.uael-menu-item:hover{color:var(--mmp-red) !important;}

/* ---------- SHARED product cards ---------- */
.woocommerce ul.products li.product,.e-loop-item{background:#fff !important;border:1px solid var(--mmp-line) !important;border-radius:16px !important;box-shadow:0 1px 3px rgba(16,24,64,.05);transition:box-shadow .22s ease,transform .22s ease;}
.woocommerce ul.products li.product{padding:18px 18px 24px;}
.e-loop-item{padding:20px;display:flex;flex-direction:column;height:100%;}
.woocommerce ul.products li.product:hover,.e-loop-item:hover{box-shadow:0 16px 38px rgba(16,24,64,.15);transform:translateY(-4px);}
.woocommerce ul.products li.product img,.e-loop-item .attachment-woocommerce_thumbnail,.e-loop-item img.wp-post-image{border-radius:12px;background:#fafbfc;margin-bottom:14px;aspect-ratio:1/1;object-fit:contain;padding:10px;width:100%;}
.woocommerce ul.products li.product .woocommerce-loop-product__title,.e-loop-item .elementor-widget-woocommerce-product-title,.e-loop-item .product_title{color:var(--mmp-navy) !important;font-weight:700 !important;font-size:17px !important;line-height:1.3;}
.woocommerce ul.products li.product .ast-woo-product-category{color:var(--mmp-muted);font-size:11px;letter-spacing:.09em;text-transform:uppercase;}
.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .price .amount,.e-loop-item .price,.e-loop-item .woocommerce-Price-amount{color:var(--mmp-navy) !important;font-weight:800 !important;}
.woocommerce ul.products li.product .button,.woocommerce ul.products li.product .ast-on-card-button,.e-loop-item .button,.e-loop-item .single_add_to_cart_button,.woocommerce a.add_to_cart_button,.woocommerce button.single_add_to_cart_button{background:var(--mmp-navy) !important;color:#fff !important;border:none !important;border-radius:9px !important;font-weight:600 !important;letter-spacing:.02em;transition:background .2s ease,transform .2s ease;}
.woocommerce ul.products li.product .button:hover,.woocommerce ul.products li.product .ast-on-card-button:hover,.e-loop-item .button:hover,.e-loop-item .single_add_to_cart_button:hover,.woocommerce a.add_to_cart_button:hover,.woocommerce button.single_add_to_cart_button:hover{background:var(--mmp-red) !important;transform:translateY(-1px);}
/* ================= /MMP CLEAN v3.1 ================= *//* End custom CSS */