.elementor-1754 .elementor-element.elementor-element-94a6d70{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--margin-top:-50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:130px;--padding-bottom:75px;--padding-left:0px;--padding-right:0px;}.elementor-1754 .elementor-element.elementor-element-94a6d70:not(.elementor-motion-effects-element-type-background), .elementor-1754 .elementor-element.elementor-element-94a6d70 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EFEEEA;}.elementor-1754 .elementor-element.elementor-element-6ba23c3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:40px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-1754 .elementor-element.elementor-element-6ffe217 .elementor-heading-title{font-family:"Saira", Sans-serif;font-size:28px;font-weight:900;text-transform:uppercase;}.elementor-1754 .elementor-element.elementor-element-a40caf9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1754 .elementor-element.elementor-element-60e46cf{--grid-columns:3;--grid-row-gap:25px;--load-more-button-align:center;--auto-scroll-offset:0px;}.elementor-1754 .elementor-element.elementor-element-60e46cf .elementor-button{fill:#FFFFFF;color:#FFFFFF;}.elementor-1754 .elementor-element.elementor-element-55689d3{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:45px;--padding-bottom:45px;--padding-left:10px;--padding-right:10px;}.elementor-1754 .elementor-element.elementor-element-55689d3:not(.elementor-motion-effects-element-type-background), .elementor-1754 .elementor-element.elementor-element-55689d3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1754 .elementor-element.elementor-element-8382ac6{margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1754 .elementor-element.elementor-element-8382ac6.elementor-element{--align-self:flex-start;}.elementor-1754 .elementor-element.elementor-element-8382ac6 .elementor-heading-title{font-family:"Saira", Sans-serif;font-size:35px;font-weight:900;text-transform:uppercase;color:#FFFFFF;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1754 .elementor-element.elementor-element-4b3073c .elementor-button{background-color:#FFFFFF00;font-family:"Saira", Sans-serif;font-size:25px;font-weight:600;fill:#25D366;color:#25D366;border-style:solid;border-width:1px 1px 1px 1px;border-color:#25D366;}.elementor-1754 .elementor-element.elementor-element-4b3073c .elementor-button-content-wrapper{flex-direction:row;}.elementor-1754 .elementor-element.elementor-element-4b3073c .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-1754 .elementor-element.elementor-element-4b3073c .elementor-button:hover, .elementor-1754 .elementor-element.elementor-element-4b3073c .elementor-button:focus{border-color:#FFFFFF;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-1754 .elementor-element.elementor-element-60e46cf{--grid-columns:2;}.elementor-1754 .elementor-element.elementor-element-55689d3{--padding-top:45px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-1754 .elementor-element.elementor-element-8382ac6 .elementor-heading-title{font-size:25px;}.elementor-1754 .elementor-element.elementor-element-4b3073c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 45px) 0px;}.elementor-1754 .elementor-element.elementor-element-4b3073c .elementor-button{font-size:20px;}}@media(min-width:768px){.elementor-1754 .elementor-element.elementor-element-6ba23c3{--width:28%;}.elementor-1754 .elementor-element.elementor-element-a40caf9{--width:72%;}.elementor-1754 .elementor-element.elementor-element-55689d3{--content-width:900px;}}@media(max-width:1024px) and (min-width:768px){.elementor-1754 .elementor-element.elementor-element-94a6d70{--content-width:500px;}}@media(max-width:767px){.elementor-1754 .elementor-element.elementor-element-6ba23c3{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-1754 .elementor-element.elementor-element-6ffe217{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-1754 .elementor-element.elementor-element-6ffe217 .elementor-heading-title{font-size:25px;}.elementor-1754 .elementor-element.elementor-element-a40caf9{--margin-top:-60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-1754 .elementor-element.elementor-element-344db9a{padding:15px 10px 0px 10px;}.elementor-1754 .elementor-element.elementor-element-60e46cf{--grid-columns:1;}.elementor-1754 .elementor-element.elementor-element-8382ac6{text-align:center;}.elementor-1754 .elementor-element.elementor-element-8382ac6 .elementor-heading-title{line-height:1.3em;}}/* Start custom CSS for html, class: .elementor-element-344db9a */.shop-dyn-title{
  cursor: pointer;
  display: inline-flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: baseline;
  font-size: 1em;
  text-transform: uppercase;
}

.shop-dyn-title:focus{
  outline: none;
}

.shop-dyn-title .main-cat{
  font-weight: 800;
}

