/*
 Theme Name:  Goodz FSE
 Theme URI: http://themeskingdom.com
 Description: Goodz Shop is fast, beautiful, and simple. A premium e-commerce theme for WordPress, Goodz Shop works best as an online shop. Our goal was to create the best possible online shopping experience based on WordPress. All you have to do is fill it with your product - be it clothes, furniture, or cat food - and Goodz Shop handles the rest. Shaped by our experience with OVER Clothing, Goodz Shop solves a lot of the problems we bumped into with e-commerce. Especially with navigation, images, the checkout experience and more. Whatever product you sell, Goodz Shop will treat it like royalty. So go ahead and indulge in our best e-commerce theme!
 Author:       Themes Kingdom
 Author URI:   http://themeskingdom.com
 Version:      1.0.1
 License:      GNU General Public License v2 or later
 License URI:  LICENSE
 Tags: blog, portfolio, photography, entertainment, one-column, two-columns, grid-layout, flexible-header, right-sidebar, custom-colors, custom-header, custom-menu, custom-logo, editor-style, featured-images, full-width-template, rtl-language-support, theme-options, threaded-comments, translation-ready
 Text Domain: goodz
*/

main {
    margin-top: 0 !important;
}

body.home .goodz-header {
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 99;
}

.single-product .tk_prev_next_buttons{
	max-width: 1720px;
	width: 100%;
    padding-left: 50px;
    padding-right: 50px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 50px;
}

body.woocommerce.col-sm-3{
    padding-left: 0px;
    padding-right: 0px;
}

@media only screen and (max-width: 560px) {
    .header-col-left {
        justify-content: flex-end;
        column-gap: 20px !important;
    }
    .gap-md-5 {
        gap: 5px !important
    }
}

