.elementor-kit-8{--e-global-color-primary:#0B6C82;--e-global-color-secondary:#0A2350;--e-global-color-text:#5A6478;--e-global-color-accent:#EA7011;--e-global-color-teal700:#076278;--e-global-color-teal800:#05586F;--e-global-color-teal100:#E5EFF1;--e-global-color-teal50:#EDF8FA;--e-global-color-orange600:#D2620C;--e-global-color-navy600:#33456A;--e-global-color-slate400:#7C8598;--e-global-color-surface:#F5F7FA;--e-global-color-blogtint:#F3F7FA;--e-global-color-hairline:#EDF1F5;--e-global-color-inputbd:#DDE3EA;--e-global-typography-primary-font-family:"Nunito";--e-global-typography-primary-font-size:52px;--e-global-typography-primary-font-weight:800;--e-global-typography-primary-line-height:1.15em;--e-global-typography-secondary-font-family:"Nunito";--e-global-typography-secondary-font-size:34px;--e-global-typography-secondary-font-weight:800;--e-global-typography-secondary-line-height:1.25em;--e-global-typography-text-font-family:"Nunito";--e-global-typography-text-font-size:16px;--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:15.5px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-line-height:1.4em;--e-global-typography-h3card-font-family:"Nunito";--e-global-typography-h3card-font-size:20px;--e-global-typography-h3card-font-weight:700;--e-global-typography-h3card-line-height:1.35em;--e-global-typography-lead-font-family:"Nunito";--e-global-typography-lead-font-size:18px;--e-global-typography-lead-font-weight:400;--e-global-typography-lead-line-height:1.65em;--e-global-typography-small-font-family:"Nunito";--e-global-typography-small-font-size:14.5px;--e-global-typography-small-font-weight:400;--e-global-typography-small-line-height:1.65em;--e-global-typography-meta-font-family:"Nunito";--e-global-typography-meta-font-size:13px;--e-global-typography-meta-font-weight:400;--e-global-typography-meta-line-height:1.5em;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-kit-8 a{color:#0B7FA3;}.elementor-kit-8 a:hover{color:#076278;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing: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-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 *//* ================= ELIS — replace WooCommerce default colours ================= */

/* ---- notice bars: olive/blue/red defaults -&gt; brand ---- */
.woocommerce-message,
.woocommerce-info {
    border-top-color: #0B6C82;
    background-color: #EDF8FA;
    color: #0A2350;
    font-family: "Nunito", sans-serif;
    border-radius: 0 0 10px 10px;
}

.woocommerce-message::before,
.woocommerce-info::before {
    color: #0B6C82;
}

.woocommerce-error {
    border-top-color: #C0392B;
    background-color: #FDF1EF;
    color: #0A2350;
    font-family: "Nunito", sans-serif;
    border-radius: 0 0 10px 10px;
}

.woocommerce-error::before {
    color: #C0392B;
}

/* ---- links: matched to the parent site bli4el.org ---- */
.woocommerce-message a,
.woocommerce-info a,
.woocommerce-error a,
.woocommerce a.showcoupon,
.woocommerce-privacy-policy-link,
.woocommerce table.shop_table a,
.woocommerce-MyAccount-content a {
    color: #0B7FA3;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.woocommerce-message a:hover,
.woocommerce-info a:hover,
.woocommerce-error a:hover,
.woocommerce a.showcoupon:hover,
.woocommerce table.shop_table a:hover,
.woocommerce-MyAccount-content a:hover {
    color: #076278;
}

/* ---- product titles in the shop loop were Woo's pink ---- */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2,
.woocommerce ul.products li.product a.woocommerce-loop-product__link {
    color: #0A2350;
    text-decoration: none;
}

.woocommerce ul.products li.product a.woocommerce-loop-product__link:hover .woocommerce-loop-product__title {
    color: #0B6C82;
}

.woocommerce div.product .product_title {
    color: #0A2350;
}

/* ---- Woo's default purple buttons -&gt; ELIS teal ---- */
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
    background-color: #0B6C82;
    color: #FFFFFF;
    border-radius: 8px;
    font-family: "Nunito", sans-serif;
    font-weight: 700;
}

.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
    background-color: #076278;
    color: #FFFFFF;
}

