header{position:sticky;top:0;z-index:9;background:#faf6eff5;backdrop-filter:blur(12px)}html{scroll-padding-top:130px}.reading-progress{position:fixed;top:0;left:0;width:100%;height:3px;z-index:20;pointer-events:none}.reading-progress span{display:block;width:100%;height:100%;background:#ac7860;transform:scaleX(0);transform-origin:left}.hero{grid-template-columns:.85fr 1.15fr}.hero-copy{padding-left:9%;padding-right:6%}.hero-copy h1{font-size:clamp(52px,6vw,88px)}.christmas-background{background-image:url('/cdn/shop/files/casa-di-natale-bosco-approvato.png?v=1793690836');background-size:cover;background-position:center;min-height:640px}.hero-stamp{background:#faf4e8ed;right:20px;top:25px;font-size:16px;padding:22px}.hero-caption{background:#fbf7ede8;backdrop-filter:blur(5px);border:0;padding:14px 16px;left:18px;right:18px;bottom:18px;align-items:center}.hero-caption button{border:0;background:none;padding:0;font-size:10px}.mockup-label{position:absolute;bottom:82px;right:20px;padding:5px 8px;background:#fbf7ede0;font-size:8px;color:#4a5144}.welcome{text-align:center;max-width:930px;padding-top:75px;padding-bottom:40px}.welcome h2{font-size:43px;max-width:700px;margin:20px auto}.welcome>p:not(.eyebrow){max-width:570px;margin:auto;color:#73766b;font-size:13px;line-height:1.9}.handwritten{display:block;font:italic 25px Georgia,serif;color:#865342;margin-top:24px;transform:rotate(-3deg)}.moment-picker{padding-top:40px;padding-bottom:25px}.moment-picker h2{font-size:38px}.moment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.moment-grid button{background:#e7e8dc;text-align:left;padding:28px;border:1px solid transparent;transition:transform .3s,border-color .3s}.moment-grid button:nth-child(2){background:#ece1d4}.moment-grid button:nth-child(3){background:#e9d9d4}.moment-grid button:hover{transform:translateY(-4px);border-color:#bda98f}.moment-grid span{font:italic 30px Georgia,serif;color:#9b9c86;display:block;margin-bottom:25px}.moment-grid strong{font:24px Georgia,serif;font-weight:400}.moment-grid p{font-size:11px;color:#727268;margin:10px 0 24px}.moment-grid b{font-size:10px;font-weight:400;border-bottom:1px solid #a39d86;padding-bottom:4px}.catalogue-search{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding-bottom:15px;border-bottom:1px solid var(--line);font-size:10px}.catalogue-search input{background:transparent;border:0;border-bottom:1px solid #bbb7aa;width:300px;max-width:65%;padding:8px 0;font-size:12px}.load-more-wrap{text-align:center;margin:35px auto 0}.load-more-wrap p{margin-bottom:16px}.load-more-wrap .button{background:transparent;color:var(--wine)}.load-more-wrap .button:hover{background:#f0e3da}.ambient-chapter{min-height:680px;position:relative;background-image:linear-gradient(0deg,rgba(26,27,19,.77),rgba(26,27,19,0) 75%),url('/cdn/shop/files/casa-di-natale-tavola-approvata.png?v=1793690861');background-size:cover;background-position:center;display:flex;align-items:end;color:#fff7e8}.ambient-copy{padding:45px 5% 70px;position:relative;z-index:1}.ambient-copy h2{font-size:56px;margin:15px 0 18px;max-width:600px}.ambient-copy>p:not(.eyebrow){font-size:12px;max-width:380px;color:#e7deca}.ambient-copy .button{margin-top:25px;border-color:#e7d6c0;background:#f5e9d8;color:#473c30}.ambient-copy .button:hover{background:#fff8ed}.ambient-note{position:absolute;right:25px;bottom:20px;font-size:8px;color:#e7deca;max-width:340px}.pairing-disclosure{margin:-10px 0 25px}.pair-grid img{mix-blend-mode:normal}.detail-gallery>img{display:block;width:100%;aspect-ratio:1;object-fit:contain;background:#eee8dc;mix-blend-mode:multiply}.detail-gallery-tabs{display:flex;gap:8px;margin:15px 0 10px}.detail-gallery-tabs button{padding:9px 12px;border:1px solid var(--line);background:transparent;font-size:9px}.detail-gallery-tabs button[aria-pressed=true]{background:var(--green);color:#fff6e8;border-color:var(--green)}.reveal-ready .reveal{opacity:0;transform:translateY(22px);transition:opacity .75s ease,transform .75s ease}.reveal-ready .reveal.in-view{opacity:1;transform:translateY(0)}.pair-grid button img{transition:filter .35s}.pair-grid button:hover img{filter:brightness(1.04)}@media(max-width:900px){.hero{grid-template-columns:1fr 1fr}.hero-copy{padding-top:55px}.hero-stamp{font-size:13px;padding:17px}.ambient-chapter{min-height:600px}.moment-grid strong{font-size:21px}}@media(max-width:650px){html{scroll-padding-top:95px}header{padding:16px 5%}.hero{grid-template-columns:1fr}.hero-copy{padding:38px 6% 25px}.hero-copy h1{font-size:59px}.christmas-background{height:390px;min-height:390px;background-position:center;background-size:cover}.hero-caption{bottom:14px;left:14px;right:14px}.hero-caption>span{font-size:8px}.mockup-label{bottom:68px;right:14px;font-size:7px}.hero-stamp{font-size:13px;padding:16px;top:14px;right:14px}.welcome{padding:48px 7% 20px}.welcome h2{font-size:34px}.welcome>p:not(.eyebrow){font-size:12px}.handwritten{font-size:22px}.moment-picker{padding-top:30px}.moment-grid{grid-template-columns:1fr;gap:12px}.moment-grid button{position:relative;padding:23px 20px 23px 63px}.moment-grid span{position:absolute;left:20px;top:21px;font-size:23px}.moment-grid strong{font-size:23px}.moment-grid p{margin-bottom:15px}.catalogue-search{align-items:start}.catalogue-search>span{max-width:80px}.catalogue-search input{width:65%;max-width:65%;padding-top:0}.ambient-chapter{min-height:600px;background-position:58% center}.ambient-copy{padding:35px 7% 70px}.ambient-copy h2{font-size:39px}.ambient-note{left:7%;right:7%;max-width:none;font-size:8px}.detail-gallery>img{max-height:290px}.detail-gallery-tabs button{flex:1;padding:10px 8px}.pairing-disclosure{font-size:9px!important}}@media(prefers-reduced-motion:reduce){.reveal-ready .reveal{opacity:1;transform:none;transition:none}.moment-grid button:hover{transform:none}.reading-progress{display:none}}

.ambient-chapter{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.4fr);min-height:0;background:#eae5d9;color:#29362c;align-items:center}.ambient-photo{grid-column:2;grid-row:1;display:block;width:100%;height:auto;object-fit:contain;align-self:center}.ambient-chapter .ambient-copy{grid-column:1;grid-row:1;padding:clamp(28px,4vw,72px);align-self:center}.ambient-chapter .ambient-copy h2{font-size:clamp(30px,3.1vw,51px);line-height:1.12;max-width:460px}.ambient-chapter .ambient-copy>p:not(.eyebrow){color:#626555;font-size:13px;max-width:350px}.ambient-chapter .ambient-note{grid-column:2;grid-row:2;position:static;padding:10px 20px 14px;max-width:none;color:#626555;font-size:10px;text-align:right}.ambient-chapter .ambient-copy .button{background:#7d303b;color:#fff8ed;border-color:#7d303b}@media(max-width:700px){.ambient-chapter{grid-template-columns:1fr;min-height:0}.ambient-photo{grid-column:1;grid-row:1;width:100%;height:auto}.ambient-chapter .ambient-copy{grid-column:1;grid-row:2;padding:30px 7% 24px}.ambient-chapter .ambient-copy h2{font-size:clamp(31px,8vw,42px)}.ambient-chapter .ambient-note{grid-column:1;grid-row:3;padding:0 7% 22px;text-align:left;font-size:9px}}