@media only screen and (min-width: 1025px) {
    .goodz-header > div {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    .goodz-header .wp-block-navigation > li {
        padding: 38px 0;
        margin: 0;
        position: static;
    }
    .goodz-header .wp-block-navigation,
    .goodz-header .wp-block-navigation__responsive-container,
    .goodz-header .wp-block-navigation__responsive-dialog {
        position: static !important;
    }
    .goodz-header .wp-block-navigation-submenu__toggle {
        display: none !important;
    }
    .goodz-header:has(.wp-block-navigation-submenu__toggle[aria-expanded="true"]) {
        background-color: #fff;
    }
    .goodz-header .wp-block-navigation > li > ul {
        width: 100% !important;
        left: 0 !important;
        text-align: left;
        padding: 0 50px 0 210px;
        border: 0 !important;
        flex-direction: row !important;;
        transition: none !important;
        box-shadow: 0 3px 6px -4px rgba(0, 0, 0, 0.1);
    }
    .goodz-header .wp-block-navigation > li > ul > li {
        display: block;
        min-width: 235px;
        margin: 10px 0 23px 0;
    }
    .goodz-header .wp-block-navigation > li > ul > li a {
        font-size: 0.5625rem !important;
        line-height: 1.2;
    }
    .goodz-header .wp-block-navigation > li > ul > li > ul {
        position: static !important;
        border: 0 !important;
        height: auto !important;
        width: auto !important;
        opacity: 1 !important;
        visibility: visible !important;
    }
    .goodz-header .wp-block-navigation > li > ul > li > ul > li {
        margin: 0 !important;
    }
    .goodz-header .wp-block-navigation > li > ul > li > ul > li a {
        padding-bottom: 0 !important;
    }
    .goodz-header .wp-block-navigation > li > ul > li button {
        display: none;
    }
}

body.home .container, 
.woocommerce.archive .site-content, 
.woocommerce-cart .wc-block-cart__main, 
.wp-block-woocommerce-cart-totals-block,
.wp-block-woocommerce-checkout-totals-block,
.wc-block-checkout__main,
header .container,
footer .container {
    max-width: 1720px;
    padding-left: 50px;
    padding-right: 50px;
    margin-left: auto;
    margin-right: auto;
}


footer.wp-block-template-part {
    margin-top: 0 !important;
}

@media only screen and (max-width: 767px) {
    body.home .container, 
    .woocommerce.archive .site-content, 
    .woocommerce-cart .wc-block-cart__main, 
    .wp-block-woocommerce-cart-totals-block,
    .wc-block-checkout__main, 
    .wp-block-woocommerce-checkout-totals-block {
        padding-left: 30px !important;
        padding-right: 30px !important;
    }
}

.uagb-post__inner-wrap img {
    transition: 0.3s;
}

.uagb-post__inner-wrap:hover img {
    opacity: 0.6;
}

.site-info {
    padding-bottom: 1em !important;
}

/* HOME*/

.goodz-gallery {
    display: block !important;
    text-align: center;
}

.goodz-gallery > figure {
    width: fit-content !important;
    display: inline-block !important;
    padding: 15px 38px !important;
}

.goodz-gallery img {
    max-height: 50px;
    width: auto !important;
}

@media only screen and (max-width: 767px) {
    .home-banner {
        min-height: 420px !important;
    }
    .home-slider .uagb-ifb-title {
        text-align: center;
        font-size: 4rem !important;
    }
    .home-slider .uagb-ifb-desc {
        display: none !important;
    }
}

/* END HOME*/


/* SINGLE/CATEGORY */

@media only screen and (max-width: 767px) {
    .single-post .wp-block-post-title {
        font-size: 2rem !important;
    }
    .single-post .entry-content, .single .wp-block-post-terms, .single .wp-block-post-author {
        max-width: 100% !important;
    }
    .category .wp-block-query-title {
        margin-bottom: 3rem !important;
    }
}

/* END SINGLE/CATEGORY*/


/* WOO */
.woocommerce-result-count {
    width: auto !important
}

.wp-block-woocommerce-product-template {
    display: block;
}

.wp-block-woocommerce-product-template > li {
    margin-bottom: 70px;
    transition: .2s ease-out;
}

.related.products li.wc-block-product {
    margin-bottom: 30px !important;
}
.wp-block-woocommerce-product-collection > a {
    display: none !important;
}

.wp-block-woocommerce-product-template img {
    transition: 0.3s;
}

.wp-block-button.active svg {
    fill: #000 !important;
}

nav.wp-block-query-pagination {
    gap: 4px;
    margin-top: 0;
    margin-bottom: 50px;
}

nav.wp-block-query-pagination a {
    background-color: #e4e4e4;
    color: #777777;
}

nav.wp-block-query-pagination span, 
nav.wp-block-query-pagination a {
    padding: 5px 10px;
    width: auto !important;
}

nav.wp-block-query-pagination .page-numbers.current {
    background-color: #000000;
    color: #ffffff;
}

.woocommerce .wp-block-woocommerce-product-image-gallery {
    max-width: 100% !important;
}

.wp-block-woocommerce-add-to-cart-form .variations_button{
    display: flex !important;
}

.wc-block-components-product-summary p {
    font-family: inherit !important;
    font-size: inherit !important;
}

.woocommerce div.product form.cart {
    margin: 0 !important;
}

.woocommerce div.product form.cart .variations {
    margin-top: 0 !important;
}

.woocommerce table.variations tr td, .woocommerce table.variations tr th {
    padding-bottom: 12px !important;
}

.woocommerce .single_variation_wrap .woocommerce-variation {
    margin-bottom: 12px !important;
}

.woocommerce.product {
    margin-top: 0 !important;
}

.wc-block-components-product-sale-badge {
    font-size: 0.6rem !important;
    top: 10px !important;
    right: 10px !important;
    color: #fff !important;
    background: #000 !important;
    border-radius: 0 !important;
}

table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total {
    padding-right: 16px !important;
}

.wc-block-cart table.wc-block-cart-items {
    border: 1px solid hsla(0, 0%, 7%, .11) !important;
}

@media only screen and (min-width: 768px) {
   .woocommerce-product-gallery {
        margin-left: calc(12vw + 1rem);
        width: calc(100% - 12vw - 1rem) !important;
    }
    .wp-block-woocommerce-product-template.columns-5 li {
        width: 50%;
    }
}

@media only screen and (min-width: 1025px) {
    .wp-block-woocommerce-product-template .col-sm-3:nth-of-type(4n + 1) {
        clear: left;
    }
   .wp-block-woocommerce-product-template .col-sm-2:nth-of-type(6n + 1) {
        clear: left;
    }
    .wp-block-woocommerce-product-template .wp-block-woocommerce-product-button {
        display: none !important;     
    }
}
    
@media only screen and (min-width: 1280px) {
    .wp-block-woocommerce-product-template {
        padding-left: 60px;
        padding-right: 60px;
    }
    .wp-block-woocommerce-product-template.columns-5 li {
        width: 20%;
        float: left;
    }
}

@media only screen and (max-width: 767px) {
    .wp-block-woocommerce-product-template > li {
        margin-bottom: 50px;
    }
    .buttons-grid, #less-grid, #more-grid {
        display: none;
    }
    .pl-md-none {
        padding-left: 0 !important;
    }
    .product-share-wrap {
        margin: 12px 0 20px !important;
    }
    .product-share-box {
        transform: none !important;
        opacity: 1 !important;
    }
    .woocommerce-cart .page-title, .woocommerce-checkout .page-title {
        font-size: 32px !important;
    }
}

