body h1, :root :where(h1) {
    font-family: 'Cooper Hewitt', sans-serif;
    font-size: 30px;
    font-weight: 600;
    color: var(--wp--preset--color--font-secondary);
}

body h2, :root :where(h2),
.wp-block-woocommerce-mini-cart-contents .wp-block-woocommerce-filled-mini-cart-contents-block > h2 > span,
body .dokan-store-support-modals h2,
body .iziModal .iziModal-header.iziModal-noSubtitle h2.iziModal-header-title {
    font-family: 'Cooper Hewitt', sans-serif;
    font-size: 25px;
    font-weight: 400;
    color: var(--wp--preset--color--font-secondary);
}

body h3, :root :where(h3) {
    font-family: 'Century Gothic', sans-serif;
    font-size: 23px;
    font-weight: 400;
    color: var(--wp--preset--color--font-secondary);
}

body h4, :root :where(h4) {
    font-family: 'Cooper Hewitt Thin', sans-serif;
    font-size: 20px;
    font-weight: 400;
    color: var(--wp--preset--color--font-secondary);
}

body h4 a.seller-name,
body main.custom-main-shop-product .wp-block-column > .custom-reviews span.star,
body span.star-overlay {
    font-size: 13px !important;
}

body .store-details .store-rating-list .custom-reviews .star-overlay {
    font-size: 16px !important;
}

body h5, :root :where(h5), a:has(> h5) {
    font-family: 'Cooper Hewitt', sans-serif;
    font-size: 18px;
    text-transform: uppercase;
    text-decoration: none !important;
    font-weight: 200;
    color: var(--wp--preset--color--font-secondary);
}

body h6, :root :where(h6), .wpfMainWrapper .wfpTitle, .wpfMainWrapper .wpfFilterContent,
body span.wc-block-components-totals-item__label, body span.wc-block-components-totals-item__label span, body span.wc-block-formatted-money-amount
{
    font-family: 'Cooper Hewitt', sans-serif;
    font-size: 16px;
    font-weight: 400;
    display: inline-block;
    color: var(--wp--preset--color--font-secondary);
}

body span.wc-block-formatted-money-amount {
    font-family: 'Cooper Hewitt', sans-serif;
    font-size: 16px;
    font-weight: 600;
    display: inline-block;
    color: var(--wp--preset--color--font-secondary);
}

:root :where(p), body p, input, body main div.iti input, body main nav, body main .woocommerce-breadcrumb, body .woocommerce-breadcrumb,
body .wp-block-latest-posts__post-excerpt, body span,
.wp-block-latest-posts__post-author, time, input[type="search"],
#minimum-shipping-cost, .wc-block-components-totals-item__description, .wpfMainWrapper .wfpDescription,
.wpfPriceRangeField#wpfMinPrice, .wpfPriceRangeField#wpfMaxPrice, body form label,  
select, select option, body label, body .wc-block-components-notice-banner__content, .dokan-alert, .dokan-progress-bar, 
body main input[type=text], body main input[type=search], body main input[type=number], body main input[type=email], body main input[type=password], body main textarea, body main .wp-block-post-comments textarea, body main .wp-block-search__input, body main .wp-block-post-comments input[type=text], body main .wp-block-post-comments textarea, 
body main .woocommerce-customer-details address,
span.wc-block-components-product-name,
:root body a:not(:where(header a, footer a, .custom-header a, .media-modal a, .dokan-w7 a)),
body form table tbody select, body form table tbody select option,
body select option *, body select, body #dokan-store-listing-filter-wrap select, body #dokan-store-listing-filter-wrap form select,
body table,
body form label,
.wc-block-components-totals-item__description button.wc-block-components-totals-shipping__change-address__link,
body li,
body li.show-more span
{
    font-family: 'Century Gothic', sans-serif;
    font-size: 16px;
    color: var(--wp--preset--color--font-secondary);
    font-weight: 100;
}

body mark, body abbr, body div {
    font-family: 'Century Gothic', sans-serif;
    font-size: 16px;
    font-weight: 600;
    background-color: transparent;
    color: inherit;
}

body form label, body .has-text-xxs-font-size p,
body span bdi, body span bdi span {
    font-size: 16px !important;
}

body .products span bdi, body .products span bdi span {
    font-size: 13px;
    margin-top: -3px;
}

caption, figcaption  {
    font-family: 'Century Gothic', sans-serif;
    font-size: 12px;
}

body i {
    display: inline-block;
    font-family: 'Century Gothic', sans-serif;
    font-size: 10px;
    line-height: 13px;
    color: var(--wp--preset--color--font-secondary);
    font-weight: 100;
}

body a.legend {
    font-family: 'Century Gothic', sans-serif !important;
    font-size: 10px;
    color: var(--wp--preset--color--font-secondary) !important;
    font-weight: 100;
}

