/*
 Theme Name:   Dulotec Theme
 Description:  Dulotec Theme
 Author:       Codestudio
 Author URI:   https://codestudio.bg
 Template:     woodmart
 Version:      1.0.3
 Text Domain:  woodmart
*/


.menu-item > a.woodmart-nav-link {
	position: relative;
	text-decoration: none;
}

.menu-item > a.woodmart-nav-link::after {
	content: '';
	position: absolute;
	display: block;
	width: 0;
	height: 0.5px;
	left: 50%;
	bottom: 4px;
	transform: translateX(-50%);
	background: #000;
	transition: width 0.3s ease;
}

.menu-item > a.woodmart-nav-link:hover::after {
	width: 100%;
}


.wd-dropdown-menu .hpc-category-item > a {
	position: relative;
	display: inline-block;
	text-decoration: none;
}

.wd-dropdown-menu .hpc-category-item > a::after {
	content: '';
	position: absolute;
	display: block;
	width: 0;
	height: 0.5px;
	left: 50%;
	bottom: -2px;
	transform: translateX(-50%);
	background: #ff7500;
	transition: width 0.3s ease;
}

.wd-dropdown-menu .hpc-category-item > a:hover::after {
	width: 100%;
}


.banner-dominator-c9,
.banner-dulotec-multizoom,
.banner-chelnici {
	cursor:pointer;
}

/* FILTER DESIGN */
span.wpc-term-count-value {
    padding-inline: 5px;
    min-width: 30px;
    height: 20px;
    border: 1px solid var(--brdcolor-gray-300);
    border-radius: 35px;
    color: var(--color-gray-500);
    text-align: center;
    font-size: 12px;
    line-height: 18px;
    transition: color .25s ease, background-color .25s ease, border-color .25s ease;
    margin-inline-start: 5px;
}

.wpc-filter-header .wpc-filter-title button{
    padding: 15px!important;
    background-color: #ff7500!important;
    color: #fff!important;
	margin: 0!important;
    border-radius: 10px 10px 0px 0px!important;
}

.wpc-filter-content{
	
	border: 1px solid #ff7500;
    padding: 15px;
    border-radius: 0px 0px 10px 10px;
}

.wpc-filter-title{
	margin:0!important;
}

.wp-child-theme-dulotec .wpc-filter-collapsible .wpc-filter-title .wpc-open-icon{
	border-left: 2px solid #fff;
    border-top: 2px solid #fff;
}

.wp-child-theme-dulotec .wpc-filter-set-widget-title {
	display:none;
}



body .wpc-filters-main-wrap .wpc-term-item-content-wrapper {
	justify-content: space-between;
}

.woocommerce-js .wd-dropdown-menu.wd-design-default {
	--wd-dropdown-width: 290px;
}

.wpc-filters-main-wrap li.wpc-term-item label {
	flex: 1;
}

.wpc-checkbox-item .wpc-term-count {
	opacity:1;
	flex: 2;
}

.wpc-checkbox-item .wpc-term-count .wpc-term-count-value{
    display: block;
    border-radius: 3px;
    background: #ff7500;
    color: #fff;
    line-height: 20px;
    height: 22px;
    float: right;
	position: relative;
}

.wpc-checkbox-item .wpc-term-count .wpc-term-count-value::after{
	right: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(136, 183, 213, 0);
    border-right-color: #ff7500;
    border-width: 4px;
    margin-top: -4px;
}

ul.wpc-filters-ul-list {
	overflow-x: hidden;
}

.wpc-term-item-content-wrapper label a.wpc-filter-link{
	min-width: 170px;
	max-width: 170px;
    overflow: hidden;
}

.wpc-filter-has-brands li.wpc-term-item a.wpc-filter-link > .wpc-term-image-wrapper {
	display:none;
}

.wpc-term-item-content-wrapper .wpc-term-count .wpc-term-count-brackets-open,
.wpc-term-item-content-wrapper .wpc-term-count .wpc-term-count-brackets-close{
	display:none;
}

/* Filter */

.wp-child-theme-dulotec.wd.wd .wd-dd6b6bcc{
	background: #f6f5f8;
}

.wp-child-theme-dulotec.woocommerce .wd-content-area.site-content .wp-block-wd-off-sidebar {
    padding: 0;
}

