/* =========================================================
   COZY LIBRARY – FINAL CUSTOM CSS
   Final cleanup: 2026-08-21
   ========================================================= */

:root {
    --cozy-bg:#f6f1ea;
    --cozy-card:#fffdf9;
    --cozy-card-warm:#fffaf5;
    --cozy-wine:#4a2638;
    --cozy-wine-dark:#3b1830;
    --cozy-text:#2d1f18;
    --cozy-gold:#b99868;
    --cozy-border:#eee5dc
}

body,input,button,select,textarea {
    font-family:"Raleway",sans-serif!important
}

body,#content,.content-wrapper {
    background:var(--cozy-bg)!important
}

.content-inner h1,.content h1,.type-page h1,.type-post h1,.type-category h1,.category-title h1 {
    font-family:"Marcellus",serif!important;
    font-weight:400!important;
    letter-spacing:1px!important;
    color:var(--cozy-wine-dark)!important
}

.content-inner h2,.content-inner h3,.type-page h2,.type-page h3 {
    font-family:"Marcellus",serif!important;
    font-weight:400!important
}

.breadcrumbs,.breadcrumbs a {
    font-family:"Raleway",sans-serif!important
}

#header {
    background:var(--cozy-card)!important;
    border-bottom:1px solid rgba(185,152,104,.30)!important;
    box-shadow:0 8px 25px rgba(45,31,24,.08)!important
}

#header .header-top,#header .header-bottom {
    background:var(--cozy-card)!important
}

#header .header-top {
    padding-top:8px!important;
    padding-bottom:6px!important
}

#header .navigation-in {
    margin-top:-5px!important
}

.navigation-in a {
    font-family:"Raleway",sans-serif!important;
    font-size:14px!important;
    font-weight:500!important;
    letter-spacing:2.2px!important;
    text-transform:uppercase!important;
    color:var(--cozy-text)!important
}

.navigation-in a:hover {
    color:var(--cozy-gold)!important
}

.navigation-in > ul > li.ext > a:after {
    display:none!important
}

.navigation-in .menu-level-2 .menu-item-all,.navigation-in .menu-level-2 [href*="vsetky"],.navigation-in .menu-level-2 [href*="all"] {
    display:none!important
}

.search input,.search .search-input,.search .query-input,.search input:focus,.search input:valid,.search .search-input:focus,.search .query-input:focus {
    background-color:var(--cozy-card)!important
}

.search button,.search .btn,.search:focus-within button,.search:focus-within .btn {
    background-color:var(--cozy-card)!important
}

.search input,.search button {
    transition:background-color .2s ease!important
}

.search-window,.search-results,.search-whisperer,.whisperer {
    background:#fff!important
}

.search.search-active input,.search.search-active .query-input,.search.active input,.search.active .query-input,.search.focused input,.search.focused .query-input,.search:focus-within input,.search:focus-within .query-input {
    background:#fff!important;
    background-color:#fff!important
}

.top-nav-button-login span {
    display:none!important
}

.cart-price {
    font-family:"Raleway",sans-serif!important;
    font-size:15px!important;
    font-weight:500!important;
    letter-spacing:.5px!important;
    color:#fff!important
}

.click-cart > a[data-target="cart"],#header .cart-count {
    background:#6b2f4a!important;
    border-radius:12px!important
}

.header-top .btn.cart-count:before,.navigation-buttons a[data-target="cart"] {
    color:#fff!important
}

h4.homepage-group-title,.h4.homepage-group-title,.products-related-block h2,.products-alternative-block h2 {
    font-family:"Marcellus",serif!important;
    font-size:30px!important;
    font-weight:400!important;
    text-transform:uppercase!important;
    letter-spacing:3px!important;
    text-align:center!important;
    color:var(--cozy-text)!important;
    margin-top:50px!important;
    margin-bottom:35px!important
}

h4.homepage-group-title:after,.h4.homepage-group-title:after {
    content:"";
    display:block;
    width:140px;
    height:1px;
    background:var(--cozy-gold);
    margin:18px auto 0
}

.extended-banner {
    border-radius:22px!important;
    overflow:hidden!important;
    box-shadow:0 16px 38px rgba(45,31,24,.14)!important
}

.carousel-inner .item .extended-banner-texts {
    position:absolute!important;
    left:8%!important;
    top:53%!important;
    transform:translateY(-50%)!important;
    width:360px!important;
    max-width:360px!important;
    text-align:left!important;
    padding:0!important
}

.carousel-inner .item .extended-banner-title {
    display:block!important;
    font-family:"Marcellus",serif!important;
    font-size:32px!important;
    font-weight:400!important;
    line-height:1.15!important;
    max-width:360px!important;
    margin:0 0 20px!important;
    color:#fffdf9!important;
    text-align:left!important;
    text-shadow:0 3px 14px rgba(0,0,0,.85)!important
}

.carousel-inner .item .extended-banner-text {
    display:block!important;
    font-family:"Raleway",sans-serif!important;
    font-size:15px!important;
    font-weight:400!important;
    line-height:1.65!important;
    max-width:340px!important;
    margin:0 0 26px!important;
    color:#fffdf9!important;
    text-align:left!important;
    text-shadow:0 2px 10px rgba(0,0,0,.9)!important
}

.carousel-inner .item .extended-banner-link {
    margin:0!important
}

.benefitBanner {
    max-width:1200px!important;
    margin:16px auto 52px!important;
    padding:18px 0 22px!important
}

.benefitBanner__item {
    position:relative!important;
    padding:0 38px!important;
    text-align:center!important
}

.benefitBanner__item:not(:last-child)::after {
    content:"";
    position:absolute;
    right:0;
    top:18%;
    width:1px;
    height:64%;
    background:rgba(185,152,104,.32)
}

.benefitBanner img,.benefitBanner svg {
    max-width:52px!important;
    opacity:.82!important
}

.benefitBanner__title {
    margin-top:10px!important;
    font-family:"Marcellus",serif!important;
    font-size:16px!important;
    font-weight:400!important;
    line-height:1.3!important;
    letter-spacing:1.5px!important;
    text-transform:uppercase!important;
    color:var(--cozy-text)!important
}

.benefitBanner__item::before {
    content:none!important
}

.homepage-box.welcome-wrapper {
    display:none!important
}

.products .product {
    transform:scale(.92);
    padding:0 10px!important
}

.products .product .p {
    background:#fffdfb!important;
    border:1px solid rgba(45,31,24,.08)!important;
    border-radius:18px!important;
    box-shadow:0 10px 28px rgba(45,31,24,.08)!important
}

.products .product .p:hover {
    box-shadow:0 14px 34px rgba(45,31,24,.13)!important;
    transform:translateY(-2px);
    transition:all .25s ease
}

.products .product .image img {
    border-radius:16px 16px 0 0!important;
    max-height:280px!important;
    object-fit:contain!important
}

.products .swiper-pagination,.products-block .swiper-pagination {
    display:none!important
}

.products .product .p-in-in .name,.products .product .p-in-in .name a,.products-block .p .name,.products-block .p .name a,.products .product .name,.products .product .name a {
    font-family:"Raleway",sans-serif!important;
    font-size:16px!important;
    font-weight:500!important;
    line-height:1.35!important;
    letter-spacing:.2px!important;
    color:var(--cozy-text)!important
}

.products-block .p .p-bottom,.products-block .p .prices,.products-block .p .price,.products-block .p .price-final,.products-block .p .price-final strong {
    font-family:"Raleway",sans-serif!important
}

.products-block .p .price-final,.products-block .p .price-final strong {
    font-size:22px!important;
    font-weight:700!important;
    color:var(--cozy-text)!important;
    letter-spacing:-.2px!important
}

.products .flag,.products-block .flag {
    background:var(--cozy-gold)!important;
    color:#fff!important;
    border-radius:20px!important;
    font-family:"Raleway",sans-serif!important;
    font-size:10px!important;
    font-weight:600!important;
    letter-spacing:.8px!important;
    text-transform:uppercase!important;
    padding:5px 10px!important
}

.products .flag-tip,.products-block .flag-tip {
    background:var(--cozy-wine)!important
}

.products .flag-new,.products-block .flag-new {
    background:var(--cozy-gold)!important
}

.products .product .btn,.products-block .product .btn {
    background:var(--cozy-wine)!important;
    color:#fff!important;
    border-radius:30px!important;
    font-family:"Raleway",sans-serif!important;
    font-size:14px!important;
    font-weight:500!important;
    letter-spacing:1px!important;
    padding:10px 34px!important;
    min-width:auto!important;
    box-shadow:0 6px 16px rgba(74,38,56,.18)!important
}

.products .product .btn:hover,.products-block .product .btn:hover {
    background:var(--cozy-gold)!important;
    border-color:var(--cozy-gold)!important
}

.products .product .btn:hover:before,.products .product .btn:hover:after,.products-block .product .btn:hover:before,.products-block .product .btn:hover:after {
    border-color:var(--cozy-gold)!important
}

.products-block .product-btn a.btn-primary {
    font-size:0!important
}

.products-block .product-btn a.btn-primary::after {
    content:"Zvoľte variant";
    font-size:14px!important
}

.category-perex,.subcategories li a {
    font-family:"Raleway",sans-serif!important
}

.products-count,.category-products-count {
    color:var(--cozy-wine)!important;
    font-family:"Raleway",sans-serif!important
}

.category-perex {
    background:var(--cozy-card-warm)!important;
    border:1px solid rgba(90,45,70,.12)!important;
    border-radius:18px!important;
    box-shadow:0 12px 28px rgba(50,30,20,.08)!important;
    padding:35px 32px!important;
    color:var(--cozy-text)!important;
    line-height:1.75!important;
    font-size:15px!important
}

.category-header .listSorting__controls button.listSorting__control {
    background:#f8efe8!important;
    color:var(--cozy-wine)!important;
    border:none!important;
    border-radius:14px!important;
    font-family:"Raleway",sans-serif!important;
    font-weight:700!important;
    box-shadow:none!important
}

.category-header .listSorting__controls button.listSorting__control.is-active,.category-header .listSorting__controls button.listSorting__control.active,.category-header .listSorting__controls button.listSorting__control[aria-pressed="true"],.category-header .listSorting__controls button.listSorting__control:hover {
    background:var(--cozy-wine)!important;
    color:var(--cozy-card)!important
}

#content .filters-unveil-button-wrapper a.unveil-button {
    background-color:var(--cozy-card-warm)!important;
    background:var(--cozy-card-warm)!important;
    color:var(--cozy-wine)!important;
    border:1px solid rgba(74,38,56,.12)!important;
    border-radius:18px!important;
    box-shadow:0 8px 20px rgba(45,31,24,.05)!important;
    font-family:"Raleway",sans-serif!important;
    font-weight:700!important
}

#content.filters-visible .filters-unveil-button-wrapper a.unveil-button,#content .filters-visible .filters-unveil-button-wrapper a.unveil-button {
    background-color:var(--cozy-wine)!important;
    background:var(--cozy-wine)!important;
    color:var(--cozy-card-warm)!important
}

#filters-wrapper #filters {
    background:var(--cozy-card-warm)!important;
    border:1px solid rgba(74,38,56,.10)!important;
    border-top:none!important;
    border-radius:0 0 18px 18px!important;
    padding:22px 30px!important;
    box-shadow:0 10px 25px rgba(45,31,24,.06)!important
}

#filters-wrapper #filters h4,#filters-wrapper #filters .filter-section-name {
    font-family:"Marcellus",serif!important;
    color:var(--cozy-wine)!important;
    font-size:22px!important;
    font-weight:400!important;
    margin-bottom:18px!important
}

#filters-wrapper .slider-track,#filters-wrapper .slider-selection {
    background:var(--cozy-wine)!important
}

#filters-wrapper .slider-handle {
    width:18px!important;
    height:18px!important;
    background:var(--cozy-card-warm)!important;
    border:3px solid var(--cozy-wine)!important;
    box-shadow:none!important
}

