/*
Theme Name: NeoOcular Child
Theme URI: https://neoocular.qodeinteractive.com
Description: A child theme of NeoOcular
Author: Elated Themes
Author URI: https://qodeinteractive.com
Version: 2.0.11
Text Domain: neoocular
Template: neoocular
*/

.resdrg ins,
.resdrg .woocommerce-Price-amount {
    color: #32CD32;
}

.resdrg del,
.resdrg del .woocommerce-Price-amount {
    color: #e24545;
    text-decoration: line-through;
}

.resdrg .sku {
    color: grey;
}

/* DBMS */
.font-grenadier {
	font-family: 'grenadier' !important;
	color: white !important;
	font-weight: 800;
    color: red !important;
    font-size: 20px;
}

.page-id-17695 .qodef-woo-product-content {
	background-color: #313131 !important;
}
.page-id-17695 h5.qodef-woo-product-title.entry-title, .page-id-17695 a.button.wp-element-button.product_type_simple.add_to_cart_button.ajax_add_to_cart:after, .page-id-17695 a.button.yith-wcqv-button:after {
    color: white !important;
}
.page-id-17695 .qodef-woo-product-price.price, .page-id-17695 a.qodef-e-product-title-link, .page-id-17695 .nav-links, .page-id-17695 .nav-links a{
    color: white !important;
}
.page-id-17695 a.qodef-shortcode.qodef-m.button.product_type_simple.add_to_cart_button.ajax_add_to_cart.qodef-qi-button.qodef-html--link.qodef-layout--filled.qodef-type--standard.qodef-icon--right.qodef-hover--icon-move-horizontal-short {
    margin-top: 20px !important;
    padding: 5px 10px;
    font-weight: 400;
}

/* DESCRIPTION BRAND */
.archive #qodef-woo-page .woocommerce-products-header {
	display: block !important;
}
.term-description {
    text-align: center !important;
/*     border: 1px solid #ededed; */
    border-radius: 10px !important;
    padding-bottom: 15px;
	font-family: 'Roboto';
    font-weight: 400;
}

.qodef-woo-results {
    margin-top: 30px !important;
}

/*_________________
 BLACK FRIDAY
 ___________________*/
li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-16726 a span {
    color: red !important;
    font-weight: 600 !important;
}
 #qodef-top-area {
    font-weight: 900 !important;
	 color: white !important;
}
                    
/*--UTILITY__*/
@media only screen and (max-width: 1024px) {
	li.menu-item.menu-item-gtranslate {
		display: inline-block !important;
		padding-right: 30px !important;
	}
}
@media only screen and (min-width: 1025px) and (max-width:1305px) {
	ul#menu-main-menu-1 li a {
		font-size: 12px !important;
	}
}

/* QUANDO I PRODOTTI SONO A STOCK 1 */
button.single_add_to_cart_button.button.alt.wp-element-button {
    width: 100% !important;
	justify-content: center;
}
#qodef-woo-page.qodef--single form.cart:not(.variations_form) .quantity {
	margin-right: 0px !important;
}

/*__top-bar__*/
#qodef-top-area {
    background-color: black !important;
    font-size: 14px !important;
    font-weight: 700 !important;
}

#qodef-top-area-inner {
    height: 44px !important;
    font-size: 16px;
}

div#custom_html-2 .textwidget.custom-html-widget {
    color: white !important;
}
.qodef-content-grid {
	padding-top: 50px !important;
}

div#neoocular_core_wishlist-2, div#neoocular_core_wishlist-3 {
    display: none;
}

.grecaptcha-badge { 
    visibility: hidden;
}

/*_____header____*/
li#mega-menu-item-17886 a {
    color: red !important;
    font-weight: 500 !important;
}

@media screen only and (min-width: 1024px) {
	.qodef-drop-down-second-inner {
		width: 100px !important;
	}
}
ul.qodef-m-navigation-items {
    display: none !important;
}

@media only screen and (min-width:1025px) {
	ul.sub-menu {
		height: 200px !important;
		overflow: auto;
	}
}
li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-16051 {
    text-transform: uppercase !important;
}

