.elementor-kit-21{--e-global-color-primary:#020D43;--e-global-color-secondary:#555555;--e-global-color-text:#777777;--e-global-color-accent:#222222;--e-global-color-nvy_wht:#FFFFFF;--e-global-color-nvy_blk:#000000;--e-global-color-g_222:#222222;--e-global-color-g_333:#333333;--e-global-color-g_252:#252525;--e-global-color-g_444:#444444;--e-global-color-g_888:#888888;--e-global-color-g_999:#999999;--e-global-color-g_f5f5:#F5F5F5;--e-global-color-wht13:#FFFFFF21;--e-global-color-wht80:#FFFFFFCC;--e-global-color-g22295:#222222F2;--e-global-color-f6f690:#F6F6F6E6;--e-global-color-transp:#00000000;--e-global-color-f097be9:#CC3300;--e-global-color-g_2a2a:#2A2A2A;--e-global-color-g_1b1b:#1B1B1B;--e-global-color-g_f7f7:#F7F7F7;--e-global-color-g_262:#262626;--e-global-color-g_f6f6:#F6F6F6;--e-global-color-g_baba:#BABABA;--e-global-color-g_5e5e:#5E5E5E;--e-global-color-g_ddd:#DDDDDD;--e-global-color-g_ccc:#CCCCCC;--e-global-color-g_eee:#EEEEEE;--e-global-color-g_aaa:#AAAAAA;--e-global-color-g_f7f6:#F7F6F7;--e-global-color-g_666:#666666;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-size:22px;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-line-height:38px;--e-global-typography-primary-letter-spacing:1.5px;--e-global-typography-primary-word-spacing:0px;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-size:42px;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-secondary-letter-spacing:1px;--e-global-typography-secondary-word-spacing:0px;--e-global-typography-text-font-family:"Open Sans";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-text-transform:none;--e-global-typography-text-font-style:normal;--e-global-typography-text-line-height:1.54em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-text-word-spacing:0px;--e-global-typography-accent-font-family:"Open Sans";--e-global-typography-accent-font-size:15px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1.2em;--e-global-typography-accent-letter-spacing:1px;--e-global-typography-accent-word-spacing:0px;--e-global-typography-mont22-font-family:"Montserrat";--e-global-typography-mont22-font-size:22px;--e-global-typography-mont22-font-weight:700;--e-global-typography-mont22-text-transform:none;--e-global-typography-mont22-font-style:normal;--e-global-typography-mont22-line-height:1.09em;--e-global-typography-mont22-letter-spacing:0px;--e-global-typography-mont22-word-spacing:0px;--e-global-typography-mont18-font-family:"Montserrat";--e-global-typography-mont18-font-size:18px;--e-global-typography-mont18-font-weight:700;--e-global-typography-mont18-text-transform:none;--e-global-typography-mont18-font-style:normal;--e-global-typography-mont18-line-height:1.44em;--e-global-typography-mont18-letter-spacing:0px;--e-global-typography-mont18-word-spacing:0px;--e-global-typography-mont16-font-family:"Montserrat";--e-global-typography-mont16-font-size:16px;--e-global-typography-mont16-font-weight:700;--e-global-typography-mont16-text-transform:none;--e-global-typography-mont16-font-style:normal;--e-global-typography-mont16-line-height:1.5em;--e-global-typography-mont16-letter-spacing:0px;--e-global-typography-mont16-word-spacing:0px;--e-global-typography-mont15-font-family:"Montserrat";--e-global-typography-mont15-font-size:17px;--e-global-typography-mont15-font-weight:700;--e-global-typography-mont15-text-transform:none;--e-global-typography-mont15-font-style:normal;--e-global-typography-mont15-line-height:1.47em;--e-global-typography-mont15-letter-spacing:0px;--e-global-typography-mont15-word-spacing:0px;--e-global-typography-mont14-font-family:"Montserrat";--e-global-typography-mont14-font-size:16px;--e-global-typography-mont14-font-weight:700;--e-global-typography-mont14-text-transform:none;--e-global-typography-mont14-font-style:normal;--e-global-typography-mont14-line-height:1.43em;--e-global-typography-mont14-letter-spacing:0px;--e-global-typography-mont14-word-spacing:0px;--e-global-typography-mont20u-font-family:"Montserrat";--e-global-typography-mont20u-font-size:20px;--e-global-typography-mont20u-font-weight:700;--e-global-typography-mont20u-text-transform:uppercase;--e-global-typography-mont20u-font-style:normal;--e-global-typography-mont20u-line-height:1.5em;--e-global-typography-mont20u-letter-spacing:0px;--e-global-typography-mont20u-word-spacing:0px;--e-global-typography-os13-font-family:"Open Sans";--e-global-typography-os13-font-size:15px;--e-global-typography-os13-font-weight:600;--e-global-typography-os13-text-transform:uppercase;--e-global-typography-os13-font-style:normal;--e-global-typography-os13-line-height:1.54em;--e-global-typography-os13-letter-spacing:1px;--e-global-typography-os13-word-spacing:0px;--e-global-typography-herotitle-font-family:"Montserrat";--e-global-typography-herotitle-font-size:48px;--e-global-typography-herotitle-font-weight:600;--e-global-typography-herotitle-text-transform:uppercase;--e-global-typography-herotitle-line-height:1.2em;--e-global-typography-herotitle-letter-spacing:4px;--e-global-typography-herotitle-word-spacing:0px;--e-global-typography-pgtitle-font-family:"Montserrat";--e-global-typography-pgtitle-font-size:22px;--e-global-typography-pgtitle-font-weight:400;--e-global-typography-pgtitle-text-transform:uppercase;--e-global-typography-pgtitle-line-height:30px;--e-global-typography-pgtitle-letter-spacing:0px;--e-global-typography-pgtitle-word-spacing:0px;--e-global-typography-mont24-font-family:"Montserrat";--e-global-typography-mont24-font-size:24px;--e-global-typography-mont24-font-weight:700;--e-global-typography-mont24-text-transform:none;--e-global-typography-mont24-font-style:normal;--e-global-typography-mont24-line-height:30px;--e-global-typography-mont24-letter-spacing:0px;--e-global-typography-mont24-word-spacing:0px;--e-global-typography-mont24sb-font-family:"Montserrat";--e-global-typography-mont24sb-font-size:24px;--e-global-typography-mont24sb-font-weight:600;--e-global-typography-mont24sb-text-transform:none;--e-global-typography-mont24sb-font-style:normal;--e-global-typography-mont24sb-line-height:33px;--e-global-typography-mont24sb-letter-spacing:0px;--e-global-typography-mont24sb-word-spacing:0px;--e-global-typography-mont18h-font-family:"Montserrat";--e-global-typography-mont18h-font-size:18px;--e-global-typography-mont18h-font-weight:700;--e-global-typography-mont18h-text-transform:none;--e-global-typography-mont18h-font-style:normal;--e-global-typography-mont18h-line-height:30px;--e-global-typography-mont18h-letter-spacing:0px;--e-global-typography-mont18h-word-spacing:0px;--e-global-typography-coltitle-font-family:"Montserrat";--e-global-typography-coltitle-font-size:22px;--e-global-typography-coltitle-font-weight:600;--e-global-typography-coltitle-text-transform:uppercase;--e-global-typography-coltitle-line-height:24px;--e-global-typography-coltitle-letter-spacing:1px;--e-global-typography-coltitle-word-spacing:0px;--e-global-typography-os14-font-family:"Open Sans";--e-global-typography-os14-font-size:16px;--e-global-typography-os14-font-weight:400;--e-global-typography-os14-text-transform:none;--e-global-typography-os14-font-style:normal;--e-global-typography-os14-line-height:22px;--e-global-typography-os14-letter-spacing:0px;--e-global-typography-os14-word-spacing:0px;--e-global-typography-os15-font-family:"Open Sans";--e-global-typography-os15-font-size:17px;--e-global-typography-os15-font-weight:400;--e-global-typography-os15-text-transform:none;--e-global-typography-os15-font-style:normal;--e-global-typography-os15-line-height:25px;--e-global-typography-os15-letter-spacing:0px;--e-global-typography-os15-word-spacing:0px;--e-global-typography-os12-font-family:"Open Sans";--e-global-typography-os12-font-size:14px;--e-global-typography-os12-font-weight:400;--e-global-typography-os12-text-transform:none;--e-global-typography-os12-font-style:normal;--e-global-typography-os12-line-height:22px;--e-global-typography-os12-letter-spacing:0px;--e-global-typography-os12-word-spacing:0px;--e-global-typography-faqtitle-font-family:"Montserrat";--e-global-typography-faqtitle-font-size:16px;--e-global-typography-faqtitle-font-weight:700;--e-global-typography-faqtitle-text-transform:none;--e-global-typography-faqtitle-font-style:normal;--e-global-typography-faqtitle-line-height:24px;--e-global-typography-faqtitle-letter-spacing:0px;--e-global-typography-faqtitle-word-spacing:0px;--e-global-typography-herolight-font-family:"Montserrat";--e-global-typography-herolight-font-size:38px;--e-global-typography-herolight-font-weight:300;--e-global-typography-herolight-text-transform:none;--e-global-typography-herolight-font-style:normal;--e-global-typography-herolight-line-height:46px;--e-global-typography-herolight-letter-spacing:0px;--e-global-typography-herolight-word-spacing:0px;--e-global-typography-herosub-font-family:"Montserrat";--e-global-typography-herosub-font-size:26px;--e-global-typography-herosub-font-weight:300;--e-global-typography-herosub-text-transform:none;--e-global-typography-herosub-font-style:normal;--e-global-typography-herosub-line-height:30px;--e-global-typography-herosub-letter-spacing:0px;--e-global-typography-herosub-word-spacing:0px;--e-global-typography-mont20h-font-family:"Montserrat";--e-global-typography-mont20h-font-size:20px;--e-global-typography-mont20h-font-weight:700;--e-global-typography-mont20h-text-transform:none;--e-global-typography-mont20h-font-style:normal;--e-global-typography-mont20h-line-height:30px;--e-global-typography-mont20h-letter-spacing:0px;--e-global-typography-mont20h-word-spacing:0px;--e-global-typography-cthead-font-family:"Montserrat";--e-global-typography-cthead-font-size:22px;--e-global-typography-cthead-font-weight:600;--e-global-typography-cthead-text-transform:uppercase;--e-global-typography-cthead-font-style:normal;--e-global-typography-cthead-line-height:24px;--e-global-typography-cthead-letter-spacing:1px;--e-global-typography-cthead-word-spacing:0px;--e-global-typography-prodtitle-font-family:"Montserrat";--e-global-typography-prodtitle-font-size:36px;--e-global-typography-prodtitle-font-weight:700;--e-global-typography-prodtitle-text-transform:uppercase;--e-global-typography-prodtitle-font-style:normal;--e-global-typography-prodtitle-text-decoration:none;--e-global-typography-prodtitle-line-height:47px;--e-global-typography-prodtitle-letter-spacing:1.5px;--e-global-typography-prodtitle-word-spacing:0px;--e-global-typography-prodprice-font-family:"Open Sans";--e-global-typography-prodprice-font-size:28px;--e-global-typography-prodprice-font-weight:400;--e-global-typography-prodprice-text-transform:none;--e-global-typography-prodprice-font-style:normal;--e-global-typography-prodprice-text-decoration:none;--e-global-typography-prodprice-line-height:42px;--e-global-typography-prodprice-letter-spacing:0px;--e-global-typography-prodprice-word-spacing:0px;--e-global-typography-prodmeta-font-family:"Montserrat";--e-global-typography-prodmeta-font-size:16px;--e-global-typography-prodmeta-font-weight:600;--e-global-typography-prodmeta-text-transform:none;--e-global-typography-prodmeta-font-style:normal;--e-global-typography-prodmeta-text-decoration:none;--e-global-typography-prodmeta-line-height:20px;--e-global-typography-prodmeta-letter-spacing:0px;--e-global-typography-prodmeta-word-spacing:0px;--e-global-typography-prodtab-font-family:"Open Sans";--e-global-typography-prodtab-font-size:18px;--e-global-typography-prodtab-font-weight:400;--e-global-typography-prodtab-text-transform:none;--e-global-typography-prodtab-font-style:normal;--e-global-typography-prodtab-text-decoration:none;--e-global-typography-prodtab-line-height:26px;--e-global-typography-prodtab-letter-spacing:0px;--e-global-typography-prodtab-word-spacing:0px;--e-global-typography-prodbtn-font-family:"Open Sans";--e-global-typography-prodbtn-font-size:18px;--e-global-typography-prodbtn-font-weight:400;--e-global-typography-prodbtn-text-transform:uppercase;--e-global-typography-prodbtn-font-style:normal;--e-global-typography-prodbtn-text-decoration:none;--e-global-typography-prodbtn-line-height:27px;--e-global-typography-prodbtn-letter-spacing:0px;--e-global-typography-prodbtn-word-spacing:0px;--e-global-typography-prodloop-font-family:"Montserrat";--e-global-typography-prodloop-font-size:16px;--e-global-typography-prodloop-font-weight:700;--e-global-typography-prodloop-text-transform:uppercase;--e-global-typography-prodloop-font-style:normal;--e-global-typography-prodloop-text-decoration:none;--e-global-typography-prodloop-line-height:22px;--e-global-typography-prodloop-letter-spacing:0px;--e-global-typography-prodloop-word-spacing:0px;--e-global-typography-prodlprice-font-family:"Open Sans";--e-global-typography-prodlprice-font-size:16px;--e-global-typography-prodlprice-font-weight:400;--e-global-typography-prodlprice-text-transform:none;--e-global-typography-prodlprice-font-style:normal;--e-global-typography-prodlprice-text-decoration:none;--e-global-typography-prodlprice-line-height:22px;--e-global-typography-prodlprice-letter-spacing:0px;--e-global-typography-prodlprice-word-spacing:0px;--e-global-typography-prodpara-font-family:"Open Sans";--e-global-typography-prodpara-font-size:18px;--e-global-typography-prodpara-font-weight:400;--e-global-typography-prodpara-text-transform:none;--e-global-typography-prodpara-font-style:normal;--e-global-typography-prodpara-text-decoration:none;--e-global-typography-prodpara-line-height:27px;--e-global-typography-prodpara-letter-spacing:0px;--e-global-typography-prodpara-word-spacing:0px;--e-global-typography-prodvarlbl-font-family:"Open Sans";--e-global-typography-prodvarlbl-font-size:15px;--e-global-typography-prodvarlbl-font-weight:700;--e-global-typography-prodvarlbl-text-transform:none;--e-global-typography-prodvarlbl-font-style:normal;--e-global-typography-prodvarlbl-text-decoration:none;--e-global-typography-prodvarlbl-line-height:22px;--e-global-typography-prodvarlbl-letter-spacing:0px;--e-global-typography-prodvarlbl-word-spacing:0px;background-color:#FFFFFF;color:#777777;font-family:"Open Sans", Sans-serif;font-size:15px;font-weight:400;line-height:1.54em;}.elementor-kit-21 button,.elementor-kit-21 input[type="button"],.elementor-kit-21 input[type="submit"],.elementor-kit-21 .elementor-button{background-color:rgba(0,0,0,0);font-family:"Open Sans", Sans-serif;font-size:15px;font-weight:600;text-transform:uppercase;line-height:22px;letter-spacing:1px;color:#222222;border-style:solid;border-width:2px 2px 2px 2px;border-color:#222222;border-radius:3px 3px 3px 3px;padding:10px 38px 10px 38px;}.elementor-kit-21 button:hover,.elementor-kit-21 button:focus,.elementor-kit-21 input[type="button"]:hover,.elementor-kit-21 input[type="button"]:focus,.elementor-kit-21 input[type="submit"]:hover,.elementor-kit-21 input[type="submit"]:focus,.elementor-kit-21 .elementor-button:hover,.elementor-kit-21 .elementor-button:focus{background-color:rgba(0,0,0,0);color:#020D43;}.elementor-kit-21 e-page-transition{background-color:#FFBC7D;}.elementor-kit-21 a{color:#777777;}.elementor-kit-21 a:hover{color:#CC3300;}.elementor-kit-21 h1{color:#020D43;font-family:"Montserrat", Sans-serif;font-size:42px;font-weight:700;text-transform:uppercase;line-height:1.29em;letter-spacing:1px;}.elementor-kit-21 h2{color:#020D43;font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:600;text-transform:uppercase;line-height:38px;letter-spacing:1.5px;}.elementor-kit-21 h3{color:#020D43;font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:600;text-transform:uppercase;line-height:28px;letter-spacing:1px;}.elementor-kit-21 h4{color:#020D43;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:700;line-height:1.5em;}.elementor-kit-21 h5{color:#020D43;font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:700;line-height:1.47em;}.elementor-kit-21 h6{color:#020D43;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:700;line-height:1.43em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1070px;}.e-con{--container-max-width:1070px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.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-kit-21{--e-global-typography-primary-font-size:20px;--e-global-typography-secondary-font-size:40px;--e-global-typography-mont22-font-size:20px;--e-global-typography-mont20u-font-size:19px;--e-global-typography-herotitle-font-size:40px;--e-global-typography-herolight-font-size:34px;--e-global-typography-herosub-font-size:22px;--e-global-typography-cthead-font-size:20px;--e-global-typography-prodtitle-font-size:30px;}.elementor-kit-21 h1{font-size:32px;}.elementor-kit-21 h2{font-size:20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-21{--e-global-typography-primary-font-size:20px;--e-global-typography-secondary-font-size:18px;--e-global-typography-mont22-font-size:19px;--e-global-typography-mont20u-font-size:19px;--e-global-typography-herotitle-font-size:30px;--e-global-typography-mont24sb-font-size:22px;--e-global-typography-herolight-font-size:26px;--e-global-typography-herolight-line-height:32px;--e-global-typography-herosub-font-size:18px;--e-global-typography-cthead-font-size:19px;--e-global-typography-prodtitle-font-size:24px;--e-global-typography-prodprice-font-size:24px;--e-global-typography-prodprice-line-height:36px;--e-global-typography-prodpara-font-size:16px;--e-global-typography-prodpara-line-height:24px;}.elementor-kit-21 h1{font-size:26px;}.elementor-kit-21 h2{font-size:19px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.elementor-widget-text-editor a {
    color: #c30 !important;
}

