.lcg{--lcg-red:#dd1e36;max-width:1160px;margin:48px auto 80px;padding:0 24px;color:#23232c}.lcg *{box-sizing:border-box}.lcg-intro{max-width:760px;margin-bottom:48px}.lcg-eyebrow{font-size:12px;font-weight:600;letter-spacing:2px;color:var(--lcg-red)}.lcg h2{font-size:clamp(38px,5vw,64px);line-height:1.1;letter-spacing:-1.5px;margin:18px 0}.lcg-intro>p{font-size:20px;color:#65656a}.lcg-step-meta{display:flex;justify-content:space-between;font-size:13px;color:#65656a;margin-bottom:12px}.lcg-progress{height:2px;background:#e9e9e9;margin-bottom:34px}.lcg-progress>span{display:block;height:2px;background:var(--lcg-red);transition:width .25s}.lcg fieldset{border:0;margin:0;padding:0;min-width:0}.lcg legend,.lcg h3{display:block;border:0;width:100%;font-size:clamp(25px,3vw,34px);line-height:1.25;font-weight:600;margin:0 0 14px;padding:0;color:#23232c}.lcg-hint{color:#65656a;line-height:1.6;margin:0 0 28px}.lcg-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.lcg-option{position:relative;cursor:pointer;margin:0;font-weight:400}.lcg-option input{position:absolute;left:20px;top:24px;accent-color:var(--lcg-red);width:18px;height:18px;margin:0;z-index:1}.lcg-option-body{display:flex;flex-direction:column;min-height:170px;padding:24px 24px 24px 50px;border:1px solid #dedee0;background:#fff;transition:border-color .2s,background .2s}.lcg-option-body strong{font-size:21px;font-weight:600;line-height:1.3;margin-bottom:12px}.lcg-option-body>span{color:#65656a;line-height:1.6;font-size:15px}.lcg-option input:checked+.lcg-option-body{border-color:var(--lcg-red);background:#fff7f8}.lcg-option:hover .lcg-option-body{border-color:var(--lcg-red)}.lcg-option input:focus-visible+.lcg-option-body{outline:2px solid var(--lcg-red);outline-offset:3px}.lcg-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:32px}.lcg button{font:inherit;cursor:pointer;border:0}.lcg .lcg-next{background:var(--lcg-red);color:#fff;padding:16px 26px;margin-left:auto;font-weight:600;min-height:52px}.lcg-next span{margin-left:24px}.lcg .lcg-back,.lcg .lcg-restart{background:transparent;color:#23232c;padding:12px 0}.lcg [hidden]{display:none!important}.lcg button:focus-visible,.lcg a:focus-visible{outline:2px solid var(--lcg-red);outline-offset:4px}.lcg-summary{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 32px}.lcg-summary span{font-size:13px;padding:7px 12px;background:#f4f4f4}.lcg-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.lcg-result{border:1px solid #e7e7e7;display:flex;flex-direction:column}.lcg-result-image{position:relative;background:#f7f7f7}.lcg-result-image img{width:100%;aspect-ratio:1/1;object-fit:contain;display:block}.lcg-result-image>span{position:absolute;top:14px;left:14px;background:#fff;padding:6px 10px;font-size:11px;letter-spacing:.5px}.lcg-result:first-child .lcg-result-image>span{color:var(--lcg-red)}.lcg-result-body{padding:24px;display:flex;flex-direction:column;flex:1}.lcg-origin{font-size:12px;color:#76767b;line-height:1.6}.lcg h4{font-size:23px;line-height:1.25;margin:4px 0 16px}.lcg-notes{font-size:15px;line-height:1.7}.lcg-result ul{padding-left:18px;font-size:13px;line-height:1.7;color:#65656a;margin-bottom:24px}.lcg-stock{font-size:12px;color:#365e43;margin-top:auto}.lcg-price{font-size:19px;margin-bottom:16px}.lcg-product-link{color:var(--lcg-red);font-weight:600;display:flex;justify-content:space-between}.lcg-footnote{font-size:12px;color:#76767b;max-width:800px;line-height:1.7;margin-top:32px}.lcg-loading{padding:60px 0;color:#65656a}.lcg [tabindex="-1"]:focus{outline:none}@media(max-width:850px){.lcg-options{grid-template-columns:1fr}.lcg-option-body{min-height:100px}.lcg-results{grid-template-columns:1fr 1fr}}@media(max-width:560px){.lcg{padding:0 16px;margin-top:28px}.lcg-intro{margin-bottom:32px}.lcg-results{grid-template-columns:1fr}.lcg .lcg-next{padding:14px 20px}.lcg-actions{gap:18px}.lcg-option-body{padding:20px 20px 20px 48px}.lcg h2{font-size:42px}}@media(prefers-reduced-motion:reduce){.lcg *{transition:none!important}}
