/* KAREST Solar Taminyaran Visual Continuity Adapter v1.0.0 */
@font-face{font-family:"YekanBakhFaNum";font-style:normal;font-weight:300;font-display:swap;src:url("/solar/theme/fonts/YekanBakhFaNum-Light.woff2") format("woff2")}
@font-face{font-family:"YekanBakhFaNum";font-style:normal;font-weight:400;font-display:swap;src:url("/solar/theme/fonts/YekanBakhFaNum-Regular.woff2") format("woff2")}
@font-face{font-family:"YekanBakhFaNum";font-style:normal;font-weight:600;font-display:swap;src:url("/solar/theme/fonts/YekanBakhFaNum-SemiBold.woff2") format("woff2")}
@font-face{font-family:"YekanBakhFaNum";font-style:normal;font-weight:700;font-display:swap;src:url("/solar/theme/fonts/YekanBakhFaNum-Bold.woff2") format("woff2")}
@font-face{font-family:"YekanBakhFaNum";font-style:normal;font-weight:800 950;font-display:swap;src:url("/solar/theme/fonts/YekanBakhFaNum-ExtraBold.woff2") format("woff2")}

:root{
  --ty-navy:#1b2845;--ty-orange:#f94327;--ty-orange-hover:#d93820;--ty-orange-soft:#fff3ef;
  --ty-text:#333333;--ty-muted:#777777;--ty-line:#e6e6e6;--ty-bg:#f7f7f7;--ty-card:#ffffff;--ty-soft:#f4f4f4;
  --navy:var(--ty-navy);--navy2:#263653;--navy3:#15233e;--gold:var(--ty-orange);--gold2:#ff6a45;
  --ink:var(--ty-text);--muted:var(--ty-muted);--line:var(--ty-line);--bg:var(--ty-bg);--card:var(--ty-card);
  --shadow:0 2px 12px rgba(0,0,0,.055);--soft-shadow:0 1px 7px rgba(0,0,0,.045)
}
html,body,button,input,select,textarea{font-family:"YekanBakhFaNum",Tahoma,Arial,sans-serif!important}
body{background:var(--ty-bg)!important;color:var(--ty-text)!important;line-height:1.75!important}