#filters-wrapper .slider-min,#filters-wrapper .slider-max,#filters-wrapper .filter-count {
    color:var(--cozy-wine)!important;
    font-family:"Raleway",sans-serif!important;
    font-size:14px!important;
    font-weight:700!important
}

#filters-wrapper .filter-section {
    margin-bottom:10px!important
}

.p-detail-inner-header h1,.p-detail-inner-header h1 span,.p-detail h1,.p-detail h1 span {
    font-family:"Raleway",sans-serif!important;
    font-size:31px!important;
    font-weight:500!important;
    line-height:1.25!important;
    letter-spacing:.3px!important;
    color:var(--cozy-wine-dark)!important;
    text-transform:none!important;
    margin-bottom:28px!important
}

.p-detail .price-final,.p-detail .price-final strong,.p-detail .price-wrapper,.p-detail .price-wrapper strong {
    font-family:"Raleway",sans-serif!important;
    font-size:26px!important;
    font-weight:600!important
}

.p-detail h2,.p-detail h3,.variant-list-title,.availability-label {
    font-family:"Raleway",sans-serif!important;
    font-weight:600!important
}

.p-detail .btn.btn-primary,.p-detail .add-to-cart-button,.p-detail .btn-primary {
    background:var(--cozy-wine)!important;
    border-color:var(--cozy-wine)!important;
    color:#fff!important;
    border-radius:30px!important;
    font-family:"Raleway",sans-serif!important;
    font-size:15px!important;
    font-weight:500!important;
    letter-spacing:.5px!important;
    padding:12px 28px!important;
    box-shadow:0 6px 16px rgba(74,38,56,.18)!important
}

.p-detail select,.p-detail .variant-list select,.p-detail .parameter-dependent select {
    background:var(--cozy-card)!important;
    border:1px solid rgba(74,38,56,.35)!important;
    border-radius:14px!important;
    color:var(--cozy-text)!important;
    font-family:"Raleway",sans-serif!important;
    font-size:16px!important
}

.p-detail .amount,.p-detail .quantity,.p-detail .amount-wrapper {
    background:var(--cozy-card)!important;
    border:1px solid rgba(74,38,56,.25)!important;
    border-radius:14px!important
}

.p-detail .amount input,.p-detail .quantity input {
    background:var(--cozy-card)!important;
    font-family:"Raleway",sans-serif!important;
    color:var(--cozy-text)!important
}

.p-detail .amount .increase,.p-detail .amount .decrease,.p-detail .quantity .increase,.p-detail .quantity .decrease {
    color:var(--cozy-wine)!important
}

.p-detail .p-short-description,.p-detail .short-description,.p-detail .description-short {
    background:#fff!important;
    border:1px solid rgba(185,152,104,.22)!important;
    border-radius:18px!important;
    padding:20px 24px!important;
    margin:22px 0 26px!important;
    box-shadow:0 8px 22px rgba(45,31,24,.06)!important
}

.p-detail .p-short-description p,.p-detail .short-description p,.p-detail .description-short p {
    margin-bottom:0!important;
    line-height:1.65!important
}

.p-detail .p-thumbnails img,.p-detail .p-thumbnail img,.p-detail .thumbnail img {
    border-radius:8px!important
}

.p-detail .p-thumbnails a.active,.p-detail .p-thumbnails a.highlighted,.p-detail .p-thumbnail.active,.p-detail .p-thumbnail.highlighted {
    border-color:var(--cozy-wine)!important
}

.shp-tabs-holder .shp-tab-link {
    font-family:"Raleway",sans-serif!important;
    text-transform:uppercase!important;
    letter-spacing:1.5px!important;
    font-size:13px!important;
    font-weight:600!important;
    color:var(--cozy-wine)!important
}

.basic-description,.basic-description p,.basic-description li,.detail-parameters th,.detail-parameters td {
    font-family:"Raleway",sans-serif!important
}

.basic-description {
    font-size:15px!important;
    line-height:1.8!important;
    color:var(--cozy-text)!important
}

.basic-description p {
    margin-bottom:22px!important
}

.basic-description strong,.basic-description b {
    color:var(--cozy-wine)!important;
    font-weight:700!important
}

.basic-description ul {
    margin-top:18px!important;
    margin-bottom:28px!important
}

.basic-description li {
    margin-bottom:14px!important;
    padding-left:6px!important
}

.basic-description li::marker {
    color:var(--cozy-gold)!important
}

.basic-description h3,.extended-description h3 {
    font-family:"Raleway",sans-serif!important;
    text-transform:uppercase!important;
    letter-spacing:1.5px!important;
    font-size:20px!important;
    font-weight:600!important;
    color:var(--cozy-wine-dark)!important
}

.extended-description {
    border-left:1px solid var(--cozy-border)!important
}

.detail-parameters tr {
    border-bottom:1px solid var(--cozy-border)!important
}

.detail-parameters th,.detail-parameters td {
    font-size:14px!important;
    color:var(--cozy-wine-dark)!important
}

.detail-parameters th {
    font-weight:500!important
}

.detail-parameters td {
    font-weight:600!important
}

#discussion h2,#discussion h3,.tab-content h2,.discussion h2,.discussion h3 {
    font-family:"Raleway",sans-serif!important;
    color:var(--cozy-wine-dark)!important;
    font-size:22px!important;
    font-weight:600!important;
    letter-spacing:.5px!important
}

#discussion input[type="text"],#discussion input[type="email"],#discussion textarea,.discussion-form input,.discussion-form textarea,.discussion input,.discussion textarea {
    background:var(--cozy-card)!important;
    border:1px solid var(--cozy-border)!important;
    border-radius:14px!important;
    box-shadow:none!important;
    font-family:"Raleway",sans-serif!important;
    color:var(--cozy-wine-dark)!important;
    padding:14px 18px!important
}

#discussion input:focus,#discussion textarea:focus,.discussion input:focus,.discussion textarea:focus {
    background:var(--cozy-card)!important;
    border-color:var(--cozy-gold)!important;
    outline:none!important;
    box-shadow:none!important
}

#discussion label,.discussion-form label,.discussion label {
    font-family:"Raleway",sans-serif!important;
    color:var(--cozy-wine-dark)!important;
    font-size:12px!important;
    letter-spacing:1px!important
}

#discussion small,#discussion .form-control-description {
    color:#7b6a60!important;
    font-family:"Raleway",sans-serif!important
}

#discussion fieldset {
    border:none!important
}

.discussion .btn {
    background:var(--cozy-wine)!important;
    border-radius:22px!important;
    font-family:"Raleway",sans-serif!important;
    letter-spacing:.5px!important
}

#footer {
    background:var(--cozy-card)!important;
    border-top:1px solid var(--cozy-border)!important;
    box-shadow:0 -8px 25px rgba(74,38,56,.05)!important
}

#footer .footer-rows {
    padding-top:45px!important;
    padding-bottom:45px!important
}

#footer h4 {
    font-family:"Raleway",sans-serif!important;
    text-transform:uppercase!important;
    letter-spacing:2px!important;
    font-size:15px!important;
    font-weight:600!important;
    color:var(--cozy-wine)!important
}

#footer h3.pageElement__heading,#footer h3.pageElement__heading span {
    font-family:"Marcellus",serif!important;
    text-transform:uppercase!important;
    letter-spacing:2px!important;
    font-weight:400!important
}

#footer,#footer a {
    font-family:"Raleway",sans-serif!important;
    color:var(--cozy-wine-dark)!important;
    font-size:13px!important
}

#footer a:hover {
    color:var(--cozy-gold)!important
}

#footer i,#footer svg {
    color:var(--cozy-wine)!important
}

#footer .btn {
    background:var(--cozy-wine)!important;
    border-radius:24px!important;
    color:#fff!important;
    box-shadow:0 8px 18px rgba(74,38,56,.22)!important
}

#footer .newsItemWidget__heading,#footer .newsItemWidget__heading a {
    font-family:"Raleway",sans-serif!important;
    font-weight:400!important;
    text-transform:none!important;
    letter-spacing:0!important
}

.footer-bottom {
    background:var(--cozy-wine-dark)!important;
    color:var(--cozy-card)!important;
    font-family:"Raleway",sans-serif!important
}

.p-detail .variant-table,.p-detail .variant-table tbody,.p-detail .variant-table tr,.p-detail .variant-table td {
    border:0!important;
    box-shadow:none!important
}

.p-detail .variant-table tr + tr {
    border-top:0!important
}

.p-detail .variant-table td {
    background-image:none!important
}

.cart-inner h1,.ordering-process h1 {
    font-family:"Marcellus",serif!important;
    color:#4a2638!important;
    font-weight:400!important;
    letter-spacing:1px!important
}

.availability,.availability span {
    color:#6f8f55!important
}

.price-final,.cart-summary .price {
    color:#4a2638!important
}

html,body {
    --basket-free-delivery-bg:#fffaf5!important;
    --basket-free-delivery-top-bg:#f6f1ea!important;
    --basket-discount-bg:#fffaf5!important;
    --basket-choose-box-bg:#fffaf5!important;
    --basket-choose-box-border:rgba(185,152,104,.28)!important
}

.cart-header__headline .h4 {
    font-family:"Marcellus",serif!important;
    font-size:38px!important;
    font-weight:400!important;
    color:#4a2638!important;
    letter-spacing:1px!important
}

.cart-inner,.cart-inner button,.cart-inner input {
    font-family:"Raleway",sans-serif!important
}

.cart-table .main-link,.cart-table .p-name,.cart-inner .cart-item-name {
    font-family:"Raleway",sans-serif!important;
    font-weight:600!important;
    letter-spacing:.2px!important;
    color:#2d1f18!important
}

.cart-inner .availability,.cart-inner .availability span {
    font-family:"Raleway",sans-serif!important;
    font-weight:500!important;
    color:#6f8f55!important
}

.cart-inner .price,.cart-inner .price-final {
    font-family:"Raleway",sans-serif!important;
    font-weight:600!important;
    color:#4a2638!important
}

.cart-inner .free-shipping,.cart-inner .free-shipping *,.cart-inner .free-delivery,.cart-inner .free-delivery * {
    font-family:"Raleway",sans-serif!important;
    font-weight:500!important
}

.ordering-process .selected,.ordering-process .active,.ordering-process .chosen {
    border-color:rgba(185,152,104,.45)!important
}

.ordering-process .selected,.ordering-process .chosen {
    background:#fffaf5!important
}

.ordering-process .selected *,.ordering-process .chosen * {
    color:#4a2638!important
}

.ordering-process .price,.ordering-process .price-final,.ordering-process .payment-shipping-price {
    color:#4a2638!important
}

.ordering-process .free,.ordering-process .free *,.ordering-process .for-free,.ordering-process .for-free * {
    color:#6f8f55!important
}

.ordering-process input[type="radio"]:checked + label::before,.ordering-process .selected svg {
    color:#b99868!important
}

.radio-wrapper label > .payment-shipping-price,.radio-wrapper.active label > .payment-shipping-price,.payment-shipping-price,.for-free {
    color:#4a2638!important
}

.radio-wrapper.active::before,.radio-wrapper.active label::before {
    background-color:#b99868!important;
    border-color:#b99868!important
}

.radio-wrapper.active::after,.radio-wrapper.active label::after {
    color:#fffaf5!important
}

.recapitulation-single > strong span,.order-recapitulation .recapitulation-single > strong span,.order-summary .recapitulation-single > strong span {
    color:#4a2638!important
}

.ordering-process input[type="text"],.ordering-process input[type="email"],.ordering-process input[type="tel"],.ordering-process select,.ordering-process textarea {
    border:1px solid rgba(185,152,104,.35)!important;
    border-radius:12px!important;
    background:#fffdf9!important;
    box-shadow:none!important;
    font-family:"Raleway",sans-serif!important;
    color:#2d1f18!important
}