.custom-reviews .rating-count {
    font-size: 10px;
    color: var(--wp--preset--color--background-secondary);
    margin-left: 4px;
}

.verified-customer {
    font-size: 10px !important;
    font-style: italic;
    color: var(--wp--preset--color--font-tertiary) !important;
    margin-top: -5px;
}

body input[type="text"], body input[type="date"], body input[type="search"], body input[type="number"], 
body input[type="email"], body input[type="password"],  body textarea, body #custom_vendor_registration input[type="tel"],
body .wp-block-post-comments textarea, body .wp-block-search__input, body .wp-block-post-comments input[type="text"], 
body .wp-block-post-comments textarea, body .select2-container span.select2-selection--single {
    box-sizing: border-box;
    background-color: var(--wp--preset--color--background-primary);
    border: 1px solid var(--wp--preset--color--background-light-gray);
    line-height: var(--global--line-height-reset);
    padding: calc(.938rem - 2px);
    font-size: var(--wp--preset--font-size--text-xs) !important;
    z-index: 1;
}

body .custom-button {
    cursor: pointer !important;
    pointer-events: inherit !important;
    height: 56px;
    margin: 0;
    padding-left: 25px;
    padding-right: 25px;
    font-family: 'Cooper Hewitt', sans-serif !important;
    font-size: 16px !important;
    font-weight: 100;
    border-radius: 0;
    width: 100%;
}

body .custom-product-review-title .custom-reviews .star.empty,
body .custom-product-review-title .custom-reviews .star.full,
body .custom-product-review-title .custom-reviews .star.partial .star-overlay {
    font-size: 30px !important;
}

body nav, 
body nav.woocommerce-breadcrumb,
body nav a, 
body nav span {
    color: var(--wp--preset--color--font-secondary) !important;
    text-decoration: none !important;
    margin: 0 5px;
    font-weight: 600 !important;
    font-size: 16px !important;
    padding-bottom: 0px !important;
}

body nav.woocommerce-breadcrumb a,
body nav a {
    font-weight: 100 !important;
    font-size: 16px !important;
}

body nav span.current,
body nav a:hover {
    color: var(--wp--preset--color--font-secondary) !important;
    font-weight: 600 !important;
}

body main span.optional,
body .customer-order-margin .dokan-info {
    font-size: 13px !important;
    color: var(--wp--preset--color--font-secondary) !important;
    font-style: italic;
}

body .woocommerce-variation-availability p {
    font-size: 13px;
    font-style: italic;
    padding-top: 0px;
}

body main em {
    font-family: 'Century Gothic', sans-serif !important;
    font-size: 10px;
    font-weight: 100;
    font-style: italic;
    margin-top: -5px;
}

body main .light-gray{
    color: var(--wp--preset--color--font-light-gray) !important;
}

body main .dark-gray{
    color: var(--wp--preset--color--font-dark-gray) !important;
}

body main .uppercase {
    text-transform: uppercase;
}

body .custom-background-secondary * {
    background-color: var(--wp--preset--color--background-secondary) !important;
    color: var(--wp--preset--color--font-primary) !important;
}

body .custom-background-primary * {
    background-color: var(--wp--preset--color--background-primary) !important;
    color: var(--wp--preset--color--background-secondary) !important;
}

body main .custom-newsletter p.custom-secondary-button > input[type=submit],
body main .custom-newsletter p.custom-secondary-button > button[type=submit],
body footer .custom-newsletter p.custom-secondary-button > input[type=submit],
body footer .custom-newsletter p.custom-secondary-button > button[type=submit],
body main .custom-secondary-button > a {
    display: flex;
    position: relative;
    border: 1px solid var(--wp--preset--color--background-primary) !important;
    background-color: var(--wp--preset--color--background-secondary) !important;
    color: var(--wp--preset--color--background-primary) !important;
    align-items: center;
    justify-content: center;
    padding: 2px 20px;
    font-size: 16px;
    box-sizing: border-box;
    height: 100%;
    width: 98%;
}

body main .custom-newsletter p.custom-secondary-button > input[type=submit]:hover,
body main .custom-newsletter p.custom-secondary-button > button[type=submit]:hover,
body footer .custom-newsletter p.custom-secondary-button > input[type=submit]:hover,
body footer .custom-newsletter p.custom-secondary-button > button[type=submit]:hover,
body main .custom-secondary-button > a:hover,
body main .custom-secondary-button:has(:not(input, .custom-join-us *)):not(div):hover {
    border: 1px solid var(--wp--preset--color--background-dark-gray) !important;
    background-color: var(--wp--preset--color--background-dark-gray) !important;
    color: var(--wp--preset--color--background-primary) !important;
}

body main .blog-post-date {
    font-size: 9px;
}