@media(max-width:767px) {

    .mobile-mx-w .e-con-inner {
        max-width: 420px !important;
        margin: 0 auto !important;
    }
}

/* --- WooCommerce shop + single product: 1:1 with www.carlhallowell.com --- */

.single-product .woocommerce-breadcrumb,
.single-product .woocommerce-product-gallery__trigger {
    display: none;
}

.single-product .woocommerce-Tabs-panel > h2:first-child {
    display: none;
}

/* shop archive: the reference has no page title and no breadcrumb here */

.post-type-archive-product .woocommerce-breadcrumb,
.post-type-archive-product .woocommerce-products-header,
.post-type-archive-product .page-header,
.post-type-archive-product h1.entry-title,
.post-type-archive-product .woocommerce-products-header__title {
    display: none;
}

.woocommerce ul.products li.product {
    text-align: center;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    padding: 15px 0 2px;
    margin: 0;
    font-family: var(--e-global-typography-prodloop-font-family), Sans-serif;
    font-size: var(--e-global-typography-prodloop-font-size);
    font-weight: var(--e-global-typography-prodloop-font-weight);
    line-height: var(--e-global-typography-prodloop-line-height);
    letter-spacing: var(--e-global-typography-prodloop-letter-spacing);
    text-transform: var(--e-global-typography-prodloop-text-transform);
    color: var(--e-global-color-primary);
}