.ordering-process input:focus,.ordering-process select:focus,.ordering-process textarea:focus {
    border-color:#4a2638!important;
    box-shadow:0 0 0 2px rgba(74,38,56,.08)!important
}

.ordering-process .phone-combined-input,.ordering-process .phone-combined-input .country-flags,.ordering-process .phone-combined-input input {
    background:#fffdf9!important
}

.ordering-process .phone-combined-input {
    border:1px solid rgba(185,152,104,.35)!important;
    border-radius:12px!important;
    box-shadow:none!important;
    overflow:hidden!important
}

.ordering-process .phone-combined-input:focus-within {
    border-color:#4a2638!important;
    box-shadow:0 0 0 2px rgba(74,38,56,.08)!important
}

.ordering-process .phone-combined-input input {
    border:none!important
}

.ordering-process .co-box h4.order-icon,.ordering-process h4.order-icon {
    font-family:"Raleway",sans-serif!important;
    font-size:26px!important;
    font-weight:600!important;
    color:#2d1f18!important;
    line-height:1.25!important
}

html,body,.ordering-process,.checkout-box-wrapper {
    --basket-contact-bg:#fffaf5!important;
    --basket-contact-border:rgba(185,152,104,.28)!important;
    --color-tertiary:#fffaf5!important
}

.ordering-process .cart-header__contact,.ordering-process .cart-header__contact.checkout-box-wrapper,#content .cart-header__contact,#content .cart-header__contact.checkout-box-wrapper,.cart-header__contact.checkout-box-wrapper {
    background:#fffaf5!important;
    background-color:#fffaf5!important;
    background-image:none!important;
    border:1px solid rgba(185,152,104,.28)!important;
    border-radius:16px!important;
    box-shadow:0 12px 35px rgba(45,31,24,.06)!important;
    color:#2d1f18!important
}

.ordering-process .cart-header__contact *,#content .cart-header__contact *,.cart-header__contact.checkout-box-wrapper * {
    font-family:"Raleway",sans-serif!important
}

.ordering-process .cart-header__contact-title,#content .cart-header__contact-title,.cart-header__contact-title {
    background:transparent!important;
    color:#2d1f18!important;
    font-weight:700!important
}

.ordering-process .cart-header__contact a,#content .cart-header__contact a,.cart-header__contact.checkout-box-wrapper a {
    background:transparent!important;
    background-color:transparent!important;
    border:0!important;
    border-radius:0!important;
    color:#4a2638!important;
    box-shadow:none!important;
    outline:0!important;
    padding:0!important;
    text-decoration:none!important
}

.ordering-process .cart-header__contact svg,.ordering-process .cart-header__contact i,#content .cart-header__contact svg,#content .cart-header__contact i,.cart-header__contact.checkout-box-wrapper svg,.cart-header__contact.checkout-box-wrapper i {
    color:#4a2638!important;
    fill:#4a2638!important
}

.ordering-process .cart-header__contact a::before,.ordering-process .cart-header__contact a::after,#content .cart-header__contact a::before,#content .cart-header__contact a::after,.cart-header__contact.checkout-box-wrapper a::before,.cart-header__contact.checkout-box-wrapper a::after {
    display:none!important
}

.ordering-process .form-group-title,.ordering-process .form-section-title,.ordering-process .co-billing-address h2,.ordering-process .co-shipping-address h2,.ordering-process .co-contact-information h2,.ordering-process .form-group h2 {
    font-family:"Raleway",sans-serif!important;
    font-size:24px!important;
    font-weight:600!important;
    line-height:1.25!important;
    letter-spacing:0!important;
    color:#2d1f18!important
}

.ordering-process fieldset.box h4 {
    font-family:"Raleway",sans-serif!important;
    font-size:24px!important;
    font-weight:600!important;
    line-height:1.3!important;
    color:#2d1f18!important;
    letter-spacing:0!important
}

.ordering-process .cart-total {
    background:#fffaf5!important;
    border:1px solid rgba(185,152,104,.28)!important;
    border-radius:22px!important;
    box-shadow:0 10px 25px rgba(45,31,24,.06)!important
}

.ordering-process .cart-summary,.ordering-process .checkout-box {
    background:transparent!important;
    border:none!important;
    box-shadow:none!important
}

.ordering-process .cart-total .price {
    color:#4a2638!important
}

.ordering-process .cart-total .btn {
    box-shadow:0 7px 16px rgba(74,38,56,.18)!important
}

.ordering-process .summary-wrapper.checkout-box-wrapper,.ordering-process .summary-wrapper.checkout-box-wrapper .box,.ordering-process .summary-wrapper.checkout-box-wrapper .price-wrapper {
    background:#fffaf5!important
}

.ordering-process .summary-wrapper.checkout-box-wrapper .price {
    color:#4a2638!important
}

.ordering-process .delivery-time {
    background:#fffaf5!important
}

.ordering-process .quantity,.ordering-process .quantity input.amount {
    background:#fffaf5!important;
    color:#2d1f18!important
}

.ordering-process .quantity .increase,.ordering-process .quantity .decrease {
    background:#fffaf5!important;
    color:#4a2638!important
}

.client-logout-btn,a.btn.client-logout-btn,a.btn.btn-primary.client-logout-btn {
    background:#4a2638!important;
    border-color:#4a2638!important;
    color:#fff!important;
    border-radius:30px!important;
    box-shadow:0 7px 16px rgba(74,38,56,.18)!important
}

.client-logout-btn:hover,a.btn.client-logout-btn:hover,a.btn.btn-primary.client-logout-btn:hover {
    background:#b99868!important;
    border-color:#b99868!important
}

.client-center-box ul li.active a,.client-center-box ul li a:hover {
    color:#4a2638!important
}

.client-center-box ul li.active a::before,.client-center-box ul li a:hover::before {
    background:#4a2638!important;
    border-color:#4a2638!important
}

.cozy-audience {
    padding:48px 20px 44px!important
}

.cozy-audience__inner {
    width:100%!important;
    max-width:1180px!important;
    margin:0 auto!important
}

.cozy-audience__title {
    margin:0 0 38px!important;
    font-family:"Marcellus",serif!important;
    font-size:34px!important;
    font-weight:400!important;
    line-height:1.25!important;
    color:#3b1830!important;
    text-align:center!important
}

.cozy-audience__title::after {
    content:"";
    display:block;
    width:120px;
    height:1px;
    margin:18px auto 0;
    background:#b99868
}

.cozy-audience__grid {
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:28px!important;
    width:100%!important;
    max-width:1120px!important;
    margin:0 auto!important
}

.cozy-audience__card {
    min-height:225px!important;
    padding:34px 30px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    background:#fffaf5!important;
    border:1px solid rgba(185,152,104,.20)!important;
    border-radius:22px!important;
    box-shadow:0 12px 28px rgba(45,31,24,.07)!important;
    transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important
}

.cozy-audience__card:hover {
    transform:translateY(-3px)!important;
    border-color:rgba(185,152,104,.35)!important;
    box-shadow:0 16px 30px rgba(45,31,24,.09)!important
}

img.cozy-audience__icon {
    width:62px!important;
    height:62px!important;
    max-width:62px!important;
    margin:0 auto 22px!important;
    object-fit:contain!important;
    object-position:center!important;
    border-radius:0!important;
    clip-path:none!important;
    mask:none!important;
    -webkit-mask:none!important;
    background:transparent!important
}

.cozy-audience__card h3 {
    margin:0 0 14px!important;
    font-family:"Raleway",sans-serif!important;
    font-size:18px!important;
    font-weight:700!important;
    line-height:1.3!important;
    color:#3b1830!important
}

.cozy-audience__card p {
    max-width:285px!important;
    margin:0 auto!important;
    font-family:"Raleway",sans-serif!important;
    font-size:15px!important;
    font-weight:400!important;
    line-height:1.6!important;
    color:#2d1f18!important
}

.extended-banner-title {
    color:var(--cozy-card)!important;
    text-shadow:0 4px 18px rgba(0,0,0,.75)!important;
    font-family:"Marcellus",serif!important;
    font-size:26px!important;
    line-height:1.15!important;
    font-weight:400!important;
    max-width:280px!important
}

.extended-banner-text {
    font-family:"Raleway",sans-serif!important;
    color:var(--cozy-card)!important;
    text-shadow:0 3px 14px rgba(0,0,0,.8)!important;
    font-size:14px!important;
    line-height:1.6!important;
    max-width:300px!important
}

.extended-banner-link {
    background:var(--cozy-wine)!important;
    border:1px solid var(--cozy-gold)!important;
    border-radius:28px!important;
    color:var(--cozy-card)!important;
    padding:13px 34px!important;
    font-family:"Raleway",sans-serif!important;
    font-size:13px!important;
    font-weight:600!important;
    letter-spacing:1px!important;
    text-transform:uppercase!important;
    margin-top:18px!important
}

.slider-group-products {
    overflow:visible!important
}

.slider-group-products .swiper-arrow-prev {
    left:-22px!important
}

.slider-group-products .swiper-arrow-next {
    right:-22px!important
}

.products-block .p {
    transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease!important
}

.products-block .p:hover {
    transform:translateY(-3px);
    box-shadow:0 14px 30px rgba(45,31,24,.10)
}

.products-block .image {
    margin-bottom:18px!important
}

.products-block .p .name {
    display:flex;
    align-items:flex-start;
    min-height:52px!important;
    font-family:"Raleway",sans-serif!important;
    font-size:17px!important;
    font-weight:500!important;
    line-height:1.35!important;
    margin-bottom:12px!important
}

.products-block .btn {
    min-height:46px!important;
    font-weight:600!important;
    letter-spacing:.4px!important;
    transition:background .25s ease,transform .25s ease!important
}

.products-block .btn:hover {
    transform:translateY(-1px)
}

body.type-product .availability-label {
    color:#b99868!important
}

body.type-product .p-detail-inner-header h1,body.type-product .p-detail-inner-header .h1 {
    font-family:"Raleway",sans-serif!important;
    font-weight:500!important;
    line-height:1.2!important;
    letter-spacing:.2px!important;
    color:#3b1830!important;
    text-transform:none!important
}

body.ordering-process .cart-header {
    position:relative!important
}

body.ordering-process .cart-inner {
    border:1px solid rgba(185,152,104,.35)!important;
    border-top:0!important;
    border-radius:0 0 22px 22px!important
}

body.ordering-process .cart-header::before,body.ordering-process .cart-header::after {
    content:"";
    position:absolute;
    bottom:0;
    height:1px;
    background:rgba(185,152,104,.35);
    pointer-events:none
}

body.ordering-process .cart-header:has(.step-1.active)::before {
    display:none
}

body.ordering-process .cart-header:has(.step-1.active)::after {
    left:33.333%;
    right:0
}

body.ordering-process .cart-header:has(.step-2.active)::before {
    left:0;
    right:66.667%
}

body.ordering-process .cart-header:has(.step-2.active)::after {
    left:66.667%;
    right:0
}

body.ordering-process .cart-header:has(.step-3.active)::before {
    left:0;
    right:33.333%
}

body.ordering-process .cart-header:has(.step-3.active)::after {
    display:none
}

/* ==========================================
   CHECKOUT – NEAKTÍVNE KROKY 1 / 2 / 3
   desktop + mobil
   ========================================== */

/* Text neaktívnych krokov */
body.ordering-process ol.cart-header li:not(.active) > a,
body.ordering-process ol.cart-header li:not(.active) > span,
body.ordering-process ol.cart-header li:not(.active) > strong,
body.ordering-process ol.cart-header li:not(.active) > a > span,
body.ordering-process ol.cart-header li:not(.active) > span > span,
body.ordering-process ol.cart-header li:not(.active) > strong > span {
    color: #9b806d !important;
}

