.lq{--gold:#b88a22;--ink:#171717;--cream:#faf7ef;max-width:1120px;margin:0 auto;padding:64px 24px 80px;color:var(--ink)}.lq [hidden]{display:none!important}.lq-header{text-align:center;margin:0 auto 40px;max-width:700px}.lq-eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:12px;color:#80601d}.lq h1{font-size:clamp(34px,5vw,56px);margin:12px 0 18px}.lq h2{font-size:clamp(26px,4vw,38px)}.lq p{line-height:1.65}.lq-panel{max-width:760px;margin:auto;padding:32px;border:1px solid #e5ddcd;border-radius:18px;background:var(--cream)}.lq-progress{display:block;width:100%;height:6px;accent-color:var(--gold);margin:12px 0 32px}.lq-status{font-size:13px;letter-spacing:.08em}.lq fieldset{border:0;padding:0;margin:0}.lq legend{font-size:26px;font-weight:600;margin-bottom:24px}.lq legend:focus,.lq h2:focus{outline:2px solid var(--gold);outline-offset:6px}.lq-options{display:grid;grid-template-columns:1fr 1fr;gap:14px}.lq-choice{position:relative;cursor:pointer}.lq-choice input{position:absolute;opacity:0;width:1px;height:1px}.lq-choice span{display:flex;flex-direction:column;justify-content:center;min-height:92px;background:white;border:1px solid #d9d1c2;border-radius:12px;padding:18px;font-weight:600;transition:border-color .15s,background .15s}.lq-choice input:checked+span{border:2px solid var(--gold);padding:17px;background:#f5ecd5}.lq-choice input:focus-visible+span{outline:3px solid #171717;outline-offset:3px}.lq-choice small{display:block;font-size:13px;font-weight:400;line-height:1.5;margin-top:5px;color:#5b554a}.lq-nav{display:flex;justify-content:space-between;gap:16px;margin-top:30px}.lq button,.lq .lq-shop{border:0;border-radius:7px;background:var(--ink);color:#fff;font:inherit;font-weight:600;padding:14px 24px;min-height:48px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.lq button:disabled{opacity:.4;cursor:default}.lq button:focus-visible,.lq a:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.lq .lq-back,.lq .lq-restart{background:transparent;color:var(--ink);border:1px solid #d1c7b4}.lq-result-header{text-align:center;max-width:760px;margin:auto}.lq-summary{font-size:14px;color:#6a614f}.lq-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:36px 0}.lq-card{border:1px solid #e5ddcd;border-radius:14px;padding:20px;display:flex;flex-direction:column;background:white}.lq-card img{width:100%;height:230px;object-fit:contain;border-radius:8px}.lq-card h3{font-size:20px;line-height:1.35;margin:22px 0 10px}.lq-price{font-size:21px;font-weight:600;margin:0}.lq-reason{font-size:14px;color:#5b554a;flex:1}.lq-shop{width:100%;margin-top:14px}.lq-signup{max-width:760px;margin:44px auto 24px;padding:28px;border-radius:14px;background:var(--cream);border:1px solid #e5ddcd}.lq-signup h3{font-size:24px;margin:0 0 10px}.lq-email-row{display:flex;gap:12px;margin-top:16px}.lq-email-row input{width:100%;min-width:0;padding:14px;border:1px solid #b6ae9f;border-radius:7px;font:inherit;background:#fff}.lq-consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;margin-top:18px}.lq-consent input{margin-top:5px;accent-color:var(--gold)}.lq-email-row button{white-space:nowrap}.lq-privacy{font-size:12px;color:#615b50}.lq-privacy a{color:inherit}.lq-error{color:#a12b20}.lq-footer{text-align:center}.lq-teaser{text-align:center;background:#faf7ef;border-top:1px solid #e5ddcd;border-bottom:1px solid #e5ddcd;padding:56px 24px}.lq-teaser h2{font-size:clamp(28px,4vw,40px);margin:12px 0}.lq-teaser p{max-width:600px;margin:0 auto 24px;line-height:1.65}.lq-teaser a{display:inline-block;background:#171717;color:white;padding:15px 28px;border-radius:7px;text-decoration:none;font-weight:600}.lq-teaser a:focus-visible{outline:3px solid #b88a22;outline-offset:4px}@media(max-width:700px){.lq{padding:40px 16px 56px}.lq-panel{padding:24px 18px}.lq-options{gap:10px}.lq-choice span{padding:14px;min-height:105px}.lq-choice input:checked+span{padding:13px}.lq-grid{grid-template-columns:1fr}.lq-card img{height:250px}.lq-email-row{flex-direction:column}.lq-signup{padding:22px}.lq legend{font-size:23px}}