@media only screen and (max-width: 1024px) {
	.qodef-drop-down-second {
		margin-left: 20px;
	}
	
	.qodef-search-form-inner.clear {
		margin-top: 25px !important;
	}
	.qodef-widget-side-area-cart-inner {
		margin-top: 5px !important;
	}
	.widget.widget_neoocular_core_search .qodef-search-form:after {
		margin-top: 6px !important;
	}
	div#neoocular_core_woo_side_area_cart-5 {
		margin-right: -10px !important;
	}
	div#neoocular_core_search-5 {
		margin-right: -20px !important;
	}
	.qodef-search-form.qodef--opened {
		background: white !important;
		width: 280px !important;
	}
	.qodef-search-form.qodef--opened .search-field {
		width: 90% !important;
		padding: 10px !important;
	}
	input.search-field {
 	 	margin: 0px !important;
		padding: 10px 0px !important;
	}
	.widget.widget_neoocular_core_search input {
		transition: none !important;
	}

	#qodef-page-mobile-header .qodef-mobile-header-logo-link {
		right: -50%;
    	transform: translateX(-50%);
	}
	.widget_neoocular_core_woo_side_area_cart .qodef-widget-side-area-cart-inner {
		position: relative;
		right: -270%
	}
	a.qodef-opener-icon.qodef-m.qodef-source--predefined.qodef-mobile-header-opener {
    position: relative;
    left: -97%;
	}
	#qodef-page-mobile-header {
		height: 90px !important;
	}
}

.qodef-woo-product-list.qodef-item-layout--info-below .qodef-e-inner .qodef-woo-product-image-inner {
    left: 0 !important;
    padding: 0 20px 20px !important;
}

@media only screen and (min-width: 681px) {
	.qodef-woo-product-list.qodef-item-layout--info-below .qodef-e-inner .qodef-woo-product-image-inner {
		left: 0;
		padding: 0 20px 20px;
	}
}
@media only screen and (min-width:589px) and (max-width:680px) {
	.qodef-woo-product-list.qodef-item-layout--info-below .qodef-e-inner .qodef-woo-product-image-inner {
		left: 0;
		padding: 0 20px 26px;
	}
}
@media only screen and (min-width:541px) and (max-width:588px) {
	.qodef-woo-product-list.qodef-item-layout--info-below .qodef-e-inner .qodef-woo-product-image-inner {
		left: 0 !important;
		padding: 0 20px 40px !important;
	}
}
@media only screen and (max-width: 540px) {
	.qodef-woo-product-list.qodef-item-layout--info-below .qodef-e-inner .qodef-woo-product-image-inner {
		left: 0 !important;
		padding: 0 20px 65px !important;
	}
}
/*___ Social Wall ___*/
.sbi_follow_btn.sbi_custom a {
    font-family: "Poppins", Sans-serif !important;
	font-size: 16px !important;
    font-weight: 300 !important;
    color: #000000 !important;
    background-color: #FFFFFF !important;
	padding: 15px 30px !important;
	border: 1px solid #000000 !important;
    border-radius: 0px !important;
	box-shadow: none !important;
}
.sbi_follow_btn.sbi_custom a:hover {
	color: white !important;
	background-color: black !important;
}

/*__sale and sold__*/
#qodef-woo-page .qodef-woo-product-mark, #yith-quick-view-modal .qodef-woo-product-mark, .qodef-woo-shortcode .qodef-woo-product-mark {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 70px;
    height: 70px;
    border-radius: 50%;
    padding: 20px;
    font-size: 15px;
    line-height: 30px;
    text-transform: lowercase;
    color: #fff;
    background-color: var(--qode-main-color);
    z-index: 5;
    word-break: break-all;
}

#qodef-woo-page .qodef-woo-product-mark {
	display: block;
	background-color: black;
}

@media only screen and (max-width: 800px) {
	#qodef-woo-page .qodef-woo-product-mark {
		display: block;
    background-color: black;
    width: 70px !important;
    height: 40px !important;
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 10px !important;
    line-height: 19px !important;
    text-transform: lowercase;
    color: #fff;
    background-color: var(--qode-main-color);
    z-index: 5;
    word-break: break-all;
    padding: 10px !important;
	}
}

/*__neswletter__*/
.page-id-18236 form.wpcf7-form.init, .page-id-18236 input.wpcf7-form-control.wpcf7-text.wpcf7-email.wpcf7-validates-as-required.wpcf7-validates-as-email {
    text-align: center !important;
}

#newsletter {
    text-align: center;
}