/* Číselné kruhy neaktívnych krokov */
body.ordering-process ol.cart-header li:not(.active) > a > span::before,
body.ordering-process ol.cart-header li:not(.active) > span > span::before,
body.ordering-process ol.cart-header li:not(.active) > span::before,
body.ordering-process ol.cart-header li:not(.active) > strong > span::before {
    background-color: #9b806d !important;
    border-color: #9b806d !important;
    color: #fffaf5 !important;
}

body.ordering-process .order-summary h2,body.ordering-process .order-summary h2.h4 {
    font-family:"Raleway",sans-serif!important;
    font-weight:500!important;
    text-transform:none!important;
    letter-spacing:0!important;
    color:#4a2638!important
}

body.ordering-process .cart-header li.active {
    position:relative!important;
    z-index:2!important;
    background:#fff!important;
    border:1px solid rgba(185,152,104,.35)!important;
    border-bottom:0!important;
    border-radius:22px 22px 0 0!important;
    box-sizing:border-box!important;
    margin-bottom:2px!important
}

@media(max-width:991px) {
    .cozy-audience__grid {
        gap:18px!important
    }
    .cozy-audience__card {
        padding:32px 22px!important
    }
}

@media(min-width:768px) {
    .top-navigation-bar {
        display:none!important
    }
    .ordering-process #checkoutSidebar > .cart-content {
        position:relative!important;
        background:#fffaf5!important;
        border:1px solid rgba(185,152,104,.28)!important;
        border-radius:22px!important;
        box-shadow:0 10px 25px rgba(45,31,24,.06)!important;
        overflow:visible!important;
        padding-bottom:18px!important;
        margin-bottom:110px!important
    }
    .ordering-process #checkoutSidebar .order-summary,.ordering-process #checkoutSidebar .order-summary-inner,.ordering-process #checkoutSidebar .order-summary-top,.ordering-process #checkoutSidebar .order-summary-bottom {
        background:transparent!important;
        border:0!important;
        border-radius:0!important;
        box-shadow:none!important;
        margin:0!important
    }
    .ordering-process #checkoutSidebar .order-summary-top {
        padding:22px 16px 18px!important
    }
    .ordering-process #checkoutSidebar .order-summary-bottom {
        padding:20px 16px!important;
        border-top:1px solid rgba(185,152,104,.22)!important
    }
    .ordering-process #checkoutSidebar .form-group.consents {
        background:transparent!important;
        margin:0!important;
        padding:0 16px 18px!important
    }
    .ordering-process #checkoutSidebar .next-step--step-2 {
        display:contents!important
    }
    .ordering-process #checkoutSidebar #submit-order {
        display:flex!important;
        width:calc(100% - 32px)!important;
        margin:0 16px!important;
        min-height:64px!important;
        justify-content:center!important;
        align-items:center!important;
        font-size:17px!important;
        font-weight:500!important;
        box-shadow:0 7px 16px rgba(74,38,56,.18)!important
    }
    .ordering-process #checkoutSidebar .next-step-back {
        position:absolute!important;
        top:calc(100% + 28px)!important;
        left:50%!important;
        transform:translateX(-50%)!important;
        width:auto!important;
        min-width:120px!important;
        margin:0!important;
        z-index:2!important
    }
    .ordering-process #checkoutSidebar .price,.ordering-process #checkoutSidebar .price-primary {
        color:#4a2638!important
    }
    body.type-product .detail-parameters,body.type-product .detail-parameters tbody,body.type-product .detail-parameters tr,body.type-product .detail-parameters th,body.type-product .detail-parameters td {
        border-top:0!important;
        border-bottom:0!important;
        box-shadow:none!important
    }
    body.type-product .p-info-wrapper .add-to-cart {
        border-top:0!important;
        border-bottom:0!important;
        box-shadow:none!important
    }
    body.type-product .p-detail-inner-header h1,body.type-product .p-detail-inner-header .h1 {
        font-size:31px!important
    }
    .cozy-mobile-controls {
        display:none!important
    }
}

