/* Navbar links -> pills - START */
.navigation-in>ul>li a {
    border-radius: 25px;
}

.header-bottom {
    padding-bottom: 15px;
}

.menu-item-706 a {
    border-radius: 25px;
    background-color: #eeaf37 !important;
}

.menu-item-706 a:hover {
    background-color: white !important;
}

@media (max-width: 767px) {
    .menu-item-706 a {
        border-radius: 5px !important;
    }
}

.menu-level-1 {
    gap: 5px;
}

/* Navbar links -> pills - END */

/* Navbar - ikonka přihlášení - START */
/*
    :where(body.ums_a11y_login--on) .top-nav-button-login:focus-visible, :where(body.ums_a11y_login--on) .top-nav-button-login:hover {
        color: var(--color-secondary);
    }
		*/
button.top-nav-button-login .icon-login {
    transition-delay: 0s;
    transition-duration: 0.3s;
    transition-property: all;
    transition-timing-function: ease-out;
}

button.top-nav-button-login:hover .icon-login {
    color: var(--color-secondary)
}

button.top-nav-button-login:focus-visible .icon-login {
    color: var(--color-secondary)
}

/* Logo size - START */
@media (min-width: 768px) {
    #header .header-top .header-top-wrapper .site-name {
        width: 20%;
    }
}

/* Logo size - END */

/* Vycentrování produktových karet - START */
.products-block {
    display: flex;
    justify-content: center;
}

/* Vycentrování produktových karet - END */

/* Produktové karty - Homepage - START */
.p-code {
    display: none !important;
}

.p-in .p-bottom {
    padding: 0px 20px;
}

.product.active {
    /* background-color: gold; */
}

@media (min-width: 425px) and (max-width: 991px) {
    .product.active {
        /* background-color: lime; */
    }
}

.product .p {
    /* background-color: pink; */
    border-radius: 25px;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}

.product .p img {
    border-radius: 25px 25px 0px 0px;
}

@media (min-width: 1460px) {
    .product .p img {
        width: 100%;
    }
}

@media (min-width: 425px) and (max-width: 991px) {
    .product .p img {
        width: 100%;
    }
}

.products.homepage-products-1.product-slider {
    padding-top: 20px;
    padding-bottom: 20px;
    /* background-color: darkgreen; */
}

@media (max-width: 767px) {
    .product-slider .products-block>div {
        padding: 25px;
    }
}

.flags.flags-default {
    padding-top: 20px;
}

/* Produktové karty - Homepage - END */

/* Footer top - START */
#footer {
    background-color: #8c7f73;
}

.footer_list a:hover {
    color: white !important;
}

.footer-newsletter .form-control {
    border-radius: 25px;
}

.footer-newsletter .btn.btn-default.btn-arrow-right {
    border-radius: 25px
}

@media (min-width: 768px) {
    .footer-newsletter .btn.btn-default.btn-arrow-right {
        border-radius: 0px 25px 25px 0px;
    }
}

/* Footer top - END */

/* Footer bottom - START */
.full-width.footer-bottom-full-width {
    background-color: #6d6660;
    box-shadow: 0 0 0 100vmax #6d6660;
    clip-path: inset(0 -100vmax);
}

.footer-bottom {
    background-color: transparent;
}

#footer .footer-bottom {
    color: white;
}

#footer .footer-bottom a {
    color: white;
}

/* Footer bottom - END */

/* Tlačítka na webu - START */
.btn {
    border-radius: 25px;
}

/* Tlačítka na webu - END */

/* Produktové popisky - PDP - START */

.anonym-product-desc {
    color: #1a1a1a;
    line-height: 1.7;
    font-size: 15px;
}

.anonym-product-desc h3 {
    margin: 28px 0 12px;
    font-family: "Source Serif 4", serif;
    font-size: 22px;
    line-height: 1.3;
    color: #1a1a1a;
}

.anonym-product-desc p {
    margin: 0 0 14px;
}

.anonym-product-desc ul {
    margin: 0 0 18px 18px;
    padding: 0;
}

.anonym-product-desc li {
    margin-bottom: 8px;
}

.anonym-product-desc em {
    color: #8c7f73;
    font-style: normal;
}

/* Produktové popisky - PDP - END */

/* Skrýt sekce - produktová stránka - START */
.stars-wrapper {
    display: none;
}

.detail-parameter.detail-parameter-product-code {
    display: none;
}

.buttons-wrapper.social-buttons-wrapper {
    display: none;
}

.description-inner .basic-description>h4:first-child {
    display: none;
}

/* Skrýt sekce - produktová stránka - END */

/* Skrýt sekce - kategorie - START */
.products-top-wrapper {
    display: none;
}

.category-header {
    display: none;
}

