/* Variabili e impostazioni generali */
:root{
  --brown:#3B2A1F;
  --brown-dark:#1F1712;
  --copper:#9C8760;
  --cream:#F7F3EE;
  --sand:#E9E0D4;
  --forest:#465347;
  --ink:#262220;
  --muted:#6F665E;
  --line:rgba(59,42,31,.12);
  --shadow:0 28px 80px rgba(31,23,18,.12);
  --container:min(1240px,calc(100% - 40px));
}
/* Reset e stile globale */
*{box-sizing:border-box}
html{
  scroll-behavior:smooth;
  background:var(--cream);
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}
body{
  margin:0!important;
  min-width:0!important;
  overflow-x:hidden;
  background:var(--cream);
  color:var(--ink);
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  font-size:16px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
body.cart-open{overflow:hidden}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button,input,select,textarea{font:inherit}
button{color:inherit}
#navbar-iframe,.navbar,.Attribution,.attribution,.feed-links,.status-msg-wrap{display:none!important}
.container{width:var(--container);margin:auto}

/* Header e navigazione */
.announcement{
  min-height:34px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:6px 18px;
  background:linear-gradient(90deg,#24160F 0%,#352219 50%,#24160F 100%);
  color:#F7ECDD;
}
.announcement-inner{
  width:min(1180px,100%);
  display:flex;
  align-items:center;
  justify-content:center;
  gap:22px;
}
.announcement-item{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#F7ECDD;
  font-size:9px;
  font-weight:900;
  letter-spacing:.13em;
  line-height:1;
  text-transform:uppercase;
  white-space:nowrap;
}
.announcement-item svg{
  width:15px;
  height:15px;
  flex:0 0 auto;
  fill:none;
  stroke:#D9B77F;
  stroke-width:1.65;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.announcement-separator{
  width:3px;
  height:3px;
  flex:0 0 auto;
  border-radius:50%;
  background:#B99260;
  opacity:.8;
}

.site-header{
  position:sticky;
  top:0;
  z-index:120;
  overflow:visible;
  border-bottom:1px solid rgba(75,51,37,.10);
  background:rgba(252,249,244,.96);
  box-shadow:0 12px 34px rgba(42,28,20,.055);
  backdrop-filter:blur(20px);
}
.site-header:after{
  content:"";
  position:absolute;
  left:50%;
  bottom:-1px;
  width:min(220px,22vw);
  height:1px;
  transform:translateX(-50%);
  background:linear-gradient(90deg,transparent,#B8945F,transparent);
}
.header-shell{
  width:min(1360px,calc(100% - 44px));
  min-height:84px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(210px,250px) minmax(0,1fr) minmax(150px,190px);
  align-items:center;
  gap:24px;
}
.brand{
  position:relative;
  width:218.39px;
  aspect-ratio:1057 / 242;
  display:block;
  overflow:visible;
  line-height:0;
}
.brand img{
  position:absolute;
  top:-108.5744%;
  left:-7.8399%;
  width:122.3783%;
  height:auto;
  max-width:none;
  max-height:none;
  object-fit:initial;
  filter:none;
  transform:none;
}

.nav{
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:2px;
}
.nav a{
  position:relative;
  min-height:48px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 14px;
  color:#453B35;
  font-size:13px;
  font-weight:900;
  letter-spacing:.075em;
  line-height:1;
  text-transform:uppercase;
  white-space:nowrap;
  transition:color .2s ease,transform .2s ease;
}
.nav a:after{
  content:"";
  position:absolute;
  left:14px;
  right:14px;
  bottom:7px;
  height:2px;
  border-radius:999px;
  background:#9A7548;
  opacity:0;
  transform:scaleX(.32);
  transition:opacity .2s ease,transform .2s ease;
}
.nav a:hover{
  color:#24160F;
  transform:translateY(-1px);
}
.nav a:hover:after,
.nav a:focus-visible:after{
  opacity:1;
  transform:scaleX(1);
}
.nav a:focus-visible{
  outline:none;
}

.header-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  min-width:0;
}
.header-cart{
  position:relative;
  width:50px;
  height:50px;
  min-height:50px;
  display:grid;
  place-items:center;
  padding:0;
  border:0;
  border-radius:50%;
  background:transparent;
  color:#30231C;
  cursor:pointer;
  transition:background .22s ease,color .22s ease,transform .22s ease;
}
.header-cart:hover{
  transform:translateY(-2px);
  background:#EFE5D8;
  color:#765331;
}
.header-cart:focus-visible,
.menu-btn:focus-visible{
  outline:2px solid rgba(139,105,63,.30);
  outline-offset:3px;
}
.header-cart svg{
  width:27px;
  height:27px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.65;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.cart-count{
  position:absolute;
  top:0;
  right:-1px;
  min-width:19px;
  height:19px;
  display:grid;
  place-items:center;
  padding:0 4px;
  border:2px solid #FCF9F4;
  border-radius:999px;
  background:#835C3F;
  color:#FFF;
  font-size:8px;
  font-weight:900;
  line-height:1;
}
.cart-count[hidden]{
  display:none!important;
}

.menu-btn{
  display:none;
  width:48px;
  height:48px;
  place-items:center;
  padding:0;
  border:0;
  background:transparent;
  color:#2D211A;
  cursor:pointer;
}
.menu-lines{
  position:relative;
  width:26px;
  height:19px;
  display:block;
}
.menu-line{
  position:absolute;
  left:0;
  width:26px;
  height:1.8px;
  border-radius:999px;
  background:currentColor;
  transition:top .25s ease,transform .25s ease,opacity .2s ease;
}
.menu-line:nth-child(1){top:1px}
.menu-line:nth-child(2){top:8.5px}
.menu-line:nth-child(3){top:16px}
.menu-btn[aria-expanded='true'] .menu-line:nth-child(1){
  top:8.5px;
  transform:rotate(45deg);
}
.menu-btn[aria-expanded='true'] .menu-line:nth-child(2){
  opacity:0;
}
.menu-btn[aria-expanded='true'] .menu-line:nth-child(3){
  top:8.5px;
  transform:rotate(-45deg);
}

body.menu-open{
  overflow:hidden;
}

@media(min-width:1121px) and (max-width:1320px){
  .header-shell{
    width:calc(100% - 28px);
    grid-template-columns:190px minmax(0,1fr) 155px;
    gap:16px;
  }
  .brand{
    width:196.55px;
  }
  .nav a{
    padding:0 9px;
    font-size:11px;
    letter-spacing:.055em;
  }
  .nav a:after{
    left:9px;
    right:9px;
  }
}

@media(max-width:1120px){
  .site-header{
    z-index:140;
    background:#FCF9F4;
    -webkit-backdrop-filter:none;
    backdrop-filter:none;
  }
  .header-shell{
    position:relative;
    width:calc(100% - 22px);
    min-height:72px;
    grid-template-columns:50px minmax(0,1fr) 50px;
    gap:6px;
  }
  .menu-btn{
    position:relative;
    z-index:152;
    grid-column:1;
    display:grid;
    justify-self:start;
  }
  .brand{
    position:relative;
    z-index:152;
    grid-column:2;
    justify-self:center;
    width:clamp(184px,47vw,218.39px);
  }
  .header-actions{
    position:relative;
    z-index:152;
    grid-column:3;
    justify-self:end;
  }
  .header-cart{
    width:48px;
    height:48px;
    min-height:48px;
  }
  .header-cart:hover{
    transform:none;
    background:transparent;
  }
  .header-cart svg{
    width:26px;
    height:26px;
  }
  .cart-count{
    top:0;
    right:-2px;
  }
  body.menu-open .header-cart{
    opacity:0;
    pointer-events:none;
  }

  .nav{
    position:fixed;
    inset:0;
    z-index:150;
    width:100%;
    height:100svh;
    max-height:100svh;
    min-height:0;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:flex-start;
    gap:2px;
    padding:
      calc(var(--ims-announcement-height,46px) + var(--ims-header-height,72px) + clamp(58px,8vh,92px))
      20px
      calc(28px + env(safe-area-inset-bottom));
    overflow-x:hidden;
    overflow-y:auto;
    background:
      radial-gradient(circle at 88% 12%,rgba(183,146,93,.12),transparent 30%),
      radial-gradient(circle at 12% 88%,rgba(110,78,52,.07),transparent 34%),
      linear-gradient(180deg,#FCF8F2 0%,#F4ECE1 100%);
    opacity:1;
    visibility:hidden;
    pointer-events:none;
    transform:translate3d(-100%,0,0);
    transition:
      transform .54s cubic-bezier(.22,.74,.2,1),
      visibility .54s ease;
    will-change:transform;
    overscroll-behavior-y:contain;
    touch-action:pan-y;
    -webkit-overflow-scrolling:touch;
  }
  .nav.show{
    visibility:visible;
    pointer-events:auto;
    transform:translate3d(0,0,0);
  }
  .nav a{
    width:min(100%,520px);
    min-height:58px;
    flex:0 0 auto;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0 auto;
    padding:0 14px;
    color:#2E211A;
    font-size:clamp(20px,4.8vw,27px);
    font-weight:900;
    letter-spacing:.08em;
    line-height:1.2;
    text-align:center;
    text-transform:uppercase;
    white-space:normal;
    opacity:0;
    transform:translate3d(-32px,0,0);
    transition:
      color .2s ease,
      opacity .38s cubic-bezier(.2,.72,.2,1),
      transform .42s cubic-bezier(.2,.72,.2,1);
  }
  .nav.show a{
    opacity:1;
    transform:translate3d(0,0,0);
  }
  .nav.show a:nth-of-type(1){transition-delay:.22s}
  .nav.show a:nth-of-type(2){transition-delay:.29s}
  .nav.show a:nth-of-type(3){transition-delay:.36s}
  .nav.show a:nth-of-type(4){transition-delay:.43s}
  .nav.show a:nth-of-type(5){transition-delay:.50s}
  .nav.show a:nth-of-type(6){transition-delay:.57s}
  .nav:not(.show) a{
    transition-delay:0s;
  }
  .nav a:after{
    display:none;
  }
  .nav a:hover,
  .nav a:focus-visible{
    color:#8B6138;
  }
}

@media(max-width:760px){
  .announcement{
    min-height:46px;
    padding:0;
  }
  .announcement-inner{
    width:100%;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:0;
  }
  .announcement-item{
    min-width:0;
    min-height:46px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:5px;
    padding:5px 7px;
    color:#F7ECDD;
    font-size:7.2px;
    letter-spacing:.07em;
    line-height:1.18;
    text-align:center;
    white-space:normal;
  }
  .announcement-item + .announcement-item{
    border-left:1px solid rgba(247,236,221,.14);
  }
  .announcement-item svg{
    width:12px;
    height:12px;
  }
  .announcement-separator{
    display:none;
  }

  .header-shell{
    width:calc(100% - 16px);
    min-height:66px;
    grid-template-columns:44px minmax(0,1fr) 44px;
    gap:4px;
  }
  .menu-btn,
  .header-cart{
    width:44px;
    height:44px;
    min-height:44px;
  }
  .menu-lines,
  .menu-line{
    width:23px;
  }
  .brand{
    width:clamp(164px,50vw,194px);
  }
  .header-cart svg{
    width:24px;
    height:24px;
  }
  .nav{
    gap:1px;
    padding:
      calc(var(--ims-announcement-height,46px) + var(--ims-header-height,66px) + clamp(44px,6vh,68px))
      16px
      calc(24px + env(safe-area-inset-bottom));
  }
  .nav a{
    width:min(100%,460px);
    min-height:54px;
    padding:0 12px;
    font-size:clamp(18px,5.8vw,23px);
  }
}

@media(max-width:390px){
  .announcement-item{
    padding:4px 4px;
    font-size:6.7px;
    letter-spacing:.055em;
  }
  .announcement-item svg{
    display:none;
  }
  .header-shell{
    width:calc(100% - 12px);
    grid-template-columns:42px minmax(0,1fr) 42px;
  }
  .menu-btn,
  .header-cart{
    width:42px;
    height:42px;
    min-height:42px;
  }
  .brand{
    width:clamp(150px,48vw,176px);
  }
  .nav{
    padding-right:12px;
    padding-left:12px;
  }
  .nav a{
    width:100%;
    min-height:51px;
    padding:0 8px;
    font-size:18px;
    letter-spacing:.07em;
  }
}

@media(max-width:1120px) and (orientation:landscape){

  .nav{
    display:block;
    height:100svh;
    max-height:100svh;
    padding:
      calc(var(--ims-announcement-height,34px) + var(--ims-header-height,66px) + 8px)
      max(18px,env(safe-area-inset-right))
      calc(22px + env(safe-area-inset-bottom))
      max(18px,env(safe-area-inset-left));
    overflow-x:hidden;
    overflow-y:auto;
    overscroll-behavior-y:contain;
    touch-action:pan-y;
    -webkit-overflow-scrolling:touch;
  }
  .nav a{
    width:min(100%,520px);
    min-height:40px;
    display:flex;
    margin:0 auto;
    padding:6px 12px;
    font-size:clamp(13px,3.4svh,16px);
    line-height:1.15;
    text-align:center;
  }
  .nav a + a{
    margin-top:2px;
  }
}

@media(max-width:1120px) and (prefers-reduced-motion:reduce){
  .nav,
  .nav a{
    transition:none!important;
  }
  .nav a{
    filter:none;
  }
}

/* Componenti globali */
.btn{
  min-height:54px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  padding:0 25px;
  border:1px solid var(--brown);
  border-radius:999px;
  background:var(--brown);
  color:#fff;
  font-size:12px;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase;
  cursor:pointer;
  transition:.28s ease;
}
.btn:hover{
  transform:translateY(-3px);
  box-shadow:0 18px 42px rgba(74,44,17,.22);
}
.btn.light{
  background:rgba(255,255,255,.72);
  color:var(--brown);
  border-color:rgba(74,44,17,.25);
}
.btn.copper{
  background:var(--copper);
  border-color:var(--copper);
}
.btn.forest{
  background:var(--forest);
  border-color:var(--forest);
}
.btn.full{
  width:100%;
}
/* Hero */
.hero{
  position:relative;
  display:grid;
  place-items:center;
  overflow:hidden;
  background:#171009;
  isolation:isolate;
}
.hero-slider{
  position:absolute;
  inset:0;
  z-index:-3;
}
.hero-slide{
  position:absolute;
  inset:0;
  opacity:0;
  visibility:hidden;
  transform:scale(1.08);
  transition:
    opacity 1.15s ease,
    visibility 1.15s ease,
    transform 8s linear;
}
.hero-slide.active{
  opacity:1;
  visibility:visible;
  transform:scale(1);
}
.hero-slide img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.hero-slide:after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,rgba(10,8,5,.28),rgba(10,8,5,.46) 52%,rgba(10,8,5,.78)),
    linear-gradient(90deg,rgba(10,8,5,.33),transparent 48%,rgba(10,8,5,.24));
}
.hero-grain{
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  opacity:.17;
  background-image:radial-gradient(rgba(255,255,255,.65) .55px,transparent .55px);
  background-size:9px 9px;
  mix-blend-mode:soft-light;
}
.hero-content{
  margin:auto;
  color:#fff;
  text-align:center;
}
.hero h1{
  max-width:980px;
  margin:0 auto;
  color:#FFF9EF;
  font-family:Georgia,"Times New Roman",serif;
  font-weight:400;
  line-height:.9;
  letter-spacing:-.055em;
  text-wrap:balance;
  text-shadow:0 6px 34px rgba(0,0,0,.48);
}
.hero h1 em{
  color:#F2A13B;
  font-style:normal;
  font-weight:400;
}
.hero-lead{
  max-width:760px;
  color:rgba(255,255,255,.86);
  font-size:18px;
}
.hero-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  margin:0 auto;
}

.hero-cta{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  text-decoration:none;
  isolation:isolate;
  transition:
    color .24s ease,
    background .24s ease,
    border-color .24s ease,
    box-shadow .24s ease,
    transform .24s ease;
}
.hero-cta-label{
  font-size:11px;
  line-height:1.25;
  text-align:center;
  text-transform:uppercase;
}
.hero-cta svg{
  width:17px;
  height:17px;
  flex:0 0 auto;
  fill:none;
  stroke:currentColor;
  stroke-width:1.55;
  stroke-linecap:round;
  stroke-linejoin:round;
  transition:transform .24s ease;
}
.hero-cta--primary{
  padding:0 27px;
  border:1px solid rgba(255,249,239,.78);
  border-radius:4px;
  background:rgba(255,247,234,.94);
  color:#2B1C14;
  box-shadow:
    0 8px 22px rgba(10,6,3,.14),
    inset 0 1px 0 rgba(255,255,255,.72);
}
.hero-cta--primary .hero-cta-label{
  font-weight:850;
  letter-spacing:.14em;
}
.hero-cta--primary:after{
  content:"";
  position:absolute;
  left:18px;
  right:18px;
  bottom:-6px;
  height:1px;
  background:linear-gradient(90deg,transparent,#D8B77F,transparent);
  opacity:.56;
  transform:scaleX(.72);
  transition:opacity .24s ease,transform .3s ease;
}
.hero-cta--primary:hover,
.hero-cta--primary:focus-visible{
  border-color:#FFF9EF;
  background:#FFF9EF;
  color:#21150F;
  box-shadow:
    0 12px 30px rgba(10,6,3,.18),
    inset 0 1px 0 rgba(255,255,255,.88);
  transform:translateY(-2px);
}
.hero-cta--primary:hover:after,
.hero-cta--primary:focus-visible:after{
  opacity:.92;
  transform:scaleX(1);
}
.hero-cta--primary:hover svg,
.hero-cta--primary:focus-visible svg{
  transform:translateX(3px);
}
.hero-cta--secondary{
  padding:8px 0 9px;
  color:#FFF8EE;
  text-shadow:0 2px 14px rgba(0,0,0,.58);
}
.hero-cta--secondary .hero-cta-label{
  font-weight:760;
  letter-spacing:.13em;
}
.hero-cta--secondary:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:4px;
  height:1px;
  background:linear-gradient(90deg,transparent 0%,#D8B77F 18%,#D8B77F 82%,transparent 100%);
  opacity:.48;
  transform:scaleX(.34);
  transform-origin:center;
  transition:opacity .24s ease,transform .32s cubic-bezier(.2,.72,.2,1);
}
.hero-cta--secondary:hover,
.hero-cta--secondary:focus-visible{
  color:#F2D6AA;
}
.hero-cta--secondary:hover:after,
.hero-cta--secondary:focus-visible:after{
  opacity:1;
  transform:scaleX(1);
}
.hero-cta--secondary:hover svg,
.hero-cta--secondary:focus-visible svg{
  transform:translate(3px,-3px);
}
.hero-cta:focus-visible{
  outline:1px solid rgba(242,214,170,.78);
  outline-offset:5px;
}
.hero-controls{
  position:absolute;
  z-index:8;
  left:30px;
  right:30px;
  top:50%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  pointer-events:none;
  transform:translateY(-50%);
}
.hero-arrow{
  width:52px;
  height:52px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.5);
  border-radius:50%;
  background:rgba(20,14,9,.24);
  color:#fff;
  cursor:pointer;
  pointer-events:auto;
  backdrop-filter:blur(10px);
  transition:.24s ease;
}
.hero-arrow:hover{
  transform:scale(1.08);
  background:#fff;
  color:var(--brown-dark);
}
.hero-arrow svg{
  width:21px;
  height:21px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.hero-bottom{
  position:absolute;
  z-index:8;
  left:50%;
  bottom:27px;
  width:min(1120px,calc(100% - 48px));
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:end;
  gap:20px;
  transform:translateX(-50%);
}
.hero-dots{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
}
.hero-dot{
  width:9px;
  height:9px;
  padding:0;
  border:1px solid rgba(255,255,255,.82);
  border-radius:50%;
  background:transparent;
  cursor:pointer;
  transition:.25s ease;
}
.hero-dot.active{
  width:31px;
  border-radius:999px;
  background:#fff;
}
.hero-progress{
  align-self:center;
  justify-self:start;
  width:150px;
  height:2px;
  overflow:hidden;
  background:rgba(255,255,255,.26);
}
.hero-progress span{
  display:block;
  width:0;
  height:100%;
  background:#fff;
}
.hero-progress.running span{
  animation:heroProgress 5.8s linear forwards;
}
@keyframes heroProgress{
  from{width:0}
  to{width:100%}
}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.marquee{border-block:1px solid var(--line);}
.marquee-track{display:flex;width:max-content;animation:marquee 28s linear infinite}
.marquee-track span{white-space:nowrap;padding:14px 28px;font-size:11px;font-weight:900;letter-spacing:.17em;text-transform:uppercase}
.marquee-track span:after{content:"\2726";margin-left:28px;}
.section{padding:104px 0}
.section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,430px);align-items:end;gap:48px;margin-bottom:42px}
.section-head h2{margin:0;color:var(--brown-dark);font-family:Georgia,"Times New Roman",serif;font-size:clamp(43px,5.2vw,78px);font-weight:400;line-height:.94;letter-spacing:-.045em}
.section-head p{margin:0;color:var(--muted);font-size:17px}
.eyebrow{margin-bottom:14px;color:var(--copper);font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}

/* Storia e Sagra */
.story-showcase-section{
  padding:92px 0 104px;
  background:#FBF8F3;
}
.story-showcase{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.story-card{
  position:relative;
  min-height:570px;
  display:block;
  overflow:hidden;
  border-radius:28px;
  background:#2F2018;
  color:inherit;
  text-decoration:none !important;
  cursor:pointer;
  isolation:isolate;
  box-shadow:0 20px 54px rgba(43,28,20,.10);
  transition:transform .28s ease,box-shadow .28s ease;
}
.story-card:hover{
  transform:translateY(-3px);
  box-shadow:0 26px 64px rgba(43,28,20,.15);
}
.story-card:focus-visible{
  outline:3px solid #D8B77F;
  outline-offset:4px;
}
.story-card__image{
  position:absolute;
  inset:0;
  z-index:-4;
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  transition:transform .8s cubic-bezier(.2,.7,.2,1), filter .35s ease;
  filter:saturate(.96) contrast(1.02) brightness(.82);
}
.story-card:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-3;
  background:
    linear-gradient(180deg,rgba(18,11,8,.10) 0%,rgba(18,11,8,.20) 24%,rgba(18,11,8,.36) 48%,rgba(18,11,8,.72) 74%,rgba(18,11,8,.92) 100%);
}
.story-card:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background:
    radial-gradient(circle at 20% 18%,rgba(255,244,223,.07),transparent 32%),
    linear-gradient(180deg,transparent 0%,transparent 56%,rgba(17,10,7,.16) 100%);
  border:1px solid rgba(255,255,255,.14);
  border-radius:inherit;
  pointer-events:none;
}
.story-card:hover .story-card__image{
  transform:scale(1.035);
  filter:saturate(.98) contrast(1.03) brightness(.80);
}
.story-card__content{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  padding:34px;
}
.story-card__eyebrow{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:14px;
  color:#F0CE96;
  font-size:9px;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;
  text-shadow:0 2px 10px rgba(0,0,0,.32);
}
.story-card__eyebrow:before{
  content:"";
  width:28px;
  height:1px;
  background:currentColor;
  opacity:.92;
}
.story-card h2{
  max-width:620px;
  margin:0;
  color:#FFF8ED;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(42px,4.8vw,64px);
  font-weight:400;
  line-height:.95;
  letter-spacing:-.045em;
  text-shadow:0 4px 22px rgba(0,0,0,.40), 0 1px 0 rgba(0,0,0,.20);
}
.story-card p{
  max-width:520px;
  margin:18px 0 0;
  color:rgba(255,247,236,.92);
  font-size:14px;
  line-height:1.68;
  text-shadow:0 2px 16px rgba(0,0,0,.34);
}
.story-card__footer{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:15px;
  margin-top:24px;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.18);
}
.story-card__meta{
  color:rgba(255,244,229,.78);
  font-size:9px;
  font-weight:850;
  letter-spacing:.11em;
  text-transform:uppercase;
  text-shadow:0 2px 10px rgba(0,0,0,.28);
}
.story-card__cta{
  display:inline-flex;
  align-items:center;
  gap:9px;
  color:#FFF8ED;
  font-size:9px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
  text-shadow:0 2px 10px rgba(0,0,0,.28);
}
.story-card__cta:after{
  content:"\2192";
  font-size:16px;
  font-weight:400;
  line-height:1;
  transition:transform .2s ease;
}
.story-card:hover .story-card__cta:after,
.story-card:focus-visible .story-card__cta:after{
  transform:translateX(4px);
}

