:root {
    --main-pink: #b95e7d
}

.cta {
    overflow: hidden !important
}

.main-reassurance {
    margin-bottom: 22px
}

.collection .product-category-name {
    font-size: 16px !important;
    padding-bottom: 12px !important
}

.collection article:hover {
    box-shadow: none !important
}

.collection .product-description {
    border-radius: 10px 0 10px 10px;
    padding: 22px 48px 22px 22px !important
}

.product-miniature-default .product-thumbnail img {
    margin: 0
}

#main-page-content .facet:has(.faceted-slider) {
    order: 9 !important;
}

.custom-rev-arrows-container {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    padding: 20px 0;
    position: relative;
    z-index: 99
}

.collection h2 * {
    color: #474a53
}

.collection .column-buttons #custom-collection-next,
.collection .column-buttons #custom-collection-prev,
.custom-rev-arrows-container .tparrows.custom {
    position: relative !important;
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    margin: 0 !important;
    border-radius: 50% !important;
    cursor: pointer;
    transition: background .3s ease;
    justify-content: center;
    align-items: center
}

.custom-rev-arrows-container .tparrows.custom {
    background: rgba(208, 115, 162, .8) !important;
    width: 45px !important;
    height: 45px !important
}

.collection .column-buttons #custom-collection-next:hover,
.collection .column-buttons #custom-collection-prev:hover,
.custom-rev-arrows-container .tparrows.custom:hover {
    background: #d073a2 !important
}

.custom-rev-arrows-container .tparrows.custom::before {
    font-family: "revicons";
    color: #fff !important;
    font-size: 18px !important;
    line-height: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important
}

.custom-rev-arrows-container .tp-leftarrow.custom::before {
    content: "" !important
}

.custom-rev-arrows-container .tp-rightarrow.custom::before {
    content: "" !important
}

#rev_slider_1_1_wrapper .tp-arr-allwrapper,
.breadcrumb {
    display: none !important
}

.custom-rev-arrows-container .tp-arr-allwrapper {
    display: block !important;
    position: static !important;
    width: auto !important;
    height: auto !important;
    transform: none !important
}

.elementor-element-rsednc3 .collection-slider .swiper-container-wrapper>.swiper-button-next,
.elementor-element-rsednc3 .collection-slider .swiper-container-wrapper>.swiper-button-prev {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important
}

.collection .elementor-widget-wrap {
    display: flex !important;
    flex-direction: column
}

.collection .column-buttons .custom-collection-arrows-target {
    display: flex !important;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
    margin-top: auto;
    padding-left: 0;
    width: 100%;
    height: auto;
    position: relative;
    z-index: 10
}

.collection .column-buttons #custom-collection-next,
.collection .column-buttons #custom-collection-prev {
    background: var(--main-pink) !important;
    width: 40px !important;
    height: 40px !important;
    z-index: 11
}

.collection .column-buttons #custom-collection-next::before,
.collection .column-buttons #custom-collection-prev::before {
    font-family: "FontAwesome";
    color: #fff !important;
    font-size: 16px !important;
    line-height: 1 !important
}

.collection .column-buttons #custom-collection-prev::before {
    content: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 29 29" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="mask0_162_681" style="mask-type:luminance" maskUnits="userSpaceOnUse" x="0" y="0" width="29" height="29"><path d="M29 0L29 29L3.45822e-07 29L0 3.45822e-07L29 0Z" fill="white"/></mask><g mask="url(%23mask0_162_681)"><path d="M28.4199 14.5L0.57992 14.5" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M10.1563 24.0701L0.58625 14.5001L10.1562 4.93005" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></g></svg>') !important
}

.collection .column-buttons #custom-collection-next::before {
    content: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 29 29" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="mask0_162_690" style="mask-type:luminance" maskUnits="userSpaceOnUse" x="0" y="0" width="29" height="29"><path d="M1.26763e-06 29L0 1.26763e-06L29 0L29 29L1.26763e-06 29Z" fill="white"/></mask><g mask="url(%23mask0_162_690)"><path d="M0.580079 14.5L28.4201 14.5" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M18.8438 4.92995L28.4138 14.4999L18.8438 24.0699" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></g></svg>') !important
}

.collection img {
    width: 100% !important
}

.magnitude {
    color: #474a53 !important;
    font-size: 16px !important
}

.facet .custom-radio {
    display: none
}

#search_filters_wrapper {
    background: 0 0
}

#left-column,
#search_filters .facet>ul {
    padding: 0 !important
}

#left-column * {
    font-family: "Montserrat" !important
}

#search_filters .facet {
    padding-bottom: 0;
    margin-bottom: 20px;
    background: 0 0;
    display: block !important
}

#search_filters .facet:last-child {
    border-bottom: none;
    margin-bottom: 0
}

#search_filters .collapse-icons,
#search_filters .navbar-toggler,
#search_filters .select-title {
    display: none !important
}

#search_filters .facet-title {
    display: block !important;
    width: 100%;
    pointer-events: none;
    cursor: default;
    font-size: 16px;
    font-weight: 700;
    text-transform: capitalize;
    color: #000;
    margin-bottom: 15px;
    padding: 0
}

#search_filters .dropdown-menu {
    padding: 0 10px 0 0 !important
}

#search_filters .facet .collapse,
#search_filters .facet .dropdown-menu,
#search_filters .facet .facet-dropdown {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: static !important;
    transform: none !important;
    border: 0 !important;
    box-shadow: none !important;
    margin: 0 !important;
    background: 0 0 !important;
    max-height: 220px;
    overflow-y: auto;
    overflow-x: hidden;
    width: 100% !important;
    scrollbar-width: thin;
    scrollbar-color: #bf6b7e #fae9eb
}

#search_filters .facet .collapse::-webkit-scrollbar,
#search_filters .facet .dropdown-menu::-webkit-scrollbar {
    width: 6px
}

#search_filters .dropdown-menu a {
    margin-bottom: 20px !important
}

#search_filters .facet .collapse::-webkit-scrollbar-track,
#search_filters .facet .dropdown-menu::-webkit-scrollbar-track {
    background: #fae9eb;
    border-radius: 6px
}

#search_filters .facet .collapse::-webkit-scrollbar-thumb,
#search_filters .facet .dropdown-menu::-webkit-scrollbar-thumb {
    background-color: #bf6b7e;
    border-radius: 3px
}

#search_filters ul {
    margin: 0
}

#search_filters li,
#search_filters ul {
    padding: 0;
    list-style: none
}

#search_filters .custom-checkbox,
#search_filters .dropdown-item,
#search_filters .facet-label,
#search_filters .search-link {
    text-wrap: wrap;
    display: flex !important;
    align-items: center;
    width: auto;
    background: 0 0 !important;
    color: #414141;
    font-size: 16px !important;
    text-decoration: none;
    cursor: pointer;
    font-weight: 400;
    padding: 0;
    min-height: 24px;
    transition: color .2s
}

#search_filters .facet-label:hover,
#search_filters .search-link:hover {
    color: #000
}

#search_filter_controls,
#search_filters .custom-checkbox i,
#search_filters .custom-checkbox input,
#search_filters .drop-icon {
    display: none !important
}

#search_filters .custom-checkbox .ps-shown-by-js,
#search_filters .dropdown-item::before,
#search_filters .search-link::before {
    content: "";
    display: inline-block;
    width: 14px !important;
    height: 14px !important;
    min-width: 14px;
    border: 1px solid #b95e7d;
    border-radius: 50%;
    margin-right: 12px;
    background-color: #fff;
    transition: all .2s;
    position: relative;
    flex-shrink: 0
}

#search_filters .active .search-link::before,
#search_filters .custom-checkbox input:checked+.ps-shown-by-js,
#search_filters .dropdown-item.current::before,
#search_filters .search-link.current::before {
    background-color: #bf6b7e;
    border-color: #bf6b7e;
    background-repeat: no-repeat;
    background-position: center
}

#search_filters .active .search-link,
#search_filters .custom-checkbox input:checked~a,
#search_filters .search-link.current {
    font-weight: 600;
    color: #000
}

#search_filters .magnitude {
    margin-left: 5px;
    color: #999;
    font-size: 12px
}

#search_filters .faceted-slider {
    margin-top: 10px;
    padding-bottom: 10px
}

#search_filters .ui-slider-horizontal {
    height: 4px;
    background: #e5e5e5;
    border: 0;
    margin: 20px 5px
}

#search_filters .ui-slider-range {
    background-color: #bf6b7e
}

#search_filters .ui-slider-handle {
    background: #fff;
    border: 2px solid #bf6b7e;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    top: -6px;
    cursor: pointer;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .1)
}

.btn-clear-custom-bottom {
    display: block;
    width: 100%;
    background-color: #bf6b7e;
    color: #fff !important;
    text-align: center;
    padding: 15px 30px;
    margin-top: 0;
    border: 0;
    text-transform: capitalize !important;
    font-weight: 400;
    font-size: 16px;
    cursor: pointer;
    border-radius: 8px;
    border-top-right-radius: 0 !important;
    transition: background .3s
}

.btn-clear-custom-bottom:hover {
    background-color: #a8586a
}

#search_filters {
    display: flex !important;
    flex-direction: column
}


#footer {
    background: 0 0 !important
}

#footer-container-main {
    max-width: 1800px;
    margin: auto;
    padding-right: 15px;
    padding-left: 15px
}

.CTA {
    max-width: 1400px;
    margin: auto
}

.left-about .elementor-image {
    max-height: 800px !important;
    overflow: hidden
}

.about-us {
    margin-top: 60px
}

.left-about {
    right: -60px;
    z-index: 2
}

.right-about {
    top: 60px;
    border-radius: 0 0 12px 12px
}

#search_filters .facet-color-type .custom-checkbox .ps-shown-by-js,
#search_filters .facet-color-type .dropdown-item::before,
#search_filters .facet-color-type .search-link::before {
    display: none !important
}

#search_filters .facet-color-type .color,
#search_filters .facet-color-type .custom-checkbox .color {
    display: inline-block !important;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    margin-right: 12px;
    min-width: 14px;
    border: 1px solid #e5e5e5;
    background-size: cover;
    background-position: center;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .1);
    flex-shrink: 0
}

#search_filters .facet-color-type .custom-checkbox input:checked~.color,
#search_filters .facet-color-type .search-link.current .color {
    border: 2px solid #bf6b7e;
    box-shadow: 0 0 0 2px #fff inset
}

#search_filters .facet-color-type li {
    padding: 6px 0
}

#search_filters .facet-color-type .facet-label,
#search_filters .facet-color-type .search-link {
    display: flex;
    align-items: center
}

.add-to-cart {
    border-radius: 5px 0 5px 5px !important;
    overflow: hidden
}

.filters-loading {
    opacity: .5;
    pointer-events: none;
    cursor: wait;
    position: relative;
    transition: opacity .2s ease
}

#search_filters_wrapper.filters-loading::before {
    content: "";
    font-family: "FontAwesome";
    position: absolute;
    top: 50px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 40px;
    color: #000;
    z-index: 10;
    animation: fa-spin 1s infinite linear
}

.custom-qty-wrapper .input-qty {
    border: 0 !important;
    width: 20px !important
}

.custom-qty-wrapper {
    width: auto !important;
    flex-direction: row;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    display: flex;
    align-items: center;
    border: 1px solid #e5e5e5;
    background-color: #fff;
    height: 44px
}

.custom-qty-wrapper .btn-qty-action {
    background: 0 0;
    border: 0;
    width: 25px;
    height: 100%;
    cursor: pointer;
    font-size: 14px;
    color: #333;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    transition: color .2s
}

.custom-qty-wrapper .btn-qty-action:hover {
    color: #000;
    background-color: #f8f8f8
}

.custom-qty-wrapper .btn-qty-action:focus,
.custom-qty-wrapper .input-qty:focus {
    outline: 0
}

.custom-qty-wrapper .input-qty {
    border-left: 1px solid #f0f0f0;
    border-right: 1px solid #f0f0f0;
    height: 100%;
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    color: #333;
    background: 0 0;
    padding: 0
}
/* ── Cookie consent bar (Lupoline) ── */

#wrapper #inner-wrapper #iqitcookielaw,
#iqitcookielaw {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 15px;
    padding: 18px 30px;
    background: rgba(71, 74, 83, 0.8) !important;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-top: 2px solid #b95e7d;
    box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.15);
    font-family: "Montserrat", sans-serif;
}

#iqitcookielaw p {
    flex: 1 1 0%;
    margin: 0;
    font-size: 12px;
    line-height: 1.6;
    color: #e8e8e8;
    font-weight: 400;
}

#iqitcookielaw p a {
    color: #f0c0cf !important;
    text-decoration: underline !important;
    font-weight: 500;
    transition: color 0.2s ease;
}

#iqitcookielaw p a:hover {
    color: #fff !important;
}

#iqitcookielaw #iqitcookielaw-accept {
    flex: 0 0 auto;
    background: #b95e7d;
    border: none;
    color: #fff;
    font-family: "Montserrat", sans-serif;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    padding: 10px 28px;
    border-radius: 5px 0 5px 5px;
    cursor: pointer;
    transition: background 0.25s ease, transform 0.15s ease;
}

#iqitcookielaw #iqitcookielaw-accept:hover {
    background: #a04e6b;
    transform: translateY(-1px);
}

@media (max-width: 768px) {
    #iqitcookielaw {
        flex-direction: column;
        padding: 15px 20px;
        gap: 12px;
        text-align: center;
    }

    #iqitcookielaw p {
        font-size: 11px;
        margin-right: 0 !important;
    }

    #iqitcookielaw #iqitcookielaw-accept {
        width: 100%;
        padding: 12px;
    }
}

.custom-qty-wrapper .input-qty::-webkit-inner-spin-button,
.custom-qty-wrapper .input-qty::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}
.product-miniature .thumbnail-container .product-thumbnail-second{
    padding:0 20px;
}
.custom-actions-row .add-to-cart {
    height: 44px !important;
    background-color: #b05d73 !important;
    border-color: #b05d73 !important;
    color: #fff !important;
    font-weight: 600;
    padding: 0 30px;
    border-radius: 0;
    text-transform: uppercase;
    transition: all .3s;
    font-size: 13px;
    letter-spacing: .5px
}

.custom-actions-row .add-to-cart:hover {
    background-color: #964b60 !important
}

.custom-actions-row .add-to-cart:disabled {
    background-color: #e5e5e5 !important;
    border-color: #e5e5e5 !important;
    color: #999 !important;
    cursor: not-allowed;
    opacity: 1 !important
}

#breadcrumb #iqitproductsnav,
.custom-actions-row .col-add-compare {
    display: none !important
}

.custom-actions-row .col-add-wishlist {
    margin-left: auto !important;
    display: flex;
    align-items: center
}

.custom-actions-row .col-add-wishlist .btn-iqitwishlist-add {
    width: auto !important;
    background: 0 0 !important;
    border: 0 !important;
    box-shadow: none !important;
    color: #333 !important;
    display: flex !important;
    align-items: center;
    padding: 0 10px !important
}

.custom-actions-row .col-add-wishlist .btn-iqitwishlist-add::after {
    content: "Dodaj do ulubionych";
    margin-left: 8px;
    font-size: 14px;
    font-weight: 400;
    color: #555
}

.custom-actions-row .col-add-wishlist .btn-iqitwishlist-add i {
    font-size: 20px !important
}

#cbp-hrmenu .cbp-hrsub-inner ul {
    flex-direction: column
}

#quickview-modal .quickview-info .product-variants-item,
.product-container #col-product-info .product-variants-item {
    border-bottom: none !important
}

@media (min-width:768px) {
    .product-container #col-product-info .product-description {
        border-bottom: none !important
    }
}

#header-user-btn,
#ps-shoppingcart-wrapper {
    align-items: center
}

#search_widget {
    min-width: 350px
}

#search_widget input {
    border-radius: 8px 0 8px 8px
}

#header .header-btn-w .header-btn {
    margin: 0 !important
}

#ps-shoppingcart-wrapper i {
    color: #1e1e1e !important
}

#footer-container-main .col:has(img) {
    order: -9;
    max-width: fit-content
}

.block-iqitcontactpage {
    order: -5
}

.product-tags {
    margin: 20px 0 !important
}

#blockcart-content .input-group-btn-vertical .btn i,
.out-of-stock .radio-label::before,
.price-countdown-wrapper,
.product-prices .discount {
    display: none
}

.regular-price {
    padding: 0 !important;
    margin-left: 5px
}

#wrapper {
    padding-top: 80px
}

#header {
    background: 0 0 !important;
    height: auto !important;
    min-height: unset
}

.sticky-desktop-wrapper {
    height: auto !important;
    min-height: 82px
}

.custom-checkbox input[type=checkbox],
.product-description {
    margin-top: 0 !important
}

.elementor-products,
.products {
    article:hover {
        box-shadow: none !important;

        .product-description {


            background: #FFF3F4;
        }

    }
}

.product-custom-tags {
    display: flex;
    gap: 10px;
    margin-bottom: 10px
}

.custom-tag {
    display: inline-block;
    padding: 5px 12px;
    font-size: 14px;
    font-weight: 500;
    text-transform: capitalize;
    letter-spacing: .5px;
    border-radius: 2px;
    line-height: 1
}

.tag-new {
    background-color: #f3e5e5;
    color: #6d5b5b
}

.tag-sale {
    background-color: #c0587e;
    color: #fff
}

#product-images-thumbs.swiper-container-vertical {
    margin-right: 0 !important
}

.product-description-short {
    color: #474a53;
    font-size: 50px !important;
    font-weight: 400
}

#breadcrumb * {
    font-weight: 400 !important
}

#breadcrumb a,
#check-size {
    color: #474a53 !important
}

#breadcrumb .col {
    padding: 0 !important
}

#breadcrumb li>span {
    color: #000 !important;
    font-weight: 500 !important
}



.sizes-grid-container.compact-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 15px;
    margin-bottom: 20px
}

.size-row {
    display: contents
}

.size-box-wrapper {
    width: 52px;
    height: 52px
}

.product-variants .input-container {
    margin: 0;
    width: 100%;
    height: 100%;
    position: relative
}

.product-variants .radio-label {
    display: flex;
    box-shadow: none !important;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    border: 1px solid #474a53;
    background: #fff;
    color: #4a4a4a;
    border-radius: 5px 0 5px 5px !important;
    cursor: pointer;
    font-size: 16px;
    font-weight: 400;
    margin: 0;
    padding: 0;
    transition: all .2s ease;
    user-select: none
}

.input-container:not(.out-of-stock) .radio-label:hover {
    border-color: #000;
    color: #000
}

.product-variants .input-radio:checked+.radio-label {
    background-color: #363a41;
    color: #fff;
    border-color: #363a41;
    box-shadow: none
}

.out-of-stock .radio-label {
    color: #8e8e8e !important;
    border-color: #8e8e8e;
    border-radius: 4px 0 4px 4px;
    background-color: #fff;
    cursor: default;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cline x1='0' y1='0' x2='100' y2='100' stroke='%238E8E8E' stroke-width='1.2' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: center
}

.product-variants .input-radio:checked+.radio-label.out-of-stock {
    background-color: #555;
    background-image: none;
    color: #fff
}



#wrapper .breadcrumb li:after {
    content: "-";
    color: #000 !important;
    opacity: 1 !important;
    margin: 2px
}

#breadcrumb {
    padding: 0 !important;
    margin: auto 0 auto auto !important
}

#wrapper>.container>.breadcrumb {
    display: none !important
}

.products .thumbnail-container>a {
    padding: 0 20px !important
}

.iqitmegamenu-wrapper {
    padding-right: 20px !important
}

.product-price-and-shipping {
    display: flex !important;
    flex-direction: row
}

#footer-container-main h5 span {
    font-weight: 600 !important
}

#blockcart-content {
    padding: 30px;
    background: #fff;
    font-family: "Montserrat", sans-serif !important;
    color: #474a53
}

#blockcart-content .cart-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #fff3f4;
    padding-bottom: 15px;
    margin-bottom: 20px
}

#blockcart-content .modal-title {
    font-size: 24px;
    font-weight: 500;
    color: #474a53;
    text-transform: none
}

#blockcart-content .close span {
    font-size: 32px;
    color: #474a53;
    font-weight: 300
}

#blockcart-content .cart-products {
    max-height: 55vh;
    overflow-y: auto;
    padding-right: 5px
}

#blockcart-content .cart-products li {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #fff3f4
}

#blockcart-content .product-image img {
    border-radius: 10px 0 10px 10px !important;
    max-width: 100%;
    height: auto;
    border: 1px solid #fff3f4
}

#blockcart-content .cart-product-name a {
    font-size: 16px;
    font-weight: 500;
    color: #474a53;
    text-decoration: none;
    line-height: 1.4;
    transition: color .3s
}

#blockcart-content .cart-product-name a:hover,
#blockcart-content .remove-from-cart:hover i,
.cart-line-product-actions .remove-from-cart:hover i,
.iqitfreedeliverycount strong,
.product-line-grid-body .product-line-info a.label:hover {
    color: #b95e7d
}

#blockcart-content .product-attributes {
    font-size: 14px;
    color: #9c9c9c;
    margin-top: 5px;
    margin-bottom: 10px
}

.ps-shoppingcart.side-cart #blockcart-content .cart-products .col-info .block-cart-product-quantity {
    border: 0 !important
}

.ps-shoppingcart.side-cart #blockcart-content .cart-products li {
    margin-bottom: 10px !important
}

#blockcart-content .input-group.bootstrap-touchspin {
    width: 100px;
    height: 40px;
    border: 1px solid #e5e5e5;
    overflow: hidden;
    border-radius: 5px 0 5px 5px;
    background: #fff;
    padding: 0;
    position: relative;
    display: flex;
    align-items: center;
    box-shadow: none
}

#blockcart-content .bootstrap-touchspin input.form-control {
    border: 0;
    box-shadow: none;
    background: 0 0;
    text-align: center;
    font-size: 16px;
    color: #474a53;
    font-weight: 500;
    height: 100%;
    width: 100% !important;
    padding: 0 30px;
    z-index: 1
}