.wp-child-theme-dulotec.woocommerce .wd-buy-now-btn {
	background:rgba(218, 10, 34, 1);
}

.wp-child-theme-dulotec.woocommerce .wd-buy-now-btn:hover {
	background:rgba(216,72,0, 1);
}


.wp-child-theme-dulotec.woocommerce .price:has(> del) {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.wp-child-theme-dulotec.woocommerce .price:has(> del) > ins {
    order: 1;
    display: block;
	margin-bottom:5px;
}

.wp-child-theme-dulotec.woocommerce .price:has(> del) > del {
    order: 2;
    display: block;
	font-weight: 600;
    font-size: 18px;
	color:#A6A6A6
}

.wp-child-theme-dulotec .price{
	font-family: 'Montserrat';
    font-weight: 700;
	color:rgba(218, 10, 34, 1);
}

#billing_econtshippingto_field > label {
    display: block;
    margin-bottom: 10px;
}

#billing_econtshippingto_field .woocommerce-input-wrapper {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    width: 100%;
}

#billing_econtshippingto_field input[type="radio"] {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: 0 !important;
    opacity: 0;
    overflow: hidden;
    pointer-events: none;
}

#billing_econtshippingto_field label.radio {
    box-sizing: border-box;
    display: flex !important;
    align-items: center;
    justify-content: center;

    width: 100% !important;
    min-width: 0;
    min-height: 48px;
    margin: 0 !important;
    padding: 8px 6px !important;

    border: 1px solid #ff7500;
    border-radius: 0;
    background-color: #fff;

    font-size: 12px;
    font-weight: 500;
    line-height: 1.25;
    text-align: center;

    cursor: pointer;
    transition:
        background-color 0.2s ease,
        color 0.2s ease,
        box-shadow 0.2s ease;
}

#billing_econtshippingto_field label.radio:not(:first-of-type) {
    border-left: 0;
}

#billing_econtshippingto_field label.radio:first-of-type {
    border-radius: 20px 0 0 20px;
}

#billing_econtshippingto_field label.radio:last-of-type {
    border-radius: 0 20px 20px 0;
}

#billing_econtshippingto_field
input[type="radio"]:checked + label.radio {
    background-color: #ff7500 !important;
    color: #fff !important;
    box-shadow: inset 0 0 0 1px #ff7500;
}

#billing_econtshippingto_field
input[type="radio"]:not(:checked) + label.radio:hover {
    background-color: #fff3eb;
}

#billing_econtshippingto_field
input[type="radio"]:focus-visible + label.radio {
    position: relative;
    z-index: 2;
    outline: 3px solid #ff7500;
    outline-offset: 2px;
}

#billing_econtshippingto_field label.radio .required {
    display: none !important;
}


.woocommerce-checkout .sticky_total {
    position: sticky;
    top: 20px;
    z-index: 100;	
}

.woocommerce-checkout.sticky-toolbar-on .sticky_total {
	top: 50px;
}

.woocommerce-checkout .woocommerce-message {
    background-color: #ff7500;
}
	
.wd-search-full-screen .searchform input[type=text]::placeholder {
    color: #fff;
}

/* Single product styles */
.tabs-layout-accordion.wd-accordion:where(.wd-style-default)>.wd-accordion-item:first-of-type, 
.tabs-layout-accordion.wd-accordion:where(.wd-style-default)>.wd-nav-wrapper+.wd-accordion-item {
    border-top: none;
}

.tabs-layout-accordion.wd-accordion:where(.wd-style-default)>.wd-accordion-item {
    border-bottom: none;
}

.tabs-layout-accordion.wd-accordion:where(.wd-style-default)>.wd-accordion-item .wd-accordion-title {
    background-color: #f6f5f8;
    padding: 10px 20px;
    text-transform: uppercase;
    border-radius: 20px;
}

.tabs-layout-accordion.wd-accordion:where(.wd-style-default)>.wd-accordion-item .wd-accordion-title.wd-active {
    background-color: var(--btn-accented-bgcolor);
    margin-bottom: 15px;
}

.tabs-layout-accordion.wd-accordion:where(.wd-style-default)>.wd-accordion-item .wd-accordion-title.wd-active .wd-accordion-title-text,
.tabs-layout-accordion.wd-accordion:where(.wd-style-default)>.wd-accordion-item .wd-accordion-title.wd-active .wd-accordion-opener::before {
    color: #fff;
}

