@charset "UTF-8";
.ec-store__product-page .product-details .details-product-option--textarea .product-details-module__content > div > div {
  font-size: 0px;
}

.ec-store__product-page .product-details .details-product-option--textarea .product-details-module__content > div > div:after {
  content: 'Mező kitöltése';
  font-size: 15px;
}

.menu .container {
  display: none;
}

.menu .pushmenu-btn {
  display: none;
}

/*change Store text on cover image*/
.cover .main-nav ul li:nth-child(1) a {
  font-size: 0;
}

.cover .main-nav ul li:nth-child(1) a::after {
  font-size: 18px;
  content: "Kezdőlap";
}

html#ecwid_html body#ecwid_body .ec-minicart--xxxs .ec-minicart__icon .icon-default path[stroke], html#ecwid_html body#ecwid_body .ec-minicart--xxxs .ec-minicart__icon .icon-default circle[stroke], html#ecwid_html body#ecwid_body .ec-minicart--xxs .ec-minicart__icon .icon-default path[stroke], html#ecwid_html body#ecwid_body .ec-minicart--xxs .ec-minicart__icon .icon-default circle[stroke] {
  stroke-width: 1.5px;
  color: black;
}

body.ecwid-lang-hu .top-menu__item--location a {
  font-size: 0px !important;
}

body.ecwid-lang-hu .top-menu__item--location a:after {
  content: 'Térkép';
  font-size: 18px;
}

body.ecwid-lang-hu .top-menu__item--contacts a {
  font-size: 0px !important;
}

body.ecwid-lang-hu .top-menu__item--contacts a:after {
  content: 'Kapcsolat';
  font-size: 18px;
}

body.ecwid-lang-hu .top-menu__item--about a {
  font-size: 0px !important;
}

body.ecwid-lang-hu .top-menu__item--about a:after {
  content: 'Referenciák';
  font-size: 18px;
}

.ec-size .ec-store .label--attention {
  background-color: transparent;
}

.ec-size .ec-store .label--attention .label__text, html#ecwid_html body#ecwid_body .ec-size .ec-store .label--info .label__text, .ec-size .ec-store .label--notice .label__text, .ec-size .ec-store .label--success .label__text {
  display: none;
}

/* 2. Change the height of the buttons container to reduce the gap between the buttons and the product description. */
.ec-size .ec-store .details-product-purchase--checkout.details-product-purchase--add-more .details-product-purchase__controls, .ec-size.ec-size--s .ec-store .details-product-purchase--checkout.details-product-purchase--add-more .details-product-purchase__controls, .ec-size.ec-size--l .ec-store .details-product-purchase--checkout.details-product-purchase--add-more .details-product-purchase__controls {
  min-height: 50px;
  height: 50px;
}

/* Hide price modifier for radio button product options */
span.ecwid-productBrowser-details-optionRadioButton-price {
  display: none;
}

/* Show the Continue Shopping button on mobile */
.ec-size:not(.ec-size--s) .ec-store .ec-cart__shopping {
  display: block;
}

/* Hide account page */
div#main:has(.ec-store__account-page) {
  display: none;
}

div#main .ec-store__account-page {
  display: none;
}

.tile-store .menu,
.tile-store .store,
.ecwid-productBrowser,
.whyus,
.contacts,
.location,
.owner,
.tile-footer .footer {
  background-color: #E0E5E5 !important;
}

.contacts .email .text,
.contacts .url .text,
.contacts .facebook .logo span {
  color: black !important;
}

.contacts .url.value {
  display: none;
}

.ec-size .ec-store .page-title__name.ec-header-h1 {
  display: none;
}

.ec-size .ec-store .grid-product__wrap-inner {
  background-color: white !important;
  border: none !important;
  box-shadow: none !important;
}

.ec-size .ec-store .grid__category-block {
  padding-top: 0px !important;
}

@media screen and (max-width: 540px) {
  .ec-size .ec-store .tile-cover .cover .cover__phone.cover-text.shadow {
    height: 0px !important;
  }
  .cover__container {
    padding-bottom: 0px !important;
    padding-top: 0px !important;
  }
}

.store.static-product-browser div {
  min-height: 0px !important;
}

.ecwid-productBrowser {
  padding: 0px !important;
}

.whyus .description p {
  font-size: 20px !important;
}

.owner .description p {
  font-size: 20px !important;
}

.contacts h3 {
  font-size: 20px !important;
}

.location .title,
.location .address,
.location .day,
.location .hour {
  font-size: 20px !important;
}

.cover-text p {
  font-size: 30px;
}

.tile-info {
  margin-bottom: -80px;
}

@media screen and (max-width: 700px) {
  .cover-layout--full .cover__body .cover__phone {
    margin-top: -80px;
  }
}

.cover__button-text {
  font-size: 18px;
}

[data-block]:not(.store) .description {
  text-align: center;
}