#blockcart-content .input-group-btn-vertical {
    width: 0;
    height: 0;
    position: static;
    display: block
}

#blockcart-content .bootstrap-touchspin-down {
    border-right: none !important;
    left: 0
}

#blockcart-content .input-group-btn-vertical .btn {
    position: absolute;
    top: 0;
    width: 30px;
    height: 100%;
    background: 0 0;
    border: 0 !important;
    padding: 0;
    z-index: 5;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0
}

#blockcart-content .input-group-btn-vertical .btn:hover,
.cart-item .input-group-btn-vertical .btn:hover {
    background-color: #f9f9f9
}

#blockcart-content .bootstrap-touchspin-down::before,
#blockcart-content .bootstrap-touchspin-up::before {
    content: "-";
    font-size: 22px;
    font-weight: 600;
    color: #474a53;
    line-height: 1
}

#blockcart-content .bootstrap-touchspin-up {
    right: 0
}

#blockcart-content .bootstrap-touchspin-up::before {
    content: "+"
}

#blockcart-content .cart-icons {
    margin-top: 15px
}

#blockcart-content .remove-from-cart i {
    font-size: 18px;
    color: #ccc;
    transition: .3s
}

#blockcart-content .cart-price {
    font-size: 18px;
    font-weight: 600;
    color: #474a53;
    text-align: right
}

#blockcart-content .cart-subtotals {
    border-top: 1px solid #fff3f4;
    padding-top: 15px;
    margin-top: 10px
}

#blockcart-content .cart-summary-line {
    margin-bottom: 8px;
    font-size: 15px;
    color: #474a53
}

#blockcart-content .cart-summary-line .value {
    color: #474a53;
    font-weight: 500
}

#blockcart-content .cart-totals {
    border-top: 1px solid #fff3f4;
    padding-top: 15px;
    margin-bottom: 20px
}

#blockcart-content .cart-totals .label,
#blockcart-content .cart-totals .value {
    font-size: 20px;
    font-weight: 600;
    color: #474a53
}

#blockcart-content .alert.iqitfreedeliverycount {
    background-color: #fff3f4 !important;
    color: #474a53 !important;
    border: 1px solid #b95e7d;
    border-radius: 10px 0 10px 10px;
    padding: 15px;
    margin-bottom: 25px;
    font-size: 14px
}

#blockcart-content .iqitfreedeliverycount strong {
    color: #b95e7d;
    font-weight: 700;
    display: block;
    margin-bottom: 5px;
    font-size: 16px
}

#blockcart-content .ifdc-remaining-price {
    color: #b95e7d !important
}

#blockcart-content .cart-buttons {
    display: flex;
    flex-direction: column;
    gap: 12px
}

#blockcart-content .cart-buttons .btn-primary,
#blockcart-content .cart-buttons .btn-secondary {
    background-color: #b95e7d !important;
    color: #fff !important;
    border: 1px solid #b95e7d !important;
    border-radius: 10px 0 10px 10px !important;
    padding: 18px 0;
    font-size: 16px;
    font-weight: 600;
    text-transform: none;
    transition: all .3s ease;
    width: 100%
}

#blockcart-content .cart-buttons .btn-primary:hover,
.block-promo .input-group .btn-secondary:hover {
    background-color: #a04d66 !important;
    border-color: #a04d66 !important
}

#blockcart-content .cart-buttons .btn-secondary {
    background-color: #fff !important;
    color: #474a53 !important;
    border: 1px solid #e5e5e5 !important;
    font-weight: 500
}

#blockcart-content .cart-buttons .btn-secondary:hover {
    border-color: #b95e7d !important;
    color: #b95e7d !important;
    background-color: #fff3f4 !important
}

#blockcart-content .input-group-addon,
#new-products #left-column {
    display: none !important
}

#main .page-title,
#tc-container,
.cart-grid {
    font-family: "Montserrat", sans-serif !important;
    color: #474a53
}

#main .page-title {
    font-weight: 400;
    font-size: 32px;
    margin-bottom: 30px
}

.cart-item-header {
    font-size: 14px;
    font-weight: 600;
    color: #474a53;
    text-transform: uppercase;
}

.cart-item {
    border-bottom: 1px solid #fff3f4;
    padding: 25px 0
}

.cart-item:last-child {
    border-bottom: none
}

.product-line-grid-body .product-image img {
    border-radius: 10px 0 10px 10px !important;
    border: 1px solid #fff3f4;
    max-width: 100%;
    height: auto
}

.product-line-grid-body .product-line-info a.label {
    color: #474a53;
    font-size: 16px;
    font-weight: 500;
    text-decoration: none;
    transition: .3s
}

.product-line-info.text-muted {
    font-size: 13px;
    margin-top: 4px
}

.product-line-info .label {
    font-weight: 600;
    margin-right: 4px
}

.product-line-grid-right .price .product-price strong,
.product-line-grid-right .unit-price .value {
    color: #474a53 !important;
    font-weight: 600 !important;
    font-size: 16px
}

.cart-line-product-actions .remove-from-cart i {
    font-size: 18px;
    color: #d1d1d1;
    transition: .3s
}



.cart-item .bootstrap-touchspin input.form-control {
    width: 40px !important;
    height: 100%;
    position: absolute;
    left: 29px;
    top: 0;
    border: 0;
    border-left: 1px solid #f0f0f0;
    border-right: 1px solid #f0f0f0;
    background: 0 0;
    text-align: center;
    color: #474a53;
    font-weight: 500;
    padding: 0;
    z-index: 1
}

.cart-item .input-group-btn-vertical {
    width: 100%;
    height: 100%;
    position: static;
    display: block
}

.cart-item .input-group-btn-vertical .btn {
    position: absolute;
    top: 0;
    width: 30px;
    height: 100%;
    background: 0 0;
    border: 0;
    padding: 0;
    z-index: 5;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .2s
}

.cart-item .input-group-btn-vertical .btn i,
.custom-checkbox input,
.payment-option input,
.shipping-radio input {
    display: none
}

.cart-item .bootstrap-touchspin-down {
    left: 0
}

.cart-item .bootstrap-touchspin-down::before,
.cart-item .bootstrap-touchspin-up::before {
    content: "-";
    font-size: 20px;
    color: #474a53;
    line-height: 1;
    font-weight: 400;
    margin-top: -2px
}

.cart-item .bootstrap-touchspin-up {
    right: 0
}

.cart-item .bootstrap-touchspin-up::before {
    content: "+"
}

.cart-grid-right .card.cart-summary {
    border: 1px solid #f0f0f0;
    border-radius: 10px 0 10px 10px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, .02);
    background: #fff;
    padding: 20px
}

.cart-summary-line {
    display: block;
    clear: both;
    margin-bottom: 12px;
    overflow: hidden
}

.cart-summary-line .label {
    float: left;
    color: #474a53;
    font-size: 15px;
    font-weight: 400
}

.cart-summary-line .value {
    float: right;
    color: #474a53;
    font-weight: 500
}


.cart-summary-totals .cart-total .label {
    float: left;
    font-size: 18px;
    font-weight: 600;
    color: #474a53
}

.cart-summary-totals .cart-total .value {
    float: right;
    font-size: 22px;
    font-weight: 600 !important;
    color: #474a53 !important
}

.iqitfreedeliverycount.alert-info {
    background-color: #fff3f4 !important;
    border: 1px solid #b95e7d !important;
    color: #474a53 !important;
    border-radius: 10px 0 10px 10px;
    margin-top: 15px
}

.iqitfreedeliverycount .ifdc-remaining-price {
    color: #b95e7d;
    font-weight: 700
}

.block-promo .promo-code {
    margin-top: 25px;
    background: #fff;
    padding: 0
}

.block-promo .discount-text {
    font-size: 14px;
    color: #888;
    margin-bottom: 8px
}

.block-promo .input-group {
    display: flex
}

.cart-item .bootstrap-touchspin {
    max-width: unset !important
}

.block-promo .input-group input.form-control:not(.js-cart-line-product-quantity) {
    border: 1px solid #e5e5e5;
    border-right: none;
    border-radius: 5px 0 0 5px !important;
    height: 40px;
    margin-right: 0 !important;
    box-shadow: none;
    color: #474a53
}

.block-promo .input-group .btn-secondary {
    background-color: #b95e7d !important;
    color: #fff !important;
    border: 1px solid #b95e7d !important;
    border-radius: 0 5px 5px 0 !important;
    height: 40px;
    padding: 0 25px;
    font-weight: 500;
    text-transform: none;
    transition: all .3s ease
}

.block-promo .input-group .btn-secondary span {
    color: #fff !important
}

.cart-detailed-actions .btn-primary {
    background-color: #b95e7d !important;
    border-color: #b95e7d !important;
    color: #fff !important;
    border-radius: 10px 0 10px 10px !important;
    width: 100%;
    padding: 16px;
    font-size: 16px;
    font-weight: 600;
    text-transform: none;
    transition: .3s;
    margin-top: 10px
}

.cart-detailed-actions .btn-primary:hover {
    background-color: #a04d66 !important;
    border-color: #a04d66 !important
}

.cart-grid-body .btn-secondary {
    background: #fff;
    border: 1px solid #e5e5e5;
    color: #474a53;
    border-radius: 10px 0 10px 10px;
    padding: 12px 20px;
    text-transform: none;
    font-weight: 500;
    transition: .3s
}

.cart-grid-body .btn-secondary:hover {
    border-color: #b95e7d;
    color: #b95e7d;
    background-color: #fff3f4
}

#cart .product-miniature-default li.product-flag:first-child {
    display: none !important
}

#tc-container * {
    outline: 0 !important
}

#tc-container .form-footer {
    text-align: center;
    margin-top: 20px
}

.page-content .form-control,
.page-content select.form-control-select.form-control {
    border-radius: 4px 0 4px 4px
}

.checkout-block {
    padding: 30px;
    margin-bottom: 20px;
    border: 0 !important;
    border-radius: 10px 0 10px 10px;
    margin-right: 20px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, .02)
}

.block-header {
    font-size: 20px;
    font-weight: 600;
    color: #474a53;
    text-transform: uppercase;
    letter-spacing: .5px
}

.checkout-options-buttons {
    display: flex;
    gap: 10px;
    margin-bottom: 20px;
    justify-content: start
}

.mark-required .page-content .form-group.countrySelect label.required .field-label::after,
.mark-required .page-content .form-group.email label.required .field-label::after,
.mark-required .page-content .form-group.password label.required .field-label::after,
.mark-required .page-content .form-group.select label.required .field-label::after,
.mark-required .page-content .form-group.tel label.required .field-label::after,
.mark-required .page-content .form-group.text label.required .field-label::after,
.mark-required .page-content .form-group.text.need-dni label .field-label::after,
.page-content .checkout-block[class*=num-] .block-header:before,
.page-content .custom-checkbox input[type=checkbox]+span .checkbox-checked,
.page-content .product-price,
.page-content span.carrier-delay {
    color: #b95e7d !important
}

.checkout-options-buttons .btn {
    background: #fff;
    border: 1px solid #e5e5e5;
    color: #474a53;
    border-radius: 10px 0 10px 10px;
    padding: 12px 20px;
    font-size: 14px;
    font-weight: 500;
    text-transform: none;
    transition: all .3s ease
}

.checkout-options-buttons .btn:hover {
    background: #fff3f4;
    border-color: #b95e7d;
    color: #b95e7d
}

.checkout-options-buttons .btn.active {
    background: #b95e7d !important;
    color: #fff;
    border-color: #b95e7d !important;
    box-shadow: 0 4px 10px rgba(185, 94, 125, .3)
}

.offer-login .already-account-label {
    font-size: 14px;
    color: #888
}

.offer-login .log-in {
    color: #b95e7d;
    font-weight: 600;
    text-decoration: none
}

.forgot-password a {
    color: #888;
    font-size: 13px;
    text-decoration: underline
}

.form-control {
    height: 48px;
    border: 1px solid #e0e0e0;
    border-radius: 5px;
    padding: 10px 15px;
    font-size: 15px;
    color: #474a53;
    background: #fff;
    box-shadow: none;
    transition: border .3s
}

.form-control:focus {
    border-color: #b95e7d;
    background: #fff
}

.has-float-label {
    position: relative;
    display: block
}

:root {
    --tc-color-base: #B95E7D !important
}

.has-float-label .field-label {
    position: absolute;
    left: 15px;
    top: 14px;
    font-size: 14px;
    color: #999;
    pointer-events: none;
    transition: all .2s;
    background: 0 0
}

.has-float-label input:focus+.effects-helper+.field-label,
.has-float-label input:not(:placeholder-shown)+.effects-helper+.field-label,
.has-float-label select:focus+.effects-helper+.field-label,
.has-float-label select:not([value=""]):valid+.effects-helper+.field-label {
    top: -10px;
    left: 10px;
    font-size: 11px;
    color: #b95e7d;
    background: #fff;
    padding: 0 5px;
    font-weight: 600
}

.custom-checkbox {
    display: flex;
    align-items: center;
    cursor: pointer
}

.custom-checkbox span i {
    display: block;
    width: 22px;
    height: 22px;
    border: 1px solid #dcdcdc;
    border-radius: 4px;
    background: #fff;
    color: transparent;
    text-align: center;
    line-height: 20px;
    font-size: 16px;
    margin-right: 10px;
    transition: all .2s
}

.custom-checkbox input:checked+span i {
    background-color: #b95e7d;
    border-color: #b95e7d;
    color: #fff
}

.custom-checkbox label {
    cursor: pointer;
    font-size: 14px;
    color: #474a53
}

.delivery-options,
.payment-options {
    display: flex;
    flex-direction: column;
    gap: 15px
}

.payment-option {
    border: 0 !important
}

.delivery-option-row {
    border: 1px solid #e5e5e5
}

.delivery-option-row,
.payment-option {
    display: flex;
    align-items: center;
    border-radius: 10px 0 10px 10px;
    padding: 15px 20px;
    cursor: pointer;
    transition: all .2s ease;
    background: #fff;
    position: relative
}

.delivery-option-row:hover,
.payment-option:hover {
    border-color: #b95e7d
}

.delivery-option-row.selected,
.delivery-option-row:has(input:checked),
.payment-option input:checked~label {
    background-color: #fff3f4;
    border-color: #b95e7d
}

.payment-option .custom-radio,
.shipping-radio .custom-radio {
    margin-right: 15px;
    display: flex;
    align-items: center
}

.payment-option .custom-radio span,
.shipping-radio span {
    width: 16px;
    height: 16px;
    border: 1px solid #dcdcdc;
    border-radius: 50%;
    display: block;
    position: relative;
    background: #fff
}

.delivery-option-row input:checked+span::after,
.delivery-option-row.selected .shipping-radio span::after,
.payment-option input:checked+span::after {
    content: "";
    width: 10px;
    height: 10px;
    background: #b95e7d;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.delivery-option-row input:checked+span,
.delivery-option-row.selected .shipping-radio span,
.payment-option input:checked+span {
    border-color: #b95e7d
}

.carrier-name,
.payment-option label span.h6 {
    font-size: 16px;
    font-weight: 600;
    color: #474a53;
    display: block;
    margin-bottom: 2px
}

.carrier-delay {
    font-size: 13px;
    color: #888
}

.carrier-price {
    font-size: 15px;
    font-weight: 600;
    color: #474a53;
    margin-left: auto
}

.apaczka-open-map,
.openMap {
    background: #fff !important;
    color: #474a53 !important;
    border: 1px solid #474a53 !important;
    border-radius: 5px !important;
    padding: 8px 15px !important;
    margin-top: 10px;
    font-size: 13px !important;
    text-transform: none !important;
    transition: .3s
}

.apaczka-open-map:hover,
.openMap:hover {
    background: #474a53 !important;
    color: #fff !important
}

textarea#delivery_message {
    width: 100%;
    border: 1px solid #e0e0e0;
    border-radius: 4px 0 4px 4px;
    padding: 10px;
    resize: vertical;
    font-family: inherit;
    min-height: 80px
}

textarea#delivery_message:focus {
    border-color: #b95e7d
}

#thecheckout-confirm {
    border: 0;
    box-shadow: none;
    background: 0 0;
    padding: 0
}

.terms-and-conditions {
    background: #fff;
    padding: 20px;
    border: 1px solid #f0f0f0;
    border-radius: 10px 0 10px 10px;
    margin-bottom: 20px
}

.condition-label label {
    font-size: 13px;
    color: #666;
    text-align: left
}

.condition-label a {
    color: #b95e7d;
    text-decoration: underline
}

#confirm_order {
    background-color: #b95e7d;
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    padding: 20px 30px;
    width: 100%;
    border: 0;
    border-radius: 10px 0 10px 10px;
    cursor: pointer;
    transition: background .3s;
    box-shadow: 0 5px 15px rgba(185, 94, 125, .4)
}

#confirm_order:hover {
    background-color: #a04d66
}

#thecheckout-cart-summary .checkout-block {
    position: sticky;
    top: 20px
}

#thecheckout-cart-summary .product-line {
    display: flex;
    justify-content: space-between;
    margin-bottom: 15px;
    border-bottom: 1px solid #fff3f4;
    padding-bottom: 15px
}

#thecheckout-cart-summary .product-image img {
    border-radius: 5px;
    border: 1px solid #f0f0f0;
    max-width: 60px;
    height: auto
}

#thecheckout-cart-summary .product-attribute {
    font-size: 12px;
    color: #999
}


#thecheckout-cart-summary .cart-summary-line {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
    font-size: 14px;
    color: #474a53
}

#thecheckout-cart-summary .cart-total {
    border-top: 2px solid #fff3f4;
    padding-top: 15px;
    margin-top: 10px
}

#thecheckout-cart-summary .cart-total .label {
    font-weight: 600;
    font-size: 16px
}

#thecheckout-cart-summary .cart-total .value {
    font-weight: 700;
    font-size: 20px;
    color: #474a53
}

#thecheckout-cart-summary .promo-code-button {
    color: #b95e7d;
    text-decoration: underline;
    font-size: 13px;
    display: block;
    margin-bottom: 10px
}

#thecheckout-cart-summary .promo-input-button {
    display: flex
}

#thecheckout-cart-summary .promo-input {
    border: 1px solid #e0e0e0;
    border-radius: 5px 0 0 5px;
    height: 36px;
    padding: 5px 10px;
    width: 100%
}

#thecheckout-cart-summary .btn-primary {
    background: #b95e7d;
    color: #fff;
    border: 0;
    border-radius: 0 5px 5px 0;
    padding: 0 15px;
    font-size: 13px;
    height: 36px
}

#new-products #inner-wrapper .row {
    justify-content: center !important
}

.product-flag {
    clip-path: none !important;
    display: inline-block !important;
    padding: 5px 12px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    text-transform: capitalize !important;
    letter-spacing: .5px !important;
    border-radius: 2px !important;
    line-height: 1 !important;
    margin: 5px 0 0 !important
}

.product-flags {
    margin-left: 25px !important
}

.product-flag.discount {
    background-color: #c0587e;
    color: #fff
}

.product-flag.new {
    background-color: #f3e5e5;
    color: #6d5b5b
}

.price-countdown,
.product-flag.on-sale {
    display: none !important
}

@media (max-width:450px) {
    .post-thumbnail {
        border-radius: 4px 0 4px 4px !important;
        overflow: hidden
    }
}

@media (max-width:950px) {
    .elementor-element.elementor-element-wfq0a78 .elementor-image-box-title {
        margin-bottom: 20px !important
    }

    .elementor-element.elementor-element-orse3tf>.elementor-element-populated {
        margin-bottom: 0 !important
    }

    .about-us {
        margin-top: 0 !important
    }

    .elementor-element.elementor-element-5h7wsie .elementor-widget-container {
        margin-top: 30px !important
    }

    .collection .column-buttons .custom-collection-arrows-target {
        justify-content: center !important
    }

    .elementor-element.elementor-element-rsednc3 {
        margin-top: 40px !important
    }

    .custom-rev-arrows-container {
        margin-bottom: 40px
    }

    .main-categories img {
        max-height: 250px;
        object-position: 50% 10%
    }

    #main h3 {
        font-size: 28px !important
    }

    .right-about {
        width: 100% !important
    }

    #footer-container-main,
    #main .product-description {
        padding: 0px !important;
        margin-bottom: 24px
    }

    .CTA>div>div {
        gap: 20px
    }

    .elementor-newsletter-btn {
        padding: 10px 40px !important
    }

    .elementor-element.elementor-element-ywsv8l4 .elementor-newsletter-input {
        min-height: 40px !important
    }

    .elementor-newsletter .gdpr_module .custom-checkbox .psgdpr_consent_message {
        color: #000 !important
    }

    .elementor-element.elementor-element-qy9yfno>.elementor-container {
        min-height: unset !important
    }

    #main h1 * {
        font-size: 32px !important
    }

    #main h2:not(.main-reassurance h2) * {
        font-size: 28px !important
    }

    .newsletter-form .col-12 {
        padding: 30px !important
    }

    .left-about {
        display: none !important
    }

    #main .btn-iqitwishlist-add {
        right: 11px !important
    }

    .cart-summary {
        padding: 0 !important
    }

    .custom-collection-arrows-target {
        margin: 20px 0 !important
    }

    #js-product-list-header {
        justify-content: start !important;
        flex-direction: column;
        text-align: start
    }
}


#phsimpleblog_comments {
    display: none !important;
}

#main .js-cart-line-product-quantity {
    border: none !important;
    height: 100% !important;
}




:root {
    --main-pink: #b95e7d;
}