@media (width <= 480px) {
    .whb-main-header .whb-header-bottom {
        display: none;
    }

    .whb-main-header .wd-header-search > a {
        padding-right: 0px;
    }
}

.whb-main-header .whb-top-bar .wd-nav-secondary>li>a {
    font-size: 15px;
}

.cs_preview_container button {
    border-radius: 0.65rem 0.65rem 0.65rem 0.65rem !important;
}

.cs-info-bar.bar_small .cs_action_btn,
.cs-modal-content .cs_action_btn {
    background-color: #ff7500 !important;
    border-radius: 0.65rem 0.65rem 0.65rem 0.65rem !important;
}

.cs-info-bar.bar_small .cs_action_btn:hover,
.cs_preview_container .options_btn:hover,
.cs-modal-content .cs_action_btn:hover {
    background-color: rgba(180, 80, 0, 1) !important;
    color: #f0f0f0 !important;
}

.cs-modal-content .custom-switch.custom-switch-btn {
    --cs-color-active-toggle-button: #ff7500 !important;
}

.cs_preview_container
    > div
    > div
    .cs-modal:not(.cs-modal-admin)
    .custom-switch
    .custom-switch-input:checked
    + .custom-switch-btn {
    background: #0c71c35c !important;
}

@media (width <= 480px) {
    .cs_preview_container.bar_small .btns_column .btn-row {
        flex-direction: column-reverse;
    }
}

.cs-info-sticky.desktop_right.bottom.show_button {
    display: none;
}

@media (min-width: 981px) {
    .et_pb_gutters3.single-product .woocommerce-tabs .et_pb_column_1_2 {
        width: 100%;
    }
}


.product-labels .product-label.out-of-stock {
    width: 100px;
    word-break: normal;
}

.grecaptcha-badge {
	display:none!important;
}

#menu-top-menu.wd-nav[class*="wd-style-underline"] .nav-link-text:after {
	background-color: var(--wd-primary-color);
}

.wd-nav[class*="wd-style-underline"] .nav-link-text:after {
    background-color: #000;
}

#menu-glavno-menyu-desktop-bg.wd-nav[class*="wd-style-underline"] .nav-link-text:after,
#menu-glavno-menyu-desktop-en.wd-nav[class*="wd-style-underline"] .nav-link-text:after {
    background-color: #fff;
}

@media (width = 1280px) {
    #menu-kategorii-desktop {
        --nav-gap: 15px !important;
    }
}

@media (width = 1366px) {
    #menu-kategorii-desktop {
        --nav-gap: 15px !important;
    }
}

.custom-h1-title {
    font-size: 30px;
    font-weight: 700;
}

.homepage-blog .wd-post-thumb.entry-header {
    max-height: 165px;
    min-height: 165px;
}

.homepage-blog .wd-post .wd-post-title {
    font-size: 18px;
    font-weight: 600;
}

.mobile-categories-menu .wd-sub-menu li.menu-item .wd-nav-img {
    display: none !important;
}

.subcategories-carousel .category-grid-item .wd-cat-thumb {
    display: none;
}

.subcategories-carousel .category-grid-item .wd-cat-content {
    border: 2px solid #ff7500;
    border-radius: 25px;
}

.subcategories-carousel .category-grid-item:hover .wd-cat-content {
    background-color: #ff7500;
}

.subcategories-carousel .category-grid-item:hover .wd-entities-title {
    color: #ffffff !important;
}

@media (max-width: 767px) {
    .category-title-breadcrumbs-section {
        flex-direction: column-reverse;
        gap: 10px;
    }
}

body.onsale-page .category-description,
body.onsale-page .subcategories-carousel {
    display: none !important;
}

.wd-copyrights.copyrights-wrapper {
    color: #fff;
}

details > summary {
    display: list-item;
    list-style: disclosure-closed inside;
    cursor: pointer;
}

details[open] > summary {
    list-style-type: disclosure-open;
}

/* Safari / older WebKit still uses this pseudo-element */
details > summary::-webkit-details-marker {
    display: block;
}

.woocommerce-shop .subcategories-carousel {
    display: none !important;
}