/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       Shayan Ghiaseddin
 Author URI:   http://sghiaseddin.com
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart
*
 *
 *
 * GENERAL
*/
:root {
    --ec-emerald: #26c485;
    --ec-polynesian-blue: #184786;
    --ec-slate-gray: #658298;
    --ec-bittersweet: #f25757;
    --ec-rojo: #da2128;
    --ec-grey: #A8A9AC;
    --ec-light-grey: #E6E6E6;
    --ec-light-black: #333333;
}

ul {
    list-style: square;
}

.wd-side-hidden.wd-opened {
    z-index: 10000;
}

header.whb-header > .whb-main-header {
    z-index: 10000;
}

.whb-sticked .sh-header-logo {
    max-height: 70px;
}

.wd-header-my-account .wd-dropdown-menu {
    display: none;
}

.post-type-archive-product .main-page-wrapper .page-title {
    margin: 0;
    padding-bottom: 0;
}

.main-page-wrapper .page-title .entry-title {
    font-size: 54px;
}

#wpadminbar ul#wp-admin-bar-root-default>li#wp-admin-bar-updates, #wpadminbar ul#wp-admin-bar-root-default>li#wp-admin-bar-comments, #wpadminbar ul#wp-admin-bar-root-default>li#wp-admin-bar-new-content, #wpadminbar ul#wp-admin-bar-root-default>li#wp-admin-bar-xts_dashboard, #wpadminbar ul#wp-admin-bar-root-default>li#wp-admin-bar-duplicate-post, #wpadminbar ul#wp-admin-bar-root-default>li#wp-admin-bar-wpseo-menu {
    display: none;
}

.comment-form > p, .comments-area .comment-respond .comment-form a, .comments-area .comment-respond .comment-form label {
    opacity: 0.9;
}

.social-form-circle a.wd-social-icon {
    filter: grayscale(0.9);
}

.social-form-circle a.wd-social-icon:hover {
    filter: grayscale(0);
}

.main-page-wrapper .wd-account-style-icon {
    background-color: var(--ec-emerald);
    color: #fff;
    width: fit-content;
    padding: 5px 10px;
    cursor: pointer;
    transition: 300ms;
}

.main-page-wrapper .wd-account-style-icon:hover {
    background-color: var(--ec-slate-gray);
}

.main-page-wrapper .wd-account-style-icon:not(.wd-with-username) .wd-tools-text {
    display: block;
    margin: 0;
}

.sh-private-container {
    width: 100%;
    border: 4px dashed var(--ec-emerald);
    padding: 20px;
}

.sh-private-container > p {
}

.sh-private-container > p > strong {
    border-bottom: 2px solid var(--ec-emerald);
}

.sh-private-container > p > a {
    padding: 4px 8px;
    min-height: unset;
}

footer .elementor-widget-text-editor a {
    color: #fff;
}

footer .elementor-widget-text-editor a:hover {
    padding-right: 3px;
}

.woodmart-sidebar-content p.widget-title {
    background-color: unset;
    border-bottom: 2px solid var(--ec-light-grey);
    text-align: center;
}

/*
 *
 * HOMEPAGE
*/
.sh-home-announcement-list .wd-posts.wd-blog-holder {
    gap: 20px;
}

.sh-home-event-list .wd-products {
    gap: 10px;
}

.sh-home-event-list .wd-product.product-list-item {
    padding-bottom: 10px;
}

.sh-home-event-list .wd-product.product-list-item .product-element-top {
    flex: 0 0 75px;
}

.sh-home-event-list .wd-product.product-list-item .product-list-content {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
}

.sh-home-event-list .wd-product.product-list-item .product-list-content h3 {
}

.sh-home-event-list .wd-product.product-list-item .product-list-content .wd-product-cats {
    display: none;
}

.sh-home-event-list .wd-product.product-list-item .product-list-content .price {
    display: none;
}

.sh-home-event-list .wd-product.product-list-item .product-list-content .woocommerce-product-details__short-description {
}