@media(max-width:767px) {
    .carousel-inner .item .extended-banner-title {
        font-size:25px!important;
        max-width:100%!important;
        margin-bottom:14px!important
    }
    .carousel-inner .item .extended-banner-text {
        font-size:13px!important;
        line-height:1.5!important;
        max-width:90%!important;
        margin-bottom:18px!important
    }
    #header {
        background:var(--cozy-card)!important
    }
    #header .site-name {
        text-align:center!important;
        margin:0!important;
        padding:14px 0 8px!important
    }
    #header .site-name img {
        max-width:210px!important;
        height:auto!important
    }
    #header .search {
        max-width:340px!important;
        margin:8px auto 14px!important
    }
    .extended-banner-title {
        font-size:28px!important
    }
    .extended-banner-text {
        font-size:13px!important
    }
    .cozy-audience {
        padding:38px 15px!important
    }
    .cozy-audience__title {
        margin-bottom:50px!important;
        font-size:28px!important
    }
    .cozy-audience__title::after {
        width:85px;
        height:2px;
        margin-top:14px
    }
    .cozy-audience__grid {
        grid-template-columns:1fr!important;
        gap:16px!important
    }
    .cozy-audience__card {
        min-height:auto!important;
        padding:30px 24px!important
    }
    img.cozy-audience__icon {
        width:56px!important;
        height:56px!important;
        max-width:56px!important
    }
    .slider-group-products .swiper-arrow-prev {
        left:4px!important
    }
    .slider-group-products .swiper-arrow-next {
        right:4px!important
    }
    .welcome h1 {
        font-size:34px!important;
        line-height:1.1!important;
        margin-bottom:14px!important
    }
    .welcome p {
        font-size:15px!important;
        line-height:1.6!important;
        margin-bottom:18px!important
    }
    .welcome .btn {
        font-size:15px!important;
        font-weight:600!important
    }
    .benefitBanner {
        display:grid!important;
        grid-template-columns:1fr 1fr!important;
        gap:4px 4px!important;
        padding:16px 20px!important;
        margin-bottom:18px!important
    }
    .benefitBanner__item {
        padding:4px 0!important;
        justify-content:center!important;
        text-align:center!important
    }
    .benefitBanner__item:not(:last-child)::after {
        display:none!important
    }
    .benefitBanner__icon {
        margin-bottom:8px!important
    }
    .benefitBanner__title {
        font-size:14px!important;
        line-height:1.4!important
    }
    h4.homepage-group-title.homepage-products-heading-1,.h4.homepage-group-title.homepage-products-heading-1 {
        margin-top:18px!important;
        margin-bottom:20px!important;
        font-size:20px!important;
        line-height:1.15!important
    }
    .top-navigation-bar .site-name {
        max-width:135px!important
    }
    .top-navigation-bar .site-name img {
        max-width:135px!important;
        height:auto!important
    }
    .top-navigation-bar .responsive-tools [data-target="login"] {
        width:40px!important;
        min-width:40px!important;
        height:50px!important;
        padding:0!important;
        margin-left:0!important;
        margin-right:2px!important;
        display:flex!important;
        align-items:center!important;
        justify-content:center!important
    }
    .top-navigation-bar .responsive-tools .click-cart {
        width:auto!important;
        margin-left:0!important;
        padding-right:2px!important
    }
    .top-navigation-bar .responsive-tools .click-cart > a[data-target="cart"] {
        width:auto!important;
        min-width:0!important;
        height:40px!important;
        padding-left:9px!important;
        padding-right:9px!important;
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important
    }
    .top-navigation-bar [data-testid="headerCartPrice"] {
        margin-left:3px!important;
        white-space:nowrap!important
    }
    .top-navigation-bar .click-cart > a[data-target="cart"]::before {
        color:#fff!important
    }
    .top-navigation-bar,.top-navigation-bar .container,.top-navigation-bar .site-name,.top-navigation-bar .top-navigation-tools,.top-navigation-bar .responsive-tools {
        background:#fffaf5!important
    }
    #header,#header .header-top,#header .header-bottom,#header .container,#header .site-name-wrapper,#header .search,#header .search-form,#header .navigation-buttons {
        background:#fffaf5!important;
        background-color:#fffaf5!important
    }
    #navigation,#navigation .navigation-in,#navigation .menu-level-1,#navigation .menu-level-2,#navigation .navigationActions,#navigation .navigationActions-in-bottom {
        background:#fffaf5!important;
        background-color:#fffaf5!important
    }
    #navigation .navigation-in-bottom,#navigation .navigation-in-bottom .navigation-contacts,#navigation .navigation-in-bottom .navigation-actions {
        background:#fffaf5!important;
        background-color:#fffaf5!important
    }
    #navigation .menu-image,#navigation .menu-image a,#navigation .menu-image img {
        background:transparent!important;
        background-color:transparent!important;
        box-shadow:none!important
    }
    #navigation .menu-image img {
        background:transparent!important;
        mix-blend-mode:multiply!important
    }
    #navigation a.project-email,#navigation a.project-email span,#navigation a.project-email::before {
        color:#4a2638!important
    }
    #products-1 > .product:nth-child(n/**/+5) {
        display:none!important
    }
    #products-2 > .product:nth-child(n/**/+5) {
        display:none!important
    }
    body h4.homepage-group-title.homepage-products-heading-2 {
        font-size:20px!important;
        line-height:1.15!important
    }
    div.homepage-group-title.homepage-products-heading-2.h4 {
        font-size:22px!important;
        line-height:1.15!important
    }
    h4.homepage-group-title.h4.cozy-audience__title {
        font-size:20px!important;
        line-height:1.15!important
    }
    .carousel-inner .item .extended-banner {
        position:relative!important
    }
    .carousel-inner .item .extended-banner-texts {
        position:absolute!important;
        left:7%!important;
        top:28%!important;
        transform:none!important;
        width:86%!important;
        max-width:86%!important
    }
    .carousel-inner .item .extended-banner-link {
        position:absolute!important;
        right:18px!important;
        bottom:18px!important;
        left:auto!important;
        top:auto!important;
        margin:0!important;
        width:auto!important
    }
    .carousel .extended-banner-texts .extended-banner-link {
        position:relative!important;
        left:115px!important;
        top:35px!important;
        right:auto!important;
        bottom:auto!important;
        margin:0!important
    }
    .body-banners .extended-banner {
        position:relative!important
    }
    .body-banners .extended-banner-title {
        font-size:20px!important;
        line-height:1.1!important;
        margin-bottom:-2px!important;
        max-width:72%!important;
        transform:translateY(-10px)!important
    }
    .body-banners .extended-banner-text {
        font-size:12px!important;
        line-height:1.3!important;
        max-width:62%!important;
        margin-bottom:0!important;
        padding-right:0!important;
        transform:translateY(-7px)!important
    }
    .body-banners .extended-banner-link {
        position:absolute!important;
        right:14px!important;
        top:115px!important;
        bottom:auto!important;
        left:auto!important;
        margin:0!important;
        font-size:10px!important;
        line-height:1!important;
        padding:8px 13px!important;
        width:auto!important;
        height:auto!important;
        transform:none!important
    }
    body.type-product .breadcrumbs-wrapper {
        display:none!important
    }
    body.type-product .benefitBanner {
        display:grid!important;
        grid-template-columns:repeat(3,1fr)!important;
        gap:8px!important;
        width:100%!important
    }
    body.type-product .benefitBanner__item {
        width:100%!important;
        min-width:0!important;
        margin:0!important;
        padding:0 3px!important;
        text-align:center!important
    }
    body.type-product .benefitBanner__picture {
        margin:0 auto 8px!important
    }
    body.type-product .benefitBanner__picture img {
        max-width:42px!important;
        max-height:42px!important
    }
    body.type-product .benefitBanner__title {
        font-size:11px!important;
        line-height:1.25!important;
        text-align:center!important;
        min-height:42px!important;
        display:flex!important;
        align-items:flex-start!important;
        justify-content:center!important
    }
    body.type-product .p-info-wrapper .detail-parameters {
        margin-bottom:22px!important
    }
    body.type-product .detail-parameters,body.type-product .detail-parameters tbody,body.type-product .detail-parameters tr,body.type-product .detail-parameters th,body.type-product .detail-parameters td {
        border-top:0!important;
        border-bottom:0!important;
        box-shadow:none!important
    }
    body.type-product .p-info-wrapper .price-wrapper {
        margin-top:20px!important;
        margin-bottom:20px!important
    }
    body.type-product .p-info-wrapper .add-to-cart {
        display:flex!important;
        flex-direction:row!important;
        align-items:center!important;
        justify-content:flex-start!important;
        flex-wrap:nowrap!important;
        gap:16px!important;
        margin-top:4px!important;
        margin-bottom:24px!important
    }
    body.type-product .p-info-wrapper .add-to-cart .amount,body.type-product .p-info-wrapper .add-to-cart .quantity {
        margin:0!important;
        flex:0 0 auto!important
    }
    body.type-product .p-info-wrapper .add-to-cart button.add-to-cart-button {
        position:static!important;
        top:auto!important;
        margin:0!important;
        flex:0 0 auto!important
    }
    body.type-product .shp-tabs-wrapper,body.type-product .shp-tabs-holder,body.type-product .tab-content,body.type-product .tab-pane,body.type-product .extended-description {
        box-shadow:none!important;
        border-color:transparent!important
    }
    body.type-product .extended-description > h4:last-of-type,body.type-product .extended-description > .category-link {
        display:none!important
    }
    body.type-product .p-detail {
        padding-top:50px!important
    }
    body.type-product .p-detail-inner-header h1,body.type-product .p-detail-inner-header .h1 {
        font-size:24px!important
    }
    .breadcrumbs-wrapper {
        visibility:hidden!important;
        pointer-events:none!important
    }
    #category-header .listSorting,#filters-wrapper .filters-unveil-button-wrapper {
        display:none!important
    }
    body.type-category #category-header {
        display:flex!important;
        flex-direction:column!important;
        align-items:stretch!important;
        margin-top:19px!important;
        margin-bottom:13px!important;
        padding:0!important
    }
    body.type-category #category-header .listItemsTotal {
        display:none!important
    }
    body.type-category #category-header .cozy-mobile-controls {
        order:1!important;
        position:relative!important;
        display:flex!important;
        flex:0 0 100%!important;
        width:100%!important;
        align-items:center!important;
        justify-content:flex-start!important;
        gap:18px!important;
        margin:8px 0 0!important;
        padding:0!important
    }
    .cozy-mobile-filter {
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        height:44px!important;
        min-height:44px!important;
        margin:0!important;
        padding:0 21px!important;
        border:0!important;
        border-radius:24px!important;
        background:#4a2638!important;
        color:#fffaf5!important;
        font-family:"Raleway",sans-serif!important;
        font-size:13px!important;
        font-weight:700!important;
        line-height:1!important;
        box-shadow:none!important
    }
    .cozy-mobile-sort {
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        height:44px!important;
        min-height:44px!important;
        margin:0!important;
        padding:0 20px!important;
        border:1px solid rgba(74,38,56,.30)!important;
        border-radius:24px!important;
        background:#fffaf5!important;
        color:#4a2638!important;
        font-family:"Raleway",sans-serif!important;
        font-size:13px!important;
        font-weight:700!important;
        line-height:1!important;
        box-shadow:none!important
    }
    .cozy-mobile-sort::after {
        content:none!important;
        display:none!important
    }
    .cozy-mobile-sort-menu {
        display:none;
        position:absolute;
        top:calc(100% + 5px);
        right:0;
        z-index:9999;
        width:185px!important;
        padding:7px!important;
        background:#fffaf5!important;
        border:1px solid rgba(185,152,104,.30)!important;
        border-radius:14px!important;
        box-shadow:0 10px 25px rgba(45,31,24,.12)!important
    }
    .cozy-mobile-sort-menu button {
        display:block;
        width:100%!important;
        min-height:36px!important;
        padding:8px 10px!important;
        border:0!important;
        border-radius:8px!important;
        background:transparent!important;
        color:#4a2638!important;
        text-align:left!important;
        font-family:"Raleway",sans-serif!important;
        font-size:12px!important;
        font-weight:500!important;
        line-height:1.2!important;
        box-shadow:none!important
    }
    .cozy-mobile-sort-menu button:hover {
        background:rgba(185,152,104,.12)!important
    }
    body.type-category #filters-wrapper {
        margin-top:0!important;
        margin-bottom:18px!important
    }
    #filters-wrapper .filter-section {
        padding-top:16px!important;
        padding-bottom:16px!important;
        min-height:0!important
    }
    #filters-wrapper .slider-wrapper h4,#filters-wrapper .slider-wrapper h4 span {
        font-family:"Raleway",sans-serif!important;
        font-size:16px!important;
        font-weight:600!important;
        letter-spacing:.3px!important;
        text-transform:uppercase!important;
        color:#4a2638!important
    }
    .top-navigation-tools {
        display:flex!important;
        align-items:center!important;
        justify-content:flex-end!important;
        gap:12px!important
    }
    .top-navigation-tools .top-nav-button-account,.top-navigation-tools .top-nav-button-account::before,.top-navigation-tools .top-nav-button-account::after {
        color:#4a2638!important;
        border-color:#4a2638!important
    }
    .top-navigation-tools .toggle-window[data-target="navigation"],.top-navigation-tools .toggle-window[data-target="navigation"]::before,.top-navigation-tools .toggle-window[data-target="navigation"]::after {
        color:#4a2638!important;
        border-color:#4a2638!important
    }
    .top-navigation-tools .top-nav-button-account,.top-navigation-tools .click-cart,.top-navigation-tools .toggle-window[data-target="navigation"] {
        margin:0!important
    }
    .top-navigation-tools .click-cart .cart-price,.top-navigation-tools [data-testid="headerCartPrice"] {
        display:none!important
    }
    .top-navigation-tools .click-cart {
        width:50px!important;
        min-width:50px!important;
        height:50px!important;
        padding:0!important;
        display:flex!important;
        align-items:center!important;
        justify-content:center!important
    }
    .top-navigation-tools .click-cart > a,.top-navigation-tools .click-cart > a.btn-icon,.top-navigation-tools .click-cart .cart-count {
        width:50px!important;
        min-width:50px!important;
        height:50px!important;
        margin:0!important;
        padding:0!important;
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        position:relative!important
    }
    .top-navigation-tools .click-cart > a::before,.top-navigation-tools .click-cart .cart-count::before {
        margin:0!important;
        position:static!important;
        transform:none!important
    }
    .top-navigation-bar .click-cart [data-testid="headerCartCount"] {
        background:#2d1f18!important;
        color:#fff!important;
        border:none!important
    }
    body.ordering-process .co-contact-information h2,body.ordering-process .co-billing-address h2 {
        display:flex!important;
        align-items:center!important;
        gap:10px!important;
        width:auto!important;
        margin-left:0!important;
        margin-right:0!important;
        padding-left:0!important;
        padding-right:0!important;
        background:transparent!important;
        border:0!important;
        box-shadow:none!important
    }
    body.ordering-process .co-contact-information h2::before,body.ordering-process .co-billing-address h2::before {
        position:static!important;
        margin:0!important;
        flex:0 0 auto!important;
        transform:none!important
    }
    body.ordering-process .cart-table td.p-name,body.ordering-process .cart-table td.p-name a,body.ordering-process .cart-table .main-link {
        font-size:14px!important;
        font-weight:500!important;
        line-height:1.3!important;
        letter-spacing:0!important
    }
    body.ordering-process .cart-table td.p-quantity,body.ordering-process .cart-table td.p-availability,body.ordering-process .cart-table td.p-price {
        vertical-align:middle!important;
        white-space:nowrap!important
    }
    body.ordering-process .cart-table td.p-quantity {
        padding-right:8px!important
    }
    body.ordering-process .cart-table td.p-availability {
        padding-left:0!important;
        padding-right:8px!important;
        color:#b99868!important
    }
    body.ordering-process .cart-table .availability-amount,body.ordering-process .cart-table .availability-label {
        color:#b99868!important
    }
    body.ordering-process .cart-table td.p-price,body.ordering-process .cart-table td.p-total {
        padding-top:0!important;
        text-align:right!important
    }
    body.ordering-process .cart-table td.p-price {
        margin-top:-8px!important
    }
    body.ordering-process .cart-table td.p-total {
        margin-top:2px!important
    }
    body.ordering-process .radio-wrapper input[type="radio"] + label .sublabel a {
        color:#b99868!important;
        font-family:"Raleway",sans-serif!important;
        font-size:8px!important;
        font-weight:600!important;
        line-height:1.25!important;
        letter-spacing:.15px!important;
        text-decoration:none!important;
        text-transform:uppercase!important;
        white-space:normal!important;
        display:inline-block!important;
        max-width:120px!important
    }
    body.ordering-process .radio-wrapper input[type="radio"] + label .sublabel a::after {
        display:none!important;
        content:none!important
    }
    .top-navigation-tools .top-nav-button-login,.top-navigation-tools .top-nav-button-login::before,.top-navigation-tools .top-nav-button-login::after {
        color:#4a2638!important;
        border-color:#4a2638!important
    }
    .top-navigation-tools a.toggle-window[data-target="login"] {
        color:#4a2638!important
    }
    .top-navigation-tools a.toggle-window[data-target="login"]::before {
        color:#4a2638!important
    }
    body.ordering-process .cart-table tr.removeable > .cart-p-image {
        overflow:visible!important
    }
}

/* MOBILE HEADER – sticky iba logo + účet + menu.
   Apollo fixed header musí byť na mobile vypnutý v BODY premenných. */
@media (max-width: 767px) {

.top-navigation-bar {
        position: sticky !important;
        top: 0 !important;
        z-index: 10000 !important;
        background: #fffaf5 !important;
    }


/* Search štandardne skrytý */
    #header .search {
        display: none !important;
    }

    /* Po kliknutí na lupu ho zobrazíme */
    #header .search.cozy-search-open {
        display: block !important;
        width: calc(100% - 30px) !important;
        max-width: none !important;
        margin: 10px auto 14px !important;
    }

    /* Nová lupa v hornom riadku */
    .cozy-search-toggle {
        position: relative !important;
        width: 40px !important;
        min-width: 40px !important;
        height: 50px !important;
        margin: 0 !important;
        padding: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
        font-size: 0 !important;
        color: #4a2638 !important;
        cursor: pointer !important;
    }

    .cozy-search-toggle::before {
    content: "" !important;
    width: 14px !important;
    height: 14px !important;
    border: 1px solid #4a2638 !important;
    border-radius: 50% !important;
}

.cozy-search-toggle::after {
    content: "" !important;
    position: absolute !important;
    width: 6px !important;
    height: 1px !important;
    background: #4a2638 !important;
    border-radius: 2px !important;

    left: 24px !important;
    top: 29px !important;

    transform: rotate(45deg) !important;
    transform-origin: left center !important;
}


/* Prázdny navigation-wrapper pod mobilným headerom */
    #header > .container.navigation-wrapper {
        display: block !important;
        height: 0 !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
    }


/* Bez bieleho pásu nad fotkou */
    .products-block .p.swap-images {
        padding-top: 0 !important;
    }

    /* VŠETKY flagy – pravá spodná časť obrázka */
    .products-block .p .flags {
        top: 70px !important;
        left: auto !important;
        right: -12px !important;
        align-items: flex-end !important;
    }


/* MENU – otvorený stav bez fialového pozadia */
    body.navigation-window-visible
    .responsive-tools
    a.toggle-window[data-target="navigation"] {
        background: transparent !important;
        color: #4a2638 !important;
    }


/* Prázdny header po presunutí searchu do lupy */
    #header .header-top {
        height: 0 !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
    }

    /* Keď otvoríme search, header sa znovu rozbalí */
    #header .header-top:has(.search.cozy-search-open) {
        height: auto !important;
        min-height: 0 !important;
        padding: 8px 0 6px !important;
    }


