.ks-finder{max-width:1440px;margin:auto;padding:38px 6% 48px;position:relative;color:#27231d;background:#f4eee2}.ks-finder:before,.ks-finder:after{content:"";position:absolute;top:30px;width:130px;height:280px;background:url(ks-tibetan-outline-knot.svg) center/contain no-repeat;opacity:.065;pointer-events:none}.ks-finder:before{left:0}.ks-finder:after{right:0}.ks-finder [hidden]{display:none!important}.ks-finder__intro{text-align:center}.ks-finder h1{font-family:var(--font-heading--family);font-size:clamp(34px,4vw,56px);margin:0 0 10px;line-height:1.1}.ks-finder__intro p{font-size:18px;margin:0}.ks-finder__progress{display:flex;justify-content:center;gap:70px;list-style:none;padding:0;margin:28px 0 32px}.ks-finder__progress li{display:grid;justify-items:center;gap:5px;color:#776e62;font-size:15px}.ks-finder__progress span{display:grid;place-items:center;width:30px;height:30px;border:1px solid #b8a582;border-radius:50%}.ks-finder__progress [aria-current]{color:#805e2c}.ks-finder__progress [aria-current] span{background:#805e2c;color:#fff}.ks-finder fieldset{border:0;margin:0;padding:0;min-width:0}.ks-finder legend{text-align:center;width:100%;font-family:var(--font-heading--family);font-size:clamp(26px,3vw,40px);margin-bottom:26px;line-height:1.2}.ks-finder__choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ks-finder__choice{position:relative;display:flex;flex-direction:column;text-align:center;align-items:center;border:1px solid #bdb29f;border-radius:8px;padding:10px 10px 18px;cursor:pointer;min-width:0}.ks-finder__choice:has(input:checked){border:2px solid #755129;padding:9px 9px 17px;background:#f0e7d7}.ks-finder__choice:focus-within{outline:3px solid #7b3033;outline-offset:3px}.ks-finder__choice input{position:absolute;right:18px;top:18px;width:22px;height:22px;accent-color:#755129;z-index:1}.ks-finder__choice img{width:100%;height:240px;object-fit:cover;border-radius:3px}.ks-finder__choice strong{font-family:var(--font-heading--family);font-size:28px;font-weight:500;margin:12px 0 4px}.ks-finder__choice>span{font-size:16px;line-height:1.5;max-width:28ch}.ks-finder__choices--text .ks-finder__choice{min-height:180px;justify-content:center;padding:32px 20px}.ks-finder__choices--text .ks-finder__choice:has(input:checked){padding:31px 19px}.ks-finder__choices--budget{grid-template-columns:repeat(4,minmax(0,1fr))}.ks-finder__choices--budget .ks-finder__choice{padding:40px 12px;min-height:130px}.ks-finder__choices--budget strong{font-size:23px}.ks-finder__hint{text-align:center;font-size:15px;margin:0 0 22px}.ks-finder__learn{margin-top:24px;font-size:15px;max-width:800px}.ks-finder__learn summary{cursor:pointer;text-decoration:underline}.ks-finder__actions{border-top:1px solid #cfc1aa;margin-top:28px;padding-top:18px;display:flex;align-items:center;justify-content:space-between;gap:20px}.ks-finder__actions p{font-size:14px;max-width:55ch}.ks-finder__actions>div{display:flex;gap:14px}.ks-finder button{cursor:pointer;font:inherit;min-height:46px}.ks-finder__next{background:#70212a;color:#fff;border:0;border-radius:6px;padding:12px 50px;min-width:230px}.ks-finder__next:hover{background:#53151d}.ks-finder__back,.ks-finder__restart{border:1px solid #89785f;background:transparent;color:inherit;border-radius:5px;padding:10px 22px}.ks-finder button:focus-visible,.ks-finder a:focus-visible{outline:3px solid #7b3033;outline-offset:4px}.ks-finder__footer{text-align:center;margin-top:22px;font-size:15px}.ks-finder a{text-underline-offset:4px}.ks-finder__footer p{margin-top:16px}.ks-finder__results h2{text-align:center;font-size:38px}.ks-finder__results>p{text-align:center}.ks-finder__products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:28px 0}.ks-finder__products img{width:100%;height:230px;object-fit:contain;background:#ece3d2}.ks-finder__products h3{font-size:21px;line-height:1.25;margin:14px 0 8px}.ks-finder__products article>a:first-child{text-decoration:none}.ks-finder__products p{margin:6px 0;font-size:15px}.ks-finder__reason{line-height:1.5}.ks-finder__view{display:inline-block;padding:10px 0}.ks-finder__results{outline:none}@media(max-width:700px){.ks-finder{padding:30px 20px}.ks-finder:before,.ks-finder:after{display:none}.ks-finder__intro p{font-size:16px}.ks-finder__progress{gap:50px}.ks-finder__choices,.ks-finder__products{grid-template-columns:1fr}.ks-finder__choice img{height:210px}.ks-finder__choice strong{font-size:25px}.ks-finder__choices--budget{grid-template-columns:1fr 1fr}.ks-finder__choices--budget strong{font-size:20px}.ks-finder__actions{align-items:stretch;flex-direction:column}.ks-finder__actions>div{justify-content:space-between}.ks-finder__next{min-width:0;flex:1;padding:12px 20px}.ks-finder__products img{height:300px}}
.ks-finder__intro h1{font-size:clamp(34px,3.4vw,48px);margin-block:0 10px}.ks-finder__intro p{margin-block:0}.ks-finder__products{display:flex;flex-wrap:wrap;justify-content:center}.ks-finder__products article{flex:1 1 240px;max-width:300px}.ks-finder,.ks-finder__results{scroll-margin-top:120px}.ks-finder__results h2{font-size:clamp(28px,3vw,38px)}@media(max-width:700px){.ks-finder__products article{max-width:100%;width:100%}}

.ks-finder__choice{transition:transform .22s ease,border-color .22s ease,background-color .22s ease,box-shadow .22s ease}.ks-finder__choice img{transition:transform .35s ease}.ks-finder__choice:hover{transform:translateY(-3px);box-shadow:0 5px 16px #3728160d}.ks-finder__choice:has(input:checked){box-shadow:0 0 0 2px #75512918}.ks-finder__progress span{transition:background-color .25s,color .25s,border-color .25s}.ks-finder__next{transition:background-color .2s,transform .2s}.ks-finder__next:active{transform:translateY(1px)}@media(prefers-reduced-motion:reduce){.ks-finder *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.ks-finder__progress{gap:100px}.ks-finder [data-selection-summary]{font-weight:600;color:#704e27}.ks-finder [data-match-option]{font-size:14px}.ks-finder-entry{display:block;font-size:14px;margin-block:14px}.ks-finder-entry a{text-decoration:underline;text-underline-offset:4px}
