.comparison-page{max-width:970px;margin:0 auto;padding:58px 32px 75px;min-height:calc(100vh - 160px)}.back-link{color:var(--orange);font-size:13px;font-weight:700;text-decoration:none}.status-box{max-width:570px;margin:55px auto;padding:28px;border:1px solid #e7e3db;border-radius:15px;background:#fffdf9;text-align:center;color:#637975}.status-box h1{margin:0 0 10px;font:700 29px Outfit,sans-serif;letter-spacing:-1.4px;color:var(--ink)}.status-box p{line-height:1.5}.primary-link{display:inline-block;margin-top:10px;padding:11px 15px;border-radius:8px;background:var(--orange);color:#fff;text-decoration:none;font-size:13px;font-weight:700}.comparison-product{display:flex;align-items:center;gap:28px;padding:27px;border-radius:17px;background:#fffdf9;border:1px solid #e9e6df}.comparison-image{display:grid;place-items:center;overflow:hidden;width:130px;height:130px;flex:0 0 130px;border-radius:14px;background:#fee8df;background-size:cover;background-position:center;font-size:57px}.product-category{margin:0 0 7px;color:var(--orange);font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.comparison-product h1{margin:0;font:700 clamp(28px,4vw,43px)/1 Outfit,sans-serif;letter-spacing:-2px}.offer-count{margin:11px 0 0;color:#6e817d;font-size:14px}.comparison-heading{display:flex;justify-content:space-between;align-items:end;margin:43px 0 17px}.comparison-heading h2{margin:0;font:700 28px Outfit,sans-serif;letter-spacing:-1.6px}.comparison-heading p{margin:5px 0 0;color:#788a87;font-size:13px}.sort-label{padding:7px 10px;border-radius:6px;background:#eef4eb;color:#4e7460;font-size:11px;font-weight:700}.offer-list{display:grid;gap:11px}.offer-card{display:flex;align-items:center;gap:18px;padding:19px 21px;border:1px solid #e7e5df;border-radius:12px;background:white}.store-badge{display:grid;place-items:center;width:45px;height:45px;border-radius:11px;background:#f4f1e9;color:#376a60;font:800 12px Outfit,sans-serif}.offer-store{flex:1}.offer-store b,.offer-store small{display:block}.offer-store b{font-size:15px}.offer-store small{margin-top:4px;color:#81918f;font-size:11px}.offer-price small,.offer-price strong{display:block}.offer-price{text-align:right}.offer-price small{font-size:10px;color:#899795}.offer-price strong{font:700 23px Outfit,sans-serif;letter-spacing:-.6px}.best-price{padding:4px 7px;border-radius:5px;background:#dff0df;color:#39764c;font-size:10px;font-weight:800}.go-store{margin-left:14px;padding:11px 13px;border:0;border-radius:8px;background:var(--orange);color:#fff;text-decoration:none;font-size:12px;font-weight:700;white-space:nowrap}.price-note{margin:17px 0;color:#859390;font-size:11px;text-align:center}@media(max-width:650px){.comparison-page{padding:40px 20px 55px}.comparison-product{align-items:flex-start;padding:19px;gap:16px}.comparison-image{width:82px;height:82px;flex-basis:82px;font-size:35px}.comparison-heading{align-items:flex-start;gap:12px;flex-direction:column}.offer-card{flex-wrap:wrap;padding:16px}.offer-store{min-width:calc(100% - 64px)}.offer-price{text-align:left;margin-left:63px}.go-store{margin-left:auto}.sort-label{order:-1}}
.test-panel{text-align:left}.test-panel form{display:grid;gap:14px;margin-top:22px}.test-panel label{display:grid;gap:6px;color:var(--ink);font-size:12px;font-weight:700}.test-panel input{padding:11px;border:1px solid #dfe3dd;border-radius:8px;color:var(--ink)}.test-panel .primary-link{justify-self:start;border:0;cursor:pointer}.test-panel .primary-link:disabled{opacity:.6;cursor:wait}.test-result{min-height:20px;margin:17px 0 0!important;font-size:13px;font-weight:700}.test-result.success{color:#287046}.test-result.error{color:#b44736}
.comparison-image{background-size:contain;background-repeat:no-repeat}.comparison-image.has-zoom-image{position:relative;cursor:zoom-in}.comparison-image.has-zoom-image::before{content:"";position:absolute;inset:0;background:var(--zoom-image) center/contain no-repeat;transition:transform .28s ease}.comparison-image.has-zoom-image:hover::before{transform:scale(1.25)}.comparison-image.has-zoom-image>span{position:relative;z-index:1}
.history-panel{margin-top:42px;padding:25px;border:1px solid #e7e5df;border-radius:15px;background:#fff}.history-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.history-heading h2{margin:0;font:700 25px Outfit,sans-serif;letter-spacing:-1.2px}.history-period{padding:7px 10px;border-radius:6px;background:#f4f1e9;color:#637975;font-size:11px;font-weight:700}.history-empty{padding:45px 10px;text-align:center;color:#81918f;font-size:13px}.history-summary{display:flex;gap:35px;margin:23px 0 13px}.history-summary small,.history-summary strong{display:block}.history-summary small{margin-bottom:3px;color:#899795;font-size:9px;font-weight:800}.history-summary strong{font:700 21px Outfit,sans-serif}.price-chart{width:100%;min-height:260px;overflow:hidden}.price-chart svg{display:block;width:100%;height:auto}.chart-grid{stroke:#e9ece7;stroke-width:1}.chart-area{fill:url(#price-area)}.chart-line{fill:none;stroke:#ef6a3a;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.chart-dot{fill:#fff;stroke:#ef6a3a;stroke-width:2}.chart-label{fill:#7e8d8a;font:10px DM Sans,sans-serif}@media(max-width:650px){.history-panel{padding:18px}.history-heading{align-items:flex-start;flex-direction:column}.history-summary{gap:24px}.price-chart{min-height:210px}}
.price-chart{position:relative;overflow:visible}.chart-dot{cursor:pointer;transition:r .12s,fill .12s}.chart-dot:hover,.chart-dot:focus{fill:#ef6a3a;outline:none}.chart-tooltip{position:absolute;z-index:2;min-width:112px;padding:8px 10px;border-radius:8px;background:#173d36;color:#fff;box-shadow:0 5px 18px #173d3630;pointer-events:none;transform:translate(-50%,calc(-100% - 12px));text-align:center;font-size:11px;line-height:1.35}.chart-tooltip strong{display:block;font:700 14px Outfit,sans-serif}.chart-tooltip[hidden]{display:none}
.chart-tooltip span{display:block;margin:2px 0;color:#cceac9;font-weight:700}.chart-line{stroke:#39764c}.chart-dot{stroke:#39764c}.chart-cat{opacity:0;pointer-events:none;font-size:20px;transition:opacity .12s}.chart-dot:hover,.chart-dot:focus{fill:#39764c;opacity:0}.chart-dot:hover+.chart-cat,.chart-dot:focus+.chart-cat{opacity:1}
.offers-unavailable{display:grid;gap:5px;padding:24px;border:1px dashed #cfdad2;border-radius:12px;background:#f6f9f4;text-align:center}.offers-unavailable b{font:700 16px Outfit,sans-serif}.offers-unavailable span{color:#758984;font-size:12px}.offer-price .unit-price{display:block;margin-top:4px;color:#64807a;font-size:11px;font-weight:600}
.history-period-label{display:flex;align-items:center;gap:7px;color:#637975;font-size:11px;font-weight:700}.history-period{padding:7px 28px 7px 10px;border:0;outline:1px solid transparent;border-radius:6px;background-color:#f4f1e9;color:#41635d;font:700 11px DM Sans,sans-serif;cursor:pointer}.history-period:focus{outline-color:#39764c}