.cta {
    &>div {
        background-size: contain !important;
    }

    *:not(.elementor-newsletter-btn) {
        color: #474A53 !important;
    }

    .input-wrapper:has(input[name="email"]) {
        width: 100%;

        input {
            text-align: center !important;
            margin-bottom: 20px;
        }
    }

    .col-12 {
        input[name="submitNewsletter"] {
            background: var(--main-pink) !important;
            width: auto;
            margin-top: 50px;
            border-radius: 10px 0 10px 10px;
            min-height: unset;
            padding: 20px 40px;
        }

        input {
            order: 2;
        }

        div {
            order: 1;
        }

        display: flex;
        flex-direction: column;
        max-width: 800px;
        margin:auto;
        align-items: center;
    }

    h2 {
        color: #474A53 !important;
        font-weight: 400 !important;

        strong {
            font-weight: 600 !important;
        }

        font-size:48px !important;
        margin-bottom: 20px !important;
    }

    border-radius: 10px 0 10px 10px !important;
    overflow: hidden !important;
}

.custom-radio {
    border-color: #b95e7d
}

.account-fields {
    padding: 0 10px !important;
}

#product .product-cover .product-flags {
    display: none;
}

@media (min-width: 1200px) {
    #main {

        .checkout-area-5,
        .checkout-area-6 {
            flex-basis: 50% !important;
        }
    }

    .checkout-area-4 {
        .blocks {
            flex-basis: 100% !important;
        }
    }

    .checkout-area-8 {
        display: none !important;
    }

    #tc-container.js-layout-applied {
        display: flex !important;
        flex-wrap: nowrap;
        gap: 5px;
        align-items: flex-start;
    }

    #tc-container.js-layout-applied>.flex-split-vertical {
        flex: 1 1 auto !important;
        width: 65% !important;
        max-width: 70%;
        margin-right: 0 !important;
    }

    #custom-right-column {
        flex: 33% !important;
        width: auto !important;
        min-width: 380px;
        display: flex;
        flex-direction: column;
        gap: 20px;

        position: sticky;
        top: 20px;
        z-index: 99;
    }

    #custom-right-column .checkout-block {
        width: 100% !important;
        margin: 0 !important;
        background: #fff;
        padding: 0 !important;
    }

    .tc-block-placeholder {
        display: none !important;
    }
}

.main-reassurance {
    h2 {

        font-size: 16px !important;
    }

    .elementor-widget-wrap {
        margin: auto;
    }

    .elementor-column-wrap {
        padding: 0 !important;
    }

    padding: 44px;
    margin-bottom: 22px;

    & .elementor-widget-heading {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: center;
        gap: 25px;

        .elementor-heading-title {
            font-weight: 500 !important;
        }
    }

    .poland-made::before {
        content: url('data:image/svg+xml,<svg width="65" height="65" viewBox="0 0 65 65" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M33.2946 46.2928L32.5018 46.9298L31.7072 46.295L32.4995 45.3031L33.2946 46.2928ZM59.7945 58.1444C59.7945 59.0975 58.8283 59.8723 57.8367 59.4774L57.8366 59.4777L42.4011 53.385L22.5138 59.7327L6.11573 53.2568L6.11312 53.2558L6.11052 53.2548C5.55157 53.0312 5.21094 52.4979 5.21094 51.9237V17.7987C5.21094 16.8457 6.17698 16.071 7.16848 16.4656L7.16854 16.4654L18.7749 21.044L18.8007 21.8791C18.9676 27.2839 22.4593 32.8455 26.1216 37.1862C27.9285 39.3278 29.7275 41.1149 31.0756 42.3668C31.6414 42.8923 32.1265 43.3221 32.4974 43.6429C32.88 43.3105 33.3841 42.8615 33.9733 42.3108C35.3508 41.0233 37.1848 39.1883 39.0154 36.9967C42.7289 32.5506 46.2105 26.892 46.2105 21.4677C46.2105 20.8506 46.1697 20.2446 46.0939 19.6556L45.8193 17.5226L58.8898 22.6864L58.8923 22.6873L58.8948 22.6883C59.4538 22.9119 59.7945 23.4452 59.7945 24.0194V58.1444ZM48.7495 21.4677C48.7495 27.8436 44.7408 34.1027 40.9641 38.6243C39.0496 40.9165 37.1385 42.8278 35.7071 44.1657C34.9906 44.8354 34.3921 45.3634 33.9708 45.7256C33.76 45.9068 33.5935 46.0466 33.4783 46.1421C33.4208 46.1899 33.3761 46.2265 33.3452 46.2518C33.3297 46.2644 33.3177 46.2742 33.3092 46.281C33.305 46.2845 33.3016 46.2871 33.2992 46.2891C33.298 46.2901 33.297 46.2909 33.2962 46.2915C33.2958 46.2918 33.2955 46.2922 33.2953 46.2923C33.2951 46.2925 33.2949 46.2926 33.1954 46.169L32.4995 45.3031L31.806 46.1709C31.7108 46.2899 31.7069 46.2945 31.7066 46.2946C31.7064 46.2944 31.706 46.2941 31.7056 46.2937C31.7048 46.2931 31.7039 46.2923 31.7027 46.2914C31.7003 46.2895 31.697 46.2868 31.6929 46.2835C31.6846 46.2769 31.6728 46.2674 31.6577 46.2551C31.6275 46.2306 31.5838 46.195 31.5276 46.1486C31.4151 46.0558 31.2524 45.92 31.0465 45.744C30.6347 45.3921 30.0495 44.879 29.3478 44.2274C27.9459 42.9255 26.0709 41.0634 24.181 38.8235C20.6164 34.5987 16.8137 28.8145 16.3113 22.8017L7.75 19.4243V51.1724L22.6043 57.0385L42.4914 50.6909L57.2554 56.5185V24.7707L48.7493 21.4101C48.7494 21.4293 48.7495 21.4485 48.7495 21.4677Z" fill="%23FAE9EB"/><path d="M43.7344 42.3135V52.0317H41.1953V42.3135H43.7344Z" fill="%23FAE9EB"/><path d="M23.8477 47.9185V58.3794H21.3086V47.9185H23.8477Z" fill="%23FAE9EB"/><path d="M23.8477 42.9482V45.6333H21.3086V42.9482H23.8477Z" fill="%23FAE9EB"/><path d="M33.2951 46.2993L32.502 46.9364L31.7074 46.3013L32.5 45.3096L33.2951 46.2993ZM46.2109 21.4741C46.2109 20.8586 46.1704 20.254 46.095 19.6664L46.0732 19.5092C45.1162 12.8641 39.4045 7.76318 32.5 7.76318C24.9301 7.76318 18.7891 13.9043 18.7891 21.4741C18.7891 21.5913 18.7892 21.688 18.7914 21.7804L18.7943 21.872L18.7946 21.8784L18.7948 21.8849C18.9646 27.2867 22.458 32.8486 26.1213 37.1903C27.9286 39.3323 29.7279 41.1201 31.0761 42.3725C31.642 42.8982 32.1271 43.3282 32.4981 43.6492C32.8806 43.3168 33.3847 42.8678 33.9738 42.3172C35.3512 41.0298 37.1853 39.1948 39.0159 37.0031C42.7295 32.5571 46.2109 26.8984 46.2109 21.4741ZM48.75 21.4741C48.75 27.8501 44.7412 34.1092 40.9646 38.6308C39.05 40.923 37.139 42.8343 35.7076 44.1722C34.9911 44.8419 34.3927 45.3699 33.9713 45.7321C33.7606 45.9132 33.594 46.0531 33.4789 46.1486C33.4213 46.1963 33.3766 46.233 33.3457 46.2582C33.3302 46.2709 33.3182 46.2807 33.3097 46.2875C33.3055 46.2909 33.3022 46.2936 33.2997 46.2956L33.2957 46.2988C33.2954 46.299 33.2883 46.2908 32.5 45.3096C31.7132 46.2941 31.7072 46.301 31.7068 46.3008C31.7066 46.3006 31.7062 46.3003 31.7058 46.3C31.705 46.2994 31.7041 46.2986 31.7029 46.2977C31.7005 46.2957 31.6972 46.2931 31.6931 46.2898C31.6848 46.2831 31.6731 46.2736 31.6579 46.2613C31.6277 46.2368 31.5841 46.2012 31.5278 46.1548C31.4154 46.062 31.2526 45.9261 31.0467 45.7501C30.6349 45.398 30.0497 44.8846 29.348 44.2328C27.9461 42.9305 26.0709 41.0679 24.1807 38.8276C20.4515 34.4078 16.4609 28.2827 16.2575 21.9776C16.2499 21.7947 16.25 21.6226 16.25 21.4741C16.25 12.502 23.5279 5.22412 32.5 5.22412C40.7179 5.22412 47.5054 11.3189 48.5995 19.2403L48.6121 19.3336L48.6124 19.3358L48.6126 19.3379C48.7019 20.0311 48.75 20.7455 48.75 21.4741Z" fill="%23FAE9EB"/><path d="M35.6856 21.4741C35.6856 19.7143 34.2589 18.2876 32.499 18.2876C30.7392 18.2876 29.3125 19.7143 29.3125 21.4741C29.3125 23.234 30.7392 24.6607 32.499 24.6607C34.2589 24.6607 35.6856 23.234 35.6856 21.4741ZM38.2246 21.4741C38.2246 24.6363 35.6612 27.1997 32.499 27.1997C29.3369 27.1997 26.7734 24.6363 26.7734 21.4741C26.7734 18.312 29.3369 15.7485 32.499 15.7485C35.6612 15.7485 38.2246 18.312 38.2246 21.4741Z" fill="%23FAE9EB"/><path d="M14.555 43.6465L14.0881 44.827L14.0879 44.827C14.0878 44.8269 14.0875 44.8268 14.0871 44.8266C14.0865 44.8264 14.0855 44.826 14.0842 44.8255C14.0815 44.8244 14.0774 44.8228 14.0721 44.8207C14.0614 44.8165 14.0455 44.8102 14.0247 44.802C13.9831 44.7855 13.9216 44.7612 13.8425 44.73C13.6843 44.6675 13.4555 44.5772 13.1732 44.4659C12.6086 44.2434 11.8302 43.937 10.975 43.6017C9.26178 42.9301 7.24943 42.1461 6.02734 41.6862L6.92159 39.3098C8.1624 39.7767 10.1904 40.567 11.9017 41.2379C12.3977 41.4323 12.8678 41.617 13.2855 41.7814V37.9526H15.8246V45.5138L14.0881 44.827L14.555 43.6465Z" fill="%23FAE9EB"/><path d="M52.7772 32.1881C54.3358 32.7757 57.1316 33.8711 58.9884 34.5999L58.0608 36.9635C56.7734 36.4582 55.0492 35.7826 53.5988 35.2217V40.4134L48.0723 38.5256L48.893 36.1228L51.0598 36.8629V31.5405L52.7772 32.1881Z" fill="%23FAE9EB"/><path d="M53.5996 38.6382V42.688H51.0605V38.6382H53.5996Z" fill="%23FAE9EB"/></svg>');
    }

    .sizes::before {
        content: url('data:image/svg+xml,<svg width="60" height="60" viewBox="0 0 60 60" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M39.4231 15.0191C39.5921 11.8427 37.6252 10.1305 34.4558 10.4302C34.2081 10.4529 33.9796 10.5731 33.8206 10.7642C33.6615 10.9554 33.5848 11.2019 33.6074 11.4495C33.63 11.6972 33.75 11.9257 33.941 12.0849C34.132 12.2441 34.3785 12.321 34.6261 12.2985C36.3725 12.1796 37.3881 12.6026 37.5377 14.2665C32.5261 14.9414 26.7372 20.7291 26.0529 25.7471C22.0423 25.3256 24.7181 18.7913 27.7387 15.9474C28.8003 14.8737 30.0265 13.9764 31.3711 13.2895C31.4811 13.234 31.5791 13.1575 31.6595 13.0641C31.7399 12.9708 31.8011 12.8626 31.8397 12.7456C31.8783 12.6286 31.8934 12.5052 31.8843 12.3823C31.8752 12.2595 31.8419 12.1397 31.7865 12.0297C31.731 11.9197 31.6545 11.8217 31.5611 11.7413C31.4678 11.6609 31.3596 11.5997 31.2426 11.5611C31.1256 11.5225 31.0022 11.5074 30.8794 11.5165C30.7565 11.5256 30.6367 11.5589 30.5267 11.6143C29.0043 12.391 27.6156 13.4058 26.413 14.6202C22.4815 18.2402 19.2101 27.3067 26.484 27.6487C32.2285 27.7807 39.371 20.7261 39.4231 15.0191ZM33.8971 22.1053C32.2902 23.7817 30.252 24.9825 28.0067 25.5755C28.6009 23.3329 29.8002 21.2969 31.4737 19.6901C33.0816 18.0124 35.1214 16.8111 37.3683 16.2184C36.7749 18.4627 35.5737 20.4997 33.8971 22.1053Z" fill="%23FAE9EB"/><path d="M51.8736 22.6785C52.6008 18.5941 51.6693 15.0131 49.2514 12.5952L43.2564 6.59422C38.357 1.69141 28.7934 3.28776 21.9355 10.1452C16.2631 15.6079 12.7133 25.6095 18.3814 31.4628L23.7926 36.8737C21.4646 37.8071 19.2221 38.941 17.0906 40.2628C16.9872 40.3302 16.8982 40.4173 16.8287 40.5192C16.7591 40.621 16.7102 40.7356 16.685 40.8563C16.6597 40.977 16.6585 41.1016 16.6815 41.2228C16.7044 41.344 16.751 41.4595 16.8186 41.5626C16.8863 41.6658 16.9736 41.7546 17.0756 41.824C17.1776 41.8933 17.2923 41.9419 17.4131 41.9669C17.5338 41.9919 17.6584 41.9928 17.7795 41.9696C17.9007 41.9464 18.0161 41.8995 18.1191 41.8317C22.6791 38.8772 27.2637 38.0069 31.8068 34.7566C34.6328 32.7092 37.2736 30.4177 39.6989 27.9086C44.5563 23.0508 46.757 16.8422 45.896 11.8895L47.9253 13.9209C48.7598 14.8152 49.395 15.8765 49.7888 17.0346C50.1825 18.1927 50.3259 19.4212 50.2094 20.6389L49.1333 19.5631C48.9563 19.3927 48.7195 19.2984 48.4738 19.3007C48.2281 19.303 47.9931 19.4017 47.8194 19.5754C47.6456 19.7492 47.547 19.9842 47.5447 20.2299C47.5424 20.4756 47.6367 20.7124 47.8071 20.8893L49.8877 22.9691C49.513 24.6305 48.8998 26.2288 48.0671 27.7144L46.8765 26.5233C46.7006 26.3477 46.4621 26.249 46.2135 26.2491C45.965 26.2492 45.7266 26.348 45.5508 26.5238C45.375 26.6996 45.2762 26.938 45.2761 27.1865C45.2761 27.4351 45.3747 27.6736 45.5503 27.8495L47.0458 29.3457C46.1664 30.6304 45.1598 31.8233 44.0413 32.9062L42.659 31.5245C42.482 31.354 42.2452 31.2598 41.9995 31.2621C41.7538 31.2644 41.5188 31.363 41.345 31.5368C41.1713 31.7105 41.0727 31.9455 41.0704 32.1912C41.0681 32.4369 41.1623 32.6737 41.3328 32.8507L42.7028 34.22C41.5499 35.3307 40.3986 36.3487 39.2183 37.3011L38.0503 36.1331C37.8733 35.9627 37.6365 35.8685 37.3909 35.8708C37.1452 35.8731 36.9102 35.9717 36.7365 36.1455C36.5627 36.3192 36.4641 36.5542 36.4618 36.7999C36.4595 37.0456 36.5537 37.2824 36.7242 37.4593L37.7364 38.4716C37.3921 38.7337 37.0511 38.987 36.7177 39.2242C35.7631 39.899 34.7613 40.5045 33.7201 41.0361L32.6503 39.966C32.4733 39.7958 32.2366 39.7018 31.991 39.7042C31.7454 39.7066 31.5106 39.8052 31.3369 39.9789C31.1633 40.1525 31.0647 40.3874 31.0623 40.633C31.0599 40.8785 31.1539 41.1153 31.3242 41.2923L31.9371 41.9054C30.4232 42.6135 28.9163 43.2395 27.4088 43.9426L26.3638 42.8973C26.1867 42.7272 25.95 42.6333 25.7045 42.6357C25.459 42.6382 25.2242 42.7368 25.0506 42.9104C24.877 43.084 24.7784 43.3188 24.776 43.5643C24.7736 43.8098 24.8675 44.0465 25.0376 44.2235L25.6164 44.8025C24.1923 45.5123 22.8418 46.3611 21.5846 47.3364L20.6886 46.4404C20.5114 46.2707 20.2749 46.1771 20.0296 46.1797C19.7844 46.1824 19.5499 46.281 19.3764 46.4544C19.203 46.6279 19.1044 46.8624 19.1018 47.1076C19.0992 47.3529 19.1927 47.5894 19.3624 47.7665L20.1076 48.5117C19.4226 49.0899 18.7559 49.6972 18.1076 50.3336L13.431 45.6567C14.0251 45.0733 14.622 44.515 15.2162 44.0165C15.3106 43.9373 15.3884 43.8403 15.4453 43.731C15.5021 43.6217 15.5369 43.5023 15.5476 43.3796C15.5583 43.2568 15.5448 43.1332 15.5077 43.0157C15.4707 42.8982 15.4108 42.7892 15.3316 42.6949C15.2524 42.6005 15.1554 42.5227 15.0461 42.4658C14.9368 42.4089 14.8174 42.3742 14.6947 42.3634C14.572 42.3527 14.4484 42.3663 14.3309 42.4034C14.2134 42.4404 14.1044 42.5003 14.01 42.5795C13.108 43.3405 12.246 44.1479 11.4277 44.9983C9.63878 46.9969 6.23984 49.7862 8.82028 52.486L11.6585 55.3248C11.9696 55.6384 12.3437 55.8826 12.756 56.0413C13.1684 56.1999 13.6096 56.2694 14.0508 56.2452C16.3357 56.1029 17.1858 53.6483 18.7768 52.2965C20.3198 50.6892 22.0249 49.2457 23.8648 47.9891C28.0183 45.1966 33.7133 43.7501 37.8057 40.7518C43.8104 36.2736 50.5377 30.4117 51.8736 22.6785ZM25.6295 36.0583L23.7211 34.1499C25.7872 34.468 27.8977 34.3361 29.9081 33.7633C28.5412 34.634 27.111 35.4012 25.6295 36.0583ZM38.3981 26.5551C33.6284 31.4675 24.893 35.0043 19.7075 30.1365C10.424 19.1732 31.2149 -1.376 41.9271 7.91661C46.0865 12.0767 44.5014 20.4312 38.3981 26.5551ZM14.9007 53.8758C14.7895 54.0188 14.6494 54.1367 14.4894 54.2216C14.3294 54.3064 14.1533 54.3565 13.9726 54.3684C13.7919 54.3803 13.6107 54.3538 13.441 54.2906C13.2712 54.2274 13.1168 54.1289 12.9879 54.0018L10.1464 51.1594C9.92558 50.9388 9.79289 50.6452 9.77324 50.3337C9.7536 50.0222 9.84835 49.7143 10.0397 49.4677C10.6925 48.6162 11.3995 47.7993 12.1294 47.0074L16.7978 51.6762C16.1299 52.399 15.4863 53.133 14.9007 53.8758Z" fill="%23FAE9EB"/></svg>')
    }

    .fast-shipment::before {
        content: url('data:image/svg+xml,<svg width="46" height="46" viewBox="0 0 46 46" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_162_715)"><path d="M24.1208 23.1382C24.1211 23.4036 24.0267 23.6604 23.8546 23.8624C23.8383 23.8826 23.8187 23.9039 23.7969 23.9259L23.7899 23.9332C23.7876 23.9354 23.7858 23.9375 23.7835 23.9397L17.6153 29.9698C17.4025 30.1765 17.1164 30.2904 16.8198 30.2866C16.5231 30.2827 16.2401 30.1614 16.0327 29.9493C15.8254 29.7371 15.7105 29.4514 15.7134 29.1548C15.7163 28.8581 15.8367 28.5747 16.0482 28.3667L21.8791 22.6665V16.9466C21.8791 16.6493 21.9972 16.3642 22.2074 16.154C22.4176 15.9438 22.7027 15.8257 23 15.8257C23.2972 15.8257 23.5823 15.9438 23.7925 16.154C24.0028 16.3642 24.1208 16.6493 24.1208 16.9466V23.1382Z" fill="%23FAE9EB"/><path d="M23 10.2899C22.7027 10.2899 22.4176 10.1718 22.2074 9.96164C21.9972 9.75145 21.8791 9.46637 21.8791 9.1691V6.46391C21.8791 6.16663 21.9972 5.88153 22.2074 5.67132C22.4176 5.46111 22.7027 5.34302 23 5.34302C23.2972 5.34302 23.5823 5.46111 23.7925 5.67132C24.0028 5.88153 24.1208 6.16663 24.1208 6.46391V9.1691C24.1208 9.46637 24.0027 9.75145 23.7925 9.96164C23.5823 10.1718 23.2972 10.2899 23 10.2899Z" fill="%23FAE9EB"/><path d="M24.1208 39.536C24.1208 39.8333 24.0028 40.1184 23.7925 40.3286C23.5823 40.5388 23.2972 40.6569 23 40.6569C22.7027 40.6569 22.4176 40.5388 22.2074 40.3286C21.9972 40.1184 21.8791 39.8333 21.8791 39.536V36.8309C21.8791 36.5336 21.9972 36.2485 22.2074 36.0383C22.4176 35.8281 22.7027 35.71 23 35.71C23.2972 35.71 23.5823 35.8281 23.7925 36.0383C24.0028 36.2485 24.1208 36.5336 24.1208 36.8309V39.536Z" fill="%23FAE9EB"/><path d="M10.2891 23C10.2891 23.2973 10.171 23.5824 9.96079 23.7926C9.7506 24.0028 9.46552 24.1209 9.16826 24.1209H6.46306C6.16579 24.1209 5.88068 24.0028 5.67047 23.7926C5.46027 23.5824 5.34218 23.2973 5.34218 23C5.34218 22.7028 5.46027 22.4177 5.67047 22.2075C5.88068 21.9972 6.16579 21.8792 6.46306 21.8792H9.16826C9.46552 21.8792 9.7506 21.9973 9.96079 22.2075C10.171 22.4177 10.2891 22.7028 10.2891 23Z" fill="%23FAE9EB"/><path d="M36.8302 21.8792H39.5354C39.8326 21.8792 40.1177 21.9972 40.3279 22.2075C40.5382 22.4177 40.6562 22.7028 40.6562 23C40.6562 23.2973 40.5382 23.5824 40.3279 23.7926C40.1177 24.0028 39.8326 24.1209 39.5354 24.1209H36.8302C36.5329 24.1209 36.2478 24.0028 36.0376 23.7926C35.8274 23.5824 35.7093 23.2973 35.7093 23C35.7093 22.7028 35.8274 22.4177 36.0376 22.2075C36.2478 21.9972 36.5329 21.8792 36.8302 21.8792Z" fill="%23FAE9EB"/><path d="M6.73678 6.73658C8.9272 4.54601 11.5376 2.82055 14.4113 1.66373C17.2851 0.506906 20.3629 -0.0574204 23.4601 0.00461168C26.5573 0.0666438 29.6101 0.753756 32.4352 2.02471C35.2603 3.29567 37.7995 5.12428 39.9004 7.4008L41.2331 6.06815C41.4887 5.81259 41.8117 5.63507 42.1644 5.55632C42.5172 5.47758 42.885 5.50087 43.225 5.62347C43.565 5.74607 43.8631 5.96292 44.0844 6.24867C44.3057 6.53441 44.4411 6.87725 44.4747 7.2371L45.2455 15.4852C45.2702 15.7489 45.2395 16.0147 45.1556 16.2659C45.0716 16.517 44.9362 16.7479 44.758 16.9437C44.5798 17.1396 44.3627 17.2961 44.1205 17.4033C43.8784 17.5104 43.6166 17.5659 43.3518 17.5662C43.2924 17.5662 43.2328 17.5634 43.1728 17.5578L34.9247 16.7869C34.5649 16.7532 34.222 16.6178 33.9363 16.3965C33.6505 16.1752 33.4337 15.8771 33.3111 15.5372C33.1885 15.1972 33.1652 14.8293 33.2439 14.4766C33.3227 14.1238 33.5002 13.8008 33.7558 13.5452L35.9549 11.346C36.1655 11.1376 36.45 11.021 36.7463 11.0217C37.0426 11.0225 37.3266 11.1405 37.5361 11.35C37.7456 11.5595 37.8636 11.8434 37.8644 12.1397C37.8652 12.436 37.7486 12.7206 37.5402 12.9311L35.8495 14.6218L42.9755 15.2879L42.3094 8.16186L40.6186 9.85245C40.1808 10.2903 39.4881 10.2568 39.0504 9.81876C39.0386 9.8069 38.8156 9.553 38.689 9.4071C36.7404 7.15796 34.3309 5.35409 31.624 4.11779C28.9171 2.88149 25.9761 2.24167 23.0002 2.2417C11.5541 2.2417 2.24189 11.5539 2.24189 23C2.24189 34.4461 11.5541 43.7583 23.0002 43.7583C34.4463 43.7583 43.7585 34.4461 43.7585 23C43.7572 22.852 43.7852 22.7051 43.8409 22.568C43.8967 22.4308 43.979 22.3061 44.0832 22.2009C44.1874 22.0958 44.3114 22.0123 44.4481 21.9554C44.5847 21.8984 44.7313 21.8691 44.8794 21.8691C45.0274 21.8691 45.174 21.8984 45.3106 21.9554C45.4473 22.0123 45.5713 22.0958 45.6755 22.2009C45.7797 22.3061 45.862 22.4308 45.9178 22.568C45.9735 22.7051 46.0015 22.852 46.0002 23C46.0002 27.549 44.6513 31.9958 42.124 35.7781C39.5967 39.5604 36.0046 42.5084 31.8019 44.2492C27.5992 45.99 22.9747 46.4455 18.5131 45.558C14.0516 44.6706 9.95338 42.48 6.73678 39.2634C2.42346 34.9501 0.000263214 29.1 0.000263214 23C0.000263214 16.9 2.42346 11.0499 6.73678 6.73658Z" fill="%23FAE9EB"/><path d="M15.6604 36.8324C15.0413 36.8324 14.5395 36.3305 14.5395 35.7115C14.5395 35.0924 15.0413 34.5906 15.6604 34.5906C16.2794 34.5906 16.7812 35.0924 16.7812 35.7115C16.7812 36.3305 16.2794 36.8324 15.6604 36.8324Z" fill="%23FAE9EB"/><path d="M10.1087 31.4461C9.49767 31.347 9.08269 30.7712 9.18184 30.1602C9.281 29.5491 9.85674 29.1341 10.4678 29.2333C11.0789 29.3325 11.4938 29.9082 11.3947 30.5193C11.2955 31.1303 10.7198 31.5453 10.1087 31.4461Z" fill="%23FAE9EB"/><path d="M30.34 36.8324C29.721 36.8324 29.2192 36.3305 29.2192 35.7115C29.2192 35.0924 29.721 34.5906 30.34 34.5906C30.9591 34.5906 31.4609 35.0924 31.4609 35.7115C31.4609 36.3305 30.9591 36.8324 30.34 36.8324Z" fill="%23FAE9EB"/><path d="M35.7111 31.4603C35.0921 31.4603 34.5903 30.9584 34.5903 30.3394C34.5903 29.7203 35.0921 29.2185 35.7111 29.2185C36.3302 29.2185 36.832 29.7203 36.832 30.3394C36.832 30.9584 36.3302 31.4603 35.7111 31.4603Z" fill="%23FAE9EB"/><path d="M9.25382 16.0899C9.01692 15.518 9.28852 14.8623 9.86045 14.6254C10.4324 14.3885 11.0881 14.6601 11.325 15.232C11.5619 15.8039 11.2903 16.4596 10.7183 16.6965C10.1464 16.9334 9.49072 16.6618 9.25382 16.0899Z" fill="%23FAE9EB"/><path d="M15.6604 11.4095C15.0413 11.4095 14.5395 10.9077 14.5395 10.2886C14.5395 9.66956 15.0413 9.16772 15.6604 9.16772C16.2794 9.16772 16.7812 9.66956 16.7812 10.2886C16.7812 10.9077 16.2794 11.4095 15.6604 11.4095Z" fill="%23FAE9EB"/><path d="M30.34 11.4095C29.721 11.4095 29.2192 10.9077 29.2192 10.2886C29.2192 9.66956 29.721 9.16772 30.34 9.16772C30.9591 9.16772 31.4609 9.66956 31.4609 10.2886C31.4609 10.9077 30.9591 11.4095 30.34 11.4095Z" fill="%23FAE9EB"/></g><defs><clipPath id="clip0_162_715"><rect width="46" height="46" fill="white" transform="matrix(-1 0 0 1 46 0)"/></clipPath></defs></svg>');
    }

    .free-shipping::before {

        content: url('data:image/svg+xml,<svg width="56" height="56" viewBox="0 0 56 56" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M45.446 28.2496V14.3944C45.446 14.0336 45.2245 13.7097 44.888 13.5789L23.0673 5.09447C22.8633 5.01506 22.637 5.01506 22.433 5.09447L0.612609 13.5789C0.276281 13.7097 0.0546875 14.0336 0.0546875 14.3944V39.5907C0.0546875 39.9515 0.276172 40.2754 0.612609 40.4062L22.4331 48.8906C22.5352 48.9303 22.6427 48.9501 22.7502 48.9501C22.8577 48.9501 22.9654 48.9303 23.0673 48.8906L34.319 44.5157C36.158 48.3282 40.0623 50.965 44.5709 50.965C50.8428 50.965 55.9452 45.8626 55.9452 39.5907C55.9453 33.6131 51.3105 28.6978 45.446 28.2496ZM22.7502 21.9401L17.9411 20.0702C24.4101 17.5552 30.8786 15.0399 37.3473 12.5245L42.1565 14.3944L22.7502 21.9401ZM10.5675 17.203L29.9731 9.65715L34.933 11.5857C28.4642 14.1011 21.9955 16.6165 15.5268 19.1313L10.5675 17.203ZM9.02814 18.4821L14.6518 20.6687V24.8618L12.2473 22.8138C12.0187 22.6192 11.7067 22.5553 11.4201 22.6443L9.02825 23.3882L9.02814 18.4821ZM22.7502 6.84873L27.5587 8.71839L8.15314 16.2643L3.34414 14.3944L22.7502 6.84873ZM1.80469 15.6734L7.27814 17.8017V24.1832C7.27814 24.5525 7.45544 24.9035 7.75228 25.1219C8.04934 25.3403 8.43686 25.4051 8.78894 25.2954L11.4796 24.4587L14.4815 27.0154C14.6961 27.1983 14.9661 27.2934 15.2387 27.2934C15.4039 27.2934 15.5701 27.2584 15.7252 27.1869C16.1362 26.9971 16.4019 26.582 16.4019 26.1289V21.3492L21.8753 23.4775V46.7961L1.80469 38.9922V15.6734ZM23.6252 46.7962V23.4775L43.696 15.6734V28.2496C37.8314 28.6978 33.1966 33.6132 33.1966 39.5907C33.1966 40.7359 33.3675 41.8418 33.6837 42.8852L23.6252 46.7962ZM44.571 49.215C39.264 49.215 34.9466 44.8976 34.9466 39.5907C34.9466 34.2837 39.2641 29.9662 44.571 29.9662C49.8778 29.9662 54.1953 34.2838 54.1953 39.5907C54.1953 44.8976 49.8778 49.215 44.571 49.215ZM51.3174 34.1839C50.8646 33.7312 50.2627 33.482 49.6226 33.482C48.9824 33.482 48.3805 33.7312 47.9276 34.1839L42.4018 39.7099L40.8894 37.8067C40.4325 37.232 39.7491 36.9024 39.0143 36.9024C38.476 36.9024 37.9473 37.0871 37.5255 37.4224C37.025 37.8203 36.7092 38.3894 36.6367 39.0248C36.5641 39.6601 36.7433 40.2858 37.1411 40.7862L40.2496 44.6977C40.6995 45.3255 41.427 45.6994 42.2014 45.6994C42.8401 45.6994 43.441 45.4501 43.8937 44.9975L51.3175 37.5736C52.2519 36.6391 52.2519 35.1184 51.3174 34.1839ZM50.08 36.3362L42.6561 43.7602C42.4996 43.9167 42.3224 43.9495 42.2012 43.9495C41.985 43.9495 41.7904 43.8482 41.6672 43.6716C41.6567 43.6567 41.646 43.6422 41.6346 43.628L38.511 39.6974C38.404 39.5628 38.3557 39.3944 38.3753 39.2235C38.3948 39.0526 38.4798 38.8994 38.6145 38.7924C38.76 38.6766 38.9122 38.6524 39.0143 38.6524C39.2125 38.6524 39.3965 38.7411 39.5194 38.8955L41.6419 41.5665C41.797 41.7618 42.0281 41.8815 42.2772 41.8958C42.5271 41.9104 42.7693 41.8172 42.9457 41.6409L49.1649 35.4214C49.2871 35.2992 49.4497 35.232 49.6226 35.232C49.7954 35.232 49.9578 35.2992 50.08 35.4214C50.3323 35.6736 50.3323 36.084 50.08 36.3362Z" fill="%23FAE9EB"/></svg>');

    }
}



