/* NoktaOn v1.8.49 — web phone listing detail. Scoped, accessible and responsive. */
body.nok-web .nok49-listing{--nok49-ink:#122f29;--nok49-line:#e1eae5;--nok49-muted:#687c74;margin:10px 0 28px;max-width:100%;min-width:0;color:var(--nok49-ink)}
body.nok-web .nok49-listing *{min-width:0}
body.nok-web .nok49-breadcrumb{display:flex;align-items:center;gap:9px;flex-wrap:wrap;color:#73837c;font-size:12px;margin:9px 0 25px}
body.nok-web .nok49-breadcrumb a{color:#346b55;text-decoration:none;font-weight:680}
body.nok-web .nok49-breadcrumb a:hover{text-decoration:underline}
body.nok-web .nok49-heading{display:flex;align-items:end;justify-content:space-between;gap:22px;margin:0 0 23px}
body.nok-web .nok49-eyebrow,body.nok-web .nok49-section-kicker{font-size:10px;letter-spacing:.16em;font-weight:900;color:#288369}
body.nok-web .nok49-heading h1{font-size:clamp(27px,3vw,41px);line-height:1.16;letter-spacing:-.036em;margin:7px 0 10px;color:#142f28}
body.nok-web .nok49-location{display:inline-flex;gap:9px;align-items:center;color:#657d73;font-size:13px}
body.nok-web .nok49-share{border:1px solid #dce8e0;border-radius:13px;padding:12px 16px;background:#fff;color:#17593f;font-weight:780;cursor:pointer;white-space:nowrap;min-height:45px}
body.nok-web .nok49-share:hover{background:#eff8f2}
body.nok-web .nok49-layout{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(330px,.84fr);gap:22px;align-items:start}
body.nok-web .nok49-layout>.nok49-gallery{display:block!important;min-height:0;position:relative;padding:0;border:1px solid #e0eae5;border-radius:21px;background:linear-gradient(150deg,#f2f8f4,#f8faf9);overflow:hidden}
body.nok-web .nok49-gallery-top{display:flex;justify-content:space-between;gap:12px;position:absolute;z-index:3;top:17px;left:17px;right:17px;pointer-events:none}
body.nok-web .nok49-gallery-badge,body.nok-web .nok49-photo-counter{border-radius:100px;padding:9px 13px;font-size:11px;font-weight:900;letter-spacing:.02em;background:#fff;color:#1a5743;box-shadow:0 5px 25px rgba(12,49,33,.07)}
body.nok-web .nok49-gallery-badge{background:#0e4c36;color:#fff}
body.nok-web .nok49-gallery .gallery-main{padding:56px 14px 0;min-height:350px;display:grid;place-items:center;background:transparent}
body.nok-web .nok49-gallery .gallery-main img{height:min(49vw,500px);min-height:275px;max-height:510px;width:100%;object-fit:contain}
body.nok-web .nok49-gallery .gallery-thumbs{display:flex;gap:10px;flex-wrap:nowrap;overflow-x:auto;padding:16px;border-top:1px solid #e4eee7;background:#fff;scrollbar-width:thin}
body.nok-web .nok49-gallery .gallery-thumb{width:75px;height:66px;padding:4px;flex:none;background:#f4f8f4;border:2px solid transparent;border-radius:12px}
body.nok-web .nok49-gallery .gallery-thumb.selected,body.nok-web .nok49-gallery .gallery-thumb:focus-visible{border-color:#128763;outline:none}
body.nok-web .nok49-gallery .gallery-thumb img{display:block;width:100%;height:100%;object-fit:contain}
body.nok-web .nok49-gallery .nok-detail-overlay-actions{position:absolute;right:17px;top:66px;z-index:3}
body.nok-web .nok49-gallery .nok-gallery-open{bottom:109px;left:17px;font-size:12px;z-index:4}
body.nok-web .nok49-buy-card{position:sticky;top:95px;max-width:100%;padding:clamp(21px,2.5vw,32px);border-radius:21px;border:1px solid #e1eae5;background:#fff;box-shadow:none;display:block}
body.nok-web .nok49-price-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;letter-spacing:.11em;font-weight:900;color:#607b6e}
body.nok-web .nok49-availability{color:#0f8257;background:#ebf8ef;padding:7px 10px;border-radius:100px;letter-spacing:0}
body.nok-web .nok49-buy-card>.price{font-size:clamp(34px,3.7vw,46px);color:#114d36;font-weight:900;letter-spacing:-.042em;line-height:1.12;margin:13px 0 6px}
body.nok-web .nok49-price-caption{font-size:12px;line-height:1.6;color:#6b7972}
body.nok-web .nok49-quick-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:24px 0}
body.nok-web .nok49-quick-specs>div{border:1px solid #e5eee8;background:#f8fbf9;border-radius:12px;padding:13px;display:flex;flex-direction:column;gap:5px}
body.nok-web .nok49-quick-specs small{font-size:11px;color:#61786c}
body.nok-web .nok49-quick-specs strong{font-size:13px;font-weight:800;color:#163c2b;overflow-wrap:anywhere}
body.nok-web .nok49-divider{height:1px;background:#e2eae5;margin:22px 0 19px}
body.nok-web .nok49-seller-title{font-size:10px;letter-spacing:.12em;font-weight:850;color:#648072;margin-bottom:7px}
body.nok-web .nok49-seller{margin:10px 0 17px;border:0;background:#f4faf6;border-radius:14px;padding:14px}
body.nok-web .nok49-seller .nok-detail-seller-avatar{width:48px;height:48px;border-radius:12px;font-size:21px}
body.nok-web .nok49-seller .nok-detail-seller-copy a{font-size:15px}
body.nok-web .nok49-action-group{display:grid;grid-template-columns:minmax(0,1fr);gap:9px}
body.nok-web .nok49-action-group .btn,body.nok-web .nok49-action-group .nok-offer-trigger{display:flex;align-items:center;justify-content:center;margin:0;width:100%;min-height:47px;padding:12px 13px;text-align:center;border-radius:12px;text-decoration:none;line-height:1.35;font-size:13px;font-weight:850}
body.nok-web .nok49-action-group>.btn:first-child{background:var(--primary,#147d56);color:var(--primary-contrast,#fff)!important;border-color:transparent}
body.nok-web .nok49-action-group .btn-meeting,body.nok-web .nok49-action-group .nok-offer-trigger{background:#f4f9f6;color:#164d39!important;border:1px solid #cdded4}
body.nok-web .nok49-action-group .nok-offer-entry{width:100%;margin:0}
body.nok-web .nok49-action-group .nok-offer-dialog{width:min(470px,calc(100vw - 32px));max-width:470px}
body.nok-web .nok49-safe-note{background:#f4f7f4;border-radius:12px;padding:12px;color:#607468;font-size:11px;line-height:1.7;margin:18px 0 12px}
body.nok-web .nok49-buy-card .nok-report-entry{margin:8px 0 0}
body.nok-web .nok49-buy-card .nok-report-open{font-size:12px}
body.nok-web .nok49-below{margin:25px 0 20px}
body.nok-web .nok49-description,body.nok-web .nok49-specifications,body.nok-web .nok49-history{max-width:none;border:1px solid #e1eae5;border-radius:19px;padding:clamp(19px,2.7vw,30px);box-shadow:none;background:#fff}
body.nok-web .nok49-description h2,body.nok-web .nok49-specifications h2,body.nok-web .nok49-history h2{font-size:clamp(20px,2.1vw,26px);letter-spacing:-.025em;color:#133629;margin:6px 0 15px}
body.nok-web .nok49-description-text{line-height:1.85;color:#435a4e;white-space:normal;font-size:14px;overflow-wrap:anywhere}
body.nok-web .nok49-specifications{margin:0 0 26px}
body.nok-web .nok49-specifications>p{color:#72847b;font-size:13px;margin-top:-9px}
body.nok-web .nok49-specifications .specs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:23px}
body.nok-web .nok49-specifications .spec-item{background:#f8fbf9;border-color:#e4ece6}
body.nok-web .nok49-history{margin:20px 0}
body.nok-web .nok49-copy-status:not(:empty){position:fixed;bottom:22px;right:22px;z-index:250;background:#153e30;color:#fff;border-radius:12px;padding:12px 18px;box-shadow:0 9px 24px #0b301b29;font-size:13px}
body.nok-web .nok49-listing .nok49-share:focus-visible,body.nok-web .nok49-listing .btn:focus-visible{outline:3px solid #1db487;outline-offset:2px}
@media(max-width:940px){body.nok-web .nok49-layout{grid-template-columns:minmax(0,1fr)}body.nok-web .nok49-buy-card{position:static}body.nok-web .nok49-gallery .gallery-main img{height:480px}body.nok-web .nok49-gallery .nok-gallery-open{bottom:104px}}
@media(max-width:620px){body.nok-web .nok49-heading{align-items:start;gap:8px}body.nok-web .nok49-heading h1{font-size:25px}body.nok-web .nok49-share{font-size:12px;padding:11px 12px}body.nok-web .nok49-breadcrumb{font-size:11px;margin:8px 0 18px}body.nok-web .nok49-gallery .gallery-main{min-height:280px;padding:51px 0 0}body.nok-web .nok49-gallery .gallery-main img{height:305px;min-height:245px}body.nok-web .nok49-gallery .nok-gallery-open{bottom:90px}body.nok-web .nok49-quick-specs{gap:8px}body.nok-web .nok49-specifications .specs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.nok-web .nok49-gallery .gallery-thumb{width:66px;height:59px}body.nok-web .nok49-buy-card{padding:20px}}
@media(prefers-reduced-motion:reduce){body.nok-web .nok49-listing *{scroll-behavior:auto;transition-duration:.01ms!important}}
