.elementor-1687 .elementor-element.elementor-element-44b6349{--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;--gap:80px 0px;--row-gap:80px;--column-gap:0px;--padding-top:120px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-1687 .elementor-element.elementor-element-c7c4c4a{--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;--align-items:center;--gap:0px 44px;--row-gap:0px;--column-gap:44px;--margin-top:75px;--margin-bottom:25px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1687 .elementor-element.elementor-element-2c1474f{--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;--gap:12px 0px;--row-gap:12px;--column-gap:0px;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1687 .elementor-element.elementor-element-32823ce.elementor-element{--align-self:flex-start;}.elementor-1687 .elementor-element.elementor-element-32823ce .elementor-icon-box-wrapper{align-items:center;gap:6px;}.elementor-1687 .elementor-element.elementor-element-32823ce .elementor-icon-box-title{margin-block-end:0px;color:var( --e-global-color-astglobalcolor2 );}.elementor-1687 .elementor-element.elementor-element-32823ce.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-astglobalcolor2 );}.elementor-1687 .elementor-element.elementor-element-32823ce.elementor-view-framed .elementor-icon, .elementor-1687 .elementor-element.elementor-element-32823ce.elementor-view-default .elementor-icon{fill:var( --e-global-color-astglobalcolor2 );color:var( --e-global-color-astglobalcolor2 );border-color:var( --e-global-color-astglobalcolor2 );}.elementor-1687 .elementor-element.elementor-element-32823ce .elementor-icon{font-size:15px;}.elementor-1687 .elementor-element.elementor-element-32823ce .elementor-icon-box-title, .elementor-1687 .elementor-element.elementor-element-32823ce .elementor-icon-box-title a{font-weight:500;text-transform:uppercase;letter-spacing:1px;}.elementor-1687 .elementor-element.elementor-element-e823aeb > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1687 .elementor-element.elementor-element-e823aeb .elementor-button{fill:var( --e-global-color-astglobalcolor5 );color:var( --e-global-color-astglobalcolor5 );}.elementor-1687 .elementor-element.elementor-element-5ae1c26{--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-1687 .elementor-element.elementor-element-e8af9fb > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1687 .elementor-element.elementor-element-093bfc0{--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;--margin-top:50px;--margin-bottom:1px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1687 .elementor-element.elementor-element-093bfc0:not(.elementor-motion-effects-element-type-background), .elementor-1687 .elementor-element.elementor-element-093bfc0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F4F4;}.elementor-1687 .elementor-element.elementor-element-c44cd9a > .elementor-widget-container{margin:0px 0px -70px 0px;}.elementor-1687 .elementor-element.elementor-element-c44cd9a{z-index:10;text-align:center;}.elementor-1687 .elementor-element.elementor-element-c44cd9a .elementor-heading-title{font-size:45px;}.elementor-1687 .elementor-element.elementor-element-8ab98d8{--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;--gap:12px 0px;--row-gap:12px;--column-gap:0px;--margin-top:-15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--z-index:0;}.elementor-1687 .elementor-element.elementor-element-8ab98d8:not(.elementor-motion-effects-element-type-background), .elementor-1687 .elementor-element.elementor-element-8ab98d8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f4f4f4;}.elementor-1687 .elementor-element.elementor-element-e6740cb{--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;--align-items:stretch;--margin-top:100px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1687 .elementor-element.elementor-element-aafb016 > .elementor-widget-container{background-color:var( --e-global-color-astglobalcolor4 );margin:0px 0px 0px 0px;padding:32px 32px 32px 32px;border-radius:24px 24px 24px 24px;}.elementor-1687 .elementor-element.elementor-element-aafb016 .elementor-icon-box-wrapper{text-align:center;}.elementor-1687 .elementor-element.elementor-element-aafb016 .elementor-icon-box-title{margin-block-end:12px;}.elementor-1687 .elementor-element.elementor-element-4f8f260 > .elementor-widget-container{background-color:var( --e-global-color-astglobalcolor4 );padding:32px 32px 32px 32px;border-radius:24px 24px 24px 24px;}.elementor-1687 .elementor-element.elementor-element-4f8f260 .elementor-icon-box-wrapper{text-align:center;}.elementor-1687 .elementor-element.elementor-element-4f8f260 .elementor-icon-box-title{margin-block-end:12px;}.elementor-1687 .elementor-element.elementor-element-dbe393c > .elementor-widget-container{background-color:var( --e-global-color-astglobalcolor4 );padding:32px 32px 32px 32px;border-radius:24px 24px 24px 24px;}.elementor-1687 .elementor-element.elementor-element-dbe393c .elementor-icon-box-wrapper{text-align:center;}.elementor-1687 .elementor-element.elementor-element-dbe393c .elementor-icon-box-title{margin-block-end:12px;}.elementor-1687 .elementor-element.elementor-element-c70a1dd{--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;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1687 .elementor-element.elementor-element-4784a88{text-align:center;}.elementor-1687 .elementor-element.elementor-element-4784a88 .elementor-heading-title{font-size:45px;}.elementor-1687 .elementor-element.elementor-element-1bb3972{--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;}.elementor-1687 .elementor-element.elementor-element-4191434{--e-image-carousel-slides-to-show:6;}.elementor-1687 .elementor-element.elementor-element-5426fa9{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-end;--overlay-opacity:0.24;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:120px;--padding-bottom:120px;--padding-left:40px;--padding-right:40px;}.elementor-1687 .elementor-element.elementor-element-5426fa9:not(.elementor-motion-effects-element-type-background), .elementor-1687 .elementor-element.elementor-element-5426fa9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.inkbrandz.com/wp-content/uploads/2026/07/VIgneto-Ink-Brandz.png");background-position:bottom center;background-repeat:no-repeat;background-size:cover;}.elementor-1687 .elementor-element.elementor-element-5426fa9::before, .elementor-1687 .elementor-element.elementor-element-5426fa9 > .elementor-background-video-container::before, .elementor-1687 .elementor-element.elementor-element-5426fa9 > .e-con-inner > .elementor-background-video-container::before, .elementor-1687 .elementor-element.elementor-element-5426fa9 > .elementor-background-slideshow::before, .elementor-1687 .elementor-element.elementor-element-5426fa9 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1687 .elementor-element.elementor-element-5426fa9 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(184deg, var( --e-global-color-astglobalcolor2 ) 74%, var( --e-global-color-astglobalcolor2 ) 47%);}.elementor-1687 .elementor-element.elementor-element-c208a79{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1687 .elementor-element.elementor-element-d5177a1 .elementor-heading-title{color:var( --e-global-color-astglobalcolor0 );}.elementor-1687 .elementor-element.elementor-element-4ec010b{color:var( --e-global-color-astglobalcolor5 );}.elementor-1687 .elementor-element.elementor-element-a98f4a6 > .elementor-widget-container{margin:20px 0px 0px 0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-1687 .elementor-element.elementor-element-44b6349{--content-width:1200px;}.elementor-1687 .elementor-element.elementor-element-2c1474f{--width:50%;}.elementor-1687 .elementor-element.elementor-element-5ae1c26{--width:50%;}.elementor-1687 .elementor-element.elementor-element-8ab98d8{--content-width:1200px;}.elementor-1687 .elementor-element.elementor-element-5426fa9{--content-width:1200px;}.elementor-1687 .elementor-element.elementor-element-c208a79{--width:50%;}}@media(max-width:1024px){.elementor-1687 .elementor-element.elementor-element-44b6349{--gap:60px 0px;--row-gap:60px;--column-gap:0px;--padding-top:80px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-1687 .elementor-element.elementor-element-c7c4c4a{--gap:0px 32px;--row-gap:0px;--column-gap:32px;}.elementor-1687 .elementor-element.elementor-element-e823aeb > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-1687 .elementor-element.elementor-element-8ab98d8{--padding-top:50px;--padding-bottom:80px;--padding-left:32px;--padding-right:32px;}.elementor-1687 .elementor-element.elementor-element-e6740cb{--margin-top:48px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1687 .elementor-element.elementor-element-5426fa9{--padding-top:80px;--padding-bottom:80px;--padding-left:32px;--padding-right:32px;}.elementor-1687 .elementor-element.elementor-element-a98f4a6 > .elementor-widget-container{margin:10px 0px 0px 0px;}}@media(max-width:767px){.elementor-1687 .elementor-element.elementor-element-44b6349{--gap:45px 0px;--row-gap:45px;--column-gap:0px;--padding-top:64px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-1687 .elementor-element.elementor-element-c7c4c4a{--gap:15px 0px;--row-gap:15px;--column-gap:0px;}.elementor-1687 .elementor-element.elementor-element-e823aeb > .elementor-widget-container{margin:12px 0px 0px 0px;}.elementor-1687 .elementor-element.elementor-element-8ab98d8{--padding-top:50px;--padding-bottom:64px;--padding-left:24px;--padding-right:24px;}.elementor-1687 .elementor-element.elementor-element-e6740cb{--margin-top:33px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1687 .elementor-element.elementor-element-aafb016 > .elementor-widget-container{border-radius:12px 12px 12px 12px;}.elementor-1687 .elementor-element.elementor-element-4f8f260 > .elementor-widget-container{border-radius:12px 12px 12px 12px;}.elementor-1687 .elementor-element.elementor-element-dbe393c > .elementor-widget-container{border-radius:12px 12px 12px 12px;}.elementor-1687 .elementor-element.elementor-element-5426fa9{--gap:15px 0px;--row-gap:15px;--column-gap:0px;--padding-top:64px;--padding-bottom:64px;--padding-left:24px;--padding-right:24px;}.elementor-1687 .elementor-element.elementor-element-a98f4a6 > .elementor-widget-container{margin:12px 0px 0px 0px;}}/* Start custom CSS for icon-box, class: .elementor-element-32823ce */.elementor-1687 .elementor-element.elementor-element-32823ce{
font-size:13px;
letter-spacing:4px;
text-transform:uppercase;
color:#C9A227;
font-weight:700;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-120abac */.elementor-1687 .elementor-element.elementor-element-120abac{
font-size:72px;
line-height:.95;
letter-spacing:-2px;
color:#1E1E1E;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a97b63f */.elementor-1687 .elementor-element.elementor-element-a97b63f{
font-size:18px;
line-height:1.9;
color:#666;
max-width:560px;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e823aeb */.elementor-1687 .elementor-element.elementor-element-e823aeb .elementor-button{

    position:relative;
    overflow:hidden;

    padding:20px 42px;

    border-radius:999px;

    border:none;

    color:#fff;

    font-weight:600;

    letter-spacing:1.5px;

    background:linear-gradient(
        135deg,
        #e51f2d 0%,
        #ff4d2f 25%,
        #ffc400 48%,
        #38c95a 68%,
        #27c7df 86%,
        #8f4ccf 100%
    );

    background-size:250% 250%;

    box-shadow:
    0 18px 35px rgba(0,0,0,.18);

    transition:.45s cubic-bezier(.22,.8,.22,1);

}

/* luce */

.elementor-1687 .elementor-element.elementor-element-e823aeb .elementor-button:before{

    content:"";

    position:absolute;

    left:-130%;

    top:0;

    width:80%;

    height:100%;

    background:

    linear-gradient(
    90deg,
    transparent,
    rgba(255,255,255,.55),
    transparent);

    transform:skewX(-22deg);

    transition:.8s;

}

/* hover */

.elementor-1687 .elementor-element.elementor-element-e823aeb:hover .elementor-button{

    transform:
    translateY(-6px)
    scale(1.03);

    background-position:100% 50%;

    box-shadow:

    0 30px 55px rgba(0,0,0,.25);

}

.elementor-1687 .elementor-element.elementor-element-e823aeb:hover .elementor-button:before{

    left:170%;

}

/* click */

.elementor-1687 .elementor-element.elementor-element-e823aeb .elementor-button:active{

transform:scale(.98);

}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e8af9fb */.elementor-1687 .elementor-element.elementor-element-e8af9fb{
  position:relative;
  display:flex;
  justify-content:center;
  align-items:center;
  min-height:740px;
  overflow:visible;
  cursor:pointer;
}

/* pennellata principale più leggera */
.elementor-1687 .elementor-element.elementor-element-e8af9fb:before{
  content:"";
  position:absolute;
  width:320px;
  height:520px;

  background:
    radial-gradient(
      circle at 30% 18%,
      rgba(255,245,106,.55) 0 4%,
      transparent 9%
    ),
    radial-gradient(
      circle at 72% 32%,
      rgba(49,215,232,.45) 0 5%,
      transparent 11%
    ),
    linear-gradient(
      165deg,
      rgba(255,31,45,.48) 0%,
      rgba(255,74,47,.44) 28%,
      rgba(255,196,0,.40) 48%,
      rgba(56,201,90,.38) 68%,
      rgba(39,199,223,.38) 86%,
      rgba(143,76,207,.36) 100%
    );

  border-radius:48% 52% 44% 56% / 28% 32% 68% 72%;
  transform:rotate(-8deg);

  filter:
    saturate(1.05)
    blur(8px);

  opacity:.42;
  z-index:0;

  transition:
    transform .75s ease,
    opacity .75s ease,
    filter .75s ease;
}

/* seconda pennellata molto discreta */
.elementor-1687 .elementor-element.elementor-element-e8af9fb:after{
  content:"";
  position:absolute;

  width:260px;
  height:400px;

  background:linear-gradient(
    180deg,
    rgba(39,199,223,.34),
    rgba(56,201,90,.25) 38%,
    rgba(255,196,0,.20) 65%,
    rgba(143,76,207,.18) 100%
  );

  border-radius:54% 46% 58% 42% / 35% 30% 70% 65%;

  transform:
    translateX(58px)
    translateY(68px)
    rotate(12deg);

  filter:
    saturate(1.05)
    blur(12px);

  opacity:.30;
  z-index:0;

  transition:
    transform .75s ease,
    opacity .75s ease,
    filter .75s ease;
}

/* schizzi esterni molto ridotti */
.elementor-1687 .elementor-element.elementor-element-e8af9fb .elementor-widget-container:before{
  content:"";
  position:absolute;

  width:7px;
  height:7px;

  border-radius:50%;
  background:rgba(255,31,45,.45);

  left:22%;
  top:16%;

  box-shadow:
    55px -42px 0 2px rgba(255,196,0,.40),
    290px 30px 0 3px rgba(39,199,223,.36),
    265px 250px 0 2px rgba(56,201,90,.34),
    20px 365px 0 3px rgba(143,76,207,.32),
    315px 415px 0 2px rgba(255,74,47,.36),
    115px 490px 0 2px rgba(49,215,232,.34);

  z-index:1;
  opacity:.45;

  transition:
    transform .75s ease,
    opacity .75s ease;
}

/* ombra sotto bottiglia */
.elementor-1687 .elementor-element.elementor-element-e8af9fb .elementor-widget-container:after{
  content:"";
  position:absolute;

  bottom:58px;
  left:50%;

  transform:translateX(-50%);

  width:170px;
  height:28px;

  background:rgba(0,0,0,.16);

  filter:blur(24px);
  border-radius:50%;

  z-index:2;

  transition:
    width .75s ease,
    opacity .75s ease;
}

/* bottiglia */
.elementor-1687 .elementor-element.elementor-element-e8af9fb img{
  position:relative;
  z-index:15;

  max-height:760px;
  width:auto;

  transition:
    transform .75s cubic-bezier(.22,.8,.22,1),
    filter .75s ease;

  filter:
    drop-shadow(0 50px 38px rgba(0,0,0,.22))
    drop-shadow(0 18px 14px rgba(0,0,0,.14))
    drop-shadow(0 0 16px rgba(255,255,255,.10));
}

/* hover più elegante e meno aggressivo */
.elementor-1687 .elementor-element.elementor-element-e8af9fb:hover img{
  transform:
    translateY(-14px)
    scale(1.035);

  filter:
    drop-shadow(0 65px 50px rgba(0,0,0,.26))
    drop-shadow(0 24px 18px rgba(0,0,0,.17))
    drop-shadow(0 0 22px rgba(255,255,255,.14));
}

.elementor-1687 .elementor-element.elementor-element-e8af9fb:hover:before{
  transform:
    rotate(-5deg)
    scale(1.03);

  filter:
    saturate(1.15)
    blur(5px);

  opacity:.54;
}

.elementor-1687 .elementor-element.elementor-element-e8af9fb:hover:after{
  transform:
    translateX(68px)
    translateY(74px)
    rotate(15deg)
    scale(1.04);

  filter:
    saturate(1.12)
    blur(9px);

  opacity:.40;
}

.elementor-1687 .elementor-element.elementor-element-e8af9fb:hover .elementor-widget-container:before{
  transform:
    translateY(-6px)
    scale(1.05);

  opacity:.58;
}

.elementor-1687 .elementor-element.elementor-element-e8af9fb:hover .elementor-widget-container:after{
  width:195px;
  opacity:.72;
}

/* mobile: ancora più pulito */
@media(max-width:767px){

  .elementor-1687 .elementor-element.elementor-element-e8af9fb{
    min-height:560px;
  }

  .elementor-1687 .elementor-element.elementor-element-e8af9fb:before{
    width:245px;
    height:390px;
    opacity:.34;
    filter:blur(10px);
  }

  .elementor-1687 .elementor-element.elementor-element-e8af9fb:after{
    width:200px;
    height:310px;
    opacity:.22;

    transform:
      translateX(42px)
      translateY(55px)
      rotate(10deg);
  }

  .elementor-1687 .elementor-element.elementor-element-e8af9fb .elementor-widget-container:before{
    opacity:.30;
    transform:scale(.85);
  }

  .elementor-1687 .elementor-element.elementor-element-e8af9fb img{
    max-height:560px;
  }

  .elementor-1687 .elementor-element.elementor-element-e8af9fb:hover img{
    transform:
      translateY(-8px)
      scale(1.02);
  }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-aafb016 */.elementor-1687 .elementor-element.elementor-element-aafb016{
  position:relative;
  overflow:hidden;
  min-height:245px;
  padding:34px 28px 34px;
  border-radius:24px;
  background:
    linear-gradient(145deg,#fffdf8 0%,#f7efe2 100%);
  border:1px solid rgba(185,140,70,.38);
  box-shadow:
    0 18px 42px rgba(60,35,20,.07),
    inset 0 1px 0 rgba(255,255,255,.95);
  transition:.45s cubic-bezier(.22,.8,.22,1);
}

/* texture carta premium */
.elementor-1687 .elementor-element.elementor-element-aafb016:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 18% 18%, rgba(122,35,50,.07), transparent 18%),
    radial-gradient(circle at 90% 85%, rgba(201,162,39,.12), transparent 24%);
  pointer-events:none;
}

/* micro linea/pennellata Ink Brandz */
.elementor-1687 .elementor-element.elementor-element-aafb016:after{
  content:"";
  position:absolute;
  left:50%;
  bottom:26px;
  width:78px;
  height:4px;
  transform:translateX(-50%) rotate(-3deg);
  border-radius:999px;
  background:linear-gradient(90deg,#ff1f2d,#ffc400,#38c95a,#27c7df,#8f4ccf);
  opacity:.85;
}

/* contenitore icona */
.elementor-1687 .elementor-element.elementor-element-aafb016 .elementor-icon-box-icon{
  position:relative;
  margin-bottom:24px;
}

/* alone dietro icona */
.elementor-1687 .elementor-element.elementor-element-aafb016 .elementor-icon-box-icon:before{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:86px;
  height:86px;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:radial-gradient(circle, rgba(201,162,39,.18), transparent 68%);
  z-index:0;
}

/* icona come sigillo vino */
.elementor-1687 .elementor-element.elementor-element-aafb016 .elementor-icon{
  position:relative;
  z-index:2;
  width:66px;
  height:66px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 auto;
  color:#7A2332;
  font-size:28px;
  border-radius:50%;
  background:
    radial-gradient(circle at 30% 25%, rgba(255,255,255,.95), transparent 32%),
    linear-gradient(145deg,#fffaf0,#ead7aa);
  border:1px solid rgba(201,162,39,.58);
  box-shadow:
    0 14px 32px rgba(90,55,25,.12),
    inset 0 1px 0 rgba(255,255,255,.9);
  transition:.45s cubic-bezier(.22,.8,.22,1);
}

/* titolo */
.elementor-1687 .elementor-element.elementor-element-aafb016 .elementor-icon-box-title{
  font-family:"Cormorant Garamond", serif;
  font-size:31px;
  font-weight:600;
  line-height:1.05;
  color:#1E1E1E;
  margin-bottom:14px;
}

/* descrizione */
.elementor-1687 .elementor-element.elementor-element-aafb016 .elementor-icon-box-description{
  font-family:"Inter", sans-serif;
  font-size:16px;
  line-height:1.7;
  font-weight:400;
  color:#5F6470;
  max-width:300px;
  margin:0 auto;
}

/* hover */
.elementor-1687 .elementor-element.elementor-element-aafb016:hover{
  transform:translateY(-6px);
  border-color:rgba(201,162,39,.72);
  box-shadow:
    0 30px 70px rgba(60,35,20,.13),
    inset 0 1px 0 rgba(255,255,255,1);
}

.elementor-1687 .elementor-element.elementor-element-aafb016:hover .elementor-icon{
  color:#fff;
  background:linear-gradient(135deg,#7A2332,#ff1f2d);
  transform:translateY(-4px) scale(1.06);
  box-shadow:
    0 20px 42px rgba(122,35,50,.24),
    inset 0 1px 0 rgba(255,255,255,.25);
}

.elementor-1687 .elementor-element.elementor-element-aafb016:hover:after{
  width:105px;
  opacity:1;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-4f8f260 */.elementor-1687 .elementor-element.elementor-element-4f8f260{
  position:relative;
  overflow:hidden;
  min-height:245px;
  padding:34px 28px 34px;
  border-radius:24px;
  background:
    linear-gradient(145deg,#fffdf8 0%,#f7efe2 100%);
  border:1px solid rgba(185,140,70,.38);
  box-shadow:
    0 18px 42px rgba(60,35,20,.07),
    inset 0 1px 0 rgba(255,255,255,.95);
  transition:.45s cubic-bezier(.22,.8,.22,1);
}

/* texture carta premium */
.elementor-1687 .elementor-element.elementor-element-4f8f260:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 18% 18%, rgba(122,35,50,.07), transparent 18%),
    radial-gradient(circle at 90% 85%, rgba(201,162,39,.12), transparent 24%);
  pointer-events:none;
}

/* micro linea/pennellata Ink Brandz */
.elementor-1687 .elementor-element.elementor-element-4f8f260:after{
  content:"";
  position:absolute;
  left:50%;
  bottom:26px;
  width:78px;
  height:4px;
  transform:translateX(-50%) rotate(-3deg);
  border-radius:999px;
  background:linear-gradient(90deg,#ff1f2d,#ffc400,#38c95a,#27c7df,#8f4ccf);
  opacity:.85;
}

/* contenitore icona */
.elementor-1687 .elementor-element.elementor-element-4f8f260 .elementor-icon-box-icon{
  position:relative;
  margin-bottom:24px;
}

/* alone dietro icona */
.elementor-1687 .elementor-element.elementor-element-4f8f260 .elementor-icon-box-icon:before{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:86px;
  height:86px;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:radial-gradient(circle, rgba(201,162,39,.18), transparent 68%);
  z-index:0;
}

/* icona come sigillo vino */
.elementor-1687 .elementor-element.elementor-element-4f8f260 .elementor-icon{
  position:relative;
  z-index:2;
  width:66px;
  height:66px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 auto;
  color:#7A2332;
  font-size:28px;
  border-radius:50%;
  background:
    radial-gradient(circle at 30% 25%, rgba(255,255,255,.95), transparent 32%),
    linear-gradient(145deg,#fffaf0,#ead7aa);
  border:1px solid rgba(201,162,39,.58);
  box-shadow:
    0 14px 32px rgba(90,55,25,.12),
    inset 0 1px 0 rgba(255,255,255,.9);
  transition:.45s cubic-bezier(.22,.8,.22,1);
}

/* titolo */
.elementor-1687 .elementor-element.elementor-element-4f8f260 .elementor-icon-box-title{
  font-family:"Cormorant Garamond", serif;
  font-size:31px;
  font-weight:600;
  line-height:1.05;
  color:#1E1E1E;
  margin-bottom:14px;
}

/* descrizione */
.elementor-1687 .elementor-element.elementor-element-4f8f260 .elementor-icon-box-description{
  font-family:"Inter", sans-serif;
  font-size:16px;
  line-height:1.7;
  font-weight:400;
  color:#5F6470;
  max-width:300px;
  margin:0 auto;
}

/* hover */
.elementor-1687 .elementor-element.elementor-element-4f8f260:hover{
  transform:translateY(-6px);
  border-color:rgba(201,162,39,.72);
  box-shadow:
    0 30px 70px rgba(60,35,20,.13),
    inset 0 1px 0 rgba(255,255,255,1);
}

.elementor-1687 .elementor-element.elementor-element-4f8f260:hover .elementor-icon{
  color:#fff;
  background:linear-gradient(135deg,#7A2332,#ff1f2d);
  transform:translateY(-4px) scale(1.06);
  box-shadow:
    0 20px 42px rgba(122,35,50,.24),
    inset 0 1px 0 rgba(255,255,255,.25);
}

.elementor-1687 .elementor-element.elementor-element-4f8f260:hover:after{
  width:105px;
  opacity:1;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-dbe393c */.elementor-1687 .elementor-element.elementor-element-dbe393c{
  position:relative;
  overflow:hidden;
  min-height:245px;
  padding:34px 28px 34px;
  border-radius:24px;
  background:
    linear-gradient(145deg,#fffdf8 0%,#f7efe2 100%);
  border:1px solid rgba(185,140,70,.38);
  box-shadow:
    0 18px 42px rgba(60,35,20,.07),
    inset 0 1px 0 rgba(255,255,255,.95);
  transition:.45s cubic-bezier(.22,.8,.22,1);
}

/* texture carta premium */
.elementor-1687 .elementor-element.elementor-element-dbe393c:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 18% 18%, rgba(122,35,50,.07), transparent 18%),
    radial-gradient(circle at 90% 85%, rgba(201,162,39,.12), transparent 24%);
  pointer-events:none;
}

/* micro linea/pennellata Ink Brandz */
.elementor-1687 .elementor-element.elementor-element-dbe393c:after{
  content:"";
  position:absolute;
  left:50%;
  bottom:26px;
  width:78px;
  height:4px;
  transform:translateX(-50%) rotate(-3deg);
  border-radius:999px;
  background:linear-gradient(90deg,#ff1f2d,#ffc400,#38c95a,#27c7df,#8f4ccf);
  opacity:.85;
}

/* contenitore icona */
.elementor-1687 .elementor-element.elementor-element-dbe393c .elementor-icon-box-icon{
  position:relative;
  margin-bottom:24px;
}

/* alone dietro icona */
.elementor-1687 .elementor-element.elementor-element-dbe393c .elementor-icon-box-icon:before{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:86px;
  height:86px;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:radial-gradient(circle, rgba(201,162,39,.18), transparent 68%);
  z-index:0;
}

/* icona come sigillo vino */
.elementor-1687 .elementor-element.elementor-element-dbe393c .elementor-icon{
  position:relative;
  z-index:2;
  width:66px;
  height:66px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 auto;
  color:#7A2332;
  font-size:28px;
  border-radius:50%;
  background:
    radial-gradient(circle at 30% 25%, rgba(255,255,255,.95), transparent 32%),
    linear-gradient(145deg,#fffaf0,#ead7aa);
  border:1px solid rgba(201,162,39,.58);
  box-shadow:
    0 14px 32px rgba(90,55,25,.12),
    inset 0 1px 0 rgba(255,255,255,.9);
  transition:.45s cubic-bezier(.22,.8,.22,1);
}

/* titolo */
.elementor-1687 .elementor-element.elementor-element-dbe393c .elementor-icon-box-title{
  font-family:"Cormorant Garamond", serif;
  font-size:31px;
  font-weight:600;
  line-height:1.05;
  color:#1E1E1E;
  margin-bottom:14px;
}

/* descrizione */
.elementor-1687 .elementor-element.elementor-element-dbe393c .elementor-icon-box-description{
  font-family:"Inter", sans-serif;
  font-size:16px;
  line-height:1.7;
  font-weight:400;
  color:#5F6470;
  max-width:300px;
  margin:0 auto;
}

/* hover */
.elementor-1687 .elementor-element.elementor-element-dbe393c:hover{
  transform:translateY(-6px);
  border-color:rgba(201,162,39,.72);
  box-shadow:
    0 30px 70px rgba(60,35,20,.13),
    inset 0 1px 0 rgba(255,255,255,1);
}

.elementor-1687 .elementor-element.elementor-element-dbe393c:hover .elementor-icon{
  color:#fff;
  background:linear-gradient(135deg,#7A2332,#ff1f2d);
  transform:translateY(-4px) scale(1.06);
  box-shadow:
    0 20px 42px rgba(122,35,50,.24),
    inset 0 1px 0 rgba(255,255,255,.25);
}

.elementor-1687 .elementor-element.elementor-element-dbe393c:hover:after{
  width:105px;
  opacity:1;
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-4191434 *//* Contenitore immagine */
.elementor-1687 .elementor-element.elementor-element-4191434 .swiper-slide{
    overflow:visible;
}

.elementor-1687 .elementor-element.elementor-element-4191434 .swiper-slide-inner{
    position:relative;
    overflow:visible;
}

/* Pennellata sotto la bottiglia */
.elementor-1687 .elementor-element.elementor-element-4191434 .swiper-slide-inner:before{
    content:"";
    position:absolute;
    left:50%;
    bottom:55px;
    transform:translateX(-50%) rotate(-8deg);

    width:140px;
    height:26px;

    background:
    linear-gradient(
        90deg,
        #ff1f2d,
        #ff8c2a,
        #ffc400,
        #38c95a,
        #27c7df,
        #8f4ccf
    );

    border-radius:60px;
    filter:blur(1px);
    opacity:.9;

    transition:.45s;
}

/* Schizzi */
.elementor-1687 .elementor-element.elementor-element-4191434 .swiper-slide-inner:after{
    content:"";
    position:absolute;

    left:50%;
    bottom:70px;

    width:8px;
    height:8px;

    border-radius:50%;

    background:#ff1f2d;

    transform:translateX(-50%);

    box-shadow:
        -70px -12px 0 #ffc400,
        75px -18px 0 #27c7df,
        -45px 12px 0 #38c95a,
        50px 18px 0 #8f4ccf,
        0 -28px 0 #ff4d2f;

    opacity:.85;

    transition:.45s;
}

/* Bottiglia */
.elementor-1687 .elementor-element.elementor-element-4191434 img{

    position:relative;

    z-index:5;

    transition:.45s cubic-bezier(.22,.8,.22,1);

    filter:
    drop-shadow(0 30px 24px rgba(0,0,0,.20));

}

/* Hover */

.elementor-1687 .elementor-element.elementor-element-4191434 .swiper-slide:hover img{

    transform:
    translateY(-12px)
    scale(1.05);

}

.elementor-1687 .elementor-element.elementor-element-4191434 .swiper-slide:hover .swiper-slide-inner:before{

    width:170px;

    transform:
    translateX(-50%)
    rotate(-4deg)
    scale(1.1);

}

.elementor-1687 .elementor-element.elementor-element-4191434 .swiper-slide:hover .swiper-slide-inner:after{

    transform:
    translateX(-50%)
    scale(1.15);

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a98f4a6 */.elementor-1687 .elementor-element.elementor-element-a98f4a6 .elementor-button{
  position:relative;
  overflow:hidden;

  padding:18px 40px;
  border-radius:999px;
  border:1.5px solid rgba(255,255,255,.35);

  color:#ffffff;
  font-weight:700;
  letter-spacing:1.2px;

  background:linear-gradient(
    120deg,
    #ff1f2d 0%,
    #ff4d2f 18%,
    #ffc400 38%,
    #38c95a 58%,
    #27c7df 78%,
    #8f4ccf 100%
  );

  background-size:220% 220%;

  box-shadow:
    0 18px 38px rgba(0,0,0,.18),
    inset 0 1px 0 rgba(255,255,255,.35);

  transition:.45s cubic-bezier(.22,.8,.22,1);
}

/* luce premium */
.elementor-1687 .elementor-element.elementor-element-a98f4a6 .elementor-button:before{
  content:"";
  position:absolute;
  left:-120%;
  top:0;
  width:75%;
  height:100%;

  background:linear-gradient(
    90deg,
    transparent,
    rgba(255,255,255,.65),
    transparent
  );

  transform:skewX(-22deg);
  transition:.8s;
}

/* bordo interno elegante */
.elementor-1687 .elementor-element.elementor-element-a98f4a6 .elementor-button:after{
  content:"";
  position:absolute;
  inset:3px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.28);
  pointer-events:none;
}

.elementor-1687 .elementor-element.elementor-element-a98f4a6:hover .elementor-button{
  transform:translateY(-5px) scale(1.025);
  background-position:100% 50%;

  box-shadow:
    0 28px 60px rgba(0,0,0,.26),
    0 0 28px rgba(255,196,0,.22),
    inset 0 1px 0 rgba(255,255,255,.45);
}

.elementor-1687 .elementor-element.elementor-element-a98f4a6:hover .elementor-button:before{
  left:170%;
}

.elementor-1687 .elementor-element.elementor-element-a98f4a6 .elementor-button:active{
  transform:scale(.98);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5426fa9 */.elementor-1687 .elementor-element.elementor-element-5426fa9{
  position:relative;
  min-height:560px;
  overflow:hidden;
  display:flex;
  align-items:center;
  background-position:center;
  background-size:cover;
}

/* overlay premium */
.elementor-1687 .elementor-element.elementor-element-5426fa9:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,
      rgba(18,12,10,.78) 0%,
      rgba(18,12,10,.55) 42%,
      rgba(18,12,10,.20) 72%,
      rgba(18,12,10,.10) 100%
    );
  z-index:1;
}

/* leggera patina calda */
.elementor-1687 .elementor-element.elementor-element-5426fa9:after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 25% 45%, rgba(201,162,39,.18), transparent 35%),
    radial-gradient(circle at 75% 25%, rgba(39,199,223,.14), transparent 30%);
  z-index:2;
  pointer-events:none;
}

/* contenitore testo */
.elementor-1687 .elementor-element.elementor-element-5426fa9 .elementor-widget-wrap,
.elementor-1687 .elementor-element.elementor-element-5426fa9 .e-con-inner{
  position:relative;
  z-index:5;
}

/* box vetro */
.elementor-1687 .elementor-element.elementor-element-5426fa9 .elementor-widget-container{
  position:relative;
}

/* titolo */
.elementor-1687 .elementor-element.elementor-element-5426fa9 h2{
  color:#fffdf8;
  font-size:58px;
  line-height:1.02;
  max-width:620px;
  text-shadow:0 14px 35px rgba(0,0,0,.28);
}

/* descrizione */
.elementor-1687 .elementor-element.elementor-element-5426fa9 p{
  color:rgba(255,255,255,.86);
  font-size:18px;
  line-height:1.75;
  max-width:620px;
}

/* bottone */
.elementor-1687 .elementor-element.elementor-element-5426fa9 .elementor-button{
  position:relative;
  overflow:hidden;
  padding:18px 42px;
  border-radius:999px;
  color:#fff;
  font-weight:700;
  letter-spacing:1.2px;
  background:linear-gradient(120deg,#ff1f2d,#ff4d2f,#ffc400,#38c95a,#27c7df,#8f4ccf);
  background-size:220% 220%;
  box-shadow:0 18px 40px rgba(0,0,0,.28);
  transition:.45s cubic-bezier(.22,.8,.22,1);
}

.elementor-1687 .elementor-element.elementor-element-5426fa9 .elementor-button:before{
  content:"";
  position:absolute;
  left:-120%;
  top:0;
  width:75%;
  height:100%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);
  transform:skewX(-22deg);
  transition:.8s;
}

.elementor-1687 .elementor-element.elementor-element-5426fa9 .elementor-button:hover{
  transform:translateY(-5px) scale(1.03);
  background-position:100% 50%;
  box-shadow:0 30px 65px rgba(0,0,0,.35);
}

.elementor-1687 .elementor-element.elementor-element-5426fa9 .elementor-button:hover:before{
  left:170%;
}

/* mobile */
@media(max-width:767px){
  .elementor-1687 .elementor-element.elementor-element-5426fa9{
    min-height:520px;
    padding:70px 24px;
  }

  .elementor-1687 .elementor-element.elementor-element-5426fa9:before{
    background:rgba(18,12,10,.72);
  }

  .elementor-1687 .elementor-element.elementor-element-5426fa9 h2{
    font-size:42px;
  }

  .elementor-1687 .elementor-element.elementor-element-5426fa9 p{
    font-size:16px;
  }
}/* End custom CSS */