/* Celý obsah stránky vyššie – globálne na mobile */
    #content-wrapper {
        margin-top: -60px !important;
    }


/* KATEGÓRIE – sidebar použiť iba pre názov a popis */
    body.type-category .sidebar.sidebar-left {
        display: block !important;
        width: 100% !important;
        float: none !important;
        margin: -35px 0 0 !important;
        padding: 0 20px !important;
        background: transparent !important;
    }

    body.type-category .sidebar.sidebar-left .sidebar-inner {
        display: block !important;
    }

    /* Všetko ostatné v sidebare schovať */
    body.type-category .sidebar.sidebar-left .sidebar-inner > * {
        display: none !important;
    }

    /* Názov kategórie */
    body.type-category .sidebar.sidebar-left .category-title {
        display: block !important;
        margin: 0 0 14px !important;
        padding: 0 !important;
        text-align: center !important;
        font-family: "Marcellus", serif !important;
        font-size: 24px !important;
        font-weight: 400 !important;
        line-height: 1.2 !important;
        text-transform: uppercase !important;
        color: #4a2638 !important;
    }

    /* Zlatá linka */
    body.type-category .sidebar.sidebar-left .category-title::after {
        content: "";
        display: block;
        width: 90px;
        height: 1px;
        margin: 10px auto 0;
        background: #b99868;
    }

    /* Popis kategórie */
    body.type-category .sidebar.sidebar-left .category-perex {
        display: block !important;
        max-width: 320px !important;
        margin: 0 auto 24px !important;
        padding: 0 8px !important;
        background: transparent !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        font-family: "Raleway", sans-serif !important;
        font-size: 13px !important;
        font-weight: 400 !important;
        line-height: 1.6 !important;
        text-align: center !important;
        color: #2d1f18 !important;
    }

    body.type-category .sidebar.sidebar-left .category-perex p {
        margin: 0 !important;
        padding: 0 !important;
        font-size: inherit !important;
        line-height: inherit !important;
        color: inherit !important;
    }


/* Kategórie – odstránenie čiary nad Filter / Zoradiť */
    body.type-category #category-header {
        border-top: none !important;
        border-bottom: none !important;
    }

    body.type-category #category-header::before,
    body.type-category #category-header::after {
        display: none !important;
        content: none !important;
    }


/* PRODUCT DETAIL – breadcrumb späť */
    body.type-product .breadcrumbs-wrapper {
        display: block !important;
        visibility: visible !important;
        pointer-events: auto !important;
        margin-top: -62px !important;
        margin-bottom: 10px !important;
        padding: 6px 20px !important;
        min-height: 0 !important;
    }

    body.type-product .breadcrumbs {
        margin: 0 !important;
        padding: 0 !important;
        font-family: "Raleway", sans-serif !important;
        font-size: 11px !important;
        line-height: 1.3 !important;
        color: #9b806d !important;
    }

    body.type-product .breadcrumbs a {
        color: #9b806d !important;
        text-decoration: none !important;
    }

    body.type-product .breadcrumbs a:hover {
        color: #b99868 !important;
    }


    /* Názov produktu */
    body.type-product .p-detail-inner-header {
        margin-top: 0 !important;
        margin-bottom: 12px !important;
        padding: 0 !important;
    }

    body.type-product .p-detail-inner-header h1,
    body.type-product .p-detail-inner-header .h1 {
        margin: 0 !important;
        padding: 0 !important;
        line-height: 1.2 !important;
    }

    /* Obrázková galéria bližšie k názvu */
    body.type-product .p-image-wrapper,
    body.type-product .p-detail-inner .p-image {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }


/* PRODUCT DETAIL – krátky popis bez boxu */
    body.type-product .p-short-description {
        background: transparent !important;
        border: none !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        padding: 0 !important;

        margin-top: 0 !important;
        margin-bottom: 28px !important;

        /* teplejšia Cozy farba */
        color: #4a2638 !important;
    }

    body.type-product .p-short-description p,
    body.type-product .p-short-description span,
    body.type-product .p-short-description strong {
        color: #2d1f18 !important;
    }


/* PRODUCT DETAIL – menšia medzera medzi galériou a popisom */
    body.type-product .p-image-wrapper {
        margin-bottom: 20px !important;
    }


/* PRODUCT DETAIL – jednotná typografia nákupnej časti */

    body.type-product .p-short-description,
    body.type-product .p-short-description p,
    body.type-product .p-short-description span,
    body.type-product .p-short-description strong,

    body.type-product .detail-parameters,
    body.type-product .detail-parameters *,
    body.type-product .variant-list,
    body.type-product .variant-list *,

    body.type-product .p-final-price-wrapper,
    body.type-product .p-final-price-wrapper *,
    body.type-product .availability-value,
    body.type-product .availability-value *,

    body.type-product .add-to-cart,
    body.type-product .add-to-cart *,
    body.type-product .quantity,
    body.type-product .quantity * {
        font-family: "Raleway", sans-serif !important;
    }

    /* Krátky popis */
    body.type-product .p-short-description {
        font-size: 14px !important;
        font-weight: 400 !important;
        line-height: 1.6 !important;
        color: #2d1f18 !important;
    }

    body.type-product .p-short-description strong {
        font-weight: 600 !important;
    }

    /* DETAILNÉ INFORMÁCIE */
    body.type-product .detail-parameters > a,
    body.type-product .detail-parameters > button {
        font-size: 13px !important;
        font-weight: 600 !important;
        letter-spacing: .2px !important;
        color: #4a2638 !important;
    }

    /* Varianty */
    body.type-product .detail-parameters h2,
    body.type-product .detail-parameters h3,
    body.type-product .variant-list h2,
    body.type-product .variant-list h3 {
        font-family: "Raleway", sans-serif !important;
        font-size: 16px !important;
        font-weight: 600 !important;
        line-height: 1.3 !important;
        color: #2d1f18 !important;
    }

    /* Labely – VERZIA, FARBA OČÍ, Cena, Dostupnosť */
    body.type-product .detail-parameters label,
    body.type-product .variant-list label,
    body.type-product .p-final-price-wrapper .price-label,
    body.type-product .availability-label {
        font-size: 13px !important;
        font-weight: 500 !important;
        line-height: 1.3 !important;
        color: #4a2638 !important;
    }

    /* Cena */
    body.type-product .p-final-price,
    body.type-product .p-final-price-wrapper .price-final {
        font-family: "Raleway", sans-serif !important;
        font-size: 24px !important;
        font-weight: 600 !important;
        line-height: 1.2 !important;
        color: #4a2638 !important;
    }

    /* Dostupnosť */
    body.type-product .availability-value {
        font-size: 13px !important;
        font-weight: 600 !important;
        color: #b99868 !important;
    }

    /* Pridať do košíka */
    body.type-product .add-to-cart-button,
    body.type-product button.add-to-cart-button {
        font-family: "Raleway", sans-serif !important;
        font-size: 15px !important;
        font-weight: 600 !important;
        letter-spacing: 0 !important;
    }


/* DETAILNÉ INFORMÁCIE – odstrániť šípku */
    body.type-product a.chevron-after.chevron-down-after::after,
    body.type-product a.chevron-after.chevron-down-after::before {
        display: none !important;
        content: none !important;
    }

    /* nech po odstránení šípky nezostane zbytočná medzera */
    body.type-product a.chevron-after.chevron-down-after {
        padding-right: 0 !important;
    }


/* DETAILNÉ INFORMÁCIE – Cozy farba odkazu */
    body.type-product a.chevron-after.chevron-down-after,
    body.type-product a.chevron-after.chevron-down-after:hover,
    body.type-product a.chevron-after.chevron-down-after:focus,
    body.type-product a.chevron-after.chevron-down-after:active,
    body.type-product a.chevron-after.chevron-down-after:visited {
        color: #4a2638 !important;
        text-decoration-color: #4a2638 !important;
    }


/* MOŽNOSTI DORUČENIA – Cozy vínová vo všetkých stavoch */
    body.type-product a.shipping-options,
    body.type-product a.shipping-options:hover,
    body.type-product a.shipping-options:focus,
    body.type-product a.shipping-options:active,
    body.type-product a.shipping-options:visited {
        color: #4a2638 !important;
        text-decoration-color: #4a2638 !important;
    }


/* HOMEPAGE – rozostupy sekcie "Pre koho je Cozy Library?" */
    body.type-index .cozy-audience {
        margin-top: -100px !important;
        margin-bottom: -50px !important;
    }


/* =========================
       MOBIL – LOGIN POPUP
       ========================= */

    .login-widget .popup-widget-inner,
    .login-widget,
    .user-action-login,
    .user-action-in {
        background: #f6f1ea !important;
    }

    .login-widget .popup-widget-inner {
        border-color: #f6f1ea !important;
    }


    /* =========================
       MOBIL – ACCOUNT STRÁNKY
       prihlásenie / registrácia / heslo / účet
       ========================= */

    body.type-client-center,
    body.type-login,
    body.type-registration,
    body.type-forgotten-password,
    body.type-client-center #content-wrapper,
    body.type-login #content-wrapper,
    body.type-registration #content-wrapper,
    body.type-forgotten-password #content-wrapper,
    body.type-client-center .content-wrapper-in,
    body.type-login .content-wrapper-in,
    body.type-registration .content-wrapper-in,
    body.type-forgotten-password .content-wrapper-in,
    body.type-client-center #content,
    body.type-login #content,
    body.type-registration #content,
    body.type-forgotten-password #content {
        background: #f6f1ea !important;
    }


/* ==========================================
       FOOTER – KONTAKT / MOBILE
       ========================================== */

   #footer .custom-footer__contact.footer-item--contact {
    width: 100% !important;
    padding: 0 20px 30px !important;
    margin: -50px 0 0 !important;
    text-align: center !important;
    }

    /* Nadpis KONTAKT */
    #footer .custom-footer__contact .pageElement__heading {
        width: 100% !important;
        margin: 0 0 24px !important;
        text-align: center !important;
    }

    #footer .custom-footer__contact .pageElement__heading span {
        font-family: "Marcellus", serif !important;
        font-size: 20px !important;
        font-weight: 400 !important;
        letter-spacing: 2px !important;
        color: #4a2638 !important;
    }

    /* Obsah */
    #footer .custom-footer__contact .accordion__content {
        width: 100% !important;
        text-align: center !important;
    }

    /* Celý kontaktný box */
    #footer .custom-footer__contact .contact-box {
        width: 100% !important;
        margin: 0 auto !important;
        text-align: center !important;
    }

    /* Instagram + TikTok – samostatný riadok POD kontaktmi */
    #footer .custom-footer__contact ul.contact-box-icon-list {
        display: flex !important;
        flex-direction: row !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 18px !important;

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

        margin: 20px auto 24px !important;
        padding: 0 !important;

        list-style: none !important;
    }

    #footer .custom-footer__contact ul.contact-box-icon-list li {
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* Kontaktný formulár */
    #footer .custom-footer__contact .btn {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

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

        margin: 0 auto !important;

        border-radius: 30px !important;
        background: #4a2638 !important;
        color: #fffaf5 !important;

        box-shadow: 0 8px 20px rgba(74, 38, 56, .12) !important;
    }
}

/* ==========================================
   HEADER – ÚČET OTVORENÝ / BEZ SHADOW BOXU
   ========================================== */

.login-window-visible #header .top-nav-button-login {
    box-shadow: none !important;
    border: none !important;
    background: transparent !important;
}
/* ==========================================
   DESKTOP – COZY HEADER + MEGA MENU
   ========================================== */

