/** Shopify CDN: Minification failed

Line 1787:21 Unexpected "!"
Line 1946:4 Unexpected "{"
Line 1958:0 Unexpected "{"
Line 2542:4 Unexpected "{"
Line 2760:1 Expected "}" to go with "{"

**/
.bg-color-sandal {
    background-color: #a89166;
    border-color: #a89166
}

.bg-color-cyan {
    background-color: #25bdb0;
    border-color: #25bdb0
}

.bg-color-pink {
    background-color: #fcc6de;
    border-color: #fcc6de
}

.bg-color-black {
    background-color: #000;
    border-color: #000
}

.bg-color-grey {
    background-color: #ccc;
    border-color: #ccc
}

.bg-color-green {
    background-color: #e1eb78;
    border-color: #e1eb78
}

.bg-color-golden {
    background-color: gold;
    border-color: gold
}

.bg-color-sliver {
    background-color: #f2f2f2;
    border-color: #f2f2f2
}

.bg-color-blue {
    background-color: #a8bcd4;
    border-color: #a8bcd4
}

.bg-color-purple {
    background-color: #7e0b80;
    border-color: #7e0b80
}

.bg-color-white {
    background-color: #fff;
    border-color: #fff
}

.bg-color-white span,
label.bg-color-white {
    border: 1px solid #e3e0e0 !important
}

.bg-color-red {
    background-color: #f63400;
    border-color: #f63400
}

.bg-color-brown,
.bg-color-brow {
    background-color: #ad8111;
    border-color: #ad8111
}

.bg-color-gold {
    background-color: #cea525;
    border-color: #cea525
}

.bg-color-beige {
    background-color: #f0deba;
    border-color: #f0deba
}

.bg-color-gray {
    background-color: #bfbfbf;
    border-color: #bfbfbf
}

.bg-color-orange {
    background-color: #ff7900;
    border-color: #ff7900
}

.bg-color-yellow {
    background-color: #dcdb79;
    border-color: #dcdb79
}

.bg-color-navy {
    background-color: #001f3f;
    border-color: #001f3f
}

.bg-color-aqua {
    background-color: #7fdbff;
    border-color: #7fdbff
}

.bg-color-teal {
    background-color: #39cccc;
    border-color: #39cccc
}

.bg-color-gun-smoke {
    background-color: #12221f;
    border-color: #12221f
}

.bg-color-olive {
    background-color: olive;
    border-color: olive
}

.bg-color-lime {
    background-color: lime;
    border-color: lime
}

.bg-color-rose-gold {
    background-color: #fcdbd6;
    border-color: #fcdbd6
}

.bg-color-clear {
    background-color: #caf6ea;
    border-color: #caf6ea
}

.bg-color-maroon {
    background-color: maroon;
    border-color: maroon
}

.bg-color-ivory {
    background-color: ivory;
    border-color: ivory
}

.bg-color-lavenderblush {
    background-color: #b0e0e6;
    border-color: #b0e0e6
}

.bg-color-powderblue {
    background-color: #f012be;
    border-color: #f012be
}

.bg-color-darkgreen {
    background-color: #006400;
    border-color: #006400
}

.bg-color-saddlebrown {
    background-color: #8b4513;
    border-color: #8b4513
}

.bg-color-lightcoral {
    background-color: #f08080;
    border-color: #f08080
}

.bg-color-palevioletred {
    background-color: #db7093;
    border-color: #db7093
}

.bg-color-chocolate {
    background-color: #d2691e;
    border-color: #d2691e
}

.bg-color-darkolivegreen {
    background-color: #556b2f;
    border-color: #556b2f
}

.bg-color-darkred {
    background-color: darkred;
    border-color: darkred
}

.bg-color-mediumaquamarine {
    background-color: #66cdaa;
    border-color: #66cdaa
}

.bg-color-sandybrown {
    background-color: #f4a460;
    border-color: #f4a460
}

.bg-color-darkslategray {
    background-color: #2f4f4f;
    border-color: #2f4f4f
}

.bg-color-salmon {
    background-color: salmon;
    border-color: salmon
}

.bg-color-slateblue {
    background-color: #6a5acd;
    border-color: #6a5acd
}

.bg-color-lightgray {
    background-color: #d3d3d3;
    border-color: #d3d3d3
}

.bg-color-lemonchiffon {
    background-color: #fffacd;
    border-color: #fffacd
}

.bg-color-thistle {
    background-color: thistle;
    border-color: thistle
}

.bg-color-wheat {
    background-color: wheat;
    border-color: wheat
}

.bg-color-lightsalmon {
    background-color: #ffa07a;
    border-color: #ffa07a
}

.bg-color-hotpink {
    background-color: hotpink;
    border-color: hotpink
}

.bg-color-lawngreen {
    background-color: #7cfc00;
    border-color: #7cfc00
}

.bg-color-snow {
    background-color: snow;
    border-color: snow
}

.bg-color-darkslateblue {
    background-color: #483d8b;
    border-color: #483d8b
}

.bg-color-coral {
    background-color: coral;
    border-color: coral
}

.bg-color-limegreen {
    background-color: #32cd32;
    border-color: #32cd32
}

.bg-color-lightgrey {
    background-color: #d3d3d3;
    border-color: #d3d3d3
}

.bg-color-royalblue {
    background-color: #4169e1;
    border-color: #4169e1
}

.bg-color-dimgrey {
    background-color: dimgray;
    border-color: dimgray
}

.bg-color-lightseagreen {
    background-color: #20b2aa;
    border-color: #20b2aa
}

.bg-color-skyblue {
    background-color: skyblue;
    border-color: skyblue
}

.bg-color-orchid {
    background-color: orchid;
    border-color: orchid
}

.bg-color-darksalmon {
    background-color: #e9967a;
    border-color: #e9967a
}

.bg-color-darkorchid {
    background-color: #9932cc;
    border-color: #9932cc
}

.bg-color-cornflowerblue {
    background-color: #6495ed;
    border-color: #6495ed
}

.bg-color-cornsilk {
    background-color: #fff8dc;
    border-color: #fff8dc
}

.bg-color-lightslategrey {
    background-color: #789;
    border-color: #789
}

.bg-color-whitesmoke {
    background-color: #f5f5f5;
    border-color: #f5f5f5
}

.bg-color-seagreen {
    background-color: #2e8b57;
    border-color: #2e8b57
}

.bg-color-crimson {
    background-color: crimson;
    border-color: crimson
}

.bg-color-azure {
    background-color: azure;
    border-color: azure
}

.bg-color-paleturquoise {
    background-color: #afeeee;
    border-color: #afeeee
}

.bg-color-darkkhaki {
    background-color: #bdb76b;
    border-color: #bdb76b
}

.bg-color-mediumvioletred {
    background-color: #c71585;
    border-color: #c71585
}

.bg-color-lightgoldenrodyellow {
    background-color: #fafad2;
    border-color: #fafad2
}

.bg-color-violet {
    background-color: violet;
    border-color: violet
}

.bg-color-peachpuff {
    background-color: #ffdab9;
    border-color: #ffdab9
}

.bg-color-steelblue {
    background-color: #4682b4;
    border-color: #4682b4
}

.bg-color-blanchedalmond {
    background-color: #ffebcd;
    border-color: #ffebcd
}