.woocommerce ul.products li.product .price {
    display: block;
    margin-bottom: 15px;
    font-family: var(--e-global-typography-prodlprice-font-family), Sans-serif;
    font-size: var(--e-global-typography-prodlprice-font-size);
    font-weight: var(--e-global-typography-prodlprice-font-weight);
    line-height: var(--e-global-typography-prodlprice-line-height);
    color: var(--e-global-color-g_888);
}

/* the reference only reveals the loop button on hover */

.woocommerce ul.products li.product .button {
    opacity: 0;
    transition: opacity .2s ease;
}

.woocommerce ul.products li.product:hover .button {
    opacity: 1;
}

.woocommerce div.product .product_title {
    font-family: var(--e-global-typography-prodtitle-font-family), Sans-serif;
    font-size: var(--e-global-typography-prodtitle-font-size);
    font-weight: var(--e-global-typography-prodtitle-font-weight);
    line-height: var(--e-global-typography-prodtitle-line-height);
    letter-spacing: var(--e-global-typography-prodtitle-letter-spacing);
    text-transform: var(--e-global-typography-prodtitle-text-transform);
    color: var(--e-global-color-primary);
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
    font-family: var(--e-global-typography-prodprice-font-family), Sans-serif;
    font-size: var(--e-global-typography-prodprice-font-size);
    font-weight: var(--e-global-typography-prodprice-font-weight);
    line-height: var(--e-global-typography-prodprice-line-height);
    color: var(--e-global-color-g_222);
}

