/********************************** HEADER_TEXT ************************************/
/* ZÁKLADNÉ NASTAVENIE TYPOGRAFIE LOGA – PRE CELÝ WEB */

.header-logo {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 auto !important;
  padding: 0 !important;
  text-align: center !important;
  font-style: normal !important;
}

.header-logo .site-title,
.header-logo .site-title a {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  font-family: "Playfair Display", serif !important;
  font-weight: 300 !important;
  text-decoration: none !important;
  text-transform: none !important;
  letter-spacing: 0.04em !important;
  line-height: 1.08 !important;
  color: #5a3e2b !important;
}

.header-logo .site-description {
  display: block !important;
  margin: 0 0 0 -30px !important;
  padding: 0 !important;
  font-family: "Open Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-weight: 400 !important;
  font-size: 13px !important;
  line-height: 1.3 !important;
  color: #7a695e !important;
  opacity: 0.95 !important;
}

/* Jemné vyhladenie písma */
.header-logo .site-title,
.header-logo .site-title a,
.header-logo .site-description {
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
}

/* ================== JEDNOTNÝ HERO HEADER – HOME + PAGE + BLOG ================== */

/* Hero kontajner ako referenčný rámec */
.home #page-header .entry-header,
.home .entry-header.background-image,
.page #page-header .entry-header,
.page .entry-header.background-image,
.blog #page-header .entry-header,
.blog .entry-header.background-image,
.single #page-header .entry-header,
.single .entry-header.background-image,
.archive #page-header .entry-header,
.archive .entry-header.background-image {
  position: relative !important;
  overflow: visible !important;
}

/* Overlay vrstvy */
.home .entry-header .cvr-container,
.home .entry-header .cvr-outer,
.home .entry-header .cvr-inner,
.page .entry-header .cvr-container,
.page .entry-header .cvr-outer,
.page .entry-header .cvr-inner,
.blog .entry-header .cvr-container,
.blog .entry-header .cvr-outer,
.blog .entry-header .cvr-inner,
.single .entry-header .cvr-container,
.single .entry-header .cvr-outer,
.single .entry-header .cvr-inner,
.archive .entry-header .cvr-container,
.archive .entry-header .cvr-outer,
.archive .entry-header .cvr-inner {
  position: absolute !important;
  inset: 0 !important;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  pointer-events: none !important;
}

/* Kartička s logom */
.home .entry-header .header-logo,
.page .entry-header .header-logo,
.blog .entry-header .header-logo,
.single .entry-header .header-logo,
.archive .entry-header .header-logo {
  pointer-events: auto !important;
  text-align: left !important;
  margin: 15px 0 0 6vw !important;
  padding: 14px 24px !important;
  background: rgba(255, 248, 240, 0.42);
  backdrop-filter: blur(6px);
  border-radius: 10px;
  box-shadow: 0 10px 28px rgba(0,0,0,0.18);
  animation: artistryFadeIn 1s ease-out .2s both !important;
}

/* Dekoratívna línia */
/*.home .entry-header .header-logo::before,
/*.page .entry-header .header-logo::before,
/*.blog .entry-header .header-logo::before,
/*.single .entry-header .header-logo::before,
/*.archive .entry-header .header-logo::before {
/*  content: "";
/*  position: absolute;
/*  left: -14px;
/*  top: 10px;
/*  width: 2px;
/*  background: linear-gradient(
/*    to bottom,
/*    rgba(120,85,65,0.0),
/*    rgba(120,85,65,0.8)
/*  );
/*}

/* Nadpis */
.home .header-logo .site-title a,
.page .header-logo .site-title a,
.blog .header-logo .site-title a,
.single .header-logo .site-title a,
.archive .header-logo .site-title a {
  font-size: clamp(42px, 4.3vw, 64px) !important;
  font-weight: 300 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  color: #4a3b34 !important;
  text-shadow: 0px 1px 5px rgba(255, 255, 255, 0.55);
}

/* Podtitulok */
.home .header-logo .site-description,
.page .header-logo .site-description,
.blog .header-logo .site-description,
.single .header-logo .site-description,
.archive .header-logo .site-description {
  margin-top: 3px !important;
  font-size: clamp(11px, 1.3vw, 15px) !important;
  letter-spacing: 0.28em !important;
  font-weight: 400 !important;
  color: #6b5a52 !important;
  text-shadow: 0px 6px 18px rgba(0,0,0,0.22);
  opacity: .9;
}