.collection {
    .swiper-container-pointer-events {
        padding-bottom: 0 !important;
    }

    .js-product-miniature-wrapper {
        padding-bottom: 0 !important;
    }

    .product-description {
        position: relative !important;
    }

    .btn-iqitwishlist-add {
        position: absolute;
        right: 22px;
        top: 22px;

    }
}

.collection .product-category-name {
    font-size: 16px !important;
    padding-bottom: 12px !important;
}

.collection .product-description {
    &>div {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }
}

.collection article:hover {
    box-shadow: none !important;

    .product-description {


        background: #FFF3F4;
    }

}

.collection .product-description {
    border-radius: 10px 0 10px 10px;
}



.lupo-fs-wrapper {
    width: 100%;
    padding: 10px 0;
    font-family: 'Montserrat', sans-serif;
    text-align: center;
}

.lupo-fs-text {
    font-size: 14px;
    color: #474A53;
    margin-bottom: 8px;
}

.lupo-fs-text b {
    color: #b95e7d;
    font-weight: 700;
}

.lupo-fs-bar-bg {
    width: 100%;
    height: 15px;
    background-color: #f0f0f0;
    border-radius: 5px 0 5px 5px;
    overflow: hidden;
    position: relative;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
}

.lupo-fs-bar-fill {
    height: 100%;
    background-color: #b95e7d;
    border-radius: 5px;
    transition: width 0.5s ease-in-out;
    background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    background-size: 1rem 1rem;
}

.lupo-fs-wrapper.success .lupo-fs-text {
    color: #28a745;
}

.lupo-fs-wrapper.success .lupo-fs-bar-fill {
    background-color: #28a745;
}

#cart-subtotal-shipping {
    flex-direction: column !important;
    align-items: stretch !important;
    border-top: none !important;
}






#checkout .qty-container {
    span:not(.input-group-btn-vertical) {
        display: none !important;
        visibility: hidden !important;
        height: 0 !important;
        width: 0 !important;
        overflow: hidden;
    }

    .input-group-btn,
    .input-group-addon,
    .cart-line-poroduct-quantity {
        display: none !important;
        visibility: hidden !important;
        height: 0 !important;
        width: 0 !important;
        overflow: hidden;
    }
}


.js-quick-view-iqit,
.btn-iqitcompare-add {
    display: none !important;
}

.breadcrumb li:has(a):after {
    content: "-" !important;
    color: #000 !important;
    opacity: 1 !important;
    margin: 2px;
}

/* Page Preloader */
#page-preloader .loader-1 {
    border-color: #b95e7d57;
    border-top-color: #b95e7d !important;
}

/* Contact Page Specific Styles */
#contact {

    /* GDPR Checkbox Fixes */
    .psgdpr_consent_checkbox_span {
        border: 1px solid #dcdcdc;
        border-radius: 4px;
    }

    .checkbox-checked {
        left: -2px !important;
        transition: none !important;
        background: transparent !important;

        i,
        span {
            transition: none !important;
        }
    }

    /* Content Wrapper Styles */
    #content-wrapper {

        /* Page Header (Pink background like product list header) */
        .page-header {
            background: #fff3f4 !important;
            border-radius: 8px 0 8px 8px !important;
            padding: 40px 20px !important;
            margin-bottom: 3rem !important;
            display: flex !important;
            flex-wrap: nowrap !important;
            flex-direction: row !important;
            align-items: center !important;
            justify-content: space-between !important;

            h1 {
                margin: 0 !important;
                color: #474a53 !important;
                font-weight: 400 !important;
                font-size: 32px !important;
                font-family: "Montserrat", sans-serif !important;
            }

            .container {
                margin-right: 0 !important;
                /* Default for desktop */

                ol {
                    display: flex;
                    margin: 0 !important;
                    padding: 0 !important;
                    list-style: none !important;

                    li {
                        width: max-content;
                        display: inline-flex !important;
                        color: #474a53 !important;

                        a {
                            color: #474a53 !important;
                            text-decoration: none !important;
                            font-weight: 500 !important;
                        }

                        &::after {
                            content: "/";
                            margin: 0 5px;
                            color: #ccc;
                        }

                        &:last-child::after {
                            display: none;
                        }
                    }
                }
            }
        }

        /* Breadcrumb (inside page header usually, but styled generally here) */
        .breadcrumb {
            background: transparent !important;
            padding: 0 !important;
            margin: 0 !important;
            font-size: 14px !important;
        }

        /* Contact Form Section */
        .contact-form {
            background: #fff !important;
            padding: 30px !important;
            border-radius: 10px 0 10px 10px !important;

            .form-control {
                border-radius: 10px 0 10px 10px !important;
                border: 1px solid #e5e5e5 !important;
                height: 48px !important;
                padding: 10px 15px !important;
                color: #474A53 !important;
                font-family: "Montserrat", sans-serif !important;
                box-shadow: none !important;
                transition: border 0.3s ease !important;

                &:focus {
                    border-color: #b95e7d !important;
                    outline: none !important;
                }
            }

            textarea.form-control {
                height: auto !important;
                min-height: 120px !important;
                resize: vertical !important;
            }

            .form-control-label {
                font-weight: 500 !important;
                color: #474A53 !important;
                padding-top: 10px !important;
                text-align: right !important;
            }

            .form-footer {
                .btn-primary {
                    background-color: #b95e7d !important;
                    border-color: #b95e7d !important;
                    color: #fff !important;
                    border-radius: 10px 0 10px 10px !important;
                    padding: 12px 40px !important;
                    font-size: 16px !important;
                    font-weight: 600 !important;
                    text-transform: uppercase !important;
                    transition: all 0.3s ease !important;
                    cursor: pointer !important;

                    &:hover {
                        background-color: #a04d66 !important;
                        border-color: #a04d66 !important;
                    }

                    &:disabled {
                        background-color: #e5e5e5 !important;
                        border-color: #e5e5e5 !important;
                        color: #999 !important;
                        cursor: not-allowed !important;
                    }
                }
            }

            .gdpr_module {
                margin-top: 20px !important;
                font-size: 13px !important;
                color: #666 !important;
            }

            .custom-checkbox {
                display: flex !important;
                align-items: flex-start !important;

                span {
                    margin-top: 2px !important;
                }
            }
        }

        /* File Input Styling (Bootstrap Filestyle) */
        .bootstrap-filestyle {
            .btn {
                border-radius: 0 5px 5px 0 !important;
                background-color: #fff !important;
                border: 1px solid #e5e5e5 !important;
                color: #474A53 !important;
                height: 48px !important;
                line-height: 34px !important;
                padding: 0 10px !important;
                display: flex;
                align-items: center;
            }

            input[type="text"] {
                border-radius: 5px 0 0 5px !important;
            }
        }

        /* Contact Info (Rich Text / Left Column) */
        .contact-rich {
            background: #fff3f4 !important;
            padding: 30px !important;
            border-radius: 10px 0 10px 10px !important;
            margin-bottom: 30px !important;

            strong {
                font-size: 18px !important;
                color: #b95e7d !important;
                display: block !important;
                margin-bottom: 20px !important;
                text-transform: uppercase !important;
            }

            .part {
                display: flex !important;
                align-items: center !important;
                margin-bottom: 15px !important;

                .icon {
                    width: 40px !important;
                    height: 40px !important;
                    background: #fff !important;
                    border-radius: 50% !important;
                    display: flex !important;
                    align-items: center !important;
                    justify-content: center !important;
                    margin-right: 15px !important;
                    color: #b95e7d !important;
                    font-size: 16px !important;
                    flex-shrink: 0 !important;

                    i {
                        font-size: unset !important;
                    }
                }
            }

            .data {
                color: #474a53 !important;
                font-size: 14px !important;
                line-height: 1.5 !important;

                a {
                    color: #474a53 !important;
                    text-decoration: none !important;
                    font-weight: 500 !important;
                    transition: color 0.2s !important;

                    &:hover {
                        color: #b95e7d !important;
                    }
                }
            }

            hr {
                border-top: 1px solid rgba(185, 94, 125, 0.2) !important;
                margin: 15px 0 !important;
            }
        }
    }
}

.business-fields-separator:after {
    margin: 0 auto !important;
}

.customer-addresses .addresses-selection {
    display: flex !important;
    align-items: flex-start;
    flex-direction: column;
    flex-wrap: nowrap;
}

#checkout .product-line-qty {
    display: flex;
}

select:focus {
    border-color: #b95e7d !important;
    outline: none !important;

}

select {
    background-image: none !important;
    border-radius: 10px 0 10px 10px !important;
    border: 1px solid #e5e5e5 !important;
    height: 48px !important;
    padding: 10px 15px !important;
    color: #474A53 !important;
    font-family: "Montserrat", sans-serif !important;
    box-shadow: none !important;
    transition: border 0.3s ease !important;

}

/* Global GDPR message fix */
.psgdpr_consent_message {
    margin-left: -40px;
    padding-left: 40px;
    z-index: 9;
}

/* Global FontAwesome Icon fix */
#content .fa::before {
    font: normal normal normal 20px/1 FontAwesome !important;
}

/* Responsive adjustments */
@media (max-width: 991.98px) {
    #contact #content-wrapper .page-header .container {
        margin-right: auto !important;
        margin-left: 0 !important;
    }
}

.cart-overview .input-group.bootstrap-touchspin {
    width: 100px;
    height: 40px;
    border: 1px solid #e5e5e5;
    overflow: hidden;
    border-radius: 5px 0 5px 5px;
    background: #fff;
    padding: 0;
    position: relative;
    display: flex;
    align-items: center;
    box-shadow: none;
    margin: 0 !important;
}

/* Center the input and remove borders */
.cart-overview .bootstrap-touchspin input.cart-line-product-quantity {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    border: none !important;
    box-shadow: none;
    background: transparent;
    text-align: center;
    font-size: 16px;
    color: #474A53;
    font-weight: 500;
    height: 40px;
    width: 98px !important;
    padding: 0 30px;
    /* Space for buttons */
    z-index: 1;
    display: block;
    margin: 0;
    min-width: 0;
    /* Fix flexbox sizing issues */
}

/* Container for the Up/Down buttons */
.cart-overview .input-group-btn-vertical {
    width: 0;
    height: 0;
    position: static;
    display: block;
}

/* Shared Button Style */
.cart-overview .input-group-btn-vertical .btn {
    position: absolute;
    top: 0;
    width: 30px;
    height: 100%;
    background: transparent;
    border: none !important;
    padding: 0;
    z-index: 5;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    cursor: pointer;
    outline: none;
}

