.ella-storefront .ella-product-card h3 { color: #242424; }
/* Sticky header and Ella product layout */
body.ella-2cfa .ella-site-header { position: sticky; top: 0; left: 0; z-index: 9999; }
body.admin-bar.ella-2cfa .ella-site-header { top: 32px; }
body.home.ella-2cfa .ella-site-header { margin-bottom: -98px; background: transparent; }
body.home.ella-2cfa.ella-header-scrolled .ella-site-header, body.home.ella-2cfa.ella-menu-open .ella-site-header { background: #112f2c; }
body.ella-2cfa { scroll-padding-top: 100px; }
body.single-product.ella-2cfa .main-page-wrapper { background: #fff; }
body.single-product.ella-2cfa .ella-site-header { background: #fff; color: #232323; }
body.single-product.ella-2cfa .ella-main-nav { background: #fff; border-bottom: 1px solid #e5e5e5; }
body.single-product.ella-2cfa .ella-main-nav__left a, body.single-product.ella-2cfa .ella-main-nav__right a, body.single-product.ella-2cfa .ella-header-logo, body.single-product.ella-2cfa .ella-mobile-cart { color: #232323 !important; }
body.single-product.ella-2cfa .ella-search-link { border-color: #aaa; }
body.single-product.ella-2cfa .ella-menu-toggle > span:not(.screen-reader-text) { background: #232323; }
body.single-product.ella-2cfa .product-image-summary-wrap { padding-top: 30px; }
body.single-product.ella-2cfa .summary-inner { color: #232323; }
body.single-product.ella-2cfa .summary .product_title { color: #232323; font-family: Amiri, serif; font-size: 26px; font-weight: 400; line-height: 1.25; }
body.single-product.ella-2cfa .summary .price, body.single-product.ella-2cfa .summary .price .amount { color: #232323; font-size: 18px; font-weight: 500; }
body.single-product.ella-2cfa .summary .single-breadcrumbs-wrapper { color: #777; font-size: 11px; }
body.single-product.ella-2cfa .summary .single-breadcrumbs-wrapper a { color: #555; }
body.single-product.ella-2cfa .summary .product_meta, body.single-product.ella-2cfa .summary .product_meta a, body.single-product.ella-2cfa .summary .stock, body.single-product.ella-2cfa .summary label { color: #232323; }
body.single-product.ella-2cfa .summary select, body.single-product.ella-2cfa .summary input { color: #232323; background-color: #fff; border-color: #c8c8c8; }
body.single-product.ella-2cfa .summary .single_add_to_cart_button { background: #232323; border: 1px solid #232323; color: #fff; min-height: 48px; text-transform: uppercase; letter-spacing: .04em; }
body.single-product.ella-2cfa .summary .single_add_to_cart_button:hover { background: #fff; color: #232323; }
body.single-product.ella-2cfa .product-tabs-wrapper { background: #fff; border-color: #e5e5e5; }
body.single-product.ella-2cfa .product-tabs-wrapper h1, body.single-product.ella-2cfa .product-tabs-wrapper h2, body.single-product.ella-2cfa .product-tabs-wrapper h3, body.single-product.ella-2cfa .related-and-upsells h2, body.single-product.ella-2cfa .related-and-upsells h3 { color: #232323; font-family: Amiri, serif; }
body.single-product.ella-2cfa .product-tabs-wrapper .wd-nav-tabs > li > a, body.single-product.ella-2cfa .product-tabs-wrapper .wd-accordion-title { color: #232323; }
body.single-product.ella-2cfa .product-tabs-wrapper .wd-nav-tabs > li:is(.active,.wd-active) > a:after { background: #232323; }
body.single-product.ella-2cfa .related-and-upsells { color: #232323; }
@media (max-width:900px) { body.home.ella-2cfa .ella-site-header { margin-bottom: -60px; } body.admin-bar.ella-2cfa .ella-site-header { top: 46px; } body.single-product.ella-2cfa .product-image-summary-wrap { padding-top: 20px; } body.single-product.ella-2cfa .summary .product_title { font-size: 23px; } }
@media (max-width:600px) { body.admin-bar.ella-2cfa .ella-site-header { top: 0; } }
body.single-product.ella-2cfa .ella-announcement { color: #fff; }
body.single-product.ella-2cfa .summary .meta-label, body.single-product.ella-2cfa .summary .product-share .wd-label { color: #232323; }
/* Brand colors and direct product variation choices. */
:root, body.ella-2cfa { --wd-primary-color:#123d38 !important; --btn-accented-bgcolor:#123d38 !important; --btn-accented-bgcolor-hover:#1d514a !important; --btn-accented-color:#fff !important; --btn-accented-color-hover:#fff !important; --wc-block-components-color-primary:#123d38; }
body.ella-2cfa .price, body.ella-2cfa .price .amount { color:#232323; }
.ella-variation-select-enhanced { position:absolute !important; width:1px !important; height:1px !important; opacity:0 !important; overflow:hidden !important; pointer-events:none !important; }
.ella-variation-options { display:flex; flex-wrap:wrap; gap:9px; margin:5px 0 12px; }
.ella-variation-option { min-height:44px; padding:10px 16px; border:1px solid #b5bdbb; background:#fff; color:#242424; font-size:13px; line-height:1.3; text-align:center; white-space:normal; }
.ella-variation-option:hover, .ella-variation-option:focus-visible { border-color:#123d38; color:#123d38; outline-offset:2px; }
.ella-variation-option.is-selected { border-color:#123d38; background:#123d38; color:#fff; }
.ella-variation-option:disabled { opacity:.4; cursor:not-allowed; text-decoration:line-through; }

/* 2CFA: light, readable shopping and page content */
body.ella-2cfa .main-page-wrapper {
  background-color: #fff !important;
  --wd-main-bgcolor: #fff;
  --wd-title-color: #222;
  --wd-widget-title-color: #222;
  --wd-entities-title-color: #222;
  --wd-entities-title-color-hover: #123d38;
  --wd-text-color: #333;
  --wd-link-color: #222;
  --wd-link-color-hover: #123d38;
  --wd-form-color: #222;
  --wd-form-placeholder-color: #666;
  --wd-form-brd-color: #b8b8b8;
  --wd-form-brd-color-focus: #123d38;
  --wd-otl-color-scheme: #222;
}
body.ella-2cfa:is(.woocommerce-cart,.woocommerce-checkout) .wd-page-title {background-color:#fff !important; color:#222 !important;}
body.ella-2cfa:is(.woocommerce-cart,.woocommerce-checkout) .wd-checkout-steps, 
body.ella-2cfa:is(.woocommerce-cart,.woocommerce-checkout) .wd-checkout-steps a,
body.ella-2cfa:is(.woocommerce-cart,.woocommerce-checkout) .wd-checkout-steps .step-active {color:#222 !important;}
body.ella-2cfa:is(.woocommerce-cart,.woocommerce-checkout) .wd-checkout-steps .step-inactive,
body.ella-2cfa:is(.woocommerce-cart,.woocommerce-checkout) .wd-checkout-steps .step-inactive a {color:#707070 !important;}
body.ella-2cfa .site-content :is(h1,h2,h3,h4,h5,h6, label) {color:#222;}
body.ella-2cfa .site-content .wd-switch-to-register {background:#123d38; color:#fff;}