/* is.css 0.4.4, design system Isanya. Prefisso is-, token --is-*. */
@font-face{font-family:"Cormorant Garamond";font-weight:400;font-style:normal;font-display:swap;src:url(fonts/cormorant-garamond-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Cormorant Garamond";font-weight:500;font-style:normal;font-display:swap;src:url(fonts/cormorant-garamond-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Cormorant Garamond";font-weight:400;font-style:italic;font-display:swap;src:url(fonts/cormorant-garamond-latin-400-italic.woff2) format("woff2")}
@font-face{font-family:Inter;font-weight:400;font-style:normal;font-display:swap;src:url(fonts/inter-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:Inter;font-weight:500;font-style:normal;font-display:swap;src:url(fonts/inter-latin-500-normal.woff2) format("woff2")}

:root{
  --is-bianco:#FFFFFF;
  --is-avorio:#F6F2EB;      /* sfondo principale caldo */
  --is-sabbia:#EADFD0;      /* sfondi di sezione, riquadri */
  --is-pietra:#BDB0A0;      /* linee, bordi forti */
  --is-grigio:#5E5850;      /* testo secondario, contrasto 6.6:1 su avorio */
  --is-nero:#141312;        /* testo e pulsanti */
  --is-argento:#9A9A98;     /* dettagli, icone sottili */
  --is-serif:"Cormorant Garamond",Georgia,serif;
  --is-sans:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
  --is-r:2px;
  --is-ease:cubic-bezier(.2,.7,.2,1);
}
.is{font-family:var(--is-sans);font-size:16px;line-height:1.6;color:var(--is-nero);background:var(--is-avorio)}
.is *,.is *::before,.is *::after{box-sizing:border-box}
.is-wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.is-sezione{padding:88px 0}
.is-sezione--bianca{background:var(--is-bianco)}
.is-sezione--sabbia{background:var(--is-sabbia)}

/* tipografia */
.is .is-h1,.is .is-h2,.is .is-h3{font-family:var(--is-serif);font-weight:400;line-height:1.1;letter-spacing:-.005em;margin:0 0 .4em}
.is .is-h1{font-size:clamp(44px,6vw,72px)}
.is .is-h2{font-size:clamp(32px,4vw,46px)}
.is .is-h3{font-size:26px}
.is-corsivo{font-family:var(--is-serif);font-style:italic}
.is-testo{font-size:17px;color:var(--is-grigio);max-width:56ch}
.is-etichetta{font-size:13px;letter-spacing:.02em;color:var(--is-grigio)}

/* pulsanti */
.is-btn{display:inline-block;font:500 15px/1 var(--is-sans);padding:17px 34px;border:1px solid var(--is-nero);border-radius:var(--is-r);background:var(--is-nero);color:var(--is-bianco);text-decoration:none;cursor:pointer;transition:background-color .2s var(--is-ease),color .2s var(--is-ease)}
.is-btn:hover{background:transparent;color:var(--is-nero)}
.is-btn--chiaro{background:transparent;color:var(--is-nero)}
.is-btn--chiaro:hover{background:var(--is-nero);color:var(--is-bianco)}
.is-btn:focus-visible{outline:2px solid var(--is-nero);outline-offset:3px}

/* card prodotto */
.is-griglia{display:grid;grid-template-columns:repeat(4,1fr);gap:40px 24px}
.is-card{text-decoration:none;color:inherit;display:block}
.is-card__img{aspect-ratio:4/5;background:var(--is-sabbia);overflow:hidden;margin-bottom:16px}
.is-card__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s var(--is-ease)}
.is-card:hover .is-card__img img{transform:scale(1.02)}
.is-card__nome{font-family:var(--is-serif);font-size:22px;line-height:1.2;margin:0 0 4px}
.is-card__meta{font-size:13px;color:var(--is-grigio);margin:0 0 6px}
.is-prezzo{font-size:15px;font-weight:500}
.is-prezzo del{color:var(--is-grigio);font-weight:400;margin-right:8px}

/* fascia fiducia */
.is-fiducia{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;border-top:1px solid var(--is-pietra);border-bottom:1px solid var(--is-pietra);padding:28px 0}
.is-fiducia strong{display:block;font:500 15px var(--is-sans);margin-bottom:2px}
.is-fiducia span{font-size:14px;color:var(--is-grigio)}

/* avviso e badge */
.is-avviso{background:var(--is-nero);color:var(--is-avorio);text-align:center;font-size:13px;padding:10px 16px}
.is-badge{display:inline-block;font-size:12px;padding:4px 10px;border:1px solid var(--is-pietra);border-radius:var(--is-r);color:var(--is-grigio)}

@media (max-width:900px){.is-griglia{grid-template-columns:repeat(2,1fr)}.is-fiducia{grid-template-columns:repeat(2,1fr)}.is-sezione{padding:56px 0}}
@media (prefers-reduced-motion:reduce){.is *{transition:none!important}}

/* ===== Shop 0.2.0: scheda prodotto (classi da assegnare nei campi "Classe CSS" di Avada) ===== */
.is-pdp{padding:32px 0 88px}
.is-pdp__briciole{font-size:13px;color:var(--is-grigio);margin:0 0 28px}
.is-pdp__briciole a{color:inherit;text-decoration:none;border-bottom:1px solid var(--is-pietra)}
.is-pdp__griglia{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:64px;align-items:start}
.is-pdp__galleria{display:grid;grid-template-columns:84px 1fr;gap:16px}
.is-pdp__miniature{display:flex;flex-direction:column;gap:12px}
.is-pdp__miniature img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block;border:1px solid transparent;cursor:pointer}
.is-pdp__miniature img[aria-current="true"]{border-color:var(--is-nero)}
.is-pdp__principale{background:var(--is-sabbia);aspect-ratio:4/5}
.is-pdp__principale img{width:100%;height:100%;object-fit:cover;display:block}
.is-pdp__info{position:sticky;top:32px}
.is-pdp__collezione{font-size:13px;color:var(--is-grigio);margin:0 0 10px}
.is-pdp__titolo{font-family:var(--is-serif);font-weight:400;font-size:clamp(34px,3.4vw,46px);line-height:1.08;margin:0 0 14px}
.is-pdp__prezzo{font-size:22px;font-weight:500;margin:0 0 20px}
.is-pdp__prezzo del{color:var(--is-grigio);font-weight:400;font-size:17px;margin-right:10px}
.is-pdp__breve{font-size:17px;color:var(--is-grigio);margin:0 0 28px;max-width:46ch}
.is-pdp__etichetta{font-size:13px;color:var(--is-grigio);margin:0 0 8px}
.is-pdp__varianti{display:flex;gap:10px;margin:0 0 28px}
.is-pdp__variante{width:34px;height:34px;border-radius:50%;border:1px solid var(--is-pietra);padding:3px;background:transparent;cursor:pointer}
.is-pdp__variante span{display:block;width:100%;height:100%;border-radius:50%}
.is-pdp__variante[aria-pressed="true"]{border-color:var(--is-nero)}
.is-pdp__acquisto{display:grid;grid-template-columns:96px 1fr;gap:12px;margin:0 0 20px}
.is-pdp__qta{border:1px solid var(--is-pietra);border-radius:var(--is-r);background:var(--is-bianco);font:500 15px var(--is-sans);text-align:center;padding:0}
.is-pdp__acquisto .is-btn{width:100%;text-align:center}
.is-pdp__fiducia{list-style:none;margin:0 0 32px;padding:20px 0;border-top:1px solid var(--is-pietra);border-bottom:1px solid var(--is-pietra);display:grid;gap:8px;font-size:14px;color:var(--is-grigio)}
.is-pdp__fiducia li{display:flex;gap:10px}
.is-pdp__fiducia li::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--is-argento);margin-top:9px;flex:none}
.is-pdp__sezioni details{border-bottom:1px solid var(--is-pietra)}
.is-pdp__sezioni summary{list-style:none;cursor:pointer;padding:18px 0;font:500 15px var(--is-sans);display:flex;justify-content:space-between}
.is-pdp__sezioni summary::after{content:"+";font-weight:400}
.is-pdp__sezioni details[open] summary::after{content:"\2212"}
.is-pdp__sezioni details>div{padding:0 0 20px;font-size:15px;color:var(--is-grigio)}
.is-pdp__sezioni dl{display:grid;grid-template-columns:130px 1fr;gap:8px 16px;margin:0}
.is-pdp__sezioni dt{color:var(--is-nero)}.is-pdp__sezioni dd{margin:0}
.is-correlati{padding:72px 0 0}
.is-correlati__titolo{font-family:var(--is-serif);font-weight:400;font-size:34px;margin:0 0 32px}
.is-pdp__barra{display:none}
@media (max-width:900px){
  .is-pdp{padding:16px 0 112px}
  .is-pdp__griglia{grid-template-columns:1fr;gap:28px}
  .is-pdp__galleria{grid-template-columns:1fr}
  .is-pdp__miniature{flex-direction:row;order:2}.is-pdp__miniature img{width:64px}
  .is-pdp__info{position:static}
  .is-pdp__barra{display:flex;position:fixed;left:0;right:0;bottom:0;gap:14px;align-items:center;padding:12px 16px;background:var(--is-bianco);border-top:1px solid var(--is-pietra);z-index:50}
  .is-pdp__barra .is-btn{flex:1;text-align:center}
  .is-correlati .is-griglia{grid-template-columns:repeat(2,1fr)}
}