/* Fix pre <h1> wrapper na blogu */
.header-logo h1 {
  margin: 0 !important;
  padding: 0 !important;
  font-size: inherit !important;
  line-height: inherit !important;
  font-weight: inherit !important;
}

/* Fade-in animácia */
@keyframes artistryFadeIn {
  0% {
    opacity: 0;
    transform: translateY(18px) scale(.97);
    filter: blur(3px);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
  }
}

/* ================== MOBILE ================== */

@media (max-width: 820px) {

  .home .entry-header .cvr-container,
  .home .entry-header .cvr-outer,
  .home .entry-header .cvr-inner,
  .page .entry-header .cvr-container,
  .page .entry-header .cvr-outer,
  .page .entry-header .cvr-inner,
  .blog .entry-header .cvr-container,
  .blog .entry-header .cvr-outer,
  .blog .entry-header .cvr-inner,
  .single .entry-header .cvr-container,
  .single .entry-header .cvr-outer,
  .single .entry-header .cvr-inner,
  .archive .entry-header .cvr-container,
  .archive .entry-header .cvr-outer,
  .archive .entry-header .cvr-inner {
    align-items: flex-start !important;
    justify-content: center !important;
  }

  .home .entry-header .header-logo,
  .page .entry-header .header-logo,
  .blog .entry-header .header-logo,
  .single .entry-header .header-logo,
  .archive .entry-header .header-logo {
    margin: 18px auto 0 auto !important;
    padding: 10px 18px !important;
    max-width: 80%;
    text-align: center !important;
    box-shadow: 0 6px 18px rgba(0,0,0,0.18);
  }

  .home .entry-header .header-logo::before,
  .page .entry-header .header-logo::before,
  .blog .entry-header .header-logo::before,
  .single .entry-header .header-logo::before,
  .archive .entry-header .header-logo::before {
    display: none;
  }

  .home .header-logo .site-title a,
  .page .header-logo .site-title a,
  .blog .header-logo .site-title a,
  .single .header-logo .site-title a,
  .archive .header-logo .site-title a {
    font-size: clamp(26px, 7vw, 34px) !important;
    letter-spacing: 0.12em !important;
  }

  .home .header-logo .site-description,
  .page .header-logo .site-description,
  .blog .header-logo .site-description,
  .single .header-logo .site-description,
  .archive .header-logo .site-description {
    font-size: 12px !important;
    font-weight: 400 !important;
    letter-spacing: 0.22em !important;
  }
}

/************************************ KONIEC_HEADER *********************************/


/* ==========================================================
   ARTISTRY – DREVENÝ RÁM NA MIERU
   PRODUCT ID 5889
   FINAL CLEAN CSS
   ========================================================== */


/* ==========================================================
   1. BASE
   ========================================================== */

.single-product.postid-5889 .product,
.single-product.postid-5889 .product *,
.single-product.postid-5889 .product *::before,
.single-product.postid-5889 .product *::after {
    box-sizing: border-box !important;
}

.single-product.postid-5889 .summary .product_meta {
    display: none !important;
}


/* ==========================================================
   2. DESKTOP – HLAVNÝ LAYOUT
   ========================================================== */

@media (min-width: 1024px) {

    .single-product.postid-5889 .product {
        display: grid !important;

        grid-template-columns:
            minmax(0, 1.12fr)
            minmax(0, .88fr) !important;

        grid-template-areas:
            "category category"
            "title title"
            "gallery summary"
            "tabs tabs" !important;

        column-gap: 42px !important;
        row-gap: 0 !important;

        align-items: start !important;

        width: 100% !important;
        max-width: 1160px !important;

        margin-left: auto !important;
        margin-right: auto !important;
    }

    .single-product.postid-5889 .custom-category-top {
        grid-area: category !important;
    }

    .single-product.postid-5889 .emwood-title-global {
        grid-area: title !important;
    }

    .single-product.postid-5889 .woocommerce-product-gallery {
        grid-area: gallery !important;
    }

    .single-product.postid-5889 .summary.entry-summary {
        grid-area: summary !important;
    }

    .single-product.postid-5889 .woocommerce-tabs.wc-tabs-wrapper {
        grid-area: tabs !important;
    }
}


/* ==========================================================
   3. KATEGÓRIA
   ========================================================== */

.single-product.postid-5889 .custom-category-top {
    width: 100% !important;

    margin: 4px 0 6px !important;
    padding: 0 !important;

    text-align: center !important;

    color: #9b806f !important;

    font-family: "Open Sans", Arial, sans-serif !important;
    font-size: 10px !important;
    font-weight: 400 !important;

    letter-spacing: .12em !important;
    text-transform: uppercase !important;
}

