/*
Theme Name: Puca Child
Theme URI: https://demo.thembay.com/puca/
Author: Thembay
Description: This is a child theme for puca
Version: 1.0
Author URI: https://thembay.com/
Template: puca
Text Domain: puca-child
*/

/*  [ Add your custom css below ]
- - - - - - - - - - - - - - - - - - - - */
@font-face {
    font-family: 'SFUSigvar';
    font-weight: 300;
    src: url('./fonts/SFUSigvar/SFUSigvarLight.TTF') format('woff2');
    font-display: swap;
}

@font-face {
    font-family: 'SFUSigvar';
    font-weight: 400;
    src: url('./fonts/SFUSigvar/SFUSigvarRegular.TTF') format('woff2');
    font-display: swap;
}

@font-face {
    font-family: 'SFUSigvar';
    font-weight: 400;
    font-style: italic;
    src: url('./fonts/SFUSigvar/SFUSigvarRegularItalic.TTF') format('woff2');
    font-display: swap;
}

@font-face {
    font-family: 'SFUSigvar';
    font-weight: 600;
    src: url('./fonts/SFUSigvar/SFUSigvarDemiBold.TTF') format('woff2');
    font-display: swap;
}

@font-face {
    font-family: 'SFUSigvar';
    font-weight: 600;
    font-style: italic;
    src: url('./fonts/SFUSigvar/SFUSigvarDemiBoldItalic_.TTF') format('woff2');
    font-display: swap;
}

:root {
    --header-height-mobile: 64px;
    --header-height-tablet: 100px;
    --header-bg-color: #0000008c;
    --text-color: #FFF;
    --text-reverse-color: #000;
    --primary-color: #FBD745;
    --header-text-color: #FFF;
}

html, body {
    font-family: 'SFUSigvar', sans-serif;
    font-weight: 400;
    color: var(--text-color, #FFF);
}

@media (min-width: 1400px) {
    .container {
        width: 1400px;
    }
}

#wrapper-container #tbay-header.header-v3 {
    background-color: var(--header-bg-color, #FFF);
}

#wrapper-container #tbay-header.header-v3 .header-menu {
    border-right: unset;
    padding-right: unset;
    margin-right: unset;
}

#wrapper-container .topbar-device-mobile {
    background-color: var(--header-bg-color, #FFF);
}

@media (max-width: 767px) {
    .wrapper-container.v3 {
        padding-top: var(--header-height-mobile, 50px);
    }
}

#wrapper-container .topbar-device-mobile .btn,
#wrapper-container .topbar-device-mobile .cart-dropdown .mini-cart,
#wrapper-container .topbar-device-mobile .mobile-logo {
    line-height: var(--header-height-mobile, 50px);
}

#wrapper-container .search-device-mobile .show-search i,
#wrapper-container .cart-dropdown .cart-icon i {
    color: var(--header-text-color, #333);
}

#wrapper-container .navbar-nav.megamenu > li > a {
    text-transform: unset;
    font-weight: 600;
    font-size: 1.8rem;
    letter-spacing: 1px;
    padding-left: 36px;
    padding-right: 36px;
}

#wrapper-container .topbar-device-mobile .active-mobile .btn-danger {
    color: var(--header-text-color, #333);
}

.tbay-footer .tbay-copyright {
    background-color: transparent;
}

@media (min-width: 991px) and (max-width: 1199px) {
    .navbar-nav.megamenu > li > a {
        padding: 32px 16px !important;
    }

    #tbay-header .tbay-megamenu #primary-menu {
        display: flex;
        justify-content: flex-end;
    }
}

