/*
Theme Name: Shoptimizer Child Theme
Theme URI: 
Description: Child theme of Shoptimizer
Author: CommerceGurus
Author URI: 
Template: shoptimizer
Version: 1.3.2
License:         	GNU General Public License v2 or later
License URI:     	http://www.gnu.org/licenses/gpl-2.0.html

*/
.woocommerce-message
 {
     font-family: Novela !important;
     font-size:12px;
 }


/***********************************CSS FOR SLIDER*/
.master-slider img,
.ms-slide img,
.ms-slide-bgcont img {
    max-width: none !important;
}
/********************************************************/

.cg-menu-link.sub-menu-link:hover,
.cg-menu-link.sub-menu-link:hover span {
    color: #002FA7 !important;
}
.menu-primary-menu-container > ul > li > a span:before,
.menu-primary-menu-container > ul > li > a:hover span:before,
.menu-primary-menu-container > ul > li.nolink > span:before {
    display: none !important;
}
/************************************************/Make bold price in cart

#shipping_method > li > input[type="radio"]:checked + label,
#shipping_method > li > input[type="radio"]:checked + label *,
ul#shipping_method li:only-child,
ul#shipping_method li:only-child * {
    font-weight: 600 !important;
}


#shipping_method li label {
    display: flex;
    align-items: center;
    gap: 10px;
}


#shipping_method li label .woocommerce-Price-amount {
    margin-left: auto;
    font-size: 12px !important;
    white-space: nowrap;
}


#shipping_method li label .tax_label {
    margin-left: 4px;
    white-space: nowrap;
}

/**************Style for sale price *****************/

/* Put all price elements on one line */
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce ul.products li.product .price {
    display: flex;
    align-items: center;
    gap: 10px;
}

/* Sale price first */
.price ins {
    order: 1;
}

/* Old price second */
.price del {
    order: 2;
    color: #ccc !important;
    position: relative;
    text-decoration: none !important;
}
.price del::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    height: 2px;
    background: #ccc;
    transform: translateY(-50%);
}

/* Percentage third */
.discount-percent {
    font-family: Silka-Medium !important;
	font-size: 24px !important;
	font-weight:500;
    order: 3;
    color: red;
    margin-left: 4px;
}
/*****************************************************/

/****************background for related products *****************/

.related.products
 {
    background-color: #ffffff !important;
 }

/****************************************/
/*Style for admin!!!!!*/
.wp-core-ui .button, .wp-core-ui .button-primary, .wp-core-ui .button-secondary

 {
    padding: 0 8px !important;
 }
/****************************************/

/* HIGHLIGHT PRODUCT */
.product-highlights{
    font-family: Silka-Regular !important;
    display:grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    column-gap: 28px;
    row-gap: 14px;
    background:#f4f4f5;
    padding: 22px 26px 24px;
    border-radius:16px;
}
.highlight-group{
    display:flex;
    gap:6px;
}
.highlight-icon{
    flex:0 0 auto;
}
.highlight-icon img{
    width:40px;
    height:auto;
    object-fit:contain;
    display:block;
}
.highlight-content{
    min-width:0;
}
.highlight-title{
    font-size:10px;
    text-transform:uppercase;
    font-weight:bold;
    letter-spacing: .12em;
    margin-bottom:10px;
    color:#8d8d94;
}
.highlight-tags{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}
.hl-tag{
    font-weight: 600;
    font-size: 12px;
    background:#edeffe;
    border:1px solid #dce0fb;
    color:#1b2fd6;
    
    line-height: 1.2;
    padding: 4px 10px;
    border-radius:999px;
    overflow-wrap:break-word;
    max-width:100%;
}
.hl-tag a {
   color:#1b2fd6 !important; 
}
.hl-more-btn{
    color:#1b2fd6;
    font-weight: 600;
    background:transparent;
    border:1px dashed #dce0fb;
    font-size:11.5px;
    border-radius:999px;
    padding:4px 9px;
    cursor:pointer;
    letter-spacing: .02em;
    white-space: nowrap;
}
.hl-more-btn:hover {
     background:#edeffe;
}
.hl-hidden{
    display:none;
    width:100%;
}
.hl-hidden.active{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}
.hl-less-btn {
    background:transparent;
    border: 1px dashed #dce0fb;
    border-radius: 999px;
    padding: 4px 9px;
    cursor: pointer;
    color: #1b2fd6;
    font-size: 11.5px;
    letter-spacing: .02em;
    white-space: nowrap;
}
.hl-more-btn:hover {
     background:#edeffe;
}
@media (max-width: 768px){
    .product-highlights{
        grid-template-columns:1fr;
        gap:20px;
        padding:20px;
        border-radius:14px;
    }
    .highlight-group{
        gap:12px;
    }
    .highlight-icon img{
        width:32px;
    }
    .highlight-title{
        font-size:11px;
        margin-bottom:8px;
    }
    .hl-tag{
        font-size:13px;
        padding:5px 10px;
    }
    .hl-more-btn{
        min-height:36px;
        padding:6px 14px;
    }
    .hl-less-btn {
        min-height: 36px;
        padding: 6px 14px;
        font-size: 13px;
    }
}

@media (max-width: 420px){
    .product-highlights{
        padding:16px;
    }
    .highlight-icon img{
        width:28px;
    }
}
/* HIGHLIGHT PRODUCT */

