:root{--cream:#fff8ee;--paper:#fffdf8;--coral:#d44e43;--teal:#285c56;--ink:#3c2925;--muted:#735f59;--sage:#aebba1;--peach:#f2b39e;--line:#eaded1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,sans-serif}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}.site-header{height:112px;padding:8px clamp(24px,5vw,80px);display:flex;align-items:center;justify-content:space-between;background:rgba(255,253,248,.94);backdrop-filter:blur(12px);position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line)}.logo img{width:245px;height:96px;object-fit:contain}.site-header nav{display:flex;gap:34px}.site-header nav a{font-size:15px}.menu-toggle{display:none}.button{min-height:52px;padding:0 24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:700;border:1px solid transparent;transition:.25s}.button-primary{background:var(--coral);color:white}.button-primary:hover{transform:translateY(-2px);background:#b93b33}.button-outline{border-color:var(--ink)}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:12px;font-weight:800;color:var(--coral);margin:0 0 25px}h1,h2,h3{font-family:Georgia,serif;font-weight:500}.hero{min-height:calc(100vh - 112px);display:grid;grid-template-columns:47% 53%;overflow:hidden;background:var(--cream)}.hero-copy{padding:clamp(65px,8vw,120px) 4vw 60px clamp(28px,5vw,80px);z-index:2}.hero h1,.page-hero h1,.category-hero h1{font-size:clamp(50px,5.5vw,85px);line-height:1;letter-spacing:-.045em;margin:0}.lead{font-size:19px;line-height:1.65;color:var(--muted);max-width:570px;margin:30px 0}.actions{display:flex;gap:15px;flex-wrap:wrap}.hero-chips,.filters{display:flex;gap:10px;flex-wrap:wrap;margin-top:32px}.hero-chips a,.filters a{padding:12px 16px;border-radius:999px;background:#f4e5ce;font-size:14px}.hero-visual{position:relative;min-height:620px}.hero-visual img{position:absolute;width:88%;height:82%;right:0;bottom:0;object-fit:cover;border-radius:50% 0 0 0;z-index:2}.blob{position:absolute;border-radius:50%}.blob.coral{width:70%;height:45%;background:var(--peach);right:-10%;top:-7%}.blob.sage{width:75%;height:58%;background:var(--sage);right:-20%;top:13%;transform:rotate(20deg)}.hero-visual>span{position:absolute;right:5%;bottom:5%;z-index:3;background:var(--cream);width:105px;height:105px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;font-size:11px;font-weight:bold}.section{padding:clamp(80px,9vw,140px) clamp(24px,6vw,96px)}.split,.story,.materials{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}.section h2,.cta h2,.materials h2{font-size:clamp(38px,4vw,62px);line-height:1.08;margin:0}.split p,.story p,.materials p{font-size:18px;line-height:1.75;color:var(--muted)}.category-section{background:var(--cream)}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:40px}.category-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}.category-card{min-height:270px;padding:27px;border-radius:26px;display:flex;flex-direction:column;justify-content:space-between}.category-card:nth-child(1),.category-card:nth-child(2){grid-column:span 3}.category-card:nth-child(n+3){grid-column:span 2}.category-card>span{font-size:32px}.category-card h3{font-size:27px;margin:0}.category-card p{line-height:1.55}.tone-1{background:#f0dfc3}.tone-2{background:#f8ddd3}.tone-3{background:#dfe7d7}.tone-4{background:#f2d8d9}.tone-5{background:#dce9e5}.text-link,.quote-link{font-weight:bold;color:var(--teal)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:35px}.product-card{border:1px solid var(--line);background:white;border-radius:26px;overflow:hidden}.product-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.product-card>div{padding:24px}.product-card small{color:var(--coral);text-transform:uppercase;letter-spacing:.1em;font-weight:bold}.product-card h3{font-size:27px;margin:10px 0}.product-card p{color:var(--muted);line-height:1.6}.values{background:var(--teal);color:white;display:grid;grid-template-columns:repeat(3,1fr);padding:70px clamp(24px,6vw,96px);gap:7vw}.values span{color:#f6b7a2;font-size:25px}.values h3{font-size:27px}.values p{color:#d5e2df;line-height:1.6}.story img{border-radius:46% 46% 20px 20px;aspect-ratio:4/4.5;object-fit:cover}.story .button{margin-top:20px}.cta{text-align:center;padding:clamp(80px,9vw,140px) 24px;background:var(--cream)}.cta h2{max-width:850px;margin:auto}.cta>p:not(.eyebrow){color:var(--muted);margin:22px 0 28px}.page-hero{text-align:center;padding:clamp(90px,10vw,150px) 24px;background:var(--cream)}.page-hero h1{max-width:950px;margin:auto}.page-hero>p:last-child{max-width:720px;margin:28px auto 0;color:var(--muted);font-size:18px;line-height:1.7}.category-hero{display:grid;grid-template-columns:1fr 1fr;min-height:670px;background:var(--cream)}.category-hero>div{padding:8vw 6vw;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.category-hero>div>p:not(.eyebrow){color:var(--muted);font-size:18px;line-height:1.7}.category-hero>img{width:100%;height:100%;object-fit:cover}.steps{max-width:1000px;margin:auto}.steps article{display:grid;grid-template-columns:110px 1fr;padding:42px 0;border-bottom:1px solid var(--line)}.steps span{font:28px Georgia;color:var(--coral)}.steps h2{font-size:38px}.steps p{color:var(--muted)}.materials{background:#e7ecdf;padding:100px 7vw}.contacts{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.contacts article{background:var(--cream);padding:35px;border-radius:25px;min-height:320px}.contacts h2{font-size:33px}.contacts p{color:var(--muted);line-height:1.6}.contacts .text-link{display:inline-block;margin-top:12px}footer{background:#243f3b;color:#fff;padding:65px clamp(24px,6vw,96px) 25px}.footer-main{display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:8vw}.footer-main>div{display:flex;flex-direction:column;gap:13px;align-items:flex-start}.footer-main img{width:260px;height:120px;object-fit:contain;background:var(--cream);border-radius:14px}.footer-main p{color:#d7e0de;line-height:1.6}.footer-main h4{color:#f4b39d;text-transform:uppercase;font-size:12px;letter-spacing:.14em}.footer-bottom{margin-top:55px;border-top:1px solid #48615d;padding-top:22px;display:flex;justify-content:space-between;color:#aabbb7;font-size:13px}

.product-card{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.product-card:hover,.product-card:focus-visible{transform:translateY(-4px);box-shadow:0 16px 36px rgba(60,41,37,.12);outline:none}.product-card .quote-link{display:inline-block;margin-top:5px}.product-modal{width:min(1080px,calc(100% - 32px));max-height:calc(100vh - 32px);padding:0;border:0;border-radius:28px;overflow:auto;background:var(--paper);color:var(--ink);box-shadow:0 30px 90px rgba(36,25,22,.28)}.product-modal::backdrop{background:rgba(36,25,22,.7);backdrop-filter:blur(4px)}.product-modal-layout{display:block}.product-modal-image{background:var(--cream);width:100%;max-height:520px;overflow:hidden}.product-modal-image img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain;object-position:center;background:var(--cream)}.product-modal-content{padding:44px 52px 48px}.product-modal-content>small{color:var(--coral);text-transform:uppercase;letter-spacing:.12em;font-weight:800}.product-modal-content h2{font-size:clamp(36px,4vw,56px);line-height:1.05;margin:12px 50px 28px 0}.product-modal-close{position:sticky;float:right;top:16px;right:18px;z-index:2;width:44px;height:44px;border:0;border-radius:50%;background:white;font-size:30px;line-height:1;cursor:pointer;box-shadow:0 6px 20px rgba(60,41,37,.15)}.product-description{color:var(--muted);font-size:16px;line-height:1.75}.product-description p{margin:0 0 20px}.product-description h4{font:700 19px Georgia,serif;color:var(--ink);margin:28px 0 10px}.product-description ul{margin:0 0 22px;padding-left:22px}.product-description li{margin:8px 0}.product-whatsapp{margin-top:22px;text-align:center}
@media(max-width:900px){.site-header{height:88px}.logo img{width:190px;height:76px}.desktop-cta{display:none}.menu-toggle{display:block;border:0;background:none;font-size:26px}.site-header nav{display:none;position:absolute;top:88px;left:0;right:0;background:white;padding:25px;flex-direction:column}.site-header nav.open{display:flex}.hero,.category-hero,.split,.story,.materials{grid-template-columns:1fr}.hero-visual{min-height:470px}.category-grid{grid-template-columns:1fr 1fr}.category-card:nth-child(n){grid-column:auto}.product-grid,.contacts{grid-template-columns:1fr 1fr}.values{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr 1fr}.footer-main>div:first-child{grid-column:span 2}}
@media(max-width:900px){.product-modal-image,.product-modal-image img{max-height:420px}.product-modal-content{padding:38px 30px 34px}}
@media(max-width:600px){.site-header{padding:6px 18px}.logo img{width:165px}.hero h1,.page-hero h1,.category-hero h1{font-size:46px}.hero-copy,.section{padding:70px 22px}.hero-visual{min-height:350px}.category-grid,.product-grid,.contacts{grid-template-columns:1fr}.section-head{align-items:start;flex-direction:column;gap:20px}.actions .button{width:100%}.steps article{grid-template-columns:55px 1fr}.footer-main{grid-template-columns:1fr}.footer-main>div:first-child{grid-column:auto}.footer-bottom{flex-direction:column;gap:8px}}

@media(max-width:600px){.product-modal{width:calc(100% - 16px);max-height:calc(100vh - 16px);border-radius:20px}.product-modal-image,.product-modal-image img{max-height:300px}.product-modal-content{padding:28px 22px 28px}.product-modal-content h2{font-size:38px;margin-right:35px}.product-whatsapp{width:100%}}

.product-gallery{background:var(--cream)}.product-modal-image{position:relative}.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border:0;border-radius:50%;background:rgba(255,255,255,.9);font-size:34px;line-height:1;cursor:pointer;box-shadow:0 5px 18px rgba(60,41,37,.18)}.gallery-prev{left:18px}.gallery-next{right:18px}.gallery-thumbs{display:flex;gap:10px;padding:12px 18px 16px;overflow-x:auto}.gallery-thumb{flex:0 0 82px;padding:0;border:3px solid transparent;border-radius:10px;background:none;cursor:pointer;overflow:hidden}.gallery-thumb.active{border-color:var(--coral)}.gallery-thumb img{width:100%;aspect-ratio:1/1;object-fit:cover}
@media(max-width:600px){.gallery-arrow{width:38px;height:38px;font-size:28px}.gallery-prev{left:10px}.gallery-next{right:10px}.gallery-thumb{flex-basis:66px}}


