.qms{--ink:#29231e;--cream:#fffaf3;--sand:#f3eadb;--gold:#b88c52;--soft:#766e63;--line:#e5dccf;--dark:#24221f;--bright:#fffdf9;color:var(--ink);font:400 16px/1.55 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;max-width:1220px;margin:0 auto;box-sizing:border-box;background:var(--cream);border:1px solid #ebdfce;border-radius:24px;overflow:hidden;box-shadow:0 25px 80px #30241810}.qms *{box-sizing:border-box}.qms button,.qms input,.qms select,.qms textarea{font:inherit}.qms button{cursor:pointer}.qms button:focus-visible,.qms input:focus-visible,.qms select:focus-visible,.qms textarea:focus-visible,.qms a:focus-visible{outline:3px solid #ba9359;outline-offset:3px}.qms h2,.qms h3,.qms h4,.qms p{margin-top:0}.qms h2,.qms h3,.qms h4{color:var(--ink)}.qms [hidden]{display:none!important}.qms a{color:inherit}.qms .qms-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:32px;min-height:435px;background:radial-gradient(circle at 92% 35%,#f6e7d0 0,transparent 48%),linear-gradient(135deg,#fffdf9,#f8f0e4);padding:64px 7.2%;align-items:center;position:relative;overflow:hidden}.qms .qms-eyebrow,.qms .qms-section-label,.qms .qms-result-kicker{font:700 11px/1.5 Inter,system-ui,sans-serif;letter-spacing:2.5px;color:#a17c4e}.qms .qms-inline-x{display:inline}.qms .qms-hero h2{font:400 clamp(36px,4.6vw,64px)/1.13 Georgia,"Times New Roman",serif;letter-spacing:-1.5px;margin:21px 0}.qms .qms-hero h2 em,.qms .qms-result-intro h3 em,.qms .qms-recommendations h3 em{font-style:italic;color:#987144}.qms .qms-hero p{max-width:490px;font-size:16px;line-height:1.75;color:#6e6258}.qms .qms-hero-features{display:flex;gap:16px;flex-wrap:wrap;margin-top:28px;font:600 12px/1.5 Inter,system-ui,sans-serif;letter-spacing:.1px}.qms .qms-hero-features span{white-space:nowrap}.qms .qms-hero-art{min-height:340px;display:grid;place-items:center;perspective:900px;position:relative}.qms .qms-hero-art:before{content:"";position:absolute;width:310px;height:310px;border:1px solid #d3b88f;border-radius:50%;transform:rotate(-16deg)}.qms .qms-hero-art:after{content:"";position:absolute;width:390px;height:390px;border:1px solid #decbb1;border-radius:50%;transform:rotate(17deg)}.qms .qms-gift{background:linear-gradient(135deg,#3a3129,#151412);width:256px;height:256px;box-shadow:24px 30px 42px #35261538,-10px -8px 24px #ffffff80;transform:rotate(-8deg);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#f6ece0;text-align:center;border:1px solid #ad8c5f;z-index:1;position:relative}.qms .qms-gift:before,.qms .qms-gift:after{content:"";position:absolute;inset:10px;border:1px solid #b5966b55;pointer-events:none}.qms .qms-gift:after{inset:17px}.qms .qms-gift-top{position:absolute;top:0;left:0;right:0;height:10px;background:linear-gradient(90deg,#906a3f,#e5c28b,#906a3f)}.qms .qms-gift-logo{font:400 49px Georgia,serif;letter-spacing:-3px}.qms .qms-gift-text{font:italic 14px/1.65 Georgia,serif;margin-top:20px;opacity:.85}.qms .qms-gift-star{position:absolute;right:22px;bottom:14px;color:#d1ac75;font-size:24px}.qms .qms-panel{padding:40px 7.2% 58px;background:#fffefc}.qms .qms-progress{display:flex;align-items:center;gap:12px;margin-bottom:42px}.qms .qms-progress-item{display:flex;align-items:center;gap:10px;color:#aaa39b;font-size:12px;white-space:nowrap}.qms .qms-progress-item b{width:37px;height:37px;display:grid;place-items:center;border:1px solid #e5ded4;border-radius:50%;font-size:11px;font-weight:800}.qms .qms-progress-item.is-active{color:#342c25;font-weight:700}.qms .qms-progress-item.is-active b{background:#32291f;color:#fff;border-color:#32291f}.qms .qms-progress-line{height:1px;background:#e2d8ca;flex:1}.qms .qms-step{display:none;animation:qms-entry .28s ease both}.qms .qms-step.is-active{display:block}@keyframes qms-entry{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}.qms .qms-heading>span{color:#af8750;font-size:11px;letter-spacing:2px;font-weight:800}.qms .qms-heading h3,.qms .qms-result-intro h3,.qms .qms-recommendations h3{font:400 clamp(31px,3.7vw,46px)/1.18 Georgia,"Times New Roman",serif;margin:10px 0 12px}.qms .qms-heading p,.qms .qms-result-intro p,.qms .qms-recommendations>p{color:#847769;font-size:15px;max-width:640px;line-height:1.7}.qms .qms-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:27px 0}.qms .qms-fields-3{grid-template-columns:repeat(3,minmax(0,1fr));margin:24px 0}.qms .qms-fields label{display:flex;flex-direction:column;font-size:13px;font-weight:700;gap:8px;min-width:0}.qms .qms-fields input,.qms .qms-fields select,.qms .qms-fields textarea{border:1px solid #ddd4c7;background:#fffdf9;border-radius:9px;color:#29231e;min-height:52px;padding:14px;max-width:100%;width:100%;font-size:15px;font-weight:400;transition:border .2s,box-shadow .2s;appearance:auto}.qms .qms-fields textarea{min-height:100px;resize:vertical}.qms .qms-fields input:focus,.qms .qms-fields select:focus,.qms .qms-fields textarea:focus{border-color:#b28a57;box-shadow:0 0 0 4px #b28a5718}.qms .qms-fields label small{font-weight:400;color:#8b8278;font-size:11px}.qms .qms-fields label strong,.qms .qms-consents strong{color:#bb8250}.qms .qms-consents{background:#f8f5ef;padding:20px 22px;border-radius:11px;display:flex;flex-direction:column;gap:16px;margin:25px 0}.qms .qms-consents label{display:flex;align-items:flex-start;gap:12px;font-size:12.5px;color:#62584c;cursor:pointer}.qms .qms-consents input{margin-top:3px;accent-color:#937246;min-width:17px;min-height:17px}.qms .qms-consents a{text-decoration:underline;text-underline-offset:2px}.qms .qms-trap{position:absolute;left:-9999px;opacity:0;pointer-events:none}.qms .qms-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:30px}.qms .qms-actions>span{color:#8a7b6c;font:italic 15px Georgia,serif}.qms .qms-btn{border-radius:6px;text-decoration:none;padding:15px 26px;font-size:13px;font-weight:750;letter-spacing:.25px;display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:52px;transition:transform .2s,box-shadow .2s}.qms .qms-btn:hover{transform:translateY(-2px)}.qms .qms-btn:disabled{opacity:.45;cursor:wait;transform:none}.qms .qms-btn-dark{border:1px solid #2d2822;background:#2d2822;color:#fff!important}.qms .qms-btn-quiet{border:1px solid #ded5c8;color:#544b40;background:#fff}.qms .qms-btn-outline{background:transparent;border:1px solid #c8bca9;color:#352b22}.qms .qms-btn-light{background:#fffaf2;border:1px solid #fffaf2;color:#2d2822!important;white-space:nowrap}.qms .qms-fieldset{border:0;padding:0;margin:33px 0}.qms .qms-fieldset legend{font:700 15px/1.4 Inter,system-ui,sans-serif;margin-bottom:16px;color:#302a25}.qms .qms-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.qms .qms-tiles-six{grid-template-columns:repeat(3,minmax(0,1fr))}.qms .qms-tiles label{display:flex;min-height:103px;border:1px solid #e5dbcd;background:#fdfbf7;border-radius:11px;position:relative;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;cursor:pointer;transition:background .2s,border .2s,transform .2s}.qms .qms-tiles label:hover{transform:translateY(-2px);border-color:#b28b58}.qms .qms-tiles label:has(input:checked){background:#f4e7d3;border-color:#ae854e;box-shadow:inset 0 0 0 1px #ae854e}.qms .qms-tiles input{position:absolute;opacity:0;inset:0;cursor:pointer}.qms .qms-tiles label:has(input:focus-visible){outline:3px solid #af8c5d}.qms .qms-tiles label b{font-size:12px;font-weight:750;color:#382f25}.qms .qms-tile-icon{font:33px/1 Georgia,serif;color:#ab8557;display:grid;place-items:center;min-height:38px}.qms .qms-smallprint,.qms .qms-ai-note{font-size:11px;color:#93877b;margin-top:12px;line-height:1.65}.qms .qms-form-error,.qms .qms-server-error{background:#fff2ee;border:1px solid #edc1b3;color:#8c3929;border-radius:8px;font-size:13px;padding:14px;margin:17px 0}.qms .qms-working{text-align:center;padding:56px 18px}.qms .qms-working h3{font:32px Georgia,serif}.qms .qms-working p{color:#7a6e60}.qms .qms-orbit{font-size:65px;color:#b78d57;animation:qms-orbit 1.2s infinite alternate}@keyframes qms-orbit{to{transform:rotate(90deg) scale(1.2)}}.qms .qms-result-intro{margin-bottom:25px}.qms .qms-result-intro h3{max-width:680px}.qms .qms-drafts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0 34px}.qms .qms-draft{border:1px solid #dfd4c5;background:#fffdfa;text-align:left;border-radius:8px;padding:20px 18px;display:flex;gap:11px;align-items:flex-start;min-height:194px;transition:border .15s,box-shadow .15s}.qms .qms-draft.is-selected{border-color:#ba9159;background:#f9f2e8;box-shadow:inset 0 0 0 1px #ba9159}.qms .qms-draft-number{font:13px Georgia,serif;color:#a9875d}.qms .qms-draft-copy{display:flex;flex-direction:column;gap:10px;flex:1}.qms .qms-draft-copy strong{font:700 15px Inter,system-ui,sans-serif;color:#382f25}.qms .qms-draft-copy>span{font:15px/1.6 Georgia,serif;color:#665a4d}.qms .qms-draft-pick{color:#ae8550;font-size:16px}.qms .qms-workbench{display:grid;grid-template-columns:1fr .9fr;gap:34px;padding:29px;background:#f9f6f0;border:1px solid #ede3d5;border-radius:14px}.qms .qms-editor h4{font:31px Georgia,serif;margin:12px 0}.qms .qms-editor-intro{font-size:12px;color:#86796a;margin-bottom:12px}.qms .qms-long-message{background:#fffdf9;padding:19px;border-radius:9px;border:1px solid #e4dbce;font:16px/1.65 Georgia,serif;white-space:pre-line;min-height:100px}.qms .qms-link-btn{background:transparent;border:0;color:#99713f;text-decoration:underline;padding:13px 0;font-size:12px;font-weight:750}.qms .qms-separator{height:1px;background:#e3d7c7;margin:8px 0 21px}.qms .qms-editor-label{display:block;font-weight:750;font-size:12px;margin-bottom:9px}.qms .qms-editor-label small{font-weight:400;color:#83766b}.qms #qms-card-text{width:100%;background:#fffdfa;border:1px solid #dfd3c3;border-radius:7px;padding:15px;resize:vertical;min-height:120px;font-size:14px;color:#28221c}.qms .qms-character-count{display:block;text-align:right;color:#87796a;font-size:11px}.qms .qms-palette{margin-top:25px}.qms .qms-palette>span{font-weight:750;font-size:12px}.qms .qms-palette>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.qms .qms-palette button{border:1px solid #d7cbb9;border-radius:5px;background:#fffdfa;color:#4d4034;padding:9px 13px;font-size:11px}.qms .qms-palette button.active{background:#302921;color:#fff;border-color:#302921}.qms .qms-editor-buttons{display:flex;gap:10px;margin:23px 0 0;flex-wrap:wrap}.qms .qms-editor-buttons .qms-btn{padding:12px 16px;gap:10px;font-size:11px;min-height:43px}.qms .qms-inline-feedback{font-size:12px;color:#8a663b;margin-top:9px;min-height:15px}.qms .qms-card-column{display:flex;flex-direction:column;gap:15px}.qms .qms-card-art{position:relative;aspect-ratio:4/5;border:1px solid #cbb490;padding:9%;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;min-height:360px}.qms .qms-card-premium{background:#f8f2e7;color:#272019}.qms .qms-card-minimal{background:#fffefa;color:#222}.qms .qms-card-warm{background:#f9e8d4;color:#573b2e}.qms .qms-card-art:before{content:"";position:absolute;inset:3%;border:1px solid #c6a97f;pointer-events:none}.qms .qms-card-halo{position:absolute;width:300px;height:300px;border-radius:50%;right:-130px;top:-120px;background:#deb98b36}.qms .qms-card-minimal .qms-card-halo{background:#e3e1d7a1}.qms .qms-card-top,.qms .qms-card-bottom{position:relative;z-index:1}.qms .qms-card-top{display:flex;align-items:flex-start;flex-direction:column;gap:10px;font-size:8px;letter-spacing:1.6px;color:#9c7c53}.qms .qms-card-brand{font:30px Georgia,serif;letter-spacing:-2px;color:inherit}.qms .qms-card-brand img{max-width:125px;max-height:43px;object-fit:contain}.qms .qms-card-quote{font:clamp(17px,2.4vw,31px)/1.42 Georgia,serif;overflow-wrap:anywhere;z-index:1;position:relative;max-height:58%;overflow:auto;scrollbar-width:thin}.qms .qms-card-bottom{font-size:12px;font-weight:750}.qms .qms-card-rule{margin:11px 0;height:2px;width:43px;background:#ac8857}.qms .qms-card-bottom small{font-size:8px;font-weight:400;letter-spacing:.2px}.qms .qms-preview-note{color:#8d8274;font-size:11px;margin:0}.qms .qms-recommendations{margin-top:42px}.qms .qms-recommendations h3{max-width:700px}.qms .qms-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}.qms .qms-product{border:1px solid #e4d9cb;display:flex;gap:16px;padding:13px;border-radius:10px;background:#fffdf9;min-height:180px}.qms .qms-product-img{background:#eee6d8;min-width:115px;width:34%;border-radius:7px;display:grid;place-items:center;overflow:hidden}.qms .qms-product-img img{width:100%;height:100%;object-fit:cover}.qms .qms-product-placeholder{font:66px Georgia,serif;color:#b39469}.qms .qms-product-info{padding:7px 5px 6px 0;flex:1}.qms .qms-product-info>span{letter-spacing:1.5px;color:#a37b4d;font-size:9px;font-weight:750}.qms .qms-product-info h4{font:23px Georgia,serif;margin:8px 0}.qms .qms-product-info p{font-size:12px;line-height:1.6;color:#786c5f}.qms .qms-product-info a,.qms .qms-no-box a{font-size:12px;color:#8a663b;font-weight:750;text-decoration:underline;text-underline-offset:3px}.qms .qms-no-box{border:1px solid #e4d9cb;padding:25px;display:flex;flex-direction:column;gap:8px;color:#73685b;border-radius:10px}.qms .qms-endcap{background:#28241f;border-radius:11px;padding:26px 31px;margin-top:38px;color:#fff;display:flex;align-items:center;gap:20px;justify-content:space-between}.qms .qms-endcap span{color:#ccb086;font-size:10px;letter-spacing:1.5px;font-weight:750}.qms .qms-endcap h3{font:27px Georgia,serif;color:#fff;margin:8px 0 0}.qms .qms-again{margin-top:22px;display:flex;flex-direction:column;gap:5px;align-items:center;text-align:center}.qms .qms-again button{background:none;color:#957346;border:0;text-decoration:underline;text-underline-offset:4px;font-weight:700}.qms .qms-again small{font-size:11px;color:#9c8e7d}.qms .qms-bottom{padding:19px 30px;display:flex;gap:9px;justify-content:center;align-items:center;flex-wrap:wrap;color:#827261;font-size:10px;letter-spacing:1.1px;background:#f8f0e4}.qms .qms-bottom strong{color:#6a5131;letter-spacing:0;font:18px Georgia,serif}
@media(max-width:950px){.qms .qms-hero{grid-template-columns:1fr 280px;padding:40px 5%}.qms .qms-hero-art{min-height:260px}.qms .qms-gift{width:210px;height:210px}.qms .qms-panel{padding:32px 5%}.qms .qms-workbench{gap:18px;padding:20px}.qms .qms-draft{padding:15px 12px}.qms .qms-draft-copy>span{font-size:13px}}
@media(max-width:700px){.qms{border-radius:12px}.qms .qms-hero{display:block;padding:35px 24px 20px;min-height:auto}.qms .qms-hero h2{font-size:43px}.qms .qms-hero-art{min-height:220px;margin:10px 0}.qms .qms-hero-art:before{width:190px;height:190px}.qms .qms-hero-art:after{width:240px;height:240px}.qms .qms-gift{width:175px;height:175px}.qms .qms-gift-logo{font-size:34px}.qms .qms-gift-text{font-size:11px;margin-top:10px}.qms .qms-panel{padding:28px 21px}.qms .qms-progress{gap:6px}.qms .qms-progress-item{gap:6px}.qms .qms-progress-item b{width:29px;height:29px;font-size:9px}.qms .qms-progress-item span{font-size:10px}.qms .qms-fields,.qms .qms-fields-3{grid-template-columns:1fr}.qms .qms-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.qms .qms-tiles-six{grid-template-columns:repeat(3,minmax(0,1fr))}.qms .qms-tiles label{min-height:100px}.qms .qms-drafts{grid-template-columns:1fr}.qms .qms-draft{min-height:95px}.qms .qms-workbench,.qms .qms-products{grid-template-columns:1fr}.qms .qms-card-column{margin-top:15px}.qms .qms-card-art{width:min(100%,450px);align-self:center}.qms .qms-endcap{flex-direction:column;align-items:flex-start}.qms .qms-hero-features{gap:10px}.qms .qms-actions{align-items:stretch}.qms .qms-actions>span{display:none}.qms .qms-actions .qms-btn-dark{flex:1}}
@media(max-width:410px){.qms .qms-hero h2{font-size:35px}.qms .qms-progress-item span{display:none}.qms .qms-tiles-six{grid-template-columns:repeat(2,minmax(0,1fr))}.qms .qms-product{flex-direction:column}.qms .qms-product-img{width:100%;height:150px}.qms .qms-card-quote{font-size:21px}}
@media(prefers-reduced-motion:reduce){.qms *, .qms *:before, .qms *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/*
 * QuBox v3.0.1 — Correzioni circoscritte allo STEP 3.
 * Restano invariati tema, colori, hero, form e disposizione della v3.0 originale.
 */
.qms .qms-drafts {
  min-width: 0;
  align-items: stretch;
}
.qms .qms-draft {
  min-width: 0;
  max-width: 100%;
  width: 100%;
  height: auto;
  white-space: normal !important;
  overflow: hidden;
}
.qms .qms-draft-number {
  flex: 0 0 auto;
  color: #80592c; /* Numero 01/02/03 leggibile sul fondo chiaro. */
  font: 700 12px/1.5 Inter,system-ui,sans-serif;
}
.qms .qms-draft-copy {
  flex: 1 1 0;
  min-width: 0; /* Indispensabile: permette al testo di andare a capo nel flex. */
  max-width: 100%;
  white-space: normal !important;
}
.qms .qms-draft-copy strong,
.qms .qms-draft-copy > span {
  display: block;
  min-width: 0;
  max-width: 100%;
  white-space: normal !important;
  overflow-wrap: anywhere;
  word-break: normal;
}
.qms .qms-draft-copy > span {
  line-height: 1.5;
}
.qms .qms-draft-pick {flex: 0 0 auto;}
.qms .qms-workbench > *,
.qms .qms-card-column {
  min-width: 0;
}
.qms .qms-card-art {
  width: 100%;
  max-width: 100%;
  min-width: 0;
}
.qms .qms-card-top,
.qms .qms-card-bottom {flex-shrink: 0;}
.qms .qms-card-quote {
  min-width: 0;
  max-height: none;
  overflow: visible; /* Niente scrollbar nel testo della cartolina. */
  white-space: normal !important;
  overflow-wrap: anywhere;
  word-break: normal;
  line-height: 1.32;
}
@media (max-width: 700px) {
  .qms .qms-draft-copy > span {font-size: 14px;}
}
