/* Vákuum Matrac – a régi Shoprenter-dizájn közelítése (Divi) */
:root { --vm-dark:#302f34; --vm-accent:#ffc700; --vm-text:#151e26; --vm-muted:#a6a5ad; --vm-light:#f4f4f4; }
body, input, textarea, select, button, .et_pb_module { font-family:'Source Sans Pro', sans-serif; }
body { color:var(--vm-text); }
h1,h2,h3,h4,h5,h6 { font-family:'Source Sans Pro', sans-serif; color:var(--vm-text); font-weight:500; }

/* Fejléc */
.vm-topbar a { color:#6f6f6f; margin-right:22px; font-size:14px; }
.vm-topbar a:hover { color:var(--vm-text); }
.vm-hdr-row { display:flex; align-items:center; }
.vm-hdr-row .et_pb_column { margin-bottom:0 !important; }
.vm-logo img { max-height:56px; width:auto; }
.vm-search-form { display:flex; align-items:center; border-left:1px solid #ddd; padding-left:14px; }
.vm-search-form input[type=search] { border:0; background:transparent; font-size:14px; width:100%; padding:10px 8px; outline:none; color:var(--vm-text); }
.vm-hdr-icons .et_pb_text_inner { display:flex; justify-content:flex-end; align-items:center; gap:22px; }
.vm-account, .vm-cart { color:var(--vm-text); display:inline-flex; align-items:center; gap:8px; font-size:15px; font-weight:600; }
.vm-cart { position:relative; padding-left:18px; border-left:1px solid #ddd; }
.vm-cart-count { position:absolute; top:-8px; right:-12px; background:var(--vm-accent); color:#fff; border-radius:50%; min-width:18px; height:18px; font-size:11px; line-height:18px; text-align:center; }
.vm-cart-count.is-empty { display:none; }
.vm-ico { font-family:'ETmodules'; font-size:20px; line-height:1; color:#666; speak:none; }
.vm-ico-user:before { content:"\e08a"; }
.vm-ico-cart:before { content:"\e07a"; }
.vm-ico-search:before { content:"\55"; font-size:16px; color:var(--vm-text); }
.vm-mainmenu .et-menu > li { padding-left:0; padding-right:0; }
@media (min-width:981px) {
  .vm-mainmenu .et_pb_menu__wrap { justify-content:flex-start !important; width:100% !important; }
  .vm-mainmenu .et_pb_menu__menu, .vm-mainmenu .et-menu-nav { width:100% !important; flex:1 1 auto !important; }
  .vm-mainmenu ul.et-menu { display:flex !important; flex-wrap:nowrap !important; justify-content:space-between !important; width:100% !important; margin:0 !important; }
  .vm-mainmenu ul.et-menu > li { margin:0 !important; padding:0 !important; }
}
.vm-mainmenu .et-menu > li > a { text-transform:uppercase; padding-top:24px !important; padding-bottom:24px !important; white-space:nowrap; }
.vm-mainmenu .et-menu li li a { text-transform:none; font-weight:400; }
.vm-mainmenu .et-menu .menu-item-has-children > a:first-child:after { display:none; }
.vm-mainmenu .et-menu .menu-item-has-children > a:first-child { padding-right:0; }

/* Kezdőlap */
.vm-hero { min-height:360px; }
.vm-tile { background:#fff; box-shadow:0 2px 14px rgba(0,0,0,.07); padding:0 0 22px; border-radius:4px; overflow:hidden; transition:box-shadow .2s; }
.vm-tile:hover { box-shadow:0 6px 24px rgba(0,0,0,.14); }
.vm-tile .et_pb_main_blurb_image { margin-bottom:18px; }
.vm-tile .et_pb_main_blurb_image img { width:100%; opacity:1 !important; }
.vm-tile .et_pb_main_blurb_image .et_pb_image_wrap { display:block; }
.vm-tile .et_pb_module_header { padding-bottom:0; }
.vm-banner { border-radius:4px; overflow:hidden; height:400px; cursor:pointer; transition:transform .2s, box-shadow .2s; }
.vm-banner:hover { transform:translateY(-3px); box-shadow:0 10px 28px rgba(0,0,0,.18); }
@media (max-width:980px) { .vm-banner { height:360px; } }
.vm-banner-label { font-size:14px; opacity:.85; padding-bottom:6px !important; }
.vm-banner-title { font-size:24px; line-height:1.25; font-weight:500; }
.vm-banner-btn.et_pb_button { font-size:12px !important; padding:4px 16px !important; }
.vm-banner-btn.et_pb_button:after { display:none; }

/* Gombok */
.et_pb_button, .woocommerce button.button.alt, .woocommerce a.button.alt, .woocommerce button.button, .woocommerce a.button, .woocommerce input.button {
  background:var(--vm-accent) !important; color:#fff !important; border:0 !important; border-radius:50px !important; font-weight:600 !important; }
.et_pb_button:hover, .woocommerce button.button.alt:hover, .woocommerce a.button:hover, .woocommerce button.button:hover { background:var(--vm-dark) !important; padding-left:1em; padding-right:1em; }
.woocommerce a.button:after, .woocommerce button.button:after { display:none !important; }

/* Terméklista */
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { position:relative; background:#fff; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size:16px !important; font-weight:600; color:var(--vm-text); padding-top:12px; }
.woocommerce ul.products li.product .price { color:var(--vm-text) !important; font-size:18px !important; font-weight:700; }
.woocommerce ul.products li.product .price del { display:none; }
.woocommerce ul.products li.product .button { margin-top:10px; }
.woocommerce span.onsale { display:none !important; }
.vm-badge { position:absolute; top:12px; left:0; z-index:5; background:var(--vm-accent); color:var(--vm-text); font-size:12px; font-weight:600; padding:3px 10px; border-radius:0 3px 3px 0; }
.woocommerce div.product { position:relative; }

/* Termékoldal */
.woocommerce div.product .product_title { font-size:30px; font-weight:500; }
/* Ár + kosár: WooCommerce alap elrendezés, a bolt színeivel */
.woocommerce div.product div.summary p.price, .woocommerce div.product div.summary span.price { color:var(--vm-text) !important; font-size:28px !important; font-weight:700; margin:10px 0 14px; }
.woocommerce div.product div.summary form.cart { margin:18px 0 22px; }
.woocommerce div.product div.summary form.cart .variations select { border:1px solid #ccc; border-radius:4px; padding:8px 10px; min-width:200px; background:#fff; color:var(--vm-text); }
.woocommerce div.product div.summary form.cart .variations th, .woocommerce div.product div.summary form.cart .variations td { vertical-align:middle; padding:6px 0; }
.woocommerce div.product div.summary .single_variation .price { font-size:24px !important; }
.woocommerce div.product form.cart .quantity input.qty { height:46px; width:70px; border:1px solid #ccc; border-radius:4px; background:#fff; color:var(--vm-text); font-size:17px; }
.woocommerce div.product form.cart .button.single_add_to_cart_button { background:var(--vm-accent) !important; color:var(--vm-text) !important; border:0 !important; border-radius:50px !important; font-weight:700 !important; padding:10px 32px !important; font-size:18px !important; line-height:26px !important; }
.woocommerce div.product form.cart .button.single_add_to_cart_button:hover { background:var(--vm-dark) !important; color:#fff !important; }
.woocommerce div.product form.cart .button.single_add_to_cart_button:after { display:none !important; }
.woocommerce div.product div.summary .woocommerce-product-details__short-description ul { padding-left:18px; }
.vm-product-facts { width:100%; border:0; margin:6px 0 16px; }
.vm-product-facts th, .vm-product-facts td { border:0; border-bottom:1px solid #eee; padding:8px 0; text-align:left; font-weight:400; }
.vm-product-facts th { color:#6f6f6f; width:45%; }
.vm-instock:before { content:"\4e"; font-family:'ETmodules'; color:#2e7d32; margin-right:6px; }
.vm-kifutott-notice { background:#fff3cd; border-left:4px solid var(--vm-accent); padding:12px 16px; }
.woocommerce div.product p.stock.vm-nem-kaphato, .woocommerce .vm-nem-kaphato { color:#c0392b; font-weight:700; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background:#fff; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { text-transform:uppercase; font-size:15px; }
.woocommerce .star-rating span:before, .woocommerce p.stars a { color:var(--vm-accent); }
.woocommerce-breadcrumb { font-size:14px; color:#6f6f6f; }

/* Lábléc */
.vm-footer a { color:var(--vm-muted); }
.vm-footer a:hover { color:#fff; }
.vm-footer h4 { text-transform:uppercase; letter-spacing:.5px; padding-bottom:14px; }
.vm-footer ul { list-style:none; padding:0 !important; }
.vm-footer li { padding:3px 0; }
.vm-copy { font-size:13px; opacity:.8; padding-top:10px; }

/* Oldalak */
.vm-sitemap h3 { margin-top:24px; }
@media (max-width:980px) {
  .vm-hdr-row { flex-wrap:wrap; }
  .vm-hdr-row .et_pb_column { width:auto !important; }
  .vm-hdr-row .et_pb_column:nth-child(2) { order:3; width:100% !important; }
  .vm-hdr-icons .et_pb_text_inner { justify-content:flex-end; }
  .vm-mainmenu .et-menu > li > a { padding:16px 0 !important; }
}

.woocommerce div.product div.summary form.cart .variations td, .woocommerce div.product div.summary form.cart .variations th { padding:4px 0; vertical-align:middle; }
.woocommerce div.product div.summary .woocommerce-variation-price { margin:14px 0 4px; }
.woocommerce div.product div.summary .woocommerce-product-rating { margin-bottom:8px; }

.vm-ep-info { font-size:14px; color:#2e7d32; margin:4px 0 14px; }
.vm-ep-info a { text-decoration:underline; color:inherit; }

/* Matrac Választó */
.vm-matrac-valaszto .gfield_label { font-size:18px !important; font-weight:600 !important; margin-bottom:10px !important; }
.vm-matrac-valaszto .gchoice { background:#f4f4f4; border-radius:6px; padding:10px 14px; margin-bottom:8px !important; }
.vm-matrac-valaszto .gchoice:hover { background:#fff3cd; }
.vm-matrac-valaszto .gform_next_button, .vm-matrac-valaszto .gform_button { background:var(--vm-accent) !important; color:var(--vm-text) !important; border:0 !important; border-radius:50px !important; padding:10px 26px !important; font-weight:700 !important; cursor:pointer; }
.vm-matrac-valaszto .gform_previous_button { background:transparent !important; border:0 !important; text-decoration:underline; cursor:pointer; }
.vm-valaszto-eredmeny { max-width:900px; }
.vm-ajanlas { display:flex; gap:24px; align-items:center; background:#fff; border:1px solid #eee; border-radius:6px; padding:18px; margin:14px 0; }
.vm-ajanlas-fo { border:2px solid var(--vm-accent); box-shadow:0 6px 24px rgba(0,0,0,.08); }
.vm-ajanlas img { width:200px; height:auto; flex:0 0 200px; }
.vm-ajanlas h3 { font-size:22px; padding-bottom:4px; }
.vm-ajanlas-ar { font-size:20px; font-weight:700; }
.vm-ajanlas-miert { font-size:17px; }
.vm-ajanlas-alt .vm-ajanlas img { width:120px; flex-basis:120px; }
@media (max-width:767px) { .vm-ajanlas { flex-direction:column; text-align:center; } }

/* Hustle */
.hustle-ui .hustle-button-cta, .hustle-ui .hustle-button-submit { background:var(--vm-accent) !important; color:var(--vm-text) !important; border-radius:50px !important; font-weight:700 !important; }
.hustle-ui .hustle-title, .hustle-ui .hustle-subtitle, .hustle-ui .hustle-group-content { font-family:'Source Sans Pro', sans-serif !important; }

/* Matrac Választó: hely a gomb alatt, újrakezdés gomb */
.vm-matrac-valaszto, .vm-valaszto-eredmeny { margin-bottom:20px !important; }
.vm-matrac-valaszto .gform_page_footer, .vm-matrac-valaszto .gform_footer { padding-bottom:20px !important; }
.vm-ujra { margin-top:28px; }
.vm-ujra-gomb:hover { background:var(--vm-dark) !important; color:#fff !important; }
.vm-ajanlas-gomb:hover { background:var(--vm-dark) !important; color:#fff !important; }
.vm-matrac-valaszto .gfield--type-email .gfield_description { font-size:14px; color:#666; }
.vm-matrac-valaszto .gfield--type-checkbox > legend { display:none !important; }

.vm-facts-note { font-size:14px; color:#888; }
.vm-ingyenes { font-weight:700; color:#2e7d32; }

/* ---------- Hustle modulok a webáruház színeivel ---------- */
.hustle-ui.hustle_module_id_1 .hustle-layout, .hustle-ui.hustle_module_id_2 .hustle-layout, .hustle-ui.hustle_module_id_3 .hustle-layout { background:#fff !important; border-radius:8px !important; overflow:hidden; box-shadow:0 12px 40px rgba(0,0,0,.25) !important; }
.hustle-ui.hustle_module_id_1 .hustle-layout-body, .hustle-ui.hustle_module_id_2 .hustle-layout-body, .hustle-ui.hustle_module_id_3 .hustle-layout-body,
.hustle-ui.hustle_module_id_1 .hustle-content, .hustle-ui.hustle_module_id_2 .hustle-content, .hustle-ui.hustle_module_id_3 .hustle-content { background:#fff !important; }
.hustle-ui.hustle_module_id_1 .hustle-layout-header, .hustle-ui.hustle_module_id_2 .hustle-layout-header, .hustle-ui.hustle_module_id_3 .hustle-layout-header { background:transparent !important; padding:0 0 10px !important; border-bottom:3px solid var(--vm-accent); margin-bottom:12px !important; }
.hustle-ui.hustle_module_id_1 .hustle-title, .hustle-ui.hustle_module_id_2 .hustle-title, .hustle-ui.hustle_module_id_3 .hustle-title { color:var(--vm-dark) !important; font-family:'Source Sans Pro',sans-serif !important; font-size:22px !important; line-height:1.25 !important; font-weight:700 !important; }
.hustle-ui.hustle_module_id_1 .hustle-subtitle, .hustle-ui.hustle_module_id_2 .hustle-subtitle, .hustle-ui.hustle_module_id_3 .hustle-subtitle { color:#6b6a70 !important; font-family:'Source Sans Pro',sans-serif !important; font-size:16px !important; font-weight:500 !important; margin-top:4px !important; }
.hustle-ui.hustle_module_id_1 .hustle-group-content, .hustle-ui.hustle_module_id_2 .hustle-group-content, .hustle-ui.hustle_module_id_3 .hustle-group-content,
.hustle-ui.hustle_module_id_1 .hustle-group-content p, .hustle-ui.hustle_module_id_2 .hustle-group-content p, .hustle-ui.hustle_module_id_3 .hustle-group-content p { color:#151e26 !important; font-family:'Source Sans Pro',sans-serif !important; font-size:16px !important; line-height:1.5 !important; }
.hustle-ui.hustle_module_id_2 .hustle-group-content a, .hustle-ui.hustle_module_id_3 .hustle-group-content a { color:#151e26 !important; font-weight:700; }
.hustle-ui.hustle_module_id_1 .hustle-content-wrap, .hustle-ui.hustle_module_id_2 .hustle-content-wrap, .hustle-ui.hustle_module_id_3 .hustle-content-wrap { padding:18px 22px 22px !important; }
.hustle-ui.hustle_module_id_1 .hustle-button-cta, .hustle-ui.hustle_module_id_2 .hustle-button-cta, .hustle-ui.hustle_module_id_3 .hustle-button-cta { background:var(--vm-accent) !important; color:#151e26 !important; border:0 !important; border-radius:50px !important; font-weight:700 !important; font-family:'Source Sans Pro',sans-serif !important; padding:10px 26px !important; text-transform:none !important; }
.hustle-ui.hustle_module_id_1 .hustle-button-cta:hover, .hustle-ui.hustle_module_id_2 .hustle-button-cta:hover, .hustle-ui.hustle_module_id_3 .hustle-button-cta:hover { background:var(--vm-dark) !important; color:#fff !important; }
.hustle-ui.hustle_module_id_1 .hustle-button-close, .hustle-ui.hustle_module_id_2 .hustle-button-close, .hustle-ui.hustle_module_id_3 .hustle-button-close { color:var(--vm-dark) !important; background:rgba(255,255,255,.85) !important; border-radius:50% !important; z-index:3; }
.hustle-ui.hustle_module_id_1 .hustle-image, .hustle-ui.hustle_module_id_2 .hustle-image, .hustle-ui.hustle_module_id_3 .hustle-image { background:#f4f4f4 !important; }
.hustle-ui.hustle_module_id_1 .hustle-slidein-content { max-width:520px !important; }
.hustle-ui.hustle_module_id_2 .hustle-popup-content, .hustle-ui.hustle_module_id_3 .hustle-popup-content { max-width:720px !important; }
.vm-suti-tabla { width:100%; border-collapse:collapse; margin:10px 0 24px; font-size:15px; }
.vm-suti-tabla th { background:var(--vm-dark); color:#fff; text-align:left; padding:8px 10px; }
.vm-suti-tabla td { border-bottom:1px solid #e6e6e6; padding:8px 10px; vertical-align:top; }
.vm-suti-tabla td:first-child { font-family:monospace; font-size:13px; }
@media (max-width:767px) { .vm-suti-tabla { font-size:13px; } }
/* Kategória leírások */
.tax-product_cat .term-description { font-size:17px; line-height:1.6; max-width:900px; margin-bottom:24px; }
.vm-kat-also-leiras { clear:both; margin-top:50px; padding-top:30px; border-top:1px solid #eee; font-size:16px; line-height:1.7; max-width:900px; }
.vm-kat-also-leiras h2 { font-size:24px; margin:24px 0 10px; }
.vm-kat-also-leiras img { max-width:100%; height:auto; border-radius:4px; }
@media (max-width:767px) { .vm-kat-also-leiras img { float:none !important; display:block; margin:10px auto !important; } }
/* ---------- Blog ---------- */
.vm-blog-fej h1, .vm-arch-cim { color:#fff !important; font-size:38px; line-height:1.2; padding-bottom:10px; }
.vm-arch-leiras, .vm-arch-leiras p { color:#d9d8de !important; font-size:18px; max-width:820px; }
.vm-cikk-cim .entry-title { color:#fff !important; font-size:36px !important; line-height:1.2 !important; }
.vm-cikk-cim .et_pb_title_meta_container, .vm-cikk-cim .et_pb_title_meta_container a { color:var(--vm-accent) !important; }
.vm-cikk-kep img { border-radius:6px; width:100%; max-height:460px; object-fit:cover; }
.vm-cikk-tartalom { font-size:18px; line-height:1.75; }
.vm-cikk-tartalom h2 { font-size:28px; margin:28px 0 12px; }
.vm-cikk-tartalom h3 { font-size:22px; margin:22px 0 10px; }
.vm-cikk-tartalom img { max-width:100%; height:auto; border-radius:4px; }
.vm-cikk-tartalom p { padding-bottom:1.1em; }
.vm-blog-racs .et_pb_post { background:#fff; border:1px solid #eee !important; border-radius:8px; overflow:hidden; padding:0 0 22px !important; transition:box-shadow .2s, transform .2s; }
.vm-blog-racs .et_pb_post:hover { box-shadow:0 10px 28px rgba(0,0,0,.10); transform:translateY(-3px); }
.vm-blog-racs .et_pb_image_container { margin:0 0 16px !important; }
.vm-blog-racs .et_pb_image_container img { aspect-ratio:16/10; object-fit:cover; width:100%; }
.vm-blog-racs .entry-title, .vm-blog-racs .post-meta, .vm-blog-racs .post-content { padding:0 20px; }
.vm-blog-racs .entry-title { font-size:20px !important; line-height:1.3 !important; font-weight:700; }
.vm-blog-racs .entry-title a { color:#151e26; }
.vm-blog-racs .post-meta { color:#a6a5ad; font-size:14px; }
.vm-blog-racs .more-link { display:inline-block; margin-top:10px; font-weight:700; color:#151e26; border-bottom:2px solid var(--vm-accent); }
.vm-blog-racs .pagination a { color:#151e26; font-weight:700; }
.vm-blog-cta h3 { font-size:26px; font-weight:700; padding-bottom:8px; }
.vm-btn-sarga.et_pb_button { background:var(--vm-accent) !important; color:#151e26 !important; border:0 !important; border-radius:50px !important; font-weight:700 !important; padding:10px 28px !important; }
.vm-btn-sarga.et_pb_button:hover { background:var(--vm-dark) !important; color:#fff !important; }
.vm-btn-sarga.et_pb_button:after { display:none; }
@media (max-width:767px) { .vm-blog-fej h1, .vm-arch-cim, .vm-cikk-cim .entry-title { font-size:28px !important; } }
/* ---------- Vásárlói vélemények ---------- */
.vm-vel h2 { font-size:28px; font-weight:700; margin:40px 0 18px; }
.vm-vel-bevezeto { font-size:18px; }
.vm-vel-osszeg { display:flex; align-items:center; gap:20px; background:var(--vm-dark); color:#fff; border-radius:8px; padding:22px 28px; margin:20px 0 10px; }
.vm-vel-osszeg p { color:#d9d8de; margin:4px 0 0; padding:0; }
.vm-vel-atlag { font-size:54px; font-weight:700; color:var(--vm-accent); line-height:1; }
.vm-csillag { color:var(--vm-accent); font-size:20px; letter-spacing:2px; }
.vm-csillag-ures { color:#d6d6d6; }
.vm-vel-racs { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.vm-vel-kartya { background:#fff; border:1px solid #eee; border-radius:8px; padding:20px 22px; display:flex; flex-direction:column; gap:10px; position:relative; }
.vm-vel-szoveg p { font-size:16px; line-height:1.6; padding:0; color:#151e26; }
.vm-vel-lab { font-size:14px; color:#6b6a70; margin-top:auto; }
.vm-vel-termek { display:flex; align-items:center; gap:10px; border-top:1px solid #f0f0f0; padding-top:10px; font-size:14px; font-weight:600; color:#151e26; }
.vm-vel-termek img { width:44px; height:44px; object-fit:cover; border-radius:4px; }
.vm-vel-idezet { font-size:54px; line-height:.6; color:var(--vm-accent); font-family:Georgia,serif; height:24px; }
.vm-vel-rejtett { display:none; }
.vm-vel-tobb-wrap { text-align:center; margin-top:20px; }
.vm-vel-tobb, .vm-vel-gomb { display:inline-block; background:var(--vm-accent); color:#151e26; border:0; border-radius:50px; padding:12px 28px; font-weight:700; font-size:16px; cursor:pointer; }
.vm-vel-tobb:hover, .vm-vel-gomb:hover { background:var(--vm-dark); color:#fff; }
.vm-vel-cta { margin:50px 0 20px; text-align:center; background:#f4f4f4; border-radius:8px; padding:30px; }
.vm-vel-cta h3 { font-size:24px; font-weight:700; }
@media (max-width:980px) { .vm-vel-racs { grid-template-columns:repeat(2,1fr); } }
@media (max-width:600px) { .vm-vel-racs { grid-template-columns:1fr; } .vm-vel-osszeg { flex-direction:column; text-align:center; } }
/* Főoldali kategória kártyák: egyforma képarány */
.vm-tile .et_pb_main_blurb_image, .vm-tile .et_pb_main_blurb_image .et_pb_image_wrap, .vm-tile .et_pb_main_blurb_image a { display:block !important; width:100% !important; max-width:none !important; }
.vm-tile .et_pb_main_blurb_image img { width:100% !important; aspect-ratio:4/3; object-fit:cover; object-position:center; }
.vm-tile .et_pb_blurb_content { max-width:none !important; }

/* Hírlevél pop-up űrlap */
.hustle-ui.hustle_module_id_3 .hustle-layout-form { background:#f4f4f4 !important; padding:18px 22px !important; }
.hustle-ui.hustle_module_id_3 .hustle-input, .hustle-ui.hustle_module_id_3 .hustle-field input { background:#fff !important; border:1px solid #ddd !important; border-radius:6px !important; color:#151e26 !important; font-family:'Source Sans Pro',sans-serif !important; }
.hustle-ui.hustle_module_id_3 .hustle-button-submit { background:var(--vm-accent) !important; color:#151e26 !important; border-radius:50px !important; font-weight:700 !important; font-family:'Source Sans Pro',sans-serif !important; }
.hustle-ui.hustle_module_id_3 .hustle-button-submit:hover { background:var(--vm-dark) !important; color:#fff !important; }
.hustle-ui.hustle_module_id_3 .hustle-gdpr-box, .hustle-ui.hustle_module_id_3 .hustle-checkbox span { color:#151e26 !important; font-size:13px !important; }
.hustle-ui.hustle_module_id_3 .hustle-gdpr-box a { color:#151e26 !important; text-decoration:underline; }
/* Hely a lábléc fölött minden oldalon (a kezdőlap kivételével) */
body:not(.home) #main-content { padding-bottom:70px; }
/* Felső sáv: Matrac Választó kiemelve, mobilon görgethető sor */
.vm-topbar a.vm-top-kiemelt { color:#151e26; font-weight:700; border-bottom:2px solid var(--vm-accent); }
@media (max-width:767px) { .vm-topbar .et_pb_text_inner { white-space:nowrap; overflow-x:auto; -webkit-overflow-scrolling:touch; } .vm-topbar a { margin-right:16px; } }
.vm-kupon-info { background:#fffbea; border:2px dashed var(--vm-accent); border-radius:8px; padding:14px 18px; margin:10px 0 24px; font-size:16px; }
/* Termékkép nagyítás (PhotoSwipe): világos háttér, fájlnév-felirat nélkül */
.pswp__bg { background:#ececec !important; }
.pswp__caption { display:none !important; }
.pswp__top-bar { background:rgba(48,47,52,.75) !important; }
.pswp__button--arrow--left:before, .pswp__button--arrow--right:before { background-color:rgba(48,47,52,.75) !important; }
/* Blog kártyák: dátum a cím alatt, ugyanazzal a behúzással */
.vm-blog-racs .et_pb_post .post-meta { padding:0 20px !important; margin-bottom:8px !important; }
.woocommerce div.product .product_meta a { color:var(--vm-text); text-decoration:underline; text-underline-offset:2px; }
.woocommerce div.product .product_meta { font-size:14px; color:#6b6a70; }
/* Fehér termékképek (matracok) ne olvadjanak bele a fehér háttérbe */
.woocommerce div.product .woocommerce-product-gallery__image, .woocommerce ul.products li.product a img { background:#f4f4f4; border-radius:4px; }
.woocommerce div.product form.cart .variations label { margin:0 !important; line-height:40px; font-weight:600; }
.woocommerce div.product form.cart .variations th.label { padding-right:14px !important; }
.woocommerce div.product form.cart table.variations { margin-bottom:10px !important; }
.woocommerce div.product form.cart table.variations td, .woocommerce div.product form.cart table.variations th { padding:4px 0 !important; vertical-align:middle !important; }
/* Divi termék-hover (sötétítés + plusz ikon) kikapcsolása: a kép maradjon látható, kattintásra a termékre visz */
.woocommerce ul.products li.product .et_overlay, .woocommerce-page ul.products li.product .et_overlay, .et_shop_image .et_overlay { display:none !important; }
.woocommerce ul.products li.product a img { transition:transform .25s; }
.woocommerce ul.products li.product a:hover img { transform:scale(1.02); }
/* Kapcsolat űrlap (Gravity Forms) */
.vm-kapcsolat .gfield_label { font-weight:600 !important; }
.vm-kapcsolat .gform_button { background:var(--vm-accent) !important; color:var(--vm-text) !important; border:0 !important; border-radius:50px !important; padding:12px 30px !important; font-weight:700 !important; font-size:16px !important; cursor:pointer; }
.vm-kapcsolat .gform_button:hover { filter:brightness(.95); }
.vm-kapcsolat .gfield--type-consent .gfield_description { border:0 !important; padding:6px 0 0 30px !important; font-size:14px; color:#666; }
.vm-kapcsolat-koszonjuk { background:#f0f9f3; border-left:4px solid #2e9e5b; padding:16px 20px; border-radius:6px; }

/* ---------- Fiókom (WooCommerce My Account) ---------- */
.woocommerce-account .woocommerce { display:grid; grid-template-columns:260px 1fr; gap:32px; align-items:start; margin-bottom:20px; }
.woocommerce-account .woocommerce::before, .woocommerce-account .woocommerce::after { display:none !important; }
.woocommerce-account .woocommerce > .woocommerce-notices-wrapper { grid-column:1 / -1; }
.woocommerce-account .woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce-MyAccount-content { float:none !important; width:auto !important; }
.woocommerce-MyAccount-navigation { background:#fff; border:1px solid #e6e6e6; border-radius:14px; padding:10px; position:sticky; top:20px; }
.woocommerce-MyAccount-navigation ul { list-style:none !important; margin:0 !important; padding:0 !important; }
.woocommerce-MyAccount-navigation li { margin:0 0 2px !important; padding:0 !important; }
.woocommerce-MyAccount-navigation li a { display:flex; align-items:center; gap:12px; padding:12px 14px; border-radius:10px; color:var(--vm-dark) !important; font-weight:600; font-size:16px; line-height:1.2; text-decoration:none; transition:background .15s; }
.woocommerce-MyAccount-navigation li a::before { content:''; width:20px; height:20px; flex:0 0 20px; background:currentColor; -webkit-mask:var(--vm-ikon) center/contain no-repeat; mask:var(--vm-ikon) center/contain no-repeat; }
.woocommerce-MyAccount-navigation li a:hover { background:var(--vm-light); }
.woocommerce-MyAccount-navigation li.is-active a { background:var(--vm-dark); color:#fff !important; }
.woocommerce-MyAccount-navigation li.is-active a::before { background:var(--vm-accent); }
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout { border-top:1px solid #eee; margin-top:8px !important; padding-top:8px !important; }
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a { color:#6b6a72 !important; font-weight:500; }
.woocommerce-MyAccount-navigation-link--dashboard a { --vm-ikon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='7' height='9' rx='1'/%3E%3Crect x='14' y='3' width='7' height='5' rx='1'/%3E%3Crect x='14' y='12' width='7' height='9' rx='1'/%3E%3Crect x='3' y='16' width='7' height='5' rx='1'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--orders a { --vm-ikon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2 3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4Z'/%3E%3Cpath d='M3 6h18'/%3E%3Cpath d='M16 10a4 4 0 0 1-8 0'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--downloads a { --vm-ikon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'/%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3Cpath d='M12 15V3'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--edit-address a { --vm-ikon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--payment-methods a { --vm-ikon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='5' width='20' height='14' rx='2'/%3E%3Cpath d='M2 10h20'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--edit-account a { --vm-ikon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21a8 8 0 0 1 16 0'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--customer-logout a { --vm-ikon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4'/%3E%3Cpath d='m16 17 5-5-5-5'/%3E%3Cpath d='M21 12H9'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-content { background:#fff; border:1px solid #e6e6e6; border-radius:14px; padding:30px 32px; min-height:320px; }
.woocommerce-MyAccount-content:has(.vm-fiok-csempek) > p:first-of-type { font-size:22px; font-weight:600; color:var(--vm-text); margin-bottom:6px; }
.woocommerce-MyAccount-content:has(.vm-fiok-csempek) > p:first-of-type a { font-size:15px; font-weight:400; }
.woocommerce-MyAccount-content a { color:var(--vm-text); text-decoration:underline; text-decoration-color:var(--vm-accent); text-decoration-thickness:2px; text-underline-offset:3px; }
.woocommerce-MyAccount-content h2, .woocommerce-MyAccount-content h3 { font-size:22px; font-weight:600; margin:0 0 14px; }
/* vezérlőpult csempék */
.vm-fiok-csempek { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; margin-top:24px; }
.vm-fiok-csempe { display:flex; flex-direction:column; gap:4px; padding:18px 18px 18px 64px; position:relative; border:1px solid #e6e6e6; border-radius:12px; background:#fafafa; text-decoration:none !important; transition:border-color .15s, background .15s; }
.vm-fiok-csempe:hover { border-color:var(--vm-dark); background:#fff; }
.vm-fiok-csempe::before { content:''; position:absolute; left:18px; top:18px; width:32px; height:32px; border-radius:50%; background:var(--vm-accent); }
.vm-fiok-csempe::after { content:''; position:absolute; left:25px; top:25px; width:18px; height:18px; background:var(--vm-dark); -webkit-mask:var(--vm-ikon) center/contain no-repeat; mask:var(--vm-ikon) center/contain no-repeat; }
.vm-fiok-csempe-cim { font-weight:700; font-size:17px; color:var(--vm-text); }
.vm-fiok-csempe-szoveg { font-size:14px; color:#5f5e66; }
.vm-ikon-orders { --vm-ikon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2 3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4Z'/%3E%3Cpath d='M3 6h18'/%3E%3Cpath d='M16 10a4 4 0 0 1-8 0'/%3E%3C/svg%3E"); }
.vm-ikon-edit-address { --vm-ikon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E"); }
.vm-ikon-edit-account { --vm-ikon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21a8 8 0 0 1 16 0'/%3E%3C/svg%3E"); }
.vm-ikon-help { --vm-ikon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1.9.4 1.8.7 2.7a2 2 0 0 1-.5 2.1L8 9.8a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.7.7a2 2 0 0 1 1.7 2Z'/%3E%3C/svg%3E"); }
/* rendelések táblázat */
.woocommerce-account table.shop_table { border:1px solid #e6e6e6 !important; border-radius:12px; border-collapse:separate !important; overflow:hidden; }
.woocommerce-account table.shop_table th { background:var(--vm-light); font-weight:600 !important; padding:12px 14px !important; }
.woocommerce-account table.shop_table td { padding:12px 14px !important; border-top:1px solid #eee !important; }
.woocommerce-orders-table__cell-order-status { font-weight:600; }
/* gombok */
.woocommerce-account .woocommerce-MyAccount-content .button, .woocommerce-account .woocommerce .woocommerce-form .button, .woocommerce-account .woocommerce-Button { background:var(--vm-accent) !important; color:var(--vm-text) !important; border:0 !important; border-radius:50px !important; padding:10px 24px !important; font-weight:700 !important; font-size:15px !important; text-decoration:none !important; }
.woocommerce-account .woocommerce-MyAccount-content .button:hover, .woocommerce-account .woocommerce .woocommerce-form .button:hover { filter:brightness(.95); }
.woocommerce-account .woocommerce-MyAccount-content .button::after, .woocommerce-account .woocommerce .woocommerce-form .button::after { display:none !important; }
/* címek */
.woocommerce-account .woocommerce-Addresses { display:grid !important; grid-template-columns:1fr 1fr; gap:16px; margin-top:16px; }
.woocommerce-account .woocommerce-Addresses::before, .woocommerce-account .woocommerce-Addresses::after { display:none !important; }
.woocommerce-account .woocommerce-Address { float:none !important; width:auto !important; border:1px solid #e6e6e6; border-radius:12px; padding:18px 20px; background:#fafafa; }
.woocommerce-account .woocommerce-Address-title { display:flex; flex-wrap:wrap; align-items:baseline; justify-content:space-between; gap:6px; margin-bottom:10px; }
.woocommerce-account .woocommerce-Address-title h2 { font-size:19px !important; margin:0 !important; padding:0 !important; flex:1 1 auto; text-align:left; }
.woocommerce-account .woocommerce-Address-title::before, .woocommerce-account .woocommerce-Address-title::after { display:none !important; }
.woocommerce-account .woocommerce-Address-title .edit { float:none !important; font-size:14px; font-weight:600; }
.woocommerce-account .woocommerce-Address address { font-style:normal; line-height:1.6; }
/* űrlapok */
.woocommerce-account .woocommerce-MyAccount-content input.input-text, .woocommerce-account .woocommerce-form input.input-text, .woocommerce-account .woocommerce-MyAccount-content select { border:1px solid #cfcfd4 !important; border-radius:8px !important; padding:11px 12px !important; background:#fff !important; font-size:16px !important; }
.woocommerce-account fieldset { border:1px solid #e6e6e6; border-radius:12px; padding:16px 20px; margin:20px 0; }
.woocommerce-account fieldset legend { font-weight:700; padding:0 6px; }
/* kijelentkezett állapot: belépés + regisztráció */
.woocommerce-account:not(.logged-in) .woocommerce { display:block; }
.woocommerce-account #customer_login { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.woocommerce-account #customer_login::before, .woocommerce-account #customer_login::after { display:none !important; }
.woocommerce-account #customer_login > div { float:none !important; width:auto !important; background:#fff; border:1px solid #e6e6e6; border-radius:14px; padding:28px 30px; }
.woocommerce-account #customer_login form { border:0 !important; padding:0 !important; margin:0 !important; }
.woocommerce-account #customer_login h2 { font-size:24px; font-weight:600; margin-bottom:14px; }
@media (max-width:980px) {
  .woocommerce-account .woocommerce { grid-template-columns:1fr; gap:18px; }
  .woocommerce-MyAccount-navigation { position:static; padding:6px; }
  .woocommerce-MyAccount-navigation ul { display:flex; gap:6px; overflow-x:auto; scrollbar-width:none; }
  .woocommerce-MyAccount-navigation li { margin:0 !important; flex:0 0 auto; }
  .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout { border:0; margin:0 !important; padding:0 !important; }
  .woocommerce-MyAccount-navigation li a { padding:10px 14px; font-size:15px; white-space:nowrap; }
  .woocommerce-MyAccount-content { padding:22px 18px; }
  .vm-fiok-csempek, .woocommerce-account .woocommerce-Addresses, .woocommerce-account #customer_login { grid-template-columns:1fr; }
}

/* ---------- Tipográfia: nagyobb, olvashatóbb szöveg (2026-11-11) ---------- */
h1, h2, h3, h4, .product_title, .entry-title { line-height:1.2 !important; }
.woocommerce div.product .product_title { font-size:34px; }
.woocommerce-product-details__short-description, .woocommerce-Tabs-panel { font-size:17px; }
.et-l--footer .et_pb_text_inner p, .et-l--footer .et_pb_text_inner a, .et-l--footer .et_pb_text_inner li { font-size:15px !important; line-height:1.7; }
.et-l--footer .et_pb_text_inner h4 { font-size:14px !important; }
.woocommerce .woocommerce-ordering select, .woocommerce div.product form.cart .variations select { font-size:16px !important; }
.woocommerce .woocommerce-result-count { font-size:15px; }
/* régi (Shoprenterből átvett) tartalmak beégetett kis betűméretei → alap méret */
.entry-content [style*="font-size: 14px"], .entry-content [style*="font-size:14px"], .entry-content [style*="font-size: 11px"], .entry-content [style*="font-size:11px"],
.et_pb_text_inner [style*="font-size: 14px"], .et_pb_text_inner [style*="font-size:14px"], .et_pb_text_inner [style*="font-size: 11px"], .et_pb_text_inner [style*="font-size:11px"],
.woocommerce-Tabs-panel [style*="font-size: 14px"], .woocommerce-Tabs-panel [style*="font-size:14px"] { font-size:inherit !important; }
/* ---------- Főoldali bannerkártyák: olvasható szöveg + képek fókuszpontja ---------- */
.vm-banner { position:relative; }
.vm-banner::before { content:''; position:absolute; inset:0; z-index:0; pointer-events:none;
  background:linear-gradient(0deg, rgba(10,12,18,.8) 0%, rgba(10,12,18,.6) 35%, rgba(10,12,18,.2) 60%, rgba(10,12,18,0) 75%); }
/* a szöveg a kártya aljára kerül, így az arcok, tárgyak felül láthatók maradnak */
.vm-banner { display:flex !important; flex-direction:column; justify-content:flex-end; padding-bottom:28px !important; }
.vm-banner > .et_pb_module { margin-bottom:6px !important; }
.vm-banner > * { position:relative; z-index:1; }
.vm-banner .vm-banner-label, .vm-banner .vm-banner-title, .vm-banner .et_pb_text_inner { color:#fff !important; text-shadow:0 1px 3px rgba(0,0,0,.55); }
.vm-banner .vm-banner-label { opacity:1; }
/* fókuszpontok (főoldal, oszlopsorrend szerint) */
.home .et_pb_column_12.vm-banner { background-position:50% 72% !important; } /* ingyenes kiszállítás – autó */
.home .et_pb_column_13.vm-banner { background-position:50% 50% !important; } /* ajándék – csomag */
.home .et_pb_column_14.vm-banner { background-position:62% 62% !important; } /* tökéletes matrac – ágy */
.home .et_pb_column_15.vm-banner { background-position:38% 45% !important; } /* fiatal házasok – arcok */
.home .et_pb_column_16.vm-banner { background-position:62% 40% !important; } /* idősek – arcok */
.home .et_pb_column_17.vm-banner { background-position:75% 42% !important; } /* gyerek – arc */
.home .et_pb_column_18.vm-banner { background-position:62% 42% !important; } /* erősebb testsúly – arc */
.home .et_pb_column_19.vm-banner { background-position:78% 30% !important; } /* Matrac Választó – arc */
.home .et_pb_column_20.vm-banner { background-position:50% 60% !important; } /* egészségpénztár – kártya */