/* END WOO */


/* CF7 */
.wpcf7-form input {
    width: 100%;
}

.wpcf7-form input {
    height: 44px !important;
}

footer .wpcf7-form label {
    text-transform: uppercase;
    font-size: 12px;
}

footer .wpcf7-response-output {
    font-size: 11px;
}

.wpcf7-not-valid-tip {
    font-size: 11px;
    margin-top: 4px;
}

#mc_signup_submit {
    margin-top: 1.5em;
}
/* END CF7 */



/* BUTTONS */

.goodz-button-abs {
    position: absolute;
}

.wp-block-button__link, .wp-block-button__link .uagb-button__icon {
    transition: all 0.3s !important;
}

.wp-block-button__link:hover .uagb-button__link + .uagb-button__icon {
    transform: translateX(10px);
}

.wp-block-post-navigation-link {
    position: relative;
}

.wp-block-post-navigation-link .is-arrow-arrow {
    position: absolute;
    top: 80px;
    font-size: 26px;
    transition: transform .3s;
}

.post-navigation-link-next .is-arrow-arrow {
    right: 0;
}

.wp-block-post-navigation-link a {
    display: flex;
    flex-direction: column;
    padding-top: 145px;
    padding-bottom: 80px;
}

.wp-block-search__button {
    align-items: center;
    padding: 10px !important;
}

.wc-block-mini-cart__button {
    background-color: transparent !important;
}

@media only screen and (min-width: 1025px) {
    .post-navigation-link-previous:hover .is-arrow-arrow {
        transform: translateX(-30px);
    }
    .post-navigation-link-next:hover .is-arrow-arrow {
        transform: translateX(30px);
    }
    .wc-block-mini-cart__footer-actions a {
        width: 50% !important;
    }

}

@media (max-width: 767px) {
    .wp-block-post-navigation-link a {
        padding-top: 105px;
        padding-bottom: 40px;
    }
    .wp-block-post-navigation-link .is-arrow-arrow {
        top: 35px;
    }
}

/* END BUTTONS */


/* GENERALS */

.d-none {
    display: none !important;
}
    
@media (max-width: 767px) {
    .mb-md-30 {
        margin-bottom: 30px !important;
    }
    .row-md-reverse {
        flex-direction: row-reverse;
    }
    .d-md-none {
        display: none !important;
    }
    .d-md-block {
        display: block !important;
    }
    .wp-block-navigation__responsive-container-open {
        align-items: center;
        background: transparent !important;
    }
    .fs-md-big {
        font-size: 70px !important;
    }
}

/* HEADER */

.scrolling header.wp-block-template-part .goodz-header.is-position-sticky{
    /*position: fixed;*/
    /*top: calc(0px + var(--wp-admin--admin-bar--position-offset, 0px));*/
    /*z-index: 10;*/
    /*width: 100%;*/
    position: fixed;
    width: 100%;
    z-index: 3;
}

@media (max-width: 767px) {
    .wp-block-navigation__responsive-container {
        padding: 50px !important;
    }
    
    .wp-block-navigation__responsive-container ul {
        gap: 1em !important;
        width: 100%;
    }
    .wp-block-navigation__submenu-container > li > a {
        font-size: 0.8rem !important;
    }
    .wp-block-navigation__responsive-container li {
        width: 100%;
    }
    .wp-block-navigation__responsive-container .wp-block-navigation > li > a {
        color: #000 !important;
        font-size: 1.375rem !important;
        font-weight: 400 !important;
    }
    .wp-block-navigation__responsive-dialog {
        margin-top: 0 !important;
    }
    .wp-block-navigation__responsive-container-close {
        right: unset !important;
        left: -20px !important;
        top: -30px !important;
    }
}


/* END HEADER */



/* SLICK SLIDER*/
.slick-arrow svg {
    display: none;
}

.slick-arrow {
    border: 1px solid rgba(0, 0, 0, .2) !important;
    width: 32px !important;
}

.slick-track .uagb-post__title {
    margin-bottom: 2px !important;
    padding-bottom: 0 !important;
}

.slick-arrow:hover {
    background-color: #000 !important;
    border-color: #000 !important;
}


@media only screen and (min-width: 1025px) {
    .slick-track .uagb-post-grid-byline, 
    .slick-track .uagb-post__text.wp-block-button {
        display: none !important;
    }
    .slick-dots {
        display: none !important;
    }
}