.topbar{background:#fff!important;color:var(--ty-navy)!important;box-shadow:0 1px 0 var(--ty-line)!important;border-bottom:1px solid var(--ty-line)!important;padding-top:18px!important;padding-bottom:18px!important}
.topbar:before,.topbar:after{display:none!important}
.brand h1{color:var(--ty-navy)!important;font-size:26px!important;font-weight:800!important;letter-spacing:0!important}
.brand p{color:var(--ty-muted)!important;font-size:12px!important;font-weight:400!important}
.mark{width:32px!important;height:32px!important;transform:none!important;border-radius:8px!important;background:var(--ty-orange)!important}
.mark:before,.mark:after{display:none!important}
.cta{min-height:40px!important;border-radius:8px!important;padding:8px 14px!important;border:1px solid var(--ty-line)!important;background:#fff!important;color:var(--ty-navy)!important;font-weight:600!important;box-shadow:none!important;backdrop-filter:none!important}
.cta.primary{background:var(--ty-orange)!important;border-color:var(--ty-orange)!important;color:#fff!important}
.cta.primary:hover{background:var(--ty-orange-hover)!important;border-color:var(--ty-orange-hover)!important}

.wrap{max-width:1240px!important;padding-top:18px!important}
.toolbar{background:rgba(247,247,247,.96)!important;backdrop-filter:blur(8px)!important;gap:10px!important;padding:10px 0 14px!important}
.toolbar input,.toolbar select{min-height:48px!important;border-radius:10px!important;border:1px solid #dcdcdc!important;background:#fff!important;box-shadow:none!important;color:var(--ty-text)!important;font-size:14px!important;padding:11px 14px!important}
.toolbar input::placeholder{color:#9a9a9a!important}
.summary{color:var(--ty-muted)!important;font-size:12px!important}

.grid{gap:18px!important}
.card{background:#fff!important;border:1px solid var(--ty-line)!important;border-radius:12px!important;padding:14px!important;box-shadow:var(--shadow)!important;overflow:hidden!important}
.card:hover{box-shadow:0 5px 16px rgba(0,0,0,.08)!important}
.product-hero-frame{position:relative!important;height:auto!important;aspect-ratio:4/3!important;border-radius:12px!important;background:#fff!important;border:1px solid #eee!important;overflow:hidden!important}
.hero-atmosphere,.hero-panel-field,.hero-gold-sweep,.hero-brand{display:none!important}
.hero-product-shell{position:absolute!important;inset:0!important;padding:18px!important;display:grid!important;place-items:center!important}
.hero-product-image{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;filter:none!important;border-radius:8px!important}
.hero-image-missing{border:1px dashed #d8d8d8!important;border-radius:10px!important;background:#fafafa!important}

.product-meta{padding:10px 0 4px!important}
.category{background:#f2f2f2!important;color:#666!important;border-radius:999px!important;font-size:11px!important;font-weight:600!important;padding:5px 10px!important}
.identity{color:#999!important;font-size:10px!important}
.product-title-row{gap:8px!important;padding:3px 0 0!important}
.product-title-block{border-right:3px solid var(--ty-orange)!important;padding-right:10px!important}
.card h2{color:var(--ty-navy)!important;font-size:20px!important;line-height:1.55!important;font-weight:800!important;min-height:auto!important;letter-spacing:0!important}
.model{font-size:11px!important;color:#8a8a8a!important;margin-top:3px!important}
.availability-chip{color:#666!important;background:#f7f7f7!important;border:1px solid #e1e1e1!important;border-radius:999px!important;font-size:10px!important;font-weight:600!important;padding:6px 9px!important}
.availability-chip.good{color:#19734d!important;background:#eef8f3!important;border-color:#cfe8da!important}
.product-summary{color:#686868!important;font-size:13px!important;line-height:1.85!important;margin:8px 1px 2px!important;min-height:48px!important}

.gauge-shell{margin:2px 0 0!important;padding:0!important}
.gauge-svg{width:min(100%,294px)!important}
.gauge-track{stroke:#ededed!important;stroke-width:15!important}
.gauge-value-arc{stroke:var(--ty-orange)!important;stroke-width:15!important}
.gauge-label{fill:#777!important;font-size:12px!important;font-weight:600!important}
.gauge-number{fill:var(--ty-navy)!important;font-size:29px!important;font-weight:800!important}
.gauge-unit,.gauge-scale{fill:#888!important}
.gauge-icon{stroke:var(--ty-orange)!important}
.gauge-icon path:first-child{fill:#f9432714!important}
.gauge-icon-i{fill:var(--ty-orange)!important}
.metric-note{color:#8b8b8b!important;font-size:10px!important;margin-top:-9px!important}

.stats{gap:8px!important;margin:10px 0!important}
.stat{border:1px solid #e8e8e8!important;border-radius:9px!important;padding:9px 10px!important;background:#fff!important;box-shadow:none!important}
.stat span{color:#888!important;font-size:10px!important}
.stat b{color:var(--ty-navy)!important;font-size:14px!important;font-weight:700!important}
.stat-icon{width:36px!important;height:36px!important;border-radius:8px!important;background:var(--ty-orange-soft)!important}
.stat-icon-svg{stroke:var(--ty-orange)!important}

.value-card{border:1px solid #f1d6cd!important;border-radius:10px!important;background:#fffaf8!important;box-shadow:none!important;padding:10px!important;margin:3px 0!important}
.value-label{color:var(--ty-orange)!important;font-weight:700!important}
.value-benchmark{color:#8f8f8f!important}
.value-score{background:var(--ty-orange)!important;border-radius:8px!important;min-width:76px!important;color:#fff!important;font-size:13px!important;font-weight:700!important}
.value-copy b{color:var(--ty-navy)!important}
.value-copy span{color:#7d7d7d!important}
.value-limited,.value-unavailable{background:#fafafa!important;border-color:#e5e5e5!important}
.value-limited .value-score,.value-unavailable .value-score{background:#8b8b8b!important}

.premium-price-row{border-right:3px solid var(--ty-orange)!important;padding:8px 9px 2px!important}
.price-label{color:#888!important;font-weight:600!important}
.price{color:var(--ty-navy)!important;font-size:17px!important;font-weight:800!important}

.actions{gap:7px!important;margin-top:10px!important}
.actions button,.plate-action{border-radius:8px!important;min-height:42px!important;padding:9px 8px!important;font-size:12px!important;font-weight:700!important;box-shadow:none!important}
.actions .secondary{background:#fff!important;color:var(--ty-navy)!important;border:1px solid #ddd!important}
.actions .secondary:hover{border-color:#c9c9c9!important;background:#fafafa!important}
.actions .quote{background:var(--ty-orange)!important;color:#fff!important;border:1px solid var(--ty-orange)!important}
.actions .quote:hover{background:var(--ty-orange-hover)!important;border-color:var(--ty-orange-hover)!important}
.plate-action{background:#fff7f4!important;color:#a63320!important;border:1px solid #f3cec4!important}

.compare-pill{background:#fff!important;color:var(--ty-text)!important;border:1px solid #dedede!important;border-radius:10px!important;box-shadow:0 5px 18px rgba(0,0,0,.12)!important;padding:9px 10px!important}
.compare-pill span{font-size:12px!important;color:#555!important}
.compare-pill button{background:var(--ty-orange)!important;color:#fff!important;border-radius:8px!important;font-weight:700!important;padding:9px 13px!important}
.compare-pill button:disabled{background:#d5d5d5!important;color:#777!important}

dialog{border-radius:12px!important;box-shadow:0 16px 50px rgba(0,0,0,.22)!important}
dialog::backdrop{background:rgba(27,40,69,.48)!important;backdrop-filter:blur(2px)!important}
.dialog-head{border-bottom:1px solid var(--ty-line)!important}
.dialog-head h3{font-size:20px!important;color:var(--ty-navy)!important;font-weight:800!important}
.close-btn{background:#f3f3f3!important;border-radius:8px!important;color:#555!important}
.detail-intro{border-right-color:var(--ty-orange)!important}
.detail-intro p{color:#666!important}
.detail-value-panel{border:1px solid #f1d6cd!important;border-radius:10px!important;background:#fffaf8!important}
.detail-value-label{color:var(--ty-orange)!important}
.detail-value-top strong{color:var(--ty-navy)!important}
.detail-item{border-bottom:1px solid #ededed!important}
.detail-item span{color:#888!important}
.detail-item b{color:var(--ty-navy)!important}
.compare-table th{background:#f5f5f5!important;color:var(--ty-navy)!important}
.compare-table th,.compare-table td{border-color:#e5e5e5!important}
.quote-grid input,.quote-grid select,.quote-grid textarea{border:1px solid #dcdcdc!important;border-radius:8px!important;background:#fff!important}
.quote-submit{background:var(--ty-orange)!important;border-radius:8px!important;color:#fff!important}
.links a{background:#f3f3f3!important;border-radius:7px!important;color:var(--ty-navy)!important}
.empty{border-color:#e5e5e5!important;border-radius:10px!important;color:#777!important}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--ty-orange)!important;outline-offset:2px!important}

@media(max-width:620px){
  body{padding-bottom:calc(96px + env(safe-area-inset-bottom))!important}
  .topbar{padding:14px!important}
  .brand h1{font-size:23px!important}.brand p{font-size:11px!important}
  .wrap{padding:10px!important}.toolbar{padding-top:6px!important}
  .card{padding:11px!important;border-radius:12px!important}
  .product-hero-frame{aspect-ratio:4/3!important}.hero-product-shell{padding:14px!important}
  .card h2{font-size:20px!important}.product-summary{font-size:12px!important;min-height:auto!important}
  .gauge-svg{width:min(100%,310px)!important}.gauge-number{font-size:30px!important}
  .stat b{font-size:14px!important}
  .compare-pill{width:calc(100vw - 20px)!important;bottom:calc(8px + env(safe-area-inset-bottom))!important}
}