.page-id-65 .wpcf7 input[type="email"] {
	text-align: center;
	width: 80%;
    height: 50px !important;
}
@media only screen and (min-width:601px) and (max-width:1000px) {
	.page-id-65 .wpcf7 input[type="email"] {
		width: 80%;
		height: 50px !important;
	}
}
@media only screen and (max-width: 600px) {
	.page-id-65 .wpcf7 input[type="email"] {
		width: 95%;
		height: 50px !important;
	}
}
/* / */

/*__footer shop__*/
.qodef-m-icon-wrapper, .qodef-m-title {
    pointer-events: none;
}

/* Single Product */
b.bold {
    padding-right: 5px !important;
}
.no-shipping-brand {
	margin-bottom: 30px !important;
}

button.single_add_to_cart_button.button.alt {
    background: black !important;
    color: white !important;
}
@media only screen and (min-width: 1440px) {
	.qodef-woo-product-content {
		display: flex !important;
		flex-direction: column !important;
	}
}

#qodef-woo-page.qodef--single form.cart {
		margin: 30px 0px !important;
	}
klarna-placement div {
    margin-top: 20px !important;
}

@media only screen and (max-width: 1440px) {
	button.single_add_to_cart_button.button.alt {
		width: 100% !important;
		display: flex !important;
		justify-content: center !important;
	}
	.qodef-quantity-buttons.quantity {
		width: 100% !important;
		margin: 0px !important;
	}
	.input-text.qty.text.qodef-quantity-input {
		width: 100% !important;
	}
	#qodef-woo-page.qodef--single form.cart {
		margin: 30px 0px 15px 0 !important;
	}
	div#wc-stripe-payment-request-wrapper {
		padding-top: 8px !important;
	}
}
@media only screen and (max-width: 768px) {
	.qodef-woo-product-content {
		display: flex !important;
		flex-direction: column !important;
	}
}
@media only screen and (max-width: 680px) {
	.qodef-woo-product-list ul.products.columns-4>.product {
		width: 50% !important;
	}
}

/* Single Product icone */
#v430_products_icons {
    width: 100%;
    user-select: none;
}
#v430_products_icons div {
    display: inline-block!important;
    width: 33.33333%;
    text-align: center;
    padding: 5px;
	font-size: 14px !important;
}
#v430_products_icons img {
    height: 70px;
    width: auto;
}
@media(max-width: 767px) {
	.v430_products_icons {
	 margin-top: 15px;
	}
}
@media(min-width: 1280px) {
		#v430_products_icons {
		width: 100%;
		user-select: none;
	}

	#v430_products_icons div {
		display: inline-block !important;
		width: 33.33333%;
		text-align: center;
		padding: 5px;
	}

	#v430_products_icons img {
		height: 70px;
		width: auto;
	}
}

/*-- CART --*/
.qodef-widget-side-area-cart-content bdi {
    color: black !important;
}

/*-- MODIFICHE SHOP --*/

.term-vista.term-573 li.cat-item.cat-item-969.cat-parent {
    display: none !important;
}

.term-sole.term-969 li.cat-item.cat-item-573.cat-parent {
    display: none !important;
}

ul.children {
    margin-left: 0px !important;
}
 */
/*--------------------*/
/*--SHOP--*/
del span.woocommerce-Price-amount.amount {
    color: #db0000 !important;
}
.price ins .woocommerce-Price-amount {
    color: black !important;
}

.qodef-woo-product-content, .qodef-woo-product-list .qodef-woo-product-image-inner {
    bottom: -20% !important;
}

@media only screen and (min-width: 1501px)  {

	.qodef-woo-product-content, .qodef-woo-product-list .qodef-woo-product-image-inner {
		bottom: -28% !important;
	}
}

@media only screen and (min-width: 1198px) and (max-width:1500px)  {

	.qodef-woo-product-content, .qodef-woo-product-list .qodef-woo-product-image-inner {
		bottom: -34% !important;
	}
}

@media only screen and (min-width: 681px) and (max-width:1197px) {

	.qodef-woo-product-content, .qodef-woo-product-list .qodef-woo-product-image-inner {
		bottom: -30% !important;
	}
}

