/* =====================================================================
   A – „Csendes éjszaka” dizájn (wooa.vakuummatrac.hu)
   Mélykék (#14213D) alap, meleg sárga (#F2C14E) kiemelés, Sora + Inter betűk
   ===================================================================== */
body.vm-design-a {
  --vm-dark:#14213D; --vm-accent:#F2C14E; --vm-text:#1E2433; --vm-muted:#4A5368; --vm-light:#F4F6FA;
  --va-navy:#14213D; --va-navy-2:#0B1428; --va-line:#3A4766; --va-soft:#EEF1F7; --va-gold:#F2C14E; --va-gold-dark:#8A6A10;
  font-family:'Inter', system-ui, sans-serif !important; color:#1E2433; background:#fff;
}
.vm-design-a, .vm-design-a p, .vm-design-a li, .vm-design-a input, .vm-design-a select, .vm-design-a textarea, .vm-design-a button, .vm-design-a .et_pb_module, .vm-design-a .et_pb_module p, .vm-design-a .woocommerce, .vm-design-a .et-menu a { font-family:'Inter', system-ui, sans-serif; }
.vm-design-a .va-eyebrow { line-height:1.6; }
.vm-design-a h1, .vm-design-a h2, .vm-design-a h3, .vm-design-a h4, .vm-design-a h5, .vm-design-a .product_title, .vm-design-a .entry-title,
.vm-design-a .woocommerce-loop-product__title { font-family:'Sora', sans-serif !important; color:var(--va-navy); font-weight:700 !important; letter-spacing:-0.3px; }
.vm-design-a #main-content a:not(.et_pb_button):not(.button):not(.va-btn) { color:var(--va-navy); }
.vm-design-a #main-content .et_pb_text p a:not(.et_pb_button):not(.va-btn), .vm-design-a #main-content .et_pb_text li a, .vm-design-a .entry-content p a { text-decoration:underline; text-decoration-color:var(--va-gold); text-decoration-thickness:2px; text-underline-offset:3px; }