@media(max-width:900px){
  .story-showcase{
    grid-template-columns:1fr;
  }
  .story-card{
    min-height:520px;
  }
}
@media(max-width:760px){
  .story-showcase-section{
    padding:64px 0 72px;
  }
  .story-showcase{
    gap:14px;
  }
  .story-card{
    min-height:470px;
    border-radius:22px;
    box-shadow:0 14px 36px rgba(43,28,20,.10);
  }
  .story-card__content{
    padding:24px 22px 23px;
  }
  .story-card h2{
    font-size:42px;
    line-height:.98;
  }
  .story-card p{
    margin-top:14px;
    font-size:13px;
    line-height:1.6;
  }
  .story-card__footer{
    align-items:flex-start;
    margin-top:18px;
    padding-top:15px;
  }
}
@media(max-width:420px){
  .story-showcase-section{
    padding:54px 0 62px;
  }
  .story-card{
    min-height:440px;
  }
  .story-card h2{
    font-size:38px;
  }
  .story-card__content{
    padding:21px 18px 20px;
  }
  .story-card__footer{
    display:grid;
    grid-template-columns:1fr;
    gap:11px;
  }
}

/* Catalogo e prodotti */
.shop{
  overflow:hidden;
}
.shop:after{
  content:"";
  position:absolute;
  right:-150px;
  top:90px;
  width:390px;
  height:390px;
  border:1px solid rgba(59,42,31,.06);
  border-radius:50%;
  pointer-events:none;
}
.shop .section-head{
  position:relative;
  z-index:1;
  grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);
  margin-bottom:38px;
}
.shop .section-head h2{
  max-width:780px;
}
.shop .section-head p{
  max-width:420px;
  justify-self:end;
}