/* Collapsible category widget styles */
.top-attributes-box {
    background: #f6f6f6;
    padding: 15px;
    border-radius: 10px;
    margin-top: 15px;
    font-family: "Novela", serif;
}

.top-attributes-title {
    font-weight: 600;
    margin-bottom: 10px;
    font-size: 16px;
}

.top-attributes-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
}

.top-attribute-item {
    display: flex;
    align-items: center;
    gap: 8px;
    /*background: white;*/
    padding: 8px;
    color:#373736;
    border-radius: 8px;
}

.top-attribute-item img {
    width: 28px;
    height: auto;
}

.widget_product_categories ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.widget_product_categories li {
	position: relative;
	padding-left: 1.5em;
}

.widget_product_categories .cat-toggle {
	position: absolute;
	left: 0;
	top: 0.3em;
	cursor: pointer;
	user-select: none;
	font-size: 14px;
	line-height: 1;
	color: #666;
	transition: transform 0.2s ease;
}

.widget_product_categories .cat-toggle:hover {
	color: #000;
}

.widget_product_categories ul.children {
	margin-left: 1em;
	border-left: 1px solid #eee;
	padding-left: 0.75em;
}

.widget_product_categories>ul>li.cat-item {
	border-bottom: 1px solid #e2e2e2;
	/* the divider line */
	padding-bottom: 6px;
	margin-bottom: 6px;
}

/* optional: remove border from last parent */
.widget_product_categories>ul>li.cat-item:last-child {
	border-bottom: none;
}

/* make nested (child) categories cleaner */
.widget_product_categories ul.children li {
	border: none;
	/* no lines for subcategories */
	margin-bottom: 0;
	padding-bottom: 0;
}

/* end Collapsible category widget styles */

.link_to_pages>ul>li.item {
	border-bottom: 1px solid #e2e2e2;
	/* the divider line */
	padding-bottom: 6px;
	margin-bottom: 6px;
}

/* optional: remove border from last parent */
.link_to_pages>ul>li.item:last-child {
	border-bottom: none;
}


body.page-id-10317 .widget_product_categories,
body.page-id-10325 .widget_product_categories,
body.page-id-10323 .widget_product_categories,
body.page-id-11164 .widget_product_categories,
body.page-id-10319 .widget_product_categories,
body.page-id-67899 .widget_product_categories {
	display: none !important;
}

body.page-id-11347 #custom_html-8,
body.page-id-392305 #custom_html-8,
body.page-id-74129 #custom_html-8 {
	display: none !important;
}

.woocommerce-MyAccount-navigation ul li {
	font-size: unset !important;
}


.entry-header,
.page-template-default:not(.woocommerce-page) .entry-header {
	text-align: center;
}


.top-bar .textwidget {
	font-family: Silka-Regular !important;
	font-weight: bold
}

.entry-content {
	font-family: Novela !important;
}

.elementor-button-text {
	font-family: Silka-Regular !important;
}

.elementor-heading-title {
	font-family: Silka-Regular !important;
}

.button {
	font-family: Silka-Regular !important;
	font-size: 16px !important;
}

/* Sale price */
.price ins .woocommerce-Price-amount {
    color: #000 !important;
}

/* Old price */
.price del .woocommerce-Price-amount {
    color: #999 !important; 
}

.woocommerce-Price-amount {
	font-family: Silka-Medium !important;
	font-size: 24px !important;
	font-weight:500;
	
}

p.product__categories {}

.custom-product-brand {
	font-family: Silka-Regular !important;
	font-size: 16px !important;
	font-weight: bold !important;
	text-transform: uppercase !important;

}

.star-rating {
	margin-left: unset !important;
}


.menu-primary-menu-container>ul>li>a,
.shoptimizer-cart .cart-contents,
.menu-primary-menu-container>ul>li.nolink>span {
	font-family: Silka-Regular !important;
	font-size: 16px !important;
	font-weight: bold !important;
	letter-spacing: 0px !important;

}


.static-cta-buttons ul.products li.product .added_to_cart,
.static-cta-buttons ul.products li.product .button {
	border-radius: 10px;
}


.product-category {
	font-family: Silka-Regular !important;
	font-size: 21px;
	font-weight: bold;
	color: #000;
	margin-bottom: 5px;
	text-transform: uppercase;
}
.product-category a {
	color: #000 !important;
}
.product-category a:hover {
	color: #000 !important;
}


.custom-accordion {
	padding-top: 5px !important;
}


#review_form_wrapper {
	width: 50%;

}

#reviews .clear {
    display: none !important;
}

.related-wrapper {
    background-color: #F9F9F9 !important;
	border-top: 1px #ccc solid  !important;
	border-bottom: 1px #ccc solid  !important;
}

.woocommerce-Reviews {
    display: flex;
    flex-wrap: wrap;
    max-width: calc(1530px + 5.2325em);
	font-size:15px !important;
	gap: 100px;
	padding: 50px 50px;

	margin: auto;
}
.woocommerce-Reviews>div {
	flex: 1;
	/* Each child takes equal space */
	min-width: 250px;
	/* Optional: prevent too narrow on desktop */
}

.product_meta {
	display: none !important;
}