/* ===== Shop 0.2.0: archivio, categoria e collezione ===== */
.is-arch{padding:40px 0 96px}
.is-arch__testata{max-width:640px;margin:0 0 36px}
.is-arch__testata .is-h1{font-size:clamp(40px,5vw,60px)}
.is-filtri{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin:0 0 36px;padding:18px 0;border-top:1px solid var(--is-pietra);border-bottom:1px solid var(--is-pietra)}
.is-filtri__chip{display:flex;flex-wrap:wrap;gap:8px}
.is-chip{font-size:14px;padding:8px 16px;border:1px solid var(--is-pietra);border-radius:999px;color:var(--is-nero);text-decoration:none;background:transparent;transition:background-color .2s var(--is-ease),border-color .2s var(--is-ease)}
.is-chip:hover{border-color:var(--is-nero)}
.is-chip[aria-current="true"]{background:var(--is-nero);border-color:var(--is-nero);color:var(--is-bianco)}
.is-filtri__ordina{font-size:14px;color:var(--is-grigio);display:flex;gap:10px;align-items:center}
.is-filtri__ordina select{font:400 14px var(--is-sans);color:var(--is-nero);background:transparent;border:0;border-bottom:1px solid var(--is-pietra);padding:4px 20px 4px 0}
.is-conteggio{font-size:14px;color:var(--is-grigio);margin:0 0 20px}
.is-card__img{position:relative}
.is-card__img img+img{position:absolute;inset:0;opacity:0;transition:opacity .35s var(--is-ease)}
.is-card:hover .is-card__img img+img{opacity:1}
.is-card:hover .is-card__img img:first-child{transform:none}
.is-card__tag{position:absolute;top:12px;left:12px;font-size:12px;background:var(--is-bianco);padding:4px 10px;border-radius:var(--is-r);z-index:1}
.is-paginazione{display:flex;gap:6px;justify-content:center;margin-top:56px;font-size:14px}
.is-paginazione a,.is-paginazione span{padding:8px 14px;border:1px solid transparent;text-decoration:none;color:var(--is-nero)}
.is-paginazione [aria-current="page"]{border-color:var(--is-nero)}
/* collezioni nella pagina Shop */
.is-collezioni{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin:0 0 72px}
.is-collezioni a{text-decoration:none;color:inherit;display:block}
.is-collezioni__img{aspect-ratio:3/4;background:var(--is-sabbia);margin-bottom:12px;overflow:hidden}
.is-collezioni__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s var(--is-ease)}
.is-collezioni a:hover img{transform:scale(1.02)}
.is-collezioni__nome{font-family:var(--is-serif);font-size:24px;line-height:1.1;margin:0}
.is-collezioni__n{font-size:13px;color:var(--is-grigio)}
@media (max-width:900px){.is-collezioni{grid-template-columns:repeat(2,1fr)}.is-filtri{align-items:flex-start}.is-arch{padding:24px 0 64px}}

