.watch-finder{position:relative;min-height:720px;overflow:hidden;background:#f7f8f8;color:var(--pt-anthracite)}
.watch-finder [hidden]{display:none!important}
.watch-finder__ambient{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 87% 11%,rgba(73,111,134,.13),transparent 32%),radial-gradient(circle at 8% 88%,rgba(184,193,200,.16),transparent 34%)}
.watch-finder__shell{position:relative;padding-top:56px;padding-bottom:84px}
.watch-finder__screen{min-height:600px;background:#fff;border:1px solid #e0e4e6;box-shadow:0 28px 80px rgba(18,27,34,.08)}
.watch-finder__intro{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)}
.watch-finder__intro-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(48px,7vw,104px)}
.watch-finder__intro h1,.watch-finder__results h1{margin:.6rem 0 1.35rem;font-family:Georgia,"Times New Roman",serif;font-size:clamp(3rem,6vw,5.9rem);font-weight:400;line-height:.96;letter-spacing:-.045em}
.watch-finder__intro p{max-width:670px;margin:0;color:#56646d;font-size:1.06rem;line-height:1.75}
.watch-finder__intro-actions{display:flex;align-items:center;gap:22px;margin-top:32px}
.watch-finder__intro-actions span{color:#75828b;font-size:.78rem}
.watch-finder__intro-visual{position:relative;display:grid;place-items:center;min-height:600px;overflow:hidden;background:linear-gradient(145deg,#182028,#0e1217)}
.watch-finder__intro-visual:before,.watch-finder__intro-visual:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.08);border-radius:50%}
.watch-finder__intro-visual:before{width:540px;height:540px}.watch-finder__intro-visual:after{width:410px;height:410px}
.watch-finder__dial{position:relative;z-index:1;width:min(58%,310px);aspect-ratio:1;border:1px solid rgba(255,255,255,.32);border-radius:50%;box-shadow:0 0 0 18px rgba(255,255,255,.025),inset 0 0 70px rgba(125,161,183,.13)}
.watch-finder__dial:before{content:"";position:absolute;inset:11%;border:1px solid rgba(255,255,255,.12);border-radius:50%}
.watch-finder__hand{position:absolute;left:50%;bottom:50%;width:2px;background:#fff;transform-origin:bottom}.watch-finder__hand--hour{height:28%;transform:rotate(48deg)}.watch-finder__hand--minute{height:39%;background:#7da1b7;transform:rotate(138deg)}
.watch-finder__pin{position:absolute;z-index:2;left:calc(50% - 5px);top:calc(50% - 5px);width:10px;height:10px;border-radius:50%;background:#fff}
.watch-finder__intro-note{position:absolute;z-index:2;left:34px;right:34px;bottom:30px;display:flex;justify-content:space-between;gap:20px;padding-top:18px;border-top:1px solid rgba(255,255,255,.15);color:#fff;font-size:.78rem}.watch-finder__intro-note span{color:#9eabb3}
.watch-finder__quiz{max-width:1120px;margin-inline:auto;padding:clamp(28px,5vw,64px)}
.watch-finder__quiz-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.watch-finder__quiz-head p{margin:.45rem 0 0;color:#71808a;font-size:.8rem}
.watch-finder__close{border:0;background:none;color:#7b878f;font-size:2rem;line-height:1;cursor:pointer}
.watch-finder__progress{height:3px;margin:22px 0 54px;background:#e8ebed;overflow:hidden}.watch-finder__progress span{display:block;width:10%;height:100%;background:var(--pt-steel);transition:width .35s ease}
.watch-finder__question{max-width:900px;margin-inline:auto}.watch-finder__question h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,4vw,3.35rem);font-weight:400;line-height:1.12;letter-spacing:-.025em}.watch-finder__question>p{margin:14px 0 30px;color:#687680}
.watch-finder__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.watch-finder__option{position:relative;display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:15px;min-height:88px;padding:16px 18px;border:1px solid #dce1e4;background:#fff;cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .2s}.watch-finder__option:hover{border-color:#91a9b8;transform:translateY(-1px);box-shadow:0 10px 26px rgba(20,30,38,.06)}
.watch-finder__option:has(input:checked){border-color:var(--pt-steel);box-shadow:0 0 0 2px rgba(73,111,134,.14)}
.watch-finder__option input{position:absolute;opacity:0;pointer-events:none}.watch-finder__option-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#edf2f5;color:var(--pt-steel)}.watch-finder__option-icon svg{width:22px;height:22px}
.watch-finder__option strong{display:block;font-size:.91rem}.watch-finder__option small{display:block;margin-top:3px;color:#73808a;font-size:.75rem;line-height:1.35}.watch-finder__radio{width:18px;height:18px;border:1px solid #aab4ba;border-radius:50%}.watch-finder__option:has(input:checked) .watch-finder__radio{border:5px solid var(--pt-steel)}
.watch-finder__quiz-nav{display:flex;align-items:center;justify-content:space-between;max-width:900px;margin:38px auto 0;padding-top:22px;border-top:1px solid #e5e8ea}.watch-finder__back,.watch-finder__restart{border:0;background:none;color:#52636e;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.watch-finder__back[disabled]{opacity:.35;cursor:not-allowed}
.watch-finder__results{padding:clamp(34px,5vw,68px)}.watch-finder__results-head{max-width:900px;margin:0 auto 54px;text-align:center}.watch-finder__results h1{font-size:clamp(2.8rem,5vw,4.8rem)}.watch-finder__results-head>p{max-width:690px;margin:0 auto;color:#63717a;font-size:1rem}
.watch-finder__summary{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:25px}.watch-finder__summary span{padding:7px 11px;border:1px solid #d9e0e4;background:#f5f7f8;color:#53636d;font-size:.72rem}
.watch-finder__results-toolbar{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:20px;padding-bottom:17px;border-bottom:1px solid #dfe4e7}.watch-finder__results-toolbar strong,.watch-finder__results-toolbar span{display:block}.watch-finder__results-toolbar span{margin-top:3px;color:#74818a;font-size:.75rem}
.watch-finder__matches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.watch-match{position:relative;min-width:0}.watch-match__score{position:absolute;z-index:4;top:13px;right:13px;padding:7px 9px;background:rgba(255,255,255,.94);border:1px solid #dce2e5;font-size:.68rem;font-weight:800;letter-spacing:.04em}.watch-match__reasons{min-height:76px;margin-top:-1px;padding:13px 15px;border:1px solid #e1e5e7;background:#f8f9f9;color:#68757e;font-size:.72rem}.watch-match__reasons strong{display:block;margin-bottom:4px;color:#33444f}.watch-match__reasons span:not(:last-child):after{content:" · "}.watch-match .product-card{height:calc(100% - 75px)}
.watch-finder__more-wrap{text-align:center;margin-top:36px}.watch-finder__empty{text-align:center;grid-column:1/-1;padding:60px 20px;color:#65737d}
@media(max-width:990px){.watch-finder__intro{grid-template-columns:1fr}.watch-finder__intro-visual{min-height:420px}.watch-finder__dial{width:230px}.watch-finder__matches{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.watch-finder__shell{width:100%;padding:0}.watch-finder__screen{border:0;box-shadow:none;min-height:calc(100vh - 110px)}.watch-finder__intro-copy{padding:52px 24px}.watch-finder__intro h1{font-size:3rem}.watch-finder__intro-actions{align-items:flex-start;flex-direction:column;gap:12px}.watch-finder__intro-visual{min-height:330px}.watch-finder__intro-note{left:22px;right:22px;flex-direction:column;gap:4px}.watch-finder__quiz{padding:28px 18px}.watch-finder__progress{margin-bottom:36px}.watch-finder__options{grid-template-columns:1fr}.watch-finder__option{min-height:78px;padding:13px}.watch-finder__quiz-nav{position:sticky;z-index:8;bottom:0;margin:25px -18px -28px;padding:13px 18px;background:rgba(255,255,255,.96);backdrop-filter:blur(10px)}.watch-finder__results{padding:38px 12px}.watch-finder__results-head{padding-inline:12px}.watch-finder__results-toolbar{align-items:flex-start;flex-direction:column;padding-inline:4px}.watch-finder__matches{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.watch-match__score{top:8px;right:8px;padding:5px;font-size:.59rem}.watch-match__reasons{min-height:104px;padding:10px;font-size:.64rem}.watch-match .product-card{height:calc(100% - 103px)}}