.shop-dyn-title .extra-cats{
  font-size: 1em;
  font-weight: 400;
  opacity: 0.65;
  line-height: 1.2;
  text-transform: uppercase;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-94a6d70 *//* target super specifico */
.elementor-element.hero-cut-cta{
  position: relative !important;
  overflow: visible !important;
  z-index: 1;
}

/* triangolo bottom-right */
.elementor-element.hero-cut-cta::after{
  content:"";
  position:absolute;
  right:0;
  bottom:-2px;
  width:40px;
  height:40px;
  background: #000; /* per test: metti fisso, niente variabili */
  clip-path: polygon(100% 0, 100% 100%, 0 100%);
  pointer-events:none;
  z-index:9999;
}

@media (max-width:767px){
  .elementor-element.hero-cut-cta::after{
    width:22px;
    height:22px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-55689d3 */.elementor-element.hero-cut-green{
  position: relative !important;
  overflow: visible !important;
  z-index: 1;
}

/* triangolo bottom-left */
.elementor-element.hero-cut-green::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-2px;
  width:40px;
  height:40px;
  background:#25D366;
  clip-path: polygon(0 100%, 100% 100%, 0 0);
  pointer-events:none;
  z-index:9999;
}

@media (max-width:767px){
  .elementor-element.hero-cut-green::before{
    width:22px;
    height:22px;
  }
}/* End custom CSS */
/* Start custom CSS */.woocommerce .fibofilters-input__wrapper .fibofilters-input__label, :root .fibofilters-input__wrapper .fibofilters-input__label  {
    background:transparent !important;
    margin-top:-5px;
}
.fibofilters-block.fibofilters-block--range.fibofilters-block--source--price.fibofilters-block--url-slug--prezzo h3 {
    margin-bottom: 15px;
}

.CardWishlist {
    color:#404040;
    font-size:13px !important;
    margin-top:-20px !important;
}

.CardTitoloProdotto .product_title > a {
    line-height:1.5em !important;
}


@media (max-width: 767px){

  /* nascondi i filtri in pagina su mobile (tanto li apriamo in overlay) */
  .oc-filters-desktop-wrap{
    display: none !important;
  }

  /* bottone sticky */
  .oc-filters-trigger{
    position: fixed;
    left: 16px;
    right: 16px;
    bottom: 16px;
    z-index: 99997;
    padding: 14px 16px;
    border: 0;
    border-radius: 12px;
    background: #000;
    color: #fff;
    font-weight: 800;
    letter-spacing: .02em;
  }
  .oc-filters-trigger:hover,
    .oc-filters-trigger:focus{
        background: #000;
}
  /* overlay */
  .oc-filters-overlay{
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.45);
    z-index: 99998;
  }

  /* pannello */
  .oc-filters-drawer{
    position: fixed;
    top: 0;
    left: 0;
    width: min(92vw, 420px);
    height: 100dvh;
    background: #efeeea;
    z-index: 99999;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    box-shadow: 0 20px 40px rgba(0,0,0,.25);
  }

  /* header pannello */
  .oc-filters-drawer__top{
    flex: 0 0 auto;
    padding: 12px;
    display: flex;
    gap: 10px;
    align-items: center;
  }

  .oc-filters-drawer__title{
    font-weight: 900;
    letter-spacing: .04em;
  }

  .oc-filters-close{
    margin-left: auto;
    padding: 10px 12px;
    border: 1px solid rgba(0,0,0,.25);
    border-radius: 10px;
    background: transparent;
    font-weight: 800;
    color:#000;
  }

  /* area scroll dei filtri */
  .oc-filters-drawer__body{
    flex: 1 1 auto;
    min-height: 0; /* IMPORTANTISSIMO per lo scroll in flex */
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 0 12px 12px;
  }

  /* blocca scroll pagina */
  body.oc-filters-open{
    overflow: hidden !important;
  }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Saira';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://olivericasa.it/wp-content/uploads/2026/01/Saira-Light.woff2') format('woff2');
}
@font-face {
	font-family: 'Saira';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://olivericasa.it/wp-content/uploads/2026/01/Saira-SemiBold.woff2') format('woff2');
}
@font-face {
	font-family: 'Saira';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://olivericasa.it/wp-content/uploads/2026/01/Saira-ExtraBold.woff2') format('woff2');
}
@font-face {
	font-family: 'Saira';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://olivericasa.it/wp-content/uploads/2026/01/Saira-Regular.woff2') format('woff2');
}
/* End Custom Fonts CSS */