.product .name,
.product-name,
.products .product-title {
    text-transform: none !important;
    letter-spacing: 0 !important;
    font-weight: 400 !important;
}

.product .image,
.products .product .image {
    background: #fff !important;
    padding: 20px;
}

.product,
.products .product {
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
}

.products .price,
.products .price-final,
.product .price,
.product .price-final {
    font-size: 15px !important;
    font-weight: 400 !important;
    color: #6f6258 !important;
    line-height: 1.2 !important;
}

.price,
.price-final {
    font-variant-numeric: lining-nums !important;
    font-feature-settings: "lnum" !important;
}

h1 {
    font-weight: 400 !important;
    letter-spacing: .5px;
}

/* HOMEPAGE */
.type-index #content,
.type-home #content {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

.type-index .products-block,
.type-home .products-block {
    margin-top: -40px !important;
}

.type-index .homepage-group-title,
.type-index .homepage-products-heading,
.type-home .homepage-group-title,
.type-home .homepage-products-heading {
    margin: 0 !important;
    padding: 0 !important;
}

.type-index #homepage-banner,
.type-index .banner,
.type-index .banner-wrapper,
.type-home #homepage-banner,
.type-home .banner,
.type-home .banner-wrapper {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.type-index #homepage-banner img,
.type-index .banner img,
.type-home #homepage-banner img,
.type-home .banner img {
    max-height: 450px !important;
    object-fit: contain !important;
}

/* menu už NESKRÝVÁME */
/* smazaná část:
.type-index #navigation .navigation-in>ul,
.type-index #navigation .menu-level-1,
.type-index #navigation .navigation-buttons,
.type-home #navigation .navigation-in>ul,
.type-home #navigation .menu-level-1,
.type-home #navigation .navigation-buttons {display:none!important}
.type-index #navigation,.type-home #navigation{...}
.type-index #navigation .navigation-in,.type-home #navigation .navigation-in{...}
*/

/* DETAIL PRODUKTU */
.type-detail .price-final,
.type-detail .price,
.p-detail .price-final,
.p-detail .price,
.product-detail .price-final,
.product-detail .price {
    font-size: 22px !important;
    font-weight: 500 !important;
    color: #2f2f2f !important;
    margin-top: 10px !important;
    line-height: 1.2 !important;
    display: inline-block !important;
}

.type-detail .price-final strong,
.p-detail .price-final strong,
.product-detail .price-final strong {
    font-weight: 500 !important;
}

.type-detail .availability,
.p-detail .availability,
.product-detail .availability {
    font-size: 13px !important;
    color: #6f8f6f !important;
    margin-bottom: 10px !important;
}

.type-detail .btn.btn-cart,
.type-detail .btn.add-to-cart,
.type-detail .p-detail .btn,
.p-detail .btn.btn-cart,
.p-detail .btn.add-to-cart,
.p-detail .btn,
.product-detail .btn.btn-cart,
.product-detail .btn.add-to-cart,
.product-detail .btn {
    background: #fff !important;
    border: 1px solid #b08a67 !important;
    color: #b08a67 !important;
    font-weight: 400 !important;
    letter-spacing: .05em !important;
    text-transform: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 12px 22px !important;
    width: 180px !important;
    height: 44px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-left: 0 !important;
}

.type-detail .btn.btn-cart:hover,
.type-detail .btn.add-to-cart:hover,
.p-detail .btn.btn-cart:hover,
.p-detail .btn.add-to-cart:hover,
.product-detail .btn.btn-cart:hover,
.product-detail .btn.add-to-cart:hover {
    background: #f7f3ef !important;
    border-color: #9a7758 !important;
    color: #9a7758 !important;
}

.type-detail .quantity,
.type-detail .amount,
.p-detail .quantity,
.p-detail .amount,
.product-detail .quantity,
.product-detail .amount,
.type-detail .btn-cart i,
.p-detail .btn-cart i,
.product-detail .btn-cart i {
    display: none !important;
}

.type-detail .discussion,
.type-detail #discussion,
.type-detail .tab-discussion,
.type-detail .parameters,
.type-detail .parameter-wrapper,
.type-detail .p-detail-info,
.type-detail .product-detail-info,
.type-detail .detail-parameters,
.type-detail .social-buttons,
.type-detail .print,
.type-detail .ask-question,
.type-detail .share-buttons,
.type-detail .p-detail-tools,
.type-detail .detail-tools,
.type-detail .p-detail-tabs-wrapper,
.type-detail .tabs-wrapper,
.type-detail .product-detail-bottom,
.type-detail .p-detail-bottom,
.p-detail .discussion,
.p-detail #discussion,
.p-detail .tab-discussion,
.p-detail .parameters,
.p-detail .parameter-wrapper,
.p-detail .p-detail-info,
.p-detail .product-detail-info,
.p-detail .detail-parameters,
.p-detail .social-buttons,
.p-detail .print,
.p-detail .ask-question,
.p-detail .share-buttons,
.p-detail .p-detail-tools,
.p-detail .detail-tools,
.p-detail .p-detail-tabs-wrapper,
.p-detail .tabs-wrapper,
.p-detail .product-detail-bottom,
.p-detail .p-detail-bottom,
.product-detail .discussion,
.product-detail #discussion,
.product-detail .tab-discussion,
.product-detail .parameters,
.product-detail .parameter-wrapper,
.product-detail .p-detail-info,
.product-detail .product-detail-info,
.product-detail .detail-parameters,
.product-detail .social-buttons,
.product-detail .print,
.product-detail .ask-question,
.product-detail .share-buttons,
.product-detail .p-detail-tools,
.product-detail .detail-tools,
.product-detail .p-detail-tabs-wrapper,
.product-detail .tabs-wrapper,
.product-detail .product-detail-bottom,
.product-detail .p-detail-bottom {
    display: none !important;
}

.type-detail #content,
.type-detail .content-wrapper,
.type-detail .p-detail-inner,
.p-detail #content,
.p-detail .content-wrapper,
.p-detail .p-detail-inner,
.product-detail #content,
.product-detail .content-wrapper,
.product-detail .p-detail-inner {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

body:has(.p-detail) #header .site-name {
    display: none !important;
}

body:has(.p-detail) #header .navigation-wrapper,
body:has(.p-detail) #header .container.navigation-wrapper {
    min-height: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

body:has(.p-detail) #content {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.p-detail .add-to-cart button + button,
.p-detail .p-to-cart-row button + button {
    display: none !important;
}

.p-detail .add-to-cart,
.p-detail .p-to-cart-row,
.product-detail .add-to-cart,
.type-detail .add-to-cart {
    display: flex !important;
    justify-content: flex-start !important;
}

.p-detail .add-to-cart-button:not(.btn-icon),
.product-detail .add-to-cart-button:not(.btn-icon),
.type-detail .add-to-cart-button:not(.btn-icon) {
    background: #ffffff !important;
    border: 1px solid #b08a67 !important;
    color: #b08a67 !important;
    font-weight: 400 !important;
    letter-spacing: 0.05em !important;
    text-transform: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 12px 22px !important;
    width: 180px !important;
    height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-grow: 0 !important;
}

.p-detail .add-to-cart-button:not(.btn-icon):hover,
.product-detail .add-to-cart-button:not(.btn-icon):hover,
.type-detail .add-to-cart-button:not(.btn-icon):hover {
    background: #f7f3ef !important;
    border-color: #9a7758 !important;
    color: #9a7758 !important;
}

.p-detail .add-to-cart-button.btn-icon,
.product-detail .add-to-cart-button.btn-icon,
.type-detail .add-to-cart-button.btn-icon {
    display: none !important;
}

/* KOŠÍK */
.cart-table .main-link,
.cart-table .product-name,
.cart-table .name,
.cart-item-name,
.cart-table tbody td.p-name a {
    font-size: 22px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
    color: #2f2f2f !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
}

.cart-table .availability,
.cart-table .stock,
.cart-table .in-stock,
.cart-item .availability,
.cart-table tbody td.p-name .availability-label {
    font-size: 12px !important;
    font-weight: 400 !important;
    color: #6f8f6f !important;
    text-transform: none !important;
    margin-top: 4px !important;
}

.cart-table .price,
.cart-table .price-final,
.cart-table .price strong,
.cart-table .price-final strong,
.cart-summary .price,
.cart-summary .price strong,
.cart-table .p-final-price,
.cart-table .p-total {
    font-size: 18px !important;
    font-weight: 400 !important;
    color: #2f2f2f !important;
    line-height: 1.2 !important;
    font-variant-numeric: lining-nums !important;
    font-feature-settings: "lnum" !important;
}

.cart-table .unit,
.cart-table .price-suffix {
    font-size: 12px !important;
    color: #9b9289 !important;
}

.cart-table tbody td {
    padding-top: 18px !important;
    padding-bottom: 18px !important;
    vertical-align: middle !important;
}

.cart-summary,
.cart-inner .cart-summary {
    border-top: 0 !important;
}

.cart-summary th,
.cart-summary td,
.price-wrapper,
.total-price-wrapper {
    font-size: 18px !important;
    color: #2f2f2f !important;
}

.cart-inner .btn,
.cart-summary .btn,
.btn.btn-conversion,
.cart-content .btn {
    background: #ffffff !important;
    border: 1px solid #b08a67 !important;
    color: #b08a67 !important;
    font-weight: 400 !important;
    letter-spacing: 0.05em !important;
    text-transform: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 12px 22px !important;
    min-height: 44px !important;
}

.cart-inner .btn:hover,
.cart-summary .btn:hover,
.btn.btn-conversion:hover,
.cart-content .btn:hover {
    background: #f7f3ef !important;
    border-color: #9a7758 !important;
    color: #9a7758 !important;
}

.btn.btn-conversion,
.cart-summary .next-step {
    min-width: 170px !important;
}

.cart-inner .btn.btn-secondary,
.cart-inner .btn[name="back"],
.cart-content .continue-shopping {
    opacity: 0.9 !important;
}

.steps,
.checkout-steps {
    font-weight: 400 !important;
    letter-spacing: 0.03em !important;
}

.cart-content,
.cart-inner {
    padding-bottom: 20px !important;
}

.cart-table,
.cart-inner table {
    border-left: 1px solid #e8e3de !important;
    border-right: 1px solid #e8e3de !important;
}

button.btn.btn-lg.next-step-back.toggle-window {
    border: none !important;
    box-shadow: none !important;
}

.price-wrap {
    position: relative !important;
}

.price-wrap .price-wrapper {
    position: absolute !important;
    top: 0 !important;
    right: 20px !important;
}

.price-wrap .price-label.price-primary {
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    right: 140px !important;
    white-space: nowrap !important;
}

.cart-table td.p-quantity,
.cart-table th.p-quantity,
.cart-table td.p-price,
.cart-table th.p-price {
    display: none !important;
}
/* kategorie / kolekce – schovat hero/logo blok nahoře */
.type-category #header .site-name,
.type-category .site-name {
    display: none !important;
}

/* stáhnout horní mezeru po schování hero */
.type-category #header .navigation-wrapper,
.type-category #header .container.navigation-wrapper {
    min-height: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.type-category #content {
    margin-top: 0 !important;
    padding-top: 0 !important;
}
/* schovat velký název kategorie */
.category-title {
    display: none !important;
}
/* název kategorie (ten malý nahoře) */
.breadcrumbs span:last-child,
.breadcrumbs a:last-child {
    font-size: 12px !important;
    font-weight: 400 !important;
    color: #2f2f2f !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
}

/* celá breadcrumb navigace – jemně doladit */
.breadcrumbs {
    opacity: 1 !important;
    margin-bottom: 10px !important;
}
/* horní menu – zvětšení písma */
/* horní menu – větší písmo */
ul.menu-level-1 > li > a,
ul.menu-level-1 > li > a span,
a[data-testid="headerMenuItem"] {
    font-size: 18px !important;
    line-height: 1.2 !important;
}
ul.menu-level-1 {
    gap: 20px !important;
}
/* menu výš */
#header .navigation-wrapper {
    padding-top: 12px !important;   /* zkus 6–12px podle oka */
    padding-bottom: 10px !important;
}
/* menu – jemnější barva */
ul.menu-level-1 > li > a {
    color: #6f6258 !important;
}
ul.menu-level-1 > li > a:hover {
    color: #b08a67 !important;
}