.star-rating {
	display: block;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.review-summary-count {
	margin: auto !important;
	align-content: center !important;
	align-items: center !important;
}

.col-full.topbar-wrapper {
	background-color: #D5FF49 !important;
}

.col-full-nav {
	background-color: #002FA7 !important;
	padding: 0px !important;
	margin: 0px !important;
}

.onsale {
	display: none !important;
}


.site-footer .widget:first-of-type {
	flex: 3 !important;
}

.custom-footer-text {
	font-weight: bold !important;
	font-family: Silka-Bold !important;
	font-size: 30px !important;
	text-transform: uppercase !important;
	font-weight: bold !important;
}

.custom-footer-media {
	display: flex;
	gap: 10px;
	padding-top: 50px
}

.custom-footer-icon {
	max-width: 34px;
	max-height: 34px
}

.mod-de-utilizare {
	font-family: Novela !important;
	font-size: 16px !important;
}

footer.copyright .widget p {
	margin-left: -30px !important;
	margin-right: auto;
}

.custom-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
}

.widget_product_search input,
.widget_search input {
	border: 1px #000000 solid !important;
	border-radius: 25px !important;
	/*width: 80% !important;*/
}

.menu-primary-menu-container>ul>li>a {
	text-transform: uppercase !important;

}

.col-full.main-header {
	padding-top: 15px !important;
	padding-bottom: 15px !important;
}

.woocommerce-product-search {
	width: 80% !important;
	margin: auto;
}

.custom-search-field {
	background-color: black !important;
	border-radius: 25px !important;
	border: 1px solid #ccc !important;
	padding: 0.5rem !important;
	color: #fff;
	width: 80%;
}

footer.site-footer,
footer.copyright {
	background-color: #000 !important;
	color: #fff !important;
}

.site-footer .widget li,
.site-footer .widget p {
	font-size: 12px;
	font-family: Novela;
	line-height: unset !important;
}

footer.site-footer a:not(.button),
footer.copyright a {
	color: #fff;
}

.custom-site-search {
	width: 100%;
}

/*.widget_search:before,*/
/*.woocommerce-product-search:before,*/
/*.wp-block-search__inside-wrapper:before,*/
/*form.search-form:before {*/
/*	background-color: red !important;*/
/*	left: unset;*/
/*	right: 1em;*/
/*	transform: scaleX(-1);*/
/*}*/

.dgwt-wcas-suggestions-wrapp {

	border: 1px solid #cccccc !important;
	border-top: none;


}

/*.dgwt-wcas-suggestions-wrapp,*/
/*.dgwt-wcas-details-wrapp,*/
/*.dgwt-wcas-suggestion,*/
/*.dgwt-wcas-datails-title,*/
/*.dgwt-wcas-details-more-products {*/
/*	border-color: red !important;*/
/*}*/

/*.dgwt-wcas-open-pirx .dgwt-wcas-details-wrapp,*/
/*.dgwt-wcas-open-pirx .dgwt-wcas-suggestions-wrapp {*/
/*	border-color: #fff;*/
/*}*/

/*.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:hover {*/
/*	background-color: #dfdfdf;*/
/*}*/

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {

	background-color: #fff !important;
	border: 1px #000 solid;
}


.custom-icons {
	display: flex;
	align-items: center;
	gap: 10px;

}

.custom-login {
	border: 1px #F3F3F3 solid !important;
	border-radius: 20px;
	background-color: #F3F3F3;
	color: #000;
	padding: 5px 15px;

}

.svg-user-icon,
.user-text {
	display: inline-block;
	vertical-align: middle;
}

.custom-login a {
	color: #000;
}

.svg-user-icon {
	width: 25px;
	/* smaller */
	height: 25px;
}

.svg-wishlist {
	width: 55px;
	/* adjust size */
	height: 55px;
	display: inline-block;
	vertical-align: middle;
}

.shoptimizer-cart-icon svg {
	stroke: white !important;
}

.custom-shoptimizer-cart-shortcode .custom-shoptimizer-cart .cart-contents {
	color: #fff;
	padding-left: 5px;
}

.custom-shoptimizer-cart-shortcode {
	position: relative;
	border: 1px #000 solid;
	border-radius: 20px;
	background-color: #000;
	color: #fff;
	padding: 0px 15px;
	padding-bottom: 10px;
}

.custom-shoptimizer-cart-shortcode .cart-count {
	position: absolute;
	top: -5px;
	right: -5px;
	background: #fff;
	color: red;
	font-size: 12px;
	font-weight: bold;
	line-height: 18px;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	text-align: center;
}




.stock.out-of-stock {
    margin-bottom: 10px !important;
}

.wishlist-div {
    display: inline-flex;
    vertical-align: middle;
}

.single_add_to_cart_button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
}
    
.commercekit-wishlist.full a {
    align-items: center;
    gap: 6px;
    height: 52px !important;
    font-family: Silka-Regular !important;
    font-size: 16px !important;
    margin: 0px 5px !important;
    padding: 0px 5px;
    border-radius: 10px;
    border: 1px #000000 solid;
    display: flex;   
    position: static !important; 
}
body .commercekit-wishlist.full a:hover,
body .commercekit-wishlist.full a:hover span {
    text-decoration: none !important;
}
.commercekit-wishlist.full a em.cg-wishlist:before {
    background-color: red !important;
}
.commercekit-wishlist.full {
    display: block;
    line-height: 1.5;
}

/*.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button-over-image--top-left {*/
/*	right: 0 !important;*/
/*	left: unset !important;*/
/*}*/

/*.wishlist-button {*/
/*	padding: 0px;*/
/*	margin-bottom: 40px;*/
/*}*/


/*.yith-wcwl-add-to-wishlist-button:is(button) {*/
/*	padding: 14px 10px !important;*/
/*}*/

