/* JP-HÁZ V149 bundled CSS: v147 + v160, V162 motion removed */
/* JP-HÁZ V147 COMPLETE CSS – base + final theme + critical recovery */
:root{--orange:#ff7900;--orange2:#e86600;--black:#070707;--dark:#111;--dark2:#1b1b1b;--surface:#f5f5f5;--line:#dedede;--text:#181818;--muted:#666;--white:#fff;--radius:10px;--shadow:0 16px 40px rgba(0,0,0,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);background:#fff}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container{width:min(1460px,calc(100% - 42px));margin:auto}.site-topbar{background:#050505;color:#eee;border-bottom:1px solid #252525;font-size:13px}.site-topbar-inner{height:42px;display:flex;align-items:center;gap:34px}.site-topbar a:hover{color:var(--orange)}.site-topbar span:first-child{color:#eee}.site-topbar span:first-child::first-letter{color:var(--orange)}.topbar-spacer{flex:1}.site-header{background:#0a0a0a;color:#fff}.header-main{min-height:112px;display:grid;grid-template-columns:190px 1fr auto;align-items:center;gap:42px}.site-logo{display:flex;align-items:center;height:104px}.site-logo img{display:block;max-width:145px;max-height:94px;object-fit:contain}.header-search{display:flex;height:52px;background:#fff;border-radius:7px;overflow:hidden;max-width:720px;width:100%;justify-self:center}.header-search input{flex:1;border:0;padding:0 20px;outline:0}.header-search button{width:76px;border:0;background:var(--orange);color:#111;font-size:30px;cursor:pointer}.header-actions{display:flex;gap:28px;align-items:center}.header-action{border:0;background:none;color:#fff;display:flex;align-items:center;gap:9px;font-size:24px;cursor:pointer}.header-action span{font-size:13px;display:grid;text-align:left}.header-action b{display:inline-grid;place-items:center;background:var(--orange);border-radius:50%;min-width:20px;height:20px;margin-left:4px}.main-nav{border-top:1px solid #202020;border-bottom:1px solid #252525;background:#050505}.nav-row{min-height:50px;display:flex;align-items:center;gap:36px;overflow:auto;white-space:nowrap}.nav-row>a{font-size:13px;font-weight:800}.nav-row>a.active,.nav-row>a:hover{color:var(--orange)}.nav-category{align-self:stretch;display:flex!important;align-items:center;background:var(--orange);color:#111!important;padding:0 28px;min-width:220px}.hero-home{position:relative;min-height:420px;background:radial-gradient(circle at 73% 43%,#3c3c3c 0,#222 28%,#0a0a0a 64%);color:#fff;overflow:hidden}.hero-home:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#060606 0%,rgba(6,6,6,.93) 36%,rgba(6,6,6,.18) 75%)}.hero-home-grid{position:relative;z-index:2;min-height:420px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px}.eyebrow{margin:0 0 10px;color:var(--orange);font-size:12px;font-weight:900;letter-spacing:1.8px}.hero-copy h1{font-size:clamp(42px,5vw,64px);line-height:1.05;margin:0 0 22px}.hero-copy h1 em{font-style:normal;color:var(--orange)}.hero-copy>p:not(.eyebrow){font-size:19px;line-height:1.55;color:#ddd;max-width:630px}.hero-buttons{display:flex;gap:14px;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:6px;padding:15px 22px;font-weight:900;font-size:13px;cursor:pointer}.btn-primary{background:var(--orange);color:#111}.btn-primary:hover{background:var(--orange2)}.btn-outline{border:1px solid #aaa;color:#fff;background:rgba(0,0,0,.18)}.btn-light{background:#fff;border:1px solid #ccc;color:#222}.btn-dark{background:#151515;color:#fff}.full{width:100%}.hero-products{position:relative;min-height:350px}.eps-stack{position:absolute;right:0;top:18px;width:315px;height:235px;background:linear-gradient(#fff,#e7e7e7);color:#222;box-shadow:14px 20px 28px rgba(0,0,0,.35);padding:82px 30px 20px;transform:skewY(1deg)}.eps-stack:before,.eps-stack:after{content:"";position:absolute;left:0;right:0;height:3px;background:#ccc}.eps-stack:before{top:62px;box-shadow:0 45px #ccc,0 90px #ccc}.eps-stack span{color:var(--orange);font-weight:900;font-size:24px}.eps-stack strong{font-size:39px;margin-left:7px}.eps-stack small{display:block;font-weight:700;text-transform:uppercase}.material-bag{position:absolute;left:55px;top:62px;width:145px;height:225px;background:linear-gradient(90deg,#f4f0e8,#fff,#e6e1d8);color:#333;padding:48px 20px 15px;box-shadow:12px 20px 25px rgba(0,0,0,.32);transform:rotate(-2deg);border-radius:4px 4px 12px 12px}.material-bag:before{content:"";position:absolute;inset:0 0 auto;height:42px;background:var(--orange)}.material-bag span{font-weight:900}.material-bag strong{display:block;color:#333;font-size:26px;line-height:.9}.material-bag small{display:block;margin-top:12px}.material-bucket{position:absolute;right:180px;bottom:10px;width:160px;height:105px;border-radius:10px 10px 40px 40px;background:linear-gradient(#fff 0 30%,#51703f 31% 46%,#eee 47%);color:#333;padding:20px 16px;text-align:center;box-shadow:8px 15px 22px rgba(0,0,0,.3)}.material-bucket span{font-size:11px;font-weight:900;color:var(--orange)}.material-bucket strong{display:block;font-size:13px}.mesh-roll{position:absolute;left:185px;bottom:18px;width:125px;height:31px;border-radius:30px;background:repeating-linear-gradient(45deg,#ff7900 0 2px,#e75f00 2px 4px);transform:rotate(-8deg);box-shadow:6px 9px 15px rgba(0,0,0,.35)}.benefit-strip{background:linear-gradient(90deg,#111,#1a1a1a,#111);color:#fff;border-top:1px solid #353535}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);min-height:86px}.benefit-grid>div{display:flex;align-items:center;gap:20px;padding:18px 34px;border-right:1px solid #333}.benefit-grid b{font-size:32px;color:var(--orange)}.benefit-grid span{display:grid}.benefit-grid strong{font-size:14px}.benefit-grid small{color:#bbb;margin-top:4px}.category-showcase{display:grid;grid-template-columns:repeat(5,1fr);gap:15px;padding:20px 0}.showcase-card{position:relative;min-height:150px;border-radius:6px;overflow:hidden;color:#fff;padding:20px;display:flex;align-items:flex-end;gap:13px;background:#333}.showcase-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.88))}.showcase-card>*{position:relative}.showcase-card>span{display:grid;place-items:center;width:47px;height:47px;border-radius:50%;background:var(--orange);font-size:22px}.showcase-card div{display:grid}.showcase-card strong{font-size:20px}.showcase-card small{margin-top:4px}.insulation{background:linear-gradient(135deg,#dcdcdc,#888)}.heatpump{background:linear-gradient(135deg,#606060,#222)}.aircon{background:linear-gradient(135deg,#777,#303030)}.materials{background:linear-gradient(135deg,#8b7f71,#333)}.execution{background:linear-gradient(135deg,#777,#222)}.products-section{padding:35px 0 80px;background:#fafafa}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:25px}.section-heading h2{font-size:27px;margin:0}.section-heading p{color:var(--muted);margin:5px 0 0}.section-heading>a{color:var(--orange);font-weight:800}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product-card{border:1px solid #e2e2e2;border-radius:8px;background:#fff;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 5px 18px rgba(0,0,0,.04)}.product-image{height:190px;background:linear-gradient(145deg,#f7f7f7,#e8e8e8);display:grid;place-items:center}.product-image img{width:100%;height:100%;object-fit:contain}.product-placeholder{display:grid;place-items:center;width:90px;height:90px;border-radius:50%;background:#222;color:var(--orange);font-size:32px;font-weight:900}.product-body{padding:18px;display:flex;flex-direction:column;flex:1}.product-body>small{color:var(--orange);font-weight:900;text-transform:uppercase}.product-body h3{font-size:17px;margin:10px 0}.product-body p{font-size:14px;color:var(--muted);line-height:1.45}.product-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto}.product-bottom strong{font-size:15px}.add-cart{border:0;background:var(--orange);color:#111;border-radius:5px;padding:11px 13px;font-weight:800;cursor:pointer}.calculator-promo{padding:75px 0;background:#efefef}.calculator-promo-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.calculator-promo h2,.service-section h2,.contact-section h2{font-size:38px;margin:0 0 18px}.calculator-promo p{line-height:1.65;color:#555}.calculator-promo li{margin:10px 0}.promo-calc-card{background:#fff;border-radius:12px;padding:30px;box-shadow:var(--shadow);display:grid;grid-template-columns:1fr 1fr;gap:14px}.promo-calc-card>div{background:#f4f4f4;border-left:4px solid var(--orange);padding:18px;display:grid}.promo-calc-card span{font-size:12px;color:#777}.promo-calc-card strong{font-size:25px;margin-top:5px}.promo-calc-card small{grid-column:1/-1;color:#777}.service-section{padding:68px 0;background:#111;color:#fff}.service-grid{display:flex;justify-content:space-between;align-items:center;gap:40px}.service-grid p{color:#bbb}.contact-section{padding:80px 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.contact-grid p{line-height:1.65;color:#555}.contact-form{display:grid;gap:12px}.contact-form input,.contact-form select,.contact-form textarea,.filter-form input,.filter-form select{border:1px solid #ccc;border-radius:6px;padding:14px;background:#fff}.consent{font-size:12px;color:#666}.site-footer{background:#080808;color:#fff;padding:48px 0}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:45px}.footer-logo{max-width:130px;max-height:100px;object-fit:contain}.footer-grid p{color:#aaa;line-height:1.6}.cart-drawer{position:fixed;right:-430px;top:0;width:min(420px,92vw);height:100vh;background:#fff;z-index:70;padding:22px;transition:.25s;box-shadow:-12px 0 30px rgba(0,0,0,.2)}.cart-drawer.open{right:0}.cart-head{display:flex;justify-content:space-between;font-size:22px;border-bottom:1px solid #ddd;padding-bottom:15px}.cart-head button,.cart-item button{border:0;background:transparent;font-size:25px;cursor:pointer}.cart-item{display:flex;justify-content:space-between;gap:10px;padding:15px 0;border-bottom:1px solid #eee}.cart-item small{display:block;color:#666}.cart-total{padding:22px 0}.overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:65}.overlay.show{display:block}.catalog-head,.calculator-page-head{background:#181818;color:#fff;padding:45px 0}.catalog-head h1,.calculator-page-head h1{font-size:42px;margin:0}.catalog-page,.calculator-page{background:#f6f6f6;min-height:70vh}.catalog-body{padding:32px 0 70px}.filter-form{display:flex;gap:10px;background:#fff;padding:14px;border-radius:8px;margin-bottom:25px}.filter-form input{flex:1}.system-calculator-wrap{padding:28px 0 80px}.system-calculator{display:grid;gap:12px}.calc-top-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.calc-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.calc-module{border:1px solid #c4c4c4;border-radius:9px;background:linear-gradient(#e7e7e7,#d7d7d7);padding:12px;margin:0;box-shadow:inset 0 1px #fff}.calc-module legend{font-weight:900;padding:0 6px;font-size:14px}.calc-module legend i{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--orange);margin-right:4px}.calc-module label{display:grid;grid-template-columns:88px 1fr;align-items:center;font-size:11px;font-weight:800;margin:7px 0;position:relative}.calc-module input,.calc-module select{width:100%;min-width:0;border:1px solid #c8c8c8;border-radius:4px;padding:9px;background:#fff;font-size:11px}.calc-module em{position:absolute;right:7px;background:#888;color:#fff;padding:7px 6px;border-radius:3px;font-style:normal;font-size:10px}.calc-inline{display:grid;grid-template-columns:1fr 1fr;gap:7px}.calc-inline label{grid-template-columns:1fr}.calc-check{display:flex!important;gap:8px;grid-template-columns:auto!important}.calc-check input{width:auto}.calc-surface .surface-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.calc-surface label{grid-template-columns:155px 1fr}.calculator-actions{display:flex;gap:10px;justify-content:flex-end;padding:15px 0}.system-result{background:#fff;border-radius:10px;padding:28px;margin-top:25px;box-shadow:var(--shadow);scroll-margin-top:20px}.result-head{display:flex;justify-content:space-between;align-items:center}.result-head h2{margin:0}.result-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}.result-summary>div{background:#f3f3f3;border-left:4px solid var(--orange);padding:15px;display:grid}.result-summary span{font-size:12px;color:#666}.result-summary strong{font-size:22px;margin-top:5px}.result-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.result-cards article{border:1px solid #ddd;border-radius:8px;padding:18px;display:grid}.result-cards small{color:var(--orange);font-weight:900}.result-cards h3{font-size:14px;min-height:38px}.result-cards strong{font-size:24px}.result-cards span{color:#666;margin-top:5px}.result-actions{display:flex;gap:10px;margin-top:24px}.result-disclaimer{font-size:12px;color:#777;line-height:1.5}.calculator-page-head p:last-child{color:#bbb;max-width:760px}.message-page{min-height:100vh;background:#eee;display:grid;place-items:center;padding:25px}.message-card{background:#fff;padding:45px;border-radius:12px;box-shadow:var(--shadow);max-width:600px;text-align:center}
@media(max-width:1100px){.header-main{grid-template-columns:150px 1fr auto;gap:20px}.header-actions .header-action span{display:none}.nav-row{gap:24px}.calc-top-grid{grid-template-columns:1fr 1fr}.category-showcase{grid-template-columns:repeat(3,1fr)}.product-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.site-topbar-inner span,.site-topbar-inner a:nth-of-type(1){display:none}.header-main{grid-template-columns:100px 1fr auto;min-height:90px}.site-logo{height:82px}.site-logo img{max-width:94px;max-height:78px}.header-search{height:44px}.header-search button{width:52px}.main-nav .nav-row{min-height:46px}.nav-category{min-width:auto;padding:0 16px}.hero-home-grid{grid-template-columns:1fr;min-height:670px}.hero-copy{padding-top:45px}.hero-products{min-height:300px}.benefit-grid{grid-template-columns:1fr 1fr}.category-showcase{grid-template-columns:1fr 1fr}.product-grid{grid-template-columns:1fr 1fr}.calculator-promo-grid,.contact-grid{grid-template-columns:1fr}.service-grid{align-items:flex-start;flex-direction:column}.calc-bottom-grid{grid-template-columns:1fr}.result-cards{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.container{width:min(100% - 24px,1460px)}.site-topbar-inner{height:36px}.site-topbar-inner a:last-child{display:none}.header-main{display:flex;flex-wrap:wrap;min-height:auto;padding:9px 0}.site-logo{width:76px;height:66px}.site-logo img{max-width:76px;max-height:64px}.header-search{order:3;flex-basis:100%;max-width:none}.header-actions{margin-left:auto}.header-action{font-size:21px}.nav-row{gap:17px}.nav-row>a{font-size:11px}.hero-home-grid{min-height:635px}.hero-copy h1{font-size:39px}.hero-copy>p:not(.eyebrow){font-size:16px}.hero-buttons{flex-direction:column;align-items:flex-start}.hero-products{transform:scale(.78);transform-origin:center top;margin:-5px -45px 0}.benefit-grid{grid-template-columns:1fr}.benefit-grid>div{border-bottom:1px solid #333}.category-showcase{grid-template-columns:1fr}.product-grid{grid-template-columns:1fr}.promo-calc-card{grid-template-columns:1fr}.calc-top-grid{grid-template-columns:1fr}.calc-surface .surface-grid{grid-template-columns:1fr}.calc-surface label{grid-template-columns:1fr}.calc-inline{grid-template-columns:1fr}.result-summary,.result-cards{grid-template-columns:1fr}.result-head,.result-actions{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr}.filter-form{flex-direction:column}}
.calc-module input[readonly]{background:#f1f1f1;color:#111;font-weight:900}.calc-help{margin:8px 0 0;padding:8px 9px;background:rgba(255,255,255,.58);border-left:3px solid var(--orange);font-size:10px;line-height:1.4;color:#444}.dowel-full{grid-template-columns:88px 1fr!important}

/* V3 katalógus, importált termékek és részletes termékoldal */
.catalog-head p:last-child{color:#bbb}.product-card{position:relative}.product-card .product-image{display:grid}.product-card .product-image img{width:100%;height:100%;object-fit:contain}.product-body h3 a:hover{color:var(--orange)}.source-discount{display:inline-flex;align-items:center;width:max-content;background:#ecf8ed;color:#18722a;border-radius:20px;padding:5px 9px;font-size:11px;font-weight:900;margin:2px 0 10px}.pagination{display:flex;justify-content:center;align-items:center;gap:22px;margin-top:34px}.pagination a{background:#111;color:#fff;padding:12px 16px;border-radius:6px;font-weight:800}.pagination a:hover{background:var(--orange)}.pagination span{font-weight:800}.empty-products{background:#fff;padding:40px;text-align:center;border-radius:10px}.product-detail-page{background:#f5f5f5;min-height:70vh;padding:55px 0 80px}.product-detail{display:grid;grid-template-columns:minmax(330px,.9fr) 1.1fr;gap:60px;align-items:start}.detail-image{background:#fff;border-radius:14px;min-height:480px;padding:35px;display:grid;place-items:center;box-shadow:var(--shadow)}.detail-image img{max-width:100%;max-height:440px;object-fit:contain}.detail-copy{background:#fff;border-radius:14px;padding:38px;box-shadow:var(--shadow)}.detail-copy h1{font-size:clamp(30px,4vw,48px);line-height:1.1;margin:0 0 12px}.detail-sku{color:#777}.detail-price{font-size:35px;font-weight:900;margin:22px 0;color:#111}.detail-price small{font-size:14px;color:#666}.discount-note{background:#eef8ef;border-left:4px solid #32a54b;padding:12px;font-size:13px}.detail-info{background:#fff;border-radius:14px;padding:38px;margin-top:35px;box-shadow:var(--shadow)}.spec-table{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#ddd;border:1px solid #ddd;margin:22px 0}.spec-table>div{display:grid;grid-template-columns:150px 1fr;background:#fff;padding:12px}.spec-table dt{font-weight:900}.spec-table dd{margin:0;color:#555}.detail-description{line-height:1.65;color:#444}.source-note{font-size:12px;color:#777;border-top:1px solid #ddd;margin-top:25px;padding-top:15px}.catalog-load-state{display:inline-block!important;background:#2a2a2a;color:#ddd!important;padding:8px 12px;border-radius:6px;font-size:12px}.result-price{margin-top:18px;background:#151515;color:#fff;border-radius:9px;padding:20px;display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.result-price strong{font-size:30px;color:var(--orange)}.result-price small{grid-column:1/-1;color:#aaa}.card-cost{margin-top:10px;color:var(--orange);font-size:17px}@media(max-width:800px){.product-detail{grid-template-columns:1fr}.detail-image{min-height:320px}.spec-table{grid-template-columns:1fr}}@media(max-width:560px){.detail-copy,.detail-info{padding:23px}.spec-table>div{grid-template-columns:1fr;gap:5px}.result-price{grid-template-columns:1fr}}

/* V7 – termékképek, részletes adatlap, dokumentumok és METON színválasztó */
.product-grid{align-items:stretch}.product-card{display:flex;flex-direction:column;overflow:hidden}.product-card .product-image{height:270px;padding:14px;background:linear-gradient(145deg,#fff,#f3f3f3);overflow:hidden}.product-card .product-image img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 12px 12px rgba(0,0,0,.08));transition:transform .25s}.product-card:hover .product-image img{transform:scale(1.06)}.product-body{display:flex;flex:1;flex-direction:column}.product-body>p{min-height:42px}.product-bottom{margin-top:auto;display:grid;gap:12px}.product-card-actions{display:flex;gap:8px}.product-card-actions a,.product-card-actions button{flex:1;text-align:center;border:0;border-radius:5px;padding:10px;font-weight:900}.product-card-actions a{background:#151515;color:#fff}.product-card-actions button{background:var(--orange);color:#111;cursor:pointer}
.product-breadcrumb{display:flex;gap:9px;align-items:center;margin-bottom:22px;color:#777;font-size:13px}.product-breadcrumb a{color:#555}.product-gallery{min-width:0}.detail-image{height:540px;min-height:0;overflow:hidden}.detail-image img{width:100%;height:100%;max-width:none;max-height:none;object-fit:contain}.gallery-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-top:12px}.gallery-thumb{height:90px;border:2px solid transparent;background:#fff;border-radius:9px;padding:6px;cursor:pointer}.gallery-thumb.active{border-color:var(--orange)}.gallery-thumb img{width:100%;height:100%;object-fit:contain}.feature-pills{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}.feature-pills span{background:#f4f4f4;border:1px solid #ddd;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.detail-lead{line-height:1.65;color:#555}.detail-buy-row{display:flex;gap:10px;align-items:end;margin:22px 0}.detail-buy-row label{display:grid;gap:5px;font-size:12px;font-weight:900}.detail-buy-row input{width:90px;padding:13px;border:1px solid #ccc;border-radius:6px}.btn-color{display:block;background:#252525;color:#fff;text-align:center;margin:8px 0}.manufacturer-link{display:block;margin-top:18px;color:var(--orange);font-weight:800}.detail-tabs-wrap{padding-top:0}.detail-tabs{display:flex;gap:4px;border-bottom:1px solid #ddd;overflow:auto}.detail-tabs button{border:0;background:#eee;padding:15px 20px;font-weight:900;cursor:pointer;white-space:nowrap}.detail-tabs button.active{background:#151515;color:#fff;border-top:3px solid var(--orange)}.detail-tab-panel{display:none;padding-top:28px}.detail-tab-panel.active{display:block}.document-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.document-grid a{border:1px solid #ddd;border-radius:10px;padding:18px;display:grid;gap:8px;background:#fafafa}.document-grid a span{color:#fff;background:#d73232;width:max-content;padding:5px 8px;border-radius:4px;font-size:11px;font-weight:900}.document-grid a small{color:var(--orange)}
.color-page{background:#f3f3f3;min-height:70vh}.color-hero,.documents-hero{background:#181818;color:#fff;padding:50px 0}.color-hero h1,.documents-hero h1{font-size:clamp(34px,5vw,58px);margin:0 0 12px}.color-hero p:last-child,.documents-hero p:last-child{color:#bbb;max-width:750px}.color-layout{display:grid;grid-template-columns:220px 1fr 270px;gap:20px;padding:35px 0 30px;align-items:start}.color-groups,.color-main,.selected-color-card{background:#fff;border-radius:12px;padding:20px;box-shadow:var(--shadow)}.color-groups{position:sticky;top:15px}.color-groups h2,.selected-color-card h2{font-size:18px;margin-top:0}.color-group{width:100%;display:flex;align-items:center;gap:9px;border:0;border-bottom:1px solid #eee;background:#fff;padding:10px 5px;cursor:pointer;text-align:left;font-weight:800}.color-group i{width:25px;height:25px;border-radius:50%;border:1px solid #bbb}.color-group.active{color:var(--orange)}.color-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:17px}.color-toolbar h2{margin:0}.color-toolbar p{margin:4px 0 0;color:#777}.color-toolbar input{padding:12px;border:1px solid #ccc;border-radius:7px;width:240px}.swatch-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.swatch{border:2px solid transparent;background:#fff;border-radius:9px;padding:8px;cursor:pointer;text-align:left;box-shadow:0 2px 10px rgba(0,0,0,.07)}.swatch.active{border-color:var(--orange)}.swatch i{display:block;height:85px;border-radius:6px;border:1px solid rgba(0,0,0,.12);margin-bottom:8px}.swatch strong,.swatch small{display:block}.swatch small{color:#888;margin-top:3px}.selected-color-card{position:sticky;top:15px;display:grid;gap:12px}.selected-preview{height:155px;background:#eee;border-radius:9px;border:1px solid #ccc}.selected-color-card label{display:grid;gap:6px;font-weight:800;font-size:12px}.selected-color-card input{padding:10px;border:1px solid #ccc;border-radius:6px}.color-warning{background:#fff5e8;border-left:5px solid var(--orange);padding:17px;margin-bottom:55px;line-height:1.6}.documents-page{background:#f4f4f4;min-height:70vh}.document-library{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;padding:35px 0 70px}.document-library>a{background:#fff;border-radius:12px;padding:25px;box-shadow:var(--shadow)}.document-library>a>span{color:var(--orange);font-weight:900;font-size:12px}.document-library h2{margin:10px 0}.document-library p{color:#666;line-height:1.5}.document-library strong{color:var(--orange)}.contact-color-summary{display:flex;align-items:center;gap:9px;background:#fff5e8;border-left:4px solid var(--orange);padding:12px;margin-bottom:12px}.contact-color-summary span{width:32px;height:32px;border-radius:50%;border:1px solid #999}
@media(max-width:1050px){.color-layout{grid-template-columns:180px 1fr}.selected-color-card{grid-column:1/-1;position:static}.swatch-grid{grid-template-columns:repeat(3,1fr)}.document-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.product-card .product-image{height:230px}.detail-image{height:380px}.color-layout{grid-template-columns:1fr}.color-groups{position:static;display:grid;grid-template-columns:1fr 1fr}.color-groups h2{grid-column:1/-1}.color-toolbar{align-items:flex-start;flex-direction:column}.color-toolbar input{width:100%}.swatch-grid{grid-template-columns:1fr 1fr}.document-library,.document-grid{grid-template-columns:1fr}}


/* V8 – egységes képek, tiszta termékleírás és vastagságválasztó */
.product-card .product-image{height:255px;padding:22px;background:#fff}
.product-card .product-image img{width:100%;height:100%;object-fit:contain;object-position:center}
.detail-image{height:500px;padding:38px;background:#fff}
.detail-image img{object-fit:contain;object-position:center}
.variant-box{background:#f6f6f6;border:1px solid #ddd;border-left:5px solid var(--orange);border-radius:8px;padding:18px;margin:20px 0}
.variant-box label{display:grid;gap:4px;margin-bottom:12px}
.variant-box label span{font-size:12px;color:#666;font-weight:400}
.variant-box select{width:100%;padding:14px;border:1px solid #bbb;border-radius:7px;background:#fff;font-weight:800}
.color-selector-box select{max-height:360px}
.selected-color-note{margin:10px 0 0;color:#555;font-size:13px;font-weight:800}
.variant-sku{margin:9px 0 0;color:#777;font-size:12px}
.official-actions{display:flex;flex-wrap:wrap;gap:18px;align-items:center}
.manufacturer-link{display:inline-flex;margin-top:12px;color:var(--orange);font-weight:900;text-decoration:underline;text-underline-offset:4px}
.inline-link{color:var(--orange);font-weight:800;text-decoration:underline}
.product-section-nav{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 24px}
.product-section-nav a{background:#161616;color:#fff;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:900}
.product-section-nav a:hover{background:var(--orange)}
.product-content-sections{display:grid;gap:16px}
.product-content-sections article{scroll-margin-top:20px;background:#fafafa;border:1px solid #e2e2e2;border-radius:10px;padding:24px}
.product-content-sections article h2{margin:0 0 12px;font-size:21px;border-left:4px solid var(--orange);padding-left:12px}
.product-content-sections article p{margin:0;color:#444;line-height:1.75;white-space:normal}
.document-grid a{transition:transform .2s,box-shadow .2s}
.document-grid a:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(0,0,0,.09);border-color:var(--orange)}
.source-discount,.discount-note{display:none!important}
@media(max-width:760px){.product-card .product-image{height:220px}.detail-image{height:340px;padding:20px}.product-content-sections article{padding:18px}}

/* V10 – Excel alapú METON színválasztó */
.real-color-layout{padding-top:30px;padding-bottom:40px}
.real-color-toolbar{display:grid;grid-template-columns:1.3fr 1fr 1.4fr;gap:14px;background:#fff;border:1px solid #ddd;border-radius:12px;padding:18px;margin-bottom:20px}
.real-color-toolbar label{display:grid;gap:7px;font-size:12px;font-weight:900}
.real-color-toolbar select,.real-color-toolbar input{width:100%;padding:12px;border:1px solid #bbb;border-radius:7px;background:#fff}
.real-color-main{display:grid;grid-template-columns:210px minmax(0,1fr) 270px;gap:18px;align-items:start}
.color-family-list{background:#fff;border:1px solid #ddd;border-radius:12px;padding:16px;max-height:720px;overflow:auto}
.color-family-list h2{font-size:17px;margin:0 0 12px}
.color-family-list #familyButtons{display:grid;gap:7px}
.family-button{border:1px solid #ddd;background:#f7f7f7;border-radius:7px;text-align:left;padding:9px 10px;font-weight:800;cursor:pointer}
.family-button.active,.family-button:hover{background:#111;color:#fff;border-color:#111}
.color-result-title{font-weight:900;margin:0 0 12px}
.real-swatch-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.real-swatch small{line-height:1.35}
@media(max-width:1050px){.real-color-main{grid-template-columns:190px minmax(0,1fr)}.real-color-main .selected-color-card{grid-column:1/-1}.real-swatch-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.real-color-toolbar{grid-template-columns:1fr}.real-color-main{grid-template-columns:1fr}.color-family-list{max-height:none}.color-family-list #familyButtons{grid-template-columns:repeat(2,1fr)}.real-swatch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* V11 – egyszerű anyagkalkulátor */
.simple-calculator-page{background:#f2f2f2;min-height:70vh}
.simple-calculator-hero{background:linear-gradient(135deg,#151515,#292929);color:#fff;padding:54px 0 46px}
.simple-calculator-hero h1{max-width:880px;margin:8px 0 12px;font-size:clamp(34px,5vw,58px);line-height:1.03}
.simple-calculator-hero p:last-child{max-width:820px;color:#d0d0d0;font-size:17px}
.simple-calculator-shell{padding-top:34px;padding-bottom:70px}
.simple-calculator-form{background:#fff;border-radius:18px;padding:24px;box-shadow:0 18px 50px rgba(0,0,0,.09)}
.simple-calc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.simple-calc-card{min-width:0;margin:0;border:1px solid #ddd;border-radius:13px;padding:21px;background:#fafafa}
.simple-calc-card legend{padding:0 9px 0 0;font-size:17px;font-weight:950;color:#202020}
.simple-calc-card legend span{display:inline-grid;place-items:center;width:28px;height:28px;margin-right:7px;border-radius:50%;background:var(--orange);color:#111}
.simple-calc-card label{display:grid;gap:7px;margin:0 0 14px;font-size:13px;font-weight:850;color:#333}
.simple-calc-card input,.simple-calc-card select{width:100%;min-height:46px;border:1px solid #c9c9c9;border-radius:8px;background:#fff;padding:10px 12px;font:inherit;color:#171717}
.simple-calc-card select:focus,.simple-calc-card input:focus{outline:2px solid rgba(249,115,22,.25);border-color:var(--orange)}
.simple-calc-area{grid-row:span 2}
.input-unit{display:grid;grid-template-columns:1fr auto;align-items:center;border:1px solid #c9c9c9;border-radius:8px;background:#fff;overflow:hidden}
.input-unit input{border:0!important;border-radius:0!important}
.input-unit em{padding:0 13px;color:#666;font-style:normal;font-weight:900}
.selection-info,.automatic-product,.fixed-product{display:grid;gap:5px;border-left:4px solid var(--orange);background:#fff;padding:13px 14px;border-radius:6px}
.selection-info b,.automatic-product strong,.fixed-product strong{font-size:15px}
.selection-info span,.automatic-product span,.fixed-product span{font-size:12px;color:#666;line-height:1.45}
.automatic-product small{font-size:11px;color:#777;text-transform:uppercase;letter-spacing:.04em}
.primer-product{min-height:106px}
.simple-calc-plaster{grid-column:span 2}
.calc-note{margin:7px 0 0;color:#6b6b6b;font-size:12px;line-height:1.5}
.available-colors-link{display:inline-flex;margin-top:12px;color:var(--orange);font-weight:900;text-decoration:underline;text-underline-offset:3px}
.disabled-field{opacity:.55}
.simple-calculator-actions{display:flex;gap:12px;justify-content:center;margin-top:24px;padding-top:22px;border-top:1px solid #e4e4e4}
.simple-material-result{margin-top:28px;background:#fff;border-radius:18px;padding:26px;box-shadow:0 18px 50px rgba(0,0,0,.09)}
.simple-result-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}
.simple-result-heading h2{margin:4px 0 0;font-size:32px}
.simple-result-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:23px 0}
.simple-result-summary div{background:#161616;color:#fff;border-radius:10px;padding:17px}
.simple-result-summary span{display:block;color:#bdbdbd;font-size:12px;margin-bottom:7px}
.simple-result-summary strong{font-size:18px}
.simple-result-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.simple-result-cards article{display:grid;gap:8px;border:1px solid #ddd;border-radius:12px;padding:18px;background:#fafafa}
.simple-result-cards article small{color:var(--orange);font-weight:950;text-transform:uppercase}
.simple-result-cards article h3{margin:0;font-size:15px;line-height:1.35}
.simple-result-cards article div{display:flex;justify-content:space-between;gap:10px;color:#555}
.simple-result-cards article>b{font-size:18px}
.simple-total{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:20px 0;background:var(--orange);color:#111;border-radius:12px;padding:20px 23px}
.simple-total span{font-weight:850}.simple-total strong{font-size:29px}
.calculator-load-error{grid-column:1/-1;padding:30px;text-align:center;background:#fff1f1;border:1px solid #ffc6c6;border-radius:12px}
@media(max-width:1000px){.simple-calc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.simple-calc-area{grid-row:auto}.simple-calc-plaster{grid-column:span 2}.simple-result-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.simple-calculator-form,.simple-material-result{padding:15px}.simple-calc-grid{grid-template-columns:1fr}.simple-calc-plaster{grid-column:auto}.simple-result-summary,.simple-result-cards{grid-template-columns:1fr}.simple-result-heading,.simple-total{align-items:flex-start;flex-direction:column}.simple-calculator-actions{flex-direction:column}.simple-calculator-actions .btn{width:100%}}


/* V12 – rendszerképek és rendszerárak */
.systems-page,.systems-hero+.systems-grid{background:#f3f3f3}
.systems-hero{background:linear-gradient(135deg,#121212,#2b2b2b);color:#fff;padding:56px 0 48px}
.systems-hero h1{margin:7px 0 12px;font-size:clamp(38px,6vw,64px)}
.systems-hero p:last-child{max-width:900px;color:#d2d2d2;font-size:17px;line-height:1.65}
.systems-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding-top:34px;padding-bottom:36px}
.system-card{overflow:hidden;background:#fff;border:1px solid #ddd;border-radius:17px;box-shadow:0 14px 35px rgba(0,0,0,.08)}
.system-card-image{display:grid;place-items:center;height:365px;padding:18px;background:#f8f8f8}
.system-card-image img{width:100%;height:100%;object-fit:contain}
.system-card-body{padding:25px}
.system-label{margin:0;color:var(--orange);font-size:12px;font-weight:950;letter-spacing:.08em}
.system-card h2{margin:7px 0 7px;font-size:27px}
.system-card-body>p:not(.system-label){margin:0 0 16px;color:#666}
.system-card ul{display:grid;gap:7px;margin:0 0 20px;padding:0;list-style:none}
.system-card li{position:relative;padding-left:19px;color:#444;font-size:13px}
.system-card li:before{content:"✓";position:absolute;left:0;color:var(--orange);font-weight:950}
.system-price{display:grid;gap:5px;margin:18px 0;padding:17px;background:#171717;color:#fff;border-radius:10px}
.system-price small{color:#bdbdbd}.system-price strong{font-size:27px;color:#fff}.system-price span{color:#bbb;font-size:12px}
.system-price.unavailable{border-left:5px solid var(--orange)}
.system-price-note{margin-bottom:65px;padding:27px;background:#fff;border-left:6px solid var(--orange);border-radius:12px}
.system-price-note h2{margin-top:0}
.system-price-note p{margin-bottom:0;color:#555;line-height:1.65}

.home-systems-section{padding:62px 0;background:#171717;color:#fff}
.home-systems-section .section-heading p{color:#bbb}
.home-system-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.home-system-card{overflow:hidden;background:#fff;color:#111;border-radius:13px;transition:transform .2s,box-shadow .2s}
.home-system-card:hover{transform:translateY(-4px);box-shadow:0 18px 35px rgba(0,0,0,.26)}
.home-system-card img{width:100%;height:205px;object-fit:contain;background:#f6f6f6;padding:9px}
.home-system-card div{display:grid;gap:4px;padding:16px}
.home-system-card h3{margin:0;font-size:18px}
.home-system-card strong{color:var(--orange);font-size:18px}
.home-system-card span{color:#777;font-size:11px}

.system-presets-section{padding-top:34px}
.system-presets-section .section-heading{align-items:end}
.system-preset-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.system-preset-card{display:grid;grid-template-columns:130px 1fr;overflow:hidden;border:2px solid transparent;border-radius:13px;background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.07)}
.system-preset-card.active{border-color:var(--orange)}
.system-preset-image{display:grid;place-items:center;background:#f5f5f5;padding:7px}
.system-preset-image img{width:100%;height:125px;object-fit:contain}
.system-preset-card>div:last-child{padding:14px}
.system-preset-card h3{margin:0 0 5px;font-size:15px}
.system-preset-card p{min-height:32px;margin:0 0 8px;color:#777;font-size:11px}
.system-preset-price{display:grid;gap:2px;margin-bottom:9px}
.system-preset-price strong{font-size:15px;color:var(--orange)}
.system-preset-price small{color:#777}
.system-preset-card button,.system-preset-card a{display:inline-flex;border:0;background:#181818;color:#fff;padding:9px 11px;border-radius:6px;font-size:11px;font-weight:950;cursor:pointer}
.system-preset-card button:hover,.system-preset-card a:hover{background:var(--orange)}
.calc-checkbox{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:9px!important;margin-top:16px!important;padding:12px;border-radius:8px;background:#fff}
.calc-checkbox input{width:18px!important;min-height:auto!important;height:18px}
.calc-checkbox span{font-size:12px}
.simple-result-cards{grid-template-columns:repeat(4,minmax(0,1fr))}

@media(max-width:1100px){
  .home-system-grid{grid-template-columns:repeat(2,1fr)}
  .system-preset-cards{grid-template-columns:repeat(2,1fr)}
  .simple-result-cards{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:760px){
  .systems-grid{grid-template-columns:1fr}
  .system-card-image{height:285px}
  .home-system-grid,.system-preset-cards{grid-template-columns:1fr}
  .system-preset-card{grid-template-columns:115px 1fr}
  .simple-result-cards{grid-template-columns:1fr}
}

/* V13 hero termékképek */
.hero-products{position:relative;min-height:360px}
.hero-product-card{position:absolute;background:linear-gradient(155deg,rgba(255,255,255,.095),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(4px);border-radius:18px;padding:14px 14px 12px;box-shadow:0 24px 45px rgba(0,0,0,.32);display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:8px;transition:transform .22s ease,border-color .22s ease,background .22s ease}
.hero-product-card img{display:block;width:100%;height:calc(100% - 38px);object-fit:contain;filter:drop-shadow(0 12px 22px rgba(0,0,0,.34))}
.hero-product-card span{font-size:13px;font-weight:800;color:#fff;letter-spacing:.4px;background:rgba(0,0,0,.5);border:1px solid rgba(255,121,0,.45);padding:7px 12px;border-radius:999px;line-height:1} .hero-product-card:hover{border-color:rgba(255,121,0,.75);background:linear-gradient(155deg,rgba(255,121,0,.13),rgba(255,255,255,.045))} .hero-card-ragaszto:hover{transform:rotate(-6deg) translateY(-5px)} .hero-card-halo:hover{transform:rotate(-10deg) translateY(-5px)} .hero-card-eps:hover{transform:rotate(2deg) translateY(-5px)} .hero-card-vakolat:hover{transform:rotate(-2deg) translateY(-5px)}
.hero-card-ragaszto{left:10px;top:28px;width:180px;height:248px;transform:rotate(-6deg)}
.hero-card-halo{left:182px;bottom:12px;width:150px;height:150px;transform:rotate(-10deg)}
.hero-card-eps{right:0;top:6px;width:250px;height:300px;transform:rotate(2deg)}
.hero-card-vakolat{right:158px;bottom:0;width:180px;height:170px;transform:rotate(-2deg)}
@media(max-width:800px){.hero-products{min-height:360px}.hero-card-ragaszto{left:5px;top:35px;width:155px;height:215px}.hero-card-halo{left:145px;bottom:15px;width:120px;height:120px}.hero-card-eps{right:5px;top:10px;width:205px;height:255px}.hero-card-vakolat{right:105px;bottom:0;width:150px;height:145px}}
@media(max-width:560px){.hero-products{transform:none;margin:0;min-height:325px}.hero-product-card{padding:10px}.hero-product-card span{font-size:11px;padding:6px 10px}.hero-card-ragaszto{left:0;top:22px;width:128px;height:185px}.hero-card-halo{left:112px;bottom:15px;width:98px;height:98px}.hero-card-eps{right:0;top:0;width:165px;height:205px}.hero-card-vakolat{right:75px;bottom:2px;width:120px;height:118px}}


/* V14 – kivitelezési szolgáltatások */
.service-section{padding:72px 0;background:#111;color:#fff}
.service-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:36px;margin-bottom:32px}
.service-intro h2{max-width:900px;margin:0 0 12px;font-size:clamp(32px,4vw,46px)}
.service-intro p:not(.eyebrow){max-width:720px;margin:0;color:#bbb;line-height:1.6}
.service-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.service-cards article{min-height:220px;padding:22px;border:1px solid #333;border-radius:12px;background:linear-gradient(145deg,#1d1d1d,#151515);transition:transform .2s,border-color .2s}
.service-cards article:hover{transform:translateY(-4px);border-color:var(--orange)}
.service-cards article>span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--orange);color:#111;font-size:12px;font-weight:900}
.service-cards h3{margin:18px 0 10px;font-size:19px}
.service-cards p{margin:0;color:#aaa;font-size:13px;line-height:1.55}
@media(max-width:1100px){.service-cards{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.service-intro{align-items:flex-start;flex-direction:column}.service-cards{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.service-cards{grid-template-columns:1fr}.service-cards article{min-height:auto}}

/* V15 – kosár, pénztár és rendelés */
.cart-page,.checkout-page{background:#f3f3f3;min-height:70vh}.full-cart-shell,.checkout-shell{padding-top:32px;padding-bottom:70px}.full-cart-layout,.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:24px;align-items:start}.full-cart-products,.checkout-fields{display:grid;gap:16px}.full-cart-item{display:grid;grid-template-columns:minmax(0,1fr) 170px 120px 70px;gap:18px;align-items:center;background:#fff;border:1px solid #ddd;border-radius:12px;padding:20px}.full-cart-item h3{margin:0 0 7px;font-size:16px}.full-cart-item p{margin:0;color:#777;font-size:12px}.full-cart-item>strong{text-align:right}.full-qty{display:grid;grid-template-columns:38px 1fr 38px}.full-qty button,.mini-qty button{border:1px solid #ccc;background:#fff;cursor:pointer}.full-qty input{min-width:0;border:1px solid #ccc;border-left:0;border-right:0;text-align:center}.full-remove,.clear-cart-button{border:0;background:transparent;color:#b3261e;text-decoration:underline;cursor:pointer}.clear-cart-button{justify-self:start;margin-top:10px}.cart-summary-card,.checkout-summary-card{position:sticky;top:18px;background:#fff;border:1px solid #ddd;border-radius:14px;padding:23px;box-shadow:0 12px 35px rgba(0,0,0,.07)}.cart-summary-card h2,.checkout-summary-card h2{margin-top:0}.cart-summary-card>div,.checkout-summary-line{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-bottom:1px solid #eee}.cart-summary-card .summary-total,.checkout-summary-line.total{font-size:19px;border-bottom:0}.cart-summary-card>p,.checkout-security-note{color:#777;font-size:12px;line-height:1.5}.continue-shopping,.cart-page-link{display:block;text-align:center;margin-top:14px;color:var(--orange);font-weight:800;font-size:12px}.empty-cart{background:#fff;border-radius:13px;padding:45px;text-align:center}.checkout-alert{background:#fff1d7;border-left:5px solid var(--orange);padding:14px;border-radius:8px}.checkout-section{background:#fff;border:1px solid #ddd;border-radius:14px;padding:23px}.checkout-section h2{margin:0 0 20px;font-size:21px}.checkout-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.checkout-grid label,.checkout-section>label{display:grid;gap:7px;font-size:13px;font-weight:800}.full-field{grid-column:1/-1}.checkout-grid input,.checkout-grid select,.checkout-section textarea{width:100%;border:1px solid #c8c8c8;border-radius:7px;padding:13px;background:#fff}.checkout-option-list{display:grid;gap:10px}.checkout-option{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;gap:12px!important;border:1px solid #ddd;border-radius:9px;padding:14px;background:#fafafa;cursor:pointer}.checkout-option input{margin-top:3px}.checkout-option span{display:grid;gap:4px}.checkout-option small{font-weight:400;color:#666;line-height:1.45}.disabled-payment{opacity:.65;cursor:not-allowed}.payment-lock{display:block!important;font-size:20px}.shipping-address-toggle{margin:16px 0}.checkout-consent{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;gap:10px!important;margin-top:16px;font-weight:500!important;line-height:1.5}.checkout-consent input{margin-top:4px}.checkout-item{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid #eee;font-size:13px}.checkout-item span{display:grid;gap:4px}.checkout-item small{color:#777}.shipping-quote-note{margin:16px 0;background:#fff3dc;border-left:4px solid var(--orange);padding:12px;font-size:12px;line-height:1.45}.mini-qty{display:grid;grid-template-columns:28px 38px 28px;align-items:center;margin-top:8px}.mini-qty span{text-align:center}.cart-remove{align-self:start}.disabled-link{pointer-events:none;opacity:.45}.order-success-page{background:#f3f3f3;min-height:75vh;padding:55px 0}.order-success-card{max-width:850px;background:#fff;border-radius:16px;padding:38px;box-shadow:0 18px 45px rgba(0,0,0,.09)}.success-mark{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#1f7a3d;color:#fff;font-size:34px}.order-success-card h1{font-size:38px;margin:12px 0}.order-number{font-size:18px}.success-order-items{margin:24px 0;border-top:1px solid #ddd}.success-order-items>div,.success-total{display:flex;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid #eee}.success-total{font-size:20px}.info-page{background:#f3f3f3;padding:45px 0 70px}.info-card{background:#fff;border-radius:15px;padding:35px;max-width:950px}.info-card h1{font-size:42px}.info-card p{line-height:1.65;color:#555}.info-note{border-left:5px solid var(--orange);padding:14px;background:#fff4e8}.btn:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:900px){.full-cart-layout,.checkout-layout{grid-template-columns:1fr}.cart-summary-card,.checkout-summary-card{position:static}.full-cart-item{grid-template-columns:1fr 150px 100px}.full-remove{grid-column:1/-1;justify-self:end}}
@media(max-width:600px){.full-cart-item{grid-template-columns:1fr}.full-cart-item>strong{text-align:left}.checkout-grid{grid-template-columns:1fr}.full-field{grid-column:auto}.checkout-section,.cart-summary-card,.checkout-summary-card,.order-success-card{padding:17px}.order-success-card h1{font-size:30px}}


/* V17 – METON gyártói felépítéshez igazított színválasztó */
.meton-color-shell{padding-top:30px;padding-bottom:42px}
.meton-color-toolbar{display:grid;grid-template-columns:1.25fr .8fr 1.2fr;gap:14px;background:#fff;border:1px solid #ddd;border-radius:12px;padding:18px;margin-bottom:18px}
.meton-color-toolbar label{display:grid;gap:7px;font-size:12px;font-weight:900}
.meton-color-toolbar select,.meton-color-toolbar input{width:100%;padding:12px;border:1px solid #bbb;border-radius:7px;background:#fff}
.official-group-section{background:#fff;border:1px solid #ddd;border-radius:12px;padding:20px;margin-bottom:18px}
.official-group-section h2{margin:0 0 16px;font-size:18px}
.official-color-groups{display:grid;grid-template-columns:repeat(12,minmax(70px,1fr));gap:9px}
.official-color-group{display:grid;gap:7px;justify-items:center;border:2px solid transparent;background:#fafafa;border-radius:8px;padding:8px 5px;cursor:pointer;font-size:11px;font-weight:800;min-height:104px}
.official-color-group i{display:block;width:100%;height:62px;border:1px solid rgba(0,0,0,.13);border-radius:4px}
.official-color-group .all-colors-icon{background:conic-gradient(#f1e9d7,#e4ca65,#c78352,#79885a,#777e9e,#d3d0cb,#f1e9d7)}
.official-color-group:hover,.official-color-group.active{border-color:var(--orange);background:#fff}
.official-color-group span{text-align:center;line-height:1.15}
.meton-color-main{display:grid;grid-template-columns:200px minmax(0,1fr) 270px;gap:18px;align-items:start}
.meton-swatches-panel{min-width:0}
.meton-color-title-row{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:12px}
.meton-color-title-row h2{margin:0;font-size:19px}
.meton-color-title-row p{margin:4px 0 0;color:#777;font-size:12px}
.meton-swatch-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.meton-swatch{padding:7px}
.meton-swatch i{position:relative;height:94px;display:grid;place-items:center;overflow:hidden;border-radius:10px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06)}
.meton-swatch i:after{content:none}
.meton-swatch i span{position:relative;z-index:1;background:rgba(255,255,255,.86);color:#222;padding:4px 7px;border-radius:4px;font-size:10px;font-weight:900;text-align:center;text-shadow:none;box-shadow:0 1px 2px rgba(0,0,0,.10)}
.meton-swatch strong{font-size:12px}
.meton-swatch small{font-size:10px;line-height:1.3}
.selected-preview{display:grid;place-items:center;font-weight:900;text-align:center;padding:12px}
.no-colors-found{grid-column:1/-1;background:#fff;border:1px solid #ddd;border-radius:10px;padding:24px;text-align:center;color:#666}
@media(max-width:1200px){.official-color-groups{grid-template-columns:repeat(6,1fr)}.meton-color-main{grid-template-columns:185px minmax(0,1fr)}.meton-color-main .selected-color-card{grid-column:1/-1;position:static}.meton-swatch-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.meton-color-toolbar{grid-template-columns:1fr}.official-color-groups{grid-template-columns:repeat(3,1fr)}.meton-color-main{grid-template-columns:1fr}.meton-color-title-row{align-items:flex-start;flex-direction:column}.meton-swatch-grid{grid-template-columns:repeat(2,1fr)}}


/* V18 – kivitelezési referenciák */
.service-reference-section{background:#101010;position:relative;overflow:hidden}
.service-reference-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 20%,rgba(249,115,22,.09),transparent 30%),linear-gradient(135deg,transparent 55%,rgba(255,255,255,.025));pointer-events:none}
.service-reference-section>.container{position:relative}
.compact-service-intro{margin-bottom:18px}
.reference-service-grid.reference-service-grid-compact{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.reference-service-card{overflow:hidden;border:1px solid #303030;border-radius:14px;background:#181818;transition:transform .25s,border-color .25s,box-shadow .25s}
.reference-service-card:hover{transform:translateY(-5px);border-color:var(--orange);box-shadow:0 18px 38px rgba(0,0,0,.32)}
.reference-image{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:#222}
.reference-image:after{content:"";position:absolute;inset:48% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.72));pointer-events:none}
.reference-image img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}
.reference-service-card:hover .reference-image img{transform:scale(1.04)}
.reference-number{position:absolute;z-index:1;top:12px;left:12px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--orange);color:#111;font-size:11px;font-weight:950;box-shadow:0 7px 20px rgba(0,0,0,.28)}
.reference-copy{padding:15px 15px 16px}
.reference-copy>p{margin:0 0 6px;color:var(--orange);font-size:10px;font-weight:950;letter-spacing:.08em}
.reference-copy h3{margin:0 0 8px;font-size:18px;line-height:1.2}
.reference-copy>span{display:block;color:#aaa;font-size:12px;line-height:1.5;min-height:38px}
.reference-copy>a{display:inline-flex;margin-top:12px;color:#fff;font-size:11px;font-weight:900;text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:5px}

.execution-page{background:#f2f2f2}
.execution-hero{padding:68px 0 60px;background:radial-gradient(circle at 78% 30%,rgba(249,115,22,.15),transparent 24%),linear-gradient(120deg,#0d0d0d,#262626);color:#fff}
.execution-hero h1{max-width:860px;margin:9px 0 20px;font-size:clamp(42px,7vw,72px);line-height:.98;letter-spacing:-.035em}
.execution-hero h1 span{color:var(--orange)}
.execution-hero p:not(.eyebrow){max-width:760px;margin:0 0 27px;color:#c8c8c8;font-size:16px;line-height:1.65}
.execution-reference-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;padding-top:48px;padding-bottom:60px}
.execution-reference-card{display:flex;flex-direction:column;overflow:hidden;border-radius:16px;background:#fff;box-shadow:0 16px 38px rgba(0,0,0,.09)}
.execution-photo{min-height:260px;overflow:hidden;background:#ddd}
.execution-photo img{width:100%;height:100%;object-fit:cover;transition:transform .65s ease}
.execution-reference-card:hover .execution-photo img{transform:scale(1.03)}
.execution-content{display:flex;flex-direction:column;justify-content:center;padding:26px}
.execution-content small{color:var(--orange);font-weight:950;letter-spacing:.08em;font-size:10px}
.execution-content h2{margin:8px 0 12px;font-size:28px;line-height:1.08}
.execution-content>p{margin:0;color:#555;line-height:1.62;font-size:14px}
.execution-content ul{display:grid;gap:7px;margin:18px 0;padding:0;list-style:none;color:#555;font-size:13px}
.execution-content li{position:relative;padding-left:20px}.execution-content li:before{content:"✓";position:absolute;left:0;color:var(--orange);font-weight:950}
.execution-content>a{align-self:flex-start;margin-top:2px;color:#111;font-weight:950;text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:5px}
.execution-cta{padding:42px 0 52px;background:#f2f2f2}
.execution-cta>.container{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:32px;border-radius:15px;background:#fff;border-left:7px solid var(--orange)}
.execution-cta h2{max-width:780px;margin:5px 0 0;font-size:30px}

@media(max-width:1100px){
  .reference-service-grid.reference-service-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:980px){
  .execution-reference-list{grid-template-columns:1fr}
  .execution-photo{min-height:300px}
}
@media(max-width:760px){
  .reference-service-grid.reference-service-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}
  .execution-hero{padding:55px 0}
  .execution-content{padding:22px}
  .execution-content h2{font-size:25px}
  .execution-photo{min-height:250px}
}
@media(max-width:560px){
  .reference-service-grid.reference-service-grid-compact{grid-template-columns:1fr}
  .reference-copy>span{min-height:auto}
  .execution-photo{min-height:220px}
  .execution-cta>.container{align-items:flex-start;flex-direction:column;padding:24px}
  .execution-cta h2{font-size:25px}
}

/* V23: tiszta színminták, tagolt termékleírások, optimalizált képek */
.meton-swatch i span{display:none!important}.meton-swatch i:after{content:none!important;background:none!important}.meton-swatch i{background-image:none!important}
.meton-swatch.active{border-color:var(--orange);box-shadow:0 0 0 2px rgba(255,121,0,.18)}
.product-rich-copy{font-size:15px;line-height:1.72;color:#393939}.product-rich-copy p{margin:0 0 14px}.product-rich-copy ul,.product-rich-copy ol{padding-left:22px}.product-rich-copy li{margin:7px 0}.product-rich-copy table{width:100%;border-collapse:collapse;margin:18px 0;background:#fff}.product-rich-copy td,.product-rich-copy th{border:1px solid #ddd;padding:10px;vertical-align:top;text-align:left}.product-rich-copy tr:nth-child(even){background:#f7f7f7}.inline-product-link{color:var(--orange);font-weight:800;text-decoration:underline;text-underline-offset:3px}.product-section-nav{position:sticky;top:8px;z-index:12;background:#fff;border:1px solid #e3e3e3;border-radius:8px;padding:10px;box-shadow:0 7px 22px rgba(0,0,0,.06)}
.product-image img,.detail-image img{object-fit:contain;background:#fff}.product-image img{padding:10px}.detail-image img{padding:18px}
.color-screen-note{font-size:12px;color:#777}
@media(max-width:760px){.product-section-nav{position:static;overflow:auto;display:flex;flex-wrap:nowrap}.product-rich-copy table{display:block;overflow-x:auto}.product-image{height:165px}}

/* V30 – terméktípusok és jogi oldalak */
.catalog-type-nav{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 22px}
.catalog-type-nav a{padding:10px 14px;border:1px solid #ddd;border-radius:999px;background:#fff;color:#222;font-size:12px;font-weight:850}
.catalog-type-nav a:hover,.catalog-type-nav a.active{border-color:var(--orange);background:var(--orange);color:#111}
.legal-page{background:#f4f4f4;min-height:65vh}
.legal-content{max-width:940px;margin:38px auto 60px;padding:36px 40px;border-radius:16px;background:#fff;box-shadow:0 12px 35px rgba(0,0,0,.07);color:#333;line-height:1.7}
.legal-content h2{margin:32px 0 10px;color:#111;font-size:23px}
.legal-content p{margin:0 0 15px}
.legal-content a{color:#d95f00;text-decoration:underline;text-underline-offset:3px}
.legal-company{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0 0 30px;border:1px solid #e0e0e0;border-radius:10px;overflow:hidden}
.legal-company div{padding:13px 16px;border-bottom:1px solid #e8e8e8}
.legal-company div:nth-child(odd){border-right:1px solid #e8e8e8}
.legal-company dt{font-size:11px;font-weight:900;text-transform:uppercase;color:#777}
.legal-company dd{margin:3px 0 0;font-weight:700}
.legal-updated{margin-top:38px!important;padding-top:18px;border-top:1px solid #ddd;color:#777;font-size:12px}
.site-footer .footer-grid{grid-template-columns:1.25fr repeat(3,1fr)}
@media(max-width:900px){.site-footer .footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.legal-content{margin-top:22px;padding:24px 20px}.legal-company{grid-template-columns:1fr}.legal-company div:nth-child(odd){border-right:0}.site-footer .footer-grid{grid-template-columns:1fr}}


/* JP-HÁZ V146 – egységes, kontrasztos fekete–narancs téma */
:root{
  --jphaz-orange:#ff7900;
  --jphaz-orange-hover:#e86d00;
  --jphaz-orange-on-dark:#ff8a1f;
  --jphaz-orange-text:#a84400;
  --jphaz-black:#080a0d;
  --jphaz-dark:#11151b;
  --jphaz-panel:#1a2028;
  --jphaz-line:#d9dde3;
  --jphaz-text:#171a1f;
  --jphaz-muted:#5c6570;
  --jphaz-white:#fff;
  --jphaz-soft:#f4f6f8;
  --jphaz-radius:12px;
  --jphaz-shadow:0 16px 40px rgba(0,0,0,.12);
}
*{box-sizing:border-box}
html{background:#fff;color-scheme:light;scroll-padding-top:20px}
body{background:#fff;color:var(--jphaz-text);overflow-x:hidden}
body.menu-open,body.cart-open{overflow:hidden}
a{text-underline-offset:3px}
img{max-width:100%}
.skip-link{position:fixed;left:12px;top:-80px;z-index:9999;padding:10px 14px;border-radius:8px;background:#fff;color:#111;font-weight:900;box-shadow:var(--jphaz-shadow)}
.skip-link:focus{top:12px}

/* Fejléc */
.site-topbar{background:#050608!important;color:#f7f8fa!important;border-bottom:1px solid #2a2f36!important}
.site-topbar-inner{min-height:42px;height:auto!important;display:flex;align-items:center;gap:22px;padding:7px 0;color:#f7f8fa!important}
.site-topbar-inner span,.site-topbar-inner a{color:#f7f8fa!important;opacity:1!important}
.site-topbar-inner a:hover{color:var(--jphaz-orange-on-dark)!important}
.topbar-spacer{flex:1}
.topbar-social{display:grid!important;place-items:center;width:30px;height:30px;border:1px solid #525964;border-radius:50%;font-weight:900}
.topbar-contact{padding:8px 12px;border:1px solid var(--jphaz-orange);border-radius:7px;color:var(--jphaz-orange-on-dark)!important;font-size:12px;font-weight:900}
.site-header{position:relative;z-index:1000;background:#0a0c10!important;color:#fff!important}
.header-main{min-height:104px;display:grid;grid-template-columns:170px minmax(240px,720px) auto;align-items:center;justify-content:space-between;gap:30px}
.site-logo{display:flex;align-items:center;height:98px}
.site-logo img{display:block;width:auto;max-width:135px;max-height:88px;object-fit:contain}
.header-search{display:flex;width:100%;height:50px;overflow:hidden;border:1px solid #d7dbe0;border-radius:9px;background:#fff!important}
.header-search input{min-width:0;flex:1;border:0!important;outline:0;padding:0 17px;background:#fff!important;color:#16191e!important}
.header-search input::placeholder{color:#68717d!important;opacity:1}
.header-search button{width:64px;border:0;background:var(--jphaz-orange)!important;color:#111!important;font-size:27px;font-weight:900;cursor:pointer}
.header-search button:hover{background:var(--jphaz-orange-hover)!important;color:#111!important}
.header-actions{display:flex;align-items:center}
.header-action{border:0;background:transparent!important;color:#fff!important;display:flex;align-items:center;gap:9px;cursor:pointer;font-weight:800}
.header-action span{display:flex;align-items:center;gap:6px;color:#fff!important}
.header-action b{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border-radius:50%;background:var(--jphaz-orange)!important;color:#111!important}

.main-nav{position:relative;z-index:1010;background:#050608!important;border-top:1px solid #242930!important;border-bottom:1px solid #242930!important;overflow:visible!important}
.nav-shell{position:relative;min-height:52px;display:flex;align-items:stretch;overflow:visible!important}
.nav-toggle{display:none;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;border:1px solid #414852;border-radius:8px;background:#171b22!important;color:#fff!important;font-weight:900;cursor:pointer}
.nav-links{display:flex;align-items:stretch;gap:0;width:100%}
.nav-links>a{display:flex;align-items:center;justify-content:center;min-height:52px;padding:0 18px;color:#f7f8fa!important;font-size:12px;font-weight:900;letter-spacing:.02em;border-bottom:3px solid transparent;white-space:nowrap}
.nav-links>a:hover,.nav-links>a:focus-visible,.nav-links>a.active{background:#171b22!important;color:var(--jphaz-orange-on-dark)!important;border-bottom-color:var(--jphaz-orange)}
.menu-backdrop{display:none;position:fixed;inset:0;z-index:990;background:rgba(0,0,0,.58)}
.menu-backdrop.show{display:block}

/* Alapvető tipográfia és kontraszt */
main{color:var(--jphaz-text)}
h1,h2,h3,h4,strong{opacity:1}
p,li,dd,dt,span,small{opacity:1}
.eyebrow{color:var(--jphaz-orange-text)!important;font-weight:950!important}
.hero-home .eyebrow,.systems-hero .eyebrow,.catalog-head .eyebrow,.calculator-page-head .eyebrow,.execution-hero .eyebrow,.hvac-hero .eyebrow,.service-reference-section .eyebrow,.site-footer .eyebrow{color:var(--jphaz-orange-on-dark)!important}
.hero-home,.systems-hero,.catalog-head,.calculator-page-head,.execution-hero,.hvac-hero{color:#f7f8fa!important}
.hero-home h1,.systems-hero h1,.catalog-head h1,.calculator-page-head h1,.execution-hero h1,.hvac-hero h1{color:var(--jphaz-orange-on-dark)!important;text-shadow:none!important}
.hero-home p,.systems-hero p,.catalog-head p,.calculator-page-head p,.execution-hero p,.hvac-hero p{color:#f1f3f6!important;opacity:1!important}

/* Gombok: narancs alapon mindig sötét felirat */
.btn,.add-cart,.hvac-submit,.product-card-actions button,.topbar-contact,button{font-weight:900;text-shadow:none!important}
.btn-primary,.add-cart,.hvac-submit,.product-card-actions button,.catalog-type-nav a.active,.catalog-type-nav a:hover,.hvac-tabs a.active,.brand-pills a.active,.brand-pills a:hover,.hvac-pagination span{
  background:var(--jphaz-orange)!important;color:#111!important;border-color:var(--jphaz-orange)!important
}
.btn-primary:hover,.add-cart:hover,.hvac-submit:hover,.product-card-actions button:hover{background:var(--jphaz-orange-hover)!important;color:#111!important}
.btn-dark,.btn-outline,.product-card-actions a,.hvac-actions a{background:#171b22!important;color:#fff!important;border-color:#404752!important}
.btn-dark:hover,.btn-outline:hover,.product-card-actions a:hover,.hvac-actions a:hover{background:#272e38!important;color:#fff!important;border-color:var(--jphaz-orange)!important}
.btn-light{background:#fff!important;color:#171a1f!important;border:1px solid #cbd0d6!important}

/* Űrlapok */
input,select,textarea,option{background:#fff!important;color:#171a1f!important;border-color:#bfc6ce!important}
input::placeholder,textarea::placeholder{color:#636d78!important;opacity:1!important}
input:focus,select:focus,textarea:focus{outline:3px solid rgba(255,121,0,.25)!important;border-color:#b84e00!important}
label,.consent{color:#303740!important}

/* Katalógus és kártyák */
.catalog-page,.calculator-page,.products-section,.systems-page,.product-detail-page,.legal-page{background:var(--jphaz-soft)!important}
.catalog-head,.calculator-page-head{background:linear-gradient(135deg,#10141a,#252c35)!important;padding:44px 0!important}
.catalog-type-nav a{background:#fff!important;color:#20242a!important;border:1px solid #cfd4da!important}
.catalog-type-nav a.active,.catalog-type-nav a:hover{color:#111!important}
.filter-form{background:#fff!important;border:1px solid #e0e3e7;box-shadow:0 8px 24px rgba(0,0,0,.06)}
.product-grid{align-items:stretch}
.product-card{display:flex!important;flex-direction:column;background:#fff!important;color:#171a1f!important;border:1px solid #dfe3e7!important;border-top:4px solid var(--jphaz-orange)!important;border-radius:14px!important;overflow:hidden;box-shadow:0 9px 25px rgba(0,0,0,.07)}
.product-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(0,0,0,.12)}
.product-image{display:grid!important;place-items:center;background:#fff!important;color:#252a31!important;overflow:hidden}
.product-image img{width:100%;height:100%;object-fit:contain!important;background:#fff!important;padding:12px}
.product-placeholder,.product-placeholder-text{display:grid;place-items:center;width:100%;height:100%;min-height:130px;padding:20px;text-align:center;background:#eef1f4!important;color:#4b5561!important;font-weight:900!important}
.product-body{display:flex!important;flex:1;flex-direction:column;background:#fff!important;color:#171a1f!important}
.product-body small{color:#626c77!important}
.product-body h3,.product-body h3 a{color:#171a1f!important}
.product-body p{color:#505a66!important}
.product-bottom{margin-top:auto}
.product-bottom>strong,.product-price{color:#171a1f!important}
.product-card-actions{display:flex;flex-wrap:wrap;gap:7px}
.product-card-actions a,.product-card-actions button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;padding:9px 12px}
.pagination a{background:#171b22!important;color:#fff!important}.pagination a:hover{background:var(--jphaz-orange)!important;color:#111!important}
.empty-products,.message-card{background:#fff!important;color:#171a1f!important}

/* Rendszerek */
.systems-hero{background:radial-gradient(circle at 80% 20%,rgba(255,121,0,.15),transparent 30%),linear-gradient(135deg,#0b0e12,#242a32)!important;padding:58px 0 48px!important}
.systems-hero h1{margin:10px 0 20px!important}
.systems-hero p:last-child{max-width:950px;line-height:1.7}
.systems-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding-top:38px;padding-bottom:42px}
.system-card{overflow:hidden;background:#fff!important;color:#171a1f!important;border:1px solid #d9dee4!important;border-top:5px solid var(--jphaz-orange)!important;border-radius:16px!important;box-shadow:var(--jphaz-shadow)}
.system-card-image{display:grid;place-items:center;min-height:270px;background:#fff!important}
.system-card-image img{width:100%;height:270px;object-fit:contain;padding:12px;background:#fff}
.system-card-body{padding:23px;color:#171a1f!important}
.system-card-body h2{color:#171a1f!important}
.system-card-body p:not(.system-label),.system-card-body li{color:#4b5561!important}
.system-label{color:var(--jphaz-orange-text)!important;font-weight:950!important}
.system-price{background:#151a21!important;color:#fff!important;border-radius:11px!important}
.system-price small,.system-price span{color:#d6dbe1!important}.system-price strong{color:#fff!important}
.system-price-note{margin-bottom:65px!important;padding:28px!important;background:#fff!important;color:#171a1f!important;border:1px solid #dde2e7!important;border-left:6px solid var(--jphaz-orange)!important;border-radius:12px!important}
.system-price-note h2{color:#171a1f!important}.system-price-note p{color:#4c5662!important}
.home-system-card{background:#fff!important;color:#171a1f!important}.home-system-card h3,.home-system-card strong{color:#171a1f!important}.home-system-card span{color:#59636e!important}

/* Termékrészletek */
.product-detail-page{padding:44px 0 75px!important}
.product-breadcrumb{color:#5b6570!important}.product-breadcrumb a{color:var(--jphaz-orange-text)!important;font-weight:800}
.product-detail{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);gap:38px;align-items:start}
.product-gallery,.detail-copy,.detail-info{min-width:0}
.detail-image,.detail-copy,.detail-info{background:#fff!important;color:#171a1f!important;border:1px solid #dde2e7!important;border-radius:15px!important;box-shadow:0 12px 34px rgba(0,0,0,.08)!important}
.detail-image{display:grid;place-items:center;height:520px;padding:24px;overflow:hidden}
.detail-image img{width:100%;height:100%;object-fit:contain!important;background:#fff!important}
.detail-copy{padding:34px!important}
.detail-copy h1{color:#171a1f!important}
.detail-copy p,.detail-lead,.detail-sku{color:#505a65!important}
.detail-price,.detail-price span{color:#171a1f!important}.detail-price small{color:#5f6873!important}
.variant-box{background:#f4f6f8!important;color:#171a1f!important;border:1px solid #d7dce2!important;border-radius:10px!important}
.variant-box label strong,.variant-box label span,.variant-sku,.selected-color-note{color:#303842!important}
.feature-pills span{background:#f1f3f5!important;color:#252b32!important;border-color:#d5dae0!important}
.gallery-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:12px}
.gallery-thumb{height:88px;border:2px solid #d8dde2!important;background:#fff!important;border-radius:9px;padding:6px;cursor:pointer}
.gallery-thumb.active,.gallery-thumb:hover{border-color:var(--jphaz-orange)!important}
.gallery-thumb img{width:100%;height:100%;object-fit:contain;background:#fff}
.detail-tabs{display:flex;gap:5px;flex-wrap:wrap;border-bottom:1px solid #d7dce2}
.detail-tabs button{border:1px solid #d4d9df!important;border-bottom:0!important;border-radius:8px 8px 0 0;background:#eef1f4!important;color:#252b32!important;padding:12px 16px;cursor:pointer}
.detail-tabs button.active{background:#171b22!important;color:#fff!important;border-color:#171b22!important}
.detail-tab-panel{color:#303842!important}.detail-tab-panel h2,.product-content-sections h2{color:#171a1f!important}
.product-rich-copy{color:#343c45!important;line-height:1.72}
.product-rich-copy a,.manufacturer-link,.inline-product-link,.product-section-nav a{color:var(--jphaz-orange-text)!important;font-weight:800}
.product-rich-copy table{background:#fff!important;color:#252b32!important}.product-rich-copy th{background:#e9edf1!important;color:#171a1f!important}.product-rich-copy td{color:#343c45!important}
.product-rich-copy img,.product-rich-copy iframe,.product-rich-copy object,.product-rich-copy embed{display:none!important}
.product-section-nav{background:#fff!important;color:#171a1f!important;border-color:#dce1e6!important}
.spec-table{background:#d8dde2!important}.spec-table>div{background:#fff!important;color:#303842!important}.spec-table dt{color:#171a1f!important}.spec-table dd{color:#4c5662!important}
.document-grid a{background:#fff!important;color:#171a1f!important;border-color:#d8dde2!important}

/* HVAC */
.hvac-page{background:#0c0f14!important;color:#f5f7fa!important}
.hvac-hero{background:radial-gradient(circle at 78% 12%,rgba(255,121,0,.18),transparent 28%),linear-gradient(145deg,#171c24,#090c11)!important}
.hvac-filter,.hvac-card,.hvac-empty{background:#171c23!important;color:#f5f7fa!important;border-color:#343b46!important}
.hvac-filter h2,.hvac-summary strong,.hvac-body h3,.hvac-body h3 a,.hvac-price{color:#fff!important}
.hvac-summary span,.hvac-control label{color:#c8cfd8!important}
.hvac-tabs a,.brand-pills a,.hvac-chip{background:#252b34!important;color:#edf0f4!important;border-color:#454d59!important}
.hvac-tabs a.active,.brand-pills a.active,.brand-pills a:hover,.hvac-pagination span{color:#111!important}
.hvac-image{background:#fff!important}.hvac-image img{background:#fff!important;object-fit:contain!important}
.hvac-placeholder{background:#eef1f4!important;color:#4a5561!important;border-radius:12px!important;width:100%!important;height:100%!important;font-size:14px!important;text-align:center!important;padding:20px}
.hvac-chip.orange{color:var(--jphaz-orange-on-dark)!important;border-color:#8f4a19!important;background:#2c251f!important}
.hvac-actions button{background:var(--jphaz-orange)!important;color:#111!important}
.hvac-pagination a{background:#252b34!important;color:#fff!important}

/* Jogi, pénztár és egyéb világos felületek */
.legal-content,.checkout-card,.cart-summary,.full-cart-item,.message-card,.calc-module,.simple-calc-card,.promo-calc-card{background:#fff!important;color:#171a1f!important}
.legal-content h1,.legal-content h2,.legal-content h3,.checkout-card h1,.checkout-card h2,.checkout-card h3{color:#171a1f!important}
.legal-content p,.legal-content li,.checkout-card p,.checkout-card label{color:#3f4852!important}
.legal-content a{color:var(--jphaz-orange-text)!important}

/* Lábléc és kosár */
.site-footer{background:#07090c!important;color:#fff!important;padding:48px 0 24px!important}
.footer-grid{display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:36px}
.footer-logo{max-width:130px;max-height:100px;object-fit:contain}
.footer-grid strong{color:#fff!important}.footer-grid p,.footer-grid a{color:#c8cdd4!important}.footer-grid a:hover{color:var(--jphaz-orange-on-dark)!important}
.footer-brand{padding:20px 0 0;text-align:center;border-top:1px solid #282d34;margin-top:25px}.footer-brand img{max-width:180px;height:auto}.footer-brand p{color:#c8cdd4!important;font-size:13px}
.cart-drawer{position:fixed!important;right:-440px!important;top:0!important;width:min(420px,94vw)!important;height:100dvh!important;background:#fff!important;color:#171a1f!important;z-index:1200!important;padding:22px!important;overflow:auto!important;transition:right .24s ease!important;box-shadow:-12px 0 34px rgba(0,0,0,.28)!important}
.cart-drawer.open{right:0!important}.cart-head strong,.cart-total,.cart-item strong{color:#171a1f!important}.cart-item small{color:#59636e!important}.cart-page-link{display:block;color:var(--jphaz-orange-text)!important;font-weight:850;margin-bottom:12px}
.overlay{display:none;position:fixed;inset:0;z-index:1190;background:rgba(0,0,0,.62)}.overlay.show{display:block}

/* Általános címkék */
.shipping-badge,.delivery-badge,.size-badge,.size-label,.product-badge,.stock-badge,.status-badge,[class*="shipping-badge"],[class*="delivery-badge"]{background:#171b22!important;color:#fff!important;border-color:#171b22!important;text-shadow:none!important}
.badge.orange,.pill.orange,.tag.orange,.chip.orange{background:var(--jphaz-orange)!important;color:#111!important}

@media(max-width:1180px){
  .header-main{grid-template-columns:140px minmax(220px,1fr) auto;gap:18px}
  .nav-links>a{padding:0 12px;font-size:11px}
  .systems-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .site-topbar-inner{gap:10px}.site-topbar-inner>span:first-child,.site-topbar-inner>a[href^="mailto:"]{display:none!important}.topbar-contact{margin-left:auto}
  .header-main{grid-template-columns:auto 1fr;grid-template-rows:auto auto;min-height:0;padding:10px 0 12px}
  .site-logo{grid-column:1;grid-row:1;height:64px}.site-logo img{max-width:80px;max-height:62px}
  .header-actions{grid-column:2;grid-row:1;justify-content:flex-end}
  .header-search{grid-column:1/-1;grid-row:2;height:46px}
  .nav-shell{min-height:54px;padding:6px 0;display:block}
  .nav-toggle{display:flex!important}
  .nav-links{display:none;position:absolute;left:0;right:0;top:100%;z-index:1020;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:10px;background:#0c1015;border:1px solid #3b424c;border-top:4px solid var(--jphaz-orange);border-radius:0 0 12px 12px;box-shadow:0 20px 50px rgba(0,0,0,.5);max-height:calc(100dvh - 150px);overflow:auto}
  .nav-links.is-open{display:grid}
  .nav-links>a{min-height:48px;padding:10px;border:1px solid #3b424c;border-radius:8px;background:#1a2028!important;color:#fff!important;white-space:normal;text-align:center}
  .nav-links>a.active,.nav-links>a:hover{color:var(--jphaz-orange-on-dark)!important;border-color:var(--jphaz-orange)!important}
  .product-detail{grid-template-columns:1fr;gap:22px}.detail-image{height:min(520px,70vw)}
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .container{width:min(100% - 24px,1460px)!important}
  .hero-home-grid{grid-template-columns:1fr!important}.hero-copy h1{font-size:clamp(34px,10vw,50px)!important}
  .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  .product-image{height:190px!important}.product-body{padding:14px!important}.product-body h3{font-size:15px!important}
  .systems-grid{grid-template-columns:1fr}.system-card-image,.system-card-image img{height:250px;min-height:250px}
  .filter-form{display:grid!important;grid-template-columns:1fr!important}.filter-form .btn{width:100%}
  .catalog-head h1,.calculator-page-head h1{font-size:36px!important}
  .detail-copy,.detail-info{padding:22px!important}.detail-image{height:78vw;max-height:460px;padding:14px}.gallery-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}.gallery-thumb{height:72px}
  .detail-buy-row{align-items:stretch!important;flex-direction:column!important}.detail-buy-row input{width:100%!important}.detail-buy-row .btn{width:100%}
  .spec-table{display:block!important}.spec-table>div{grid-template-columns:1fr!important;gap:5px}
  .product-section-nav{position:static!important;display:flex;overflow:auto;white-space:nowrap}
  .footer-grid{grid-template-columns:1fr}
}
@media(max-width:520px){
  .site-topbar-inner>a[href^="tel:"]{font-size:11px}.topbar-social{width:28px;height:28px}.topbar-contact{padding:6px 8px;font-size:10px}
  .header-action span{font-size:12px}.nav-links{grid-template-columns:1fr}
  .product-grid{grid-template-columns:1fr!important}.product-image{height:235px!important}
  .detail-copy h1{font-size:29px!important}.detail-price{font-size:28px!important}
  .gallery-thumbs{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Kiegészítő kontrasztvédelem: világos felületen sötét narancs, sötét felületen világos narancs. */
.section-heading>a,
.result-cards small,.result-price strong,.card-cost,
.product-body h3 a:hover,.manufacturer-link,.inline-link,.inline-product-link,.available-colors-link,
.document-grid a small,.document-library>a>span,.document-library strong,
.color-group.active,.simple-result-cards article small,.system-preset-price strong,
.continue-shopping,.cart-page-link{
  color:var(--jphaz-orange-text)!important;
}
.eps-stack span,.material-bucket span,.system-card li:before,.execution-content small,.execution-content li:before{
  color:var(--jphaz-orange-text)!important;
}
.hero-copy h1 em,.benefit-grid b,.execution-hero h1 span,.reference-copy>p{
  color:var(--jphaz-orange-on-dark)!important;
}
.reference-copy>a{color:#fff!important;text-decoration-color:var(--jphaz-orange-on-dark)!important}


/* V146 – végleges, kézzel ellenőrzött kontrasztkorrekciók */
.home-systems-section .eyebrow,
.home-systems-section .section-heading > a,
.home-systems-section .section-heading > a:hover,
.home-systems-section .section-heading > a:focus-visible{
  color:var(--jphaz-orange-on-dark)!important;
}
.category-showcase .showcase-card > span{
  color:#15181d!important;
  text-shadow:none!important;
}
.category-showcase .showcase-card strong,
.category-showcase .showcase-card small{
  color:#fff!important;
  opacity:1!important;
}
.promo-calc-card span,.promo-calc-card small,
.result-summary span,.result-cards span,.result-disclaimer,
.simple-result-cards span,.simple-result-cards small{
  color:#535d68!important;
}
.meton-swatch small{
  color:#505963!important;
  font-size:11px!important;
  line-height:1.4!important;
  font-weight:800!important;
}
.meton-color-title-row p,.color-screen-note,.color-toolbar p{
  color:#505963!important;
}
.meton-swatch strong,.swatch strong,.official-color-group,.family-button{
  color:#171a1f!important;
}
.color-hero .eyebrow{
  color:var(--jphaz-orange-on-dark)!important;
}
/* Narancssárga háttéren minden szöveg sötét, sötét háttéren minden alapfelirat világos. */
.btn-primary *,.add-cart *,.header-search button *,.catalog-type-nav a.active *,
.hvac-submit *,.hvac-actions button *,.badge.orange *,.pill.orange *,.tag.orange *,.chip.orange *{
  color:#111!important;
}
.hero-home .benefit-grid strong,.hero-home .benefit-grid small,
.service-section h1,.service-section h2,.service-section h3,.service-section p,
.home-systems-section h1,.home-systems-section h2,.home-systems-section h3{
  opacity:1!important;
}
/* Mobilon a hosszú menüpontok és terméknevek se vágódjanak le. */
.nav-links>a,.product-body h3,.hvac-body h3,.detail-copy h1{
  overflow-wrap:anywhere;
  word-break:normal;
}
.family-button.active,.family-button:hover,.family-button:focus-visible{
  background:#111!important;
  color:#fff!important;
  border-color:#111!important;
}

/* V146 – pénztár/kosár apró szövegei is teljesítsék a normál szövegkontrasztot. */
.cart-summary-card>p,.checkout-security-note,.full-cart-item p,.checkout-item small{
  color:#66707b!important;
}


/* JP-HÁZ V147 – kritikus főoldali helyreállítás. */
html,body{margin:0!important;min-height:100%;}
.container{width:min(1460px,calc(100% - 42px))!important;margin-left:auto!important;margin-right:auto!important;}
.hero-home{
  position:relative!important;
  display:block!important;
  min-height:520px!important;
  overflow:hidden!important;
  background:radial-gradient(circle at 74% 42%,#3d434b 0,#22272e 28%,#080a0d 66%)!important;
  color:#f7f8fa!important;
}
.hero-home::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  display:block!important;
  background:linear-gradient(90deg,#060709 0%,rgba(6,7,9,.96) 38%,rgba(6,7,9,.34) 74%,rgba(6,7,9,.12) 100%)!important;
  pointer-events:none!important;
}
.hero-home .hero-shade{display:none!important;}
.hero-home-grid{
  position:relative!important;
  z-index:2!important;
  min-height:520px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(440px,.92fr)!important;
  align-items:center!important;
  gap:52px!important;
}
.hero-copy{position:relative!important;z-index:3!important;max-width:720px!important;padding:54px 0!important;text-align:left!important;}
.hero-copy .eyebrow{display:block!important;margin:0 0 12px!important;color:#ff8a1f!important;}
.hero-copy h1{display:block!important;margin:0 0 22px!important;color:#f7f8fa!important;font-size:clamp(42px,5vw,68px)!important;line-height:1.04!important;letter-spacing:-.025em!important;}
.hero-copy h1 em{color:#ff8a1f!important;font-style:normal!important;}
.hero-copy>p:not(.eyebrow){display:block!important;max-width:670px!important;margin:0!important;color:#e8ebef!important;font-size:19px!important;line-height:1.58!important;}
.hero-buttons{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:14px!important;margin-top:28px!important;}
.hero-buttons .btn{position:relative!important;display:inline-flex!important;width:auto!important;min-height:48px!important;padding:14px 22px!important;align-items:center!important;justify-content:center!important;border-radius:7px!important;text-decoration:none!important;white-space:nowrap!important;}
.hero-buttons .btn-primary{background:#ff7900!important;color:#111!important;border:1px solid #ff7900!important;}
.hero-buttons .btn-outline{background:rgba(13,16,21,.72)!important;color:#fff!important;border:1px solid #c6cbd1!important;}
.hero-products{position:relative!important;display:block!important;min-height:400px!important;height:400px!important;overflow:visible!important;}
.hero-product-card{position:absolute!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:space-between!important;overflow:hidden!important;background:linear-gradient(155deg,rgba(255,255,255,.12),rgba(255,255,255,.045))!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:18px!important;padding:14px!important;box-shadow:0 24px 45px rgba(0,0,0,.36)!important;}
.hero-product-card img{display:block!important;width:100%!important;height:calc(100% - 38px)!important;max-width:100%!important;object-fit:contain!important;filter:drop-shadow(0 12px 22px rgba(0,0,0,.36))!important;}
.hero-product-card span{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:28px!important;padding:6px 11px!important;border:1px solid rgba(255,121,0,.58)!important;border-radius:999px!important;background:rgba(0,0,0,.7)!important;color:#fff!important;font-size:12px!important;font-weight:900!important;line-height:1!important;white-space:nowrap!important;}
.hero-card-ragaszto{left:0!important;top:35px!important;width:180px!important;height:248px!important;transform:rotate(-6deg)!important;}
.hero-card-halo{left:170px!important;bottom:18px!important;width:150px!important;height:150px!important;transform:rotate(-9deg)!important;}
.hero-card-eps{right:0!important;top:5px!important;width:250px!important;height:300px!important;transform:rotate(2deg)!important;}
.hero-card-vakolat{right:150px!important;bottom:0!important;width:180px!important;height:170px!important;transform:rotate(-2deg)!important;}
@media(max-width:1000px){
  .hero-home-grid{grid-template-columns:1fr!important;gap:8px!important;}
  .hero-copy{padding:48px 0 15px!important;}
  .hero-products{width:min(620px,100%)!important;margin:0 auto!important;min-height:370px!important;height:370px!important;}
}
@media(max-width:620px){
  .container{width:min(100% - 24px,1460px)!important;}
  .hero-home{min-height:auto!important;}
  .hero-home-grid{min-height:auto!important;}
  .hero-copy{padding:36px 0 10px!important;}
  .hero-copy h1{font-size:clamp(34px,11vw,48px)!important;}
  .hero-copy>p:not(.eyebrow){font-size:16px!important;}
  .hero-buttons{align-items:stretch!important;}
  .hero-buttons .btn{width:100%!important;}
  .hero-products{height:315px!important;min-height:315px!important;transform:none!important;margin:0 auto 10px!important;}
  .hero-card-ragaszto{left:0!important;top:35px!important;width:125px!important;height:180px!important;}
  .hero-card-halo{left:105px!important;bottom:18px!important;width:96px!important;height:96px!important;}
  .hero-card-eps{right:0!important;top:4px!important;width:158px!important;height:205px!important;}
  .hero-card-vakolat{right:68px!important;bottom:0!important;width:116px!important;height:116px!important;}
  .hero-product-card span{font-size:10px!important;padding:5px 8px!important;}
}
/* JP-HÁZ V160 — PREMIUM CONVERSION LAYER
   Finom vizuális és konverziós réteg, a meglévő struktúra megtartásával. */

:root{
  --jp160-orange:#ff7900;
  --jp160-orange-soft:#ff9c45;
  --jp160-bg:#0a0f15;
  --jp160-panel:#111922;
  --jp160-panel-2:#151f2a;
  --jp160-line:#273744;
  --jp160-text:#f4f7fa;
  --jp160-muted:#aeb9c4;
  --jp160-green:#68dca2;
  --jp160-shadow:0 18px 44px rgba(0,0,0,.22);
}

/* Alap finomítás – nem kényszerít új témát. */
body.jp-v160-premium{
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}
body.jp-v160-premium a,
body.jp-v160-premium button{
  -webkit-tap-highlight-color:transparent;
}
body.jp-v160-premium .container{
  width:min(1180px,calc(100% - 32px));
}

/* Fejléc – tisztább, erősebb keret, de az eredeti layout marad. */
body.jp-v160-premium .site-header{
  position:relative;
  z-index:90;
  border-bottom:1px solid rgba(255,255,255,.07);
  box-shadow:0 8px 28px rgba(0,0,0,.12);
}
body.jp-v160-premium .header-main,
body.jp-v160-premium .header-nav{
  transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease;
}
body.jp-v160-premium .site-logo img{
  image-rendering:auto;
}

/* Navigáció és kattinthatóság. */
body.jp-v160-premium .header-nav a,
body.jp-v160-premium .main-nav a,
body.jp-v160-premium nav a{
  transition:color .18s ease,background .18s ease,border-color .18s ease;
}
body.jp-v160-premium .header-nav a:hover,
body.jp-v160-premium .main-nav a:hover{
  color:var(--jp160-orange-soft);
}

/* Hero – csak tipográfia és CTA, nincs új kompozíció. */
body.jp-v160-premium .hero-home .hero-copy h1{
  letter-spacing:-.025em;
  line-height:1.04;
  text-wrap:balance;
}
body.jp-v160-premium .hero-home .hero-copy>p{
  max-width:720px;
  line-height:1.65;
}
body.jp-v160-premium .hero-buttons .btn,
body.jp-v160-premium .btn-primary{
  border-radius:10px;
  min-height:46px;
  padding-inline:18px;
  font-weight:800;
  box-shadow:0 10px 26px rgba(255,121,0,.13);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
body.jp-v160-premium .hero-buttons .btn:hover,
body.jp-v160-premium .btn-primary:hover{
  transform:translateY(-2px);
  box-shadow:0 15px 34px rgba(255,121,0,.20);
}

/* V160 bizalmi sáv. */
.jp-v160-trustbar{
  border-top:1px solid rgba(255,255,255,.06);
  border-bottom:1px solid rgba(255,255,255,.07);
  background:
    linear-gradient(90deg,rgba(255,121,0,.055),transparent 34%,transparent 66%,rgba(255,121,0,.035)),
    #0c131b;
}
.jp-v160-trustbar-inner{
  width:min(1180px,calc(100% - 32px));
  margin:auto;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
}
.jp-v160-trustitem{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:64px;
  padding:11px 16px;
  border-right:1px solid rgba(255,255,255,.07);
}
.jp-v160-trustitem:last-child{border-right:0}
.jp-v160-trusticon{
  width:34px;height:34px;border-radius:50%;
  display:grid;place-items:center;flex:0 0 auto;
  background:rgba(255,121,0,.10);
  border:1px solid rgba(255,121,0,.28);
  color:var(--jp160-orange-soft);
  font-size:16px;font-weight:900;
}
.jp-v160-trustitem b{
  display:block;
  color:#f5f7fa;
  font-size:13px;
  line-height:1.25;
}
.jp-v160-trustitem small{
  display:block;
  color:#9facb8;
  margin-top:3px;
  line-height:1.25;
}

/* Főoldali előnyök és kategóriák. */
body.jp-v160-premium .benefit-grid>div,
body.jp-v160-premium .category-showcase .showcase-card,
body.jp-v160-premium .home-system-card,
body.jp-v160-premium .service-cards article{
  border-radius:14px;
  border-color:rgba(255,255,255,.09);
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
body.jp-v160-premium .benefit-grid>div:hover,
body.jp-v160-premium .category-showcase .showcase-card:hover,
body.jp-v160-premium .home-system-card:hover,
body.jp-v160-premium .service-cards article:hover{
  transform:translateY(-3px);
  border-color:rgba(255,121,0,.35);
  box-shadow:var(--jp160-shadow);
}

/* HVAC katalógus – a legfontosabb konverziós terület. */
body.jp-v160-hvac .product-card{
  position:relative;
  overflow:hidden;
  border-radius:15px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.14)!important;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease!important;
}
body.jp-v160-hvac .product-card:hover{
  transform:translateY(-4px);
  border-color:rgba(255,121,0,.42)!important;
  box-shadow:0 20px 42px rgba(0,0,0,.23)!important;
}
body.jp-v160-hvac .product-image{
  background:#fff!important;
  border-bottom:1px solid rgba(0,0,0,.07);
}
body.jp-v160-hvac .product-image img{
  object-fit:contain!important;
  transition:transform .25s ease;
}
body.jp-v160-hvac .product-card:hover .product-image img{
  transform:scale(1.025);
}
body.jp-v160-hvac .product-body h3,
body.jp-v160-hvac .product-body h3 a{
  line-height:1.35;
  text-wrap:balance;
}
body.jp-v160-hvac .product-bottom strong,
body.jp-v160-hvac .product-price,
body.jp-v160-hvac .price{
  font-variant-numeric:tabular-nums;
  letter-spacing:-.01em;
}
body.jp-v160-hvac .product-card-actions,
body.jp-v160-hvac .product-bottom{
  gap:8px;
}
body.jp-v160-hvac .product-card button,
body.jp-v160-hvac .add-cart{
  min-height:43px;
  border-radius:9px!important;
  font-weight:800!important;
  transition:transform .18s ease,box-shadow .18s ease!important;
}
body.jp-v160-hvac .product-card button:hover,
body.jp-v160-hvac .add-cart:hover{
  transform:translateY(-1px);
  box-shadow:0 10px 22px rgba(255,121,0,.16);
}

.jp-v160-free-ship{
  display:inline-flex;
  align-items:center;
  gap:6px;
  width:max-content;
  max-width:100%;
  margin-top:8px;
  padding:6px 9px;
  border-radius:999px;
  background:rgba(104,220,162,.08);
  border:1px solid rgba(104,220,162,.25);
  color:#9ce9bf;
  font-size:11px;
  line-height:1.15;
  font-weight:800;
}
.jp-v160-free-ship:before{
  content:"✓";
  width:16px;height:16px;border-radius:50%;
  display:grid;place-items:center;
  background:rgba(104,220,162,.14);
}

/* HVAC katalógus fejléc és szűrő. */
body.jp-v160-hvac h1{
  letter-spacing:-.025em;
  text-wrap:balance;
}
body.jp-v160-hvac select,
body.jp-v160-hvac input[type="text"],
body.jp-v160-hvac input[type="number"],
body.jp-v160-hvac input[type="search"]{
  border-radius:9px;
}
body.jp-v160-hvac form button[type="submit"]{
  min-height:43px;
  border-radius:9px;
  font-weight:800;
}

/* Termékoldal – generikus, csak meglévő elemeket políroz. */
body.jp-v160-product h1{
  letter-spacing:-.025em;
  line-height:1.12;
  text-wrap:balance;
}
body.jp-v160-product .product-detail,
body.jp-v160-product .product-detail-grid,
body.jp-v160-product .product-summary{
  border-radius:16px;
}
body.jp-v160-product .product-gallery,
body.jp-v160-product .product-main-image{
  border-radius:15px;
  overflow:hidden;
}
body.jp-v160-product .product-summary .price,
body.jp-v160-product .product-price{
  font-variant-numeric:tabular-nums;
  letter-spacing:-.02em;
}
.jp-v160-product-trust{
  margin:14px 0 0;
  padding:12px 13px;
  border:1px solid rgba(104,220,162,.24);
  background:rgba(104,220,162,.055);
  border-radius:11px;
  color:#dff8ea;
  font-size:12px;
  line-height:1.55;
}
.jp-v160-product-trust b{color:#9ce9bf}

/* Pénztár – tisztább szekciók, erősebb bizalom. */
body.jp-v160-checkout h1{
  letter-spacing:-.025em;
}
body.jp-v160-checkout form,
body.jp-v160-checkout .checkout-form,
body.jp-v160-checkout .checkout-summary,
body.jp-v160-checkout .order-summary{
  border-radius:15px;
}
body.jp-v160-checkout input,
body.jp-v160-checkout select,
body.jp-v160-checkout textarea{
  min-height:44px;
  border-radius:9px!important;
}
body.jp-v160-checkout button[type="submit"]{
  min-height:50px;
  border-radius:10px!important;
  font-weight:900!important;
  letter-spacing:.01em;
  box-shadow:0 12px 28px rgba(255,121,0,.18);
}
.jp-v160-checkout-trust{
  margin:14px 0;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}
.jp-v160-checkout-trust>div{
  padding:10px 11px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:10px;
  background:rgba(255,255,255,.025);
  color:#c9d2da;
  font-size:11px;
}
.jp-v160-checkout-trust b{
  display:block;color:#fff;margin-bottom:2px;font-size:12px;
}

/* Footer – rendezettebb blokkritmus. */
body.jp-v160-premium footer,
body.jp-v160-premium .site-footer{
  border-top:1px solid rgba(255,255,255,.08);
}
body.jp-v160-premium .site-footer a{
  transition:color .18s ease;
}
body.jp-v160-premium .site-footer a:hover{
  color:var(--jp160-orange-soft);
}

/* Finom belépő animáció – csak új V160 elemeknél. */
.jp-v160-fadein{
  animation:jpV160Fade .34s ease both;
}
@keyframes jpV160Fade{
  from{opacity:0;transform:translateY(5px)}
  to{opacity:1;transform:none}
}

@media(max-width:900px){
  .jp-v160-trustbar-inner{grid-template-columns:1fr 1fr}
  .jp-v160-trustitem:nth-child(2){border-right:0}
  .jp-v160-trustitem:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.07)}
}
@media(max-width:620px){
  body.jp-v160-premium .container{width:min(100% - 20px,1180px)}
  .jp-v160-trustbar-inner{width:100%;grid-template-columns:1fr 1fr}
  .jp-v160-trustitem{min-height:58px;padding:9px 10px;gap:8px}
  .jp-v160-trusticon{width:29px;height:29px;font-size:13px}
  .jp-v160-trustitem b{font-size:11px}
  .jp-v160-trustitem small{font-size:9px}
  body.jp-v160-hvac .product-card button,
  body.jp-v160-hvac .add-cart,
  body.jp-v160-checkout button,
  body.jp-v160-product button{
    min-height:46px;
  }
  .jp-v160-checkout-trust{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  .jp-v160-fadein{animation:none}
  body.jp-v160-premium *,
  body.jp-v160-premium *:before,
  body.jp-v160-premium *:after{
    scroll-behavior:auto!important;
    transition-duration:.01ms!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
  }
}
/* V160.2 FIX */
.jp-v160-national-note{display:none!important;}

/* JPHAZ_V1606_UNIFIED_PREMIUM_START */

:root{
  --jp160-orange:#ff7900!important;
  --jp160-orange-soft:#ff9b2f!important;
  --jp160-bg:#0b1118!important;
  --jp160-panel:#101821!important;
  --jp160-panel-2:#131d27!important;
  --jp160-line:#273543!important;
}

/* TELJES OLDAL: egyetlen folyamatos prémium háttér. */
html,
body.jp-v160-premium{
  background:#0b1118!important;
}
body.jp-v160-premium main,
body.jp-v160-premium .site-main,
body.jp-v160-premium .page-wrap,
body.jp-v160-premium .main-content{
  background:#0b1118!important;
}

/* A váltakozó főoldali szekció-hátterek kényszerített megszüntetése. */
body.jp-v160-premium .benefit-strip,
body.jp-v160-premium .category-showcase,
body.jp-v160-premium .home-systems-section,
body.jp-v160-premium .products-section,
body.jp-v160-premium .service-section,
body.jp-v160-premium .contact-section,
body.jp-v160-premium .calculator-section,
body.jp-v160-premium .systems-section,
body.jp-v160-premium .featured-section,
body.jp-v160-premium .home-products-section,
body.jp-v160-premium .content-section,
body.jp-v160-premium .section-dark,
body.jp-v160-premium .section-light{
  background:#0b1118!important;
  background-image:none!important;
}

/* Szekciók között háttérváltás helyett csak finom elválasztó. */
body.jp-v160-premium .benefit-strip,
body.jp-v160-premium .category-showcase,
body.jp-v160-premium .home-systems-section,
body.jp-v160-premium .products-section,
body.jp-v160-premium .service-section,
body.jp-v160-premium .contact-section,
body.jp-v160-premium .calculator-section{
  border-top:1px solid rgba(255,255,255,.055)!important;
}
body.jp-v160-premium .benefit-strip{
  border-top:0!important;
}

/* HERO: ugyanaz a sötét világ, csak enyhe prémium mélység. */
body.jp-v160-premium .hero-home,
body.jp-v160-premium .hero{
  background:
    radial-gradient(circle at 82% 48%,rgba(255,255,255,.065),transparent 26%),
    radial-gradient(circle at 18% 16%,rgba(255,121,0,.055),transparent 26%),
    linear-gradient(105deg,#090e14 0%,#0d141c 52%,#151d27 100%)!important;
  border-bottom:1px solid rgba(255,255,255,.06)!important;
  box-shadow:none!important;
}
body.jp-v160-premium .hero-home:before,
body.jp-v160-premium .hero:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(90deg,rgba(6,10,14,.44),rgba(6,10,14,.08) 62%,transparent)!important;
  pointer-events:none!important;
}
body.jp-v160-premium .hero-home:after,
body.jp-v160-premium .hero:after{
  content:none!important;
}

/* Fejléc / topbar / navigáció: egységes fekete-grafit. */
body.jp-v160-premium .site-header,
body.jp-v160-premium .header-main,
body.jp-v160-premium .header-nav,
body.jp-v160-premium .main-nav,
body.jp-v160-premium .topbar,
body.jp-v160-premium .top-bar,
body.jp-v160-premium .header-top,
body.jp-v160-premium .site-topbar{
  background:#0a0f15!important;
  background-image:none!important;
}
body.jp-v160-premium .site-header{
  box-shadow:0 10px 30px rgba(0,0,0,.18)!important;
}
body.jp-v160-premium .header-nav,
body.jp-v160-premium .main-nav{
  border-top:1px solid rgba(255,255,255,.045)!important;
  border-bottom:1px solid rgba(255,255,255,.055)!important;
}

/* JP-HÁZ narancs legyen minden fő akcentus, ne sárga. */
body.jp-v160-premium .hero-copy .eyebrow,
body.jp-v160-premium .section-eyebrow,
body.jp-v160-premium .accent,
body.jp-v160-premium .orange{
  color:#ff8a18!important;
}
body.jp-v160-premium .hero-buttons .btn:first-child,
body.jp-v160-premium .btn-primary,
body.jp-v160-premium .header-main .search button,
body.jp-v160-premium .header-main .search-submit,
body.jp-v160-hvac .product-card .add-cart,
body.jp-v160-hvac .product-card button,
body.jp-v160-product .product-summary button,
body.jp-v160-product .product-summary .add-cart,
body.jp-v160-checkout button[type="submit"]{
  background:#ff7900!important;
  background-image:linear-gradient(180deg,#ff9325,#ff7900)!important;
  border-color:#ff8a18!important;
  color:#111!important;
  box-shadow:0 10px 24px rgba(255,121,0,.16)!important;
}
body.jp-v160-premium .header-nav .active,
body.jp-v160-premium .main-nav .active,
body.jp-v160-premium .header-nav a[aria-current="page"],
body.jp-v160-premium .main-nav a[aria-current="page"]{
  border-bottom-color:#ff7900!important;
}

/* Trustbar: prémium grafit, nem különálló idegen színblokk. */
.jp-v160-trustbar{
  background:#0e151d!important;
  background-image:none!important;
  border-top:1px solid rgba(255,255,255,.045)!important;
  border-bottom:1px solid rgba(255,255,255,.055)!important;
  box-shadow:none!important;
}
.jp-v160-trustitem{
  background:transparent!important;
}
.jp-v160-trustitem:hover{
  background:rgba(255,255,255,.018)!important;
}
.jp-v160-trusticon{
  background:rgba(255,121,0,.09)!important;
  border-color:rgba(255,121,0,.30)!important;
  color:#ff9a34!important;
}

/* Kártyák: ugyanazon háttéren "lebegő" prémium panelek. */
body.jp-v160-premium .benefit-grid>div,
body.jp-v160-premium .category-showcase .showcase-card,
body.jp-v160-premium .home-system-card,
body.jp-v160-premium .service-cards article,
body.jp-v160-premium .system-card,
body.jp-v160-premium .content-card{
  background:#101821!important;
  background-image:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.006))!important;
  border:1px solid rgba(255,255,255,.08)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.16)!important;
}
body.jp-v160-premium .benefit-grid>div:hover,
body.jp-v160-premium .category-showcase .showcase-card:hover,
body.jp-v160-premium .home-system-card:hover,
body.jp-v160-premium .service-cards article:hover,
body.jp-v160-premium .system-card:hover,
body.jp-v160-premium .content-card:hover{
  background:#121c26!important;
  border-color:rgba(255,121,0,.30)!important;
  box-shadow:0 22px 48px rgba(0,0,0,.24)!important;
}

/* HVAC: nagyon tiszta, egységes kártyák. */
body.jp-v160-hvac{
  background:#0b1118!important;
}
body.jp-v160-hvac .product-card{
  background:#101821!important;
  background-image:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.006))!important;
  border:1px solid rgba(255,255,255,.085)!important;
  box-shadow:0 15px 34px rgba(0,0,0,.17)!important;
}
body.jp-v160-hvac .product-card:before{
  height:2px!important;
  background:#ff7900!important;
  opacity:.78!important;
}
body.jp-v160-hvac .product-image{
  background:#f8fafc!important;
  background-image:none!important;
}
body.jp-v160-hvac .product-body,
body.jp-v160-hvac .product-bottom{
  background:transparent!important;
}
body.jp-v160-hvac .product-card:hover{
  background:#121c26!important;
  border-color:rgba(255,121,0,.34)!important;
  box-shadow:0 24px 50px rgba(0,0,0,.26)!important;
}
body.jp-v160-hvac .product-price,
body.jp-v160-hvac .price,
body.jp-v160-hvac .product-bottom strong{
  color:#fff!important;
  font-weight:900!important;
}

/* Termékoldal + pénztár: ugyanaz a panelrendszer. */
body.jp-v160-product,
body.jp-v160-checkout{
  background:#0b1118!important;
}
body.jp-v160-product .product-summary,
body.jp-v160-product .product-detail,
body.jp-v160-product .product-info,
body.jp-v160-checkout .checkout-form,
body.jp-v160-checkout .checkout-summary,
body.jp-v160-checkout .order-summary,
body.jp-v160-checkout form{
  background:#101821!important;
  background-image:linear-gradient(180deg,rgba(255,255,255,.024),rgba(255,255,255,.006))!important;
  border:1px solid rgba(255,255,255,.08)!important;
  box-shadow:0 16px 36px rgba(0,0,0,.18)!important;
}

/* Footer ugyanazon háttérvilág. */
body.jp-v160-premium .site-footer,
body.jp-v160-premium footer{
  background:#090e14!important;
  background-image:none!important;
  border-top:1px solid rgba(255,255,255,.06)!important;
}

/* Mobilon is egyben maradjon. */
@media(max-width:760px){
  body.jp-v160-premium .hero-home,
  body.jp-v160-premium .hero{
    background:
      radial-gradient(circle at 80% 25%,rgba(255,255,255,.045),transparent 26%),
      linear-gradient(150deg,#090e14,#111923)!important;
  }
}

/* JPHAZ_V1606_UNIFIED_PREMIUM_END */

/* JPHAZ_V16062_TEXT_COLOR_START */

/* Alap szövegek a sötét háttéren: szürkés tónus. */
body.jp-v160-premium,
body.jp-v160-premium p,
body.jp-v160-premium li,
body.jp-v160-premium td,
body.jp-v160-premium th,
body.jp-v160-premium label,
body.jp-v160-premium span,
body.jp-v160-premium small,
body.jp-v160-premium .muted,
body.jp-v160-premium .subtitle,
body.jp-v160-premium .section-subtitle,
body.jp-v160-premium .meta,
body.jp-v160-premium .product-meta,
body.jp-v160-premium .product-card small{
  color:#b7c0c9!important;
}

/* Linkek általánosan maradjanak világosabbak, de ne hófehérek. */
body.jp-v160-premium a{
  color:#d5dde6;
}

/* Főcímek és szekciócímek: narancs. */
body.jp-v160-premium h1,
body.jp-v160-premium h2,
body.jp-v160-premium .section-title,
body.jp-v160-premium .section-heading,
body.jp-v160-premium .hero-copy h1,
body.jp-v160-premium .hero-copy h2,
body.jp-v160-premium .eyebrow,
body.jp-v160-premium .section-eyebrow{
  color:#ff8a18!important;
}

/* H3-H4 kisebb címek inkább nagyon világos szürkék, hogy ne legyen túl sok narancs. */
body.jp-v160-premium h3,
body.jp-v160-premium h4,
body.jp-v160-premium h5,
body.jp-v160-premium h6{
  color:#d8e0e8!important;
}

/* Kategóriák / kategóriajellegű elemek: narancs. */
body.jp-v160-premium .category-title,
body.jp-v160-premium .category-name,
body.jp-v160-premium .category-showcase .showcase-card h3,
body.jp-v160-premium .home-system-card h3,
body.jp-v160-premium .system-card h3,
body.jp-v160-premium .service-cards article h3,
body.jp-v160-premium .benefit-grid>div h3,
body.jp-v160-premium .product-categories a,
body.jp-v160-premium .category-badge,
body.jp-v160-premium .badge-category,
body.jp-v160-premium .product-card .category,
body.jp-v160-premium .product-card .brand{
  color:#ff8a18!important;
}

/* Navigációs fő kategóriák is narancsosabb hangsúlyt kapnak. */
body.jp-v160-premium .header-nav a,
body.jp-v160-premium .main-nav a,
body.jp-v160-premium nav a{
  color:#ff8a18!important;
}
body.jp-v160-premium .header-nav a:hover,
body.jp-v160-premium .main-nav a:hover,
body.jp-v160-premium nav a:hover{
  color:#ffad54!important;
}

/* Termékkártya címek: jól olvasható világos szürke. */
body.jp-v160-hvac .product-card h3,
body.jp-v160-hvac .product-card h3 a,
body.jp-v160-product .product-summary h1,
body.jp-v160-product .product-detail h1{
  color:#dbe2e9!important;
}

/* Termékár maradjon erősen kiemelt. */
body.jp-v160-hvac .product-price,
body.jp-v160-hvac .price,
body.jp-v160-hvac .product-bottom strong,
body.jp-v160-product .product-price,
body.jp-v160-product .price,
body.jp-v160-checkout .order-total,
body.jp-v160-checkout .total{
  color:#fff2d2!important;
}

/* Trustbar: a szöveg szürke, a fő kiemelés finoman narancs. */
.jp-v160-trustitem b{
  color:#ff9a34!important;
}
.jp-v160-trustitem small{
  color:#aeb9c4!important;
}

/* Footer szövegek is szürkék legyenek. */
body.jp-v160-premium .site-footer,
body.jp-v160-premium footer,
body.jp-v160-premium .site-footer p,
body.jp-v160-premium footer p,
body.jp-v160-premium .site-footer li,
body.jp-v160-premium footer li{
  color:#aeb7c0!important;
}
body.jp-v160-premium .site-footer h3,
body.jp-v160-premium footer h3,
body.jp-v160-premium .site-footer .footer-title{
  color:#ff8a18!important;
}

/* JPHAZ_V16062_TEXT_COLOR_END */

/* JPHAZ_V1607_FULL_BLACK_START */

:root{
  --jp160-black:#050505!important;
  --jp160-black2:#080808!important;
  --jp160-card:#0b0b0b!important;
  --jp160-card2:#0f0f0f!important;
  --jp160-border:#292929!important;
  --jp160-text:#bfc4c8!important;
  --jp160-title:#ff7900!important;
}

/* 1. TELJES OLDALHÁTTÉR — minden fő felület fekete. */
html,
body,
body.jp-v160-premium,
main,
.site-main,
.page-wrap,
.main-content,
.content-wrap,
.page-content,
.shop-page,
.catalog-page,
.hvac-page{
  background:#050505!important;
  background-image:none!important;
}

/* 2. MINDEN SZEKCIÓ — nincs több váltakozó kék/grafit háttér. */
body section,
body .section,
body .hero-section,
body .benefit-strip,
body .category-showcase,
body .home-systems-section,
body .products-section,
body .featured-section,
body .service-section,
body .contact-section,
body .calculator-section,
body .systems-section,
body .content-section,
body .catalog-section,
body .hvac-section,
body .checkout-section,
body .colors-section,
body .references-section{
  background:#050505!important;
  background-image:none!important;
  color:#bfc4c8!important;
}

/* 3. HERO — tiszta fekete, finom narancs fény csak akcentusként. */
body .hero-home,
body .hero,
body .page-hero,
body .catalog-hero,
body .product-hero{
  background:
    radial-gradient(circle at 18% 18%,rgba(255,121,0,.065),transparent 27%),
    #050505!important;
  color:#bfc4c8!important;
  border-bottom:1px solid #262626!important;
}
body .hero-home:after,
body .hero:after,
body .page-hero:after{
  content:none!important;
}

/* 4. FEJLÉC / MENÜ / TRUSTBAR / FOOTER — ugyanaz a fekete rendszer. */
body .site-header,
body .header-top,
body .topbar,
body .top-bar,
body .site-topbar,
body .header-main,
body .header-nav,
body .main-nav,
body nav,
.jp-v160-trustbar,
body .site-footer,
body footer{
  background:#050505!important;
  background-image:none!important;
  color:#bfc4c8!important;
}
body .site-header,
body .header-main,
body .header-nav,
body .main-nav,
.jp-v160-trustbar{
  border-color:#252525!important;
}
body .site-footer,
body footer{
  border-top:1px solid #252525!important;
}

/* 5. ÁLTALÁNOS SZÖVEGSZÍNEK. */
body,
body p,
body li,
body label,
body small,
body td,
body th,
body span:not(.jp-v160-trusticon):not(.badge):not(.price):not(.product-price),
body .muted,
body .meta,
body .product-meta,
body .description,
body .lead{
  color:#b7bcc1!important;
}
body a{
  color:#d0d4d8;
}
body h1,
body h2,
body .section-title,
body .section-heading h2,
body .page-title,
body .hero-copy h1,
body .eyebrow,
body .section-eyebrow,
body .category-title,
body .category-name{
  color:#ff7900!important;
}
body h3,
body h4,
body h5,
body h6{
  color:#d7dadd!important;
}

/* Kategória-jellegű elemek narancsok. */
body .category-showcase h3,
body .home-system-card h3,
body .system-card h3,
body .category-badge,
body .badge-category,
body .product-categories a,
body .filter-title,
body .filter-panel h2,
body .filter-panel h3,
body .sidebar h2,
body .sidebar h3{
  color:#ff7900!important;
}

/* 6. MENÜ. */
body .header-nav a,
body .main-nav a,
body nav a{
  color:#cfd3d6!important;
}
body .header-nav a:hover,
body .main-nav a:hover,
body nav a:hover,
body .header-nav .active a,
body .main-nav .active a,
body nav a[aria-current="page"]{
  color:#ff7900!important;
}

/* 7. KÁRTYÁK / PANELEK — fekete, nem kék. */
body .product-card,
body .home-system-card,
body .showcase-card,
body .system-card,
body .service-card,
body .service-cards article,
body .benefit-grid>div,
body .content-card,
body .info-card,
body .summary-card,
body .checkout-card,
body .filter-panel,
body .sidebar,
body .calculator-card,
body .result-card,
body .color-panel,
body .selected-color,
body .reference-card,
body .contact-card,
body .contact-grid>*{
  background:#0a0a0a!important;
  background-image:none!important;
  border-color:#292929!important;
  color:#b7bcc1!important;
  box-shadow:none!important;
}
body .product-card:hover,
body .home-system-card:hover,
body .showcase-card:hover,
body .system-card:hover,
body .service-cards article:hover,
body .benefit-grid>div:hover,
body .content-card:hover{
  background:#0f0f0f!important;
  border-color:rgba(255,121,0,.38)!important;
  box-shadow:0 18px 38px rgba(0,0,0,.34)!important;
}

/* 8. TERMÉKKÁRTYA — kép marad kép, alsó rész fekete. */
body .product-card .product-body,
body .product-card .product-content,
body .product-card .product-info,
body .product-card .product-bottom,
body .product-card .card-body,
body .home-system-card .card-body,
body .home-system-card .content,
body .home-system-card .system-body{
  background:#0a0a0a!important;
  background-image:none!important;
  color:#b7bcc1!important;
}
body .product-card h3,
body .product-card h3 a,
body .product-card h4,
body .product-card h4 a{
  color:#d8dcdf!important;
}
body .product-card .price,
body .product-card .product-price,
body .product-card .product-bottom strong,
body .price,
body .product-price{
  color:#f5f5f5!important;
  font-weight:900!important;
}

/* A TERMÉKKÉPEK / SZÍNMINTÁK SAJÁT HÁTTERÉT NEM FEKETÍTJÜK. */
body .product-image,
body .product-card figure,
body .product-gallery,
body .product-main-image,
body .system-image,
body .color-swatch,
body .swatch,
body .color-chip{
  /* Szándékosan nincs background override. */
}

/* 9. TERMÉKOLDAL. */
body.jp-v160-product .product-summary,
body.jp-v160-product .product-detail,
body.jp-v160-product .product-info,
body .product-summary,
body .product-detail,
body .product-info,
body .specifications,
body .product-tabs,
body .tabs-content{
  background:#080808!important;
  background-image:none!important;
  border-color:#292929!important;
  color:#b7bcc1!important;
}

/* 10. HVAC SZŰRŐK / KATALÓGUS. */
body.jp-v160-hvac,
body .hvac-catalog,
body .catalog-layout,
body .filters,
body .filter-panel,
body .filter-group{
  background:#050505!important;
  background-image:none!important;
}
body .filter-panel,
body .filters{
  border-color:#292929!important;
}

/* 11. ŰRLAPOK / KERESŐ / CHECKOUT. */
body input:not([type="radio"]):not([type="checkbox"]):not([type="color"]),
body select,
body textarea,
body .search input,
body .header-main input[type="search"],
body .header-main input[type="text"]{
  background:#0b0b0b!important;
  background-image:none!important;
  border-color:#3a3a3a!important;
  color:#d8dcdf!important;
  box-shadow:none!important;
}
body input::placeholder,
body textarea::placeholder{
  color:#777!important;
}
body select option{
  background:#0b0b0b!important;
  color:#d8dcdf!important;
}
body.jp-v160-checkout .checkout-form,
body.jp-v160-checkout .checkout-summary,
body.jp-v160-checkout .order-summary,
body.jp-v160-checkout form,
body .checkout-form,
body .checkout-summary,
body .order-summary{
  background:#080808!important;
  background-image:none!important;
  border-color:#292929!important;
  color:#b7bcc1!important;
}

/* 12. GOMBOK — narancs CTA. */
body .btn-primary,
body button[type="submit"],
body .add-cart,
body [data-add-to-cart],
body .product-card button,
body .header-main .search button,
body .search-submit{
  background:#ff7900!important;
  background-image:none!important;
  border-color:#ff7900!important;
  color:#111!important;
  font-weight:900!important;
}
body .btn-secondary,
body .details-btn{
  background:#0b0b0b!important;
  color:#d5d8db!important;
  border-color:#444!important;
}

/* 13. TÁBLÁZATOK. */
body table,
body thead,
body tbody,
body tr,
body td,
body th{
  background:#070707!important;
  background-image:none!important;
  border-color:#292929!important;
}
body th{
  color:#ff7900!important;
}

/* 14. KOSÁR / MODÁLIS PANELEK / ASSZISZTENS — szintén fekete. */
body .cart-drawer,
body .cart-panel,
body .mini-cart-panel,
body .modal,
body .modal-content,
body .drawer,
body .assistant-panel,
body .assistant-chat,
body .chat-panel{
  background:#070707!important;
  background-image:none!important;
  border-color:#292929!important;
  color:#b7bcc1!important;
}

/* 15. RENDSZEREK / KALKULÁTOR / SZÍNVÁLASZTÓ. */
body .system-card,
body .system-details,
body .calculator-shell,
body .calculator-form,
body .calculator-result,
body .color-selector,
body .color-groups,
body .color-family,
body .selected-color-panel{
  background:#080808!important;
  background-image:none!important;
  border-color:#292929!important;
  color:#b7bcc1!important;
}

/* 16. KIVITELEZÉS. */
body .references-grid,
body .reference-item,
body .reference-content,
body .construction-card{
  background:#050505!important;
  background-image:none!important;
  color:#b7bcc1!important;
}
body .reference-item,
body .construction-card{
  border-color:#292929!important;
}

/* 17. Footer címek narancs. */
body .site-footer h2,
body .site-footer h3,
body .site-footer .footer-title,
body footer h2,
body footer h3{
  color:#ff7900!important;
}

/* 18. Mobil. */
@media(max-width:760px){
  html,
  body,
  body main,
  body section,
  body .site-main,
  body .page-wrap{
    background:#050505!important;
  }
}

/* JPHAZ_V1607_FULL_BLACK_END */

/* JPHAZ_V1609_GLOBAL_MICROFIX_START */

/* 1) Általános világos boxok / panelek / wrap-ek sötétítése */
body .card,
body .panel,
body .box,
body .widget,
body .tile,
body .content-box,
body .summary-box,
body .info-box,
body .result-box,
body .price-box,
body .spec-box,
body .feature-box,
body .benefit-box,
body .calc-box,
body .wrap-box,
body .filter-box,
body .filter-panel,
body .sidebar-box,
body .sidebar-section,
body .list-box,
body .checkout-box,
body .cart-box,
body .contact-box,
body .faq-item,
body .accordion-item,
body .tab-pane,
body .tab-panel,
body .form-panel,
body .table-wrap,
body .table-responsive,
body .notice,
body .alert,
body .message,
body .toast{
  background:#0a0a0a!important;
  background-image:none!important;
  color:#b7bcc1!important;
  border-color:#292929!important;
}

/* 2) Belső világos részek / headerek / bodyk egységesítése */
body .card-header,
body .panel-header,
body .box-header,
body .widget-header,
body .summary-header,
body .tab-header,
body .accordion-header,
body .faq-header,
body .cart-header,
body .checkout-header,
body .card-body,
body .panel-body,
body .box-body,
body .widget-body,
body .summary-body,
body .tab-body,
body .accordion-body,
body .faq-body{
  background:#0b0b0b!important;
  background-image:none!important;
  color:#b7bcc1!important;
  border-color:#292929!important;
}

/* 3) Táblázatok, listák, ár- és specifikáció blokkok */
body table,
body thead,
body tbody,
body tfoot,
body tr,
body td,
body th,
body .specifications,
body .comparison-table,
body .price-table,
body .cart-table,
body .order-table{
  background:#070707!important;
  background-image:none!important;
  border-color:#292929!important;
  color:#b7bcc1!important;
}
body th{
  color:#ff7900!important;
}

/* 4) Űrlapok / szűrők / kiválasztók */
body form,
body fieldset,
body .form-row,
body .form-group,
body .filter-group,
body .search-wrap,
body .search-panel{
  background:transparent!important;
  color:#b7bcc1!important;
}
body input:not([type="radio"]):not([type="checkbox"]):not([type="color"]),
body select,
body textarea,
body .select2-selection,
body .dropdown-toggle,
body .dropdown-menu,
body .autocomplete,
body .suggestions,
body .search-suggestions{
  background:#0b0b0b!important;
  background-image:none!important;
  color:#d8dcdf!important;
  border-color:#3a3a3a!important;
}
body select option,
body .dropdown-menu a,
body .autocomplete-item,
body .search-suggestions a{
  background:#0b0b0b!important;
  color:#d8dcdf!important;
}
body .dropdown-menu a:hover,
body .autocomplete-item:hover,
body .search-suggestions a:hover{
  background:#141414!important;
  color:#ff7900!important;
}

/* 5) Breadcrumb / lapozó / segédelemek */
body .breadcrumb,
body .breadcrumbs,
body .pagination,
body .pager,
body .page-numbers,
body .chip,
body .tag,
body .label,
body .badge{
  background:#0a0a0a!important;
  background-image:none!important;
  border-color:#2c2c2c!important;
}
body .breadcrumb a,
body .breadcrumbs a,
body .pagination a,
body .pager a,
body .page-numbers a{
  color:#cfd3d6!important;
}
body .breadcrumb .active,
body .breadcrumbs .active,
body .pagination .active,
body .pager .active,
body .page-numbers .current{
  color:#ff7900!important;
}

/* 6) Címek és alap szöveg */
body p,
body li,
body label,
body small,
body .muted,
body .meta,
body .hint,
body .note,
body .helper-text,
body .subtitle{
  color:#b7bcc1!important;
}
body h1,
body h2,
body .section-title,
body .panel-title,
body .widget-title,
body .box-title,
body .content-title,
body .breadcrumb-title{
  color:#ff7900!important;
}
body h3,
body h4,
body h5,
body h6{
  color:#d7dadd!important;
}

/* 7) Gombok */
body .btn-primary,
body .cta,
body .cta-button,
body button[type="submit"],
body button[type="button"].primary,
body .primary-action{
  background:#ff7900!important;
  background-image:none!important;
  border-color:#ff7900!important;
  color:#111!important;
}
body .btn-secondary,
body .secondary-action,
body .ghost-button,
body .outline-button{
  background:#0b0b0b!important;
  color:#d5d8db!important;
  border-color:#444!important;
}

/* 8) Modálok / drawerek / oldalsó panelek */
body .modal,
body .modal-content,
body .drawer,
body .offcanvas,
body .side-panel,
body .mini-cart,
body .cart-drawer,
body .assistant-panel,
body .chat-window{
  background:#070707!important;
  background-image:none!important;
  color:#b7bcc1!important;
  border-color:#292929!important;
}

/* 9) Figyelmeztetések / státuszüzenetek – sötét felületen maradjanak */
body .notice-success,
body .alert-success{
  background:#0b140f!important;
  color:#9fd8b2!important;
  border-color:#23452d!important;
}
body .notice-warning,
body .alert-warning{
  background:#171109!important;
  color:#f1c987!important;
  border-color:#4a3410!important;
}
body .notice-error,
body .alert-danger,
body .alert-error{
  background:#170b0b!important;
  color:#efb0b0!important;
  border-color:#4a1818!important;
}

/* 10) Nem nyúlunk a valódi képi területekhez */
body img,
body picture,
body .product-image,
body .product-gallery,
body .gallery,
body .swatch,
body .color-swatch,
body .color-chip{
  /* szándékosan nincs háttér override */
}

/* JPHAZ_V1609_GLOBAL_MICROFIX_END */

/* JPHAZ_V16010_PRODUCT_BLACK_START */

/* Teljes termékoldali terület fekete. */
body.jp-v160-product,
body.jp-v160-product main,
body.jp-v160-product .site-main,
body.jp-v160-product .page-wrap,
body.jp-v160-product .product-page,
body.jp-v160-product .product-page-wrap,
body.jp-v160-product .product-detail-section{
  background:#050505!important;
  background-image:none!important;
}

/* Breadcrumb fekete/szürke/narancs. */
body.jp-v160-product .breadcrumb,
body.jp-v160-product .breadcrumbs{
  background:#050505!important;
  color:#8f959a!important;
  border-color:#222!important;
}
body.jp-v160-product .breadcrumb a,
body.jp-v160-product .breadcrumbs a{
  color:#ff7900!important;
}

/* Bal oldali képblokk: fekete konténer. */
body.jp-v160-product .product-gallery,
body.jp-v160-product .product-main-image,
body.jp-v160-product .product-image-wrap,
body.jp-v160-product .gallery-main,
body.jp-v160-product .main-image{
  background:#080808!important;
  background-image:none!important;
  border:1px solid #2a2a2a!important;
  box-shadow:none!important;
}

/* Maga a termékkép ne kapjon fekete filtert. */
body.jp-v160-product .product-gallery img,
body.jp-v160-product .product-main-image img,
body.jp-v160-product .product-image-wrap img,
body.jp-v160-product .gallery-main img,
body.jp-v160-product .main-image img{
  background:transparent!important;
  filter:none!important;
}

/* Jobb oldali termékinfó panel. */
body.jp-v160-product .product-summary,
body.jp-v160-product .product-info,
body.jp-v160-product .product-detail,
body.jp-v160-product .product-main-info,
body.jp-v160-product .product-buy-box{
  background:#080808!important;
  background-image:none!important;
  border:1px solid #2a2a2a!important;
  color:#b9bec3!important;
  box-shadow:none!important;
}

/* Kategória / főcím / cikkszám / leírás. */
body.jp-v160-product .product-summary .category,
body.jp-v160-product .product-summary .product-category,
body.jp-v160-product .product-summary .eyebrow,
body.jp-v160-product .product-info .category,
body.jp-v160-product .product-info .eyebrow{
  color:#ff7900!important;
}
body.jp-v160-product .product-summary h1,
body.jp-v160-product .product-info h1,
body.jp-v160-product .product-detail h1{
  color:#ff7900!important;
}
body.jp-v160-product .product-summary p,
body.jp-v160-product .product-info p,
body.jp-v160-product .product-detail p,
body.jp-v160-product .product-summary .sku,
body.jp-v160-product .product-info .sku{
  color:#aeb4ba!important;
}

/* Ár erősen kiemelt. */
body.jp-v160-product .product-summary .price,
body.jp-v160-product .product-info .price,
body.jp-v160-product .product-price,
body.jp-v160-product [class*="price"]{
  color:#f4f4f4!important;
  font-weight:900!important;
}
body.jp-v160-product .product-summary .price small,
body.jp-v160-product .product-info .price small{
  color:#8e9499!important;
}

/* Mennyiség + kosár. */
body.jp-v160-product input[type="number"],
body.jp-v160-product .quantity input,
body.jp-v160-product .qty input{
  background:#050505!important;
  color:#f2f2f2!important;
  border-color:#343434!important;
}
body.jp-v160-product .add-cart,
body.jp-v160-product [data-add-to-cart],
body.jp-v160-product button[type="submit"]{
  background:#ff7900!important;
  background-image:none!important;
  border-color:#ff7900!important;
  color:#111!important;
  font-weight:900!important;
}

/* Bizalmi box: fekete, zöld csak akcentus. */
body.jp-v160-product .jp-v160-product-trust{
  background:#0b120e!important;
  border-color:#22583a!important;
  color:#a9cdb8!important;
}
body.jp-v160-product .jp-v160-product-trust b{
  color:#67d99a!important;
}

/* Alsó termékleírás / műszaki adatok teljes fehér blokkja. */
body.jp-v160-product .product-tabs,
body.jp-v160-product .product-tabs-wrap,
body.jp-v160-product .tabs,
body.jp-v160-product .tabs-wrap,
body.jp-v160-product .tab-container,
body.jp-v160-product .product-description,
body.jp-v160-product .product-specifications,
body.jp-v160-product .product-extra,
body.jp-v160-product .product-content{
  background:#050505!important;
  background-image:none!important;
  border-color:#292929!important;
  color:#b7bcc1!important;
}

/* Fülek. */
body.jp-v160-product .tabs-nav,
body.jp-v160-product .tab-nav,
body.jp-v160-product .product-tabs-nav,
body.jp-v160-product [role="tablist"]{
  background:#050505!important;
  border-color:#292929!important;
}
body.jp-v160-product .tabs-nav a,
body.jp-v160-product .tab-nav a,
body.jp-v160-product .product-tabs-nav a,
body.jp-v160-product [role="tab"]{
  background:#0b0b0b!important;
  color:#cdd1d5!important;
  border-color:#333!important;
}
body.jp-v160-product .tabs-nav a.active,
body.jp-v160-product .tab-nav a.active,
body.jp-v160-product .product-tabs-nav a.active,
body.jp-v160-product [role="tab"][aria-selected="true"]{
  background:#ff7900!important;
  color:#111!important;
  border-color:#ff7900!important;
}

/* Tab tartalom / accordion / belső boxok. */
body.jp-v160-product .tab-content,
body.jp-v160-product .tab-pane,
body.jp-v160-product .tabs-content,
body.jp-v160-product .product-tab-content,
body.jp-v160-product .accordion,
body.jp-v160-product .accordion-item,
body.jp-v160-product .description-box,
body.jp-v160-product .spec-box,
body.jp-v160-product .content-box{
  background:#080808!important;
  background-image:none!important;
  border-color:#292929!important;
  color:#b7bcc1!important;
}

/* Alsó blokk címei. */
body.jp-v160-product .tab-content h2,
body.jp-v160-product .tab-content h3,
body.jp-v160-product .tab-pane h2,
body.jp-v160-product .tab-pane h3,
body.jp-v160-product .product-description h2,
body.jp-v160-product .product-description h3,
body.jp-v160-product .product-specifications h2,
body.jp-v160-product .product-specifications h3{
  color:#ff7900!important;
}

/* Műszaki adatok táblázata. */
body.jp-v160-product table,
body.jp-v160-product thead,
body.jp-v160-product tbody,
body.jp-v160-product tr,
body.jp-v160-product td,
body.jp-v160-product th{
  background:#080808!important;
  border-color:#292929!important;
  color:#b7bcc1!important;
}
body.jp-v160-product th{
  color:#ff7900!important;
}

/* Mobilon is egységes. */
@media(max-width:760px){
  body.jp-v160-product .product-summary,
  body.jp-v160-product .product-info,
  body.jp-v160-product .product-detail,
  body.jp-v160-product .product-gallery,
  body.jp-v160-product .product-main-image,
  body.jp-v160-product .product-tabs,
  body.jp-v160-product .tab-content{
    background:#080808!important;
  }
}

/* JPHAZ_V16010_PRODUCT_BLACK_END */

/* JPHAZ_V16011_CHECKOUT_FIX_START */

/* Pénztár teljes oldalterület */
body.jp-v160-checkout,
body.jp-v160-checkout main,
body.jp-v160-checkout .site-main,
body.jp-v160-checkout .checkout-page,
body.jp-v160-checkout .checkout-wrap,
body.jp-v160-checkout .checkout-container{
  background:#050505!important;
  background-image:none!important;
}

/* Felső "Biztonságos pénztár / Rendelési adatok" blokk */
body.jp-v160-checkout .checkout-hero,
body.jp-v160-checkout .page-hero,
body.jp-v160-checkout .checkout-intro,
body.jp-v160-checkout .checkout-header,
body.jp-v160-checkout .page-heading,
body.jp-v160-checkout .checkout-page-header{
  background:#050505!important;
  background-image:none!important;
  border-color:#252525!important;
  color:#b7bcc1!important;
}
body.jp-v160-checkout .checkout-hero h1,
body.jp-v160-checkout .page-hero h1,
body.jp-v160-checkout .checkout-intro h1,
body.jp-v160-checkout .checkout-header h1,
body.jp-v160-checkout .page-heading h1{
  color:#ff7900!important;
}

/* Bal űrlappanel */
body.jp-v160-checkout .checkout-form,
body.jp-v160-checkout .checkout-main,
body.jp-v160-checkout .checkout-fields,
body.jp-v160-checkout .billing-fields,
body.jp-v160-checkout .shipping-fields{
  background:#050505!important;
  background-image:none!important;
  border-color:#2b2b2b!important;
  color:#b7bcc1!important;
}

/* Jobb oldali RENDELÉSED panel - fehérből feketébe */
body.jp-v160-checkout .checkout-summary,
body.jp-v160-checkout .order-summary,
body.jp-v160-checkout .checkout-sidebar,
body.jp-v160-checkout .order-review,
body.jp-v160-checkout .cart-summary,
body.jp-v160-checkout aside.checkout-summary,
body.jp-v160-checkout aside.order-summary,
body.jp-v160-checkout .checkout-layout > aside,
body.jp-v160-checkout .checkout-grid > aside{
  background:#080808!important;
  background-image:none!important;
  border:1px solid #2b2b2b!important;
  color:#b7bcc1!important;
  box-shadow:none!important;
}
body.jp-v160-checkout .checkout-summary h2,
body.jp-v160-checkout .order-summary h2,
body.jp-v160-checkout .checkout-sidebar h2,
body.jp-v160-checkout .order-review h2,
body.jp-v160-checkout .cart-summary h2,
body.jp-v160-checkout .checkout-layout > aside h2,
body.jp-v160-checkout .checkout-grid > aside h2{
  color:#ff7900!important;
}

/* Összesítő sorok */
body.jp-v160-checkout .checkout-summary *,
body.jp-v160-checkout .order-summary *,
body.jp-v160-checkout .checkout-sidebar *,
body.jp-v160-checkout .order-review *,
body.jp-v160-checkout .cart-summary *{
  border-color:#282828!important;
}
body.jp-v160-checkout .checkout-summary p,
body.jp-v160-checkout .checkout-summary span,
body.jp-v160-checkout .checkout-summary small,
body.jp-v160-checkout .order-summary p,
body.jp-v160-checkout .order-summary span,
body.jp-v160-checkout .order-summary small,
body.jp-v160-checkout .checkout-sidebar p,
body.jp-v160-checkout .checkout-sidebar span,
body.jp-v160-checkout .checkout-sidebar small{
  color:#aeb4ba!important;
}
body.jp-v160-checkout .checkout-summary strong,
body.jp-v160-checkout .order-summary strong,
body.jp-v160-checkout .checkout-sidebar strong,
body.jp-v160-checkout .order-total,
body.jp-v160-checkout .total{
  color:#f2f2f2!important;
}

/* Személyes átvétel info box */
body.jp-v160-checkout .checkout-summary .notice,
body.jp-v160-checkout .order-summary .notice,
body.jp-v160-checkout .checkout-sidebar .notice,
body.jp-v160-checkout .pickup-note,
body.jp-v160-checkout .shipping-note{
  background:#141008!important;
  color:#d8c29a!important;
  border-left:3px solid #ff7900!important;
  border-color:#4a3516!important;
}

/* A helyes checkout trust box ne tudjon a fejlécben megjelenni */
.site-header .jp-v160-checkout-trust,
header .jp-v160-checkout-trust,
.header-main .jp-v160-checkout-trust,
.search .jp-v160-checkout-trust,
.search-wrap .jp-v160-checkout-trust{
  display:none!important;
}

/* A checkouton a helyes trust box */
body.jp-v160-checkout main .jp-v160-checkout-trust,
body.jp-v160-checkout .checkout-form .jp-v160-checkout-trust,
body.jp-v160-checkout .checkout-main .jp-v160-checkout-trust{
  display:grid!important;
  background:#080808!important;
  border:1px solid #292929!important;
  border-radius:12px!important;
  padding:8px!important;
  margin:14px 0!important;
}
body.jp-v160-checkout .jp-v160-checkout-trust>div{
  background:#0d0d0d!important;
  border-color:#292929!important;
  color:#aeb4ba!important;
}
body.jp-v160-checkout .jp-v160-checkout-trust b{
  color:#ff7900!important;
}

/* JPHAZ_V16011_CHECKOUT_FIX_END */

/* JPHAZ_V16012_CHECKOUT_OPTIONS_START */

/* Pénztár: fehér szállítási/fizetési választók sötétítése */
body.jp-v160-checkout .shipping-method,
body.jp-v160-checkout .shipping-option,
body.jp-v160-checkout .delivery-method,
body.jp-v160-checkout .delivery-option,
body.jp-v160-checkout .payment-method,
body.jp-v160-checkout .payment-option,
body.jp-v160-checkout .checkout-option,
body.jp-v160-checkout .option-card,
body.jp-v160-checkout .method-card,
body.jp-v160-checkout .radio-card,
body.jp-v160-checkout label.shipping-method,
body.jp-v160-checkout label.shipping-option,
body.jp-v160-checkout label.delivery-method,
body.jp-v160-checkout label.delivery-option,
body.jp-v160-checkout label.payment-method,
body.jp-v160-checkout label.payment-option,
body.jp-v160-checkout .shipping-methods > label,
body.jp-v160-checkout .delivery-methods > label,
body.jp-v160-checkout .payment-methods > label,
body.jp-v160-checkout [class*="shipping-method"] > label,
body.jp-v160-checkout [class*="delivery-method"] > label,
body.jp-v160-checkout [class*="payment-method"] > label{
  background:#0b0b0b!important;
  background-image:none!important;
  color:#b7bcc1!important;
  border:1px solid #343434!important;
  box-shadow:none!important;
}

/* Belső szövegek */
body.jp-v160-checkout .shipping-method *,
body.jp-v160-checkout .shipping-option *,
body.jp-v160-checkout .delivery-method *,
body.jp-v160-checkout .delivery-option *,
body.jp-v160-checkout .payment-method *,
body.jp-v160-checkout .payment-option *,
body.jp-v160-checkout .checkout-option *,
body.jp-v160-checkout .option-card *,
body.jp-v160-checkout .method-card *,
body.jp-v160-checkout .radio-card *{
  color:#b7bcc1!important;
}

/* Fő opciócím */
body.jp-v160-checkout .shipping-method strong,
body.jp-v160-checkout .shipping-option strong,
body.jp-v160-checkout .delivery-method strong,
body.jp-v160-checkout .delivery-option strong,
body.jp-v160-checkout .payment-method strong,
body.jp-v160-checkout .payment-option strong,
body.jp-v160-checkout .checkout-option strong,
body.jp-v160-checkout .option-card strong,
body.jp-v160-checkout .method-card strong,
body.jp-v160-checkout .radio-card strong,
body.jp-v160-checkout .shipping-method b,
body.jp-v160-checkout .delivery-method b,
body.jp-v160-checkout .payment-method b{
  color:#e3e3e3!important;
}

/* Aktív / kiválasztott opció */
body.jp-v160-checkout .shipping-method.active,
body.jp-v160-checkout .shipping-option.active,
body.jp-v160-checkout .delivery-method.active,
body.jp-v160-checkout .delivery-option.active,
body.jp-v160-checkout .payment-method.active,
body.jp-v160-checkout .payment-option.active,
body.jp-v160-checkout .checkout-option.active,
body.jp-v160-checkout .option-card.active,
body.jp-v160-checkout .method-card.active,
body.jp-v160-checkout .radio-card.active,
body.jp-v160-checkout .selected,
body.jp-v160-checkout [aria-checked="true"]{
  background:#120d08!important;
  border-color:#ff7900!important;
  box-shadow:0 0 0 1px rgba(255,121,0,.22)!important;
}

/* :has támogatással a kijelölt rádiót tartalmazó label/kártya */
@supports selector(label:has(input:checked)){
  body.jp-v160-checkout label:has(input[type="radio"]:checked),
  body.jp-v160-checkout .shipping-option:has(input[type="radio"]:checked),
  body.jp-v160-checkout .delivery-option:has(input[type="radio"]:checked),
  body.jp-v160-checkout .payment-option:has(input[type="radio"]:checked),
  body.jp-v160-checkout .option-card:has(input[type="radio"]:checked),
  body.jp-v160-checkout .method-card:has(input[type="radio"]:checked){
    background:#120d08!important;
    border-color:#ff7900!important;
    box-shadow:0 0 0 1px rgba(255,121,0,.22)!important;
  }
}

/* Radio/checkbox natív akcentus */
body.jp-v160-checkout input[type="radio"],
body.jp-v160-checkout input[type="checkbox"]{
  accent-color:#ff7900!important;
}

/* Segédszöveg / 0 Ft / országos szállítás */
body.jp-v160-checkout .shipping-method small,
body.jp-v160-checkout .shipping-option small,
body.jp-v160-checkout .delivery-method small,
body.jp-v160-checkout .delivery-option small,
body.jp-v160-checkout .payment-method small,
body.jp-v160-checkout .payment-option small,
body.jp-v160-checkout .option-card small,
body.jp-v160-checkout .method-card small,
body.jp-v160-checkout .radio-card small,
body.jp-v160-checkout .shipping-method p,
body.jp-v160-checkout .delivery-method p,
body.jp-v160-checkout .payment-method p{
  color:#8f969c!important;
}

/* Ha az oldalon egyszerű label + radio felépítés van */
body.jp-v160-checkout .checkout-form fieldset > label,
body.jp-v160-checkout .checkout-main fieldset > label,
body.jp-v160-checkout .checkout-fields fieldset > label{
  background:#0b0b0b!important;
  color:#b7bcc1!important;
  border-color:#343434!important;
}

/* Disabled megrendelés gomb: maradjon egyértelműen tiltott, de olvasható */
body.jp-v160-checkout button[disabled],
body.jp-v160-checkout input[type="submit"][disabled],
body.jp-v160-checkout .disabled{
  opacity:.62!important;
  color:#d0b48e!important;
  cursor:not-allowed!important;
}

/* JPHAZ_V16012_CHECKOUT_OPTIONS_END */

/* JPHAZ_V16013_MATERIAL_CALC_START */

/* Anyagkalkulátor teljes háttér */
body.jp-v160-material-calc,
body.jp-v160-material-calc main,
body.jp-v160-material-calc .site-main,
body.jp-v160-material-calc .calculator-page,
body.jp-v160-material-calc .material-calculator,
body.jp-v160-material-calc .calculator-shell,
body.jp-v160-material-calc .calculator-grid{
  background:#050505!important;
  background-image:none!important;
}

/* A képen látható nagy fehér lépéskártyák */
body.jp-v160-material-calc .step,
body.jp-v160-material-calc .step-card,
body.jp-v160-material-calc .calc-step,
body.jp-v160-material-calc .calculator-step,
body.jp-v160-material-calc .calculator-card,
body.jp-v160-material-calc .calc-card,
body.jp-v160-material-calc .material-card,
body.jp-v160-material-calc fieldset,
body.jp-v160-material-calc .calculator-grid > div,
body.jp-v160-material-calc [class*="step-card"],
body.jp-v160-material-calc [class*="calc-step"],
body.jp-v160-material-calc [class*="calculator-step"]{
  background:#0a0a0a!important;
  background-image:none!important;
  color:#b7bcc1!important;
  border:1px solid #2b2b2b!important;
  box-shadow:none!important;
}

/* Lépésszám és kártyacím */
body.jp-v160-material-calc .step-number,
body.jp-v160-material-calc .step-index,
body.jp-v160-material-calc .number-badge,
body.jp-v160-material-calc .calc-number,
body.jp-v160-material-calc [class*="step-number"]{
  background:#ff7900!important;
  color:#111!important;
  border-color:#ff7900!important;
}
body.jp-v160-material-calc .step h2,
body.jp-v160-material-calc .step h3,
body.jp-v160-material-calc .step-card h2,
body.jp-v160-material-calc .step-card h3,
body.jp-v160-material-calc .calc-step h2,
body.jp-v160-material-calc .calc-step h3,
body.jp-v160-material-calc .calculator-step h2,
body.jp-v160-material-calc .calculator-step h3,
body.jp-v160-material-calc fieldset legend{
  color:#ff7900!important;
}

/* Label / segédszöveg */
body.jp-v160-material-calc label,
body.jp-v160-material-calc .label,
body.jp-v160-material-calc small,
body.jp-v160-material-calc .hint,
body.jp-v160-material-calc .help,
body.jp-v160-material-calc .meta{
  color:#9fa6ac!important;
}

/* Inputok / selectek */
body.jp-v160-material-calc input:not([type="radio"]):not([type="checkbox"]),
body.jp-v160-material-calc select,
body.jp-v160-material-calc textarea{
  background:#080808!important;
  color:#f0f0f0!important;
  border-color:#3a3a3a!important;
  box-shadow:none!important;
}

/* m² / % / egyéb suffix boxok */
body.jp-v160-material-calc .input-group-text,
body.jp-v160-material-calc .input-suffix,
body.jp-v160-material-calc .suffix,
body.jp-v160-material-calc .unit,
body.jp-v160-material-calc .field-unit,
body.jp-v160-material-calc [class*="input-group"] > span:last-child{
  background:#111!important;
  color:#b7bcc1!important;
  border-color:#3a3a3a!important;
}

/* Belső fehér infóboxok: ár, anyagszükséglet, automatikus méret */
body.jp-v160-material-calc .info-box,
body.jp-v160-material-calc .result-box,
body.jp-v160-material-calc .selection-info,
body.jp-v160-material-calc .selected-info,
body.jp-v160-material-calc .auto-info,
body.jp-v160-material-calc .auto-selected,
body.jp-v160-material-calc .material-info,
body.jp-v160-material-calc .price-info,
body.jp-v160-material-calc .calc-info,
body.jp-v160-material-calc [class*="selection-info"],
body.jp-v160-material-calc [class*="selected-info"],
body.jp-v160-material-calc [class*="auto-info"],
body.jp-v160-material-calc [class*="material-info"]{
  background:#0f0f0f!important;
  background-image:none!important;
  color:#b7bcc1!important;
  border:1px solid #2d2d2d!important;
  border-left:3px solid #ff7900!important;
  box-shadow:none!important;
}
body.jp-v160-material-calc .info-box strong,
body.jp-v160-material-calc .result-box strong,
body.jp-v160-material-calc .selection-info strong,
body.jp-v160-material-calc .selected-info strong,
body.jp-v160-material-calc .auto-info strong,
body.jp-v160-material-calc .material-info strong{
  color:#f2f2f2!important;
}

/* Checkbox / radio */
body.jp-v160-material-calc input[type="checkbox"],
body.jp-v160-material-calc input[type="radio"]{
  accent-color:#ff7900!important;
}

/* Alsó nagy blokkok is sötétek */
body.jp-v160-material-calc .calculator-summary,
body.jp-v160-material-calc .summary-card,
body.jp-v160-material-calc .result-summary,
body.jp-v160-material-calc .calculator-result,
body.jp-v160-material-calc .final-result{
  background:#080808!important;
  color:#b7bcc1!important;
  border-color:#2b2b2b!important;
}

/* Gombok */
body.jp-v160-material-calc .btn-primary,
body.jp-v160-material-calc button[type="submit"],
body.jp-v160-material-calc .calculate-button,
body.jp-v160-material-calc .calc-button{
  background:#ff7900!important;
  background-image:none!important;
  border-color:#ff7900!important;
  color:#111!important;
  font-weight:900!important;
}

/* Mobil */
@media(max-width:760px){
  body.jp-v160-material-calc .step,
  body.jp-v160-material-calc .step-card,
  body.jp-v160-material-calc .calc-step,
  body.jp-v160-material-calc .calculator-step,
  body.jp-v160-material-calc .calculator-grid > div{
    background:#0a0a0a!important;
  }
}

/* JPHAZ_V16013_MATERIAL_CALC_END */

/* JPHAZ_V16014_MATERIAL_REMAINDER_START */

/* A JS által felismert maradék világos felületek */
body.jp-v160-material-calc .jp-v16014-dark-surface{
  background:#0a0a0a!important;
  background-image:none!important;
  color:#b7bcc1!important;
  border-color:#2c2c2c!important;
  box-shadow:none!important;
}
body.jp-v160-material-calc .jp-v16014-dark-surface *{
  border-color:#2c2c2c;
}
body.jp-v160-material-calc .jp-v16014-dark-surface h1,
body.jp-v160-material-calc .jp-v16014-dark-surface h2,
body.jp-v160-material-calc .jp-v16014-dark-surface h3,
body.jp-v160-material-calc .jp-v16014-dark-surface h4,
body.jp-v160-material-calc .jp-v16014-dark-surface strong,
body.jp-v160-material-calc .jp-v16014-dark-surface b{
  color:#e1e1e1!important;
}
body.jp-v160-material-calc .jp-v16014-dark-surface p,
body.jp-v160-material-calc .jp-v16014-dark-surface span,
body.jp-v160-material-calc .jp-v16014-dark-surface small,
body.jp-v160-material-calc .jp-v16014-dark-surface label{
  color:#aeb4ba!important;
}

/* Narancs bal oldali kiemelés az információs boxokon */
body.jp-v160-material-calc .jp-v16014-info-surface{
  background:#0f0f0f!important;
  color:#b7bcc1!important;
  border:1px solid #2d2d2d!important;
  border-left:3px solid #ff7900!important;
}

/* Preset/rendszerkártyák */
body.jp-v160-material-calc .jp-v16014-preset-card{
  background:#0b0b0b!important;
  color:#b7bcc1!important;
  border:1px solid #2c2c2c!important;
  box-shadow:none!important;
}
body.jp-v160-material-calc .jp-v16014-preset-card:hover{
  border-color:rgba(255,121,0,.45)!important;
  background:#101010!important;
}
body.jp-v160-material-calc .jp-v16014-preset-card h3,
body.jp-v160-material-calc .jp-v16014-preset-card strong{
  color:#ff7900!important;
}
body.jp-v160-material-calc .jp-v16014-preset-card p,
body.jp-v160-material-calc .jp-v16014-preset-card span,
body.jp-v160-material-calc .jp-v16014-preset-card small{
  color:#aeb4ba!important;
}

/* A képekhez nem nyúlunk */
body.jp-v160-material-calc .jp-v16014-preset-card img{
  filter:none!important;
}

/* m² / % suffix boxok */
body.jp-v160-material-calc .jp-v16014-unit-surface{
  background:#111!important;
  color:#b7bcc1!important;
  border-color:#3a3a3a!important;
}

/* A még fehér checkbox/option sor */
body.jp-v160-material-calc .jp-v16014-option-surface{
  background:#0b0b0b!important;
  color:#aeb4ba!important;
  border:1px solid #2d2d2d!important;
}

/* JPHAZ_V16014_MATERIAL_REMAINDER_END */

/* JPHAZ_V16016_PRODUCT_SAFE_START */

body.jp-v160-product-safe,
body.jp-v160-product-safe main,
body.jp-v160-product-safe .site-main{
  background:#050505!important;
  background-image:none!important;
}

/* Csak ténylegesen felismert világos konténerek sötétítése. */
body.jp-v160-product-safe .jp-v16016-dark{
  background:#0a0a0a!important;
  background-image:none!important;
  border-color:#2b2b2b!important;
  color:#b7bcc1!important;
  box-shadow:none!important;
}
body.jp-v160-product-safe .jp-v16016-dark p,
body.jp-v160-product-safe .jp-v16016-dark li,
body.jp-v160-product-safe .jp-v16016-dark small,
body.jp-v160-product-safe .jp-v16016-dark label{
  color:#aeb4ba!important;
}
body.jp-v160-product-safe .jp-v16016-dark h1,
body.jp-v160-product-safe .jp-v16016-main-title{
  color:#ff7900!important;
}
body.jp-v160-product-safe .jp-v16016-dark h2,
body.jp-v160-product-safe .jp-v16016-section-title{
  color:#ff7900!important;
}
body.jp-v160-product-safe .jp-v16016-dark h3,
body.jp-v160-product-safe .jp-v16016-dark h4{
  color:#d8dcdf!important;
}

/* Jobb oldali fő termékpanel SOHA ne legyen narancssárga háttér. */
body.jp-v160-product-safe .jp-v16016-product-info{
  background:#080808!important;
  background-image:none!important;
  border:1px solid #2b2b2b!important;
  color:#b7bcc1!important;
}
body.jp-v160-product-safe .jp-v16016-product-info h1{
  color:#ff7900!important;
}
body.jp-v160-product-safe .jp-v16016-product-info p,
body.jp-v160-product-safe .jp-v16016-product-info span,
body.jp-v160-product-safe .jp-v16016-product-info small{
  color:#aeb4ba!important;
}

/* Ár */
body.jp-v160-product-safe .jp-v16016-price,
body.jp-v160-product-safe .jp-v16016-price *{
  color:#f4f4f4!important;
  font-weight:900!important;
  background:transparent!important;
}

/* Képkonténer */
body.jp-v160-product-safe .jp-v16016-gallery{
  background:#080808!important;
  border:1px solid #2b2b2b!important;
}
body.jp-v160-product-safe .jp-v16016-gallery img{
  filter:none!important;
}

/* Tab navigáció: csak maga a gomb/fül kap színt, nem a teljes blokk. */
body.jp-v160-product-safe .jp-v16016-tab{
  background:#0b0b0b!important;
  color:#d4d7da!important;
  border:1px solid #343434!important;
}
body.jp-v160-product-safe .jp-v16016-tab-active{
  background:#ff7900!important;
  color:#111!important;
  border-color:#ff7900!important;
}
body.jp-v160-product-safe .jp-v16016-tab-active *{
  color:#111!important;
}

/* Alsó termékleírás/műszaki tartalom */
body.jp-v160-product-safe .jp-v16016-tab-content{
  background:#080808!important;
  border:1px solid #2b2b2b!important;
  color:#b7bcc1!important;
}
body.jp-v160-product-safe .jp-v16016-tab-content p,
body.jp-v160-product-safe .jp-v16016-tab-content li,
body.jp-v160-product-safe .jp-v16016-tab-content span,
body.jp-v160-product-safe .jp-v16016-tab-content small{
  color:#b7bcc1!important;
}
body.jp-v160-product-safe .jp-v16016-tab-content h2,
body.jp-v160-product-safe .jp-v16016-tab-content h3{
  color:#ff7900!important;
}

/* Táblázatok */
body.jp-v160-product-safe table,
body.jp-v160-product-safe thead,
body.jp-v160-product-safe tbody,
body.jp-v160-product-safe tr,
body.jp-v160-product-safe td,
body.jp-v160-product-safe th{
  background:#080808!important;
  border-color:#2b2b2b!important;
  color:#b7bcc1!important;
}
body.jp-v160-product-safe th{
  color:#ff7900!important;
}

/* Vásárlási gomb: kizárólag maga a gomb narancs. */
body.jp-v160-product-safe .jp-v16016-buy{
  background:#ff7900!important;
  background-image:none!important;
  border-color:#ff7900!important;
  color:#111!important;
  font-weight:900!important;
}

/* Mennyiség */
body.jp-v160-product-safe input[type="number"]{
  background:#050505!important;
  color:#f2f2f2!important;
  border-color:#3a3a3a!important;
}

/* Trust box */
body.jp-v160-product-safe .jp-v160-product-trust{
  background:#08110c!important;
  border-color:#21563a!important;
  color:#a8cdb8!important;
}
body.jp-v160-product-safe .jp-v160-product-trust b{
  color:#67d99a!important;
}

/* JPHAZ_V16016_PRODUCT_SAFE_END */



/* JPHAZ_V16017_PRODUCT_FINAL_START */

/* A megmaradt fehér tab/accordion sáv */
body.jp-v160-product-safe .jp-v16017-white-strip{
  background:#080808!important;
  background-image:none!important;
  border:1px solid #2b2b2b!important;
  color:#b7bcc1!important;
  box-shadow:none!important;
}
body.jp-v160-product-safe .jp-v16017-white-strip *{
  color:#b7bcc1!important;
  border-color:#2b2b2b!important;
}
body.jp-v160-product-safe .jp-v16017-white-strip button,
body.jp-v160-product-safe .jp-v16017-white-strip a,
body.jp-v160-product-safe .jp-v16017-white-strip .badge,
body.jp-v160-product-safe .jp-v16017-white-strip .label{
  background:#0b0b0b!important;
  color:#ff7900!important;
  border-color:#333!important;
}

/* Termékleírás szöveg olvashatóság */
body.jp-v160-product-safe .jp-v16016-tab-content,
body.jp-v160-product-safe .jp-v16017-description{
  background:#080808!important;
  color:#bcc3c9!important;
}
body.jp-v160-product-safe .jp-v16016-tab-content p,
body.jp-v160-product-safe .jp-v16016-tab-content li,
body.jp-v160-product-safe .jp-v16016-tab-content span,
body.jp-v160-product-safe .jp-v16017-description p,
body.jp-v160-product-safe .jp-v16017-description li,
body.jp-v160-product-safe .jp-v16017-description span{
  color:#bcc3c9!important;
  opacity:1!important;
}
body.jp-v160-product-safe .jp-v16016-tab-content h2,
body.jp-v160-product-safe .jp-v16016-tab-content h3,
body.jp-v160-product-safe .jp-v16017-description h2,
body.jp-v160-product-safe .jp-v16017-description h3{
  color:#ff7900!important;
}

/* A fehér sáv belső "Termékleírás" chipje legyen narancs szövegű sötét chip */
body.jp-v160-product-safe .jp-v16017-description-chip{
  background:#0b0b0b!important;
  color:#ff7900!important;
  border:1px solid #333!important;
  box-shadow:none!important;
}

/* Mobil */
@media(max-width:760px){
  body.jp-v160-product-safe .jp-v16017-white-strip,
  body.jp-v160-product-safe .jp-v16017-description{
    background:#080808!important;
  }
}

/* JPHAZ_V16017_PRODUCT_FINAL_END */

/* JPHAZ_V16018_EXACT_PRODUCT_CONTRAST_START */

/* Teljes alsó termékinformációs blokk */
.detail-tabs-wrap,
.detail-info.detail-tabs-wrap{
  background:#050505!important;
  background-image:none!important;
  color:#d5dce4!important;
  border-color:#2d333b!important;
}

/* Felső fülek */
.detail-tabs{
  background:#050505!important;
  border-color:#30353d!important;
}
.detail-tabs button{
  background:#0c0c0c!important;
  color:#d8dee6!important;
  border-color:#343a42!important;
  opacity:1!important;
}
.detail-tabs button:hover{
  color:#fff!important;
  border-color:#5a6068!important;
}
.detail-tabs button.active{
  background:#111!important;
  color:#ff7900!important;
  border-color:#ff7900!important;
}

/* A képen látható FEHÉR Termékleírás sáv */
.detail-tab-panel .product-section-nav,
#tab-description .product-section-nav,
.product-section-nav{
  background:#0a0a0a!important;
  background-image:none!important;
  border:1px solid #2f353d!important;
  color:#d7dde5!important;
  box-shadow:none!important;
}
.product-section-nav a{
  background:#111!important;
  background-image:none!important;
  color:#ff7900!important;
  border:1px solid #3a4048!important;
  box-shadow:none!important;
  text-decoration:none!important;
  opacity:1!important;
}
.product-section-nav a:hover,
.product-section-nav a:focus{
  background:#171717!important;
  color:#ff9a3d!important;
  border-color:#ff7900!important;
}

/* Tab panelek */
.detail-tab-panel,
.detail-tab-panel.active,
#tab-description,
#tab-specs,
#tab-documents{
  background:#050505!important;
  background-image:none!important;
  color:#d5dce4!important;
  border-color:#2d333b!important;
}

/* Leírás kártyák */
.product-content-sections,
.product-content-sections article,
#tab-description .product-content-sections,
#tab-description .product-content-sections article{
  background:#070707!important;
  background-image:none!important;
  border-color:#30363e!important;
  color:#d5dce4!important;
  box-shadow:none!important;
}

/* Cím */
.product-content-sections article h1,
.product-content-sections article h2,
.product-content-sections article h3,
.product-content-sections article h4,
#tab-description h1,
#tab-description h2,
#tab-description h3{
  color:#ff7900!important;
  opacity:1!important;
}

/* A túl sötét hosszú leírás */
.product-rich-copy,
.product-rich-copy p,
.product-rich-copy span,
.product-rich-copy div,
.product-rich-copy li,
.product-rich-copy ul,
.product-rich-copy ol,
.product-rich-copy td,
.product-rich-copy dd,
#tab-description .product-rich-copy,
#tab-description .product-rich-copy *{
  color:#d0d8e1!important;
  opacity:1!important;
  text-shadow:none!important;
}
.product-rich-copy strong,
.product-rich-copy b,
#tab-description .product-rich-copy strong,
#tab-description .product-rich-copy b{
  color:#f0f3f6!important;
}

/* Műszaki adatok */
.spec-table,
.spec-table div,
.spec-table dt,
.spec-table dd{
  background:#080808!important;
  border-color:#30363e!important;
  color:#d0d8e1!important;
}
.spec-table dt{
  color:#f0f3f6!important;
  font-weight:700!important;
}
.spec-table dd{
  color:#c7d0da!important;
}

/* Dokumentum panelek */
.document-grid,
.document-grid a{
  background:#080808!important;
  border-color:#30363e!important;
  color:#d0d8e1!important;
}
.document-grid strong{color:#f1f3f5!important}
.document-grid small{color:#b9c3cd!important}

/* Frissítési dátum */
.detail-tabs-wrap .source-note,
.source-note{
  color:#aeb8c3!important;
  opacity:1!important;
}

/* Mobilon is ugyanez */
@media(max-width:760px){
  .detail-tabs-wrap,
  .detail-tab-panel,
  .product-section-nav,
  .product-content-sections,
  .product-content-sections article{
    background:#050505!important;
  }
  .product-rich-copy,
  .product-rich-copy *{
    color:#d0d8e1!important;
  }
}

/* JPHAZ_V16018_EXACT_PRODUCT_CONTRAST_END */

/* JPHAZ_V163_APPROVED_HOME_HERO_START */
body.jp-v160-premium .hero-home{
  min-height:560px;
  isolation:isolate;
  border-bottom:1px solid rgba(255,121,0,.28);
  background:
    radial-gradient(circle at 77% 48%,rgba(255,121,0,.14),transparent 27%),
    radial-gradient(circle at 50% 120%,rgba(255,121,0,.11),transparent 38%),
    linear-gradient(118deg,#05080b 0%,#0a0e13 48%,#111821 100%)!important;
}
body.jp-v160-premium .hero-home::before{
  background:
    linear-gradient(90deg,rgba(3,5,7,.98) 0%,rgba(4,7,10,.91) 41%,rgba(5,8,12,.28) 76%,rgba(3,5,7,.50) 100%)!important;
}
body.jp-v160-premium .hero-home::after{
  content:"";
  position:absolute;
  z-index:0;
  inset:auto -8% -44% 31%;
  height:72%;
  pointer-events:none;
  opacity:.38;
  transform:rotate(-4deg);
  background:
    repeating-radial-gradient(ellipse at 50% 100%,transparent 0 22px,rgba(255,121,0,.26) 23px 24px,transparent 25px 37px);
  filter:blur(.2px);
}
body.jp-v160-premium .hero-home .hero-shade{
  position:absolute;
  z-index:0;
  inset:0;
  pointer-events:none;
  opacity:.22;
  background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:100% 5px;
  mask-image:linear-gradient(90deg,#000,transparent 75%);
}
body.jp-v160-premium .hero-home-grid{
  min-height:560px;
  grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr)!important;
  gap:clamp(38px,5vw,84px)!important;
  padding:54px 0 58px;
}
body.jp-v160-premium .hero-home .hero-copy{
  position:relative;
  z-index:2;
  max-width:680px;
}
body.jp-v160-premium .hero-home .hero-copy .eyebrow{
  margin-bottom:18px;
  color:#ff8a1d!important;
  font-size:13px!important;
  letter-spacing:.18em!important;
}
body.jp-v160-premium .hero-home .hero-copy h1{
  max-width:720px;
  margin-bottom:22px!important;
  color:#fff!important;
  font-size:clamp(48px,5vw,76px)!important;
  line-height:.98!important;
  letter-spacing:-.055em!important;
  text-wrap:balance;
}
body.jp-v160-premium .hero-home .hero-copy h1 em{
  display:inline-block;
  color:#ff7900!important;
  text-shadow:0 0 36px rgba(255,121,0,.16);
}
body.jp-v160-premium .hero-home .hero-copy>p:not(.eyebrow){
  max-width:590px;
  margin:0;
  color:#b8c0ca!important;
  font-size:18px!important;
  line-height:1.65!important;
}
body.jp-v160-premium .hero-home .hero-buttons{
  margin-top:30px;
}
body.jp-v160-premium .hero-home .hero-buttons .btn{
  min-height:54px;
  padding:15px 25px!important;
  border-radius:8px!important;
  letter-spacing:.025em;
}
body.jp-v160-premium .hero-home .hero-buttons .btn-outline{
  border-color:rgba(255,255,255,.34)!important;
  background:rgba(255,255,255,.025)!important;
}
body.jp-v160-premium .hero-home .hero-buttons .btn-outline:hover{
  border-color:#ff7900!important;
  background:rgba(255,121,0,.08)!important;
}
body.jp-v160-premium .hero-feature-grid{
  position:relative;
  z-index:2;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:center;
  gap:22px;
  min-height:430px!important;
}
body.jp-v160-premium .hero-feature-card{
  position:relative;
  min-width:0;
  min-height:390px;
  overflow:hidden;
  border:1px solid rgba(255,121,0,.56);
  border-radius:28px;
  background:
    radial-gradient(circle at 50% 22%,rgba(255,255,255,.11),transparent 34%),
    linear-gradient(155deg,rgba(34,40,48,.97),rgba(9,12,16,.98));
  box-shadow:0 30px 62px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.08);
  transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;
  animation:jp-v163-card-in .64s cubic-bezier(.2,.75,.28,1) both;
}
body.jp-v160-premium .hero-feature-card:nth-child(2){animation-delay:.10s}
body.jp-v160-premium .hero-feature-finishes{transform:rotate(-2deg) translateY(10px)}
body.jp-v160-premium .hero-feature-climates{transform:rotate(2deg) translateY(-7px)}
body.jp-v160-premium .hero-feature-card::before{
  content:"";
  position:absolute;
  inset:-2px;
  z-index:0;
  pointer-events:none;
  opacity:.55;
  background:linear-gradient(125deg,transparent 32%,rgba(255,121,0,.22) 52%,transparent 68%);
  transform:translateX(-75%);
  transition:transform .55s ease;
}
body.jp-v160-premium .hero-feature-card:hover,
body.jp-v160-premium .hero-feature-card:focus-visible{
  transform:translateY(-9px) rotate(0deg) scale(1.012);
  border-color:#ff8a1d;
  box-shadow:0 34px 70px rgba(0,0,0,.56),0 0 0 1px rgba(255,121,0,.16),0 0 38px rgba(255,121,0,.10);
}
body.jp-v160-premium .hero-feature-card:hover::before,
body.jp-v160-premium .hero-feature-card:focus-visible::before{transform:translateX(75%)}
body.jp-v160-premium .hero-feature-card:focus-visible{
  outline:3px solid rgba(255,255,255,.88);
  outline-offset:4px;
}
body.jp-v160-premium .hero-feature-number{
  position:absolute;
  z-index:3;
  top:17px;
  left:18px;
  display:grid;
  place-items:center;
  width:37px;
  height:37px;
  border:1px solid rgba(255,121,0,.6);
  border-radius:50%;
  background:rgba(5,7,9,.66);
  color:#ff8a1d!important;
  font-size:11px;
  font-weight:900;
  letter-spacing:.06em;
  backdrop-filter:blur(8px);
}
body.jp-v160-premium .hero-feature-media{
  position:absolute;
  z-index:1;
  inset:42px 14px 104px;
  display:grid;
  place-items:center;
}
body.jp-v160-premium .hero-feature-media::after{
  content:"";
  position:absolute;
  z-index:-1;
  left:12%;
  right:12%;
  bottom:3%;
  height:18px;
  border-radius:50%;
  background:rgba(0,0,0,.55);
  filter:blur(10px);
}
body.jp-v160-premium .hero-feature-media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  filter:drop-shadow(0 18px 18px rgba(0,0,0,.38));
  transition:transform .35s ease;
}
body.jp-v160-premium .hero-feature-finishes .hero-feature-media img{transform:scale(.91)}
body.jp-v160-premium .hero-feature-climates .hero-feature-media img{transform:scale(1.04)}
body.jp-v160-premium .hero-feature-card:hover .hero-feature-media img,
body.jp-v160-premium .hero-feature-card:focus-visible .hero-feature-media img{transform:scale(1.075)}
body.jp-v160-premium .hero-feature-finishes:hover .hero-feature-media img,
body.jp-v160-premium .hero-feature-finishes:focus-visible .hero-feature-media img{transform:scale(.95)}
body.jp-v160-premium .hero-feature-copy{
  position:absolute;
  z-index:3;
  right:14px;
  bottom:14px;
  left:14px;
  display:grid;
  gap:3px;
  min-height:82px;
  padding:13px 48px 12px 14px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:13px;
  background:rgba(3,5,7,.82);
  color:#fff!important;
  backdrop-filter:blur(12px);
}
body.jp-v160-premium .hero-feature-copy small{
  color:#ff8a1d!important;
  font-size:9px;
  font-weight:900;
  letter-spacing:.12em;
}
body.jp-v160-premium .hero-feature-copy strong{
  color:#fff!important;
  font-size:20px;
  line-height:1.1;
}
body.jp-v160-premium .hero-feature-copy>span{
  overflow:hidden;
  color:#aeb7c1!important;
  font-size:10px;
  line-height:1.35;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body.jp-v160-premium .hero-feature-arrow{
  position:absolute;
  z-index:4;
  right:25px;
  bottom:36px;
  display:grid;
  place-items:center;
  width:32px;
  height:32px;
  border-radius:50%;
  background:#ff7900;
  color:#080808!important;
  font-size:18px;
  font-weight:900;
  transition:transform .25s ease,background .25s ease;
}
body.jp-v160-premium .hero-feature-card:hover .hero-feature-arrow,
body.jp-v160-premium .hero-feature-card:focus-visible .hero-feature-arrow{
  transform:translateX(3px);
  background:#ff9b3d;
}
@keyframes jp-v163-card-in{
  from{opacity:0;translate:0 28px}
  to{opacity:1;translate:0 0}
}
@media(max-width:1180px){
  body.jp-v160-premium .hero-home-grid{
    grid-template-columns:minmax(0,.88fr) minmax(460px,1.12fr)!important;
    gap:32px!important;
  }
  body.jp-v160-premium .hero-feature-card{min-height:350px}
  body.jp-v160-premium .hero-feature-grid{min-height:390px!important}
}
@media(min-width:1101px){
  body.jp-v160-premium .site-topbar-inner{padding-right:190px}
}
@media(min-width:901px) and (max-width:1100px){
  body.jp-v160-premium .site-topbar .topbar-contact{display:none}
}
@media(max-width:900px){
  body.jp-v160-premium .hero-home-grid{
    grid-template-columns:1fr!important;
    gap:28px!important;
    padding:54px 0 68px;
  }
  body.jp-v160-premium .hero-home .hero-copy{
    max-width:760px;
    padding-top:0!important;
  }
  body.jp-v160-premium .hero-feature-grid{
    width:min(100%,760px);
    min-height:350px!important;
    margin:0 auto!important;
  }
  body.jp-v160-premium .hero-feature-card{min-height:340px}
}
@media(max-width:620px){
  body.jp-v160-premium .hero-home-grid{
    gap:24px!important;
    padding:42px 0 54px;
  }
  body.jp-v160-premium .hero-home .hero-copy h1{
    font-size:clamp(40px,12vw,54px)!important;
    line-height:1.01!important;
  }
  body.jp-v160-premium .hero-home .hero-copy>p:not(.eyebrow){font-size:16px!important}
  body.jp-v160-premium .hero-home .hero-buttons{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:9px;
    width:100%;
  }
  body.jp-v160-premium .hero-home .hero-buttons .btn{
    min-height:48px;
    padding:11px 10px!important;
    font-size:11px!important;
  }
  body.jp-v160-premium .hero-feature-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:11px;
    min-height:282px!important;
  }
  body.jp-v160-premium .hero-feature-card,
  body.jp-v160-premium .hero-feature-finishes,
  body.jp-v160-premium .hero-feature-climates{
    min-height:272px;
    border-radius:19px;
    transform:none;
  }
  body.jp-v160-premium .hero-feature-number{
    top:11px;
    left:11px;
    width:29px;
    height:29px;
    font-size:9px;
  }
  body.jp-v160-premium .hero-feature-media{inset:35px 7px 90px}
  body.jp-v160-premium .hero-feature-finishes .hero-feature-media img{transform:scale(.95)}
  body.jp-v160-premium .hero-feature-climates .hero-feature-media img{transform:scale(1.08)}
  body.jp-v160-premium .hero-feature-copy{
    right:8px;
    bottom:8px;
    left:8px;
    min-height:72px;
    padding:11px 35px 10px 10px;
    border-radius:11px;
  }
  body.jp-v160-premium .hero-feature-copy small{font-size:7px}
  body.jp-v160-premium .hero-feature-copy strong{font-size:16px}
  body.jp-v160-premium .hero-feature-copy>span{display:none}
  body.jp-v160-premium .hero-feature-arrow{
    right:16px;
    bottom:27px;
    width:26px;
    height:26px;
    font-size:15px;
  }
}
@media(max-width:420px){
  body.jp-v160-premium .hero-feature-copy{padding-right:10px}
  body.jp-v160-premium .hero-feature-copy strong{font-size:15px}
  body.jp-v160-premium .hero-feature-arrow{display:none}
}
@media(prefers-reduced-motion:reduce){
  body.jp-v160-premium .hero-feature-card{
    animation:none;
    transition:none;
  }
  body.jp-v160-premium .hero-feature-media img,
  body.jp-v160-premium .hero-feature-arrow{transition:none}
}
/* JPHAZ_V163_APPROVED_HOME_HERO_END */

/* JPHAZ_V210_POLISH_START */
body.jp-v160-premium{
  --jp-card-radius:16px;
  --jp-card-border:rgba(255,255,255,.11);
  --jp-card-shadow:0 14px 34px rgba(0,0,0,.24);
  --jp-card-shadow-hover:0 20px 42px rgba(0,0,0,.34);
  --jp-card-gap:18px;
}

/* Világos címsor, narancs csak a kis feliratokon és célzott kiemeléseken. */
body.jp-v160-premium h1,
body.jp-v160-premium h2,
body.jp-v160-premium .section-title,
body.jp-v160-premium .section-heading h2,
body.jp-v160-premium .page-title,
body.jp-v160-premium .panel-title,
body.jp-v160-premium .widget-title,
body.jp-v160-premium .box-title,
body.jp-v160-premium .content-title,
body.jp-v160-premium .breadcrumb-title,
body.jp-v160-premium .jphaz-footer-brands-head-v17 h2{
  color:#f4f7fa!important;
}
body.jp-v160-premium .eyebrow,
body.jp-v160-premium .section-eyebrow,
body.jp-v160-premium .hero-copy h1 em,
body.jp-v160-premium .reference-copy>p{
  color:#ff8a1d!important;
}

/* Könnyű, egységes inline SVG ikonrendszer. */
.topbar-social svg,
.header-search button svg,
.header-action>svg,
.nav-toggle svg,
.nav-more summary svg,
.jp-v160-trusticon svg,
.showcase-card>span svg,
.hero-feature-arrow svg{
  display:block;
  width:1em;
  height:1em;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.topbar-social:first-of-type svg{fill:currentColor;stroke:none}
.topbar-social{display:inline-grid;place-items:center;width:28px;height:28px}
.topbar-social svg{width:16px;height:16px}
.header-search button{display:grid;place-items:center}
.header-search button svg{width:24px;height:24px}
.header-action>svg{width:27px;height:27px}
.nav-toggle svg{width:22px;height:22px}
.jp-v160-trusticon svg{width:18px;height:18px}
.showcase-card>span svg{width:24px;height:24px}
.hero-feature-arrow svg{width:18px;height:18px}

/* Egységes kártya- és fókuszállapotok. */
body.jp-v160-premium .product-card,
body.jp-v160-premium .home-system-card,
body.jp-v160-premium .showcase-card,
body.jp-v160-premium .reference-service-card,
body.jp-v160-premium .jphaz-plettac-home{
  border:1px solid var(--jp-card-border)!important;
  border-radius:var(--jp-card-radius)!important;
  box-shadow:var(--jp-card-shadow)!important;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease!important;
}
body.jp-v160-premium .product-card:hover,
body.jp-v160-premium .home-system-card:hover,
body.jp-v160-premium .showcase-card:hover,
body.jp-v160-premium .reference-service-card:hover{
  transform:translateY(-3px)!important;
  border-color:rgba(255,121,0,.42)!important;
  box-shadow:var(--jp-card-shadow-hover)!important;
}
body.jp-v160-premium :where(a,button,input,select,textarea,summary):focus-visible{
  outline:3px solid rgba(255,138,29,.72)!important;
  outline-offset:3px!important;
}

/* Kiemelt termékkártyák: teljes kép és név link, következetes CTA-sor. */
body.jp-v160-premium .product-card-link{display:block}
body.jp-v160-premium .product-title-link{
  color:#f4f7fa!important;
  text-decoration:none;
}
body.jp-v160-premium .product-title-link:hover{text-decoration:underline;text-decoration-color:#ff7900;text-underline-offset:4px}
body.jp-v160-premium .product-bottom{
  display:grid!important;
  grid-template-columns:1fr!important;
  align-items:start!important;
  gap:13px!important;
}
body.jp-v160-premium .product-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
}
body.jp-v160-premium .product-details,
body.jp-v160-premium .product-configure,
body.jp-v160-premium .product-actions .add-cart{
  min-height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:9px 13px;
  border-radius:9px;
  font-size:12px;
  font-weight:900;
  line-height:1.2;
  text-align:center;
}
body.jp-v160-premium .product-details{
  border:1px solid rgba(255,255,255,.24);
  background:#15191e;
  color:#f4f7fa!important;
}
body.jp-v160-premium .product-configure,
body.jp-v160-premium .product-actions .add-cart{
  border:1px solid #ff7900;
  background:#ff7900!important;
  color:#090909!important;
}
body.jp-v160-premium .product-actions .add-cart{cursor:pointer}

/* Rövidebb, határozottabb referencia-blokk. */
body.jp-v160-premium .service-reference-section{padding-top:52px!important;padding-bottom:52px!important}
body.jp-v160-premium .reference-service-grid.reference-service-grid-compact{gap:var(--jp-card-gap)}
body.jp-v160-premium .reference-copy{padding:14px 15px 15px}
body.jp-v160-premium .reference-copy>span{min-height:0}

/* Hat elsődleges menüpont és egy billentyűzhető további menü. */
#primaryNavigation>.nav-more{
  position:relative;
  display:flex;
  align-items:stretch;
  min-width:max-content;
}
#primaryNavigation>.nav-more>summary{
  display:flex;
  align-items:center;
  gap:6px;
  min-height:50px;
  color:#cfd3d6!important;
  font-size:13px;
  font-weight:800;
  cursor:pointer;
  list-style:none;
}
#primaryNavigation>.nav-more>summary::-webkit-details-marker{display:none}
#primaryNavigation>.nav-more>summary svg{width:15px;height:15px;transition:transform .18s ease}
#primaryNavigation>.nav-more[open]>summary svg{transform:rotate(180deg)}
#primaryNavigation>.nav-more.active>summary,
#primaryNavigation>.nav-more>summary:hover{color:#ff7900!important}
.nav-more-menu{
  position:absolute;
  z-index:80;
  top:calc(100% - 1px);
  right:0;
  display:none;
  min-width:230px;
  padding:8px;
  border:1px solid rgba(255,121,0,.34);
  border-radius:0 0 12px 12px;
  background:#0b0f13;
  box-shadow:0 18px 36px rgba(0,0,0,.38);
}
.nav-more[open]>.nav-more-menu{display:grid}
.nav-more-menu>a{
  display:flex;
  align-items:center;
  min-height:42px;
  padding:8px 11px;
  border-radius:8px;
  color:#d9dde1!important;
  font-size:12px;
  font-weight:800;
}
.nav-more-menu>a:hover,
.nav-more-menu>a:focus-visible,
.nav-more-menu>a.active{background:#171c21;color:#ff8a1d!important}

@media(max-width:900px){
  #primaryNavigation>.nav-more{
    display:block!important;
    width:100%!important;
  }
  #primaryNavigation>.nav-more>summary{
    min-height:49px!important;
    padding:10px 14px!important;
    border:1px solid transparent!important;
    border-radius:10px!important;
    color:#f4f6f8!important;
    font-size:14px!important;
  }
  #primaryNavigation>.nav-more[open]>summary{
    border-color:rgba(255,121,0,.40)!important;
    background:#151b20!important;
    color:#ff8a14!important;
  }
  #primaryNavigation .nav-more-menu{
    position:static;
    min-width:0;
    margin:4px 0 0 12px;
    padding:4px 0 4px 10px;
    border:0;
    border-left:1px solid rgba(255,121,0,.38);
    border-radius:0;
    background:transparent;
    box-shadow:none;
  }
  #primaryNavigation .nav-more-menu>a{min-height:43px;font-size:13px}
}
@media(max-width:620px){
  body.jp-v160-premium .product-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}
  body.jp-v160-premium .product-actions>:only-child{grid-column:1/-1}
}
@media(prefers-reduced-motion:reduce){
  body.jp-v160-premium .product-card,
  body.jp-v160-premium .home-system-card,
  body.jp-v160-premium .showcase-card,
  body.jp-v160-premium .reference-service-card,
  #primaryNavigation>.nav-more>summary svg{transition:none!important}
}
/* JPHAZ_V210_POLISH_END */
/* JPHAZ_V151_A11Y_CONTRAST_START */
.jp-v151-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
/* A Lighthouse által jelzett apró/muted szövegek kontrasztja. */
.jphaz-footer-brands-v17 .jphaz-footer-partner-copy-v17 span,
.jphaz-footer-brands-v17 .jphaz-footer-brands-head-v17 p,
.jphaz-footer-brands-v17 .jphaz-footer-brands-head-v17 span,
.jphaz-footer-brands-v17 .jphaz-footer-note-v17,
.site-footer .footer-note,.site-footer small,.site-footer .muted,
.jp-v160-trustitem small{color:#b9c3cc!important;opacity:1!important}
.contact-form input,.contact-form select,.contact-form textarea{color:#f4f7fa!important;background:#111820!important;border-color:#52606d!important}
.contact-form input::placeholder,.contact-form textarea::placeholder{color:#b8c2cc!important;opacity:1!important}
.contact-form .consent,.contact-form label{color:#d7dde3!important}
/* Orange links/labels dark felületen maradjanak kellően világosak. */
body.jp-v160-premium .site-footer a:not(.btn),body.jp-v160-premium .contact-section a:not(.btn){text-decoration-thickness:1px;text-underline-offset:2px}
/* JPHAZ_V151_A11Y_CONTRAST_END */

/* JPHAZ_V152_CONTRAST_COMPLETE_START */

/*
 * Kontraszt-safe paletta sötét JP-HÁZ felületekre:
 * primer szöveg: #f8fafc
 * másodlagos szöveg: #d5dde5
 * muted szöveg: #c7d1db
 * mező háttér: #111820
 * mező keret: #718096
 */

/* 1) Főoldali másodlagos/muted szövegek */
body.jp-v160-premium .hero-copy > p,
body.jp-v160-premium .hero-feature-copy small,
body.jp-v160-premium .hero-feature-copy > span,
body.jp-v160-premium .showcase-card small,
body.jp-v160-premium .section-heading p,
body.jp-v160-premium .home-system-card span,
body.jp-v160-premium .product-body small,
body.jp-v160-premium .product-card small,
body.jp-v160-premium .promo-calc-card span,
body.jp-v160-premium .promo-calc-card small,
body.jp-v160-premium .reference-copy p,
body.jp-v160-premium .reference-copy > span,
body.jp-v160-premium .service-intro p:not(.eyebrow),
body.jp-v160-premium .contact-section p,
body.jp-v160-premium .jphaz-plettac-lead,
body.jp-v160-premium .jphaz-plettac-benefit span,
body.jp-v160-premium .jphaz-plettac-label span,
body.jp-v160-premium .jp-v160-trustitem small,
body.jp-v160-premium .site-footer small,
body.jp-v160-premium .site-footer .muted,
body.jp-v160-premium .site-footer .footer-note,
body.jp-v160-premium .jphaz-footer-brands-v17 .jphaz-footer-partner-copy-v17 span,
body.jp-v160-premium .jphaz-footer-brands-v17 .jphaz-footer-brands-head-v17 p,
body.jp-v160-premium .jphaz-footer-brands-v17 .jphaz-footer-brands-head-v17 span,
body.jp-v160-premium .jphaz-footer-brands-v17 .jphaz-footer-note-v17 {
    color:#c7d1db !important;
    -webkit-text-fill-color:#c7d1db !important;
    opacity:1 !important;
}

/* 2) Fő szövegek sötét kártyákon/paneleken */
body.jp-v160-premium .showcase-card strong,
body.jp-v160-premium .home-system-card h3,
body.jp-v160-premium .product-card h3,
body.jp-v160-premium .product-title-link,
body.jp-v160-premium .reference-copy h3,
body.jp-v160-premium .promo-calc-card strong,
body.jp-v160-premium .contact-section h2,
body.jp-v160-premium .site-footer h2,
body.jp-v160-premium .site-footer h3,
body.jp-v160-premium .site-footer strong {
    color:#f8fafc !important;
    -webkit-text-fill-color:#f8fafc !important;
    opacity:1 !important;
}

/* 3) Űrlapok / kereső / textarea / select – egységes, biztos kontraszt */
body.jp-v160-premium input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
body.jp-v160-premium select,
body.jp-v160-premium textarea {
    color:#f8fafc !important;
    -webkit-text-fill-color:#f8fafc !important;
    background:#111820 !important;
    background-color:#111820 !important;
    border-color:#718096 !important;
    opacity:1 !important;
}

body.jp-v160-premium input:not([type="checkbox"]):not([type="radio"])::placeholder,
body.jp-v160-premium textarea::placeholder {
    color:#c7d1db !important;
    -webkit-text-fill-color:#c7d1db !important;
    opacity:1 !important;
}

body.jp-v160-premium select option {
    color:#111827 !important;
    background:#ffffff !important;
}

/* 4) Űrlap címkék, consent, segédszöveg */
body.jp-v160-premium label,
body.jp-v160-premium .contact-form label,
body.jp-v160-premium .contact-form .consent,
body.jp-v160-premium .form-label,
body.jp-v160-premium .form-help,
body.jp-v160-premium .field-help {
    color:#e2e8f0 !important;
    -webkit-text-fill-color:#e2e8f0 !important;
    opacity:1 !important;
}

/* 5) Footer / topbar linkek – ne maradjon túl sötét szürke */
body.jp-v160-premium .site-topbar,
body.jp-v160-premium .site-topbar a,
body.jp-v160-premium .site-footer,
body.jp-v160-premium .site-footer a:not(.btn) {
    color:#e2e8f0 !important;
    -webkit-text-fill-color:#e2e8f0 !important;
    opacity:1 !important;
}

/* 6) Narancs akciógombokon sötét felirat – WCAG AA biztos párosítás */
body.jp-v160-premium .btn-primary,
body.jp-v160-premium button.btn-primary,
body.jp-v160-premium .add-cart,
body.jp-v160-premium .jphaz-plettac-primary {
    color:#111111 !important;
    -webkit-text-fill-color:#111111 !important;
}

/* 7) Sötét másodlagos gombok/linkek */
body.jp-v160-premium .btn-secondary,
body.jp-v160-premium .btn-outline,
body.jp-v160-premium .jphaz-plettac-secondary {
    color:#f8fafc !important;
    -webkit-text-fill-color:#f8fafc !important;
}

/* 8) Mobilon se halványuljon a kisebb tipográfia */
@media (max-width:780px) {
    body.jp-v160-premium .hero-feature-copy small,
    body.jp-v160-premium .showcase-card small,
    body.jp-v160-premium .product-body small,
    body.jp-v160-premium .home-system-card span,
    body.jp-v160-premium .reference-copy p,
    body.jp-v160-premium .reference-copy > span,
    body.jp-v160-premium .site-footer small {
        color:#d5dde5 !important;
        -webkit-text-fill-color:#d5dde5 !important;
        opacity:1 !important;
    }
}

/* JPHAZ_V152_CONTRAST_COMPLETE_END */