.footer .ec-likely {
  display: none;
}

.ec-cart-option.ec-cart-option--key {
  display: none !important;
}

.ec-size .ec-store .ec-confirmation__step--track-with-apple-wallet {
  display: none;
}

.grid-product__title-inner {
  font-size: 15px !important;
  font-weight: 800;
}

[data-block]:not(.store) h2 {
  font-size: 20px;
}

.top-menu__item--location {
  display: none !important;
}

.cover-layout--top .cover__body {
  margin-bottom: -60vh;
}

div#contacts {
  margin-top: -50px;
}

@media (max-width: 500px) {
  div#contacts .channels {
    margin-top: -3px;
  }
}

.tile.tile-location {
  margin-top: -70px;
}

.tile.tile-info .description {
  margin-bottom: 30px;
}

.tile-contactInfo .contacts div {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}

.tile-contactInfo .contacts {
  padding-bottom: 32px !important;
}

.tile-contactInfo .contacts .data > div:has([data-type="url"]),
.tile-contactInfo .contacts .data [data-type="url"] {
  display: none !important;
}

.whyus .description p {
  margin-top: 0 !important;
  margin-bottom: 8px !important;
  line-height: 1.3 !important;
}

.tile-info .whyus .description p {
  font-weight: 500 !important;
}

.tile-info .whyus .description p .tile-info .contacts .description p {
  font-weight: 500 !important;
}

.whyus .description p:nth-of-type(5) {
  font-weight: 600 !important;
}

.tile-contactInfo .contacts {
  font-weight: 500 !important;
}

.tile-contactInfo .contacts h3 {
  font-weight: 500 !important;
}

.cover__subtitle h2.cover-text {
  font-size: 18px !important;
}

.cover__subtitle h2.cover-text p {
  font-size: 22px !important;
}

.tile-location .text p {
  margin-top: 3px !important;
  margin-bottom: 3px !important;
  line-height: 1.2 !important;
}

.tile-contactInfo .contacts .data > div {
  margin-bottom: 3px !important;
  padding-bottom: 0 !important;
}

.tile-contactInfo .contacts .channels {
  margin-top: 5px !important;
}

.tile-contactInfo .contacts h3 {
  margin-top: 8px !important;
  margin-bottom: 5px !important;
}

.tile-contactInfo .contacts h2 {
  font-size: 25px !important;
}

.tile-location .location h2 {
  font-size: 25px !important;
}

.tile-contactInfo .contacts h3 {
  font-size: 20px !important;
}

.tile-contactInfo .contacts h3 {
  margin-top: 10px !important;
}

.tile-contactInfo .channels br {
  display: none !important;
}

.tile-contactInfo .channels .facebook,
.tile-contactInfo .channels .youtube {
  margin-bottom: 1px !important;
}

.tile-location .location h2 {
  margin-top: 20px !important;
}

@media (max-width: 767px) {
  .cover__subtitle {
    margin-top: -100px !important;
  }
}

/* Remove About Us and Mission from the order confirmation page */
.tiles-wrapper:has(.ecwid-productBrowser-OrderConfirmationPage) .tile-info,
.tiles-wrapper:has(.ecwid-productBrowser-OrderConfirmationPage) .tile-about {
  display: none;
}

/* Center the avatar in the About Us section on desktop */
.tile-about .author {
  float: none;
  width: 100%;
  margin: 0 auto;
}

/* Move About Us heading to the top - START */
.tile-about .owner > div {
  display: flex;
  padding-top: 0px;
  flex-direction: column;
}

.tile-about .owner .author {
  order: -1;
  margin-bottom: 32px;
}

.tile-about .owner div h2 {
  margin-bottom: 0px;
}

/* Move About Us heading to the top - END */
/* Remove top menu wrapping */
.main-nav .top-menu {
  display: flex;
}

/* Reduce line height of text in the About section */
.tile.tile-about .description,
.tile.tile-about .description p,
.tile.tile-about .description div,
.tile.tile-about .description span {
  line-height: 1.3 !important;
}

/* Reduce outer and inner spacing of the description block */
.tile.tile-about .description {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* Reduce spacing between paragraphs and hide empty lines */
.tile.tile-about .description p {
  margin-top: 0 !important;
  margin-bottom: 6px !important;
}

.tile.tile-about .description p:empty,
.tile.tile-about .description p:has(> br:only-child) {
  display: none !important;
}

/* Reduce spacing around the heading (h3) and social/contact links */
.tile.tile-about h3,
.tile.tile-about .social,
.tile.tile-about .contacts {
  margin-top: 12px !important;
  margin-bottom: 8px !important;
}

/* Move the Facebook link closer to the heading above it in the Contacts section */
.tile-contactInfo .contacts h3 {
  margin-bottom: -2px !important;
}

.tile-contactInfo .contacts .channels {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