.bg-color-moccasin {
    background-color: #ffe4b5;
    border-color: #ffe4b5
}

.bg-color-antiquewhite {
    background-color: #faebd7;
    border-color: #faebd7
}

.bg-color-mediumturquoise {
    background-color: #48d1cc;
    border-color: #48d1cc
}

.bg-color-lightskyblue {
    background-color: #87cefa;
    border-color: #87cefa
}

.bg-color-darkorange {
    background-color: #ff8c00;
    border-color: #ff8c00
}

.bg-color-darkblue {
    background-color: #00008b;
    border-color: #00008b
}

.bg-color-springgreen {
    background-color: #00ff7f;
    border-color: #00ff7f
}

.bg-color-lavender {
    background-color: #e6e6fa;
    border-color: #e6e6fa
}

.bg-color-mediumpurple {
    background-color: #9370db;
    border-color: #9370db
}

.bg-color-deepskyblue {
    background-color: #00bfff;
    border-color: #00bfff
}

.bg-color-mintcream {
    background-color: #f5fffa;
    border-color: #f5fffa
}

.bg-color-deeppink {
    background-color: #ff1493;
    border-color: #ff1493
}

.bg-color-darkseagreen {
    background-color: #8fbc8f;
    border-color: #8fbc8f
}

.bg-color-papayawhip {
    background-color: #ffefd5;
    border-color: #ffefd5
}

.bg-color-orangered {
    background-color: #ff4500;
    border-color: #ff4500
}

.bg-color-tomato {
    background-color: tomato;
    border-color: tomato
}

.bg-color-navajowhite {
    background-color: #ffdead;
    border-color: #ffdead
}

.bg-color-mediumorchid {
    background-color: #ba55d3;
    border-color: #ba55d3
}

.bg-color-ghostwhite {
    background-color: #f8f8ff;
    border-color: #f8f8ff
}

.bg-color-slategrey {
    background-color: #708090;
    border-color: #708090
}

.bg-color-forestgreen {
    background-color: #228b22;
    border-color: #228b22
}

.bg-color-dodgerblue {
    background-color: #1e90ff;
    border-color: #1e90ff
}

.bg-color-linen {
    background-color: linen;
    border-color: linen
}

.bg-color-blueviolet {
    background-color: #8a2be2;
    border-color: #8a2be2
}

.bg-color-gainsboro {
    background-color: #dcdcdc;
    border-color: #dcdcdc
}

.bg-color-lightgreen {
    background-color: #90ee90;
    border-color: #90ee90
}

.bg-color-chartreuse {
    background-color: #7fff00;
    border-color: #7fff00
}

.bg-color-mistyrose {
    background-color: #ffe4e1;
    border-color: #ffe4e1
}

.bg-color-darkgray {
    background-color: #a9a9a9;
    border-color: #a9a9a9
}

.bg-color-peru {
    background-color: peru;
    border-color: peru
}

.bg-color-tan {
    background-color: tan;
    border-color: tan
}

.bg-color-palegreen {
    background-color: #98fb98;
    border-color: #98fb98
}

.bg-color-rebeccapurple {
    background-color: #639;
    border-color: #639
}

.bg-color-darkcyan {
    background-color: #008b8b;
    border-color: #008b8b
}

.bg-color-oldlace {
    background-color: oldlace;
    border-color: oldlace
}

.bg-color-rosybrown {
    background-color: #bc8f8f;
    border-color: #bc8f8f
}

.bg-color-darkslategrey {
    background-color: #2f4f4f;
    border-color: #2f4f4f
}

.bg-color-lightslategray {
    background-color: #789;
    border-color: #789
}

.bg-color-turquoise {
    background-color: #40e0d0;
    border-color: #40e0d0
}

.bg-color-darkgoldenrod {
    background-color: #b8860b;
    border-color: #b8860b
}

.bg-color-honeydew {
    background-color: #f0fff0;
    border-color: #f0fff0
}

.bg-color-mediumslateblue {
    background-color: #7b68ee;
    border-color: #7b68ee
}

.bg-color-mediumspringgreen {
    background-color: #00fa9a;
    border-color: #00fa9a
}

.bg-color-plum {
    background-color: plum;
    border-color: plum
}

.bg-color-darkgrey {
    background-color: #a9a9a9;
    border-color: #a9a9a9
}

.bg-color-slategray {
    background-color: #708090;
    border-color: #708090
}

.bg-color-darkmagenta {
    background-color: #8b008b;
    border-color: #8b008b
}

.bg-color-lightblue {
    background-color: #add8e6;
    border-color: #add8e6
}

.bg-color-floralwhite {
    background-color: #fffaf0;
    border-color: #fffaf0
}

.bg-color-dimgray {
    background-color: dimgray;
    border-color: dimgray
}

.bg-color-greenyellow {
    background-color: #adff2f;
    border-color: #adff2f
}

.bg-color-fuchsia {
    background-color: #f0f;
    border-color: #f0f
}

.bg-color-cadetblue {
    background-color: #5f9ea0;
    border-color: #5f9ea0
}

.bg-color-yellowgreen {
    background-color: #9acd32;
    border-color: #9acd32
}

.bg-color-darkviolet {
    background-color: #9400d3;
    border-color: #9400d3
}

.bg-color-sienna {
    background-color: sienna;
    border-color: sienna
}

.bg-color-lightpink {
    background-color: #ffb6c1;
    border-color: #ffb6c1
}

.bg-color-mediumblue {
    background-color: #0000cd;
    border-color: #0000cd
}

.bg-color-bisque {
    background-color: bisque;
    border-color: bisque
}

.bg-color-aquamarine {
    background-color: #7fffd4;
    border-color: #7fffd4
}

.bg-color-palegoldenrod {
    background-color: #eee8aa;
    border-color: #eee8aa
}

.bg-color-aliceblue {
    background-color: #f0f8ff;
    border-color: #f0f8ff
}

.bg-color-olivedrab {
    background-color: #6b8e23;
    border-color: #6b8e23
}

.bg-color-indigo {
    background-color: indigo;
    border-color: indigo
}

.bg-color-lightcyan {
    background-color: #e0ffff;
    border-color: #e0ffff
}

.bg-color-midnightblue {
    background-color: #191970;
    border-color: #191970
}

.bg-color-khaki {
    background-color: khaki;
    border-color: khaki
}

.bg-color-burlywood {
    background-color: #deb887;
    border-color: #deb887
}

.bg-color-lightyellow {
    background-color: #ffffe0;
    border-color: #ffffe0
}

.bg-color-lightsteelblue {
    background-color: #b0c4de;
    border-color: #b0c4de
}

.bg-color-goldenrod {
    background-color: #daa520;
    border-color: #daa520
}

.bg-color-darkturquoise {
    background-color: #00ced1;
    border-color: #00ced1
}

.bg-color-magenta {
    background-color: #f0f;
    border-color: #f0f
}

.bg-color-seashell {
    background-color: #fff5ee;
    border-color: #fff5ee
}

.bg-color-indianred {
    background-color: #cd5c5c;
    border-color: #cd5c5c
}

.bg-color-mediumseagreen {
    background-color: #3cb371;
    border-color: #3cb371
}

.bg-color-firebrick {
    background-color: #b22222;
    border-color: #b22222
}