.shop-order{
  position:relative;
  z-index:2;
  display:flex;
  justify-content:flex-end;
  margin:0 0 30px;
}
.shop-order__label{
  display:inline-flex;
  align-items:center;
  gap:13px;
  color:#7A6E65;
  font-size:9px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.shop-order__field{
  position:relative;
  display:inline-flex;
  align-items:center;
  border-bottom:1px solid rgba(59,42,31,.26);
  transition:border-color .2s ease;
}
.shop-order__field:focus-within{
  border-color:#8C704A;
}
.shop-order select{
  min-width:154px;
  min-height:38px;
  padding:0 25px 0 0;
  border:0;
  border-radius:0;
  background:transparent;
  color:#2B1C14;
  font-size:11px;
  font-weight:850;
  letter-spacing:.03em;
  outline:none;
  appearance:none;
  cursor:pointer;
}
.shop-order__field:after{
  content:"";
  position:absolute;
  right:1px;
  top:50%;
  width:6px;
  height:6px;
  border-right:1.5px solid #5B4637;
  border-bottom:1.5px solid #5B4637;
  pointer-events:none;
  transform:translateY(-68%) rotate(45deg);
}
.shop-swipe-hint{
  width:calc(100% - 40px);
  max-height:64px;
  display:none;
  align-items:center;
  justify-content:flex-end;
  gap:11px;
  margin:0 auto 15px;
  color:#74675E;
  font-size:9px;
  font-weight:900;
  letter-spacing:.16em;
  line-height:1;
  text-transform:uppercase;
  opacity:1;
  overflow:hidden;
  transition:opacity .28s ease,max-height .34s ease,margin .34s ease,transform .28s ease;
}
.shop-swipe-hint.is-dismissed{
  max-height:0;
  margin-bottom:0;
  opacity:0;
  transform:translateY(-4px);
}
.shop-swipe-icon{
  width:42px;
  height:56px;
  flex:0 0 42px;
  overflow:visible;
  color:#5E4B3F;
}
.shop-swipe-icon__arrow{
  fill:none;
  stroke:currentColor;
  stroke-width:8;
  stroke-linecap:round;
  stroke-linejoin:round;
  opacity:.78;
  animation:shopSwipeArrow 1.9s ease-in-out infinite;
}
.shop-swipe-icon__hand{
  fill:currentColor;
  transform-box:fill-box;
  transform-origin:50% 82%;
  animation:shopSwipeHand 1.9s cubic-bezier(.42,0,.2,1) infinite;
}
@keyframes shopSwipeHand{
  0%,100%{opacity:.72;transform:translateX(-5px) rotate(-1deg)}
  18%{opacity:1}
  54%,68%{opacity:1;transform:translateX(6px) rotate(1deg)}
}
@keyframes shopSwipeArrow{
  0%,100%{opacity:.48}
  28%,68%{opacity:.88}
}
@media(prefers-reduced-motion:reduce){
  .shop-swipe-icon__arrow,
  .shop-swipe-icon__hand{
    animation:none;
  }
}
.products{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.product{
  position:relative;
  display:flex;
  flex-direction:column;
  min-width:0;
  min-height:100%;
  transition:.3s ease;
}

.product-media{
  position:relative;
  overflow:hidden;
}
.product-media:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
}
.product-media img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.badge{
  position:absolute;
  z-index:3;
  display:inline-flex;
  align-items:center;
  gap:7px;
  border-radius:999px;
  color:#fff;
  backdrop-filter:blur(9px);
  font-size:9px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.badge:before{
  content:"";
  width:6px;
  height:6px;
  border-radius:50%;
  background:#D5BD91;
  box-shadow:0 0 0 4px rgba(213,189,145,.17);
}
.product-body{
  position:relative;
  z-index:4;
  display:flex;
  flex-direction:column;
  flex:1;
  transition:transform .3s ease,box-shadow .3s ease;
}

.category{
  display:flex;
  align-items:center;
  gap:8px;
  font-weight:900;
  letter-spacing:.17em;
  text-transform:uppercase;
}
.category:after{
  content:"";
  flex:1;
  height:1px;
  background:linear-gradient(90deg,rgba(154,128,88,.32),transparent);
}
.product h3{
  color:var(--brown-dark);
  font-family:Georgia,"Times New Roman",serif;
  font-weight:400;
  letter-spacing:-.025em;
}
.product p{
  flex:1;
  margin:0 0 19px;
  color:var(--muted);
}
.product select{
  width:100%;
  padding:0 42px 0 14px;
  border:1px solid rgba(59,42,31,.13);
  color:var(--ink);
  outline:none;
  appearance:none;
  cursor:pointer;
  transition:.2s ease;
}
.product select:focus{
  border-color:#9C8760;
  box-shadow:0 0 0 4px rgba(156,135,96,.1);
}
.product-bottom{
  display:grid;
  align-items:center;
  border-top:1px solid rgba(59,42,31,.1);
}
.price{
  color:var(--brown-dark);
  font-weight:900;
  white-space:nowrap;
}
.add-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 16px;
  border:1px solid var(--brown-dark);
  background:var(--brown-dark);
  color:#fff;
  font-weight:900;
  text-transform:uppercase;
  cursor:pointer;
  transition:.24s ease;
}
.add-btn:before{
  margin-right:7px;
  font-size:16px;
  font-weight:400;
  line-height:1;
}
.add-btn:hover{
  border-color:#594132;
  box-shadow:0 12px 28px rgba(31,23,18,.18);
}
@media(max-width:1120px){
  .shop .section-head{
    grid-template-columns:1fr;
  }
  .shop .section-head p{
    justify-self:start;
  }

}
@media(min-width:761px) and (max-width:900px){
  .shop .container{
    width:100%;
  }
  .shop .section-head,
  .shop-order{
    width:calc(100% - 40px);
    margin-left:auto;
    margin-right:auto;
  }
  .shop-swipe-hint{
    display:flex;
  }
  .products{
    display:flex;
    grid-template-columns:none;
    gap:20px;
    overflow-x:auto;
    padding:4px 20px 30px;
    scroll-padding-left:20px;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }
  .products::-webkit-scrollbar{
    display:none;
  }
  .product{
    flex:0 0 min(46vw,370px);
    width:min(46vw,370px);
    scroll-snap-align:start;
  }
}
@media(max-width:760px){
  .shop .container{
    width:100%;
  }
  .shop .section-head,
  .shop-order{
    width:calc(100% - 24px);
    margin-left:auto;
    margin-right:auto;
  }
  .shop-swipe-hint{
    width:calc(100% - 24px);
    display:flex;
  }
  .products{
    display:flex;
    grid-template-columns:none;
    gap:16px;
    width:100%;
    overflow-x:auto;
    overflow-y:visible;
    padding:4px 24px 28px;
    scroll-padding-left:24px;
    scroll-snap-type:x mandatory;
    overscroll-behavior-inline:contain;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }
  .products::-webkit-scrollbar{
    display:none;
  }
  .product{
    flex:0 0 min(82vw,340px);
    scroll-snap-align:start;
    scroll-snap-stop:always;
  }

  .product-body{
    margin:-34px 11px 0;
  }
  .product-bottom{
    grid-template-columns:1fr;
  }
  .add-btn{
    width:100%;
  }
}

/* Buoni regalo */
.gift-section{
  padding:112px 0;
  border-top:1px solid rgba(59,42,31,.08);
  border-bottom:1px solid rgba(59,42,31,.08);
  background:#fff;
  color:var(--ink);
}
.gift-grid{
  display:block;
}
.gift-intro{
  max-width:760px;
  margin:0 auto 62px;
  text-align:center;
}
.gift-intro .eyebrow{
  color:#D9BD8B;
}
.gift-intro h2{
  margin:0;
  color:#FFF5E7;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(48px,5.8vw,82px);
  font-weight:400;
  line-height:.93;
  letter-spacing:-.052em;
  text-shadow:0 3px 20px rgba(31,23,18,.22);
}
.gift-intro p{
  max-width:590px;
  margin:22px auto 0;
  color:rgba(255,247,235,.82);
  font-size:16px;
  line-height:1.7;
}
.gift-product{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);
  gap:clamp(52px,7vw,96px);
  align-items:center;
  min-width:0;
  color:var(--ink);
}
.gift-card-stage{
  width:100%;
  max-width:690px;
  margin:0 auto;
  padding:18px 10px 34px;
  perspective:1300px;
  touch-action:pan-y;
}
.gift-motion-control{
  display:none;
  justify-items:center;
  gap:8px;
  margin:2px auto 0;
  text-align:center;
}
.gift-motion-button{
  min-height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:0 17px;
  border:1px solid rgba(255,245,231,.28);
  border-radius:999px;
  background:rgba(31,23,18,.86);
  color:#FFF5E7;
  box-shadow:0 12px 28px rgba(31,23,18,.16);
  font-size:9px;
  font-weight:900;
  letter-spacing:.11em;
  text-transform:uppercase;
  cursor:pointer;
  transition:transform .22s ease,background .22s ease,opacity .22s ease;
}
.gift-motion-button:hover,
.gift-motion-button:focus-visible{
  transform:translateY(-2px);
  background:#4E382B;
}
.gift-motion-button:disabled{
  opacity:.64;
  cursor:default;
  transform:none;
}
.gift-motion-button svg{
  width:17px;
  height:17px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.gift-motion-status{
  max-width:340px;
  color:rgba(255,247,235,.72);
  font-size:10px;
  line-height:1.45;
}
.gift-motion-control.is-active{
  display:none!important;
}
.gift-motion-control.is-denied .gift-motion-status,
.gift-motion-control.is-unavailable .gift-motion-status{
  color:#F0D1C9;
}

.gift-card-preview{
  --gift-rx:0deg;
  --gift-ry:0deg;
  --gift-shine-x:50%;
  --gift-shine-y:28%;
  position:relative;
  aspect-ratio:1.586/1;
  width:100%;
  overflow:hidden;
  padding:clamp(25px,4.2vw,39px);
  border:1px solid rgba(255,255,255,.17);
  border-radius:28px;
  background:
    radial-gradient(circle at 88% 14%,rgba(255,255,255,.11),transparent 25%),
    linear-gradient(145deg,#251611 0%,#452A20 51%,#72563E 100%);
  color:#fff;
  box-shadow:
    0 42px 76px rgba(53,34,23,.29),
    0 13px 26px rgba(53,34,23,.17),
    inset 0 1px 0 rgba(255,255,255,.09);
  transform:rotateX(var(--gift-rx)) rotateY(var(--gift-ry));
  transform-style:preserve-3d;
  transition:transform .3s cubic-bezier(.2,.75,.2,1),box-shadow .3s ease;
  will-change:transform;
  outline:none;
  isolation:isolate;
  cursor:grab;
}
.gift-card-preview:active{
  cursor:grabbing;
}
.gift-card-preview:before{
  content:"";
  position:absolute;
  z-index:-1;
  right:-84px;
  top:-112px;
  width:270px;
  height:270px;
  border:1px solid rgba(255,255,255,.15);
  border-radius:50%;
}
.gift-card-preview:after{
  content:"";
  position:absolute;
  z-index:-1;
  right:-53px;
  bottom:-118px;
  width:270px;
  height:270px;
  border-radius:50%;
  background:linear-gradient(145deg,#B09A6F,#8D744B);
  opacity:.94;
}
.gift-card-preview:hover,
.gift-card-preview:focus-visible,
.gift-card-preview.is-touch-active{
  box-shadow:
    0 50px 90px rgba(53,34,23,.33),
    0 17px 32px rgba(53,34,23,.20),
    inset 0 1px 0 rgba(255,255,255,.11);
}
.gift-card-shine{
  position:absolute;
  inset:-2px;
  z-index:4;
  pointer-events:none;
  opacity:.74;
  background:radial-gradient(
    circle at var(--gift-shine-x) var(--gift-shine-y),
    rgba(255,255,255,.24),
    rgba(255,255,255,.06) 18%,
    transparent 43%
  );
  mix-blend-mode:screen;
}
.gift-card-decoration{
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  transform:translateZ(34px);
  transform-style:preserve-3d;
}
.gift-card-decoration:before{
  content:"";
  position:absolute;
  top:-14%;
  right:-12%;
  width:67%;
  aspect-ratio:1/1;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,224,150,.20) 0%,rgba(235,180,72,.08) 38%,transparent 70%);
  filter:blur(21px);
  opacity:.9;
}
.gift-card-bow{
  position:absolute;
  z-index:1;
  top:-9%;
  right:-8%;
  width:60%;
  max-width:none;
  height:auto;
  display:block;
  filter:
    drop-shadow(0 19px 24px rgba(17,8,3,.34))
    drop-shadow(0 4px 6px rgba(255,224,145,.13));
  transform:rotate(.4deg);
  transform-origin:70% 36%;
  user-select:none;
  -webkit-user-drag:none;
}
.gift-card-sparkle{
  --sparkle-delay:0s;
  --sparkle-duration:3.2s;
  position:absolute;
  z-index:2;
  width:5px;
  height:5px;
  border-radius:50%;
  background:#FFF4C8;
  box-shadow:
    0 0 5px 1px rgba(255,240,185,.92),
    0 0 14px 4px rgba(231,174,61,.38);
  opacity:.2;
  animation:giftSparkle var(--sparkle-duration) ease-in-out var(--sparkle-delay) infinite;
}
.gift-card-sparkle:before,
.gift-card-sparkle:after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  border-radius:999px;
  transform:translate(-50%,-50%);
}
.gift-card-sparkle:before{
  width:18px;
  height:1px;
  background:linear-gradient(90deg,transparent,#FFF9DD 34%,#FFF9DD 66%,transparent);
}
.gift-card-sparkle:after{
  width:1px;
  height:18px;
  background:linear-gradient(180deg,transparent,#FFF9DD 34%,#FFF9DD 66%,transparent);
}
.gift-card-sparkle--1{top:8%;right:25%;--sparkle-delay:.2s;--sparkle-duration:3.3s}
.gift-card-sparkle--2{top:17%;right:7%;--sparkle-delay:1.45s;--sparkle-duration:3.8s}
.gift-card-sparkle--3{top:26%;right:38%;--sparkle-delay:2.1s;--sparkle-duration:3.5s}
.gift-card-sparkle--4{top:34%;right:18%;--sparkle-delay:.85s;--sparkle-duration:4s}
.gift-card-sparkle--5{top:45%;right:6%;--sparkle-delay:2.75s;--sparkle-duration:3.6s}
.gift-card-sparkle--6{top:49%;right:31%;--sparkle-delay:1.8s;--sparkle-duration:4.2s}
.gift-card-sparkle--7{top:13%;right:46%;--sparkle-delay:3.15s;--sparkle-duration:4.1s}
@keyframes giftSparkle{
  0%,100%{opacity:.12;filter:brightness(.85);transform:scale(.5) rotate(0deg)}
  42%{opacity:1;filter:brightness(1.28);transform:scale(1.08) rotate(24deg)}
  64%{opacity:.38;filter:brightness(.96);transform:scale(.72) rotate(38deg)}
}
.gift-card-header,
.gift-card-main,
.gift-card-footer{
  position:relative;
  z-index:3;
  transform:translateZ(35px);
}
.gift-card-header{
  display:flex;
  align-items:center;
  justify-content:flex-start;
}
.gift-card-logo-frame{
  position:relative;
  width:clamp(145px,15vw,186px);
  aspect-ratio:1057 / 242;
  flex:0 0 auto;
  overflow:hidden;
  line-height:0;
}
.gift-card-logo{
  position:absolute;
  top:-108.5744%;
  left:-7.8399%;
  width:122.3783%;
  height:auto;
  max-width:none;
  max-height:none;
  object-fit:initial;
  filter:brightness(0) invert(1);
  transform:none;
}
.gift-card-main{
  position:absolute;
  left:clamp(25px,4.2vw,39px);
  right:clamp(25px,4.2vw,39px);
  top:50%;
  transform:translateY(-38%) translateZ(46px);
}
.gift-card-main small{
  display:block;
  color:#DFC394;
  font-size:9px;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.gift-card-message{
  display:block;
  max-width:390px;
  margin-top:10px;
  color:#FFF9F0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(29px,4vw,47px);
  font-weight:400;
  line-height:.94;
  letter-spacing:-.035em;
}
.gift-card-footer{
  position:absolute;
  right:clamp(25px,4.2vw,39px);
  bottom:clamp(24px,3.8vw,35px);
  display:flex;
  justify-content:flex-end;
  text-align:right;
}
.gift-card-value{
  display:grid;
  justify-items:end;
}
.gift-card-value small{
  display:block;
  margin-bottom:5px;
  color:rgba(255,255,255,.64);
  font-size:12px;
  font-weight:900;
  letter-spacing:.14em;
  line-height:1.25;
  text-transform:uppercase;
}
.gift-card-value strong{
  display:block;
  color:#fff;
  font-size:clamp(29px,4vw,43px);
  font-weight:900;
  line-height:1;
  letter-spacing:-.035em;
  white-space:nowrap;
}
.gift-card-preview.is-changing .gift-card-value strong{
  animation:giftValuePulse .38s ease;
}
.gift-purchase{
  max-width:390px;
  padding:4px 0;
}
.gift-purchase-kicker{
  display:block;
  margin-bottom:9px;
  color:#D9BD8B;
  font-size:9px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.gift-product-body h3{
  margin:0;
  color:#FFF5E7;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(35px,4vw,49px);
  font-weight:400;
  line-height:.98;
  letter-spacing:-.035em;
  text-shadow:0 2px 14px rgba(31,23,18,.18);
}
.gift-product-body > p{
  margin:15px 0 25px;
  color:rgba(255,247,235,.76);
  font-size:13px;
  line-height:1.65;
}
.gift-denominations{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin:0 0 28px;
}
.gift-denominations-loading{
  color:rgba(255,247,235,.76);
  font-size:12px;
}
.gift-denomination{
  width:78px;
  height:78px;
  flex:0 0 78px;
  display:inline-grid;
  place-items:center;
  padding:0 8px;
  border:1px solid rgba(59,42,31,.15);
  border-radius:50%;
  background:#fff;
  color:var(--brown-dark);
  box-shadow:0 9px 24px rgba(43,28,20,.06);
  font-size:11px;
  font-weight:900;
  letter-spacing:-.02em;
  cursor:pointer;
  transition:transform .22s ease,border-color .22s ease,background .22s ease,color .22s ease,box-shadow .22s ease;
}
.gift-denomination:hover{
  transform:translateY(-3px) scale(1.025);
  border-color:var(--copper);
  box-shadow:0 14px 30px rgba(43,28,20,.10);
}
.gift-denomination.is-active{
  border-color:var(--copper);
  background:var(--copper);
  color:#fff;
  box-shadow:0 16px 32px rgba(156,135,96,.26);
}
.gift-denomination:focus-visible{
  outline:3px solid rgba(156,135,96,.24);
  outline-offset:3px;
}
.gift-product-select-native{
  position:absolute!important;
  left:-9999px!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  pointer-events:none!important;
}
.gift-product-bottom{
  display:grid;
  gap:13px;
}
.gift-price-accessible{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
.gift-add{
  width:100%;
  min-height:54px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 22px;
  border:1px solid var(--brown-dark);
  border-radius:999px;
  background:var(--brown-dark);
  color:#fff;
  font-size:10px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
  cursor:pointer;
  transition:transform .22s ease,background .22s ease,box-shadow .22s ease;
}
.gift-add:before{
  content:"+";
  margin-right:8px;
  font-size:17px;
  font-weight:400;
  line-height:1;
}
.gift-add:hover{
  transform:translateY(-2px);
  background:#543C2E;
  box-shadow:0 14px 30px rgba(43,28,20,.17);
}
.gift-add:focus-visible{
  outline:3px solid rgba(156,135,96,.25);
  outline-offset:3px;
}
.gift-delivery-note{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  color:#D9E5D8;
  font-size:10px;
  font-weight:900;
  letter-spacing:.08em;
  text-align:center;
  text-transform:uppercase;
}
.gift-delivery-note svg{
  width:18px;
  height:18px;
  flex:0 0 auto;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.gift-product.sold-out .gift-add{
  border-color:#8D837B!important;
  background:#8D837B!important;
  cursor:not-allowed!important;
  transform:none!important;
  box-shadow:none!important;
}
@keyframes giftValuePulse{
  0%{opacity:.35;transform:translateY(5px)}
  100%{opacity:1;transform:translateY(0)}
}
@media(max-width:980px){
  .gift-product{
    grid-template-columns:1fr;
    gap:40px;
  }
  .gift-purchase{
    width:min(100%,560px);
    max-width:none;
    margin:0 auto;
    text-align:center;
  }
  .gift-denominations{
    justify-content:center;
  }
}
@media(max-width:760px){
  .gift-motion-control{
    display:grid;
  }
  .gift-section{
    padding:76px 0;
  }
  .gift-intro{
    margin-bottom:40px;
  }
  .gift-intro h2{
    font-size:clamp(45px,13vw,61px);
  }
  .gift-intro p{
    font-size:14px;
  }
  .gift-card-stage{
    padding:8px 0 26px;
  }
  .gift-card-preview{
    border-radius:21px;
    padding:21px;
  }
  .gift-card-bow{
    top:-10%;
    right:-9%;
    width:64%;
    filter:
      drop-shadow(0 11px 14px rgba(17,8,3,.30))
      drop-shadow(0 2px 4px rgba(255,224,145,.10));
  }
  .gift-card-sparkle:before{
    width:13px;
  }
  .gift-card-sparkle:after{
    height:13px;
  }
  .gift-card-logo-frame{
    width:132px;
  }
  .gift-card-main{
    left:21px;
    right:21px;
  }
  .gift-card-main small{
    font-size:7px;
  }
  .gift-card-message{
    max-width:270px;
    font-size:clamp(25px,8vw,34px);
  }
  .gift-card-footer{
    right:21px;
    bottom:20px;
  }
  .gift-card-value strong{
    font-size:27px;
  }
  .gift-product{
    gap:27px;
  }
  .gift-product-body h3{
    font-size:38px;
  }
  .gift-product-body > p{
    margin-bottom:22px;
  }
  .gift-denominations{
    gap:10px;
  }
  .gift-denomination{
    width:66px;
    height:66px;
    flex-basis:66px;
    font-size:10px;
  }
}
@media(max-width:390px){
  .gift-denomination{
    width:62px;
    height:62px;
    flex-basis:62px;
    font-size:9px;
  }
}
@media(prefers-reduced-motion:reduce){
  .gift-card-preview,
  .gift-card-preview.is-changing .gift-card-value strong,
  .gift-card-sparkle,
  .gift-denomination,
  .gift-add{
    animation:none!important;
    transition:none!important;
  }
}

/* Recensioni Google */
.google-reviews.reviews-pending{display:none}
.google-reviews{
  position:relative;
  overflow:hidden;
  padding:104px 0;
  background:
    radial-gradient(circle at 12% 10%,rgba(200,109,59,.12),transparent 25%),
    radial-gradient(circle at 92% 88%,rgba(62,84,59,.12),transparent 28%),
    var(--cream);
}
.google-reviews:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.28;
  background-image:radial-gradient(rgba(74,44,17,.2) .65px,transparent .65px);
  background-size:14px 14px;
  mask-image:linear-gradient(90deg,#000,transparent 40%,#000);
}

.google-wordmark .g1{color:#4285F4}
.google-wordmark .g2{color:#EA4335}
.google-wordmark .g3{color:#FBBC05}
.google-wordmark .g4{color:#4285F4}
.google-wordmark .g5{color:#34A853}
.google-wordmark .g6{color:#EA4335}

.reviews-stars{
  display:flex;
  gap:4px;
  margin:13px 0 9px;
  color:#F9B928;
  font-size:22px;
  letter-spacing:.03em;
}

.reviews-viewport{
  overflow:hidden;
}
.reviews-track{
  display:flex;
  gap:16px;
  transition:transform .55s cubic-bezier(.2,.8,.2,1);
  will-change:transform;
}
.google-review-card{
  min-width:calc((100% - 32px)/3);
  display:flex;
  flex-direction:column;
  min-height:330px;
  padding:23px;
  border:1px solid rgba(74,44,17,.1);
  border-radius:23px;
  background:#fff;
  box-shadow:0 16px 42px rgba(74,44,17,.07);
}
.review-author{
  display:grid;
  grid-template-columns:48px minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
}
.review-avatar{
  width:48px;
  height:48px;
  overflow:hidden;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:linear-gradient(135deg,var(--copper),var(--brown));
  color:#fff;
  font-size:16px;
  font-weight:900;
}
.review-avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.review-author-info{
  min-width:0;
}
.review-author-info a,
.review-author-info strong{
  display:block;
  overflow:hidden;
  color:var(--brown-dark);
  font-size:14px;
  font-weight:900;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.review-author-info small{
  display:block;
  margin-top:2px;
  color:var(--muted);
  font-size:11px;
}
.review-google-g{
  font-family:Arial,sans-serif;
  font-size:20px;
  font-weight:800;
  color:#4285F4;
}
.review-card-stars{
  margin:20px 0 13px;
  color:#F9B928;
  font-size:17px;
  letter-spacing:.04em;
}
.review-text{
  position:relative;
  flex:1;
  margin:0;
  overflow:hidden;
  color:#51473F;
  font-family:Georgia,"Times New Roman",serif;
  font-size:18px;
  line-height:1.55;
}
.review-text:before{
  content:"“";
  display:block;
  height:28px;
  color:var(--copper);
  font-family:Georgia,"Times New Roman",serif;
  font-size:50px;
  line-height:.8;
}
.review-card-link{
  width:max-content;
  margin-top:17px;
  color:var(--copper);
  font-size:10px;
  font-weight:900;
  letter-spacing:.09em;
  text-transform:uppercase;
}

.reviews-arrows{
  display:flex;
  gap:8px;
}
.reviews-arrow{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border:1px solid var(--line);
  border-radius:50%;
  background:#fff;
  cursor:pointer;
  transition:.22s ease;
}
.reviews-arrow:hover{
  transform:translateY(-2px);
  background:var(--brown);
  color:#fff;
}
.reviews-arrow svg{
  width:18px;
  height:18px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.reviews-dots{
  display:flex;
  justify-content:center;
  gap:7px;
}
.reviews-dot{
  width:8px;
  height:8px;
  padding:0;
  border:0;
  border-radius:999px;
  background:rgba(74,44,17,.2);
  cursor:pointer;
  transition:.22s ease;
}
.reviews-dot.active{
  width:26px;
  background:var(--copper);
}

.reviews-status{
  min-height:330px;
  display:grid;
  place-items:center;
  padding:34px;
  border:1px dashed var(--line);
  border-radius:22px;
  background:rgba(255,255,255,.68);
  color:var(--muted);
  text-align:center;
}
.reviews-status strong{
  display:block;
  margin-bottom:7px;
  color:var(--brown);
  font-family:Georgia,"Times New Roman",serif;
  font-size:27px;
  font-weight:400;
}
.reviews-status code{
  display:inline-block;
  margin-top:12px;
  padding:5px 8px;
  border-radius:7px;
  background:#F0E4D7;
  color:var(--brown);
  font-size:11px;
}
@media(max-width:1120px){

  .google-review-card{min-width:calc((100% - 16px)/2)}
}
@media(max-width:760px){
  .google-reviews{padding:76px 0}

  .google-review-card{min-width:100%;min-height:320px}

}

/* Valori del negozio */
.trust-strip{
  padding:34px 0 50px;
  background:#FBF9F6;
}
.trust-strip__list{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border-top:1px solid rgba(59,42,31,.12);
  border-bottom:1px solid rgba(59,42,31,.12);
}
.trust-point{
  min-width:0;
  display:grid;
  grid-template-columns:38px minmax(0,1fr);
  gap:14px;
  align-items:start;
  padding:23px 26px;
  border-right:1px solid rgba(59,42,31,.12);
}
.trust-point:last-child{
  border-right:0;
}
.trust-point__icon{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  color:#8C704A;
  transition:transform .22s ease,color .22s ease;
}
.trust-point__icon svg{
  width:24px;
  height:24px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.65;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.trust-point h3{
  margin:1px 0 4px;
  color:#352219;
  font-family:Georgia,"Times New Roman",serif;
  font-size:18px;
  font-weight:400;
  line-height:1.12;
}
.trust-point p{
  margin:0;
  color:#756A62;
  font-size:11.5px;
  line-height:1.5;
}
.trust-point:hover .trust-point__icon{
  color:#4A3528;
  transform:translateY(-2px);
}
@media(max-width:980px){
  .trust-strip__list{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .trust-point:nth-child(2){
    border-right:0;
  }
  .trust-point:nth-child(-n+2){
    border-bottom:1px solid rgba(59,42,31,.12);
  }
}
@media(max-width:600px){
  .trust-strip{
    padding:20px 0 38px;
  }
  .trust-strip__list{
    grid-template-columns:1fr;
  }
  .trust-point{
    grid-template-columns:34px minmax(0,1fr);
    gap:13px;
    padding:18px 4px;
    border-right:0;
    border-bottom:1px solid rgba(59,42,31,.12);
  }
  .trust-point:nth-child(2){
    border-right:0;
  }
  .trust-point:nth-child(-n+2){
    border-bottom:1px solid rgba(59,42,31,.12);
  }
  .trust-point:last-child{
    border-bottom:0;
  }
  .trust-point__icon{
    width:34px;
    height:34px;
  }
  .trust-point__icon svg{
    width:22px;
    height:22px;
  }
}
.shop{
  position:relative;
  padding-top:112px;
  padding-bottom:86px;
}
.shop:before{
  content:"";
  position:absolute;
  left:50%;
  top:0;
  width:min(1240px,calc(100% - 40px));
  height:1px;
  background:linear-gradient(90deg,transparent,var(--line),transparent);
  transform:translateX(-50%);
}
.story-showcase-section + .gift-section,
.gift-section + .google-reviews{
  border-top:1px solid rgba(59,42,31,.08);
}

@media(max-width:760px){
  .shop{padding-top:76px;padding-bottom:66px}

}

.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));}

.blog-card:hover img{transform:scale(1.06)}

.blog-loading{grid-column:1/-1;}
/* Carrello e checkout */
.checkout-screen{
  position:fixed;
  inset:0;
  z-index:240;
  display:none;
  width:100%;
  max-width:100vw;
  min-height:100dvh;
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior-x:none;
  overscroll-behavior-y:contain;
  touch-action:pan-y;
  background:#F6F3EE;
  color:var(--ink);
}
.checkout-screen.open{
  display:block;
  animation:checkoutEnter .32s ease both;
}
body.checkout-open{
  overflow:hidden;
}
.checkout-topbar{
  position:sticky;
  top:0;
  z-index:8;
  min-height:78px;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:20px;
  padding:10px max(22px,4vw);
  border-bottom:1px solid rgba(74,44,17,.11);
  background:rgba(253,251,247,.94);
  backdrop-filter:blur(18px);
  box-shadow:0 9px 28px rgba(47,27,12,.05);
}
.checkout-back{
  width:max-content;
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:10px 0;
  border:0;
  background:transparent;
  color:var(--brown);
  font-size:11px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
  cursor:pointer;
}
.checkout-back:hover{
  color:var(--copper);
}
.checkout-back svg{
  width:19px;
  height:19px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.checkout-brand{
  position:relative;
  width:158px;
  aspect-ratio:1057 / 242;
  display:block;
  overflow:visible;
  justify-self:center;
  line-height:0;
}
.checkout-brand img{
  position:absolute;
  top:-108.5744%;
  left:-7.8399%;
  width:122.3783%;
  height:auto;
  max-width:none;
  max-height:none;
  object-fit:initial;
  filter:none;
  transform:none;
}
.checkout-secure{
  justify-self:end;
  display:flex;
  align-items:center;
  gap:8px;
  color:var(--forest);
  font-size:11px;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.checkout-secure svg{
  width:18px;
  height:18px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
}
.checkout-content{
  width:min(1260px,calc(100% - 40px));
  margin:auto;
  padding:42px 0 88px;
}
.checkout-content,
.checkout-grid,
.checkout-form,
.checkout-panel,
.order-summary,
.checkout-payment,
#paypal-button-container{
  min-width:0;
  max-width:100%;
}
.checkout-steps{
  display:grid;
  grid-template-columns:auto 1fr auto 1fr auto;
  align-items:center;
  gap:14px;
  width:min(720px,100%);
  margin:0 auto 42px;
}
.checkout-step{
  display:flex;
  align-items:center;
  gap:9px;
  color:#94877C;
  font-size:11px;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
  white-space:nowrap;
}
.checkout-step span{
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border:1px solid #CFC5BB;
  border-radius:50%;
  background:#fff;
  color:#8A7A6C;
}
.checkout-step.active{
  color:var(--brown);
}
.checkout-step.active span{
  border-color:var(--brown);
  background:var(--brown);
  color:#fff;
}
.checkout-step-line{
  height:1px;
  background:#D8D0C8;
}
.checkout-heading{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,420px);
  align-items:end;
  gap:50px;
  margin-bottom:32px;
}
.checkout-heading h1{
  max-width:760px;
  margin:0;
  color:var(--brown-dark);
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(44px,5.4vw,76px);
  font-weight:400;
  line-height:.94;
  letter-spacing:-.045em;
}
.checkout-heading p{
  margin:0;
  color:var(--muted);
  font-size:16px;
}
.checkout-grid{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);
  gap:24px;
  align-items:start;
}
.checkout-form{
  display:grid;
  gap:16px;
}
.checkout-panel{
  padding:27px;
  border:1px solid rgba(74,44,17,.11);
  border-radius:24px;
  background:#fff;
  box-shadow:0 18px 55px rgba(74,44,17,.06);
}
.checkout-panel-head{
  display:flex;
  align-items:flex-start;
  gap:14px;
  margin-bottom:22px;
}
.checkout-panel-number{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  border-radius:50%;
  background:var(--brown);
  color:#fff;
  font-size:12px;
  font-weight:900;
}
.checkout-panel-title h3{
  margin:0;
  color:var(--brown-dark);
  font-family:Georgia,"Times New Roman",serif;
  font-size:28px;
  font-weight:400;
  line-height:1.05;
}
.checkout-panel-title p{
  margin:5px 0 0;
  color:var(--muted);
  font-size:13px;
}
.fulfillment-options{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
.fulfillment-option{
  position:relative;
  display:block;
  cursor:pointer;
}
.fulfillment-option input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.fulfillment-card{
  min-height:138px;
  display:grid;
  grid-template-columns:50px minmax(0,1fr) auto;
  gap:14px;
  align-items:start;
  padding:19px;
  border:1.5px solid #DDD4CB;
  border-radius:18px;
  background:#FFFDFC;
  transition:.22s ease;
}
.fulfillment-option:hover .fulfillment-card{
  border-color:#BDAA99;
  transform:translateY(-2px);
}
.fulfillment-option input:checked + .fulfillment-card{
  border-color:var(--brown);
  background:#FFF8F0;
  box-shadow:0 0 0 3px rgba(74,44,17,.07);
}
.fulfillment-icon{
  width:50px;
  height:50px;
  display:grid;
  place-items:center;
  border-radius:15px;
  background:#F1E6DA;
  color:var(--brown);
}
.fulfillment-option input:checked + .fulfillment-card .fulfillment-icon{
  background:var(--brown);
  color:#fff;
}
.fulfillment-icon svg{
  width:25px;
  height:25px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.fulfillment-copy strong{
  display:block;
  margin-top:2px;
  color:var(--brown-dark);
  font-size:14px;
}
.fulfillment-copy span{
  display:block;
  margin-top:5px;
  color:var(--muted);
  font-size:12px;
  line-height:1.45;
}
.fulfillment-price{
  padding-top:2px;
  color:var(--brown);
  font-size:13px;
  font-weight:900;
  white-space:nowrap;
}
.fulfillment-price.free{
  color:var(--forest);
}
.pickup-detail,
.digital-delivery{
  display:none;
  margin-top:14px;
  padding:17px 18px;
  border:1px solid rgba(62,84,59,.18);
  border-radius:16px;
  background:#F1F5EF;
  color:#4A5E47;
}
.pickup-detail.visible,
.digital-delivery.visible{
  display:flex;
  align-items:flex-start;
  gap:12px;
}
.pickup-detail svg,
.digital-delivery svg{
  width:22px;
  height:22px;
  flex:0 0 auto;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.pickup-detail strong,
.digital-delivery strong{
  display:block;
  color:var(--forest-dark);
  font-size:13px;
}
.pickup-detail span,
.digital-delivery span{
  display:block;
  margin-top:3px;
  font-size:12px;
  line-height:1.5;
}
.form-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.field{
  display:grid;
  gap:7px;
}
.field.full{
  grid-column:1/-1;
}
.field.third{
  grid-column:auto;
}
.field label{
  color:var(--brown);
  font-size:11px;
  font-weight:900;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.field input,
.field textarea,
.field select{
  width:100%;
  min-height:52px;
  padding:13px 14px;
  border:1px solid #DCD3CB;
  border-radius:13px;
  background:#FFFDFC;
  color:var(--ink);
  outline:none;
  transition:.2s ease;
}
.field textarea{
  min-height:104px;
  resize:vertical;
}
.field input:focus,
.field textarea:focus,
.field select:focus{
  border-color:var(--copper);
  box-shadow:0 0 0 4px rgba(200,109,59,.1);
}
.delivery-address-panel.hidden,
.shipping-field.hidden{
  display:none;
}
.gift-recipient-panel{
  display:none;
  margin:0;
  padding:0;
  border:0;
  background:transparent;
}
.gift-recipient-panel.visible{
  display:block;
}
.gift-recipient-panel h4{
  margin:0 0 6px;
  color:var(--brown-dark);
  font-family:Georgia,"Times New Roman",serif;
  font-size:25px;
  font-weight:400;
}
.gift-recipient-panel > p{
  margin:0 0 16px;
  color:var(--muted);
  font-size:13px;
}
.gift-recipient-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.checkout-legal{
  display:flex;
  align-items:flex-start;
  gap:11px;
  margin-top:18px;
  color:var(--muted);
  font-size:12px;
  line-height:1.5;
}
.checkout-legal input{
  width:17px;
  height:17px;
  flex:0 0 auto;
  margin-top:2px;
  accent-color:var(--brown);
}
.checkout-legal a{
  color:var(--brown);
  text-decoration:underline;
  text-underline-offset:2px;
}

.checkout-actions .btn{
  width:100%;
}
.checkout-action-note{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  margin:15px 0 0;
  color:#7D7168;
  font-size:11px;
  text-align:center;
}
.checkout-action-note svg{
  width:16px;
  height:16px;
  fill:none;
  stroke:var(--forest);
  stroke-width:1.8;
}
.order-summary{
  position:sticky;
  top:100px;
  overflow:hidden;
  border:1px solid rgba(74,44,17,.12);
  border-radius:24px;
  background:#fff;
  box-shadow:0 22px 65px rgba(74,44,17,.09);
}
.summary-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:15px;
  padding:24px 24px 19px;
  border-bottom:1px solid var(--line);
}
.summary-head small{
  display:block;
  margin-bottom:3px;
  color:var(--copper);
  font-size:10px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.summary-head h3{
  margin:0;
  color:var(--brown-dark);
  font-family:Georgia,"Times New Roman",serif;
  font-size:29px;
  font-weight:400;
}
.summary-edit{
  min-height:38px;
  padding:0 14px;
  border:1px solid var(--line);
  border-radius:999px;
  background:#fff;
  color:var(--brown);
  font-size:10px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  cursor:pointer;
}
.summary-edit:hover{
  border-color:var(--brown);
}
.checkout-items{
  padding:5px 24px 0;
}
.checkout-item{
  display:grid;
  grid-template-columns:66px minmax(0,1fr) auto;
  gap:13px;
  align-items:center;
  padding:17px 0;
  border-bottom:1px solid var(--line);
}
.checkout-item-thumb{
  position:relative;
  width:66px;
  height:66px;
  overflow:visible;
  border-radius:14px;
  background:#EEE3D7;
}
.checkout-item-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:14px;
}
.checkout-item-qty{
  position:absolute;
  right:-7px;
  top:-7px;
  min-width:22px;
  height:22px;
  display:grid;
  place-items:center;
  padding:0 5px;
  border:2px solid #fff;
  border-radius:999px;
  background:var(--brown);
  color:#fff;
  font-size:10px;
  font-weight:900;
}
.checkout-item-info strong{
  display:block;
  color:var(--brown-dark);
  font-size:13px;
  line-height:1.3;
}
.checkout-item-info small{
  display:block;
  margin-top:4px;
  color:var(--muted);
  font-size:11px;
  line-height:1.4;
}
.checkout-item-price{
  color:var(--brown);
  font-size:13px;
  font-weight:900;
  white-space:nowrap;
}
.total-box{
  padding:20px 24px 23px;
}
.total-line{
  display:flex;
  justify-content:space-between;
  gap:14px;
  margin:9px 0;
  color:var(--muted);
  font-size:13px;
}
.total-line span:last-child{
  color:#55483E;
}
.total-line.grand{
  margin:17px 0 0;
  padding-top:17px;
  border-top:1px solid var(--line);
  color:var(--brown-dark);
  font-size:20px;
  font-weight:900;
}
.total-line.grand span:last-child{
  color:var(--brown-dark);
}
.summary-fulfillment{
  margin:0 24px 20px;
  padding:14px;
  border-radius:14px;
  background:#F7F1EA;
  color:#6D5E52;
  font-size:11px;
  line-height:1.45;
}
.summary-fulfillment strong{
  display:block;
  margin-bottom:2px;
  color:var(--brown);
  font-size:12px;
}
.summary-trust{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-top:1px solid var(--line);
  background:#FBF8F4;
}
.summary-trust div{
  min-height:78px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:5px;
  padding:10px 6px;
  border-right:1px solid var(--line);
  color:#75685F;
  font-size:9px;
  font-weight:800;
  text-align:center;
  text-transform:uppercase;
}
.summary-trust div:last-child{
  border-right:0;
}
.summary-trust svg{
  width:19px;
  height:19px;
  fill:none;
  stroke:var(--forest);
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
@keyframes checkoutEnter{
  from{opacity:0;transform:translateY(10px)}
  to{opacity:1;transform:none}
}

.newsletter-form .btn{background:#fff;border-color:#fff;color:var(--brown)}
.content-hero{width:var(--container);margin:0 auto 34px;padding:44px 48px;border-radius:30px;background:var(--brown-dark);color:#fff}
.footer{padding:70px 0 28px;color:#fff}

.footer p{max-width:360px;}
.footer h4{margin:0 0 16px;color:#E8A979;font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.footer ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:14px}

.overlay{position:fixed;inset:0;z-index:200;background:rgba(27,15,7,.48);opacity:0;visibility:hidden;backdrop-filter:blur(5px);transition:.25s ease}
.overlay.show{opacity:1;visibility:visible}
.cart{
  position:fixed;
  top:0;
  right:0;
  z-index:220;
  width:min(460px,96vw);
  height:100dvh;
  display:flex;
  flex-direction:column;
  background:var(--cream);
  transform:translateX(105%);
  box-shadow:-28px 0 80px rgba(47,27,12,.28);
  transition:.34s ease;
}
.cart.show{transform:translateX(0)}
.cart-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px;border-bottom:1px solid var(--line)}
.cart-head h2{margin:0;color:var(--brown);font-family:Georgia,"Times New Roman",serif;font-size:36px;font-weight:400}
.close-btn{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:#fff;font-size:23px;cursor:pointer}
.cart-items{flex:1;overflow:auto;padding:12px 20px}
.cart-item{display:grid;grid-template-columns:72px 1fr auto;gap:12px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}
.cart-thumb{width:72px;height:72px;overflow:hidden;border-radius:16px;background:#E9D8C4}
.cart-thumb img{width:100%;height:100%;object-fit:cover}
.cart-item h4{margin:0 0 3px;color:var(--brown);font-family:Georgia,"Times New Roman",serif;font-size:20px;font-weight:400;line-height:1.05}
.cart-item small{color:var(--muted);font-size:12px}
.qty{display:flex;align-items:center;gap:8px;margin-top:9px}
.qty button{width:28px;height:28px;border:1px solid var(--line);border-radius:50%;background:#fff;cursor:pointer}
.remove{border:0;background:transparent;color:var(--copper);font-size:11px;font-weight:900;cursor:pointer;text-transform:uppercase}
.cart-foot{padding:18px 22px 22px;border-top:1px solid var(--line);background:#fff}
.cart-line{display:flex;justify-content:space-between;gap:14px;margin:7px 0;color:var(--muted)}
.cart-line strong{color:var(--brown);font-size:20px}
.wa-chat{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:170;
  width:min(362px,calc(100vw - 28px));
  overflow:hidden;
  border:1px solid rgba(10,75,63,.16);
  border-radius:22px;
  background:#EFEAE2;
  box-shadow:
    0 28px 70px rgba(26,19,15,.24),
    0 8px 24px rgba(26,19,15,.12);
  opacity:0;
  visibility:hidden;
  transform:translate3d(34px,22px,0) scale(.92);
  transform-origin:right bottom;
  transition:
    opacity .36s ease,
    visibility .36s ease,
    transform .56s cubic-bezier(.16,.84,.24,1.06);
}
.wa-chat.is-visible{
  opacity:1;
  visibility:visible;
  transform:translate3d(0,0,0) scale(1);
}
.wa-chat.is-closing{
  opacity:0;
  transform:translate3d(30px,18px,0) scale(.94);
  transition:
    opacity .25s ease,
    transform .32s cubic-bezier(.4,0,.8,.2);
}

.wa-chat-header{
  min-height:68px;
  display:grid;
  grid-template-columns:48px minmax(0,1fr) 34px;
  align-items:center;
  gap:11px;
  padding:10px 12px;
  background:linear-gradient(135deg,#075E54 0%,#0A7365 100%);
  color:#fff;
}
.wa-chat-avatar{
  position:relative;
  width:46px;
  height:46px;
  display:block;
  overflow:hidden;
  border:2px solid rgba(255,255,255,.82);
  border-radius:50%;
  background:#fff;
  box-shadow:0 6px 16px rgba(0,0,0,.16);
}
.wa-chat-avatar img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}
.wa-chat-person{
  min-width:0;
  display:grid;
  gap:3px;
}
.wa-chat-person strong{
  overflow:hidden;
  color:#fff;
  font-size:15px;
  font-weight:800;
  line-height:1.15;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.wa-chat-person span{
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:rgba(255,255,255,.78);
  font-size:11px;
  line-height:1;
}
.wa-chat-person span:before{
  content:"";
  width:6px;
  height:6px;
  border-radius:50%;
  background:#25D366;
  box-shadow:0 0 0 3px rgba(37,211,102,.14);
}
.wa-chat-close{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  padding:0;
  border:0;
  border-radius:50%;
  background:transparent;
  color:rgba(255,255,255,.86);
  font-size:22px;
  line-height:1;
  cursor:pointer;
  transition:background .2s ease,color .2s ease,transform .2s ease;
}
.wa-chat-close:hover,
.wa-chat-close:focus-visible{
  transform:rotate(4deg);
  background:rgba(255,255,255,.14);
  color:#fff;
}
.wa-chat-close:focus-visible{
  outline:2px solid rgba(255,255,255,.65);
  outline-offset:2px;
}

.wa-chat-body{
  position:relative;
  padding:18px 16px 15px;
  overflow:hidden;
  background:
    linear-gradient(rgba(239,234,226,.78),rgba(239,234,226,.78)),
    url('data:image/jpeg;base64,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') center/cover no-repeat;
}
.wa-chat-body:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.10;
  background:
    linear-gradient(45deg,transparent 47%,rgba(73,104,91,.08) 48% 52%,transparent 53%) 0 0/34px 34px;
}
.wa-chat-content{
  position:relative;
  z-index:1;
  display:grid;
  gap:10px;
}

.wa-typing{
  width:max-content;
  min-width:66px;
  min-height:38px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  padding:10px 14px;
  border-radius:5px 16px 16px 16px;
  background:#fff;
  box-shadow:0 4px 12px rgba(44,38,33,.10);
  opacity:0;
  transform:translateY(8px);
}
.wa-chat.is-visible .wa-typing{
  animation:
    waTypingShow .24s ease .34s forwards,
    waTypingHide .22s ease 1.35s forwards;
}
.wa-typing span{
  width:6px;
  height:6px;
  border-radius:50%;
  background:#8D9993;
  animation:waTypingDot .9s ease-in-out infinite;
}
.wa-typing span:nth-child(2){animation-delay:.14s}
.wa-typing span:nth-child(3){animation-delay:.28s}

.wa-message{
  position:relative;
  max-width:88%;
  padding:11px 13px 8px;
  border-radius:5px 16px 16px 16px;
  background:#fff;
  color:#202622;
  box-shadow:0 5px 16px rgba(44,38,33,.11);
  opacity:0;
  transform:translate3d(-14px,9px,0);
}
.wa-message:before{
  content:"";
  position:absolute;
  left:-7px;
  top:0;
  width:14px;
  height:14px;
  background:linear-gradient(225deg,#fff 0 50%,transparent 51%);
}
.wa-chat.is-visible .wa-message{
  animation:waMessageIn .44s cubic-bezier(.18,.78,.2,1) 1.46s forwards;
}
.wa-message strong{
  display:block;
  margin-bottom:4px;
  color:#075E54;
  font-size:12px;
  font-weight:800;
}
.wa-message p{
  margin:0;
  color:#28302C;
  font-size:14px;
  line-height:1.42;
}
.wa-message-meta{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:4px;
  margin-top:4px;
  color:#8B938F;
  font-size:9px;
  line-height:1;
}
.wa-message-meta svg{
  width:14px;
  height:10px;
  fill:none;
  stroke:#53BDEB;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.wa-chat-action{
  min-height:48px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  margin-top:2px;
  padding:0 18px;
  border:0;
  border-radius:999px;
  background:#25D366;
  color:#fff;
  box-shadow:0 12px 26px rgba(37,211,102,.28);
  font-size:12px;
  font-weight:900;
  letter-spacing:.055em;
  text-decoration:none;
  text-transform:uppercase;
  opacity:0;
  transform:translateY(10px);
  transition:
    background .2s ease,
    box-shadow .2s ease,
    transform .2s ease;
}
.wa-chat.is-visible .wa-chat-action{
  animation:waActionIn .38s cubic-bezier(.18,.78,.2,1) 1.78s forwards;
}
.wa-chat-action:hover,
.wa-chat-action:focus-visible{
  transform:translateY(-2px);
  background:#1FBE5D;
  box-shadow:0 16px 32px rgba(37,211,102,.34);
}
.wa-chat-action:focus-visible{
  outline:2px solid rgba(7,94,84,.30);
  outline-offset:3px;
}
.wa-chat-action-mark{
  width:22px;
  height:22px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#fff;
  box-shadow:0 2px 6px rgba(0,0,0,.10);
}
.wa-chat-action-mark img{
  width:13px;
  height:13px;
  display:block;
}

.wa-chat-note{
  margin:1px 0 0;
  color:#7C837F;
  font-size:10px;
  line-height:1.3;
  text-align:center;
  opacity:0;
}
.wa-chat.is-visible .wa-chat-note{
  animation:waNoteIn .3s ease 1.98s forwards;
}

@keyframes waTypingShow{
  to{opacity:1;transform:translateY(0)}
}
@keyframes waTypingHide{
  to{opacity:0;visibility:hidden;transform:translateY(-4px)}
}
@keyframes waTypingDot{
  0%,60%,100%{transform:translateY(0);opacity:.55}
  30%{transform:translateY(-3px);opacity:1}
}
@keyframes waMessageIn{
  to{opacity:1;transform:translate3d(0,0,0)}
}
@keyframes waActionIn{
  to{opacity:1;transform:translateY(0)}
}
@keyframes waNoteIn{
  to{opacity:1}
}

@media(max-width:760px){
  .wa-chat{
    right:10px;
    bottom:calc(10px + env(safe-area-inset-bottom));
    width:calc(100vw - 20px);
    max-width:360px;
    border-radius:20px;
  }
  .wa-chat-header{
    min-height:62px;
    grid-template-columns:43px minmax(0,1fr) 32px;
    gap:9px;
    padding:9px 10px;
  }
  .wa-chat-avatar{
    width:42px;
    height:42px;
  }
  .wa-chat-person strong{
    font-size:14px;
  }
  .wa-chat-person span{
    font-size:10px;
  }
  .wa-chat-body{
    padding:15px 13px 13px;
  }
  .wa-message{
    max-width:91%;
  }
  .wa-message p{
    font-size:13px;
  }
  .wa-chat-action{
    min-height:46px;
    font-size:11px;
  }
}

@media(max-width:390px){
  .wa-chat{
    right:7px;
    bottom:calc(7px + env(safe-area-inset-bottom));
    width:calc(100vw - 14px);
  }
  .wa-chat-body{
    padding:13px 11px 11px;
  }
  .wa-message{
    max-width:94%;
  }
}

@media(prefers-reduced-motion:reduce){
  .wa-chat,
  .wa-typing,
  .wa-message,
  .wa-chat-action,
  .wa-chat-note{
    animation:none!important;
    transition:none!important;
  }
  .wa-chat.is-visible,
  .wa-chat.is-visible .wa-message,
  .wa-chat.is-visible .wa-chat-action,
  .wa-chat.is-visible .wa-chat-note{
    opacity:1;
    visibility:visible;
    transform:none;
  }
  .wa-typing{
    display:none;
  }
}
.toast{position:fixed;left:50%;bottom:28px;z-index:260;max-width:calc(100% - 34px);padding:13px 18px;border-radius:999px;background:var(--brown-dark);color:#fff;box-shadow:0 18px 45px rgba(47,27,12,.28);font-size:13px;font-weight:800;text-align:center;opacity:0;visibility:hidden;transform:translate(-50%,18px);transition:.24s ease}
.toast.show{opacity:1;visibility:visible;transform:translate(-50%,0)}
.reveal{
  opacity:1;
  transform:none;
}
.reveal.motion-ready{
  opacity:0;
  transform:translateY(24px);
  transition:.7s ease;
}
.reveal.motion-ready.in-view{
  opacity:1;
  transform:none;
}
@media(max-width:1120px){

  .products{grid-template-columns:repeat(2,minmax(0,1fr))}
  .blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .checkout-intro,.checkout-grid{grid-template-columns:1fr}

}
@media(max-width:760px){

  .gift-recipient-grid{grid-template-columns:1fr}

  :root{--container:min(100% - 24px,1240px)}

  .btn{width:100%}

  .section{padding:76px 0}
  .section-head{grid-template-columns:1fr;gap:18px;margin-bottom:30px}
  .products,.blog-grid,.footer-grid{grid-template-columns:1fr}

  .checkout-secure{display:none}.form-grid,.checkout-actions{grid-template-columns:1fr}

  .content-hero{width:calc(100% - 24px);padding:32px 24px}

  .cart-item{grid-template-columns:64px 1fr}
  .remove{grid-column:2;width:max-content}
}

@media(max-width:1120px){
  .checkout-heading,
  .checkout-grid{
    grid-template-columns:1fr;
  }
  .order-summary{
    position:static;
    order:-1;
  }
  .checkout-steps{
    margin-bottom:34px;
  }
}
@media(max-width:760px){
  .checkout-topbar{
    min-height:70px;
    grid-template-columns:minmax(0,1fr) auto;
    gap:8px;
    max-width:100%;
    padding:8px 14px;
    overflow-x:clip;
  }
  .checkout-back{
    min-width:0;
    max-width:100%;
    white-space:nowrap;
  }

  .checkout-brand{
    width:130px;
    justify-self:end;
  }
  .checkout-content{
    width:calc(100% - 22px);
    padding:28px 0 56px;
  }
  .checkout-steps{
    grid-template-columns:auto 1fr auto 1fr auto;
    gap:7px;
    margin-bottom:28px;
  }
  .checkout-step{
    gap:0;
    font-size:0;
  }
  .checkout-step span{
    width:25px;
    height:25px;
    font-size:10px;
  }
  .checkout-heading{
    gap:14px;
    margin-bottom:24px;
  }
  .checkout-heading h1{
    font-size:42px;
  }
  .checkout-heading p{
    font-size:14px;
  }
  .checkout-panel{
    padding:20px 17px;
    border-radius:20px;
  }
  .fulfillment-options,
  .form-grid,
  .gift-recipient-grid,
  .checkout-actions{
    grid-template-columns:1fr;
  }
  .fulfillment-card{
    min-height:124px;
    grid-template-columns:45px minmax(0,1fr) auto;
    padding:16px;
  }
  .fulfillment-icon{
    width:45px;
    height:45px;
  }
  .order-summary{
    border-radius:20px;
  }
  .summary-head,
  .checkout-items,
  .total-box{
    padding-left:18px;
    padding-right:18px;
  }
  .summary-fulfillment{
    margin-left:18px;
    margin-right:18px;
  }
  .summary-trust{
    grid-template-columns:1fr;
  }
  .summary-trust div{
    min-height:58px;
    flex-direction:row;
    border-right:0;
    border-bottom:1px solid var(--line);
  }
  .summary-trust div:last-child{
    border-bottom:0;
  }
}

#buoni-regalo{
  background:
    radial-gradient(circle at 12% 14%,rgba(255,255,255,.20),transparent 24%),
    radial-gradient(circle at 86% 80%,rgba(244,235,223,.14),transparent 30%),
    linear-gradient(135deg,#3C3028 0%,#625246 48%,#897867 100%);
}
#recensioni-google{
  background:
    radial-gradient(circle at 12% 10%,rgba(156,135,96,.10),transparent 25%),
    radial-gradient(circle at 92% 88%,rgba(70,83,71,.09),transparent 28%),
    #F7F3EE;
}

.story-copy .eyebrow,
.footer h4,
.checkout-step.active,
.eyebrow,
.category,
.blog-meta,
.hero .kicker,
.section-head .eyebrow{
  color:var(--copper);
}
.story-copy .eyebrow{color:#D6C09B}

.marquee{background:#2C211B;color:#E7DCCF}
.marquee-track span:after{color:#CDB38C}
.add-btn:hover,
.summary-edit:hover{box-shadow:0 12px 30px rgba(31,23,18,.12)}
.footer{
  background:linear-gradient(180deg,#0F0D0B 0%,#15120F 100%);
}
.footer p{color:rgba(255,255,255,.74)}
.footer ul{color:rgba(255,255,255,.72)}

@media(max-width:760px){

}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*:before,*:after{animation:none!important;transition:none!important}
  .reveal{opacity:1!important;transform:none!important}
}

.footer-assurance{
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:#F6F2EC;
}
.footer-assurance-grid{
  width:var(--container);
  margin:auto;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.footer-assurance-item{
  min-height:112px;
  display:grid;
  grid-template-columns:46px minmax(0,1fr);
  align-items:center;
  gap:15px;
  padding:22px 24px;
  border-right:1px solid var(--line);
}
.footer-assurance-item:last-child{
  border-right:0;
}
.footer-assurance-icon{
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border:1px solid rgba(59,42,31,.13);
  border-radius:50%;
  background:#FFFDFC;
  color:var(--brown);
}
.footer-assurance-icon svg{
  width:22px;
  height:22px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.65;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.footer-assurance-copy strong{
  display:block;
  margin-bottom:3px;
  color:var(--brown-dark);
  font-size:12px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.footer-assurance-copy span{
  display:block;
  color:var(--muted);
  font-size:12px;
  line-height:1.45;
}

/* Footer */
.shop-footer{
  padding:0;
  overflow:hidden;
  background:
    radial-gradient(circle at 8% 0%,rgba(156,135,96,.09),transparent 24%),
    linear-gradient(180deg,#11100E 0%,#17130F 100%);
  color:#fff;
}
.shop-footer-main{
  padding:72px 0 50px;
}
.shop-footer-grid{
  display:grid;
  grid-template-columns:minmax(300px,1.35fr) repeat(3,minmax(150px,.65fr));
  gap:54px;
  align-items:start;
}
.shop-footer-brand{
  max-width:470px;
}
.shop-footer-logo-frame{
  position:relative;
  width:190px;
  aspect-ratio:1057 / 242;
  margin-bottom:23px;
  overflow:hidden;
  line-height:0;
}
.shop-footer-logo{
  position:absolute;
  top:-108.5744%;
  left:-7.8399%;
  width:122.3783%;
  height:auto;
  max-width:none;
  max-height:none;
  object-fit:initial;
  filter:brightness(0) invert(1);
  opacity:1;
  transform:none;
}
.shop-footer-intro{
  max-width:440px!important;
  margin:0;
  color:rgba(255,255,255,.68)!important;
  font-size:15px;
  line-height:1.7;
}
.shop-footer-newsletter{
  margin-top:29px;
}
.shop-footer-newsletter label{
  display:block;
  margin-bottom:11px;
  color:#F4EADC;
  font-size:10px;
  font-weight:900;
  letter-spacing:.17em;
  text-transform:uppercase;
}

.shop-footer-privacy{
  max-width:430px!important;
  margin:10px 0 0!important;
  color:rgba(255,255,255,.42)!important;
  font-size:10px!important;
  line-height:1.5!important;
}
.shop-footer-privacy a{
  color:rgba(255,255,255,.7);
  text-decoration:underline;
  text-underline-offset:2px;
}
.shop-footer-socials{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:25px;
}
.shop-footer-socials a{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.16);
  border-radius:50%;
  background:transparent;
  color:#fff;
  box-shadow:0 0 0 rgba(0,0,0,0);
  -webkit-tap-highlight-color:transparent;
  touch-action:manipulation;
  transition:
    transform .22s ease,
    border-color .22s ease,
    background .22s ease,
    box-shadow .22s ease;
}
.shop-footer-socials svg{
  width:18px;
  height:18px;
  fill:currentColor;
  transition:transform .22s ease;
}
.shop-footer-socials a:hover,
.shop-footer-socials a:focus-visible,
.shop-footer-socials a:active{
  transform:translateY(-3px) scale(1.04);
  border-color:transparent;
  color:#fff;
}
.shop-footer-socials a:hover svg,
.shop-footer-socials a:focus-visible svg,
.shop-footer-socials a:active svg{
  transform:scale(1.06);
}
.shop-footer-socials .social-instagram:hover,
.shop-footer-socials .social-instagram:focus-visible,
.shop-footer-socials .social-instagram:active{
  background:
    radial-gradient(circle at 30% 107%,#FEDA75 0 5%,#FA7E1E 20%,#D62976 48%,#962FBF 72%,#4F5BD5 100%);
  box-shadow:0 10px 24px rgba(214,41,118,.30);
}
.shop-footer-socials .social-facebook:hover,
.shop-footer-socials .social-facebook:focus-visible,
.shop-footer-socials .social-facebook:active{
  background:#1877F2;
  box-shadow:0 10px 24px rgba(24,119,242,.30);
}
.shop-footer-socials a:focus-visible{
  outline:2px solid rgba(255,255,255,.72);
  outline-offset:3px;
}
@media(hover:none) and (pointer:coarse){
  .shop-footer-socials a:active{
    transform:scale(.96);
  }
}
.shop-footer-toggle{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin:4px 0 19px;
  padding:0;
  border:0;
  background:transparent;
  color:#F4EADC;
  cursor:default;
  text-align:left;
  font-size:10px;
  font-weight:900;
  letter-spacing:.17em;
  line-height:1.3;
  text-transform:uppercase;
}
.shop-footer-toggle-label{
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-width:0;
}
.shop-footer-toggle-symbol{
  width:16px;
  height:16px;
  flex:0 0 auto;
  fill:none;
  stroke:#D7B684;
  stroke-width:1.75;
  stroke-linecap:round;
  stroke-linejoin:round;
  opacity:.96;
}
.shop-footer-toggle-text{
  display:inline-block;
}
.shop-footer-toggle-icon{
  display:none;
  width:18px;
  height:18px;
  flex:0 0 auto;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.shop-footer-panel{
  display:block;
  visibility:visible;
}
.shop-footer-panel-inner{
  min-height:0;
}
.shop-footer-column ul{
  list-style:none;
  display:grid;
  gap:11px;
  margin:0;
  padding:0;
}
.shop-footer-column li{
  line-height:1.35;
}
.shop-footer-column a{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:rgba(255,255,255,.65);
  font-size:13px;
  transition:color .2s ease,transform .2s ease;
}
.shop-footer-column a:hover{
  color:#fff;
  transform:translateX(3px);
}
.shop-footer-contact{
  display:grid;
  gap:11px;
  margin-top:24px;
}
.shop-footer-contact a{
  width:max-content;
  max-width:100%;
  display:flex;
  align-items:center;
  gap:9px;
  color:rgba(255,255,255,.72);
  font-size:12px;
  overflow-wrap:anywhere;
}
.shop-footer-contact svg{
  width:17px;
  height:17px;
  flex:0 0 auto;
  fill:none;
  stroke:#CDB38C;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.shop-footer-contact svg.icon-whatsapp{
  width:18px;
  height:18px;
  fill:#CDB38C;
  stroke:none;
}
.shop-footer-lower{
  border-top:1px solid rgba(255,255,255,.1);
  background:rgba(0,0,0,.12);
}
.shop-footer-lower-row{
  min-height:92px;
  display:grid;
  grid-template-columns:1fr auto;
  align-items:center;
  gap:30px;
}
.shop-footer-meta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px 20px;
  color:rgba(255,255,255,.46);
  font-size:11px;
}
.shop-footer-meta a{
  color:rgba(255,255,255,.56);
}
.shop-footer-meta a:hover{
  color:#fff;
}
.shop-footer-designer{
  display:inline-flex;
  align-items:center;
  gap:5px;
  color:rgba(255,255,255,.46);
  white-space:nowrap;
}
.shop-footer-designer a{
  color:rgba(255,255,255,.72);
  font-weight:700;
  text-decoration:none;
  transition:color .2s ease;
}
.shop-footer-designer a:hover,
.shop-footer-designer a:focus-visible{
  color:#fff;
}
.shop-footer-payments{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
}
.shop-payment{
  width:54px;
  height:34px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  padding:5px 7px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.14);
  border-radius:7px;
  background:#fff;
  box-shadow:0 5px 15px rgba(0,0,0,.14);
  transition:
    transform .2s ease,
    border-color .2s ease,
    box-shadow .2s ease;
}
.shop-payment:hover,
.shop-payment:focus-visible{
  transform:translateY(-2px);
  border-color:rgba(215,182,132,.55);
  box-shadow:0 9px 22px rgba(0,0,0,.22);
}
.shop-payment:focus-visible{
  outline:2px solid rgba(215,182,132,.30);
  outline-offset:2px;
}
.shop-payment-logo{
  width:100%;
  height:100%;
  display:block;
  object-fit:contain;
  object-position:center;
}
.shop-payment--mastercard,
.shop-payment--maestro{
  padding:4px 8px;
}
.shop-payment--amex{
  padding:4px 9px;
}
.shop-payment--sepa{
  padding:5px 6px;
}
@media (max-width:760px),
       (max-width:1120px) and (max-height:600px) and (orientation:landscape){
  .shop-footer-payments{
    gap:7px;
  }
  .shop-payment{
    width:50px;
    height:32px;
    padding:5px 6px;
  }
  .shop-payment--mastercard,
  .shop-payment--maestro,
  .shop-payment--amex{
    padding:4px 7px;
  }
}

@media(max-width:1120px){
  .footer-assurance-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .footer-assurance-item:nth-child(2){
    border-right:0;
  }
  .footer-assurance-item:nth-child(-n+2){
    border-bottom:1px solid var(--line);
  }
  .shop-footer-grid{
    grid-template-columns:minmax(280px,1.3fr) repeat(2,minmax(150px,.7fr));
  }
  .shop-footer-column:last-child{
    grid-column:2/4;
  }
}

@media (max-width:760px),
       (max-width:1120px) and (max-height:600px) and (orientation:landscape){
  .footer-assurance-grid{
    width:calc(100% - 24px);
    grid-template-columns:1fr;
  }
  .footer-assurance-item{
    min-height:92px;
    padding:17px 4px;
    border-right:0!important;
    border-bottom:1px solid var(--line);
  }
  .footer-assurance-item:last-child{
    border-bottom:0;
  }
  .shop-footer-main{
    padding:48px 0 28px;
  }
  .shop-footer-grid{
    grid-template-columns:1fr;
    gap:0;
  }
  .shop-footer-brand{
    max-width:none;
    padding-bottom:31px;
  }

  .shop-footer-column{
    padding:0;
    border-top:1px solid rgba(255,255,255,.12);
  }
  .shop-footer-column:last-child{
    grid-column:auto;
  }
  .shop-footer-toggle{
    min-height:62px;
    margin:0;
    padding:0 2px;
    cursor:pointer;
    color:#F7EEE3;
    font-size:11px;
    letter-spacing:.15em;
  }
  .shop-footer-toggle-label{
    gap:11px;
  }
  .shop-footer-toggle-symbol{
    width:17px;
    height:17px;
  }
  .shop-footer-toggle-icon{
    display:block;
    transition:transform .28s cubic-bezier(.2,.8,.2,1);
  }
  .shop-footer-toggle[aria-expanded='true'] .shop-footer-toggle-icon{
    transform:rotate(180deg);
  }
  .shop-footer-panel{
    display:grid;
    grid-template-rows:0fr;
    visibility:hidden;
    transition:grid-template-rows .3s cubic-bezier(.2,.8,.2,1),visibility 0s linear .3s;
  }
  .shop-footer-panel-inner{
    overflow:hidden;
  }
  .shop-footer-column.is-open .shop-footer-panel{
    grid-template-rows:1fr;
    visibility:visible;
    transition:grid-template-rows .3s cubic-bezier(.2,.8,.2,1),visibility 0s linear 0s;
  }
  .shop-footer-panel-inner > ul{
    padding:2px 2px 23px;
  }
  .shop-footer-contact{
    margin:0;
    padding:0 2px 24px;
  }
  .shop-footer-lower-row{
    min-height:0;
    grid-template-columns:1fr;
    padding:25px 0 30px;
  }
  .shop-footer-meta{
    justify-content:center;
    text-align:center;
  }
  .shop-footer-payments{
    justify-content:center;
  }
}

.shop{
  background:
    radial-gradient(circle at 12% 0%,rgba(156,135,96,.07),transparent 23%),
    linear-gradient(180deg,#F8F5F0 0%,#F1EBE3 100%);
}
.products{
  gap:24px;
}
.product{
  overflow:hidden;
  border:1px solid rgba(59,42,31,.10);
  border-radius:22px;
  background:#FFFDF9;
  box-shadow:0 16px 42px rgba(31,23,18,.07);
  transform:none;
}
.product:hover{
  transform:translateY(-4px);
  box-shadow:0 24px 58px rgba(31,23,18,.11);
}
.product-media{
  aspect-ratio:1/1.12;
  border-radius:0;
  box-shadow:none;
  background:#E7DDD0;
}
.product-media:after{
  background:linear-gradient(180deg,rgba(31,23,18,.02),transparent 64%,rgba(31,23,18,.07));
}
.product-media img{
  transition:transform .65s ease;
}
.product:hover .product-media img{
  transform:scale(1.035);
  filter:none;
}
.badge{
  left:16px;
  top:16px;
  min-height:29px;
  padding:0 11px;
  border:1px solid rgba(255,255,255,.38);
  background:rgba(31,23,18,.74);
}
.badge:before{
  display:none;
}
.product-body{
  margin:0;
  padding:24px 20px 20px;
  border:0;
  border-radius:0;
  background:#FFFDF9;
  box-shadow:none;
  backdrop-filter:none;
}
.product:hover .product-body{
  transform:none;
  box-shadow:none;
}
.category{
  color:#9B845E;
  font-size:9px;
}
.category:after{
  display:none;
}
.product h3{
  margin:9px 0 10px;
  font-size:29px;
  line-height:1.02;
}
.product p{
  min-height:69px;
  margin-bottom:18px;
  font-size:13px;
  line-height:1.6;
}
.product select{
  min-height:46px;
  margin-bottom:14px;
  border-radius:10px;
  background:
    linear-gradient(45deg,transparent 50%,#5C4A3E 50%) calc(100% - 18px) 20px/5px 5px no-repeat,
    linear-gradient(135deg,#5C4A3E 50%,transparent 50%) calc(100% - 13px) 20px/5px 5px no-repeat,
    #F8F4EE;
}
.product-bottom{
  grid-template-columns:1fr;
  gap:13px;
  padding-top:15px;
}
.product-purchase-meta{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:end;
  gap:18px;
}
.product-price-block,
.product-qty{
  display:flex;
  flex-direction:column;
  gap:7px;
}
.product-field-label{
  color:var(--muted);
  font-size:9px;
  font-weight:900;
  letter-spacing:.13em;
  line-height:1;
  text-transform:uppercase;
}
.price{
  display:block;
  font-size:22px;
  line-height:44px;
}
.product-qty{
  margin:0;
}
.product-qty-input{
  width:82px;
  height:44px;
  padding:0 10px;
  border:1px solid rgba(59,42,31,.18);
  border-radius:10px;
  background:#F8F4EE;
  color:var(--brown-dark);
  font-size:16px;
  font-weight:800;
  line-height:1;
  text-align:center;
  outline:none;
  transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;
}
.product-qty-input:focus{
  border-color:#9C8760;
  background:#fff;
  box-shadow:0 0 0 4px rgba(156,135,96,.1);
}
.product-qty-input:disabled{
  cursor:not-allowed;
  opacity:.5;
}
.add-btn{
  width:100%;
  min-height:48px;
  border-radius:10px;
  font-size:10px;
  letter-spacing:.12em;
}
.add-btn:before{
  content:"";
  margin:0;
}
.add-btn:hover{
  transform:none;
  background:#4B372B;
}
@media(max-width:1120px){
  .products{
    gap:22px;
  }
}
@media(max-width:760px){
  .product{
    flex-basis:min(84vw,350px);
    width:min(84vw,350px);
    border-radius:20px;
  }
  .product-media{
    aspect-ratio:1/1.08;
  }
  .product-body{
    padding:22px 18px 18px;
  }
  .product p{
    min-height:auto;
  }
  .product-purchase-meta{
    gap:14px;
  }
  .product-qty-input{
    width:76px;
  }
}

.google-reviews.reviews-minimal,
.google-reviews.reviews-minimal.reviews-pending{
  display:block;
  padding:58px 0 52px;
  border-top:1px solid var(--line);
  background:#FFFDF9;
}
.reviews-minimal:before{
  display:none;
}
.reviews-minimal .container{
  position:relative;
}
.reviews-minimal-top{
  display:grid;
  grid-template-columns:minmax(280px,1fr) auto auto;
  align-items:center;
  gap:42px;
}
.reviews-minimal-title{
  display:flex;
  align-items:center;
  gap:18px;
}
.reviews-minimal-google{
  width:52px;
  height:52px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  border:1px solid var(--line);
  border-radius:50%;
  background:#fff;
  box-shadow:0 10px 28px rgba(31,23,18,.07);
  font-family:Arial,sans-serif;
  font-size:16px;
  font-weight:700;
}
.reviews-minimal-google .g1{color:#4285F4}
.reviews-minimal-google .g2{color:#EA4335}
.reviews-minimal-google .g3{color:#FBBC05}
.reviews-minimal-google .g4{color:#4285F4}
.reviews-minimal-google .g5{color:#34A853}
.reviews-minimal-google .g6{color:#EA4335}
.reviews-minimal-kicker{
  display:block;
  margin-bottom:3px;
  color:var(--muted);
  font-size:9px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.reviews-minimal-title h2{
  margin:0;
  color:var(--brown-dark);
  font-family:Georgia,"Times New Roman",serif;
  font-size:36px;
  font-weight:400;
  line-height:1;
}
.reviews-minimal-rating{
  display:flex;
  align-items:center;
  gap:13px;
  padding-left:30px;
  border-left:1px solid var(--line);
}
.reviews-minimal-rating > strong{
  color:var(--brown-dark);
  font-family:Georgia,"Times New Roman",serif;
  font-size:43px;
  font-weight:400;
  line-height:1;
}
.reviews-minimal-rating .reviews-stars{
  margin:0 0 3px;
  color:#F9B928;
  font-size:15px;
  letter-spacing:.04em;
}
.reviews-minimal-rating span{
  display:block;
  max-width:190px;
  color:var(--muted);
  font-size:10px;
  line-height:1.4;
}
.reviews-minimal-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
}
.reviews-minimal-actions a{
  min-height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 16px;
  border:1px solid var(--brown-dark);
  border-radius:999px;
  font-size:9px;
  font-weight:900;
  letter-spacing:.1em;
  text-align:center;
  text-transform:uppercase;
  transition:.22s ease;
}
.reviews-minimal-actions a:first-child{
  background:var(--brown-dark);
  color:#fff;
}
.reviews-minimal-actions a:last-child{
  background:transparent;
  color:var(--brown-dark);
}
.reviews-minimal-actions a:hover{
  transform:translateY(-2px);
}
.reviews-business-name{
  display:none;
}
.reviews-minimal-stage{
  margin-top:28px;
  padding-top:24px;
  border-top:1px solid var(--line);
}
.reviews-minimal .reviews-track{
  display:flex;
  gap:12px;
  transition:transform .45s ease;
}
.reviews-minimal .google-review-card{
  min-width:calc((100% - 24px)/3);
  min-height:0;
  padding:19px;
  border:1px solid var(--line);
  border-radius:16px;
  background:#fff;
  box-shadow:none;
}
.reviews-minimal .review-author{
  grid-template-columns:38px minmax(0,1fr) auto;
  gap:10px;
}
.reviews-minimal .review-avatar{
  width:38px;
  height:38px;
  font-size:12px;
}
.reviews-minimal .review-author-info a,
.reviews-minimal .review-author-info strong{
  font-size:12px;
}
.reviews-minimal .review-card-stars{
  margin:14px 0 9px;
  font-size:14px;
}
.reviews-minimal .review-text{
  font-family:inherit;
  font-size:13px;
  line-height:1.55;
}
.reviews-minimal .review-text:before{
  display:none;
}
.reviews-minimal .review-card-link{
  margin-top:13px;
  font-size:8px;
}
.reviews-minimal .reviews-status{
  min-height:0;
  width:100%;
  padding:21px 22px;
  border:1px solid var(--line);
  border-radius:16px;
  background:#F8F4EE;
  text-align:left;
}
.reviews-minimal .reviews-status strong{
  margin:0 0 4px;
  color:var(--brown-dark);
  font-family:inherit;
  font-size:13px;
  font-weight:800;
}
.reviews-minimal .reviews-status span{
  color:var(--muted);
  font-size:12px;
}
.reviews-minimal-navigation{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin-top:16px;
}
.reviews-minimal .reviews-arrow{
  width:36px;
  height:36px;
}
.reviews-minimal-attribution{
  color:var(--muted);
  font-size:9px;
}
@media(max-width:1120px){
  .reviews-minimal-top{
    grid-template-columns:1fr auto;
  }
  .reviews-minimal-actions{
    grid-column:1/-1;
    justify-content:flex-start;
  }
  .reviews-minimal .google-review-card{
    min-width:calc((100% - 12px)/2);
  }
}
@media(max-width:760px){
  .google-reviews.reviews-minimal,
  .google-reviews.reviews-minimal.reviews-pending{
    padding:42px 0 38px;
  }
  .reviews-minimal-top{
    grid-template-columns:1fr;
    gap:22px;
  }
  .reviews-minimal-rating{
    padding:18px 0 0;
    border-left:0;
    border-top:1px solid var(--line);
  }
  .reviews-minimal-actions{
    display:grid;
    grid-template-columns:1fr;
  }
  .reviews-minimal-actions a{
    width:100%;
  }
  .reviews-minimal-stage{
    margin-top:24px;
  }
  .reviews-minimal .reviews-track{
    overflow-x:auto;
    padding-bottom:5px;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
    transform:none!important;
  }
  .reviews-minimal .reviews-track::-webkit-scrollbar{
    display:none;
  }
  .reviews-minimal .google-review-card{
    min-width:82vw;
    scroll-snap-align:start;
  }
  .reviews-minimal-navigation{
    justify-content:flex-end;
  }
  .reviews-minimal-navigation .reviews-arrows,
  .reviews-minimal-navigation .reviews-dots{
    display:none;
  }
  .reviews-minimal-attribution{
    text-align:right;
  }
}

.catalog-loading{
  min-height:150px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:11px;
  color:var(--muted);
  font-size:12px;
  font-weight:800;
  letter-spacing:.05em;
  text-align:center;
}
.catalog-loading-dot{
  width:10px;
  height:10px;
  flex:0 0 auto;
  border-radius:50%;
  background:var(--copper);
  box-shadow:0 0 0 7px rgba(156,135,96,.12);
  animation:catalogPulse 1.15s ease-in-out infinite;
}
@keyframes catalogPulse{
  50%{
    transform:scale(.72);
    opacity:.55;
  }
}
.catalog-empty{
  grid-column:1/-1;
  min-height:190px;
  display:grid;
  place-items:center;
  align-content:center;
  gap:5px;
  padding:35px;
  border:1px solid var(--line);
  border-radius:20px;
  background:#FFFDF9;
  text-align:center;
}
.catalog-empty strong{
  color:var(--brown-dark);
}
.catalog-empty span{
  color:var(--muted);
  font-size:12px;
}
.product.sold-out{
  opacity:.66;
}
.product.sold-out .product-media:after{
  content:"Non disponibile";
  z-index:5;
  display:grid;
  place-items:center;
  background:rgba(27,20,16,.62);
  color:#fff;
  font-size:10px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.product.sold-out .add-btn{
  background:#8D837B!important;
  border-color:#8D837B!important;
  cursor:not-allowed!important;
}
.checkout-payment{
  margin-top:20px;
  padding:20px;
  border:1px solid var(--line);
  border-radius:18px;
  background:#FAF6F0;
}
.checkout-payment-heading{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin-bottom:18px;
}
.checkout-payment-heading strong{
  display:block;
  color:var(--brown-dark);
  font-size:14px;
}
.checkout-payment-heading span{
  display:block;
  margin-top:3px;
  color:var(--muted);
  font-size:11px;
  line-height:1.45;
}
.checkout-payment-lock{
  width:42px;
  height:42px;
  display:grid!important;
  place-items:center;
  flex:0 0 auto;
  margin:0!important;
  border:1px solid var(--line);
  border-radius:50%;
  background:#fff;
  color:var(--forest)!important;
}
.checkout-payment-lock svg{
  width:20px;
  height:20px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
#paypal-button-container{
  position:relative;
  z-index:2;
  min-height:48px;
}
.paypal-status{
  margin:9px 0 0;
  color:var(--muted);
  font-size:10px;
  line-height:1.45;
}
.paypal-status.error{
  color:#A04E43;
}
.payment-result-modal{
  position:fixed;
  inset:0;
  z-index:100500;
  display:grid;
  place-items:center;
  padding:22px;
  visibility:hidden;
  opacity:0;
  pointer-events:none;
  background:rgba(27,20,16,.66);
  transition:.22s ease;
}
.payment-result-modal.open{
  visibility:visible;
  opacity:1;
  pointer-events:auto;
}
.payment-result-card{
  position:relative;
  width:min(100%,480px);
  padding:42px;
  border-radius:25px;
  background:#FFFDF9;
  box-shadow:0 32px 100px rgba(27,20,16,.32);
  text-align:center;
}
.payment-result-close{
  position:absolute;
  right:14px;
  top:14px;
  width:38px;
  height:38px;
  min-height:38px!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:#EFE7DD!important;
  color:var(--brown-dark)!important;
  box-shadow:none!important;
  font-size:23px!important;
}
.payment-result-icon{
  width:72px;
  height:72px;
  display:grid;
  place-items:center;
  margin:0 auto 22px;
  border-radius:50%;
  background:#E6EFE8;
  color:#3F6A4C;
  font-size:31px;
  font-weight:900;
}
.payment-result-card h2{
  margin:10px 0 12px;
  color:var(--brown-dark);
  font-family:Georgia,"Times New Roman",serif;
  font-size:42px;
  font-weight:400;
  line-height:1;
}
.payment-result-card p{
  margin:0;
  color:var(--muted);
  font-size:14px;
  line-height:1.6;
}
.payment-result-order{
  display:block;
  margin:14px 0 24px;
  color:var(--brown-dark);
  font-size:11px;
}
.ims-newsletter-form{
  width:min(100%,360px);
  margin:0;
}
.ims-newsletter-field{
  position:relative;
  display:flex;
  align-items:center;
  min-height:50px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.24);
  border-radius:10px;
  background:rgba(255,255,255,.055);
  transition:border-color .2s ease,background .2s ease,box-shadow .2s ease;
}
.ims-newsletter-field:focus-within{
  border-color:rgba(225,196,151,.72);
  background:rgba(255,255,255,.075);
  box-shadow:0 0 0 3px rgba(213,183,139,.10);
}
.ims-newsletter-input{
  min-width:0;
  flex:1;
  min-height:48px;
  padding:0 58px 0 15px;
  border:0!important;
  background:transparent!important;
  color:#fff!important;
  font-size:14px;
  outline:0;
}
.ims-newsletter-input::placeholder{
  color:rgba(255,255,255,.50);
}
.ims-newsletter-submit{
  position:absolute;
  right:5px;
  top:5px;
  width:40px;
  height:40px;
  min-height:40px!important;
  display:grid;
  place-items:center;
  padding:0!important;
  border:0!important;
  border-radius:7px!important;
  background:#F5EFE6!important;
  color:#211711!important;
  box-shadow:none!important;
  cursor:pointer;
  transition:transform .2s ease,background .2s ease,opacity .2s ease;
}
.ims-newsletter-submit:hover{
  transform:translateY(-1px);
  background:#fff!important;
}
.ims-newsletter-submit:disabled{
  opacity:.62;
  cursor:wait;
  transform:none;
}
.ims-newsletter-submit svg{
  width:17px;
  height:17px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.ims-newsletter-submit-loader{
  display:none;
  width:16px;
  height:16px;
  border:2px solid rgba(33,23,17,.22);
  border-top-color:#211711;
  border-radius:50%;
  animation:imsNewsletterSpin .75s linear infinite;
}
.ims-newsletter-form.is-loading .ims-newsletter-submit-icon{
  display:none;
}
.ims-newsletter-form.is-loading .ims-newsletter-submit-loader{
  display:block;
}
.ims-newsletter-result{
  min-height:20px;
  display:block;
  margin:9px 0 0;
  color:rgba(255,255,255,.62);
  font-size:10px;
  line-height:1.5;
}
.ims-newsletter-result:empty{
  min-height:0;
  margin-top:0;
}
.ims-newsletter-result.is-pending{
  color:#E6D3B6;
}
.ims-newsletter-result.is-success{
  color:#A8D5B6;
}
.ims-newsletter-result.is-error{
  color:#F0AAA2;
}
.ims-newsletter-honeypot,
.ims-newsletter-frame{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
}
@keyframes imsNewsletterSpin{
  to{transform:rotate(360deg)}
}
@media(max-width:760px){
  .checkout-payment{
    padding:17px;
  }
  .payment-result-card{
    padding:36px 23px 28px;
  }
  .payment-result-card h2{
    font-size:35px;
  }
}

.shipping-select-field{
  position:relative;
}
.shipping-select-field.is-loading:after{
  content:"";
  position:absolute;
  right:15px;
  bottom:17px;
  width:16px;
  height:16px;
  border:2px solid rgba(59,42,31,.16);
  border-top-color:var(--brown);
  border-radius:50%;
  animation:shippingSpin .75s linear infinite;
}
.shipping-select-field.is-loading select{
  padding-right:45px;
}
.shipping-calculator{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:18px;
  margin-top:18px;
  padding:18px;
  border:1px solid var(--line);
  border-radius:16px;
  background:#FAF6F0;
}
.shipping-calculator-copy strong{
  display:block;
  color:var(--brown-dark);
  font-size:13px;
}
.shipping-calculator-copy span{
  display:block;
  margin-top:4px;
  color:var(--muted);
  font-size:11px;
  line-height:1.5;
}
.shipping-calculator-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:8px;
}
.shipping-calculator-actions .btn{
  min-height:42px;
  padding:0 15px;
  font-size:9px;
}
.shipping-calculator-message{
  grid-column:1/-1;
  min-height:17px;
  margin:0;
  color:var(--muted);
  font-size:11px;
  line-height:1.5;
}
.shipping-calculator-message.success{
  color:#3F6A4C;
}
.shipping-calculator-message.error{
  color:#A04E43;
}
.fulfillment-price.pending{
  color:var(--muted);
  font-size:10px;
}
.fulfillment-price.quoted{
  color:var(--forest);
}
@keyframes shippingSpin{
  to{transform:rotate(360deg)}
}
@media(max-width:760px){
  .shipping-calculator{
    grid-template-columns:1fr;
  }
  .shipping-calculator-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
  }
  .shipping-calculator-actions .btn{
    width:100%;
  }
}

.checkout-coupon-box{
  padding:20px;
  border:1px solid var(--line);
  border-radius:18px;
  background:
    radial-gradient(circle at 100% 0%,rgba(156,135,96,.08),transparent 34%),
    #FAF6F0;
}
.checkout-coupon-box > label{
  display:block;
  margin-bottom:9px;
  color:var(--brown-dark);
  font-size:10px;
  font-weight:900;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.checkout-coupon-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto 44px;
  gap:8px;
}
.checkout-coupon-row input{
  width:100%;
  min-width:0;
  min-height:48px;
  padding:0 14px;
  border:1px solid var(--line);
  border-radius:11px;
  background:#FFFDF9;
  color:var(--brown-dark);
  font-weight:750;
  letter-spacing:.05em;
  outline:none;
  text-transform:uppercase;
  transition:.2s ease;
}
.checkout-coupon-row input:focus{
  border-color:var(--copper);
  box-shadow:0 0 0 4px rgba(156,135,96,.1);
}
.checkout-coupon-row .btn{
  min-height:48px;
  padding:0 19px;
  font-size:9px;
}
.checkout-coupon-clear{
  width:44px;
  min-width:44px;
  min-height:48px;
  padding:0!important;
  border:1px solid var(--line)!important;
  border-radius:11px!important;
  background:#FFFDF9!important;
  color:var(--brown-dark)!important;
  box-shadow:none!important;
  font-size:22px!important;
  cursor:pointer;
}
.checkout-coupon-clear:hover{
  border-color:#A66355!important;
  color:#A04E43!important;
}
.checkout-coupon-applied{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-top:13px;
  padding:13px 15px;
  border:1px solid rgba(62,103,76,.2);
  border-radius:13px;
  background:#EEF5EF;
}
.checkout-coupon-applied > span:first-child{
  display:grid;
  gap:2px;
}
.checkout-coupon-applied small{
  color:#597262;
  font-size:8px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.checkout-coupon-applied strong{
  color:#31583E;
  font-size:13px;
  letter-spacing:.06em;
}
.checkout-coupon-value{
  color:#31583E;
  font-size:12px;
  font-weight:900;
  text-align:right;
}
.checkout-coupon-message{
  min-height:18px;
  margin:10px 0 0;
  color:var(--muted);
  font-size:11px;
  line-height:1.5;
}
.checkout-coupon-message.success{
  color:#3F6A4C;
}
.checkout-coupon-message.error{
  color:#A04E43;
}
.checkout-coupon-message.loading{
  color:#9A6E2E;
}
.checkout-coupon-note{
  margin:7px 0 0;
  color:var(--muted);
  font-size:9px;
  line-height:1.5;
}
.total-line.discount-line{
  color:#3F6A4C;
}
.total-line.discount-line span:last-child{
  font-weight:900;
}
.total-line.coupon-line{
  color:var(--muted);
  font-size:10px;
}
@media(max-width:760px){
  .checkout-coupon-box{
    padding:17px;
  }
  .checkout-coupon-row{
    grid-template-columns:minmax(0,1fr) 44px;
  }
  .checkout-coupon-row .btn{
    grid-column:1/-1;
    grid-row:2;
    width:100%;
  }
  .checkout-coupon-clear{
    grid-column:2;
    grid-row:1;
  }
}

.checkout-payment-state{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:9px;
}
.checkout-test-mode-badge{
  min-height:28px;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  padding:0 11px;
  border:1px solid rgba(175,112,25,.22);
  border-radius:999px;
  background:#FFF1D8;
  color:#8A5715!important;
  font-size:8px!important;
  font-weight:900;
  letter-spacing:.1em;
  line-height:1!important;
  text-transform:uppercase;
}
.checkout-test-mode-badge[style*="display:none"],
.checkout-test-mode-badge[style*="display: none"]{
  display:none!important;
}
.paypal-status.test-mode{
  color:#93601D;
  font-weight:800;
}
@media(max-width:760px){
  .checkout-payment-heading{
    align-items:flex-start;
  }
  .checkout-payment-state{
    flex-direction:column-reverse;
    align-items:flex-end;
  }
}

.product-single-variant-select{
  position:absolute!important;
  left:-9999px!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  pointer-events:none!important;
}
.product-variant-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  margin:0 0 16px;
}
.product-variant-pill,
.product-status-pill{
  min-height:30px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 12px;
  border-radius:999px;
  font-size:10px;
  font-weight:900;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.product-variant-pill{
  border:1px solid rgba(154,128,88,.18);
  background:#F7F1E8;
  color:#8D6F45;
}
.product-status-pill{
  border:1px solid rgba(72,104,83,.15);
  background:#EEF5F0;
  color:#446150;
}
.product-status-pill.sold-out{
  border-color:rgba(160,78,67,.15);
  background:#FBF0EE;
  color:#A04E43;
}
.product .product-bottom{margin-top:auto;}

.field-optional{
  color:var(--muted);
  font-size:.88em;
  font-weight:500;
  letter-spacing:0;
  text-transform:none;
}

@media(min-width:901px){
  #prodottiGrid.products{
    grid-template-columns:repeat(auto-fit,minmax(270px,320px));
    justify-content:center;
    align-items:stretch;
    gap:28px 24px;
  }
  #prodottiGrid .product{
    width:100%;
    max-width:320px;
    justify-self:center;
  }
}

@media(min-width:761px) and (max-width:900px){
  #prodottiGrid.products{
    padding-left:calc((100vw - min(46vw,370px))/2);
    padding-right:calc((100vw - min(46vw,370px))/2);
    scroll-padding-left:calc((100vw - min(46vw,370px))/2);
    scroll-padding-right:calc((100vw - min(46vw,370px))/2);
  }
  #prodottiGrid .product{
    scroll-snap-align:center;
  }
}

@media(max-width:760px){
  .shop-order{
    justify-content:flex-end;
    margin-bottom:24px;
  }
  .shop-order__label{
    gap:11px;
  }
  .shop-order select{
    min-width:146px;
  }
  #prodottiGrid.products{
    padding-left:calc((100vw - min(84vw,350px))/2);
    padding-right:calc((100vw - min(84vw,350px))/2);
    scroll-padding-left:calc((100vw - min(84vw,350px))/2);
    scroll-padding-right:calc((100vw - min(84vw,350px))/2);
  }
  #prodottiGrid .product{
    scroll-snap-align:center;
  }
}

/* Galleria */
.footer-gallery{
  width:100%;
  overflow:hidden;
  background:#211611;
}
.footer-gallery-track{
  width:100%;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
}
.footer-gallery-item{
  position:relative;
  width:100%;
  aspect-ratio:1/1;
  min-height:0;
  display:block;
  overflow:hidden;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:#2A1C16!important;
  box-shadow:none!important;
  cursor:zoom-in;
}
.footer-gallery-item:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,transparent 70%,rgba(28,17,12,.13));
  opacity:0;
  transition:opacity .32s ease;
}
.footer-gallery-item img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  transform:scale(1.002);
  transition:transform .55s ease,filter .4s ease;
}
.footer-gallery-item:hover img{
  transform:scale(1.035);
}
.footer-gallery-item:hover:after{
  opacity:1;
}
.footer-gallery-item:focus-visible{
  z-index:2;
  outline:3px solid #C6A66D;
  outline-offset:-3px;
}

.footer-gallery-lightbox{
  position:fixed;
  inset:0;
  z-index:100800;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:28px;
  visibility:hidden;
  opacity:0;
  pointer-events:none;
  background:rgba(18,12,9,.94);
  transition:opacity .22s ease,visibility .22s ease;
}
.footer-gallery-lightbox.open{
  visibility:visible;
  opacity:1;
  pointer-events:auto;
}
.footer-gallery-lightbox-inner{
  max-width:min(92vw,1180px);
  max-height:88vh;
  display:flex;
  align-items:center;
  justify-content:center;
}
.footer-gallery-lightbox-inner img{
  max-width:100%;
  max-height:88vh;
  display:block;
  border-radius:15px;
  box-shadow:0 26px 90px rgba(0,0,0,.48);
}
.footer-gallery-close,
.footer-gallery-nav{
  position:absolute;
  z-index:3;
  display:grid;
  place-items:center;
  padding:0!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.08)!important;
  color:#F5E6CB!important;
  box-shadow:none!important;
  cursor:pointer;
  backdrop-filter:blur(7px);
}
.footer-gallery-close{
  top:18px;
  right:18px;
  width:46px;
  height:46px;
  font-size:29px!important;
}
.footer-gallery-nav{
  top:50%;
  width:48px;
  height:48px;
  transform:translateY(-50%);
  font-size:30px!important;
}
.footer-gallery-prev{
  left:18px;
}
.footer-gallery-next{
  right:18px;
}
body.footer-gallery-open{
  overflow:hidden!important;
}

@media(max-width:760px){
  .footer-gallery-track{
    display:flex;
    overflow-x:auto;
    overflow-y:hidden;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }
  .footer-gallery-track::-webkit-scrollbar{
    display:none;
  }
  .footer-gallery-item{
    flex:0 0 33.333333%;
    width:33.333333%;
    scroll-snap-align:start;
  }
  .footer-gallery-lightbox{
    padding:16px;
  }
  .footer-gallery-close{
    top:10px;
    right:10px;
    width:40px;
    height:40px;
    font-size:25px!important;
  }
  .footer-gallery-nav{
    width:40px;
    height:40px;
    font-size:25px!important;
  }
  .footer-gallery-prev{
    left:9px;
  }
  .footer-gallery-next{
    right:9px;
  }
}

.cart-fly-product{
  position:fixed;
  z-index:100950;
  display:block;
  margin:0;
  padding:0;
  pointer-events:none;
  object-fit:cover;
  border:2px solid rgba(255,255,255,.86);
  border-radius:18px;
  background:#fff;
  box-shadow:
    0 18px 48px rgba(34,21,14,.30),
    0 0 0 6px rgba(255,255,255,.14);
  will-change:transform,opacity;
}
.cart-fly-product-fallback{
  opacity:1;
  transition:
    transform .72s cubic-bezier(.22,.72,.18,1),
    opacity .68s ease;
}
#open-cart.cart-arrival svg{
  animation:cartIconArrival .82s cubic-bezier(.2,.75,.25,1);
  transform-origin:center;
}
#cart-count.cart-count-arrival{
  animation:cartCountArrival .72s cubic-bezier(.2,.75,.25,1);
}
@keyframes cartIconArrival{
  0%,100%{transform:scale(1)}
  24%{transform:scale(1.22)}
  52%{transform:scale(1.08)}
  76%{transform:scale(.96)}
}
@keyframes cartCountArrival{
  0%,100%{transform:scale(1)}
  35%{transform:scale(1.42);background:#C39C5B}
  68%{transform:scale(.9)}
}
@media(prefers-reduced-motion:reduce){
  .cart-fly-product{display:none!important}
  #open-cart.cart-arrival svg,
  #cart-count.cart-count-arrival{animation-duration:.01ms!important}
}

.hero-title{
  perspective:900px;
}
.hero-title-line{
  display:block;
  opacity:0;
  will-change:transform,opacity,filter;
  text-shadow:
    0 3px 2px rgba(0,0,0,.24),
    0 8px 20px rgba(0,0,0,.78),
    0 18px 54px rgba(0,0,0,.62);
  animation:
    heroTitleEntrance .92s cubic-bezier(.18,.74,.2,1) forwards;
}
.hero-title-line-primary{
  animation-delay:.18s;
}
.hero-title-line-accent{
  animation-delay:.43s;
}
.hero h1.hero-title{
  text-shadow:none;
}
.hero h1.hero-title em{
  display:block;
  text-shadow:
    0 3px 2px rgba(80,35,0,.22),
    0 9px 24px rgba(0,0,0,.76),
    0 20px 58px rgba(0,0,0,.62);
}
.hero-lead{
  opacity:0;
  text-shadow:
    0 2px 3px rgba(0,0,0,.4),
    0 8px 24px rgba(0,0,0,.72);
  animation:heroLeadEntrance .78s ease-out .72s forwards;
}
.hero-actions{
  opacity:1;
}
.hero-cta{
  opacity:0;
  will-change:transform,opacity;
  animation:heroCtaEntrance .72s cubic-bezier(.18,.76,.22,1) forwards;
}
.hero-cta:nth-child(1){animation-delay:.92s}
.hero-cta:nth-child(2){animation-delay:1.04s}
@keyframes heroTitleEntrance{
  0%{
    opacity:0;
    transform:translate3d(0,42px,0) rotateX(7deg);
    filter:blur(8px);
  }
  58%{
    opacity:1;
    filter:blur(0);
  }
  100%{
    opacity:1;
    transform:translate3d(0,0,0) rotateX(0);
    filter:blur(0);
  }
}
@keyframes heroLeadEntrance{
  from{
    opacity:0;
    transform:translateY(18px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}
@keyframes heroCtaEntrance{
  from{
    opacity:0;
    transform:translateY(14px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}
@media(max-width:760px){
  .hero-title-line{
    text-shadow:
      0 2px 2px rgba(0,0,0,.3),
      0 7px 18px rgba(0,0,0,.84),
      0 15px 42px rgba(0,0,0,.68);
  }
}
@media(prefers-reduced-motion:reduce){
  .hero-title-line,
  .hero-lead,
  .hero-actions,
  .hero-cta{
    opacity:1!important;
    transform:none!important;
    filter:none!important;
    animation:none!important;
  }
}

:root{
  --ims-announcement-height:34px;
  --ims-header-height:84px;
  --ims-marquee-height:43px;
  --ims-first-screen-offset:
    calc(
      var(--ims-announcement-height) +
      var(--ims-header-height) +
      var(--ims-marquee-height)
    );
}
.hero{
  width:100%;
  height:calc(100svh - var(--ims-first-screen-offset));
  min-height:0;
  max-height:none;
}
.hero-content{
  width:min(1040px,calc(100% - 40px));
  max-height:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:
    clamp(46px,7svh,88px)
    20px
    clamp(62px,9svh,98px);
}
.hero h1{
  font-size:clamp(50px,min(7.2vw,10.8svh),112px);
}
.hero-lead{
  margin:
    clamp(17px,2.8svh,28px)
    auto
    clamp(19px,3svh,30px);
}
.hero-actions{
  width:min(700px,100%);
  gap:clamp(20px,4vw,40px);
}
.hero-cta--primary{
  min-height:clamp(46px,6svh,50px);
}
.hero-cta--secondary{
  min-height:clamp(38px,5.2svh,44px);
}
.marquee{
  height:var(--ims-marquee-height);
  min-height:var(--ims-marquee-height);
  display:flex;
  align-items:center;
  overflow:hidden;
}
.marquee-track{
  height:100%;
  align-items:center;
}
.marquee-track span{
  height:100%;
  display:inline-flex;
  align-items:center;
  padding-top:0;
  padding-bottom:0;
}

@media(max-height:760px) and (min-width:761px){
  .hero-content{
    padding:34px 74px 58px;
  }
  .hero h1{
    font-size:clamp(43px,min(6.4vw,9.6svh),82px);
  }
  .hero-lead{
    margin:14px auto 16px;
    font-size:14px;
    line-height:1.48;
  }
  .hero-actions{
    gap:26px;
  }
  .hero-cta--primary{
    min-height:42px;
    padding-right:22px;
    padding-left:22px;
  }
  .hero-cta--secondary{
    min-height:36px;
  }
  .hero-bottom{
    bottom:12px;
  }
}

@media(max-width:1120px){
  :root{
    --ims-header-height:66px;
  }
}

@media(max-width:760px){
  :root{
    --ims-announcement-height:46px;
    --ims-header-height:66px;
    --ims-marquee-height:42px;
  }
  .hero-content{
    width:calc(100% - 16px);
    padding:
      clamp(24px,4.5svh,48px)
      clamp(18px,5vw,32px)
      clamp(46px,7svh,66px);
  }
  .hero h1{
    font-size:clamp(36px,min(13vw,8.2svh),64px);
    line-height:.92;
  }
  .hero-lead{
    max-width:680px;
    margin:
      clamp(9px,1.7svh,17px)
      auto
      clamp(11px,1.9svh,19px);
    font-size:clamp(12px,min(3.7vw,1.9svh),15px);
    line-height:1.42;
  }
  .hero-actions{
    width:100%;
    gap:clamp(14px,4vw,24px);
  }
  .hero-cta{
    gap:8px;
  }
  .hero-cta--primary{
    min-height:46px;
    padding:0 21px;
  }
  .hero-cta--secondary{
    min-height:38px;
    padding:6px 0 8px;
  }
  .hero-cta-label{
    font-size:clamp(8.8px,min(2.7vw,1.35svh),10px);
  }
  .hero-cta--primary .hero-cta-label{
    letter-spacing:.13em;
  }
  .hero-cta--secondary .hero-cta-label{
    letter-spacing:.115em;
  }
  .hero-cta svg{
    width:15px;
    height:15px;
  }
  .hero-controls{
    left:8px;
    right:8px;
  }
  .hero-arrow{
    width:clamp(36px,5.6svh,43px);
    height:clamp(36px,5.6svh,43px);
  }
  .hero-bottom{
    bottom:9px;
    width:calc(100% - 24px);
    grid-template-columns:1fr;
    justify-items:center;
    gap:8px;
  }
  .hero-progress{
    display:none;
  }
  .hero-dots{
    grid-row:1;
  }
  .marquee-track span{
    padding-left:20px;
    padding-right:20px;
    font-size:10px;
  }
  .marquee-track span:after{
    margin-left:20px;
  }
}

@media(max-width:560px){
  .hero-actions{
    width:min(100%,360px);
    flex-direction:column;
    gap:6px;
  }
  .hero-cta--primary{
    width:min(100%,300px);
  }
}

@media(max-width:390px),
       (max-width:760px) and (max-height:700px){
  .hero-content{
    padding:
      clamp(16px,3svh,28px)
      16px
      clamp(40px,6svh,52px);
  }
  .hero h1{
    font-size:clamp(31px,min(11.8vw,7.2svh),48px);
    line-height:.91;
  }
  .hero-lead{
    margin:8px auto 10px;
    font-size:clamp(10.8px,min(3.35vw,1.75svh),13px);
    line-height:1.34;
  }
  .hero-actions{
    gap:4px;
  }
  .hero-cta--primary{
    min-height:42px;
    padding:0 17px;
  }
  .hero-cta--secondary{
    min-height:34px;
    padding:5px 0 7px;
  }
  .hero-cta-label{
    font-size:8.5px;
  }
  .hero-cta--primary .hero-cta-label{
    letter-spacing:.11em;
  }
  .hero-cta--secondary .hero-cta-label{
    letter-spacing:.1em;
  }
  .hero-cta svg{
    width:14px;
    height:14px;
  }
  .hero-arrow{
    width:35px;
    height:35px;
  }
  .hero-bottom{
    bottom:7px;
  }
}

@media(max-height:520px) and (orientation:landscape){
  .hero-content{
    width:min(960px,calc(100% - 104px));
    padding:12px 0 30px;
  }
  .hero h1{
    font-size:clamp(29px,min(5.8vw,8.8svh),46px);
    line-height:.9;
  }
  .hero h1.hero-title em,
  .hero-title-line{
    display:inline;
  }
  .hero-title-line-primary:after{
    content:" ";
  }
  .hero-lead{
    max-width:720px;
    margin:7px auto 8px;
    font-size:11px;
    line-height:1.3;
  }
  .hero-actions{
    width:min(610px,100%);
    flex-direction:row;
    gap:24px;
  }
  .hero-cta--primary{
    width:auto;
    min-height:36px;
    padding:0 16px;
  }
  .hero-cta--secondary{
    min-height:32px;
    padding:4px 0 6px;
  }
  .hero-cta-label{
    font-size:8px;
  }
  .hero-cta--primary .hero-cta-label,
  .hero-cta--secondary .hero-cta-label{
    letter-spacing:.1em;
  }
  .hero-cta svg{
    width:13px;
    height:13px;
  }
  .hero-bottom{
    bottom:5px;
  }
}

/* Blog */
.blog-section{
  position:relative;
  overflow:hidden;
  padding-top:104px;
  padding-bottom:108px;
  background:
    radial-gradient(circle at 8% 8%,rgba(179,145,91,.08),transparent 25%),
    linear-gradient(180deg,#FBF8F4 0%,#F4EEE7 100%);
}
.blog-section:before{
  content:"";
  position:absolute;
  right:-170px;
  top:60px;
  width:390px;
  height:390px;
  border:1px solid rgba(143,104,62,.08);
  border-radius:50%;
  box-shadow:
    0 0 0 70px rgba(143,104,62,.018),
    0 0 0 140px rgba(143,104,62,.012);
  pointer-events:none;
}
.blog-editorial-head{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(280px,.6fr);
  align-items:end;
  gap:70px;
  margin-bottom:38px;
}
.blog-editorial-title .eyebrow{
  margin-bottom:15px;
}
.blog-editorial-title h2{
  max-width:880px;
  margin:0;
  color:var(--brown-dark);
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(48px,5.3vw,82px);
  font-weight:400;
  line-height:.96;
  letter-spacing:-.045em;
}
.blog-editorial-intro{
  padding-bottom:7px;
}
.blog-editorial-intro p{
  max-width:470px;
  margin:0;
  color:var(--muted);
  font-size:15px;
  line-height:1.7;
}
.blog-carousel{
  position:relative;
  z-index:2;
}
.blog-grid{
  display:flex;
  align-items:stretch;
  gap:24px;
  width:100%;
  overflow-x:auto;
  overflow-y:hidden;
  padding:4px 2px 24px;
  scroll-behavior:smooth;
  scroll-padding-inline:2px;
  scroll-snap-type:x mandatory;
  overscroll-behavior-inline:contain;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
}
.blog-grid::-webkit-scrollbar{
  display:none;
}
.blog-card{
  flex:0 0 calc((100% - 48px)/3);
  width:calc((100% - 48px)/3);
  min-width:0;
  display:flex;
  overflow:hidden;
  scroll-snap-align:start;
  scroll-snap-stop:always;
  border:1px solid rgba(74,44,17,.11);
  border-radius:22px;
  background:#FFFDF9;
  box-shadow:0 16px 46px rgba(74,44,17,.075);
  transition:
    transform .3s ease,
    box-shadow .3s ease,
    border-color .3s ease;
}
.blog-card:hover{
  transform:translateY(-6px);
  border-color:rgba(143,104,62,.28);
  box-shadow:0 27px 68px rgba(74,44,17,.135);
}
.blog-card-link{
  width:100%;
  min-height:100%;
  display:flex;
  flex-direction:column;
  color:inherit;
}
.blog-card-media{
  position:relative;
  aspect-ratio:1.45/1;
  overflow:hidden;
  flex:0 0 auto;
  background:#E8D9C7;
}
.blog-card-media:after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:30%;
  pointer-events:none;
  background:linear-gradient(180deg,transparent,rgba(35,22,15,.08));
}
.blog-card-media img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  transition:transform .65s cubic-bezier(.2,.7,.2,1);
}
.blog-card:hover .blog-card-media img{
  transform:scale(1.045);
}
.blog-card-body{
  flex:1;
  display:flex;
  flex-direction:column;
  padding:26px 26px 25px;
}
.blog-card-topline{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:14px;
}
.blog-category{
  overflow:hidden;
  color:#8C6B3D;
  font-size:9px;
  font-weight:900;
  letter-spacing:.13em;
  text-overflow:ellipsis;
  text-transform:uppercase;
  white-space:nowrap;
}
.blog-meta{
  flex:0 0 auto;
  color:#8A817A;
  font-size:9px;
  font-weight:750;
  letter-spacing:.06em;
  text-transform:uppercase;
  white-space:nowrap;
}
.blog-card h3{
  display:-webkit-box;
  min-height:2.15em;
  margin:0 0 13px;
  overflow:hidden;
  color:var(--brown-dark);
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(27px,2.3vw,36px);
  font-weight:400;
  line-height:1.06;
  letter-spacing:-.025em;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
.blog-card p{
  display:-webkit-box;
  min-height:4.95em;
  margin:0 0 25px;
  overflow:hidden;
  color:var(--muted);
  font-size:13px;
  line-height:1.65;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
}
.blog-card-button{
  min-height:43px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  align-self:flex-start;
  margin-top:auto;
  padding:0 17px;
  border:1px solid rgba(116,78,52,.16);
  border-radius:999px;
  background:#F5EEE4;
  color:#533725;
  font-size:9px;
  font-weight:900;
  letter-spacing:.09em;
  text-transform:uppercase;
  transition:
    background .22s ease,
    color .22s ease,
    border-color .22s ease,
    transform .22s ease;
}
.blog-card-button svg{
  width:16px;
  height:16px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
  transition:transform .22s ease;
}
.blog-card:hover .blog-card-button{
  border-color:#7C593D;
  background:#6B4933;
  color:#fff;
  transform:translateY(-1px);
}
.blog-card:hover .blog-card-button svg{
  transform:translateX(3px);
}
.blog-loading{
  flex:0 0 100%;
  width:100%;
  padding:48px;
  border:1px dashed rgba(96,68,48,.22);
  border-radius:22px;
  background:rgba(255,255,255,.4);
  color:var(--muted);
  text-align:center;
}
.blog-navigation{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:12px;
  margin-top:10px;
}
.blog-position{
  min-width:52px;
  color:#766A61;
  font-size:10px;
  font-weight:900;
  letter-spacing:.12em;
  text-align:center;
  text-transform:uppercase;
}
.blog-arrow{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  border:1px solid rgba(74,44,17,.16);
  border-radius:50%;
  background:#FFFDF9;
  color:#523827;
  cursor:pointer;
  box-shadow:0 12px 32px rgba(74,44,17,.07);
  transition:.22s ease;
}
.blog-arrow:hover:not(:disabled){
  transform:translateY(-2px);
  border-color:#684731;
  background:#684731;
  color:#fff;
  box-shadow:0 16px 38px rgba(74,44,17,.16);
}
.blog-arrow:disabled{
  opacity:.34;
  cursor:not-allowed;
  box-shadow:none;
}
.blog-arrow svg{
  width:19px;
  height:19px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

@media(max-width:980px){
  .blog-editorial-head{
    grid-template-columns:1fr;
    gap:23px;
  }
  .blog-editorial-intro{
    max-width:620px;
  }
  .blog-card{
    flex-basis:calc((100% - 24px)/2);
    width:calc((100% - 24px)/2);
  }
}

@media(max-width:760px){
  .blog-section{
    padding-top:75px;
    padding-bottom:78px;
  }
  .blog-section:before{
    display:none;
  }
  .blog-editorial-head{
    margin-bottom:26px;
  }
  .blog-editorial-title h2{
    font-size:clamp(43px,13vw,58px);
    line-height:.98;
  }
  .blog-editorial-intro p{
    font-size:14px;
  }
  .blog-grid{
    gap:16px;
    padding-bottom:20px;
  }
  .blog-card{
    flex-basis:100%;
    width:100%;
    border-radius:19px;
  }
  .blog-card-body{
    padding:23px 21px 22px;
  }
  .blog-card h3{
    min-height:0;
    font-size:31px;
  }
  .blog-card p{
    min-height:0;
  }
  .blog-card-topline{
    align-items:flex-start;
    flex-direction:column;
    gap:5px;
  }
  .blog-card-button{
    width:100%;
  }
  .blog-navigation{
    justify-content:center;
    margin-top:7px;
  }
}

.content-hero{display:none!important}
/* Post e pagine statiche */
.content-shell{
  min-height:calc(100svh - 270px);
  padding:30px 0 90px;
  background:linear-gradient(180deg,#FDFBF7 0%,#F7EFE5 100%);
}
.blogger-wrap{
  position:relative;
  z-index:1;
  width:min(980px,calc(100% - 40px));
  margin:0 auto;
}
.blogger-main,
.ims-entry-recovery{
  display:block;
  width:100%;
  min-width:0;
}
.blogger-main .widget,
.blogger-main .widget-content,
.blogger-main .blog-posts,
.blogger-main .post-outer-container,
.blogger-main .post-outer,
.blogger-main .post,
.blogger-main .post-body,
.blogger-main .entry-content,
.ims-entry-recovery .post,
.ims-entry-recovery .post-body,
.ims-entry-recovery .entry-content{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  clip:auto!important;
  clip-path:none!important;
  transform:none!important;
}
.blogger-main .widget,
.blogger-main .post-outer-container,
.blogger-main .post-outer,
.blogger-main .post,
.ims-entry-recovery .post-outer-container,
.ims-entry-recovery .post{
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.blogger-main .post-body,
.blogger-main .entry-content,
.ims-entry-recovery .post-body,
.ims-entry-recovery .entry-content{
  position:relative;
  color:#342922!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:18px!important;
  font-weight:400!important;
  line-height:1.82!important;
  overflow-wrap:anywhere;
}
.blogger-main .post-body:after,
.blogger-main .entry-content:after,
.ims-entry-recovery .post-body:after,
.ims-entry-recovery .entry-content:after{
  content:"";
  display:block;
  clear:both;
}
.blogger-main .post-body > :first-child,
.blogger-main .entry-content > :first-child,
.ims-entry-recovery .post-body > :first-child,
.ims-entry-recovery .entry-content > :first-child{margin-top:0!important}
.blogger-main .post-body > :last-child,
.blogger-main .entry-content > :last-child,
.ims-entry-recovery .post-body > :last-child,
.ims-entry-recovery .entry-content > :last-child{margin-bottom:0!important}
.blogger-main .post-body p,
.blogger-main .entry-content p,
.ims-entry-recovery p{margin:0 0 1.35em!important}
.blogger-main :is(.post-body,.entry-content) :is(h1,h2,h3,h4,h5,h6),
.ims-entry-recovery :is(h1,h2,h3,h4,h5,h6){
  margin:1.35em 0 .55em!important;
  color:#241A14!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-weight:400!important;
  line-height:1.08!important;
  letter-spacing:-.025em!important;
}
.blogger-main :is(.post-body,.entry-content) h1,
.ims-entry-recovery h1{font-size:clamp(38px,5vw,62px)!important}
.blogger-main :is(.post-body,.entry-content) h2,
.ims-entry-recovery h2{font-size:clamp(32px,4vw,48px)!important}
.blogger-main :is(.post-body,.entry-content) h3,
.ims-entry-recovery h3{font-size:clamp(27px,3vw,38px)!important}
.blogger-main :is(.post-body,.entry-content) h4,
.ims-entry-recovery h4{font-size:24px!important}
.blogger-main :is(.post-body,.entry-content) :is(ul,ol),
.ims-entry-recovery :is(ul,ol){margin:0 0 1.35em!important;padding-left:1.35em!important}
.blogger-main :is(.post-body,.entry-content) li,
.ims-entry-recovery li{margin:.45em 0!important}
.blogger-main :is(.post-body,.entry-content) blockquote,
.ims-entry-recovery blockquote{
  margin:30px 0!important;
  padding:20px 24px!important;
  border-left:4px solid #9C8760!important;
  background:rgba(156,135,96,.09)!important;
  color:#51453D!important;
}
.blogger-main :is(.post-body,.entry-content) a,
.ims-entry-recovery a{
  color:#765331!important;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}
.blogger-main :is(.post-body,.entry-content) img,
.ims-entry-recovery img{
  display:block!important;
  max-width:100%!important;
  height:auto!important;
  margin:32px auto!important;
  border-radius:20px!important;
  box-shadow:0 18px 55px rgba(74,44,17,.12)!important;
}
.blogger-main :is(.post-body,.entry-content) :is(iframe,video,embed),
.ims-entry-recovery :is(iframe,video,embed){
  display:block!important;
  max-width:100%!important;
  margin:32px auto!important;
  border:0!important;
  border-radius:18px!important;
}
.blogger-main :is(.post-body,.entry-content) table,
.ims-entry-recovery table{
  width:100%!important;
  max-width:100%!important;
  margin:30px 0!important;
  border-collapse:collapse!important;
}
.blogger-main :is(.post-body,.entry-content) :is(th,td),
.ims-entry-recovery :is(th,td){
  padding:12px 14px!important;
  border:1px solid rgba(59,42,31,.14)!important;
  text-align:left!important;
}
.blogger-main :is(.post-body,.entry-content) th,
.ims-entry-recovery th{background:#EFE5D8!important;color:#2D211A!important}
.blogger-main .post-title,
.blogger-main .post-header,
.blogger-main .post-footer,
.blogger-main .post-footer-line,
.blogger-main .post-timestamp,
.blogger-main .post-labels,
.blogger-main .post-share-buttons,
.blogger-main .comments,
.blogger-main #comments,
.blogger-main .blog-pager,
.blogger-main .date-header,
.blogger-main .status-msg-wrap{display:none!important}
.ims-entry-recovery[hidden]{display:none!important}
.ims-entry-recovery.is-visible{display:block!important}
.blogger-wrap.ims-using-recovery > .blogger-main{display:none!important}
.ims-entry-error{
  padding:26px;
  border:1px solid rgba(59,42,31,.12);
  border-radius:20px;
  background:#fff;
  color:#6F665E;
  text-align:center;
}
@media(max-width:760px){
  .content-shell{
    min-height:calc(100svh - 220px);
    padding:22px 0 68px;
  }
  .blogger-wrap{width:calc(100% - 28px)}
  .blogger-main .post-body,
  .blogger-main .entry-content,
  .ims-entry-recovery .post-body,
  .ims-entry-recovery .entry-content{
    font-size:16.5px!important;
    line-height:1.76!important;
  }
  .blogger-main :is(.post-body,.entry-content) img,
  .ims-entry-recovery img{
    margin:23px auto!important;
    border-radius:15px!important;
  }
  .blogger-main :is(.post-body,.entry-content) table,
  .ims-entry-recovery table{
    display:block!important;
    overflow-x:auto!important;
  }
}

#cookieChoiceInfo,
.cookie-choices-info,
.cookie-choices-info-bar,
.cookie-choices-info-container{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

/* Cookie banner */
.ims-consent-shell,
.ims-consent-modal{
  --ims-cookie-brown:#321C13;
  --ims-cookie-brown-hover:#46281B;
  --ims-cookie-cream:#FCF8F2;
  --ims-cookie-white:#FFFDFC;
  --ims-cookie-line:rgba(67,43,30,.14);
  --ims-cookie-muted:#6C625C;
  --ims-cookie-ink:#2D2521;
  --ims-cookie-accent:#825A3D;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
}

.ims-consent-shell[hidden],
.ims-consent-modal[hidden]{display:none!important}

.ims-consent-shell{
  position:fixed;
  left:50%;
  bottom:max(16px,env(safe-area-inset-bottom));
  z-index:2147483000;
  width:min(1080px,calc(100% - 32px));
  transform:translateX(-50%);
  animation:imsCookieRise .3s ease-out both;
}

.ims-consent-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:22px;
  padding:16px 18px;
  border:1px solid var(--ims-cookie-line);
  border-radius:18px;
  background:rgba(255,253,250,.98);
  box-shadow:0 14px 38px rgba(36,24,18,.15);
  backdrop-filter:blur(14px);
}

.ims-consent-main{
  display:grid;
  grid-template-columns:40px minmax(0,1fr);
  align-items:center;
  gap:14px;
  min-width:0;
}

.ims-consent-mark{
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  border:1px solid rgba(111,75,50,.13);
  border-radius:12px;
  background:#F6EDE2;
  color:var(--ims-cookie-accent);
}

.ims-consent-mark svg{
  width:22px;
  height:22px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.75;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.ims-consent-content{min-width:0}

.ims-consent-content h2{
  margin:0 0 3px;
  color:var(--ims-cookie-ink);
  font-family:Georgia,"Times New Roman",serif;
  font-size:18px;
  font-weight:400;
  line-height:1.2;
}

.ims-consent-content p{
  margin:0;
  color:var(--ims-cookie-muted);
  font-size:12.5px;
  line-height:1.48;
}

.ims-consent-mini-links{
  display:inline-flex;
  flex-wrap:wrap;
  gap:5px 12px;
  margin-left:6px;
}

.ims-consent-mini-links a{
  color:#65442F;
  font-size:11px;
  font-weight:750;
  text-decoration:underline;
  text-decoration-color:rgba(101,68,47,.28);
  text-underline-offset:3px;
}

.ims-consent-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  white-space:nowrap;
}

.ims-consent-button{
  min-height:40px;
  border:1px solid transparent;
  border-radius:12px;
  padding:9px 14px;
  cursor:pointer;
  font-size:10px;
  font-weight:900;
  letter-spacing:.07em;
  line-height:1.1;
  text-align:center;
  text-transform:uppercase;
  transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;
}

.ims-consent-button:hover{transform:translateY(-1px)}
.ims-consent-button:focus-visible{outline:3px solid rgba(130,90,61,.20);outline-offset:2px}

.ims-consent-button--primary{
  background:var(--ims-cookie-brown);
  color:#FFF9F3;
}

.ims-consent-button--primary:hover{background:var(--ims-cookie-brown-hover)}

.ims-consent-button--secondary{
  border-color:var(--ims-cookie-line);
  background:var(--ims-cookie-white);
  color:#49362B;
}

.ims-consent-button--secondary:hover{
  border-color:rgba(101,68,47,.28);
  background:#F8F0E7;
}

.ims-consent-button--quiet{
  border-color:transparent;
  background:transparent;
  color:#756A63;
  padding-left:9px;
  padding-right:9px;
}

.ims-consent-button--quiet:hover{
  background:rgba(67,43,30,.05);
  color:#49362B;
}

.ims-consent-modal{
  position:fixed;
  inset:0;
  z-index:2147483100;
  display:grid;
  place-items:center;
  padding:18px;
}

.ims-consent-backdrop{
  position:absolute;
  inset:0;
  background:rgba(22,17,14,.44);
  backdrop-filter:blur(5px);
  animation:imsCookieFade .2s ease both;
}

.ims-consent-dialog{
  position:relative;
  width:min(620px,100%);
  max-height:calc(100dvh - 36px);
  overflow:auto;
  border:1px solid var(--ims-cookie-line);
  border-radius:20px;
  background:var(--ims-cookie-white);
  box-shadow:0 24px 70px rgba(25,18,14,.26);
  animation:imsCookieDialog .25s ease-out both;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
}

.ims-consent-dialog-head{
  position:relative;
  display:grid;
  grid-template-columns:40px minmax(0,1fr) 36px;
  align-items:center;
  gap:12px;
  padding:18px;
  border-bottom:1px solid var(--ims-cookie-line);
  background:var(--ims-cookie-cream);
}

.ims-consent-dialog-title span{
  display:block;
  color:#846852;
  font-size:9px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.ims-consent-dialog-title h3{
  margin:2px 0 0;
  color:var(--ims-cookie-ink);
  font-family:Georgia,"Times New Roman",serif;
  font-size:24px;
  font-weight:400;
  line-height:1.1;
}

.ims-consent-close{
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  border:0;
  border-radius:10px;
  background:transparent;
  color:#574A43;
  cursor:pointer;
  font-size:24px;
  line-height:1;
}

.ims-consent-close:hover{background:rgba(67,43,30,.06)}

.ims-consent-dialog-body{padding:20px}

.ims-consent-dialog-intro{
  margin:0 0 16px;
  color:var(--ims-cookie-muted);
  font-size:13px;
  line-height:1.58;
}

.ims-consent-option{
  display:grid;
  grid-template-columns:40px minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  padding:14px;
  border:1px solid var(--ims-cookie-line);
  border-radius:14px;
  background:#FFFEFC;
}

.ims-consent-option + .ims-consent-option{margin-top:10px}

.ims-consent-option-icon{
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  border-radius:11px;
  background:#F5ECE2;
  color:#71503A;
}

.ims-consent-option-icon svg{
  width:20px;
  height:20px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.ims-consent-option-copy h4{
  margin:0 0 3px;
  color:#372A23;
  font-size:13px;
  font-weight:900;
}

.ims-consent-option-copy p{
  margin:0;
  color:#756B64;
  font-size:11.5px;
  line-height:1.45;
}

.ims-consent-status{
  color:#50705A;
  font-size:9px;
  font-weight:900;
  letter-spacing:.07em;
  text-transform:uppercase;
  white-space:nowrap;
}

.ims-consent-switch{
  position:relative;
  width:48px;
  height:27px;
  border:0;
  border-radius:999px;
  background:#D8D0C9;
  cursor:pointer;
  transition:background .2s ease;
}

.ims-consent-switch:before{
  content:"";
  position:absolute;
  top:4px;
  left:4px;
  width:19px;
  height:19px;
  border-radius:50%;
  background:#fff;
  box-shadow:0 2px 6px rgba(42,26,19,.18);
  transition:transform .2s ease;
}

.ims-consent-switch[aria-pressed='true']{background:#465C49}
.ims-consent-switch[aria-pressed='true']:before{transform:translateX(21px)}
.ims-consent-switch:focus-visible{outline:3px solid rgba(130,90,61,.20);outline-offset:2px}

.ims-consent-dialog-actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:18px;
  padding-top:16px;
  border-top:1px solid var(--ims-cookie-line);
}

.ims-consent-dialog-actions-main{display:flex;gap:8px}
.ims-consent-dialog-actions .ims-consent-button{min-width:140px}

.ims-consent-dialog-links{display:flex;flex-wrap:wrap;gap:10px}
.ims-consent-dialog-links a{
  color:#6B4C38;
  font-size:10px;
  font-weight:800;
  text-decoration:underline;
  text-decoration-color:rgba(107,76,56,.25);
  text-underline-offset:3px;
}

.shop-footer-meta .ims-cookie-preferences-link{
  appearance:none;
  border:0;
  padding:0;
  background:transparent;
  color:inherit;
  cursor:pointer;
  font:inherit;
  text-decoration:none;
}
.shop-footer-meta .ims-cookie-preferences-link:hover{color:#fff}

body.ims-consent-lock{overflow:hidden!important}

@keyframes imsCookieRise{
  from{opacity:0;transform:translate(-50%,12px)}
  to{opacity:1;transform:translate(-50%,0)}
}
@keyframes imsCookieFade{from{opacity:0}to{opacity:1}}
@keyframes imsCookieDialog{
  from{opacity:0;transform:translateY(10px) scale(.99)}
  to{opacity:1;transform:translateY(0) scale(1)}
}

@media(max-width:760px){
  .ims-consent-shell{
    bottom:max(8px,env(safe-area-inset-bottom));
    width:calc(100% - 12px);
  }
  .ims-consent-card{
    grid-template-columns:1fr;
    gap:13px;
    padding:16px;
    border-radius:18px;
  }
  .ims-consent-main{
    grid-template-columns:36px minmax(0,1fr);
    gap:11px;
    align-items:start;
  }
  .ims-consent-mark{
    width:36px;
    height:36px;
    border-radius:10px;
  }
  .ims-consent-mark svg{width:20px;height:20px}
  .ims-consent-content h2{font-size:17px}
  .ims-consent-content p{font-size:12px;line-height:1.48}
  .ims-consent-mini-links{
    display:flex;
    margin:8px 0 0;
  }
  .ims-consent-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
  }
  .ims-consent-button{
    min-height:42px;
    padding:9px 10px;
    font-size:9px;
  }
  .ims-consent-button--primary{grid-column:1/-1}
  .ims-consent-modal{padding:8px}
  .ims-consent-dialog{max-height:calc(100dvh - 16px);border-radius:18px}
  .ims-consent-dialog-head{
    grid-template-columns:36px minmax(0,1fr) 34px;
    gap:10px;
    padding:15px;
  }
  .ims-consent-dialog-title h3{font-size:21px}
  .ims-consent-dialog-body{padding:16px}
  .ims-consent-option{
    grid-template-columns:36px minmax(0,1fr) auto;
    gap:10px;
    padding:12px;
  }
  .ims-consent-option-icon{width:36px;height:36px}
  .ims-consent-status{font-size:8px}
  .ims-consent-dialog-actions{
    align-items:stretch;
    flex-direction:column;
  }
  .ims-consent-dialog-actions-main{
    display:grid;
    grid-template-columns:1fr 1fr;
    width:100%;
  }
  .ims-consent-dialog-actions-main .ims-consent-button--primary{grid-column:1/-1}
  .ims-consent-dialog-actions .ims-consent-button{min-width:0}
}

@media(max-height:500px) and (orientation:landscape){
  .ims-consent-shell{bottom:6px;width:calc(100% - 12px)}
  .ims-consent-card{
    grid-template-columns:minmax(0,1fr) auto;
    max-height:calc(100dvh - 12px);
    overflow:auto;
    padding:12px 14px;
  }
  .ims-consent-main{grid-template-columns:34px minmax(0,1fr)}
  .ims-consent-mark{width:34px;height:34px}
  .ims-consent-content h2{font-size:16px}
  .ims-consent-content p{font-size:11px}
  .ims-consent-actions{display:flex}
  .ims-consent-button{min-height:36px;padding:7px 10px;font-size:8px}
}

@media(prefers-reduced-motion:reduce){
  .ims-consent-shell,.ims-consent-backdrop,.ims-consent-dialog{animation:none!important}
  .ims-consent-button,.ims-consent-switch,.ims-consent-switch:before{transition:none!important}
}

/* Ritorno in alto */
.footer-lift{
  display:grid;
  grid-template-columns:minmax(42px,1fr) auto minmax(42px,1fr);
  align-items:center;
  gap:clamp(22px,4vw,52px);
  padding:28px clamp(20px,5vw,72px) 32px;
}
.footer-lift-line{
  width:100%;
  height:1px;
  opacity:.66;
  background:linear-gradient(90deg,transparent 0%,rgba(211,173,114,.12) 48%,rgba(211,173,114,.42) 100%);
  transition:opacity .28s ease;
}
.footer-lift-line:last-child{
  transform:scaleX(-1);
}
.footer-lift-button{
  min-width:92px;
  min-height:56px;
  display:inline-grid;
  justify-items:center;
  align-content:center;
  gap:7px;
  padding:5px 12px 3px;
  border:0;
  background:transparent;
  color:#EEE2D2;
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
  transition:color .24s ease,transform .24s ease;
}
.footer-lift-arrow{
  position:relative;
  width:24px;
  height:20px;
  overflow:hidden;
  color:#D8B77F;
}
.footer-lift-arrow:before,
.footer-lift-arrow:after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:9px;
  height:9px;
  border-top:1.6px solid currentColor;
  border-left:1.6px solid currentColor;
  opacity:0;
  transform:translate(-50%,5px) rotate(45deg);
  animation:footerLiftRise 2.35s cubic-bezier(.42,0,.22,1) infinite;
}
.footer-lift-arrow:after{
  animation-delay:-1.175s;
}
.footer-lift-text{
  position:relative;
  color:inherit;
  font-size:8.5px;
  font-weight:850;
  letter-spacing:.22em;
  line-height:1;
  text-indent:.22em;
  text-transform:uppercase;
}
.footer-lift-text:after{
  content:"";
  position:absolute;
  left:50%;
  bottom:-7px;
  width:18px;
  height:1px;
  background:#D8B77F;
  opacity:.34;
  transform:translateX(-50%) scaleX(.45);
  transition:opacity .24s ease,transform .28s cubic-bezier(.2,.72,.2,1);
}
.footer-lift-button:hover,
.footer-lift-button:focus-visible{
  color:#FFF8EE;
  transform:translateY(-1px);
}
.footer-lift-button:hover .footer-lift-arrow,
.footer-lift-button:focus-visible .footer-lift-arrow{
  color:#E9CB91;
}
.footer-lift-button:hover .footer-lift-text:after,
.footer-lift-button:focus-visible .footer-lift-text:after{
  opacity:.82;
  transform:translateX(-50%) scaleX(1);
}
.footer-lift:has(.footer-lift-button:hover) .footer-lift-line,
.footer-lift:has(.footer-lift-button:focus-visible) .footer-lift-line{
  opacity:1;
}
.footer-lift-button:focus-visible{
  outline:1px solid rgba(216,183,127,.42);
  outline-offset:5px;
}
.footer-lift-button:active{
  transform:translateY(1px);
}
@keyframes footerLiftRise{
  0%{
    opacity:0;
    transform:translate(-50%,7px) rotate(45deg) scale(.82);
  }
  24%{
    opacity:.94;
  }
  68%{
    opacity:.88;
  }
  100%{
    opacity:0;
    transform:translate(-50%,-9px) rotate(45deg) scale(1.04);
  }
}
@media(max-width:760px){
  .footer-lift{
    grid-template-columns:minmax(26px,1fr) auto minmax(26px,1fr);
    gap:16px;
    padding:24px 16px calc(27px + env(safe-area-inset-bottom));
  }
  .footer-lift-button{
    min-width:82px;
    min-height:52px;
  }
  .footer-lift-text{
    font-size:8px;
    letter-spacing:.19em;
    text-indent:.19em;
  }
}
@media(prefers-reduced-motion:reduce){
  .footer-lift-arrow:before{
    opacity:1;
    transform:translate(-50%,-1px) rotate(45deg);
    animation:none;
  }
  .footer-lift-arrow:after{
    display:none;
  }
  .footer-lift-button,
  .footer-lift-line,
  .footer-lift-text:after{
    transition:none!important;
  }
}