@media only screen and (min-width:541px) and (max-width:680px) {
	.qodef-woo-product-list ul.products.columns-3>.product, .qodef-woo-product-list qodef-item-layout--info-on-image qodef-gutter--small ul.products.columns-3 li {
		width: 50%;
	}
	.qodef-woo-product-content, .qodef-woo-product-list .qodef-woo-product-image-inner {
		bottom: -40% !important;
	}
	ul.products.columns-3 li {
		width: 50% !important;
	}
}
@media only screen and (min-width:421px) and (max-width:540px) {
	.qodef-woo-product-list ul.products.columns-3>.product {
		width: 50%;
	}
	.qodef-woo-product-content, .qodef-woo-product-list .qodef-woo-product-image-inner {
		bottom: -60% !important;
	}
}
@media only screen and (max-width: 420px) {
	.qodef-woo-product-content, .qodef-woo-product-list .qodef-woo-product-image-inner {
		bottom: -70% !important;
	}
	ul.products.columns-3 li {
		width: 50% !important;
		padding-top: 20px !important;
	}
}

/* guide taglie*/
.title-guida-taglie:hover {
	cursor: pointer;
	color: #777777;
	transition-duration: 1s;
}
.img-taglie {
	display: none;
	width: 100% !important;
    height: auto !important;
}
/* /guide taglie*/

@media screen and (max-width: 1024px) {
	#qodef-page-sidebar {
		padding: 15px !important;
	}
	.widget:not(.widget_masterds_core_title_widget) {
		margin: 0 0 15px !important;
	}
	.widget.woocommerce.widget_price_filter .price_slider_wrapper {
		padding-top: 40px !important;
	}
	form.woocommerce-widget-layered-nav-dropdown {
		margin-bottom: 100px !important;
	}
}

@media only screen and (max-width: 680px) {
	.qodef-woo-results {
		align-items: center !important;
	}
}
.qodef-woo-product-list.qodef-item-layout--info-below .qodef-e-inner .qodef-woo-product-content {
    position: relative;
    padding: 24px 20px 0px !important;
}

.qodef-woo-product-list.qodef-item-layout--info-on-image .qodef-e-inner .qodef-woo-product-content, .qodef-woo-product-list.qodef-item-layout--info-on-image .qodef-e-inner .qodef-woo-product-image-inner {
	padding: 0px 24px !important;
}

.qodef-woo-product-list.qodef-gutter--small ul.products>.product {
	margin: 0 0 120px !important;
}

/*prodotti finiti*/
span.sku_wrapper, span.posted_in, span.tagged_as {
    display: none !important;
}

section.cwginstock-subscribe-form {
    margin-top: 20px;
}

.panel-heading.cwginstock-panel-heading h4 {
	color: black !important;
	margin: 0px !important;
	text-transform: inherit;
	font-weight: 500 !important;
}

.cwginstock-subscribe-form .panel-primary>.panel-heading {
    color: #fff;
    background-color: #d5d4d4 !important;
    border-color: #d5d4d4 !important;
}

.cwginstock-subscribe-form .panel-primary {
    border-color: #d5d4d4 !important;
}


/*categorie*/

.widget li.cat-item>a {
    border-left: solid 3px transparent;
}
.widget li.cat-item>a:hover {
    border-left: solid 3px black;
	padding-left: 10px;
	transition: all .3s ease-in-out;
}

.widget li.cat-item.current-cat>a {
    border-left: 3px solid black;
    padding-left: 10px;
}

/* ul.children {
    margin-left: 20px !important;
} */

li.cat-item.cat-item-969.cat-parent > :first-child, li.cat-item.cat-item-573.cat-parent > :first-child {
    font-size: 18px;
    font-weight: 900;
    color: white;
	background: black;
	padding: 0px 20px;
}


@media only screen and (max-width: 600px) {
	ul.product-categories {
		margin-top: 30px !important;
	}
}

/*__SINGLE-PRODUCT__*/
.woocommerce-product-details__short-description p {
    text-align: left !important;
}

.qodef-shortcode.qodef-m.qodef-social-share.clear.qodef-layout--list {
    display: none !important;
}

#qodef-woo-page.qodef--single .woocommerce-tabs {
	margin-top: 50px !important;
}
	
/* #wc-stripe-payment-request-button-separator {
	display: none !important;
} */
	
/*paypal*/
iframe {
    z-index: 0 !important;
}

.ti-reviews-container-wrapper {
   margin-bottom: 30px !important;
}