.single-product.postid-5889 .custom-category-top a {
    color: #755542 !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}


/* ==========================================================
   4. NADPIS PRODUKTU
   ========================================================== */

.single-product.postid-5889 .emwood-title-global {
    width: 100% !important;

    margin: 0 0 28px !important;
    padding: 0 !important;

    text-align: center !important;
}

.single-product.postid-5889
.emwood-title-global .product_title {
    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;

    color: #8d6045 !important;

    font-family:
        "Playfair Display",
        Georgia,
        serif !important;

    font-size: 31px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
}


/* ==========================================================
   5. GALÉRIA
   ========================================================== */

.single-product.postid-5889
.woocommerce-product-gallery {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;

    float: none !important;
}

.single-product.postid-5889
.woocommerce-product-gallery__wrapper,
.single-product.postid-5889
.woocommerce-product-gallery__image {
    width: 100% !important;
    max-width: 100% !important;
}

.single-product.postid-5889
.woocommerce-product-gallery__image img {
    display: block !important;

    width: 100% !important;
    height: auto !important;

    margin: 0 !important;

    border-radius: 10px !important;

    box-shadow:
        0 5px 18px rgba(70,45,32,.05) !important;
}


/* ==========================================================
   6. SUMMARY
   ========================================================== */

.single-product.postid-5889
.summary.entry-summary {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    float: none !important;
}


/* ==========================================================
   7. HLAVNÁ CENA
   ========================================================== */

.single-product.postid-5889
.summary.entry-summary > .price {
    display: inline-flex !important;
    align-items: baseline !important;

    width: auto !important;

    margin: 0 0 14px !important;
    padding: 9px 14px !important;

    border: 1px solid #e5d1c6 !important;
    border-radius: 9px !important;

    background: #f4e5dd !important;

    color: #674b3d !important;

    font-family:
        "Playfair Display",
        Georgia,
        serif !important;

    font-size: 24px !important;
    font-weight: 400 !important;
    line-height: 1 !important;

    box-shadow: none !important;
}


/* ==========================================================
   8. CART
   DÔLEŽITÉ:
   samotný form.cart nemá púdrové pozadie
   posledný CTA riadok má vlastné bočné odsadenie
   ========================================================== */

.single-product.postid-5889
form.cart {
    position: relative !important;

    display: grid !important;

    grid-template-columns:
        12px
        56px
        minmax(0, 1fr)
        12px !important;

    column-gap: 10px !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    border-radius: 0 !important;

    background: transparent !important;

    box-shadow: none !important;

    clear: both !important;
}


/* ==========================================================
   9. KONFIGURÁTOR – CEZ CELÚ ŠÍRKU
   ========================================================== */

.single-product.postid-5889
.emwood-custom-fields {
    grid-column: 1 / -1 !important;

    display: block !important;

    position: relative !important;
    z-index: 2 !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 0 12px !important;
    padding: 18px !important;

    border: 1px solid #e7d6cc !important;
    border-radius: 11px !important;

    background: #fffaf7 !important;

    box-shadow:
        0 5px 16px rgba(78,49,35,.04) !important;
}


/* ==========================================================
   10. INLINE GRIDY Z PHP
   ========================================================== */

.single-product.postid-5889
.emwood-custom-fields > div[style*="grid-template-columns"] {
    display: grid !important;

    grid-template-columns:
        repeat(2, minmax(0, 1fr)) !important;

    gap: 12px !important;

    width: 100% !important;

    margin: 0 0 14px !important;
    padding: 0 !important;
}

.single-product.postid-5889
.emwood-custom-fields > div[style*="margin-top:-20px"] {
    margin-top: 0 !important;
    margin-bottom: 15px !important;
}

.single-product.postid-5889
.emwood-custom-fields
> div[style*="grid-template-columns"] > p {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* ==========================================================
   11. LABELY
   ========================================================== */

.single-product.postid-5889
.emwood-custom-fields label {
    display: block !important;

    width: 100% !important;

    margin: 0 0 5px !important;
    padding: 0 !important;

    color: #654a3d !important;

    font-family:
        "Open Sans",
        Arial,
        sans-serif !important;

    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
}


/* ==========================================================
   12. INPUTY
   ========================================================== */

.single-product.postid-5889
.emwood-custom-fields input[type="text"],
.single-product.postid-5889
.emwood-custom-fields input[type="number"] {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    height: 42px !important;
    min-height: 42px !important;

    margin: 0 !important;
    padding: 8px 10px !important;

    border: 1px solid #dfcdc3 !important;
    border-radius: 7px !important;

    background: #fff !important;

    color: #60473a !important;

    font-family:
        "Open Sans",
        Arial,
        sans-serif !important;

    font-size: 12px !important;
    font-weight: 400 !important;

    outline: none !important;

    box-shadow: none !important;
}

.single-product.postid-5889
.emwood-custom-fields input:focus {
    border-color: #b77e62 !important;

    box-shadow:
        0 0 0 3px rgba(183,126,98,.10) !important;
}


/* ==========================================================
   13. SELECTY – ŠÍRKA RÁMU + SKLO
   jasne viditeľná šípka
   ========================================================== */

.single-product.postid-5889
.emwood-custom-fields select {
    -webkit-appearance: none !important;
    appearance: none !important;

    display: block !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    height: 42px !important;
    min-height: 42px !important;

    margin: 0 !important;

    padding: 0 38px 0 11px !important;

    border: 1px solid #dcc8bc !important;
    border-radius: 7px !important;

    background-color: #fffdfb !important;

    background-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23735543' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") !important;

    background-repeat: no-repeat !important;
    background-position: right 12px center !important;
    background-size: 13px 13px !important;

    color: #62493c !important;

    font-family:
        "Open Sans",
        Arial,
        sans-serif !important;

    font-size: 12px !important;
    font-weight: 400 !important;

    cursor: pointer !important;

    outline: none !important;

    box-shadow:
        0 1px 3px rgba(75,45,30,.035) !important;

    transition:
        border-color .18s ease,
        box-shadow .18s ease,
        background-color .18s ease !important;
}

.single-product.postid-5889
.emwood-custom-fields select:hover {
    border-color: #bd9078 !important;
    background-color: #fffaf7 !important;
}

.single-product.postid-5889
.emwood-custom-fields select:focus {
    border-color: #a96f52 !important;

    box-shadow:
        0 0 0 3px rgba(169,111,82,.10) !important;
}


/* ==========================================================
   14. ŠTRUKTÚRA RÁMU
   ========================================================== */

.single-product.postid-5889
.emwood-structure-wrapper {
    display: block !important;

    width: 100% !important;

    margin: 3px 0 16px !important;
    padding: 0 !important;
}

.single-product.postid-5889
.emwood-structure-wrapper > label {
    margin-bottom: 6px !important;
}

.single-product.postid-5889
.emwood-structure-wrapper .emwood-color-grid {
    display: grid !important;

    grid-template-columns:
        repeat(2, minmax(0,1fr)) !important;

    gap: 9px !important;

    width: 100% !important;

    max-height: none !important;

    margin: 0 !important;
    padding: 4px 0 0 !important;

    overflow: visible !important;
}

.single-product.postid-5889
.emwood-structure-wrapper .emwood-color-item {
    display: flex !important;
    flex-direction: column !important;

    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;

    height: 116px !important;
    min-height: 116px !important;

    margin: 0 !important;
    padding: 10px 8px !important;

    overflow: hidden !important;

    border: 1px solid #e0cec3 !important;
    border-radius: 8px !important;

    background: #fff !important;

    text-align: center !important;
    cursor: pointer !important;
}

.single-product.postid-5889
.emwood-structure-wrapper .emwood-color-item img {
    position: static !important;

    display: block !important;

    width: 72px !important;
    height: 72px !important;

    min-width: 72px !important;
    min-height: 72px !important;

    margin: 0 auto 7px !important;
    padding: 0 !important;

    border-radius: 7px !important;

    object-fit: cover !important;

    transform: none !important;

    cursor: zoom-in !important;
}

.single-product.postid-5889
.emwood-structure-wrapper .emwood-color-item span {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #63493c !important;

    font-size: 10.5px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;

    text-align: center !important;
}


/* ==========================================================
   15. FARBY
   ========================================================== */

.single-product.postid-5889
.emwood-colors-wrapper {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.single-product.postid-5889
.emwood-colors-wrapper > label {
    margin-bottom: 6px !important;
}

.single-product.postid-5889
.emwood-colors-wrapper .emwood-color-grid {
    display: grid !important;

    grid-template-columns:
        repeat(4, minmax(0,1fr)) !important;

    gap: 8px !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 4px 0 0 !important;

    max-height: 190px !important;

    overflow: hidden !important;

    transition:
        max-height .3s ease !important;
}

.single-product.postid-5889
.emwood-colors-wrapper .emwood-color-grid.expanded {
    max-height: 1600px !important;
}


/* ==========================================================
   16. KARTIČKY FARIEB
   ========================================================== */

.single-product.postid-5889
.emwood-colors-wrapper .emwood-color-item {
    position: relative !important;

    display: flex !important;
    flex-direction: column !important;

    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;

    height: 88px !important;
    min-height: 88px !important;

    margin: 0 !important;
    padding: 9px 5px 7px !important;

    overflow: hidden !important;

    border: 1px solid #e0cec3 !important;
    border-radius: 8px !important;

    background: #fff !important;

    text-align: center !important;

    cursor: pointer !important;

    transition:
        border-color .18s ease,
        background .18s ease,
        transform .18s ease,
        box-shadow .18s ease !important;
}

.single-product.postid-5889
.emwood-colors-wrapper .emwood-color-item img {
    position: static !important;

    display: block !important;

    width: 46px !important;
    height: 46px !important;

    min-width: 46px !important;
    min-height: 46px !important;

    margin: 0 auto 6px !important;
    padding: 0 !important;

    border-radius: 50% !important;

    object-fit: cover !important;

    transform: none !important;

    cursor: zoom-in !important;
}

.single-product.postid-5889
.emwood-colors-wrapper .emwood-color-item span {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #63493c !important;

    font-family:
        "Open Sans",
        Arial,
        sans-serif !important;

    font-size: 10px !important;
    font-weight: 500 !important;
    line-height: 1.15 !important;

    text-align: center !important;

    white-space: normal !important;
}


/* rádio skryté */
.single-product.postid-5889
.emwood-color-item input[type="radio"] {
    display: none !important;
}


/* vybrané */
.single-product.postid-5889
.emwood-color-item.selected {
    border-color: #aa7052 !important;

    background: #fbefe8 !important;

    box-shadow:
        0 0 0 2px rgba(170,112,82,.08) !important;
}


/* hover */
.single-product.postid-5889
.emwood-color-item:hover {
    border-color: #c5967d !important;

    background: #fffdfb !important;

    transform: translateY(-1px) !important;

    box-shadow:
        0 4px 12px rgba(90,60,42,.06) !important;
}


/* ==========================================================
   17. VIAC FARIEB
   ========================================================== */

.single-product.postid-5889
.show-more-btn {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    gap: 7px !important;

    width: 100% !important;

    margin: 9px 0 0 !important;
    padding: 10px 0 2px !important;

    border: 0 !important;
    border-top: 1px solid #eee0d8 !important;

    background: transparent !important;

    color: #70513f !important;

    font-family:
        "Open Sans",
        Arial,
        sans-serif !important;

    font-size: 11px !important;
    font-weight: 600 !important;

    cursor: pointer !important;
}

.single-product.postid-5889
.show-more-btn .arrow-down {
    width: 0 !important;
    height: 0 !important;

    border-left: 4px solid transparent !important;
    border-right: 4px solid transparent !important;
    border-top: 5px solid #70513f !important;

    transition:
        transform .25s ease !important;
}

.single-product.postid-5889
.show-more-btn.open .arrow-down {
    transform: rotate(180deg) !important;
}


/* ==========================================================
   18. LIVE PRICE
   ========================================================== */

.single-product.postid-5889
#emwood_live_price {
    display: block !important;

    width: 100% !important;

    margin: 14px 0 0 !important;
    padding: 10px 11px !important;

    border: 1px solid #e5d5cb !important;
    border-radius: 7px !important;

    background: #fff6f1 !important;

    color: #684c3e !important;

    font-family:
        "Open Sans",
        Arial,
        sans-serif !important;

    font-size: 11px !important;
    font-weight: 500 !important;

    line-height: 1.3 !important;

    text-align: left !important;
}

.single-product.postid-5889
#emwood_live_price strong {
    font-weight: 700 !important;
}


/* ==========================================================
   19. PÚDROVÝ PANEL
   LEN ZA QUANTITY + BUTTON
   ========================================================== */

.single-product.postid-5889
form.cart::after {
    content: "" !important;

    display: block !important;

    position: absolute !important;

    left: 0 !important;
    bottom: 0 !important;

    width: 100% !important;
    max-width: 100% !important;

    height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;

    clear: none !important;
    float: none !important;

    border: 1px solid #e5d1c6 !important;
    border-radius: 10px !important;

    background: #f4e5dd !important;

    box-shadow:
        0 4px 14px rgba(78,48,34,.045) !important;

    box-sizing: border-box !important;

    z-index: 0 !important;

    pointer-events: none !important;
}


/* ==========================================================
   20. QUANTITY
   ========================================================== */

.single-product.postid-5889
form.cart .quantity {
    position: relative !important;
    z-index: 2 !important;

    grid-column: 2 !important;

    align-self: end !important;

    display: block !important;

    width: 56px !important;
    min-width: 56px !important;

    height: 44px !important;
    min-height: 44px !important;

    margin: 13px 0 !important;
    padding: 0 !important;

    border: 0 !important;

    background: transparent !important;

    box-shadow: none !important;

    float: none !important;
}

.single-product.postid-5889
form.cart .quantity input.qty {
    -webkit-appearance: none !important;
    appearance: textfield !important;

    display: block !important;

    width: 56px !important;
    min-width: 56px !important;

    height: 44px !important;
    min-height: 44px !important;

    margin: 0 !important;
    padding: 0 5px !important;

    border: 1px solid #d8c1b6 !important;
    border-radius: 8px !important;

    background: #fff !important;

    color: #60463a !important;

    font-family:
        "Open Sans",
        Arial,
        sans-serif !important;

    font-size: 14px !important;
    font-weight: 500 !important;

    line-height: 44px !important;

    text-align: center !important;

    box-shadow: none !important;
}


/* ==========================================================
   21. PRIDAŤ DO KOŠÍKA
   ========================================================== */

.single-product.postid-5889
form.cart .single_add_to_cart_button {
    position: relative !important;
    z-index: 2 !important;

    grid-column: 3 !important;

    align-self: end !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    min-width: 0 !important;

    height: 44px !important;
    min-height: 44px !important;

    margin: 13px 0 !important;

    padding: 8px 18px !important;

    border: 1px solid #a86d4f !important;
    border-radius: 8px !important;

    background: #b47755 !important;

    color: #fff !important;

    font-family:
        "Open Sans",
        Arial,
        sans-serif !important;

    font-size: 12px !important;
    font-weight: 700 !important;

    line-height: 1.2 !important;

    letter-spacing: .035em !important;

    text-align: center !important;
    text-transform: uppercase !important;

    white-space: nowrap !important;

    box-shadow: none !important;

    cursor: pointer !important;

    float: none !important;

    transition:
        background .18s ease,
        border-color .18s ease,
        transform .18s ease,
        box-shadow .18s ease !important;
}

.single-product.postid-5889
form.cart .single_add_to_cart_button:hover {
    background: #965f43 !important;
    border-color: #965f43 !important;

    color: #fff !important;

    transform: translateY(-1px) !important;

    box-shadow:
        0 5px 13px rgba(78,44,30,.15) !important;
}


/* ==========================================================
   22. TABS
   ========================================================== */

.single-product.postid-5889
.woocommerce-tabs.wc-tabs-wrapper {
    display: block !important;

    width: 100% !important;

    margin: 50px 0 0 !important;
    padding: 0 !important;

    border: 0 !important;

    float: none !important;
    clear: both !important;
}

.single-product.postid-5889
ul.tabs.wc-tabs {
    display: flex !important;

    gap: 5px !important;

    width: 100% !important;

    margin: 0 0 -1px !important;
    padding: 0 !important;

    border-bottom: 1px solid #eadbd2 !important;

    list-style: none !important;
}

.single-product.postid-5889
ul.tabs.wc-tabs li {
    margin: 0 !important;
    padding: 0 !important;

    border: 1px solid #eadbd2 !important;
    border-bottom: 0 !important;

    border-radius: 8px 8px 0 0 !important;

    background: #fbf7f4 !important;
}

.single-product.postid-5889
ul.tabs.wc-tabs li a {
    display: block !important;

    padding: 9px 18px !important;

    color: #765747 !important;

    font-family:
        "Open Sans",
        Arial,
        sans-serif !important;

    font-size: 12px !important;
    font-weight: 500 !important;

    text-decoration: none !important;
}

.single-product.postid-5889
ul.tabs.wc-tabs li.active {
    background: #fff !important;

    border-bottom: 1px solid #fff !important;
}

.single-product.postid-5889
ul.tabs.wc-tabs li.active a {
    color: #654838 !important;
    font-weight: 600 !important;
}

.single-product.postid-5889
.woocommerce-Tabs-panel {
    padding: 28px 0 0 !important;
}

.single-product.postid-5889
.woocommerce-Tabs-panel h2:first-child {
    display: none !important;
}


/* ==========================================================
   23. TEXT POD PRODUKTOM
   ========================================================== */

.single-product.postid-5889
.woocommerce-Tabs-panel p,
.single-product.postid-5889
.woocommerce-Tabs-panel li,
.single-product.postid-5889
.product-custom-description {
    color: #715a4d !important;

    font-family:
        "Open Sans",
        Arial,
        sans-serif !important;

    font-size: 14px !important;
    font-weight: 400 !important;

    line-height: 1.7 !important;
}

.single-product.postid-5889
.product-custom-description {
    padding: 12px 0 0 !important;

    text-align: left !important;
}


/* ==========================================================
   24. FAQ
   ========================================================== */

.single-product.postid-5889
.emwood-faq-js {
    width: 100% !important;
    max-width: 900px !important;

    margin: 55px auto !important;
    padding: 0 !important;
}

.single-product.postid-5889
.emwood-faq-js h2 {
    margin: 0 0 22px !important;

    color: #8c6046 !important;

    font-family:
        "Playfair Display",
        Georgia,
        serif !important;

    font-size: 26px !important;
    font-weight: 400 !important;

    text-align: left !important;
}

.single-product.postid-5889
.faq-box {
    overflow: hidden !important;

    margin: 0 0 9px !important;

    border: 1px solid #e5d7cf !important;
    border-radius: 9px !important;

    background: #fff !important;

    box-shadow: none !important;
}

.single-product.postid-5889
.faq-question {
    display: flex !important;

    align-items: center !important;
    justify-content: space-between !important;

    padding: 13px 16px !important;

    color: #654b3d !important;

    font-family:
        "Open Sans",
        Arial,
        sans-serif !important;

    font-size: 13px !important;
    font-weight: 500 !important;

    cursor: pointer !important;
}

.single-product.postid-5889
.faq-question::after {
    content: "" !important;

    width: 8px !important;
    height: 8px !important;

    margin-left: 12px !important;

    border-right: 1.5px solid #7d5844 !important;
    border-bottom: 1.5px solid #7d5844 !important;

    transform: rotate(45deg) !important;

    transition:
        transform .25s ease !important;

    flex-shrink: 0 !important;
}

.single-product.postid-5889
.faq-box.active .faq-question::after {
    transform: rotate(-135deg) !important;
}

.single-product.postid-5889
.faq-answer {
    max-height: 0 !important;

    overflow: hidden !important;

    padding: 0 16px !important;

    background: #fff !important;

    transition:
        max-height .3s ease,
        padding .3s ease !important;
}

.single-product.postid-5889
.faq-box.active .faq-answer {
    max-height: 600px !important;

    padding-bottom: 15px !important;

    border-top: 1px solid #f2e9e3 !important;
}

.single-product.postid-5889
.faq-answer p,
.single-product.postid-5889
.faq-answer li {
    color: #725a4c !important;

    font-family:
        "Open Sans",
        Arial,
        sans-serif !important;

    font-size: 13px !important;
    line-height: 1.65 !important;
}

.single-product.postid-5889
.emwood-faq-js p:empty {
    display: none !important;

    margin: 0 !important;

    height: 0 !important;
}


/* ==========================================================
   25. DESKTOP IMAGE PREVIEW
   ========================================================== */

.emwood-color-preview {
    position: fixed !important;

    z-index: 9999 !important;

    display: none;

    pointer-events: none !important;

    padding: 7px !important;

    border-radius: 10px !important;

    background: #fff !important;

    box-shadow:
        0 14px 35px rgba(0,0,0,.22) !important;
}

.emwood-color-preview img {
    display: block !important;

    max-width: 380px !important;
    max-height: 380px !important;

    border-radius: 7px !important;
}


/* ==========================================================
   26. TABLET
   ========================================================== */

@media (max-width: 1023px) {

    .single-product.postid-5889 .product {
        display: flex !important;
        flex-direction: column !important;

        width: 100% !important;

        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    .single-product.postid-5889
    .custom-category-top {
        order: -10 !important;

        margin: 20px 0 6px !important;
    }

    .single-product.postid-5889
    .emwood-title-global {
        order: -9 !important;

        margin: 0 0 22px !important;
    }

    .single-product.postid-5889
    .woocommerce-product-gallery {
        width: 100% !important;

        margin-bottom: 24px !important;
    }

    .single-product.postid-5889
    .summary.entry-summary {
        width: 100% !important;

        margin: 0 !important;
    }

    .single-product.postid-5889
    .woocommerce-tabs.wc-tabs-wrapper {
        margin-top: 34px !important;
    }
}


/* ==========================================================
   27. MOBIL
   ========================================================== */

@media (max-width: 767px) {

    .single-product.postid-5889
    .emwood-title-global .product_title {
        font-size: 26px !important;
    }


    .single-product.postid-5889
    .emwood-custom-fields {
        padding: 15px 13px !important;
    }


    .single-product.postid-5889
    .emwood-custom-fields
    > div[style*="grid-template-columns"] {
        grid-template-columns: 1fr !important;

        gap: 10px !important;
    }


    .single-product.postid-5889
    .emwood-structure-wrapper .emwood-color-grid {
        grid-template-columns:
            repeat(2, minmax(0,1fr)) !important;
    }


    .single-product.postid-5889
    .emwood-structure-wrapper .emwood-color-item {
        height: 105px !important;
        min-height: 105px !important;
    }


    .single-product.postid-5889
    .emwood-structure-wrapper .emwood-color-item img {
        width: 60px !important;
        height: 60px !important;

        min-width: 60px !important;
        min-height: 60px !important;
    }


    .single-product.postid-5889
    .emwood-colors-wrapper .emwood-color-grid {
        grid-template-columns:
            repeat(3, minmax(0,1fr)) !important;
    }


    .single-product.postid-5889
    .emwood-colors-wrapper .emwood-color-item {
        height: 84px !important;
        min-height: 84px !important;
    }


    .single-product.postid-5889
    .emwood-colors-wrapper .emwood-color-item img {
        width: 40px !important;
        height: 40px !important;

        min-width: 40px !important;
        min-height: 40px !important;
    }


    /* CTA */
    .single-product.postid-5889
    form.cart {
        grid-template-columns:
            9px
            50px
            minmax(0,1fr)
            9px !important;

        column-gap: 8px !important;
    }


    .single-product.postid-5889
    form.cart::after {
        height: 64px !important;
    }


    .single-product.postid-5889
    form.cart .quantity {
        grid-column: 2 !important;

        width: 50px !important;
        min-width: 50px !important;

        height: 42px !important;
        min-height: 42px !important;

        margin: 11px 0 !important;
    }


    .single-product.postid-5889
    form.cart .quantity input.qty {
        width: 50px !important;
        min-width: 50px !important;

        height: 42px !important;
        min-height: 42px !important;
    }


    .single-product.postid-5889
    form.cart .single_add_to_cart_button {
        grid-column: 3 !important;

        height: 42px !important;
        min-height: 42px !important;

        margin: 11px 0 !important;

        padding-left: 8px !important;
        padding-right: 8px !important;

        font-size: 9px !important;
    }


    .single-product.postid-5889
    .emwood-faq-js {
        margin-top: 40px !important;
    }
}

/* Úvodný text – partnerská mandala (v štýle Emartist landingov) */
.single-product .em-partnerska-intro{
  max-width: 1120px;
  margin: 26px auto 18px;
  padding: 22px 28px;
  border-radius: 24px;
  background: #f8f5f2; /* beige */
  border: 1px solid #eaded5;
  box-shadow: 0 8px 24px rgba(0,0,0,0.08);
  color: #25201b; /* text-main */
  text-align: left;
  font-family: "Open Sans", sans-serif;

  /* jemný fade-in */
  opacity: 0;
  transform: translateY(10px);
  animation: em-partner-intro-fade 0.55s ease-out 0.25s forwards;
}

.em-partnerska-intro-inner{
  max-width: 780px;
  margin: 0 auto;
}

/* Kicker – v štýle EmArtist brandu */
.em-partnerska-intro-kicker{
  font-family: "Cormorant SC","Cormorant Garamond",serif;
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  margin: 0 0 6px;
  color: #5a473a; /* text-soft */
}

/* Hlavný text */
.em-partnerska-intro-text{
  margin: 0;
  font-size: 17px;
  line-height: 1.8;
  color: #5a473a; /* text-soft */
}

/* Fade-in animácia */
@keyframes em-partner-intro-fade{
  from{
    opacity: 0;
    transform: translateY(10px);
  }
  to{
    opacity: 1;
    transform: translateY(0);
  }
}

/* Mobil – menší padding, centrovaný text */
@media (max-width: 768px){
  .single-product .em-partnerska-intro{
    margin: 18px 14px 10px;
    padding: 16px 16px 18px;
    border-radius: 18px;
    box-shadow: 0 8px 22px rgba(0,0,0,0.03);
    text-align: center;
  }

  .em-partnerska-intro-text{
    font-size: 15px;
    line-height: 1.65;
  }
}


