/* Kuponsáv háttér- és szövegszín */
.coupon-bar,
.coupon-bar * {
  background-color: #773ddb !important;
  color: #ffffff !important;
  font-family: 'Open Sans', sans-serif !important;
}/* Címsorok – Source Sans Pro */
h1, h2, h3, h4, h5, h6,
.banner-item__title {
  font-family: 'Source Sans Pro', sans-serif !important;
}

/* Törzsszöveg – Open Sans */
body, p, span, li, a, label, input, button, select, textarea {
  font-family: 'Open Sans', sans-serif !important;
}

.reviews-box__content,
.reviews-box__content *,
.banner-item__button {
  font-family: 'Open Sans', sans-serif !important;
}.banner-item__content {
  max-width: 450px !important; /* Eredetileg valószínűleg 700px vagy 100% */
  padding: 20px !important;
}

.banner-item__title {
  font-size: 28px !important;
  line-height: 1.2 !important;
}

.banner-item__subtitle {
  font-size: 16px !important;
  margin-top: 10px !important;
}

.banner-item__button {
  font-size: 14px !important;
  padding: 10px 20px !important;
}

.headermenu-list__item .nav-link {
  font-size: 16px !important;
}

h1.text-center {
  font-size: 35px !important;
}

.category-list .nav-link {
  font-size: 15px !important;
}

.nav-link.sf-with-ul {
  font-size: 20px !important;
}

h1.text-center {
  margin-top: 50px !important;
}/* Második szintű lenyíló menüpontok szövegmérete */
.category-menu ul.children > li > a.nav-link {
  font-size: 20px !important;
}/* Második szintű menük betűmérete */
.category-menu .children > li > .nav-link {
  font-size: 20px !important;
}ul.children a.nav-link {
  font-size: 20px !important;
}ul.children li a.nav-link,
.category-menu .nav-link {
  font-size: 20px !important;
}span.coupon-title {
  font-weight: 400 !important; /* normál vastagság */
}span.coupon-title {
  font-family: 'Source Sans Pro', sans-serif !important;
  font-weight: 400 !important;
}a.nav-link[title="Katalógusok"] {
  display: none !important;
}.faq-item__answer-inner {
  font-size: 16px !important;
}.information-box__item-link[href*="katalogusok"] {
  display: none !important;
}.page-head-title,
#module_stockfilter_wrapper {
  margin-top: 40px !important; /* Igény szerint módosítható */
}label.form-check-label {
  font-size: 15px !important;
}h3.module-head-title {
  font-weight: 700 !important;
}button.offer_request span {
  font-size: 15px !important;
}.button.btn-primary.button-add-to-cart.fancybox.offer_request {
  font-size: 15px !important;
}label.form-element-label,
td.label-col label {
  font-size: 15px !important;
}label.form-element-label,
td.label-col label {
  font-size: 15px !important;
}.fancybox-button,
button.fancybox-close-small {
  font-size: 15px !important;
}.fancybox-button--submit {
  font-size: 15px !important;
  padding: 10px 20px; /* opcionális, ha nagyobbnak szeretnéd látni */
}.button-add-to-cart span {
  font-size: 15px !important;
}.close-offer-button {
  background-color: #ddd;
  color: #000;
  border: none;
  padding: 10px 20px;
  font-size: 14px;
  margin-top: 20px;
  cursor: pointer;
  border-radius: 6px;
}.label.error {
  font-size: 15px !important;
  font-weight: 500; /* opcionális, ha kicsit erősebb szöveget szeretnél */
  color: #d00000;   /* opcionális: piros szín kiemeléshez */
}/* Termékoldal: név, leírás és ajánlatkérés gomb egy sorban legyen */
.product-page .product-main {
  display: flex;
  flex-wrap: wrap; /* kisebb képernyőn engedi a törést */
  align-items: flex-start;
  gap: 20px; /* távolság az elemek között */
  margin-top: 40px !important; /* a menütől távolabb kerül */
}

/* Címsor és szöveg – bal oldal */
.product-page .product-main .product-name,
.product-page .product-main .product-description {
  flex: 1 1 auto;
  max-width: 70%;
}

/* Ajánlatkérés gomb – jobbra igazítva */
.product-page .product-main .offer-button {
  flex: 0 0 auto;
  margin-left: auto;
}

