.elementor-kit-6{--e-global-color-primary:#769DAD;--e-global-color-secondary:#E8B2A8;--e-global-color-text:#2B3A40;--e-global-color-accent:#B04A1E;--e-global-color-aibink:#4E7383;--e-global-color-aibbeige:#EBD1B7;--e-global-color-aibcream:#FBF5EF;--e-global-color-aibsand:#F7EEE6;--e-global-color-3236315:#CA5928;--e-global-color-8d80207:#D89137;--e-global-color-2dde032:#DFAF37;--e-global-color-0c8c385:#FFFFFF;--e-global-color-aibmuted:#5E6E74;--e-global-color-aibline:#EADFD4;--e-global-color-aibwa:#1FA855;--e-global-typography-primary-font-family:"Nunito";--e-global-typography-primary-font-weight:900;--e-global-typography-primary-line-height:1.15em;--e-global-typography-secondary-font-family:"Nunito";--e-global-typography-secondary-font-weight:800;--e-global-typography-secondary-line-height:1.3em;--e-global-typography-text-font-family:"Nunito";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.7em;--e-global-typography-accent-font-family:"Nunito";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:800;--e-global-typography-accent-line-height:1.1em;--e-global-typography-aibeyebrow-font-family:"Nunito";--e-global-typography-aibeyebrow-font-size:14px;--e-global-typography-aibeyebrow-font-weight:800;--e-global-typography-aibeyebrow-text-transform:uppercase;--e-global-typography-aibeyebrow-line-height:1.2em;--e-global-typography-aibeyebrow-letter-spacing:1.4px;--e-global-typography-aiblead-font-family:"Nunito";--e-global-typography-aiblead-font-size:20px;--e-global-typography-aiblead-font-weight:500;--e-global-typography-aiblead-line-height:1.6em;--e-global-typography-aibsmall-font-family:"Nunito";--e-global-typography-aibsmall-font-size:14px;--e-global-typography-aibsmall-font-weight:500;--e-global-typography-aibsmall-line-height:1.5em;background-color:#FFFFFF;color:#2B3A40;font-family:"Nunito", ui-rounded, system-ui, sans-serif;font-size:17px;font-weight:400;line-height:1.7em;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:#4E7383;font-family:"Nunito", ui-rounded, system-ui, sans-serif;font-size:16px;font-weight:800;line-height:1.1em;color:#FFFFFF;border-radius:999px 999px 999px 999px;padding:16px 30px 16px 30px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:#B04A1E;color:#FFFFFF;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:#B04A1E;}.elementor-kit-6 a:hover{color:#4E7383;}.elementor-kit-6 h1{color:#4E7383;font-family:"Nunito", ui-rounded, system-ui, sans-serif;font-size:56px;font-weight:900;line-height:1.15em;letter-spacing:-0.5px;}.elementor-kit-6 h2{color:#4E7383;font-family:"Nunito", ui-rounded, system-ui, sans-serif;font-size:40px;font-weight:900;line-height:1.15em;letter-spacing:-0.5px;}.elementor-kit-6 h3{color:#2B3A40;font-family:"Nunito", ui-rounded, system-ui, sans-serif;font-size:26px;font-weight:800;line-height:1.3em;}.elementor-kit-6 h4{color:#2B3A40;font-family:"Nunito", ui-rounded, system-ui, sans-serif;font-size:21px;font-weight:800;line-height:1.3em;}.elementor-kit-6 h5{color:#2B3A40;font-family:"Nunito", ui-rounded, system-ui, sans-serif;font-size:18px;font-weight:800;line-height:1.3em;}.elementor-kit-6 h6{color:#2B3A40;font-family:"Nunito", ui-rounded, system-ui, sans-serif;font-size:16px;font-weight:800;line-height:1.3em;}.elementor-kit-6 img{border-radius:18px 18px 18px 18px;}.elementor-kit-6 label{color:#2B3A40;font-family:"Nunito", ui-rounded, system-ui, sans-serif;font-size:15px;font-weight:700;}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-family:"Nunito", ui-rounded, system-ui, sans-serif;font-size:16px;font-weight:400;color:#2B3A40;background-color:#FFFFFF;border-style:solid;border-width:1.5px 1.5px 1.5px 1.5px;border-color:#EADFD4;border-radius:12px 12px 12px 12px;padding:14px 16px 14px 16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;--container-default-padding-top:0px;--container-default-padding-right:20px;--container-default-padding-bottom:0px;--container-default-padding-left:20px;}.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);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-6{--e-global-typography-aiblead-font-size:19px;font-size:17px;}.elementor-kit-6 h1{font-size:44px;}.elementor-kit-6 h2{font-size:34px;}.elementor-kit-6 h3{font-size:24px;}.elementor-kit-6 h4{font-size:20px;}.elementor-kit-6 h5{font-size:18px;}.elementor-kit-6 h6{font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-aiblead-font-size:18px;font-size:16px;}.elementor-kit-6 h1{font-size:36px;}.elementor-kit-6 h2{font-size:28px;}.elementor-kit-6 h3{font-size:22px;}.elementor-kit-6 h4{font-size:19px;}.elementor-kit-6 h5{font-size:17px;}.elementor-kit-6 h6{font-size:15px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Arco-Íris & Borboletas — Elementor polish (Site Settings → Custom CSS) */
:root{--aib-ink:#4E7383;--aib-rust:#B04A1E;--aib-sand:#F7EEE6;--aib-cream:#FBF5EF;--aib-line:#EADFD4;--aib-beige:#EBD1B7;--aib-muted:#5E6E74}
html{scroll-padding-top:110px}
body{overflow-x:hidden}

/* Header */
.aib-header .aib-topbar p{margin:0;font-size:13px}
.aib-header .aib-topbar a{color:var(--aib-ink);font-weight:800;text-decoration:none}
.aib-header.elementor-sticky--effects{box-shadow:0 8px 24px -16px rgba(43,58,64,.35)}
.aib-header.elementor-sticky--effects .aib-topbar{display:none}
@media (max-width:767px){.aib-header .aib-topbar p{font-size:12px;line-height:1.4}.aib-lang a{min-width:30px;padding:6px 8px}}

/* Decorative illustrations never block clicks */
.aib-deco{pointer-events:none}
.aib-deco img{width:100%;height:auto}

/* Illustration sizes inside cards */
.aib-step-ill img{width:68px;height:auto}
.aib-value-ill img{width:52px;height:auto}
.aib-404-ill img{width:180px;height:auto}
.aib-footer-logo img{width:210px;height:auto}
.aib-footer-title{letter-spacing:.08em;text-transform:uppercase}
.aib-footer-links a,.aib-footer-legal a{color:#F4F8F9}
.aib-footer-links a:hover,.aib-footer-legal a:hover{color:var(--aib-beige)}
.aib-footer-legal p{text-align:right}
@media (max-width:767px){.aib-footer-legal p{text-align:left}}

/* Hero imagery */
.aib-hero-img img{width:100%;aspect-ratio:1/1;object-fit:cover}
.aib-hero-img-2 img{aspect-ratio:1/1;object-fit:cover}

/* Category cards */
.aib-cat-card .elementor-image img{transition:transform .35s ease;width:100%}
.aib-cat-card .elementor-widget-image{overflow:hidden;border-radius:20px}
.aib-cat-card:hover .elementor-image img,.aib-cat-card:hover img{transform:scale(1.04)}
.aib-cat-card .elementor-heading-title a{color:inherit}

/* Chips (blog/shop category filters) */
.aib-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.aib-chips a{display:inline-block;padding:9px 16px;border-radius:999px;background:#fff;border:1.5px solid var(--aib-line);color:var(--aib-ink);font-weight:800;font-size:15px;text-decoration:none;transition:.15s}
.aib-chips a:hover{background:var(--aib-ink);border-color:var(--aib-ink);color:#fff}
.elementor-location-header + * .aib-chips,.e-con .aib-chips{justify-content:flex-start}

/* Product grid */
.aib-products ul.products li.product{background:#fff;border-radius:20px;padding:10px 10px 18px;transition:box-shadow .2s ease,transform .2s ease}
.aib-products ul.products li.product:hover{box-shadow:0 18px 40px -22px rgba(78,115,131,.45);transform:translateY(-2px)}
.aib-products ul.products li.product .woocommerce-loop-product__title{padding:0 6px}
.aib-products ul.products li.product .price{padding:0 6px}
.aib-products ul.products li.product .button{margin-left:6px}
.aib-products ul.products li.product img{aspect-ratio:1/1;object-fit:cover}

/* Posts cards */
.aib-posts .elementor-post__card{transition:box-shadow .2s ease,transform .2s ease}
.aib-posts .elementor-post__card:hover{box-shadow:0 18px 40px -22px rgba(78,115,131,.45);transform:translateY(-2px)}
.aib-posts .elementor-post__badge{font-size:12px;letter-spacing:.04em;text-transform:uppercase}

/* Accordion (FAQ) */
.aib-accordion .elementor-accordion-item{border:1.5px solid var(--aib-line)!important;border-radius:16px;overflow:hidden;margin-bottom:12px;background:#fff}
.aib-accordion .elementor-tab-title{border:0!important}
.aib-accordion .elementor-tab-content{border:0!important}
.aib-accordion .elementor-tab-content p:last-child{margin-bottom:0}

/* Single post */
.aib-post-cat a{background:#fff;padding:5px 12px;border-radius:999px;font-weight:800;color:var(--aib-rust)!important;font-size:13px;text-transform:uppercase;letter-spacing:.05em}
.aib-reading-time{color:var(--aib-muted);font-size:15px}
.aib-prose h2{margin:1.6em 0 .5em;color:var(--aib-ink);font-weight:900;font-size:26px}
.aib-prose ul{padding-left:1.2em}
.aib-prose li{margin-bottom:.4em}
.elementor-widget-author-box .elementor-author-box__name{font-weight:900}

/* WooCommerce pages (cart/checkout/account) */
.aib-woo .woocommerce form.checkout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:0 48px;align-items:start}
.aib-woo .woocommerce form.checkout > .woocommerce-NoticeGroup{grid-column:1/-1}
.aib-woo .woocommerce form.checkout #customer_details{grid-column:1;grid-row:1/span 3}
.aib-woo .woocommerce form.checkout #customer_details .col-1,.aib-woo .woocommerce form.checkout #customer_details .col-2{width:100%;float:none}
.aib-woo .woocommerce form.checkout #order_review_heading{grid-column:2;margin-top:0}
.aib-woo .woocommerce form.checkout #order_review{grid-column:2;position:sticky;top:120px;background:var(--aib-cream);border:1.5px solid var(--aib-beige);border-radius:22px;padding:22px}
.aib-woo .woocommerce-checkout h3{font-size:22px;font-weight:900;color:var(--aib-ink)}
.aib-woo .woocommerce table.shop_table{border-radius:16px;border-color:var(--aib-line)}
.aib-woo .woocommerce-info,.aib-woo .woocommerce-message{border-top-color:var(--aib-ink);background:var(--aib-sand);border-radius:12px}
.aib-woo .woocommerce-info::before,.aib-woo .woocommerce-message::before{color:var(--aib-ink)}
.aib-woo .woocommerce button.button,.aib-woo .woocommerce a.button{border-radius:999px;background:var(--aib-ink);color:#fff;font-weight:800;padding:14px 24px}
.aib-woo .woocommerce button.button:hover,.aib-woo .woocommerce a.button:hover{background:var(--aib-rust);color:#fff}
.aib-woo .woocommerce #place_order{background:var(--aib-rust)}
.aib-woo .woocommerce #place_order:hover{background:var(--aib-ink)}
.aib-woo .woocommerce-order-overview{display:flex;flex-wrap:wrap;gap:12px;padding:0;list-style:none}
.aib-woo .woocommerce-order-overview li{background:var(--aib-sand);border-radius:12px;padding:10px 14px;border:0!important;margin:0!important}
@media (max-width:1024px){
  .aib-woo .woocommerce form.checkout{display:block}
  .aib-woo .woocommerce form.checkout #order_review{position:static}
}

/* Elementor menu cart side panel */
.elementor-menu-cart__main{border-radius:22px 0 0 22px}
.elementor-menu-cart__footer-buttons .elementor-button--checkout{border-radius:999px}

/* Mobile nav dropdown */
@media (max-width:1024px){
  .elementor-nav-menu--dropdown{border-radius:0 0 18px 18px;box-shadow:0 18px 30px -18px rgba(43,58,64,.35)}
}

/* Product page buttons (override WooCommerce default purple) */
.woocommerce div.product form.cart .button.single_add_to_cart_button{background:var(--aib-ink);color:#fff;border-radius:999px;padding:14px 26px;font-weight:800}
.woocommerce div.product form.cart .button.single_add_to_cart_button:hover{background:var(--aib-rust)}
.woocommerce div.product form.cart .button.aib-buy-now{background:var(--aib-rust)!important}
.woocommerce div.product form.cart .button.aib-buy-now:hover{background:var(--aib-ink)!important}
.woocommerce div.product form.cart .quantity .qty{border-radius:999px;border:1.5px solid var(--aib-line);min-height:48px}
.aib-logo img{display:block}
.aib-wa,.aib-wa:hover,.aib-wa:focus,.aib-wa span{color:#fff!important;text-decoration:none!important}
/* Accessibility (WCAG AA contrast) */
body .aib-lang a{color:#3E5F6D}
body .aib-lang a.is-current{background:#4E7383;color:#fff}
.aib-footer-legal a{text-decoration:underline;text-underline-offset:2px}
.aib-wa,.aib-btn--whatsapp{background:#14803F!important}
.aib-trust a{color:#14803F}/* End custom CSS */