@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/archivo/v25/k3k6o8UDI-1M0wlSV9XAw6lQkqWY8Q82sJaRE-NWIDdgffTTNDNp8A.ttf) format('truetype');
}
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 500;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/archivo/v25/k3k6o8UDI-1M0wlSV9XAw6lQkqWY8Q82sJaRE-NWIDdgffTTBjNp8A.ttf) format('truetype');
}
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 600;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/archivo/v25/k3k6o8UDI-1M0wlSV9XAw6lQkqWY8Q82sJaRE-NWIDdgffTT6jRp8A.ttf) format('truetype');
}
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/archivo/v25/k3k6o8UDI-1M0wlSV9XAw6lQkqWY8Q82sJaRE-NWIDdgffTT0zRp8A.ttf) format('truetype');
}

/* Megaiavita shared visual system — approved Archivo / red / black direction. */
body.mega-design-system{--mega-red:#e60000;--mega-red-hover:#bb0000;--mega-ink:#111;--mega-muted:#606060;--mega-surface:#f4f4f4;--mega-line:#e8e8e8;--mega-font:Archivo,Arial,sans-serif;--sol-color-primary:#e60000;--sol-color-secondary:#111;background:#fff;color:var(--mega-ink);font-family:var(--mega-font);font-size:15px;line-height:1.65}
body.mega-design-system :is(h1,h2,h3,h4,h5,h6,p,label,input,textarea,select,.elementor-button,.woocommerce,.mega-list-dialog){font-family:var(--mega-font)!important}
body.mega-design-system :is(h1,h2,h3,h4,h5,h6){font-weight:700;letter-spacing:-.3px}
body.mega-design-system :is(a,button,input,textarea,select):focus-visible{outline:2px solid var(--mega-red);outline-offset:4px}
body.mega-design-system #header-grid#header-grid{--mega-header-accent:var(--mega-red)}
body.mega-design-system #header-grid#header-grid .builder-item button.search-submit,
body.mega-design-system #footer-grid#footer-grid .mega-footer-contact-button{background:var(--mega-red)!important}
body.mega-design-system #footer-grid#footer-grid :is(h2,h3,h5){font-weight:700!important}
body.mega-design-system #footer-grid#footer-grid a:hover{color:var(--mega-red)!important}
body.mega-design-system #footer-grid#footer-grid .mega-footer-contact-button:hover{background:var(--mega-red-hover)!important;color:#fff!important}
/* Content pages retain their native Elementor structure and all text/images. */
body.mega-design-system .mega-interior-root{background-color:#fff!important;color:var(--mega-ink)!important}
body.mega-design-system .mega-interior-root:not(.mega-interior-banner){padding-top:48px!important;padding-bottom:48px!important;--container-max-width:1280px}
body.mega-design-system .mega-interior-root :is(h1,h2,h3,h4){color:var(--mega-ink)!important;font-family:var(--mega-font)!important;font-weight:700!important;letter-spacing:-.6px!important}
body.mega-design-system .mega-interior-root h2{font-size:32px!important;line-height:1.2!important}
body.mega-design-system .mega-interior-root h3{font-size:22px!important;line-height:1.3!important}
body.mega-design-system .mega-interior-root :is(p,li){font-family:var(--mega-font)!important;font-size:15px!important;line-height:1.7!important;color:#444!important}
body.mega-design-system .mega-interior-banner{padding-top:48px!important;padding-bottom:48px!important;background-color:#111!important}
body.mega-design-system .mega-interior-banner :is(h1,p){color:#fff!important}
body.mega-design-system .mega-interior-banner h1{font-size:48px!important;line-height:1.12!important}
body.mega-design-system .mega-interior-root .elementor-button{background:var(--mega-red)!important;color:#fff!important;border-radius:0!important;box-shadow:none!important;padding:16px 26px!important;font-size:14px!important;font-weight:700!important;letter-spacing:0!important}
body.mega-design-system .mega-interior-root .elementor-button:hover{background:var(--mega-red-hover)!important}
body.mega-design-system .mega-interior-root .elementor-counter-number-wrapper{color:var(--mega-red)!important;font-family:var(--mega-font)!important;font-weight:700!important}
body.mega-design-system .mega-legal{background:#fff!important;padding-top:40px!important;padding-bottom:48px!important;--container-max-width:1100px}
body.mega-design-system .mega-legal :is(p,li){font:400 15px/1.75 var(--mega-font)!important;color:#333!important}
body.mega-design-system .mega-legal h1{font:700 40px/1.15 var(--mega-font)!important;color:var(--mega-ink)!important;margin-bottom:28px!important}
body.mega-design-system .mega-legal h2{font:700 24px/1.3 var(--mega-font)!important;color:var(--mega-ink)!important;margin:28px 0 14px!important}
body.mega-design-system .mega-legal a{color:#bb0000!important;text-underline-offset:3px}
/* Catalog rhythm, without changing columns, pagination or native filters. */
body.mega-design-system.woocommerce ul.products li.product .woocommerce-loop-product__title{font:600 17px/1.4 var(--mega-font)!important;color:#111!important}
body.mega-design-system.woocommerce ul.products li.product .price{color:#000!important;font-family:var(--mega-font)!important;font-weight:600!important}
body.mega-design-system.woocommerce .onsale{background:var(--mega-red)!important;border-radius:0!important}
body.mega-design-system.woocommerce .woocommerce-pagination .page-numbers.current{background:var(--mega-red)!important;color:#fff!important}
body.mega-design-system.single-product.single-product div.product .product_title{font:700 32px/1.2 var(--mega-font)!important}
body.mega-design-system.single-product.single-product div.product form.cart .single_add_to_cart_button{background:var(--mega-red)!important;border-color:var(--mega-red)!important;font-weight:700!important}
body.mega-design-system.single-product.single-product div.product form.cart .single_add_to_cart_button:hover{background:var(--mega-red-hover)!important}
body.mega-design-system.single-product.single-product div.product .woocommerce-product-gallery .flex-control-thumbs img.flex-active{border-color:var(--mega-red)!important}
/* Shared forms: preserve validation, labels, hidden fields and payment controls. */
body.mega-design-system :is(.solaceform-form,.woocommerce) :is(input.input-text,textarea.input-text,select,.solaceform-style-field){font:400 15px/1.5 var(--mega-font)!important;border:1px solid #ddd!important;border-radius:0!important;background:#fff!important;color:#111!important;padding:12px!important;box-shadow:none!important}
body.mega-design-system :is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account){font-family:var(--mega-font)}
body.mega-design-system :is(.woocommerce-cart-form,.cart_totals,.woocommerce-checkout,.woocommerce-MyAccount-content) :is(button.button,a.button),
body.mega-design-system .woocommerce .wc-proceed-to-checkout a.checkout-button,
body.mega-design-system .woocommerce form.login button.button{background:var(--mega-red)!important;color:#fff!important;border-radius:0!important;border:0!important;font:700 14px/1.5 var(--mega-font)!important;padding:15px 24px!important;box-shadow:none!important}
body.mega-design-system :is(.woocommerce-cart-form,.woocommerce-checkout) button:disabled{opacity:.5!important;cursor:not-allowed}
body.mega-design-system :is(.woocommerce-cart-form,.cart_totals,.woocommerce-checkout) table.shop_table{border:1px solid var(--mega-line)!important;border-radius:0!important;font-size:15px!important}
body.mega-design-system .woocommerce table.shop_table th{background:var(--mega-surface);font-weight:700;padding:16px}
body.mega-design-system .woocommerce table.shop_table td{padding:16px;border-color:var(--mega-line)!important}
body.mega-design-system :is(.cart_totals,.woocommerce-checkout,.woocommerce-MyAccount-content) h2{font:700 28px/1.25 var(--mega-font)!important;color:#111!important}
body.mega-design-system .woocommerce-MyAccount-navigation ul{border:1px solid var(--mega-line);padding:0!important;list-style:none}
body.mega-design-system .woocommerce-MyAccount-navigation li{margin:0!important;border-bottom:1px solid var(--mega-line);list-style:none}
body.mega-design-system .woocommerce-MyAccount-navigation li a{display:block;padding:14px 18px;font:600 15px/1.5 var(--mega-font)!important;color:#111!important;text-decoration:none}
body.mega-design-system .woocommerce-MyAccount-navigation li.is-active a{background:var(--mega-red);color:#fff!important}
body.mega-design-system .woocommerce-MyAccount-content{border:1px solid var(--mega-line);padding:24px;box-sizing:border-box}
body.mega-design-system .woocommerce :is(.woocommerce-info,.woocommerce-message){border-top-color:var(--mega-red);background:var(--mega-surface);font-family:var(--mega-font)}
@media(max-width:767px){
 body.mega-design-system .mega-interior-root:not(.mega-interior-banner){padding:32px 20px!important}
 body.mega-design-system .mega-interior-banner{padding:32px 20px!important}
 body.mega-design-system .mega-interior-banner h1{font-size:34px!important}
 body.mega-design-system .mega-interior-root h2{font-size:27px!important}
 body.mega-design-system .mega-legal{padding:30px 20px!important}
 body.mega-design-system .mega-legal h1{font-size:30px!important;overflow-wrap:anywhere}
 body.mega-design-system .mega-legal h2{font-size:22px!important}
 body.mega-design-system.single-product.single-product div.product .product_title{font-size:26px!important}
 body.mega-design-system.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px!important}
 body.mega-design-system .woocommerce-MyAccount-content{padding:20px;margin-top:20px}
}
/* Avoid doubled Elementor section padding; keep editorial eyebrow hierarchy. */
body.mega-design-system .mega-interior-root>.e-con-inner,body.mega-design-system .mega-legal>.e-con-inner{padding-top:0!important;padding-bottom:0!important}
body.mega-design-system .mega-interior-root :is(.elementor-element-62a3d309,.elementor-element-70a36383,.elementor-element-2bdea4ff,.elementor-element-1e431fd1,.elementor-element-2fc6a518) h2{font:700 14px/1.5 var(--mega-font)!important;color:var(--mega-red)!important;letter-spacing:.8px!important;text-transform:uppercase}
body.mega-design-system #header-grid#header-grid :is(.cart-count,.mega-list-count){background:var(--mega-red)!important}
body.mega-design-system #footer-grid#footer-grid .mega-icon{color:var(--mega-red)!important}
body.mega-design-system :is(.woocommerce-checkout,.woocommerce-account,.woocommerce-cart) h3{font:700 24px/1.3 var(--mega-font)!important;color:#111!important}
body.mega-design-system :is(#post-87,#post-88,#post-89) .boxes-header .cover{border-radius:0!important}
/* Override the legacy Solace account/cart page-specific rules. */
body.mega-design-system.mega-design-system :is(#post-87,#post-88,#post-89) .boxes-header h1{font-family:var(--mega-font)!important;font-weight:700!important;letter-spacing:-.5px!important}
body.mega-design-system.mega-design-system .woocommerce .woocommerce-MyAccount-navigation li.is-active a{background:var(--mega-red)!important;color:#fff!important}