/*.yith-add-to-wishlist-button-block {*/

/*	margin-top: 0px !important;*/
/*}*/

.product .cart .quantity .input-text {
	border: unset !important;
	width: 40px !important;
}

/* Container */
.quantity.customized {
	display: inline-flex;
	align-items: center;
	border: 1px solid #ccc;
	border-radius: 10px;
	overflow: hidden;
	background: #ffffff;
}

/* Buttons */
.qty-btn {
	padding: 0px 5px;
	border: none;
	cursor: pointer;
	font-size: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	user-select: none;
}

/* Quantity Input */
.quantity.customized input.qty {
	text-align: center;
	font-size: 16px;
	border: none;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

/* Hide native arrows */
.quantity.customized input.qty::-webkit-inner-spin-button,
.quantity.customized input.qty::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.quantity.customized input.qty[type=number] {
	-moz-appearance: textfield;
}

.main-navigation ul.sub-menu li a span.sub {
	display: none;
}

body.tax-product_cat .archive-header {
	display: none;
}

.custom-archive-header {
	display: flex;
	color: #000;
	border-bottom: 1px #000 solid;
}


.custom-archive-content-left {
	width: 30%;
	z-index: 2;

}

.custom-archive-content-right {
	padding-top: 1rem;
	width: 70%;
	z-index: 2;
	font-size: 13px;
}

.custom-archive-header .page-title {
	font-size: 36px;
	color: #000000;
}


.custom-archive-header .woocommerce-breadcrumb {
	color: blue;
	font-size: 13px !important;
}

.woocommerce-breadcrumb .breadcrumb-separator {
	padding: 0px 5px !important;

}


.custom-archive-header .woocommerce-breadcrumb a {
	color: #000;
	text-decoration: underline;
	font-family: Novela !important;
	font-size: 13px !important;
}


.category-description-wrapper {
	padding-top: 30px;
}

header.woocommerce-products-header {
	display: none;
}


body.tax-product_cat .woocommerce-products-header__title.page-title {
	display: none;
}

.custom-filter-wrapper {
	border: 1px solid #ccc;
	border-radius: 30px;

	margin-bottom: 30px;
}

.custom-filter-title {
	font-weight: 600;
	margin-bottom: 15px;
	padding-bottom: 10px;
	border-bottom: 1px solid #e0e0e0;
}

/*body.tax-product_brand #secondary.widget-area,*/
/*body.tax-product_brand .secondary-wrapper,*/
/*body.tax-product_brand button.mobile-filter.shoptimizer-mobile-toggle {*/
/*    display: none !important;*/
/*}*/

body.tax-product_brand #primary.content-area {
    width: 100% !important;
    float: none !important;
}


/*body.tax-product_brand #secondary {*/
/*    display: none !important;*/
/*}*/

/* Style the entire sidebar only on product category pages */
body.search.post-type-archive-product #secondary.widget-area ,
body.tax-product_cat #secondary.widget-area {
	border: 1px solid #ddd;
	border-radius: 12px;
	padding: 20px;
	background: #fefefe;
	margin-bottom: 30px;
	width: 20% !important;
}


/* Optional: Add a Filters heading at the top using :before */
body.search.post-type-archive-product #secondary.widget-area::before,
body.tax-product_cat #secondary.widget-area::before {
	content: "Filtrare";
	font-family: 'Silka-Bold', 'Silka-Medium', sans-serif;
	display: block;
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 15px;
	padding-bottom: 10px;
	border-bottom: 1px solid #eee;
}


/* Basic toggle style */

.subcat-toggle {
	float: right;
	margin-left: auto;
	font-weight: bold;
	cursor: pointer
}

.widget-toggle {
	float: left;
	margin-right: auto;
	padding-left: 10px;
}


/* Stack arrows vertically  */
.widget .widget-title {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

/* Subcategories */
.product-categories ul.children {
	margin-top: 8px;
	padding-left: 15px;
}

/* Make .widget-title flex to align title and arrow */
.widget .widget-title {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
}

/* Make sure the title text doesn't wrap or get squished */
.widget .widget-title::first-line {
	flex: 1;
}


.custom-result-count {
	font-size: 14px;
	font-weight: bold;
	padding-top: 20px;
}


.custom-ppp-dropdown {
	position: relative;
	display: inline-block;
	font-weight: 600;
	user-select: none;
}

.custom-ppp-dropdown .ppp-toggle {
	background: none;
	border: none;
	cursor: pointer;
	font-size: 16px;
	padding: 6px 10px;
	display: flex;
	align-items: center;
	gap: 6px;
}

.custom-ppp-dropdown .ppp-arrow {
	font-size: 18px;
	transition: transform 0.3s ease;
}

.custom-ppp-dropdown[aria-expanded="true"] .ppp-arrow {
	transform: rotate(90deg);
}

.custom-ppp-dropdown .ppp-list {
	position: absolute;
	top: calc(100% + 4px);
	/* Adds space between button and dropdown */
	left: auto;
	right: 0;
	/* Aligns dropdown to arrow (right edge) */
	background: #fff;
	border: 1px solid #ddd;
	border-radius: 6px;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.08);
	list-style: none;
	margin: 0;
	padding: 6px 0;
	min-width: 60px;
	z-index: 99;
}

.custom-ppp-dropdown .ppp-list[hidden] {
	display: none;
}

