:root{--ink:#302b26;--muted:#776e64;--bg:#faf8f4;--white:#fffdf9;--sand:#e9dfcf;--blush:#e0c8b4;--accent:#916d57;--dark:#302b26;--line:#e8e1d8}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid #aa7659;outline-offset:4px}button{font:inherit}img{max-width:100%;height:auto}.shell{width:min(1180px,calc(100% - 64px));margin-inline:auto}.skip-link{position:absolute;top:-100px;left:12px;padding:10px;background:#fff;z-index:100}.skip-link:focus{top:12px}.announcement{text-align:center;background:#3c332d;color:#f5eee5;padding:9px 15px;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.site-header{background:rgba(250,248,244,.96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40;backdrop-filter:blur(16px)}.header-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:28px}.wordmark,.footer-brand{display:inline-flex;align-items:center;gap:11px;font-size:16px;font-weight:400;line-height:1.1;letter-spacing:.14em;white-space:nowrap}.wordmark strong,.footer-brand strong{font-weight:700}.wordmark small,.footer-brand small{display:block;font-size:9px;letter-spacing:.14em;color:var(--muted);margin-top:8px;text-transform:uppercase}.wordmark-symbol{font-family:Georgia,serif;font-size:35px;transform:rotate(-22deg);color:#967b66}.main-nav{display:flex;align-items:center;gap:34px}.main-nav a{font-size:12px;font-weight:600;letter-spacing:.04em;padding:9px 0;position:relative}.main-nav a:hover,.main-nav a[aria-current=page]{color:#966e56}.main-nav a[aria-current=page]:after{content:"";height:1px;bottom:4px;left:0;right:0;position:absolute;background:#966e56}.menu-toggle{display:none;background:transparent;border:0;padding:12px;cursor:pointer}.menu-toggle span{display:block;width:22px;height:2px;margin:4px 0;background:var(--ink)}.eyebrow{font-size:11px;font-weight:700;line-height:1.5;letter-spacing:.21em;color:#97775f;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400}h1,h2{font-family:'Playfair Display',Georgia,serif;letter-spacing:-.038em}h1{font-size:clamp(64px,7vw,112px);line-height:1.07;margin:22px 0 30px}h2{font-size:clamp(38px,4vw,65px);line-height:1.17;margin:13px 0 0}h1 em,h2 em{font-weight:400;color:#9f8068}.hero{overflow:hidden;background:#f3ede4}.hero-grid{display:grid;grid-template-columns:1fr 1fr;min-height:645px;align-items:center;gap:42px}.hero-copy{padding:80px 0}.hero-copy .lead{font-size:17px;line-height:1.9;color:#73695f;max-width:490px;margin-bottom:29px}.button-row{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:17px 25px;font-size:12px;font-weight:700;letter-spacing:.035em;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-dark{color:#fff;background:#342c26}.button-dark:hover{background:#594536}.button-light{background:#fbf6ed;color:#3c3028}.text-link{display:inline-flex;align-items:center;gap:17px;font-size:12px;font-weight:700;border-bottom:1px solid #b7a99a;padding:8px 0}.text-link:hover{color:#966e56;border-color:#966e56}.micro-note{font-size:11px;color:#968c82;margin-top:27px;line-height:1.8}.hero-art{min-height:555px;align-self:stretch;position:relative;overflow:hidden;background:linear-gradient(135deg,#ddd0bf 0%,#c5a88e 58%,#9b816c 100%);isolation:isolate}.art-halo{position:absolute;width:550px;height:550px;border-radius:50%;background:radial-gradient(circle,#f4e7d1 0%,#f4e7d1aa 17%,#ead3b455 37%,transparent 65%);top:0;left:50%;transform:translateX(-50%)}.art-ring{position:absolute;width:340px;height:340px;border:1px solid #f6e6d68c;border-radius:50%;top:100px;left:50%;transform:translateX(-50%)}.art-plinth{position:absolute;width:460px;height:120px;bottom:72px;left:50%;transform:translateX(-50%) skewX(-8deg);background:linear-gradient(135deg,#e9ddca,#b89e84 78%);box-shadow:25px 50px 45px #715b4e64;border-radius:3px}.candle{position:absolute;border-radius:10px 10px 3px 3px;background:linear-gradient(90deg,#c2a793,#f5e8d5 22%,#fff5e4 52%,#d8bc9c 94%);box-shadow:18px 18px 26px #795e4870}.candle-front{width:138px;height:233px;left:46%;bottom:155px;transform:translateX(-50%)}.candle-back{width:104px;height:305px;left:63%;bottom:150px;background:linear-gradient(90deg,#b4997e,#e5cfb5 28%,#f2e0c8 55%,#bc9f81 98%)}.wick{position:absolute;height:13px;width:3px;background:#564234;left:50%;top:-11px;transform:translateX(-50%)}.flame{position:absolute;left:50%;top:-58px;width:24px;height:43px;transform:translateX(-50%);border-radius:65% 15% 65% 60%;background:radial-gradient(circle at 45% 65%,#fff8df 5%,#ffe18c 38%,#f6a556 75%);filter:drop-shadow(0 0 17px #ffcf85);rotate:7deg}.art-caption{position:absolute;bottom:24px;left:30px;right:30px;display:flex;justify-content:space-between;color:#fff7ed;font-size:10px;letter-spacing:.2em}.section{padding:110px 0}.section-top{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:39px}.section-top .eyebrow{margin-bottom:0}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.category-card{min-height:380px;padding:27px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;transition:transform .2s;background:#e1d0bd}.category-card:hover{transform:translateY(-5px)}.category-card--scented{background:linear-gradient(150deg,#dfd1c0,#ae8d76)}.category-card--decor{background:linear-gradient(145deg,#dad8cb,#aaa99c)}.category-card--gift{background:linear-gradient(140deg,#ead6c7,#d4b098)}.category-card:after{position:absolute;content:"";inset:45% 0 0;background:linear-gradient(transparent,#3f332344);z-index:0}.category-icon{position:absolute;top:45px;left:50%;transform:translateX(-50%);width:128px;height:205px;filter:drop-shadow(16px 19px 13px #59463140)}.category-icon--scented{background:linear-gradient(90deg,#c3a18b,#f3e2ca 38%,#d8b49c);border-radius:9px 9px 20px 20px}.category-icon--scented:before{content:"";position:absolute;top:0;left:0;right:0;height:22px;background:#968273;border-radius:8px 8px 3px 3px}.category-icon--decor{background:linear-gradient(105deg,#d5cabb,#fbf7e9 44%,#d5c9b7);border-radius:44% 44% 12px 12px;clip-path:polygon(40% 0,60% 0,100% 33%,100% 100%,0 100%,0 33%)}.category-icon--gift{width:176px;height:160px;top:93px;border-radius:3px;background:linear-gradient(115deg,#bd806d,#ebbaa7 42%,#bd8e7d)}.category-icon--gift:before{content:"";position:absolute;width:21px;height:100%;background:#f7e8d7;left:50%;transform:translateX(-50%)}.category-icon--gift:after{content:"";position:absolute;height:21px;width:100%;top:40%;background:#f7e8d7}.category-number,.category-card h3,.category-cta{position:relative;z-index:1;color:white}.category-number{font-size:9px;letter-spacing:.16em}.category-card h3{font-family:'Playfair Display',Georgia,serif;font-size:32px;line-height:1.1;margin:10px 0 18px}.category-cta{display:flex;justify-content:space-between;font-size:12px;font-weight:600;border-top:1px solid #ffffff8a;padding-top:10px}.statement-section{background:#e8dfd3;padding:105px 0}.statement-grid{display:grid;grid-template-columns:1fr 2fr;gap:35px}.statement-grid .eyebrow{padding-top:26px}.statement-grid h2{margin:0 0 30px}.statement-grid p:not(.eyebrow){max-width:590px;line-height:1.95;color:#6c5c4e}.closing-section{padding-top:105px;padding-bottom:105px}.closing-box{background:#45372f;color:#f5ebdb;padding:75px 10%;text-align:center}.closing-box .eyebrow{color:#d4b79a}.closing-box h2{margin-bottom:23px}.closing-box>p:not(.eyebrow){color:#e1d1c3;max-width:475px;margin:0 auto 29px}.site-footer{background:#ebe3d8;padding:55px 0}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1.4fr;gap:38px}.footer-brand{align-items:start;display:block}.footer-grid nav{display:flex;flex-direction:column;gap:12px;font-size:12px}.footer-grid nav a:hover{color:#99775d}.footer-grid p{font-size:11px;color:#7e756d;line-height:1.85;margin:0}
.page-hero{background:#f0e9e0;padding:88px 0 85px}.page-hero p.page-intro{max-width:660px;color:#756b62;font-size:17px;line-height:1.85;margin:26px 0 0}.page-hero h1{font-size:clamp(55px,6vw,88px);margin:9px 0 0}.content-section{padding:85px 0}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}.body-copy h2{font-size:clamp(37px,4vw,55px);margin:10px 0 25px}.body-copy p{font-size:15px;line-height:2;color:#73685e;margin-bottom:18px}.info-card{background:#e8ddd0;padding:44px;min-height:290px;display:flex;justify-content:center;flex-direction:column}.info-card h3{font:400 36px/1.2 'Playfair Display',Georgia,serif;margin:12px 0 16px}.info-card p{font-size:14px;color:#6e6257;margin:0}.catalogue-head{display:flex;align-items:end;justify-content:space-between;gap:20px}.catalogue-status{background:#eae0d3;border:1px solid #ded1c2;border-radius:50px;font-size:11px;letter-spacing:.07em;padding:9px 17px;color:#766453}.catalogue-empty{padding:65px 30px;background:#fffdf9;border:1px solid #eae2d8;text-align:center;margin-top:35px}.catalogue-empty svg{color:#b7a08c}.catalogue-empty h2{font-size:38px;margin:13px 0}.catalogue-empty p{max-width:560px;margin:0 auto;color:var(--muted)}.collection-anchor{scroll-margin-top:120px}.collection-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:45px}.collection-link{padding:32px 28px;border:1px solid #dfd5c9;background:#eee6dc;min-height:180px;display:flex;justify-content:space-between;flex-direction:column;transition:background .2s}.collection-link:hover{background:#e4d7c8}.collection-link strong{font:400 26px 'Playfair Display',Georgia,serif}.collection-link span{font-size:11px;color:#847365}.detail-footnote{margin-top:30px;color:#81786f;font-size:12px}.contact-lines{display:grid;gap:16px}.contact-line{padding:24px;border:1px solid var(--line);background:var(--white)}.contact-line strong{display:block;font-size:12px;margin-bottom:8px}.contact-line p{margin:0;color:var(--muted);font-size:13px}.newsletter-notice{background:#ede4d9;border-left:3px solid #95785e;padding:20px 25px;color:#685b50;font-size:13px;line-height:1.9}
@media(max-width:980px){.shell{width:min(100% - 40px,1180px)}.hero-grid{gap:10px}.hero-art{min-height:490px}.hero-copy{padding:66px 0}.main-nav{gap:19px}.category-card{min-height:340px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid p{grid-column:1/-1}}
@media(max-width:720px){.announcement{font-size:9px;letter-spacing:.08em}.header-inner{min-height:72px}.menu-toggle{display:block}.main-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#faf8f4;border-bottom:1px solid var(--line);padding:15px 25px 25px;flex-direction:column;align-items:stretch;gap:3px;box-shadow:0 15px 20px #3c332d16}.main-nav.is-open{display:flex}.main-nav a{padding:12px}.main-nav a[aria-current=page]:after{display:none}.hero-grid{display:flex;flex-direction:column;gap:0}.hero-copy{padding:60px 0 43px}.hero-art{width:calc(100% + 40px);min-height:425px}.art-plinth{bottom:45px}.candle-front{bottom:125px}.candle-back{bottom:120px}.art-caption{bottom:16px}.section{padding:65px 0}.section-top{align-items:start;flex-direction:column}.category-grid,.collection-list{grid-template-columns:1fr}.category-card{min-height:360px}.statement-grid{grid-template-columns:1fr;gap:8px}.statement-section{padding:62px 0}.statement-grid .eyebrow{padding:0}.closing-box{padding:55px 25px}.footer-grid{grid-template-columns:1fr;gap:28px}.footer-grid p{grid-column:auto}.content-grid{grid-template-columns:1fr;gap:28px}.content-section{padding:55px 0}.page-hero{padding:60px 0}.catalogue-head{align-items:start;flex-direction:column}.button-row{gap:19px}.wordmark{font-size:14px}.wordmark-symbol{font-size:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Schede prodotto: pronte per fotografie e dati reali, senza acquisto */
.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:35px}
.product-card{display:block;padding-bottom:20px}.product-visual{height:310px;background:linear-gradient(145deg,#e8dccf,#c4ad98);display:flex;align-items:center;justify-content:center;overflow:hidden}
.product-visual img{width:100%;height:100%;object-fit:cover}.product-placeholder{font-size:12px;color:#6e5b4d;letter-spacing:.06em}
.product-category{display:block;color:#99785e;font-size:10px;text-transform:uppercase;font-weight:700;letter-spacing:.15em;margin-top:18px}
.product-card h3{font:400 28px/1.2 'Playfair Display',Georgia,serif;margin:8px 0}
.product-card p{color:#786e64;font-size:13px;margin:5px 0 12px;line-height:1.8}.product-view{font-size:12px;font-weight:700;border-bottom:1px solid #b8a79b;padding-bottom:4px}
.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.product-detail-visual{min-height:480px;background:linear-gradient(145deg,#e8dccf,#c4ad98);display:flex;align-items:center;justify-content:center;color:#796c5e}
.product-detail-visual img{width:100%;height:100%;max-height:650px;object-fit:contain}
.product-info h1{font-size:clamp(45px,5vw,75px);margin:15px 0 30px}.product-description{font-size:16px;color:#776b61;line-height:1.9}.product-info .catalogue-status{display:inline-block;margin:17px 0 28px}
.product-meta{font-size:13px;color:#706255;margin:10px 0}.product-info .text-link{display:table;margin-top:25px}
[hidden]{display:none!important}
@media(max-width:720px){.product-grid,.product-layout{grid-template-columns:1fr}.product-layout{gap:35px}.product-detail-visual{min-height:360px}}