body .wc-block-components-totals-discount__coupon-list li,
body .wc-block-components-totals-discount__coupon-list li span,
body .wc-block-components-chip .wc-block-components-chip__remove svg {
    padding: 2px 3px 2px 3px;
    margin-top: 0px;
    margin-bottom: 0px;
    border-radius: 0px !important;
    fill: var(--wp--preset--color--background-primary);
    font-size: 10px;
    text-transform: uppercase;
}

body button:not(.scroll-button, .wc-block-mini-cart__button, .woosw-btn, header *, footer *, .wc-block-mini-cart__template-part *, .custom-header *, .media-modal *, .dokan-w7 *, .media-modal-content *, .iti__country-container *, .wp-block-woocommerce-checkout-order-summary-block *, .wc-block-components-address-form__address_2-toggle, .custom-icon-info), 
body input[type="button"]:not(.scroll-button, .wc-block-mini-cart__button, .woosw-btn, header *, footer *, .wc-block-mini-cart__template-part *, .custom-header *, .media-modal *, .dokan-w7 *, .media-modal-content *, .iti__country-container *, .wc-block-components-address-form__address_2-toggle), 
body input[type="submit"]:not(.scroll-button, .wc-block-mini-cart__button, .woosw-btn, header *, footer *, .wc-block-mini-cart__template-part *, .custom-header *, .media-modal *, .dokan-w7 *, .media-modal-content *, .iti__country-container *, .wc-block-components-address-form__address_2-toggle), 
body button[type="submit"]:not(.scroll-button, .wc-block-mini-cart__button, .woosw-btn, header *, footer *, .wc-block-mini-cart__template-part *, .custom-header *, .media-modal *, .dokan-w7 *, .media-modal-content *, .iti__country-container *, .wc-block-components-address-form__address_2-toggle), 
body .wp-block-button__link:not(.scroll-button, .wc-block-mini-cart__button, .woosw-btn, header *, footer *, .wc-block-mini-cart__template-part *, .custom-header *, .media-modal *, .dokan-w7 *, .media-modal-content *, .iti__country-container *, .wc-block-components-address-form__address_2-toggle), 
.dokan-update-setting-top-button {
    font-family: 'Century Gothic', sans-serif !important;
    font-size: 16px;
    font-weight: 100;
    background-color: var(--wp--preset--color--background-secondary);
    color: var(--wp--preset--color--font-primary);
    border-radius: 0;
}

body button:hover:not(.scroll-button, .wc-block-mini-cart__button, .woosw-btn, header *, footer *, .wc-block-mini-cart__template-part *, .custom-header *, .media-modal *, .dokan-w7 *, .media-modal-content *, .iti__country-container *, .wp-block-woocommerce-checkout-order-summary-block *, .custom-icon-info), 
body input[type="button"]:hover:not(.scroll-button, .wc-block-mini-cart__button, .woosw-btn, header *, footer *, .wc-block-mini-cart__template-part *, .custom-header *, .media-modal *, .dokan-w7 *, .media-modal-content *, .iti__country-container *), 
body input[type="submit"]:hover:not(.scroll-button, .wc-block-mini-cart__button, .woosw-btn, header *, footer *, .wc-block-mini-cart__template-part *, .custom-header *, .media-modal *, .dokan-w7 *, .media-modal-content *, .iti__country-container *), 
body button[type="submit"]:hover:not(.scroll-button, .wc-block-mini-cart__button, .woosw-btn, header *, footer *, .wc-block-mini-cart__template-part *, .custom-header *, .media-modal *, .dokan-w7 *, .media-modal-content *, .iti__country-container *), 
body .wp-block-button__link:hover:not(.scroll-button, .wc-block-mini-cart__button, .woosw-btn, header *, footer *, .wc-block-mini-cart__template-part *, .custom-header *, .media-modal *, .dokan-w7 *, .media-modal-content *, .iti__country-container *), 
.dokan-update-setting-top-button:hover {
        background-color: var(--wp--preset--color--background-dark-gray);
        color: var(--wp--preset--color--font-primary);
        border: 1px;
        border-color: var(--wp--preset--color--background-dark-gray);
}

.wp-core-ui .button, .wp-core-ui .button-secondary, .wp-media-buttons button {
    color: var(--wp--preset--color--font-tertiary);
    border-color: var(--wp--preset--color--background-tertiary);
    font-family: 'Cooper Hewitt Book', sans-serif !important;
    font-size: 20px !important;
}

.wp-core-ui .button-primary {
    background: var(--wp--preset--color--background-tertiary);
    border-color: var(--wp--preset--color--background-primary);
    color: var(--wp--preset--color--font-primary);
    text-decoration: none;
    text-shadow: none;
}

@media (max-width: 768px) {
    body.woocommerce-account.woocommerce-edit-account input[type="password"],
    body.woocommerce-account.woocommerce-edit-account input[type="text"],
    body.woocommerce-account.woocommerce-edit-account input[type="email"] {
        min-height: 56px;
    }
}