.cart-overview .input-group-btn-vertical .btn:hover {
    background-color: #f9f9f9;
}

/* Down Button (-) */
.cart-overview .bootstrap-touchspin-down {
    left: 0;
    border-right: none !important;
}

.cart-overview .bootstrap-touchspin-down::before {
    content: "-";
    font-size: 22px;
    font-weight: 600;
    color: #474A53;
    line-height: 1;
}

/* Up Button (+) */
.cart-overview .bootstrap-touchspin-up {
    right: 0;
}

.cart-overview .bootstrap-touchspin-up::before {
    content: "+";
    font-size: 22px;
    font-weight: 600;
    color: #474A53;
    line-height: 1;
}

/* Hide the original theme buttons/links (typically usually adjacent to input) */
.cart-overview .cart-line-product-quantity-up,
.cart-overview .cart-line-product-quantity-down {
    display: none !important;
}

/* Reset container layout if needed to ensure stacking */
.cart-overview .qty-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    border: none !important;
}

@media (max-width: 768px) {
    #contact #content-wrapper {
        .page-header {
            flex-direction: column !important;
            align-items: flex-start !important;
            gap: 10px !important;
        }

        .contact-form .form-control-label {
            text-align: left !important;
            padding-bottom: 5px !important;
        }

        .contact-page-info {
            margin-bottom: 30px !important;
        }
    }
}











.product-miniature-default .product-thumbnail img {
    margin: 0;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
span,
strong,
a,
div,
time,
bdi,
input,
label {
    &:not(.elementor-button-icon i) {
        font-family: "Montserrat" !important;
    }
}

.collection .product-description {
    padding: 22px 48px 22px 22px !important;
}

.custom-rev-arrows-container {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    padding: 20px 0;
    position: relative;
    z-index: 99;
}

.collection h2 * {
    color: #474A53;

    strong {
        font-weight: 600;
    }

    font-size: 42px !important;
}

.main-categories {
    .fa-arrow-right::before {
        content: url('data:image/svg+xml,<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_162_759)"><mask id="mask0_162_759" style="mask-type:luminance" maskUnits="userSpaceOnUse" x="0" y="0" width="32" height="32"><path d="M1.39876e-06 32L0 0L32 -1.39876e-06L32 32L1.39876e-06 32Z" fill="white"/></mask><g mask="url(%23mask0_162_759)"><path d="M0.640626 16L31.3606 16" stroke="%23474A53" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M20.793 5.44006L31.353 16.0001L20.793 26.5601" stroke="%23474A53" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></g></g><defs><clipPath id="clip0_162_759"><rect width="32" height="32" fill="white" transform="translate(1.39876e-06 32) rotate(-90)"/></clipPath></defs></svg>') !important
    }

    .elementor-column-wrap:hover {
        a {
            background: #FFF3F4 !important;

        }

        img {

            filter: grayscale(0) !important;
        }

        .elementor-widget-image {
            background: #FFF3F4 !important;
        }
    }

    .elementor-image {

        border-radius: 10px 0 10px 10px;
        max-height: 490px;

        overflow: hidden;
        height: 100% !important;

        img {
            max-width: 100% !important;
            width: 100% !important;
            transition: 0.3s ease all;
            filter: grayscale(1);
            object-fit: cover !important;

        }

    }

    a {
        font-size: 24px !important;
        font-weight: 500;
        text-align: start !important;
        background: #fff !important;
        border-radius: 0 0 10px 10px;

    }
}

.custom-rev-arrows-container .tparrows.custom {
    position: relative !important;
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    margin: 0 !important;
    background: rgba(208, 115, 162, 0.8) !important;
    width: 45px !important;
    height: 45px !important;
    border-radius: 50% !important;
    cursor: pointer;
    transition: background 0.3s ease;
    justify-content: center;
    align-items: center;
}

.custom-rev-arrows-container .tparrows.custom:hover {
    background: rgba(208, 115, 162, 1) !important;
}

.custom-rev-arrows-container .tparrows.custom::before {
    font-family: 'revicons';
    color: #fff !important;
    font-size: 18px !important;
    line-height: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
}

.custom-rev-arrows-container .tp-leftarrow.custom::before {
    content: '\e824' !important;
}

.custom-rev-arrows-container .tp-rightarrow.custom::before {
    content: '\e825' !important;
}


#rev_slider_1_1_wrapper .tp-arr-allwrapper {
    display: none !important;
}

.custom-rev-arrows-container .tp-arr-allwrapper {
    display: block !important;
    position: static !important;
    width: auto !important;
    height: auto !important;
    transform: none !important;
}

.elementor-element-rsednc3 .collection-slider .swiper-container-wrapper>.swiper-button-prev,
.elementor-element-rsednc3 .collection-slider .swiper-container-wrapper>.swiper-button-next {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
}

.collection .elementor-widget-wrap {

    display: flex !important;
    flex-direction: column;
}

.collection .column-buttons .custom-collection-arrows-target {
    display: flex !important;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
    margin-top: auto;
    padding-left: 0;
    width: 100%;
    height: auto;
    position: relative;
    z-index: 10;
}

.collection .column-buttons #custom-collection-prev,
.collection .column-buttons #custom-collection-next {
    position: relative !important;
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    margin: 0 !important;

    background: var(--main-pink) !important;
    width: 40px !important;
    height: 40px !important;
    border-radius: 50% !important;
    cursor: pointer;
    transition: background 0.3s ease;

    justify-content: center;
    align-items: center;

    z-index: 11;
}

.collection .column-buttons #custom-collection-prev:hover,
.collection .column-buttons #custom-collection-next:hover {
    background: rgba(208, 115, 162, 1) !important;
}

.collection .column-buttons #custom-collection-prev::before,
.collection .column-buttons #custom-collection-next::before {
    font-family: 'FontAwesome';
    color: #fff !important;
    font-size: 16px !important;
    content: "" !important;
    line-height: 1 !important;
}

.collection .column-buttons #custom-collection-prev::before {
    content: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 29 29" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="mask0_162_681" style="mask-type:luminance" maskUnits="userSpaceOnUse" x="0" y="0" width="29" height="29"><path d="M29 0L29 29L3.45822e-07 29L0 3.45822e-07L29 0Z" fill="white"/></mask><g mask="url(%23mask0_162_681)"><path d="M28.4199 14.5L0.57992 14.5" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M10.1563 24.0701L0.58625 14.5001L10.1562 4.93005" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></g></svg>') !important;
}

.collection .column-buttons #custom-collection-next::before {
    content: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 29 29" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="mask0_162_690" style="mask-type:luminance" maskUnits="userSpaceOnUse" x="0" y="0" width="29" height="29"><path d="M1.26763e-06 29L0 1.26763e-06L29 0L29 29L1.26763e-06 29Z" fill="white"/></mask><g mask="url(%23mask0_162_690)"><path d="M0.580079 14.5L28.4201 14.5" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M18.8438 4.92995L28.4138 14.4999L18.8438 24.0699" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></g></svg>') !important;
}

.collection img {
    width: 100% !important;
}




@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

.breadcrumb {
    display: none !important;
}

.magnitude {
    color: #474A53 !important;
    font-size: 16px !important;
}

.facet .custom-radio {
    display: none;
}

@media(min-width:951px) {
    #js-product-list-header {
        .container {

            margin-left: auto !important;
            margin-right: 0 !important;
        }
    }

}

#content-wrapper {
    #js-active-search-filters {
        display: none !important;
    }
}

#search_filters_wrapper {
    background: transparent;
}

#left-column {
    padding: 0 !important;
}

#left-column * {
    font-family: "Montserrat" !important;
}

#search_filters {
    i {
        display: none;
    }

    display: block !important;
}

#search_filters .facet {
    padding-bottom: 0px;
    margin-bottom: 20px;
    background: transparent;
    display: block !important;
}

#search_filters .facet:last-child {
    border-bottom: none;
    margin-bottom: 0;
}

#search_filters .select-title,
#search_filters .navbar-toggler,
#search_filters .collapse-icons {
    display: none !important;
}

#search_filters .facet-title {
    display: block !important;
    width: 100%;
    pointer-events: none;
    cursor: default;

    font-size: 16px;
    font-weight: 700;
    text-transform: capitalize;
    color: #000;
    margin-bottom: 15px;
    padding: 0;
}

#search_filters .dropdown-menu {
    padding: 0 !important;
    padding-right: 10px !important;
}

#search_filters .facet .collapse,
#search_filters .facet .dropdown-menu,
#search_filters .facet .facet-dropdown {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: static !important;
    transform: none !important;
    border: none !important;
    box-shadow: none !important;
    margin: 0 !important;
    background: transparent !important;
    max-height: 220px;
    overflow-y: auto;
    overflow-x: hidden;
    width: 100% !important;

    scrollbar-width: thin;
    scrollbar-color: #bf6b7e #FAE9EB;
}

#search_filters .facet .collapse::-webkit-scrollbar,
#search_filters .facet .dropdown-menu::-webkit-scrollbar {
    width: 6px;
}

#search_filters .dropdown-menu a {
    margin-bottom: 20px !important;
}

#search_filters .facet .collapse::-webkit-scrollbar-track,
#search_filters .facet .dropdown-menu::-webkit-scrollbar-track {
    background: #FAE9EB;
    border-radius: 6px;
}

#search_filters .facet .collapse::-webkit-scrollbar-thumb,
#search_filters .facet .dropdown-menu::-webkit-scrollbar-thumb {
    background-color: #bf6b7e;
    border-radius: 3px;
}

#search_filters ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

#search_filters .facet>ul {
    padding: 0 !important;
}

#search_filters li {
    padding: 0;
    list-style: none;
}

.facet-color-type {
    label {
        margin: 0 !important;
    }

    li {
        margin: 0 0 10px 0 !important;
        padding: 0 !important;
    }
}

.facet:not(.facet-color-type) ul li {
    span {
        font-size: 16px !important;
    }

    margin-bottom:10px !important;
}

#search_filters .facet-label,
#search_filters .custom-checkbox,
#search_filters .search-link,
#search_filters .dropdown-item {
    text-wrap: wrap;
    display: flex !important;
    align-items: center;
    width: auto;
    background: transparent !important;
    color: #414141;
    font-size: 16px !important;
    text-decoration: none;
    cursor: pointer;
    font-weight: 400;
    padding: 0;
    min-height: 24px;
    transition: color 0.2s;
}

#search_filters .search-link:hover,
#search_filters .facet-label:hover {
    color: #000;
}

#search_filters .custom-checkbox input,
#search_filters .custom-checkbox i,
#search_filters .drop-icon {
    display: none !important;
}

#search_filters .custom-checkbox .ps-shown-by-js,
#search_filters .search-link::before,
#search_filters .dropdown-item::before {
    content: '';
    display: inline-block;
    width: 14px !important;
    height: 14px !important;
    min-width: 14px;
    border: 1px solid #B95E7D;
    border-radius: 50%;
    margin-right: 12px;
    background-color: #fff;
    transition: all 0.2s;
    position: relative;
    flex-shrink: 0;
}

#search_filters .custom-checkbox input:checked+.ps-shown-by-js,
#search_filters .search-link.current::before,
#search_filters .dropdown-item.current::before,
#search_filters .active .search-link::before {
    background-color: #bf6b7e;
    border-color: #bf6b7e;

    background-repeat: no-repeat;
    background-position: center;
}

#search_filters .custom-checkbox input:checked~a,
#search_filters .search-link.current,
#search_filters .active .search-link {
    font-weight: 600;
    color: #000;
}

#search_filters .magnitude {
    margin-left: 5px;
    color: #999;
    font-size: 12px;
}

#search_filters .faceted-slider {
    margin-top: 10px;
    padding-bottom: 10px;
}

#search_filters .ui-slider-horizontal {
    height: 4px;
    background: #e5e5e5;
    border: none;
    margin: 20px 5px;
}

#search_filters .ui-slider-range {
    background-color: #bf6b7e;
}

#search_filters .ui-slider-handle {
    background: #fff;
    border: 2px solid #bf6b7e;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    top: -6px;
    cursor: pointer;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

#search_filter_controls {
    display: none !important;
}

.btn-clear-custom-bottom {
    display: block;
    width: 100%;
    background-color: #bf6b7e;
    color: #fff !important;
    text-align: center;
    padding-top: 15px;
    padding-right: 30px;
    padding-bottom: 15px;
    padding-left: 30px;

    margin-top: 0;
    border: none;
    text-transform: capitalize !important;
    font-weight: 400;
    font-size: 16px;
    cursor: pointer;
    border-radius: 8px;
    border-top-right-radius: 0 !important;
    transition: background 0.3s;
}

.btn-clear-custom-bottom:hover {
    background-color: #a8586a;
}





























#left-column {
    &>.block {
        display: none;
    }
}

#products {
    .product-price {
        color: #474A53;
    }

    article {
        border-radius: 8px !important;
        overflow: hidden;
        border-top-right-radius: 0 !important;

        img {
            min-width: 100% !important;
            height: auto !important;
        }
    }


    .btn-iqitwishlist-add {
        position: absolute;
        right: 20px;
        top: 0%;
        color: #B95E7D;
        font-size: 20px;
    }

    .product-description {
        padding-right: 40px;
        padding-top: 0;
        margin-top: 20px;
        position: relative;
    }

    .product-description .row {
        gap: 5px;
        display: flex;
        flex-direction: column !important;
        justify-content: start !important;
        align-items: start;
    }
}

#search_filters {
    display: flex !important;
    flex-direction: column;

    .facet:nth-of-type(2) {
        order: 9;
    }
}

#footerBottom {
    * {
        color: #474a53 !important;
        text-decoration: none !important;
        font-size: 18px;
    }

    background: transparent !important;
}

.bottomFooterContent {
    display: flex;
    width: 100%;
    gap: 10px;
}

.bottomFooterContent>div {
    background: transparent !important;

    div {
        display: none;

    }



    * {

        font-weight: 400 !important;
    }


}

#footer {
    background: transparent !important;
}

#footer-container-main {
    .container>div:last-of-type {
        display: none !important;
    }

    background: transparent !important;
    max-width: 1800px;
    margin: auto;
    padding-right: 15px;
    padding-left: 15px;

    #footer {
        background: #fff;
    }

    &>div>div {
        padding: 40px 20px !important;
        background: var(--main-pink) !important;
        border-radius: 12px 0 12px 12px;

        * {
            color: #FFF;
        }
    }
}

.CTA {
    max-width: 1400px;
    margin: auto;

    .elementor-button-wrapper {
        display: flex;
        justify-content: center;
    }

    .elementor-button-content-wrapper {
        display: flex;
        flex-direction: column;

    }

    i {
        font-size: 48px;
        color: var(--main-pink);
        margin-block: 20px;
    }


    span,
    a,
    p {
        color: #474a53;

    }

    .elementor-button-link {
        &:hover {

            i,
            span,
            p,
            a {
                color: #FFF !important;
            }
        }

        &>* {
            background: transparent;
        }

        padding: 20px 40px !important;
        min-width: 100%;
        background: transparent;
        font-size:24px;
        font-weight: 600 !important;
        border:1px solid var(--main-pink);
        border-radius: 12px 0 12px 12px;

        &:hover {
            background: var(--main-pink);
        }
    }
}




.left-about .elementor-image {
    max-height: 800px !important;
    overflow: hidden;
}

.about-us {
    margin-top: 60px;
}

.left-about {
    right: -60px;
    z-index: 2;

    .elementor-column-wrap {
        border-radius: 12px 0 12px 12px;
        overflow: hidden;
        padding: 0 !important;
    }
}

.right-about {
    top: 60px;
    border-radius: 0 0 12px 12px;

    .elementor-column-wrap {
        padding: 120px;
        background: #fff3f4 !important;
    }
}




#search_filters .facet-color-type .custom-checkbox .ps-shown-by-js,
#search_filters .facet-color-type .search-link::before,
#search_filters .facet-color-type .dropdown-item::before {
    display: none !important;
}



#search_filters .facet-color-type li {
    padding: 6px 0;
}

#search_filters .facet-color-type .facet-label,
#search_filters .facet-color-type .search-link {
    display: flex;
    align-items: center;
}




.add-to-cart {
    border-radius: 5px 0 5px 5px !important;
    overflow: hidden;
}

.product-add-to-cart {
    .col-auto {
        margin: 0 !important;
        margin-right: 10px !important;
    }
}

.filters-loading {
    opacity: 0.5;
    pointer-events: none;
    cursor: wait;
    position: relative;
    transition: opacity 0.2s ease;
}

#search_filters_wrapper.filters-loading::before {
    content: "\f1ce";
    font-family: "FontAwesome";
    position: absolute;
    top: 50px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 40px;
    color: #000;
    z-index: 10;
    animation: fa-spin 1s infinite linear;
}

.custom-qty-wrapper .input-qty {
    border: none !important;
}

.custom-qty-wrapper {
    width: auto !important;
    display: flex;
    flex-direction: row;
    width: auto;

    .input-group {
        width: auto !important;
    }

    border-top-left-radius: 5px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    border-width: 1px;

    display: flex;
    align-items: center;
    border: 1px solid #e5e5e5;
    background-color: #fff;
    height: 44px;
    width: 120px;
}

#main .custom-qty-wrapper .input-qty {
    width: 44px !important;
}

.product-add-to-cart {
    .input-group-btn-vertical {
        display: none !important;
    }
}

.custom-qty-wrapper .btn-qty-action {
    background: transparent;
    border: none;
    width: 25px;
    height: 100%;
    cursor: pointer;
    font-size: 14px;
    color: #333;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    transition: color 0.2s;
}

.custom-qty-wrapper .btn-qty-action:hover {
    color: #000;
    background-color: #f8f8f8;
}

.custom-qty-wrapper .btn-qty-action:focus {
    outline: none;
}

.custom-qty-wrapper .input-qty {
    border: none;
    border-left: 1px solid #f0f0f0;
    border-right: 1px solid #f0f0f0;
    width: 50px;
    height: 100%;
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    color: #333;
    background: transparent;
    padding: 0;
}

.custom-qty-wrapper .input-qty:focus {
    outline: none;
}

.custom-qty-wrapper .input-qty::-webkit-inner-spin-button,
.custom-qty-wrapper .input-qty::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.custom-actions-row .add-to-cart {
    height: 44px !important;
    background-color: #b05d73 !important;
    border-color: #b05d73 !important;
    color: #fff !important;
    font-weight: 600;
    padding: 0 30px;
    border-radius: 0;
    text-transform: uppercase;
    transition: all 0.3s;
    font-size: 13px;
    letter-spacing: 0.5px;
}

.custom-actions-row .add-to-cart:hover {
    background-color: #964b60 !important;
}


.custom-actions-row .add-to-cart:disabled {
    background-color: #e5e5e5 !important;
    border-color: #e5e5e5 !important;
    color: #999 !important;
    cursor: not-allowed;
    opacity: 1 !important;
}

.custom-actions-row .col-add-compare {
    display: none !important;
}

.custom-actions-row .col-add-wishlist {
    margin-left: auto !important;
    display: flex;
    align-items: center;
}

.custom-actions-row .col-add-wishlist .btn-iqitwishlist-add {
    width: auto !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    color: #333 !important;
    display: flex !important;
    align-items: center;
    padding: 0 10px !important;
}

.custom-actions-row .col-add-wishlist .btn-iqitwishlist-add::after {
    content: "Dodaj do ulubionych";
    margin-left: 8px;
    font-size: 14px;
    font-weight: 400;
    color: #555;
}

.custom-actions-row .col-add-wishlist .btn-iqitwishlist-add i {
    font-size: 20px !important;
}




#cbp-hrmenu .cbp-hrsub-inner ul {
    flex-direction: column;
}




.product-container #col-product-info .product-variants-item,
#quickview-modal .quickview-info .product-variants-item {
    border-bottom: none !important
}

@media (min-width: 768px) {
    .product-container #col-product-info .product-description {
        border-bottom: none !important;
    }
}

#header-user-btn,
#ps-shoppingcart-wrapper {
    i {
        color: #1E1E1E !important;
        font-size: 24px;
    }

    display: flex;
    align-items: center;
}

#search_widget {
    min-width: 350px;

    i {
        font-size: 20px;
        color: #B95E7D !important;
    }
}

#search_widget input {
    &:focus {

        box-shadow: none !important;
    }

    border:1px #B95E7D solid !important;
    border-radius: 8px 0 8px 8px;
}

#header .header-btn-w .header-btn {
    margin: 0 !important;
}

#ps-shoppingcart-wrapper i {
    color: #1E1E1E !important;

}

.main-blog {
    img {
        border-radius: 8px 0 8px 8px;
    }


    h2,
    .post-content {
        display: -webkit-box !important;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        border: none !important;
        padding: 0 20px 0 20px !important;
    }

    i {
        display: none;
    }

    .post-read-more {
        margin-top: 20px !important;
    }

    .post-read-more span {

        text-decoration: none !important;
        text-transform: capitalize !important;
        font-size: 16px;
        color: #B95E7D !important;
        font-weight: 500;
    }

    .post-additional-info {
        display: none;
    }

    .post-content {
        display: flex;
        flex-direction: column;
    }
}

#content>div.elementor>div.elementor-section.elementor-element.elementor-element-lueupu7.elementor-top-section.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.about-us>div>div>div.elementor-column.elementor-element.elementor-element-l606ywe.elementor-col-50.elementor-top-column.right-about {
    &>div {
        padding: 60px 60px 60px 120px;
        border-radius: 8px 0 8px 8px;
    }
}

#footer-container-main .col:has(img) {
    order: -9;
    max-width: fit-content;
}

.block-iqitcontactpage {
    order: -5;

}

.CTA {
    .fa {
        margin: auto !important;
        margin-block: 20px !important;
    }
}

.product-tags {
    margin: 20px 0 !important;
}

/* ukryte moduly */
.price-countdown-wrapper {
    display: none;
}

.regular-price {
    padding: 0 !important;
    margin-left: 5px;
}