/* ---------- Gombok ---------- */
.vm-design-a .et_pb_button, .vm-design-a .va-btn, .vm-design-a .woocommerce a.button, .vm-design-a .woocommerce button.button, .vm-design-a .woocommerce input.button,
.vm-design-a .woocommerce #respond input#submit, .vm-design-a .woocommerce div.product form.cart .button.single_add_to_cart_button {
  background:var(--va-gold) !important; color:var(--va-navy) !important; border:0 !important; border-radius:999px !important;
  font-family:'Inter', sans-serif !important; font-weight:600 !important; font-size:17px !important; line-height:1.3 !important;
  padding:15px 28px !important; letter-spacing:0 !important; text-transform:none !important; transition:background .15s, transform .15s;
}
.vm-design-a .et_pb_button:hover, .vm-design-a .va-btn:hover, .vm-design-a .woocommerce a.button:hover, .vm-design-a .woocommerce button.button:hover,
.vm-design-a .woocommerce div.product form.cart .button.single_add_to_cart_button:hover { background:#E8B232 !important; transform:translateY(-1px); }
.vm-design-a .et_pb_button:after, .vm-design-a .et_pb_button:before { display:none !important; }
.vm-design-a .va-btn-vonal.et_pb_button, .vm-design-a .va-btn-vonal { background:transparent !important; color:#fff !important; border:1px solid #fff !important; }
.vm-design-a .va-btn-vonal.et_pb_button:hover { background:rgba(255,255,255,.1) !important; }

/* ---------- Fejléc ---------- */
.vm-design-a .va-top { background:var(--va-navy-2) !important; }
.vm-design-a .va-top .et_pb_text_inner { display:flex; flex-wrap:wrap; gap:6px 28px; justify-content:space-between; font-size:14px; color:#D9DEEA; }
.vm-design-a .va-top a { color:var(--va-gold) !important; font-weight:600; text-decoration:none !important; }
.vm-design-a .va-hdr { background:var(--va-navy) !important; position:relative; z-index:20; }
.vm-design-a .va-hdr .et_pb_row { display:flex; align-items:center; gap:28px; }
@media (min-width:981px) {
  .vm-design-a .va-hdr .et_pb_row > .et_pb_column { margin-right:0 !important; }
  .vm-design-a .va-hdr .et_pb_row > .et_pb_column:first-child { width:auto !important; flex:0 0 auto; }
  .vm-design-a .va-hdr .et_pb_row > .et_pb_column.va-menu-oszlop { width:auto !important; flex:1 1 auto; }
  .vm-design-a .va-hdr .et_pb_row > .et_pb_column:last-child { width:auto !important; flex:0 0 auto; }
  .vm-design-a .va-menu .et_pb_menu__menu > nav > ul { flex-wrap:nowrap; }
}
@media (min-width:981px) and (max-width:1280px) { .vm-design-a .va-menu .et-menu > li { padding-left:8px; padding-right:8px; } .vm-design-a .va-menu .et-menu > li > a { font-size:14px; } }
.vm-design-a .va-logo a { display:flex; flex-direction:column; line-height:1.1; text-decoration:none !important; }
.vm-design-a .va-logo .va-logo-nev { font-family:'Sora', sans-serif; font-weight:700; font-size:24px; color:#fff; letter-spacing:-0.3px; }
.vm-design-a .va-logo .va-logo-alcim { font-size:12px; color:#AEB7CC; letter-spacing:2px; text-transform:uppercase; margin-top:4px; }
.vm-design-a .va-menu .et-menu > li > a { color:#fff !important; font-family:'Inter', sans-serif; font-weight:500; font-size:15px; padding-bottom:0 !important; }
.vm-design-a .va-menu .et-menu > li { padding-left:12px; padding-right:12px; }
.vm-design-a .va-menu .et-menu > li.va-kiemelt > a, .vm-design-a .va-menu .et-menu > li.current-menu-item > a { color:var(--va-gold) !important; }
.vm-design-a .va-menu .sub-menu { background:var(--va-navy) !important; border-top:3px solid var(--va-gold) !important; border-radius:0 0 12px 12px; }
.vm-design-a .va-menu .sub-menu a { color:#fff !important; }
.vm-design-a .va-menu .et_mobile_nav_menu .mobile_menu_bar:before { color:#fff !important; }
.vm-design-a .va-menu .et_mobile_menu { background:var(--va-navy) !important; border-top-color:var(--va-gold) !important; }
.vm-design-a .va-menu .et_mobile_menu a { color:#fff !important; }
.vm-design-a .va-ikonok .et_pb_text_inner { display:flex; gap:10px; justify-content:flex-end; align-items:center; }
.vm-design-a .va-ikon-gomb, .vm-design-a .va-ikonok .vm-account, .vm-design-a .va-ikonok .vm-cart {
  width:44px; height:44px; border-radius:22px; border:1px solid var(--va-line); background:transparent; color:#fff !important;
  display:inline-flex !important; align-items:center; justify-content:center; cursor:pointer; position:relative; padding:0; font-size:0 !important; gap:0 !important; text-decoration:none !important;
}
.vm-design-a .va-ikonok .vm-ico { color:#fff !important; font-size:20px !important; }
.vm-design-a .va-ikonok .vm-cart { background:var(--va-gold); border-color:var(--va-gold); }
.vm-design-a .va-ikonok .vm-cart .vm-ico { color:var(--va-navy) !important; }
.vm-design-a .va-ikonok .vm-cart-count { font-size:11px !important; background:#fff; color:var(--va-navy); top:-6px; right:-6px; }
.vm-design-a .va-ikon-gomb:hover, .vm-design-a .va-ikonok .vm-account:hover { border-color:#fff; }
.vm-design-a .va-kereso-panel { display:none; background:var(--va-navy); border-top:1px solid var(--va-line); }
.vm-design-a .va-kereso-panel.nyitva { display:block; }
.vm-design-a .va-kereso-panel .vm-search-form { max-width:760px; margin:0 auto; background:#fff; border-radius:999px; padding:4px 18px; display:flex; align-items:center; gap:8px; }
.vm-design-a .va-kereso-panel .vm-search-form input[type=search] { font-size:17px; padding:12px 6px; }
@media (max-width:980px) {
  .vm-design-a .va-top .et_pb_text_inner { justify-content:center; text-align:center; font-size:13px; }
  .vm-design-a .va-top .va-top-extra { display:none; }
  .vm-design-a .va-hdr .et_pb_row { flex-wrap:nowrap; gap:8px; position:relative; padding-top:12px !important; padding-bottom:12px !important; }
  .vm-design-a .va-hdr .et_pb_row > .et_pb_column { width:auto !important; margin:0 !important; position:static; }
  .vm-design-a .va-hdr .et_pb_row > .et_pb_column:first-child { flex:1 1 auto; min-width:0; }
  .vm-design-a .va-hdr .et_pb_row > .et_pb_column:last-child { order:2; flex:0 0 auto; }
  .vm-design-a .va-hdr .et_pb_row > .et_pb_column.va-menu-oszlop { order:3; flex:0 0 auto; }
  .vm-design-a .va-menu, .vm-design-a .va-menu .et_pb_menu_inner_container, .vm-design-a .va-menu .et_pb_menu__wrap, .vm-design-a .va-menu .et_mobile_nav_menu, .vm-design-a .va-menu .mobile_nav { position:static !important; }
  .vm-design-a .va-menu .et_mobile_menu { left:0 !important; right:0 !important; width:100% !important; top:100% !important; border-radius:0 0 16px 16px; padding:8px 5% 16px !important; box-shadow:0 18px 30px rgba(11,20,40,.35); }
  .vm-design-a .va-menu .et_mobile_menu li a { font-size:17px; padding:12px 0; border-bottom:1px solid var(--va-line); }
  .vm-design-a .va-menu .et_mobile_menu li.va-kiemelt > a { color:var(--va-gold) !important; }
  .vm-design-a .va-menu .mobile_menu_bar:before { font-size:34px; }
  .vm-design-a .va-logo .va-logo-nev { font-size:19px; }
  .vm-design-a .va-logo .va-logo-alcim { font-size:10px; letter-spacing:1.5px; }
  .vm-design-a .va-ikonok .et_pb_text_inner { gap:6px; }
  .vm-design-a .va-ikon-gomb, .vm-design-a .va-ikonok .vm-account, .vm-design-a .va-ikonok .vm-cart { width:40px; height:40px; }
}
@media (max-width:480px) {
  .vm-design-a .va-top .va-top-elso { display:none; }
  .vm-design-a .va-ikonok .vm-account { display:none !important; }
  .vm-design-a .va-eyebrow { letter-spacing:2px; font-size:12px; }
  .vm-design-a .va-gombok .va-btn { width:100%; text-align:center; }
}

/* ---------- Lábléc ---------- */
.vm-design-a .va-footer { background:var(--va-navy-2) !important; color:#AEB7CC; }
.vm-design-a .va-footer, .vm-design-a .va-footer p, .vm-design-a .va-footer li, .vm-design-a .va-footer a { font-size:15px !important; color:#AEB7CC !important; text-decoration:none !important; line-height:1.8; }
.vm-design-a .va-footer h4 { font-family:'Inter', sans-serif !important; color:#fff !important; font-size:15px !important; font-weight:600 !important; padding-bottom:10px; letter-spacing:0; }
.vm-design-a .va-footer ul { list-style:none !important; padding:0 !important; }
.vm-design-a .va-footer a:hover { color:#fff !important; }
.vm-design-a .va-footer .va-f-nev { font-family:'Sora', sans-serif; font-weight:700; font-size:20px; line-height:1.3; color:#fff; display:block; margin-bottom:14px; }
.vm-design-a .va-footer .va-f-tel { color:var(--va-gold) !important; font-weight:600; }
.vm-design-a .va-footer .va-f-copy p { font-size:14px !important; }

/* ---------- Főoldal ---------- */
.vm-design-a .va-eyebrow { display:inline-block; font-size:14px; letter-spacing:3px; text-transform:uppercase; font-weight:600; color:var(--va-gold-dark); }
.vm-design-a .va-hero { position:relative; background-color:var(--va-navy) !important; }
.vm-design-a .va-hero::before { content:''; position:absolute; inset:0; background:linear-gradient(90deg, rgba(20,33,61,.82) 0%, rgba(20,33,61,.6) 55%, rgba(20,33,61,.35) 100%); z-index:0; }
.vm-design-a .va-hero > .et_pb_row { position:relative; z-index:1; }
.vm-design-a .va-hero .va-eyebrow { color:var(--va-gold); }
.vm-design-a .va-hero h1 { color:#fff !important; font-size:60px; line-height:1.08 !important; letter-spacing:-1px; max-width:720px; padding:16px 0 18px; }
.vm-design-a .va-hero p { color:#D9DEEA; font-size:20px; line-height:1.6; max-width:600px; }
.vm-design-a .va-hero .et_pb_button_module_wrapper { display:inline-block; margin:0 10px 12px 0 !important; }
@media (max-width:767px) { .vm-design-a .va-hero h1 { font-size:38px; } .vm-design-a .va-hero p { font-size:18px; } }
.vm-design-a .va-elony { display:flex; gap:14px; align-items:flex-start; }
.vm-design-a .va-elony-ikon { width:44px; height:44px; border-radius:22px; background:var(--va-navy); color:var(--va-gold); display:flex; align-items:center; justify-content:center; flex:none; }
.vm-design-a .va-elony-cim { font-weight:600; font-size:16px; color:var(--va-navy); }
.vm-design-a .va-elony-szoveg { font-size:14px; color:var(--vm-muted); margin-top:2px; line-height:1.5; }
.vm-design-a .va-szekciofej .et_pb_text_inner { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:flex-end; gap:16px; }
.vm-design-a .va-szekciofej h2 { font-size:40px; line-height:1.15 !important; padding:10px 0 0; }
.vm-design-a .va-szekciofej .va-osszes { font-weight:600; font-size:16px; text-decoration:none !important; }
@media (max-width:767px) { .vm-design-a .va-szekciofej h2 { font-size:30px; } }
/* Matrac Választó sáv */
.vm-design-a .va-cta-sor { background:var(--va-navy) !important; border-radius:28px; overflow:hidden; }
.vm-design-a .va-cta-sor .et_pb_column:first-child { padding:64px 56px !important; }
.vm-design-a .va-cta-sor h2 { color:#fff !important; font-size:40px; line-height:1.15 !important; padding:12px 0 16px; }
.vm-design-a .va-cta-sor p { color:#D9DEEA; font-size:18px; line-height:1.6; }
.vm-design-a .va-cta-sor .va-eyebrow { color:var(--va-gold); }
.vm-design-a .va-chips { display:flex; flex-wrap:wrap; gap:10px; margin-top:18px; }
.vm-design-a .va-chips span { border:1px solid var(--va-line); border-radius:999px; padding:8px 16px; font-size:15px; color:#fff; }
@media (max-width:980px) { .vm-design-a .va-cta-sor .et_pb_column:first-child { padding:40px 28px !important; } .vm-design-a .va-cta-sor h2 { font-size:30px; } }
/* Kategóriakártyák */
.vm-design-a .va-katok { display:grid; grid-template-columns:repeat(5,1fr); gap:20px; }
.vm-design-a .va-kat { display:flex; flex-direction:column; gap:14px; background:var(--vm-light); border-radius:20px; padding:16px 16px 20px; text-decoration:none !important; transition:transform .15s, box-shadow .15s; }
.vm-design-a .va-kat:hover { transform:translateY(-3px); box-shadow:0 12px 30px rgba(20,33,61,.12); }
.vm-design-a .va-kat-kep { display:block; aspect-ratio:4/3; border-radius:14px; overflow:hidden; background:#fff; }
.vm-design-a .va-kat-kep img { width:100%; height:100%; object-fit:contain; padding:8%; box-sizing:border-box; }
.vm-design-a .va-kat-foto .va-kat-kep img { object-fit:cover; padding:0; }
.vm-design-a .va-kat-nev { font-weight:600; font-size:17px; color:var(--va-navy); padding:0 4px; }
@media (max-width:980px) { .vm-design-a .va-katok { grid-template-columns:repeat(3,1fr); } }
@media (max-width:600px) { .vm-design-a .va-katok { grid-template-columns:repeat(2,1fr); gap:12px; } .vm-design-a .va-kat-nev { font-size:15px; } }
/* Kinek melyik matrac */
.vm-design-a .va-szekciofej-sotet h2 { color:#fff !important; }
.vm-design-a .va-szekciofej-sotet .va-eyebrow { color:var(--va-gold); }
.vm-design-a .va-szekciofej-sotet .va-osszes { color:var(--va-gold) !important; }
.vm-design-a .va-kinek-racs { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin-top:8px; }
.vm-design-a .va-kinek-kartya { position:relative; display:block; border-radius:20px; overflow:hidden; aspect-ratio:3/4; text-decoration:none !important; }
.vm-design-a .va-kinek-kartya img { width:100%; height:100%; object-fit:cover; transition:transform .4s; }
.vm-design-a .va-kinek-kartya:hover img { transform:scale(1.04); }
.vm-design-a .va-kinek-kartya::after { content:''; position:absolute; inset:0; background:linear-gradient(180deg, rgba(11,20,40,0) 35%, rgba(11,20,40,.9) 100%); }
.vm-design-a .va-kinek-szoveg { position:absolute; left:20px; right:20px; bottom:20px; z-index:1; display:flex; flex-direction:column; gap:6px; }
.vm-design-a .va-kinek-cimke { font-size:13px; letter-spacing:2px; text-transform:uppercase; font-weight:600; color:var(--va-gold); }
.vm-design-a .va-kinek-cim { font-family:'Sora', sans-serif; font-weight:600; font-size:19px; line-height:1.3; color:#fff; }
@media (max-width:980px) { .vm-design-a .va-kinek-racs { grid-template-columns:repeat(2,1fr); } }
@media (max-width:600px) { .vm-design-a .va-kinek-racs { grid-template-columns:1fr 1fr; gap:12px; } .vm-design-a .va-kinek-kartya { aspect-ratio:3/4; } .vm-design-a .va-kinek-cim { font-size:16px; } .vm-design-a .va-kinek-szoveg { left:14px; right:14px; bottom:14px; } }
/* Vélemények */
.vm-design-a .va-idezet-fej { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:flex-end; gap:24px; margin-bottom:32px; }
.vm-design-a .va-idezet-fej h2 { font-size:34px; line-height:1.25 !important; max-width:680px; padding:0; }
.vm-design-a .va-pontszam-doboz { display:flex; flex-direction:column; }
.vm-design-a .va-pontszam { font-family:'Sora', sans-serif; font-size:44px; font-weight:700; color:var(--va-navy); line-height:1.1; }
.vm-design-a .va-pontszam-alatt { font-size:15px; color:var(--vm-muted); }
.vm-design-a .va-velemenyek { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.vm-design-a blockquote.va-velemeny { background:#fff; border:0 !important; border-radius:20px; padding:28px !important; margin:0; display:flex; flex-direction:column; justify-content:space-between; gap:18px; }
.vm-design-a .va-velemeny p { font-size:17px; line-height:1.6; color:#1E2433; font-style:normal; }
.vm-design-a .va-velemeny footer { font-size:15px; color:var(--vm-muted); font-weight:600; }
.vm-design-a .va-velemeny footer::before { content:'★★★★★'; display:block; color:var(--va-gold); letter-spacing:2px; margin-bottom:4px; }
.vm-design-a .va-velemeny-link { margin-top:24px; font-weight:600; }
@media (max-width:980px) { .vm-design-a .va-velemenyek { grid-template-columns:1fr; } .vm-design-a .va-idezet-fej h2 { font-size:26px; } }
/* Előnysáv */
.vm-design-a .va-elony-sav { border-bottom:1px solid #E3E7F0; }
.vm-design-a .va-elonyok { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.vm-design-a .va-elony-szoveg a { text-decoration:none !important; font-weight:600; }
@media (max-width:980px) { .vm-design-a .va-elonyok { grid-template-columns:repeat(2,1fr); } }
@media (max-width:480px) { .vm-design-a .va-elonyok { grid-template-columns:1fr; gap:16px; } }
/* Gombsor */
.vm-design-a .va-gombok { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; padding-bottom:0 !important; }
.vm-design-a a.va-btn { display:inline-block; text-decoration:none !important; }
@media (min-width:981px) { .vm-design-a .va-cta-sor { display:flex; } .vm-design-a .va-cta-sor > .et_pb_column { margin-right:0 !important; } .vm-design-a .va-cta-sor > .va-cta-kep-oszlop { align-self:stretch; } }
.vm-design-a .va-cta-kep-oszlop { min-height:380px; }
@media (max-width:980px) { .vm-design-a .va-cta-kep-oszlop { min-height:260px; } }

/* ---------- Terméklisták (főoldal, kategóriák, kapcsolódó termékek) ---------- */
.vm-design-a .woocommerce ul.products li.product, .vm-design-a ul.products li.product { text-align:left; }
.vm-design-a ul.products li.product .et_shop_image, .vm-design-a ul.products li.product a img { background:var(--va-soft); border-radius:20px; }
.vm-design-a ul.products li.product a img { aspect-ratio:4/3; width:100%; object-fit:contain; padding:3% 6%; box-sizing:border-box; margin-bottom:14px !important; mix-blend-mode:multiply; }
.vm-design-a ul.products li.product a.woocommerce-LoopProduct-link { text-decoration:none !important; }
.vm-design-a ul.products li.product .et_shop_image { display:block; background:var(--va-soft); border-radius:20px; margin-bottom:14px; }
.vm-design-a ul.products li.product .et_shop_image img { margin-bottom:0 !important; }
.vm-design-a ul.products li.product .et_overlay { display:none !important; }
.vm-design-a ul.products li.product .woocommerce-loop-product__title { font-size:20px !important; line-height:1.3 !important; padding-top:6px !important; }
.vm-design-a ul.products li.product .price { color:#1E2433 !important; font-weight:700; font-size:20px !important; }
.vm-design-a ul.products li.product .star-rating { color:var(--va-gold); margin:4px 0 !important; }
.vm-design-a .vm-badge, .vm-design-a .woocommerce span.onsale { background:var(--va-navy) !important; color:#fff !important; border-radius:999px !important; font-size:13px !important; font-weight:600; padding:6px 12px !important; left:14px !important; top:14px !important; min-height:0; min-width:0; line-height:1.2; }
.vm-design-a .woocommerce-pagination .page-numbers li span.current { background:var(--va-navy); color:#fff; }

/* ---------- Kategória- és termékoldal ---------- */
.vm-design-a .woocommerce-breadcrumb, .vm-design-a .woocommerce-breadcrumb a { color:var(--vm-muted) !important; text-decoration:none !important; }
.vm-design-a .woocommerce-products-header__title, .vm-design-a .term-description h1 { font-size:44px; }
.vm-design-a .woocommerce div.product .woocommerce-product-gallery__image, .vm-design-a .woocommerce div.product div.images img { background:var(--va-soft); border-radius:20px; }
.vm-design-a .woocommerce div.product .product_title { font-size:38px; line-height:1.15 !important; }
.vm-design-a .woocommerce div.product div.summary p.price, .vm-design-a .woocommerce div.product div.summary span.price { color:var(--va-navy) !important; }
.vm-design-a .woocommerce div.product .woocommerce-tabs ul.tabs { border-radius:14px 14px 0 0; }
.vm-design-a .woocommerce div.product .woocommerce-tabs ul.tabs li.active { background:var(--va-navy) !important; }
.vm-design-a .woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color:#fff !important; }
.vm-design-a .woocommerce div.product form.cart .variations select, .vm-design-a .woocommerce .quantity input.qty { border-radius:12px !important; border:1px solid #CFD5E3 !important; }

/* ---------- Tartalmi oldalak, blog ---------- */
.vm-design-a .vm-blog-fej, .vm-design-a .vm-arch-fej { background-color:var(--va-navy) !important; }
.vm-design-a .vm-blog-racs article, .vm-design-a .et_pb_blog_grid .et_pb_post { border-radius:20px !important; overflow:hidden; }
.vm-design-a .vm-kupon-info { border-color:var(--va-gold); }
.vm-design-a .va-menu .et-menu > li.va-csak-mobil { display:none !important; }
@media (min-width:481px) { .vm-design-a .va-menu .et_mobile_menu li.va-csak-mobil { display:none !important; } }

/* ---------- Felugró ablakok (Hustle) ---------- */
body.vm-design-a .hustle-ui .hustle-title { font-family:'Sora', sans-serif !important; color:#14213D !important; letter-spacing:-0.2px; }
body.vm-design-a .hustle-ui .hustle-subtitle, body.vm-design-a .hustle-ui .hustle-group-content p, body.vm-design-a .hustle-ui .hustle-input, body.vm-design-a .hustle-ui .hustle-field input { font-family:'Inter', sans-serif !important; }
body.vm-design-a .hustle-ui .hustle-subtitle { color:#4A5368 !important; }
body.vm-design-a .hustle-ui .hustle-button-cta, body.vm-design-a .hustle-ui .hustle-button-submit { background:#F2C14E !important; color:#14213D !important; font-family:'Inter', sans-serif !important; font-weight:600 !important; }
.vm-design-a .va-menu.et_pb_menu ul.et-menu > li.va-kiemelt > a, .vm-design-a .va-menu.et_pb_menu .et_mobile_menu li.va-kiemelt > a { color:#F2C14E !important; font-weight:600; }
.vm-design-a #main-content > .container, .vm-design-a #main-content .container { width:90%; max-width:1240px; }
.vm-design-a #main-content .container:before { display:none; }
.vm-design-a .woocommerce-products-header, .vm-design-a .term-description { max-width:820px; }
.vm-design-a .term-description p { font-size:17px; color:var(--vm-muted); }
/* Terméklapok fülei */
body.vm-design-a #page-container #content-area .woocommerce-tabs { border:0 !important; }
body.vm-design-a #page-container #content-area .woocommerce-tabs ul.tabs { background:transparent !important; border:0 !important; padding:0 !important; display:flex; flex-wrap:wrap; gap:8px; margin-bottom:8px !important; }
body.vm-design-a #page-container #content-area .woocommerce-tabs ul.tabs:before, body.vm-design-a #page-container #content-area .woocommerce-tabs ul.tabs li:before, body.vm-design-a #page-container #content-area .woocommerce-tabs ul.tabs li:after { display:none !important; }
body.vm-design-a #page-container #content-area .woocommerce-tabs ul.tabs li { background:var(--vm-light) !important; border:0 !important; border-radius:999px !important; margin:0 !important; padding:0 !important; }
body.vm-design-a #page-container #content-area .woocommerce-tabs ul.tabs li a { color:var(--va-navy) !important; font-weight:600 !important; text-transform:none !important; font-size:16px !important; padding:11px 22px !important; letter-spacing:0; }
body.vm-design-a #page-container #content-area .woocommerce-tabs ul.tabs li.active { background:var(--va-navy) !important; }
body.vm-design-a #page-container #content-area .woocommerce-tabs ul.tabs li.active a { color:#fff !important; }
body.vm-design-a #page-container #content-area .woocommerce-tabs .panel { border:1px solid #E3E7F0 !important; border-radius:20px; padding:32px !important; }
.vm-design-a .woocommerce div.product p.stock.in-stock { color:#2E7D4F; }
.vm-design-a .woocommerce-breadcrumb { margin-bottom:12px !important; }
/* CheckoutWC oldalkosár */
.vm-design-a #cfw-side-cart .cfw-primary-btn, .vm-design-a #cfw-side-cart .cfw-secondary-btn { border-radius:999px !important; font-weight:600 !important; font-family:'Inter', sans-serif !important; }
.vm-design-a #cfw-side-cart, .vm-design-a #cfw-side-cart * { font-family:'Inter', sans-serif; }
@media (max-width:480px) {
  .vm-design-a .va-cta-sor .et_pb_column:first-child { padding:32px 22px !important; }
  .vm-design-a .va-cta-sor h2, .vm-design-a .va-szekciofej h2 { font-size:26px; overflow-wrap:normal; word-break:normal; hyphens:manual; }
  .vm-design-a .va-hero h1 { font-size:34px; }
  .vm-design-a .va-cta-kep-oszlop { min-height:220px; }
}
@media (max-width:600px) { .vm-design-a .va-kat:last-child:nth-child(odd) { grid-column:span 2; } .vm-design-a .va-kat:last-child:nth-child(odd) .va-kat-kep { aspect-ratio:8/3; } }

/* ---------- AI matrac-tanácsadó csevegő ---------- */
.vm-ai { position:fixed; right:20px; bottom:20px; z-index:99990; font-family:'Inter', sans-serif; }
.vm-ai-nyito { display:flex; align-items:center; gap:10px; background:#14213D; color:#fff; border:2px solid #F2C14E; border-radius:999px; padding:12px 20px 12px 16px; font-size:16px; font-weight:600; cursor:pointer; box-shadow:0 12px 30px rgba(11,20,40,.3); transition:transform .15s; font-family:inherit; }
.vm-ai-nyito svg { color:#F2C14E; }
.vm-ai-nyito:hover { transform:translateY(-2px); }
.vm-ai.nyitva .vm-ai-nyito { display:none; }
.vm-ai-ablak { width:380px; max-width:calc(100vw - 24px); height:min(600px, calc(100vh - 40px)); background:#fff; border-radius:20px; box-shadow:0 24px 60px rgba(11,20,40,.35); display:flex; flex-direction:column; overflow:hidden; }
.vm-ai-ablak[hidden] { display:none; }
.vm-ai-fej { background:#14213D; color:#fff; display:flex; align-items:center; gap:12px; padding:14px 16px; border-bottom:3px solid #F2C14E; }
.vm-ai-avatar { width:40px; height:40px; border-radius:20px; background:#0B1428; color:#F2C14E; display:flex; align-items:center; justify-content:center; flex:none; }
.vm-ai-fej-szoveg { flex:1; display:flex; flex-direction:column; line-height:1.3; }
.vm-ai-fej-szoveg strong { font-family:'Sora', sans-serif; font-size:16px; }
.vm-ai-fej-szoveg span { font-size:12px; color:#AEB7CC; }
.vm-ai-bezar { background:transparent; border:0; color:#fff; font-size:28px; line-height:1; cursor:pointer; padding:4px 8px; }
.vm-ai-uzenetek { flex:1; overflow-y:auto; padding:16px; background:#F4F6FA; display:flex; flex-direction:column; gap:10px; }
.vm-ai-uzenet { max-width:86%; padding:11px 14px; border-radius:16px; font-size:15px; line-height:1.5; color:#1E2433; overflow-wrap:anywhere; }
.vm-ai-asszisztens { background:#fff; align-self:flex-start; border-bottom-left-radius:4px; box-shadow:0 1px 2px rgba(20,33,61,.06); }
.vm-ai-vasarlo { background:#14213D; color:#fff; align-self:flex-end; border-bottom-right-radius:4px; white-space:pre-wrap; }
.vm-ai-uzenet a { color:#14213D; font-weight:600; text-decoration:underline; text-decoration-color:#F2C14E; text-decoration-thickness:2px; text-underline-offset:2px; }
.vm-ai-uzenet ul { margin:6px 0; padding-left:18px; }
.vm-ai-uzenet li { margin:2px 0; }
.vm-ai-gepel { display:flex; gap:5px; padding:14px 16px; }
.vm-ai-gepel span { width:7px; height:7px; border-radius:50%; background:#AEB7CC; animation:vmAiPont 1.2s infinite ease-in-out; }
.vm-ai-gepel span:nth-child(2) { animation-delay:.15s; } .vm-ai-gepel span:nth-child(3) { animation-delay:.3s; }
@keyframes vmAiPont { 0%,80%,100% { opacity:.3; transform:translateY(0); } 40% { opacity:1; transform:translateY(-3px); } }
.vm-ai-javaslatok { display:flex; flex-wrap:wrap; gap:6px; padding:10px 16px 0; background:#F4F6FA; }
.vm-ai-javaslatok[hidden] { display:none; }
.vm-ai-javaslatok button { background:#fff; border:1px solid #CFD5E3; color:#14213D; border-radius:999px; padding:7px 12px; font-size:13px; cursor:pointer; font-family:inherit; text-align:left; }
.vm-ai-javaslatok button:hover { border-color:#14213D; }
.vm-ai-urlap { display:flex; gap:8px; align-items:flex-end; padding:12px 12px 8px; background:#F4F6FA; margin:0; }
.vm-ai-urlap textarea { flex:1; resize:none; border:1px solid #CFD5E3; border-radius:14px; padding:11px 14px; font-size:16px; font-family:inherit; line-height:1.4; max-height:120px; background:#fff; color:#1E2433; }
.vm-ai-urlap textarea:focus { outline:2px solid #F2C14E; border-color:#F2C14E; }
.vm-ai-urlap button { width:44px; height:44px; border-radius:22px; background:#F2C14E; color:#14213D; border:0; display:flex; align-items:center; justify-content:center; cursor:pointer; flex:none; }
.vm-ai-labjegyzet { font-size:11px; line-height:1.4; color:#4A5368; padding:0 14px 12px; margin:0; background:#F4F6FA; }
.vm-ai-labjegyzet a { color:#4A5368; text-decoration:underline; }
.vm-design-a .et_pb_scroll_top { bottom:90px !important; }
@media (max-width:600px) {
  .vm-ai { right:12px; bottom:12px; }
  .vm-ai-nyito { padding:12px; }
  .vm-ai-nyito-szoveg { display:none; }
  .vm-ai.nyitva { left:0; right:0; top:0; bottom:0; }
  .vm-ai.nyitva .vm-ai-ablak { width:100%; max-width:none; height:100%; border-radius:0; }
}