.custom-ppp-dropdown .ppp-list li a {
	display: block;
	padding: 6px 15px;
	color: #222;
	text-decoration: none;
}

.custom-ppp-dropdown .ppp-list li[aria-selected="true"] a {
	font-weight: 700;
	background: #eee;
}

.custom-ppp-dropdown .ppp-list li a:hover {
	background: #ddd;
}

.shoptimizer-sorting {
	justify-content: space-between;
}

.shoptimizer-sorting.sorting-end .woocommerce-ordering {
	display: none;

}

.shoptimizer-sorting .woocommerce-result-count {
	display: none;
	width: 0 !important;
}

.shoptimizer-sorting:not(.sorting-end) .woocommerce-pagination {
	display: none;
	width: 0 !important;
}

.shoptimizer-sorting:not(.sorting-end) .woocommerce-ordering {
	display: none;
	width: 0 !important;
}


.custom-sort-dropdown {
	position: relative;
	display: inline-block;
	font-weight: 600;
	user-select: none;
	margin-left: auto;
}

.custom-sort-dropdown .sort-toggle {
	background: none;
	border: none;
	cursor: pointer;
	font-size: 16px;
	padding: 6px 10px;
	display: flex;
	align-items: center;
	gap: 6px;
}

.custom-sort-dropdown .arrow {
	font-size: 18px;
	transition: transform 0.3s ease;
}

.custom-sort-dropdown[aria-expanded="true"] .arrow {
	transform: rotate(90deg);
}


.custom-sort-dropdown .sort-options {
	position: absolute;
	top: calc(100% + 4px);
	/* Adds space between button and dropdown */
	left: auto;
	right: 0;
	/* Aligns dropdown to arrow (right edge) */
	background: #fff;
	border: 1px solid #ddd;
	border-radius: 6px;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.08);
	list-style: none;
	margin: 0;
	padding: 6px 0;
	min-width: 160px;
	z-index: 99;
}


.custom-sort-dropdown .sort-options[hidden] {
	display: none;
}


.custom-sort-dropdown .sort-options li a {
	display: block;
	padding: 6px 15px;
	color: #222;
	text-decoration: none;
}

.custom-sort-dropdown .sort-options li[aria-selected="true"] a {
	font-weight: 700;
	background: #eee;
}

.custom-sort-dropdown .sort-options li a:hover {
	background: #ddd;
}


.arrow-wrapper {
	position: relative;
	display: inline-block;
	/* so it fits content */
}

/*style for category list shortcode homepage*/
.custom-category-dropdown .category-options {
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	background: #fff;
	border: 1px solid #ddd;
	border-radius: 6px;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.08);
	list-style: none;
	margin: 0;
	padding: 6px 0;
	min-width: 160px;
	z-index: 99;
}

.category-toggle-wrapper .category-toggle {
	font-size: 16px !important;
	font-family: 'Novela' !important;
}

.custom-category-dropdown .category-options[hidden] {
	display: none;
}

.custom-category-dropdown .category-options li {
	text-align: left;
	padding: 6px 12px;
	cursor: pointer;
}

.category-toggle-wrapper {
	display: flex;
	align-items: center;
	gap: 8px;
}

.go-category-button {
	background-color: #55E9ED;
	color: #000;
	border: 1px #55E9ED solid;
	border-radius: 10px;
	padding: 10px 12px;
	cursor: pointer;
	margin-left: 100px;
	font-family: Silka-Regular !important;
}

.go-category-button:disabled {
	background-color: #55E9ED;
	cursor: not-allowed;
}


.woocommerce-pagination {
	margin-left: 50% !important;
}

form.cart .single_add_to_cart_button {
	background-color: #000 !important;
	width: calc(100% - 270px) !important;
	margin: 0px 5px !important;
	padding: 0px;
	border-radius: 10px;
	height: 52px !important;
}

.category-accordion {
	margin-bottom: 20px;
}

.accordion-toggle {
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 18px;
	font-weight: bold;
	cursor: pointer;
	background: none;
	border: none;
	padding: 10px;
	width: 100%;
	text-align: left;
}

.accordion-arrow {
	font-size: 18px;
	transition: transform 0.3s ease;
}

.accordion-content {
	list-style: none;
	margin: 0;
	padding: 0 10px;
	display: none;
}

.accordion-content li {
	padding: 6px 0;
}

.accordion-content li a {
	text-decoration: none;
	color: #333;
}

.accordion-toggle.active .accordion-arrow {
	transform: rotate(90deg);
}

p.product__categories {
	display: none !important;
}

.woocommerce-checkout-review-order-table .woocommerce-Price-amount.amount {
	font-size: 12px !important;
}



.cgkit-as-variation-price .price {
	display: flex !important;
	flex-direction: row !important;
	gap: 8px;
}

.cgkit-as-variation-price .price del {
	order: 2 !important;
	color: gray;
	text-decoration: line-through;
}

.cgkit-as-variation-price .price ins {
	order: 1 !important;
	color: #000000;
}

.product p.stock.in-stock:before {
	top: 3px !important;
	background: #D5FF49 !important;
	border-radius: 25px !important;
	-webkit-mask-image: unset !important;
	mask-image: unset !important;
}

.product p.stock {
	color: #000 !important;
	font-size: 16px !important;
	font-weight: bold !important;
	font-family: Silka-Regular !important;
}

.commercegurus-pdp-gallery-wrapper {
	width: 20% !important;
}