.bg-color-metallic-sunburst {
    border-color: #9e7a48;
    background-color: #9e7a48
}

.bg-color-deep-taupe {
    border-color: #816059;
    background-color: #816059
}

.bg-color-rose-taupe {
    border-color: #945754;
    background-color: #945754
}

.bg-color-nickel {
    border-color: #70756e;
    background-color: #70756e
}

.bg-color-police-blue {
    border-color: #3f506e;
    background-color: #3f506e
}

.bg-color-stormcloud {
    border-color: #4f636c;
    background-color: #4f636c
}

.bg-color-feldgrau {
    border-color: #45604d;
    background-color: #45604d
}

.bg-color-independence {
    border-color: #4a5163;
    background-color: #4a5163
}

.bg-color-melon {
    border-color: #fbaca8;
    background-color: #fbaca8
}

.bg-color-dark-vanilla {
    border-color: #d7bdb0;
    background-color: #d7bdb0
}

.bg-color-pastel-gray {
    border-color: #d2d6bd;
    background-color: #d2d6bd
}

.bg-color-color_pale-cerulean {
    border-color: #9dcbd8;
    background-color: #9dcbd8
}

.bg-color-columbia-blue {
    border-color: #cddbe6;
    background-color: #cddbe6
}

.bg-color-chinese-silver {
    border-color: #c6d0cf;
    background-color: #c6d0cf
}

.bg-color-bright-gray {
    border-color: #eaeaea;
    background-color: #eaeaea
}

.bg-color-feldgrau {
    border-color: #4f7053;
    background-color: #4f7053
}

.bg-color-pale-silver {
    border-color: #d9bcc0;
    background-color: #d9bcc0
}

.bg-color-water {
    border-color: #d0eff4;
    background-color: #d0eff4
}

.bg-color-ash-gray {
    border-color: #adbeb6;
    background-color: #adbeb6
}

.bg-color-jelly-bean {
    border-color: #d76a49;
    background-color: #d76a49
}

.bg-color-deer {
    border-color: #c07e68;
    background-color: #c07e68
}

.bg-color-opera-mauve {
    border-color: #b47eb2;
    background-color: #b47eb2
}

.bg-color-cool-grey {
    background-color: #8883ab;
    border-color: #8883ab
}

.bg-color-old-rose {
    border-color: #b2817d;
    background-color: #b2817d
}

.bg-color-deep-amethyst {
    border-color: #9c8e9b;
    background-color: #9c8e9b
}

.bg-color-desert-sand {
    border-color: #e4c7a9;
    background-color: #e4c7a9
}

.bg-color-pastel-pink {
    border-color: #dea89c;
    background-color: #dea89c
}

.bg-color-pastel-purple {
    border-color: #b8a0b0;
    background-color: #b8a0b0
}

.bg-color-unbleached-silk {
    border-color: #f9dac6;
    background-color: #f9dac6
}

.bg-color-brown-yellow {
    background-color: #ce925e;
    border-color: #ce925e
}

.bg-color-dark-vanilla {
    border-color: #d5b8aa;
    background-color: #d5b8aa
}

.bg-color-iceberg {
    background-color: #68bbd9;
    border-color: #68bbd9
}

.bg-color-cadet-grey {
    border-color: #97a6ad;
    background-color: #97a6ad
}

.bg-color-light-taupe {
    border-color: #b48e6a;
    background-color: #b48e6a
}

.bg-color-copper-rose {
    border-color: #916f6d;
    background-color: #916f6d
}

.bg-color-pastel-brown {
    border-color: #767058;
    background-color: #767058
}

.bg-color-grullo {
    border-color: #a1a290;
    background-color: #a1a290
}

.bg-color-sonic-silver {
    border-color: #777;
    background-color: #777
}

.bg-color-redwood {
    border-color: #97544e;
    background-color: #97544e
}

.bg-color-laurel-green {
    border-color: #b1b897;
    background-color: #b1b897
}

.bg-color-pale-cerulean {
    border-color: #9dcbd8;
    background-color: #9dcbd8
}

.bg-color-chinese-white {
    border-color: #dbe3e6;
    background-color: #dbe3e6
}

.bg-color-rocket-metallic {
    border-color: #89806f;
    background-color: #89806f
}

.bg-color-silver-pink {
    border-color: #cbadab;
    background-color: #cbadab
}

.bg-color-pale-chestnut {
    border-color: #deb1ae;
    background-color: #deb1ae
}

.bg-color-opal {
    border-color: #a0bdc5;
    background-color: #a0bdc5
}

.bg-color-gold-fusion {
    border-color: #7d7a57;
    background-color: #7d7a57
}

.bg-color-old-silver {
    border-color: #818286;
    background-color: #818286
}

.bg-color-dust-storm {
    border-color: #e0cdc7;
    background-color: #e0cdc7
}

.bg-color-alabaster {
    border-color: #f0e7e8;
    background-color: #f0e7e8
}

.bg-color-english-lavender {
    border-color: #ae8e9d;
    background-color: #ae8e9d
}

.bg-color-azureish-white {
    border-color: #d8f1ee;
    background-color: #d8f1ee
}

.bg-color-silver-pink {
    border-color: #ccafb3;
    background-color: #ccafb3
}

.bg-color-metallic {
    border-color: #aaa8b6;
    background-color: #aaa8b6
}

.bg-color-coffee {
    border-color: #724d30;
    background-color: #724d30
}

.bg-color-sugar-plum {
    border-color: #914671;
    background-color: #914671
}

.bg-color-white {
    border: 1px solid #e3e0e0
}

.bg-color-navy-blue {
    background: navy
}

.item-swiper-init .products {
    display: grid
}

@media screen and (min-width:990px) {

    .header__inline-menu,
    .list-menu--inline {
        flex-wrap: nowrap !important
    }

    .header__inline-menu .list-menu--inline {
        display: flex !important;
        align-items: center;
        gap: 28px
    }

    .header__menu-item {
        white-space: nowrap
    }
}

.milou-policy-wrapper {
    max-width: 1200px;
    margin: 0 auto;
    padding: 60px 20px
}

.milou-policy-layout {
    display: grid;
    grid-template-columns: 260px minmax(0, 1fr);
    gap: 50px;
    align-items: start
}

.milou-policy-sidebar h4 {
    font-size: 26px;
    line-height: 1.2;
    margin: 0 0 20px
}

.milou-policy-sidebar ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.milou-policy-sidebar li {
    margin-bottom: 14px
}

.milou-policy-sidebar a {
    display: inline-block;
    text-decoration: none;
    font-size: 14px;
    line-height: 1.4;
    color: #555
}

.milou-policy-sidebar a.active {
    color: #000;
    font-weight: 600
}

.milou-policy-content {
    max-width: 780px
}

.milou-policy-content h1 {
    font-size: 32px;
    line-height: 1.2;
    margin: 0 0 25px
}

.milou-policy-content p,
.milou-policy-content li {
    font-size: 15px;
    line-height: 1.7;
    color: #222
}

.milou-policy-content p {
    margin: 0 0 16px
}

.milou-policy-content ul {
    margin: 0 0 18px;
    padding-left: 22px
}

