/* Písmo */
#footer ul a, .top-navigation-bar-menu li a, .top-navigation-bar-menu-helper li a, .top-navigation-bar .top-navigation-contacts a span, .navigation-buttons>a, .navigation-buttons>a[data-target="login"]:before, .navigation-buttons>a:after, .navigation-in>ul>li.ext>a:after, .navigation-buttons .click-cart a:after, .menu-helper>span:after, .category-header div, .p-code>span:last-child, .p-code .parameter-dependent, .p-detail-info>div:not(.stars-wrapper)>a, .p-short-description, .link-icon span, .p-info-grid .detail-availability-block .shipping-options-block a, .shp-tabs-holder ul.shp-tabs li a, .p-detail-tabs-wrapper .detail-parameters a, a.chevron-after.chevron-down-after, .link-icon.chat::before, .link-icon.watchdog::before, span.p-code-label, .cart-free-shipping div strong, .cart-inner .delivery-time strong, .extra strong, .price-wrapper .price.price-primary, ol.cart-header li a, ol.cart-header li strong, .payment-info, .payment-shipping-price, .payment-shipping, .radio-wrapper input[type="radio"]+label .sublabel a, .p-info-headline .stars-label, .p-detail-tabs-wrapper .detail-parameters td, .login-wrapper .password-helper a+a, .category-header input[type="radio"]+label, .side-filter-accordion.multiple-columns-body .filters-wrapper h4, .free-gift-trigger.btn.btn-secondary, a.btn.btn-secondary.free-gift-trigger {color: #343434;text-decoration: none;}
#footer ul a:hover, .top-navigation-bar-menu li a:hover, .top-navigation-bar-menu-helper li a:hover, .top-navigation-bar .top-navigation-contacts a span:hover, .navigation-buttons>a:hover, .p-detail-info>div:not(.stars-wrapper)>a:hover, .p-info-grid .detail-availability-block .shipping-options-block a:hover, .shp-tabs-holder ul.shp-tabs li a:hover, .p-detail-tabs-wrapper .detail-parameters a:hover, a.chevron-after.chevron-down-after:hover, .radio-wrapper input[type="radio"]+label .sublabel a:hover, .p-info-headline .stars-label:hover, .link-icon span:hover, #footer.is-white ul a:hover, .top-navigation-bar .top-navigation-contacts a:hover:before, .top-navigation-bar .top-navigation-contacts a:hover span, #footer.is-white ul a:hover, .login-wrapper .password-helper a+a:hover, .category-header input[type="radio"]+label:hover, .side-filter-accordion.multiple-columns-body .filters-wrapper h4:hover {color: #8868ad;}
.type-page .content-inner article p {color: #343434;}
.p-short-description p {color: #343434 !important;}

/* Homepage */
.welcome {background: white;}
.top-navigation-bar .container > div.top-navigation-contacts {top: 0;height: 49px;background: transparent;}
.navigation-buttons .click-cart a:after {display: none;}
#header .site-name a img {max-height: 90px;}

/* Newsletter */
.footer-item.footer-item-newsletter {background-color: #5D2584;}

/* Pätička */
.odber {display: none;}
#footer {background-color: #E6E3F1 !important;}
.footer-icons .footer-icon {background-color: #f6f1fc;}
.copyright a {text-decoration: none;}

/* Pätička - showroom */
.f-showroom-logo {margin-bottom: 10px;max-width: 150px;}
.f-showroom p {color: #343434 !important;margin-bottom: 5px;}
.f-showroom-details {margin-top: 10px;}
.f-showroom a {color: #343434;margin-top: 10px;font-weight: 700;}
.f-showroom a:hover {color: #8868ad;}

/* Tlačidlá */
.btn.btn-conversion, a.btn.btn-conversion, .btn.btn-cart, a.btn.btn-cart, .products-block .product-btn .btn {background-color: #EF431C;border-color: #EF431C;color: #fff;text-transform: uppercase;}
.btn.btn-conversion:hover, a.btn.btn-conversion:hover, .btn.btn-cart:hover, a.btn.btn-cart:hover, .products-block .product-btn .btn:hover {background-color: #ce3a19;border-color: #ce3a19;}
.footer-item.footer-item-newsletter .compact-form .btn, .btn.btn-primary, a.btn.btn-primary, .btn.btn-primary, a.btn.btn-primary, .sidepanel-rating__content .sidepanel-rating__btn.btn.btn-secondary, .id--17 .box-sm.co-contact-information .btn-secondary, .login-wrapper .btn-secondary, .login-wrapper .password-helper a:first-child, .rate-wrapper.unveil-wrapper .rate-average-inner+.add-comment, .btn.btn-secondary, a.btn.btn-secondary, #header .cart-count, body .hodnoceni>a {background-color: #8868AD;border-color: #8868AD;color: #fff;text-transform: uppercase;}
.footer-item.footer-item-newsletter .compact-form .btn:hover, .btn.btn-primary:hover, a.btn.btn-primary:hover, .btn.btn-primary:hover, a.btn.btn-primary:hover, .sidepanel-rating__content .sidepanel-rating__btn.btn.btn-secondary:hover, .id--17 .box-sm.co-contact-information .btn-secondary:hover, .login-wrapper .btn-secondary:hover, .login-wrapper .password-helper a:first-child:hover, .rate-wrapper.unveil-wrapper .rate-average-inner+.add-comment:hover, .btn.btn-secondary:hover, a.btn.btn-secondary:hover, .cart-window-visible #header .cart-count, body .hodnoceni>a:hover {background-color: #6b5288;border-color: #6b5288;color: #fff;text-transform: uppercase;}

/* Výpis produktov */
.box.box-filters>h4, .category-header input[type="radio"]:checked+label {background-color: #6b5288;}

/* Košík */
.cart-window-visible #header .cart-count:before, .btn.cart-count:hover::before, .navigation-buttons a::before, .cart-window-visible .btn.cart-count .cart-price, .header-top .btn.cart-count:hover .cart-price {color: #fff !important;color: #8868ad;}
#header .cart-count {border-radius: 10px 10px;}

.free-gift-trigger.btn.btn-secondary:hover, a.btn.btn-secondary.free-gift-trigger:hover {background-color: #fff;}

/* Statická stránka - title */
.mymkech-hero {background-color: #f6f1fc;padding: 30px;text-align: center;border-radius: 20px;}
.welcome h1 {font-size: 32px;color: #5e438c;margin-bottom: 10px;font-weight: 700;text-align: center;}
.mymkech-hero .tagline {color: #7b679e;font-size: 18px;font-style: italic;}
.mymkech-hero p {margin-bottom: 0px;}
.mymkech-intro {max-width: 800px;margin: 30px auto;text-align: center;font-size: 17px;line-height: 1.6;}
.mymkech-intro .highlight {font-weight: bold;color: #8868ad;font-size: 18px;margin-top: 10px;}
.mymkech-audience {background-color: #fff;padding: 20px;text-align: center;}
.mymkech-audience h2 {color: #5e438c;font-size: 24px;margin-bottom: 20px;}
.mymkech-audience ul {list-style: none;padding: 0;max-width: 600px;margin: 0 auto;}
.mymkech-audience li {margin: 10px 0;font-size: 16px;}
.mymkech-audience li span {color: #8868ad;font-weight: bold;margin-right: 8px;}
.mymkech-image-grid {display: flex;justify-content: center;gap: 30px;flex-wrap: wrap;margin: 40px auto;padding: 0 20px;}
.mymkech-image-grid img {width: 100%;max-width: 500px;border-radius: 20px;box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);object-fit: cover;}
.mymkech-why {background-color: #f6f1fc;padding: 20px;margin: 0 auto;text-align: left;border-radius: 20px;}
.mymkech-why h2 {color: #5e438c;font-size: 22px;margin-bottom: 20px;text-align: center;}
.mymkech-why ul {list-style: none;padding: 0;text-align: center;}
.mymkech-why li {margin-bottom: 12px;font-size: 16px;line-height: 1.5;}
.mymkech-cta {text-align: center;padding: 30px 20px;font-size: 18px;color: #8868ad;font-weight: bold;background-color: #fff;}
.mymkech-cta p {text-align: center;padding: 30px 20px;font-size: 22px !important;color: #5e438c;background-color: #fff;}
.mymkech-reviews {display: flex;justify-content: center;gap: 20px;flex-wrap: wrap;padding: 30px 0;}
.mymkech-reviews img {width: 200px;border-radius: 20px;transition: transform 0.3s ease;box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);}
.mymkech-link-box {display: flex;align-items: center;justify-content: center;gap: 40px;background-color: #f6f1fc;padding: 40px 20px;border-radius: 20px;flex-wrap: wrap;margin: 40px auto;max-width: 1200px;}
.mymkech-link-text {flex: 1;max-width: 500px;}
.mymkech-link-text h3 {font-size: 22px;color: #5e438c;}
.mymkech-link-image {flex: 1;min-width: 225px;max-width: 400px;}
.mymkech-link-image img {width: 100%;border-radius: 20px;box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);}

/* Statická stránka - predajňa */
.mymkech-store-wrapper {display: flex;flex-wrap: wrap;gap: 2rem;padding: 30px;line-height: 1.6;background-color: #fff;border-radius: 20px;}
.mymkech-store-content {flex: 1 1 350px;max-width: 600px;}
.mymkech-store-content h2 {color: #5e438c;}
.mymkech-store-content h2 span {color: #8868ad;}
.mymkech-store-content h3 {color: #5e438c;margin-top: 50px !important;}
.mymkech-store-media {flex: 1 1 300px;display: flex;flex-direction: column;gap: 1.5rem;}
.mymkech-store-map iframe {width: 100%;height: 380px;border-radius: 8px;box-shadow: 0 2px 8px rgba(0,0,0,0.1);}
.mymkech-store-gallery {display: grid;grid-template-columns: repeat(3, 1fr);gap: 12px;}
.mymkech-store-gallery div {aspect-ratio: 1 / 1;overflow: hidden;border-radius: 20px;}
.mymkech-store-gallery img {width: 100%;height: 100%;object-fit: cover;}

/* Statická stránka - Náš príbeh */
.mymkech-story-section {width: 100%;margin: 0 auto;}
.mymkech-story-row {display: flex;align-items: stretch;min-height: 100vh;}
.mymkech-reverse {flex-direction: row-reverse;}
.mymkech-story-image,.mymkech-story-text {width: 50%;padding: 0;}
.mymkech-story-image img {width: 100%;height: 100%;object-fit: cover;display: block;border-radius: 20px;box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05); box-shadow 0.3s ease;}
.mymkech-story-text {display: flex;flex-direction: column;justify-content: center;padding: 60px;background-color: #fff;border-radius: 20px;}
.mymkech-story-text em {font-weight: 600;font-style: italic;font-size: 18px;margin-bottom: 20px;color: #8868ad;}
.mymkech-story-text h2 {font-size: 24px;font-weight: 800;margin-top: 40px;margin-bottom: 20px;color: #5e438c;}
.mymkech-story-text p {font-size: 16px;line-height: 1.6;}
.mymkech-story-text strong {display: block;margin: 10px 0;}
.mymkech-story-text hr {margin: 30px 0;border: none;border-top: 1px solid #ccc;}
.mymkech-signature-img {width: 200px;height: auto;margin-top: 40px;align-self: flex-end;}

/* Statická stránka - Výsledky s Mymkech */
.mymkech-results-wrapper {margin: 0 auto;padding: 30px; background-color: #fff;border-radius: 20px;}
.mymkech-results-heading {color: #5e438c;text-align: center;margin-bottom: 40px !important;}
.mymkech-results-intro p {font-size: 18px;line-height: 1.8;}
.mymkech-results-issues {display: flex;flex-direction: column;gap: 16px;margin: 40px 0;}
.mymkech-results-issue-box {background: #f3edf9;border-left: 5px solid #8868ad;padding: 16px 20px;border-radius: 20px;font-size: 17px;font-weight: 500;}
.mymkech-results-future {font-size: 20px;color: #8868ad;font-weight: 600;margin: 30px 0 50px;text-align: center;}
.mymkech-results-gallery {display: grid;grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));gap: 20px;margin-bottom: 50px;}
.mymkech-results-gallery img {width: 100%;border-radius: 20px;object-fit: cover;box-shadow: 0 6px 18px rgba(0, 0, 0, 0.1);}
.mymkech-results-cta {background: #f6f1fc;padding: 30px;border-radius: 10px;text-align: center;font-size: 18px;}
.mymkech-results-cta p {margin-bottom: 0px !important;}

/* Statická stránka - Diagnostika pleti */
.mymkech-analysis-box {background: #fff;padding: 30px;border-radius: 20px;box-shadow: 0 4px 20px rgba(0,0,0,0.05);color: #333;max-width: 850px;margin: 0 auto;line-height: 1.6;}
.mymkech-analysis-heading {color: #5e438c;font-size: 24px;font-weight: 700;margin-bottom: 50px !important;text-align: center;}
.mymkech-analysis-subheading {font-size: 20px;color: #8868ad;font-weight: 600;margin-bottom: 50px !important;text-align: center;}
.mymkech-analysis-bookio {margin-bottom: 20px;}
.mymkech-analysis-text {font-size: 16px;margin-bottom: 16px;}
.mymkech-analysis-highlight {color: #8868ad;font-weight: 600;}
.mymkech-analysis-note {font-style: italic;color: #444;font-size: 15px;}
.mymkech-analysis-price {background: #f6f0fc;padding: 10px 15px;border-left: 4px solid #8868ad;border-radius: 20px;margin-bottom: 20px;font-weight: 500;font-size: 15px;}
.mymkech-analysis-contact {border-top: 1px solid #eee;padding-top: 15px;}
.mymkech-analysis-contact p {margin-bottom: 6px;font-size: 15px;color: #555;}

/* Statická stránka - Kontakt */
.in-contacts .content-inner>article {width: 100%;}
.mymkech-contact-info {background-color: #fff;padding: 40px 20px;margin-bottom: 0;border-radius: 20px;max-width: 100%;}
.mymkech-contact-heading {color: #5e438c;text-align: center;}
.mymkech-contact-row {display: flex;flex-wrap: wrap;justify-content: center;}
.mymkech-contact-item {font-size: 20px;margin: 35px;text-align: center;}
.mymkech-contact-item a {font-weight: 700;}
.mymkech-contact-boxes {display: flex;gap: 20px;justify-content: center;flex-wrap: wrap;margin: 20px 0;}
.mymkech-contact-box {flex: 1 1 300px;background-color: #f6f1fc;border-radius: 20px;padding: 20px;max-width: 450px;box-shadow: 0 4px 10px rgba(0, 0, 0, 0.04);}
.mymkech-contact-row-section {display: flex;flex-wrap: wrap;min-height: 100%;}
.mymkech-contact-col-img,.mymkech-contact-col-text {flex: 1 1 50%;}
.mymkech-contact-col-img img {width: 100%;height: 100%;object-fit: cover;display: block;border-radius: 20px}
.mymkech-contact-form-wrapper {background-color: #fff;padding: 60px;border-radius: 20px}
.mymkech-contact-form-wrapper p {font-size: 24px;font-weight: 800;color: #63233d;line-height: 1.2;}
.mymkech-contact-form-wrapper .submit-wrapper {width: 50%;margin-bottom: 20px;}
.mymkech-contact-text {background-color: #fff;padding: 60px;display: flex;flex-direction: column;justify-content: center;border-radius: 20px}
.mymkech-contact-title {color: #5e438c;}
.mymkech-contact-desc {font-size: 16px;line-height: 24px;margin-bottom: 30px !important;}
.mymkech-contact-button-link {text-decoration: none;align-self: flex-start;}
.mymkech-link-button, .mymkech-contact-button, .mymkech-ten-button {display: inline-block;background-color: #8868AD;border-color: #8868AD;color: #fff;text-align: center;padding: 15px 20px;border-radius: 25px;cursor: pointer;min-width: 200px;max-width: 200px;font-weight: 400;transition: background-color 0.3s;text-align: center;text-transform: uppercase;}
.mymkech-link-button:hover, .mymkech-contact-button:hover, .mymkech-ten-button:hover {background-color: #6b5288;border-color: #8868AD;color: #fff;}

/* Statická stránka - Doprava a platba */
.mymkech-shipping-wrapper {max-width: 900px;margin: 0 auto;padding: 20px;background: #fff;border-radius: 20px;}
.mymkech-shipping-heading {font-size: 24px;margin-top: 30px;color: #5e438c;border-bottom: 2px solid #eee;padding-bottom: 10px;}
.mymkech-shipping-method {display: flex;gap: 20px;margin-top: 25px;align-items: flex-start;border-bottom: 1px solid #eee;padding-bottom: 20px;}
.mymkech-shipping-method img {width: 120px;height: auto;border: 1px solid #dadada;padding: 10px;border-radius: 20px;background: #f6f1fc;}
.mymkech-shipping-details {flex: 1;}
.mymkech-shipping-title {font-weight: 700 !important;margin: 0 0 10px 0;}
.mymkech-shipping-price {float: right;font-size: 14pt;font-weight: 700;}
.mymkech-shipping-price--green {color: #569c34;}
.mymkech-shipping-details ul {padding-left: 20px;margin: 0;}
.mymkech-shipping-bank p {margin: 5px 0;font-size: 14px;}

/* Statická stránka - Desatoro */
.mymkech-ten-section {background-color: #fff;padding: 25px;border-radius: 20px;}
.mymkech-ten-row {display: flex;flex-wrap: wrap;}
.mymkech-ten-row.mymkech-ten-reverse {flex-direction: row;align-items: center;}
.mymkech-ten-img {width: 100%;object-fit: cover;border-radius: 20px;box-shadow: 0 4px 12px rgba(0,0,0,0.1);}
.mymkech-ten-img.mymkech-ten-portrait {width: 50%;aspect-ratio: 3 / 4;}
.mymkech-ten-img.mymkech-ten-square {width: 50%;aspect-ratio: 1 / 1;}
.mymkech-ten-text {width: 50%;padding: 0 30px;}
.mymkech-ten-text h2 {color: #5e438c;}
.mymkech-ten-text p {font-size: 16px;margin-bottom: 16px;line-height: 1.6;}

@media (max-width: 991px) {
  .mymkech-story-row,
  .mymkech-reverse {flex-direction: column;}
  .mymkech-story-image,.mymkech-story-text {width: 100%;}
  .mymkech-story-text {padding: 30px 20px;}
  .mymkech-signature-img {margin-top: 30px;align-self: center;}

  .mymkech-contact-row-section {flex-direction: column;}
  .mymkech-contact-form-wrapper,.mymkech-contact-text {padding: 30px;}
  .mymkech-contact-title {font-size: 28px;}
  .mymkech-contact-col-img img {height: auto;}
}

@media (max-width: 768px) {
  .mymkech-store-wrapper {flex-direction: column;}
  .mymkech-store-content,.mymkech-store-media {max-width: 100%;}
  .mymkech-store-gallery {grid-template-columns: repeat(2, 1fr);}

  .mymkech-shipping-method {flex-direction: column;align-items: flex-start;}
  .mymkech-shipping-method img {width: 100%;max-width: 200px;margin-bottom: 10px;}
  .mymkech-shipping-title {font-size: 16px;}
  .mymkech-shipping-price {float: none;display: block;margin-top: 5px;}
  .mymkech-shipping-wrapper {padding: 15px;}
  .mymkech-shipping-bank p {font-size: 13px;}

  .mymkech-ten-row,.mymkech-ten-row.mymkech-ten-reverse {flex-direction: column;}
  .mymkech-ten-text,.mymkech-ten-img.mymkech-ten-square {width: 100%;margin-bottom: 30px;}
  .mymkech-ten-img.mymkech-ten-portrait {width: 100%;}
  .mymkech-ten-button {margin-top: 25px;}
}

@media (max-width: 480px) {
  .mymkech-store-gallery {grid-template-columns: 1fr;}
}