#yith-quick-view-modal .qodef-yith-wcqv-link {
    width: 100%;
    margin-top: 10px !important;
}
a.qodef-shortcode.qodef-m.qodef-yith-wcqv-link.qodef-button.qodef-layout--filled.qodef-size--normal.qodef-html--link {
    display: flex;
    justify-content: center;
}

/*--CONTATTI--*/
/*__ FORM CONTATTI __*/
input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], textarea {
	padding: 5px 10px !important;
}

textarea {
    max-width: 100%;
    height: 200px;
}

/*--SEARCH--*/
.qodef-page-title.qodef-m.qodef-title--breadcrumbs.qodef-alignment--left.qodef-vertical-alignment--header-bottom.qodef--has-image, article.qodef-search-item.qodef-e.post-3025.page.type-page.status-publish.hentry, article.qodef-search-item.qodef-e.post-65.page.type-page.status-publish.hentry, article.qodef-search-item.qodef-e.post-65.page.type-page.status-publish.hentry {
    display: none;
}


/*--FOOTER--*/

#qodef-page-footer .widget .qodef-widget-title {
    margin: 0 0 15px;
    color: white !important;
}
#qodef-page-footer .widget:not(.widget_masterds_core_title_widget) h1:not([class*=qodef]), #qodef-page-footer .widget:not(.widget_masterds_core_title_widget) h2:not([class*=qodef]), #qodef-page-footer .widget:not(.widget_masterds_core_title_widget) h3:not([class*=qodef]), #qodef-page-footer .widget:not(.widget_masterds_core_title_widget) h4:not([class*=qodef]), #qodef-page-footer .widget:not(.widget_masterds_core_title_widget) h5:not([class*=qodef]), #qodef-page-footer .widget:not(.widget_masterds_core_title_widget) h6:not([class*=qodef]) {
    color: white !important;
}
	
#qodef-page-footer .widget a:hover {
    color: #828282 !important;
}

.fa-solid {
	color: #CDCDCD;
	margin-right: 10px;
}

.qodef-grid.qodef-gutter--normal>.qodef-grid-inner>.qodef-grid-item {
    padding: 0 15px;
    margin: 0px !important;
}

div#block-36 {
    margin-bottom: 10px !important;
}

@media only screen and (max-width: 600px) {
	div#qodef-page-footer-top-area {
		text-align: center;
	}
	
	h5.qodef-widget-title {
		margin-top: 20px !important;
		margin-bottom: -10px !important;
	}
	
	.qodef-icon-elegant-icons {
		font-size: 18px !important;
	}
	
	span.qodef-shortcode.qodef-m.qodef-icon-holder.qodef-layout--normal {
		margin: 5px 20px !important;
	}
	
	#qodef-page-footer .widget:not(.widget_masterds_core_title_widget) {
		margin: 0px !important;
	}
	
	#qodef-page-footer .qodef-grid-item {
		margin-bottom: 20px !important;
	}
}

li.product .qodef-woo-product-categories.qodef-e-info {
	display: none;
}

.qodef-woo-product-list.qodef-item-layout--info-on-image .qodef-e-inner .qodef-woo-product-content {
	padding-left: 0px !important;
	padding-right: 0px !important;
}

#qodef-top-area div {
	margin-bottom: 0px !important;
	text-align: center !important;
}

#qodef-top-area {
	display: block !important;
}

li.product .qodef-woo-product-mark.qodef-out-of-stock {
	display: none;
}

.product.product_tag-backorder .qodef-woo-product-mark.qodef-out-of-stock, .product.product_tag-backorder p.stock.out-of-stock {
	display: none;
}

.cwginstock-subscribe-form h4 {
	font-size: 17px !important;
}

.no-shipping-brand {
	color: #e30000;
}


#btn-contatto {
    color: transparent;
    font-size: 0;
    width: 45px;
    height: 45px;
    position: fixed;
	border-radius: 50%;
    right: 10px;
    z-index: 499;
}
#btn-contatto.whatsapp {
	background: url(/wp-content/uploads/2025/08/whatsapp.svg);
	background-repeat: no-repeat;
	bottom: 10px;
	background-color: #25d366;
	background-size: 34px;
	background-position: center center;
}

#btn-contatto.whatsapp:hover {
	background-color: #1bc95c;
}