@media screen and (max-width:768px) {
    .milou-policy-wrapper {
        padding: 32px 16px
    }

    .milou-policy-layout {
        display: block
    }

    .milou-policy-sidebar {
        margin-bottom: 28px;
        padding-bottom: 18px;
        border-bottom: 1px solid #e6e6e6
    }

    .milou-policy-sidebar h4 {
        font-size: 22px;
        margin-bottom: 14px
    }

    .milou-policy-sidebar ul {
        display: flex;
        gap: 10px;
        overflow-x: auto;
        overflow-y: hidden;
        white-space: nowrap;
        padding-bottom: 8px;
        -webkit-overflow-scrolling: touch
    }

    .milou-policy-sidebar li {
        margin: 0;
        flex: 0 0 auto
    }

    .milou-policy-sidebar a {
        font-size: 13px;
        padding: 9px 14px;
        border: 1px solid #ddd;
        border-radius: 999px;
        background: #fff
    }

    .milou-policy-sidebar a.active {
        color: #fff;
        background: #000;
        border-color: #000
    }

    .milou-policy-content {
        max-width: 100%
    }

    .milou-policy-content h1 {
        font-size: 26px;
        margin-bottom: 18px
    }

    .milou-policy-content p,
    .milou-policy-content li {
        font-size: 14px;
        line-height: 1.65
    }
}

@media screen and (max-width:480px) {
    .milou-policy-wrapper {
        padding: 24px 14px
    }

    .milou-policy-sidebar h4 {
        font-size: 20px
    }

    .milou-policy-sidebar a {
        font-size: 12px;
        padding: 8px 12px
    }

    .milou-policy-content h1 {
        font-size: 24px
    }
}

.milou-policy-sidebar {
    position: relative
}

.milou-policy-card {
    background: #fff;
    border: 1px solid #ece7df;
    border-radius: 18px;
    padding: 24px;
    box-shadow: 0 12px 35px rgb(0 0 0 / .05);
    position: sticky;
    top: 120px
}

.milou-policy-label {
    display: inline-block;
    font-size: 11px;
    line-height: 1;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #9a7b5f;
    background: #f8f2eb;
    padding: 8px 12px;
    border-radius: 999px;
    margin-bottom: 14px
}

.milou-policy-sidebar h4 {
    font-size: 28px;
    line-height: 1.2;
    margin: 0 0 22px;
    color: #111;
    font-weight: 600
}

.milou-policy-sidebar ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.milou-policy-sidebar li {
    margin-bottom: 10px
}

.milou-policy-sidebar li:last-child {
    margin-bottom: 0
}

.milou-policy-sidebar a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    text-decoration: none;
    font-size: 15px;
    line-height: 1.4;
    color: #555;
    padding: 13px 16px;
    border-radius: 12px;
    background: #fff0;
    border: 1px solid #fff0;
    transition: all 0.25s ease
}

.milou-policy-sidebar a::after {
    content: "›";
    font-size: 20px;
    line-height: 1;
    color: #bbb;
    transition: all 0.25s ease
}

.milou-policy-sidebar a:hover {
    color: #111;
    background: #faf6f1;
    border-color: #f0e4d8;
    transform: translateX(3px)
}

.milou-policy-sidebar a:hover::after {
    color: #111
}

.milou-policy-sidebar a.active {
    color: #111;
    background: #f4eadf;
    border-color: #e6d3c0;
    font-weight: 600
}

.milou-policy-sidebar a.active::after {
    color: #111
}

@media screen and (max-width:768px) {
    .milou-policy-card {
        position: static;
        top: auto;
        padding: 18px;
        border-radius: 14px;
        box-shadow: none
    }

    .milou-policy-label {
        font-size: 10px;
        padding: 7px 10px;
        margin-bottom: 12px
    }

    .milou-policy-sidebar h4 {
        font-size: 22px;
        margin-bottom: 15px
    }

    .milou-policy-sidebar ul {
        display: flex;
        gap: 10px;
        overflow-x: auto;
        overflow-y: hidden;
        white-space: nowrap;
        padding-bottom: 8px;
        -webkit-overflow-scrolling: touch
    }

    .milou-policy-sidebar li {
        margin: 0;
        flex: 0 0 auto
    }

    .milou-policy-sidebar a {
        font-size: 13px;
        padding: 9px 14px;
        border: 1px solid #ddd;
        border-radius: 999px;
        background: #fff;
        transform: none
    }

    .milou-policy-sidebar a::after {
        display: none
    }

    .milou-policy-sidebar a.active {
        background: #111;
        color: #fff;
        border-color: #111
    }
}

.facets__disclosure,
.facets-wrapper details,
.facets-container details,
.facets-vertical details,
.collection-sidebar details,
.sidebar-filter details,
details.facets__details,
details.disclosure-has-popup {
    border-bottom: 1px solid #e5e0d8 !important;
    padding-bottom: 2px !important;
    margin-bottom: 2px !important
}

.facets__disclosure:last-child,
.facets-wrapper details:last-child,
.facets-container details:last-child,
.facets-vertical details:last-child,
.collection-sidebar details:last-child,
.sidebar-filter details:last-child,
details.facets__details:last-child,
details.disclosure-has-popup:last-child {
    border-bottom: none !important
}

.facets__summary,
.facets__disclosure summary,
.facets-wrapper summary,
.facets-container summary,
.facets-vertical summary,
.collection-sidebar summary,
.sidebar-filter summary {
    padding-bottom: 12px !important;
    margin-bottom: 10px !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    color: #111 !important
}

.facets__item,
.mobile-facets__item,
.facets__list li,
.facets-wrap li {
    margin-bottom: 12px !important;
    list-style: none !important
}

.facets__label,
.facet-checkbox,
.mobile-facets__label,
.facets__item label,
.facets-wrap label {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    text-align: left !important;
    color: #000 !important;
    font-size: 15px !important;
    line-height: 1.4 !important
}

.facets__item input[type="checkbox"],
.facet-checkbox input[type="checkbox"],
.mobile-facets__item input[type="checkbox"],
.mobile-facets__label input[type="checkbox"],
.facets-wrap input[type="checkbox"] {
    display: inline-block !important;
    order: 0 !important;
    position: static !important;
    opacity: 1 !important;
    visibility: visible !important;
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    margin: 0 !important;
    flex: 0 0 18px !important;
    appearance: auto !important;
    -webkit-appearance: checkbox !important;
    accent-color: #111 !important
}

.facets__label span,
.facet-checkbox span,
.mobile-facets__label span,
.facets__item label span,
.facets-wrap label span {
    order: 1 !important;
    visibility: visible !important;
    opacity: 1 !important
}

.facets__item label svg,
.facets__label svg,
.facet-checkbox svg,
.mobile-facets__label svg {
    display: none !important
}

.facets__label .count,
.facet-checkbox__count,
.facets__count,
.filter-count,
.mobile-facets__count,
.caption-with-letter-spacing.light {
    display: none !important
}

.facets__price,
.price-range,
.mobile-facets__price {
    padding-top: 8px !important
}

.facets__list:has(label[class*="bg-color-"]),
.facets-wrap ul:has(label[class*="bg-color-"]),
.mobile-facets__list:has(label[class*="bg-color-"]) {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    align-items: center !important
}

.facets__list li:has(label[class*="bg-color-"]),
.facets-wrap li:has(label[class*="bg-color-"]),
.mobile-facets__list li:has(label[class*="bg-color-"]) {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important
}

