/**
 * Theme Name: Blocksy Child
 * Description: Blocksy Child theme
 * Author: Creative Themes
 * Template: blocksy
 * Text Domain: blocksy
 */

p.stock.in-stock {
    display: none;
}

.product-brand, h1.product_title.entry-title {
    margin-bottom: 0 !important;
}

.product[class*=gallery] .entry-summary-items>.legal-price-info {
    margin-bottom: 0;
}

/* Table */
.woocommerce-product-attributes tr:nth-child(even) th, .woocommerce-product-attributes tr:nth-child(even) td {
    background: rgb(255 255 255 / 0%) !important;
}

/*
 * Header
 */

/* Top bar */
.ct-header-text .top-bar {
    display: flex;
    justify-content: space-between;
    gap: 30px;
}

@media (max-width: 767px) {
    .ct-header-text .top-bar {
        justify-content: center;
    }
    .ct-header-text .top-bar span:first-of-type,
    .ct-header-text .top-bar span:nth-child(3) {
        display: none
    }
}

/* Logo */
div[data-id="logo"] img.sticky-logo {
    filter: brightness(0) saturate(100%) invert(11%) sepia(12%) saturate(1564%) hue-rotate(113deg) brightness(100%) contrast(88%);
}

/*
 * Mega menu
 */

#mega-menu-wrap-menu_1 #mega-menu-menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    text-transform: unset;
}

/* Nav items */
#mega-menu-wrap-menu_1 #mega-menu-menu_1 > li.mega-menu-item > a.mega-menu-link {
    transition: all 0.3s ease-in-out;
}

#mega-menu-wrap-menu_1 #mega-menu-menu_1 > li.mega-menu-item > a.mega-menu-link,
#mega-menu-wrap-menu_1 #mega-menu-menu_1 > li.mega-menu-item > a.mega-menu-link:hover,
#mega-menu-wrap-menu_1 #mega-menu-menu_1 > li.mega-menu-item > a.mega-menu-link:active,
#mega-menu-wrap-menu_1 #mega-menu-menu_1 > li.mega-menu-item > a.mega-menu-link:focus {
    font-weight: 500 !important;
}

/* #mega-menu-wrap-menu_1 #mega-menu-menu_1 > li.mega-menu-item > a.mega-menu-link:hover,
#mega-menu-wrap-menu_1 #mega-menu-menu_1 > li.mega-menu-item > a.mega-menu-link:active {
    color: var(--theme-link-hover-color);
} */

#mega-menu-wrap-menu_1 #mega-menu-menu_1 > li.mega-menu-item > a.mega-menu-link:hover {
    opacity: 0.8;
}

/* Top margin 2nd menu */
#mega-menu-wrap-menu_1 #mega-menu-menu_1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column:nth-child(2) {
    margin-top: 65px;
}

/* Margin */
.ct-sticky-container > div[data-sticky="fixed:shrink"] #mega-menu-wrap-menu_1 #mega-menu-menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu {
    margin-top: 26px;
}

.ct-sticky-container > div[data-sticky="yes:shrink"] #mega-menu-wrap-menu_1 #mega-menu-menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu {
    margin-top: 26px;
}

/* Nav item color on home page */
body.home .ct-container .mega-menu > li.mega-menu-item > a.mega-menu-link {
    color: rgb(255 255 255) !important;
    /* Hover */
    &:hover {
        color: rgba(255,255,255,0.8) !important;
    }
}

/* Menu item padding with images */
#mega-menu-wrap-menu_1 #mega-menu-menu_1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu:has(.widget_media_image) > li.mega-menu-item:has(a) {
    padding: 0px 15px 10px 15px;
}

.ct-sticky-container > div #mega-menu-wrap-menu_1 #mega-menu-menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu {
    padding: 20px;
}

#mega-menu-wrap-menu_1 #mega-menu-menu_1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
    padding: 6px 20px;
}

/*
 * Product archive page
 */
[data-products=type-2] .ct-woo-card-actions {
    margin-top: unset !important;
}

[data-products] .product>.product-brand-loop {
    margin-bottom: 3px !important;
}

/* Filter text color */
.wpfMainWrapper {
    color: var(--theme-text-color);
}

/*
 * Single product page
 */

.product-entry-wrapper {
    align-items: center;
}

/* Filter margin */
.wpfMainWrapper {
    width: var(--theme-block-width) !important;
}

/* Tax below price */
.product[class*=gallery] .entry-summary-items:has(.subtext)>.price {
    margin-bottom: 0;
}

.product[class*=gallery] .entry-summary-items>.subtext {
    font-size: 14px;
    margin-bottom: 35px;
}

/* List */
.woocommerce-product-details__short-description ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.woocommerce-product-details__short-description ul li {
    display: flex;
    align-items: flex-start;
    margin-bottom: 6px;
}

.woocommerce-product-details__short-description ul li::before {
    content: '';
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-right: 8px;
    flex-shrink: 0;
    margin-top: 5px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2328a745'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

/* Hide description tab heading */
.woocommerce-tabs[data-type*=type-3] .ct-accordion-tab:first-of-type .ct-accordion-heading {
    display: none;
}

/*
 * Mini cart
 */

/* Buttons in mini cart */
p.woocommerce-mini-cart__buttons.buttons {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

/* Hide tax notice in mini cart */
p.total.total-cart-tax.wc-gzd-total-mini-cart {
    display: none !important;
}

/* Hide shipping notice in mini cart */
p.total.shipping-costs-cart-info.wc-gzd-total-mini-cart {
    display: none !important;
}

/* Hide thumbnail in mini cart */
.wc-gzd-cart-item-thumbnail {
    display: none !important;
}

/*
 * Footer
 */

/* Payment methods */
.svg-icons {
    display: flex;
    gap: 5px;
    padding-top: 22px;
}

@media (max-width: 999.98px) {
    .svg-icons {
        justify-content: center;
    }
}

.svg-icons dd {
    margin-top: 0;
    margin-left: 0;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

@media (max-width: 999.98px) {
    .svg-icons dd {
        justify-content: center;
    }
}

.svg-icons img {
    max-width: 48px;
}


div[data-column="widget-area-4"] .wp-block-group-is-layout-flex {
    gap: 5px;
}

div[data-column="widget-area-4"] .wp-block-group-is-layout-flex svg {
    --payment-icon-size: 25px;
    width: var(--payment-icon-size);
    height: var(--payment-icon-size);
}

@media (max-width: 999.98px) {
    footer h6, footer p, footer li {
        text-align: center;
    }
}