/**
* All of the CSS for public
*/
.fanmerch-logo-svg {
    text-align: center;
}
.fanmerch-logo-svg svg path {
    fill: white;
}

.header-4 .main-navigation ul.menu > li.menu-item-has-children > a::after {
    background-color: var(--header-color, #ffffff) !important;
}

.header-4 .search-trigger span {
    border-right-color: var(--header-color, #ffffff) !important;
}
.header-4 .search-trigger svg {
    color: var(--header-color, #ffffff) !important;
}
.header-4-container .col-full-nav .site-header-cart a.cart-contents:hover .count {
    background-color: transparent;
    color: #ffffff;
}

.menu-primary-menu-container>ul>li:last-of-type>a span::before {
    display: none!important;
}

/* cat page hero */
.dxw3-hero {
	width: 100%;
	height: 550px;
	overflow: hidden;
}

.dxw3-hero-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	display: block;
}

body .site-content .shoptimizer-archive .archive-header {
    padding-top: 0;
}

body .site-content .shoptimizer-archive .wpfFilterWrapper {
    margin: 0;
    padding-top: 35px;
    padding-bottom: 35px;
}

body .shoptimizer-archive .shoptimizer-sorting:not(.sorting-end) {
    margin-top: 20px;
    margin-bottom: -90px;
    padding-left: 40px;
    padding-right: 40px;
    z-index: 2;
    position: relative;
}

.shoptimizer-archive .col-full ul.products li.product .price {
    margin-bottom: 0;
}

.shoptimizer-sorting.sorting-end {
    margin-top: 13px!important;
    margin-bottom: 35px!important;
}

/* cat page products area */
.tax-product_cat .site-content .shoptimizer-archive .col-full > .columns-4 {
    padding: 85px 35px 0;
    margin: 35px 0 35px 0;
    max-width: 1440px;
    background: #FFFFFF;
    border: 1px solid #E6EAED;
    border-radius: 14px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.06);
}
.dxw3-wpf-filters .wpfFilterTitle > .wfpTitle {
    font-weight: 600;
    color: #222;
}
.dxw3-wpf-filters .wpfButtonsFilter .wpfTermWrapper .wpfValue {
    font-size: 16px;
    font-weight: 500;
}

.dxw3-wpf-filters .wpfButtonsFilter .wpfTermWrapper[data-term-id="259"] {
    background-color: #b33d33!important;
}
.dxw3-wpf-filters .wpfButtonsFilter .wpfTermWrapper.wpfTermChecked[data-term-id="259"] {
    background-color: #c1200e!important;
}
.dxw3-wpf-filters .wpfButtonsFilter .wpfTermWrapper[data-term-id="259"] .wpfValue,
.dxw3-wpf-filters .wpfButtonsFilter .wpfTermWrapper.wpfTermChecked[data-term-id="259"] .wpfValue {
    color: #fff!important;
}
.product.product_tag-ale .sale-item.product-label.type-bubble {
	background-color: #b33d33!important;
	color: #fff!important;
}

.dxw3-wpf-filters .wpfButtonsFilter .wpfTermWrapper[data-term-id="313"] {
    background-color: #b33d33!important;
}
.dxw3-wpf-filters .wpfButtonsFilter .wpfTermWrapper.wpfTermChecked[data-term-id="313"] {
    background-color: #c1200e!important;
}
.dxw3-wpf-filters .wpfButtonsFilter .wpfTermWrapper[data-term-id="313"] .wpfValue,
.dxw3-wpf-filters .wpfButtonsFilter .wpfTermWrapper.wpfTermChecked[data-term-id="313"] .wpfValue {
    color: #fff!important;
}

.shoptimizer-archive .col-full .below-woocommerce-category {
    border: none;
}

/* product page */
.woocommerce-message:focus-visible {
    outline: none;
}
.dxw3-cat-link {
    text-transform: uppercase;
}
.product-parent-shop.single-product .shoptimizer-archive div.product h1.product_title.entry-title {
    margin-bottom: 0;
}
.product-parent-shop.single-product .shoptimizer-archive div.product .summary form.cart  {
    margin: 0;
}
.product-parent-shop.single-product div.product .entry-summary form.cart table.variations {
	margin-top: 40px;
    margin-bottom: 40px;
}
.product-parent-shop.single-product div.product .entry-summary form.cart table.variations:not(:has(tr + tr)):has(label[for="pa_malli"]) {
	margin-top: 0;
}
.product-parent-shop.single-product .shoptimizer-archive div.product form.cart .button {
    margin-top: 40px;
    margin-bottom: 40px;
}
.product-parent-shop.single-product .shoptimizer-archive div.product p.price {
    margin-top: 40px;
    line-height: 36px;
}
.product-parent-shop.single-product div.product #shoptimizer-modals-wrapper {
    margin-bottom: 40px;
}
.product-parent-shop.single-product div.product #shoptimizer-modals-wrapper .dxw3-stock-inline p.stock {
    margin: 0;
    padding-top: 0;
    border-top: none;
}
.product-parent-shop.single-product div.product .summary.entry-summary > .stock {
	display: none;
}
.product-parent-shop.single-product div.product .variations_form .woocommerce-variation-availability {
	display: none;
}
#shoptimizer-modals-wrapper .dxw3-stock-inline .stock,
#shoptimizer-modals-wrapper .dxw3-stock-inline .woocommerce-variation-availability {
	display: block;
}
.product-parent-shop.single-product div.product #shoptimizer-modals-wrapper .commercekit-size-guide {
    margin: 0;
}
.product-parent-shop.single-product div.product .product-widget {
    padding: 0;
}
.product-parent-shop.single-product div.product .product-widget .product-benefits {
    margin: 0;
}