.facets__item label[class*="bg-color-"] input[type="checkbox"],
.facets__label[class*="bg-color-"] input[type="checkbox"],
.facet-checkbox[class*="bg-color-"] input[type="checkbox"],
.mobile-facets__label[class*="bg-color-"] input[type="checkbox"],
.facets-wrap label[class*="bg-color-"] input[type="checkbox"] {
    display: none !important
}

.facets__item label[class*="bg-color-"],
.facets__label[class*="bg-color-"],
.facet-checkbox[class*="bg-color-"],
.mobile-facets__label[class*="bg-color-"],
.facets-wrap label[class*="bg-color-"] {
    width: 26px !important;
    height: 26px !important;
    min-width: 26px !important;
    min-height: 26px !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 50% !important;
    border: 1px solid #d8d8d8 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 0 !important;
    line-height: 0 !important;
    cursor: pointer !important;
    overflow: hidden !important;
    position: relative !important;
    gap: 0 !important
}

.facets__item label[class*="bg-color-"] span,
.facets__label[class*="bg-color-"] span,
.facet-checkbox[class*="bg-color-"] span,
.mobile-facets__label[class*="bg-color-"] span,
.facets-wrap label[class*="bg-color-"] span {
    display: none !important
}

.facets__item label[class*="bg-color-"]:has(input[type="checkbox"]:checked),
.facets__label[class*="bg-color-"]:has(input[type="checkbox"]:checked),
.facet-checkbox[class*="bg-color-"]:has(input[type="checkbox"]:checked),
.mobile-facets__label[class*="bg-color-"]:has(input[type="checkbox"]:checked),
.facets-wrap label[class*="bg-color-"]:has(input[type="checkbox"]:checked) {
    box-shadow: 0 0 0 2px #fff, 0 0 0 4px #111 !important
}

.facets__item label.bg-color-white,
.facets__label.bg-color-white,
.facet-checkbox.bg-color-white,
.mobile-facets__label.bg-color-white,
.facets-wrap label.bg-color-white {
    border: 1px solid #cfcfcf !important
}

@media screen and (max-width:989px) {

    .mobile-facets__details,
    .mobile-facets details,
    .mobile-facets__submenu details {
        border-bottom: 1px solid #e5e0d8 !important;
        padding-bottom: 16px !important;
        margin-bottom: 16px !important
    }

    .mobile-facets__summary,
    .mobile-facets summary {
        padding-bottom: 12px !important;
        margin-bottom: 10px !important;
        font-size: 17px !important;
        font-weight: 500 !important;
        color: #111 !important
    }
}

.facets__list:has([class*="bg-color-"]),
.facets-wrap ul:has([class*="bg-color-"]),
.mobile-facets__list:has([class*="bg-color-"]) {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    align-items: center !important
}

.facets__list li:has([class*="bg-color-"]),
.facets-wrap li:has([class*="bg-color-"]),
.mobile-facets__list li:has([class*="bg-color-"]) {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important
}

.facets__list li:has([class*="bg-color-"]) input[type="checkbox"],
.facets-wrap li:has([class*="bg-color-"]) input[type="checkbox"],
.mobile-facets__list li:has([class*="bg-color-"]) input[type="checkbox"] {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    min-width: 0 !important;
    margin: 0 !important;
    position: absolute !important;
    pointer-events: none !important
}

.facets__list li:has([class*="bg-color-"]) label,
.facets-wrap li:has([class*="bg-color-"]) label,
.mobile-facets__list li:has([class*="bg-color-"]) label {
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
    min-height: 28px !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 50% !important;
    border: 1px solid #d4d4d4 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 0 !important;
    line-height: 0 !important;
    cursor: pointer !important;
    overflow: hidden !important;
    position: relative !important;
    background: transparent !important
}

.facets__list li:has([class*="bg-color-"]) [class*="bg-color-"],
.facets-wrap li:has([class*="bg-color-"]) [class*="bg-color-"],
.mobile-facets__list li:has([class*="bg-color-"]) [class*="bg-color-"] {
    width: 100% !important;
    height: 100% !important;
    min-width: 100% !important;
    min-height: 100% !important;
    border-radius: 50% !important;
    display: block !important;
    padding: 0 !important;
    margin: 0 !important;
    font-size: 0 !important;
    line-height: 0 !important
}

.facets__list li:has([class*="bg-color-"]) label>span:not([class*="bg-color-"]),
.facets-wrap li:has([class*="bg-color-"]) label>span:not([class*="bg-color-"]),
.mobile-facets__list li:has([class*="bg-color-"]) label>span:not([class*="bg-color-"]),
.facets__list li:has([class*="bg-color-"]) .count,
.facets-wrap li:has([class*="bg-color-"]) .count,
.mobile-facets__list li:has([class*="bg-color-"]) .count {
    display: none !important
}

.facets__list li:has([class*="bg-color-"]) label:has(input[type="checkbox"]:checked),
.facets-wrap li:has([class*="bg-color-"]) label:has(input[type="checkbox"]:checked),
.mobile-facets__list li:has([class*="bg-color-"]) label:has(input[type="checkbox"]:checked) {
    box-shadow: 0 0 0 2px #fff, 0 0 0 4px #111 !important
}

.facets__list li:has(.bg-color-white) label,
.facets-wrap li:has(.bg-color-white) label,
.mobile-facets__list li:has(.bg-color-white) label {
    border: 1px solid #bdbdbd !important
}

.card__information .card__heading {
    font-size: 1.4rem;
    transition: all var(--duration-default) linear;
    font-weight: 500
}

.tmenu-watermark.tmenu_item_link {
    display: none;
    opacity: 0 !important;
    z-index: 1 !important;
    line-height: 1 !important;
    text-transform: initial !important;
    font-size: 12px !important;
    text-shadow: none !important;
    text-indent: initial !important
}

body>.mobile-menu,
body>.mobile-menu-overlay,
.mobile-menu[data-menu="dt-main-menu"] {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important
}

body>.mobile-menu.active,
body>.mobile-menu.open,
body>.mobile-menu.show,
body>.mobile-menu.dt-menu-open,
body>.mobile-menu.nav-is-visible,
body.mobile-menu-open>.mobile-menu,
body.nav-is-visible>.mobile-menu,
body.menu-open>.mobile-menu,
body>.mobile-menu-overlay.active,
body>.mobile-menu-overlay.open,
body>.mobile-menu-overlay.show,
body.mobile-menu-open>.mobile-menu-overlay,
body.nav-is-visible>.mobile-menu-overlay,
body.menu-open>.mobile-menu-overlay {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important
}

.customer-login-modal,
.login-modal,
.login-modal-wrapper,
.modal,
.popup,
#login-modal,
#customer_login_modal {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important
}

.customer-login-modal.active,
.login-modal.active,
.login-modal-wrapper.active,
.modal.active,
.modal.show,
.popup.active,
.popup.show,
#login-modal.active,
#customer_login_modal.active {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important
}

.shopify-section-header,
.shopify-section-header-sticky,
.header-wrapper,
.header {
    position: relative !important;
    z-index: 100 !important;
    background: #ffffff !important
}