.product-prices .discount {
    display: none;
}

#wrapper {
    padding-top: 80px;
}

#header {
    background: transparent !important;
    height: auto !important;
    min-height: unset;
}

.sticky-desktop-wrapper {
    height: auto !important;
    min-height: 82px;
}

#cbp-hrmenu {
    ul {
        width: 100%;
        display: flex;
        justify-content: space-between !important;
    }

    a {
        padding: 0 5px;

        span {
            text-transform: math-auto !important;
        }
    }
}

.product-description {
    margin-top: 0 !important;
}

.elementor-products,
.products {
    .product-price {
        color: #474A53;
    }

    article {
        border-radius: 8px !important;
        overflow: hidden;
        border-top-right-radius: 0 !important;

        img {
            min-width: 100% !important;
            height: auto !important;
        }
    }



    .product-description {
        padding-right: 40px;
        padding-top: 0;
        margin-top: 20px;
        position: relative;
    }

    .product-description .row {
        gap: 5px;
        display: flex;
        flex-direction: column !important;
        justify-content: start !important;
        align-items: start;
    }

    .swiper-container-pointer-events {
        padding-bottom: 0 !important;
    }

    .js-product-miniature-wrapper {
        padding-bottom: 0 !important;
    }

    .product-description {
        position: relative !important;
    }

    .btn-iqitwishlist-add {
        position: absolute !important;
        right: 22px !important;
        color: #B95E7D !important;
        top: 22px !important;
        font-size: 20px !important;
    }
}

.elementor-products,
.products {
    .product-category-name {
        font-size: 16px !important;
        padding-bottom: 12px !important;
    }
}

.elementor-products,
.products {
    .product-description {
        &>div {
            display: flex;
            flex-direction: column;
            align-items: flex-start;
        }
    }
}

.elementor-products,
.products {
    article:hover {
        box-shadow: none !important;

        .product-description {


            background: #FFF3F4;
        }

    }
}

.elementor-products,
.products {
    .product-description {
        border-radius: 10px 0 10px 10px;
    }
}

.elementor-products,
.products {
    .product-description {
        padding: 22px 48px 22px 22px !important;
    }
}

.elementor-products,
.products {
    h2 * {
        color: #474A53;

        strong {
            font-weight: 600;
        }

        font-size: 42px !important;
    }
}




.product-cover {
    img {
        width: auto !important;
    }
}

.product-custom-tags {
    display: flex;
    gap: 10px;
    margin-bottom: 10px;
}

.custom-tag {
    display: inline-block;
    padding: 5px 12px;
    font-size: 14px;
    font-weight: 500;
    text-transform: capitalize;
    letter-spacing: 0.5px;
    border-radius: 2px;
    line-height: 1;
}

.tag-new {
    background-color: #f3e5e5;
    color: #6d5b5b;
}

.tag-sale {
    background-color: #C0587E;
    color: #ffffff;
}

#product-images-thumbs.swiper-container-vertical {
    margin-right: 0 !important;
}

.product-description-short {
    color: #474A53;
    font-size: 50px !important;
    font-weight: 400;
}

#breadcrumb #iqitproductsnav {
    display: none !important;
}

#breadcrumb * {
    font-weight: 400 !important;
}

#breadcrumb a {
    color: #474A53 !important
}

#breadcrumb .col {
    padding: 0 !important;
}

#breadcrumb li>span {
    color: #000 !important;
    font-weight: 500 !important;
}

#check-size {
    color: #474A53 !important;
}

.form-control-label:has(#check-size) {
    row-gap: 10px;

    a {
        margin: unset !important;
    }

    strong {
        margin-right: auto !important;
    }
}

.product-container #col-product-info .color,
.quickview-info .product-variants .color {
    outline: none;
    border-radius: 50%;
}

.product-variants-item:has(.sizes-grid-container)>.form-control-label {
    border: 1px solid #474A5380 !important;
    font-weight: 500 !important;
    color: #474A53 !important;
    margin-bottom: 42px !important;

    * {
        color: #474A53 !important;
    }

    padding: 20px 25px !important;
    border-radius: 5px 0 5px 5px;
    display: flex;
    flex-wrap:wrap;
    gap:5px;


    align-items: center;
}


.sizes-grid-container.compact-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 15px;
    margin-bottom: 20px;
}

.size-row {
    display: contents;
}

.size-box-wrapper {
    width: 52px;
    height: 52px;
}

.product-variants .input-container {
    margin: 0;
    width: 100%;
    height: 100%;
    position: relative;
}

.product-variants .radio-label {
    display: flex;
    box-shadow: none !important;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    border: 1px solid #474A53;
    background: #fff;
    color: #4a4a4a;
    border-radius: 5px 0 5px 5px !important;
    cursor: pointer;
    font-size: 16px;
    font-weight: 400;
    margin: 0;
    padding: 0;
    transition: all 0.2s ease;
    border-radius: 2px;
    user-select: none;
}


.input-container:not(.out-of-stock) .radio-label:hover {
    border-color: #000;
    color: #000;
}


.product-variants .input-radio:checked+.radio-label {
    background-color: #363A41;
    color: #fff;
    border-color: #363A41;
    box-shadow: none;
}

.out-of-stock .radio-label {
    color: #8E8E8E !important;
    border-color: #8E8E8E;

    border-radius: 4px 0 4px 4px;
    background-color: #fff;
    cursor: default;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cline x1='0' y1='0' x2='100' y2='100' stroke='%238E8E8E' stroke-width='1.2' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: center;
}

.out-of-stock .radio-label::before {
    display: none;
}

.product-variants .input-radio:checked+.radio-label.out-of-stock {
    background-color: #555;
    background-image: none;
    color: #fff;
}






#js-product-list-header {
    &>span {
        margin: auto;
    }

    h1 {
        color: #474a53;
    }

    a {
        color: #474a53 !important;
        font-weight: 500 !important;

    }

    li>span {
        color: #474a53 !important;
        font-weight: 600 !important;
    }

    padding:40px 20px;
    background:#fff3f4;
    border-radius: 8px 0 8px 8px;
    margin-bottom:5rem;



    align-items: center;
    display: flex !important;
    flex-wrap: nowrap;
    flex-direction: row-reverse;
    justify-content: space-between;
}

#wrapper .breadcrumb li:after {
    content: "-";
    color: #000 !important;
    opacity: 1 !important;
    margin: 2px;
}

.product-price-and-shipping {
    display: flex !important;
    flex-direction: row;
}

#breadcrumb {
    &>div {
        display: inline-block !important;
    }

    display: flex !important;
    padding: 0 !important;
    margin: auto !important;
    margin-right: 0 !important;
    margin-left: auto !important;
}

#wrapper>.container>.breadcrumb {
    display: none !important;
}

.products .thumbnail-container>a {
    padding: 0 20px !important;
}

.iqitmegamenu-wrapper {
    padding-right: 20px !important;
}

.product-price-and-shipping {
    display: flex !important;
    flex-direction: row;
}

#footer-container-main h5 span {
    font-weight: 600 !important;
}






/* Koszyk */
#blockcart-content {
    padding: 30px;
    background: #fff;
    font-family: 'Montserrat', sans-serif !important;
    color: #474A53;
}

#blockcart-content .cart-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #FFF3F4;
    padding-bottom: 15px;
    margin-bottom: 20px;
}

#blockcart-content .modal-title {
    font-size: 24px;
    font-weight: 500;
    color: #474A53;
    text-transform: none;
}

#blockcart-content .close span {
    font-size: 32px;
    color: #474A53;
    font-weight: 300;
}

#blockcart-content .cart-products {
    max-height: 55vh;
    overflow-y: auto;
    padding-right: 5px;
}

#blockcart-content .cart-products li {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #FFF3F4;
}

#blockcart-content .product-image img {
    border-radius: 10px 0 10px 10px !important;
    max-width: 100%;
    height: auto;
    border: 1px solid #FFF3F4;
}

#blockcart-content .cart-product-name a {
    font-size: 16px;
    font-weight: 500;
    color: #474A53;
    text-decoration: none;
    line-height: 1.4;
    transition: color 0.3s;
}

#blockcart-content .cart-product-name a:hover {
    color: #B95E7D;
}

#blockcart-content .product-attributes {
    font-size: 14px;
    color: #9c9c9c;
    margin-top: 5px;
    margin-bottom: 10px;
}

.ps-shoppingcart.side-cart #blockcart-content .cart-products .col-info .block-cart-product-quantity {
    border: none !important;
}

.ps-shoppingcart.side-cart #blockcart-content .cart-products li {
    margin-bottom: 10px !important;
}

#blockcart-content .input-group.bootstrap-touchspin {
    width: 100px;
    height: 40px;
    border: 1px solid #e5e5e5;
    overflow: hidden;
    border-radius: 5px 0 5px 5px;
    background: #fff;
    padding: 0;

    position: relative;
    display: flex;
    align-items: center;
    box-shadow: none;
}

#blockcart-content .bootstrap-touchspin input.form-control {
    border: none;
    box-shadow: none;
    background: transparent;
    text-align: center;
    font-size: 16px;
    color: #474A53;
    font-weight: 500;
    height: 100%;
    width: 100% !important;
    padding: 0 30px;
    z-index: 1;
}

#blockcart-content .input-group-btn-vertical {
    width: 0;
    height: 0;
    position: static;
    display: block;
}

#blockcart-content .bootstrap-touchspin-down {
    border-right: none !important;
}

#blockcart-content .input-group-btn-vertical .btn {
    position: absolute;
    top: 0;
    width: 30px;
    height: 100%;
    background: transparent;
    border: none !important;
    padding: 0;
    z-index: 5;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
}

#blockcart-content .input-group-btn-vertical .btn:hover {
    background-color: #f9f9f9;
}

#blockcart-content .input-group-btn-vertical .btn i {
    display: none;
}

#blockcart-content .bootstrap-touchspin-down {
    left: 0;
}

#blockcart-content .bootstrap-touchspin-down::before {
    content: "-";
    font-size: 22px;
    font-weight: 600;
    color: #474A53;
    line-height: 1;
}

#blockcart-content .bootstrap-touchspin-up {
    right: 0;
}

#blockcart-content .bootstrap-touchspin-up::before {
    content: "+";
    font-size: 22px;
    font-weight: 600;
    color: #474A53;
    line-height: 1;
}

#blockcart-content .cart-icons {
    margin-top: 15px;
}

#blockcart-content .remove-from-cart i {
    font-size: 18px;
    color: #ccc;
    transition: 0.3s;
}

#blockcart-content .remove-from-cart:hover i {
    color: #B95E7D;
}

#blockcart-content .cart-price {
    font-size: 18px;
    font-weight: 600;
    color: #474A53;
    text-align: right;
}

#blockcart-content .cart-subtotals {
    border-top: 1px solid #FFF3F4;
    padding-top: 15px;
    margin-top: 10px;
}

#blockcart-content .cart-summary-line {
    margin-bottom: 8px;
    font-size: 15px;
    color: #474A53;
}

#blockcart-content .cart-summary-line .value {
    color: #474A53;
    font-weight: 500;
}

#blockcart-content .cart-totals {
    border-top: 1px solid #FFF3F4;
    padding-top: 15px;
    margin-bottom: 20px;
}

#blockcart-content .cart-totals .label,
#blockcart-content .cart-totals .value {
    font-size: 20px;
    font-weight: 600;
    color: #474A53;
}

#blockcart-content .alert.iqitfreedeliverycount {
    background-color: #FFF3F4 !important;
    color: #474A53 !important;
    border: 1px solid #B95E7D;
    border-radius: 10px 0 10px 10px;
    padding: 15px;
    margin-bottom: 25px;
    font-size: 14px;
}

#blockcart-content .iqitfreedeliverycount strong {
    color: #B95E7D;
    font-weight: 700;
    display: block;
    margin-bottom: 5px;
    font-size: 16px;
}

#blockcart-content .ifdc-remaining-price {
    color: #B95E7D !important;
}

#blockcart-content .cart-buttons {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

#blockcart-content .cart-buttons .btn-primary {
    background-color: #B95E7D !important;
    color: #fff !important;
    border: 1px solid #B95E7D !important;
    border-radius: 10px 0 10px 10px !important;
    padding: 18px 0;
    font-size: 16px;
    font-weight: 600;
    text-transform: none;
    transition: all 0.3s ease;
    width: 100%;
}

#blockcart-content .cart-buttons .btn-primary:hover {
    background-color: #a04d66 !important;
    border-color: #a04d66 !important;
}

#blockcart-content .cart-buttons .btn-secondary {
    background-color: #fff !important;
    color: #474A53 !important;
    border: 1px solid #e5e5e5 !important;
    border-radius: 10px 0 10px 10px !important;
    padding: 18px 0;
    font-size: 16px;
    font-weight: 500;
    text-transform: none;
    transition: all 0.3s ease;
    width: 100%;
}

#blockcart-content .cart-buttons .btn-secondary:hover {
    border-color: #B95E7D !important;
    color: #B95E7D !important;
    background-color: #FFF3F4 !important;
}

#blockcart-content .input-group-addon {
    display: none !important;
}

/*Koszyk*/

.cart-grid {
    font-family: 'Montserrat', sans-serif !important;
    color: #474A53;
}

#main .page-title {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 400;
    color: #474A53;
    font-size: 32px;
    margin-bottom: 30px;
}

.cart-item-header {
    font-size: 14px;
    font-weight: 600;
    color: #474A53;
    text-transform: uppercase;
}

.cart-item {
    border-bottom: 1px solid #FFF3F4;
    padding: 25px 0;
}

.cart-item:last-child {
    border-bottom: none;
}

.product-line-grid-body .product-image img {
    border-radius: 10px 0 10px 10px !important;
    border: 1px solid #FFF3F4;
    max-width: 100%;
    height: auto;
}

.product-line-grid-body .product-line-info a.label {
    color: #474A53;
    font-size: 16px;
    font-weight: 500;
    text-decoration: none;
    transition: 0.3s;
}

.product-line-grid-body .product-line-info a.label:hover {
    color: #B95E7D;
}

.product-line-info.text-muted {
    font-size: 13px;
    margin-top: 4px;
}

.product-line-info .label {
    font-weight: 600;
    margin-right: 4px;
}

.product-line-grid-right .unit-price .value,
.product-line-grid-right .price .product-price strong {
    color: #474A53 !important;
    font-weight: 600 !important;
    font-size: 16px;
}

.cart-line-product-actions .remove-from-cart i {
    font-size: 18px;
    color: #d1d1d1;
    transition: 0.3s;
}

.cart-line-product-actions .remove-from-cart:hover i {
    color: #B95E7D;
}

.cart-item .input-group.bootstrap-touchspin {
    width: 100px;
    height: 38px;
    border: 1px solid #e0e0e0;
    border-radius: 4px 0 4px 4px;
    background: #fff;
    position: relative;
    box-shadow: none;
    margin: 0 auto;
}



.cart-item .input-group-btn-vertical {
    width: 100%;
    height: 100%;
    position: static;
    display: block;
}

.cart-item .input-group-btn-vertical .btn {
    position: absolute;
    top: 0;
    width: 30px;
    height: 100%;
    background: transparent;
    border: none;
    padding: 0;
    z-index: 5;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.2s;
}

.cart-item .input-group-btn-vertical .btn:hover {
    background-color: #f9f9f9;
}

.cart-item .input-group-btn-vertical .btn i {
    display: none;
}

.cart-item .bootstrap-touchspin-down {
    left: 0;
}

.cart-item .bootstrap-touchspin-down::before {
    content: "-";
    font-size: 20px;
    color: #474A53;
    line-height: 1;
    font-weight: 400;
    margin-top: -2px;
}

.cart-item .bootstrap-touchspin-up {
    right: 0;
}

.cart-item .bootstrap-touchspin-up::before {
    content: "+";
    font-size: 20px;
    color: #474A53;
    line-height: 1;
    font-weight: 400;
    margin-top: -2px;
}

.cart-grid-right .card.cart-summary {
    border: 1px solid #f0f0f0;
    border-radius: 10px 0 10px 10px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.02);
    background: #fff;
    padding: 20px;
}

.cart-summary-line {
    display: block;
    clear: both;
    margin-bottom: 12px;
    overflow: hidden;
}

.cart-summary-line .label {
    float: left;
    color: #474A53;
    font-size: 15px;
    font-weight: 400;
}

.cart-summary-line .value {
    float: right;
    color: #474A53;
    font-weight: 500;
}

.iqitfreedeliverycount.alert-info {
    display: none !important;
}

.block-promo {
    padding: 0 !important;
}

.cart-summary-line.cart-total {
    margin: 0 !important;
}

.cart-summary-totals .cart-total .label {
    float: left;
    font-size: 18px;
    font-weight: 600;
    color: #474A53;
}

.cart-summary-totals .cart-total .value {
    float: right;
    font-size: 22px;
    font-weight: 600 !important;
    color: #474A53 !important;
}

.iqitfreedeliverycount.alert-info {
    background-color: #FFF3F4 !important;
    border: 1px solid #B95E7D !important;
    color: #474A53 !important;
    border-radius: 10px 0 10px 10px;
    margin-top: 15px;
}

.iqitfreedeliverycount strong {
    color: #B95E7D;
}

.iqitfreedeliverycount .ifdc-remaining-price {
    color: #B95E7D;
    font-weight: 700;
}

.block-promo .promo-code {
    margin-top: 25px;
    background: #fff;
    padding: 0;
}

.block-promo .discount-text {
    font-size: 14px;
    color: #888;
    margin-bottom: 8px;
}

.block-promo .input-group {
    display: flex;
}

.cart-item .bootstrap-touchspin {
    max-width: unset !important;
}

.block-promo .input-group input.form-control {
    border: 1px solid #e5e5e5;
    border-right: none;
    border-radius: 5px 0 0 5px !important;
    height: 40px;
    margin-right: 0 !important;
    box-shadow: none;
    color: #474A53;
}

#cart-subtotal-shipping {
    margin: 0 !important;
}

.block-promo .input-group .btn-secondary {
    background-color: #B95E7D !important;
    color: #ffffff !important;
    border: 1px solid #B95E7D !important;
    border-radius: 0 5px 5px 0 !important;
    height: 48px;
    padding: 0 25px;
    font-weight: 500;
    text-transform: none;
    transition: all 0.3s ease;
}

.block-promo .input-group .btn-secondary:hover {
    background-color: #a04d66 !important;
    border-color: #a04d66 !important;
}

.block-promo .input-group .btn-secondary span {
    color: #fff !important;
}

.cart-detailed-actions .btn-primary {
    background-color: #B95E7D !important;
    border-color: #B95E7D !important;
    color: #fff !important;
    border-radius: 10px 0 10px 10px !important;
    width: 100%;
    padding: 16px;
    font-size: 16px;
    font-weight: 600;
    text-transform: none;
    transition: 0.3s;
    margin-top: 10px;
}

.cart-detailed-actions .btn-primary:hover {
    background-color: #a04d66 !important;
    border-color: #a04d66 !important;
}

.cart-grid-body .btn-secondary {
    background: #fff;
    border: 1px solid #e5e5e5;
    color: #474A53;
    border-radius: 10px 0 10px 10px;
    padding: 12px 20px;
    text-transform: none;
    font-weight: 500;
    transition: 0.3s;
}

.cart-grid-body .btn-secondary:hover {
    border-color: #B95E7D;
    color: #B95E7D;
    background-color: #FFF3F4;
}

#cart .product-miniature-default li.product-flag:first-child {
    display: none !important;
}

#tc-container {
    font-family: 'Montserrat', sans-serif !important;
    color: #474A53;
}

#tc-container * {
    outline: none !important;
}

#tc-container .form-footer {
    text-align: center;
    margin-top: 20px;
}

.page-content .form-control,
.page-content select.form-control-select.form-control {
    border-radius: 4px 0 4px 4px;
}

.checkout-block {
    .inner-area {
        border: none !important;
    }

    background: #fff;
    padding: 30px;
    margin-bottom: 20px;
    border: none !important;
    border-radius: 10px 0 10px 10px;
    margin-right: 20px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.02);
}



.checkout-options-buttons {
    display: flex;
    gap: 10px;
    margin-bottom: 20px;
    justify-content: start;
}

.page-content .checkout-block[class*='num-'] .block-header:before,
.page-content .custom-checkbox input[type=checkbox]+span .checkbox-checked,
.mark-required .page-content .form-group.text label.required .field-label::after,
.mark-required .page-content .form-group.text.need-dni label .field-label::after,
.mark-required .page-content .form-group.email label.required .field-label::after,
.mark-required .page-content .form-group.password label.required .field-label::after,
.mark-required .page-content .form-group.tel label.required .field-label::after,
.mark-required .page-content .form-group.select label.required .field-label::after,
.mark-required .page-content .form-group.countrySelect label.required .field-label::after,
.page-content span.carrier-delay,
.page-content .product-price {
    color: #B95E7D !important;
}

.custom-checkbox input[type=checkbox] {
    margin-top: 0 !important;
}

#content.page-content .custom-checkbox input[type="checkbox"]:checked+span {
    &::after {
        background-color: #B95E7D !important;
    }
}

.checkout-options-buttons .btn {
    background: #fff;
    border: 1px solid #e5e5e5;
    color: #474A53;
    border-radius: 10px 0 10px 10px;
    padding: 12px 20px;
    font-size: 14px;
    font-weight: 500;
    text-transform: none;
    transition: all 0.3s ease;
}

.checkout-options-buttons .btn:hover {
    background: #FFF3F4;
    border-color: #B95E7D;
    color: #B95E7D;
}

.checkout-options-buttons .btn.active {
    background: #B95E7D !important;
    color: #fff;
    border-color: #B95E7D !important;
    box-shadow: 0 4px 10px rgba(185, 94, 125, 0.3);
}

.offer-login .already-account-label {
    font-size: 14px;
    color: #888;
}

.offer-login .log-in {
    color: #B95E7D;
    font-weight: 600;
    text-decoration: none;
}

