@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: "woodmart-font";
	src: url("//isegretidelmare.com/wp-content/themes/woodmart/fonts/woodmart-font-1-300.woff2?v=8.3.4") format("woff2");
}

@font-face {
	font-family: "star";
	font-weight: 400;
	font-style: normal;
	src: url("//isegretidelmare.com/wp-content/plugins/woocommerce/assets/fonts/star.eot?#iefix") format("embedded-opentype"), url("//isegretidelmare.com/wp-content/plugins/woocommerce/assets/fonts/star.woff") format("woff"), url("//isegretidelmare.com/wp-content/plugins/woocommerce/assets/fonts/star.ttf") format("truetype"), url("//isegretidelmare.com/wp-content/plugins/woocommerce/assets/fonts/star.svg#star") format("svg");
}

@font-face {
	font-family: "WooCommerce";
	font-weight: 400;
	font-style: normal;
	src: url("//isegretidelmare.com/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.eot?#iefix") format("embedded-opentype"), url("//isegretidelmare.com/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff") format("woff"), url("//isegretidelmare.com/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.ttf") format("truetype"), url("//isegretidelmare.com/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.svg#WooCommerce") format("svg");
}

:root {
	--wd-text-font: "Instrument Sans", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: rgb(71,71,71);
	--wd-text-font-size: 15px;
	--wd-title-font: "Cormorant", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 400;
	--wd-title-color: #242424;
	--wd-entities-title-font: "Instrument Sans", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 400;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "Instrument Sans", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Cormorant", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 400;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 18px;
	--wd-header-el-font: "Instrument Sans", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 400;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 14px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: #0e85b4;
	--wd-alternative-color: #fbbc34;
	--btn-default-font-weight: 300;
	--btn-default-transform: none;
	--btn-default-bgcolor: rgb(242,239,232);
	--btn-default-bgcolor-hover: rgba(242,239,232,0.81);
	--btn-accented-bgcolor: rgb(242,239,232);
	--btn-accented-bgcolor-hover: rgba(242,239,232,0.84);
	--wd-form-brd-width: 1px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-link-color: #333333;
	--wd-link-color-hover: #242424;
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: url();
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
	--wd-popup-padding: 15px;
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: rgb(255,255,255);
	background-image: none;
}
.page .wd-page-content {
	background-color: rgb(244,244,244);
	background-image: none;
}
.single-product .wd-page-content {
	background-color: rgb(244,244,244);
	background-image: none;
}
.product-labels .product-label.onsale {
	background-color: rgb(14,133,180);
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}
:root{
--wd-container-w: 1222px;
--wd-form-brd-radius: 0px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #333;
--btn-accented-color-hover: #333;
--btn-default-brd-radius: 0px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-default-box-shadow-active: none;
--btn-default-bottom: 0px;
--btn-accented-bottom-active: -1px;
--btn-accented-brd-radius: 0px;
--btn-accented-box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .15);
--btn-accented-box-shadow-hover: inset 0 -2px 0 rgba(0, 0, 0, .15);
--wd-brd-radius: 0px;
}

@media (min-width: 1222px) {
section.elementor-section.wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}


.wd-page-title {
background-color: #0a0a0a;
}

.whb-u5mu2e7q27wg6b9w0ap4{
flex: none !important;
}

#slider-71 .wd-slide {
    min-height: 90vh !important;
}


/* (MENU) Align items to the right inside the right column */
.whb-general-header .whb-col-right{
  justify-content: flex-end !important;
  align-items: center;
}

/* Prevent the cart shortcode/widget from taking full width */
.whb-col-right .elementor-shortcode,
.whb-col-right .xt_woofc-menu-item,
.whb-col-right .wd-tools-element,
.whb-col-right .widget,
.whb-col-right .menu-item,
.whb-col-right > *{
  flex: 0 0 auto !important;
  width: auto !important;
  display: inline-flex;      
  margin-left: 12px;         
}


/* Remove uppercase of menu */

.whb-general-header-inner,
.whb-general-header-inner * {
  text-transform: none !important;
}

/*Change h1 h2 h3 weight to 300*/