/* Gomb stílus finomítása, ha kell */
.product-page .product-main .offer-button a {
  font-size: 15px !important;
  padding: 10px 20px;
}/* Termékoldalon a felső blokkok eltolása lefelé */
.product-page-top__row.row {
  margin-top: 80px;
}/* Termékleírás igazítása a termékkép és ajánlatkérés mellé */
.product-page-middle {
  display: flex;
  flex-direction: column;
  justify-content: center;
}.product-page-middle {
  min-height: 486px; /* ugyanakkora, mint a termékkép magassága */
}/* Termékleírás szövegméret egységesen */
.product-parameter__value,
.product-parameter__label,
.product-parameter__short-description,
.product-parameter__shipping,
.product-parameter__sku,
.product-parameter__wishlist,
.product-parameter__shipping-time,
.product-parameter ul li,
.product-parameter ul,
a.js-add-to-wishlist {
  font-size: 15px !important;
}/* TERMÉK OLDAL - Betűméret beállítások */

.product-page .product-parameter__value,
.product-page .product-parameter__label,
.product-page .product-parameter__short-description,
.product-page .product-parameter__shipping,
.product-page .product-parameter__sku,
.product-page .product-parameter__shipping-time,
.product-page .product-parameters ul li {
  font-size: 15px !important;
}

/* Kívánságlistára teszem */
.product-page .js-add-to-wishlist {
  font-size: 17px !important;
}/* Termékleírás szövegméret egységesen */
#productdescriptionnoparameters .product-desc,
#productdescriptionnoparameters .module-body,
#productdescriptionnoparameters .module-body p {
  font-size: 15px !important;
}/* Termékleírás egységesítés - inline style felülírása */
#productdescriptionnoparameters span[style*="font-size"],
#productdescriptionnoparameters p[style*="font-size"],
#productdescriptionnoparameters font[style*="font-size"],
#productdescriptionnoparameters .product-desc {
  font-size: 15px !important;
}.subcategory__link {
  font-size: 17px !important;
  font-weight: 400 !important;
}.card-body.subcategory__card-body a.subcategory__link {
  font-size: 17px !important;
  font-weight: 400 !important;
}/* Terméknév méret, igazítás */
.product-page-product-name {
  font-size: 36px !important;
  font-weight: 700 !important;
  margin-top: 40px !important;
  display: block !important;
}

/* A terméknév pozíciójának finomítása */
h1.page-head-title {
  display: flex !important;
  align-items: flex-start !important;
  margin-top: 40px !important;
}

/* Leírás és paraméterek betűméret */
.product-parameter__value,
.product-parameter__label,
.product-parameter__short-description,
.product-parameter__shipping,
.product-parameter__sku,
.product-parameter__shipping-time,
.product-parameter ul li,
.product-parameter ul {
  font-size: 15px !important;
  font-weight: 400 !important;
}

/* Kívánságlistára teszem link */
a.js-add-to-wishlist {
  font-size: 17px !important;
  font-weight: 400 !important;
}

/* Termékleírás blokk (lejjebb az oldalon) */
#productdescriptionnoparameters,
#productdescriptionnoparameters p,
#productdescriptionnoparameters span {
  font-size: 15px !important;
  font-weight: 400 !important;
}/* Kategóriakártyák feliratainak stílusa */
.subcategory__link.stretched-link {
  font-size: 17px !important;
  font-weight: 400 !important;
}/* Termékoldalon a kép és a terméknév legyen egyvonalban */
.product-page-top__row {
  align-items: flex-start !important;
}

/* A terméknév legyen felfelé igazítva, ne legyen eltolva lefelé */
.product-page-product-name {
  margin-top: 0 !important;
  padding-top: 0 !important;
  font-size: 40px; /* vagy amit szeretnél */
  font-weight: 600; /* vagy 400, ha vékonyabbat akarsz */
}/* Kosár blokk középre igazítása a termékképhez és a terméknévhez */
.product-page-top__row .product-page-right {
  display: flex;
  align-items: center;
}

/* A belső doboz igazítása, ha szükséges */
.product-addtocart.product-page-right-box {
  margin-top: 0 !important;
  transform: translateY(-10%);
}#add_to_cart.button-add-to-cart {
    background-color: #ffffff !important; /* fehér háttér */
    color: #000000 !important;           /* fekete szöveg */
    border: 1px solid #000000;           /* opcionálisan fekete keret, ha jól mutat */
}

#add_to_cart.button-add-to-cart:hover {
    background-color: #f0f0f0;           /* világosszürke hover háttér (opcionális) */
    color: #000000;
    border-color: #000000;
}.js-input-spinner-wrapper input[type="number"],
.js-input-spinner-wrapper input {
    background-color: #ffffff !important; /* fehér háttér */
    color: #000000 !important;            /* fekete szöveg */
    border: 1px solid #cccccc;            /* opcionális halvány szegély */
}

/* Ha vannak +/- gombok, azokat is érdemes lehet fehérre állítani */
.js-input-spinner-wrapper button {
    background-color: #ffffff !important;
    color: #000000 !important;
    border: 1px solid #cccccc;

}span.product-option__name {
    font-size: 15px !important;
}/* Opció neve (pl. Méret:) */
span.product-option__name {
    font-size: 15px !important;
}