.sh-home-event-list .wd-product.product-list-item .product-list-content .wd-add-btn {
    display: none;
}

.sh-home-publication-carousel .title-line-two div.product-grid-item .wd-entities-title {
    min-height: 24px;
    font-size: 15px;
}

.sh-home-publication-carousel .wd-product-cats {
    display: none;
}

.sh-home-newsletter-signup .tnp-subscription {
    margin: 0 auto;
}

.sh-home-newsletter-signup .tnp-subscription form {
    display: flex;
    align-items: end;
    gap: 5px;
}

.sh-home-newsletter-signup .tnp-subscription .tnp-field-email {
    flex: 1;
}

.sh-home-newsletter-signup .tnp-subscription input.tnp-email, .sh-home-newsletter-signup .tnp-subscription label {
    color: var(--e-global-color-secondary);
    border-color: var(--e-global-color-secondary);
}

.sh-home-newsletter-signup .tnp-subscription input.tnp-submit {
    color: var(--e-global-color-secondary);
    border-color: var(--e-global-color-secondary);
    border: 2px solid;
    border-radius: 2px;
    background-color: transparent;
    min-height: 50px;
    min-width: 150px;
}

/*
 *
 * SHOP, Product Archive, Single Product
*/
.woocommerce-Tabs-panel .wd-header-my-account > span.wd-tools-text {
    display: block;
    padding: 5px 30px;
    width: fit-content;
    transition: 300ms;
}

.woocommerce-Tabs-panel .wd-header-my-account > span.wd-tools-text:hover {
    opacity: 0.9;
}

.title-line-two div.product-grid-item .wd-entities-title {
    max-height: unset;
    min-height: 48px;
    line-height: 24px;
}

.wd-product.wd-hover-buttons-on-hover .product-element-top {
    padding-top: 20px
}

div.wd-buttons.wd-pos-r-t {
    top: 25px;
}

.wd-nav[class*="wd-style-underline"] .nav-link-text:after {
}

.product-image-summary h1.entry-title {
    font-size: 48px;
}

.shop_attributes th {
    min-width: 160px;
}

div.product-tabs-wrapper {
    border-bottom-width: 4px;
}

div.product-tabs-wrapper > .container {
    padding: 0 30px;
    font-size: 110%;
}

.wd-nav[class*="wd-style-underline"]>li:is(:hover,.current-menu-item,.wd-active,.active)>a .nav-link-text:after {
    top: 30px;
}

.wd-nav[class*="wd-style-underline"]>li>a>span.nav-link-summary> span.nav-link-text:after {
    top: 100%;
}

ul.wd-nav.wd-style-underline-reverse>li>a {
    padding-top: 20px;
}

.cart-content-wrapper>.cart-totals-section div.cart-totals-inner {
    background-color: var(--bgcolor-gray-200);
}

.woocommerce-billing-fields__field-wrapper input#billing_email, .woocommerce-billing-fields__field-wrapper input#billing_postcode {
    direction: ltr;
}

.woocommerce-additional-fields #billing_title_gifting_field {
    display: flex;
    gap: 5px;
    align-items: flex-start;
}

.woocommerce-additional-fields #billing_title_gifting_field > .woocommerce-input-wrapper {
    display: flex;
    gap: 5px;
}

.woocommerce-additional-fields #billing_title_gifting_field > .woocommerce-input-wrapper > * {
    margin: 0;
}

.woocommerce-additional-fields #billing_title_gifting_field > .woocommerce-input-wrapper > label {
    margin-left: 10px;
}

.woocommerce-order > section {
    padding: 20px;
}

.woocommerce-order > p:last-child {
    padding: 20px;
}

table.variations select:has(option[value=""]:checked) {
    animation: 1.5s cubic-bezier(.64,.13,.43,.86) 2s infinite normal both running attention-border;
}

@keyframes attention-border {
    0% {
        border-color: var(--pf-cyan);
    }

    30% {
        border-color: var(--pf-red);
    }

    70% {
        border-color: var(--pf-red);
    }

    100% {
        border-color: var(--pf-cyan);
    }
}