body h1, 
body h2, 
body h3, 
body h4
{
  font-weight: 300 !important;
}

/* Homepage content padding */
.wd-content-layout {
  padding-top: 0 !important;

}
/* remove black overlay from categories grid template*/
.cat-design-center .wd-cat-inner:before {
  background: none !important;
  opacity: 0 !important;
}
/* Footer full width */
footer.wd-footer .container {
  max-width: 100% !important;
  padding-left: 30px !important;
  padding-right: 30px !important;
}


/* HEADER FULL WIDTH */
.whb-general-header .container {
  max-width: 100% !important;
  padding-left: 30px !important;
  padding-right: 30px !important;
}

/* Make JoinChat button smaller only on mobile */
@media (max-width: 767px) {
  .joinchat__button {
    bottom: 45px !important;
    left: -36px;
    width: 40px !important;
    height: 40px !important;
  }

  .joinchat__button img,
  .joinchat__button svg {
    width: 40% !important;
    height: 40% !important;
  }
}

/*hide counter*/
 .single-product form.cart .quantity,
  .single-product .woocommerce-variation-add-to-cart .quantity {
    display: none !important; 
  }
/*hide product meta*/

  .single-product .product_meta {
    display: none !important;
  }


/*full width buttons "add to cart" and "buy now"*/
form.cart {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

form.cart button.single_add_to_cart_button,
form.cart button.button.alt {
  width: 100%;
  display: block;
  text-align: center;
  margin: 0;
}

/* BUY NOW: cor personalizada */
.single-product form.cart .wd-buy-now-btn,
.single-product form.cart #wd-buy-now-btn {
  background-color: #0e85b4 !important;
  color: #fff !important;
  border-color: #0e85b4 !important;
}

/* se o tema usar variables */
.single-product form.cart .wd-buy-now-btn {
  --btn-accented-bgc: #0e85b4 !important;
  --btn-accented-color: #fff !important;
  --btn-accented-bd-color: #0e85b4 !important;
  --btn-accented-bgc-hover: #0e85b4 !important;
  --btn-accented-color-hover: #fff !important;
}

/* hover */
.single-product form.cart .wd-buy-now-btn:hover,
.single-product form.cart #wd-buy-now-btn:hover {
  background-color: #0e85b4 !important;
  color: #fff !important;
  border-color: #0e85b4 !important;
}

/*remove add to compare*/

.wd-compare-btn,
.wrapp-buttons,
.wd-action-btn.wd-compare-icon {
  display: none !important;
}

.wd-action-btn.wd-style-text>a:before {
  margin-right: 0 !important;
}

/*hide post meta*/

.wd-post-author,
.wd-post-reply,
.wd-meta-author {
  display: none !important;
}

/*remove product grid order dropdown*/

/*MOSTRA ORDINAMENTO STYLE*/

.wd-products-per-page,
.wd-shop-view {
  display: none !important;
}
.wd-shop-tools-wrap,
.wd-skip-links { display: none !important; }