/* Mennyiség felirat */
span.quantity-text {
    font-size: 15px !important;
}

/* db felirat */
span.quantity-name-text {
    font-size: 15px !important;

}.product_table_addtocartbtn {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 140px;
  background-color: #b09bd2 !important; /* HELYES lila háttér */
  padding: 20px;
  border-radius: 12px;
}.banner-item__button {
  font-size: 20px !important;
}.product-page-price,
.product-page-price_middle {
  background-color: #ffffff !important;
  border-radius: 15px !important; /* csak ha meg akarod tartani a lekerekítést */
  padding: 20px; /* opcionális, hogy ne ragadjon a szöveg a széléhez */
}.product_table_addtocartbtn {
  background-color: #ffffff !important;
}.product-cart-box {
  background-color: #ffffff !important;
}.product-cart-box {
  background-color: #ffffff !important;
  padding: 0 !important;
}.product_table_addtocartbtn {
  background: none !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
}.product_table_addtocartbtn {
  background: none !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}.product-addtocart-wrapper,
.product-addtocart {
  background: none !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  box-shadow: none !important;
}.product-cart-box {
  background: none !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}.alert.alert-info.text-center {
  font-size: 15px !important;
}/* KATEGÓRIAOLDAL - Ajánlatkérés gomb stílus */
body:not(.product-page) a.button.btn-primary.offer_request {
  background-color: #b09bd2 !important;
  color: #000000 !important;
  border: none !important;
  padding: 10px 20px !important;
  font-size: 17px !important;
  border-radius: 8px !important;
}/* KATEGÓRIAOLDAL - Ajánlatkérés gomb stílus */
body:not(.product-page) a.button.btn-primary.offer_request {
  background-color: #b09bd2 !important;
  color: #000000 !important;
  border: none !important;
  padding: 10px 20px !important;
  font-size: 17px !important;
  border-radius: 8px !important;
}/* KATEGÓRIAOLDAL - Ajánlatkérés gomb stílus */
body:not(.product-page) a.button.btn-primary.offer_request {
  background-color: #b09bd2 !important;
  color: #000000 !important;
  border: none !important;
  padding: 10px 20px !important;
  font-size: 17px !important;
  border-radius: 8px !important;
}/* KATEGÓRIAOLDAL - Ajánlatkérés gomb stílus */
body:not(.product-page) a.button.btn-primary.offer_request {
  background-color: #b09bd2 !important;
  color: #000000 !important;
  border: none !important;
  padding: 10px 20px !important;
  font-size: 17px !important;
  border-radius: 8px !important;
}

/* TERMÉKOLDAL - Ajánlatkérés gomb célzottan */
body.product-page a#add_to_cart.button.btn.btn-primary.button-add-to-cart.fancybox.offer_request {
  background-color: #ffffff !important;
  color: #000000 !important;
  border: 2px solid #773ddb !important;
  font-size: 20px !important;
  padding: 16px 32px !important;
  font-weight: 600 !important;
  border-radius: 10px !important;
  display: inline-block !important;
  line-height: 1.4 !important;
  text-align: center !important;
  box-shadow: none !important;
  min-width: 200px !important;
  height: auto !important;
  border-color: #773ddb !important;
  transition: all 0.3s ease !important;
}

/* TERMÉKOLDAL - Hover állapot */
body.product-page a#add_to_cart.button.offer_request:hover {
  background-color: #f5f0fc !important;
  border-color: #5a20b9 !important;
  color: #000000 !important;
}