.header {
    min-height: auto !important;
    height: auto !important;
    overflow: visible !important;
    align-items: center !important;
    border-block: 1px solid rgb(24 39 75 / .12) !important
}

.header__heading,
.header__heading-link,
.header__heading-logo-wrapper {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    overflow:visible !important img,
    .header img.header__heading-logo,
    .site-header__logo img,
    .logo img {
        height: auto !important;
        max-height: 70px !important;
        width: auto !important;
        object-fit: contain !important;
        display: block !important;
        padding: 0 !important
    }

    @media screen and (min-width:990px) {

        .header__inline-menu,
        .list-menu--inline,
        ul.dt-nav {
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            flex-wrap: nowrap !important;
            gap: 28px !important;
            margin: 0 !important;
            padding: 0 !important
        }

        .header__inline-menu .list-menu--inline {
            gap: 28px !important
        }

        .header__menu-item,
        ul.dt-nav>li>a.dt-sc-nav-link,
        ul.dt-nav>li>.megamenu_megamenu>a.dt-sc-nav-link,
        ul.dt-nav>li>.megamenu_megamenu a.dt-sc-nav-link {
            white-space: nowrap !important;
            font-size: 1.5rem !important;
            line-height: 1.2 !important;
            padding: 16px 0 !important;
            margin: 0 !important
        }
    }

    .header__submenu,
    .mega-menu__content,
    ul.dt-nav .sub-menu,
    ul.dt-nav .dropdown-menu,
    ul.dt-nav .dt-sc-dropdown,
    ul.dt-nav .megamenu,
    ul.dt-nav .mega-menu,
    ul.dt-nav .mega-menu__content {
        display: none !important;
        position: absolute !important;
        top: 100% !important;
        left: 0 !important;
        z-index: 999 !important;
        background: #ffffff !important
    }

    details[open]>.header__submenu,
    details[open]>.mega-menu__content,
    ul.dt-nav li:hover>.sub-menu,
    ul.dt-nav li:hover>.dropdown-menu,
    ul.dt-nav li:hover>.dt-sc-dropdown,
    ul.dt-nav li:hover>.megamenu,
    ul.dt-nav li:hover>.mega-menu,
    ul.dt-nav li:hover>.mega-menu__content {
        display: block !important
    }

    #MainContent,
    .content-for-layout {
        position: relative !important;
        z-index: 1 !important;
        clear: both !important
    }

    @media screen and (max-width:989px) {

        .header__heading-logo,
        .header__heading-logo-wrapper img,
        .header img.header__heading-logo,
        .site-header__logo img,
        .logo img {
            max-height: 55px !important
        }

        .header__inline-menu,
        .list-menu--inline,
        ul.dt-nav {
            display: none !important
        }
    }

    .customer-login-modal,
    .login-modal,
    #login-modal,
    #customer_login_modal {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important
    }

    .customer-login-modal.active,
    .customer-login-modal.show,
    .login-modal.active,
    .login-modal.show,
    #login-modal.active,
    #login-modal.show,
    #customer_login_modal.active,
    #customer_login_modal.show {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
        position: fixed !important;
        inset: 0 !important;
        z-index: 9999 !important;
        align-items: center !important;
        justify-content: center !important;
        background: rgb(0 0 0 / .45) !important
    }

    .customer-login-modal.active>*,
    .login-modal.active>*,
    #login-modal.active>*,
    #customer_login_modal.active>* {
        background: #ffffff !important;
        max-width: 460px !important;
        width: calc(100% - 32px) !important;
        max-height: calc(100vh - 40px) !important;
        overflow-y: auto !important;
        padding: 28px !important;
        border-radius: 12px !important
    }

    .header__icons,
    .header__icon,
    .header__icon--cart,
    .header__icon--wishlist,
    .header__icon--compare,
    .header__icon--account {
        position: relative !important;
        z-index: 9999 !important;
        pointer-events: auto !important
    }

    .header__icons a,
    .header__icon a,
    a.header__icon,
    a.header__icon--cart,
    a.header__icon--wishlist {
        pointer-events: auto !important;
        cursor: pointer !important
    }

    .dt-custom-overlay:not(.active),
    .mobile-menu-overlay:not(.active):not(.open):not(.show),
    .drawer__overlay:not(.active),
    {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important
}

.dt-custom-overlay.active,
.mobile-menu-overlay.active,
.mobile-menu-overlay.open,
.mobile-menu-overlay.show,
.drawer__overlay.active,
{
pointer-events: auto !important
}

.header__icon--cart,
.header__icon--wishlist {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important
}

.header__icons,
.header__icons *,
.header__icon,
.header__icon--cart,
.header__icon--wishlist,
.header__icon--account {
    pointer-events: auto !important;
    z-index: 9999 !important
}

.dt-custom-overlay:not(.active),
.mobile-menu-overlay:not(.active):not(.open):not(.show),
.drawer__overlay:not(.active) {
    pointer-events: none !important
}

.template-page.wishlist .wishlist-grid:empty,
.template-page.wishlist [data-wishlist-template],
.template-page.wishlist .wishlist-template,
.template-page.wishlist .wishlist__template,
.template-page.wishlist .wishlist-item-template,
.template-page.wishlist .dt-wishlist-template {
    display: none !important
}

.template-page.wishlist a[href="#"]:has(+*),
.template-page.wishlist .wishlist__item:has(a[href="#"]),
.template-page.wishlist .wishlist-item:has(a[href="#"]) {
    display: none !important
}

.template-page.wishlist .wishlist-empty,
.template-page.wishlist .empty-wishlist,
.template-page.wishlist .empty-page-content {
    display: block !important;
    text-align: center !important;
    margin: 40px auto !important
}

.template-page.wishlist .customer-login-modal,
.template-page.wishlist .login-modal,
.template-customers-login .customer-login-modal,
.template-customers-login .login-modal,
.template-customers-account .customer-login-modal,
.template-customers-account .login-modal,
.template-customers-register .customer-login-modal,
.template-customers-register .login-modal {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important
}

.template-customers-login main,
.template-customers-account main,
.template-customers-register main,
.template-customers-reset_password main,
.template-customers-activate_account main {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    min-height: 60vh !important;
    padding-top: 40px !important;
    padding-bottom: 40px !important
}

.header,
.header-wrapper,
.header .header-row,
.header__heading,
.header__inline-menu,
.header__icons,
.header>*,
.header .header-row>* {
    border-left: 0 !important;
    border-right: 0 !important;
    box-shadow: none !important
}

.header {
    border-top: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    border-bottom: 1px solid rgb(24 39 75 / .12) !important
}

.header__heading::before,
.header__heading::after,
.header__inline-menu::before,
.header__inline-menu::after,
.header__icons::before,
.header__icons::after,
.header .header-row::before,
.header .header-row::after {
    display: none !important;
    content: none !important
}

.header .header-row {
    height: auto !important;
    min-height: 72px !important;
    row-gap: 0 !important;
    align-items: center !important
}

.header__heading,
.header__heading-link,
.header__heading-logo-wrapper,
.header__inline-menu,
.header__icons {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    align-items: center !important
}

#milou-free-gift-popup {
    display: none
}

body.milou-free-gift-popup-open #milou-free-gift-popup {
    display: block
}