/* ===== Home 0.3.2 ===== */
.is-hero{background:var(--is-avorio);padding:0}
.is-hero__griglia{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;min-height:640px}
.is-hero__testo{display:flex;flex-direction:column;justify-content:center;padding:72px max(24px,6vw) 72px max(24px,calc((100vw - 1180px)/2 + 24px))}
.is-hero__testo .is-h1{margin-bottom:20px}
.is-hero__testo .is-testo{margin:0 0 36px;font-size:19px}
.is-hero__azioni{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 28px}
.is-hero__nota{font-size:13px;color:var(--is-grigio);margin:0}
.is-hero__img{background:var(--is-sabbia);min-height:420px}
.is-hero__img img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;display:block}
.is-titolo-sez{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin:0 0 36px}
.is-titolo-sez .is-h2{margin:0}
.is-link{font-size:15px;color:var(--is-nero);text-decoration:none;border-bottom:1px solid var(--is-nero);padding-bottom:2px;white-space:nowrap}
.is-valori{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}
.is-valori h3{font-family:var(--is-serif);font-weight:400;font-size:28px;margin:0 0 10px}
.is-valori p{margin:0;color:var(--is-grigio);font-size:16px}
.is-storia{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.is-storia__img{background:var(--is-sabbia);aspect-ratio:4/5;overflow:hidden}
.is-storia__img img{width:100%;height:100%;object-fit:cover;display:block}
.is-storia .is-testo{margin:0 0 20px}
.is-banda{text-align:center;padding:96px 0}
.is-banda .is-testo{margin:0 auto 32px}
@media (max-width:900px){
  .is-hero__griglia{grid-template-columns:1fr;min-height:0}
  .is-hero__img{order:-1;min-height:0;aspect-ratio:4/5;max-height:70vh}
  .is-hero__testo{padding:40px 24px 56px}
  .is-valori{grid-template-columns:1fr;gap:32px}
  .is-storia{grid-template-columns:1fr;gap:32px}
  .is-titolo-sez{flex-direction:column;align-items:flex-start;gap:8px}
  .is-banda{padding:64px 0}
}

/* Avada: la home a tutta larghezza non deve avere il padding superiore/inferiore del contenuto */
#main:has(.is-home),#main:has(.is-page--shop){padding-top:0;padding-bottom:0}

/* ===== Shop 0.4.0: fascia regalo, tessera in griglia, look, fiducia, scorrimento tessere su mobile ===== */
.is .is-card__img{aspect-ratio:var(--is-card-ratio,4/5)}
.is .is-regalo{display:grid;grid-template-columns:1.1fr 1fr;align-items:stretch;background:var(--is-sabbia);margin:0 0 72px}
.is .is-regalo__testo{padding:56px max(24px,4vw);display:flex;flex-direction:column;justify-content:center}
.is .is-regalo__testo .is-h2{margin-bottom:12px}
.is .is-regalo__testo .is-testo{margin:0 0 28px}
.is .is-regalo__azioni{display:flex;flex-wrap:wrap;gap:12px}
.is .is-regalo__img{display:grid;grid-template-columns:1fr 1fr;gap:0;min-height:320px}
.is .is-regalo__img img{width:100%;height:100%;object-fit:cover;display:block}
.is .is-griglia__tessera{grid-column:span 2;background:var(--is-sabbia);padding:40px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-decoration:none;color:inherit}
.is .is-griglia__tessera .is-h3{margin:0 0 10px}
.is .is-griglia__tessera p{margin:0 0 22px;color:var(--is-grigio);font-size:16px;max-width:36ch}
.is .is-look{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.is .is-look a{text-decoration:none;color:inherit;display:block}
.is .is-look__img{aspect-ratio:4/5;background:var(--is-sabbia);overflow:hidden;margin-bottom:14px}
.is .is-look__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s var(--is-ease)}
.is .is-look a:hover img{transform:scale(1.02)}
.is .is-look__nome{font-family:var(--is-serif);font-size:24px;line-height:1.15;margin:0 0 2px}
.is .is-look__link{font-size:14px;color:var(--is-grigio)}
.is .is-seo{max-width:68ch;margin:0 auto;color:var(--is-grigio);font-size:15px}
.is .is-seo h2{font-family:var(--is-serif);font-weight:400;font-size:28px;color:var(--is-nero);margin:0 0 10px}
.is .is-carica{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:56px;font-size:14px;color:var(--is-grigio)}
@media (max-width:900px){
  .is .is-regalo{grid-template-columns:1fr;margin-bottom:48px}
  .is .is-regalo__img{min-height:0;aspect-ratio:2/1}
  .is .is-regalo__testo{padding:36px 24px}
  .is .is-collezioni{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -24px 40px;padding:0 24px;scrollbar-width:none}
  .is .is-collezioni::-webkit-scrollbar{display:none}
  .is .is-collezioni a{flex:0 0 40vw;scroll-snap-align:start}
  .is .is-griglia{gap:28px 12px}
  .is .is-griglia__tessera{grid-column:span 2;padding:28px 24px}
  .is .is-look{grid-template-columns:1fr;gap:28px}
  .is .is-filtri__chip{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;width:100%}
  .is .is-chip{white-space:nowrap}
}

/* Shop 0.4.1: griglia WooCommerce (shortcode [products]) vestita come is-griglia. Avvolgere in un contenitore con classi "is is-shop". */
.is.is-shop{max-width:1240px;margin:0 auto;padding:0 24px}
.is.is-shop ul.products{display:grid;grid-template-columns:repeat(4,1fr);gap:32px 20px;margin:0;padding:0;list-style:none}
.is.is-shop ul.products::before,.is.is-shop ul.products::after{display:none}
.is.is-shop ul.products li.product{width:auto;margin:0;float:none;padding:0;text-align:left;background:none;border:0}
.is.is-shop ul.products li.product img{width:100%;height:auto;aspect-ratio:var(--is-card-ratio,4/5);object-fit:cover;background:var(--is-sabbia,#EADFD0);display:block;margin:0}
.is.is-shop ul.products li.product .woocommerce-loop-product__title,.is.is-shop ul.products li.product .product-title,.is.is-shop ul.products li.product .product-title a,.is.is-shop ul.products li.product h2,.is.is-shop ul.products li.product h2 a{font-family:var(--is-font-serif,'Cormorant Garamond',serif);font-size:1.4rem;font-style:normal;font-weight:500;line-height:1.2;letter-spacing:0;text-align:left;margin:12px 0 4px;padding:0;color:var(--is-nero,#141312)}
.is.is-shop ul.products li.product .fusion-price-rating,.is.is-shop ul.products li.product .fusion-product-meta,.is.is-shop ul.products li.product .price{text-align:left;padding:0;margin-left:0}
.is.is-shop ul.products li.product .price{display:block;font-family:var(--is-font-sans,Inter,sans-serif);font-size:.95rem;color:var(--is-grigio,#5E5850)}
.is.is-shop ul.products li.product .price del{opacity:.6;margin-right:6px}
.is.is-shop ul.products li.product .price ins{text-decoration:none;color:var(--is-nero,#141312)}
.is.is-shop ul.products li.product .button,.is.is-shop ul.products li.product .added_to_cart,.is.is-shop ul.products li.product .fusion-quick-view{display:none}
.is.is-shop ul.products li.product .onsale{position:absolute;top:10px;left:10px;background:var(--is-nero,#141312);color:var(--is-avorio,#F6F2EB);font-size:.75rem;letter-spacing:.04em;padding:4px 10px;border-radius:0;min-height:0;line-height:1.4}
.is.is-shop nav.woocommerce-pagination{margin:40px 0 0;text-align:center}
@media (max-width:1000px){.is.is-shop ul.products{grid-template-columns:repeat(3,1fr)}}
@media (max-width:900px){.is.is-shop ul.products{grid-template-columns:repeat(2,1fr);gap:24px 12px}.is.is-shop{padding:0 16px}}