.product-parent-shop .variations .ckwtl-os-label {
    display: none!important;
}

.product-parent-shop .product .cart button[type="submit"] {
    background-color: #35a342;
    width: 100%;
    margin: 0;
}
.product-parent-shop .product .cart button[type="submit"]:hover {
    background-color: #287b32;
}
.product-parent-shop .product .cart button[type="button"]#ckwtl-button3 {
    background-color: #e0320b;
    width: 100%;
    margin: 0;
}
.product-parent-shop .product .cart button[type="button"]#ckwtl-button3:hover {
    background-color: #bf2807;
}
.product-parent-shop .product .dxw3-summary-price-wrap {
    font-size: 25px;
    font-weight: 700;
}
.product-parent-shop .product div.product .variations_button {
    padding-top: 0;
}

/* Attributes */
.product .ckit-chosen-attribute_semicolon {
    display: none;
}
.product .cgkit-chosen-attribute.attribute_koko,
.product .cgkit-chosen-attribute.attribute_pa_koko,
.product .cgkit-chosen-attribute.attribute_size,
.product .cgkit-chosen-attribute.attribute_pa_size {
    display: none;
}
.product .summary .variations label {
    text-transform: capitalize;
    font-size: 16px;
}
.product .reset_variations {
    display: none!important;
}
.product .cgkit-as-wrap .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-button button {
    background-color: #f9f9f9;
    color: #333;
    border-color: #e7e7df;
    border-width: 2px;
}
.product .cgkit-as-wrap .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-button button.cgkit-swatch-selected {
    border-color: #000;
    border-width: 2px;
    border-radius: 2px;
}
tr:has(select[name="attribute_pa_malli"]) {
	display: none !important;
}

/* search popup modal */
.header-4-container .header-4-inner .modal .modal-body {
    overflow-y: unset;
    max-height: none;
}