.forgot-password a {
    color: #888;
    font-size: 13px;
    text-decoration: underline;
}


.form-control {
    height: 48px;
    border: 1px solid #e0e0e0;
    border-radius: 5px;
    padding: 10px 15px;
    font-size: 15px;
    color: #474A53;
    background: #fff;
    box-shadow: none;
    transition: border 0.3s;
}

.form-control:focus {
    border-color: #B95E7D;
}

.has-float-label {
    position: relative;
    display: block;
}

:root {
    --tc-color-base: #B95E7D !important
}

.has-float-label .field-label {
    position: absolute;
    left: 15px;
    top: 14px;
    font-size: 14px;
    color: #999;
    pointer-events: none;
    transition: all 0.2s;
    background: transparent;
}

.has-float-label input:focus+.effects-helper+.field-label,
.has-float-label input:not(:placeholder-shown)+.effects-helper+.field-label,
.has-float-label select:focus+.effects-helper+.field-label,
.has-float-label select:not([value=""]):valid+.effects-helper+.field-label {
    top: -10px;
    left: 10px;
    font-size: 11px;
    color: #B95E7D;
    background: #fff;
    padding: 0 5px;
    font-weight: 600;
}

.custom-checkbox {
    display: flex;
    align-items: center;
    cursor: pointer;
}

.custom-checkbox input {
    display: none;
}

.custom-checkbox span i {
    display: block;
    width: 22px;
    height: 22px;
    border: 1px solid #dcdcdc;
    border-radius: 4px;
    background: #fff;
    color: transparent;
    text-align: center;
    line-height: 20px;
    font-size: 16px;
    margin-right: 10px;
    transition: all 0.2s;
}

.custom-checkbox input:checked+span i {
    background-color: #B95E7D;
    border-color: #B95E7D;
    color: #fff;
}

.custom-checkbox label {
    cursor: pointer;
    font-size: 14px;
    color: #474A53;
}

.delivery-options,
.payment-options {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.payment-option {
    border: none !important;
}

.delivery-option-row,
.payment-option {
    display: flex;
    align-items: center;
    border: 1px solid #e5e5e5;
    border-radius: 10px 0 10px 10px;
    padding: 15px 20px;
    cursor: pointer;
    transition: all 0.2s ease;
    background: #fff;
    position: relative;
}

.delivery-option-row:hover,
.payment-option:hover {
    border-color: #B95E7D;
}

.delivery-option-row.selected,
.payment-option input:checked~label,
.delivery-option-row:has(input:checked) {
    background-color: #FFF3F4;
    border-color: #B95E7D;
}

.shipping-radio .custom-radio,
.payment-option .custom-radio {
    margin-right: 15px;
    display: flex;
    align-items: center;
}

.shipping-radio input,
.payment-option input {
    display: none;
}

.shipping-radio span,
.payment-option .custom-radio span {
    width: 16px;
    height: 16px;
    border: 1px solid #dcdcdc;
    border-radius: 50%;
    display: block;
    position: relative;
    background: #fff;
}

.delivery-option-row.selected .shipping-radio span::after,
.delivery-option-row input:checked+span::after,
.payment-option input:checked+span::after {
    content: '';
    width: 10px;
    height: 10px;
    background: #B95E7D;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.delivery-option-row.selected .shipping-radio span,
.delivery-option-row input:checked+span,
.payment-option input:checked+span {
    border-color: #B95E7D;
}

.carrier-name,
.payment-option label span.h6 {
    font-size: 16px;
    font-weight: 600;
    color: #474A53;
    display: block;
    margin-bottom: 2px;
}

.carrier-delay {
    font-size: 13px;
    color: #888;
}

.carrier-price {
    font-size: 15px;
    font-weight: 600;
    color: #474A53;
    margin-left: auto;
}

.openMap,
.apaczka-open-map {
    background: #fff !important;
    color: #474A53 !important;
    border: 1px solid #474A53 !important;
    border-radius: 5px !important;
    padding: 8px 15px !important;
    margin-top: 10px;
    font-size: 13px !important;
    text-transform: none !important;
    transition: 0.3s;
}

.openMap:hover,
.apaczka-open-map:hover {
    background: #474A53 !important;
    color: #fff !important;
}

textarea#delivery_message {
    width: 100%;
    border: 1px solid #e0e0e0;
    border-radius: 4px 0 4px 4px;
    padding: 10px;
    resize: vertical;
    font-family: inherit;
    min-height: 80px;
}

textarea#delivery_message:focus {
    border-color: #B95E7D;
}

#thecheckout-confirm {
    border: none;
    box-shadow: none;
    background: transparent;
    padding: 0;
}

.terms-and-conditions {
    background: #fff;
    padding: 20px;
    border: 1px solid #f0f0f0;
    border-radius: 10px 0 10px 10px;
    margin-bottom: 20px;
}

.condition-label label {
    font-size: 13px;
    color: #666;
    text-align: left;
}

.condition-label a {
    color: #B95E7D;
    text-decoration: underline;
}

#confirm_order {
    background-color: #B95E7D;
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    padding: 20px 30px;
    width: 100%;
    border: none;
    border-radius: 10px 0 10px 10px;
    cursor: pointer;
    transition: background 0.3s;
    box-shadow: 0 5px 15px rgba(185, 94, 125, 0.4);
}

#confirm_order:hover {
    background-color: #a04d66;
}

#thecheckout-cart-summary .checkout-block {
    position: sticky;
    top: 20px;
}

#thecheckout-cart-summary .product-line {
    display: flex;
    justify-content: space-between;
    margin-bottom: 15px;
    border-bottom: 1px solid #FFF3F4;
    padding-bottom: 15px;
}

#thecheckout-cart-summary .product-image img {
    border-radius: 5px;
    border: 1px solid #f0f0f0;
    max-width: 60px;
    height: auto;
}

#thecheckout-cart-summary .product-title {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.3;
    margin-bottom: 5px;
}

#thecheckout-cart-summary .product-title a {
    color: #474A53;
    text-decoration: none;
}

#thecheckout-cart-summary .product-attribute {
    font-size: 12px;
    color: #999;
}

#thecheckout-cart-summary .product-price {
    font-size: 14px;
    font-weight: 500;
    color: #474A53;
}

#thecheckout-cart-summary .cart-summary-line {
    display: block !important;
    justify-content: space-between;
    margin-bottom: 10px;
    font-size: 14px;
    color: #474A53;
}

#thecheckout-cart-summary .cart-total {
    border-top: 2px solid #FFF3F4;
    padding-top: 15px;
    margin-top: 10px;
}

#thecheckout-cart-summary .cart-total .label {
    font-weight: 600;
    font-size: 16px;
}

#thecheckout-cart-summary .cart-total .value {
    font-weight: 700;
    font-size: 20px;
    color: #474A53;
}

#thecheckout-cart-summary .promo-code-button {
    color: #B95E7D;
    text-decoration: underline;
    font-size: 13px;
    display: block;
    margin-bottom: 10px;
}

#thecheckout-cart-summary .promo-input-button {
    display: flex;
}

#thecheckout-cart-summary .promo-input {
    border: 1px solid #e0e0e0;
    border-radius: 5px 0 0 5px;
    height: 36px;
    padding: 5px 10px;
    width: 100%;
}

#thecheckout-cart-summary .btn-primary {
    background: #B95E7D;
    color: #fff;
    border: none;
    border-radius: 0 5px 5px 0;
    padding: 0 15px;
    font-size: 13px;
    height: 36px;
}





.price-countdown {
    display: none !important;
}

@media (max-width: 450px) {
    .post-thumbnail {
        border-radius: 4px 0 4px 4px !important;
        overflow: hidden;
    }

    #main .simpleblog-posts {
        .swiper-wrapper {
            flex-direction: column;
            gap: 20px;
            justify-content: space-between;
        }

        &>div>div {
            width: 100% !important;
        }
    }
}

@media (max-width: 950px) {
    .elementor-element.elementor-element-wfq0a78 .elementor-image-box-title {
        margin-bottom: 20px !important;
    }

    .elementor-element.elementor-element-orse3tf>.elementor-element-populated {
        margin-bottom: 0 !important;
    }

    .about-us {
        margin-top: 0 !important;
    }

    .elementor-element.elementor-element-5h7wsie .elementor-widget-container {
        margin-top: 30px !important;
    }

    .simpleblog-posts {
        .swiper-wrapper {
            justify-content: space-between;
        }

        &>div>div:nth-of-type(2n+1) {
            display: none !important;
        }

        &>div>div {
            width: 50% !important;
        }
    }

    .collection .column-buttons .custom-collection-arrows-target {
        justify-content: center !important;
    }

    .collection .elementor-widget-wrap {
        * {
            text-align: center;
        }

        justify-content: center !important;
    }

    .elementor-element.elementor-element-rsednc3 {
        margin-top: 40px !important;
    }

    .custom-rev-arrows-container {
        margin-bottom: 40px;
    }

    .main-categories img {
        max-height: 250px;
        object-position: 50% 10%;
    }

    #main {

        p,
        span:not(.product-price),
        a {
            font-size: 16px !important;
        }
    }

    #main h3 {
        font-size: 28px !important;
    }

    .right-about {
        width: 100% !important;

        .elementor-column-wrap {
            padding: 20px !important;
        }
    }

    #footer-container-main {
        padding: 20px !important;
    }

    .CTA>div>div {
        gap: 20px;
    }

    .elementor-newsletter-btn {
        padding: 10px 40px !important;
    }

    .elementor-element.elementor-element-ywsv8l4 .elementor-newsletter-input {
        min-height: 40px !important;
    }

    .elementor-newsletter .gdpr_module .custom-checkbox .psgdpr_consent_message {
        color: #000 !important;

        a {
            color: #000 !important;
        }
    }

    .elementor-element.elementor-element-qy9yfno>.elementor-container {
        min-height: unset !important;
    }

    #main h1 * {
        font-size: 32px !important;
    }

    #main h2:not(.main-reassurance h2) * {
        font-size: 28px !important;
    }

    .newsletter-form .col-12 {
        padding: 30px !important;
    }

    .main-reassurance {

        .poland-made,
        .sizes,
        .fast-shipment,
        .free-shipping {
            margin-bottom: 30px;
            gap: 0 !important;
            flex-direction: column !important;
        }
    }

    .left-about {
        display: none !important;
    }

    #main .btn-iqitwishlist-add {
        right: 11px !important;
    }

    .cart-summary {
        padding: 0 !important;
    }

    .custom-collection-arrows-target {
        margin: 20px 0 !important;
    }

    .cart-summary-line,
    .cart-totals,
    .iqitfreedeliverycount,
    .cart-buttons {
        * {
            font-size: 14px !important;
        }
    }

    #footer-container-main {
        .block-toggle {
            margin-bottom: 20px !important;
        }

        .container>.row {
            &>.col {
                img {
                    margin-bottom: 20px;
                }

                margin:auto;
            }

            flex-direction: column;
            justify-content: center;

            * {
                text-align: center;
            }
        }
    }



    #js-product-list-header {

        .container {

            margin-right: 0 !important;
            margin-left: auto !important;
        }
    }
}

#new-products #left-column {
    display: none !important;
}

#new-products #inner-wrapper .row {
    justify-content: center !important;
}

#main .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.btn-outline-primary:not(:disabled):not(.disabled):active:focus,
.show>.btn-outline-primary.dropdown-toggle:focus {
    outline: none !important;
    box-shadow: none !important;
}

#main .simpleblog__post,
#main .simpleblog__postInfo,
#main .rte-content,
#main .page-header {
    font-family: "Montserrat", sans-serif !important;
    color: #474A53;
}

#main .page-header .h1.page-title {
    font-weight: 400 !important;
    color: #474A53 !important;
    font-size: 36px !important;
    margin-bottom: 20px;
    text-transform: none !important;
    border: none;
}

#main .page-header .h1.page-title span {
    font-family: "Montserrat", sans-serif !important;
}

.simpleblog__postInfo {
    border-bottom: 1px solid #FFF3F4;
    padding-bottom: 15px;
    margin-bottom: 30px;
}

.simpleblog__postInfo ul {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.simpleblog__postInfo li {
    font-size: 13px;
    color: #888;
    display: flex;
    align-items: center;
    gap: 6px;
}

.simpleblog__postInfo li i {
    color: var(--main-pink);
    font-size: 14px;
}

.simpleblog__postInfo li a {
    color: #474A53;
    text-decoration: none;
    transition: 0.3s;
}

.simpleblog__postInfo li a:hover {
    color: var(--main-pink);
}

.simpleblog__post-featured img {
    border-radius: 10px 0 10px 10px !important;

    box-shadow: none !important;
    margin-bottom: 30px;
    width: auto;
    height: auto;
    max-height: 600px;
}

.rte-content p,
.rte-content span {
    font-size: 16px !important;
    line-height: 1.6 !important;
    color: #474A53 !important;
    margin-bottom: 15px;
}

.simpleblog__share .btn {
    background: #fff !important;
    border: 1px solid #e5e5e5 !important;
    color: #474A53 !important;
    border-radius: 10px 0 10px 10px !important;
    padding: 10px 20px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    text-transform: none !important;
    transition: all 0.3s ease !important;
    box-shadow: none !important;
    margin-right: 5px;
    margin-bottom: 5px;
}

.simpleblog__share .btn i {
    color: #474A53 !important;
    transition: color 0.3s ease;
}

.simpleblog__share .btn:hover {
    background: var(--main-pink) !important;
    border-color: var(--main-pink) !important;
    color: #fff !important;
}

.simpleblog__share .btn:hover i {
    color: #fff !important;
}

.pagination {
    border: none !important;
    align-items: center;
}

.pagination .page-link {
    border: none !important;
    background: transparent !important;
    color: #474A53 !important;
    font-weight: 500 !important;
    font-size: 14px !important;
    padding: 10px 15px !important;
    transition: 0.3s;
}

.pagination .page-link:hover {
    color: var(--main-pink) !important;
}

.pagination .page-link i {
    font-size: 16px;
    position: relative;
    top: 1px;
}

#phsimpleblog_comments .section-title {
    border: none;
    margin-bottom: 20px;
}

#phsimpleblog_comments .section-title span {
    font-size: 24px !important;
    font-weight: 400 !important;
    color: #474A53 !important;
    background: transparent !important;
    padding: 0 !important;
    border-bottom: 2px solid #FFF3F4;
    padding-bottom: 10px !important;
    display: inline-block;
}

.simpleblog__comments-empty .alert-warning,
.simpleblog__addComment .alert-warning {
    background-color: #FFF3F4 !important;
    border: 1px solid var(--main-pink) !important;
    color: #474A53 !important;
    border-radius: 10px 0 10px 10px !important;
    padding: 20px !important;
    font-size: 15px !important;
}

.simpleblog__addComment .alert-warning a {
    color: var(--main-pink) !important;
    font-weight: 600;
    text-decoration: none;
}

.simpleblog__addComment .alert-warning a:hover {
    text-decoration: underline;
}

#breadcrumb .breadcrumb {
    background: transparent !important;
    padding: 20px 0 !important;
}

#breadcrumb ol li a span {
    color: #474A53 !important;
    font-weight: 400 !important;
}

#breadcrumb ol li:last-child span {
    font-weight: 600 !important;
    color: #474A53 !important;
}

@media (max-width: 950px) {
    .simpleblog__postInfo ul {
        flex-direction: column;
        gap: 10px;
    }

    #main .page-header .h1.page-title {
        font-size: 28px !important;
    }

    .simpleblog__share ul {
        display: flex;
        flex-wrap: wrap;
        padding: 0;
    }

    .pagination {
        justify-content: center !important;
        flex-direction: column;
        gap: 10px;
    }
}

#main .page-header .h1.page-title {
    font-family: "Montserrat", sans-serif !important;
    font-weight: 400 !important;
    color: #474A53 !important;
    font-size: 36px !important;
    margin-bottom: 30px;
    text-transform: none !important;
    border: none;
}

.login-form {
    font-family: "Montserrat", sans-serif !important;
    color: #474A53;
    max-width: 800px;
    margin: 0 auto;
}

.login-form .form-group {
    margin-bottom: 25px;
}

.login-form .col-form-label {
    font-size: 16px;
    font-weight: 500;
    color: #474A53;
    padding-top: 0;
    padding-bottom: 10px;
    text-align: left;
}

.login-form .form-control {
    height: 50px;
    border: 1px solid #e5e5e5;
    background: #fff;
    color: #474A53;
    border-radius: 10px 0 10px 10px !important;
    padding: 10px 15px;
    font-size: 15px;
    box-shadow: none !important;
    transition: border-color 0.3s ease;
}

.login-form .form-control:focus {
    border-color: #b95e7d !important;
    outline: none;
}

.login-form .input-group .form-control {
    border-right: none;
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

.login-form .input-group-append .btn {
    border: 1px solid #e5e5e5;
    border-left: none;
    background: #fff;
    border-radius: 0 0 10px 0 !important;
    color: #474A53;
    height: 50px;
    padding: 0 15px;
    transition: all 0.3s;
}

.login-form .input-group-append .btn:hover {
    color: #b95e7d;
}

.login-form .input-group-focus .form-control,
.login-form .input-group-focus .btn {
    border-color: #b95e7d !important;
}

.login-form .help-block ul {
    list-style: none;
    padding: 0;
    margin-bottom: 20px;
}

.login-form .alert-danger {
    background-color: #FFF3F4 !important;
    border: 1px solid #b95e7d !important;
    color: #474A53 !important;
    border-radius: 10px 0 10px 10px !important;
    padding: 15px 20px;
    font-size: 14px;
    font-weight: 500;
}

.forgot-password {
    text-align: center;
    margin-top: 15px;
    margin-bottom: 30px;
}

.forgot-password a {
    color: #888;
    font-size: 14px;
    text-decoration: underline;
    transition: color 0.3s;
}

.forgot-password a:hover {
    color: #b95e7d;
}

.form-footer {
    display: flex;
    justify-content: center;
    margin-top: 20px;
}

#login-form #submit-login {
    background-color: #b95e7d !important;
    border: 1px solid #b95e7d !important;
    color: #fff !important;
    border-radius: 10px 0 10px 10px !important;
    padding: 15px 50px;
    font-size: 16px;
    font-weight: 600;
    text-transform: none;
    transition: all 0.3s ease;
    width: auto;
    min-width: 200px;
    cursor: pointer;
}

#login-form #submit-login:hover {
    background-color: #a04d66 !important;
    border-color: #a04d66 !important;
}

.no-account {
    text-align: center;
    margin-top: 30px;
    padding-top: 20px;
    border-top: 1px solid #FFF3F4;
}

.no-account a {
    color: #474A53 !important;
    font-size: 15px;
    font-weight: 500;
    text-decoration: none;
    transition: color 0.3s;
}

.no-account a:hover {
    color: #b95e7d !important;
}

@media (min-width: 768px) {
    .login-form .col-md-2 {
        text-align: right;
        padding-top: 12px;
    }
}

.my-account-page-content-wrapper {
    font-family: 'Montserrat', sans-serif !important;
    color: #474A53;
}

.my-account-side-links {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.my-account-side-links a {
    display: flex;
    align-items: center;
    background: #fff;
    border: 1px solid #e5e5e5;
    padding: 15px 20px;
    border-radius: 10px 0 10px 10px;
    color: #474A53;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.3s ease;
    width: 100%;
    max-width: 100%;
    flex: unset;
}

.my-account-side-links a:hover,
.my-account-side-links a.active {
    background-color: #FFF3F4;
    border-color: #b95e7d;
    color: #b95e7d;
}

.my-account-side-links .link-item {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
}

.my-account-side-links i {
    font-size: 18px;
    color: #b95e7d;
}

.my-account-page-content h2 {
    font-size: 26px;
    font-weight: 400;
    color: #474A53;
    margin-bottom: 30px;
    border-bottom: 1px solid #FFF3F4;
    padding-bottom: 15px;
}

.my-account-page-content .form-group {
    margin-bottom: 20px;
}

.my-account-page-content .col-form-label {
    font-weight: 500;
    color: #474A53;
    text-align: right;
}

.my-account-page-content .form-control {
    height: 45px;
    border: 1px solid #e5e5e5;
    border-radius: 10px 0 10px 10px !important;
    color: #474A53;
    padding: 10px 15px;
    box-shadow: none;
    transition: border-color 0.3s;
}

.my-account-page-content .form-control:focus {
    border-color: #b95e7d !important;
    outline: none;
}

.my-account-page-content .custom-select2 select {
    border-radius: 10px 0 10px 10px !important;
}

.my-account-page-content .custom-radio input,
.my-account-page-content .custom-checkbox input {
    display: none;
}

.my-account-page-content .custom-radio span,
.my-account-page-content .custom-checkbox span i {
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 1px solid #dcdcdc;
    background: #fff;
    margin-right: 0px;
    vertical-align: middle;
    position: relative;
    border-radius: 4px;
    text-align: center;
    line-height: 18px;
    color: transparent;
    transition: all 0.2s;
}

.my-account-page-content .custom-radio span {
    border-radius: 50%;
}

.my-account-page-content .custom-radio input:checked+span {
    background-color: #b95e7d;
    border-color: #b95e7d;
    box-shadow: inset 0 0 0 4px #fff;
}

.my-account-page-content .custom-checkbox input:checked+span i {
    background-color: #b95e7d;
    border-color: #b95e7d;
    color: #fff;
}

.my-account-page-content .form-footer button.btn-primary {
    background-color: #b95e7d !important;
    border: 1px solid #b95e7d !important;
    color: #fff !important;
    border-radius: 10px 0 10px 10px !important;
    padding: 12px 40px;
    font-weight: 600;
    text-transform: none;
    transition: all 0.3s ease;
    margin-top: 20px;
}

.my-account-page-content .form-footer button.btn-primary:hover {
    background-color: #a04d66 !important;
    border-color: #a04d66 !important;
}

.my-account-page-content .alert-warning {
    background-color: #FFF3F4 !important;
    border: 1px solid #b95e7d !important;
    color: #474A53 !important;
    border-radius: 10px 0 10px 10px !important;
    padding: 20px;
    font-size: 15px;
}

.iqitwishlist-product {
    padding: 20px 0;
    border-bottom: 1px solid #FFF3F4;
}

.iqitwishlist-product:last-child {
    border-bottom: none;
}

.iqitwishlist-product img {
    border-radius: 10px 0 10px 10px !important;
    border: 1px solid #f0f0f0;
    max-width: 100%;
    height: auto;
}

.iqitwishlist-product ._name a {
    color: #474A53;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    transition: color 0.3s;
}

.iqitwishlist-product ._name a:hover {
    color: #b95e7d;
}

.iqitwishlist-product .text-muted {
    font-size: 13px;
    color: #888 !important;
    margin-top: 5px;
}

.iqitwishlist-product .product-price {
    font-size: 18px;
    font-weight: 600;
    color: #474A53;
}

.iqitwishlist-product .js-iqitwishlist-remove {
    color: #d1d1d1;
    font-size: 20px;
    transition: 0.3s;
}

.iqitwishlist-product .js-iqitwishlist-remove:hover {
    color: #b95e7d;
}

#iqitwishlist-notification {
    background-color: #b95e7d !important;
    color: #fff !important;
    border-radius: 10px 0 10px 10px !important;
    padding: 15px 20px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    font-family: 'Montserrat', sans-serif !important;
    z-index: 9999;
}