/* Galleria articolo: una sola immagine alla volta */
.product-modal{width:min(920px,calc(100% - 32px));}
.product-modal-layout{display:grid;grid-template-columns:minmax(0,46%) minmax(0,54%);align-items:stretch;}
.product-gallery{display:flex;align-items:center;justify-content:center;background:var(--cream);min-width:0;padding:24px;}
.product-modal-image{position:relative;width:100%;height:min(430px,62vh);max-height:none;overflow:hidden;border-radius:20px;background:#f7eee1;}
.product-modal-image img{width:100%;height:100%;max-height:none;object-fit:contain;object-position:center;}
.gallery-arrow{position:absolute;z-index:4;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.96);color:var(--ink);font-size:34px;line-height:1;cursor:pointer;box-shadow:0 5px 18px rgba(60,41,37,.22);}
.gallery-arrow:hover{background:#fff;transform:translateY(-50%) scale(1.06);}
.gallery-prev{left:12px;}
.gallery-next{right:12px;}
.gallery-counter{position:absolute;z-index:4;left:50%;bottom:12px;transform:translateX(-50%);padding:6px 11px;border-radius:999px;background:rgba(36,25,22,.72);color:#fff;font-size:12px;font-weight:700;letter-spacing:.04em;}
.gallery-thumbs,.gallery-thumb{display:none!important;}
.product-modal-content{padding:38px 40px 42px;}
@media(max-width:760px){
  .product-modal-layout{grid-template-columns:1fr;}
  .product-gallery{padding:16px;}
  .product-modal-image{height:min(300px,42vh);}
  .product-modal-content{padding:28px 22px 30px;}
}

/* Popup articolo v3: galleria sopra, descrizione sotto */
.product-modal{
  width:min(820px,calc(100% - 32px));
}
.product-modal-layout{
  display:flex;
  flex-direction:column;
  align-items:stretch;
}
.product-gallery{
  display:block;
  width:100%;
  padding:24px 70px 18px;
  background:var(--cream);
}
.product-modal-image{
  position:relative;
  width:100%;
  height:min(440px,55vh);
  margin:0 auto;
  overflow:hidden;
  border-radius:18px;
  background:#f7eee1;
}
.product-modal-image img{
  display:block;
  width:100%;
  height:100%;
  max-height:none;
  object-fit:contain;
  object-position:center;
}
.gallery-arrow{
  top:50%;
  width:48px;
  height:48px;
  background:#fff;
  border:1px solid rgba(60,41,37,.12);
  color:var(--ink);
  font-size:36px;
  box-shadow:0 6px 20px rgba(60,41,37,.24);
}
.gallery-prev{left:14px;}
.gallery-next{right:14px;}
.product-modal-content{
  width:100%;
  padding:30px 46px 44px;
  border-top:1px solid var(--line);
}
.product-modal-content h2{
  margin:10px 50px 24px 0;
}
@media(max-width:600px){
  .product-gallery{padding:16px 50px 14px;}
  .product-modal-image{height:min(300px,40vh);border-radius:14px;}
  .gallery-arrow{width:40px;height:40px;font-size:30px;}
  .gallery-prev{left:7px;}
  .gallery-next{right:7px;}
  .product-modal-content{padding:25px 22px 30px;}
}