/* ===== WC "Sort by" (Woodmart) – Mobile fix ===== */
@media (max-width: 768px){

  /* Container */
  .woocommerce-ordering.wd-ordering {
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
    gap: .5rem;
  }

  
  .woocommerce-ordering select[name="orderby"]{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;

    width: 100%;
    padding: 10px 40px 10px 12px;
    border: 1px solid var(--wd-form-brd-color, #ddd) !important;
    border-radius: 8px;
    background: #fff !important;
    color: #111 !important;          
    line-height: 1.2;
    font-size: 15px;
    box-shadow: none !important;
  }

  
  .woocommerce-ordering select[name="orderby"] option{
    background: #fff !important;
    color: #111 !important;
  }

  
  .wd-style-underline .woocommerce-ordering select[name="orderby"]{
    border-bottom: 1px solid var(--wd-form-brd-color, #ddd) !important;
    border-left: 1px solid var(--wd-form-brd-color, #ddd) !important;
    border-right: 1px solid var(--wd-form-brd-color, #ddd) !important;
  }

  
  .woocommerce-ordering.wd-ordering::after{
    content: "";
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    width: 0; height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 7px solid #666;      
    pointer-events: none;
  }

  
  .wd-ordering-mb-icon .woocomerce-ordering-icon,
  .wd-ordering-mb-icon .wd-ordering-icon{
    display: none !important;
  }
}


/*remove uppercase floating cart*/
.xt_woofc a,
.xt_woofc button,
.xt_woofc .button,
.xt_woofc .xt_woofc-btn,
.xt_woofc a.button .txt,
.xt_woofc .button span {
  text-transform: none !important;
  letter-spacing: normal !important;
}
/*floating cart color icon*/
.xt_woofc-shortcode-count.xt_woofc-counter-type-badge {
  background-color: #0e85b4 !important;
  border-color: #0e85b4 !important;
}


/* XT Floating Cart */
.xt_woofc .xt_woofc-body a.button,
.xt_woofc .xt_woofc-sp-right-area a.button {
  display: grid !important;
  place-items: center !important;   
  text-align: center !important;
  min-height: 8px;                 
  padding: 10px 14px !important;    
}

/* Force Instrument Sans on modal of XT Floating Cart */
.xt_woofc, 
.xt_woofc * {
  font-family: "Instrument Sans", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif !important;
}

.xt_woofc [class*="title"], 
.xt_woofc .xt_woofc-header-title, 
.xt_woofc .xt_woofc-btn, 
.xt_woofc .button {
  text-transform: none !important;
  letter-spacing: normal !important;
}

/* XT Floating Cart – dots color */
.xt_woofc-sp .lSSlideOuter .lSPager.lSpg li a{
  background-color: var(--wd-primary-color, var(--wd-accent-color, #0e85b4)) !important; /* cor base (accent) */
  opacity: .35 !important;          /* dots inativos mais suaves */
  border: 0 !important;
  box-shadow: none !important;
}

.xt_woofc-sp .lSSlideOuter .lSPager.lSpg li.active a,
.xt_woofc-sp .lSSlideOuter .lSPager.lSpg li:hover a{
  background-color: var(--wd-primary-color, var(--wd-accent-color, #0e85b4)) !important; 
  opacity: 1 !important;
}
/* XT Floating Cart – remove italic */
.xt_woofc .xt_woofc-footer a.xt_woofc-checkout,
.xt_woofc .xt_woofc-footer a.xt_woofc-checkout-btn,
.xt_woofc .xt_woofc-footer a.xt_woofc-btn,
.xt_woofc .xt_woofc-footer a.xt_woofc-checkout *,
.xt_woofc .xt_woofc-footer a.xt_woofc-checkout-btn *,
.xt_woofc .xt_woofc-footer a.xt_woofc-btn * {
  font-style: normal !important;
}

.xt_woofc .xt_woofc-footer .xt_woofc-btn .xt_woofc-footer-label,
.xt_woofc .xt_woofc-footer .xt_woofc-btn .amount,
.xt_woofc .xt_woofc-footer .xt_woofc-btn .txt {
  font-style: normal !important;
}

/*remove add to cart button and category from loop and remove break on price*/

.wd-buttons .button,
.products .add_to_cart_button,
.products .product_type_simple,
.wd-add-btn { display:none !important; }
.wd-product-cats {
  display: none !important;
}
span.price br {
  display: none;
}

span.price br + ins::before {
  content: " ";
}



/*margin from tittle*/

.page-title {
  margin-bottom: 20px; 
}

/* ----- WooCommerce Blocks: badge SCONTO ----- */
.wc-block-grid__products .wc-block-grid__product { 
  position: relative; 
}

.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-onsale{
  color: transparent !important;        
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  width: auto !important; 
  height: auto !important;
  top: 4px !important; 
  right: 4px !important; 
  left: auto !important;
  z-index: 9;
  position: absolute !important;
}

.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-onsale::after{
  content: "SCONTO";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 10px;
  background: Var(--wd-primary-color),#0e85b4;
  color: #fff;
  font-weight: 600;
  font-size: 13px;
  letter-spacing: .02em;
  text-transform: uppercase;
  border-radius: 0;
}

/*fix lupe on mobile*/


.elementor-kit-15 button, .elementor-kit-15 input[type="button"], .elementor-kit-15 input[type="submit"], .elementor-kit-15 .elementor-button {
    background-color: #FFF
}

/*payment icons and text under price on product page*/
.single-product .ldm-payment-icons-under-atc{
  margin-top: 12px;
  display: flex;
  justify-content: center;
}
.single-product .ldm-payment-icons-under-atc img{
  max-width: 360px; 
  width: 100%;
  height: auto;
  image-rendering: -webkit-optimize-contrast;
  opacity: .98;
}
@media (max-width: 480px){
  .single-product .ldm-payment-icons-under-atc img{ max-width: 300px; }
}
.single-product .ldm-product-benefits-svg {
  margin: 35px 0px 15px;
	margin-bottom: 35px;
  display: flex;
  flex-direction: column;
  gap: 5px;
  color: #242424;
  font-size: 15px;
  line-height: 1.4;
}

.single-product .ldm-product-benefits-svg .benefit-item {
  display: flex;
  align-items: center;
  gap: 8px;
}

.single-product .ldm-product-benefits-svg .benefit-icon svg,
.single-product .ldm-product-benefits-svg .benefit-icon img {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  color: #000;
}
/*top spacing on product tabs*/

.tabs-location-standard.tabs-type-accordion{
	--wd-single-spacing: 15px !important;
}
/*change add to cart button bg color*/

.single_add_to_cart_button {
	background-color:#0e85b4 !important;
	color:#fff !important;
}

/*change single product h4*/

.single-product h4 {
  font-size: calc(var(--wd-title-size-h4, 18px) + 4px) !important;
}



.ppcp-messages {
  display: none !important;
}

h2.wd-el-title.title.slider-title.element-title {
  justify-content: center !important;
  text-align: center !important;
  width: 100%;
}

h2.wd-el-title.title.slider-title.element-title span {
  font-size: 24px !important;
  font-weight: 300; 
  line-height: 24px;
  text-align: center !important;
  display: block;
}





/*fake reviews style*/
h1.product_title.entry-title.wd-entities-title {
  margin-bottom: 5px !important; 
}

.fake-reviews {
  margin-top: 4px !important;
  margin-bottom: 10px !important;
  display: flex;
  align-items: center;
  gap: 6px;
}

.fake-reviews img {
  height: 18px;
  width: auto;
}

.fake-reviews span {
  font-size: 14px;
  color: #555;
  line-height: 1;
}

/*Homepage: category grid, last image wide if odd numer*/
@media (max-width: 767px){
  .cat-grid .e-con-inner{
    display: grid;
    grid-template-columns: 1fr 1fr;
    
  }

  .cat-grid .e-con-inner > *:last-child:nth-child(odd){
    grid-column: 1 / -1;
  }
}


/*remove brown hover and active from acordion*/

.wd-accordion-title-text,
.wd-accordion-title:hover .wd-accordion-title-text,
.wd-accordion-title.wd-active .wd-accordion-title-text {
  color: #242424 !important;
}

/*product page, acordeon arrows darker*/
.wd-accordion-opener {color: #000000 !important;
}

/*reviews title 24px*/ 
.single-product .woocommerce-Reviews-title {
  font-size: 24px !important;
}

/*hide native review system and styles the new one*/

#reviews,
.woocommerce-Reviews,
.cr-reviews-ajax-reviews,
.cr-ajax-reviews-review-form {
  display: none !important;
}
.cr-all-reviews-add-review,
.cr-all-reviews-add-review:visited {
  background-color: #0e85b4 !important;
}

/* Remove border CusRev */
.cr-reviews-grid,
.cr-reviews-grid .cr-grid {
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
}


.cr-reviews-grid .cr-review {
  border: none !important;
  box-shadow: none !important;
}
/* === REMOVE EVERYTHING BUT THE BUTTON === */



.cr-all-reviews-shortcode .cr-ajax-search,
.cr-all-reviews-shortcode .cr-count-row,
.cr-all-reviews-shortcode .cr-search-no-reviews {
  display: none !important;
}
.cr-all-reviews-shortcode .cr-add-review-wrap {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  margin: 20px 0 !important;
}
.cr-all-reviews-add-review:hover {
  background-color: #0e85b4 !important;
  color: #fff !important;
}

/* === Fix "Aggiungi al carrello" === */
.single-product form.cart .single_add_to_cart_button,
.single-product form.cart .single_add_to_cart_button.button,
.single-product form.cart .single_add_to_cart_button.button.alt {
  color: #fff !important;                
  background-color: #0e85b4 !important;  
  border-color: #0e85b4 !important;
  transition: all 0.3s ease !important;  
}


.elementor-kit-15 .single-product form.cart .single_add_to_cart_button {
  color: #fff !important;
}


/* CusRev hide "Recensore" (reviewer-verified) */
.cr-reviews-grid .reviewer-verified,
.cr-all-reviews-shortcode .reviewer-verified {
  display: none !important;
}

/* CusRev */
.cr-reviews-grid .datetime,
.cr-all-reviews-shortcode .datetime,
.cr-reviews-grid .review-product,
.cr-all-reviews-shortcode .review-product {
  display: none !important;
}

.cr-reviews-grid .cr-review-card .image-row .image-row-img {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  overflow: hidden !important;
  border-radius: 6px !important;
  width: 100% !important;
   
  aspect-ratio: 1 / 1 !important; 
  margin: 0 auto 10px !important;
	 object-fit: cover !important;
}



.woocommerce-ordering{display:none!important;}


.wd-content-layout {
  padding-block: 0 !important;
}

/* Uppercase for the Description tab title only */
#tab-item-title-description .wd-accordion-title-text,
#tab-item-title-description .wd-accordion-title-text > span {
  text-transform: uppercase !important;
}

/* Add space below the product attributes */
table.variations {
  margin-bottom: 35px !important;
}
/* Change background color of selected (active) variation */
.wd-swatch.wd-text.wd-active.wd-enabled {
  background-color: #0e85b4 !important;
  border-color: #0e85b4 !important;
  color: #fff !important;
}

/* Keep same color on hover while active */
.wd-swatch.wd-text.wd-active.wd-enabled:hover {
  background-color: #0e85b4 !important;
  border-color: #0e85b4 !important;
  color: #fff !important;
}

/* Optional: when not selected, keep text readable and hover darker */
.wd-swatch.wd-text.wd-enabled:hover:not(.wd-active) {
  background-color: #0e85b4 !important; /* lighter hover tone */
  border-color: #0e85b4 !important;
  color: #fff !important;
}

/*attributes text weight*/
table.variations label,
table.variations .label,
table.variations .label-cell label,
table.variations .value label {
    font-weight: 400 !important;
}

/*translation button style*/
.menu-item-gtranslate a.glink {
  display: inline-flex !important;
  align-items: center;
  gap: 8px; 
  font-family: "Instrument Sans", Arial, Helvetica, sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: rgb(14, 133, 18) !important; 
  text-transform: uppercase;
  text-decoration: none !important;
  padding: 4px 0;
}


.menu-item-gtranslate a.glink:hover {
  color: rgb(14, 133, 18) !important; 
  opacity: 0.8; 
}


.menu-item-gtranslate a.glink img {
  width: 18px;
  height: auto;
  margin-right: 6px; 
}


.wd-nav-mobile li.menu-item-gtranslate {
  display: flex;
  align-items: center;
  padding-left: 20px; 
}

/*Image Fade in on lazy load (litespeed cache lazy load)*/
/* PART 1 - Before Lazy Load */
img[data-lazyloaded]{
    opacity: 0;
}
/* PART 2 - Upon Lazy Load */
img.litespeed-loaded{
    -webkit-transition: opacity .5s linear 0.2s;
    -moz-transition: opacity .5s linear 0.2s;
    transition: opacity .5s linear 0.2s;
    opacity: 1;
}


/*change colocrs to blue*/
:root {
  --wd-primary-color: #0e85b4 !important;
  --wd-alternative-color: #0e85b4 !important; 
}