.woocommerce div.product .woocommerce-product-details__short-description,
.woocommerce div.product .woocommerce-product-details__short-description p {
    color: var(--e-global-color-g_222);
}

.woocommerce div.product .product_meta > span {
    display: block;
    float: none;
    width: 100%;
    font-family: var(--e-global-typography-prodmeta-font-family), Sans-serif;
    font-size: var(--e-global-typography-prodmeta-font-size);
    font-weight: var(--e-global-typography-prodmeta-font-weight);
    line-height: var(--e-global-typography-prodmeta-line-height);
    color: var(--e-global-color-g_222);
}

.woocommerce div.product .product_meta > span a,
.woocommerce div.product .product_meta > span span {
    font-weight: 400;
}

.woocommerce div.product form.cart .variations {
    background: var(--e-global-color-transp);
    border: 0;
}

/* hello-elementor reset.css stripes odd table rows - the reference does not */

.woocommerce div.product form.cart .variations tbody > tr > td,
.woocommerce div.product form.cart .variations tbody > tr > th {
    background-color: var(--e-global-color-transp);
}

/* !important: WooCommerce's JS writes an inline style on this link */

.woocommerce div.product form.cart .reset_variations {
    display: none !important;
}

.woocommerce div.product .single_add_to_cart_button.button {
    border: 2px solid var(--e-global-color-nvy_blk);
    border-radius: 0;
    background-color: var(--e-global-color-transp);
    color: var(--e-global-color-nvy_blk);
    font-family: var(--e-global-typography-prodbtn-font-family), Sans-serif;
    font-size: var(--e-global-typography-prodbtn-font-size);
    font-weight: var(--e-global-typography-prodbtn-font-weight);
    line-height: var(--e-global-typography-prodbtn-line-height);
    text-transform: var(--e-global-typography-prodbtn-text-transform);
}