#filters-wrapper {
    display: none;
}

.listingControls {
    display: none;
}

/* Skrýt sekce - kategorie - END */

/* Produktová stránka START */
.btn.btn-conversion.add-to-cart-button {
    max-width: 200px;
    /* max-width: fit-content; */
}

@media (min-width: 768px) {
    .p-detail-inner .p-to-cart-block .add-to-cart {
        justify-content: left;
    }
}

/* Produktová stránka START */

/* Cookies lišta - START */
.siteCookies__form {
    background-color: #8c7f73;
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
}

.siteCookies--bottom.siteCookies--scrolled {
    background-color: #8c7f73;
}

#cboxLoadedContent {
    border-radius: 25px !important;
}

/* Cookies lišta - END */

/* Stránka Kontakty - START */
body.in-kontakty div[itemprop="about"] {
    padding-bottom: 50px;
}

/* Stránka Kontakty - END */

/* Layout - 2 responzivní sloupce - START */
.custom-two-col-section {
    width: 100%;
    /* max-width: 1180px; */
    margin: 0 auto;
    padding: 48px 0;
}

.custom-two-col-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: start;
}

.custom-two-col-box {
    min-width: 0;
}

@media (max-width: 767px) {
    .custom-two-col-section {
        padding: 32px 0;
    }

    .custom-two-col-grid {
        grid-template-columns: 1fr;
        gap: 28px;
    }
}

/* Layout - 2 responzivní sloupce - END */

/* Layout - text box - lightbrown background START */
.background-layout-wrap {
    margin: 0 auto;
    color: #1a1a1a;
    line-height: 1.75;
    font-size: 15px;
}

.background-layout-wrap h1,
.background-layout-wrap h2,
.background-layout-wrap h3 {
    font-family: "Source Serif 4", Georgia, serif;
    color: #1a1a1a;
    line-height: 1.3;
}

.background-layout-wrap h1 {
    font-size: 34px;
    margin: 0 0 24px;
}

.background-layout-wrap h2 {
    font-size: 24px;
    margin: 42px 0 16px;
    padding-bottom: 8px;
    border-bottom: 1px solid #e7e0d8;
}

.background-layout-wrap h3 {
    font-size: 18px;
    margin: 24px 0 10px;
}

.background-layout-wrap p {
    margin: 0 0 16px;
}

.background-layout-wrap ol,
.background-layout-wrap ul {
    margin: 0 0 18px 22px;
    padding: 0;
}

.background-layout-wrap li {
    margin-bottom: 8px;
}

.background-layout-wrap .background-layout-wrap-intro {
    background: #f7f5f2;
    border: 1px solid #ece6de;
    border-radius: 16px;
    padding: 22px 24px;
    margin-bottom: 28px;
}

.background-layout-wrap .background-layout-wrap-note {
    background: #fcfaf7;
    border-left: 4px solid #edaf37;
    padding: 14px 18px;
    margin: 18px 0 22px;
    border-radius: 8px;
}

.background-layout-wrap .background-layout-wrap-muted {
    color: #6f665d;
}

.background-layout-wrap a {
    color: #8c7f73;
    text-decoration: underline;
}

.background-layout-wrap a:hover {
    text-decoration: none;
}

.background-layout-wrap strong {
    font-weight: 700;
}

.custom_table td {
    padding-right: 20px;
}

/* Layout - text box - lightbrown background END */

/* Layout pro custom stránky a homepage START */

.anonym-about-page {
    /* max-width: 1180px; */
    margin: 0 auto;
    padding: 32px 0 64px;
}

.anonym-about-page * {
    box-sizing: border-box;
}

.anonym-about-page img {
    display: block;
    width: 100%;
    height: auto;
}

.anonym-eyebrow {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    margin-bottom: 16px;
    padding: 7px 14px;
    border-radius: 999px;
    background: #f7f5f2;
    color: #6f665d;
    font-size: 13px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.anonym-section-number {
    display: inline-block;
    margin-bottom: 14px;
    color: #edaf37;
    font-size: 13px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: 0.14em;
}

.anonym-about-page h1,
.anonym-about-page h2,
.anonym-about-page h3 {
    font-family: "Source Serif 4", Georgia, serif;
    color: #1a1a1a;
}

.anonym-about-page h1 {
    max-width: 680px;
    margin: 0 0 20px;
    font-size: clamp(34px, 5vw, 58px);
    line-height: 1.05;
}

.anonym-about-page h2 {
    margin: 0 0 18px;
    font-size: clamp(28px, 3vw, 40px);
    line-height: 1.15;
    border-bottom: none;
    padding-bottom: 0;
}

.anonym-about-page h3 {
    margin: 0 0 10px;
    font-size: 20px;
    line-height: 1.25;
}

.anonym-about-page p {
    color: #1a1a1a;
}

.anonym-about-page .btn,
.anonym-about-page a {
    transition: all 0.25s ease;
}

.anonym-btn-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 12px 22px;
    text-decoration: none !important;
    white-space: normal;
}