#iqitwishlist-notification .ns-title {
    font-weight: 500;
    font-size: 15px;
    display: flex;
    align-items: center;
    gap: 10px;
}

#iqitwishlist-notification strong {
    font-weight: 600;
}

@media (max-width: 768px) {
    .my-account-side-links {
        margin-bottom: 30px;
    }

    .my-account-page-content .col-form-label {
        text-align: left;
        margin-bottom: 5px;
    }

    .iqitwishlist-product .product-price {
        font-size: 16px;
    }
}

.my-account-page-content .form-group.row {
    align-items: center !important;
}

.form-group {
    margin-bottom: 10px !important;
}

.my-account-page-content .col-form-label {
    padding-top: 0 !important;
    margin-bottom: 0 !important;
    line-height: 1.2;
}

#page-preloader .loader-1 {
    border-color: #b95e7d57;
    border-top-color: #b95e7d !important;

}

#header-user-btn .dropdown-menu {
    border: none !important;
    border-radius: 10px 0 10px 10px !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1) !important;
    padding: 15px !important;
    margin-top: 15px !important;
    min-width: 260px !important;
    background-color: #fff !important;
}

#header-user-btn .dropdown-item {
    font-family: 'Montserrat', sans-serif !important;
    color: #474A53 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    padding: 12px 15px !important;
    border-radius: 8px 0 8px 8px !important;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    background: transparent;
}

#blockcart-content {
    #delivery-cost {
        display: none;
    }
}

#checkout,
#cart {
    .cart-summary .lupo-fs-wrapper {
        margin-top: 15px;
    }
}

.lupo-fs-wrapper {
    display: flex;
    flex-direction: column;
}

.form-control {
    border-radius: 10px 0 10px 10px !important;
    border: 1px solid #e5e5e5 !important;
    height: 48px !important;
    padding: 0 15px !important;
    color: #474A53 !important;
    box-shadow: none !important;
    outline: none !important;
    background-image: none !important;
}

.form-control:focus,
.form-control:active {
    border-color: #b95e7d !important;
    box-shadow: none !important;
    outline: none !important;
}

.form-control:valid,
.form-control:invalid {
    background-image: none !important;
    box-shadow: none !important;
}

#header-user-btn .dropdown-item i {
    color: #b95e7d !important;
    font-size: 16px !important;
    margin-right: 12px !important;
    width: 20px;
    text-align: center;
    transition: color 0.2s ease;
}

#header-user-btn .dropdown-item:hover,
#header-user-btn .dropdown-item:focus {
    background-color: #FFF3F4 !important;
    color: #b95e7d !important;
    text-decoration: none !important;
}

#header-user-btn .dropdown-item:hover i {
    color: #b95e7d !important;
}

.my-account-page-content .radio-inline {
    display: inline-flex !important;
    align-items: center !important;
    margin-right: 25px !important;
    cursor: pointer;
    font-size: 16px;
    color: #474A53;
}

.my-account-page-content .radio-inline .custom-radio {
    margin-right: 8px !important;
    display: flex;
    align-items: center;
}

.my-account-page-content .custom-radio span {
    width: 22px !important;
    height: 22px !important;
    border: 1px solid #dcdcdc !important;
    border-radius: 50% !important;
    background: #fff !important;
    position: relative;
    top: 0 !important;
    display: block;
}

.my-account-page-content .custom-radio input:checked+span::after {
    content: '';
    display: block;
    width: 12px;
    height: 12px;
    background-color: #fff;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.my-account-page-content .custom-radio input:checked+span {
    background-color: #b95e7d !important;
    border-color: #b95e7d !important;
    box-shadow: none !important;
}

.my-account-page-content .form-control {
    border-radius: 10px 0 10px 10px !important;
    border: 1px solid #e5e5e5 !important;
    height: 48px !important;
    padding: 0 15px !important;
    color: #474A53 !important;
    box-shadow: none !important;
    outline: none !important;
    background-image: none !important;
}

.my-account-page-content .form-control:focus,
.my-account-page-content .form-control:active {
    border-color: #b95e7d !important;
    background-color: #fff !important;
    box-shadow: none !important;
    outline: none !important;
}

.my-account-page-content .form-control:valid,
.my-account-page-content .form-control:invalid {
    background-image: none !important;
    box-shadow: none !important;
}

#thecheckout-account {
    display: none !important;
}


.facet {
    order: -1;
}

.facet-size-type {
    order: 1 !important;

}

.facet-color-type {
    order: 2 !important;
}

#search_filters aside.facet-aside-size {
    display: block !important;
}

.facet-size-type .custom-radio {
    cursor: pointer;
}

#active-filter-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 0 0 20px 0;
    align-items: center;
    font-family: "Montserrat", sans-serif;
}

#active-filter-pills:empty {
    display: none;
}

.afp-pill {
    height: 35px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #fff3f4;
    border: 1px solid #e5c0cc;
    border-radius: 4px 0 4px 4px;
    padding: 6px 14px;
    font-size: 13px;
    color: #474a53;
    text-decoration: none;
    transition: all 0.25s ease;
    cursor: pointer;
    white-space: nowrap;
    line-height: 1.3;
}

.afp-pill:hover {
    background: #b95e7d;
    color: #fff !important;
    border-color: #b95e7d;
}

.afp-pill-color {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    display: inline-block;
    border: 1px solid rgba(0, 0, 0, 0.1);
    flex-shrink: 0;
}

.afp-pill-value {
    font-weight: 500;
}

.afp-pill-x {
    font-size: 16px;
    line-height: 1;
    color: #b95e7d;
    font-weight: 300;
    margin-left: 2px;
}

.afp-pill:hover .afp-pill-x {
    color: #fff;
}

.afp-clear {
    height: 35px;

    font-size: 12px;
    color: #9c9c9c;
    text-decoration: none;
    font-weight: 500;
    padding: 6px 8px;
    transition: all 0.2s;
    border-bottom: 1px solid transparent;
}

.afp-clear:hover {
    color: #b95e7d;
    border-bottom-color: #b95e7d;
}

#desktop_logo {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
}

#thecheckout-cart-summary .cart-summary-line.cart-total-weight {
    display: none !important;
}

.h1,
h1 {
    font-size: 1.75rem;
}

.product-variants-item:not(:has(.sizes-grid-container)) {
    .form-control-label {
        display: none !important;
    }
}

.cbp-horizontal>ul>li>a,
.cbp-horizontal>ul>li>a:not([href]):not([tabindex]),
.cbp-horizontal>ul>li>.cbp-main-link {
    color: #0e0043 !important;

    &:hover {
        color: #0e0043c2 !important;
    }
}

.cbp-hrmenu .cbp-hrsub-inner .cbp-column-title,
.cbp-hrmenu .cbp-hrsub-inner a.cbp-column-title:link {
    font-weight: 400 !important;
}

#cbp-hrmenu {
    a {
        padding: 0 10px;

        &:before {
            font-weight: 900 !important;
            color: #b95e7d !important;
        }
    }
}

.cbp-hrmenu .cbp-links li {
    margin: 3px 10px !important;
}



/* ── Lupoline Product Reassurance ── */

.lupo-reassurance {
    margin-top: 20px;
    padding: 20px 0 0;
    border-top: 1px solid #f0e4e6;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.lupo-reassurance__item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 14px 16px;
    background: #FFF3F4;
    border-radius: 5px 0 5px 5px;
    transition: background .25s ease, transform .25s ease;
}

.lupo-reassurance__item:hover {
    background: #fae9eb;
    transform: translateY(-1px);
}

.lupo-reassurance__icon {
    flex-shrink: 0;
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #b95e7d;
    color: #fff;
    border-radius: 50%;
}

.lupo-reassurance__icon svg {
    width: 20px;
    height: 20px;
}

.lupo-reassurance__text {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.lupo-reassurance__title {
    font-family: "Montserrat", sans-serif;
    font-size: 13px;
    font-weight: 600;
    color: #474a53;
    line-height: 1.3;
}

.lupo-reassurance__desc {
    font-family: "Montserrat", sans-serif;
    font-size: 12px;
    font-weight: 400;
    color: #8a8a8a;
    line-height: 1.3;
}

@media (max-width: 575px) {
    .lupo-reassurance {
        grid-template-columns: 1fr;
        gap: 10px;
    }
}




.col-product-info {
    .container {
        margin-left: 0 !important;
    }

    .product-tags {
        order: -1;
        margin-top: 0 !important;
    }

    display: flex;
    flex-direction: column;
}

.lupo-avail-row {
    margin-bottom: 10px;
    margin-top: 10px;

    svg {
        width: 22px;
        height: 22px;
        border-radius: 50%;
    }
}

.product_header_container {
    padding: 0 !important;
    margin-bottom: 24px;
    border: none !important
}

.product_header_container .product-price,
.product_p_price_container .product-price {
    font-family: Montserrat;
    font-weight: 700;
    font-size: 32px;
    color: #B95E7D;
}

.has-discount>div {
    display: flex;
    gap: 10px;
    align-items: center;
}

.current-price,
.product-discount {
    line-height: 1;
    ;
}

.product-container #col-product-info .regular-price {
    font-family: Montserrat !important;
    font-weight: 400;
    font-size: 18px;

}

.lupo-availability {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 10px;
}

.lupo-avail-row {
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    color: #474a53;
    line-height: 1.3;
}

.lupo-avail-row svg {
    flex-shrink: 0;
}

.lupo-avail-row strong {
    font-weight: 600;
    color: #474a53;
}

.lupo-avail-row--stock span {
    color: #2e7d32;
    font-weight: 600;
}

.lupo-avail-row--oos span {
    color: #8e8e8e;
    font-weight: 500;
}





.product-additional-info {
    border: none !important;
    padding: 0 !important;
}

.product-discounts,
.product-minimal-quantity {
    margin: 0 !important;
}

.product-add-to-cart .col-add-wishlist #iqit-wishlist-product-btn {
    height: auto;
}




/* ── Notify-me button (ps_emailalerts) ── */

.js-mailalert .btn.btn-secondary,
.js-mailalert input[type="submit"].btn-secondary {
    background-color: #fff !important;
    color: #b95e7d !important;
    border: 1.5px solid #b95e7d !important;
    border-radius: 5px 0 5px 5px !important;
    font-family: "Montserrat", sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    padding: 12px 25px !important;
    cursor: pointer;
    transition: all 0.3s ease;
    text-transform: none !important;
    width: 100%;
    margin-top: 5px;
}

.js-mailalert .btn.btn-secondary:hover,
.js-mailalert input[type="submit"].btn-secondary:hover {
    background-color: #b95e7d !important;
    color: #fff !important;
}

.product-variants-item,
.sizes-grid-container {
    margin: 0 !important;
    padding: 0 !important;
}

.product-variants-item,
#col-product-info .form-control-label {
    margin-bottom: 24px !important;
}

#add-to-cart-or-refresh>div.product-variants>div.clearfix.product-variants-item.product-variants-item-1 {
    margin: 0 !important;
}

.js-mailalert .alert.alert-info {
    background-color: #fff3f4 !important;
    color: #474a53 !important;
    border: 1px solid #b95e7d !important;
    border-radius: 5px 0 5px 5px;
    font-family: "Montserrat", sans-serif;
    font-size: 13px;
    padding: 10px 15px;
    margin-top: 10px;
}

.facet-label.active span {
    font-weight: 600;
    color: #000;
}

#footer-container-main img {
    filter: brightness(500%);
}


body {
    line-height: 1;
}

.unit-price>.product-discount>.discount {
    display: none !important;
}


#product-infos-accordion-mobile {
    margin-top: 20px;
    border: none;
}

#product-infos-accordion-mobile .card {
    border: none;
    background: transparent;
    margin-bottom: 0;
}

#product-infos-accordion-mobile .nav-tabs {
    border: none;
    margin: 0;
    padding: 0;
}

#product-infos-accordion-mobile .nav-tabs .nav-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-family: "Montserrat", sans-serif;
    font-size: 15px;
    font-weight: 600;
    color: #474a53;
    background: #fff;
    border: 1px solid #f0e4e6;
    border-radius: 5px 0 5px 5px;
    padding: 14px 20px;
    margin-bottom: 8px;
    text-decoration: none;
    transition: all 0.25s ease;
}

#product-infos-accordion-mobile .nav-tabs .nav-link:hover {
    background: #fff3f4;
    border-color: #b95e7d;
    color: #b95e7d;
}

#product-infos-accordion-mobile .nav-tabs .nav-link:not(.collapsed) {
    background: #fff3f4;
    border-color: #b95e7d;
    color: #b95e7d;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    margin-bottom: 0;
}

#product-infos-accordion-mobile .nav-tabs .nav-link .fa {
    font-size: 18px;
    color: #b95e7d;
    transition: transform 0.3s ease;
}

#product-infos-accordion-mobile .nav-tabs .nav-link .angle-up {
    display: none;
}

#product-infos-accordion-mobile .nav-tabs .nav-link:not(.collapsed) .angle-down {
    display: none;
}

#product-infos-accordion-mobile .nav-tabs .nav-link:not(.collapsed) .angle-up {
    display: inline-block;
}

#product-infos-accordion-mobile .tab-content {
    background: #fff;
    border: 1px solid #f0e4e6;
    border-top: none;
    border-radius: 0 0 5px 5px;
    padding: 20px;
    margin-bottom: 8px;
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    color: #474a53;
    line-height: 1.7;
}

#product-infos-accordion-mobile .tab-content .rte-content {
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    color: #474a53;
    line-height: 1.7;
}


#product-infos-accordion-mobile .tab-content h3,
#product-infos-accordion-mobile .tab-content h3.sticky {
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: #b95e7d;
    background: transparent !important;
    border: none !important;
    padding: 0;
    margin: 10px 0 12px;
    position: static;
}

.table {
    border-collapse: separate;
    border-spacing: 0;
    border: 1px solid #f0e4e6;
    border-radius: 5px 0 5px 5px;
    overflow: hidden;
    font-family: "Montserrat", sans-serif;
    font-size: 12px;
    margin-bottom: 10px;
}

.table th {
    background: #fff3f4 !important;
    color: #b95e7d;
    font-weight: 600;
    font-size: 12px;
    padding: 8px 10px;
    border-color: #f0e4e6 !important;
    white-space: nowrap;
    text-align: center;
}

.table th.sticky {
    background: #fff3f4 !important;
    color: #474a53;
    font-weight: 600;
    text-align: left;
    position: sticky;
    left: 0;
    z-index: 1;
}

.table td {
    padding: 7px 10px;
    font-size: 12px;
    color: #474a53;
    border-color: #f0e4e6 !important;
    text-align: center;
    white-space: nowrap;
}

.table tr:nth-child(even) td {
    background: #fdfbfb;
}

.table tr:hover td {
    background: #fff3f4;
}

#product-infos-accordion-mobile .tab-content div[style*="overflow"] {
    border-radius: 5px 0 5px 5px;
    -ms-overflow-style: none;
    scrollbar-width: none;
}

#product-infos-accordion-mobile .tab-content div[style*="overflow"]::-webkit-scrollbar {
    display: none;
}

@media (max-width: 950px) {
    #wrapper .product-add-to-cart {
        .col-auto {
            margin: 0 !important;
        }

        * {
            font-size: 14px !important;
        }

        .btn-iqitwishlist-add::after {
            font-size: 14px !important;
        }
    }

    .custom-actions-row {
        gap: 10px;
        justify-content: space-between;
    }

    .custom-actions-row .add-to-cart {

        padding: 0 15px !important;
    }

    .product-add-to-cart .col-add-wishlist #iqit-wishlist-product-btn {
        padding: 0 !important;
    }
}

@media (max-width: 767px) {
    .custom-actions-row .col-add-wishlist {
        margin: 0 !important;
    }

    #main-product-wrapper .product-add-to-cart {
        padding: 1rem !important;
    }
}

@media (max-width: 550px) {
    #wrapper .product-add-to-cart {
        .col-auto {
            margin: 0 !important;
        }

        * {
            font-size: 10px !important;
        }

        .btn-iqitwishlist-add::after {
            font-size: 10px !important;
        }
    }
}

@media(max-width:600px) {
    #js-product-list-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
                .container {
            margin-right: auto !important;
            margin-left: 0 !important;
        }
    }
    #footerBottom .bottomFooterContent {
        justify-content: center !important;
        flex-wrap: wrap;
    }
}
button[data-action="show-password"]{
    background:transparent !important;
}
#back-to-top {
    background: var(--main-pink);
    border-radius: 5px 0 5px 5px;
    bottom: 40px !important;
    z-index: 999 !important;
}
#product #back-to-top {
    bottom: 80px !important;
}

@media (max-width: 768px) {

    #wrapper #inner-wrapper .custom-actions-row {
        flex-wrap: wrap;
        gap: 10px;
    }

    #wrapper #inner-wrapper .custom-actions-row>.col-auto.mr-4 {
        margin-right: 0 !important;
        flex: 0 0 auto;
    }

    #wrapper #inner-wrapper .custom-actions-row>.col-auto:nth-child(2) {
        flex: 1 1 0%;
    }

    #wrapper #inner-wrapper .custom-actions-row .add-to-cart {
        width: 100%;
        font-size: 13px;
        padding: 0 15px;
    }

    #wrapper #inner-wrapper .custom-actions-row .col-add-wishlist,
    #wrapper #inner-wrapper .custom-actions-row .col-add-compare {
        flex: 0 0 auto;
        width: auto;
    }

}









/* ── Mobile filter slide-in panel ── */

#lupo-mobile-filter-btn {
    display: none;
}

@media (max-width: 767px) {
    #search_filters_wrapper{
        display: block !important;
    }
    #js-product-list-header{
        margin-bottom: 2rem;
    }
    #search_filters .facet .facet-type-radio, #search_filters .facet>.facet-type-checkbox, #search_filters_brands .facet .facet-type-radio, #search_filters_brands .facet>.facet-type-checkbox, #search_filters_suppliers .facet .facet-type-radio, #search_filters_suppliers .facet>.facet-type-checkbox {
    max-height: 200px !important;
    overflow-x: auto;
}
    #facets_search_wrapper,#search_filters{
        padding:0 !important;
    }
    #left-column{
        margin-top:0 !important;
    }
    #wrapper #inner-wrapper #lupo-mobile-filter-btn {
        margin-left:auto;
        margin-right: 15px;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 6px;
        width: auto;
        margin-bottom: 2rem;
        padding: 9px 16px;
        background: #fff;
        color: #b95e7d;
        border: 1.5px solid #b95e7d;
        border-radius: 5px 0 5px 5px;
        font-family: "Montserrat", sans-serif;
        font-size: 12px;
        font-weight: 600;
        letter-spacing: 0.5px;
        text-transform: uppercase;
        cursor: pointer;
        transition: all 0.2s ease;
    }

    #wrapper #inner-wrapper #lupo-mobile-filter-btn:hover,
    #wrapper #inner-wrapper #lupo-mobile-filter-btn:active {
        background: #b95e7d;
        color: #fff;
    }

    /* Left column as slide-in panel */
    #wrapper #inner-wrapper #left-column {
        position: fixed;
        top: 0;
        left: 0;
        width: 85vw;
        max-width: 360px;
        height: 100dvh;
        z-index: 10001;
        background: #fff;
        padding: 40px !important;
        padding-top:5vh !important;
        padding-bottom: 5vh !important;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        transform: translateX(-105%);
        transition: transform 0.3s ease;
        box-shadow: none;
    }

    #wrapper #inner-wrapper #left-column.lupo-filter-open {
        transform: translateX(0);
        box-shadow: 4px 0 25px rgba(0, 0, 0, 0.15);
    }

    /* Close button */
    #wrapper #inner-wrapper #lupo-filter-close {
        position: absolute;
        top: 12px;
        right: 12px;
        width: 36px;
        height: 36px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: #f8f0f2;
        border: none;
        border-radius: 50%;
        color: #b95e7d;
        font-size: 16px;
        cursor: pointer;
        transition: background 0.2s ease;
        z-index: 2;
    }

    #wrapper #inner-wrapper #lupo-filter-close:hover {
        background: #b95e7d;
        color: #fff;
    }

    /* Overlay */
    #lupo-filter-overlay {
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(0, 0, 0, 0.5);
        z-index: 10000;
    }

    #lupo-filter-overlay.active {
        display: block;
    }

    /* Override theme's display: none for filters on mobile */
    #left-column #facets_search_wrapper {
        display: block !important;
    }

    /* Hide built-in filter controls (Tak / Wyczyść) */
    #wrapper #inner-wrapper #search_filter_controls {
        display: none !important;
    }
    
}