.woocommerce div.product .single_add_to_cart_button.button:hover {
    background-color: var(--e-global-color-nvy_blk);
    color: var(--e-global-color-nvy_wht);
    border: 2px solid var(--e-global-color-nvy_blk);
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
    display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    background: var(--e-global-color-transp);
    border: 0;
    border-radius: 0;
    margin: 0 28px 0 0;
    padding: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
    display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    padding: 8px 0;
    font-family: var(--e-global-typography-prodtab-font-family), Sans-serif;
    font-size: var(--e-global-typography-prodtab-font-size);
    font-weight: var(--e-global-typography-prodtab-font-weight);
    line-height: var(--e-global-typography-prodtab-line-height);
    color: var(--e-global-color-g_5e5e);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: var(--e-global-color-g_222);
    border-bottom: 2px solid var(--e-global-color-g_222);
}

.woocommerce div.product .woocommerce-Tabs-panel h2,
.woocommerce div.product .woocommerce-Tabs-panel h3 {
    text-transform: none;
}

/* the reference itself overflows horizontally below ~460px (its variation table
   and tab strip never shrink) - deliberate improvement, not a 1:1 copy */

@media (max-width: 767px) {

    .woocommerce div.product form.cart .variations,
    .woocommerce div.product form.cart .variations tbody,
    .woocommerce div.product form.cart .variations tr,
    .woocommerce div.product form.cart .variations td,
    .woocommerce div.product form.cart .variations th {
        display: block;
        width: 100%;
    }

    .woocommerce div.product form.cart .variations select {
        width: 100%;
        max-width: 100%;
    }

    .woocommerce div.product .woocommerce-tabs ul.tabs {
        display: flex;
        flex-wrap: wrap;
    }

    .woocommerce div.product .woocommerce-Tabs-panel img {
        max-width: 100%;
        height: auto;
    }
}

span.gform_drop_instructions{
    color: #aaa;
}/* End custom CSS */