.woocommerce a.button.disabled,
.woocommerce button.button:disabled,
.woocommerce input.button:disabled {
    background-color: #9FC0C9;
    color: #FFFFFF;
}

/* ---- prices, ratings, sale badge ---- */
.woocommerce .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
    color: #0B6C82;
}

.woocommerce .star-rating span::before,
.woocommerce p.stars a::before {
    color: #EA7011;
}

.woocommerce span.onsale {
    background-color: #EA7011;
    color: #FFFFFF;
}

/* ---- form fields ---- */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce .select2-container .select2-selection--single {
    border: 1px solid #DDE3EA;
    border-radius: 8px;
    font-family: "Nunito", sans-serif;
    color: #0A2350;
}

.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus {
    border-color: #0B6C82;
    outline: none;
}

.woocommerce form .form-row.woocommerce-invalid input.input-text {
    border-color: #C0392B;
}

.woocommerce form .form-row.woocommerce-validated input.input-text {
    border-color: #0B6C82;
}

.woocommerce .select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #0B6C82;
}

/* ---- variation .elementor-kit-8 on the product page ---- */
.woocommerce div.product form.cart .variations label {
    color: #0A2350;
    font-family: "Nunito", sans-serif;
    font-weight: 700;
}

.woocommerce div.product form.cart .reset_variations {
    color: #0B7FA3;
}

/* ---- tables + account nav ---- */
.woocommerce table.shop_table,
.woocommerce table.shop_table td,
.woocommerce table.shop_table th {
    border-color: #EDF1F5;
    font-family: "Nunito", sans-serif;
}

.woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-MyAccount-navigation ul li a:hover {
    color: #0B6C82;
}

/* ================= ELIS — WooCommerce button states ================= */
/* Doubled class = specificity (0,3,1), so these beat woocommerce.css no matter
   which stylesheet loads last. Every state sets colour AND background together;
   that is what stops a hover from keeping a stale, unreadable text colour. */

.woocommerce a.button.button,
.woocommerce button.button.button,
.woocommerce input.button.button,
.woocommerce a.button.alt.alt,
.woocommerce button.button.alt.alt,
.woocommerce input.button.alt.alt,
.woocommerce #respond input#submit,
.woocommerce .woocommerce-button.button,
.woocommerce-form-login__submit.button,
.woocommerce-form-register__submit.button {
    background-color: #0B6C82;
    color: #FFFFFF;
    border-color: #0B6C82;
    border-radius: 8px;
    font-family: "Nunito", sans-serif;
    font-weight: 700;
}

.woocommerce a.button.button:hover,
.woocommerce button.button.button:hover,
.woocommerce input.button.button:hover,
.woocommerce a.button.alt.alt:hover,
.woocommerce button.button.alt.alt:hover,
.woocommerce input.button.alt.alt:hover,
.woocommerce #respond input#submit:hover,
.woocommerce .woocommerce-button.button:hover,
.woocommerce-form-login__submit.button:hover,
.woocommerce-form-register__submit.button:hover,
.woocommerce a.button.button:focus,
.woocommerce button.button.button:focus,
.woocommerce input.button.button:focus {
    background-color: #076278;
    color: #FFFFFF;
    border-color: #076278;
}

.woocommerce a.button.button.disabled,
.woocommerce button.button.button:disabled,
.woocommerce input.button.button:disabled {
    background-color: #9FC0C9;
    color: #FFFFFF;
    border-color: #9FC0C9;
}

/* the small ghost buttons Woo uses for "Update cart" / pagination */
.woocommerce button.button.button[name="update_cart"],
.woocommerce button.button.button[name="update_cart"]:disabled {
    background-color: #FFFFFF;
    color: #0B6C82;
    border: 1px solid #DDE3EA;
}

.woocommerce button.button.button[name="update_cart"]:hover:not(:disabled) {
    background-color: #0B6C82;
    color: #FFFFFF;
    border-color: #0B6C82;
}/* End custom CSS */