/* mobile */
.site-branding button.menu-toggle {
    background-color: initial!important;
}
.menu-toggle .bar {
    background-color: var(--header-color,#ffffff) !important;
}
.cgkit-as-wrap .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-button button:not(.cgkit-disabled):not(.cgkit-swatch-selected):hover {
    background-color: #f9f9f9;
}

/* minicart, cart & checkout */
.wp-block-woocommerce-cart {
    margin-top: 3em;
}
.wc-block-cart__submit-container a {
    color: white;
}
.wc-block-cart__submit-container a:hover {
    color: white;
}
.woocommerce-checkout .main-header h1 {
    color: white;
}
.woocommerce-checkout .wc-block-components-button {
    color: white;
    background-color: #495b62;
    opacity: 1;
}
.woocommerce-checkout .wc-block-components-button .wc-block-components-button__text {
    opacity: 1!important;
}
.woocommerce-checkout .wc-block-components-button:hover {
    color: white;
    background-color: #304249;
    opacity: 1;
}
dl.variation .variation-Malli {
	display: none !important;
}
dl.variation:empty {
	display: none;
}

/* add cat colors */
body.tax-product_cat .header-4-container,
body.single-product .header-4-container,
body.dxw3-vendor-dashboard .header-4-container {
	background-color: var(--header-bg, #495b62) !important;
	color: var(--header-color, #ffffff) !important;
}

body.tax-product_cat[data-elementor-device-mode="desktop"].header-4 .menu-primary-menu-container > ul > li > a,
body.single-product[data-elementor-device-mode="desktop"].header-4 .menu-primary-menu-container > ul > li > a,
body.dxw3-vendor-dashboard[data-elementor-device-mode="desktop"].header-4 .menu-primary-menu-container > ul > li > a,
body.tax-product_cat .header-4 .search-trigger,
body.single-product .header-4 .search-trigger,
body.dxw3-vendor-dashboard .header-4 .search-trigger,
body.tax-product_cat .site-header-cart .cart-contents .amount,
body.single-product .site-header-cart .cart-contents .amount,
body.dxw3-vendor-dashboard .site-header-cart .cart-contents .amount,
body.tax-product_cat .site-header-cart a.cart-contents .count,
body.single-product .site-header-cart a.cart-contents .count,
body.dxw3-vendor-dashboard .site-header-cart a.cart-contents .count {
	color: var(--header-color, #ffffff) !important;
}

body.tax-product_cat .header-4 .search-trigger span,
body.single-product .header-4 .search-trigger span,
body.dxw3-vendor-dashboard .header-4 .search-trigger span,
body.tax-product_cat .site-header-cart a.cart-contents .count,
body.single-product .site-header-cart a.cart-contents .count,
body.dxw3-vendor-dashboard .site-header-cart a.cart-contents .count,
body.tax-product_cat .site-header-cart a.cart-contents .count:after,
body.single-product .site-header-cart a.cart-contents .count:after,
body.dxw3-vendor-dashboard .site-header-cart a.cart-contents .count:after,
body.tax-product_cat .menu-primary-menu-container > ul > li > a span:before,
body.single-product .menu-primary-menu-container > ul > li > a span:before,
body.dxw3-vendor-dashboard .menu-primary-menu-container > ul > li > a span:before {
	border-color: var(--header-color, #ffffff) !important;
}

/* Search results page */
.search-results.post-type-archive-product.shop header.woocommerce-products-header {
    justify-content: center;
}
.search-results.post-type-archive-product.shop header.woocommerce-products-header .woocommerce-products-header__title {
    display: block;
    margin-top: 35px;
    margin-bottom: 40px;
    font-size: 22px;
}
.search-results .shoptimizer-archive .col-full div.columns-4 ul.products.columns-4 {
    padding: 92px 35px 63px;
    margin: 0;
    max-width: 1440px;
    background: #FFFFFF;
    border: 1px solid #E6EAED;
    border-radius: 14px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.06);
}
body.search-results .shoptimizer-archive .shoptimizer-sorting:not(.sorting-end) {
    margin-top: 15px;
    margin-bottom: -58px;
    padding-left: 50px;
    padding-right: 50px;
    z-index: 2;
    position: relative;
}
body.search-results .shoptimizer-archive .shoptimizer-sorting.sorting-end {
    margin-top: -55px!important;
    margin-bottom: 0!important;
    padding-left: 50px;
    padding-right: 50px;
    z-index: 2;
    position: relative;
    justify-content: right;
}
.search-results .content-area {
    margin-bottom: 0!important;
}
body.search-results .shoptimizer-archive ul.products li.product:not(.product-category)::before {
    display: none;
}

/* footer */
body.search-results main[data-elementor-type='footer'] {
    margin-top: 70px;
}

body.tax-product_cat main[data-elementor-type='footer'] .elementor-section,
body.single-product main[data-elementor-type='footer'] .elementor-section,
body.dxw3-vendor-dashboard main[data-elementor-type='footer'] .elementor-section {
	background-color: var(--footer-bg, #304249) !important;
}

body.tax-product_cat main[data-elementor-type='footer'] .elementor-section p,
body.single-product main[data-elementor-type='footer'] .elementor-section p,
body.dxw3-vendor-dashboard main[data-elementor-type='footer'] .elementor-section p,
body.tax-product_cat main[data-elementor-type='footer'] .elementor-section h2,
body.single-product main[data-elementor-type='footer'] .elementor-section h2,
body.dxw3-vendor-dashboard main[data-elementor-type='footer'] .elementor-section h2,
body.tax-product_cat main[data-elementor-type='footer'] .elementor-section a,
body.single-product main[data-elementor-type='footer'] .elementor-section a,
body.dxw3-vendor-dashboard main[data-elementor-type='footer'] .elementor-section a {
	color: var(--footer-color, #ffffff) !important;
}

body.tax-product_cat main[data-elementor-type='footer'] .elementor-section li:not(:last-child):after,
body.single-product main[data-elementor-type='footer'] .elementor-section li:not(:last-child):after,
body.dxw3-vendor-dashboard main[data-elementor-type='footer'] .elementor-section li:not(:last-child):after {
	border-color: var(--footer-color, #ffffff) !important;
}

body.tax-product_cat .fanmerch-logo-svg svg path,
body.single-product .fanmerch-logo-svg svg path,
body.dxw3-vendor-dashboard .fanmerch-logo-svg svg path,
body.tax-product_cat main[data-elementor-type='footer'] .elementor-section .e-font-icon-svg,
body.single-product main[data-elementor-type='footer'] .elementor-section .e-font-icon-svg,
body.dxw3-vendor-dashboard main[data-elementor-type='footer'] .elementor-section .e-font-icon-svg {
	fill: var(--footer-color, #ffffff) !important;
}

/* shops - cat arrows after icons */
body ul.products li.product.product-category h2 span:after {
    background-color: #fff!important; 
}

/* Assure the language name is hidden */
.trp-language-switcher-container .trp-ls-language-name {
	display: none !important;
}
.trp-language-switcher-container .trp-menu-ls-label {
	white-space: nowrap;
}

/* WC Vendors dashboard */
.wcvendors-pro-dashboard .wcv-product-table-search-before,
.wcvendors-pro-dashboard .wcvendors-table-product .wcv-product-date {
    display: none;
}
.wcvendors-pro-dashboard .wcvendors-table-product .wcv-table-col-wrap:not(.price .wcv-table-col-wrap),
.wcvendors-pro-dashboard .wcvendors-table-order .wcv-table-col-wrap:not(.total .wcv-table-col-wrap) {
    justify-content: left;
}
.wcvendors-pro-dashboard .wcv-product-details-table tr:last-of-type {
    display: none;
}
.wcvendors-pro-dashboard .wcvendors-table-product > tbody > tr {
    border-bottom: 1px solid #d5d4dc;
}
.wcvendors-pro-dashboard .wcvendors-table-order .order_number .order_id {
    justify-content: left;
}
.wcvendors-pro-dashboard .wcvendors-table-order .order_number {
    text-align: left;
}
.dxw3-vendor-dashboard .site .header-widget-region {
    display: none;
}
.dxw3-vendor-dashboard .wcv-grid .quick-link-btn {
    color: var(--header-bg, #495b62);
}

/* Account login */
.page-id-13.woocommerce-account .shoptimizer-archive > .col-full .entry-header:not(.page-id-13.woocommerce-account.logged-in .shoptimizer-archive > .col-full .entry-header) {
    display: none;
}
.page-id-13.woocommerce-account .post-13 .woocommerce:not(.page-id-13.woocommerce-account.logged-in .post-13 .woocommerce) {
    width: 360px;
    max-width: 95vw;
    margin-left: auto;
    margin-right: auto;
    margin-top: 74px;
    padding: 35px;
    background: #FFFFFF;
    border: 1px solid #E6EAED;
    border-radius: 14px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.06);
}
.page-id-13.woocommerce-account .post-13 .woocommerce form .show-password-input {
    position: static;
    margin-top: 15px;
}

@media (max-width: 1200px) {
	.dxw3-hero {
		height: 350px;
	}
}

@media (max-width: 992px) {
    .dxw3-wpf-filters .wpfFilterWrapper {
        margin-top: 0;
        margin-bottom: 0;
    }
    body .shoptimizer-sorting {
        display: block !important;
        text-align: center;
    }
    body .shoptimizer-archive .shoptimizer-sorting:not(.sorting-end) {
        margin-top: 0;
        padding-top: 35px;
        z-index: 2;
        position: relative;
        height: 85px;
    }
    .tax-product_cat .site-content .shoptimizer-archive .col-full > .columns-4 {
        padding-top: 115px !important;
        margin: 0 !important;
        margin-top: -85px !important;
    }
    body.no-cta-buttons .columns-4 ul.products li.product:not(.product-category) {
        margin-bottom: 0;
    }
    .col-full > .shoptimizer-sorting:has(.woocommerce-pagination[style*="display: none"]) + .columns-4 {
        padding-top: 54px!important;
    }
    .tax-product_cat .site-content .shoptimizer-archive .woocommerce-pagination {
        margin-top: 35px;
    }
    .tax-product_cat .site-content .shoptimizer-archive .columns-4 > .products {
        margin-top: 55px;
    }
}

@media (max-width: 768px) {
	.dxw3-hero {
		height: 200px;
	}
    .dxw3-category-banner ~ img {
        height: 250px!important;
        object-fit: cover;
    }
}

@media (max-width: 380px) {
	.dxw3-hero {
		height: 160px;
	}
}