/* Felirat (span) külön célzottan */
body.product-page a#add_to_cart.button.offer_request span {
  font-size: 20px !important;
  color: #000000 !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
}.faq-item__question {
  font-weight: 400 !important;
}body.product-unavailable tr.product-parameter_shipping-time {
  display: none !important;
}.category-description.section__spacer p strong {
  font-size: 15px !important;
}.category-description.section__spacer p {
  font-size: 15px !important;
}.category-description.section__spacer h2 span {
  display: none !important;
}.category-name,
.product-name,
.card__title,
a.product-name {
  word-break: keep-all !important;
  white-space: normal;
}.alert.alert-info {
  font-size: 15px !important;
}#contact-info p {
  font-size: 15px !important;
  margin-top: 20px;
}/* Kapcsolat űrlap – Küldés gomb betűméret */
button.btn.btn-primary {
  font-size: 15px !important;
}/* Regisztrációs link szövegméret */
a.ac-register-button {
  font-size: 15px !important;
}/* Regisztrációs űrlap mezőfeliratok (Email, Jelszó, stb.) */
.registration-form label,
.control-label {
  color: #000000 !important;     /* fekete szín */
  font-size: 13px !important;    /* 13-as betűméret */
  font-family: 'Open Sans', sans-serif !important;
  font-weight: normal !important;
}/* Regisztráció alatti 'Már van fiókod?' link méretezése */
a[href*="account/login"] {
  font-size: 15px !important;
}.account_success_body .page-head p {
  font-size: 15px !important;
  text-align: center !important;
  margin-top: 20px !important;
}.btn.btn-primary.confirm-after-next-button {
  font-size: 15px !important;
}.account-content a,
.account-content .list-unstyled a {
  font-size: 15px !important;
}.alert-success {
  font-size: 15px !important;
  font-weight: 600 !important; /* vagy használhatod a 700-at ha teljesen félkövér kell */
}.help-block.validation-input-error-email_login {
  font-size: 13px !important;
}.alert.alert-danger {
  font-size: 14px !important;
}.btn.btn-primary {
  font-size: 13px !important;
}.btn.btn-secondary {
  font-size: 15px !important;
}.account-form-gutter {
  font-size: 15px !important;
}label[for="newsletter"] {
  font-size: 15px !important;
}div.alert.alert-warning.account-form-gutter {
  color: #ffffff !important;
  font-size: 13px !important;
}label.col-sm-10.control-label {
  font-size: 15px !important;
}.alert.alert-success {
  font-size: 15px !important;
  font-weight: 600 !important;
}a.btn.btn-link.personal-data-del {
  font-size: 13px !important;
}span.sort-label {
  font-size: 15px !important;
}select.form-select {
  font-size: 15px !important;
}a.btn.btn-primary {
  font-size: 15px !important;
}select.form-select {
  font-size: 15px !important;
}/* Webáruház fő gombokra */
a.btn.btn-primary,
button.btn.btn-primary {
  font-size: 15px !important;
}

/* Kosár modalban (fancybox popupban) lévő gomb */
.fancybox-button,
.cart-popup__actions a,
.cart-popup__actions button {
  font-size: 15px !important;
}.sr-shipping-cost-calculator-inline-left span {
  font-size: 15px !important;
}.sr-shipping-cost-calculator-inline-left strong {
  font-size: 15px !important;
}.redeem-help {
  font-size: 15px !important;
}/* Kosárban megjelenő terméknév betűméret növelése */
.ac-prod-name span {
  font-size: 15px !important;
}.btn.new-checkout-button-bg {
  font-size: 15px !important;
  padding: 12px 24px !important;
  white-space: normal !important;
  max-width: 100% !important;
  word-break: break-word;
}.product-parameter--shipping-time {
  display: none !important;
}.mobile-menu a {
  white-space: normal !important;   /* sortörés engedélyezése */
  word-break: break-word !important; /* hosszú szavak törhetnek */
  line-height: 1.4 !important;       /* kétsorosnál jól jön */
  padding: 10px 16px !important;     /* belső margó */
  height: auto !important;           /* ne legyen fix magasság */
  display: block !important;         /* teljes szélességre igazítás */
  text-align: left !important;       /* szöveg balra igazítása */
}#js-search-page-button {
  background-color: #b09bd2 !important;
  color: #ffffff !important; /* opcionálisan fehér szöveg */
  border: none !important;   /* eltávolíthatod a fekete keretet, ha nem kell */
}#js-search-page-button {
  background-color: #b09bd2 !important;
  color: #000000 !important; /* fekete szöveg */
  border: none !important;
}

/* Ha külön kell a span-re is */
#js-search-page-button span {
  color: #000000 !important;
}@media (max-width: 768px) {
  select#category_id {
    font-size: 13px;
    padding: 10px;
    line-height: 1.3;
    max-width: 100%;
    text-align: left;
    text-indent: 0;
    white-space: normal;
  }
}/* Raktárkészlet szűrő vizuális áthelyezése a lista elejére */
body.category-list-body #module_stockfilter_wrapper {
  order: -1 !important;
  margin-bottom: 20px !important;
}

/* A szülő display módosítása, hogy az order működjön */
body.category-list-body .column-right {
  display: flex;
  flex-direction: column;
}@media (max-width: 768px) {
  a.btn.btn-link.btn-block {
    font-size: 15px !important;
  }
}@media (max-width: 768px) {
  a.informations-mobile-menu-phone.mm-listitem__text {
    display: none !important;
  }
}@media (max-width: 768px) {
  a.informations-mobile-menu-phone {
    display: block !important;
    position: absolute !important;
    opacity: 0 !important;
    pointer-events: none !important;
    height: 0 !important;
    overflow: hidden !important;
  }
}@media (max-width: 768px) {
  .informations-mobile-menu-item a.mm-listitem__text {
    font-size: 15px !important;
  }
}@media (max-width: 768px) {
  .site-logo img {
    width: 150px;      /* dizájnhoz igazítva */
    height: auto;
    max-width: 100%;
    image-rendering: auto;
  }
}