@media (min-width: 768px) {

    /* ==========================================
       MEGA MENU – CELÁ ŠÍRKA
       ========================================== */

    #header .navigation-in > ul > li.ext > ul.menu-level-2,
    #header .navigation-in ul.menu-level-2 {
        position: absolute !important;

        left: 50% !important;
        right: auto !important;

        width: 100vw !important;
        max-width: none !important;

        transform: translateX(-50%) !important;

        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: flex-start !important;
        align-items: center !important;

        gap: 60px !important;

        margin: 0 !important;
        padding-top: 24px !important;
        padding-right: 40px !important;
        padding-bottom: 24px !important;
        padding-left: max(40px, calc((100vw - 1380px) / 2)) !important;

        background: #fffdf9 !important;

        border: 0 !important;
        box-shadow: none !important;
    }


    /* ==========================================
       MEGA MENU – KATEGÓRIE
       ========================================== */

    #header .navigation-in ul.menu-level-2 > li {
        flex: 0 0 auto !important;

        width: auto !important;
        margin: 0 !important;
        padding: 0 !important;

        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
    }


    /* Celý klikateľný obsah kategórie */
    #header .navigation-in ul.menu-level-2 > li > a {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        gap: 16px !important;

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

        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;

        color: #4a2638 !important;

        font-family: "Raleway", sans-serif !important;
        font-size: 14px !important;
        font-weight: 500 !important;
        letter-spacing: 2px !important;
        text-transform: uppercase !important;
    }


    /* ==========================================
       MEGA MENU – OBRÁZKY KATEGÓRIÍ
       ========================================== */

    #header .navigation-in ul.menu-level-2 .menu-image,
    #header .navigation-in ul.menu-level-2 a.menu-image {
        background: transparent !important;
        background-color: transparent !important;

        border: 0 !important;
        box-shadow: none !important;
    }


    #header .navigation-in ul.menu-level-2 img,
    #header .navigation-in ul.menu-level-2 .menu-image img {
        width: 64px !important;
        height: 52px !important;

        object-fit: contain !important;

        background: transparent !important;
        background-color: transparent !important;

        border: 0 !important;
        box-shadow: none !important;

        /* Shoptet thumbnail vytvára biely podklad */
        mix-blend-mode: multiply !important;
    }


    /* Pseudo-elementy nesmú vytvárať biele plochy */
    #header .navigation-in ul.menu-level-2::before,
    #header .navigation-in ul.menu-level-2::after,
    #header .navigation-in ul.menu-level-2 > li::before,
    #header .navigation-in ul.menu-level-2 > li::after,
    #header .navigation-in ul.menu-level-2 .menu-image::before,
    #header .navigation-in ul.menu-level-2 .menu-image::after {
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
    }


    /* ==========================================
       MEGA MENU – HOVER
       ========================================== */

    #header .navigation-in ul.menu-level-2 > li > a:hover {
        background: transparent !important;
        color: #b99868 !important;
    }


    /* ==========================================
       ACCOUNT
       ========================================== */

    #header .top-nav-button-login {
        color: #4a2638 !important;

        border: none !important;
        border-color: transparent !important;

        box-shadow: none !important;
        outline: none !important;
    }


    /* Account ikonka */
    #header .top-nav-button-login::before,
    #header .top-nav-button-login::after,
    #header .top-nav-button-login span {
        color: #4a2638 !important;
    }


    /* Šípka pri účte */
    #header .top-nav-button-login .chevron-after,
    #header .top-nav-button-login .chevron-down-after,
    #header .top-nav-button-login .chevron-after::after,
    #header .top-nav-button-login .chevron-down-after::after {
        color: #4a2638 !important;
        border-color: #4a2638 !important;
    }


    /* ==========================================
       KOŠÍK
       ========================================== */

    /* Staršie Shoptet chevron elementy */
    #header .cart-count .chevron-after,
    #header .cart-count .chevron-down-after,
    #header .cart-count .chevron-after::after,
    #header .cart-count .chevron-down-after::after,
    #header .cart-widget-button .chevron-after,
    #header .cart-widget-button .chevron-down-after,
    #header .cart-widget-button .chevron-after::after,
    #header .cart-widget-button .chevron-down-after::after {
        color: #fffaf5 !important;
        border-color: #fffaf5 !important;
    }
}


/* ==========================================
   DESKTOP – ŠÍPKA KOŠÍKA APOLLO
   ========================================== */

@media (min-width: 992px) {

    #header .navigation-buttons .click-cart > a::after {
        color: #fffdf9 !important;
    }

}
/* ==========================================
   DESKTOP CHECKOUT – ZVOĽTE ODBERNÉ MIESTO
   ========================================== */

@media (min-width: 768px) {

    body.ordering-process
    .radio-wrapper input[type="radio"] + label .sublabel a,
    body.ordering-process
    .radio-wrapper input[type="radio"] + label .sublabel a:hover,
    body.ordering-process
    .radio-wrapper input[type="radio"] + label .sublabel a:focus,
    body.ordering-process
    .radio-wrapper input[type="radio"] + label .sublabel a:active,
    body.ordering-process
    .radio-wrapper input[type="radio"] + label .sublabel a:visited {
        color: #b99868 !important;
        text-decoration-color: #b99868 !important;
    }
}
/* ==========================================
   PRODUCT DETAIL – odstránenie modrých focus/target rámikov
   desktop + mobile
   ========================================== */

/* 1. Celý obsah Popisu produktu po kliknutí / targete */
body.type-product #description,
body.type-product #description:target,
body.type-product #description:focus,
body.type-product #description:focus-visible,
body.type-product #description:focus-within {
    outline: none !important;
    border-color: transparent !important;
    box-shadow: none !important;
}

/* 2. Nadpisy v taboch, na ktoré Shoptet presúva focus */
body.type-product .shp-tabs-wrapper h3[tabindex="-1"]:focus,
body.type-product .shp-tabs-wrapper h3[tabindex="-1"]:focus-visible,
body.type-product .detail-tab-content h3:focus,
body.type-product .detail-tab-content h3:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}
/* ==========================================
   KLIENTSKE CENTRUM – COZY FARBY
   ========================================== */

/* Neaktívne položky */
.client-center-box ul li a {
    color: #9b806d !important;
}

/* Bodky pri neaktívnych položkách */
.client-center-box ul li::before {
    background-color: #9b806d !important;
    border-color: #9b806d !important;
}

/* Aktívna položka */
.client-center-box ul li.active > a {
    color: #4a2638 !important;
    font-weight: 600 !important;
}

/* Bodka aktívnej položky */
.client-center-box ul li.active::before {
    background-color: #4a2638 !important;
    border-color: #4a2638 !important;
}

/* Hover */
.client-center-box ul li > a:hover {
    color: #b99868 !important;
}

/* Box – odstránenie Shoptet modrastého borderu */
.client-center-box {
    border-color: rgba(185, 152, 104, 0.28) !important;
}
/* KLIENTSKE CENTRUM – bodky */

.client-center-box ul li > a::before {
    background-color: #9b806d !important;
    border-color: #9b806d !important;
}

/* Aktívna bodka */
.client-center-box ul li.active > a::before {
    background-color: #4a2638 !important;
    border-color: #4a2638 !important;
}
/* ==========================================
   DESKTOP HEADER – MÔJ ÚČET + ŠÍPKA
   ========================================== */

@media (min-width: 768px) {

    #header .top-nav-button-account,
    #header .top-nav-button-account span {
        color: #4a2638 !important;
    }

    #header .top-nav-button-account::after {
        color: #4a2638 !important;
        border-color: #4a2638 !important;
    }
}
/* ==========================================
   DESKTOP – OMRVINKOVÁ NAVIGÁCIA
   ========================================== */

@media (min-width: 768px) {

    .breadcrumbs,
    .breadcrumbs a,
    .breadcrumbs span,
    .breadcrumbs > span > a,
    .breadcrumbs > span > span {
        font-family: "Raleway", sans-serif !important;
        color: #9b806d !important;
    }

    /* Aktuálna stránka */
    .breadcrumbs span[itemprop="name"] {
        color: #9b806d !important;
    }

    /* Domček + oddeľovače */
    .breadcrumbs::before,
    .breadcrumbs a::before,
    .breadcrumbs a::after,
    .breadcrumbs span::before,
    .breadcrumbs span::after {
        color: #9b806d !important;
        border-color: #9b806d !important;
    }

    /* Hover odkazov */
    .breadcrumbs a:hover,
    .breadcrumbs a:hover span,
    .breadcrumbs a:focus,
    .breadcrumbs a:focus span {
        color: #b99868 !important;
    }
}
/* ==========================================
   KATEGÓRIE – SUBCATEGORY CARDS
   desktop + mobile
   ========================================== */

.subcategories.with-image li a,
.subcategories li a {
    background: #fffaf5 !important;
    color: #2d1f18 !important;
}

/* názov kategórie */
.subcategories.with-image li a .text,
.subcategories.with-image li a span,
.subcategories li a .text,
.subcategories li a span {
    color: #2d1f18 !important;
}

/* šípka */
.subcategories li a::after {
    color: #9b806d !important;
    border-color: #9b806d !important;
}

/* hover na desktope */
@media (min-width: 768px) {
    .subcategories li a:hover {
        background: #f6f1ea !important;
    }

    .subcategories li a:hover .text,
    .subcategories li a:hover span {
        color: #4a2638 !important;
    }
}
/* ==========================================
   KATEGÓRIE – PNG IKONY BEZ BIELEHO PODKLADU
   desktop + mobile
   ========================================== */

.subcategories.with-image li a .image,
.subcategories.with-image li a .image img {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.subcategories.with-image li a .image img {
    mix-blend-mode: multiply !important;
}
/* =========================================================
   COZY LIBRARY – COOKIES
   ========================================================= */

/* Celý cookies box */
.siteCookies .siteCookies__form {
    background: #fffaf5 !important;
    border: 1px solid rgba(185, 152, 104, 0.35) !important;
    border-radius: 18px !important;
    box-shadow: 0 8px 30px rgba(45, 31, 24, 0.10) !important;
    padding: 22px 24px !important;
    overflow: hidden !important;
}

/* Text */
.siteCookies .siteCookies__text {
    color: #2d1f18 !important;
    font-family: "Raleway", sans-serif !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
}

/* Odkaz "tu" */
.siteCookies .siteCookies__text a {
    color: #4a2638 !important;
    font-weight: 600 !important;
    text-decoration: underline !important;
    text-decoration-color: rgba(185, 152, 104, 0.65) !important;
    text-underline-offset: 3px !important;
}

/* Spodná časť */
.siteCookies .siteCookies__links {
    margin-top: 14px !important;
}

/* Nastavenie */
.siteCookies .siteCookies__link {
    color: #4a2638 !important;
    background: transparent !important;
    border: 1px solid #b99868 !important;
    border-radius: 30px !important;
    font-family: "Raleway", sans-serif !important;
    font-weight: 600 !important;
    padding: 9px 18px !important;
    transition: all 0.2s ease !important;
}

.siteCookies .siteCookies__link:hover {
    color: #fffaf5 !important;
    background: #b99868 !important;
}

/* Súhlasím */
.siteCookies .siteCookies__button {
    color: #fffaf5 !important;
    background: #4a2638 !important;
    border: 1px solid #4a2638 !important;
    border-radius: 30px !important;
    font-family: "Raleway", sans-serif !important;
    font-weight: 600 !important;
    padding: 10px 22px !important;
    transition: all 0.2s ease !important;
}

.siteCookies .siteCookies__button:hover {
    background: #b99868 !important;
    border-color: #b99868 !important;
    color: #fffaf5 !important;
}
/* ==========================================
   COOKIES – odstránenie spodného Shoptet pásu
   ========================================== */

.siteCookies,
.siteCookies.siteCookies--bottom,
.siteCookies.siteCookies--light {
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
}
/* ==========================================
   PODOBNÉ PRODUKTY – FOTKA CEZ ŠÍRKU KARTY
   ========================================== */

body.type-product .products-block .product .p > a.image {
    width: calc(100% + 60px) !important;
    max-width: none !important;

    margin-top: -30px !important;
    margin-left: -30px !important;
    margin-right: -30px !important;
    margin-bottom: 18px !important;

    overflow: hidden !important;

    border-radius: 18px 18px 0 0 !important;
}

body.type-product .products-block .product .p > a.image img {
    display: block !important;

    width: 100% !important;
    max-width: none !important;
    height: 220px !important;

    object-fit: cover !important;
    object-position: center !important;

    border-radius: 18px 18px 0 0 !important;
}
/* ==========================================
   MOBILE – FOOTER KONTAKT VYŠŠIE
   ========================================== */
@media (max-width: 767px) {
    #footer .contact-box {
        margin-top: -90px !important;
    }

    .top-navigation-bar .responsive-tools a[data-target="login"] {
        color: #4a2638 !important;
    }
}
/* =========================================================
   PRODUCT DETAIL – FINAL VISUAL UNIFICATION
   ========================================================= */

