/* Christmas Edition: 31 ottobre 2026 — 6 gennaio 2027, ora italiana.
   Il tema si disattiva con la campagna; il configuratore resta disponibile. */
.christmas-topline{background:#732737;color:#fff0cf;text-align:center;padding:8px 16px;font-size:11px;font-weight:700;letter-spacing:2px;line-height:1.6}.christmas-topline span{font-weight:400;letter-spacing:.3px;margin-inline:20px}.christmas-logo,.gift-scene{display:none}
body:is([data-campaign=early],[data-campaign=standard]){--bg:#fbf5e9;--surface:#fffaf2;--panel:#f6ead8;--ink:#342824;--muted:#66594f;--line:#d9c8ae;--pink:#8c3043;--cyan:#80602c;--green:#215b45;background:var(--bg);color:var(--ink)}
body:not([data-campaign=off]) h1,body:not([data-campaign=off]) h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em}
body:not([data-campaign=off]) .neon-words{color:#8c3043;text-shadow:none;font-style:italic}body:not([data-campaign=off]) h2 em{color:#8c3043;font-style:italic}body:not([data-campaign=off]) .eyebrow{color:#886132}
body:not([data-campaign=off]) .header{background:#fcf8efef;border-bottom:1px solid #dec8a4;backdrop-filter:blur(16px)}body:not([data-campaign=off]) .header-inner{height:94px}body:not([data-campaign=off]) .brand{width:205px;height:78px;overflow:visible}body:not([data-campaign=off]) .brand img:not(.christmas-logo),body:not([data-campaign=off]) .footer-brand img:not(.christmas-logo){display:none}body:not([data-campaign=off]) .christmas-logo{display:block;width:100%;height:100%;object-fit:contain}body:not([data-campaign=off]) .header nav a{color:#59463c}
body:not([data-campaign=off]) .button{background:#832d3e;border:1px solid #732537;color:#fff8ec;border-radius:6px;box-shadow:0 6px 18px #71303918;letter-spacing:.1px}body:not([data-campaign=off]) .button:hover{background:#692033;box-shadow:0 8px 24px #71303930}body:not([data-campaign=off]) .button:focus-visible{outline:3px solid #b77b25;outline-offset:4px}
body:not([data-campaign=off]) .hero{padding-block:45px 60px;gap:65px;grid-template-columns:1.1fr 1fr;align-items:center}body:not([data-campaign=off]) .hero h1{font-size:clamp(46px,4.9vw,69px);line-height:1.02;max-width:630px}body:not([data-campaign=off]) .hero .intro{font-size:16px;max-width:480px;line-height:1.65;margin-top:21px}body:not([data-campaign=off]) .hero-copy .eyebrow{font-size:11px;letter-spacing:2px}
.gift-reasons{list-style:none;margin:23px 0 26px;padding:0;display:grid;gap:13px}.gift-reasons li{display:flex;gap:11px;align-items:flex-start}.gift-reasons li>span{flex:0 0 22px;border-radius:50%;height:22px;display:grid;place-items:center;background:#e8ecdf;color:#315944;font-size:13px;margin-top:1px}.gift-reasons strong{display:block;font-size:14px;line-height:1.5;color:#453329}.gift-reasons small{display:block;font-size:12px;line-height:1.6;color:#77614f}
body:not([data-campaign=off]) .hero-price{margin-top:0;background:#fffdf7;border:1px solid #c5a06b;box-shadow:0 5px 20px #8662390a;border-radius:10px;padding:18px 22px;gap:10px;max-width:530px}body:not([data-campaign=off]) .hero-price>div>span b{color:#793044;font-size:53px}body:not([data-campaign=off]) .hero-price>div>span small{color:#715c42}body:not([data-campaign=off]) .hero-price strong{font-size:37px;color:#332924}body:not([data-campaign=off]) .hero-price>p{color:#685542;font-size:13px;line-height:1.5;border-color:#e4d8c5;padding-top:10px}body:not([data-campaign=off]) .hero-price b{color:#332924}body:not([data-campaign=off]) .hero-price small{font-size:12px}
body:not([data-campaign=off]) .offer-teaser{position:relative;border:0;border-left:4px solid #b1833c;background:#eee4d0;padding:13px 17px;margin-top:12px;max-width:530px;border-radius:0 6px 6px 0}body:not([data-campaign=off]) .offer-teaser b{color:#6e2938;font-size:16px}body:not([data-campaign=off]) .offer-teaser span{color:#624e3b;font-size:13px}.offer-teaser small{display:block;font-size:11px;margin-top:3px}body:not([data-campaign=off]) .hero .hero-cta{margin-top:17px}body:not([data-campaign=off]) .cta-note{color:#746250}body:not([data-campaign=off]) .origin-badge{background:transparent;border-color:#c1cab8;color:#34523e}body:not([data-campaign=off]) .origin-badge strong{color:#34523e}body:not([data-campaign=off]) .hero-indoor{color:#786654}
body:not([data-campaign=off]) .gift-art{display:block;background:#16392c;border:0;box-shadow:0 22px 60px #293e2520;border-radius:24px;min-height:620px;aspect-ratio:620/720;padding:210px 30px 120px;overflow:hidden;position:relative;align-self:center}body:not([data-campaign=off]) .gift-art:before,body:not([data-campaign=off]) .gift-art:after{display:none}body:not([data-campaign=off]) .gift-scene{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}body:not([data-campaign=off]) .gift-stars{display:none}body:not([data-campaign=off]) .gift-art>p{color:#f4d9a8;letter-spacing:3px;margin:0;font-size:10px}body:not([data-campaign=off]) .gift-name{color:#fff8df;text-shadow:0 0 5px #ffe2a1,0 0 15px #ffcb75,0 0 35px #ffb652;font-size:112px;line-height:1.45}body:not([data-campaign=off]) .gift-line{background:linear-gradient(90deg,transparent,#d8b97c,transparent);margin:0 25px 20px}body:not([data-campaign=off]) .gift-art>strong{font:italic 24px Georgia,serif;color:#ffefcf}body:not([data-campaign=off]) .gift-art>small{font-size:10px;color:#d3d6bd;max-width:230px;line-height:1.5;margin:17px auto}body:not([data-campaign=off]) .gift-ribbon{display:none}
body:not([data-campaign=off]) .config-section{background:#1d3b2f;border-top:5px solid #bd9451;border-bottom:3px solid #bd9451;padding-block:50px;color:#fff5e3}body:not([data-campaign=off]) .config-signpost{background:#e8ce9b;color:#3f2d1c;box-shadow:none;border-radius:5px;border:1px solid #f9e9c4}body:not([data-campaign=off]) .config-heading h2 em{color:#f1d6a3}body:not([data-campaign=off]) .config-heading .eyebrow{color:#d9ba80}body:not([data-campaign=off]) .config-intro>p{color:#dedecb}body:not([data-campaign=off]) .origin-inline{background:#264a39;border-color:#668066;color:#f1edd9}body:not([data-campaign=off]) .config-price{background:#fff5df;border:1px solid #e6c68e;color:#392c20}body:not([data-campaign=off]) .config-price>div>span,body:not([data-campaign=off]) .config-price p b{color:#7b2e3c}body:not([data-campaign=off]) .config-price p{color:#665344}
body:not([data-campaign=off]) #request-form{background:#10281f;border:1px solid #8c9b6e;box-shadow:0 0 0 5px #ddc49110;border-radius:12px}body:not([data-campaign=off]) .controls-panel{background:#19382b;border-color:#58705a}body:not([data-campaign=off]) .control-section{background:#19382b;border-color:#53684b}body:not([data-campaign=off]) .controls-panel>.name-entry{background:#fff5df;border-color:#d5ad66}body:not([data-campaign=off]) .name-entry .control-title{color:#392c22}body:not([data-campaign=off]) .name-entry #sign-text{background:#fffdf8;border-color:#b3874b;color:#392922;box-shadow:none}body:not([data-campaign=off]) .name-entry #sign-text::placeholder{color:#81705a}body:not([data-campaign=off]) .name-entry #sign-text:focus-visible{outline-color:#a76739}body:not([data-campaign=off]) .start-here,body:not([data-campaign=off]) .name-entry .input-meta{color:#795734}body:not([data-campaign=off]) .control-title>span{color:#d9bd82;border-color:#9b8456}body:not([data-campaign=off]) .name-entry .control-title>span{color:#815d2b;border-color:#b79865}
body:not([data-campaign=off]) .preview-panel{background:#0c201a;border-color:#b1945b;box-shadow:none}body:not([data-campaign=off]) .preview-panel #preview-status{color:#fbebc9}body:not([data-campaign=off]) .preview-panel figcaption p,body:not([data-campaign=off]) .preview-panel figcaption small,body:not([data-campaign=off]) .control-section .mini,body:not([data-campaign=off]) .optional,body:not([data-campaign=off]) .color-title small{color:#c6cbb4}body:not([data-campaign=off]) .preview-download,body:not([data-campaign=off]) .color-title>span{color:#f3d59a}body:not([data-campaign=off]) .preview-adjust summary{color:#dfd6bc}body:not([data-campaign=off]) .tool-button{background:#254334;border-color:#7b8a64;color:#fff1ce}body:not([data-campaign=off]) .tool-button[aria-pressed=true]:before{color:#e4c27a}body:not([data-campaign=off]) .preview-return{background:#294e3b;border-color:#a08b59;color:#f4dcaa}body:not([data-campaign=off]) .live-dot{background:#dab975;box-shadow:0 0 8px #d8b56a}body:not([data-campaign=off]) .font-option,body:not([data-campaign=off]) .icon-options button{background:#112b20;border-color:#557055;color:#f2e4c5}body:not([data-campaign=off]) .font-option:has(input:checked),body:not([data-campaign=off]) .icon-options button[aria-pressed=true]{border-color:#f0d29a;background:#3f5134;box-shadow:none}body:not([data-campaign=off]) .font-sample{color:#fff0d6}body:not([data-campaign=off]) .font-option small{color:#d2c9b3}body:not([data-campaign=off]) .color-option{border-color:#19382b}body:not([data-campaign=off]) .fixed-spec{background:#264130;border-color:#5a7153}body:not([data-campaign=off]) .fixed-spec p,body:not([data-campaign=off]) .smaller-choice small{color:#d4d2bb}body:not([data-campaign=off]) .fixed-spec>span{color:#f0d09a}body:not([data-campaign=off]) .smaller-choice{border-color:#657253}body:not([data-campaign=off]) .extra-grid input,body:not([data-campaign=off]) .extra-grid textarea{background:#f9f0df;color:#3b3026;border-color:#c5ac80;color-scheme:light}body:not([data-campaign=off]) .extra-grid textarea::placeholder{color:#786a55}body:not([data-campaign=off]) .config-action .eyebrow{color:#e2c78d}body:not([data-campaign=off]) .config-action p,body:not([data-campaign=off]) .config-action .action-buttons>p.flow-status{color:#d8d9c5}body:not([data-campaign=off]) .whatsapp-button{background:#e4c084;color:#2a321d;border-color:#e4c084}body:not([data-campaign=off]) .whatsapp-button:disabled{background:#324537;color:#adb7a1;border-color:#64715c}body:not([data-campaign=off]) .whatsapp-button:not(:disabled):hover{background:#f2d8a5}body:not([data-campaign=off]) .bonus-summary{background:#314b31;border-color:#bfa46d}body:not([data-campaign=off]) .bonus-summary p{color:#e3dfc7}body:not([data-campaign=off]) .bonus-summary strong{color:#f7d698}
body:not([data-campaign=off]) .christmas-offer{padding-block:80px}body:not([data-campaign=off]) .offer-deadline{background:#7d2d3c;border-color:#a35956;border-radius:8px}body:not([data-campaign=off]) .offer-deadline>strong{color:#ffe8ba}body:not([data-campaign=off]) .offer-deadline>span{color:#fff2df}body:not([data-campaign=off]) .bonus-card{position:relative;background:#fffaf0;border:1px solid #d8bf94;padding-top:38px;border-radius:9px;overflow:hidden;box-shadow:0 8px 26px #69451d07}body:not([data-campaign=off]) .bonus-card:before{content:'';position:absolute;top:0;left:0;right:0;height:8px;background:repeating-linear-gradient(45deg,#8e3343 0 10px,#fff4d7 10px 20px)}body:not([data-campaign=off]) .bonus-card h3{color:#6f2b39}body:not([data-campaign=off]) .bonus-card p{color:#6c5a48}body:not([data-campaign=off]) .bonus-card .bonus-tag{color:#8b6837;letter-spacing:2px}body:not([data-campaign=off]) .bonus-icon{background:#eee2c9;color:#802b3d}body:not([data-campaign=off]) .bonus-value{border-color:#dcccaf;color:#6d583d}body:not([data-campaign=off]) .bonus-value strong{color:#315840}body:not([data-campaign=off]) .offer-bottom p,body:not([data-campaign=off]) .offer-terms p{color:#6d5d4d}
body:not([data-campaign=off]) .guarantees{border-top:1px solid #dcc6a3}body:not([data-campaign=off]) .guarantee-grid article{background:#efe8d9;border-color:#d6c6a7;border-radius:8px}body:not([data-campaign=off]) .guarantee-grid h3{color:#354f3a}body:not([data-campaign=off]) .guarantee-grid p{color:#6a5e4b}body:not([data-campaign=off]) .guarantee-number{color:#806030}body:not([data-campaign=off]) .legal-guarantee{color:#7e6b54}body:not([data-campaign=off]) .story-copy .problem{border-color:#b59256;color:#73614c}body:not([data-campaign=off]) .story-copy h3{color:#7b2d3b}body:not([data-campaign=off]) .real-work{background:#e8d5b6}body:not([data-campaign=off]) .real-work figcaption{color:#453c2f}body:not([data-campaign=off]) .real-work figcaption small{color:#71634d}body:not([data-campaign=off]) .specs dd{color:#783241}body:not([data-campaign=off]) .specs dd span{color:#7b6651}body:not([data-campaign=off]) .text-link{color:#7b2d3b;border-color:#bf8d88}body:not([data-campaign=off]) .closing{background:#722938;border-top:4px solid #c29b57;color:#fff2da}body:not([data-campaign=off]) .closing .neon-words{color:#eac98b}body:not([data-campaign=off]) .closing .eyebrow,body:not([data-campaign=off]) .closing p{color:#ecdac0}body:not([data-campaign=off]) .closing .button{background:#f3dfb8;color:#662535;border-color:#f3dfb8}body:not([data-campaign=off]) .footer-brand{width:180px;height:75px}body:not([data-campaign=off]) .mobile-action{background:#fff8eb;border-top:2px solid #b2925a;box-shadow:0 -5px 25px #3925190c}body:not([data-campaign=off]) .mobile-action .mobile-price>strong{color:#722a3b}body:not([data-campaign=off]) .mobile-action .mobile-price>span{color:#705c45}body:not([data-campaign=off]) .mobile-action button{background:#832d3e;color:#fff3dd;border:0;border-radius:5px}body:not([data-campaign=off]) .mobile-action button.ready{background:#215b45}
@media(max-width:1000px){body:not([data-campaign=off]) .hero{gap:30px}body:not([data-campaign=off]) .gift-art{min-height:540px;padding:180px 15px 100px}body:not([data-campaign=off]) .gift-name{font-size:95px}body:not([data-campaign=off]) .header nav{gap:20px;margin-right:8px}}
@media(max-width:700px){.christmas-topline{font-size:9px;letter-spacing:1.1px;padding:7px 10px}.christmas-topline span{margin-inline:9px;font-size:9px}body:not([data-campaign=off]) .header-inner{height:76px}body:not([data-campaign=off]) .brand{width:155px;height:65px}body:not([data-campaign=off]) .header .button.small{font-size:11px;min-height:44px;padding:10px 13px;gap:7px}body:not([data-campaign=off]) .hero{padding-block:27px 32px;gap:28px}body:not([data-campaign=off]) .hero h1{font-size:46px;line-height:1.03}body:not([data-campaign=off]) .hero-copy .eyebrow{font-size:10px;margin-bottom:14px}body:not([data-campaign=off]) .hero .intro{font-size:15px;line-height:1.65;margin-top:16px}.gift-reasons{gap:11px;margin:20px 0}.gift-reasons strong{font-size:13px}.gift-reasons small{font-size:11px}body:not([data-campaign=off]) .hero-price{padding:16px 18px}body:not([data-campaign=off]) .hero-price>div>span b{font-size:48px}body:not([data-campaign=off]) .hero-price strong{font-size:33px}body:not([data-campaign=off]) .hero-price>p{font-size:12px}body:not([data-campaign=off]) .hero-price small{font-size:11px}body:not([data-campaign=off]) .hero-origin{margin-top:16px}body:not([data-campaign=off]) .hero .hero-cta{font-size:14px;padding-inline:15px;gap:12px}body:not([data-campaign=off]) .gift-art{min-height:0;aspect-ratio:auto;height:315px;padding:48px 20px 60px;border-radius:12px;width:100%;max-width:none}body:not([data-campaign=off]) .gift-scene{object-fit:cover;object-position:center 48%;opacity:.8}body:not([data-campaign=off]) .gift-name{font-size:90px;line-height:1.25}body:not([data-campaign=off]) .gift-art>p{font-size:9px;letter-spacing:2px}body:not([data-campaign=off]) .gift-line{margin:0 30px 12px}body:not([data-campaign=off]) .gift-art>strong{font-size:22px}body:not([data-campaign=off]) .gift-art>small{font-size:9px;margin-top:12px;max-width:250px}body:not([data-campaign=off]) .config-section{padding-block:30px 38px}body:not([data-campaign=off]) .config-heading h2{font-size:37px}body:not([data-campaign=off]) .config-signpost strong{font-size:12px}body:not([data-campaign=off]) #request-form{padding:10px}body:not([data-campaign=off]) .config-price{padding:15px}body:not([data-campaign=off]) .config-price strong{font-size:26px}body:not([data-campaign=off]) .config-price>div>span b{font-size:38px}body:not([data-campaign=off]) .christmas-offer,body:not([data-campaign=off]) .guarantees{padding-block:46px}body:not([data-campaign=off]) .section-heading h2{font-size:36px}body:not([data-campaign=off]) .bonus-card{padding:29px 22px 23px}body:not([data-campaign=off]) .closing h2{font-size:40px}body:not([data-campaign=off]) .footer{flex-wrap:wrap;gap:16px}body:not([data-campaign=off]) .footer-brand{width:155px;height:65px}body:not([data-campaign=off]) .mobile-action{gap:12px}body:not([data-campaign=off]) .mobile-action button{font-size:13px}}
@media(max-width:360px){body:not([data-campaign=off]) .brand{width:133px}body:not([data-campaign=off]) .header .button.small{font-size:10px;padding:9px;gap:5px}body:not([data-campaign=off]) .hero h1{font-size:41px}body:not([data-campaign=off]) .hero-price>div>span b{font-size:43px}body:not([data-campaign=off]) .hero-price strong{font-size:31px}body:not([data-campaign=off]) .config-heading h2{font-size:33px}.christmas-topline{letter-spacing:.6px}.christmas-topline span{margin-inline:5px}}

@media(min-width:701px){body:not([data-campaign=off]) .gift-art{padding-top:170px}body:not([data-campaign=off]) .gift-name{font-size:100px;line-height:1.3}body:not([data-campaign=off]) .gift-art>small{background:#173528cc;border-radius:4px;padding:5px;margin-top:12px}}
@media(max-width:700px){body:not([data-campaign=off]) .gift-scene{object-fit:fill;opacity:1}body:not([data-campaign=off]) .gift-art>small{background:#173528dc;border-radius:4px;padding:4px}}

/* Nuova headline e un solo bonus natalizio. */
body:not([data-campaign=off]) .hero h1{font-size:clamp(39px,3.8vw,53px);line-height:1.07}body:not([data-campaign=off]) .bonus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body:not([data-campaign=off]) .hero .hero-cta{font-size:14px}
@media(max-width:700px){body:not([data-campaign=off]) .hero h1{font-size:38px}body:not([data-campaign=off]) .bonus-grid{grid-template-columns:1fr}body:not([data-campaign=off]) .hero .hero-cta{font-size:12px}}
@media(max-width:360px){body:not([data-campaign=off]) .hero h1{font-size:34px}}