/*
 *
 * MY-ACCOUNT
*/
.wps_wcb_wallet_display_wrapper_with_qr .wps_wcb_wallet_balance_container {
}

.woocommerce .woocommerce-MyAccount-navigation-link--wps-wallet a:before {
    content: '\e8fd'
}

.woocommerce .woocommerce-MyAccount-navigation-link--wps-wallet a:before, form#wps_wallet_transfer_form, .wps_wcb_body_template>.wps_wcb_content_template>nav {
    display: none
}

.wd-my-account-links .wps-wallet-link a:before {
    content: "\f142";
}

/*
 *
 * BLOG, Blog Archive, Single Posts, Podcast Episodes
*/
.blog-design-small-images.has-post-thumbnail .article-inner .entry-header {
    flex: 0 0 35%;
    max-width: 35%;
}

.blog-design-small-images.has-post-thumbnail .article-inner .article-body-container {
    flex: 1 1 65%;
    max-width: 65%;
}

.wd-post-date.wd-style-with-bg > span.post-date-year {
    padding-top: 0px;
    padding-bottom: 8px;
    font-size: 18px;
}

body.single-post .post-single-page > .article-inner {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
}

body.single-post .post-single-page > .article-inner .meta-post-categories {
    order: 4;
}

body.single-post .post-single-page > .article-inner > .post-title {
    order: -1;
    flex: 1 0 100%;
}

body.single-post .post-single-page > .article-inner > .entry-meta {
    order: 5;
    font-size: 14px;
    flex: 1 0 calc(100% - 150px);
}

body.single-post .post-single-page > .article-inner > .entry-header {
    order: 3;
    flex: 1 1 calc(35% - 20px);
    max-width: 35%;
}

body.single-post .post-single-page > .article-inner > .article-body-container {
    order: 2;
    flex: 1 1 65%;
    max-width: 65%;
    padding-left: 20px;
}

body.single-post .post-single-page .wd-post-date.wd-style-with-bg {
    display: none;
}

.sh-episode-links {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 10px 0;
    padding: 10px;
    /* border: 1px solid var(--pf-green); */
    border-radius: 8px;
    gap: 5px;
    background-color: var(--pf-white-full);
}

.sh-episode-links > span {
    flex: 1 0 100%;
    text-align: center;
}

.sh-episode-links > a {
    flex: 0 1 10%;
    display: inline-block;
    text-align: center;
}

.sh-episode-links > a:first-of-type {
    margin-right: auto;
}

.sh-episode-links > a:last-of-type {
    margin-left: auto;
}

.sh-episode-links > a > img {
    filter: grayscale(0.9);
    transition: 300ms;
    width: 40px;
    height: 40px;
}

.sh-episode-links > a:hover > img {
    filter: grayscale(0);
}

.blog-design-list .wd-meta-date {
    color: var(--color-gray-400);
}

.blog-design-list .wd-meta-cat > a {
    color: var(--color-gray-400);
    white-space: nowrap;
    font-size: 13px;
}

.blog-design-list .wd-meta-cat > a:hover {
    color: var(--color-gray-500);
}

/*
 *
 * PERFORMANCE HISTORY, Archive, Single
*/
/*
 *
 * CONTACT Page
*/
/*
 *
 * CREDIT
*/
.sh-developed-by {
    display: inline-block;
}

.sh-developed-by>small {
    visibility: hidden;
    opacity: 0;
    transition: 500ms
}

.sh-developed-by:hover>small {
    visibility: visible;
    opacity: 1
}

@media (min-width: 768px) and (max-width: 1023px) {
    .main-page-wrapper {
        display: block;
        padding-top: 0;
    }
}

@media (max-width: 768px) {
    .main-page-wrapper {
        display: block;
        padding-top: 40px;
    }

    .blog-design-list div.wd-post-thumb {
        display: none;
    }
}

@media (min-width: 769px) {
    .blog-design-list div.wd-post-thumb {
        flex: 0 0 150px;
    }
}