/* Názov produktu */
body.type-product .p-detail-inner-header h1,
body.type-product .p-detail-inner-header .h1 {
    color: #4a2638 !important;
    font-family: "Raleway", sans-serif !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
    margin-bottom: 28px !important;
}

/* Krátky popis – bez karty */
body.type-product .p-short-description {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;

    color: #5f5651 !important;
    line-height: 1.65 !important;

    margin-bottom: 24px !important;
}

/* Detailné informácie */
body.type-product .p-short-description + *,
body.type-product .detail-tab-item {
    color: #4a2638 !important;
}

/* Nadpisy sekcií – Varianty, Cena, Dostupnosť */
body.type-product .p-info-wrapper h2,
body.type-product .p-info-wrapper h3,
body.type-product .p-info-grid .detail-grid-title {
    font-family: "Raleway", sans-serif !important;
    color: #2d1f18 !important;
    font-weight: 600 !important;
}

/* Všeobecné rozostupy pravej časti */
body.type-product .p-info-wrapper {
    row-gap: 22px !important;
}

/* Select variantu */
body.type-product .p-info-wrapper select {
    min-height: 48px !important;
    background: #fffaf5 !important;
    border: 1px solid rgba(74, 38, 56, .25) !important;
    border-radius: 14px !important;

    color: #2d1f18 !important;
    font-family: "Raleway", sans-serif !important;
}

/* Cena */
body.type-product .detail-price-block {
    color: #4a2638 !important;
}

body.type-product .detail-price-block .price-final,
body.type-product .detail-price-block .price-standard {
    color: #4a2638 !important;
    font-weight: 600 !important;
}

/* Dostupnosť */
body.type-product .detail-availability-block .availability-value {
    color: #b99868 !important;
    font-weight: 600 !important;
}

/* Číselník */
body.type-product .add-to-cart .quantity,
body.type-product .add-to-cart .amount {
    background: #fffaf5 !important;
    border: 1px solid rgba(74, 38, 56, .18) !important;
    border-radius: 14px !important;
    box-shadow: none !important;
}

/* Pridať do košíka */
body.type-product .add-to-cart .btn,
body.type-product .add-to-cart .btn-conversion {
    border-radius: 30px !important;
    background: #4a2638 !important;
    color: #fffaf5 !important;
    box-shadow: 0 8px 18px rgba(74, 38, 56, .12) !important;
}

body.type-product .add-to-cart .btn:hover,
body.type-product .add-to-cart .btn-conversion:hover {
    background: #b99868 !important;
    border-color: transparent !important;
    box-shadow: none !important;
    outline: none !important;
}

/* Možnosti doručenia */
body.type-product .shopping-options {
    color: #4a2638 !important;
    text-decoration-color: #b99868 !important;
}

/* Desktop – trochu kompaktnejšia pravá strana */
@media (min-width: 768px) {

    body.type-product .p-info-wrapper {
        padding-top: 4px !important;
    }

    body.type-product .p-short-description {
        max-width: 560px !important;
    }

    body.type-product .add-to-cart {
        margin-top: 6px !important;
    }
}
/* =========================================================
   DETAIL PRODUKTU – KRÁTKY POPIS + DETAILNÉ INFORMÁCIE
   ========================================================= */

/* Krátky popis */
body.type-product .p-short-description,
body.type-product .p-short-description p,
body.type-product .p-short-description span {
    font-family: "Raleway", sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;
    color: #5f5651 !important;
}

/* Odstránenie šípky pri "Detailné informácie" */
body.type-product a[href="#description"]::after,
body.type-product a[href="#description"]::before {
    display: none !important;
    content: none !important;
}
/* DETAIL PRODUKTU – krátky popis vyššie */
@media (min-width: 768px) {
    body.type-product .p-short-description {
        position: relative !important;
        top: -55px !important;
        margin-bottom: 13px !important;
    }
}
/* =========================================================
   DESKTOP HEADER – KOŠÍK + BADGE
   ========================================================= */

@media (min-width: 768px) {

    /* Wrapper */
    #header .navigation-buttons .click-cart {
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    /* Košík */
    #header .navigation-buttons .click-cart > a.cart-count {
        background: #6F3958 !important;
        border: 0 !important;
        border-radius: 14px !important;
        overflow: visible !important;
        color: #FFFAF5 !important;
    }

    /* Cena + ikony */
    #header .navigation-buttons .click-cart > a.cart-count .cart-price,
    #header .navigation-buttons .click-cart > a.cart-count::before,
    #header .navigation-buttons .click-cart > a.cart-count::after {
        color: #FFFAF5 !important;
    }

    /* Badge – počet produktov */
    #header .navigation-buttons .click-cart
    > a.cart-count
    > i[data-testid="headerCartCount"] {
        background: #4A2638 !important;
        color: #FFFAF5 !important;
        border: 2px solid #6F3958 !important;
        border-radius: 50% !important;
        font-weight: 700 !important;
    }
}
/* =========================================================
   PRIHLÁSENIE / REGISTRÁCIA – INPUTY COZY
   ========================================================= */

body.type-page input[type="email"],
body.type-page input[type="password"],
body.type-page input[type="text"],
.login-widget input.form-control,
.login-form input.form-control {
    background-color: #fffaf5 !important;
    border: 1px solid rgba(74, 38, 56, 0.35) !important;
    color: #2d1f18 !important;
    box-shadow: none !important;
}

/* aktívne pole */
body.type-page input[type="email"]:focus,
body.type-page input[type="password"]:focus,
body.type-page input[type="text"]:focus,
.login-widget input.form-control:focus,
.login-form input.form-control:focus {
    background-color: #fffaf5 !important;
    border-color: #4a2638 !important;
    box-shadow: 0 0 0 1px #4a2638 !important;
    outline: none !important;
}

/* autofill Safari / Chrome */
body.type-page input:-webkit-autofill,
body.type-page input:-webkit-autofill:hover,
body.type-page input:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0 1000px #fffaf5 inset !important;
    -webkit-text-fill-color: #2d1f18 !important;
}
/* =========================================================
   MOBILE – ČÍSELNÍK, JEDEN ČISTÝ BORDER
   ========================================================= */
@media (max-width: 767px) {

    body.type-product .add-to-cart .quantity {
        background: #fffaf5 !important;
        border: 1px solid rgba(74, 38, 56, 0.22) !important;
        border-radius: 14px !important;
        box-shadow: none !important;
        outline: none !important;
        overflow: hidden !important;
    }

    body.type-product .add-to-cart .quantity input,
    body.type-product .add-to-cart .quantity button,
    body.type-product .add-to-cart .quantity .increase,
    body.type-product .add-to-cart .quantity .decrease {
        border: 0 !important;
        box-shadow: none !important;
        outline: none !important;
        background: transparent !important;
    }

}
/* MOBILE FOOTER – zmenšenie veľkej medzery dole */
@media (max-width: 767px) {
    #footer .custom-footer {
        padding-top: 40px !important;
        padding-bottom: 0 !important;
    }
}
/* =========================================================
   DESKTOP SEARCH – FINAL CLEAN
   ========================================================= */

@media (min-width: 768px) {

    /* celý otvorený search */
    #header .search.is-searching .search-form {
        position: relative !important;
        padding: 0 !important;
        margin: 0 !important;

        background: #fffaf5 !important;
        border: 1px solid rgba(74, 38, 56, 0.14) !important;
        border-bottom: 0 !important;

        border-radius: 16px 16px 0 0 !important;
        box-shadow: none !important;
        overflow: visible !important;
    }

    /* vnútorný wrapper */
    #header .search.is-searching .search-form fieldset {
        position: relative !important;
        margin: 0 !important;
        padding: 0 20px !important;

        background: transparent !important;
        border: 0 !important;
        outline: 0 !important;
        box-shadow: none !important;

        overflow: visible !important;
    }

    /* input */
    #header .search.is-searching input.search-input {
        width: 100% !important;
        box-sizing: border-box !important;

        padding-right: 70px !important;

        background: transparent !important;
        border: 0 !important;
        border-bottom: 1px solid #4a2638 !important;

        border-radius: 0 !important;
        box-shadow: none !important;
        outline: none !important;
    }

    /* placeholder pri aktívnom hľadaní */
    #header .search.is-searching input.search-input::placeholder,
    #header .search.is-searching input.search-input::-webkit-input-placeholder {
        color: transparent !important;
        opacity: 0 !important;
    }

    /* iba skutočná lupa */
    #header #formSearchForm > button[data-testid="searchBtn"] {
        position: absolute !important;
        right: 20px !important;
        top: 25px !important;
        transform: translateY(-50%) !important;

        width: 44px !important;
        height: 44px !important;

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

        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;

        font-size: 0 !important;
        color: transparent !important;
        text-shadow: none !important;
        z-index: 2 !important;
    }

    /* zachovať ikonu lupy */
    #header #formSearchForm > button[data-testid="searchBtn"]::before,
    #header #formSearchForm > button[data-testid="searchBtn"]::after {
        font-size: 28px !important;
        color: #4a2638 !important;
    }

    /* našepkávač */
    #header .search-whisperer {
        margin-top: 0 !important;

        background: #fffaf5 !important;
        border: 1px solid rgba(74, 38, 56, 0.14) !important;
        border-top: 0 !important;

        border-radius: 0 0 16px 16px !important;
        box-shadow: 0 12px 28px rgba(45, 31, 24, 0.08) !important;

        overflow: visible !important;
    }

    /* produkty vo výsledkoch */
    #header .search-whisperer-documents {
        display: flex !important;
        flex-direction: column !important;
    }

    /* "Zobraziť všetky výsledky" – normálne pod výsledkami */
    #header .search-whisperer-btn {
        position: static !important;
        display: block !important;

        width: 100% !important;

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

        text-align: center !important;
    }

    #header .search-whisperer-btn .btn,
    #header .search-whisperer-btn button {
        position: static !important;
        transform: none !important;

        display: inline-block !important;

        width: auto !important;
        height: auto !important;

        margin: 0 auto !important;
        padding: 10px 18px !important;

        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;

        color: #4a2638 !important;
        font-family: "Raleway", sans-serif !important;
        font-size: 15px !important;
        font-weight: 500 !important;
        line-height: 1.3 !important;
    }
}
/* ==========================================
   THANK YOU PAGE – POTVRDENIE OBJEDNÁVKY
   finálne pozadie horného boxu
   ========================================== */

.recapitulation-wrapper.in-thanks-page.recapitulation-wrapper-box {
    background-color:#fff !important;
}
/* ==========================================
   THANK YOU PAGE – ZJEDNOTENIE BOXOV
   ========================================== */

.recapitulation-wrapper.in-thanks-page
.co-box.co-payment-method
.row
.col-sm-6
> table.table.recapitulation-table {
    background: #fffaf5 !important;
    background-color: #fffaf5 !important;
    border-radius: 20px !important;
    overflow: hidden;
}
/* ==========================================
   THANK YOU PAGE – ČÍSLO OBJEDNÁVKY
   ========================================== */

.recapitulation-wrapper.in-thanks-page
.order-number strong:last-child {
    color: #b99868 !important;
}
