
:root{--orange:#f47a20;--orange-dark:#d96512;--orange-soft:#fff1e3;--orange-pale:#fff8f0;--ink:#152238;--text:#374151;--muted:#6b7280;--line:#e7e5e4;--white:#fff;--shadow:0 18px 60px rgba(17,24,39,.12);--shadow-soft:0 14px 34px rgba(244,122,32,.16);--max:1220px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--text);background:#fff;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}.container{width:min(var(--max),calc(100% - 32px));margin:0 auto}.top-strip{background:linear-gradient(90deg,var(--orange-dark),var(--orange));color:#fff;font-size:14px}.top-strip .container{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:10px 0;flex-wrap:wrap}.top-strip strong{font-weight:800}header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.93);backdrop-filter:blur(16px);border-bottom:1px solid #f1f5f9}.header-row{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:84px}.brand{display:flex;align-items:center}.brand img{height:42px;width:auto;max-width:260px}.nav-wrap{display:flex;align-items:center;gap:14px}nav ul{display:flex;align-items:center;gap:8px;list-style:none;margin:0;padding:0;flex-wrap:wrap;justify-content:flex-end}nav a{display:inline-flex;align-items:center;padding:10px 12px;border-radius:999px;font-size:14px;font-weight:800;color:#475569}nav a:hover{background:var(--orange-soft);color:var(--orange-dark)}.language-select{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #fed7aa;border-radius:999px;padding:6px 10px;box-shadow:0 8px 18px rgba(244,122,32,.08)}.language-select select{border:0;outline:none;background:transparent;color:var(--ink);font-weight:800;cursor:pointer}.nav-toggle{display:none;border:1px solid var(--line);background:#fff;border-radius:12px;width:46px;height:46px}.nav-toggle span{display:block;width:18px;height:2px;background:var(--ink);margin:4px auto;border-radius:4px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 22px;border-radius:999px;border:0;cursor:pointer;font-weight:900;transition:.2s ease}.btn-primary{background:linear-gradient(135deg,var(--orange),#ffa24e);color:#fff;box-shadow:var(--shadow-soft)}.btn-primary:hover{transform:translateY(-2px)}.btn-secondary{background:#fff;color:var(--ink);border:1px solid #fed7aa}.btn-secondary:hover{background:#fff7ed}.hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff 0%,#fff8f1 100%)}.hero:before{content:"";position:absolute;right:-160px;top:-120px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(244,122,32,.18),rgba(244,122,32,0) 70%)}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:40px;align-items:center;padding:54px 0 48px}.eyebrow{display:inline-flex;align-items:center;gap:10px;padding:9px 14px;background:#fff;border:1px solid #fed7aa;border-radius:999px;font-size:13px;font-weight:900;color:var(--orange-dark);box-shadow:var(--shadow-soft)}.hero h1{font-size:clamp(34px,5vw,60px);line-height:1.04;letter-spacing:-.04em;color:var(--ink);margin:18px 0 16px}.hero h1 span{color:var(--orange)}.hero p.lead{font-size:18px;color:#475569;max-width:700px;margin:0 0 24px}.hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:24px}.hero-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.metric{background:#fff;border:1px solid #f3f4f6;border-radius:18px;padding:14px;box-shadow:0 10px 28px rgba(15,23,42,.05)}.metric strong{display:block;color:var(--ink);font-size:20px;line-height:1.1}.metric span{display:block;font-size:13px;color:var(--muted);margin-top:6px}.hero-visual{position:relative;min-height:590px;display:flex;align-items:flex-end;justify-content:flex-end}.hero-room{position:absolute;inset:32px 0 22px 54px;border-radius:28px;overflow:hidden;box-shadow:var(--shadow)}.hero-room img{width:100%;height:100%;object-fit:cover}.hero-product{position:relative;width:min(78%,560px);margin:0 0 16px auto;background:linear-gradient(180deg,#fff,#fff8f1);border:1px solid #f8e7d5;border-radius:28px;box-shadow:var(--shadow);padding:22px}.hero-product .label{position:absolute;right:18px;top:18px;background:var(--orange);color:#fff;font-size:12px;padding:8px 10px;border-radius:999px;font-weight:900;letter-spacing:.04em}.hero-product .product-stage{display:grid;place-items:center;min-height:220px}.hero-product .product-stage img{filter:drop-shadow(0 22px 28px rgba(15,23,42,.18))}.hero-product .price-box{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-top:8px}.hero-product .price-box strong{display:block;font-size:36px;line-height:1;letter-spacing:-.03em;color:var(--ink)}.hero-product .price-box span{color:var(--muted);font-size:14px;display:block;margin-top:6px}section{padding:74px 0}.section-title{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px;flex-wrap:wrap}.section-title h2{margin:0;font-size:clamp(28px,3vw,42px);line-height:1.08;letter-spacing:-.03em;color:var(--ink)}.section-title p{margin:8px 0 0;max-width:760px;color:#64748b}.chipline{display:flex;gap:10px;flex-wrap:wrap}.chip{padding:10px 14px;border-radius:999px;background:var(--orange-soft);color:var(--orange-dark);font-weight:800;font-size:13px}.cats,.features-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.features-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.cat-card,.feature-card,.gallery-card,.detail-card,.glass-card,.form-card,.install-card,.footer-card{background:#fff;border:1px solid #f1f5f9;border-radius:28px;box-shadow:var(--shadow)}.cat-card{overflow:hidden;min-height:280px;display:flex;flex-direction:column}.cat-card .media{background:linear-gradient(180deg,#fff8f1,#fff);padding:24px;min-height:178px;display:grid;place-items:center}.cat-card .media.image-fill{padding:0}.cat-card .media.image-fill img{width:100%;height:100%;object-fit:cover}.cat-card .body{padding:20px 22px 24px}.cat-card h3,.feature-card h3{margin:0 0 10px;color:var(--ink);font-size:22px}.cat-card p,.feature-card p{margin:0;color:#64748b}.product-layout,.split-grid,.spec-layout,.finder-layout{display:grid;grid-template-columns:1.04fr .96fr;gap:26px;align-items:start}.gallery-card,.detail-card,.glass-card,.install-card,.form-card{padding:24px}.gallery-main{background:linear-gradient(180deg,#fff8f1,#fff);border-radius:22px;min-height:390px;display:grid;place-items:center;overflow:hidden}.gallery-main img{max-height:380px;width:auto}.thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:16px}.thumb{border:1px solid #e5e7eb;border-radius:18px;overflow:hidden;cursor:pointer;background:#fff;transition:.2s ease}.thumb:hover,.thumb.active{border-color:#fb923c;box-shadow:0 12px 24px rgba(249,115,22,.15);transform:translateY(-2px)}.thumb img{width:100%;aspect-ratio:1/1;object-fit:cover}.sku{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;background:var(--orange-soft);color:var(--orange-dark);border-radius:999px;font-size:13px;font-weight:900}.detail-card h3{margin:16px 0 10px;color:var(--ink);font-size:34px;line-height:1.08;letter-spacing:-.03em}.price-line{display:flex;align-items:end;gap:18px;flex-wrap:wrap;margin:14px 0 18px}.price-line strong{font-size:42px;color:var(--ink);letter-spacing:-.04em;line-height:1}.price-line span{color:var(--muted)}.highlight-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0}.highlight-item{padding:14px 16px;border-radius:18px;background:#fff8f1;border:1px solid #ffe0c2}.highlight-item strong{display:block;color:var(--ink);font-size:15px;margin-bottom:4px}.highlight-item span{color:#64748b;font-size:14px}.product-copy p{margin:0 0 12px;color:#475569}.feature-card{padding:24px}.feature-icon{width:52px;height:52px;border-radius:16px;background:var(--orange-soft);display:grid;place-items:center;color:var(--orange-dark);margin-bottom:16px}.split-band{background:linear-gradient(180deg,#fff8f1,#fff);border-top:1px solid #ffedd5;border-bottom:1px solid #ffedd5}.split-grid .visual{border-radius:28px;overflow:hidden;box-shadow:var(--shadow)}.split-grid .visual img{width:100%;height:100%;object-fit:cover}.info-stack{display:grid;gap:16px}.info-block{padding:18px 20px;border-radius:22px;background:#fff;border:1px solid #f5ede6;box-shadow:0 14px 24px rgba(15,23,42,.04)}.info-block h4{margin:0 0 8px;font-size:20px;color:var(--ink)}.info-block p{margin:0;color:#64748b}table.specs{width:100%;border-collapse:collapse;font-size:15px}table.specs tr:not(:last-child) td{border-bottom:1px solid #f1f5f9}table.specs td{padding:14px 6px;vertical-align:top}table.specs td:first-child{width:42%;color:#64748b;font-weight:700}table.specs td:last-child{color:var(--ink);font-weight:800}.badge-list{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.badge{background:#fff8f1;color:var(--orange-dark);font-size:13px;font-weight:900;padding:10px 12px;border-radius:999px;border:1px solid #ffe0c2}.filter-row{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:18px}.filter-btn{padding:10px 14px;border-radius:999px;border:1px solid #fed7aa;background:#fff;color:var(--orange-dark);font-weight:800;cursor:pointer}.filter-btn.active,.filter-btn:hover{background:var(--orange);color:#fff;border-color:var(--orange)}.installer-list{display:grid;gap:12px}.installer{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;padding:18px;border:1px solid #f1f5f9;border-radius:18px;transition:.2s ease}.installer:hover{border-color:#fed7aa;box-shadow:0 12px 24px rgba(249,115,22,.08)}.installer strong{display:block;color:var(--ink);font-size:18px}.installer small{display:block;color:#64748b;margin-top:4px}.pill{padding:8px 10px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-weight:800;font-size:12px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field{display:flex;flex-direction:column;gap:8px}.field.full{grid-column:1/-1}label{font-size:14px;color:#475569;font-weight:800}input,select,textarea{width:100%;border:1px solid #e5e7eb;border-radius:16px;padding:14px 15px;background:#fff;color:var(--ink);outline:none}input:focus,select:focus,textarea:focus{border-color:#fb923c;box-shadow:0 0 0 4px rgba(249,115,22,.12)}textarea{min-height:120px;resize:vertical}.summary-box{margin-top:18px;padding:18px;border-radius:22px;background:#fff8f1;border:1px solid #ffe0c2}.summary-box h4{margin:0 0 12px;color:var(--ink);font-size:20px}.summary-line{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px dashed #f3cba6}.summary-line:last-child{border-bottom:0;padding-bottom:0}.summary-line strong{color:var(--ink)}.summary-foot,.note{margin-top:12px;font-size:13px;color:#64748b}.cta-banner{padding:0;overflow:hidden}.cta-banner-inner{display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px;background:linear-gradient(135deg,var(--orange-dark),var(--orange));color:#fff;padding:28px}.cta-banner h3{margin:0 0 8px;font-size:30px;line-height:1.05}.cta-banner p{margin:0;color:rgba(255,255,255,.88)}footer{background:#111827;color:#e5e7eb;padding:36px 0 22px}.footer-grid{display:grid;grid-template-columns:1.1fr .9fr .9fr;gap:24px}.footer-card{padding:24px;background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.08);box-shadow:none}.footer-card h4{margin:0 0 12px;color:#fff;font-size:18px}.footer-card p,.footer-card li{color:#cbd5e1}.footer-card ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.footer-brand img{height:34px;width:auto;filter:brightness(2)}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);margin-top:22px;padding-top:18px;color:#94a3b8;font-size:13px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}@media (max-width:1100px){.hero-grid,.product-layout,.split-grid,.spec-layout,.finder-layout,.footer-grid{grid-template-columns:1fr}.features-grid,.cats{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-visual{min-height:500px}}@media (max-width:900px){.nav-toggle{display:block}nav{display:none;position:absolute;top:84px;left:0;right:0;background:#fff;border-bottom:1px solid #f1f5f9}nav.open{display:block}nav ul{padding:14px 16px 18px;flex-direction:column;align-items:stretch}nav a{width:100%;justify-content:flex-start;border-radius:14px}.nav-wrap{gap:8px}.language-select{order:-1}.hero-metrics,.features-grid,.cats,.highlight-list,.form-grid{grid-template-columns:1fr}.thumbs{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-room{inset:10px 0 0 0}.hero-product{width:100%;margin-top:250px}.cta-banner-inner{grid-template-columns:1fr}.brand img{height:36px;max-width:210px}}

/* Egysoros fejléc és kompakt nyelvválasztó */
.header-row{min-height:76px;gap:14px;flex-wrap:nowrap}.brand{flex:0 0 auto}.brand img{height:36px;max-width:175px}.nav-wrap{flex:1 1 auto;min-width:0;justify-content:flex-end;gap:8px}nav{flex:1 1 auto;min-width:0}nav ul{flex-wrap:nowrap;gap:3px;justify-content:flex-end}nav a{font-size:11.5px;padding:8px 6px;white-space:nowrap}.language-select.compact-lang{order:3;flex:0 0 auto;gap:0;padding:4px 6px;margin-left:4px;min-width:66px}.language-select.compact-lang select{width:62px;max-width:62px;font-size:12px;font-weight:900;letter-spacing:.01em;padding:5px 0;color:var(--ink)}@media (min-width:1081px){.nav-toggle{display:none!important}nav{display:block!important;position:static!important;background:transparent!important;border:0!important}}@media (max-width:1180px) and (min-width:1081px){.brand img{max-width:150px}nav a{font-size:10.5px;padding:7px 4px}.nav-wrap{gap:5px}.language-select.compact-lang{min-width:58px}.language-select.compact-lang select{width:54px;font-size:11px}}@media (max-width:1080px){.header-row{min-height:72px}.nav-wrap{flex:0 0 auto;margin-left:auto}.language-select.compact-lang{order:1}.nav-toggle{display:block!important;order:2}nav{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;border-bottom:1px solid #f1f5f9}nav.open{display:block!important}nav ul{padding:14px 16px 18px;flex-direction:column;align-items:stretch;flex-wrap:wrap;gap:6px}nav a{width:100%;justify-content:flex-start;border-radius:14px;font-size:14px;padding:10px 12px}}


/* Egysoros asztali fejléc + eredeti DAEWOO logó */
.header-row{min-height:74px!important;gap:12px!important;flex-wrap:nowrap!important;align-items:center!important;}
.brand{flex:0 0 auto!important;min-width:0!important;}
.brand img{height:38px!important;width:auto!important;max-width:190px!important;object-fit:contain!important;}
.nav-wrap{flex:1 1 auto!important;min-width:0!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important;}
nav{flex:1 1 auto!important;min-width:0!important;}
nav ul{flex-wrap:nowrap!important;gap:2px!important;justify-content:flex-end!important;}
nav a{font-size:11.2px!important;padding:7px 5px!important;white-space:nowrap!important;letter-spacing:-.01em!important;}
.language-select.compact-lang{flex:0 0 auto!important;order:3!important;padding:3px 5px!important;margin-left:4px!important;min-width:58px!important;max-width:72px!important;overflow:hidden!important;}
.language-select.compact-lang select{width:60px!important;max-width:60px!important;border:0!important;background:transparent!important;font-size:11px!important;font-weight:900!important;padding:4px 0!important;cursor:pointer!important;}
.footer-brand img{filter:none!important;height:36px!important;max-width:190px!important;object-fit:contain!important;}
@media (min-width:1081px){.nav-toggle{display:none!important;}nav{display:block!important;position:static!important;background:transparent!important;border:0!important;}}
@media (max-width:1230px) and (min-width:1081px){.brand img{max-width:160px!important;height:34px!important;}nav a{font-size:10.4px!important;padding:7px 4px!important;}.nav-wrap{gap:4px!important;}.language-select.compact-lang{min-width:54px!important;max-width:62px!important;}.language-select.compact-lang select{width:54px!important;font-size:10.4px!important;}}
@media (max-width:1080px){.header-row{min-height:72px!important;}.brand img{height:34px!important;max-width:170px!important;}.nav-wrap{flex:0 0 auto!important;margin-left:auto!important;}.language-select.compact-lang{order:1!important;min-width:58px!important;max-width:70px!important;}.nav-toggle{display:block!important;order:2!important;}nav{display:none!important;position:absolute!important;top:72px!important;left:0!important;right:0!important;background:#fff!important;border-bottom:1px solid #f1f5f9!important;}nav.open{display:block!important;}nav ul{padding:14px 16px 18px!important;flex-direction:column!important;align-items:stretch!important;flex-wrap:wrap!important;gap:6px!important;}nav a{width:100%!important;justify-content:flex-start!important;border-radius:14px!important;font-size:14px!important;padding:10px 12px!important;}}


.form-message{display:none;margin:0 0 18px;padding:15px 17px;border-radius:18px;font-weight:800;line-height:1.45}.form-message.success{display:block;background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.form-message.error{display:block;background:#fff1f2;color:#be123c;border:1px solid #fecdd3}


/* WordPress adjustments */
body.admin-bar header{top:32px;}
@media(max-width:782px){body.admin-bar header{top:46px;}}
.wp-site-blocks{padding:0!important;margin:0!important;}
.form-message{display:none;}
.form-message.success,.form-message.error{display:block;}


/* WooCommerce + Contact Form 7 integration */
.woocommerce-notices-wrapper{width:min(var(--max),calc(100% - 32px));margin:20px auto 0}.commerce-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.daewoo-cart-form{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0}.daewoo-cart-form .quantity{display:inline-flex;align-items:center}.daewoo-cart-form input.qty{width:78px;border:1px solid #fed7aa;border-radius:999px;padding:12px 14px;text-align:center;font-weight:900}.daewoo-cart-form .single_add_to_cart_button,.woocommerce a.button,.woocommerce button.button,.woocommerce button.button.alt,.woocommerce a.button.alt{background:linear-gradient(135deg,var(--orange),#ffa24e)!important;color:#fff!important;border-radius:999px!important;border:0!important;padding:14px 22px!important;font-weight:900!important;box-shadow:var(--shadow-soft)!important;line-height:1.2!important}.daewoo-cart-form .single_add_to_cart_button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{transform:translateY(-2px);background:linear-gradient(135deg,var(--orange-dark),var(--orange))!important;color:#fff!important}.product-price-html .amount,.price-line .amount{color:var(--ink);font-weight:900}.price-line del{font-size:18px;color:#94a3b8}.price-line ins{text-decoration:none}.daewoo-alert{padding:16px 18px;border-radius:18px;background:#fff8f1;border:1px solid #fed7aa;color:#92400e;margin:16px 0;font-weight:800}.cf7-card .wpcf7 form{margin:0}.cf7-card .wpcf7-response-output{margin:18px 0 0!important;border-radius:16px!important;padding:14px 16px!important;font-weight:800!important}.cf7-card .wpcf7-not-valid-tip{font-size:13px;margin-top:6px}.cf7-card .wpcf7-spinner{vertical-align:middle}.cf7-card .wpcf7-submit{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 22px;border-radius:999px;border:0;cursor:pointer;font-weight:900;transition:.2s ease;background:linear-gradient(135deg,var(--orange),#ffa24e);color:#fff;box-shadow:var(--shadow-soft)}.cf7-card .wpcf7-submit:hover{transform:translateY(-2px)}.lang-select-fallback select{max-width:78px}.page-content-editable{margin-top:28px;padding:22px;border-radius:24px;background:#fff;border:1px solid #f1f5f9;box-shadow:0 14px 34px rgba(15,23,42,.05)}.page-content-editable:empty{display:none}.woocommerce div.product{width:min(var(--max),calc(100% - 32px));margin:40px auto}.woocommerce div.product .product_title{color:var(--ink)}
@media(max-width:700px){.commerce-actions{align-items:stretch}.commerce-actions .btn,.daewoo-cart-form,.daewoo-cart-form button{width:100%}.daewoo-cart-form{justify-content:space-between}.daewoo-cart-form .single_add_to_cart_button{flex:1}}
