/** Shopify CDN: Minification failed

Line 244:4 Comments in CSS use "/* ... */" instead of "//"
Line 245:4 Comments in CSS use "/* ... */" instead of "//"
Line 4139:16 Unexpected "@app"

**/
@font-face {
  font-family: 'Manrope', sans-serif;
  font-weight: 100 800;
  font-style: normal;
  font-display: swap;
}


/* Collection colors */
.collection-filters__filter-link[data-value="Beżowy"]      { --color: #E1C7B7; }
.collection-filters__filter-link[data-value="Biały"]       { --color: #FFFFFF; --digi-color-border: #E0E0E0; }
.collection-filters__filter-link[data-value="Bordowy"]     { --color: #722F37; }
.collection-filters__filter-link[data-value="Brązowy"]     { --color: #8B4513; }
.collection-filters__filter-link[data-value="Czarny"]      { --color: #000000; }
.collection-filters__filter-link[data-value="Ciemny beż"]  { --color: #C9A87C; }
.collection-filters__filter-link[data-value="Ciemny szary"]{ --color: #555555; }
.collection-filters__filter-link[data-value="Czerwony"]    { --color: #DC143C; }
.collection-filters__filter-link[data-value="Fioletowy"]   { --color: #9370DB; }
.collection-filters__filter-link[data-value="Granatowy"]   { --color: #191970; }
.collection-filters__filter-link[data-value="Morelowy"]    { --color: #FBCEB1; }
.collection-filters__filter-link[data-value="Musztardowy"] { --color: #DAA520; }
.collection-filters__filter-link[data-value="Niebieski"]   { --color: #4169E1; }
.collection-filters__filter-link[data-value="Różowy"]      { --color: #FF69B4; }
.collection-filters__filter-link[data-value="Szary"]       { --color: #808080; }
.collection-filters__filter-link[data-value="Turkusowy"]   { --color: #40E0D0; }
.collection-filters__filter-link[data-value="Zielony"]     { --color: #228B22; }

.collection-filters__filter-link .collection-filters__filter-list-item-text::before {
  content: '';
  display: inline-block;
  min-width: 15px;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  margin-bottom: -2px;
  margin-right: 4px;
  background: var(--color);
  border: 1px solid var(--digi-color-border, transparent);
}



/* Override plugin styles */
.product-form--regular variant-swatch-king div.swatch-single label.swatch-label {
    color: var(--Neutral-500, #222);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}
.product-form--regular variant-swatch-king div.swatch-single label.swatch-label .swatch-variant-name {
    font-weight: 700;
}
.product-form--regular variant-swatch-king div.swatch-single label.swatch-label .swatch-variant-name .swatch-split-symbol {
    font-weight: 400;
}

.product-form--regular variant-swatch-king div.swatches div.swatch-single ul.swatch-view li {
    margin: 0 8px 8px 0;
}
.product-form--regular variant-swatch-king div.swatches div.swatch-single ul.swatch-view li:hover .swatch-image-wrapper {
    box-shadow: none;
}

.product-form--regular variant-swatch-king div.swatch-single li .swatch-image-wrapper {
    border-radius: var(--radius-sm, 8px);
    border: var(--border-width-sm, 1px) solid var(--Neutral-100, #E6E6E6);
    background: #FFF;
}
.product-form--regular variant-swatch-king div.swatch-single li .swatch-image-wrapper:has(.swatch-selected) {
    border-color: #222;
}

.product-form--regular variant-swatch-king div.swatch-single div.star-set-btn {
    border-radius: var(--radius-sm, 8px);
}
.product-form--regular variant-swatch-king div.swatch-single div.star-set-btn.swatch-selected {
    border: none;
    box-shadow: none;
}

.configurator-text {
    display: none !important;
}

#wishlist-hero-shared-list-view {
    max-width: 1400px;
    margin: auto;
    padding-left: 0 !important;
    padding-right: 0 !important;
}


.swatch-custom-image[data-value="Lewy"] .star-set-image {
    width: 48px;
    height: 48px;
    background-image: url("/cdn/shop/files/lewy.svg?v=1770028865") !important;
    border: none;
}
.swatch-custom-image[data-value="Prawy"] .star-set-image {
    width: 48px;
    height: 48px;
    background-image: url("/cdn/shop/files/prawy.svg?v=1770028866") !important;
    border: none;
}
.swatch-custom-image[data-value="Lewy"] .star-set-image::before,
.swatch-custom-image[data-value="Prawy"] .star-set-image::before {
    display: none !important;
}
.product-form--regular variant-swatch-king div.swatch-single label.swatch-label .swatch-option-name::after {
    content: ':';
}
.product-form--regular variant-swatch-king div.swatch-single label.swatch-label .swatch-variant-name .swatch-split-symbol {
    display: none;
}
div[option-name="Materiał"] .swatch-variant-name:not(.visible) {
    display: none !important;
}


variant-swatch-king .swatch-img-text-adjacent,
variant-swatch-king .swatch-price-adjacent {
    display: none !important;
}

variant-swatch-king div.swatch-view-stack .swatch-image-wrapper {
    display: flex !important;
    width: fit-content !important;
    padding-bottom: 0px !important;
}
variant-swatch-king div.swatch-view-stack .swatch-image-wrapper .swatch-image {
    padding: 4px;
}
variant-swatch-king div.swatch-view-stack .swatch-image-wrapper .swatch-image .star-set-image {
    width: 48px;
    height: 48px;
    border-bottom: none;
}

variant-swatch-king .digi-custom-material-button {
    min-width: 56px !important;
    width: 56px !important;
    height: 56px !important;
}
variant-swatch-king .digi-custom-material-button > * {
    display: none !important;
}
variant-swatch-king .digi-custom-material-button.swatch-selected {
    border: solid 1px #222 !important;
}









html.scroll-locked #worldphonecallbutton,
html.scroll-locked #wishlisthero-floating-launcher-container,
body.modal-visible #worldphonecallbutton,
body.modal-visible #wishlisthero-floating-launcher-container {
    display: none !important;
}


body.template-search {
    overflow-x: hidden;
}
body.template-search .productgrid--wrapper {
    padding-inline: 15px;
}

.overflow-hiden { overflow: hidden; }
.creator-closed { display: none; height: 0; }
.creator-opened {
    display: block;

    position: fixed;
    left: 0;
    top: 0;
    width: 100dvw;
    height: 100dvh;
    z-index: 99999;
}
button#open-creator {
    transition: background-color 0.2s ease;
}
.button-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}
.button-icon svg {
    min-width: 24px;
    width: 24px;
    height: 24px;
    fill: currentColor;
}
.unique-container.btn-primary {
    border: none;
    outline: none;
    cursor: pointer;
    width: 100%;
}

* {
    scrollbar-width: thin;
    scrollbar-color: #A7BDC9 transparent;
}
*::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}
*::-webkit-scrollbar-track {
    background: transparent;
}
*::-webkit-scrollbar-thumb {
    background-color: #A7BDC9;
    border-radius: 4px;
}
*::-webkit-scrollbar-thumb:hover {
    background-color: #8FA9B5;
}

body.no-scroll {
    overflow: hidden;
}

.wishlisthero-floating-launcher-container {
    display: none !important;
}

#PBarNextFrameWrapper {
    //display: none !important;
    //opacity: 0.1 !important;
}

.digi-page-width,
.shopify-section.collection--section {
    width: 100%;
    max-width: 1440px;
    padding-inline: 20px !important;
    margin: auto;
}
@media (max-width: 630px) {
    .digi-page-width,
    .shopify-section.collection--section {
        padding-inline: 12px !important;
    }
}

h1, .h1 {
    font-family: 'Manrope', system-ui, sans-serif;
    font-size: 56px;
    font-style: normal;
    font-weight: 800;
    line-height: 66px;
}

h2, .h2 {
    font-family: 'Manrope', system-ui, sans-serif;
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: 44px;
}
@media (max-width: 1023px) {
    h1, .h1 {
        font-size: 36px;
        line-height: 44px;
    }
    h2, .h2 {
        font-size: 26px;
        line-height: 34px;
    }
}

a {
    transition: all 0.2s;
}

.backdrop-background {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 999;
}

.btn-primary {
    display: flex;
    padding: var(--lg, 12px) var(--2xl, 20px);
    justify-content: center;
    align-items: center;
    gap: var(--md, 8px);

    width: fit-content;
    border-radius: var(--radius-max, 999px);
    background: var(--Neutral-500, #222);

    font-family: 'Manrope', system-ui, sans-serif;
    color: var(--White, #FFF);
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 26px;
    text-decoration: none;

    border: none;
}
.btn-arrow::after {
    content: '';
    min-width: 24px;
    width: 24px;
    height: 24px;

    mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M18 8L22 12M22 12L18 16M22 12H2" stroke="%23222222" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    mask-size: 100% 100%;
    background-color: var(--White, #FFF);
}
.btn-primary:hover {
    background: #333;
}
.btn-primary:focus {
    background: var(--Neutral-500, #222);
    box-shadow: 0 0 0 4px #D3DEE4, 0 2px 1px 0 rgba(16, 24, 40, 0.05);
}
.btn-primary:disabled, 
.btn-primary.disabled {
    pointer-events: none;
    opacity: 0.3;
}
.btn-small-arrow::after {
    content: '';
    min-width: 16px;
    width: 16px;
    height: 16px;

    mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M12.0026 5.33301L14.6693 7.99967M14.6693 7.99967L12.0026 10.6663M14.6693 7.99967H1.33594" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    mask-size: 100% 100%;
    background-color: var(--White, #FFF);
}

.btn-arrow-dark::after {
    background-color: var(--Neutral-500, #222);
}




.btn-secondary {
    display: flex;
    padding: var(--lg, 12px) var(--2xl, 20px);
    justify-content: center;
    align-items: center;
    gap: var(--md, 8px);

    width: fit-content;
    border-radius: var(--radius-max, 999px);
    background: var(--White, #FFF);

    color: var(--Neutral-500, #222);
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 26px;
    text-decoration: none;
}
.btn-secondary.btn-arrow::after {
    background-color: var(--Neutral-500, #222);
}
.btn-secondary:hover {
    background: var(--Primary-400, #E1C7B7);
}
.btn-secondary:focus {
    background: var(--White, #FFF);
    box-shadow: 0 0 0 4px #E1C7B7, 0 2px 1px 0 rgba(16, 24, 40, 0.05);
}
.btn-secondary:disabled {
    opacity: 0.3;
    background: var(--Neutral-500, #222);
}


.btn-outline {
    display: flex !important;
    padding: var(--lg, 12px) var(--2xl, 20px);
    justify-content: center;
    align-items: center;
    gap: var(--md, 8px);

    color: var(--Neutral-500, #222);
    text-align: center;
    font-family: 'Manrope', system-ui, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 26px;
    text-decoration: none;

    border-radius: var(--radius-max, 999px);
    border: var(--border-width-sm, 1px) solid var(--Neutral-500, #222);
    background: var(--White, #FFF);
}
.btn-outline:hover {
    background: var(--Secondary-50, #F2F6F7);
}
.btn-outline:focus {
    background: var(--Secondary-50, #F2F6F7);
    box-shadow: 0 0 0 4px #D3DEE4, 0 2px 1px 0 rgba(16, 24, 40, 0.05);
}
.btn-outline:disabled {
    opacity: 0.3;
}




.btn-ghost {
    font-family: 'Manrope', system-ui, sans-serif;
    color: var(--Neutral-500, #222);
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 22px;

    padding: var(--lg, 12px) var(--2xl, 20px);
    border-radius: 24px;

    background: transparent;

    border: none;
    outline: none;

    transition: all 0.2s;
}
.btn-ghost:hover {
    cursor: pointer;
    background: var(--Secondary-50, #F2F6F7);
}
.btn-ghost:focus {
    background: rgba(255, 255, 255, 0.01);
    box-shadow: 0 0 0 4px #E0E7FF, 0 2px 1px 0 rgba(16, 24, 40, 0.05);
}
.btn-ghost:disabled {
    opacity: 0.3;
}




.btn-config {
    display: flex;
    padding: var(--lg, 12px) var(--2xl, 20px);
    justify-content: center;
    align-items: center;
    gap: var(--md, 8px);

    width: fit-content;
    margin: 8px auto 0 auto;

    color: var(--Neutral-500, #222);
    text-align: center;
    font-family: 'Manrope', system-ui, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 22px;

    border-radius: 24px;

    text-decoration: none;
}
.btn-config::before {
    content: '';
    min-width: 20px;
    width: 20px;
    height: 20px;

    mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M9.72415 1.90163C9.90582 1.8658 10.0933 1.8658 10.2758 1.90163C10.485 1.94163 10.675 2.0408 10.8517 2.13246L10.8958 2.1558L17.7875 5.72246C17.8892 5.77516 17.9745 5.8548 18.034 5.95268C18.0935 6.05055 18.125 6.16291 18.125 6.27746V12.8591C18.125 13.095 18.1267 13.345 18.0475 13.5775C17.9778 13.78 17.8656 13.9653 17.7183 14.1208C17.5475 14.2991 17.3242 14.4133 17.1158 14.5208L17.0633 14.5483L10.2875 18.055C10.1986 18.101 10.1 18.125 9.99999 18.125C9.89993 18.125 9.80133 18.101 9.71249 18.055L2.93665 14.5483L2.88415 14.5208C2.67582 14.4133 2.45249 14.2991 2.28165 14.1208C2.1344 13.9653 2.02216 13.78 1.95249 13.5775C1.87332 13.3441 1.87415 13.0941 1.87499 12.8583V6.27746C1.87498 6.16291 1.90645 6.05055 1.96597 5.95268C2.02549 5.8548 2.11077 5.77516 2.21249 5.72246L9.10332 2.1558L9.14749 2.1333C9.32499 2.0408 9.51415 1.94163 9.72415 1.90163ZM9.91249 3.1483C9.83328 3.1857 9.75493 3.22487 9.67749 3.2658L3.88999 6.26163L9.99999 9.25163L16.11 6.26163L10.3217 3.2658C10.2442 3.22487 10.1659 3.1857 10.0867 3.1483L10.0383 3.1283M9.37499 16.4725V10.3375L3.12499 7.27913V12.7991C3.12499 12.955 3.12499 13.0441 3.12915 13.1116L3.13665 13.1766C3.14743 13.2057 3.16354 13.2326 3.18415 13.2558C3.18832 13.2591 3.20165 13.27 3.23749 13.2908C3.29415 13.3258 3.37332 13.3658 3.51082 13.4375L9.37499 16.4725Z" fill="%23222222"/></svg>');
    mask-size: 100% 100%;
    background-color: var(--Neutral-500, #222);

    transition: all 0.2s;
}
.btn-config:hover {
    background: var(--Secondary-50, #F2F6F7);
}
.btn-config:focus {
    background: rgba(255, 255, 255, 0.01);
    box-shadow: 0 0 0 4px #E0E7FF, 0 2px 1px 0 rgba(16, 24, 40, 0.05);
}
.btn-config:disabled {
    opacity: 0.3;
}


.btn-md {
    font-size: 16px;
    line-height: 22px;
    padding: var(--lg, 12px) var(--2xl, 20px);
}
.btn-sm {
    font-size: 14px;
    line-height: 20px;
    padding: var(--lg, 12px) var(--xl, 16px);
}


@media (max-width: 1023px) {
    .btn-primary {
        font-size: 14px;
        line-height: 20px;

        padding: var(--lg, 12px) var(--xl, 16px);
    }
    .btn-secondary {
        font-size: 16px;
        line-height: 22px;

        padding: var(--lg, 12px) var(--xl, 16px);
    }
    .btn-arrow:after {
        min-width: 20px;
        width: 20px;
        height: 20px;
    }
    .btn-outline,
    .btn-secondary.btn-md {
        font-size: 14px;
        line-height: 20px;
        
        padding: var(--lg, 12px) var(--xl, 16px);
    }

    .btn-config {
        font-size: 14px;
        line-height: 20px;
        padding: 12px 4px;
        margin-inline: auto;
    }
    .btn-config:before {
        min-width: 16px;
        width: 16px;
        height: 16px;
    }
}

.digi-checkbox {
    display: flex;
    align-items: center;
    gap: 8px;
}
.digi-checkbox-input {
    display: flex;
    align-items: center;
    justify-content: center;

    min-width: 16px;
    width: 16px;
    height: 16px;

    border-radius: 4px;
    border: 1px solid var(--Neutral-200, #999);
    background: var(--White, #FFF);

    cursor: pointer;
    transition: all 0.2s;
}
.digi-checkbox-input::after {
    content: '';
    width: 7px;
    height: 6px;

    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="7" height="6" viewBox="0 0 7 6" fill="none"><path d="M6.79624 0.0916457C6.8499 0.129523 6.89556 0.177601 6.93063 0.233132C6.96571 0.288663 6.98949 0.350559 7.00064 0.415286C7.01178 0.480012 7.01006 0.546299 6.99558 0.610362C6.9811 0.674424 6.95414 0.735005 6.91624 0.788646L4.08324 4.79865C3.90324 5.05265 3.75074 5.26865 3.61324 5.43315C3.46974 5.60315 3.30824 5.76215 3.09424 5.86315C2.77711 6.01367 2.41535 6.04093 2.07924 5.93965C1.85124 5.87115 1.66924 5.73665 1.50474 5.58865C1.34724 5.44615 1.16874 5.25465 0.95974 5.03065L0.142241 4.15415C0.0957031 4.10648 0.0591598 4.05 0.0347567 3.98801C0.0103536 3.92603 -0.00141718 3.85979 0.000135915 3.79319C0.00168901 3.72659 0.0165346 3.66098 0.0438006 3.6002C0.0710666 3.53942 0.110203 3.4847 0.158912 3.43925C0.207621 3.39381 0.26492 3.35856 0.327443 3.33557C0.389966 3.31258 0.456452 3.30231 0.522998 3.30538C0.589543 3.30844 0.654805 3.32477 0.714951 3.35341C0.775097 3.38205 0.828914 3.42242 0.87324 3.47215L1.67624 4.33315C1.90374 4.57665 2.05324 4.73615 2.17524 4.84665C2.29524 4.95465 2.34724 4.97615 2.36774 4.98215C2.46574 5.01215 2.57024 5.00465 2.66674 4.95915C2.68974 4.94815 2.74124 4.91665 2.84674 4.79015C2.95474 4.66165 3.08324 4.48015 3.27824 4.20465L6.09924 0.211646C6.13712 0.15799 6.18519 0.112322 6.24073 0.0772509C6.29626 0.04218 6.35815 0.0183932 6.42288 0.00724954C6.48761 -0.00389414 6.55389 -0.00217644 6.61796 0.0123045C6.68202 0.0267854 6.7426 0.0537459 6.79624 0.0916457Z" fill="white"/></svg>');
    background-size: 100% 100%;
}
.digi-checkbox input {
    display: none;
}
.cart-note-checkbox-input:checked ~ .digi-checkbox-input {
    border: 1px solid var(--Neutral-500, #222);
    background: var(--Neutral-500, #222);
}


.blue-dot-ul {
    list-style: none;
    padding: 0;

    display: flex;
    flex-direction: column;
    gap: 16px;

    margin-top: 0;
    margin-bottom: 0;
}
.blue-dot-ul li {
    position: relative;
    padding-left: 28px;
}
.blue-dot-ul li::before {
    content: '';

    position: absolute;
    top: 6px;
    left: 0;

    min-width: 12px;
    width: 12px;
    height: 12px;

    border-radius: 50%;
    background: var(--Secondary-200, #D3DEE4);
}



.breadcrumbs-container {
    margin-top: 16px;
    margin-bottom: 16px;
    padding-inline: 0;
}

.breadcrumbs-container a {
    color: var(--Neutral-300, #666);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}
.breadcrumbs-container span {
    color: var(--Neutral-500, #222);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}





.blue-info-box {
    display: flex;
    align-items: center;
    gap: 8px;

    color: var(--Neutral-500, #222);
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    
    padding: var(--xs, 4px) var(--md, 8px);
    border-radius: 24px;
    background: var(--Secondary-50, #F2F6F7);

    white-space: nowrap;
}
.blue-info-box::before {
    content: '';

    min-width: 18px;
    width: 18px;
    height: 18px;

    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M18.75 9.75C18.75 10.9319 18.5172 12.1022 18.0649 13.1942C17.6126 14.2861 16.9497 15.2782 16.114 16.114C15.2782 16.9497 14.2861 17.6126 13.1942 18.0649C12.1022 18.5172 10.9319 18.75 9.75 18.75C8.5681 18.75 7.39778 18.5172 6.30585 18.0649C5.21392 17.6126 4.22177 16.9497 3.38604 16.114C2.55031 15.2782 1.88738 14.2861 1.43508 13.1942C0.982792 12.1022 0.75 10.9319 0.75 9.75C0.75 7.36305 1.69821 5.07387 3.38604 3.38604C5.07387 1.69821 7.36305 0.75 9.75 0.75C12.1369 0.75 14.4261 1.69821 16.114 3.38604C17.8018 5.07387 18.75 7.36305 18.75 9.75Z" stroke="%23222222" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M9.75 13.75V8.75H9.25M9.25 13.75H10.25M9.75 6.25V5.75" stroke="%23222222" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-size: 100% 100%;
}


/* Pagination */
.pagination--inner {
    display: flex;
    gap: 8px;
    align-items: center;
    justify-content: center;
}
.pagination--inner li {
    display: flex;
    align-items: center;
    justify-content: center;

    min-width: 32px;
    width: 32px;
    height: 32px;
}
.pagination--inner li:not(:last-child) {
    margin-right: 0;
}

.pagination--item {
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;

    padding: 0;
}
a.pagination--item {
    color: var(--Neutral-500, #222);
}
.pagination--active {
    border-radius: 50%;
    background: var(--Neutral-500, #222);
}
.pagination--active .pagination--item {
    color: var(--White, #FFF);
}

.pagination--chevron-right, 
.pagination--chevron-left {
    margin-left: 0;
    margin-right: 0;
}
.pagination--chevron-right svg, 
.pagination--chevron-left svg {
    margin-top: 0;
    fill: none;
}


/* Embla slider */
.embla-prev,
.embla-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);

    display: flex;
    align-items: center;
    justify-content: center;

    min-width: 44px;
    width: 44px;
    height: 44px;

    border-radius: 50%;
    background: var(--White, #FFF);
    border: none;

    cursor: pointer;
    transition: all 0.2s;
}
.embla-prev {
    left: 4px;
}
.embla-next {
    right: 4px;
}
.embla-prev:hover,
.embla-next:hover {
    box-shadow: 0 5px 12px 0 rgba(0, 0, 0, 0.10);
}

.embla-prev::after,
.embla-next::after {
    content: '';
    min-width: 24px;
    width: 24px;
    height: 24px;

    mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none"><path d="M6.54541 13.0906L10.909 8.72692L6.54541 4.36328" stroke="%23222222" stroke-width="2.28571" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    mask-size: 100% 100%;
    background-color: #222222;
}
.embla-prev::after {
    transform: scale(-1) translate(1px, 1px);
}
.embla-prev:disabled,
.embla-next:disabled {
    opacity: 0.3;
    pointer-events: none;
}
.embla-prev.hidden,
.embla-next.hidden {
    display: none;
}


@media (max-width: 499px) {
    .embla-prev,
    .embla-next {
        min-width: 32px;
        width: 32px;
        height: 32px;
    }
    .embla-prev::after,
    .embla-next::after {
        min-width: 18px;
        width: 18px;
        height: 18px;
    }
}


/* Product tile */
.productitem__container {
    position: relative;
}
.digi-product-badges {
    position: absolute;
    top: 0;
    left: 0;

    display: flex;
    flex-direction: column;
    gap: 4px;
}
.digi-product-badges .productitem__badge {
    position: relative;
    top: unset;
    left: unset;

    color: var(--White, #FFF);
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;

    border-radius: 24px;
    padding: var(--sm, 6px) var(--xl, 16px);
}
.digi-product-badges .productitem__badge.productitem__badge--digi-sale {
    background: var(--Error-400, #DC2626);
}

.productitem {
    border-radius: 16px;
    transition: all 0.2s;
    overflow: hidden;
    padding: 12px;
}
.productitem:hover {
    box-shadow: 0 34px 26px 0 rgba(13, 10, 44, 0.05), 0 12px 34px 0 rgba(13, 10, 44, 0.08);
}
.productitem:focus {
    box-shadow: none;
    border: var(--border-width-xl, 4px) solid var(--Secondary-200, #D3DEE4);
}
.productgrid--item variant-swatch-king {
    display: none !important;
}

.productgrid--item[data-product-not-available] .productitem__image-container {
    opacity: 0.5;
}

.productitem[data-is-fabric-product="true"] .price.productitem__price,
.search-flydown--product[data-is-fabric-product="true"] .search-flydown-prices-row {
    display: none !important;
}


.productitem--title {
    color: var(--Neutral-500, #222);
    text-align: center;
    font-family: 'Manrope', system-ui, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;

    margin-top: 20px;

    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.productitem--title a:hover {
    color: var(--Neutral-500, #222);
    text-decoration: underline;
}


.productitem--probki-tkanin-btns {
    display: flex;
    align-items: center;
    gap: 8px;
    justify-content: space-between;

    margin-top: 8px;
}
.open-probki-tkanin-popup {
    color: var(--Neutral-500, #222);
    text-align: center;

    
    font-family: 'Manrope', system-ui, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    text-decoration-line: underline;

    padding: 0;

    border: none;
    background: none;
    outline: none;

    transition: all 0.2s;
}
.open-probki-tkanin-popup:hover {
    cursor: pointer;
    opacity: 0.82;
}

.productitem__container__probki-tkanin .productitem-image {
    border-radius: 4px;
}

.productitem--probki-tkanin-btns .add-to-cart {
    min-width: 48px;
    width: 48px;
    height: 48px;

    padding: var(--lg, 12px);

    border-radius: 50%;
    border: var(--border-width-sm, 1px) solid var(--Neutral-500, #222);
    background: var(--White, #FFF);

    transition: all 0.2s;
}
.productitem--probki-tkanin-btns .add-to-cart svg {
    width: 100%;
    height: 100%;
}
.productitem--probki-tkanin-btns .add-to-cart:hover {
    border: var(--border-width-sm, 1px) solid var(--Neutral-500, #222);
    background: var(--Secondary-50, #F2F6F7);
    cursor: pointer;
}
.productitem--probki-tkanin-btns .add-to-cart:focused {
    border: var(--border-width-sm, 1px) solid var(--Neutral-500, #222);
    box-shadow: 0 0 0 4px #D3DEE4, 0 2px 1px 0 rgba(16, 24, 40, 0.05);
}

.productitem--probki-tkanin-btns .add-to-cart.is-loading {
    opacity: 0.4;
}

.productitem--probki-tkanin-btns .add-to-cart.is-added::after,
.probki-tkanin-popup__add-to-cart.is-added::after {
    content: '';
    display: block;

    min-width: 24px;
    width: 24px;
    height: 24px;

    mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M6 13.626L7.606 15.348C8.492 16.298 8.935 16.772 9.431 16.922C9.867 17.053 10.331 17.018 10.746 16.822C11.219 16.598 11.598 16.061 12.358 14.986L18 7" stroke="%23222222" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    mask-size: 100% 100%;
}
.productitem--probki-tkanin-btns .add-to-cart.is-added::after {
    background-color: #222;
}
.probki-tkanin-popup__add-to-cart.is-added {
    font-size: 0;
}
.probki-tkanin-popup__add-to-cart.is-added::after {
    background-color: #FFF;
}
.productitem--probki-tkanin-btns .add-to-cart.is-added svg {
    display: none;
}


.productitem__price {
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 8px;
    row-gap: 4px;

    flex-wrap: wrap;
}
.productitem__price, 
.productitem__price+.productitem--title {
    margin-top: 8px;
}
.productitem .price__compare-at {
    text-align: center;
    width: fit-content;
}

.productitem .price__current, 
.productitem--emphasis .productitem__price .price__current {
    color: var(--Neutral-500, #222);
    text-align: center;

    font-family: 'Manrope', system-ui, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px;

    text-wrap: nowrap;

    margin-right: 0;
    width: fit-content;
}
.productitem--sale .productitem__price .price__current {
    font-size: 16px;
    color: var(--Neutral-500, #222);
}
.productitem--sale .productitem__price .price__current.price__current--on-sale {
    color: var(--Error-400, #DC2626);
}
.price__compare-at {
    color: var(--Neutral-500, #222);
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-decoration-line: line-through;
}



.productitem__image-container {
  position: relative;
  max-width: 312px;
  width: 100%;
  aspect-ratio: 1/1;
}

.productitem-slider__viewport {
  overflow: hidden;
}

.productitem-slider__container {
  display: flex;
  gap: 20px;
}

.productitem-slider__slide {
  flex: 0 0 100%;
  width: 100%; 
}

.productitem-slider__prev,
.productitem-slider__next {
  opacity: 0;
  transition: opacity 0.2s;
  cursor: pointer;
  z-index: 2;

    min-width: 32px;
    width: 32px;
    height: 32px;
}
.productitem-slider__prev::after,
.productitem-slider__next::after {
    min-width: 17px;
    width: 17px;
    height: 17px;
}

.productitem-image {
    width: 100%;
    min-width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
    object-fit: cover;
}

.productitem__image-container:hover .productitem-slider__prev,
.productitem__image-container:hover .productitem-slider__next {
  opacity: 1;
}


.collection-children-grid {
    display: flex;
    align-items: center;
    text-wrap: nowrap;
    gap: 12px;

    align-items: stretch;

    padding-bottom: 12px;
    margin-bottom: 12px;
    
    overflow-x: auto;
}
.collection-child-card {
    display: flex;
    gap: 8px;
    flex-direction: column;
    align-items: center;

    color: var(--Neutral-500, #222);
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    text-decoration: none;

    border-radius: var(--radius-lg, 16px);
    background: #FFF;
    box-shadow: 0 4px 12px 0 rgba(13, 10, 44, 0.06);

    padding: var(--md, 8px) var(--2xl, 20px);
}
.collection-child-card__image-wrapper {
    display: flex;
    justify-content: center;
    min-height: 56px;
}
.collection-child-card__title {
    margin-top: auto;
}

.collection-back-to-parent__link {
    display: flex;
    align-items: center;
    gap: 8px;

    color: var(--Neutral-500, #222);
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
    text-decoration: none;

    padding: 12px 16px;
    margin-bottom: 24px;

    width: fit-content;
}
.collection-back-to-parent__link::before {
    content: '';

    min-width: 16px;
    width: 16px;
    height: 16px;

    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M3.99967 5.33301L1.33301 7.99967M1.33301 7.99967L3.99967 10.6663M1.33301 7.99967H14.6663" stroke="%23222222" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-size: 100% 100%;
}




.productitem__container.productitem__container__probki-tkanin .productitem--title {
    font-weight: 600;
    text-align: start;
}
.digi-tag-icons {
    display: flex;
    align-items: center;
    gap: 6px;

    margin-top: 20px;
}
.digi-tag-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    min-width: 24px;
    width: 24px;
    height: 24px;

    padding: var(--xs, 4px);

    border-radius: 50%;
    background: var(--Secondary-50, #F2F6F7);
}



.collection-banner {
    border-radius: var(--radius-lg, 16px);
    background: var(--Neutral-100, #E6E6E6);
    overflow: hidden;
}
.collection-banner__img-container {
    width: 100%;
    aspect-ratio: 1 / 1;
}
.collection-banner__img-container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.collection-banner__info {
    padding: var(--xl, 16px) var(--xl, 16px) var(--2xl, 20px) var(--xl, 16px);
}
.collection-banner__subtitle {
    color: var(--Neutral-500, #222);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;

    margin-top: 0;
    margin-bottom: 4px;
}
.collection-banner__title {
    color: var(--Neutral-500, #222);
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 32px;

    margin-top: 0;
    margin-bottom: 12px;
}






@media (max-width: 499px) {
    .collection-banner__info {
        padding: 8px 8px 12px 8px;
    }
    .collection-banner__subtitle {
        font-size: 12px;
        line-height: 16px;
    }
    .collection-banner__title {
        font-size: 18px;
        line-height: 20px;
    }

    .collection-banner__content .btn-sm {
        font-size: 12px;
        line-height: 14px;
    }




    .collection-children-grid {
        gap: 8px;
    }
    .collection-child-card {
        padding: 8px 16px;
    }
    .collection-child-card__image-wrapper {
        min-height: 48px;
    }
    .collection-children-grid {
        padding-bottom: 20px;
        margin-bottom: 20px;
    }

    .collection-children-grid::-webkit-scrollbar {
        width: 8px;
        height: 8px;
    }
    .collection-children-grid::-webkit-scrollbar-track {
        background: #E6E6E6;
        border-radius: 8px;
    }

    .collection-children-grid::-webkit-scrollbar-thumb {
        background: #999;
        border-radius: 8px;
    }

    .collection-children-grid::-webkit-scrollbar-thumb:hover {
        background: #777;
    }
    .collection-children-grid {
        scrollbar-color: #A7BDC9  #E6E6E6;
    }


    .digi-product-badges .productitem__badge {
        font-size: 12px;
        line-height: 16px; 
        padding: var(--xs, 4px) var(--md, 8px);
    }

    .productitem--title {
        font-size: 14px;
        line-height: 20px;

        margin-top: 8px;
    }
    .productitem--sale .productitem__price .price__current {
        font-size: 14px;
        line-height: 20px;
    }
}



/* Header */
.site-header {
    font-family: 'Manrope', system-ui, sans-serif;
}
.site-header .site-header-main {
    padding-right: 0;
    align-items: center;
}
.site-header .small-promo-enabled {
    margin-right: 0;
}
.site-header:not(.site-header-sticky--scrolled) .small-promo-enabled {
    margin-left: 0;
}
.site-header:not(.site-header-sticky--scrolled) .site-header-main {
    padding-left: 0;
}

.site-header .site-header-cart {
    position: relative;
    top: unset;
    bottom: unset;
    right: unset;
    width: fit-content;
    margin-top: unset;
}
.site-header .site-header-cart .site-header-cart--button {
    display: flex;
    align-items: center;
    gap: 8px;

    padding: 0;
    text-decoration: none;
}
.site-header .site-header-cart .site-header-cart--count {
    left: 9px;
    right: unset;
    top: 6px;
}


.site-header-icon-text,
.site-header-actions .site-header__account-link--account,
.site-header__account-link--account {
    font-family: 'Manrope', system-ui, sans-serif;
    color: var(--Neutral-500, #222);
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    text-decoration: none;
    line-height: 20px;

    padding-left: 0;
    padding-right: 0;
}
@media (max-width: 1023px) {
    .site-header-actions .site-header__account-link--logout {
        display: none;
    }
    .site-header-actions__account-link {
        flex-direction: column;
        align-items: center;
    }
    .site-header__account-link--account {
        margin-top: 4px;
    }
}

.site-header .site-header-main-content {
    gap: 24px;
}

.site-header .small-promo {
    display: flex;
    align-items: center;
    gap: 8px;

    color: var(--Neutral-500, #222);
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
}
.site-header .small-promo .small-promo-icon {
    height: 24px;
    width: 24px;
}
.site-header .small-promo p {
    margin-top: 0;
    margin-bottom: 0;
}

.site-header .site-header-actions {
    margin-top: 0;
    margin-bottom: 0;
}
.site-header .site-header-actions .site-header_account-link-anchor {
    gap: 8px;
    align-items: center;
}
.site-header-actions .site-header_account-link-anchor svg {
    max-width: unset;
    width: unset;
}

.site-navigation {
    padding-left: 0;
    padding-right: 0;
}
.site-navigation .navmenu-depth-1 > li > a.navmenu-link,
.site-navigation .navmenu-depth-1 > li > details > summary.navmenu-link {
    color: var(--Neutral-500, #222);
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.site-navigation .navmenu-depth-1 > li > details > summary.navmenu-link {
    display: flex;
    align-items: center;
    gap: 4px;
}
.digi-navmenu-icon {
    height: 20px;
    width: 20px;
}


header .live-search {
    max-width: 650px;
    margin-right: auto;
    margin-top: 0;
}

.live-search-form,
.live-search-form:hover,
.live-search--focused .live-search-form {
    box-shadow: none;
    border-radius: 24px;
    background: var(--Neutral-50, #F5F5F5);
    border: 1px solid var(--Neutral-50, #F5F5F5);
}

.live-search-form .form-field-input {
    color: var(--Neutral-500, #222);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;

    border: none;
    background: transparent;
    padding: var(--lg, 12px) var(--2xl, 20px);
}

.live-search-button {
    border: none;
    outline: none;
    background: transparent;
}

.search-flydown {
    border-radius: 0 0 var(--radius-2xl, 24px) var(--radius-2xl, 24px);
    background: var(--White, #FFF);
    box-shadow: 0 10px 15px 0 rgba(5, 13, 29, 0.18);
}

.search-flydown__queries-collections {
    padding-top: 20px;
}
.search-flydown__group-title {
    color: var(--Neutral-300, #666);
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;

    padding: 0 20px 12px 20px;
}
.search-flydown__list-item {
    margin-inline: 16px;
}
.search-flydown__list-item a {
    padding: 10px 12px;

    color: var(--Neutral-500, #222);
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
}
.search-flydown__list-item a:hover {
    background: #F2F6F7;
    color: #222;
}

.search-flydown--product-items .search-flydown__group-list {
    margin-inline: 20px;
}
.search-flydown--product-items .search-flydown__group-list li:not(:last-of-type) {
    padding-bottom: 12px;
    margin-bottom: 12px;
    border-bottom: solid 1px #F5F5F5;
}
.search-flydown--product-items .search-flydown__group-list a {
    display: flex;
    gap: 12px;
    align-items: center;

    padding: 0;
}
.search-flydown--product-items .search-flydown__group-list a:hover {
    background: #FFF;
    opacity: 0.82;
}
.search-flydown--product-items .search-flydown__group-list li figure {
    min-width: 64px;
    width: 64px;
    height: 64px;

    margin-right: 0;
}
.search-flydown--product-title {
    color: var(--Neutral-500, #222);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;

    margin-bottom: 8px;
}
.search-flydown[data-animation-state=open] {
    max-height: calc(100vh - 200px);
}
.search-flydown-prices-row {
    display: flex;
    align-items: center;
    gap: 8px;
}
.search-flydown-prices-row .digi-original-price {
    color: var(--Neutral-500, #222);
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    text-decoration-line: line-through;
}
.search-flydown-prices-row .price__current {
    color: var(--Neutral-500, #222);
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
}
.search-flydown-prices-row .price__current.price__current--on-sale {
    color: var(--Error-400, #DC2626);
}

.search-flydown__continue {
    color: var(--Neutral-500, #222);
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 26px;

    margin-inline: 20px;
    padding: var(--lg, 12px) var(--2xl, 20px);
}



.site-navigation .navmenu-basic__item .navmenu-depth-2.navmenu-submenu {
    height: fit-content;
    width: calc(100% - 40px);
    left: 0;
    margin-left: unset;

    padding: var(--2xl, 20px);

    border-radius: 0 0 24px 24px;
    background: #FFF;
}

.site-navigation .navmenu-basic__item .navmenu-depth-2.navmenu-submenu > li {
    width: fit-content;
}
.site-navigation .navmenu-basic__item .navmenu-depth-2.navmenu-submenu > li:not(:last-child) a {
    margin-bottom: 12px;
}

.navmenu-depth-2.navmenu-submenu .navmenu-link-depth-2 {
    color: var(--Neutral-500, #222);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;

    padding: 4px;
    width: fit-content;
}
.navmenu-depth-2.navmenu-submenu .navmenu-link-depth-2:hover {
    color: #E1C7B7;
}

.navmenu-depth-2.navmenu-submenu .btn-outline.btn-arrow {
    gap: 4px;

    color: var(--Neutral-500, #222);
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    padding: var(--lg, 12px) var(--xl, 16px);

    transition: all 0.2s;
}
.navmenu-depth-2.navmenu-submenu .btn-outline.btn-arrow::after {
    width: 13.333px;
    height: 5.333px;
    margin-left: 408pxpx;
    mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="15" height="7" viewBox="0 0 15 7" fill="none"><path d="M11.4167 0.75L14.0833 3.41667M14.0833 3.41667L11.4167 6.08333M14.0833 3.41667H0.75" stroke="%23222222" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}


.navmenu-item-absolute-collection {
    position: absolute;
    top: 20px;
    right: 20px;
}
.collection-cards-container {
    display: flex;
    gap: 16px;
    align-items: center;
}
.collection-cards-container .collection-card a {
    display: block;

    position: relative;
    min-width: 340px;
    width: 340px;
    height: 220px;

    border-radius: 16px;
    overflow: hidden;
}
.collection-cards-container .collection-card a::after {
    content: '';

    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0.13%, rgba(0, 0, 0, 0.25) 75.82%), linear-gradient(0deg, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.15) 100%), url(<path-to-image>) transparent 50% / cover no-repeat;
    box-shadow: 0 34px 26px 0 rgba(13, 10, 44, 0.05), 0 12px 34px 0 rgba(13, 10, 44, 0.08);

    pointer-events: none;
    z-index: 2;
}
.collection-cards-container .collection-card a img {
    position: relative;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    z-index: 1;
}
.collection-cards-container .collection-card a span {
    position: absolute;
    left: 16px;
    bottom: 20px;

    color: #FFF;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 32px;
    z-index: 3;
}


.site-header-menu-toggle--button {
    padding: 0;
    width: 100%;
    height: 100%;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;
    background: var(--Neutral-50, #F5F5F5);
}
.site-header-menu-toggle {
    min-width: 44px;
    width: 44px;
    height: 44px;
}

.site-navigation .navmenu-depth-1.site-navigation__secondary-menu {
    display: none;
}

.mobile-nav-content__secondary-menu {
    position: relative;
    padding-block: 32px;
    margin-block: 32px;
}
.mobile-nav-content__secondary-menu::before,
.mobile-nav-content__secondary-menu::after {
    content: '';

    position: absolute;
    left: 50%;
    transform: translateX(-50%);

    background: #DFE7EC;

    width: calc(100% - 32px);
    height: 1px;
}
.mobile-nav-content__secondary-menu::before {
    top: 0;
}
.mobile-nav-content__secondary-menu::after {
    bottom: 0;
}

.mobile-nav-content__secondary-menu .header-language-select {
    padding-inline: 16px;
}
.mobile-nav-content__secondary-menu .header-language-select .shopify-localization-form {
    justify-content: start;
}
.mobile-nav-content__secondary-menu .header-language-select .shopify-localization-form select[name="locale_code"] {
    color: var(--Neutral-500, #222);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;

    margin: 0;
    outline: none;
    border: none;

    margin-top: 8px;
    margin-left: -5px;
    height: unset;
}


.mobile-nav-content__contact-container {
    padding: 0 32px 16px 16px;
}
.mobile-nav-content__contact-container .section-header {
    color: var(--Neutral-500, #222);
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;

    margin-bottom: 20px;
}
.mobile-nav-content__contact-container .section-content {
    display: flex;
    gap: 16px;
    justify-content: space-between;
}
.mobile-nav-content__contact-container .section-content div:first-child {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.mobile-nav-content__contact-container .section-content a {
    display: flex;
    align-items: center;
    gap: 8px;

    color: var(--Neutral-500, #222);
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}
.mobile-nav-content__contact-container .section-content a::before {
    content: '';

    min-width: 20px;
    width: 20px;
    height: 20px;

    background-size: 100% 100%;
}
.mobile-nav-content__contact-container .section-content a.tel::before {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M12.9999 12.1018C11.0041 14.2018 5.91328 9.15676 7.91661 7.04843C9.13995 5.76093 7.75828 4.29009 6.99328 3.20759C5.55745 1.17843 2.40661 3.98009 2.50161 5.76259C2.80411 11.3843 8.88495 18.0459 14.7733 17.4643C16.6149 17.2826 18.7316 13.9559 16.6191 12.7401C15.5624 12.1318 14.1116 10.9318 12.9999 12.1009M11.6666 2.50009C13.2137 2.50009 14.6974 3.11468 15.7914 4.20864C16.8854 5.3026 17.4999 6.78633 17.4999 8.33343M11.6666 5.83343C12.3297 5.83343 12.9655 6.09682 13.4344 6.56566C13.9032 7.0345 14.1666 7.67039 14.1666 8.33343" stroke="%23222222" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.mobile-nav-content__contact-container .section-content a.mail::before {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M1.96436 6.42833L7.78102 10.3067C8.58352 10.8408 8.98436 11.1083 9.41769 11.2125C9.80102 11.3042 10.2002 11.3042 10.5827 11.2125C11.016 11.1083 11.4169 10.8408 12.2194 10.3067L18.036 6.42833M5.96436 16.25H14.036C15.436 16.25 16.136 16.25 16.671 15.9775C17.1411 15.7377 17.5232 15.3553 17.7627 14.885C18.036 14.35 18.036 13.65 18.036 12.25V7.75C18.036 6.35 18.036 5.65 17.7635 5.115C17.5238 4.64462 17.1414 4.26218 16.671 4.0225C16.136 3.75 15.436 3.75 14.036 3.75H5.96436C4.56436 3.75 3.86436 3.75 3.32936 4.0225C2.85928 4.26232 2.47715 4.64474 2.23769 5.115C1.96436 5.65 1.96436 6.35 1.96436 7.75V12.25C1.96436 13.65 1.96436 14.35 2.23686 14.885C2.47654 15.3554 2.85897 15.7378 3.32936 15.9775C3.86436 16.25 4.56436 16.25 5.96436 16.25Z" stroke="%23222222" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

.mobile-nav-content__contact-container .section-content div:last-child {
    color: var(--Neutral-500, #222);
    font-size: 14px;
    line-height: normal;
}
.mobile-nav-content__contact-container .section-content div:last-child strong {
    margin-bottom: 6px;
}


.mobile-nav-content__contact-container .section-footer.socials {
    display: flex;
    gap: 8px;
    align-items: center;
    margin-top: 20px;
}
.mobile-nav-content__contact-container .section-footer.socials a {
    display: flex;
    align-items: center;
    justify-content: center;

    min-width: 32px;
    width: 32px;
    height: 32px;

    border-radius: 50%;
    border: 1px solid var(--Secondary-100, #DFE7EC);
}

@media (max-width: 1023px) {
    .site-header .small-promo,
    .site-header .site-header-actions .site-header_account-link-anchor,
    .site-header .site-header-cart .site-header-cart--button {
        flex-direction: column;
        gap: 0;
    }

    .site-header .site-header-cart .site-header-cart--button .site-header-cart-icon--svg {
        width: 24px;
        height: 24px;
    }
    .site-header .site-header-cart .site-header-cart--button .site-header-cart-icon--svg svg {
        width: 100%;
        height: 100%;
    }

    .site-header .site-header-cart .site-header-cart--count {
        left: unset;
        right: 0;
        top: 0;
    }

    .site-header .small-promo, 
    .site-header-icon-text,
    .site-header-actions .site-header__account-link--account,
    .site-header__account-link--account {
        font-size: 12px;
        line-height: 16px;
    }

    .site-header-cart--button {
        margin-bottom: -3px;
    }

    .site-header .site-mobile-nav .site-header-actions {
        display: none;
    }

    .site-mobile-nav {
        left: 0;
    }

    .mobile-nav-panel {
        width: 100%;
        height: 100%;
        max-height: calc(100% - 150px);

        transform: translateY(100%);

        bottom: 0;
        top: unset;
        position: absolute;
        max-width: unset;

        border-radius: 16px 16px 0 0;
    }
    .mobile-nav-content {
        padding-top: 70px;
        padding-bottom: 24px;
    }
    .mobile-nav-panel[data-animation-state=open] {
        overflow-y: auto;
    }


    .mobile-nav-content .navmenu-link, 
    .mobile-nav-content .navmenu-item-text, 
    .mobile-nav-primary-content .navmenu-link, 
    .mobile-nav-primary-content .navmenu-item-text {
        padding: 10px 40px 10px 16px;
    }

    .mobile-nav-content .navmenu-depth-1>.navmenu-item>.navmenu-link, 
    .mobile-nav-primary-content .navmenu-depth-1>.navmenu-item>.navmenu-link, 
    .navmenu-meganav.navmenu-meganav--desktop .navmenu-item-text, 
    .site-navigation .navmenu-depth-1>li>a, .site-navigation a, 
    .site-navigation summary, 
    .site-header-actions {
        color: var(--Neutral-500, #222);
        font-size: 18px;
        font-style: normal;
        font-weight: 600;
        line-height: 26px;
    }

    .mobile-nav-content .navmenu-depth-2, 
    .mobile-nav-primary-content .navmenu-depth-2 {
        background: transparent;
        padding-left: 16px;
    }
    .navmenu-depth-2.navmenu-submenu .navmenu-link-depth-2 {
        color: var(--Neutral-500, #222);
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: 22px;

        padding: 10px 16px;
    }
    .navmenu-depth-2 .navmenu-item-collection-link {
        display: none;
    }

    .navmenu-button-wrapper {
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .mobile-nav-content .navmenu-icon {
        position: relative;
        top: unset;
        left: unset;
        transform: none;

        margin-top: 0;
    }
    .mobile-nav-content .navmenu-icon svg {
        width: 24px;
        height: 24px;

        fill: none;
        transform: unset;
    }

    .mobile-nav-content .navmenu-link-parent-active~.navmenu-button, 
    .mobile-nav-primary-content .navmenu-link-parent-active~.navmenu-button {
        background: transparent;
    }
    .mobile-nav-content .navmenu-link-parent-active~.navmenu-button svg, 
    .mobile-nav-primary-content .navmenu-link-parent-active~.navmenu-button svg {
        transform: rotate(180deg);
    }
    .mobile-nav-content .navmenu-link-parent-active~.navmenu-button svg path, 
    .mobile-nav-primary-content .navmenu-link-parent-active~.navmenu-button svg path {
        stroke: #666666;
    }

    .mobile-nav-content__secondary-menu .navmenu-depth-1>.navmenu-item>.navmenu-link {
        color: var(--Neutral-500, #222);
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 22px;

        padding: 8px 16px;
        opacity: 1;
    }

    .live-search-form {
        top: unset;
    }
    .live-search-form .form-field {
        height: 44px;
    }
}

@media (max-width: 679px) {
    .site-header .site-header-main-content {
        display: flex;
        flex-wrap: wrap;
        row-gap: 8px;

        padding-top: 6px;
        padding-bottom: 12px;
    }
    .small-promo-content--link,
    .site-header-cart {
        display: flex;
        align-items: center;
        max-height: unset;
        height: unset;
    }
    .small-promo-content--link {
        margin-left: auto;
    }

    header .live-search {
        order: 10;
        width: calc(100% - 56px);
        min-width: calc(100% - 56px);
    }
    header .live-search:not(.live-search--takeover) {
        margin-left: 56px;
    }
    .site-header-menu-toggle {
        position: absolute;

        top: unset;
        right: unset;
        bottom: 12px;
        left: 0;
    }
}


/* Footer */
.footer-top-row {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 32px;
    padding-top: 24px;
}
.footer-top-row > div {
    margin-top: 0;
    gap: 8px;
}
.footer-top-row > div a {
    padding: 8px;

    border-radius: 50%;
    border: 1px solid #E2C6B6;
}
.footer-top-row > div a svg {
    max-width: 20px;
    max-height: 20px;
}
.footer-top-row > div a.ig-icon svg path {
    fill: none;
}

.footer-container .footer-middle-row {
    margin-top: 24px;
    margin-bottom: 24px;
    padding: 24px 0 24px 0;
    border-top: 1px solid #E8D1C5;
    border-bottom: 1px solid #E8D1C5;
}


.footer-container .footer-middle-row > div  {
    display: flex;
    justify-content: space-between;
    gap: 20px;
}

.footer-container .footer-middle-row > div  > *:nth-child(1),
.footer-container .footer-middle-row > div  > *:nth-child(2),
.footer-container .footer-middle-row > div  > *:nth-child(3),
.footer-container .footer-middle-row > div  > *:nth-child(4) {
    width: 206px;
    flex-shrink: 0;
}

.footer-container .footer-middle-row > div > *:nth-child(5) {
    width: fit-content;
}

.footer-container .footer-middle-row h3, 
.footer-container .footer-middle-row h4 {
    color: var(--Neutral-500, #222);
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;

    margin-top: 0;
    margin-bottom: 20px;
}

.footer-container .footer-middle-row p {
    margin-bottom: 20px;
}

.footer-container .footer-middle-row a[title="phone"],
.footer-container .footer-middle-row a[title="mail"] {
    display: flex;
    align-items: center;
    gap: 8px;

    color: var(--Neutral-500, #222);
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-decoration: none;

    margin-bottom: 12px;
}
.footer-container .footer-middle-row a[title="mail"] {
    margin-bottom: 0;
}
.footer-container .footer-middle-row a[title="phone"]::before {
    content: '';

    min-width: 20px;
    width: 20px;
    height: 20px;

    mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M12.9999 12.1018C11.0041 14.2018 5.91328 9.15676 7.91661 7.04843C9.13995 5.76093 7.75828 4.29009 6.99328 3.20759C5.55745 1.17843 2.40661 3.98009 2.50161 5.76259C2.80411 11.3843 8.88495 18.0459 14.7733 17.4643C16.6149 17.2826 18.7316 13.9559 16.6191 12.7401C15.5624 12.1318 14.1116 10.9318 12.9999 12.1009M11.6666 2.50009C13.2137 2.50009 14.6974 3.11468 15.7914 4.20864C16.8854 5.3026 17.4999 6.78633 17.4999 8.33343M11.6666 5.83343C12.3297 5.83343 12.9655 6.09682 13.4344 6.56566C13.9032 7.0345 14.1666 7.67039 14.1666 8.33343" stroke="%23222222" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    mask-size: 100% 100%;
    background-color: var(--Neutral-500, #222);
}
.footer-container .footer-middle-row a[title="mail"]::before {
    content: '';

    min-width: 20px;
    width: 20px;
    height: 20px;

    mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="14" viewBox="0 0 18 14" fill="none"><path d="M0.750122 3.42833L6.56679 7.30667C7.36929 7.84083 7.77012 8.10833 8.20346 8.2125C8.58679 8.30417 8.98596 8.30417 9.36846 8.2125C9.80179 8.10833 10.2026 7.84083 11.0051 7.30667L16.8218 3.42833M4.75012 13.25H12.8218C14.2218 13.25 14.9218 13.25 15.4568 12.9775C15.9269 12.7377 16.309 12.3553 16.5485 11.885C16.8218 11.35 16.8218 10.65 16.8218 9.25V4.75C16.8218 3.35 16.8218 2.65 16.5493 2.115C16.3096 1.64462 15.9272 1.26218 15.4568 1.0225C14.9218 0.75 14.2218 0.75 12.8218 0.75H4.75012C3.35012 0.75 2.65012 0.75 2.11512 1.0225C1.64505 1.26232 1.26292 1.64474 1.02346 2.115C0.750122 2.65 0.750122 3.35 0.750122 4.75V9.25C0.750122 10.65 0.750122 11.35 1.02262 11.885C1.2623 12.3554 1.64474 12.7378 2.11512 12.9775C2.65012 13.25 3.35012 13.25 4.75012 13.25Z" stroke="%23222222" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    mask-size: 100% 100%;
    background-color: var(--Neutral-500, #222);
}
.footer-container .footer-middle-row a br {
    display: none;
}

.footer-container .footer-middle-row ul li:not(:last-of-type) {
    margin-bottom: 12px;
}
.footer-container .footer-middle-row ul li a {
    color: var(--Neutral-500, #222);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.footer-container .footer-middle-row ul li a:after {
    display: none;
}


.footer-bottom-row {
    padding-bottom: 24px;
}
.footer-bottom-row > div > div {
    display: flex;
    align-items: center;
    gap: 32px;
    justify-content: space-between;

    padding: 0;
    width: 100%;
}
.footer-bottom-row > div > div > div,
.footer-bottom-row > div > div > ul {

    margin-top: 0;
    margin-bottom: 0;
}

.footer-bottom-row ul {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;

    margin: 0;
    padding: 0;
    list-style: none;
}


.footer-socials-text-mobile > .footer-trustmate-container {
    transition: all 0.2s;
}
.footer-socials-text-mobile > .footer-trustmate-container:hover {
    cursor: pointer;
    opacity: 0.82;
}
.footer-socials-text-mobile > .footer-trustmate .tm-dodo2 .tm-dialog-open {
    display: none !important;
}

@media (min-width: 1023px) and (max-width: 1179px) {
    .footer-container .footer-middle-row>div>*:nth-child(1), 
    .footer-container .footer-middle-row>div>*:nth-child(2), 
    .footer-container .footer-middle-row>div>*:nth-child(3), 
    .footer-container .footer-middle-row>div>*:nth-child(4) {
        width: 160px;
    }
}

@media (max-width: 1023px) {
    .footer-container .footer-middle-row>div {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 499px) {
    .footer-socials-text-mobile {
        display: flex;
        flex-wrap: wrap;
        align-items: start;
        justify-content: space-between;
        gap: 4px;
    }
    .footer-socials-text-mobile > h4,
    .footer-socials-text-mobile > .footer-trustmate-container {
        width: 100%;
    }

    .footer-top-row {
        align-items: center;
        padding-top: 20px;
    }

    .footer-container .footer-middle-row>div {
        display: flex;
        flex-direction: column;
        gap: 0;
    }

    .footer-container .footer-middle-row {
        margin-top: 20px;
        margin-bottom: 20px;
        padding: 20px 0;
    }

    .footer-container .footer-middle-row > div  > *:nth-child(1),
    .footer-container .footer-middle-row > div  > *:nth-child(2),
    .footer-container .footer-middle-row > div  > *:nth-child(3),
    .footer-container .footer-middle-row > div  > *:nth-child(4) {
        width: 100%;
    }

    .footer-bottom-row>div>div {
        flex-wrap: wrap;
        gap: 20px;
    }

    .footer-container .footer-mobile-collapse.first-of-type {
        border-top: 1px solid var(--Primary-300, #E7D2C5);
        margin-top: 24px;
    }
    .footer-container .footer-mobile-collapse {
        border-bottom: 1px solid var(--Primary-300, #E7D2C5);
    }
    .footer-container .footer-mobile-collapse h3 {
        position: relative;

        margin-bottom: 0;
        padding-block: 16px;
        padding-right: 30px;
    }
    .footer-container .footer-mobile-collapse h3::after {
        content: '';

        position: absolute;
        top: 50%;
        right: 0;
        transform: translateY(-50%);

        min-width: 24px;
        width: 24px;
        height: 24px;

        background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M6 9L12 15L18 9" stroke="%23222222" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
        transition: all 0.2s;
    }
    .footer-container .footer-mobile-collapse.is-open h3::after {
        transform: translateY(-50%) rotate(180deg);
    }
    .footer-container .footer-mobile-collapse.is-open {
        padding-bottom: 16px;
    }

    .footer-mobile-collapse ul {
        overflow: hidden;
        max-height: 0;
        transition: max-height 0.2s ease;
    }

    .footer-mobile-collapse.is-open ul {
        max-height: 500px;
    }
}


/* Blog */
.blog--container {
    width: 100%;
    max-width: unset;
    padding: 0;
    margin: 0;
}
.blog--container .blog-title {
    margin-top: 0;
    margin-bottom: 0;
}
.blog--container .blog-title h1 {
    color: var(--Neutral-500, #222);
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: 44px;

    margin-top: 0;
    margin-bottom: 32px;
}

.digi-post-featured {
    padding-top: 16px;
    padding-bottom: 120px;
    background: var(--Secondary-50, #F2F6F7);
}
.digi-post-featured .blog-title {
    margin-inline: 20px;
}

.digi-post-featured .article--excerpt-wrapper {
    display: flex;
    align-items: center;
    gap: 16px;

    width: calc(100% - 40px);
    max-width: 1200px;
    margin-inline: auto;

    border-radius: var(--radius-lg, 16px);
    background: var(--White, #FFF);
    box-shadow: 0 1px 3px 0 rgba(166, 175, 195, 0.40);

    overflow: hidden;
}
.digi-post-featured .article--excerpt-wrapper .article--excerpt-image {
    width: 40%;
    height: auto;
    left: unset;
    right: unset;

    order: 2;
}
.digi-post-featured .article--excerpt-wrapper .article--excerpt-content {
    left: unset;
    right: unset;

    padding: 40px;
    flex: 1;
    order: 1;
}
.digi-post-featured .article--excerpt-wrapper .article--excerpt-content .article--excerpt-meta-item {
    color: var(--Neutral-500, #222);
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;

    padding: var(--sm, 6px) var(--xl, 16px);
    border-radius: 24px;
    background: var(--Secondary-200, #D3DEE4);

    margin-bottom: 12px;
}
.digi-post-featured .article--excerpt-wrapper .article--excerpt-content .article--excerpt-title a {
    color: var(--Neutral-500, #222);
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: 40px;

    margin-bottom: 12px;
}
.digi-post-featured .article--excerpt-wrapper .article--excerpt-content .article--excerpt-text {
    color: var(--Neutral-500, #222);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;

    margin-bottom: 24px;
}
.digi-post-featured .article--excerpt-wrapper .article--excerpt-content .btn-primary {
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
}

.blog--container h3 {
    color: var(--Neutral-500, #222);
    font-size: 26px;
    font-style: normal;
    font-weight: 700;
    line-height: 34px;

    margin-top: 40px;
    margin-bottom: 40px;
}
.blog--inner {
    list-style: none;
    padding: 0;
    margin-top: 0;
    margin-bottom: 0;

    display: grid;
    grid-template-columns: repeat(4, 1fr);
    column-gap: 20px;
    row-gap: 40px;
}
@media (max-width: 1023px) {
    .blog--inner {
        grid-template-columns: repeat(3, 1fr);
    }
}
@media (max-width: 679px) {
    .blog--inner {
        gap: 12px;
        grid-template-columns: repeat(2, 1fr);
    }

    .digi-post-featured {
        padding-bottom: 72px;
    }
    .digi-post-featured .blog-title {
        margin-inline: 0;
    }
    .blog--container .blog-title h1 {
        font-size: 30px;
        line-height: 40px;

        margin-bottom: 24px;
    }
    .digi-post-featured .article--excerpt-wrapper {
        width: 100%;
        margin: 0;
        flex-direction: column;
        gap: 0;
    }

    .digi-post-featured .article--excerpt-wrapper .article--excerpt-content {
        order: 2;
        padding: 20px 16px;
    }
    .digi-post-featured .article--excerpt-wrapper .article--excerpt-content .article--excerpt-meta-item {
        margin-bottom: 0;
    }
    .article--excerpt-wrapper--featured .article--excerpt-title {
        margin-top: 12px;
        margin-bottom: 16px;
    }
    .digi-post-featured .article--excerpt-wrapper .article--excerpt-content .article--excerpt-title a {
        font-size: 20px;
        line-height: 28px;
    }

    .digi-post-featured .article--excerpt-wrapper .article--excerpt-content .article--excerpt-text {
        margin-top: 0;
    }
}


.article--excerpt-wrapper {
    background: #fff;
    border: none;
    box-shadow: none;
}
.article--excerpt-image {
    position: relative;
    height: 252px;
    border-radius: 16px;
    overflow: hidden;
}

.article--excerpt-image .article--excerpt-meta {
    position: absolute;
    top: 12px;
    left: 12px;

    color: var(--Neutral-500, #222);
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;

    padding: var(--sm, 6px) var(--lg, 12px);
    background: var(--White, #FFF);
    border-radius: 24px;

    pointer-events: none;
}
.article--excerpt-content {
    padding: 12px;
    text-align: start;
}
.article--excerpt-title {
    margin-bottom: 8px;
}
.article--excerpt-title a {
    color: var(--Neutral-500, #222);
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 28px;

    margin-bottom: 0;
    min-height: 56px;

    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.article--excerpt-text p {
    color: var(--Neutral-500, #222);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;

    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;

    margin-top: 0;
    margin-bottom: 16px;
}

.article--excerpt-readmore-btn {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 16px;

    color: var(--Neutral-500, #222);
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    text-decoration: none;

    border-radius: 24px;
    width: fit-content;
}

.article--excerpt-readmore-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.article--excerpt-readmore-btn:hover {
    background: var(--Secondary-50, #F2F6F7);
}
.article--excerpt-readmore-btn:focus {
    background: rgba(255, 255, 255, 0.01);
    box-shadow: 0 0 0 4px #E0E7FF, 0 2px 1px 0 rgba(16, 24, 40, 0.05);
}

.article--inner {
    width: 100%;
    max-width: 886px;
    padding-left: 0;
    padding-right: 0;
}
.article--inner .article--meta-item {
    color: var(--Neutral-500, #222);
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;

    padding: var(--sm, 6px) var(--xl, 16px);
    border-radius: 24px;
    background: var(--Secondary-200, #D3DEE4);

    margin-bottom: 16px;
}
.article--inner h1.article--title {
    color: var(--Neutral-500, #222);
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: 44px;

    margin-top: 0;
    margin-bottom: 24px;
}
.article--inner .article--meta-item-author {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 24px;
}
.article--inner .article--meta-item-author span {
    color: var(--Neutral-500, #222);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}
.article--inner .article--content {
    color: var(--Neutral-500, #222);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
}
.article--inner .article--content img {
    display: block;
    max-height: 400px;
    
    margin-top: 0;
    margin-bottom: 0;
    margin-inline: auto;
}
.article--inner .article--content a {
    color: var(--Neutral-500, #222);
    text-decoration: underline;
}



.author-box {
    display: flex;
    align-items: center;
    gap: 20px;

    padding: 16px 20px;
    border-radius: var(--radius-lg, 16px);
    border: 1px solid var(--Neutral-100, #E6E6E6);

    width: 100%;
    max-width: 580px;
}
.author-box .author-image {
    min-width: 80px;
    width: 80px;
    height: 80px;
}
.author-content .author-name {
    color: var(--Neutral-500, #222);
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px;

    margin-bottom: 4px;
}
.author-content .author-role {
    color: var(--Neutral-300, #666);
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;

    margin-bottom: 16px;
}
.author-content p {
    color: var(--Neutral-500, #222);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;

    margin-top: 0;
    margin-bottom: 0;
}



.article--pagination .article--pagination-item-left,
.article--pagination .article--pagination-item-right {
    width: fit-content;
}
.article--pagination a {
    display: flex;
    gap: 8px;
    align-items: center;
    padding: var(--lg, 12px) var(--2xl, 20px);

    width: fit-content;
}
.article--pagination a .article--pagination-text {
    color: var(--Neutral-500, #222);
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 26px;

    width: fit-content;
}
.article--pagination .article--pagination-item-left a::after {
    order: 1;
    transform: rotate(180deg);
}
.article--pagination .article--pagination-item-left a span {
    order: 2;
}

.article--tags {
    margin-top: 40px;
}


.article-list-item {
    overflow: hidden;
    position: relative;
    transition: all 0.2s;
}
.article-list-item:hover {
    border-radius: 16px;
    box-shadow: 0 34px 26px 0 rgba(13, 10, 44, 0.05), 0 12px 34px 0 rgba(13, 10, 44, 0.08);
}



@media (max-width: 679px) {
    .blog--container h3 {
        font-size: 18px;
        line-height: 26px;

        margin-top: 24px;
        margin-bottom: 24px;
    }

    .article--excerpt-image {
        height: auto !important;
        width: 100% !important;
        aspect-ratio: 1 / 1;
    }
    .article--excerpt-content {
        padding: var(--lg, 12px) var(--md, 8px);
    }
    article:not(.article--excerpt-wrapper--featured) .article--excerpt-title {
        max-width: 39vw;
    }
    .article--excerpt-title a {
        font-size: 16px;
        line-height: 22px;
        min-height: 46px;
    }

    .pagination--container {
        margin-top: 24px;
    }

    .article--excerpt-readmore-btn {
        padding-inline: 0;
    }
}





/* Filters */
.productgrid--utils-container {
    display: flex;
    gap: 24px;
    align-items: center;
}

.productgrid--utils.utils-sortby .utils-sortby-title {
    display: none;
}
.utils-sortby-select--wrapper {
    position: relative;
    margin-left: 0;
}
.utils-sortby-select--wrapper::after {
    content: '';

    position: absolute;
    top: 15px;
    right: 16px;

    min-width: 16px !important;
    width: 16px !important;
    height: 16px !important;

    background-color: #FFF;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M4 6L8 10L12 6" stroke="%23222222" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    width: 100%;
    height: 100%;

    z-index: 2;
    pointer-events: none;
}

.utils-sortby-select--wrapper::before {
    content: '';
    
    position: absolute;
    top: 50%;
    right: -12px;
    transform: translateY(-50%);

    width: 1px;
    height: 100%;
    background: #E6E6E6;
}


.utils-sortby-select--wrapper .form-field-select {
    color: var(--Neutral-500, #222);
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;

    padding: var(--lg, 12px) var(--xl, 16px);

    border-radius: var(--radius-max, 999px);
    border: var(--border-width-sm, 1px) solid var(--Neutral-500, #222);

    min-width: 240px;
    max-width: 240px;
}
.form-field-select-wrapper .utils-sortby-select:hover {
    border: var(--border-width-sm, 1px) solid var(--Neutral-500, #222);
}
.utils-sortby-select--wrapper svg {
    display: none;
}


.digi-start-filters-container {
    display: flex;
    gap: 12px;
    align-items: center;
}
.digi-start-filters-container .blue-info-box {
    flex: 0 0 auto;
    min-width: 230px;
}

.digi-start-filters {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
}
.digi-start-filters .collection-filters__filter-group {
    position: relative;
    padding: 0;
    border-top: none;
    border-bottom: none;
}
.digi-start-filters .collection-filters__filter-group button {
    gap: 8px; 
    padding: 12px 8px 12px 16px;
    border-radius: var(--radius-max, 999px);
    border: var(--border-width-sm, 1px) solid var(--Neutral-500, #222);
    transition: all 0.2s;
}

.digi-start-filters .collection-filters__filter-group .dimension-range-actions button {
    font-size: 12px;
    line-height: 100%;
    padding: 8px 12px;
}
.digi-start-filters .collection-filters__filter-group .dimension-range-actions button:hover {
    cursor: pointer;
}
.digi-start-filters .collection-filters__filter-group .dimension-range-actions button.dimension-range-confirm:hover {
    background: #333;
}


.digi-start-filters .collection-filters__filter-group button:hover {
    background: var(--Secondary-50, #F2F6F7);
}
.digi-start-filters .collection-filters__filter-group .collection-filters__filter-title {
    color: var(--Neutral-500, #222);
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;

    text-wrap: nowrap;
}
.digi-start-filters .collection-filters__filter-group ul.collection-filters__filter-list,
.digi-start-filters .collection-filters__filter-group .collection-filters__price-range-form {
    position: absolute;
    top: calc(100% + 12px);
    left: 0;

    text-wrap: nowrap;

    padding: var(--xl, 16px) 12px;
    border-radius: 12px;
    border: 1px solid var(--Neutral-100, #E6E6E6);
    box-shadow: 0 10px 15px 0 rgba(5, 13, 29, 0.18);

    background: #FFF;

    min-width: 100%;
    min-width: 220px;
    max-height: 280px;
    
    overflow: auto;
    z-index: 999;

    opacity: 0;
    transform: translateY(-12px);
    pointer-events: none;

    transition: all 0.2s;
}
.digi-start-filters .collection-filters__filter-group ul.collection-filters__filter-list.active,
.digi-start-filters .collection-filters__filter-group .collection-filters__price-range-form.active {
    opacity: 1;
    transform: translateY(0);
    pointer-events: all;
}
@media (max-width: 859px) {
    .digi-start-filters {
        display: none;
    }
    .digi-start-filters-container .blue-info-box {
        display: none;
    }
}



  .filter-range-slider {
    position: relative;
    width: 100%;
    height: 24px;
    margin-top: 12px;
  }

  .filter-range-slider__track {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 8px;
    background: var(--Secondary-400, #A7BDC9);
    opacity: 0.2;
    border-radius: 2px;
    transform: translateY(-50%);
  }

  .filter-range-slider__progress {
    position: absolute;
    top: 50%;
    height: 8px;
    background: var(--Secondary-400, #A7BDC9);
    border-radius: 2px;
    transform: translateY(-50%);
  }

  .filter-range-slider__input {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-appearance: none;
    appearance: none;
    background: transparent;
    pointer-events: none;
    margin: 0;
    padding: 0;
  }

  .filter-range-slider__input::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 24px;
    height: 24px;
    background: #fff;
    border: 1px solid #A7BDC9;
    border-radius: 50%;
    cursor: pointer;
    pointer-events: auto;
    box-shadow: 0 4px 8px -2px rgba(10, 13, 18, 0.10), 0 2px 4px -2px rgba(10, 13, 18, 0.06);
    transition: transform 0.15s ease, box-shadow 0.15s ease;
  }

  .filter-range-slider__input::-webkit-slider-thumb:hover {
    transform: scale(1.1);
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2);
  }

  .filter-range-slider__input::-webkit-slider-thumb:active {
    transform: scale(1.15);
    border-color: #8FA9B5;
  }

  .filter-range-slider__input::-moz-range-thumb {
    width: 24px;
    height: 24px;
    background: #fff;
    border: 1px solid #A7BDC9;
    border-radius: 50%;
    cursor: pointer;
    pointer-events: auto;
    box-shadow: 0 4px 8px -2px rgba(10, 13, 18, 0.10), 0 2px 4px -2px rgba(10, 13, 18, 0.06);
    transition: transform 0.15s ease, box-shadow 0.15s ease;
  }

  .filter-range-slider__input::-moz-range-thumb:hover {
    transform: scale(1.1);
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2);
  }

  .filter-range-slider__input::-moz-range-track {
    background: transparent;
    border: none;
  }




  .probki-tkanin-popup {
    position: fixed;
    inset: 0;
    z-index: 100000002;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
  }

  .probki-tkanin-popup[aria-hidden="false"] {
    opacity: 1;
    visibility: visible;
  }

  .probki-tkanin-popup__overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
  }

  .probki-tkanin-popup__content {
    position: relative;
    background: #fff;
    border-radius: 32px;
    max-width: 1400px;
    width: 95%;
    overflow: hidden;
    box-shadow: 0 34px 26px 0 rgba(13, 10, 44, 0.05), 0 12px 34px 0 rgba(13, 10, 44, 0.08);
    transform: translateY(20px);
    padding: var(--3xl, 24px);
    transition: transform 0.3s ease;
  }

  .probki-tkanin-popup[aria-hidden="false"] .probki-tkanin-popup__content {
    transform: translateY(0);
  }

  .probki-tkanin-popup__close {
    position: absolute;
    top: 24px;
    right: 24px;
    z-index: 10;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    transition: background 0.2s ease;
  }

  .probki-tkanin-popup__close:hover {
    background: #f5f5f5;
  }

  .probki-tkanin-popup__layout {
    display: flex;
    gap: 64px;
    max-height: 90vh;
  }

  @media (max-width: 768px) {
    .probki-tkanin-popup__layout {
      grid-template-columns: 1fr;
    }
  }

  .probki-tkanin-popup__image {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 664px;
    height: fit-content;
    aspect-ratio: 1 / 1;
  }
  @media (max-width: 1249px) {
    .probki-tkanin-popup__image {
        min-width: 420px;
    }
  }
  @media (max-width: 899px) {
    .probki-tkanin-popup__layout {
        gap: 16px;
    }
    .probki-tkanin-popup__image {
        min-width: 360px;
    }
  }

  .probki-tkanin-popup__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 24px;
  }

  .probki-tkanin-popup__structure-btn {
    position: absolute;
    bottom: 16px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    background: rgba(255, 255, 255, 0.95);
    border: none;
    border-radius: 24px;
    font-size: 13px;
    cursor: pointer;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    transition: background 0.2s ease;
  }

  .probki-tkanin-popup__structure-btn:hover {
    background: #fff;
  }

  .probki-tkanin-popup__details {
    overflow-y: auto;
    max-height: 100%;
    min-width: 340px;
  }

  .probki-tkanin-popup__title {
    color: var(--Neutral-500, #222);
    font-size: 36px;
    font-style: normal;
    font-weight: 600;
    line-height: 44px;

    margin-top: 16px;
    margin-bottom: 20px;
  }

  .probki-tkanin-popup__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;

    margin-bottom: 20px;
  }

  .probki-tkanin-popup__tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    
    padding: var(--md, 8px) var(--lg, 12px);
    border-radius: 24px;
    background: var(--Secondary-100, #DFE7EC);

    color: var(--Neutral-400, #333);
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
  }

  .probki-tkanin-popup__tag svg {
    width: 20px;
    height: 20px;
  }

  .probki-tkanin-popup__description {
    color: var(--Grey-900, #111827);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;

    margin-bottom: 20px;
  }

  .probki-tkanin-popup__description p {
    margin: 0 0 12px 0;
  }

  .probki-tkanin-popup__description p:last-child {
    margin-bottom: 0;
  }

  .probki-tkanin-popup__params {
    padding-block: 20px;
    border-top: 1px solid #E6E6E6;
    border-bottom: 1px solid #E6E6E6;
  }

  .probki-tkanin-popup__params-title {
    color: var(--Neutral-500, #222);
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 26px;

    margin-top: 0;
    margin-bottom: 16px;
  }

  .probki-tkanin-popup__params-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
  }

  @media (max-width: 900px) {
    .probki-tkanin-popup__params-grid {
      grid-template-columns: repeat(2, 1fr);
    }
  }
  @media (max-width: 499px) {
    .probki-tkanin-popup__params-grid {
      grid-template-columns: repeat(1, 1fr);
    }
  }

  .probki-tkanin-popup__param {
    display: flex;
    flex-direction: column;
    gap: 4px;
  }

  .probki-tkanin-popup__param-label {
    color: var(--Neutral-500, #222);
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px;
  }

  .probki-tkanin-popup__param-value {
    color: var(--Neutral-500, #222);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
  }
  
  .probki-tkanin-popup__param-value p {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
  }

  .probki-tkanin-popup__actions {
    display: flex;
    gap: 12px;
    margin-top: 20px;
  }

  .probki-tkanin-popup__add-to-cart {
    width: fit-content;
    cursor: pointer;
    transition: all 0.2s;

    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 22px; 

    min-width: 180px;
  }

  .probki-tkanin-popup__params-table figure.table {
    margin: 0;
  }

  body.probki-popup-open {
    overflow: hidden;
  }

  @media (max-width: 799px) {
    .probki-tkanin-popup__layout {
        flex-direction: column;
        padding-bottom: 0;
        max-height: 100%;
    }
    .probki-tkanin-popup__image {
        margin: auto;

        min-width: unset;
        max-width: 342px;
        max-height: 342px;
    }
    .probki-tkanin-popup__details {
        min-width: unset;
    }

    .probki-tkanin-popup__content {
        width: 100%;
        height: 100%;
        max-width: unset;
        max-height: unset;
        border-radius: 0;
        padding: var(--3xl, 24px);
    }
    .probki-tkanin-popup__title {
        font-size: 24px;
        line-height: 32px;

        margin-top: 0;
        margin-bottom: 20px;
    }

    .probki-tkanin-popup__actions {
        position: sticky;
        bottom: 0;
        background: white;
        padding-top: 20px;
        margin-top: 0;
    }
  }





.collection-filters__filter-list-item {
    margin-top: 4px;
}
.digi-start-filters .collection-filters__filter-list-item:first-child {
    padding-top: 0;
}
.digi-start-filters .collection-filters__filter-list-item-text {
    color: var(--Neutral-500, #222);
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;

    margin-left: 6px;

    max-width: unset;
}
.digi-start-filters .collection-filters__filter-link {
    padding-left: 0;
}
.digi-filter-count {
    color: var(--Neutral-300, #666);
}


.collection-filters__filter-range {
    display: flex;
    align-items: center;
    gap: 8px;

    margin-top: 0;
    margin-bottom: 0;
}
.collection-filters__filter-range > div {
    margin-top: 0;
    margin-bottom: 0;
}
.collection-filters__filter-range--from,
.collection-filters__filter-range--to {
    padding: var(--lg, 12px);

    border-radius: var(--radius-md, 12px);
    border: var(--border-width-sm, 1px) solid var(--Neutral-200, #999);
    background: var(--White, #FFF);
}
.collection-filters__filter-range--from .start,
.collection-filters__filter-range--to .start {
    color: var(--Neutral-500, #222);
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
}

.collection-filters__filter-range-currency {
    color: var(--Neutral-200, #999);
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;

    margin-right: 0;
}

.collection-filters__filter-range input,
.collection-filters__filter-range input:focus {
    color: var(--Neutral-500, #222);
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;

    min-width: 97px;
    padding: 0;

    border: none;
    border-color: transparent;
    box-shadow: none;
}
.collection-filters__filter-range input[type="number"]::-webkit-inner-spin-button,
.collection-filters__filter-range input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.collection-filters__filter-range input[type="number"] {
    -moz-appearance: textfield;
}

.digi-start-filters .collection-filters__filter-range-label {
    left: 50%;
    transform: translate(-50%, -50%);

    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
}
.digi-start-filters input:not(.form-field-textarea):focus+.form-field-title,
.digi-start-filters .form-field-input:not(.form-field-textarea).form-field-filled+.form-field-title {
    top: 0;
    transform: translate(-50%, 0);
}

.digi-start-filters .collection-filters__filter-group-heading.active .collection-filters__filter-icon-wrapper {
    transform: rotate(180deg);
}
.digi-start-filters .collection-filters__filter-group-heading.active {
    background: var(--Secondary-50, #F2F6F7);
}

.digi-start-filters .collection-filters__filter-icon-wrapper {
    margin: 0;
    min-width: 16px;
    width: 16px;
    height: 16px;

    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M4 6L8 10L12 6" stroke="%23222222" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-size: 100% 100%;

    transition: all 0.2s;
}
.digi-start-filters .collection-filters__filter-icon {
    display: none;
}

.digi-collection-filers-sidebar .collection-filters__dimension-range {
    padding-top: 16px;
}

@media (max-width: 859px) {
    .productgrid--utils-sticky.productgrid--utils--visible-mobile {
        position: fixed;
        top: unset !important;
        bottom: 20px;
        left: 50%;
        transform: translateX(-50%);

        gap: 0;
        
        padding: 0;
        width: fit-content;
        background: transparent;

        box-shadow: none !important;

        z-index: 1000;
    }
    .productgrid--utils-sticky.productgrid--utils--visible-mobile .productgrid--utils {
        background: transparent;
    }

    .collection-filters__filter-list .collection-filters__dimension-range {
        padding-top: 16px;
    }
    .collection-filters__filter-range--from,
    .collection-filters__filter-range--to {
        width: calc(50% - 4px);
    }
    .collection-filters__filter-range input, 
    .collection-filters__filter-range input:focus {
        min-width: unset;
    }
    .collection-filters__filter-range--from {
        margin-right: 0;
    }
}

.digi-start-filters .show-all-filters {
    display: flex;
    align-items: center;
    gap: 8px;

    color: var(--Neutral-500, #222);
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    text-wrap: nowrap;

    transition: all 0.2s;
    cursor: pointer;
}
.digi-start-filters .show-all-filters::before {
    content: '';

    min-width: 16px;
    width: 16px;
    height: 16px;

    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M12.6667 1.5C12.7993 1.5 12.9265 1.55268 13.0202 1.64645C13.114 1.74021 13.1667 1.86739 13.1667 2V4C13.1667 4.13261 13.114 4.25979 13.0202 4.35355C12.9265 4.44732 12.7993 4.5 12.6667 4.5C12.5341 4.5 12.4069 4.44732 12.3131 4.35355C12.2193 4.25979 12.1667 4.13261 12.1667 4V2C12.1667 1.86739 12.2193 1.74021 12.3131 1.64645C12.4069 1.55268 12.5341 1.5 12.6667 1.5ZM8 1.5C8.13261 1.5 8.25979 1.55268 8.35355 1.64645C8.44732 1.74021 8.5 1.86739 8.5 2V8.33333H9.33333C9.46594 8.33333 9.59312 8.38601 9.68689 8.47978C9.78065 8.57355 9.83333 8.70073 9.83333 8.83333C9.83333 8.96594 9.78065 9.09312 9.68689 9.18689C9.59312 9.28065 9.46594 9.33333 9.33333 9.33333H6.66667C6.53406 9.33333 6.40688 9.28065 6.31311 9.18689C6.21935 9.09312 6.16667 8.96594 6.16667 8.83333C6.16667 8.70073 6.21935 8.57355 6.31311 8.47978C6.40688 8.38601 6.53406 8.33333 6.66667 8.33333H7.5V2C7.5 1.86739 7.55268 1.74021 7.64645 1.64645C7.74022 1.55268 7.86739 1.5 8 1.5ZM3.33333 1.5C3.46594 1.5 3.59312 1.55268 3.68689 1.64645C3.78066 1.74021 3.83333 1.86739 3.83333 2V4C3.83333 4.13261 3.78066 4.25979 3.68689 4.35355C3.59312 4.44732 3.46594 4.5 3.33333 4.5C3.20073 4.5 3.07355 4.44732 2.97978 4.35355C2.88601 4.25979 2.83333 4.13261 2.83333 4V2C2.83333 1.86739 2.88601 1.74021 2.97978 1.64645C3.07355 1.55268 3.20073 1.5 3.33333 1.5ZM1.5 6.83333C1.5 6.70073 1.55268 6.57355 1.64645 6.47978C1.74021 6.38601 1.86739 6.33333 2 6.33333H4.66667C4.79928 6.33333 4.92645 6.38601 5.02022 6.47978C5.11399 6.57355 5.16667 6.70073 5.16667 6.83333C5.16667 6.96594 5.11399 7.09312 5.02022 7.18689C4.92645 7.28065 4.79928 7.33333 4.66667 7.33333H3.83333V14C3.83333 14.1326 3.78066 14.2598 3.68689 14.3536C3.59312 14.4473 3.46594 14.5 3.33333 14.5C3.20073 14.5 3.07355 14.4473 2.97978 14.3536C2.88601 14.2598 2.83333 14.1326 2.83333 14V7.33333H2C1.86739 7.33333 1.74021 7.28065 1.64645 7.18689C1.55268 7.09312 1.5 6.96594 1.5 6.83333ZM10.8333 6.83333C10.8333 6.70073 10.886 6.57355 10.9798 6.47978C11.0735 6.38601 11.2007 6.33333 11.3333 6.33333H14C14.1326 6.33333 14.2598 6.38601 14.3536 6.47978C14.4473 6.57355 14.5 6.70073 14.5 6.83333C14.5 6.96594 14.4473 7.09312 14.3536 7.18689C14.2598 7.28065 14.1326 7.33333 14 7.33333H13.1667V14C13.1667 14.1326 13.114 14.2598 13.0202 14.3536C12.9265 14.4473 12.7993 14.5 12.6667 14.5C12.5341 14.5 12.4069 14.4473 12.3131 14.3536C12.2193 14.2598 12.1667 14.1326 12.1667 14V7.33333H11.3333C11.2007 7.33333 11.0735 7.28065 10.9798 7.18689C10.886 7.09312 10.8333 6.96594 10.8333 6.83333ZM8 10.8333C8.13261 10.8333 8.25979 10.886 8.35355 10.9798C8.44732 11.0735 8.5 11.2007 8.5 11.3333V14C8.5 14.1326 8.44732 14.2598 8.35355 14.3536C8.25979 14.4473 8.13261 14.5 8 14.5C7.86739 14.5 7.74022 14.4473 7.64645 14.3536C7.55268 14.2598 7.5 14.1326 7.5 14V11.3333C7.5 11.2007 7.55268 11.0735 7.64645 10.9798C7.74022 10.886 7.86739 10.8333 8 10.8333Z" fill="%23222222"/></svg>');
    background-size: 100% 100%;
}

.utils-filter-button::before,
.utils-sortby-button::before {
    content: '';

    min-width: 16px;
    width: 16px;
    height: 16px;

    mask-size: 100% 100%;
    background-color: #FFF;
}
.utils-filter-button::before {
    mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M12.6667 1.5C12.7993 1.5 12.9265 1.55268 13.0202 1.64645C13.114 1.74021 13.1667 1.86739 13.1667 2V4C13.1667 4.13261 13.114 4.25979 13.0202 4.35355C12.9265 4.44732 12.7993 4.5 12.6667 4.5C12.5341 4.5 12.4069 4.44732 12.3131 4.35355C12.2193 4.25979 12.1667 4.13261 12.1667 4V2C12.1667 1.86739 12.2193 1.74021 12.3131 1.64645C12.4069 1.55268 12.5341 1.5 12.6667 1.5ZM8 1.5C8.13261 1.5 8.25979 1.55268 8.35355 1.64645C8.44732 1.74021 8.5 1.86739 8.5 2V8.33333H9.33333C9.46594 8.33333 9.59312 8.38601 9.68689 8.47978C9.78065 8.57355 9.83333 8.70073 9.83333 8.83333C9.83333 8.96594 9.78065 9.09312 9.68689 9.18689C9.59312 9.28065 9.46594 9.33333 9.33333 9.33333H6.66667C6.53406 9.33333 6.40688 9.28065 6.31311 9.18689C6.21935 9.09312 6.16667 8.96594 6.16667 8.83333C6.16667 8.70073 6.21935 8.57355 6.31311 8.47978C6.40688 8.38601 6.53406 8.33333 6.66667 8.33333H7.5V2C7.5 1.86739 7.55268 1.74021 7.64645 1.64645C7.74022 1.55268 7.86739 1.5 8 1.5ZM3.33333 1.5C3.46594 1.5 3.59312 1.55268 3.68689 1.64645C3.78066 1.74021 3.83333 1.86739 3.83333 2V4C3.83333 4.13261 3.78066 4.25979 3.68689 4.35355C3.59312 4.44732 3.46594 4.5 3.33333 4.5C3.20073 4.5 3.07355 4.44732 2.97978 4.35355C2.88601 4.25979 2.83333 4.13261 2.83333 4V2C2.83333 1.86739 2.88601 1.74021 2.97978 1.64645C3.07355 1.55268 3.20073 1.5 3.33333 1.5ZM1.5 6.83333C1.5 6.70073 1.55268 6.57355 1.64645 6.47978C1.74021 6.38601 1.86739 6.33333 2 6.33333H4.66667C4.79928 6.33333 4.92645 6.38601 5.02022 6.47978C5.11399 6.57355 5.16667 6.70073 5.16667 6.83333C5.16667 6.96594 5.11399 7.09312 5.02022 7.18689C4.92645 7.28065 4.79928 7.33333 4.66667 7.33333H3.83333V14C3.83333 14.1326 3.78066 14.2598 3.68689 14.3536C3.59312 14.4473 3.46594 14.5 3.33333 14.5C3.20073 14.5 3.07355 14.4473 2.97978 14.3536C2.88601 14.2598 2.83333 14.1326 2.83333 14V7.33333H2C1.86739 7.33333 1.74021 7.28065 1.64645 7.18689C1.55268 7.09312 1.5 6.96594 1.5 6.83333ZM10.8333 6.83333C10.8333 6.70073 10.886 6.57355 10.9798 6.47978C11.0735 6.38601 11.2007 6.33333 11.3333 6.33333H14C14.1326 6.33333 14.2598 6.38601 14.3536 6.47978C14.4473 6.57355 14.5 6.70073 14.5 6.83333C14.5 6.96594 14.4473 7.09312 14.3536 7.18689C14.2598 7.28065 14.1326 7.33333 14 7.33333H13.1667V14C13.1667 14.1326 13.114 14.2598 13.0202 14.3536C12.9265 14.4473 12.7993 14.5 12.6667 14.5C12.5341 14.5 12.4069 14.4473 12.3131 14.3536C12.2193 14.2598 12.1667 14.1326 12.1667 14V7.33333H11.3333C11.2007 7.33333 11.0735 7.28065 10.9798 7.18689C10.886 7.09312 10.8333 6.96594 10.8333 6.83333ZM8 10.8333C8.13261 10.8333 8.25979 10.886 8.35355 10.9798C8.44732 11.0735 8.5 11.2007 8.5 11.3333V14C8.5 14.1326 8.44732 14.2598 8.35355 14.3536C8.25979 14.4473 8.13261 14.5 8 14.5C7.86739 14.5 7.74022 14.4473 7.64645 14.3536C7.55268 14.2598 7.5 14.1326 7.5 14V11.3333C7.5 11.2007 7.55268 11.0735 7.64645 10.9798C7.74022 10.886 7.86739 10.8333 8 10.8333Z" fill="%23222222"/></svg>');
}
.utils-sortby-button::before {
    mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><mask id="path-1-inside-1_2876_22672" fill="white"><path d="M2.5 4.66602C2.5 4.53341 2.55268 4.40623 2.64645 4.31246C2.74021 4.21869 2.86739 4.16602 3 4.16602H13C13.1326 4.16602 13.2598 4.21869 13.3536 4.31246C13.4473 4.40623 13.5 4.53341 13.5 4.66602C13.5 4.79862 13.4473 4.9258 13.3536 5.01957C13.2598 5.11334 13.1326 5.16602 13 5.16602H3C2.86739 5.16602 2.74021 5.11334 2.64645 5.01957C2.55268 4.9258 2.5 4.79862 2.5 4.66602ZM2.5 7.99935C2.5 7.86674 2.55268 7.73956 2.64645 7.6458C2.74021 7.55203 2.86739 7.49935 3 7.49935H9.66667C9.79927 7.49935 9.92645 7.55203 10.0202 7.6458C10.114 7.73956 10.1667 7.86674 10.1667 7.99935C10.1667 8.13196 10.114 8.25913 10.0202 8.3529C9.92645 8.44667 9.79927 8.49935 9.66667 8.49935H3C2.86739 8.49935 2.74021 8.44667 2.64645 8.3529C2.55268 8.25913 2.5 8.13196 2.5 7.99935ZM2.5 11.3327C2.5 11.6087 2.724 11.8327 3 11.8327H5.66667C5.79927 11.8327 5.92645 11.78 6.02022 11.6862C6.11399 11.5925 6.16667 11.4653 6.16667 11.3327C6.16667 11.2001 6.11399 11.0729 6.02022 10.9791C5.92645 10.8854 5.79927 10.8327 5.66667 10.8327H3C2.86739 10.8327 2.74021 10.8854 2.64645 10.9791C2.55268 11.0729 2.5 11.2001 2.5 11.3327Z"/></mask><path d="M2.5 4.66602C2.5 4.53341 2.55268 4.40623 2.64645 4.31246C2.74021 4.21869 2.86739 4.16602 3 4.16602H13C13.1326 4.16602 13.2598 4.21869 13.3536 4.31246C13.4473 4.40623 13.5 4.53341 13.5 4.66602C13.5 4.79862 13.4473 4.9258 13.3536 5.01957C13.2598 5.11334 13.1326 5.16602 13 5.16602H3C2.86739 5.16602 2.74021 5.11334 2.64645 5.01957C2.55268 4.9258 2.5 4.79862 2.5 4.66602ZM2.5 7.99935C2.5 7.86674 2.55268 7.73956 2.64645 7.6458C2.74021 7.55203 2.86739 7.49935 3 7.49935H9.66667C9.79927 7.49935 9.92645 7.55203 10.0202 7.6458C10.114 7.73956 10.1667 7.86674 10.1667 7.99935C10.1667 8.13196 10.114 8.25913 10.0202 8.3529C9.92645 8.44667 9.79927 8.49935 9.66667 8.49935H3C2.86739 8.49935 2.74021 8.44667 2.64645 8.3529C2.55268 8.25913 2.5 8.13196 2.5 7.99935ZM2.5 11.3327C2.5 11.6087 2.724 11.8327 3 11.8327H5.66667C5.79927 11.8327 5.92645 11.78 6.02022 11.6862C6.11399 11.5925 6.16667 11.4653 6.16667 11.3327C6.16667 11.2001 6.11399 11.0729 6.02022 10.9791C5.92645 10.8854 5.79927 10.8327 5.66667 10.8327H3C2.86739 10.8327 2.74021 10.8854 2.64645 10.9791C2.55268 11.0729 2.5 11.2001 2.5 11.3327Z" fill="%23222222"/><path d="M3 4.16602V3.16602V4.16602ZM3 5.16602V6.16602V5.16602ZM2.5 4.66602H3.5C3.5 4.79862 3.44732 4.9258 3.35355 5.01957L2.64645 4.31246L1.93934 3.60536C1.65803 3.88666 1.5 4.26819 1.5 4.66602H2.5ZM2.64645 4.31246L3.35355 5.01957C3.25978 5.11334 3.13261 5.16602 3 5.16602V4.16602V3.16602C2.60218 3.16602 2.22064 3.32405 1.93934 3.60536L2.64645 4.31246ZM3 4.16602V5.16602H13V4.16602V3.16602H3V4.16602ZM13 4.16602V5.16602C12.8674 5.16602 12.7402 5.11334 12.6464 5.01957L13.3536 4.31246L14.0607 3.60536C13.7794 3.32405 13.3978 3.16602 13 3.16602V4.16602ZM13.3536 4.31246L12.6464 5.01957C12.5527 4.9258 12.5 4.79862 12.5 4.66602H13.5H14.5C14.5 4.26819 14.342 3.88666 14.0607 3.60536L13.3536 4.31246ZM13.5 4.66602H12.5C12.5 4.53341 12.5527 4.40623 12.6464 4.31246L13.3536 5.01957L14.0607 5.72668C14.342 5.44537 14.5 5.06384 14.5 4.66602H13.5ZM13.3536 5.01957L12.6464 4.31246C12.7402 4.21869 12.8674 4.16602 13 4.16602V5.16602V6.16602C13.3978 6.16602 13.7794 6.00798 14.0607 5.72668L13.3536 5.01957ZM13 5.16602V4.16602H3V5.16602V6.16602H13V5.16602ZM3 5.16602V4.16602C3.13261 4.16602 3.25978 4.21869 3.35355 4.31246L2.64645 5.01957L1.93934 5.72668C2.22064 6.00798 2.60218 6.16602 3 6.16602V5.16602ZM2.64645 5.01957L3.35355 4.31246C3.44732 4.40623 3.5 4.53341 3.5 4.66602H2.5H1.5C1.5 5.06384 1.65803 5.44537 1.93934 5.72668L2.64645 5.01957ZM2.5 7.99935H3.5C3.5 8.13196 3.44732 8.25913 3.35355 8.3529L2.64645 7.6458L1.93934 6.93869C1.65804 7.21999 1.5 7.60152 1.5 7.99935H2.5ZM2.64645 7.6458L3.35355 8.3529C3.25979 8.44667 3.13261 8.49935 3 8.49935V7.49935V6.49935C2.60217 6.49935 2.22064 6.65739 1.93934 6.93869L2.64645 7.6458ZM3 7.49935V8.49935H9.66667V7.49935V6.49935H3V7.49935ZM9.66667 7.49935V8.49935C9.53406 8.49935 9.40688 8.44667 9.31311 8.3529L10.0202 7.6458L10.7273 6.93869C10.446 6.65739 10.0645 6.49935 9.66667 6.49935V7.49935ZM10.0202 7.6458L9.31311 8.3529C9.21935 8.25914 9.16667 8.13196 9.16667 7.99935H10.1667H11.1667C11.1667 7.60152 11.0086 7.21999 10.7273 6.93869L10.0202 7.6458ZM10.1667 7.99935H9.16667C9.16667 7.86674 9.21935 7.73956 9.31311 7.6458L10.0202 8.3529L10.7273 9.06001C11.0086 8.77871 11.1667 8.39718 11.1667 7.99935H10.1667ZM10.0202 8.3529L9.31311 7.6458C9.40688 7.55203 9.53406 7.49935 9.66667 7.49935V8.49935V9.49935C10.0645 9.49935 10.446 9.34131 10.7273 9.06001L10.0202 8.3529ZM9.66667 8.49935V7.49935H3V8.49935V9.49935H9.66667V8.49935ZM3 8.49935V7.49935C3.13261 7.49935 3.25979 7.55203 3.35355 7.6458L2.64645 8.3529L1.93934 9.06001C2.22064 9.34131 2.60217 9.49935 3 9.49935V8.49935ZM2.64645 8.3529L3.35355 7.6458C3.44732 7.73956 3.5 7.86674 3.5 7.99935H2.5H1.5C1.5 8.39717 1.65804 8.7787 1.93934 9.06001L2.64645 8.3529ZM2.5 11.3327H1.5C1.5 12.161 2.17172 12.8327 3 12.8327V11.8327V10.8327C3.27628 10.8327 3.5 11.0564 3.5 11.3327H2.5ZM3 11.8327V12.8327H5.66667V11.8327V10.8327H3V11.8327ZM5.66667 11.8327V12.8327C6.06449 12.8327 6.44602 12.6746 6.72733 12.3933L6.02022 11.6862L5.31311 10.9791C5.40688 10.8854 5.53406 10.8327 5.66667 10.8327V11.8327ZM6.02022 11.6862L6.72733 12.3933C7.00863 12.112 7.16667 11.7305 7.16667 11.3327H6.16667H5.16667C5.16667 11.2001 5.21935 11.0729 5.31311 10.9791L6.02022 11.6862ZM6.16667 11.3327H7.16667C7.16667 10.9349 7.00863 10.5533 6.72733 10.272L6.02022 10.9791L5.31311 11.6862C5.21935 11.5925 5.16667 11.4653 5.16667 11.3327H6.16667ZM6.02022 10.9791L6.72733 10.272C6.44602 9.99072 6.06449 9.83268 5.66667 9.83268V10.8327V11.8327C5.53406 11.8327 5.40688 11.78 5.31311 11.6862L6.02022 10.9791ZM5.66667 10.8327V9.83268H3V10.8327V11.8327H5.66667V10.8327ZM3 10.8327V9.83268C2.60218 9.83268 2.22065 9.99072 1.93934 10.272L2.64645 10.9791L3.35355 11.6862C3.25978 11.78 3.13261 11.8327 3 11.8327V10.8327ZM2.64645 10.9791L1.93934 10.272C1.65803 10.5533 1.5 10.9349 1.5 11.3327H2.5H3.5C3.5 11.4653 3.44732 11.5925 3.35355 11.6862L2.64645 10.9791Z" fill="white" mask="url(%23path-1-inside-1_2876_22672)"/></svg>');
}
.utils-filter-button,
.utils-sortby-button {
    display: flex;
    align-items: center;
    gap: 8px;

    padding: var(--lg, 12px) var(--xl, 16px);

    border: none;
    background: #222222e6;
    transition: all 0.2s;
}
.utils-filter-button {
    border-radius: 0 24px 24px 0;
}
.utils-sortby-button {
    border-radius: 24px 0 0 24px;
}
body.template-search .utils-filter-button {
    border-top-left-radius: 24px;
    border-bottom-left-radius: 24px;
}

.utils-filter-button span.utils-filter-text,
.utils-sortby-button span.utils-filter-text {
    color: var(--White, #FFF);
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 22px;
    text-wrap: nowrap;
}
body.modal-visible .utils-filter-button,
body.modal-visible .utils-sortby-button {
    opacity: 0;
}
.productgrid--utils.utils-filter {
    order: 1;
    margin-right: 0;
}

@media screen and (min-width: 860px) {
    .utils-sortby-button {
        display: none;
    }
}



.modal--productgrid-sidebar,
.modal--productgrid-sort {
    padding: 0;
}
.modal--productgrid-sidebar .modal-inner,
.modal--productgrid-sort .modal-inner,
.modal--productgrid-filters .modal-inner {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;

    border-radius: 16px 16px 0 0;
    border: 1px solid var(--Neutral-200, #999);

    height: fit-content;
    max-height: calc(100vh - 226px);

    overflow-y: auto;
    margin-top: 0 !important;
}
body:not(.modal-visible) .modal--productgrid-sidebar .modal-inner,
body:not(.modal-visible) .modal--productgrid-sort .modal-inner,
body:not(.modal-visible) .modal--productgrid-filters .modal-inner {
    transform: translateY(100px)
}

.utils-sortby--modal-list .utils-sortby--modal-item {
    margin-top: 0;
}
.utils-sortby--modal-button {
    position: relative;

    display: flex;
    gap: 8px;
    align-items: center;

    color: var(--Neutral-500, #222);
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    text-align: start;

    padding: 10px 12px;
    border: none;
    background: none;
}
.utils-sortby--modal-button::before {
    content: '';
    min-width: 16px;
    width: 16px;
    height: 16px;

    border-radius: 50%;
    border: 1px solid var(--Neutral-200, #999);
    background: var(--White, #FFF);
}
.utils-sortby--modal-button.utils-sortby--modal-button--active::before {
    border: 1px solid var(--Neutral-300, #666);
}
.utils-sortby--modal-button.utils-sortby--modal-button--active::after {
    content: '';

    position: absolute;
    top: 17px;
    left: 17px;

    min-width: 6px;
    width: 6px;
    height: 6px;

    border-radius: 50%;
    background: var(--Neutral-300, #666);
}
.utils-sortby--modal-button:not(.disabled):hover {
    color: var(--Neutral-500, #222);
    border: none;
    background: none;
    box-shadow: none;
}
.utils-sortby--modal-button.utils-sortby--modal-button--active, 
.utils-sortby--modal-button.utils-sortby--modal-button--active:hover {
    color: var(--Neutral-500, #222);
    border: none;
    background: none;
}

.digi-collection-filers-sidebar {
    position: fixed;
    top: 0;
    right: 0;
    max-width: 320px;
    width: 100%;
    height: 100%;
    max-height: 100%;
    overflow: auto;

    background: #FFF;

    padding: 12px;

    opacity: 0;
    transform: translateX(100%);
    pointer-events: none;

    z-index: 1300;
    transition: all 0.2s;
}
.digi-collection-filers-sidebar.active {
    opacity: 1;
    transform: translateX(0);
    pointer-events: all;
}

.digi-collection-filers-sidebar .productgrid--sidebar-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.digi-close-filters {
    min-width: 16px;
    width: 16px;
    height: 16px;

    padding: 0;
    border: none;
    outline: none;
    
    background-image: url('data:image/svg+xml,<svg width="800px" height="800px" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M20.7457 3.32851C20.3552 2.93798 19.722 2.93798 19.3315 3.32851L12.0371 10.6229L4.74275 3.32851C4.35223 2.93798 3.71906 2.93798 3.32854 3.32851C2.93801 3.71903 2.93801 4.3522 3.32854 4.74272L10.6229 12.0371L3.32856 19.3314C2.93803 19.722 2.93803 20.3551 3.32856 20.7457C3.71908 21.1362 4.35225 21.1362 4.74277 20.7457L12.0371 13.4513L19.3315 20.7457C19.722 21.1362 20.3552 21.1362 20.7457 20.7457C21.1362 20.3551 21.1362 19.722 20.7457 19.3315L13.4513 12.0371L20.7457 4.74272C21.1362 4.3522 21.1362 3.71903 20.7457 3.32851Z" fill="%230F0F0F"/></svg>');
    background-size: 100% 100%;
    background-color: transparent;
}

.digi-collection-filers-sidebar .collection-filters__price-range-form {
    padding-top: 16px;
}
.digi-collection-filers-sidebar .collection-filters__filter-range input, 
.digi-collection-filers-sidebar .collection-filters__filter-range input:focus {
    min-width: unset;
    border: none;
    box-shadow: none;
}

.productgrid--outer {
    padding-inline: 0;
}

.collection--title {
    color: var(--Neutral-500, #222);
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: 44px;

    margin-top: 16px;
    margin-bottom: 16px;
}


.productgrid--masthead .collection--description {
    display: block !important;
}

.collection--description p {
    color: var(--Neutral-500, #222);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;

    margin-top: 0;
    margin-bottom: 20px;
}

.digi-product-count {
    color: var(--Neutral-300, #666);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;

    width: fit-content;

    margin-bottom: 24px;
}


.productgrid--filters {
    margin-block: 20px;
    padding-block: 20px;
    border-top: solid 1px #E6E6E6;
}
.productgrid--filters .active-filter-group {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
}
.active-filter-group__item-wrapper {
    margin: 0;
}
.active-filter-group__item-wrapper .active-filter-group__item {
    display: flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;

    padding: var(--lg, 12px) var(--xl, 16px);
    border-radius: 24px;
    background: var(--Neutral-50, #F5F5F5);
}
.active-filter-group__item-wrapper .active-filter-text {
    color: var(--Neutral-500, #222);
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    text-decoration: none;
}
.active-filter-group__item-wrapper .filter-icon--remove {
    padding: 0;
    position: relative;
    top: unset;
    right: unset;
    transform: none;

    min-width: 16px;
    width: 16px;
    height: 16px;
}
.active-filter-group__item-wrapper .filter-icon--remove:before {
    display: none;
}
.active-filter-group__item-wrapper .filter-icon--remove svg {
    width: 100%;
    height: 100%;
}
.active-filter-group--remove-all {
    margin: 0;
}
.filter-item--grid-simple .filter-item-clear-all {
    color: var(--Neutral-500, #222);
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    padding: var(--lg, 12px) var(--xl, 16px);
}

@media (max-width: 859px) {
    .active-filter-group {
        display: flex;
        align-items: center;
        gap: 12px;
        flex-wrap: wrap;
    }

    .utils-sortby--modal-title,
    .productgrid--sidebar-title {
        display: block;

        color: var(--Neutral-500, #222);
        font-size: 24px;
        font-style: normal;
        font-weight: 600;
        line-height: 32px;

        margin-top: 9px !important;
        margin-bottom: 24px;
    }

    .digi-product-count {
        margin-bottom: 0;
    }
    .productgrid--items {
        margin-top: 0;
    }

    .modal--productgrid-sort .modal-close,
    .modal--productgrid-sidebar .modal-close {
        top: 18px;
        right: 6px;
    }
}



/* Product page */

.product-main .product-form--regular form {
    float: left;
    margin-bottom: 24px;
    width: calc(100% - 60px);
}
.product-main .product-form--regular form .btn-primary {
    width: 100% !important;
}
.product-main [id*="__wishlist_hero_custom_product_button_"] {
    float: right;
}
.product-main [id*="__wishlist_hero_custom_product_button_"] .wishlisthero-product-page-button-container button {
    display: flex !important;
    align-items: center;
    justify-content: center;

    padding: 0 !important;
    min-width: 50px;
    width: 50px;
    height: 50px !important;

    border-radius: 50% !important;
    border: var(--border-width-sm, 1px) solid var(--Neutral-500, #222) !important;
    background: var(--White, #FFF) !important;

    margin-top: -0.4rem !important;
}
.product-main [id*="__wishlist_hero_custom_product_button_"] .wishlisthero-product-page-button-container span {
    font-size: 0;
}
.product-main [id*="__wishlist_hero_custom_product_button_"] .wishlisthero-product-page-button-container span svg {
    width: 24px;
    height: 24px;
}
.product-main .product-usp-section {
    clear: both;
}
@media (max-width: 1023px) {
    .product-main [id*="__wishlist_hero_custom_product_button_"] .wishlisthero-product-page-button-container button {
        min-width: 44px;
        width: 44px;
        height: 44px !important;
    }
}


.collection-bottom-description {
    color: var(--Neutral-500, #222);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;

    max-width: 1100px;
    margin-inline: auto;
}
.collection-bottom-description__toggle-container {
    width: 100%;
    max-width: 1100px;
    margin-inline: auto;
    margin-bottom: 120px;

    @media (max-width: 1023px) {
        margin-bottom: 40px;
    }
}
.collection-bottom-description__toggle-container button {
    display: block;

    font-family: 'Manrope', system-ui, sans-serif;
    color: var(--Neutral-500, #222);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    text-decoration: underline;

    margin-top: 16px;
    padding: 0;

    background: none;
    border: none;
    outline: none;
}
.collection-bottom-description__toggle-container button:hover {
    cursor: pointer;
    opacity: 0.82;
}


.product--outer {
    gap: 40px;
}

.product-main {
    width: calc(50% - 20px);
    max-width: 532px;
    padding: var(--2xl, 20px);
    border-radius: var(--radius-2xl, 24px);
    background: var(--White, #FFF);
    box-shadow: 0 34px 26px 0 rgba(13, 10, 44, 0.05), 0 12px 34px 0 rgba(13, 10, 44, 0.08);
}
.product-gallery-wrapper {
    width: calc(50% - 20px);
}
.product__container {
    margin-bottom: 80px;
}

.product-gallery-wrapper {
    flex: 1;
}

@media (max-width: 1023px) {
    .product--outer {
        display: flex;
        flex-direction: column;
        gap: 24px;
    }
    .product-main,
    .product-gallery-wrapper {
        width: 100%;
        max-width: 100%;
    }

    .product__container {
        margin-bottom: 40px;
    }
}



.product-main .product-block--title .product__badge {
    color: var(--Neutral-500, #222);
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;

    padding: var(--sm, 6px) var(--xl, 16px);

    border-radius: 24px;
    background: var(--Secondary-200, #D3DEE4);

    margin-bottom: 0;
}
.product-main .product-block--title .product__badge.product__badge--digi-sale {
    color: var(--White, #FFF);
    background: var(--Error-400, #DC2626);
}

.form-configurator .form-separator {
    color: var(--Neutral-500, #222);
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;

    padding-block: 8px;
}

.form-configurator-main-button-row {
    display: flex;
    align-items: center;
    gap: 12px;
}
#add-to-wishlist {
    display: flex;
    align-items: center;
    justify-content: center;

    min-width: 48px;
    width: 48px;
    height: 48px;

    border-radius: var(--radius-max, 50%);
    border: var(--border-width-sm, 1px) solid var(--Neutral-500, #222);
    background: var(--White, #FFF);

    cursor: pointer;

    transition: all 0.2s;
}
#add-to-wishlist:hover {
    background: var(--Secondary-50, #F2F6F7);
}
#add-to-wishlist::after {
    content: '';

    min-width: 18px;
    width: 18px;
    height: 18px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="26" height="25" viewBox="0 0 26 25" fill="none"><path d="M7.33333 1C3.836 1 1 4.01333 1 7.72933C1 15.1667 13 23.6667 13 23.6667C13 23.6667 25 15.1667 25 7.72933C25 3.12533 22.164 1 18.6667 1C16.1867 1 14.04 2.51467 13 4.72C11.96 2.51467 9.81333 1 7.33333 1Z" stroke="%23222222" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-size: 100% 100%;
}

#add-to-wishlist.active {

}
#add-to-wishlist.active::after {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="26" height="25" viewBox="0 0 26 25" fill="none"><path d="M7.33333 1C3.836 1 1 4.01333 1 7.72933C1 15.1667 13 23.6667 13 23.6667C13 23.6667 25 15.1667 25 7.72933C25 3.12533 22.164 1 18.6667 1C16.1867 1 14.04 2.51467 13 4.72C11.96 2.51467 9.81333 1 7.33333 1Z" fill="%23222222" stroke="%23222222" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}


.shopify-app-block > #add-to-wishlist {
    margin-top: -5px;
}
#wishlisthero-product-page-button-container,
.wishlist-hero-product-app-block,
#wishlist-hero-product-page-button,
[id*="wishlist_hero_custom_product_button"],
[id*="wishlisthero-product-page-button"],
.product-app:has(.wishlist-hero-product-app-block),
.product-app:has([id*="wishlist_hero"]),
.product-block--@app:has(.wishlist-hero-product-app-block),
.product-form--regular #wishlisthero-product-page-button-container {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}


#wishlist-toast {
    position: fixed;
    bottom: 24px;
    left: 50%;
    background: #FFF;

    color: var(--Neutral-500, #222);
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;

    padding: 12px 20px;
    border-radius: 8px;
    font-size: 14px;
    z-index: 99999;
    opacity: 0;
    transform: translate(-50%, 10px);
    transition: opacity 0.25s ease, transform 0.25s ease;
    box-shadow: 0 34px 26px #0d0a2c0d,0 12px 34px #0d0a2c14;

    pointer-events: none;
}

#wishlist-toast.wishlist-toast--visible {
    opacity: 1;
    transform: translateY(-50%, 0);
}




.product-form--atc {
    margin-top: 0;
}

.product-form--atc .quantity-selector {
    display: none;
}
.btn-primary.product-form--atc-button {
    border: none;
}
.btn-primary.product-form--atc-button:hover {
    background: #333;
    border: none;
}
#more-payment-options-link {
    color: var(--Neutral-500, #222);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;

    text-decoration: underline;
    margin-top: 6px;
}

h1.product-title, 
h2.product-title {
    color: var(--Neutral-500, #222);
    font-size: 30px;
    font-style: normal;
    font-weight: 600;
    line-height: 40px;

    margin-top: 8px;
    margin-bottom: 20px;
}

.digi-product-rating {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;

    margin-bottom: 20px;
    transition: all 0.2s;
}
.digi-product-rating:hover {
    cursor: pointer;
    opacity: 0.82;
}
.digi-product-rating span {
    color: var(--Neutral-300, #666);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}

.product-pricing {
    margin-top: 0;
    margin-bottom: 4px;
}
.product-pricing .product__price {
    display: flex;
    align-items: center;
    gap: 8px;
}
.product-pricing .product__price .price__current {
    color: var(--Neutral-500, #222);
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 28px;
}
.product-pricing .product__price .price__current.price__current--on-sale {
    color: var(--Error-400, #DC2626);
}
.product-pricing .product__price .price__compare-at {
    color: var(--Neutral-500, #222);
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    text-decoration-line: line-through;
}






.product-sticky-bar {
    position: sticky;
    bottom: 0;
    left: 0;
    width: 100%;

    display: flex;
    gap: 12px;
    align-items: center;
    justify-content: space-between;

    background: #FFF;
    box-shadow: 0 5px 12px 0 rgba(0, 0, 0, 0.10);

    padding: var(--lg, 12px) var(--2xl, 20px);

    transform: translateY(200%);
    pointer-events: none;

    transition: all 0.2s;
}

.product-page-scroll-below-form .product-sticky-bar {
    transform: translateY(0);
    pointer-events: all;
}

#wishlisthero-floating-launcher-container > div {
    transition: all 0.2s;
}
.product-page-scroll-below-form #worldphonecallbutton,
.product-page-scroll-below-form #wishlisthero-floating-launcher-container > div {
    transform: translateY(-75px);
}

.product-sticky-bar .p-sticky-left {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.product-sticky-bar .p-title {
    color: var(--Neutral-500, #222);
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 26px;
}
.product-sticky-bar .p-delivery {
    color: var(--Neutral-500, #222);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}

.product-sticky-bar .p-sticky-right {
    display: flex;
    align-items: center;
    gap: 20px;
}
.product-sticky-bar .btn-primary {
    transition: all 0.2s;
    cursor: pointer;
}
.product-sticky-bar .btn-primary span {
    color: var(--white, #FFF);
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 22px;
    text-wrap: nowrap;
}
.product-sticky-bar .btn-primary .box-icon {
    min-width: 20px;
    width: 20px;
    height: 20px;

    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><mask id="path-1-inside-1_3604_13093" fill="white"><path d="M9.72434 1.90188C9.906 1.86604 10.0935 1.86604 10.276 1.90188C10.4852 1.94188 10.6752 2.04104 10.8518 2.13271L10.896 2.15604L17.7877 5.72271C17.8894 5.7754 17.9747 5.85504 18.0342 5.95292C18.0937 6.0508 18.1252 6.16315 18.1252 6.27771V12.8594C18.1252 13.0952 18.1268 13.3452 18.0477 13.5777C17.978 13.7802 17.8658 13.9655 17.7185 14.121C17.5477 14.2994 17.3243 14.4135 17.116 14.521L17.0635 14.5485L10.2877 18.0552C10.1988 18.1012 10.1002 18.1253 10.0002 18.1253C9.90011 18.1253 9.80151 18.1012 9.71267 18.0552L2.93684 14.5485L2.88434 14.521C2.676 14.4135 2.45267 14.2994 2.28184 14.121C2.13458 13.9655 2.02234 13.7802 1.95267 13.5777C1.8735 13.3444 1.87434 13.0944 1.87517 12.8585V6.27771C1.87516 6.16315 1.90664 6.0508 1.96616 5.95292C2.02568 5.85504 2.11095 5.7754 2.21267 5.72271L9.1035 2.15604L9.14767 2.13354C9.32517 2.04104 9.51434 1.94188 9.72434 1.90188ZM9.91267 3.14854C9.83347 3.18594 9.75511 3.22512 9.67767 3.26604L3.89017 6.26188L10.0002 9.25188L16.1102 6.26188L10.3218 3.26604C10.2444 3.22512 10.166 3.18594 10.0868 3.14854L10.0385 3.12854M9.37517 16.4727V10.3377L3.12517 7.27937V12.7994C3.12517 12.9552 3.12517 13.0444 3.12934 13.1119L3.13684 13.1769C3.14762 13.206 3.16373 13.2328 3.18434 13.256C3.1885 13.2594 3.20184 13.2702 3.23767 13.291C3.29434 13.326 3.3735 13.366 3.511 13.4377L9.37517 16.4727Z"/></mask><path d="M9.72434 1.90188C9.906 1.86604 10.0935 1.86604 10.276 1.90188C10.4852 1.94188 10.6752 2.04104 10.8518 2.13271L10.896 2.15604L17.7877 5.72271C17.8894 5.7754 17.9747 5.85504 18.0342 5.95292C18.0937 6.0508 18.1252 6.16315 18.1252 6.27771V12.8594C18.1252 13.0952 18.1268 13.3452 18.0477 13.5777C17.978 13.7802 17.8658 13.9655 17.7185 14.121C17.5477 14.2994 17.3243 14.4135 17.116 14.521L17.0635 14.5485L10.2877 18.0552C10.1988 18.1012 10.1002 18.1253 10.0002 18.1253C9.90011 18.1253 9.80151 18.1012 9.71267 18.0552L2.93684 14.5485L2.88434 14.521C2.676 14.4135 2.45267 14.2994 2.28184 14.121C2.13458 13.9655 2.02234 13.7802 1.95267 13.5777C1.8735 13.3444 1.87434 13.0944 1.87517 12.8585V6.27771C1.87516 6.16315 1.90664 6.0508 1.96616 5.95292C2.02568 5.85504 2.11095 5.7754 2.21267 5.72271L9.1035 2.15604L9.14767 2.13354C9.32517 2.04104 9.51434 1.94188 9.72434 1.90188ZM9.91267 3.14854C9.83347 3.18594 9.75511 3.22512 9.67767 3.26604L3.89017 6.26188L10.0002 9.25188L16.1102 6.26188L10.3218 3.26604C10.2444 3.22512 10.166 3.18594 10.0868 3.14854L10.0385 3.12854M9.37517 16.4727V10.3377L3.12517 7.27937V12.7994C3.12517 12.9552 3.12517 13.0444 3.12934 13.1119L3.13684 13.1769C3.14762 13.206 3.16373 13.2328 3.18434 13.256C3.1885 13.2594 3.20184 13.2702 3.23767 13.291C3.29434 13.326 3.3735 13.366 3.511 13.4377L9.37517 16.4727Z" fill="%23222222"/><path d="M9.91267 3.14771L10.0916 3.61458L10.1416 3.59541L9.96267 3.12854L9.7837 2.66167L9.7337 2.68084L9.91267 3.14771ZM9.72434 1.90188L9.91145 2.88423L9.91786 2.88297L9.72434 1.90188ZM10.276 1.90188L10.0833 2.88315L10.0882 2.88408L10.276 1.90188ZM10.8518 2.13271L11.319 1.24849L11.3124 1.24508L10.8518 2.13271ZM10.896 2.15604L10.4289 3.04027L10.4364 3.04415L10.896 2.15604ZM17.7877 5.72271L18.2477 4.83479L18.2473 4.8346L17.7877 5.72271ZM18.1252 6.27771L17.1252 6.27763V6.27771H18.1252ZM18.0477 13.5777L18.9933 13.903L18.9943 13.9L18.0477 13.5777ZM17.7185 14.121L18.4406 14.8128L18.4447 14.8086L17.7185 14.121ZM17.116 14.521L16.6574 13.6324L16.652 13.6352L17.116 14.521ZM17.0635 14.5485L17.5231 15.4367L17.5275 15.4344L17.0635 14.5485ZM10.2877 18.0552L9.82805 17.1671L9.82767 17.1673L10.2877 18.0552ZM9.71267 18.0552L10.1727 17.1673L10.1723 17.1671L9.71267 18.0552ZM2.93684 14.5485L2.47281 15.4344L2.47721 15.4367L2.93684 14.5485ZM2.88434 14.521L3.34836 13.6352L3.34289 13.6324L2.88434 14.521ZM2.28184 14.121L1.55566 14.8086L1.55971 14.8128L2.28184 14.121ZM1.95267 13.5777L1.00568 13.899L1.00706 13.903L1.95267 13.5777ZM1.87517 12.8585L2.87517 12.8621V12.8585H1.87517ZM1.87517 6.27771H2.87517V6.27763L1.87517 6.27771ZM2.21267 5.72271L1.753 4.83462L1.75267 4.83479L2.21267 5.72271ZM9.1035 2.15604L8.64957 1.26498L8.64383 1.26795L9.1035 2.15604ZM9.14767 2.13354L9.60161 3.02462L9.60981 3.02035L9.14767 2.13354ZM9.67767 3.26604L10.1374 4.15415L10.1449 4.15017L9.67767 3.26604ZM3.89017 6.26188L3.43047 5.3738L1.66639 6.28696L3.45062 7.16009L3.89017 6.26188ZM10.0002 9.25188L9.56062 10.1501L10.0002 10.3652L10.4397 10.1501L10.0002 9.25188ZM16.1102 6.26188L16.5497 7.16009L18.3341 6.28689L16.5698 5.37377L16.1102 6.26188ZM10.3218 3.26604L9.85458 4.1502L9.86219 4.15414L10.3218 3.26604ZM10.0868 3.14854L10.5138 2.24427L10.4917 2.23385L10.4692 2.22452L10.0868 3.14854ZM9.37517 16.4727L8.91553 17.3608L10.3752 18.1163V16.4727H9.37517ZM9.37517 10.3377H10.3752V9.71374L9.8147 9.43948L9.37517 10.3377ZM3.12517 7.27938L3.5647 6.38115L2.12517 5.67674V7.27938H3.12517ZM3.12934 13.1119L2.13124 13.1735L2.13288 13.2001L2.13593 13.2265L3.12934 13.1119ZM3.13684 13.1769L2.14343 13.2915L2.15724 13.4112L2.19909 13.5242L3.13684 13.1769ZM3.18434 13.256L2.43659 13.92L2.49314 13.9837L2.55964 14.0369L3.18434 13.256ZM3.23767 13.291L3.76316 12.4402L3.75182 12.4332L3.74029 12.4265L3.23767 13.291ZM3.511 13.4377L3.0488 14.3245L3.05136 14.3258L3.511 13.4377ZM9.72434 1.90188L9.91786 2.88297C9.97145 2.8724 10.0278 2.87223 10.0833 2.88314L10.276 1.90188L10.4687 0.920611C10.1592 0.859854 9.84056 0.859683 9.53082 0.920779L9.72434 1.90188ZM10.276 1.90188L10.0882 2.88408C10.0993 2.8862 10.127 2.89329 10.1804 2.91628C10.2374 2.94087 10.297 2.97142 10.3913 3.02034L10.8518 2.13271L11.3124 1.24508C11.1591 1.16552 10.8404 0.991689 10.4638 0.919674L10.276 1.90188ZM10.8518 2.13271L10.3847 3.0169L10.4289 3.04023L10.896 2.15604L11.3631 1.27185L11.319 1.24852L10.8518 2.13271ZM10.896 2.15604L10.4364 3.04415L17.328 6.61082L17.7877 5.72271L18.2473 4.8346L11.3556 1.26793L10.896 2.15604ZM17.7877 5.72271L17.3277 6.61063C17.2666 6.57901 17.2155 6.53123 17.1798 6.4725L18.0342 5.95292L18.8886 5.43334C18.7339 5.17885 18.5121 4.9718 18.2477 4.83479L17.7877 5.72271ZM18.0342 5.95292L17.1798 6.4725C17.1441 6.41377 17.1252 6.34636 17.1252 6.27763L18.1252 6.27771L19.1252 6.27779C19.1252 5.97994 19.0434 5.68782 18.8886 5.43334L18.0342 5.95292ZM18.1252 6.27771H17.1252V12.8594H18.1252H19.1252V6.27771H18.1252ZM18.1252 12.8594H17.1252C17.1252 12.9871 17.125 13.0672 17.1192 13.1417C17.1137 13.2111 17.1051 13.2433 17.101 13.2554L18.0477 13.5777L18.9943 13.9C19.1365 13.4824 19.1252 13.0587 19.1252 12.8594H18.1252ZM18.0477 13.5777L17.1021 13.2524C17.0788 13.3199 17.0414 13.3817 16.9923 13.4335L17.7185 14.121L18.4447 14.8086C18.6901 14.5493 18.8772 14.2406 18.9933 13.903L18.0477 13.5777ZM17.7185 14.121L16.9964 13.4293C16.9868 13.4392 16.9616 13.4621 16.9028 13.4987C16.8399 13.5379 16.769 13.5748 16.6575 13.6324L17.116 14.521L17.5746 15.4097C17.7535 15.3174 18.1344 15.1325 18.4406 14.8128L17.7185 14.121ZM17.116 14.521L16.652 13.6352L16.5995 13.6627L17.0635 14.5485L17.5275 15.4344L17.58 15.4069L17.116 14.521ZM17.0635 14.5485L16.6039 13.6604L9.82805 17.1671L10.2877 18.0552L10.7473 18.9433L17.5231 15.4367L17.0635 14.5485ZM10.2877 18.0552L9.82767 17.1673C9.88098 17.1397 9.94014 17.1253 10.0002 17.1253V18.1253V19.1253C10.2603 19.1253 10.5167 19.0628 10.7477 18.9431L10.2877 18.0552ZM10.0002 18.1253V17.1253C10.0602 17.1253 10.1194 17.1397 10.1727 17.1673L9.71267 18.0552L9.25267 18.9431C9.48367 19.0628 9.74002 19.1253 10.0002 19.1253V18.1253ZM9.71267 18.0552L10.1723 17.1671L3.39646 13.6604L2.93684 14.5485L2.47721 15.4367L9.25305 18.9433L9.71267 18.0552ZM2.93684 14.5485L3.40085 13.6627L3.34835 13.6352L2.88434 14.521L2.42032 15.4069L2.47282 15.4344L2.93684 14.5485ZM2.88434 14.521L3.34289 13.6324C3.23133 13.5748 3.16046 13.5379 3.09756 13.4987C3.03874 13.4621 3.0135 13.4392 3.00397 13.4293L2.28184 14.121L1.55971 14.8128C1.86595 15.1325 2.24685 15.3174 2.42578 15.4097L2.88434 14.521ZM2.28184 14.121L3.008 13.4335C2.95892 13.3817 2.92151 13.3199 2.89828 13.2524L1.95267 13.5777L1.00706 13.903C1.12318 14.2406 1.31024 14.5493 1.55567 14.8086L2.28184 14.121ZM1.95267 13.5777L2.89965 13.2564C2.89492 13.2425 2.88625 13.209 2.88081 13.1402C2.87501 13.0669 2.87472 12.9865 2.87516 12.8621L1.87517 12.8585L0.875176 12.855C0.874446 13.0617 0.864023 13.4815 1.00569 13.899L1.95267 13.5777ZM1.87517 12.8585H2.87517V6.27771H1.87517H0.87517V12.8585H1.87517ZM1.87517 6.27771L2.87517 6.27763C2.87518 6.34636 2.85629 6.41377 2.82058 6.4725L1.96616 5.95292L1.11174 5.43334C0.956982 5.68782 0.875146 5.97994 0.87517 6.27779L1.87517 6.27771ZM1.96616 5.95292L2.82058 6.4725C2.78487 6.53123 2.7337 6.57901 2.67267 6.61063L2.21267 5.72271L1.75267 4.83479C1.48821 4.9718 1.26649 5.17886 1.11174 5.43334L1.96616 5.95292ZM2.21267 5.72271L2.67234 6.6108L9.56317 3.04413L9.1035 2.15604L8.64383 1.26795L1.753 4.83462L2.21267 5.72271ZM9.1035 2.15604L9.55743 3.04708L9.60159 3.02458L9.14767 2.13354L8.69375 1.2425L8.64958 1.265L9.1035 2.15604ZM9.14767 2.13354L9.60981 3.02035C9.70461 2.97094 9.76379 2.94047 9.82039 2.91603C9.87301 2.89329 9.90033 2.88633 9.91145 2.88421L9.72434 1.90188L9.53722 0.919536C9.15848 0.991679 8.83993 1.16627 8.68553 1.24673L9.14767 2.13354ZM9.91267 3.14854L9.48571 2.24427C9.39293 2.28808 9.30115 2.33397 9.21043 2.38191L9.67767 3.26604L10.1449 4.15017C10.2091 4.11626 10.274 4.0838 10.3396 4.05281L9.91267 3.14854ZM9.67767 3.26604L9.21797 2.37797L3.43047 5.3738L3.89017 6.26188L4.34987 7.14995L10.1374 4.15412L9.67767 3.26604ZM3.89017 6.26188L3.45062 7.16009L9.56062 10.1501L10.0002 9.25188L10.4397 8.35366L4.32972 5.36366L3.89017 6.26188ZM10.0002 9.25188L10.4397 10.1501L16.5497 7.16009L16.1102 6.26188L15.6706 5.36366L9.56062 8.35366L10.0002 9.25188ZM16.1102 6.26188L16.5698 5.37377L10.7815 2.37794L10.3218 3.26604L9.86219 4.15414L15.6505 7.14998L16.1102 6.26188ZM10.3218 3.26604L10.7891 2.38191C10.6984 2.33397 10.6066 2.28808 10.5138 2.24427L10.0868 3.14854L9.65988 4.05281C9.72551 4.0838 9.79043 4.11626 9.85459 4.15017L10.3218 3.26604ZM10.0868 3.14854L10.4692 2.22452L10.4209 2.20452L10.0385 3.12854L9.65615 4.05256L9.70449 4.07256L10.0868 3.14854ZM9.37517 16.4727H10.3752V10.3377H9.37517H8.37517V16.4727H9.37517ZM9.37517 10.3377L9.8147 9.43948L3.5647 6.38115L3.12517 7.27938L2.68564 8.1776L8.93564 11.2359L9.37517 10.3377ZM3.12517 7.27938H2.12517V12.7994H3.12517H4.12517V7.27938H3.12517ZM3.12517 12.7994H2.12517C2.12517 12.9394 2.12468 13.0673 2.13124 13.1735L3.12934 13.1119L4.12744 13.0503C4.12566 13.0215 4.12517 12.971 4.12517 12.7994H3.12517ZM3.12934 13.1119L2.13593 13.2265L2.14343 13.2915L3.13684 13.1769L4.13025 13.0623L4.12275 12.9973L3.12934 13.1119ZM3.13684 13.1769L2.19909 13.5242C2.253 13.6697 2.33354 13.804 2.43659 13.92L3.18434 13.256L3.93209 12.5921C3.99391 12.6617 4.04224 12.7422 4.07458 12.8296L3.13684 13.1769ZM3.18434 13.256L2.55964 14.0369C2.55845 14.036 2.56308 14.0397 2.56784 14.0434C2.57318 14.0476 2.57946 14.0525 2.5866 14.0579C2.60099 14.0688 2.61626 14.0798 2.63259 14.091C2.66479 14.1132 2.69882 14.1345 2.73505 14.1556L3.23767 13.291L3.74029 12.4265C3.74069 12.4268 3.75013 12.4323 3.76567 12.4429C3.77367 12.4484 3.78258 12.4548 3.79217 12.4621C3.80215 12.4696 3.81042 12.4763 3.80903 12.4752L3.18434 13.256ZM3.23767 13.291L2.71218 14.1418C2.8095 14.202 2.93962 14.2676 3.0488 14.3245L3.511 13.4377L3.9732 12.5509C3.89821 12.5118 3.85238 12.4883 3.81201 12.4669C3.77239 12.4459 3.7623 12.4397 3.76316 12.4402L3.23767 13.291ZM3.511 13.4377L3.05136 14.3258L8.91553 17.3608L9.37517 16.4727L9.83481 15.5846L3.97064 12.5496L3.511 13.4377Z" fill="white" mask="url(%23path-1-inside-1_3604_13093)"/></svg>');
    background-size: 100% 100%;
}


.product-sticky-bar .p-sticky-right .p-price .price__current {
    color: var(--Neutral-500, #222);
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 28px;
    text-wrap: nowrap;
}
.product-sticky-bar .p-sticky-right .p-price .price__current.price__current--on-sale {
    color: var(--Error-400, #DC2626);
}

@media (max-width: 1023px) {
    .product-pricing .product__price .price__current {
        font-size: 18px;
        line-height: 26px;
    }
    .form-configurator .form-separator {
        font-size: 12px;
        line-height: 16px;
    }
}

@media (max-width: 780px) {
    .product-sticky-bar .p-sticky-left {
        display: none;
    }
    .product-sticky-bar .p-sticky-right {
        width: 100%;
    }
    .product-sticky-bar .btn-primary {
        flex: 1;
    }
}

@media (max-width: 499px) {
    h1.product-title, 
    h2.product-title {
        font-size: 20px;
        line-height: 28px;
        margin-top: 8px;
        margin-bottom: 16px;
    }
    .digi-product-rating {
        margin-bottom: 16px;
    }
}

@media (max-width: 380px) {
    .product-sticky-bar .p-sticky-right .p-price {
        display: none;
    }
}


/* Cart */
.cart--section {
    width: 100%;
    max-width: 1440px;
    padding-inline: 20px;
    margin: auto;
}
@media (max-width: 630px) {
    .cart--section {
        padding-inline: 12px !important;
    }
}

.cart-title {
    display: flex;
    align-items: center;
    gap: 16px;

    margin-top: 20px;
    margin-bottom: 20px;
}
.cart-title h1 {
    color: var(--Neutral-500, #222);
    font-size: 36px;
    font-style: normal;
    font-weight: 600;
    line-height: 44px;
}
.cart-title-total--small {
    width: fit-content;
}

.cartitems--list-container {
    flex: 1;
}

.cartitems--container > .cartitems {
    display: flex;
    gap: 32px;
}
.cartitems--container > .cartitems .cartitems--list {
    flex: 1;
    margin-bottom: 20px;
}

.cartitems--list .cart-item {
    gap: 24px;

    padding: var(--2xl, 20px);
    border-radius: var(--radius-2xl, 24px);
    border: 1px solid var(--Neutral-100, #E6E6E6);
    box-shadow: none;
}
.cart-item--image-wrapper {
    min-width: 200px;
    width: 200px;
    height: 142px;
}
.cart-item--image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    border-radius: 16px;
}
.cart-item[data-is-sample="true"] .cart-item--image-wrapper img {
    object-fit: cover;
}

.cart-item--inner {
    align-self: stretch;
    align-items: start !important;
    flex-direction: column;
    width: auto !important;
    flex: 1;
}
.cart-item--content {
    padding-left: 0;
    width: 100%;
}
.cart-item--content-title {
    display: flex;
    gap: 8px;
    align-items: center;
    justify-content: space-between;

    color: var(--Neutral-500, #222);
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 26px;

    width: 100%;
    margin-bottom: 12px;
}

.cart-item-product-options {
    margin-top: 0;
    margin-bottom: 12px;
}
.cart-item-product-options__option-key {
    color: var(--Neutral-300, #666);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}
.cart-item-product-options__option-value {
    color: var(--Neutral-300, #666);
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
}


.cart-item--packages-box {
    color: var(--Neutral-500, #222);
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;

    padding: var(--sm, 6px) var(--lg, 12px);
    border-radius: 24px;
    background: var(--Neutral-50, #F5F5F5);

    width: fit-content;

    margin-bottom: 12px;
}


.cart-item__remove a {
    display: flex;
    align-items: center;
    justify-content: center;

    min-width: 40px;
    width: 40px;
    height: 40px;
}

.cart-item__info {
    gap: 24px;
    padding-left: 0;
    width: 100%;
}
.cart-item__delivery-time {
    display: flex;
    align-items: center;
    gap: 8px;

    color: var(--Neutral-500, #222);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;

    opacity: 0;
    pointer-events: none;

    transition: all 0.1s;
}
.cart-item__delivery-time.loaded {
    opacity: 1;
    pointer-events: all;
}

.cart-item__delivery-time svg {
    min-width: 20px;
    width: 20px;
    height: 20px;
}
.cart-item__quantity {
    margin-left: auto;
}
.cart-item__quantity .quantity-selector {
    border-radius: 24px;
    border: var(--border-width-sm, 1px) solid var(--Neutral-500, #222);
    background: var(--White, #FFF);
    margin-right: 0;

    max-width: unset;
    width: fit-content;

    overflow: hidden;
}

.quantity-selector__wrapper {
    align-items: center;
}
.quantity-selector__button, 
.quantity-selector__button:focus {
    padding: 16px;
    border: none;
    box-shadow: none;
}
.cart-item__quantity .quantity-selector__input {
    min-width: 40px;
    width: 40px;
    padding: 0;
    border: none;
    box-shadow: none;
}

.cart-item__total {
    min-width: auto;
    width: auto;
    margin-top: 0;
    flex-grow: unset;
}

.cart-item__total {
    color: var(--Neutral-500, #222);
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px;
}


.cartitems--container > .cartitems .cart-total {
    min-width: 473px;
    width: 473px;
}

.cart-total {
    position: relative;

    padding: var(--2xl, 20px);
    border-radius: var(--radius-2xl, 24px);
    background: var(--White, #FFF);
    box-shadow: 0 34px 26px 0 rgba(13, 10, 44, 0.05), 0 12px 34px 0 rgba(13, 10, 44, 0.08);

    height: fit-content;
}
.cart-total h4 {
    color: var(--Neutral-500, #222);
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 32px;

    margin-top: 0;
    margin-bottom: 20px;
}
.cart-final-total {
    padding-top: 0;
    margin-top: 0;
    margin-bottom: 20px;
    border: none;
}
.cart-value-row-container {
    display: flex;
    flex-direction: column;
    gap: 12px;

    padding-top: 0;
    margin-top: 0;
    margin-bottom: 0;
}
.cart-final-total .discount-list {
    margin-top: 0;
    margin-bottom: 0;
}
.cart-final-total .cart-value-row {
    display: flex;
    gap: 8px;
    align-items: center;
    justify-content: space-between;
}
.cart-final-total .cart-value-row span {
    color: var(--Neutral-500, #222);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
}

.cart-shipping {
    margin-bottom: 0;
}

.furniture-delivery-box {
    display: flex;
    align-items: center;
    gap: 8px;

    padding: var(--md, 8px) var(--lg, 12px);
    background: var(--Secondary-50, #F2F6F7);

    border-radius: 32px;

    margin-bottom: 20px;
}
.furniture-delivery-box svg {
    min-width: 15px;
    width: 15px;
    height: 15px;
}
.furniture-delivery-box span {
    color: var(--Neutral-500, #222);
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
}

.cart-total .btn-primary {
    width: 100%;
    cursor: pointer;
}

.cart-checkout .additional-checkout-buttons {
    margin-top: 8px;
    margin-bottom: 16px;
}

.cart-checkout .small-info {
    color: var(--Neutral-500, #222);
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 16px;
    text-align: start;

    width: 100%;
    display: block;
    text-align: start;

    margin-top: 16px;
}
.cart-checkout .small-info a {
    color: var(--Neutral-500, #222);
}

.cart-checkout .cart-item__delivery-time {
    justify-content: center;
    padding: 16px;
    border-bottom: solid 1px #E6E6E6;
}

.cart-usp {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;

    padding: 20px 20px 0 20px;
    margin-top: 20px;

    border-top: 1px solid var(--Neutral-100, #E6E6E6);
}
.cart-usp-item {
    display: flex;
    align-items: center;
    gap: 8px;
}
.cart-usp-item span {
    color: var(--Neutral-500, #222);
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 22px;
}

.cart-help-phone {
    position: absolute;
    top: calc(100% + 20px);

    width: calc(100% - 40px);

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}
.cart-help-phone svg {
    min-width: 20px;
    width: 20px;
    height: 20px;
}
.cart-help-phone span {
    color: var(--Neutral-500, #222);
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
}
.cart-help-phone span a {
    color: var(--Neutral-500, #222);
    text-decoration: none;
}

.cart-mobile-back-btn {
    position: absolute;
    top: calc(100% + 70px);
    left: 0;
    display: none !important;
}

.cart-empty {
    width: 100%;
}
.cart-empty--inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    gap: 16px;
}
.cart-empty--inner .room-selector__buttons {
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;

    margin-top: 24px;
}


.cart-add-modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100000002;
}

.cart-add-modal.is-open {
    display: flex;
    align-items: center;
    justify-content: center;
}

.cart-add-modal__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
}

.cart-add-modal__content {
    position: relative;
    background: #fff;
    border-radius: 16px;
    padding: 24px;
    max-width: 926px;
    width: calc(100% - 30px);
    max-height: 90vh;
    overflow-y: auto;
}

.cart-add-modal__close {
    position: absolute;
    top: 26px;
    right: 16px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 4px;
    color: #222;
    transition: opacity 0.2s;
}

.cart-add-modal__close:hover {
    opacity: 0.82;
}

.cart-add-modal__title {
    font-family: 'Manrope', system-ui, sans-serif;
    color: var(--Grey-900, #111827);
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 28px;
    margin-top: 4px;
    margin-bottom: 26px;
    padding-right: 30px;
}

.cart-add-modal__title.title-mobile {
    display: none;
}

.cart-add-modal__product {
    display: flex;
    gap: 16px;
}

.cart-add-modal__image {
    flex-shrink: 0;
    height: 300px;
    aspect-ratio: 196/139;
    border-radius: 8px;
    overflow: hidden;
}

.cart-add-modal__image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.cart-add-modal__details {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.cart-add-modal__details .cart-add-modal__title {
    margin-bottom: 12px;
}

.cart-add-modal__product-name {
    font-family: 'Manrope', system-ui, sans-serif;
    color: var(--Neutral-500, #222);
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px;
    margin-bottom: 12px;
}

.cart-add-modal__price {
    font-family: 'Manrope', system-ui, sans-serif;
    color: var(--Neutral-500, #222);
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px;
    margin-bottom: 12px;
}

.cart-add-modal__options {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-bottom: auto;
}

.cart-add-modal__options p {
    font-family: 'Manrope', system-ui, sans-serif;
    color: var(--Neutral-300, #666);
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
    margin-top: 0;
    margin-bottom: 0;
}

.cart-add-modal__options p span {
    font-weight: 400;
}

.cart-add-modal__buttons {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 20px;
}

.cart-add-modal__button {
    width: 100%;
    text-align: center;
}
.cart-add-modal__button:hover {
    cursor: pointer;
}

@media (max-width: 768px) {
    .cart-add-modal.is-open {
        align-items: end;
    }
    .cart-add-modal__title.title-mobile {
        display: block;
    }
    
    .cart-add-modal__details .cart-add-modal__title {
        display: none;
    }

    .cart-add-modal__content {
        width: 100%;
        border-radius: 16px 16px 0 0;
        padding: 24px 12px;
    }
    
    .cart-add-modal__product {
        flex-direction: column;
    }
    
    .cart-add-modal__image {
        width: 100%;
        height: 200px;
        aspect-ratio: auto;
    }
    
    .cart-add-modal__buttons {
        flex-direction: column;
    }
    
    .cart-add-modal__button {
        width: 100%;
        font-size: 16px;
        line-height: 22px;
    }
}

/* Modal usuwania z koszyka */
.cart-remove-modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
}

.cart-remove-modal.is-open {
    display: flex;
    align-items: center;
    justify-content: center;
}

.cart-remove-modal__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
}

.cart-remove-modal__content {
    position: relative;
    background: #fff;
    border-radius: 16px;
    padding: 24px;
    max-width: 926px;
    width: calc(100% - 30px);
    max-height: 90vh;
    overflow-y: auto;
}

.cart-remove-modal__close {
    position: absolute;
    top: 26px;
    right: 16px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 4px;
    color: #222;

    transition: opacity 0.2;
}

.cart-remove-modal__close:hover {
    opacity: 0.82;
}

.cart-remove-modal__title {
    font-family: 'Manrope', system-ui, sans-serif;
    color: var(--Grey-900, #111827);
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 28px;

    margin-top: 4px;
    margin-bottom: 26px;

    padding-right: 30px;
}
.cart-remove-modal__title.title-mobile {
    display: none;
}

.cart-remove-modal__product {
    display: flex;
    gap: 16px;
}

.cart-remove-modal__image {
    flex-shrink: 0;
    height: 300px;
    aspect-ratio: 196/139;
    border-radius: 8px;
    overflow: hidden;
}

.cart-remove-modal__image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.cart-remove-modal__details {
    flex: 1;
}

.cart-remove-modal__product-name {
    font-family: 'Manrope', system-ui, sans-serif;
    color: var(--Neutral-500, #222);
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px;

    margin-bottom: 12px;
}

.cart-remove-modal__price {
    font-family: 'Manrope', system-ui, sans-serif;
    color: var(--Neutral-500, #222);
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px;

    margin-bottom: 12px;
}

.cart-remove-modal__options {
    display: flex;
    flex-direction: column;
    gap: 4px;

    margin-bottom: 20px;
}

.cart-remove-modal__options p {
    font-family: 'Manrope', system-ui, sans-serif;
    color: var(--Neutral-300, #666);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    font-weight: 700;

    margin-top: 0;
    margin-bottom: 0;
}

.cart-remove-modal__options p span {
    font-weight: 400;
}

.cart-remove-modal__confirm {
    font-family: 'Manrope', system-ui, sans-serif;
    color: var(--Neutral-500, #222);
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 22px;

    padding: var(--lg, 12px) var(--2xl, 20px);

    background: transparent;
    border: none;
    outline: none;
    width: 100%;

    transition: opacity 0.2;
}

.cart-remove-modal__confirm:hover {
    cursor: pointer;
    opacity: 0.82;
}

/* cart limit modal */
.cart-limit-modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100000099;
}

.cart-limit-modal.is-open {
    display: flex;
    align-items: center;
    justify-content: center;
}

.cart-limit-modal__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
}

.cart-limit-modal__content {
    position: relative;
    background: #fff;
    border-radius: 24px;
    padding: var(--3xl, 24px);
    max-width: 454px;
    width: calc(100% - 30px);
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.10), 0 4px 6px -4px rgba(0, 0, 0, 0.10);
}

.cart-limit-modal__close {
    position: absolute;
    top: 20px;
    right: 16px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 4px;
    color: #222;
    transition: opacity 0.2s;
}

.cart-limit-modal__close:hover {
    opacity: 0.82;
}

.cart-limit-modal__title {
    font-family: 'Manrope', system-ui, sans-serif;
    color: #222;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;

    margin-top: 0;
    margin-bottom: 16px;
}

.cart-limit-modal__message {
    font-family: 'Manrope', system-ui, sans-serif;
    color: var(--Grey-900, #111827);
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 28px;

    margin-top: 0;
    margin-bottom: 20px;
}

.cart-limit-modal__message, 
.cart-limit-modal__note {
    color: var(--Neutral-500, #222);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;

    margin-top: 0;
    margin-bottom: 20px;
}

.cart-limit-modal__button {
    width: 100%;
    transition: all 0.2s;
}
.cart-limit-modal__button:hover {
    cursor: pointer;
}


@media(max-width: 1220px) {
    .cart-item--image-wrapper {
        min-width: 120px;
        width: 120px;
        height: 85px;
    }
    .cartitems--container>.cartitems .cart-total {
        min-width: 380px;
        width: 380px;
    }
    .cart-usp-item {
        gap: 4px;
    }
    .cart-usp-item span {
        font-size: 14px;
        line-height: 20px;
    }
}

@media(max-width: 1023px) {
    .cartitems--container>.cartitems {
        flex-direction: column;
    }
    .cartitems--container>.cartitems .cart-total {
        min-width: 100%;
        width: 100%;

        margin-bottom: 100px;
    }
    .cartitems--list-container > a {
        display: none !important;
    }
    .cart-mobile-back-btn {
        display: flex !important;
    }

    .cart-title {
        margin-top: 0;

    }
    .cart-title h1 {
        font-size: 30px;
        line-height: 40px;
    }
    .cart-title-total--small {
        color: var(--Neutral-300, #666);
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
    }


    .cart-remove-modal__product {
        flex-direction: column;
    }
    .cart-remove-modal__image {
        height: unset;
        width: 100%;
        max-height: 50vh;
    }
    .cart-remove-modal__title:not(.title-mobile) {
        display: none;
    }
    .cart-remove-modal__title.title-mobile {
        display: block;
        margin-top: 0;
        margin-bottom: 20px;
    }
    .cart-remove-modal__product-name, .cart-remove-modal__price {
        margin-top: 0;
    }
}

@media (max-width: 679px) {
    .cartitems--list .cart-item {
        flex-direction: column;
        gap: 12px;
        padding: 16px;
        border-radius: var(--radius-lg, 16px);
    }
    .cart-item--image-wrapper {
        width: 100%;
        height: auto;
        aspect-ratio: 334.00/236.79;
    }
    .cart-item__info {
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-wrap: wrap;
        row-gap: 12px;
        column-gap: 4px;

        margin-top: 0;
    }
    .cart-item__quantity {
        margin-left: unset;
    }
    .cart-item__total {
        padding-right: unset;
    }

    .quantity-selector__button, .quantity-selector__button:focus {
        padding: 14px;
    }


    .cart-total {
        padding: 16px;
    }
    .cart-total h4 {
        font-size: 20px;
        line-height: 28px;

        margin-bottom: 16px;
    }
    .cart-final-total {
        margin-bottom: 16px;
    }
    .cart-final-total .cart-value-row span {
        font-size: 14px;
        line-height: 20px;
    }

    .furniture-delivery-box {
        margin-bottom: 16px;
    }
    .furniture-delivery-box span {
        font-size: 12px;
        line-height: 16px;
    }

    .cart-usp {
        padding-inline: 0;
        flex-wrap: wrap;
        
        justify-content: center;
        gap: 12px;
    }

    .cart-help-phone {
        width: 100%;
        left: 0;
    }
    .cart-help-phone svg {
        min-width: 16px;
        width: 16px;
        height: 16px;
    }
    .cart-help-phone span {
        font-size: 12px;
        line-height: 18px;
    }
}

/* Site pages */
.site-page .page-masthead {
    margin: 0;
    padding: 0;
}
.site-page .page-masthead .page-title {
    margin-top: 0;
    margin-bottom: 40px;

    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: 44px;
}
.page-content {
    color: var(--Neutral-500, #222);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;

    max-width: 1100px;
}
.page-content a {
    color: var(--Neutral-500, #222);
    text-decoration: underline;
}
.page-content h3 {
    color: var(--Neutral-500, #222);
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 26px;

    margin-top: 24px;
    margin-bottom: 16px;
}
.page-content ul li::marker {
    font-size: 11px;
}



.collection-filters__filter-link[data-value="Powłoka ułatwiająca czyszczenie"] .collection-filters__filter-list-item-text::before {
  content: '';
  display: inline-block;
  min-width: 18px;
  width: 18px;
  height: 18px;
  
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none"><path d="M8.99637 2.25C11.6814 4.92 16.0051 7.9515 14.1954 12.2977C13.3314 14.3722 11.2441 15.75 9.00012 15.75C6.75612 15.75 4.66887 14.3722 3.80487 12.2977C1.99587 7.95525 6.31437 4.92075 8.99637 2.25Z" stroke="%23333333" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-size: 100% 100%;

  margin-bottom: -4px;
  margin-right: 4px;
}
.collection-filters__filter-link[data-value="Przyjazna zwierzętom"] .collection-filters__filter-list-item-text::before {
  content: '';
  display: inline-block;
  min-width: 18px;
  width: 18px;
  height: 18px;
  
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none"><g clip-path="url(%23clip0_3480_11219)"><path d="M11.0254 10.125C10.2004 8.625 9.94469 8.25 9.00044 8.25C8.05619 8.25 7.69844 8.81625 6.87344 10.3102C6.16694 11.5875 4.73894 11.694 4.38269 12.7785C4.30994 12.9773 4.27394 13.2863 4.27544 13.5C4.27544 14.382 4.86569 15 5.62544 15C6.56969 15 7.87544 14.25 9.00044 14.25C10.1254 14.25 11.4312 15 12.3754 15C13.1352 15 13.7254 14.3828 13.7254 13.5C13.7254 13.2863 13.6887 12.9773 13.6159 12.7785C13.2597 11.6903 11.7319 11.4022 11.0254 10.125Z" stroke="%23333333" stroke-linecap="round" stroke-linejoin="round"/><path d="M15.1411 6.0615C15.0448 6.02077 14.9412 5.99986 14.8366 6H14.8254C14.2741 6.009 13.6554 6.5625 13.3306 7.3995C12.9414 8.40075 13.1206 9.4245 13.7341 9.6885C13.8309 9.72975 13.9344 9.75 14.0386 9.75C14.5929 9.75 15.2199 9.1935 15.5469 8.3505C15.9339 7.34925 15.7509 6.3255 15.1411 6.0615Z" stroke="%23333333" stroke-linecap="round" stroke-linejoin="round"/><path d="M7.1047 6.75C7.14595 6.75 7.18645 6.75 7.22695 6.74175C7.93495 6.64575 8.3767 5.73225 8.21695 4.70025C8.0647 3.7275 7.4317 3 6.76795 3C6.7267 3 6.6862 3 6.6457 3.00825C5.9377 3.10425 5.49595 4.01775 5.6557 5.04975C5.8087 6.0195 6.4417 6.75 7.10545 6.75H7.1047Z" stroke="%23333333" stroke-linecap="round" stroke-linejoin="round"/><path d="M12.3419 5.04975C12.5024 4.01775 12.0607 3.10425 11.3519 3.00825C11.3117 3.00268 11.2711 2.99992 11.2304 3C10.5667 3 9.93442 3.7275 9.78292 4.70025C9.62242 5.73225 10.0642 6.64575 10.7729 6.74175C10.8134 6.747 10.8539 6.75 10.8944 6.75C11.5582 6.75 12.1919 6.0195 12.3419 5.04975Z" stroke="%23333333" stroke-linecap="round" stroke-linejoin="round"/><path d="M4.26737 9.6885C4.87937 9.4245 5.05787 8.39925 4.66937 7.3995C4.34237 6.5565 3.71612 6 3.16262 6C3.05762 6 2.95487 6.02025 2.85737 6.0615C2.24537 6.3255 2.06687 7.35075 2.45537 8.3505C2.78237 9.1935 3.40862 9.75 3.96212 9.75C4.06712 9.75 4.16987 9.72975 4.26737 9.6885Z" stroke="%23333333" stroke-linecap="round" stroke-linejoin="round"/></g><defs><clipPath id="clip0_3480_11219"><rect width="18" height="18" fill="white"/></clipPath></defs></svg>');
  background-size: 100% 100%;
  
  margin-bottom: -4px;
  margin-right: 4px;
}
.collection-filters__filter-link[data-value="Wodoodporność"] .collection-filters__filter-list-item-text::before {
  content: '';
  display: inline-block;
  min-width: 18px;
  width: 18px;
  height: 18px;
  
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none"><path d="M12.9545 11.0527H14.36C14.6395 11.0527 14.9075 11.1638 15.1051 11.3614C15.3027 11.559 15.4137 11.827 15.4137 12.1065C15.4137 12.386 15.3027 12.654 15.1051 12.8516C14.9075 13.0492 14.6395 13.1602 14.36 13.1602H12.9545M12.9545 13.1602H8.74023M12.9545 13.1602C13.0929 13.1602 13.2299 13.1875 13.3577 13.2404C13.4856 13.2934 13.6017 13.371 13.6996 13.4689C13.7974 13.5667 13.8751 13.6829 13.928 13.8107C13.981 13.9386 14.0082 14.0756 14.0082 14.214C14.0082 14.3524 13.981 14.4894 13.928 14.6172C13.8751 14.7451 13.7974 14.8612 13.6996 14.9591C13.6017 15.0569 13.4856 15.1346 13.3577 15.1875C13.2299 15.2405 13.0929 15.2677 12.9545 15.2677H10.8477" stroke="%23333333" stroke-linecap="round" stroke-linejoin="round"/><path d="M0.5 9.40995C2.405 8.2002 6.983 5.84295 6.983 5.84295C7.151 5.72532 7.35613 5.67296 7.55995 5.69569C7.76378 5.71842 7.95234 5.81468 8.0903 5.96643C8.22826 6.11819 8.30616 6.31504 8.30942 6.5201C8.31268 6.72517 8.24107 6.92439 8.108 7.08045L5.933 8.9457H12.9575C13.237 8.9457 13.505 9.05672 13.7026 9.25434C13.9002 9.45196 14.0112 9.71998 14.0112 9.99945C14.0112 10.2789 13.9002 10.5469 13.7026 10.7446C13.505 10.9422 13.237 11.0532 12.9575 11.0532H8.7395M7.68575 15.2675H10.847C11.1265 15.2675 11.3945 15.3785 11.5921 15.5761C11.7897 15.7737 11.9007 16.0417 11.9007 16.3212C11.9007 16.6007 11.7897 16.8687 11.5921 17.0663C11.3945 17.2639 11.1265 17.375 10.847 17.375H5.16125C3.67804 17.3751 2.22877 16.931 1.00025 16.1L0.5 15.7625M15.7527 8.89395C15.9062 8.63743 15.9894 8.34502 15.994 8.04614C15.9986 7.74726 15.9244 7.45245 15.7789 7.19133C15.6334 6.93021 15.4217 6.71201 15.1651 6.55865C14.9086 6.40529 14.6161 6.32219 14.3172 6.3177C14.245 5.92642 14.038 5.57279 13.7322 5.31823C13.4264 5.06367 13.0411 4.92426 12.6432 4.9242C12.6087 4.9242 12.5757 4.93245 12.542 4.9347C12.4156 4.5906 12.2157 4.27822 11.9562 4.01932C11.6967 3.76043 11.3839 3.56127 11.0395 3.43574C10.6951 3.31021 10.3274 3.26132 9.96218 3.29249C9.59694 3.32365 9.2429 3.43413 8.92475 3.6162M2.09225 5.43645C2.51454 5.43645 2.91954 5.2687 3.21814 4.97009C3.51675 4.67149 3.6845 4.26649 3.6845 3.8442C3.6845 3.42191 3.51675 3.01692 3.21814 2.71831C2.91954 2.41971 2.51454 2.25195 2.09225 2.25195C1.66996 2.25195 1.26496 2.41971 0.966359 2.71831C0.667754 3.01692 0.5 3.42191 0.5 3.8442C0.5 4.26649 0.667754 4.67149 0.966359 4.97009C1.26496 5.2687 1.66996 5.43645 2.09225 5.43645ZM16.0595 4.5942C16.3579 4.5942 16.644 4.47568 16.855 4.2647C17.066 4.05372 17.1845 3.76757 17.1845 3.4692C17.1845 3.17083 17.066 2.88469 16.855 2.67371C16.644 2.46273 16.3579 2.3442 16.0595 2.3442C15.7611 2.3442 15.475 2.46273 15.264 2.67371C15.053 2.88469 14.9345 3.17083 14.9345 3.4692C14.9345 3.76757 15.053 4.05372 15.264 4.2647C15.475 4.47568 15.7611 4.5942 16.0595 4.5942Z" stroke="%23333333" stroke-linecap="round" stroke-linejoin="round"/><path d="M11.5254 1.25C11.4259 1.25 11.3306 1.21049 11.2602 1.14017C11.1899 1.06984 11.1504 0.974456 11.1504 0.875C11.1504 0.775544 11.1899 0.680161 11.2602 0.609835C11.3306 0.539509 11.4259 0.5 11.5254 0.5M11.5254 1.25C11.6248 1.25 11.7202 1.21049 11.7906 1.14017C11.8609 1.06984 11.9004 0.974456 11.9004 0.875C11.9004 0.775544 11.8609 0.680161 11.7906 0.609835C11.7202 0.539509 11.6248 0.5 11.5254 0.5" stroke="%23333333"/></svg>');
  background-size: 100% 100%;
  
  margin-bottom: -4px;
  margin-right: 4px;
}




.product-details .custom-liquid .category .option.selected {
    background: var(--Neutral-500, #222);
    transition: all 0.2s;
}
.product-details .custom-liquid .category .option.selected:hover {
    background: #333;
}


#cart-add-modal.is-error .cart-add-modal__product {
  display: block;
}

#cart-add-modal.is-error .cart-add-modal__content {
  max-width: 480px;
}

#cart-add-modal.is-error .cart-add-modal__details {
  padding: 0;
}

#cart-add-modal.is-error .cart-add-modal__title {
  margin-bottom: 24px;
}

#cart-add-modal.is-error .cart-add-modal__buttons {
  margin-top: 0;
}

#cart-add-modal.is-error .cart-add-modal__product-name, 
#cart-add-modal.is-error .cart-add-modal__price {
    display: none !important;
}