.milou-free-gift-popup__overlay {
    position: fixed;
    inset: 0;
    background: rgb(0 0 0 / .45);
    z-index: 100000
}

.milou-free-gift-popup__box {
    position: fixed;
    top: 50%;
    left: 50%;
    width: calc(100% - 32px);
    max-width: 440px;
    transform: translate(-50%, -50%);
    background: #fff;
    z-index: 100001;
    border-radius: 18px;
    padding: 28px 28px 26px;
    text-align: center;
    box-shadow: 0 20px 60px rgb(0 0 0 / .2)
}

.milou-free-gift-popup__close {
    position: absolute;
    top: 12px;
    right: 14px;
    width: 34px;
    height: 34px;
    border: 0;
    background: #fff0;
    font-size: 30px;
    line-height: 1;
    cursor: pointer
}

.milou-free-gift-popup__badge {
    display: inline-block;
    margin-bottom: 14px;
    padding: 7px 14px;
    border-radius: 999px;
    background: #000;
    color: #fff;
    font-size: 12px;
    letter-spacing: .08em;
    text-transform: uppercase
}

.milou-free-gift-popup__image-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 6px 0 18px
}

.milou-free-gift-popup__image {
    max-width: 180px;
    max-height: 220px;
    width: auto;
    height: auto;
    object-fit: contain;
    display: block
}

.milou-free-gift-popup__box h3 {
    margin: 0 0 10px;
    font-size: 26px;
    line-height: 1.2
}

.milou-free-gift-popup__box p {
    margin: 0 0 22px;
    font-size: 15px;
    line-height: 1.5;
    color: #333
}

.milou-free-gift-popup__add {
    width: 100%;
    border: 0;
    background: #000;
    color: #fff;
    padding: 15px 20px;
    cursor: pointer;
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: .04em
}

.milou-free-gift-popup__add:disabled {
    opacity: .6;
    cursor: wait
}

.milou-free-gift-popup__later {
    margin-top: 12px;
    border: 0;
    background: #fff0;
    color: #555;
    cursor: pointer;
    font-size: 14px;
    text-decoration: underline
}

@media screen and (max-width:749px) {
    .milou-free-gift-popup__box {
        padding: 24px 20px 22px;
        max-width: 360px
    }

    .milou-free-gift-popup__image {
        max-width: 140px;
        max-height: 180px
    }

    .milou-free-gift-popup__box h3 {
        font-size: 22px
    }
}

@media screen and (max-width:749px) {

    .template-cart #MainContent,
    body#your-shopping-cart #MainContent,
    body#cart #MainContent {
        padding-left: 14px !important;
        padding-right: 14px !important;
        overflow-x: hidden !important
    }

    .cart-items,
    .cart-items tbody,
    .cart-items tr,
    .cart-items td {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
        border: 0 !important
    }

    .cart-items thead,
    .cart-items th,
    .cart-items__heading {
        display: none !important
    }

    .cart-items tr.cart-item,
    .cart-item {
        display: grid !important;
        grid-template-columns: 74px minmax(0, 1fr) !important;
        grid-template-areas: "image details" "image price" "image quantity" "image remove";
        column-gap: 12px !important;
        row-gap: 6px !important;
        align-items: start !important;
        width: 100% !important;
        padding: 20px 0 !important;
        margin: 0 !important;
        border-bottom: 1px solid #e8e8e8 !important;
        text-align: left !important
    }

    .cart-item__media,
    .cart-item__image-container {
        grid-area: image !important;
        width: 74px !important;
        max-width: 74px !important;
        min-width: 74px !important;
        margin: 0 !important;
        padding: 0 !important
    }

    .cart-item__image,
    .cart-item__media img,
    .cart-item img {
        width: 74px !important;
        max-width: 74px !important;
        height: auto !important;
        max-height: 98px !important;
        object-fit: contain !important;
        display: block !important;
        margin: 0 !important
    }

    .cart-item__details {
        grid-area: details !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
        text-align: left !important
    }

    .cart-item__name,
    .cart-item__details a {
        display: block !important;
        font-size: 13.5px !important;
        line-height: 1.35 !important;
        margin: 0 0 5px !important;
        text-align: left !important;
        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: anywhere !important
    }

    .product-option,
    .cart-item__details .price,
    .cart-item__price-wrapper {
        font-size: 12.5px !important;
        line-height: 1.35 !important;
        text-align: left !important;
        margin: 0 0 4px !important
    }

    .cart-item__details+.cart-item__totals {
        grid-area: price !important
    }

    .cart-item__totals {
        grid-area: price !important;
        width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
        text-align: left !important;
        justify-self: start !important
    }

    .cart-item__totals .price,
    .cart-item__final-price,
    .cart-item__old-price {
        font-size: 13.5px !important;
        line-height: 1.3 !important;
        font-weight: 600 !important;
        text-align: left !important;
        margin: 0 !important
    }

    .cart-item__quantity {
        grid-area: quantity !important;
        width: 100% !important;
        padding: 4px 0 0 !important;
        margin: 0 !important;
        text-align: left !important
    }

    .cart-item__quantity-wrapper {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 8px !important;
        margin: 0 !important
    }

    .quantity {
        width: 96px !important;
        min-width: 96px !important;
        height: 34px !important;
        min-height: 34px !important;
        border-radius: 999px !important
    }

    .quantity__input {
        height: 34px !important;
        min-height: 34px !important;
        font-size: 13px !important
    }

    .quantity__button {
        width: 30px !important;
        height: 34px !important;
        min-height: 34px !important
    }

    cart-remove-button,
    .cart-remove-button {
        grid-area: remove !important;
        display: block !important;
        margin: 2px 0 0 !important;
        padding: 0 !important;
        text-align: left !important
    }

    cart-remove-button a,
    .cart-remove-button a,
    cart-remove-button button,
    .cart-remove-button button {
        width: 30px !important;
        height: 30px !important;
        margin: 0 !important
    }

    .cart-item img[alt*="Milou Back Bag"],
    .cart-item img[alt*="Bag"],
    .cart-item img[src*="milou-back-bag"] {
        width: 74px !important;
        max-width: 74px !important;
        max-height: 98px !important;
        object-fit: contain !important
    }

    .cart-item .product-option:has([class*="free"]),
    .cart-item .product-option:has([class*="gift"]) {
        font-size: 12px !important
    }

    .cart__footer,
    .cart__blocks,
    .cart__ctas,
    .cart__checkout-button,
    button[name="checkout"] {
        width: 100% !important;
        max-width: 100% !important
    }

    .cart__footer {
        padding: 22px 0 90px !important
    }

    .totals {
        display: flex !important;
        justify-content: space-between !important;
        width: 100% !important;
        text-align: left !important
    }

    .totals__subtotal,
    .totals__subtotal-value {
        font-size: 16px !important
    }

    button[name="checkout"],
    .cart__checkout-button {
        width: 100% !important;
        margin-top: 14px !important
    }
}