@media (max-width: 992px) and (min-width: 768px) {
    .topbar-mobile {
        background: var(--header-bg-color, #FFF);
    }
}

@media (max-width: 992px) {
    .topbar-mobile-right {
        height: 60px;
        display: flex;
        align-items: center;
        justify-content: flex-end;
    }
}

@media (max-width: 991px) and (min-width: 768px) {
    .wrapper-container {
        padding-top: 92px;
    }
}

@media (max-width: 992px) {
    .topbar-mobile-right > div i, .topbar-mobile-right > div span, .cart-dropdown .cart-icon i {
        color: var(--header-text-color);
    }
}

.archive:not(.woocommerce) #tbay-main-content, .blog:not(.woocommerce) #tbay-main-content,
.tbay-wrapper-border {
    background: unset;
}

.cart-dropdown .mini-cart .qty {
    color: var(--header-text-color, #333);
}

.entry-single span.post-type i {
    color: var(--text-color, #FFF);
}

.entry-title a,
.entry-single .entry-date a,
.meta-info a,
.woocommerce div.product .product_title,
.singular-shop div.product .information .price,
.woocommerce .quantity input.qty,
.woocommerce-page .quantity input.qty,
#reviews .reviews-summary .review-summary-detal .review-label,
.widget.upsells .widget-title,
.widget.related .widget-title,
.layout-blog .post-list > article .entry-content,
.sidebar .widget .widget-title,
.sidebar .widget .widgettitle, .sidebar .widget .widget-heading,
.product-top-sidebar .widget .widget-title,
.product-top-sidebar .widget .widgettitle,
.product-top-sidebar .widget .widget-heading,
.product-canvas-sidebar .widget .widget-title,
.product-canvas-sidebar .widget .widgettitle,
.product-canvas-sidebar .widget .widget-heading,
.related-posts .widget .widget-title,
.related-posts .widget .widgettitle,
.related-posts .widget .widget-heading,
.blog-top-search .widget .widget-title,
.blog-top-search .widget .widgettitle,
.blog-top-search .widget .widget-heading,
.blog-top-sidebar1 .widget .widget-title,
.blog-top-sidebar1 .widget .widgettitle,
.blog-top-sidebar1 .widget .widget-heading,
.dokan-widget-area .widget .widget-title,
.dokan-widget-area .widget .widgettitle,
.woocommerce .woocommerce-product-rating .woocommerce-review-link,
.woocommerce .woocommerce-product-rating .rate-sold,
.singular-shop div.product .information .tbay-social-share > span span,
.singular-shop div.product .information .tbay-social-share > span a,
.singular-shop div.product .information .product_meta > span span,
.singular-shop div.product .information .product_meta > span a,
.dokan-widget-area .widget .widget-heading {
    color: var(--text-color, #FFF);
    font-family: 'SFUSigvar', sans-serif;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    background: transparent;
}

.entry-title a,
.woocommerce div.product .product_title {
    font-weight: 600;
}

.layout-blog .post-list > article,
.entry-category .post-categories li a,
.layout-blog .post .entry-thumb,
.layout-blog .post .content-image,
.layout-blog .post .link-wrap,
.layout-blog .post .owl-carousel-play,
.post .entry-thumb .post-type,
.post .content-image .post-type,
.post .link-wrap .post-type,
.post .owl-carousel-play .post-type,
.panel {
    background-color: unset;
    color: var(--text-color, #FFF);
}

@media (min-width: 768px) {
    #reviews .review_form_wrapper #respond {
        max-width: 600px;
    }
}

#reviews .review_form_wrapper #respond #comment, #reviews .review_form_wrapper #respond input[type="text"],
#reviews .review_form_wrapper #respond #comment, #reviews .review_form_wrapper #respond input[type="email"] {
    padding: 1px 30px;
    width: 100%;
}

.product-block .image img {
    width: 100%;
    height: auto;
}

.widget.upsells .owl-carousel .slick-arrow.slick-next i,
.widget.related .owl-carousel .slick-arrow.slick-next i,
.widget.upsells .owl-carousel .slick-arrow.slick-prev i,
.widget.related .owl-carousel .slick-arrow.slick-prev i {
    color: var(--header-text-color, #fff);
}

.tbay-dropdown-cart .heading-title,
#tbay-top-cart .heading-title,
.tbay-bottom-cart .heading-title,
.cart-popup .heading-title {
    color: #0b0b0b;
}

.single-product #main-content .wc-tabs-wrapper .accordion-group .panel .tabs-title > a {
    color: var(--text-color, #FFF);
}

.single-product #main-content .wc-tabs-wrapper .panel .entry-content *,
#reviews .reviews-summary * {
    color: var(--text-color, #FFF);
}

.entry-single .entry-title,
.post-navigation .nav-links *,
.entry-single .entry-content,
.entry-single .entry-content * {
    color: var(--text-color, #FFF);
}

.archive:not(.woocommerce) .sidebar .widget, .blog:not(.woocommerce) .sidebar .widget {
    background: transparent;
    margin: 0;
}

.widget.widget_block h2, .widget.widget_block .wp-block-search__label {
    color: var(--text-color, #FFF);
}

.widget.widget_block ul > li > a, .widget.widget_block ol > li > a {
    color: var(--text-color, #FFF);
}

.wp-block-search__button {
    color: #0b0b0b;
    height: 40px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

.widget.widget_block .wp-block-search .wp-block-search__input::placeholder,
.widget.widget_block .wp-block-search .wp-block-search__input {
    color: #0b0b0b;
}

@media screen and (min-width: 992px) {
    .search-device-mobile .tbay-search-form {
        max-width: 100%;
        margin: 0 auto !important;
        width: 720px;
        border-radius: 40px;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        overflow: hidden;
        height: unset;
    }

    .search-device-mobile .tbay-search-form .button-search {
        height: 56px !important;
    }

    .search-device-mobile .tbay-search-form .tbay-search {
        width: 100% !important;
        height: unset !important;
        background-color: transparent;
        font-size: 28px;
        padding: 8px 20px !important;
        margin: unset !important;
    }
}

.layout-blog .post .entry-thumb,
.layout-blog .post-list > article .entry-content {
    padding: 0;
}

.layout-blog .post-list > article .entry-content {
    padding-top: 1.25rem;
}

.layout-blog .post .entry-thumb img {
    width: 100%;
    height: auto;
}

.wc-block-components-title.wc-block-components-title {
    color: var(--text-color, #FFF);
}

.wc-block-checkout__terms.wc-block-checkout__terms--with-separator {
    padding-top: 0 !important;
}

.woocommerce ul.order_details {
    background: unset;
}

.woocommerce .woocommerce-order-details * {
    color: var(--text-color, #FFF);
}

.woocommerce-order-received .woocommerce-order .woocommerce-order-details .woocommerce-table tfoot {
    background: unset;
}

.woocommerce-order-received .woocommerce-order .woocommerce-customer-details,
.woocommerce-order-received .woocommerce-order .woocommerce-customer-details * {
    color: var(--text-color, #FFF);
    background: unset;
}

.woocommerce-order-received .woocommerce-order .woocommerce-customer-details address {
    background: unset;
}

table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
    color: var(--text-color, #FFF);
}

.woocommerce ul.cart_empty, ul.cart_empty,
.woocommerce ul.cart_empty li, ul.cart_empty li {
    color: var(--text-reverse-color, #000);
}

.wrapper-container .mini_cart_content .group-content .amount {
    color: var(--text-reverse-color, #000);
}

.shop_table .cart_item {
    background: unset;
    color: var(--text-color, #FFF);
}

.shop_table .cart_item * {
    color: var(--text-color, #FFF);
}

.woocommerce .cart_totals {
    color: var(--text-reverse-color, #000);
}

.wc-block-components-order-summary .wc-block-components-order-summary-item__description,
.wc-block-components-order-summary .wc-block-components-order-summary-item__description * {
    color: var(--text-color, #FFF);
}

.coupon .box {
    display: inline-flex;
    width: 100%;
}

.coupon .box .text {
    width: 100%;
}

.shop_table a.remove {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding-bottom: 6px;
    overflow: hidden;
}

.tbay-dropdown-cart .offcanvas-close span {
    color: var(--text-reverse-color, #000);
}

.woocommerce .woocommerce-notices-wrapper,
.woocommerce-checkout .woocommerce-info a,
.woocommerce .woocommerce-checkout,
.woocommerce .woocommerce-checkout * {
    color: var(--text-color, #FFF);
}

.woocommerce-checkout form.checkout_coupon {
    background: unset;
    border-color: var(--text-color, #FFF);
    border-style: solid;
    border-width: 1px;
    border-top: unset;
}

.woocommerce form .form-row-wide [name="billing_country"] + .select2 .select2-selection__rendered{
    background: var(--text-color, #FFF);
}

.woocommerce form .form-row .input-text {
    border-radius: 0;
}

#order_review .shop_table .cart_totals {
    background: unset;
    color: var(--text-color, #FFF);
}

.woocommerce-checkout #payment div.payment_box p:last-child {
    color: #333;
}