.btn.btn-conversion.anonym-btn-primary {
    border-radius: 25px;
}

.anonym-btn-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 11px 22px;
    border: 1px solid #d9cec2;
    border-radius: 25px;
    background: #fff;
    color: #1a1a1a !important;
    font-weight: 700;
    text-decoration: none !important;
}

.anonym-btn-secondary:hover {
    border-color: #8c7f73;
    background: #f7f5f2;
    color: #1a1a1a !important;
}

.anonym-btn-secondary-light {
    background: transparent;
    border-color: rgba(255, 255, 255, 0.55);
    color: #fff !important;
}

.anonym-btn-secondary-light:hover {
    background: rgba(255, 255, 255, 0.12);
    border-color: #fff;
    color: #fff !important;
}


/* Hero */

.anonym-about-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
    gap: 48px;
    align-items: center;
    padding: 56px 0 64px;
}

.anonym-about-hero-content {
    min-width: 0;
}

.anonym-hero-text {
    max-width: 680px;
    margin-bottom: 28px !important;
    font-size: 18px;
    line-height: 1.75;
    color: #3d3833 !important;
}

.anonym-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
}

.anonym-about-hero-image {
    overflow: hidden;
    border-radius: 28px;
    background: #f7f5f2;
    box-shadow: rgba(0, 0, 0, 0.16) 0 14px 38px;
}

.anonym-about-hero-image img {
    aspect-ratio: 4 / 5;
    object-fit: cover;
}


/* Intro */

.anonym-about-intro {
    margin-bottom: 34px;
}

.anonym-about-intro p:last-child {
    margin-bottom: 0;
}


/* Image cards */

.anonym-image-card {
    overflow: hidden;
    border-radius: 25px;
    background: #f7f5f2;
    box-shadow: rgba(0, 0, 0, 0.12) 0 10px 28px;
}

.anonym-image-card img {
    aspect-ratio: 4 / 3;
    object-fit: cover;
}


/* Feature section */

.anonym-feature-section {
    margin: 48px 0;
    padding: 48px;
    border-radius: 28px;
    background: #f7f5f2;
    border: 1px solid #ece6de;
}

.anonym-feature-content {
    max-width: 1040px;
    margin: 0 auto;
}

.anonym-feature-content>p {
    max-width: 820px;
    margin-bottom: 28px;
}

.anonym-benefit-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    margin-top: 26px;
}

.anonym-benefit-card {
    padding: 22px;
    border-radius: 20px;
    background: #fff;
    border: 1px solid #ece6de;
}

.anonym-benefit-card span {
    display: inline-block;
    margin-bottom: 14px;
    color: #edaf37;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.12em;
}

.anonym-benefit-card h3 {
    font-size: 19px;
}

.anonym-benefit-card p {
    margin-bottom: 0;
    color: #4b443e;
}


/* Fragrance notes */

.anonym-notes-list {
    display: grid;
    gap: 12px;
    margin-top: 24px;
}

.anonym-note-item {
    padding: 18px 20px;
    border-radius: 18px;
    background: #fcfaf7;
    border: 1px solid #ece6de;
}

.anonym-note-item h3 {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 5px;
    font-size: 18px;
}

.anonym-note-item h3::before {
    content: "";
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: #edaf37;
}

.anonym-note-item p {
    margin-bottom: 0;
    color: #6f665d;
}


/* Philosophy */

.anonym-philosophy-section {
    margin: 48px 0;
    padding: 48px 0;
}

.anonym-philosophy-heading {
    max-width: 780px;
    margin-bottom: 28px;
}

.anonym-philosophy-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.anonym-philosophy-card {
    padding: 26px;
    border-radius: 24px;
    background: #fff;
    border: 1px solid #ece6de;
    box-shadow: rgba(0, 0, 0, 0.08) 0 8px 22px;
}

.anonym-philosophy-card h3 {
    font-size: 21px;
}

.anonym-philosophy-card p {
    margin-bottom: 0;
    color: #4b443e;
}


/* Check list */

.anonym-check-list {
    margin: 20px 0 24px !important;
    padding: 0 !important;
    list-style: none;
}

.anonym-check-list li {
    position: relative;
    margin-bottom: 10px !important;
    padding-left: 30px;
}

.anonym-check-list li::before {
    content: "✓";
    position: absolute;
    top: 0;
    left: 0;
    color: #edaf37;
    font-weight: 700;
}


/* Product navigation */