@media screen and (max-width:989px) {

    body>.mobile-menu,
    .mobile-menu[data-menu="dt-main-menu"] {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: auto !important;
        bottom: 0 !important;
        width: 84vw !important;
        max-width: 340px !important;
        height: 100vh !important;
        background: #ffffff !important;
        z-index: 2147483647 !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        -webkit-overflow-scrolling: touch !important;
        pointer-events: auto !important
    }

    body:not(.mobile-menu-open):not(.menu-open):not(.nav-is-visible)>.mobile-menu:not(.active):not(.open):not(.show):not(.dt-menu-open),
    body:not(.mobile-menu-open):not(.menu-open):not(.nav-is-visible) .mobile-menu[data-menu="dt-main-menu"]:not(.active):not(.open):not(.show):not(.dt-menu-open) {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        transform: translateX(-100%) !important;
        pointer-events: none !important
    }

    body>.mobile-menu.active,
    body>.mobile-menu.open,
    body>.mobile-menu.show,
    body>.mobile-menu.dt-menu-open,
    body>.mobile-menu.is-active,
    body>.mobile-menu.nav-is-visible,
    body.mobile-menu-open>.mobile-menu,
    body.menu-open>.mobile-menu,
    body.nav-is-visible>.mobile-menu,
    body.mobile-menu-open .mobile-menu[data-menu="dt-main-menu"],
    body.menu-open .mobile-menu[data-menu="dt-main-menu"],
    body.nav-is-visible .mobile-menu[data-menu="dt-main-menu"] {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        transform: translateX(0) !important;
        pointer-events: auto !important
    }

    body>.mobile-menu-overlay {
        position: fixed !important;
        inset: 0 !important;
        background: rgb(0 0 0 / .45) !important;
        z-index: 2147483646 !important;
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important
    }

    body>.mobile-menu-overlay.active,
    body>.mobile-menu-overlay.open,
    body>.mobile-menu-overlay.show,
    body.mobile-menu-open>.mobile-menu-overlay,
    body.menu-open>.mobile-menu-overlay,
    body.nav-is-visible>.mobile-menu-overlay {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important
    }

    .mobile-menu,
    .mobile-menu *,
    .mobile-menu a,
    .mobile-menu button,
    .mobile-menu summary,
    .mobile-menu span,
    .mobile-menu li {
        pointer-events: auto !important
    }

    .mobile-menu a,
    .mobile-menu button,
    .mobile-menu summary,
    .mobile-menu [class*="arrow"],
    .mobile-menu [class*="toggle"],
    .mobile-menu .dt-menu-expand {
        cursor: pointer !important
    }

    .mobile-menu .sub-menu,
    .mobile-menu .dropdown-menu,
    .mobile-menu .dt-sc-dropdown,
    .mobile-menu .mega-menu,
    .mobile-menu .mega-menu__content,
    .mobile-menu li>ul {
        display: none !important
    }

    .mobile-menu li.milou-submenu-open>.sub-menu,
    .mobile-menu li.milou-submenu-open>.dropdown-menu,
    .mobile-menu li.milou-submenu-open>.dt-sc-dropdown,
    .mobile-menu li.milou-submenu-open>.mega-menu,
    .mobile-menu li.milou-submenu-open>.mega-menu__content,
    .mobile-menu li.milou-submenu-open>ul {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important
    }

    body.mobile-menu-open .header__icons,
    body.menu-open .header__icons,
    body.nav-is-visible .header__icons,
    {
    z-index: 1 !important;
    pointer-events: none !important
}

body.mobile-menu-open,
body.menu-open,
body.nav-is-visible {
    overflow: hidden !important
}
}

@media screen and (min-width:1280px) {
    header .tmenu_app .tmenu_nav {
        display: flex !important;
        flex-wrap: nowrap !important;
        gap: 10px !important;
        align-items: center !important
    }

    header .tmenu_app .tmenu_nav>.tmenu_item--root>.tmenu_item_link {
        font-size: 16px !important;
        padding: 4px 6px !important;
        white-space: nowrap !important;
        line-height: 1.1 !important
    }
}

@media screen and (min-width:990px) and (max-width:1200px) {
    .header__inline-menu {
        display: none !important
    }

    header-drawer {
        display: block !important
    }
}

cart-drawer {
    position: fixed !important;
    inset: 0 !important;
    z-index: 9999 !important;
    pointer-events: none !important
}

cart-drawer .drawer__overlay {
    position: fixed !important;
    inset: 0 !important;
    background: rgb(0 0 0 / .45) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important
}

cart-drawer.active .drawer__overlay {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important
}

cart-drawer .drawer__inner {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    left: auto !important;
    width: 420px !important;
    max-width: 100vw !important;
    height: 100vh !important;
    background: #fff !important;
    transform: translateX(100%) !important;
    transition: transform 0.3s ease !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    z-index: 10000 !important;
    pointer-events: auto !important
}

cart-drawer.active {
    pointer-events: auto !important
}

cart-drawer.active .drawer__inner {
    transform: translateX(0) !important
}

@media screen and (max-width:749px) {
    cart-drawer .drawer__inner {
        width: 90vw !important;
        max-width: 90vw !important
    }
}

cart-drawer .cart-item__media {
    width: 90px !important
}

cart-drawer .cart-item__image {
    width: 90px !important;
    height: auto !important;
    object-fit: contain !important
}

cart-drawer .drawer__contents,
cart-drawer .cart-drawer__items,
cart-drawer .cart-items {
    overflow-y: auto !important
}

.shipping-bar,
.free-shipping-bar,
.cart-shipping-bar,
.cart-drawer .progress-bar,
.cart-drawer .shipping-progress,
[class*="shipping-bar"],
[class*="progress-bar"],
[class*="free-shipping"] {
    display: none !important
}

cart-drawer .cart-item__media {
    width: 72px !important
}

cart-drawer .cart-item__image {
    width: 72px !important;
    max-height: 88px !important;
    object-fit: contain !important
}

cart-drawer .cart-item__details {
    padding: 0 !important
}

cart-drawer .cart-item__name {
    font-size: 15px !important;
    line-height: 1.25 !important;
    margin-bottom: 5px !important
}

cart-drawer .cart-item__price-wrapper,
cart-drawer .product-option,
cart-drawer .price {
    font-size: 13px !important;
    line-height: 1.2 !important;
    margin: 0 !important
}

cart-drawer .cart-item {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    padding: 14px 0 !important;
    border-bottom: 1px solid #ececec !important
}

cart-drawer .cart-item__media {
    width: 72px !important;
    min-width: 72px !important;
    margin: 0 !important
}

cart-drawer .cart-item__image {
    width: 72px !important;
    height: auto !important;
    object-fit: contain !important
}

cart-drawer .cart-item__details {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    margin: 0 !important
}

cart-drawer .cart-item__name {
    font-size: 15px !important;
    line-height: 1.3 !important;
    margin: 0 0 4px !important
}

cart-drawer .price,
cart-drawer .cart-item__price-wrapper {
    font-size: 13px !important;
    line-height: 1.2 !important;
    margin: 0 !important
}

cart-drawer .cart-item__quantity,
cart-drawer .cart-item__quantity-wrapper {
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important
}

cart-drawer .quantity {
    width: 92px !important;
    min-width: 92px !important;
    height: 34px !important;
    margin: 0 !important
}

cart-drawer cart-remove-button,
cart-drawer .cart-remove-button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important
}

cart-drawer cart-remove-button a,
cart-drawer cart-remove-button button,
cart-drawer .cart-remove-button a,
cart-drawer .cart-remove-button button {
    width: 28px !important;
    height: 28px !important;
    margin: 0 !important
}