.summary details .cg-accordion-item {
	padding-bottom: 15px;
	font-size: 16px;
	font-family: Silka-Regular !important;
}

.mod-de-utilizare {
	display: flex;
	flex-direction: column;
	gap: 10px;
	border-top: 1px #F2F2F2 solid;
	padding-top:5px;
}

.mod-de-utilizare .util-item {
	display: flex;
	align-items: center;
	gap: 10px;
}

.mod-de-utilizare .util-title {
	padding: 10px 0px;
	border-top: 1px #F2F2F2 solid;
	border-bottom: 1px #F2F2F2 solid;
	margin: 10px 0px;

}

.mod-de-utilizare img {
	width: 24px;
	height: 24px;
	object-fit: contain;
}

.static-cta-buttons ul.products li.product .button {
	border-radius: 15px !important;
}

.summary details summary {
	font-family: Silka-Regular !important;
}

.static-cta-buttons ul.products li.product:not(.product-category) {
	margin-bottom: 50px !important;
}


#review_form textarea {
	background-color: #F9F9F9 !important;
	overflow: auto;
	padding: 10px 15px;
	min-height: 190px;
	border-radius: 25px;
}

#author,
#email {
	border-radius: 25px;
	background-color: #F9F9F9 !important;
}




#respond {
	padding-top: unset !important;
}

.custom-review-content {
	display: flex;
	padding-bottom: 10px;
}

.custom-review-author {
	width: 88%;
}

.custom-review-rating {
	width: 12%;
}

.custom-review_date {
	font-style: italic;
}

.stars {
	display: inline-block;
	margin-bottom: 0;
	vertical-align: middle;
	white-space: nowrap;
	padding-left: 10px;
}

.comment-form>.comment-form-rating {
	display: flex;
	align-items: center;
	margin-bottom: 15px;
}

.comment-form .comment-form-rating label {
	display: inline-block;
	margin-bottom: 0;
}




body.page-id-11144 #secondary {
	display: none !important;

}

body.page-id-11144 #primary {

	width: 100% !important;

}


@media (min-width: 992px) {

	.product .images,
	.product .woocommerce-product-gallery {
		width: 50% !important;
	}

	body.woocommerce-checkout #custom-card {
		display: none;
	}

	body.woocommerce-checkout .custom-icons {
		display: none;
	}

	body.woocommerce-checkout .custom-site-search {
		display: none;
	}

	.product .summary {
		width: 46% !important;
	}

	.top-bar .textwidget {
		padding-top: 5px !important;
		padding-bottom: 5px !important;
		font-size: 12px !important;
	}

	.menu-primary-menu-container {
		height: 40px !important;
	}



	.menu-primary-menu-container>ul>li>a {
		height: 40px !important;
		line-height: 40px !important;
		padding: 0 12px !important;
		font-size: 14px !important;
	}

	.columns-4 ul.products li.product,
	.cross-sells .columns-4 li.product,
	.related .columns-4 li.product,
	.upsells .columns-4 li.product {
		float: left;
		width: 20% !important;
		margin-right: 25px !important;
		margin-left: 25px !important;
	}

	.columns-3 ul.products li.product,
	.cross-sells .columns-3 li.product,
	.related .columns-3 li.product,
	.upsells .columns-3 li.product {
		float: left;

	}
}

@media (max-width: 992px) {
	header .custom-site-search {
		display: none !important;

	}

	.related.products ul.products li.product {
		flex: 0 0 50%;
		padding-left: 0.5em;
		padding-right: 0.5em;
	}

	.shoptimizer-sorting {
		clear: both;
		display: grid;
		grid-template-columns: unset !important;
		gap: 0 20px;
		align-items: baseline;
		margin-top: 15px;
		margin-bottom: 15px;
		font-size: 12px;
	}


	.cross-sells ul.products li.product,
	.mobile-scroll ul.products li.product,
	.related.products ul.products li.product,
	.upsells.products ul.products li.product {

		min-width: unset !important
	}

	.custom-archive-header {
		display: flex;
		flex-direction: column;

	}

	.custom-archive-content-left {
		width: 100% !important;
	}

	.custom-archive-content-right {
		width: 100% !important;
	}

	.woocommerce-pagination {
		margin-left: unset !important;
	}

	/*}*/

	.shoptimizer-cart-icon {
		position: relative;
		top: 0 !important;
		right: -1px !important;
		;
	}

	.custom-shoptimizer-cart-shortcode {
		position: relative;
		border: 1px #000 solid;
		border-radius: 10px;
		background-color: #000;
		color: #fff;
		padding: 0px 20px;
		padding-bottom: 10px;
	}

	.custom-wishlist,
	.custom-arrow,
	.custom-login {
		display: none !important;
	}

	.custom-shoptimizer-cart-shortcode {
		padding: 0px;
	}

	.col-full.main-header {
		padding-top: 0px !important;
		padding-bottom: 0px !important;
	}

	footer.copyright {
		padding-left: 30px !important;
	}

	.col-full-nav {
		background-color: #ffffff !important;
		padding: 10px !important;
		margin: 0px !important;
	}

	.custom-logo-link {}

	.mobile-extra {
		display: none !important;
	}

	.full-width {
		width: 100%;
	}

	body.tax-product_cat #secondary.widget-area {

		width: 70% !important;
	}

	/*body.tax-product_brand #secondary.widget-area {*/

	/*	width: 70% !important;*/
	/*}*/

	body.woocommerce-checkout #custom-card {
		display: none;
	}

	#custom-card .amount {
		display: none;
	}

	body.page-id-11347 .widget_product_categories,
	body.page-id-74129 .widget_product_categories {
		display: none !important;
	}


	#custom_html-8 {
		display: none !important;
	}
	
	 .col-full {
        padding-right: 2em;
        padding-left: 1em;
    }

}


	/*@media (max-width: 992px) {*/
	/*  header .custom-site-search {*/
	/*    display: none !important;*/

	/*  }*/
	/*  .custom-logo-link{*/
	/*      z-index:9;*/

	/*  }*/
	/*  .site-branding{*/
	/*      width:300px !important;*/
	/*  }*/
	/*  .col-full-nav*/
	/*    {*/
	/*        background-color: #ffffff !important;*/
	/*        padding: 10px !important;*/
	/*        margin: 0px !important;*/
	/*    }*/
	/*}*/
