/*
Theme Name: Webdesk
Theme URI: https://www.webdesk.ro/
Author: Webdesk Agency
Author URI: https://www.webdesk.ro
Description: Webdesk theme - created by Webdesk.ro
Requires at least: 5.9
Tested up to: 6.0
Requires PHP: 5.6
Version: 1.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: all4meat
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments
*/

/* --------------------------------- HEADER --------------------------------- */

/* SEARCH */

/* Main Search Bar Styling */
#wd-header .wd-search-bar { margin-left: auto; width: 300px; }
#wd-header .search-bar-container { position: relative; }
#wd-header .custom-wc-search-form { display: flex; align-items: center; background: var(--light); font-size: 1rem; height: 50px; line-height: 50px; padding: 2px 15px 2px 5px; width: calc(100% - 30px); position: relative; }
#wd-header .custom-wc-search-form .search-field { flex: 1; border: none; padding: 5px 5px 5px 20px; outline: none; height: 45px; background: rgba(0, 0, 0, .05); border-radius: 50px; }
#wd-header .custom-wc-search-form .search-field::-webkit-search-cancel-button { display: none; }
#wd-header .custom-wc-search-form .search-submit { background-color: unset; border: none; cursor: pointer; position: absolute; right: 20px; width: 50px; height: 50px; top: 50%; transform: translateY(-50%); }
#wd-header .custom-wc-search-form .search-submit:after, #wd-header .search-icon:after { content: ''; filter: invert(.7); width: 30px; height: 30px; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); background: url('uploads/icons/wd-search.svg') no-repeat center center; background-size: 20px; transition: .15s all; }

@media (max-width: 991px) {
#wd-header .search-icon:after { filter: invert(1); }
}

/* AJAX Results Styling */
#wd-header .custom-wc-search-form .ajax-results { display: none; width: 350px; position: absolute; top: 66.5px; left: 0px; background: var(--light); padding: 0px 15px; font-size: .9rem; line-height: 1rem; box-shadow: 0px 2000px 0px 2000px rgba(0,0,0,.5); }
#wd-header.scroll .custom-wc-search-form .ajax-results { top: 56.5px; }
#wd-header .custom-wc-search-form .ajax-results > span { margin-top: 15px; font-size: 1.2rem; position: relative; color: var(--primary); display: block; }
#wd-header .custom-wc-search-form .ajax-result-item { padding: 10px 0px; color: #333; }
#wd-header .custom-wc-search-form .ajax-result-item:not(:last-of-type) { border-bottom: 1px solid var(--primary); }
#wd-header .custom-wc-search-form .ajax-result-item a { color: var(--dark); overflow: hidden; text-decoration: none; position: relative; width: calc(100% - 80px); min-height: 50px; padding-right: 80px; display: flex; align-items: center; }
#wd-header .custom-wc-search-form .ajax-result-item a img { width: 60px; height: auto; position: absolute; right: 10px; top: 50%; transform: translatey(-50%); }
#wd-header .custom-wc-search-form .ajax-result-item:hover a { color: var(--primary); }

/* Mobile Search Toggle */
#wd-header .search-icon { display: none; background: var(--primary); color: #fff; border-radius: 50%; width: 40px; height: 40px; align-items: center; justify-content: center; cursor: pointer; right: 60px; position: absolute; top: 0px; border: none; padding: 0px; transition: .15s all; }

/* Media Query for Mobile */
@media (max-width: 991px) {
#wd-header .wd-search-bar { min-height: 40px; }
#wd-header .custom-wc-search-form .ajax-results { width: unset; }
#wd-header .custom-wc-search-form .search-field { border-bottom: none; }
#wd-header .custom-wc-search-form { display: none; top: 40px; left: 5px; position: fixed; padding: 0px; width: 300px; max-width: calc(100% - 120px); }
#wd-header .custom-wc-search-form { top: 0px; }
#wd-header .search-bar-container { height: 40px; }
#wd-header .search-bar-container.active .custom-wc-search-form { display: flex; }
#wd-header .search-icon { display: flex; }
#wd-header .search-bar-container.active .search-icon { background-color: unset; transition: .15s all; }
#wd-header .search-bar-container.active .search-icon:after { background-image: url('uploads/icons/wd-close.svg'); filter: none; background-size: 20px; transition: .15s all; }
}