.anonym-product-nav-section {
    margin: 48px 0;
}

.anonym-product-nav-heading {
    max-width: 760px;
    margin-bottom: 28px;
}

.anonym-product-nav-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.anonym-product-nav-card {
    display: block;
    min-height: 100%;
    padding: 26px;
    border-radius: 24px;
    background: #fcfaf7;
    border: 1px solid #ece6de;
    color: #1a1a1a !important;
    text-decoration: none !important;
}

.anonym-product-nav-card:hover {
    transform: translateY(-4px);
    box-shadow: rgba(0, 0, 0, 0.14) 0 12px 28px;
}

.anonym-product-nav-card span {
    display: inline-block;
    margin-bottom: 14px;
    color: #8c7f73;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.anonym-product-nav-card h3 {
    font-size: 22px;
}

.anonym-product-nav-card p {
    margin-bottom: 0;
    color: #4b443e;
}


/* Final CTA */

.anonym-final-cta {
    margin-top: 56px;
    padding: 56px 32px;
    border-radius: 30px;
    background: #8c7f73;
    color: #fff;
    text-align: center;
    box-shadow: rgba(0, 0, 0, 0.16) 0 14px 38px;
}

.anonym-final-cta .anonym-eyebrow {
    background: rgba(255, 255, 255, 0.14);
    color: #fff;
}

.anonym-final-cta h2 {
    margin-bottom: 16px;
    color: #fff;
}

.anonym-final-cta p {
    max-width: 680px;
    margin: 0 auto 28px;
    color: #fff;
    font-size: 17px;
    line-height: 1.7;
}

.anonym-final-cta-actions {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px;
}


/* Responsive */

@media (max-width: 991px) {
    .anonym-about-hero {
        grid-template-columns: 1fr;
        gap: 32px;
        padding: 36px 0 48px;
    }

    .anonym-about-hero-image img {
        aspect-ratio: 16 / 10;
    }

    .anonym-benefit-grid,
    .anonym-philosophy-grid,
    .anonym-product-nav-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .anonym-feature-section {
        padding: 34px 24px;
    }
}

@media (max-width: 767px) {
    .anonym-about-page {
        padding: 20px 0 48px;
    }

    .anonym-about-page h1 {
        font-size: 36px;
    }

    .anonym-about-page h2 {
        font-size: 29px;
    }

    .anonym-hero-text {
        font-size: 16px;
    }

    .anonym-hero-actions,
    .anonym-final-cta-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .anonym-btn-primary,
    .anonym-btn-secondary {
        width: 100%;
        text-align: center;
    }

    .anonym-benefit-grid,
    .anonym-philosophy-grid,
    .anonym-product-nav-grid {
        grid-template-columns: 1fr;
    }

    .anonym-feature-section {
        margin: 34px 0;
        padding: 28px 18px;
        border-radius: 22px;
    }

    .anonym-philosophy-section {
        padding: 32px 0;
    }

    .anonym-final-cta {
        padding: 40px 20px;
        border-radius: 24px;
    }

    .anonym-grid-reverse-mobile .custom-two-col-box:first-child {
        order: 2;
    }

    .anonym-grid-reverse-mobile .custom-two-col-box:last-child {
        order: 1;
    }
}

/* Layout pro custom stránky a homepage END */

/* Layout doplňující pro homepage START */

.anonym-homepage-blocks {
    /* max-width: 1180px; */
    margin: 0 auto;
    padding: 32px 0 56px;
}

.anonym-homepage-blocks .custom-two-col-section {
    padding: 42px 0;
}

.anonym-home-intro-section {
    padding-top: 12px;
}

.anonym-home-products-section {
    margin: 36px 0 48px;
    padding: 44px 36px;
    border-radius: 28px;
    background: #f7f5f2;
    border: 1px solid #ece6de;
}

.anonym-home-products-section .anonym-product-nav-heading {
    margin-bottom: 28px;
}

.anonym-home-products-section .anonym-product-nav-card {
    background: #fff;
}

.anonym-home-fragrance-section {
    margin-top: 24px;
}

.anonym-home-cta-button {
    margin-top: 10px;
}

.btn.btn-conversion.anonym-btn-primary {
    border-radius: 25px;
}

@media (max-width: 991px) {
    .anonym-home-products-section {
        padding: 34px 24px;
    }
}

@media (max-width: 767px) {
    .anonym-homepage-blocks {
        padding: 20px 0 44px;
    }

    .anonym-homepage-blocks .custom-two-col-section {
        padding: 30px 0;
    }

    .anonym-home-products-section {
        margin: 28px 0 36px;
        padding: 28px 18px;
        border-radius: 22px;
    }
}

/* Layout doplňující pro homepage END */