/* ===== Modif 1 (2026-07-09, Claude): preturi la dimensiune normala in mini-cart si pagina cos.
   Regula globala .woocommerce-Price-amount{font-size:24px!important} ramane pentru pagina de produs. ===== */
/* Side cart (drawer) — pret curent */
.shoptimizer-mini-cart-wrap .woocommerce-Price-amount,
.widget_shopping_cart .woocommerce-Price-amount,
.shoptimizer-mini-cart-wrap .product_list_widget li .quantity {
	font-size: 15px !important;
}
/* Side cart — pret vechi, taiat: mai discret */
.shoptimizer-mini-cart-wrap del .woocommerce-Price-amount,
.widget_shopping_cart del .woocommerce-Price-amount {
	font-size: 13px !important;
}
/* Side cart — subtotalul de jos, putin mai vizibil */
.shoptimizer-mini-cart-wrap .widget_shopping_cart_content .total .woocommerce-Price-amount,
.shoptimizer-mini-cart-wrap .cart-drawer-below .woocommerce-Price-amount {
	font-size: 18px !important;
}
/* Pagina cos — preturi rânduri */
.woocommerce-cart table.cart .woocommerce-Price-amount {
	font-size: 16px !important;
}
.woocommerce-cart table.cart del .woocommerce-Price-amount {
	font-size: 13px !important;
}
/* Pagina cos — caseta de totaluri: subtotal/shipping normale, totalul final accentuat */
.woocommerce-cart .cart_totals .woocommerce-Price-amount {
	font-size: 16px !important;
}
.woocommerce-cart .cart_totals .order-total .woocommerce-Price-amount {
	font-size: 20px !important;
}
/* ===== sfarsit Modif 1 ===== */

/* ===== Modif 1b (2026-07-09, Claude): pe pagina cos, linia custom ::after nu se aliniaza
   cu fontul micsorat — folosim line-through nativ, care urmareste textul. ===== */
.woocommerce-cart table.cart del,
.woocommerce-cart table.cart .price del {
	text-decoration: line-through !important;
	font-size: 13px !important;
}
.woocommerce-cart table.cart del::after,
.woocommerce-cart table.cart .price del::after {
	display: none !important;
}
/* ===== sfarsit Modif 1b ===== */

/* ===== Modif 1c (2026-07-09, Claude): linia de tAiere se deseneazA pe span-ul cu fontul Silka,
   nu pe del (fontul temei are alte metrici verticale => linia cAdea deasupra cifrelor). ===== */
.woocommerce-cart table.cart del {
	text-decoration: none !important;
}
.woocommerce-cart table.cart del .woocommerce-Price-amount {
	text-decoration: line-through !important;
}
/* ===== sfarsit Modif 1c ===== */

/* ===== Modif 2 (2026-07-09, Claude): campurile Stripe erau strivite pentru ca Stripe isi
   deriveaza stilul Input din padding-ul inputurilor site-ului, iar acestea aveau padding vertical 0
   (inaltimea venea din height:40px, pe care Stripe nu-l copiaza). Dam padding real; vizual identic. ===== */
.woocommerce-checkout .form-row input.input-text,
.woocommerce-checkout .form-row textarea {
	padding-top: 10px !important;
	padding-bottom: 10px !important;
	font-size: 14px;
	height: 40px;
	box-sizing: border-box;
}
/* ===== sfarsit Modif 2 ===== */

/* ===== Modif 3 (2026-07-09): qty + adauga in cos + wishlist pe un singur rand ===== */
.single-product form.cart { display:flex !important; flex-wrap:wrap; align-items:stretch; gap:12px; }
.single-product form.cart .quantity.customized { flex:0 0 auto; margin:0 !important; height:52px; }
.single-product form.cart button.single_add_to_cart_button { flex:1 1 240px; height:52px; margin:0 !important; }
.single-product form.cart .commercekit-wishlist { flex:0 0 auto; width:auto !important; margin:0 !important; }
.single-product form.cart .commercekit-wishlist a.commercekit-save-wishlist {
	display:flex; align-items:center; justify-content:center; gap:8px;
	height:52px; padding:0 20px; border:1px solid #111; border-radius:10px; color:#111 !important;
}
/* inima neagra, indiferent cum e desenata iconita */
.commercekit-save-wishlist, .commercekit-save-wishlist em.cg-wishlist,
.commercekit-save-wishlist em.cg-wishlist::before, .commercekit-save-wishlist svg {
	color:#111 !important; fill:#111 !important; stroke:#111 !important;
}
.commercekit-save-wishlist em.cg-wishlist { filter: brightness(0); }