/* --------------------------------- SINGLE POST --------------------------------- */
.single-post #wd-header { background: var(--light); }
.single-post #wd-header .wd-header-inner > div.logo { filter: unset; }
.single-post #wd-header .wd-header-inner > div.menu ul li a { color: var(--dark); }

/* BLOG PAGE */
.page .sina-bp-content { display: flex; }
.page .sina-bp-content .sina-bp-title { height: 38px !important; margin: 0px !important; align-content: center; }
.page .sina-bp-content .sina-bp-title a { font-size: 14px !important; }

/* DATE */
body.single-post .data-publicare { width: 900px; max-width: 100%; position: absolute; left: 50%; transform: translatex(-50%); height: 200px; z-index: 999; }
body.single-post .data-publicare .wp-block-post-date { position: absolute; right: 20px; top: 20px; padding: 10px 20px; background: var(--primary); color: #fff; border-radius: 15px; }

body.single-post .wp-site-blocks { padding-top: 0px; }
body.single-post .wd-blog-hero { position: relative; width: 1400px; margin: 0 auto; max-width: 100%; }
body.single-post .wp-block-post-featured-image { width: 900px; max-width: calc(100% - 20px); margin: 0px auto !important; z-index: 100; }
body.single-post .wp-block-post-featured-image img { border-radius: 30px; }

body.single-post .wd-post-content { width: 900px; max-width: calc(100% - 80px); margin: -50px auto 0; background: var(--light); padding: 70px 20px 50px; box-shadow: 0px -30px 40px rgba(0,0,0,.1); border-radius: 30px; position: relative; z-index: 0; }
body.single-post .wp-block-post-title { text-align: center; font-size: 1.5rem; padding: 20px 0px; font-weight: 600; }

body.single-post .wd-post-content a { color: var(--primary); }

body.single-post .wd-blog-title { background: rgb(203 112 111 / 80%); padding: 20px 30px; margin: 0px; width: 940px; max-width: calc(100% - 40px); bottom: 0px; left: 50%; transform: translatex(-50%); position: absolute; text-align: center; }
body.single-post .wd-blog-title h1 { color: var(--light); font-size: 60px; }

body.single-post .wd-blog-title > div { margin-top: 0px; }

body.single-post .wp-block-post-author__name { display: inline-block; color: var(--light); }
body.single-post .wp-block-post-author__name:before { content: 'Written by '; }

body.single-post .wp-block-post-date { color: var(--light); }

body.single-post .wp-block-post-content {  }
body.single-post .wp-block-post-content > * { width: 600px; max-width: 100%; }
body.single-post .wp-block-post-content h2 { color: var(--primary); }
body.single-post .wp-block-post-content p { font-size: 16px; }
body.single-post .wp-block-post-content p:nth-of-type(2) { padding: 15px 0px 15px 40px; font-size: 18px; border-left: 2px solid var(--primary); width: 560px; max-width: calc(100% - 40px); }


@media (max-width: 991px) {
body.single-post h1 { font-size: 50px; }
}

@media (max-width: 600px) {
body.single-post h1 { font-size: 40px; }
}

/* --------------------------------- CONTACT FORM --------------------------------- */

.wd-form .wd-col { display: inline-block; position: relative; }
.wd-form .wd-col > span { display: block; width: 100%; position: relative; }
.wd-form .wd-col.wd-6 { width: calc(50% - 4px); }
.wd-form .wd-col.wd-12 { width: calc(100% - 4px); }

@media (max-width: 768px) {
.wd-form .wd-col.wd-6 { width: calc(100% - 4px); }
}

.wd-form input.wpcf7-text, .wd-form textarea { background: var(--light); border: 1px solid var(--lightgray); border-radius: 30px; padding: 15px 20px; margin: 2.5px; width: calc(100% - 2.5px); }
.wd-form input::placeholder, .wd-form textarea::placeholder { font-family: 'Montserrat', 'Open Sans', sans-serif; }
.wd-form .wpcf7-list-item-label { font-size: .8rem; }
.wd-form .wpcf7-not-valid-tip { display: none; }
.wpcf7-response-output { font-size: 1rem; }

.wd-form .required { position: relative; }
.wd-form .required:after { content: '*'; color: var(--light); font-size: 1.1rem; position: absolute; top: -10px; left: 0px; background: var(--primary); border-radius: 50%; width: 20px; height: 20px; text-align: center; }

/* SUBMIT */
.wd-form p { margin: 0px 4px 5px; }
.wd-form > p:last-of-type { margin: 20px auto; }
.wd-form p input[type=submit] { background: var(--primary); cursor: pointer; color: var(--light); font-size: 18px; width: 180px; border-radius: 30px; border: none; padding: 10px 20px; }

.wd-form p { position: relative; }
.wd-form p .wpcf7-spinner { position: absolute; left: 50%; transform: translatex(-50%); margin: 0px; top: 50px; }

/* --------------------------------- FOOTER --------------------------------- */
#wd-footer { background: var(--tertiary); padding: 40px 20px; width: 1600px; max-width: calc(100% - 50px); margin: 30px auto; border-radius: 20px; }
#wd-footer .container { width: 1200px; max-width: calc(100% - 20px); margin: 0 auto; }
#wd-footer .container .col { margin: 40px 0px; }

/* Heading */
#wd-footer h3 { color: var(--light); }

/* MENUs */
#wd-footer .menu ul { list-style: none; padding: 0px; }
#wd-footer .menu ul li { margin: 20px 0px 0px; list-style: none; }
#wd-footer .menu ul li a { text-decoration: none; padding: 5px 0px; color: var(--light); font-size: 1rem; opacity: .8; }

/* --------------------------------- FOOTER - CONTACT INFO --------------------------------- */

.wd-contact a { display: block; color: var(--light); margin: 10px 0px; text-decoration: none; padding: 10px 0px 10px 50px; position: relative; font-size: 16px; }
.wd-contact.dark a { color: var(--dark); }
.wd-contact a:before, .wd-contact a:after { content: ''; width: 40px; height: 40px; left: 0px; top: 2.5px; position: absolute; }
.wd-contact a:before { background: var(--primary); border-radius: 50%; }
.wd-contact a:after { filter: invert(1); background-size: 60%; background-position: center center; background-repeat: no-repeat; }
.wd-contact a.phone:after { background-image: url('uploads/icons/wd-phone.png'); }
.wd-contact a.email:after { background-image: url('uploads/icons/wd-email.png'); }
.wd-contact a.address:after { background-image: url('uploads/icons/wd-map.png'); }

/* --------------------------------- FOOTER - SOCIAL --------------------------------- */

.wd-social { display: flex; gap: 5px; }
.wd-social a { width: 40px; height: 40px; position: relative; border-radius: 50%; border: 1px solid #fff; } 
.wd-social a:after { content: ''; position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; background-size: 50%; background-position: center center; background-repeat: no-repeat; }
.wd-social a.facebook:after { background-image: url('uploads/icons/wd-facebook.svg'); }
.wd-social a.linkedin:after { background-image: url('uploads/icons/wd-linkedin.svg'); }
.wd-social a.youtube:after { background-image: url('uploads/icons/wd-youtube.svg'); }
.wd-social a.tiktok:after { background-image: url('uploads/icons/wd-tik-tok.svg'); }

/* --------------------------------- MAILCHIMP --------------------------------- */
.mailchimp-form { display: flex; border-bottom: 1px solid var(--gray); width: 300px; max-width: 100%; position: relative; }
.mailchimp-form:before { content: ''; width: 30px; height: 30px; position: absolute; left: 0px; top: 50%; transform: translatey(-50%); background: url('uploads/icons/wd-email.png') no-repeat center center; background-size: 20px; }
.mailchimp-form input[type="email"] { background: none; border: none; padding: 15px 15px 15px 40px; }
.mailchimp-form input[type="submit"] { background: var(--primary); border: none; cursor: pointer; width: 40px; height: 40px; border-radius: 50%; padding: 0px; position: absolute; right: 0px; font-size: 1.3rem; padding: 6px 35px 10px 15px !important; }

/* --------------------------------- HOMEPAGE --------------------------------- */

@media (max-width: 768px) {
.homepage-categories .elementor-image-box-wrapper { display: flex; align-items: center; align-content: center; flex-direction: column; text-align: center !important; }
.homepage-categories .elementor-image-box-wrapper .elementor-image-box-img { padding-bottom: 0px; }
}

/* --------------------------------- WOOCOMMERCE - PRODUCTS PAGE --------------------------------- */
.archive.woocommerce .products-header { margin: 0 auto 30px; text-align: center; padding: 84px 20px; background: var(--tertiary); color: var(--light); }
.archive.woocommerce .products-header a { color: var(--light); }
.archive.woocommerce .wc-block-breadcrumbs { margin-top: 30px;}
.archive.woocommerce .wp-block-woocommerce-product-collection { width: 1100px; max-width: calc(100% - 40px); margin: 0 auto; }

/* SIDEBAR - CATEGORIES */
.archive.woocommerce .products { width: 1400px; max-width: 100%; margin: 0 auto; }
.archive.woocommerce .products-categories { flex-basis: 25% !important; }
.archive.woocommerce .products-grid { flex-basis: calc(75% - 40px) !important; }
.archive.woocommerce .products-categories .wc-block-product-categories-list { list-style: none; padding-left: 0px; margin: 0px; }
.archive.woocommerce .products-categories .wc-block-product-categories-list li { margin: 5px 0px; }
.archive.woocommerce .products-categories > .wc-block-product-categories-list > li:not(.has-children) { display: none; }
.archive.woocommerce .products-categories .wc-block-product-categories-list a { text-decoration: none; padding: 5px 0px; color: var(--dark); display: block; font-size: .9rem; }
.archive.woocommerce .products-categories .wc-block-product-categories-list a:hover { color: var(--primary); }
.archive.woocommerce .products-categories .wc-block-product-categories-list > li > a { font-weight: 600; }
.archive.woocommerce .products-categories .wc-block-product-categories-list ul { padding-left: 15px; }
.archive.woocommerce .products-categories .wc-block-product-categories-list ul > li > a { font-weight: 400; padding-left: 15px; }
.archive.woocommerce .products-categories .wc-block-product-categories-list.wc-block-product-categories-list--depth-2 { display: none; }

.archive.woocommerce .products-categories .wc-block-product-categories-list-item.has-children { position: relative; }
.archive.woocommerce .products-categories .wc-block-product-categories-list-item.has-children > a { width: calc(100% - 50px); }
.archive.woocommerce .products-categories .wc-block-product-categories-list-item.has-children .opener { position: absolute; transform: rotate(90deg); border-radius: 50%; transition: .3s all; right: 0px; top: 0px; width: 30px; height: 30px; background: url('uploads/icons/wd-next.webp') no-repeat center center; background-size: 15px; filter: invert(1); }
.archive.woocommerce .products-categories .wc-block-product-categories-list-item.has-children .opener:hover  { background-color: var(--primary); filter: invert(0); }
.archive.woocommerce .products-categories .wc-block-product-categories-list-item.has-children.open .opener { transform: rotate(-90deg); transition: .3s all; }

.archive.woocommerce .products-categories .wc-block-product-categories-list-item.has-children .wc-block-product-categories-list--depth-1 { height: 0px; overflow: hidden; }
.archive.woocommerce .products-categories .wc-block-product-categories-list-item.has-children.open .wc-block-product-categories-list--depth-1 { height: fit-content; }

.archive.woocommerce .products-categories .is-dropdown { display: flex; align-items: center; justify-content: center; }
.archive.woocommerce .products-categories .is-dropdown button { border: none; border-radius: 0px; }
.archive.woocommerce .products-categories .wc-block-product-categories__dropdown { width: 400px; max-width: calc(100% - 60px); display: flex; }
.archive.woocommerce .products-categories .wc-block-product-categories__dropdown select { width: 100%; border: none; padding: 15px 20px; margin-right: 0px; -webkit-appearance: none; -moz-appearance: none; appearance: none; }

@media (min-width: 991px) {
.archive.woocommerce .products-categories .products-categories-desktop { display: inherit; padding: 10px 20px; box-shadow: 0px 0px 30px -10px rgba(0,0,0,.1); }
.archive.woocommerce .products-categories .products-categories-mobile { display: none; }
}

@media (max-width: 991px) {
.archive.woocommerce .products { flex-wrap: wrap !important; }
.archive.woocommerce .products-categories { flex-basis: 100% !important; }
.archive.woocommerce .products-grid { flex-basis: 100% !important; }
.archive.woocommerce .products-categories .products-categories-desktop { display: none; }
.archive.woocommerce .products-categories .products-categories-mobile { display: flex; width: 350px; max-width: calc(100% - 40px); margin: 0px auto 30px; }
}

/* PRODUCTS GRID */
.archive.woocommerce .wc-block-product-template { display: flex; flex-wrap: wrap;  }
.archive.woocommerce .wc-block-product-template:before { display: none; }
.archive.woocommerce .wc-block-product-template .wc-block-product { flex-basis: calc(25% - 20px); box-shadow: 0px 0px 30px -10px rgba(0,0,0,.1); padding-bottom: 50px; position: relative; }
.archive.woocommerce .wc-block-product .wc-block-components-product-image { height: 230px; overflow: hidden; display: flex; align-items: center; }
.archive.woocommerce .wc-block-product .wp-block-post-title a { font-size: .9rem; font-weight: 600; color: var(--dark); text-decoration: none; padding: 10px; }
.archive.woocommerce .wc-block-product .wp-element-button { font-size: .8rem; font-weight: 600; color: var(--tertiary); border: 1px solid var(--tertiary); background-color: rgba(0,0,0,0) !important; text-decoration: none; padding: 10px 10px; position: absolute; bottom: 5px; left: 50%; transform: translatex(-50%); border-radius: 30px; transition: .3s all; }
.archive.woocommerce .wc-block-product .wp-element-button:hover { color: var(--light); border-color: var(--primary); background-color: var(--primary) !important; transition: .3s all; }

@media (max-width: 991px) {
.archive.woocommerce .wc-block-product-template .wc-block-product { flex-basis: calc(33% - 20px); }
}
@media (max-width: 768px) {
.archive.woocommerce .wc-block-product-template .wc-block-product { flex-basis: calc(50% - 20px); }
}

/* PAGINATION */
.archive.woocommerce .wp-block-query-pagination { text-align: center; padding: 60px 60px; position: relative; width: 500px; margin: 0 auto; }
.archive.woocommerce .wp-block-query-pagination a { text-decoration: none; color: var(--dark); padding: 10px; font-weight: 600; }
.archive.woocommerce .wp-block-query-pagination .page-numbers:not(.dots):not(.current) { color: var(--dark); border: none; width: 20px; height: 20px; display: inline-block; }
.archive.woocommerce .wp-block-query-pagination .page-numbers:not(.dots):not(.current):hover { color: var(--primary); border: none; }
.archive.woocommerce .wp-block-query-pagination .page-numbers.current { color: var(--primary); padding: 10px; width: 20px; height: 20px; font-weight: bold; display: inline-block; }

.archive.woocommerce .wp-block-query-pagination .wp-block-query-pagination-next, .archive.woocommerce .wp-block-query-pagination .wp-block-query-pagination-previous
{ overflow: hidden; color: transparent; display: block; margin: 20px auto; width: 30px; height: 30px; border-radius: 50%; background: rgba(0,0,0,.05); position: absolute; top: calc(50% - 20px); transform: translatey(-50%); }
.archive.woocommerce .wp-block-query-pagination .wp-block-query-pagination-next { right: 0px; }
.archive.woocommerce .wp-block-query-pagination .wp-block-query-pagination-previous { left: 0px; }
.archive.woocommerce .wp-block-query-pagination .wp-block-query-pagination-next:after, .archive.woocommerce .wp-block-query-pagination .wp-block-query-pagination-previous:after
{ width: 30px; height: 30px; content: ''; filter: invert(.5); background-image: url('uploads/icons/wd-next.webp'); background-repeat: no-repeat; background-position: center center; background-size: 20px; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); }
.archive.woocommerce .wp-block-query-pagination .wp-block-query-pagination-next:after { background-image: url('uploads/icons/wd-next.webp'); }
.archive.woocommerce .wp-block-query-pagination .wp-block-query-pagination-previous:after { background-image: url('uploads/icons/wd-prev.webp'); }

/* SORT */
.archive.woocommerce .products-sort { width: 1100px; max-width: calc(100% - 20px); margin: 40px auto; display: flex; flex-wrap: wrap; gap: 20px 30px; }

/* --------------------------------- WOOCOMMERCE - SINGLE PRODUCT --------------------------------- */

.single-product .wp-site-blocks { padding-top: 0px; }

/* BREADCRUMBS */
.single-product .wc-block-breadcrumbs { margin: 30px 0px; position: relative; }
.single-product .wc-block-breadcrumbs nav { width: 1200px; max-width: calc(100% - 20px); margin: 0 auto; text-align: left; font-weight: 400; font-size: .8rem; color: var(--lightgray); }
.single-product .wc-block-breadcrumbs nav a { color: var(--dark); }

@media (max-width: 991px) {
.single-product .wc-block-breadcrumbs { margin: -30px 0 20px 0; padding: 10px 0px; }
}

/* DETALII PRODUS */
.single-product .wc-tabs { display: none; }
.single-product .product-body { width: 100%; max-width: 100%; }

.single-product .wp-block-group .wp-block-columns .wp-block-column {  }
.single-product div.product div.images .flex-control-thumbs li { width: 80px; }
.single-product div.product div.images .flex-control-thumbs { display: flex; }

.single-product .wp-block-post-title { font-size: 1.8rem; font-weight: 600; color: var(--primary); }
.single-product .wp-block-post-excerpt { font-size: .9rem; }
.single-product .woocommerce-Tabs-panel--description { font-size: .9rem; }

.single-product .wp-block-woocommerce-product-meta > .wp-block-group { display: block; }
.single-product .taxonomy-product_cat, .single-product .taxonomy-product_tag { font-size: .9rem; font-weight: 500; margin-top: 15px; }
.single-product .taxonomy-product_cat > .wp-block-post-terms__prefix, .single-product .taxonomy-product_tag > .wp-block-post-terms__prefix { font-weight: bold; border: 1px solid var(--primary); border-radius: 30px; padding: 5px 6px 5px 10px; margin-right: 5px; color: var(--primary); }
.single-product .taxonomy-product_cat > a, .single-product .taxonomy-product_tag > a { text-decoration: none; }

/* PRODUCT DETAILS */

.single-product .product-content { background: #fff; padding: 30px 20px; width: 1200px; max-width: 100% !important; margin: 0 auto; border-top: 1px solid rgba(0,0,0,.1); }
.single-product .product-content > div { padding: 30px 0px; }

@media (min-width: 991px) {
.single-product .product-content { padding-bottom: 60px; position: relative; display: flex; align-items: baseline; flex-wrap: wrap; flex-direction: row-reverse; gap: 30px; }
.single-product .product-content:after { content: ''; position: absolute; height: 100%; width: 1px; left: calc(100% - 460px); top: 0px; transform: translatex(-50%); background: rgba(0,0,0,.1); }
.single-product .product-content > div { width: calc(100% - 450px); padding: 30px; }
.single-product .product-content > .product-head { width: 450px; margin: unset !important; position: sticky; top: 150px; align-self: flex-start; flex-basis: 450px; z-index: 1; }
.single-product .product-content > .main-content { width: calc(100% - 480px); margin: unset !important; z-index: 0; }
}

@media (max-width: 991px) {
.single-product .product-content { width: 650px; max-width: 100%; margin: 0 auto; }   
}

/* FORM */
.wd-form input.wpcf7-text, .wd-form textarea { width: calc(100% - 40px); }

/* PRODUCT DISCLAIMER */
.single-product .product-disclaimer { position: relative; padding: 15px 15px 15px 60px; border-radius: 10px; border: 1px solid var(--primary); font-size: .9rem; font-color: rgba(0,0,0,.7); }
.single-product .product-disclaimer:before { content: ''; left: 5px; position: absolute; top: 50%; transform: translatey(-50%); background-size: 80%; background-position: center center; background-repeat: no-repeat; width: 50px; height: 50px; }
.single-product .product-disclaimer.transport:before { background-image: url('uploads/icons/bifa-free-delivery.svg'); }
.single-product .product-disclaimer.montaj:before { background-image: url('uploads/icons/bifa-montaj-gratuit.svg'); }
.single-product .product-disclaimer.stoc:before { background-image: url('uploads/icons/bifa-stoc.svg'); }

/* CARACTERISTICI */
.product-characteristics { margin: 20px 0; }
.product-characteristics ul { list-style: none; padding-left: 0px; }
.product-characteristics li { margin-bottom: 5px; position: relative; padding-left: 35px; font-size: .9rem; font-weight: 500; color: rgba(0,0,0,.6); }
.product-characteristics li:before { content: ''; background-image: url('uploads/icons/icon-ok.svg'); background-size: 25px; width: 30px; height: 30px; background-position: center center; background-repeat: no-repeat; position: absolute; left: 0px; top: -4px; }


/* PRODUCT SPECS */
.single-product .product-details, .single-product #wd-product-specs, .single-product #wd-product-tspecs { padding: 30px; background: white; border-radius: 30px; box-shadow: 0px 0px 40px rgba(0, 0, 0, .1); }

.single-product #wd-product-specs { margin-top: 25px; max-width: unset; }
.single-product #wd-product-specs .specs { list-style: none; padding: 0px; width: 100%; border-collapse: collapse; display: flex; gap: 10px; flex-wrap: wrap; }
.single-product #wd-product-specs .specs .spec { list-style: none; position: relative; text-align: center; background: rgba(0,0,0,.05); width: 100px; padding: 30px; border-radius: 10px; }
.single-product #wd-product-specs .specs .spec span { font-size: .9rem; display: block; }
.single-product #wd-product-specs .specs .spec strong { font-size: 1.3rem; display: block; }

.single-product #wd-product-specs .specs .spec:before { content: ''; left: 50%; transform: translatex(-50%); position: relative; background-image: url('uploads/icons/icon-ok.svg'); background-size: 100%; width: 80px; height: 80px; background-position: center center; background-repeat: no-repeat; display: block; }
.single-product #wd-product-specs .specs .spec.tensiune:before { background-image: url('uploads/icons/icon-tensiune.svg'); }
.single-product #wd-product-specs .specs .spec.putere:before { background-image: url('uploads/icons/icon-putere.svg'); }
.single-product #wd-product-specs .specs .spec.dimensiuni:before { background-image: url('uploads/icons/icon-dimensiuni.svg'); }

/* PRODUCT TABLE SPECS */
.single-product #wd-product-tspecs .tspecs { text-align: left; width: 500px; max-width: 100%; border-collapse: collapse; font-size: .9rem; }
.single-product #wd-product-tspecs .tspecs tr:not(:last-of-type) > * { border-bottom: 1px solid rgba(0,0,0,.1); }
.single-product #wd-product-tspecs .tspecs td { padding: 5px; }
.single-product #wd-product-tspecs .tspecs td:first-of-type { font-weight: 600; }


/* PRODUSE SIMILARE */
.single-product .wp-block-woocommerce-related-products { width: 1100px; max-width: calc(100% - 60px); margin: 20px auto 30px; border-radius: 30px;  padding: 30px; box-shadow: 0px 0px 120px -10px rgba(0,0,0,.10); }
.single-product .wp-block-woocommerce-related-products .wc-block-components-product-image { height: 230px; overflow: hidden; display: flex; align-items: center; }
.single-product .wp-block-woocommerce-related-products .wp-block-post-title { font-size: .7rem; height: 50px; font-weight: 600; color: var(--dark); text-decoration: none; padding: 10px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.single-product .wp-block-button__link { background: rgba(0, 0, 0, 0); border: 1px solid var(--tertiary) !important; color: var(--tertiary); padding: 10px; border-radius: 30px; width: 150px !important; max-width: 100%; height: 40px; font-size: .8rem !important; font-weight: 500; transition: .3s all; }
.single-product .wp-block-button__link:hover { background: var(--primary); border-color: var(--primary) !important; color: var(--light); transition: .3s all; }

.single-product .wp-block-woocommerce-related-products div.wp-block-woocommerce-product-button { background: none; }

/* --------------------------------- WOOCOMMERCE - SEARCH RESULTS PAGE --------------------------------- */

.search-results .search-heading { width: 100%; padding: 60px 20px; text-align: center; background: var(--tertiary); margin-bottom: 40px; }
.search-results .search-heading .search-heading-inner { width: 1200px; max-width: 100%; margin: 0 auto; color: var(--light); }
.search-results .search-heading .search-heading-inner > * { margin-bottom: 30px; }
.search-results .search-heading, .search-results .search-heading a { color: var(--light); }

/* --------------------------------- WOOCOMMERCE - FORM CERERE OFERTA --------------------------------- */
.wd-form-oferta button { background: var(--primary); margin-top: 20px; border: none; padding: 15px 20px; color: #fff; border-radius: 30px; font-size: 1rem; font-weight: 600; width: 200px; cursor: pointer; }
.wd-form-oferta button.wd-close { width: 40px; height: 40px; position: absolute; right: 30px; top: 30px; }
.wd-form-oferta button.wd-close:after { content: ''; background-image: url('uploads/icons/wd-close.svg'); filter: invert(1); background-size: 20px; background-position: center center; background-repeat: no-repeat; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 100%; height: 100%; }
.wd-form-oferta > div { position: fixed; z-index: 9999; opacity: 0; visibility: hidden; transition: .3s all; overflow-y: auto; top: 50%; left: 50%; transform: translate(-50%,-50%) scale(0); width: 600px; max-width: calc(100% - 60px); max-height: calc(100vh - 120px); background: #fff; padding: 30px 20px; border-radius: 30px; box-shadow: 0px 0px 500px 5000px rgba(0,0,0,.1); }
.wd-form-oferta.open > div { transform: translate(-50%,-50%) scale(1); opacity: 1; visibility: visible; transition: .3s all; }

/* --------------------------------- HOMEPAGE - CELE MAI CAUTATE --------------------------------- */
.homepage-cautate-item .elementor-widget-image:before { content: ''; width: 150px; height: 150px; background: var(--tertiary);  position: absolute; left: 50%; transform: translatex(-50%); top: 10px; border-radius: 50%; z-index: -1; transition: .3s all; }
.homepage-cautate-item:hover .elementor-widget-image:before { background: var(--primary); transition: .3s all; }

.home .elementor-element .homepage-cautate-item:hover .sina-dynamic-btn { background-color: var(--e-global-color-primary); color: #FFFFFF; border-color: var(--e-global-color-primary); }

/* --------------------------------- HOMEPAGE - BRANDS --------------------------------- */
.home .homepage-brands a { position: relative; }
.home .homepage-brands a:after { position: absolute; content: 'AFLĂ MAI MULTE'; padding: 10px 20px; width: 100%; max-width: 160px; font-size: .8rem; border-radius: 30px; left: 50%; transform: translatex(-50%); bottom: 0px; background: var(--tertiary); color: #fff; transition: .3s all; }
html[lang="en-US"] .home .homepage-brands a:after { content: 'FIND OUT MORE'; }
.home .homepage-brands a:hover:after { background: var(--primary); transition: .3s all; }