/* ===== Modif 4: titluri accordion (summary) bold ===== */
.single-product div.product summary { font-weight:700 !important; }

/* ===== Modif 5: spatiere egala intre liniile de beneficii ===== */
.util-item { display:flex; align-items:center; gap:10px; margin:0 0 12px !important; }
.util-item:last-child { margin-bottom:0 !important; }
.util-item p { margin:0 !important; }
.util-item img { flex:0 0 auto; margin:0 !important; }

/* ===== Modif 6: fundal alb pe toata banda Produse similare ===== */
/* v2: revert — recenziile raman pe gri, vezi Modif 6b */

/* ===== Modif 3 fix-up: incap toate 3 pe un rand + inima chiar neagra ===== */
.single-product form.cart button.single_add_to_cart_button { flex:1 1 0 !important; min-width:140px; }
.single-product form.cart .wishlist-div { flex:0 0 auto; margin:0 !important; align-items:center; }
/* iconita e mask-image pe ::before — culoarea = background-color */
.commercekit-save-wishlist em.cg-wishlist::before { background-color:#111 !important; }

/* ===== Modif 6b (v2): recenziile raman gri (#F9F9F9 din regula originala); banda
   Produse similare devine alba PE TOATA LATIMEA, cu continutul centrat ca inainte,
   si separator 1px #ccc identic cu cel dintre produs si recenzii. ===== */
.related-wrapper .related.products {
	background-color:#fff !important;
	max-width:none !important;
	margin:0 !important;
	border-top:1px solid #ccc;
	padding-left:max(31px, calc((100% - 1530px) / 2)) !important;
	padding-right:max(31px, calc((100% - 1530px) / 2)) !important;
	padding-top:40px; padding-bottom:40px;
}
/* ===== sfarsit Modif 6b ===== */

/* ===== Modif 7 (2026-07-09): DOAR pe arhive (shop/categorii/filtre/cautare) —
   pretul cardului aliniat jos, imediat deasupra butonului; 21px / del 16px ===== */
.archive ul.products li.product { display:flex; flex-direction:column; }
.archive ul.products li.product .woocommerce-card__header { display:flex; flex-direction:column; flex-grow:1; }
.archive ul.products li.product .cgkit-as-variation-price { margin-top:auto !important; }
.archive ul.products li.product .price { margin-bottom:8px !important; }
.archive ul.products li.product .price .woocommerce-Price-amount { font-size:21px !important; }
.archive ul.products li.product .price del .woocommerce-Price-amount { font-size:16px !important; }
/* ===== sfarsit Modif 7 ===== */

/* ===== Modif 8 (2026-07-09): titlurile grupurilor de filtre cu bold adevarat (Silka-Bold) ===== */
body.tax-product_cat #secondary .widget-title,
body.tax-product_cat #secondary .wpc-filter-title,
body.post-type-archive-product #secondary .widget-title,
body.post-type-archive-product #secondary .wpc-filter-title,
body.search #secondary .widget-title,
body.search #secondary .wpc-filter-title {
	font-family: "Silka-Bold", "Silka-Medium", sans-serif !important;
	font-weight: 700 !important;
}
/* ===== sfarsit Modif 8 ===== */

/* ===== Modif 9 (2026-07-09): paginarea cu fontul de la Filtrare ===== */
.woocommerce-pagination,
.woocommerce-pagination .page-numbers,
nav.pagination .page-numbers {
	font-family: "Silka-Bold", "Silka-Medium", sans-serif !important;
}

/* ===== Modif 10: preturi + aliniere jos in TOATE gridurile de produse (nu pe single) ===== */
body:not(.single-product) ul.products li.product { display:flex; flex-direction:column; }
body:not(.single-product) ul.products li.product .woocommerce-card__header { display:flex; flex-direction:column; flex-grow:1; }
body:not(.single-product) ul.products li.product .cgkit-as-variation-price { margin-top:auto !important; }
body:not(.single-product) ul.products li.product .price { margin-bottom:8px !important; }
body:not(.single-product) ul.products li.product .price .woocommerce-Price-amount { font-size:21px !important; }
body:not(.single-product) ul.products li.product .price del .woocommerce-Price-amount { font-size:16px !important; }

/* ===== Modif 11b: pe brand ascundem headerul implicit, ca la categorii ===== */
body.tax-product_brand .archive-header { display: none; }
body.tax-product_brand .woocommerce-products-header__title.page-title { display: none; }
body.tax-product_brand header.woocommerce-products-header { display: none; }
/* ===== sfarsit Modif 9-11 ===== */

/* ===== Modif 11c: pe brand, sub linie NU se repeta descrierea si nu apare "x rezultate" ===== */
body.tax-product_brand .brand-archive-description { display:none !important; }
body.tax-product_brand .custom-result-count { display:none !important; }

/* ===== Modif 9b: paginarea cu font normal (Silka-Regular); DOAR pagina curenta bold ===== */
.woocommerce-pagination,
.woocommerce-pagination .page-numbers,
nav.pagination .page-numbers {
	font-family: "Silka-Regular", sans-serif !important;
	font-weight: 400 !important;
}
.woocommerce-pagination .page-numbers.current,
nav.pagination .page-numbers.current {
	font-family: "Silka-Bold", sans-serif !important;
	font-weight: 700 !important;
}
/* ===== sfarsit rectificari ===== */
