@media screen and (max-width: 480px) {
  ._2FVhtfXK5D8b7MOyNzYFaN._9ExRy5uES_rN6snjziT23 {
    margin-right: -12px;
    margin-left: -12px;
    padding-right: 12px;
    padding-left: 12px;
  }
}
._2FVhtfXK5D8b7MOyNzYFaN{margin:0 auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}._1jUyzKxb_tTzQzzpVcHAZd ._24s974c34sz2ynK_oysKlM{float:left}._3zdjm2SyjGBjXag3ALqxtW>._20lnxuMZzWMyajNgXHpsQi{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}._20lnxuMZzWMyajNgXHpsQi{position:relative;width:100%;height:100%;z-index:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-box-sizing:content-box;box-sizing:content-box}._1kRO_rgG2Ur6IkboMs0LhU ._24s974c34sz2ynK_oysKlM,._20lnxuMZzWMyajNgXHpsQi{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.V3xv4OrXZekG3N44NYrNY>._20lnxuMZzWMyajNgXHpsQi{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.ELYd4u0FqYRpDZiNs0-Qu>._20lnxuMZzWMyajNgXHpsQi{-webkit-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out;margin:0 auto}._24s974c34sz2ynK_oysKlM{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;width:100%;height:100%;position:relative;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform,-webkit-transform}._27sG0z-APGSvtZ3o_f9wiW{visibility:hidden}._2FWLWno4zFmM7ijpteMaZU,._2FWLWno4zFmM7ijpteMaZU ._24s974c34sz2ynK_oysKlM{height:auto}._2FWLWno4zFmM7ijpteMaZU ._20lnxuMZzWMyajNgXHpsQi{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-transition-property:height,-webkit-transform;transition-property:height,-webkit-transform;-o-transition-property:transform,height;transition-property:transform,height;transition-property:transform,height,-webkit-transform}._2FmQ4feKVUi10ovS3QWZjD{-webkit-perspective:1200px;perspective:1200px}._2FmQ4feKVUi10ovS3QWZjD ._2fxkGYAPWnNe34-pUErtYS,._2FmQ4feKVUi10ovS3QWZjD ._24s974c34sz2ynK_oysKlM,._2FmQ4feKVUi10ovS3QWZjD .b81hCjcw5Fe999wB3Bq2e,._2FmQ4feKVUi10ovS3QWZjD ._3EHm88_8M3AOnTA8kxupNn,._2FmQ4feKVUi10ovS3QWZjD .T7Iz5GIFmIFKFIRNSOaDX,._2FmQ4feKVUi10ovS3QWZjD ._1_kOtL5FneW8Whmc7YeREA,._2FmQ4feKVUi10ovS3QWZjD ._20lnxuMZzWMyajNgXHpsQi{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}._2FmQ4feKVUi10ovS3QWZjD .b81hCjcw5Fe999wB3Bq2e,._2FmQ4feKVUi10ovS3QWZjD ._3EHm88_8M3AOnTA8kxupNn,._2FmQ4feKVUi10ovS3QWZjD .T7Iz5GIFmIFKFIRNSOaDX,._2FmQ4feKVUi10ovS3QWZjD ._1_kOtL5FneW8Whmc7YeREA{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}._2FmQ4feKVUi10ovS3QWZjD ._3EHm88_8M3AOnTA8kxupNn{background-image:-webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}._2FmQ4feKVUi10ovS3QWZjD .T7Iz5GIFmIFKFIRNSOaDX{background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}._2FmQ4feKVUi10ovS3QWZjD ._1_kOtL5FneW8Whmc7YeREA{background-image:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}._2FmQ4feKVUi10ovS3QWZjD .b81hCjcw5Fe999wB3Bq2e{background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}._1N6EPLT8ugR_i112Z_IetT,._1N6EPLT8ugR_i112Z_IetT>._20lnxuMZzWMyajNgXHpsQi{-ms-touch-action:pan-y;touch-action:pan-y}._282P_a_qopvJVThe0nsZLw,._282P_a_qopvJVThe0nsZLw>._20lnxuMZzWMyajNgXHpsQi{-ms-touch-action:pan-x;touch-action:pan-x}.ym6c1sPSf5XfZJbFxNIIw,._1oCNC1i1PhVAg_vUD5H3G6{position:absolute;top:50%;width:27px;height:44px;margin-top:-22px;z-index:10;cursor:pointer;background-size:27px 44px;background-position:center;background-repeat:no-repeat}.ym6c1sPSf5XfZJbFxNIIw._2I9zHxMwgXfB8XnR8G2oQ-,._1oCNC1i1PhVAg_vUD5H3G6._2I9zHxMwgXfB8XnR8G2oQ-{opacity:.35;cursor:auto;pointer-events:none}._1oCNC1i1PhVAg_vUD5H3G6,._1-9FbBaWtGnMl1okpRt3GG .ym6c1sPSf5XfZJbFxNIIw{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");left:10px;right:auto}.ym6c1sPSf5XfZJbFxNIIw,._1-9FbBaWtGnMl1okpRt3GG ._1oCNC1i1PhVAg_vUD5H3G6{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");right:10px;left:auto}._1oCNC1i1PhVAg_vUD5H3G6._1o8vFrwT2CwK_GUlcz4N3G,._1-9FbBaWtGnMl1okpRt3GG .ym6c1sPSf5XfZJbFxNIIw._1o8vFrwT2CwK_GUlcz4N3G{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.ym6c1sPSf5XfZJbFxNIIw._1o8vFrwT2CwK_GUlcz4N3G,._1-9FbBaWtGnMl1okpRt3GG ._1oCNC1i1PhVAg_vUD5H3G6._1o8vFrwT2CwK_GUlcz4N3G{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}._1oCNC1i1PhVAg_vUD5H3G6._1FPuujDqO7lqgtlCjW7_fL,._1-9FbBaWtGnMl1okpRt3GG .ym6c1sPSf5XfZJbFxNIIw._1FPuujDqO7lqgtlCjW7_fL{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.ym6c1sPSf5XfZJbFxNIIw._1FPuujDqO7lqgtlCjW7_fL,._1-9FbBaWtGnMl1okpRt3GG ._1oCNC1i1PhVAg_vUD5H3G6._1FPuujDqO7lqgtlCjW7_fL{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}._1ixHI-Y7h3kms9_g8qXjsG{display:none}._1T46rCJQhDDNCgbxR_fa-1{position:absolute;text-align:center;-webkit-transition:.3s opacity;-o-transition:.3s opacity;transition:.3s opacity;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);z-index:10}._1T46rCJQhDDNCgbxR_fa-1.lH2BYf_SLWROt4NuJjJzH{opacity:0}._2Eb61hSv_zvyvYrecCsik_>._1T-yT5N0KpdfZevdZNYFOW,._1K2xjCqEdPTW8B3oTY6piq,._2Sd2dVnbCLAvOLiWcPNbPP{bottom:10px;left:0;width:100%}._3z4KL4D5-3odn0FM40l1d5{overflow:hidden;font-size:0}._3z4KL4D5-3odn0FM40l1d5 ._3skqbl92AzPxmJMHphHgdO{-webkit-transform:scale(.33);-ms-transform:scale(.33);transform:scale(.33);position:relative}._3z4KL4D5-3odn0FM40l1d5 ._20GGHYirOfsSowum7Yebnw{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}._3z4KL4D5-3odn0FM40l1d5 .o4RX8WPMrP1-7KsOfpo0G{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}._3z4KL4D5-3odn0FM40l1d5 ._2kgA1V8RgE6AKa4CdK-InO{-webkit-transform:scale(.66);-ms-transform:scale(.66);transform:scale(.66)}._3z4KL4D5-3odn0FM40l1d5 ._2V871Vd6drtg23jxK7oknm{-webkit-transform:scale(.33);-ms-transform:scale(.33);transform:scale(.33)}._3z4KL4D5-3odn0FM40l1d5 ._1aJTzG957a91b66mmvQm7E{-webkit-transform:scale(.66);-ms-transform:scale(.66);transform:scale(.66)}._3z4KL4D5-3odn0FM40l1d5 ._1w0vZtFtFL_drmWqNlTt1D{-webkit-transform:scale(.33);-ms-transform:scale(.33);transform:scale(.33)}._3skqbl92AzPxmJMHphHgdO{width:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}button._3skqbl92AzPxmJMHphHgdO{border:none;margin:0;padding:0;-webkit-box-shadow:none;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}._1lf2t7p7h2Fho1bktjK7GU ._3skqbl92AzPxmJMHphHgdO{cursor:pointer}._20GGHYirOfsSowum7Yebnw{opacity:1;background:#007aff}._3zdjm2SyjGBjXag3ALqxtW>._1T-yT5N0KpdfZevdZNYFOW{right:10px;top:50%;-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}._3zdjm2SyjGBjXag3ALqxtW>._1T-yT5N0KpdfZevdZNYFOW ._3skqbl92AzPxmJMHphHgdO{margin:6px 0;display:block}._3zdjm2SyjGBjXag3ALqxtW>._1T-yT5N0KpdfZevdZNYFOW._3z4KL4D5-3odn0FM40l1d5{top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:8px}._3zdjm2SyjGBjXag3ALqxtW>._1T-yT5N0KpdfZevdZNYFOW._3z4KL4D5-3odn0FM40l1d5 ._3skqbl92AzPxmJMHphHgdO{display:inline-block;-webkit-transition:.2s top,.2s -webkit-transform;transition:.2s top,.2s -webkit-transform;-o-transition:.2s transform,.2s top;transition:.2s transform,.2s top;transition:.2s transform,.2s top,.2s -webkit-transform}._2Eb61hSv_zvyvYrecCsik_>._1T-yT5N0KpdfZevdZNYFOW ._3skqbl92AzPxmJMHphHgdO{margin:0 4px}._2Eb61hSv_zvyvYrecCsik_>._1T-yT5N0KpdfZevdZNYFOW._3z4KL4D5-3odn0FM40l1d5{left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);white-space:nowrap}._2Eb61hSv_zvyvYrecCsik_>._1T-yT5N0KpdfZevdZNYFOW._3z4KL4D5-3odn0FM40l1d5 ._3skqbl92AzPxmJMHphHgdO{-webkit-transition:.2s left,.2s -webkit-transform;transition:.2s left,.2s -webkit-transform;-o-transition:.2s transform,.2s left;transition:.2s transform,.2s left;transition:.2s transform,.2s left,.2s -webkit-transform}._2Eb61hSv_zvyvYrecCsik_._1-9FbBaWtGnMl1okpRt3GG>._3z4KL4D5-3odn0FM40l1d5 ._3skqbl92AzPxmJMHphHgdO{-webkit-transition:.2s right,.2s -webkit-transform;transition:.2s right,.2s -webkit-transform;-o-transition:.2s transform,.2s right;transition:.2s transform,.2s right;transition:.2s transform,.2s right,.2s -webkit-transform}._3q7k8NU3Vddcr5DqvR5tjt{background:rgba(0,0,0,.25);position:absolute}._3q7k8NU3Vddcr5DqvR5tjt .MLjIGlpZk3jWR4JttelHq{background:#007aff;position:absolute;left:0;top:0;width:100%;height:100%;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);-webkit-transform-origin:left top;-ms-transform-origin:left top;transform-origin:left top}._1-9FbBaWtGnMl1okpRt3GG ._3q7k8NU3Vddcr5DqvR5tjt .MLjIGlpZk3jWR4JttelHq{-webkit-transform-origin:right top;-ms-transform-origin:right top;transform-origin:right top}._2Eb61hSv_zvyvYrecCsik_>._3q7k8NU3Vddcr5DqvR5tjt,._3zdjm2SyjGBjXag3ALqxtW>._3q7k8NU3Vddcr5DqvR5tjt._2-AfrC41P2tTZtNm-iC6TU{width:100%;height:4px;left:0;top:0}._2Eb61hSv_zvyvYrecCsik_>._3q7k8NU3Vddcr5DqvR5tjt._2-AfrC41P2tTZtNm-iC6TU,._3zdjm2SyjGBjXag3ALqxtW>._3q7k8NU3Vddcr5DqvR5tjt{width:4px;height:100%;left:0;top:0}._1lRtKUczimUE0UUCXG5--R ._20GGHYirOfsSowum7Yebnw{background:#fff}._3q7k8NU3Vddcr5DqvR5tjt._1lRtKUczimUE0UUCXG5--R{background:rgba(255,255,255,.25)}._3q7k8NU3Vddcr5DqvR5tjt._1lRtKUczimUE0UUCXG5--R .MLjIGlpZk3jWR4JttelHq{background:#fff}.Birgezl5DeuUXQ3jIP7TE ._20GGHYirOfsSowum7Yebnw{background:#000}._3q7k8NU3Vddcr5DqvR5tjt.Birgezl5DeuUXQ3jIP7TE{background:rgba(0,0,0,.25)}._3q7k8NU3Vddcr5DqvR5tjt.Birgezl5DeuUXQ3jIP7TE .MLjIGlpZk3jWR4JttelHq{background:#000}._1mTb2HtiQsmlfGiCMIID2H{display:none}.Rop0SUkAjM3LcNSx0TUtG{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}._2Eb61hSv_zvyvYrecCsik_>.Rop0SUkAjM3LcNSx0TUtG{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}._3zdjm2SyjGBjXag3ALqxtW>.Rop0SUkAjM3LcNSx0TUtG{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}._3tKLHQe_97WipcVk1CcnLo{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.tj74M1crIx0JQ1s8BGCIV{cursor:move}._2Gn3L-uJGjz9niE6lsdZ23{display:none}._3VAo84XJ62nMXebjvu5Bi5{width:100%;height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;text-align:center}._3VAo84XJ62nMXebjvu5Bi5>canvas,._3VAo84XJ62nMXebjvu5Bi5>img,._3VAo84XJ62nMXebjvu5Bi5>svg{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}._34G4S02sYL41x_j0T2xXs5{cursor:move}._3z26eDb58HwrAlLqgz0q3x{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;-webkit-transform-origin:50%;-ms-transform-origin:50%;transform-origin:50%;-webkit-animation:_2IDTCe-3HK7-I46GLsHfYs 1s steps(12,end) infinite;animation:_2IDTCe-3HK7-I46GLsHfYs 1s steps(12,end) infinite}._3z26eDb58HwrAlLqgz0q3x:after{display:block;content:'';width:100%;height:100%;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-position:50%;background-size:100%;background-repeat:no-repeat}._3tEqLh12gMEUWFlLHJxJ-3:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}@-webkit-keyframes _2IDTCe-3HK7-I46GLsHfYs{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes _2IDTCe-3HK7-I46GLsHfYs{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}._2FVhtfXK5D8b7MOyNzYFaN ._3nSQA8neZXYeh53mcJEV_K{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}._3IUs2vmmCVPkcb1jAKFuh9.ELYd4u0FqYRpDZiNs0-Qu ._24s974c34sz2ynK_oysKlM{-webkit-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out}._3IUs2vmmCVPkcb1jAKFuh9 ._24s974c34sz2ynK_oysKlM{pointer-events:none;-webkit-transition-property:opacity;-o-transition-property:opacity;transition-property:opacity}._3IUs2vmmCVPkcb1jAKFuh9 ._24s974c34sz2ynK_oysKlM ._24s974c34sz2ynK_oysKlM{pointer-events:none}._3IUs2vmmCVPkcb1jAKFuh9 ._28NJevAiULKUCFnpzkrwc5,._3IUs2vmmCVPkcb1jAKFuh9 ._28NJevAiULKUCFnpzkrwc5 ._28NJevAiULKUCFnpzkrwc5{pointer-events:auto}._11WTVF5Rzzp7lbZJElSrkK{overflow:visible}._11WTVF5Rzzp7lbZJElSrkK ._24s974c34sz2ynK_oysKlM{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;width:100%;height:100%}._11WTVF5Rzzp7lbZJElSrkK ._24s974c34sz2ynK_oysKlM ._24s974c34sz2ynK_oysKlM{pointer-events:none}._11WTVF5Rzzp7lbZJElSrkK._1-9FbBaWtGnMl1okpRt3GG ._24s974c34sz2ynK_oysKlM{-webkit-transform-origin:100% 0;-ms-transform-origin:100% 0;transform-origin:100% 0}._11WTVF5Rzzp7lbZJElSrkK ._28NJevAiULKUCFnpzkrwc5,._11WTVF5Rzzp7lbZJElSrkK ._28NJevAiULKUCFnpzkrwc5 ._28NJevAiULKUCFnpzkrwc5{pointer-events:auto}._11WTVF5Rzzp7lbZJElSrkK ._28NJevAiULKUCFnpzkrwc5,._11WTVF5Rzzp7lbZJElSrkK ._2k_bits1KemGil93MrXjeN,._11WTVF5Rzzp7lbZJElSrkK ._2k_bits1KemGil93MrXjeN+._24s974c34sz2ynK_oysKlM,._11WTVF5Rzzp7lbZJElSrkK ._1_dyMvoWh-jJQUtgoihIsc{pointer-events:auto;visibility:visible}._11WTVF5Rzzp7lbZJElSrkK .b81hCjcw5Fe999wB3Bq2e,._11WTVF5Rzzp7lbZJElSrkK ._3EHm88_8M3AOnTA8kxupNn,._11WTVF5Rzzp7lbZJElSrkK .T7Iz5GIFmIFKFIRNSOaDX,._11WTVF5Rzzp7lbZJElSrkK ._1_kOtL5FneW8Whmc7YeREA{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}._11WTVF5Rzzp7lbZJElSrkK ._2fxkGYAPWnNe34-pUErtYS{position:absolute;left:0;bottom:0;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px);z-index:0}.SkCI5t7Oe-yNwF0wl-UhW{overflow:visible}.SkCI5t7Oe-yNwF0wl-UhW ._24s974c34sz2ynK_oysKlM{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.SkCI5t7Oe-yNwF0wl-UhW ._24s974c34sz2ynK_oysKlM ._24s974c34sz2ynK_oysKlM{pointer-events:none}.SkCI5t7Oe-yNwF0wl-UhW ._28NJevAiULKUCFnpzkrwc5,.SkCI5t7Oe-yNwF0wl-UhW ._28NJevAiULKUCFnpzkrwc5 ._28NJevAiULKUCFnpzkrwc5{pointer-events:auto}.SkCI5t7Oe-yNwF0wl-UhW .b81hCjcw5Fe999wB3Bq2e,.SkCI5t7Oe-yNwF0wl-UhW ._3EHm88_8M3AOnTA8kxupNn,.SkCI5t7Oe-yNwF0wl-UhW .T7Iz5GIFmIFKFIRNSOaDX,.SkCI5t7Oe-yNwF0wl-UhW ._1_kOtL5FneW8Whmc7YeREA{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.fqZn2v9GbNtBqW1OabhMS ._20lnxuMZzWMyajNgXHpsQi{-ms-perspective:1200px}

@charset 'UTF-8';
/* Slider */
.slick-loading .slick-list
{
    background: #fff url('./ajax-loader.gif') center center no-repeat;
}

/* Icons */
@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;

    src: url('./fonts/slick.eot');
    src: url('./fonts/slick.eot?#iefix') format('embedded-opentype'), url('./fonts/slick.woff') format('woff'), url('./fonts/slick.ttf') format('truetype'), url('./fonts/slick.svg#slick') format('svg');
}
/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;

    opacity: .75;
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: -25px;
}
[dir='rtl'] .slick-prev
{
    right: -25px;
    left: auto;
}
.slick-prev:before
{
    content: '←';
}
[dir='rtl'] .slick-prev:before
{
    content: '→';
}

.slick-next
{
    right: -25px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: -25px;
}
.slick-next:before
{
    content: '→';
}
[dir='rtl'] .slick-next:before
{
    content: '←';
}

/* Dots */
.slick-dotted.slick-slider
{
    margin-bottom: 30px;
}

.slick-dots
{
    position: absolute;
    bottom: -25px;

    display: block;

    width: 100%;
    padding: 0;
    margin: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}

/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

@media screen and (max-width: 480px) {
  .swiper-container.margin-offset {
    margin-right: -12px;
    margin-left: -12px;
    padding-right: 12px;
    padding-left: 12px;
  }
}
.swiper-container{margin:0 auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-container-no-flexbox .swiper-slide{float:left}.swiper-container-vertical>.swiper-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-box-sizing:content-box;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.swiper-container-multirow>.swiper-wrapper{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.swiper-container-free-mode>.swiper-wrapper{-webkit-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out;margin:0 auto}.swiper-slide{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;width:100%;height:100%;position:relative;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform,-webkit-transform}.swiper-invisible-blank-slide{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-transition-property:height,-webkit-transform;transition-property:height,-webkit-transform;-o-transition-property:transform,height;transition-property:transform,height;transition-property:transform,height,-webkit-transform}.swiper-container-3d{-webkit-perspective:1200px;perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:-webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-right{background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-top{background-image:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-wp8-horizontal,.swiper-container-wp8-horizontal>.swiper-wrapper{-ms-touch-action:pan-y;touch-action:pan-y}.swiper-container-wp8-vertical,.swiper-container-wp8-vertical>.swiper-wrapper{-ms-touch-action:pan-x;touch-action:pan-x}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:27px;height:44px;margin-top:-22px;z-index:10;cursor:pointer;background-size:27px 44px;background-position:center;background-repeat:no-repeat}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");left:10px;right:auto}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");right:10px;left:auto}.swiper-button-prev.swiper-button-white,.swiper-container-rtl .swiper-button-next.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next.swiper-button-white,.swiper-container-rtl .swiper-button-prev.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-button-prev.swiper-button-black,.swiper-container-rtl .swiper-button-next.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next.swiper-button-black,.swiper-container-rtl .swiper-button-prev.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;-webkit-transition:.3s opacity;-o-transition:.3s opacity;transition:.3s opacity;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transform:scale(.33);-ms-transform:scale(.33);transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{-webkit-transform:scale(.66);-ms-transform:scale(.66);transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{-webkit-transform:scale(.33);-ms-transform:scale(.33);transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{-webkit-transform:scale(.66);-ms-transform:scale(.66);transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{-webkit-transform:scale(.33);-ms-transform:scale(.33);transform:scale(.33)}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;-webkit-box-shadow:none;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet-active{opacity:1;background:#007aff}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:6px 0;display:block}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:8px}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;-webkit-transition:.2s top,.2s -webkit-transform;transition:.2s top,.2s -webkit-transform;-o-transition:.2s transform,.2s top;transition:.2s transform,.2s top;transition:.2s transform,.2s top,.2s -webkit-transform}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);white-space:nowrap}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transition:.2s left,.2s -webkit-transform;transition:.2s left,.2s -webkit-transform;-o-transition:.2s transform,.2s left;transition:.2s transform,.2s left;transition:.2s transform,.2s left,.2s -webkit-transform}.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transition:.2s right,.2s -webkit-transform;transition:.2s right,.2s -webkit-transform;-o-transition:.2s transform,.2s right;transition:.2s transform,.2s right;transition:.2s transform,.2s right,.2s -webkit-transform}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:#007aff;position:absolute;left:0;top:0;width:100%;height:100%;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);-webkit-transform-origin:left top;-ms-transform-origin:left top;transform-origin:left top}.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{-webkit-transform-origin:right top;-ms-transform-origin:right top;transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-white .swiper-pagination-bullet-active{background:#fff}.swiper-pagination-progressbar.swiper-pagination-white{background:rgba(255,255,255,.25)}.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill{background:#fff}.swiper-pagination-black .swiper-pagination-bullet-active{background:#000}.swiper-pagination-progressbar.swiper-pagination-black{background:rgba(0,0,0,.25)}.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill{background:#000}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;-webkit-transform-origin:50%;-ms-transform-origin:50%;transform-origin:50%;-webkit-animation:swiper-preloader-spin 1s steps(12,end) infinite;animation:swiper-preloader-spin 1s steps(12,end) infinite}.swiper-lazy-preloader:after{display:block;content:'';width:100%;height:100%;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-position:50%;background-size:100%;background-repeat:no-repeat}.swiper-lazy-preloader-white:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}@-webkit-keyframes swiper-preloader-spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes swiper-preloader-spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-container-fade.swiper-container-free-mode .swiper-slide{-webkit-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;-webkit-transition-property:opacity;-o-transition-property:opacity;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube{overflow:visible}.swiper-container-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube.swiper-container-rtl .swiper-slide{-webkit-transform-origin:100% 0;-ms-transform-origin:100% 0;transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px);z-index:0}.swiper-container-flip{overflow:visible}.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-coverflow .swiper-wrapper{-ms-perspective:1200px}

@charset "UTF-8";
/* mixins */
/* color variables */
/* Use this font family for Bold font */
/* Use this font family for Medium font */
/* Use this font family for Book font */
/* Use this font family for Light font */
/* Use this font family for Caslon 540 font */
/* Use this font family for Caslon540 Italic font */
/* Overridden foundation variable of default font-family. */
/* Use this font family for font icons */
/* font sizes */
/* Use this font for font size 6pt or 6px. */
/* Use this font for font size 8pt or 8px. */
/* Use this font size for 10pt or 10px. */
/* Use this font size for 11pt or 11px. */
/* Use this font for font size 12pt or 12px. */
/* Use this font for font size 14pt or 14px. */
/* Use this font for font size 11pt or 11px. */
/* Use this font for font size 16pt or 16px. */
/* Use this font for font size 17pt or 17px. */
/* Use this font for font size 18pt or 18px. */
/* Use this font for font size 20pt or 20px. */
/* Use this font for font size 22pt or 22px. */
/* Use this font for font size 24pt or 24px. */
/* Use this font for font size 25pt or 25px. */
/* Use this font for font size 26pt or 26px. */
/* Use this font for font size 28pt or 28px. */
/* Use this font for font size 32pt or 32px. */
/* Use this font for font size 36pt or 36px. */
/* Use this font for font size 42pt or 42px. */
/* Use this font for font size 72pt or 72px. */
/* Use this font for font size 42pt or 42px. */
/* colors */
/* Use this variable to white color. */
/* Use this variable to transparent color. */
/* Use this variable to black color. */
/* Use this color code for mobile view main navigation. */
/* Use this variable to brown color. */
/* Use this variable to white color.Arranged from darkest to lightest shade. */
/* Use this variable to white color.Arranged from darkest to lightest shade. */
/* Use this variable to white color.Arranged from darkest to lightest shade. */
/* Use this variable to white color.Arranged from darkest to lightest shade. */
/* Use this variable to white color.Arranged from darkest to lightest shade. */
/* Use this variable to white color.Arranged from darkest to lightest shade. */
/* Use this variable to white color.Arranged from darkest to lightest shade. */
/* Use this variable to white color.Arranged from darkest to lightest shade. */
/* Use this variable to white color.Arranged from darkest to lightest shade. */
/* grey light */
/* grey dark */
/* Use this variable to red color.Arranged from darkest to lightest shade. */
/* Use this variable to use dark Gray color. */
/* Use this variable to use light Gray color. */
/* Use this variable to use camel brown color. */
/* miscellaneous */
/* Border radius uniformity variable. */
/* Use this for navigation menus selected brown bottom border. */
/* Use this for grey borders. */
/* foundation overrides */
/* Overriding the body font family variable from foundation. */
/* Overriding the global width variable from foundation. */
/* Overriding the column gutter property from foundation. */
/* Changing the breakpoints as per our project needs, use only small and large as breakpoints and other breakpoints hold no significance in our project. */
/**
 * Foundation for Sites by ZURB
 * Version 6.3.1
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
/*
include all modules of foundation(mixin path: node_modules/foundation-sites/scss/foundation.scss)
*/
/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */
/* Document
       ========================================================================== */
/**
     * 1. Change the default font family in all browsers (opinionated).
     * 2. Correct the line height in all browsers.
     * 3. Prevent adjustments of font size after orientation changes in
     *    IE on Windows Phone and in iOS.
     */
html {
  font-family: sans-serif;
  /* 1 */
  line-height: 1.15;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  /* 3 */
}

/* Sections
       ========================================================================== */
/**
     * Remove the margin in all browsers (opinionated).
     */
body {
  margin: 0;
}

/**
     * Add the correct display in IE 9-.
     */
article,
aside,
footer,
header,
nav,
section {
  display: block;
}

/**
     * Correct the font size and margin on `h1` elements within `section` and
     * `article` contexts in Chrome, Firefox, and Safari.
     */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
figcaption,
figure {
  display: block;
}

/**
     * Add the correct margin in IE 8.
     */
figure {
  margin: 1em 40px;
}

/**
     * 1. Add the correct box sizing in Firefox.
     * 2. Show the overflow in Edge and IE.
     */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
     * Add the correct display in IE.
     */
main {
  display: block;
}

/**
     * 1. Correct the inheritance and scaling of font size in all browsers.
     * 2. Correct the odd `em` font sizing in all browsers.
     */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Links
       ========================================================================== */
/**
     * 1. Remove the gray background on active links in IE 10.
     * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
     */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
}

/**
     * Remove the outline on focused links when they are also active or hovered
     * in all browsers (opinionated).
     */
a:active,
a:hover {
  outline-width: 0;
}

/* Text-level semantics
       ========================================================================== */
/**
     * 1. Remove the bottom border in Firefox 39-.
     * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
     */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}

/**
     * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
     */
b,
strong {
  font-weight: inherit;
}

/**
     * Add the correct font weight in Chrome, Edge, and Safari.
     */
b,
strong {
  font-weight: bolder;
}

/**
     * 1. Correct the inheritance and scaling of font size in all browsers.
     * 2. Correct the odd `em` font sizing in all browsers.
     */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
     * Add the correct font style in Android 4.3-.
     */
dfn {
  font-style: italic;
}

/**
     * Add the correct background and color in IE 9-.
     */
mark {
  background-color: #ff0;
  color: #000;
}

/**
     * Add the correct font size in all browsers.
     */
small {
  font-size: 80%;
}

/**
     * Prevent `sub` and `sup` elements from affecting the line height in
     * all browsers.
     */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
audio,
video {
  display: inline-block;
}

/**
     * Add the correct display in iOS 4-7.
     */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
     * Remove the border on images inside links in IE 10-.
     */
img {
  border-style: none;
}

/**
     * Hide the overflow in IE.
     */
svg:not(:root) {
  overflow: hidden;
}

/* Forms
       ========================================================================== */
/**
     * 1. Change the font styles in all browsers (opinionated).
     * 2. Remove the margin in Firefox and Safari.
     */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
     * Show the overflow in IE.
     */
button {
  overflow: visible;
}

/**
     * Remove the inheritance of text transform in Edge, Firefox, and IE.
     * 1. Remove the inheritance of text transform in Firefox.
     */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
     * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
     *    controls in Android 4.
     * 2. Correct the inability to style clickable types in iOS and Safari.
     */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
  /**
       * Remove the inner border and padding in Firefox.
       */
  /**
       * Restore the focus styles unset by the previous rule.
       */
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
     * Show the overflow in Edge.
     */
input {
  overflow: visible;
}

/**
     * 1. Add the correct box sizing in IE 10-.
     * 2. Remove the padding in IE 10-.
     */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
     * Correct the cursor style of increment and decrement buttons in Chrome.
     */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
     * 1. Correct the odd appearance in Chrome and Safari.
     * 2. Correct the outline style in Safari.
     */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
  /**
       * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
       */
}

[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
     * 1. Correct the inability to style clickable types in iOS and Safari.
     * 2. Change font properties to `inherit` in Safari.
     */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/**
     * Change the border, margin, and padding in all browsers (opinionated).
     */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
     * 1. Correct the text wrapping in Edge and IE.
     * 2. Correct the color inheritance from `fieldset` elements in IE.
     * 3. Remove the padding so developers are not caught out when they zero out
     *    `fieldset` elements in all browsers.
     */
legend {
  box-sizing: border-box;
  /* 1 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  color: inherit;
  /* 2 */
  white-space: normal;
  /* 1 */
}

/**
     * 1. Add the correct display in IE 9-.
     * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
     */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
     * Remove the default vertical scrollbar in IE.
     */
textarea {
  overflow: auto;
}

/* Interactive
       ========================================================================== */
/*
     * Add the correct display in Edge, IE, and Firefox.
     */
details {
  display: block;
}

/*
     * Add the correct display in all browsers.
     */
summary {
  display: list-item;
}

/*
     * Add the correct display in IE 9-.
     */
menu {
  display: block;
}

/* Scripting
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
canvas {
  display: inline-block;
}

/**
     * Add the correct display in IE.
     */
template {
  display: none;
}

/* Hidden
       ========================================================================== */
/**
     * Add the correct display in IE 10-.
     */
[hidden] {
  display: none;
}

.foundation-mq {
  font-family: "small=0em&smedium=40em&belowmedium=47.9375em&medium=48em&belowLarge=63.9375em&large=64em&abovelarge=64.0625em&large1299=81.1875em&xlarge=90em&xxlarge=118.75em";
}

html {
  box-sizing: border-box;
  font-size: 1rem;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

body {
  margin: 0;
  padding: 0;
  background: #fefefe;
  font-family: "Kors Sans Light", Arial, sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
}

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 0;
}

select {
  box-sizing: border-box;
  width: 100%;
  border-radius: 0;
}

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important;
}

button {
  padding: 0;
  appearance: none;
  border: 0;
  border-radius: 0;
  background: transparent;
  line-height: 1;
}

[data-whatinput='mouse'] button {
  outline: 0;
}

pre {
  overflow: auto;
}

.is-visible {
  display: block !important;
}

.is-hidden {
  display: none !important;
}

.row {
  max-width: rem-calc(1440);
  margin-right: auto;
  margin-left: auto;
  display: flex;
  flex-flow: row wrap;
}

.row .row {
  margin-right: -0.9375rem;
  margin-left: -0.9375rem;
}

@media print, screen and (min-width: 48em) {
  .row .row {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }
}

@media print, screen and (min-width: 64em) {
  .row .row {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }
}

.row .row.collapse {
  margin-right: 0;
  margin-left: 0;
}

.row.expanded {
  max-width: none;
}

.row:not(.expanded) .row {
  max-width: none;
}

.row.collapse > .column, .row.collapse > .columns {
  padding-right: 0;
  padding-left: 0;
}

.row.is-collapse-child,
.row.collapse > .column > .row,
.row.collapse > .columns > .row {
  margin-right: 0;
  margin-left: 0;
}

.column, .columns {
  flex: 1 1 0px;
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
  min-width: initial;
}

.column.row.row, .row.row.columns {
  float: none;
  display: block;
}

.row .column.row.row, .row .row.row.columns {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0;
}

.flex-container {
  display: flex;
}

.flex-child-auto {
  flex: 1 1 auto;
}

.flex-child-grow {
  flex: 1 0 auto;
}

.flex-child-shrink {
  flex: 0 1 auto;
}

.flex-dir-row {
  flex-direction: row;
}

.flex-dir-row-reverse {
  flex-direction: row-reverse;
}

.flex-dir-column {
  flex-direction: column;
}

.flex-dir-column-reverse {
  flex-direction: column-reverse;
}

.small-1 {
  flex: 0 0 8.33333%;
  max-width: 8.33333%;
}

.small-offset-0 {
  margin-left: 0%;
}

.small-2 {
  flex: 0 0 16.66667%;
  max-width: 16.66667%;
}

.small-offset-1 {
  margin-left: 8.33333%;
}

.small-3 {
  flex: 0 0 25%;
  max-width: 25%;
}

.small-offset-2 {
  margin-left: 16.66667%;
}

.small-4 {
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
}

.small-offset-3 {
  margin-left: 25%;
}

.small-5 {
  flex: 0 0 41.66667%;
  max-width: 41.66667%;
}

.small-offset-4 {
  margin-left: 33.33333%;
}

.small-6 {
  flex: 0 0 50%;
  max-width: 50%;
}

.small-offset-5 {
  margin-left: 41.66667%;
}

.small-7 {
  flex: 0 0 58.33333%;
  max-width: 58.33333%;
}

.small-offset-6 {
  margin-left: 50%;
}

.small-8 {
  flex: 0 0 66.66667%;
  max-width: 66.66667%;
}

.small-offset-7 {
  margin-left: 58.33333%;
}

.small-9 {
  flex: 0 0 75%;
  max-width: 75%;
}

.small-offset-8 {
  margin-left: 66.66667%;
}

.small-10 {
  flex: 0 0 83.33333%;
  max-width: 83.33333%;
}

.small-offset-9 {
  margin-left: 75%;
}

.small-11 {
  flex: 0 0 91.66667%;
  max-width: 91.66667%;
}

.small-offset-10 {
  margin-left: 83.33333%;
}

.small-12 {
  flex: 0 0 100%;
  max-width: 100%;
}

.small-offset-11 {
  margin-left: 91.66667%;
}

.small-order-1 {
  order: 1;
}

.small-order-2 {
  order: 2;
}

.small-order-3 {
  order: 3;
}

.small-order-4 {
  order: 4;
}

.small-order-5 {
  order: 5;
}

.small-order-6 {
  order: 6;
}

.small-up-1 {
  flex-wrap: wrap;
}

.small-up-1 > .column, .small-up-1 > .columns {
  flex: 0 0 100%;
  max-width: 100%;
}

.small-up-2 {
  flex-wrap: wrap;
}

.small-up-2 > .column, .small-up-2 > .columns {
  flex: 0 0 50%;
  max-width: 50%;
}

.small-up-3 {
  flex-wrap: wrap;
}

.small-up-3 > .column, .small-up-3 > .columns {
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
}

.small-up-4 {
  flex-wrap: wrap;
}

.small-up-4 > .column, .small-up-4 > .columns {
  flex: 0 0 25%;
  max-width: 25%;
}

.small-up-5 {
  flex-wrap: wrap;
}

.small-up-5 > .column, .small-up-5 > .columns {
  flex: 0 0 20%;
  max-width: 20%;
}

.small-up-6 {
  flex-wrap: wrap;
}

.small-up-6 > .column, .small-up-6 > .columns {
  flex: 0 0 16.66667%;
  max-width: 16.66667%;
}

.small-up-7 {
  flex-wrap: wrap;
}

.small-up-7 > .column, .small-up-7 > .columns {
  flex: 0 0 14.28571%;
  max-width: 14.28571%;
}

.small-up-8 {
  flex-wrap: wrap;
}

.small-up-8 > .column, .small-up-8 > .columns {
  flex: 0 0 12.5%;
  max-width: 12.5%;
}

.small-collapse > .column, .small-collapse > .columns {
  padding-right: 0;
  padding-left: 0;
}

.small-uncollapse > .column, .small-uncollapse > .columns {
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
}

@media print, screen and (min-width: 48em) {
  .medium-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .medium-offset-0 {
    margin-left: 0%;
  }
  .medium-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .medium-offset-1 {
    margin-left: 8.33333%;
  }
  .medium-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .medium-offset-2 {
    margin-left: 16.66667%;
  }
  .medium-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .medium-offset-3 {
    margin-left: 25%;
  }
  .medium-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .medium-offset-4 {
    margin-left: 33.33333%;
  }
  .medium-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .medium-offset-5 {
    margin-left: 41.66667%;
  }
  .medium-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .medium-offset-6 {
    margin-left: 50%;
  }
  .medium-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .medium-offset-7 {
    margin-left: 58.33333%;
  }
  .medium-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .medium-offset-8 {
    margin-left: 66.66667%;
  }
  .medium-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .medium-offset-9 {
    margin-left: 75%;
  }
  .medium-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .medium-offset-10 {
    margin-left: 83.33333%;
  }
  .medium-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .medium-offset-11 {
    margin-left: 91.66667%;
  }
  .medium-order-1 {
    order: 1;
  }
  .medium-order-2 {
    order: 2;
  }
  .medium-order-3 {
    order: 3;
  }
  .medium-order-4 {
    order: 4;
  }
  .medium-order-5 {
    order: 5;
  }
  .medium-order-6 {
    order: 6;
  }
  .medium-up-1 {
    flex-wrap: wrap;
  }
  .medium-up-1 > .column, .medium-up-1 > .columns {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .medium-up-2 {
    flex-wrap: wrap;
  }
  .medium-up-2 > .column, .medium-up-2 > .columns {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .medium-up-3 {
    flex-wrap: wrap;
  }
  .medium-up-3 > .column, .medium-up-3 > .columns {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .medium-up-4 {
    flex-wrap: wrap;
  }
  .medium-up-4 > .column, .medium-up-4 > .columns {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .medium-up-5 {
    flex-wrap: wrap;
  }
  .medium-up-5 > .column, .medium-up-5 > .columns {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .medium-up-6 {
    flex-wrap: wrap;
  }
  .medium-up-6 > .column, .medium-up-6 > .columns {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .medium-up-7 {
    flex-wrap: wrap;
  }
  .medium-up-7 > .column, .medium-up-7 > .columns {
    flex: 0 0 14.28571%;
    max-width: 14.28571%;
  }
  .medium-up-8 {
    flex-wrap: wrap;
  }
  .medium-up-8 > .column, .medium-up-8 > .columns {
    flex: 0 0 12.5%;
    max-width: 12.5%;
  }
}

@media print, screen and (min-width: 48em) and (min-width: 48em) {
  .medium-expand {
    flex: 1 1 0px;
  }
}

@media print, screen and (min-width: 48em) {
  .medium-flex-dir-row {
    flex-direction: row;
  }
  .medium-flex-dir-row-reverse {
    flex-direction: row-reverse;
  }
  .medium-flex-dir-column {
    flex-direction: column;
  }
  .medium-flex-dir-column-reverse {
    flex-direction: column-reverse;
  }
  .medium-flex-child-auto {
    flex: 1 1 auto;
  }
  .medium-flex-child-grow {
    flex: 1 0 auto;
  }
  .medium-flex-child-shrink {
    flex: 0 1 auto;
  }
}

.row.medium-unstack > .column, .row.medium-unstack > .columns {
  flex: 0 0 100%;
}

@media print, screen and (min-width: 48em) {
  .row.medium-unstack > .column, .row.medium-unstack > .columns {
    flex: 1 1 0px;
  }
}

@media print, screen and (min-width: 48em) {
  .medium-collapse > .column, .medium-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
  }
  .medium-uncollapse > .column, .medium-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

@media print, screen and (min-width: 64em) {
  .large-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .large-offset-0 {
    margin-left: 0%;
  }
  .large-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .large-offset-1 {
    margin-left: 8.33333%;
  }
  .large-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .large-offset-2 {
    margin-left: 16.66667%;
  }
  .large-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .large-offset-3 {
    margin-left: 25%;
  }
  .large-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .large-offset-4 {
    margin-left: 33.33333%;
  }
  .large-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .large-offset-5 {
    margin-left: 41.66667%;
  }
  .large-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .large-offset-6 {
    margin-left: 50%;
  }
  .large-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .large-offset-7 {
    margin-left: 58.33333%;
  }
  .large-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .large-offset-8 {
    margin-left: 66.66667%;
  }
  .large-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .large-offset-9 {
    margin-left: 75%;
  }
  .large-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .large-offset-10 {
    margin-left: 83.33333%;
  }
  .large-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .large-offset-11 {
    margin-left: 91.66667%;
  }
  .large-order-1 {
    order: 1;
  }
  .large-order-2 {
    order: 2;
  }
  .large-order-3 {
    order: 3;
  }
  .large-order-4 {
    order: 4;
  }
  .large-order-5 {
    order: 5;
  }
  .large-order-6 {
    order: 6;
  }
  .large-up-1 {
    flex-wrap: wrap;
  }
  .large-up-1 > .column, .large-up-1 > .columns {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .large-up-2 {
    flex-wrap: wrap;
  }
  .large-up-2 > .column, .large-up-2 > .columns {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .large-up-3 {
    flex-wrap: wrap;
  }
  .large-up-3 > .column, .large-up-3 > .columns {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .large-up-4 {
    flex-wrap: wrap;
  }
  .large-up-4 > .column, .large-up-4 > .columns {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .large-up-5 {
    flex-wrap: wrap;
  }
  .large-up-5 > .column, .large-up-5 > .columns {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .large-up-6 {
    flex-wrap: wrap;
  }
  .large-up-6 > .column, .large-up-6 > .columns {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .large-up-7 {
    flex-wrap: wrap;
  }
  .large-up-7 > .column, .large-up-7 > .columns {
    flex: 0 0 14.28571%;
    max-width: 14.28571%;
  }
  .large-up-8 {
    flex-wrap: wrap;
  }
  .large-up-8 > .column, .large-up-8 > .columns {
    flex: 0 0 12.5%;
    max-width: 12.5%;
  }
}

@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .large-expand {
    flex: 1 1 0px;
  }
}

@media print, screen and (min-width: 64em) {
  .large-flex-dir-row {
    flex-direction: row;
  }
  .large-flex-dir-row-reverse {
    flex-direction: row-reverse;
  }
  .large-flex-dir-column {
    flex-direction: column;
  }
  .large-flex-dir-column-reverse {
    flex-direction: column-reverse;
  }
  .large-flex-child-auto {
    flex: 1 1 auto;
  }
  .large-flex-child-grow {
    flex: 1 0 auto;
  }
  .large-flex-child-shrink {
    flex: 0 1 auto;
  }
}

.row.large-unstack > .column, .row.large-unstack > .columns {
  flex: 0 0 100%;
}

@media print, screen and (min-width: 64em) {
  .row.large-unstack > .column, .row.large-unstack > .columns {
    flex: 1 1 0px;
  }
}

@media print, screen and (min-width: 64em) {
  .large-collapse > .column, .large-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
  }
  .large-uncollapse > .column, .large-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

.shrink {
  flex: 0 0 auto;
  max-width: 100%;
}

.column-block {
  margin-bottom: 1.875rem;
}

.column-block > :last-child {
  margin-bottom: 0;
}

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

p {
  margin-bottom: 1rem;
  font-size: inherit;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}

em,
i {
  font-style: italic;
  line-height: inherit;
}

strong,
b {
  font-weight: bold;
  line-height: inherit;
}

small {
  font-size: 80%;
  line-height: inherit;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Kors Sans Light", Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  color: inherit;
  text-rendering: optimizeLegibility;
}

h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
  line-height: 0;
  color: #cacaca;
}

h1 {
  font-size: 1.25rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h2 {
  font-size: 1.125rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h3 {
  font-size: 1rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h4 {
  font-size: 0.875rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h5 {
  font-size: 0.75rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h6 {
  font-size: 0.625rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

@media print, screen and (min-width: 48em) {
  h1 {
    font-size: 1.75rem;
  }
  h2 {
    font-size: 1.5rem;
  }
  h3 {
    font-size: 1.375rem;
  }
  h4 {
    font-size: 1.25rem;
  }
  h5 {
    font-size: 1.125rem;
  }
  h6 {
    font-size: 1rem;
  }
}

a {
  line-height: inherit;
  color: #1779ba;
  text-decoration: none;
  cursor: pointer;
}

a:hover, a:focus {
  color: #1468a0;
}

a img {
  border: 0;
}

hr {
  clear: both;
  max-width: rem-calc(1440);
  height: 0;
  margin: 1.25rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #cacaca;
  border-left: 0;
}

ul,
ol,
dl {
  margin-bottom: 1rem;
  list-style-position: outside;
  line-height: 1.6;
}

li {
  font-size: inherit;
}

ul {
  margin-left: 1.25rem;
  list-style-type: disc;
}

ol {
  margin-left: 1.25rem;
}

ul ul, ol ul, ul ol, ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0;
}

dl {
  margin-bottom: 1rem;
}

dl dt {
  margin-bottom: 0.3rem;
  font-weight: bold;
}

blockquote {
  margin: 0 0 1rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #cacaca;
}

blockquote, blockquote p {
  line-height: 1.6;
  color: #8a8a8a;
}

cite {
  display: block;
  font-size: 0.8125rem;
  color: #8a8a8a;
}

cite:before {
  content: "— ";
}

abbr {
  border-bottom: 1px dotted #0a0a0a;
  color: #0a0a0a;
  cursor: help;
}

figure {
  margin: 0;
}

code {
  padding: 0.125rem 0.3125rem 0.0625rem;
  border: 1px solid #cacaca;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #0a0a0a;
}

kbd {
  margin: 0;
  padding: 0.125rem 0.25rem 0;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  color: #0a0a0a;
}

.subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #8a8a8a;
}

.lead {
  font-size: 1.25rem;
  line-height: 1.6;
}

.stat {
  font-size: 2.5rem;
  line-height: 1;
}

p + .stat {
  margin-top: -1rem;
}

.no-bullet {
  margin-left: 0;
  list-style: none;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.text-center {
  text-align: center;
}

.text-justify {
  text-align: justify;
}

@media print, screen and (min-width: 48em) {
  .medium-text-left {
    text-align: left;
  }
  .medium-text-right {
    text-align: right;
  }
  .medium-text-center {
    text-align: center;
  }
  .medium-text-justify {
    text-align: justify;
  }
}

@media print, screen and (min-width: 64em) {
  .large-text-left {
    text-align: left;
  }
  .large-text-right {
    text-align: right;
  }
  .large-text-center {
    text-align: center;
  }
  .large-text-justify {
    text-align: justify;
  }
}

.show-for-print {
  display: none !important;
}

@media print {
  * {
    background: transparent !important;
    box-shadow: none !important;
    color: black !important;
    text-shadow: none !important;
  }
  .show-for-print {
    display: block !important;
  }
  .hide-for-print {
    display: none !important;
  }
  table.show-for-print {
    display: table !important;
  }
  thead.show-for-print {
    display: table-header-group !important;
  }
  tbody.show-for-print {
    display: table-row-group !important;
  }
  tr.show-for-print {
    display: table-row !important;
  }
  td.show-for-print {
    display: table-cell !important;
  }
  th.show-for-print {
    display: table-cell !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  .ir a:after,
  a[href^='javascript:']:after,
  a[href^='#']:after {
    content: '';
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  pre,
  blockquote {
    border: 1px solid #8a8a8a;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}

[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'],
textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  color: #0a0a0a;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  appearance: none;
}

[type='text']:focus, [type='password']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='week']:focus, [type='email']:focus, [type='number']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='url']:focus, [type='color']:focus,
textarea:focus {
  outline: none;
  border: 1px solid #8a8a8a;
  background-color: #fefefe;
  box-shadow: 0 0 5px #cacaca;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}

textarea {
  max-width: 100%;
}

textarea[rows] {
  height: auto;
}

input::placeholder,
textarea::placeholder {
  color: #cacaca;
}

input:disabled, input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #e6e6e6;
  cursor: not-allowed;
}

[type='submit'],
[type='button'] {
  appearance: none;
  border-radius: 0;
}

input[type='search'] {
  box-sizing: border-box;
}

[type='file'],
[type='checkbox'],
[type='radio'] {
  margin: 0 0 1rem;
}

[type='checkbox'] + label,
[type='radio'] + label {
  display: inline-block;
  vertical-align: baseline;
  margin-left: 0.5rem;
  margin-right: 1rem;
  margin-bottom: 0;
}

[type='checkbox'] + label[for],
[type='radio'] + label[for] {
  cursor: pointer;
}

label > [type='checkbox'],
label > [type='radio'] {
  margin-right: 0.5rem;
}

[type='file'] {
  width: 100%;
}

label {
  display: block;
  margin: 0;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.8;
  color: #0a0a0a;
}

label.middle {
  margin: 0 0 1rem;
  padding: 0.5625rem 0;
}

.help-text {
  margin-top: -0.5rem;
  font-size: 0.8125rem;
  font-style: italic;
  color: #0a0a0a;
}

.input-group {
  display: flex;
  width: 100%;
  margin-bottom: 1rem;
  align-items: stretch;
}

.input-group > :first-child {
  border-radius: 0 0 0 0;
}

.input-group > :last-child > * {
  border-radius: 0 0 0 0;
}

.input-group-label, .input-group-field, .input-group-button, .input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  margin: 0;
  white-space: nowrap;
}

.input-group-label {
  padding: 0 1rem;
  border: 1px solid #cacaca;
  background: #e6e6e6;
  color: #0a0a0a;
  text-align: center;
  white-space: nowrap;
  display: flex;
  flex: 0 0 auto;
  align-items: center;
}

.input-group-label:first-child {
  border-right: 0;
}

.input-group-label:last-child {
  border-left: 0;
}

.input-group-field {
  border-radius: 0;
  flex: 1 1 0px;
  height: auto;
  min-width: 0;
}

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  flex: 0 0 auto;
}

.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  height: 2.5rem;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 1rem;
}

fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

legend {
  max-width: 100%;
  margin-bottom: 0.5rem;
}

.fieldset {
  margin: 1.125rem 0;
  padding: 1.25rem;
  border: 1px solid #cacaca;
}

.fieldset legend {
  margin: 0;
  margin-left: -0.1875rem;
  padding: 0 0.1875rem;
  background: #fefefe;
}

select {
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  appearance: none;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  font-family: inherit;
  font-size: 1rem;
  line-height: normal;
  color: #0a0a0a;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>");
  background-origin: content-box;
  background-position: right -1rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 1.5rem;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}

@media screen and (min-width: 0\0) {
  select {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==");
  }
}

select:focus {
  outline: none;
  border: 1px solid #8a8a8a;
  background-color: #fefefe;
  box-shadow: 0 0 5px #cacaca;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}

select:disabled {
  background-color: #e6e6e6;
  cursor: not-allowed;
}

select::-ms-expand {
  display: none;
}

select[multiple] {
  height: auto;
  background-image: none;
}

.is-invalid-input:not(:focus) {
  border-color: #cc4b37;
  background-color: #f9ecea;
}

.is-invalid-input:not(:focus)::placeholder {
  color: #cc4b37;
}

.is-invalid-label {
  color: #cc4b37;
}

.form-error {
  display: none;
  margin-top: -0.5rem;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: bold;
  color: #cc4b37;
}

.form-error.is-visible {
  display: block;
}

.button {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  padding: 0.85em 1em;
  -webkit-appearance: none;
  border: 1px solid transparent;
  border-radius: 0;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-size: 0.9rem;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #1779ba;
  color: #fefefe;
}

[data-whatinput='mouse'] .button {
  outline: 0;
}

.button:hover, .button:focus {
  background-color: #14679e;
  color: #fefefe;
}

.button.tiny {
  font-size: 0.6rem;
}

.button.small {
  font-size: 0.75rem;
}

.button.large {
  font-size: 1.25rem;
}

.button.expanded {
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}

.button.primary {
  background-color: #1779ba;
  color: #fefefe;
}

.button.primary:hover, .button.primary:focus {
  background-color: #126195;
  color: #fefefe;
}

.button.secondary {
  background-color: #767676;
  color: #fefefe;
}

.button.secondary:hover, .button.secondary:focus {
  background-color: #5e5e5e;
  color: #fefefe;
}

.button.success {
  background-color: #3adb76;
  color: #0a0a0a;
}

.button.success:hover, .button.success:focus {
  background-color: #22bb5b;
  color: #0a0a0a;
}

.button.warning {
  background-color: #ffae00;
  color: #0a0a0a;
}

.button.warning:hover, .button.warning:focus {
  background-color: #cc8b00;
  color: #0a0a0a;
}

.button.alert {
  background-color: #cc4b37;
  color: #fefefe;
}

.button.alert:hover, .button.alert:focus {
  background-color: #a53b2a;
  color: #fefefe;
}

.button.hollow {
  border: 1px solid #1779ba;
  color: #1779ba;
}

.button.hollow, .button.hollow:hover, .button.hollow:focus {
  background-color: transparent;
}

.button.hollow:hover, .button.hollow:focus {
  border-color: #0c3d5d;
  color: #0c3d5d;
}

.button.hollow.primary {
  border: 1px solid #1779ba;
  color: #1779ba;
}

.button.hollow.primary:hover, .button.hollow.primary:focus {
  border-color: #0c3d5d;
  color: #0c3d5d;
}

.button.hollow.secondary {
  border: 1px solid #767676;
  color: #767676;
}

.button.hollow.secondary:hover, .button.hollow.secondary:focus {
  border-color: #3b3b3b;
  color: #3b3b3b;
}

.button.hollow.success {
  border: 1px solid #3adb76;
  color: #3adb76;
}

.button.hollow.success:hover, .button.hollow.success:focus {
  border-color: #157539;
  color: #157539;
}

.button.hollow.warning {
  border: 1px solid #ffae00;
  color: #ffae00;
}

.button.hollow.warning:hover, .button.hollow.warning:focus {
  border-color: #805700;
  color: #805700;
}

.button.hollow.alert {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}

.button.hollow.alert:hover, .button.hollow.alert:focus {
  border-color: #67251a;
  color: #67251a;
}

.button.disabled, .button[disabled] {
  opacity: 0.25;
  cursor: not-allowed;
}

.button.disabled, .button.disabled:hover, .button.disabled:focus, .button[disabled], .button[disabled]:hover, .button[disabled]:focus {
  background-color: #1779ba;
  color: #fefefe;
}

.button.disabled.primary, .button[disabled].primary {
  opacity: 0.25;
  cursor: not-allowed;
}

.button.disabled.primary, .button.disabled.primary:hover, .button.disabled.primary:focus, .button[disabled].primary, .button[disabled].primary:hover, .button[disabled].primary:focus {
  background-color: #1779ba;
  color: #fefefe;
}

.button.disabled.secondary, .button[disabled].secondary {
  opacity: 0.25;
  cursor: not-allowed;
}

.button.disabled.secondary, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
  background-color: #767676;
  color: #fefefe;
}

.button.disabled.success, .button[disabled].success {
  opacity: 0.25;
  cursor: not-allowed;
}

.button.disabled.success, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success, .button[disabled].success:hover, .button[disabled].success:focus {
  background-color: #3adb76;
  color: #0a0a0a;
}

.button.disabled.warning, .button[disabled].warning {
  opacity: 0.25;
  cursor: not-allowed;
}

.button.disabled.warning, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning, .button[disabled].warning:hover, .button[disabled].warning:focus {
  background-color: #ffae00;
  color: #0a0a0a;
}

.button.disabled.alert, .button[disabled].alert {
  opacity: 0.25;
  cursor: not-allowed;
}

.button.disabled.alert, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert, .button[disabled].alert:hover, .button[disabled].alert:focus {
  background-color: #cc4b37;
  color: #fefefe;
}

.button.dropdown::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 0.4em;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #fefefe transparent transparent;
  position: relative;
  top: 0.4em;
  display: inline-block;
  float: right;
  margin-left: 1em;
}

.button.arrow-only::after {
  top: -0.1em;
  float: none;
  margin-left: 0;
}

.accordion {
  margin-left: 0;
  background: #fefefe;
  list-style-type: none;
}

.accordion-item:first-child > :first-child {
  border-radius: 0 0 0 0;
}

.accordion-item:last-child > :last-child {
  border-radius: 0 0 0 0;
}

.accordion-title {
  position: relative;
  display: block;
  padding: 1.25rem 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  font-size: 0.75rem;
  line-height: 1;
  color: #1779ba;
}

:last-child:not(.is-active) > .accordion-title {
  border-bottom: 1px solid #e6e6e6;
  border-radius: 0 0 0 0;
}

.accordion-title:hover, .accordion-title:focus {
  background-color: #e6e6e6;
}

.accordion-title::before {
  position: absolute;
  top: 50%;
  right: 1rem;
  margin-top: -0.5rem;
  content: '+';
}

.is-active > .accordion-title::before {
  content: '\2013';
}

.accordion-content {
  display: none;
  padding: 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  background-color: #fefefe;
  color: #0a0a0a;
}

:last-child > .accordion-content:last-child {
  border-bottom: 1px solid #e6e6e6;
}

.is-accordion-submenu-parent > a {
  position: relative;
}

.is-accordion-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #1779ba transparent transparent;
  position: absolute;
  top: 50%;
  margin-top: -3px;
  right: 1rem;
}

.is-accordion-submenu-parent[aria-expanded='true'] > a::after {
  transform: rotate(180deg);
  transform-origin: 50% 50%;
}

.badge {
  display: inline-block;
  min-width: 2.1em;
  padding: 0.3em;
  border-radius: 50%;
  font-size: 0.6rem;
  text-align: center;
  background: #1779ba;
  color: #fefefe;
}

.badge.primary {
  background: #1779ba;
  color: #fefefe;
}

.badge.secondary {
  background: #767676;
  color: #fefefe;
}

.badge.success {
  background: #3adb76;
  color: #0a0a0a;
}

.badge.warning {
  background: #ffae00;
  color: #0a0a0a;
}

.badge.alert {
  background: #cc4b37;
  color: #fefefe;
}

.breadcrumbs {
  margin: 0 0 1rem 0;
  list-style: none;
}

.breadcrumbs::before, .breadcrumbs::after {
  display: table;
  content: ' ';
  flex-basis: 0;
  order: 1;
}

.breadcrumbs::after {
  clear: both;
}

.breadcrumbs li {
  float: left;
  font-size: 0.6875rem;
  color: #0a0a0a;
  cursor: default;
  text-transform: uppercase;
}

.breadcrumbs li:not(:last-child)::after {
  position: relative;
  top: 1px;
  margin: 0 0.75rem;
  opacity: 1;
  content: "/";
  color: #cacaca;
}

.breadcrumbs a {
  color: #1779ba;
}

.breadcrumbs a:hover {
  text-decoration: underline;
}

.breadcrumbs .disabled {
  color: #cacaca;
  cursor: not-allowed;
}

.button-group {
  margin-bottom: 1rem;
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
}

.button-group::before, .button-group::after {
  display: table;
  content: ' ';
  flex-basis: 0;
  order: 1;
}

.button-group::after {
  clear: both;
}

.button-group .button {
  margin: 0;
  margin-right: 1px;
  margin-bottom: 1px;
  font-size: 0.9rem;
  flex: 0 0 auto;
}

.button-group .button:last-child {
  margin-right: 0;
}

.button-group.tiny .button {
  font-size: 0.6rem;
}

.button-group.small .button {
  font-size: 0.75rem;
}

.button-group.large .button {
  font-size: 1.25rem;
}

.button-group.expanded .button {
  flex: 1 1 0px;
}

.button-group.primary .button {
  background-color: #1779ba;
  color: #fefefe;
}

.button-group.primary .button:hover, .button-group.primary .button:focus {
  background-color: #126195;
  color: #fefefe;
}

.button-group.secondary .button {
  background-color: #767676;
  color: #fefefe;
}

.button-group.secondary .button:hover, .button-group.secondary .button:focus {
  background-color: #5e5e5e;
  color: #fefefe;
}

.button-group.success .button {
  background-color: #3adb76;
  color: #0a0a0a;
}

.button-group.success .button:hover, .button-group.success .button:focus {
  background-color: #22bb5b;
  color: #0a0a0a;
}

.button-group.warning .button {
  background-color: #ffae00;
  color: #0a0a0a;
}

.button-group.warning .button:hover, .button-group.warning .button:focus {
  background-color: #cc8b00;
  color: #0a0a0a;
}

.button-group.alert .button {
  background-color: #cc4b37;
  color: #fefefe;
}

.button-group.alert .button:hover, .button-group.alert .button:focus {
  background-color: #a53b2a;
  color: #fefefe;
}

.button-group.stacked, .button-group.stacked-for-small, .button-group.stacked-for-medium {
  flex-wrap: wrap;
}

.button-group.stacked .button, .button-group.stacked-for-small .button, .button-group.stacked-for-medium .button {
  flex: 0 0 100%;
}

.button-group.stacked .button:last-child, .button-group.stacked-for-small .button:last-child, .button-group.stacked-for-medium .button:last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 48em) {
  .button-group.stacked-for-small .button {
    flex: 1 1 0px;
    margin-bottom: 0;
  }
}

@media print, screen and (min-width: 64em) {
  .button-group.stacked-for-medium .button {
    flex: 1 1 0px;
    margin-bottom: 0;
  }
}

@media screen and (max-width: 39.9375em) {
  .button-group.stacked-for-small.expanded {
    display: block;
  }
  .button-group.stacked-for-small.expanded .button {
    display: block;
    margin-right: 0;
  }
}

.callout {
  position: relative;
  margin: 0 0 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(10, 10, 10, 0.25);
  border-radius: 0;
  background-color: white;
  color: #0a0a0a;
}

.callout > :first-child {
  margin-top: 0;
}

.callout > :last-child {
  margin-bottom: 0;
}

.callout.primary {
  background-color: #d7ecfa;
  color: #0a0a0a;
}

.callout.secondary {
  background-color: #eaeaea;
  color: #0a0a0a;
}

.callout.success {
  background-color: #e1faea;
  color: #0a0a0a;
}

.callout.warning {
  background-color: #fff3d9;
  color: #0a0a0a;
}

.callout.alert {
  background-color: #f7e4e1;
  color: #0a0a0a;
}

.callout.small {
  padding-top: 0.5rem;
  padding-right: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

.callout.large {
  padding-top: 3rem;
  padding-right: 3rem;
  padding-bottom: 3rem;
  padding-left: 3rem;
}

.card {
  display: flex;
  flex-direction: column;
  margin-bottom: 1rem;
  border: 1px solid #e6e6e6;
  border-radius: 0;
  background: #fefefe;
  box-shadow: none;
  overflow: hidden;
  color: #0a0a0a;
}

.card > :last-child {
  margin-bottom: 0;
}

.card-divider {
  flex: 0 1 auto;
  padding: 1rem;
  background: #e6e6e6;
}

.card-divider > :last-child {
  margin-bottom: 0;
}

.card-section {
  flex: 1 0 auto;
  padding: 1rem;
}

.card-section > :last-child {
  margin-bottom: 0;
}

.close-button {
  position: absolute;
  color: #8a8a8a;
  cursor: pointer;
}

[data-whatinput='mouse'] .close-button {
  outline: 0;
}

.close-button:hover, .close-button:focus {
  color: #0a0a0a;
}

.close-button.small {
  right: 0.66rem;
  top: 0.33em;
  font-size: 1.5em;
  line-height: 1;
}

.close-button, .close-button.medium {
  right: 1rem;
  top: 0.5rem;
  font-size: 2em;
  line-height: 1;
}

.menu {
  margin: 0;
  list-style-type: none;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  width: 100%;
}

.menu > li {
  flex: 0 0 auto;
}

[data-whatinput='mouse'] .menu > li {
  outline: 0;
}

.menu > li > a {
  display: block;
  padding: 0.7rem 1rem;
  line-height: 1;
}

.menu input,
.menu select,
.menu a,
.menu button {
  margin-bottom: 0;
}

.menu > li > a {
  display: flex;
}

.menu > li > a {
  flex-flow: row nowrap;
}

.menu > li > a img,
.menu > li > a i,
.menu > li > a svg {
  margin-right: 0.25rem;
}

.menu, .menu.horizontal {
  flex-wrap: nowrap;
}

.menu > li, .menu.horizontal > li {
  flex: 0 0 auto;
}

.menu.expanded > li {
  flex: 1 1 0px;
}

.menu.expanded > li:first-child:last-child {
  width: 100%;
}

.menu.vertical {
  flex-wrap: wrap;
}

.menu.vertical > li {
  flex: 0 0 100%;
  max-width: 100%;
}

.menu.vertical > li > a {
  justify-content: flex-start;
  align-items: flex-start;
}

@media print, screen and (min-width: 48em) {
  .menu.medium-horizontal {
    flex-wrap: nowrap;
  }
  .menu.medium-horizontal > li {
    flex: 0 0 auto;
  }
  .menu.medium-expanded > li {
    flex: 1 1 0px;
  }
  .menu.medium-expanded > li:first-child:last-child {
    width: 100%;
  }
  .menu.medium-vertical {
    flex-wrap: wrap;
  }
  .menu.medium-vertical > li {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .menu.medium-vertical > li > a {
    justify-content: flex-start;
    align-items: flex-start;
  }
}

@media print, screen and (min-width: 64em) {
  .menu.large-horizontal {
    flex-wrap: nowrap;
  }
  .menu.large-horizontal > li {
    flex: 0 0 auto;
  }
  .menu.large-expanded > li {
    flex: 1 1 0px;
  }
  .menu.large-expanded > li:first-child:last-child {
    width: 100%;
  }
  .menu.large-vertical {
    flex-wrap: wrap;
  }
  .menu.large-vertical > li {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .menu.large-vertical > li > a {
    justify-content: flex-start;
    align-items: flex-start;
  }
}

.menu.simple li {
  display: inline-block;
  vertical-align: top;
  line-height: 1;
}

.menu.simple a {
  padding: 0;
}

.menu.simple li {
  margin-left: 0;
  margin-right: 1rem;
}

.menu.simple.align-right li {
  margin-right: 0;
  margin-left: 1rem;
}

.menu.align-right {
  justify-content: flex-end;
}

.menu.icon-top > li > a {
  flex-flow: column nowrap;
}

.menu.icon-top > li > a img,
.menu.icon-top > li > a i,
.menu.icon-top > li > a svg {
  align-self: stretch;
  margin-bottom: 0.25rem;
  text-align: center;
}

.menu.icon-top.vertical a > span {
  margin: auto;
}

.menu.nested {
  margin-left: 1rem;
}

.menu .active > a {
  background: #1779ba;
  color: #fefefe;
}

.menu.menu-bordered li {
  border: 1px solid #e6e6e6;
}

.menu.menu-bordered li:not(:first-child) {
  border-top: 0;
}

.menu.menu-hover li:hover {
  background-color: #e6e6e6;
}

.menu-text {
  padding-top: 0;
  padding-bottom: 0;
  padding: 0.7rem 1rem;
  font-weight: bold;
  line-height: 1;
  color: inherit;
}

.menu-centered {
  text-align: center;
}

.menu-centered > .menu {
  display: inline-block;
  vertical-align: top;
}

.no-js [data-responsive-menu] ul {
  display: none;
}

.menu-icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer;
}

.menu-icon::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #fefefe;
  box-shadow: 0 7px 0 #fefefe, 0 14px 0 #fefefe;
  content: '';
}

.menu-icon:hover::after {
  background: #cacaca;
  box-shadow: 0 7px 0 #cacaca, 0 14px 0 #cacaca;
}

.menu-icon.dark {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer;
}

.menu-icon.dark::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #0a0a0a;
  box-shadow: 0 7px 0 #0a0a0a, 0 14px 0 #0a0a0a;
  content: '';
}

.menu-icon.dark:hover::after {
  background: #8a8a8a;
  box-shadow: 0 7px 0 #8a8a8a, 0 14px 0 #8a8a8a;
}

.is-drilldown {
  position: relative;
  overflow: hidden;
}

.is-drilldown li {
  display: block;
}

.is-drilldown.animate-height {
  transition: height 0.5s;
}

.is-drilldown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: -1;
  width: 100%;
  background: #fefefe;
  transition: transform 0.15s linear;
}

.is-drilldown-submenu.is-active {
  z-index: 1;
  display: block;
  transform: translateX(-100%);
}

.is-drilldown-submenu.is-closing {
  transform: translateX(100%);
}

.drilldown-submenu-cover-previous {
  min-height: 100%;
}

.is-drilldown-submenu-parent > a {
  position: relative;
}

.is-drilldown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #1779ba;
  position: absolute;
  top: 50%;
  margin-top: -6px;
  right: 1rem;
}

.js-drilldown-back > a::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #1779ba transparent transparent;
  border-left-width: 0;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.75rem;
  border-left-width: 0;
}

.dropdown-pane {
  position: absolute;
  z-index: 10;
  display: block;
  width: 300px;
  padding: 1rem;
  visibility: hidden;
  border: 1px solid transparent;
  border-radius: 0;
  background-color: #fefefe;
  font-size: 1rem;
}

.dropdown-pane.is-open {
  visibility: visible;
}

.dropdown-pane.tiny {
  width: 100px;
}

.dropdown-pane.small {
  width: 200px;
}

.dropdown-pane.large {
  width: 400px;
}

.dropdown.menu > li.opens-left > .is-dropdown-submenu {
  top: 100%;
  right: 0;
  left: auto;
}

.dropdown.menu > li.opens-right > .is-dropdown-submenu {
  top: 100%;
  right: auto;
  left: 0;
}

.dropdown.menu > li.is-dropdown-submenu-parent > a {
  position: relative;
  padding-right: 1.5rem;
}

.dropdown.menu > li.is-dropdown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #1779ba transparent transparent;
  right: 5px;
  margin-top: -3px;
}

[data-whatinput='mouse'] .dropdown.menu a {
  outline: 0;
}

.no-js .dropdown.menu ul {
  display: none;
}

.dropdown.menu.vertical > li .is-dropdown-submenu {
  top: 0;
}

.dropdown.menu.vertical > li.opens-left > .is-dropdown-submenu {
  right: 100%;
  left: auto;
}

.dropdown.menu.vertical > li.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 100%;
}

.dropdown.menu.vertical > li > a::after {
  right: 14px;
}

.dropdown.menu.vertical > li.opens-left > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #1779ba transparent transparent;
}

.dropdown.menu.vertical > li.opens-right > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #1779ba;
}

@media print, screen and (min-width: 48em) {
  .dropdown.menu.medium-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }
  .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem;
  }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #1779ba transparent transparent;
    right: 5px;
    margin-top: -3px;
  }
  .dropdown.menu.medium-vertical > li .is-dropdown-submenu {
    top: 0;
  }
  .dropdown.menu.medium-vertical > li.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto;
  }
  .dropdown.menu.medium-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%;
  }
  .dropdown.menu.medium-vertical > li > a::after {
    right: 14px;
  }
  .dropdown.menu.medium-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #1779ba transparent transparent;
  }
  .dropdown.menu.medium-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #1779ba;
  }
}

@media print, screen and (min-width: 64em) {
  .dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }
  .dropdown.menu.large-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem;
  }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #1779ba transparent transparent;
    right: 5px;
    margin-top: -3px;
  }
  .dropdown.menu.large-vertical > li .is-dropdown-submenu {
    top: 0;
  }
  .dropdown.menu.large-vertical > li.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto;
  }
  .dropdown.menu.large-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%;
  }
  .dropdown.menu.large-vertical > li > a::after {
    right: 14px;
  }
  .dropdown.menu.large-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #1779ba transparent transparent;
  }
  .dropdown.menu.large-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #1779ba;
  }
}

.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
  top: 100%;
  right: 0;
  left: auto;
}

.is-dropdown-menu.vertical {
  width: 100px;
}

.is-dropdown-menu.vertical.align-right {
  float: right;
}

.is-dropdown-submenu-parent {
  position: relative;
}

.is-dropdown-submenu-parent a::after {
  position: absolute;
  top: 50%;
  right: 5px;
  margin-top: -6px;
}

.is-dropdown-submenu-parent.opens-inner > .is-dropdown-submenu {
  top: 100%;
  left: auto;
}

.is-dropdown-submenu-parent.opens-left > .is-dropdown-submenu {
  right: 100%;
  left: auto;
}

.is-dropdown-submenu-parent.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 100%;
}

.is-dropdown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 1;
  display: none;
  min-width: 200px;
  border: 1px solid #cacaca;
  background: #fefefe;
}

.is-dropdown-submenu .is-dropdown-submenu-parent > a::after {
  right: 14px;
}

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #1779ba transparent transparent;
}

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #1779ba;
}

.is-dropdown-submenu .is-dropdown-submenu {
  margin-top: -1px;
}

.is-dropdown-submenu > li {
  width: 100%;
}

.is-dropdown-submenu.js-dropdown-active {
  display: block;
}

.responsive-embed,
.flex-video {
  position: relative;
  height: 0;
  margin-bottom: 1rem;
  padding-bottom: 75%;
  overflow: hidden;
}

.responsive-embed iframe,
.responsive-embed object,
.responsive-embed embed,
.responsive-embed video,
.flex-video iframe,
.flex-video object,
.flex-video embed,
.flex-video video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.responsive-embed.widescreen,
.flex-video.widescreen {
  padding-bottom: 56.25%;
}

.label {
  display: inline-block;
  padding: 0.33333rem 0.5rem;
  border-radius: 0;
  font-size: 0.8rem;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  background: #1779ba;
  color: #fefefe;
}

.label.primary {
  background: #1779ba;
  color: #fefefe;
}

.label.secondary {
  background: #767676;
  color: #fefefe;
}

.label.success {
  background: #3adb76;
  color: #0a0a0a;
}

.label.warning {
  background: #ffae00;
  color: #0a0a0a;
}

.label.alert {
  background: #cc4b37;
  color: #fefefe;
}

.media-object {
  display: flex;
  margin-bottom: 1rem;
  flex-wrap: nowrap;
}

.media-object img {
  max-width: none;
}

@media screen and (max-width: 39.9375em) {
  .media-object.stack-for-small {
    flex-wrap: wrap;
  }
}

@media screen and (max-width: 39.9375em) {
  .media-object.stack-for-small .media-object-section {
    padding: 0;
    padding-bottom: 1rem;
    flex-basis: 100%;
    max-width: 100%;
  }
  .media-object.stack-for-small .media-object-section img {
    width: 100%;
  }
}

.media-object-section {
  flex: 0 1 auto;
}

.media-object-section:first-child {
  padding-right: 1rem;
}

.media-object-section:last-child:not(:nth-child(2)) {
  padding-left: 1rem;
}

.media-object-section > :last-child {
  margin-bottom: 0;
}

.media-object-section.main-section {
  flex: 1 1 0px;
}

.is-off-canvas-open {
  overflow: hidden;
}

.js-off-canvas-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: opacity 0.5s ease, visibility 0.5s ease;
  background: rgba(254, 254, 254, 0.25);
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
}

.js-off-canvas-overlay.is-visible {
  opacity: 1;
  visibility: visible;
}

.js-off-canvas-overlay.is-closable {
  cursor: pointer;
}

.js-off-canvas-overlay.is-overlay-absolute {
  position: absolute;
}

.js-off-canvas-overlay.is-overlay-fixed {
  position: fixed;
}

.off-canvas-wrapper {
  position: relative;
  overflow: hidden;
}

.off-canvas {
  position: fixed;
  z-index: 1;
  transition: transform 0.5s ease;
  backface-visibility: hidden;
  background: #e6e6e6;
}

[data-whatinput='mouse'] .off-canvas {
  outline: 0;
}

.off-canvas.is-transition-overlap {
  z-index: 10;
}

.off-canvas.is-transition-overlap.is-open {
  box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
}

.off-canvas.is-open {
  transform: translate(0, 0);
}

.off-canvas-absolute {
  position: absolute;
  z-index: 1;
  transition: transform 0.5s ease;
  backface-visibility: hidden;
  background: #e6e6e6;
}

[data-whatinput='mouse'] .off-canvas-absolute {
  outline: 0;
}

.off-canvas-absolute.is-transition-overlap {
  z-index: 10;
}

.off-canvas-absolute.is-transition-overlap.is-open {
  box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
}

.off-canvas-absolute.is-open {
  transform: translate(0, 0);
}

.position-left {
  top: 0;
  left: 0;
  width: 250px;
  height: 100%;
  transform: translateX(-250px);
  overflow-y: auto;
}

.position-left.is-open ~ .off-canvas-content {
  transform: translateX(250px);
}

.position-left.is-transition-push::after {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 1px;
  box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
  content: " ";
}

.position-left.is-transition-overlap.is-open ~ .off-canvas-content {
  transform: none;
}

.position-right {
  top: 0;
  right: 0;
  width: 250px;
  height: 100%;
  transform: translateX(250px);
  overflow-y: auto;
}

.position-right.is-open ~ .off-canvas-content {
  transform: translateX(-250px);
}

.position-right.is-transition-push::after {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 1px;
  box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
  content: " ";
}

.position-right.is-transition-overlap.is-open ~ .off-canvas-content {
  transform: none;
}

.position-top {
  top: 0;
  left: 0;
  width: 100%;
  height: 250px;
  transform: translateY(-250px);
  overflow-x: auto;
}

.position-top.is-open ~ .off-canvas-content {
  transform: translateY(250px);
}

.position-top.is-transition-push::after {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 1px;
  width: 100%;
  box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
  content: " ";
}

.position-top.is-transition-overlap.is-open ~ .off-canvas-content {
  transform: none;
}

.position-bottom {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 250px;
  transform: translateY(250px);
  overflow-x: auto;
}

.position-bottom.is-open ~ .off-canvas-content {
  transform: translateY(-250px);
}

.position-bottom.is-transition-push::after {
  position: absolute;
  top: 0;
  left: 0;
  height: 1px;
  width: 100%;
  box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
  content: " ";
}

.position-bottom.is-transition-overlap.is-open ~ .off-canvas-content {
  transform: none;
}

.off-canvas-content {
  transition: transform 0.5s ease;
  backface-visibility: hidden;
}

@media print, screen and (min-width: 48em) {
  .position-left.reveal-for-medium {
    transform: none;
    z-index: 1;
  }
  .position-left.reveal-for-medium ~ .off-canvas-content {
    margin-left: 250px;
  }
  .position-right.reveal-for-medium {
    transform: none;
    z-index: 1;
  }
  .position-right.reveal-for-medium ~ .off-canvas-content {
    margin-right: 250px;
  }
  .position-top.reveal-for-medium {
    transform: none;
    z-index: 1;
  }
  .position-top.reveal-for-medium ~ .off-canvas-content {
    margin-top: 250px;
  }
  .position-bottom.reveal-for-medium {
    transform: none;
    z-index: 1;
  }
  .position-bottom.reveal-for-medium ~ .off-canvas-content {
    margin-bottom: 250px;
  }
}

@media print, screen and (min-width: 64em) {
  .position-left.reveal-for-large {
    transform: none;
    z-index: 1;
  }
  .position-left.reveal-for-large ~ .off-canvas-content {
    margin-left: 250px;
  }
  .position-right.reveal-for-large {
    transform: none;
    z-index: 1;
  }
  .position-right.reveal-for-large ~ .off-canvas-content {
    margin-right: 250px;
  }
  .position-top.reveal-for-large {
    transform: none;
    z-index: 1;
  }
  .position-top.reveal-for-large ~ .off-canvas-content {
    margin-top: 250px;
  }
  .position-bottom.reveal-for-large {
    transform: none;
    z-index: 1;
  }
  .position-bottom.reveal-for-large ~ .off-canvas-content {
    margin-bottom: 250px;
  }
}

.orbit {
  position: relative;
}

.orbit-container {
  position: relative;
  height: 0;
  margin: 0;
  list-style: none;
  overflow: hidden;
}

.orbit-slide {
  width: 100%;
}

.orbit-slide.no-motionui.is-active {
  top: 0;
  left: 0;
}

.orbit-figure {
  margin: 0;
}

.orbit-image {
  width: 100%;
  max-width: 100%;
  margin: 0;
}

.orbit-caption {
  position: absolute;
  bottom: 0;
  width: 100%;
  margin-bottom: 0;
  padding: 1rem;
  background-color: rgba(10, 10, 10, 0.5);
  color: #fefefe;
}

.orbit-previous, .orbit-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  padding: 1rem;
  color: #fefefe;
}

[data-whatinput='mouse'] .orbit-previous, [data-whatinput='mouse'] .orbit-next {
  outline: 0;
}

.orbit-previous:hover, .orbit-next:hover, .orbit-previous:active, .orbit-next:active, .orbit-previous:focus, .orbit-next:focus {
  background-color: rgba(10, 10, 10, 0.5);
}

.orbit-previous {
  left: 0;
}

.orbit-next {
  left: auto;
  right: 0;
}

.orbit-bullets {
  position: relative;
  margin-top: 0.8rem;
  margin-bottom: 0.8rem;
  text-align: center;
}

[data-whatinput='mouse'] .orbit-bullets {
  outline: 0;
}

.orbit-bullets button {
  width: 1.2rem;
  height: 1.2rem;
  margin: 0.1rem;
  border-radius: 50%;
  background-color: #cacaca;
}

.orbit-bullets button:hover {
  background-color: #8a8a8a;
}

.orbit-bullets button.is-active {
  background-color: #8a8a8a;
}

.pagination {
  margin-left: 0;
  margin-bottom: 1rem;
}

.pagination::before, .pagination::after {
  display: table;
  content: ' ';
  flex-basis: 0;
  order: 1;
}

.pagination::after {
  clear: both;
}

.pagination li {
  margin-right: 0.0625rem;
  border-radius: 0;
  font-size: 0.875rem;
  display: none;
}

.pagination li:last-child, .pagination li:first-child {
  display: inline-block;
}

@media print, screen and (min-width: 48em) {
  .pagination li {
    display: inline-block;
  }
}

.pagination a,
.pagination button {
  display: block;
  padding: 0.1875rem 0.625rem;
  border-radius: 0;
  color: #0a0a0a;
}

.pagination a:hover,
.pagination button:hover {
  background: #e6e6e6;
}

.pagination .current {
  padding: 0.1875rem 0.625rem;
  background: #1779ba;
  color: #fefefe;
  cursor: default;
}

.pagination .disabled {
  padding: 0.1875rem 0.625rem;
  color: #cacaca;
  cursor: not-allowed;
}

.pagination .disabled:hover {
  background: transparent;
}

.pagination .ellipsis::after {
  padding: 0.1875rem 0.625rem;
  content: '\2026';
  color: #0a0a0a;
}

.pagination-previous a::before,
.pagination-previous.disabled::before {
  display: inline-block;
  margin-right: 0.5rem;
  content: '\00ab';
}

.pagination-next a::after,
.pagination-next.disabled::after {
  display: inline-block;
  margin-left: 0.5rem;
  content: '\00bb';
}

.progress {
  height: 1rem;
  margin-bottom: 1rem;
  border-radius: 0;
  background-color: #cacaca;
}

.progress.primary .progress-meter {
  background-color: #1779ba;
}

.progress.secondary .progress-meter {
  background-color: #767676;
}

.progress.success .progress-meter {
  background-color: #3adb76;
}

.progress.warning .progress-meter {
  background-color: #ffae00;
}

.progress.alert .progress-meter {
  background-color: #cc4b37;
}

.progress-meter {
  position: relative;
  display: block;
  width: 0%;
  height: 100%;
  background-color: #1779ba;
}

.progress-meter-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  margin: 0;
  font-size: 0.75rem;
  font-weight: bold;
  color: #fefefe;
  white-space: nowrap;
}

.slider {
  position: relative;
  height: 0.5rem;
  margin-top: 1.25rem;
  margin-bottom: 2.25rem;
  background-color: #e6e6e6;
  cursor: pointer;
  user-select: none;
  touch-action: none;
}

.slider-fill {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  max-width: 100%;
  height: 0.5rem;
  background-color: #cacaca;
  transition: all 0.2s ease-in-out;
}

.slider-fill.is-dragging {
  transition: all 0s linear;
}

.slider-handle {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  left: 0;
  z-index: 1;
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 0;
  background-color: #1779ba;
  transition: all 0.2s ease-in-out;
  touch-action: manipulation;
}

[data-whatinput='mouse'] .slider-handle {
  outline: 0;
}

.slider-handle:hover {
  background-color: #14679e;
}

.slider-handle.is-dragging {
  transition: all 0s linear;
}

.slider.disabled,
.slider[disabled] {
  opacity: 0.25;
  cursor: not-allowed;
}

.slider.vertical {
  display: inline-block;
  width: 0.5rem;
  height: 12.5rem;
  margin: 0 1.25rem;
  transform: scale(1, -1);
}

.slider.vertical .slider-fill {
  top: 0;
  width: 0.5rem;
  max-height: 100%;
}

.slider.vertical .slider-handle {
  position: absolute;
  top: 0;
  left: 50%;
  width: 1.4rem;
  height: 1.4rem;
  transform: translateX(-50%);
}

.sticky-container {
  position: relative;
}

.sticky {
  position: relative;
  z-index: 0;
  transform: translate3d(0, 0, 0);
}

.sticky.is-stuck {
  position: fixed;
  z-index: 5;
}

.sticky.is-stuck.is-at-top {
  top: 0;
}

.sticky.is-stuck.is-at-bottom {
  bottom: 0;
}

.sticky.is-anchored {
  position: relative;
  right: auto;
  left: auto;
}

.sticky.is-anchored.is-at-bottom {
  bottom: 0;
}

body.is-reveal-open {
  overflow: hidden;
}

html.is-reveal-open,
html.is-reveal-open body {
  min-height: 100%;
  overflow: hidden;
  user-select: none;
}

.reveal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1005;
  display: none;
  background-color: rgba(10, 10, 10, 0.45);
  overflow-y: scroll;
}

.reveal {
  z-index: 1006;
  backface-visibility: hidden;
  display: none;
  padding: 1rem;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  position: relative;
  top: 100px;
  margin-right: auto;
  margin-left: auto;
  overflow-y: auto;
}

[data-whatinput='mouse'] .reveal {
  outline: 0;
}

@media print, screen and (min-width: 48em) {
  .reveal {
    min-height: 0;
  }
}

.reveal .column, .reveal .columns,
.reveal .columns {
  min-width: 0;
}

.reveal > :last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 48em) {
  .reveal {
    width: 600px;
    max-width: rem-calc(1440);
  }
}

@media print, screen and (min-width: 48em) {
  .reveal .reveal {
    right: auto;
    left: auto;
    margin: 0 auto;
  }
}

.reveal.collapse {
  padding: 0;
}

@media print, screen and (min-width: 48em) {
  .reveal.tiny {
    width: 30%;
    max-width: rem-calc(1440);
  }
}

@media print, screen and (min-width: 48em) {
  .reveal.small {
    width: 50%;
    max-width: rem-calc(1440);
  }
}

@media print, screen and (min-width: 48em) {
  .reveal.large {
    width: 90%;
    max-width: rem-calc(1440);
  }
}

.reveal.full {
  top: 0;
  left: 0;
  width: 100%;
  max-width: none;
  height: 100%;
  height: 100vh;
  min-height: 100vh;
  margin-left: 0;
  border: 0;
  border-radius: 0;
}

@media screen and (max-width: 39.9375em) {
  .reveal {
    top: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    height: 100vh;
    min-height: 100vh;
    margin-left: 0;
    border: 0;
    border-radius: 0;
  }
}

.reveal.without-overlay {
  position: fixed;
}

.switch {
  height: 2rem;
  position: relative;
  margin-bottom: 1rem;
  outline: 0;
  font-size: 0.875rem;
  font-weight: bold;
  color: #fefefe;
  user-select: none;
}

.switch-input {
  position: absolute;
  margin-bottom: 0;
  opacity: 0;
}

.switch-paddle {
  position: relative;
  display: block;
  width: 4rem;
  height: 2rem;
  border-radius: 0;
  background: #cacaca;
  transition: all 0.25s ease-out;
  font-weight: inherit;
  color: inherit;
  cursor: pointer;
}

input + .switch-paddle {
  margin: 0;
}

.switch-paddle::after {
  position: absolute;
  top: 0.25rem;
  left: 0.25rem;
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  transform: translate3d(0, 0, 0);
  border-radius: 0;
  background: #fefefe;
  transition: all 0.25s ease-out;
  content: '';
}

input:checked ~ .switch-paddle {
  background: #1779ba;
}

input:checked ~ .switch-paddle::after {
  left: 2.25rem;
}

[data-whatinput='mouse'] input:focus ~ .switch-paddle {
  outline: 0;
}

.switch-active, .switch-inactive {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.switch-active {
  left: 8%;
  display: none;
}

input:checked + label > .switch-active {
  display: block;
}

.switch-inactive {
  right: 15%;
}

input:checked + label > .switch-inactive {
  display: none;
}

.switch.tiny {
  height: 1.5rem;
}

.switch.tiny .switch-paddle {
  width: 3rem;
  height: 1.5rem;
  font-size: 0.625rem;
}

.switch.tiny .switch-paddle::after {
  top: 0.25rem;
  left: 0.25rem;
  width: 1rem;
  height: 1rem;
}

.switch.tiny input:checked ~ .switch-paddle::after {
  left: 1.75rem;
}

.switch.small {
  height: 1.75rem;
}

.switch.small .switch-paddle {
  width: 3.5rem;
  height: 1.75rem;
  font-size: 0.75rem;
}

.switch.small .switch-paddle::after {
  top: 0.25rem;
  left: 0.25rem;
  width: 1.25rem;
  height: 1.25rem;
}

.switch.small input:checked ~ .switch-paddle::after {
  left: 2rem;
}

.switch.large {
  height: 2.5rem;
}

.switch.large .switch-paddle {
  width: 5rem;
  height: 2.5rem;
  font-size: 1rem;
}

.switch.large .switch-paddle::after {
  top: 0.25rem;
  left: 0.25rem;
  width: 2rem;
  height: 2rem;
}

.switch.large input:checked ~ .switch-paddle::after {
  left: 2.75rem;
}

table {
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 0;
}

thead,
tbody,
tfoot {
  border: 1px solid #d1d1d1;
  background-color: #fff;
}

caption {
  padding: 0.5rem 0.625rem 0.625rem;
  font-weight: bold;
}

thead {
  background: #fff;
  color: #0a0a0a;
}

tfoot {
  background: #f2f2f2;
  color: #0a0a0a;
}

thead tr,
tfoot tr {
  background: transparent;
}

thead th,
thead td,
tfoot th,
tfoot td {
  padding: 0.5rem 0.625rem 0.625rem;
  font-weight: bold;
  text-align: left;
}

tbody th,
tbody td {
  padding: 0.5rem 0.625rem 0.625rem;
}

tbody tr:nth-child(even) {
  border-bottom: 0;
  background-color: smart-scale(#fff, #fff);
}

table.unstriped tbody {
  background-color: #fff;
}

table.unstriped tbody tr {
  border-bottom: 0;
  border-bottom: 1px solid #d1d1d1;
  background-color: #fff;
}

@media screen and (max-width: 63.875em) {
  table.stack thead {
    display: none;
  }
  table.stack tfoot {
    display: none;
  }
  table.stack tr,
  table.stack th,
  table.stack td {
    display: block;
  }
  table.stack td {
    border-top: 0;
  }
}

table.scroll {
  display: block;
  width: 100%;
  overflow-x: auto;
}

table.hover thead tr:hover {
  background-color: #fafafa;
}

table.hover tfoot tr:hover {
  background-color: #ededed;
}

table.hover tbody tr:hover {
  background-color: #fafafa;
}

table.hover:not(.unstriped) tr:nth-of-type(even):hover {
  background-color: #ededed;
}

.table-scroll {
  overflow-x: auto;
}

.table-scroll table {
  width: auto;
}

.tabs {
  margin: 0;
  border: 1px solid #e6e6e6;
  background: #fefefe;
  list-style-type: none;
}

.tabs::before, .tabs::after {
  display: table;
  content: ' ';
  flex-basis: 0;
  order: 1;
}

.tabs::after {
  clear: both;
}

.tabs.vertical > li {
  display: block;
  float: none;
  width: auto;
}

.tabs.simple > li > a {
  padding: 0;
}

.tabs.simple > li > a:hover {
  background: transparent;
}

.tabs.primary {
  background: #1779ba;
}

.tabs.primary > li > a {
  color: #fefefe;
}

.tabs.primary > li > a:hover, .tabs.primary > li > a:focus {
  background: #1673b1;
}

.tabs-title {
  float: left;
}

.tabs-title > a {
  display: block;
  padding: 1.25rem 1.5rem;
  font-size: 0.75rem;
  line-height: 1;
  color: #1779ba;
}

.tabs-title > a:hover {
  background: #fefefe;
  color: #1468a0;
}

.tabs-title > a:focus, .tabs-title > a[aria-selected='true'] {
  background: #e6e6e6;
  color: #1779ba;
}

.tabs-content {
  border: 1px solid #e6e6e6;
  border-top: 0;
  background: #fefefe;
  color: #0a0a0a;
  transition: all 0.5s ease;
}

.tabs-content.vertical {
  border: 1px solid #e6e6e6;
  border-left: 0;
}

.tabs-panel {
  display: none;
  padding: 1rem;
}

.tabs-panel[aria-hidden="false"] {
  display: block;
}

.thumbnail {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 1rem;
  border: solid 4px #fefefe;
  border-radius: 0;
  box-shadow: 0 0 0 1px rgba(10, 10, 10, 0.2);
  line-height: 0;
}

a.thumbnail {
  transition: box-shadow 200ms ease-out;
}

a.thumbnail:hover, a.thumbnail:focus {
  box-shadow: 0 0 6px 1px rgba(23, 121, 186, 0.5);
}

a.thumbnail image {
  box-shadow: none;
}

.title-bar {
  padding: 0.5rem;
  background: #0a0a0a;
  color: #fefefe;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.title-bar .menu-icon {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}

.title-bar-left,
.title-bar-right {
  flex: 1 1 0px;
}

.title-bar-right {
  text-align: right;
}

.title-bar-title {
  display: inline-block;
  vertical-align: middle;
  font-weight: bold;
}

.has-tip {
  position: relative;
  display: inline-block;
  border-bottom: dotted 1px #8a8a8a;
  font-weight: bold;
  cursor: help;
}

.tooltip {
  position: absolute;
  top: calc(100% + 0.6495rem);
  z-index: 1200;
  max-width: 10rem;
  padding: 0.75rem;
  border-radius: 0;
  background-color: #0a0a0a;
  font-size: 80%;
  color: #fefefe;
}

.tooltip::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 0.75rem;
  content: '';
  border-top-width: 0;
  border-bottom-style: solid;
  border-color: transparent transparent #0a0a0a;
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
}

.tooltip.top::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 0.75rem;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #0a0a0a transparent transparent;
  top: 100%;
  bottom: auto;
}

.tooltip.left::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 0.75rem;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #0a0a0a;
  top: 50%;
  bottom: auto;
  left: 100%;
  transform: translateY(-50%);
}

.tooltip.right::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 0.75rem;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #0a0a0a transparent transparent;
  top: 50%;
  right: 100%;
  bottom: auto;
  left: auto;
  transform: translateY(-50%);
}

.top-bar {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  padding: 0.5rem;
  flex-wrap: wrap;
}

.top-bar,
.top-bar ul {
  background-color: #e6e6e6;
}

.top-bar input {
  max-width: 200px;
  margin-right: 1rem;
}

.top-bar .input-group-field {
  width: 100%;
  margin-right: 0;
}

.top-bar input.button {
  width: auto;
}

.top-bar .top-bar-left,
.top-bar .top-bar-right {
  flex: 0 0 100%;
  max-width: 100%;
}

@media print, screen and (min-width: 48em) {
  .top-bar {
    flex-wrap: nowrap;
  }
  .top-bar .top-bar-left {
    flex: 1 1 auto;
  }
  .top-bar .top-bar-right {
    flex: 0 1 auto;
  }
}

@media screen and (max-width: 63.875em) {
  .top-bar.stacked-for-medium {
    flex-wrap: wrap;
  }
  .top-bar.stacked-for-medium .top-bar-left,
  .top-bar.stacked-for-medium .top-bar-right {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media screen and (max-width: 64em) {
  .top-bar.stacked-for-large {
    flex-wrap: wrap;
  }
  .top-bar.stacked-for-large .top-bar-left,
  .top-bar.stacked-for-large .top-bar-right {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.top-bar-title {
  flex: 0 0 auto;
  margin: 0.5rem 1rem 0.5rem 0;
}

.top-bar-left,
.top-bar-right {
  flex: 0 0 auto;
}

.hide {
  display: none !important;
}

.invisible {
  visibility: hidden;
}

@media screen and (max-width: 39.9375em) {
  .hide-for-small-only {
    display: none !important;
  }
}

@media screen and (max-width: 0em), screen and (min-width: 40em) {
  .show-for-small-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 48em) {
  .hide-for-medium {
    display: none !important;
  }
}

@media screen and (max-width: 47.9375em) {
  .show-for-medium {
    display: none !important;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.875em) {
  .hide-for-medium-only {
    display: none !important;
  }
}

@media screen and (max-width: 47.9375em), screen and (min-width: 63.9375em) {
  .show-for-medium-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important;
  }
}

@media screen and (max-width: 63.9375em) {
  .show-for-large {
    display: none !important;
  }
}

@media screen and (min-width: 64em) and (max-width: 64em) {
  .hide-for-large-only {
    display: none !important;
  }
}

@media screen and (max-width: 63.9375em), screen and (min-width: 64.0625em) {
  .show-for-large-only {
    display: none !important;
  }
}

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
}

.show-for-landscape,
.hide-for-portrait {
  display: block !important;
}

@media screen and (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display: block !important;
  }
}

@media screen and (orientation: portrait) {
  .show-for-landscape,
  .hide-for-portrait {
    display: none !important;
  }
}

.hide-for-landscape,
.show-for-portrait {
  display: none !important;
}

@media screen and (orientation: landscape) {
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important;
  }
}

@media screen and (orientation: portrait) {
  .hide-for-landscape,
  .show-for-portrait {
    display: block !important;
  }
}

.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.float-center {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.clearfix::before, .clearfix::after {
  display: table;
  content: ' ';
  flex-basis: 0;
  order: 1;
}

.clearfix::after {
  clear: both;
}

.align-right {
  justify-content: flex-end;
}

.align-center {
  justify-content: center;
}

.align-justify {
  justify-content: space-between;
}

.align-spaced {
  justify-content: space-around;
}

.align-top {
  align-items: flex-start;
}

.align-self-top {
  align-self: flex-start;
}

.align-bottom {
  align-items: flex-end;
}

.align-self-bottom {
  align-self: flex-end;
}

.align-middle {
  align-items: center;
}

.align-self-middle {
  align-self: center;
}

.align-stretch {
  align-items: stretch;
}

.align-self-stretch {
  align-self: stretch;
}

.small-order-1 {
  order: 1;
}

.small-order-2 {
  order: 2;
}

.small-order-3 {
  order: 3;
}

.small-order-4 {
  order: 4;
}

.small-order-5 {
  order: 5;
}

.small-order-6 {
  order: 6;
}

@media print, screen and (min-width: 48em) {
  .medium-order-1 {
    order: 1;
  }
  .medium-order-2 {
    order: 2;
  }
  .medium-order-3 {
    order: 3;
  }
  .medium-order-4 {
    order: 4;
  }
  .medium-order-5 {
    order: 5;
  }
  .medium-order-6 {
    order: 6;
  }
}

@media print, screen and (min-width: 64em) {
  .large-order-1 {
    order: 1;
  }
  .large-order-2 {
    order: 2;
  }
  .large-order-3 {
    order: 3;
  }
  .large-order-4 {
    order: 4;
  }
  .large-order-5 {
    order: 5;
  }
  .large-order-6 {
    order: 6;
  }
}

/* or use just particular mouldes
// @include foundation-global-styles;
// @include foundation-grid;
// @include foundation-typography;
// @include foundation-button;
// @include foundation-forms;
//@include foundation-flex-classes;
//@include foundation-flex-grid;
// @include foundation-visibility-classes;
// @include foundation-float-classes;
// @include foundation-accordion;
// @include foundation-accordion-menu;
// @include foundation-badge;
// @include foundation-breadcrumbs;
// @include foundation-button-group;
// @include foundation-callout;
// @include foundation-close-button;
// @include foundation-drilldown-menu;
// @include foundation-dropdown;
// @include foundation-dropdown-menu;
// @include foundation-flex-video;
// @include foundation-label;
// @include foundation-media-object;
// @include foundation-menu;
// @include foundation-off-canvas;
// @include foundation-orbit;
// @include foundation-pagination;
// @include foundation-progress-bar;
// @include foundation-slider;
// @include foundation-sticky;
// @include foundation-reveal;
// @include foundation-switch;
// @include foundation-table;
// @include foundation-tabs;
// @include foundation-thumbnail;
// @include foundation-title-bar;
// @include foundation-tooltip;
// @include foundation-top-bar;
*/
/* stylelint-disable */
/* stylelint-disable */
/**
 * React Select
 * ============
 * Created by Jed Watson and Joss Mackison for KeystoneJS, http://www.keystonejs.com/
 * https://twitter.com/jedwatson https://twitter.com/jossmackison https://twitter.com/keystonejs
 * MIT License: https://github.com/JedWatson/react-select
*/
/* stylelint-disable */
/* stylelint-disable */
/* stylelint-disable */
@keyframes Select-animation-spin {
  to {
    transform: rotate(1turn);
  }
}

@-webkit-keyframes Select-animation-spin {
  to {
    -webkit-transform: rotate(1turn);
  }
}

/* stylelint-disable */
.Select {
  position: relative;
}

.Select,
.Select div,
.Select input,
.Select span {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.Select.is-disabled > .Select-control {
  background-color: #f9f9f9;
}

.Select.is-disabled > .Select-control:hover {
  box-shadow: none;
}

.Select.is-disabled .Select-arrow-zone {
  cursor: default;
  pointer-events: none;
}

.Select-control {
  background-color: #fff;
  border-color: #d9d9d9 #ccc #b3b3b3;
  border-radius: 4px;
  border: 1px solid #ccc;
  color: #333;
  cursor: default;
  display: table;
  border-spacing: 0;
  border-collapse: separate;
  height: 36px;
  outline: none;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.Select-control:hover {
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06);
}

.Select-control .Select-input:focus {
  outline: none;
}

.is-searchable.is-open > .Select-control {
  cursor: text;
}

.is-open > .Select-control {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  background: #fff;
  border-color: #b3b3b3 #ccc #d9d9d9;
}

.is-open > .Select-control .Select-arrow {
  top: -2px;
  border-color: transparent transparent #999;
  border-width: 0 5px 5px;
}

.is-searchable.is-focused:not(.is-open) > .Select-control {
  cursor: text;
}

.is-focused:not(.is-open) > .Select-control {
  border-color: #08c #0099e6 #0099e6;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 0 5px -1px fade(#08c, 50%);
}

.Select-placeholder,
.Select--single > .Select-control .Select-value {
  bottom: 0;
  color: #aaa;
  left: 0;
  line-height: 34px;
  padding-left: 10px;
  padding-right: 10px;
  position: absolute;
  right: 0;
  top: 0;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.has-value.Select--single > .Select-control .Select-value .Select-value-label,
.has-value.is-pseudo-focused.Select--single > .Select-control .Select-value .Select-value-label {
  color: #333;
}

.has-value.Select--single > .Select-control .Select-value a.Select-value-label,
.has-value.is-pseudo-focused.Select--single > .Select-control .Select-value a.Select-value-label {
  cursor: pointer;
  text-decoration: none;
}

.has-value.Select--single > .Select-control .Select-value a.Select-value-label:hover, .has-value.Select--single > .Select-control .Select-value a.Select-value-label:focus,
.has-value.is-pseudo-focused.Select--single > .Select-control .Select-value a.Select-value-label:hover,
.has-value.is-pseudo-focused.Select--single > .Select-control .Select-value a.Select-value-label:focus {
  color: #08c;
  outline: none;
  text-decoration: underline;
}

.Select-input {
  height: 34px;
  padding-left: 10px;
  padding-right: 10px;
  vertical-align: middle;
}

.Select-input > input {
  background: none transparent;
  border: 0 none;
  box-shadow: none;
  cursor: default;
  display: inline-block;
  font-family: inherit;
  font-size: inherit;
  margin: 0;
  outline: none;
  line-height: 14px;
  /* For IE 8 compatibility */
  padding: 8px 0 12px;
  /* For IE 8 compatibility */
  -webkit-appearance: none;
}

.is-focused .Select-input > input {
  cursor: text;
}

.has-value.is-pseudo-focused .Select-input {
  opacity: 0;
}

.Select-control:not(.is-searchable) > .Select-input {
  outline: none;
}

.Select-loading-zone {
  cursor: pointer;
  display: table-cell;
  position: relative;
  text-align: center;
  vertical-align: middle;
  width: 16px;
}

.Select-loading {
  -webkit-animation: Select-animation-spin 400ms infinite linear;
  -o-animation: Select-animation-spin 400ms infinite linear;
  animation: Select-animation-spin 400ms infinite linear;
  width: 16px;
  height: 16px;
  box-sizing: border-box;
  border-radius: 50%;
  border: 2px solid #ccc;
  border-right-color: #333;
  display: inline-block;
  position: relative;
  vertical-align: middle;
}

.Select-clear-zone {
  -webkit-animation: Select-animation-fadeIn 200ms;
  -o-animation: Select-animation-fadeIn 200ms;
  animation: Select-animation-fadeIn 200ms;
  color: #999;
  cursor: pointer;
  display: table-cell;
  position: relative;
  text-align: center;
  vertical-align: middle;
  width: 17px;
}

.Select-clear-zone:hover {
  color: #D0021B;
}

.Select-clear {
  display: inline-block;
  font-size: 18px;
  line-height: 1;
}

.Select--multi .Select-clear-zone {
  width: 17px;
}

.Select--multi .Select-multi-value-wrapper {
  display: inline-block;
}

.Select .Select-aria-only {
  display: inline-block;
  height: 1px;
  width: 1px;
  margin: -1px;
  clip: rect(0, 0, 0, 0);
  overflow: hidden;
}

.Select-arrow-zone {
  cursor: pointer;
  display: table-cell;
  position: relative;
  text-align: center;
  vertical-align: middle;
  width: 25px;
  padding-right: 5px;
}

.Select-arrow {
  border-color: #999 transparent transparent;
  border-style: solid;
  border-width: 5px 5px 2.5px;
  display: inline-block;
  height: 0;
  width: 0;
  position: relative;
}

.is-open .Select-arrow,
.Select-arrow-zone:hover > .Select-arrow {
  border-top-color: #666;
}

@-webkit-keyframes Select-animation-fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes Select-animation-fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/* stylelint-disable */
.Select-menu-outer {
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  background-color: #fff;
  border: 1px solid #ccc;
  border-top-color: #e6e6e6;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06);
  box-sizing: border-box;
  margin-top: -1px;
  max-height: 200px;
  position: absolute;
  top: 100%;
  width: 100%;
  z-index: 1000;
  -webkit-overflow-scrolling: touch;
}

.Select-menu {
  max-height: 198px;
  overflow-y: auto;
}

.Select-option {
  box-sizing: border-box;
  background-color: #fff;
  color: #666666;
  cursor: pointer;
  display: block;
  padding: 8px 10px;
}

.Select-option:last-child {
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}

.Select-option.is-selected {
  background-color: #f5faff;
  color: #333;
}

.Select-option.is-focused {
  background-color: #f2f9fc;
  color: #333;
}

.Select-option.is-disabled {
  color: #cccccc;
  cursor: default;
}

.Select-noresults {
  box-sizing: border-box;
  color: #999999;
  cursor: default;
  display: block;
  padding: 8px 10px;
}

/* stylelint-disable */
/* stylelint-disable */
.Select--multi .Select-input {
  vertical-align: middle;
  margin-left: 10px;
  padding: 0;
}

.Select--multi.has-value .Select-input {
  margin-left: 5px;
}

.Select--multi .Select-value {
  background-color: #f2f9fc;
  border-radius: 2px;
  border: 1px solid #c9e6f2;
  color: #08c;
  display: inline-block;
  font-size: 0.9em;
  margin-left: 5px;
  margin-top: 5px;
  vertical-align: top;
}

.Select--multi .Select-value-icon,
.Select--multi .Select-value-label {
  display: inline-block;
  vertical-align: middle;
}

.Select--multi .Select-value-label {
  border-bottom-right-radius: 2px;
  border-top-right-radius: 2px;
  cursor: default;
  padding: 2px 5px;
}

.Select--multi a.Select-value-label {
  color: #08c;
  cursor: pointer;
  text-decoration: none;
}

.Select--multi a.Select-value-label:hover {
  text-decoration: underline;
}

.Select--multi .Select-value-icon {
  cursor: pointer;
  border-bottom-left-radius: 2px;
  border-top-left-radius: 2px;
  border-right: 1px solid #c9e6f2;
  padding: 1px 5px 3px;
}

.Select--multi .Select-value-icon:hover, .Select--multi .Select-value-icon:focus {
  background-color: #ddeff7;
  color: #0077b3;
}

.Select--multi .Select-value-icon:active {
  background-color: #c9e6f2;
}

.Select--multi.is-disabled .Select-value {
  background-color: #fcfcfc;
  border: 1px solid #e3e3e3;
  color: #333;
}

.Select--multi.is-disabled .Select-value-icon {
  cursor: not-allowed;
  border-right: 1px solid #e3e3e3;
}

.Select--multi.is-disabled .Select-value-icon:hover, .Select--multi.is-disabled .Select-value-icon:focus, .Select--multi.is-disabled .Select-value-icon:active {
  background-color: #fcfcfc;
}

/* stylelint-disable */
/* stylelint-disable */
@keyframes Select-animation-spin {
  to {
    transform: rotate(1turn);
  }
}

@-webkit-keyframes Select-animation-spin {
  to {
    -webkit-transform: rotate(1turn);
  }
}

/* Overriding the foundation base styles of is-dropdown-submenu. */
.is-dropdown-submenu {
  border: 1px solid transparent;
}

a,
a:hover {
  color: #000;
  cursor: pointer;
  text-decoration: none;
}

a:focus {
  color: #000;
  cursor: pointer;
}

@media screen and (min-width: 64em) {
  a:focus {
    outline: thin dotted #000;
  }
}

a:active {
  text-decoration: underline;
}

@media screen and (min-width: 64em) {
  a:active {
    text-decoration: none;
  }
}

.mkwpdev a:active {
  text-decoration: none;
}

button:focus {
  outline: thin dotted #000;
}

/*  Overriding the foundation base styles of a of top-bar class. */
.top-bar {
  background: transparent;
}

.top-bar ul {
  background: transparent;
}

/* Overriding the foundation base styles of a list */
ul {
  list-style-type: none;
  margin: 0;
}

/* overriding foundation base color of headers. */
h1,
h2,
h3,
h4,
h5,
h6 {
  color: #000;
}

/* overriding base foundation input styles. */
input[type="text"],
[type="number"] {
  display: block;
  box-sizing: border-box;
  width: auto;
  height: auto;
  padding: 0;
  border: 1px solid transparent;
  margin: 0 0 0;
  font-family: inherit;
  font-size: 0.75rem;
  color: #000;
  background-color: #fff;
  box-shadow: none;
  border-radius: 0;
  transition: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

input[type="search"],
[type="tel"],
[type="time"],
[type="url"],
[type="color"],
[type="email"],
textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 35px;
  padding: 0 15px 0 15px;
  border: 1px solid #b6b6b6;
  margin: 0;
  font-family: inherit;
  font-size: 0.75rem;
  color: #000;
  background-color: transparent;
  box-shadow: none;
  border-radius: 0;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  -webkit-appearance: none;
  -moz-appearance: none;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance: textfield;
}

form {
  margin: 0;
  padding: 0;
}

.row .row {
  max-width: none;
  margin-left: 0;
  margin-right: 0;
}

.menu {
  width: auto;
}

table tbody th,
table tbody td {
  padding: 0;
}

table thead th,
table thead td,
table tfoot th,
table tfoot td {
  padding: 0;
  font-weight: 40;
  text-align: none;
}

/* promotional and utility bar font, use this as base style. */
.pph-header-font {
  font-family: "Kors Sans Book", Arial, sans-serif;
  font-size: 0.75rem;
  cursor: pointer;
  color: #000;
}

@media screen and (max-width: 39.9375em) {
  .pph-header-font {
    font-size: 1.625rem;
  }
}

/* main navigation menu header font, use this as base style. */
.menu-nav-text {
  font-family: "Kors Sans Medium", Arial, sans-serif;
  font-size: 0.75rem;
  cursor: pointer;
  color: #000;
}

@media screen and (max-width: 39.9375em) {
  .menu-nav-text {
    font-size: 1.625rem;
  }
}

/* main navigation menu header font, use this as base style for selected element. */
.menu-nav-text-selected {
  font-family: "Kors Sans Book", Arial, sans-serif;
  color: #676767;
}

/* L2 font style for bigger elements appearing on the flyout, Style 1 */
.menu-broad-category-text1 {
  font-family: "Kors Sans Book", Arial, sans-serif;
  font-size: 1.625rem;
  cursor: pointer;
  color: #000;
}

/* L2 font style for bigger elements appearing on the flyout, Style 2. */
.menu-broad-category-text2 {
  font-family: "Kors Sans Book", Arial, sans-serif;
  font-size: 1rem;
  cursor: pointer;
  color: #000;
}

/* Base style for the search box with a search icon inside. */
.search-text-box {
  height: 30px !important;
  width: 120px !important;
  border: 1px solid #707070 !important;
  color: #000 !important;
  font-size: 0.75rem !important;
  padding: 0 10px 0 10px !important;
}

/* use this class to apply MK logo */
.mk-logo {
  background: #000;
  height: 40px;
  width: 429px;
}

.mk-footer-largetext {
  font-size: 1rem;
  color: #000;
  font-family: "Kors Sans Medium", Arial, sans-serif;
}

.mk-footer-smalltext {
  font-size: 0.75rem;
  color: #000;
  font-family: "Kors Sans Medium", Arial, sans-serif;
}

/* Override foundation column padding */
.column, .columns,
.columns {
  padding: 0;
}

@media screen and (min-width: 64em) {
  .column, .columns,
  .columns {
    padding: 0 15px 0 15px;
  }
}

/* Override react-select styles */
.is-focused:not(.is-open) > .Select-control {
  border-color: #b5b5b5 !important;
}

.Select-control {
  background-color: #fff;
  border-color: #b5b5b5;
  border-radius: 0;
  border: 1px solid #b5b5b5;
  color: #333;
  cursor: default;
  display: table;
  border-spacing: 0;
  border-collapse: separate;
  height: 36px;
  outline: none;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.Select-clear-zone {
  animation: Select-animation-fadeIn 200ms;
  color: #999;
  cursor: pointer;
  display: table-cell;
  position: relative;
  text-align: center;
  vertical-align: middle;
  width: 17px;
  display: none;
}

.Select-arrow {
  border-color: #999 transparent transparent;
  border-style: solid;
  border-width: 0 !important;
  display: inline-block;
  height: 0;
  width: 0;
}

.Select-arrow::after {
  font-family: "MK-IconFont";
  content: "";
}

.is-focused.is-open .Select-arrow::after {
  font-family: "MK-IconFont";
  content: "";
}

.Select-menu-outer {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  background-color: #fff;
  border: 1px solid #b5b5b5;
  border-top-color: #b5b5b5;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06);
  box-sizing: border-box;
  margin-top: -1px;
  max-height: 200px;
  position: absolute;
  top: 100%;
  width: 100%;
  z-index: 1000;
  -webkit-overflow-scrolling: touch;
}

.Select-menu {
  max-height: 198px;
  overflow-y: auto;
}

.Select-option {
  box-sizing: border-box;
  background-color: #fff;
  color: #666666;
  cursor: pointer;
  display: block;
  height: 39px;
  padding: 8px 10px;
  padding-left: 16px;
  padding-top: 11px;
  border-bottom: 1px solid #b5b5b5;
}

.Select-option:last-child {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom: none;
}

.Select-option.is-selected {
  background-color: #fff;
  color: #333;
}

.Select-option.is-focused {
  background-color: #ebebeb;
  color: #333;
}

.Select-option.is-disabled {
  background-color: #fff;
  color: #ebebeb;
  cursor: default;
}

.Select-noresults {
  box-sizing: border-box;
  color: #999999;
  cursor: default;
  display: block;
  padding: 8px 10px;
}

* {
  -webkit-tap-highlight-color: transparent;
}

.restricted-content {
  margin: 0 auto;
  padding: 0 12px;
}

@media screen and (min-width: 64em) {
  .restricted-content {
    padding: 0 30px !important;
    max-width: 1440px !important;
    margin: 0 auto !important;
  }
}

.restricted-content .content-wrapper {
  display: block;
  padding: 10px 0 5px;
  width: 100%;
  /* border-top: 1px solid $mk-grey-4; */
}

@media screen and (max-width: 64em) {
  .restricted-content .content-wrapper {
    width: 100%;
  }
}

@media screen and (max-width: 63.875em) {
  .restricted-content .content-wrapper {
    padding: 0 0 5px;
  }
}

.restricted-content .content-wrapper .row picture.mkToi.promo2 {
  z-index: 1 !important;
}

.plp-content .content-wrapper,
.pdp-main .content-wrapper {
  display: block;
  padding: 0 0 5px;
  width: 100%;
  /* border-top: 1px solid $mk-grey-4; */
}

@media screen and (max-width: 64em) {
  .plp-content .content-wrapper,
  .pdp-main .content-wrapper {
    width: 100%;
  }
}

@media screen and (max-width: 63.875em) {
  .plp-content .content-wrapper,
  .pdp-main .content-wrapper {
    padding: 0 0 5px;
  }
}

.plp-content .content-wrapper .row picture.mkToi.promo2,
.pdp-main .content-wrapper .row picture.mkToi.promo2 {
  z-index: 1 !important;
}

@media screen and (min-width: 64em) {
  .plp-content .breadcrumbs-panel {
    padding-top: 10px !important;
  }
}

@media screen and (min-width: 64em) {
  .pdp-main .breadcrumbs-panel.restricted-content,
  .pdp-main .look-panel .look-breadcrumb-panel {
    padding-top: 10px !important;
  }
}

.row.restricted-content-no-gutter {
  padding: 0;
  max-width: 1440px;
  width: 100%;
}

.page-body-wrapper {
  width: 100%;
}

.panel {
  display: block;
}

.left {
  float: left;
}

.right {
  float: right;
}

button.primary {
  background: #0a0a0a;
  color: #fefefe;
  border: 1px solid transparent;
  padding: 0.5rem 1rem;
  font-family: "Kors Sans Medium", Arial, sans-serif;
  font-size: 0.75rem;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  min-height: 34px;
}

button.facebook-btn, button.twitter-btn {
  color: #fff;
  letter-spacing: 0;
}

button.facebook-btn span::before, button.twitter-btn span::before {
  font-family: "MK-IconFont";
  margin-right: 10px;
}

button.twitter-btn {
  background-color: #00aced;
}

button.twitter-btn span::before {
  content: "";
}

button.facebook-btn {
  background-color: #3b5998;
}

button.facebook-btn span::before {
  content: "";
}

label {
  font-size: 1em;
}

input[type="email"],
input[type="password"] {
  height: 40px;
  padding: 0 1em;
  margin: 0;
  font-size: 0.9em;
  color: #000;
  box-shadow: none;
  border-color: #cecece;
}

.fluid-container-main .content-wrapper {
  width: 100%;
}

.fluid-container-main .content-wrapper .breadcrumbs-panel {
  width: 100%;
  padding: 10px 30px 24px;
}

.fluid-container-main .content-wrapper .fluid-container {
  width: 100%;
}

@media screen and (min-width: 64em) {
  .fluid-container-main .horizontal-products-list,
  .fluid-container-main .shop-the-look {
    padding: 0 30px;
  }
}

#fluidConfigure .fc-nav-flyout-ca .fc-nav-flyout-panel {
  z-index: 1 !important;
}

#fluidConfigure .fc-collapse-wrapper {
  padding: 31px 0 0 !important;
}

.visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.no-scroll {
  position: fixed;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.mouseFocusUnActive {
  outline: none !important;
}

.mouseFocusUnActive:focus + label,
.mouseFocusUnActive:active + label {
  border: none !important;
}

.promo-container .mouseFocusUnActive:focus {
  border: none !important;
}

[type='file'],
[type='checkbox'],
[type='radio'] {
  margin: 0;
}

[type='checkbox'] + label,
[type='radio'] + label {
  margin: 0;
}

legend {
  margin-bottom: 0;
}

label,
ul {
  line-height: initial;
}

label,
.mk-label-text {
  color: #000;
}

.form-error {
  margin-top: 0;
  margin-bottom: 0;
  font: 0.75rem "Kors Sans Medium", Arial, sans-serif;
  font-weight: normal;
  color: #cb0000;
}

@media screen and (max-width: 63.875em) {
  .hide-on-mobile {
    display: none;
  }
}

@media screen and (min-width: 64em) {
  .hide-on-desktop {
    display: none;
  }
}

.mk-form .form-control {
  margin-bottom: 1.688rem;
  font-size: 0.75rem;
}

@media screen and (max-width: 63.875em) {
  .mk-form .form-control {
    margin-bottom: 1.375rem;
  }
}

.mk-form .form-control .title {
  font-size: 26px;
  margin: 0 0 30px 0;
}

.mk-form .form-control .mk-label-text {
  display: inline-block;
}

.mk-form .form-control label,
.mk-form .form-control .mk-label-text {
  font-family: "Kors Sans Medium", Arial, sans-serif;
  margin-bottom: 7px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.mk-form .form-control input {
  margin: 0 auto;
  height: 2.5rem;
  border: 1px solid #d6d6d6;
  font-family: "Kors Sans Book", Arial, sans-serif;
  font-size: inherit;
  padding: 0 15px;
  width: 100%;
}

@media screen and (max-width: 63.875em) {
  .mk-form .form-control input {
    height: 2.813rem;
    font-size: 1rem;
  }
}

.mk-form .form-control textarea {
  border: 1px solid #d6d6d6;
  font-family: "Kors Sans Book", Arial, sans-serif;
  font-size: inherit;
  padding: 10px 15px;
  resize: none;
  height: 160px;
}

@media screen and (max-width: 63.875em) {
  .mk-form .form-control textarea {
    font-size: 1rem;
  }
}

.mk-form .form-control input:focus,
.mk-form .form-control textarea:focus {
  border: 1px solid #000;
  box-shadow: none;
}

.mk-form .form-control button:focus {
  outline: dotted thin #000;
}

.mk-form .form-control .Select.is-focused .Select-control {
  border-color: #000 !important;
}

.mk-form .form-control .Select-control {
  height: 2.5rem;
  border: 1px solid #d6d6d6;
}

@media screen and (max-width: 63.875em) {
  .mk-form .form-control .Select-control {
    height: 2.813rem;
  }
}

.mk-form .form-control .Select-control .Select-value-label {
  line-height: 40px;
  font-family: "Kors Sans Book", Arial, sans-serif;
  color: #000 !important;
  letter-spacing: 0.05rem;
}

@media screen and (max-width: 63.875em) {
  .mk-form .form-control .Select-control .Select-value-label {
    line-height: 43px;
  }
}

.mk-form .form-control .Select-control .Select-arrow {
  font-size: 1.375rem;
}

.mk-form .form-control .Select-control .Select-arrow-zone {
  padding-right: 25px;
  padding-top: 0;
}

.mk-form .form-control .Select-control .Select-value {
  padding-left: 14px;
}

.mk-form .form-control .errorMsg {
  line-height: 10px;
  padding: 10px 0 0 0;
  display: none;
  color: #cb0000;
  font-family: "Kors Sans Book", Arial, sans-serif;
  text-transform: none;
}

.mk-form .form-control .error input, .mk-form .form-control.error input {
  border-color: #cb0000;
}

.mk-form .form-control .error textarea, .mk-form .form-control.error textarea {
  border-color: #cb0000;
}

.mk-form .form-control .error .errorMsg, .mk-form .form-control.error .errorMsg {
  display: block;
}

.mk-form .form-control button {
  height: 2.5rem;
}

@media screen and (max-width: 63.875em) {
  .mk-form .form-control button {
    height: 2.813rem;
  }
}

.mk-form .radio {
  padding-left: 20px;
  position: relative;
  display: block;
}

.mk-form .radio label {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  padding-left: 4px;
}

.mk-form .radio label::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 15px;
  height: 15px;
  left: 0;
  margin-left: -20px;
  border: 1px solid #000;
  border-radius: 50%;
  background-color: #fff;
  -webkit-transition: border 0.15s ease-in-out;
  -o-transition: border 0.15s ease-in-out;
  transition: border 0.15s ease-in-out;
}

.mk-form .radio label::after {
  display: inline-block;
  position: absolute;
  content: " ";
  width: 9px;
  height: 9px;
  left: 3px;
  top: 3px;
  margin-left: -20px;
  border-radius: 50%;
  background-color: #000;
  -webkit-transform: scale(0, 0);
  -ms-transform: scale(0, 0);
  -o-transform: scale(0, 0);
  transform: scale(0, 0);
  -webkit-transition: -webkit-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
  -moz-transition: -moz-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
  -o-transition: -o-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
  transition: transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
}

.mk-form .radio input[type="radio"] {
  opacity: 0;
  z-index: 1;
  width: 13px !important;
  height: 13px;
  position: absolute;
  margin-left: -20px;
}

.mk-form .radio input[type="radio"]:focus ~ label::before {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.mk-form .radio input[type="radio"]:checked ~ label::after {
  -webkit-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  -o-transform: scale(1, 1);
  transform: scale(1, 1);
}

.mk-form .radio input[type="radio"]:disabled ~ label {
  opacity: 0.65;
}

.mk-form .radio input[type="radio"]:disabled ~ label::before {
  cursor: not-allowed;
}

.mk-form .radio .radio-inline {
  margin-top: 0;
}

.server-error {
  padding: 0;
  color: #cb0000;
  font-family: "Kors Sans Medium", Arial, sans-serif;
  font-size: 0.75rem;
}

.plp-main .back-to-top,
.mk-homepage .back-to-top {
  position: fixed;
  height: 40px;
  width: 40px;
  right: 0;
  bottom: 30px;
  z-index: 999;
  background: #ebebeb;
}

.plp-main .back-to-top .icon-arrow-up,
.mk-homepage .back-to-top .icon-arrow-up {
  font-style: normal;
  margin-top: 5px;
  margin-left: 0;
}

.plp-main .back-to-top .icon-arrow-up::after,
.mk-homepage .back-to-top .icon-arrow-up::after {
  font-family: "MK-IconFont";
  content: "";
  font-size: 1.25rem;
  font-weight: bold;
  color: #000;
}

.plp-main .back-to-top span,
.mk-homepage .back-to-top span {
  font-size: 0.625rem;
  display: block;
  margin-top: 0;
  margin-left: 0;
  color: #000;
  text-transform: uppercase;
  font-family: "Kors Sans Medium", Arial, sans-serif;
}

@media screen and (min-width: 64em) {
  .plp-main .back-to-top,
  .mk-homepage .back-to-top {
    height: 50px;
    width: 40px;
    right: 38px;
    bottom: 10px;
  }
}

.header-wrapper .promo-container {
  background: #000;
  max-height: 80px;
  line-height: 1em;
}

.header-wrapper .promo-container .close-icon {
  cursor: pointer;
}

.header-wrapper .promo-container.expanded .promo-wrapper {
  color: #fff;
  padding: 24px 0;
  transition: padding 0.6s;
}

@media screen and (min-width: 64em) {
  .header-wrapper .promo-container.expanded .promo-wrapper {
    transition: padding 0.4s;
  }
}

.header-wrapper .promo-container.expanded .close-icon {
  top: 12px;
  position: absolute;
  width: 20px;
  height: 20px;
  right: 28px;
  line-height: 16px;
}

@media screen and (max-width: 63.875em) {
  .header-wrapper .promo-container.expanded .close-icon {
    width: 15px;
    height: 17px;
  }
}

.header-wrapper .promo-container.expanded .close-icon::after {
  content: "";
  font-family: "MK-IconFont";
  vertical-align: middle;
  color: #fff;
  font-size: 15px;
}

@media screen and (max-width: 63.875em) {
  .header-wrapper .promo-container.expanded .close-icon::after {
    font-size: 0.625rem;
  }
}

.header-wrapper .promo-container.expanded .collapsedPromo {
  display: none;
}

.header-wrapper .promo-container.collapsed .promo-wrapper {
  padding: 12px 0;
  transition: padding 0.3s;
}

.header-wrapper .promo-container.collapsed .plus-icon {
  top: 12px;
  position: absolute;
  width: 20px;
  height: 20px;
  right: 28px;
  line-height: 16px;
}

@media screen and (min-width: 40em) {
  .header-wrapper .promo-container.collapsed .plus-icon {
    top: 7px;
  }
}

@media screen and (min-width: 64em) {
  .header-wrapper .promo-container.collapsed .plus-icon {
    top: 12px;
  }
}

@media screen and (max-width: 63.875em) {
  .header-wrapper .promo-container.collapsed .plus-icon {
    width: 15px;
    height: 17px;
  }
}

.header-wrapper .promo-container.collapsed .plus-icon::after {
  content: "";
  font-family: "MK-IconFont";
  color: #fff;
  font-size: 15px;
  vertical-align: middle;
}

@media screen and (max-width: 63.875em) {
  .header-wrapper .promo-container.collapsed .plus-icon::after {
    font-size: 0.625rem;
  }
}

.header-wrapper .promo-container.collapsed .expandedPromo {
  display: none;
}

.header-wrapper .promo-container.collapsed #expanded_headerAd {
  display: none;
}

.header-wrapper .promo-container #collapsed_headerAd p.pphMessageContent {
  margin-bottom: 0;
}

.header-wrapper .promo-container #expanded_headerAd .pphMessageHeader,
.header-wrapper .promo-container #expanded_headerAd .pphMessageContent,
.header-wrapper .promo-container #expanded_headerAd .pphMessageLink,
.header-wrapper .promo-container #expanded_headerAd a,
.header-wrapper .promo-container #collapsed_headerAd .pphMessageHeader,
.header-wrapper .promo-container #collapsed_headerAd .pphMessageContent,
.header-wrapper .promo-container #collapsed_headerAd .pphMessageLink,
.header-wrapper .promo-container #collapsed_headerAd a {
  font: 0.75rem "Kors Sans Book", Arial, sans-serif;
  color: #fff;
  margin-bottom: 5px;
  letter-spacing: 1px;
}

@media screen and (max-width: 63.875em) {
  .header-wrapper .promo-container #expanded_headerAd .pphMessageHeader,
  .header-wrapper .promo-container #expanded_headerAd .pphMessageContent,
  .header-wrapper .promo-container #expanded_headerAd .pphMessageLink,
  .header-wrapper .promo-container #expanded_headerAd a,
  .header-wrapper .promo-container #collapsed_headerAd .pphMessageHeader,
  .header-wrapper .promo-container #collapsed_headerAd .pphMessageContent,
  .header-wrapper .promo-container #collapsed_headerAd .pphMessageLink,
  .header-wrapper .promo-container #collapsed_headerAd a {
    font-size: 0.5rem;
    margin-bottom: 0;
    letter-spacing: 0.1em;
  }
}

.header-wrapper .promo-container #expanded_headerAd .pphMessageLink,
.header-wrapper .promo-container #collapsed_headerAd .pphMessageLink {
  font: 0.75rem "Kors Sans Medium", Arial, sans-serif;
  position: relative;
  border: 1px solid transparent;
  text-decoration: underline;
}

@media screen and (max-width: 63.875em) {
  .header-wrapper .promo-container #expanded_headerAd .pphMessageLink,
  .header-wrapper .promo-container #collapsed_headerAd .pphMessageLink {
    font-size: 0.5rem;
  }
}

.header-wrapper .promo-container #collapsed_headerAd a {
  font: 0.75rem "Kors Sans Book", Arial, sans-serif;
  color: #fff;
}

@media screen and (max-width: 63.875em) {
  .header-wrapper .promo-container #collapsed_headerAd a {
    font-size: 0.5rem;
  }
}

.header-wrapper .promo-container #headerAd_cntnt #contentLeft {
  width: 92%;
  display: inline-block;
  letter-spacing: 2px;
}

.header-wrapper .promo-container .expandedPromo,
.header-wrapper .promo-container .collapsedPromo {
  width: 80%;
  margin: 0 auto;
}

.header-wrapper .promo-container .expandedPromo .ce_toggleHeaderAd,
.header-wrapper .promo-container .collapsedPromo .ce_toggleHeaderAd {
  display: none;
}

.header-wrapper .mk-nav-wrapper {
  background: #fff;
  z-index: 3;
}

.header-wrapper .mk-nav-wrapper .mk-nav {
  width: 100%;
}

@media screen and (min-width: 64em) {
  .header-wrapper .mk-nav-wrapper .mk-nav {
    z-index: 100;
    padding: 0;
  }
}

.header-wrapper .logo-container {
  display: block;
  transition: all 0.3s;
  padding: 4px 0 35px;
  width: 265px;
  margin: 0 auto;
}

.header-wrapper .logo-container h1 {
  margin-bottom: 0;
  line-height: 21px;
}

.header-wrapper .logo-container .mklogo {
  color: #000;
  font-family: "Kors Sans Medium", Arial, sans-serif;
  text-transform: uppercase;
  width: 100%;
  margin: auto;
}

.header-wrapper .hamburger-container {
  display: none;
}

.header-wrapper .skipLinkContainer {
  position: absolute;
  top: 100px;
  left: 50px;
}

@media screen and (max-width: 64em) {
  .header-wrapper .skipLinkContainer {
    display: none;
  }
}

.header-wrapper .skipLink {
  position: relative;
  top: -1000px;
  left: -1000px;
  font-size: 16px;
  border: 1px solid black;
  padding: 5px;
  background: #000;
  color: white;
}

.header-wrapper .skipLink:focus,
.header-wrapper .skipLink:hover {
  top: 0;
  left: 0;
}

.header-wrapper .ariaDisplayNone {
  display: none;
}

.desktop__body {
  display: block;
  margin: auto;
  width: 100%;
  background: #fff;
}

.placeholder {
  display: block;
  width: 100%;
  margin: auto;
  text-align: center;
}

.placeholder img {
  width: 100%;
  height: auto;
}

@media screen and (max-width: 1024px) {
  .mk-pdp-page .header-wrapper .header-container,
  .mk-look-page .header-wrapper .header-container {
    border-bottom: none;
  }
  .header-wrapper .header-container {
    padding: 0;
    z-index: 1002;
  }
  .header-wrapper .header-container .logo-container {
    width: 80%;
    padding: 0;
    margin: 0;
    top: -14px;
    position: relative;
  }
  .header-wrapper .header-container .logo-container .logo {
    padding: 0;
    width: 130px;
    margin: 0 auto;
    margin-top: -17px;
  }
  .header-wrapper .header-container .logo-container h1.mk_logo {
    margin-bottom: 0;
    line-height: 22px;
  }
  .header-wrapper .header-container .promo-container #expanded_headerAd {
    min-width: inherit;
  }
  .header-wrapper .header-container .promo-container .close-icon {
    right: 12px;
  }
  .header-wrapper .header-container .mk-nav-wrapper {
    border-bottom: 1px solid #e5e5e5;
  }
}

@media screen and (max-width: 1024px) and (max-width: 63.875em) {
  .header-wrapper .header-container .mk-nav-wrapper {
    border-bottom: none;
  }
}

@media screen and (max-width: 1024px) and (max-width: 63.875em) {
  .header-wrapper .header-container {
    border-bottom: 1px solid #d1d1d1;
  }
}

@media screen and (max-width: 1024px) {
  .header-wrapper .hamburger-container {
    display: block;
  }
  .header-wrapper .hamburger {
    padding: 14px 12px 10px;
    display: block;
    float: left;
    /* width: 30px; */
  }
  .header-wrapper .hamburger .menu-icon {
    width: 18px;
    height: 15px;
  }
  .header-wrapper .hamburger .menu-icon.birthday-promo::before {
    border: 3.5px solid #af906b;
    border-radius: 50%;
    content: " ";
    display: block;
    position: absolute;
    right: -3px;
    top: -3px;
    z-index: 1;
  }
  .header-wrapper .hamburger .menu-icon::after {
    background: #000;
    box-shadow: 0 4px 0 #000, 0 8px 0 #000;
  }
  .header-wrapper.scroll .mk-nav .logo-container {
    padding: 0;
    width: 80%;
    z-index: 1;
  }
  .header-wrapper.scroll .mk-nav .logo-container .logo {
    width: 130px;
  }
  .header-wrapper.scroll .header-container {
    border-bottom: 1px solid #d1d1d1;
  }
  .mob-menu-expanded .overlay {
    background-color: #000;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 1001;
    opacity: 0.7;
    margin-top: -1px;
    top: 0;
    display: block;
    position: absolute;
  }
  .mob-menu-expanded .scroll .overlay {
    position: fixed;
  }
  .mob-menu-expanded .birthday-promo::before {
    display: none !important;
  }
}

/* CSS for Header transition */
.header-wrapper.scroll .promo-container {
  max-height: 0;
}

.header-wrapper.scroll .promo-container .promo-wrapper {
  padding: 0;
}

.header-wrapper.scroll .header-container {
  position: fixed;
  width: 100%;
  z-index: 1002;
  top: 0;
}

.header-wrapper.scroll .logo-container {
  padding: 0 0 22px 0;
  position: relative;
  width: 208px;
  z-index: 1000;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  .header-wrapper.scroll .logo-container {
    margin-top: 10px !important;
  }
}

@media screen and (min-width: 64em) {
  .header-wrapper.scroll .logo-container {
    margin-top: -21px;
  }
  .header-wrapper.scroll .logo-container h1.mk_logo {
    margin-bottom: 1px;
    line-height: 23px;
  }
}

*:focus {
  outline: none;
}

.slideDiv {
  float: left;
}

.slideDiv .product-tile {
  max-width: 100%;
}

.slick-slider {
  overflow-x: auto;
  overflow-y: hidden;
  height: auto;
  width: 100%;
}

.recommedations {
  width: 500px;
}

* {
  min-height: 0;
  min-width: 0;
}

.promo-container a:focus {
  border: 1px dotted #fff !important;
}

.shop-content-rr-container .recently-viewed-section {
  width: 100%;
  margin: auto;
}

@media screen and (max-width: 63.875em) {
  .shop-content-rr-container .recently-viewed-section {
    width: auto;
    margin: 0 12px;
  }
}

.footer-wrapper {
  padding: 17px 30px 0 30px;
  background-color: #f4f4f4;
}

@media screen and (max-width: 63.875em) {
  .footer-wrapper {
    margin: 0;
    padding: 29px 0 27px;
  }
}

.footer-wrapper .left-section,
.footer-wrapper .right-section {
  height: auto;
  margin-bottom: 25px;
}

@media screen and (max-width: 63.875em) {
  .footer-wrapper .left-section,
  .footer-wrapper .right-section {
    margin-bottom: 8px;
  }
}

.footer-wrapper .footer-inner {
  max-width: 1440px;
}

.footer-wrapper .footer-inner::before {
  content: normal;
}

@media screen and (min-width: 64em) {
  .footer-wrapper .additional-footer {
    margin-left: -30px;
    margin-right: -30px;
  }
}

.left-section {
  margin: 35px 0 0;
}

.left-section > div p {
  padding: 0;
  letter-spacing: 0.025em;
  font: 1.5rem "Kors Sans Book", Arial, sans-serif;
  line-height: 1.3;
  margin-bottom: 12px;
}

@media screen and (max-width: 63.875em) {
  .left-section > div p {
    font-size: 1rem;
    margin-bottom: 10px;
  }
}

.left-section .signup-form {
  margin: 5px 0 0 0;
  display: flex;
}

@media screen and (max-width: 63.875em) {
  .left-section .signup-form {
    height: 40px;
    margin-top: 0;
  }
}

.left-section .signup-form .form-control {
  border: 0;
  padding: 0;
  box-shadow: none;
  width: auto;
}

.left-section .signup-form .form-control input[type="text"] {
  height: 40px;
  display: inline-block;
  /* Firefox 18- */
  /* Firefox 19+ */
  font: 0.75rem "Kors Sans Book", Arial, sans-serif;
}

.left-section .signup-form .form-control input[type="text"]::-webkit-input-placeholder {
  color: #707070;
}

.left-section .signup-form .form-control input[type="text"]:-moz-placeholder {
  color: #707070;
}

.left-section .signup-form .form-control input[type="text"]::-moz-placeholder {
  color: #707070;
}

.left-section .signup-form .form-control input[type="text"]:-ms-input-placeholder {
  color: #707070;
}

@media screen and (max-width: 63.875em) {
  .left-section .signup-form .form-control input[type="text"] {
    height: 40px;
  }
}

.left-section .signup-form .email-input {
  display: inline-block;
  width: 53%;
  height: 30px;
  margin-bottom: 0;
  float: left;
  flex: 0 0 53%;
}

.left-section .signup-form .email-input #footer_email::placeholder {
  color: #767676;
}

.left-section .signup-form .email-input #footer_email::-moz-placeholder {
  opacity: 1;
}

@media screen and (max-width: 63.875em) {
  .left-section .signup-form .email-input {
    flex: 1;
  }
}

.left-section .signup-form .email-input .floating-label-container {
  position: relative;
}

.left-section .signup-form .email-input .floating-label-container input:not([type=submit]):not([type='file']) {
  font-family: "Kors Sans Book", Arial, sans-serif;
  font-size: 14px;
  color: #767676;
  height: 50px;
}

@media screen and (max-width: 63.875em) {
  .left-section .signup-form .email-input .floating-label-container input:not([type=submit]):not([type='file']) {
    font-size: 1rem;
  }
}

.left-section .signup-form .email-input .floating-label-container input:not([type=submit]):not([type='file']):focus::-webkit-input-placeholder {
  color: #fff !important;
}

.left-section .signup-form .email-input .floating-label-container input:not([type=submit]):not([type='file']):focus:-moz-placeholder {
  color: #fff !important;
}

.left-section .signup-form .email-input .floating-label-container input:not([type=submit]):not([type='file']):focus::-moz-placeholder {
  color: #fff !important;
}

.left-section .signup-form .email-input .floating-label-container input:not([type=submit]):not([type='file']):focus:-ms-input-placeholder {
  color: #fff !important;
}

.left-section .signup-form .email-input .floating-label-container input:not([type=submit]):not([type='file']) + label {
  left: 0;
  opacity: 0;
}

.left-section .signup-form .email-input .floating-label-container input:not([type=submit]):not([type='file']):focus, .left-section .signup-form .email-input .floating-label-container input:not([type=submit]):not([type='file']):not(:empty), .left-section .signup-form .email-input .floating-label-container input:not([type=submit]):not([type='file']):not(:placeholder-shown) {
  padding-top: 17px;
}

.left-section .signup-form .email-input .floating-label-container input:not([type=submit]):not([type='file']):focus + label, .left-section .signup-form .email-input .floating-label-container input:not([type=submit]):not([type='file']):not(:empty) + label, .left-section .signup-form .email-input .floating-label-container input:not([type=submit]):not([type='file']):not(:placeholder-shown) + label {
  opacity: 1;
  transform: translateY(-30%);
  color: #767676;
  padding-left: 15px;
  padding-top: 17px;
  display: block;
  visibility: visible;
}

.left-section .signup-form .email-input .floating-label-container label {
  position: absolute;
  top: 0;
  font-size: 10px;
  font-family: "Kors Sans Book", Arial, sans-serif;
  padding-left: 0;
  padding-top: 0;
  text-transform: capitalize;
  color: #fff;
  transition: transform 300ms, color 300ms;
  display: none;
  visibility: hidden;
}

.left-section .signup-form .signup-button {
  cursor: pointer;
  border-left: none;
  text-align: center;
  letter-spacing: 0.1em;
  padding: 7px;
  font: 0.75rem "Kors Sans Medium", Arial, sans-serif;
  color: #fff;
  background-color: #000;
  text-transform: uppercase;
  display: inline-block;
  height: 50px;
}

.left-section .signup-form .signup-button button {
  text-transform: uppercase;
}

.left-section .signup-form .signup-button:focus {
  outline: dotted thin #000;
}

@media screen and (max-width: 63.875em) {
  .left-section .signup-form .signup-button {
    height: 50px;
    padding: 12px;
  }
  .left-section .signup-form .signup-button:hover {
    background-color: #000;
  }
}

.left-section .email-error .error-text {
  color: #cb0000;
  font: 0.75rem "Kors Sans Medium", Arial, sans-serif;
}

@media screen and (max-width: 63.875em) {
  .left-section {
    font: 1rem "Kors Sans Book", Arial, sans-serif;
    padding: 0 12px 25px;
    margin: 0;
  }
}

@media screen and (max-width: 63.875em) {
  .left-section .mk-social-links {
    margin-left: -3px;
    padding-top: 10px;
  }
}

@media screen and (min-width: 64em) {
  .left-section .mk-social-links {
    margin-left: -4px;
  }
}

.signup-modal {
  text-align: center;
  background: #fff;
  color: #000;
  position: absolute;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
  padding-bottom: 40px;
}

@media screen and (min-width: 64em) {
  .signup-modal {
    width: 500px;
    min-height: 216px;
    bottom: inherit;
    margin: auto;
    top: 30%;
  }
}

@media screen and (max-width: 63.875em) {
  .signup-modal {
    padding: 0 10px;
  }
}

.signup-modal .signup-modal-header {
  font-family: "Kors Sans Light", Arial, sans-serif;
  text-transform: uppercase;
  margin: 40px 0;
  width: 100%;
  margin-left: 0;
}

.signup-modal .signup-modal-body {
  font-family: "Kors Sans Book", Arial, sans-serif;
  letter-spacing: 0.05em;
  line-height: 18px;
  margin-bottom: 40px;
}

.signup-modal .close-button {
  margin-top: 15px;
  margin-right: 3px;
  font-family: "MK-IconFont";
}

.signup-modal .close-button::after {
  font-size: 15px;
  color: #000;
  float: right;
  content: "\E904";
}

.signup-modal .signup-done-button,
.signup-modal .join-korsvip-button {
  cursor: pointer;
  border-left: none;
  text-align: center;
  padding: 7px;
  font: 0.75rem "Kors Sans Medium", Arial, sans-serif;
  text-transform: uppercase;
  display: inline-block;
  height: 40px;
  margin-bottom: 40px;
}

.right-section {
  margin: 35px 0 0;
}

@media screen and (max-width: 63.875em) {
  .right-section {
    padding: 0;
    margin: 0;
  }
}

.Additional-footer-links {
  border-top: 0.5px solid #d9d9d9;
  padding-top: 20px;
  text-align: center;
}

@media screen and (max-width: 63.875em) {
  .Additional-footer-links {
    border-top: none;
    padding-left: 12px;
    padding-right: 12px;
    text-align: left;
    padding-top: 20px;
  }
}

.Additional-footer-links p {
  display: inline-block;
  font: 0.75rem "Kors Sans Book", Arial, sans-serif;
  color: #707070;
  padding-right: 22px;
}

.Additional-footer-links p:last-child {
  padding-right: 0;
}

@media screen and (max-width: 63.875em) {
  .Additional-footer-links p {
    display: block;
    padding-bottom: 2px;
  }
}

.Additional-footer-links a {
  display: inline-block;
  font: 0.75rem "Kors Sans Book", Arial, sans-serif;
  color: #707070;
}

.Additional-footer-links a:hover {
  text-decoration: underline;
}

@media screen and (max-width: 63.875em) {
  .Additional-footer-links a {
    display: block;
    padding-bottom: 2px;
  }
}

.Additional-footer-links a.copyright {
  cursor: auto;
}

.mk-store-locator {
  margin-bottom: 46px;
}

.mk-store-locator a {
  font: 1.5rem "Kors Sans Book", Arial, sans-serif;
}

@media screen and (max-width: 63.875em) {
  .mk-store-locator a {
    font-size: 1rem;
  }
}

@media screen and (min-width: 64em) {
  .mk-store-locator a {
    margin-top: -3px;
  }
}

.mk-store-locator a:hover span {
  position: relative;
  border-bottom: 1px solid #000;
  padding-bottom: 2px;
}

.mk-store-locator a i {
  font-family: "MK-IconFont";
  padding: 0 11px 0 0;
  vertical-align: top;
  font-style: normal;
}

.mk-store-locator a i::before {
  content: "";
}

@media screen and (max-width: 63.875em) {
  .mk-store-locator a i {
    font-size: 1.125rem;
  }
}

@media screen and (max-width: 63.875em) {
  .mk-store-locator {
    padding: 0;
    margin-bottom: 30px;
  }
}

.mk-newsletter-subs {
  margin-bottom: 52px;
}

@media screen and (max-width: 63.875em) {
  .mk-newsletter-subs {
    margin-bottom: 30px !important;
  }
}

.Follow_Us {
  /* margin-left: -5px; */
}

.Follow_Us li {
  display: inline-block;
  font-family: "MK-IconFont";
  margin-right: 30px;
}

@media screen and (max-width: 63.875em) {
  .Follow_Us li {
    margin-right: 35px;
  }
}

.Follow_Us li span {
  display: block;
  height: 20px;
}

@media screen and (min-width: 64em) {
  .Follow_Us li span {
    height: initial;
  }
}

.Follow_Us li a {
  display: block;
  font-size: 1.5rem;
}

@media screen and (max-width: 63.875em) {
  .Follow_Us li a {
    font-size: 1rem;
  }
}

.Follow_Us li .facebook::before {
  content: "";
}

.Follow_Us li .twitter::before {
  content: "";
}

.Follow_Us li .pinterest::before {
  content: "";
}

.Follow_Us li .youtube::before {
  content: "";
}

.Follow_Us li .instagram::before {
  content: "";
}

.Column:nth-child(1) {
  width: 34.5%;
}

@media screen and (max-width: 63.875em) {
  .Column:nth-child(1) {
    width: 100%;
  }
}

.Column:nth-child(2) {
  width: 34.5%;
}

@media screen and (max-width: 63.875em) {
  .Column:nth-child(2) {
    width: 100%;
  }
}

.Column:nth-child(3) {
  width: 31%;
}

@media screen and (max-width: 63.875em) {
  .Column:nth-child(3) {
    width: 100%;
  }
}

@media screen and (max-width: 63.875em) {
  .Column {
    border-top: 1px solid #bababa;
    border-bottom: 1px solid #bababa;
    padding-left: 3px;
  }
  .Column:nth-child(2) {
    border: none;
  }
}

.footer_links_heading {
  padding-bottom: 12px;
}

.footer_links_heading button {
  font: 0.75rem "Kors Sans Medium", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  position: relative;
  display: inline-block;
  cursor: default;
}

@media screen and (max-width: 63.875em) {
  .footer_links_heading button {
    font-family: "Kors Sans Medium", Arial, sans-serif;
    letter-spacing: 0.5px;
    display: block;
    width: 100%;
    text-align: left;
    color: #000;
  }
}

@media screen and (max-width: 63.875em) {
  .footer_links_heading {
    padding: 18px 12px;
    cursor: pointer;
  }
}

.footer_links_list {
  line-height: 2.5em;
  padding-right: 10px;
  margin-left: 0;
}

.footer_links_list li {
  padding-bottom: 3px;
}

.footer_links_list li a {
  font: 0.75rem "Kors Sans Book", Arial, sans-serif;
}

.footer_links_list li a:hover {
  position: relative;
  text-decoration: none;
}

.footer_links_list li a:hover::after {
  content: "";
  position: absolute;
  bottom: -4px;
  left: 0;
  height: 1px;
  width: 100%;
  background: #000;
}

@media screen and (max-width: 63.875em) {
  .footer_links_list li a {
    color: #181818;
  }
}

@media screen and (max-width: 63.875em) {
  .footer_links_list li {
    padding: 12px 14px;
  }
}

@media screen and (max-width: 63.875em) {
  .footer_links_list {
    padding-right: 0;
    padding-bottom: 0;
  }
}

@media screen and (max-width: 63.875em) {
  .mk-footer-links .accordion-expanded,
  .mk-footer-links .accordion-collapsed {
    margin: 0;
  }
}

.accordion-expanded > span {
  display: none;
}

@media screen and (max-width: 63.875em) {
  .accordion-expanded {
    margin-top: 20px;
    margin-bottom: -20px;
    overflow: hidden;
  }
  .accordion-expanded .footer_links_list {
    max-height: 1800px;
    transition: max-height 0.7s;
  }
}

@media screen and (max-width: 63.875em) {
  .accordion-expanded .footer_links_list li:last-child {
    border-bottom: none;
    padding-bottom: 20px;
  }
}

@media screen and (max-width: 63.875em) {
  .accordion-expanded .footer_links_list li:first-child {
    border-top: none;
  }
}

.accordion-collapsed > span {
  display: none;
}

@media screen and (max-width: 63.875em) {
  .accordion-collapsed {
    margin-top: 20px;
    margin-bottom: -20px;
  }
  .accordion-collapsed .footer_links_list {
    overflow: hidden;
    max-height: 0;
    transition: max-height 0.5s;
  }
  .accordion-collapsed .footer_links_list li:first-child {
    border-top: none;
  }
}

.mk-footer-links ul {
  padding-left: 0;
}

.mk-footer-links::before {
  content: normal;
}

.arrow-open .accordionIcon::after,
.arrow-open a::after {
  display: none;
}

@media screen and (max-width: 63.875em) {
  .arrow-open .accordionIcon::after,
  .arrow-open a::after {
    content: "";
    height: 10px;
    width: 10px;
    float: right;
    display: inline-block;
    margin-top: 2px;
    font-family: "MK-IconFont";
    cursor: pointer;
    font-size: 10px;
    font-weight: bold;
  }
}

.arrow-close .accordionIcon::after,
.arrow-close a::after {
  display: none;
}

@media screen and (max-width: 63.875em) {
  .arrow-close .accordionIcon::after,
  .arrow-close a::after {
    content: "";
    font-family: "MK-IconFont";
    height: 10px;
    width: 10px;
    float: right;
    display: inline-block;
    margin-top: 2px;
    cursor: pointer;
    font-size: 10px;
    font-weight: bold;
  }
}

.main-nav {
  display: block;
  width: 100%;
  margin: auto;
  color: #000;
  font: 12px "Kors Sans Book", Arial, sans-serif;
}

.mobile-menu {
  display: none;
}

.main-nav__wrapper {
  position: relative;
  display: block;
  margin: auto;
  padding: 0;
  list-style: none;
  text-align: center;
  width: 100%;
  z-index: initial;
}

.main-nav__wrapper > li {
  display: inline-block;
}

@media screen and (max-width: 63.875em) {
  .main-nav__wrapper > li {
    display: block;
  }
}

.main-nav__wrapper .removeFocus .menu-link.main,
.main-nav__wrapper a:visited,
.main-nav__wrapper a:hover,
.main-nav__wrapper a:active {
  outline: none !important;
}

.nav-item {
  padding: 0 20px 10px;
}

.nav-item.columns {
  float: left;
}

.nav-item > a {
  color: #000;
  font-family: "Kors Sans Medium", Arial, sans-serif;
}

@media screen and (max-width: 63.875em) {
  .nav-item > a {
    font-family: "Kors Sans Book", Arial, sans-serif;
  }
}

.nav-item__main-link {
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 600;
  letter-spacing: 1px;
  position: relative;
  display: inline-block;
  z-index: 2;
}

@media screen and (max-width: 63.875em) {
  .nav-item__main-link {
    width: 90%;
  }
}

.nav-item__main-link:hover::after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  height: 0;
  width: 100%;
}

@media screen and (max-width: 63.875em) {
  .nav-item::after {
    content: url("/img/arrow-icon.png");
    display: inline-block;
    top: 0;
    right: 0;
    width: initial;
    left: inherit;
  }
}

> ul {
  padding: 0;
  margin: 0;
  list-style: none;
  text-decoration: none;
}

@media screen and (max-width: 64em) {
  .mobilemenu-item .mobilemenu-subwrapper .mobilemenu-item__sect {
    border-bottom: 1px solid #e5e5e5;
  }
  .nav-menu-subwrapper .nav-menu-item__sect:active {
    background-color: #f5f5f5;
  }
  .mobilemenu-item ul.twoRow li:nth-of-type(8) ~ li {
    display: none;
  }
  .mobilemenu-item ul.oneRow li:nth-of-type(12) ~ li {
    display: none;
  }
  .mobilemenu-item .mobilemenu-subwrapper .menu-link {
    font-size: 12px;
    font-size: 0.75rem;
    position: relative;
    display: block;
    padding: 1.5em 1em;
    font-weight: 400;
  }
  .mobilemenu-item .mobilemenu-subwrapper .menu-link.main::after {
    display: inline-block;
    font-family: "MK-IconFont";
    content: "";
  }
  .mobilemenu-item .mobilemenu-subwrapper .menu-link.back::before {
    display: inline-block;
    font-family: "MK-IconFont";
    content: "";
  }
  .mobilemenu-item .mobilemenu-subwrapper .menu-link.main {
    text-transform: uppercase;
  }
  .mobilemenu-item .mobilemenu-subwrapper .menu-link.main:first-child {
    display: inline-block;
    width: 90%;
  }
  .mobilemenu-item .mobilemenu-subwrapper .menu-link.back {
    padding: 1.75em 1em;
    text-transform: uppercase;
    text-align: center;
  }
  .mobilemenu-item .mobilemenu-subwrapper ul {
    display: block;
    width: 100%;
    margin: 0;
    list-style: none;
    text-align: left;
  }
  .mobilemenu-item .mobilemenu-subwrapper .menu-link.back::before {
    transform: translateY(-50%);
    display: inline-block;
    background-repeat: no-repeat;
    background-size: cover;
    width: 6px;
    height: 10px;
    position: absolute;
    left: 1em;
    top: 44%;
  }
  .mobilemenu-item .mobilemenu-subwrapper .menu-link.main::after {
    transform: translateY(-50%);
    display: inline-block;
    background-repeat: no-repeat;
    background-size: cover;
    height: 10px;
    position: absolute;
    right: 0;
    top: 44%;
    width: 10%;
    padding-left: 20px;
  }
  .mobile-menu__wrapper {
    transition: transform 0.3s;
  }
  .flyout-naveyebrow {
    display: none;
  }
  .mobilemenu-item .mobilemenu-subwrapper .mobilemenu-item {
    position: absolute;
    width: 100%;
    left: 100%;
    top: 0;
    z-index: 2;
    opacity: 0;
    visibility: hidden;
  }
  .mobilemenu-item .mobilemenu-subwrapper .mobilemenu-item.open {
    transition: opacity 0.3s, visibility 0.3s;
    opacity: 1;
    visibility: visible;
  }
  .mobile-menu {
    position: fixed;
    display: block;
    background: #fff;
    width: 90%;
    left: -90%;
    border-right: 1px solid #e5e5e5;
    display: block;
    z-index: 4;
    height: auto;
    margin-top: 1px;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    -webkit-transition: transform 0.4s;
    -moz-transition: transform 0.4s;
    -o-transition: transform 0.4s;
  }
  .mobile-menu .utility-nav-mobile {
    position: relative;
    background: #fff;
    border-top: 1px solid #f7f7f7;
  }
  .mobile-menu .utility-nav-mobile .region-select-wrap > div,
  .mobile-menu .utility-nav-mobile li {
    padding: 12px;
    text-align: left;
    font-size: 0.75rem;
    font-weight: 600;
  }
  .mobile-menu .utility-nav-mobile li {
    list-style: none;
  }
  .mobile-menu .utility-nav-mobile .countrySelected {
    padding-left: 5px;
  }
  .main-nav-container .main-nav {
    display: none;
  }
  .main-nav-container .utility-nav-mobile {
    position: relative;
    background: #fff;
    border-top: 1px solid #f7f7f7;
  }
  .main-nav-container .utility-nav-mobile .region-select-wrap > div,
  .main-nav-container .utility-nav-mobile li {
    padding: 12px;
    text-align: left;
    font-size: 0.75rem;
    font-weight: 600;
  }
  .main-nav-container .utility-nav-mobile li {
    list-style: none;
  }
  .main-nav-container .utility-nav-mobile #countrySelected {
    padding-left: 5px;
  }
  .mobile-nav-expanded.mk-nav-wrapper .hamburger button.menu-icon::after {
    content: url("/img/pph-close-desktop-black.png");
    background: none;
    box-shadow: none;
    height: 15px;
    width: 15px;
  }
  .main-nav-container {
    display: none;
  }
  .mob-menu-expanded .mk-nav .mobile-menu {
    z-index: 4;
    transform: translate(100%);
    -webkit-transition: transform 0.4s;
    -moz-transition: transform 0.4s;
    -o-transition: transform 0.4s;
    transition: transform 0.4s;
  }
  .l3flyout.view-all {
    display: inline-block;
    font-style: italic;
    width: 100%;
    border-bottom: 1px solid #e5e5e5;
  }
  .l3flyout.view-all a {
    font-style: italic;
    font-size: 0.75rem;
    position: relative;
    display: block;
    padding: 1.5em 1em;
    font-weight: 400;
  }
  .l3flyout.view-all:active {
    background-color: #f5f5f5;
  }
}

/* FOR DESKTOP */
@media screen and (min-width: 64.0625em) {
  .overlay {
    display: none;
  }
  .overlay.desktop-flyout-open {
    display: block;
    position: fixed;
    background-color: #000;
    height: 100%;
    width: 100%;
    top: 210px;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0.5;
    z-index: 2;
  }
  .main-nav-container {
    display: none;
  }
  .mobile-menu {
    display: block;
  }
  .mobile-menu .mobile-menu__wrapper {
    display: block;
    width: 100%;
    margin: auto;
    color: #000;
    font: 12px "Kors Sans Book", Arial, sans-serif;
  }
  .menu-link.back {
    display: none;
  }
  .main-navlist {
    position: relative;
    display: block;
    margin: auto;
    padding: 0;
    list-style: none;
    text-align: center;
    width: 100%;
    z-index: initial;
  }
  .main-navlist > li {
    display: inline-block;
  }
}

@media screen and (min-width: 64.0625em) and (max-width: 63.875em) {
  .main-navlist > li {
    display: block;
  }
}

@media screen and (min-width: 64.0625em) {
  div.l1-item {
    padding: 0;
  }
  div.l1-item:hover > .main::after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    height: 2px;
    width: 100%;
  }
}

@media screen and (min-width: 64.0625em) and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  div.l1-item:hover > .main::after {
    background: none;
  }
}

@media screen and (min-width: 64.0625em) and (max-width: 63.875em) {
  div.l1-item {
    padding: 0;
  }
}

@media screen and (min-width: 64.0625em) {
  .menu-link.main {
    text-transform: uppercase;
    text-decoration: none;
    font-weight: 400;
    letter-spacing: 1px;
    position: relative;
    display: inline-block;
    z-index: 2;
    font-family: "Kors Sans Medium", Arial, sans-serif;
  }
}

@media screen and (min-width: 64.0625em) and (max-width: 63.875em) {
  .menu-link.main {
    width: 90%;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: 400;
    letter-spacing: 1px;
    position: relative;
    display: inline-block;
    z-index: 2;
    font-family: "Kors Sans Book", Arial, sans-serif;
    font-size: 1.5rem;
  }
}

@media screen and (min-width: 64.0625em) {
  .menu-link.main.l2flyout {
    display: inline-block;
    margin-bottom: 12px;
  }
  .menu-link.main.l2flyout.trend-heading {
    display: none;
  }
  .mobilemenu-item {
    margin-top: 10px;
    margin-left: 0;
  }
  .mobilemenu-item > ul {
    line-height: 20px;
  }
  .mobilemenu-item > ul li {
    margin-bottom: 12px;
  }
  .mobilemenu-item ul.twoRow li:nth-of-type(8) ~ li {
    display: none;
  }
  .mobilemenu-item ul.oneRow li:nth-of-type(12) ~ li {
    display: none;
  }
}

.StoreSelector__mobile {
  display: none;
}

@media screen and (min-width: 64.0625em) {
  li.main-menu {
    display: none;
  }
}

@media screen and (max-width: 64em) {
  .nav-menu-subwrapper .nav-menu-item__sect:active {
    background-color: inherit !important;
  }
  .nav-menu-subwrapper .nav-menu-item__sect {
    border-bottom: none;
    padding: 0 15px;
  }
  .nav-menu-subwrapper .nav-menu-item__sect.main-menu {
    padding: 0;
  }
  .nav-menu-subwrapper .nav-menu-item__sect.explore.image-link {
    padding-bottom: 15px;
  }
  .nav-menu-subwrapper .nav-menu-item__sect.explore .menu-link {
    font-family: "Kors Sans Light", Arial, sans-serif;
    font-size: 16px;
    letter-spacing: 0.045em;
    text-transform: capitalize;
    padding-left: 20px;
  }
  .nav-menu-subwrapper .nav-menu-item__sect.explore .menu-link.image-link {
    font-size: 12px;
    font-family: "Kors Sans Book", Arial, sans-serif;
    padding: 0 0 3px;
    border-bottom: 1px solid #000;
    width: fit-content;
  }
  .nav-menu-subwrapper .nav-menu-item__sect.explore .menu-link:active {
    text-decoration: none;
  }
  .nav-menu-subwrapper .nav-menu-item__sect.explore .menu-link:active::after {
    display: inline-block;
    font-family: "MK-IconFont";
    content: "";
    font-size: 10px;
    padding-left: 10px;
  }
  .nav-menu-subwrapper .nav-menu-item__sect.explore img.l1-category-image {
    display: block;
    margin: 0 0 10px;
    max-height: 264px;
    width: 100%;
    max-width: 420px;
    padding-top: 17.5px;
  }
  .nav-menu-subwrapper .nav-menu-item__sect.explore.all .menu-link {
    padding-left: 20px !important;
    font-family: "Kors Sans Light", Arial, sans-serif;
  }
  .nav-menu-subwrapper .nav-menu-item__sect.explore.all .menu-link:active {
    text-decoration: none;
  }
  .nav-menu-subwrapper .nav-menu-item__sect.back {
    background: #f4f4f4;
    padding: 0;
    border-bottom: 1px solid #d1d1d1;
  }
}

@media screen and (max-width: 64em) and (min-width: 64em) {
  .nav-menu-item ul.twoRow li:nth-of-type(8) ~ li {
    display: none;
  }
}

@media screen and (max-width: 64em) {
  .nav-menu-item ul.twoRow li:last-child {
    padding-bottom: 17.5px;
  }
  .nav-menu-item ul.oneRow li:nth-of-type(12) ~ li {
    display: none;
  }
  .l2-content-header,
  .l3-content-header,
  .trend-content-header {
    font-size: 16px;
    font-family: "Kors Sans Medium", Arial, sans-serif;
    padding: 30px 15px 12.5px;
    letter-spacing: 0.045em;
    text-transform: none;
  }
  .l3-content-header {
    padding-top: 36px;
    padding-bottom: 20px;
  }
  .trend-content-header {
    font-size: 14px;
    text-transform: none;
  }
  .nav-menu-item .nav-menu-subwrapper .menu-link {
    font-size: 16px;
    letter-spacing: 0.045em;
    text-transform: capitalize;
    position: relative;
    display: block;
    padding: 13px 0;
    font-family: "Kors Sans Medium", Arial, sans-serif;
  }
  .nav-menu-item .nav-menu-subwrapper .menu-link.custom-color-l1 {
    padding: 7px 10px;
    width: max-content !important;
    margin: 17.5px 0;
    font-size: 14px;
  }
  .nav-menu-item .nav-menu-subwrapper .menu-link.mk-custom {
    font-size: 14px;
    text-transform: uppercase !important;
    padding: 7px 10px;
    margin: 17.5px 0 35px;
    width: max-content !important;
  }
  .nav-menu-item .nav-menu-subwrapper .menu-link.l2flyout {
    text-transform: none;
    font-size: 16px;
    font-family: "Kors Sans Light", Arial, sans-serif;
    letter-spacing: 0.045em;
    padding-left: 20px;
  }
  .nav-menu-item .nav-menu-subwrapper .menu-link.l2flyout:active {
    text-decoration: none;
  }
  .nav-menu-item .nav-menu-subwrapper .menu-link.l3flyout {
    text-transform: none;
    font-size: 16px;
    font-family: "Kors Sans Light", Arial, sans-serif;
    letter-spacing: 0.045em;
    padding-left: 20px;
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .nav-menu-item .nav-menu-subwrapper .menu-link.l3flyout:active {
    text-decoration: none;
  }
  .nav-menu-item .nav-menu-subwrapper .menu-link.l3flyout:active::after {
    display: inline-block;
    font-family: "MK-IconFont";
    content: "";
    font-size: 10px;
    padding-left: 10px;
  }
  .nav-menu-item .nav-menu-subwrapper .menu-link.main-menu {
    font-family: "Kors Sans Light", Arial, sans-serif !important;
    line-height: 16px;
    height: 45px;
    padding: 15px 15px;
    color: #000;
    background: #fff;
  }
  .nav-menu-item .nav-menu-subwrapper .menu-link.main-menu::before {
    display: inline-block;
    font-family: "MK-IconFont";
    content: "" "";
    font-size: 10px;
    padding-right: 10px;
    vertical-align: top;
  }
  .nav-menu-item .nav-menu-subwrapper .menu-link.back::before {
    display: inline-block;
    font-family: "MK-IconFont";
    content: "";
  }
  .nav-menu-item .nav-menu-subwrapper .menu-link:focus {
    outline: 0;
    border: none;
  }
  .nav-menu-item .nav-menu-subwrapper .menu-link.main {
    text-transform: capitalize;
  }
  .nav-menu-item .nav-menu-subwrapper .menu-link.main.l2flyout {
    text-transform: none;
  }
  .nav-menu-item .nav-menu-subwrapper .menu-link.main:first-child {
    display: inline-block;
  }
  .nav-menu-item .nav-menu-subwrapper .menu-link.main:active {
    text-decoration: none;
    padding-right: 15px;
  }
  .nav-menu-item .nav-menu-subwrapper .menu-link.main:active::after {
    display: inline-block;
    font-family: "MK-IconFont";
    content: "";
    font-size: 10px;
  }
  .nav-menu-item .nav-menu-subwrapper .menu-link.main:hover {
    text-decoration: none;
  }
  .nav-menu-item .nav-menu-subwrapper .menu-link.main:active {
    text-decoration: none;
  }
  .nav-menu-item .nav-menu-subwrapper .menu-link.main:hover {
    text-decoration: none;
  }
  .nav-menu-item .nav-menu-subwrapper .menu-link.back {
    font-family: "Kors Sans Light", Arial, sans-serif;
    padding: 0 0 0 15px;
    line-height: 45px;
  }
  .nav-menu-item .nav-menu-subwrapper ul {
    display: block;
    width: 100%;
    margin: 0;
    flex: none;
    list-style: none;
    text-align: left;
    padding: 0;
  }
  .nav-menu-item .nav-menu-subwrapper .menu-link.back::before {
    display: inline-block;
    font-size: 10px;
    padding-right: 15px;
    vertical-align: top;
  }
  .nav-menu-item .nav-menu-subwrapper .menu-link.main::after {
    transform: translateY(-50%);
    display: inline-block;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    right: 0;
    top: 50%;
  }
  .main-nav__wrapper {
    transition: transform 0.3s;
    background: #fff;
  }
  .flyout-naveyebrow {
    display: none;
  }
  .nav-menu-item .nav-menu-subwrapper .nav-menu-item {
    position: absolute;
    width: 100%;
    left: 100%;
    top: 0;
    z-index: 2;
    opacity: 0;
    display: none;
  }
}

@media screen and (max-width: 64em) and (max-width: 64em) {
  .nav-menu-item .nav-menu-subwrapper .nav-menu-item {
    left: 100%;
  }
}

@media screen and (max-width: 64em) and (max-width: 64em) {
  .nav-menu-item .nav-menu-subwrapper .nav-menu-item .menu-link.main.l2flyout + .nav-menu-item {
    left: 100%;
  }
}

@media screen and (max-width: 64em) {
  .nav-menu-item .nav-menu-subwrapper .nav-menu-item.open {
    transition: opacity 0.3s, display 0.3s;
    opacity: 1;
    display: block;
  }
  .main-nav-menu {
    position: absolute;
    display: block;
    background: #fff;
    width: 100%;
    left: -100%;
    border-top: 1px solid #d1d1d1;
    z-index: 4;
    height: 75%;
    margin-top: 0;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    -webkit-transition: transform 0.4s;
    -moz-transition: transform 0.4s;
    -o-transition: transform 0.4s;
    padding-bottom: 20px;
  }
}

@media screen and (max-width: 64em) and (min-width: 451px) {
  .main-nav-menu {
    width: 450px;
    left: -450px;
  }
}

@media screen and (max-width: 64em) {
  .main-nav-menu.mk-custom a:active {
    text-decoration: none;
  }
  .main-nav-menu.mk-custom .utility-nav-mobile {
    background: #000;
  }
  .main-nav-menu.mk-custom .utility-nav-mobile li a {
    color: #fff;
  }
  .main-nav-menu.mk-custom .utility-nav-mobile li button {
    color: #fff;
  }
  .main-nav-menu.mk-custom .utility-nav-mobile span.countrySelected {
    color: #fff;
  }
  .main-nav-menu.mk-custom .menu-link.l2flyout {
    padding-left: 0;
    font-family: "Kors Sans Book", Arial, sans-serif;
  }
  .main-nav-menu.mk-custom .menu-link.l3flyout {
    font-family: "Kors Sans Book", Arial, sans-serif;
  }
  .main-nav-menu.mk-custom .menu-link.l3flyout.image-link {
    border-bottom: 1px solid #fff !important;
  }
  .main-nav-menu.mk-custom .menu-link.back {
    background: #000;
    font-size: 14px;
    text-transform: uppercase;
    font-family: "Kors Sans Medium", Arial, sans-serif;
    color: #fff;
  }
  .main-nav-menu.mk-custom .l2-content-header,
  .main-nav-menu.mk-custom .l3-content-header,
  .main-nav-menu.mk-custom .trend-content-header {
    padding-bottom: 6px;
  }
  .main-nav-menu.mk-custom .l2-content-header {
    line-height: 45px;
    padding: 0 0 0 15px;
    font-size: 14px;
    text-transform: uppercase;
  }
  .main-nav-menu.mk-custom .l2-content-header-wrapper {
    border-bottom: 1px solid #d1d1d1;
  }
  .main-nav-menu.mk-custom .trend-content-header-wrapper {
    display: none;
  }
  .main-nav-menu.mk-custom .nav-menu-subwrapper li.nav-menu-item__sect.main-menu {
    padding: 0;
  }
  .main-nav-menu.mk-custom .nav-menu-subwrapper li.nav-menu-item__sect.main-menu a.menu-link.main-menu {
    padding-left: 15px;
  }
  .main-nav-menu.mk-custom .nav-menu-subwrapper .nav-menu-item__sect .explore {
    margin-top: 15px;
  }
  .main-nav-menu.mk-custom .nav-menu-subwrapper .nav-menu-item__sect .explore .menu-link {
    padding-left: 0;
    font-family: "Kors Sans Book", Arial, sans-serif;
  }
  .main-nav-menu.mk-custom .nav-menu-subwrapper .nav-menu-item__sect .explore .menu-link:active {
    text-decoration: none;
  }
  .main-nav-menu.mk-custom .columns.link-container {
    padding-bottom: 0;
  }
  .main-nav-menu.mk-custom .nav-menu-subwrapper .nav-menu-item__sect:active {
    background-color: inherit !important;
  }
  .utility-nav-mobile {
    position: relative;
    background: #fff;
    border-top: 1px solid #d1d1d1;
  }
  .utility-nav-mobile .region-select-wrap > div,
  .utility-nav-mobile li {
    padding: 13px 15px;
    text-align: left;
    font-size: 0.75rem;
  }
  .utility-nav-mobile .region-select-wrap > div a,
  .utility-nav-mobile li a {
    padding: 1.3em 0;
    font-family: "Kors Sans Medium", Arial, sans-serif;
    letter-spacing: 0.045em;
  }
  .utility-nav-mobile .region-select-wrap > div .header-my-account button,
  .utility-nav-mobile li .header-my-account button {
    padding-bottom: 0.4em;
    font-family: "Kors Sans Medium", Arial, sans-serif;
    letter-spacing: 0.045em;
    color: #000;
  }
  .utility-nav-mobile .region-select-wrap > div.country-selector-wrapper .language-selected,
  .utility-nav-mobile li.country-selector-wrapper .language-selected {
    padding: 1.3em 0;
  }
  .utility-nav-mobile .region-select-wrap > div .countrySelector,
  .utility-nav-mobile li .countrySelector {
    width: 100%;
    text-align: left;
    color: #000;
  }
  .utility-nav-mobile li {
    list-style: none;
  }
}

@media screen and (max-width: 64em) and (min-width: 64em) {
  .utility-nav-mobile li .my-account-flyout-container {
    display: none;
  }
}

@media screen and (max-width: 64em) {
  .utility-nav-mobile .countrySelected {
    padding-left: 5px;
  }
  .utility-nav-mobile .sign-in-flyout,
  .utility-nav-mobile .my-account-flyout {
    display: block;
  }
  .main-nav-container .main-nav {
    display: none;
  }
  .main-nav-container .utility-nav-mobile {
    position: relative;
    background: #fff;
    border-top: 1px solid #d1d1d1;
  }
  .main-nav-container .utility-nav-mobile .region-select-wrap > div,
  .main-nav-container .utility-nav-mobile li {
    padding: 12px;
    text-align: left;
    font-size: 0.75rem;
    font-weight: 400;
  }
  .main-nav-container .utility-nav-mobile li {
    list-style: none;
  }
  .main-nav-container .utility-nav-mobile #countrySelected {
    padding-left: 5px;
  }
  .utility-nav-mobile .region-select-wrap > li:first-child {
    padding-top: 27px;
    padding-bottom: 9px;
  }
  .utility-nav-mobile .region-select-wrap > li:last-child {
    padding-bottom: 7px;
    padding-top: 14px;
  }
  .mobile-nav-expanded.mk-nav-wrapper .hamburger button.menu-icon::after {
    content: "\E904";
    font-family: MK-IconFont;
    vertical-align: middle;
    color: #000;
    font-size: 11px;
  }
  .main-nav-container {
    display: none;
  }
  .mob-menu-expanded .mk-nav .main-nav-menu {
    z-index: 4;
    transform: translate(100%);
    -webkit-transition: transform 0.4s;
    -moz-transition: transform 0.4s;
    -o-transition: transform 0.4s;
    transition: transform 0.4s;
  }
  .l3flyout.view-all {
    display: none;
    font-style: italic;
    width: 100%;
    border-bottom: 1px solid #e5e5e5;
  }
  .l3flyout.view-all a {
    font-style: italic;
    font-size: 0.75rem;
    position: relative;
    display: block;
    padding: 1.5em 1em;
    font-weight: 400;
  }
  .StoreSelector__mobile {
    display: flex;
    border-bottom: none;
  }
  .StoreSelector__mobile .store-locator {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath fill='%23222' fill-rule='evenodd' d='M12.5 4C9.46 4 7 6.504 7 9.6 7 13.8 12.5 20 12.5 20S18 13.8 18 9.6C18 6.504 15.54 4 12.5 4zm0 7.636c-1.214 0-2.2-.977-2.2-2.181 0-1.205.986-2.182 2.2-2.182 1.214 0 2.2.977 2.2 2.182a2.192 2.192 0 0 1-2.2 2.181z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: left;
    margin: 35px 0 14.5px 6px;
    text-align: left;
  }
  .StoreSelector__mobile .store-locator a {
    text-transform: capitalize;
    font-size: 16px;
    font-family: "Kors Sans Medium", Arial, sans-serif;
    letter-spacing: 0.045em;
    margin-left: 27px;
    display: inline-block;
    height: 90%;
  }
  .StoreSelector__mobile .store-locator a:focus, .StoreSelector__mobile .store-locator a:hover {
    color: #000;
    cursor: pointer;
  }
  ul.columns.link-container {
    padding-bottom: 20px;
  }
  ul.columns.content-container.trend-categories a.menu-link.l3flyout {
    padding-left: 0;
    font-size: 14px;
  }
  ul.columns.content-container.trend-categories .shops-category-image {
    display: block;
    margin: 0 0 10px;
    max-height: 264px;
    width: 100%;
    max-width: 420px;
    padding-top: 15px;
  }
  ul.columns.content-container.trend-categories a.l3flyout.image-link {
    font-size: 12px;
    font-family: "Kors Sans Book", Arial, sans-serif;
    padding: 0 0 3px;
    width: fit-content;
    border-bottom: 1px solid #000;
    margin-bottom: 35px;
  }
}

/* FOR DESKTOP */
@media screen and (min-width: 64.0625em) {
  .main-nav-container {
    display: none;
  }
  .main-nav-menu {
    display: block;
  }
  .main-nav-menu .main-nav__wrapper {
    display: block;
    width: 100%;
    margin: auto;
    color: #000;
    font: 12px "Kors Sans Book", Arial, sans-serif;
  }
  .main-nav-menu:hover::after {
    display: none;
  }
  .menu-link.back {
    display: none;
  }
  .nav-menu-subwrapper > .main-navlist {
    position: relative;
    display: block;
    margin: auto;
    padding: 0;
    list-style: none;
    text-align: center;
    width: 100%;
    z-index: 999;
  }
  .nav-menu-subwrapper > .main-navlist > li {
    display: inline-block;
  }
  div.l1-item {
    padding: 5px 8px;
  }
  div.l1-item.active.mk-custom .link-container {
    max-width: 100%;
  }
  div.l1-item.active:not(.contain-hover):hover > .flyout-container {
    -ms-transform: translate(0, 0);
    /* IE 9 */
    -webkit-transform: translate(0, 0);
    /* Safari */
    transform: translate(0, 0);
    opacity: 1;
    height: auto;
    pointer-events: auto;
    visibility: visible;
  }
  div.l1-item.active > a.menu-link.main::after {
    content: "";
    position: absolute;
    bottom: -5px;
    left: 0;
    height: 1px;
    width: 100%;
    background: #000;
  }
  div.l1-item > a.menu-link.main:hover::after {
    content: "";
    position: absolute;
    bottom: -5px;
    left: 0;
    height: 1px;
    width: 100%;
    background: #000;
  }
  .openSubNav .l1-item .flyout-container {
    display: block;
  }
  .menu-link.main {
    text-transform: uppercase;
    text-decoration: none;
    font-weight: 400;
    letter-spacing: 1px;
    display: inline-block;
    z-index: 2;
    font-family: "Kors Sans Medium", Arial, sans-serif;
    display: block;
    padding: 4px;
  }
}

@media screen and (min-width: 64.0625em) and (max-width: 63.875em) {
  .menu-link.main {
    width: 90%;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: 400;
    letter-spacing: 1px;
    position: relative;
    display: inline-block;
    z-index: 2;
    font-family: "Kors Sans Book", Arial, sans-serif;
    font-size: 1.5rem;
  }
}

@media screen and (min-width: 64.0625em) {
  .menu-link.main.l2flyout {
    display: inline-block;
    padding: 0 0 2px;
    margin-bottom: 15px;
    width: fit-content;
    text-transform: none;
  }
  .menu-link.main.l2flyout.trend-heading {
    display: none;
  }
  .menu-link.main.l2flyout:focus {
    outline: thin dotted #000 !important;
  }
}

@media screen and (min-width: 1250px) {
  div.l1-item {
    padding: 5px 20px;
  }
}

.main-navlist-line {
  border-bottom: 1px solid #d1d1d1;
}

@media screen and (max-width: 63.875em) {
  .main-navlist-line {
    display: none;
  }
}

/* FOR DESKTOP */
@media screen and (min-width: 64.0625em) {
  .flyout-container {
    -moz-transition: transform 0.2s ease-out 0.1s, opacity 0.3s ease-out 0.1s;
    -o-transition: transform 0.2s ease-out 0.1s, opacity 0.3s ease-out 0.1s;
    -webkit-transition: transform 0.2s ease-out 0.1s, opacity 0.3s ease-out 0.1s;
    transition: transform 0.2s ease-out 0.1s, opacity 0.3s ease-out 0.1s;
    -ms-transform: translate(0, -50px);
    /* IE 9 */
    -webkit-transform: translate(0, -50px);
    /* Safari */
    transform: translate(0, -50px);
    position: absolute;
    text-align: left;
    width: 100%;
    min-width: 768px;
    left: 0;
    z-index: 0;
    opacity: 0;
    visibility: hidden;
    top: 33px;
    border-bottom: 1px solid #d1d1d1;
    overflow: hidden;
    /* Hover class */
    /* Prevent animation when hovering between flyouts */
  }
  .flyout-container.active-nav {
    display: block;
  }
  .flyout-container.current-nav {
    z-index: 1;
  }
  .flyout-container .flyout-subcontainer {
    position: relative;
    width: 100%;
    min-height: 390px;
    padding: 0;
    margin: auto;
    top: 0;
    overflow: hidden;
  }
  .flyout-container.active {
    /* animations here */
    -ms-transform: translate(0, 0);
    /* IE 9 */
    -webkit-transform: translate(0, 0);
    /* Safari */
    transform: translate(0, 0);
    opacity: 1;
    height: auto;
    pointer-events: auto;
    visibility: visible;
  }
  .main-navlist.nav-expand .flyout-container {
    -moz-transition: transform 0s, opacity 0s;
    -o-transition: transform 0s, opacity 0s;
    -webkit-transition: transform 0s, opacity 0s;
    transition: transform 0s, opacity 0s;
  }
  .touchDevice .flyout-container.active {
    visibility: hidden;
  }
  .touchDevice .l1-item.active .flyout-container.active {
    visibility: visible;
  }
  .link-container {
    max-width: 75%;
    vertical-align: top;
    padding: 40px 0 0 200px;
    margin-left: 0;
    width: 75%;
    -ms-flex: 0 0 auto;
  }
}

@media screen and (min-width: 64.0625em) and (-ms-high-contrast: active), screen and (min-width: 64.0625em) and (-ms-high-contrast: none) {
  .link-container {
    max-width: 73%;
    width: 73%;
  }
}

@media screen and (min-width: 64.0625em) {
  @supports (display: grid) {
    .link-container {
      display: grid;
      grid-template-columns: repeat(8, minmax(57px, 90px));
      grid-auto-rows: auto;
      grid-column-gap: 26px;
      justify-content: center;
      padding: 40px 0 0 152px;
    }
  }
  @supports (display: grid) {
    .link-container.six-column {
      grid-template-columns: repeat(6, minmax(57px, 90px));
      justify-content: end;
    }
  }
  @supports (display: grid) {
    .link-container.five-column {
      grid-template-columns: repeat(5, minmax(57px, 90px));
      justify-content: end;
    }
  }
  .link-container.all-l2-without-l3 .l2flyout {
    font-family: "Kors Sans Book", Arial, sans-serif;
    font-size: 12px;
    color: #000;
    letter-spacing: 0;
    line-height: 18px;
    text-transform: none;
  }
  .link-container.all-l2-without-l3 .l2-column-wrapper .nav-menu-item__sect {
    margin-bottom: 15px;
  }
  .link-container.all-l2-without-l3 > .flyout-naveyebrow {
    display: block;
    margin-bottom: 18px;
    font-family: "Kors Sans Book", Arial, sans-serif;
    font-size: 0.75rem;
    color: #707070;
    width: auto;
    text-transform: uppercase;
  }
  .content-container {
    flex-basis: 25%;
    max-width: 25%;
    width: 348px;
    vertical-align: top;
    padding: 40px 0 0 40px;
    -ms-flex: 0 0 auto;
    min-height: 390px;
  }
  .content-container > div div {
    padding: 0 0 4px 0;
    margin-bottom: 1rem;
  }
  .content-container > div div .nav-menu-item {
    margin-bottom: 1rem;
  }
  .content-container .l2flyout {
    font-family: "Kors Sans Book", Arial, sans-serif;
    font-size: 0.75rem;
    text-transform: none;
    display: inline-block;
    margin-bottom: 15px;
  }
  .content-container .l2flyout,
  .content-container .l3flyout {
    font-family: "Kors Sans Light", Arial, sans-serif;
    font-size: 14px;
    text-transform: none;
    letter-spacing: 0.03em;
    line-height: 20px;
  }
  .content-container li.nav-menu-item__sect {
    margin-bottom: 14px;
  }
  .content-container .inner-container {
    margin-left: 0;
  }
  .content-container li.flyout-naveyebrow {
    margin-bottom: 16px;
    font-family: "Kors Sans Book", Arial, sans-serif;
    font-size: 0.75rem;
    color: #707070;
  }
  .content-container li.flyout-naveyebrow .trend-label {
    font-family: "Kors Sans Medium", Arial, sans-serif;
    font-size: 14px;
    letter-spacing: 0.03em;
    text-transform: none;
    line-height: 18px;
  }
  .content-container.no-trend {
    display: none;
  }
  .link-container > li {
    width: 25%;
    display: inline-block;
    vertical-align: top;
    text-align: left;
    margin-bottom: 2.5rem;
    padding-right: 25px;
  }
  @supports (display: grid) {
    .link-container > li {
      width: 100%;
      grid-column: span 2;
      padding-right: 0;
    }
  }
  .link-container > li:nth-child(1):nth-last-child(4), .link-container > li:nth-child(2):nth-last-child(3), .link-container > li:nth-child(3):nth-last-child(2), .link-container > li:nth-child(4):nth-last-child(1) {
    width: 24%;
  }
  @supports (display: grid) {
    .link-container > li:nth-child(1):nth-last-child(4), .link-container > li:nth-child(2):nth-last-child(3), .link-container > li:nth-child(3):nth-last-child(2), .link-container > li:nth-child(4):nth-last-child(1) {
      width: 100%;
    }
  }
  .link-container > li:nth-child(1):nth-last-child(3), .link-container > li:nth-child(2):nth-last-child(2), .link-container > li:nth-child(3):nth-last-child(1) {
    width: 24%;
  }
  @supports (display: grid) {
    .link-container > li:nth-child(1):nth-last-child(3), .link-container > li:nth-child(2):nth-last-child(2), .link-container > li:nth-child(3):nth-last-child(1) {
      width: 100%;
    }
  }
  .link-container > li:nth-last-child(-n+4) {
    margin-bottom: 1rem;
  }
  .link-container > li.l2-column-wrapper > ul {
    margin-left: 0;
  }
  .link-container .inner-container {
    margin-left: 0;
  }
  .link-container .l2-column-wrapper .l2flyout + div.nav-menu-item {
    margin-top: 0;
  }
  .link-container .l2-column-wrapper .nav-menu-item__sect {
    margin-bottom: 40px;
  }
  .link-container .l2-column-wrapper .nav-menu-item__sect.l2-with-no-l3 {
    margin-bottom: 20px;
  }
  .l2flyout {
    font-family: "Kors Sans Medium", Arial, sans-serif;
    font-size: 14px;
    text-transform: none;
    letter-spacing: 0.02em;
    line-height: 18px;
  }
  .l2flyout:hover {
    position: relative;
    padding-bottom: 1px !important;
  }
  .l3flyout {
    font-family: "Kors Sans Book", Arial, sans-serif;
    font-size: 12px;
    letter-spacing: 0;
    text-transform: none;
    line-height: 18px;
  }
  .l3flyout.menu-link:hover {
    position: relative;
    padding-bottom: 2px;
  }
  .l3flyout.view-all {
    display: block;
    margin-bottom: 8px;
    width: fit-content;
  }
  .l3flyout.view-all a:hover {
    position: relative;
    padding-bottom: 2px;
  }
  .menu-focus {
    display: none;
  }
  .nav-menu-item {
    margin-top: 0;
    margin-left: 0;
  }
  .nav-menu-item > ul {
    line-height: 20px;
  }
  .nav-menu-item > ul li {
    margin-bottom: 15px !important;
  }
  .nav-menu-item .link-container ul.twoRow li:nth-of-type(8) ~ li {
    display: none;
  }
  .nav-menu-item .link-container ul.oneRow li:nth-of-type(12) ~ li {
    display: none;
  }
  .nav-menu-item .custom-navlist {
    position: relative;
    display: block;
    margin: auto;
    padding: 0;
    list-style: none;
    text-align: center;
    width: 100%;
    z-index: 999;
  }
  .nav-menu-item .custom-navlist > li {
    display: inline-block;
  }
  .nav-menu-item .custom-navlist .l2-item {
    line-height: 38px;
    padding: 0 25px 2px;
  }
  .nav-menu-item .custom-navlist .l2-item.active {
    padding-bottom: 0;
  }
  .nav-menu-item .custom-navlist .l2-item .menu-link.l2flyout {
    margin: 0;
    font-size: 12px;
    font-family: "Kors Sans Book", Arial, sans-serif;
  }
  .nav-menu-item .custom-navlist .l2-item .menu-link.l2flyout:hover {
    border-bottom: none;
  }
  .nav-menu-item .custom-navlist .flyout-container {
    top: 42px;
  }
  .nav-menu-item .custom-navlist .flyout-container .l3flyout {
    margin-bottom: 15px;
  }
  .nav-menu-item .custom-navlist .flyout-container .l3flyout.view-all a {
    padding-bottom: 2px;
  }
  .nav-menu-item .custom-navlist .flyout-container .l3flyout.view-all a:hover {
    padding-bottom: 1px;
  }
  .nav-menu-item .custom-navlist .flyout-container li.nav-menu-item__sect {
    margin-bottom: 15px;
  }
  .nav-menu-item .custom-navlist .flyout-container .content-container {
    padding-bottom: 40px;
    max-width: 40%;
    flex-basis: 40%;
  }
  .nav-menu-item .custom-navlist .flyout-container .content-container .custom-category-image {
    max-width: 438px;
  }
  .nav-menu-item .custom-navlist .link-container {
    width: 60%;
    max-width: 60%;
  }
  @supports (display: grid) {
    .nav-menu-item .custom-navlist .link-container {
      justify-content: end;
    }
  }
  .content-container li.explore {
    display: none;
  }
  .inner-container li.explore {
    display: none;
  }
  .content-container li.back {
    display: none;
  }
  img.shops-category-image {
    max-width: 250px;
    margin-bottom: 5px;
  }
  .custom-menu-nav {
    width: 100%;
    height: 40px;
  }
}

@media screen and (min-width: 90em) {
  .link-container > li {
    width: 24%;
  }
  @supports (display: grid) {
    .link-container > li {
      width: 100%;
    }
  }
  .link-container > li:nth-child(1):nth-last-child(4), .link-container > li:nth-child(2):nth-last-child(3), .link-container > li:nth-child(3):nth-last-child(2), .link-container > li:nth-child(4):nth-last-child(1) {
    width: 24%;
  }
  @supports (display: grid) {
    .link-container > li:nth-child(1):nth-last-child(4), .link-container > li:nth-child(2):nth-last-child(3), .link-container > li:nth-child(3):nth-last-child(2), .link-container > li:nth-child(4):nth-last-child(1) {
      width: 100%;
    }
  }
  .link-container > li:nth-child(1):nth-last-child(3), .link-container > li:nth-child(2):nth-last-child(2), .link-container > li:nth-child(3):nth-last-child(1) {
    width: 24%;
  }
  @supports (display: grid) {
    .link-container > li:nth-child(1):nth-last-child(3), .link-container > li:nth-child(2):nth-last-child(2), .link-container > li:nth-child(3):nth-last-child(1) {
      width: 100%;
    }
  }
}

@media only screen and (min-width: 1025px) and (max-width: 1440px) {
  .flyout-container .flyout-subcontainer {
    padding: 0;
  }
}

.mini-cart-flyout {
  position: absolute;
  z-index: 25;
  background-color: #fff;
  right: -108px;
  width: 413px;
  top: 24px;
  -webkit-box-shadow: 0 0 15px rgba(44, 44, 44, 0.4);
  -moz-box-shadow: 0 0 15px rgba(44, 44, 44, 0.4);
  box-shadow: 0 0 15px rgba(44, 44, 44, 0.4);
  padding: 0 40px 40px;
  color: #000;
}

.mini-cart-flyout.show-minicart {
  visibility: visible;
  opacity: 1;
}

.mini-cart-flyout.hide-minicart {
  visibility: hidden;
  opacity: 0;
  transition: visibility 0.8s, opacity 0.8s linear;
}

.mini-cart-flyout .cart-count {
  font-size: 15px;
  font-family: "Kors Sans Medium", Arial, sans-serif;
}

.mini-cart-flyout .sub-total {
  font-size: 10px;
  font-family: "Kors Sans Medium", Arial, sans-serif;
  text-align: right;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.mini-cart-flyout .sub-total p {
  margin-right: 11px;
}

.mini-cart-flyout .display-name {
  font-family: "Kors Sans Medium", Arial, sans-serif;
  text-align: left;
  letter-spacing: 0.1em;
  margin-bottom: 7px;
}

.mini-cart-flyout .mini-cart-title {
  text-align: left;
  margin-top: 31px;
  margin-bottom: 13px;
}

.mini-cart-flyout .mini-cart-title h6 {
  margin-bottom: 12px;
  color: #000;
  font-size: 1.75rem;
}

.mini-cart-flyout .mini-cart-title .cart-status {
  font-size: 12px;
  margin-bottom: 0;
  font-family: "Kors Sans Book", Arial, sans-serif;
  font-weight: normal;
}

.mini-cart-flyout .mini-cart-title .cart-status span {
  font-size: 15px;
  font-family: "Kors Sans Medium", Arial, sans-serif;
}

.mini-cart-flyout .mini-cart-footer .checkout-btn {
  display: block;
  font-family: "Kors Sans Medium", Arial, sans-serif;
  height: 40px;
  font-size: 0.75rem;
  color: #fff;
  width: 100%;
  background: #000;
  line-height: 40px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  border: none;
  padding: 0;
  cursor: pointer;
}

.mini-cart-flyout .mini-cart-footer .mini-cart-buttons {
  padding-top: 5px;
}

.mini-cart-flyout .left-content {
  float: left;
  width: 25%;
  text-align: left;
}

.mini-cart-flyout .right-content {
  text-align: left;
  width: 75%;
  float: left;
  padding-left: 20px;
  box-sizing: border-box;
}

.mini-cart-flyout .mini-cart-list {
  font-size: 10px;
}

.mini-cart-flyout .mini-cart-list .product-list {
  width: 323px;
  padding-left: 1px;
}

.mini-cart-flyout .mini-cart-list ul {
  margin-left: 0;
  text-transform: uppercase;
}

.mini-cart-flyout .mini-cart-list .item-desc {
  border-top: 1px solid #ebebeb;
  padding-top: 20px;
  margin-bottom: 15px;
  margin-left: 0;
  margin-right: 0;
  width: 100%;
}

.mini-cart-flyout .mini-cart-list .item-desc a {
  cursor: default;
}

.mini-cart-flyout .mini-cart-list .item-desc:last-child {
  padding-bottom: 15px;
  border-bottom: 1px solid #ebebeb;
  margin-bottom: 0;
}

.mini-cart-flyout .mini-cart-footer {
  margin-top: 18px;
}

.mini-cart-flyout .mini-cart-items-desc {
  line-height: 16px;
}

.mini-cart-flyout .mini-cart-items-desc li {
  display: block !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  font-family: "Kors Sans Book", Arial, sans-serif;
  letter-spacing: 0.05em;
  color: #707070;
}

.mini-cart-flyout .mini-cart-price {
  margin-top: 16px !important;
  text-align: right;
}

.mini-cart-flyout .mini-cart-price span {
  width: 100%;
  text-align: right;
  color: #707070;
}

.mini-cart-flyout #miniBagcheckoutform {
  text-align: right;
}

.checkout-btn:focus {
  outline: thin dotted #000;
}

@media screen and (min-width: 64em) {
  .mini-cart-flyout {
    top: 24px;
  }
}

.utility-nav {
  /* padding: 10px 10px 10px; */
  width: 100%;
  line-height: 0;
  position: relative;
}

@media screen and (min-width: 64.0625em) {
  .utility-nav {
    font-size: 16px;
    padding-left: 15px;
    padding-right: 15px;
    z-index: 1000;
    margin: 0 auto !important;
    max-width: 1440px !important;
  }
  .utility-nav .utility-sub-section {
    margin-left: 15px;
    margin-top: 8px;
  }
}

@media screen and (min-width: 64.0625em) {
  .utility-nav {
    z-index: 1000;
  }
}

.utility-nav .country-selector-wrapper {
  float: left;
}

.utility-nav .country-selector-wrapper button[name="countrySelector"]:focus {
  outline: dotted thin;
}

@media screen and (min-width: 64em) {
  .utility-nav .country-selector-wrapper {
    margin-right: 20px;
    margin-top: 2px;
  }
}

.utility-nav .language-selected {
  font: 0.75rem "Kors Sans Book", Arial, sans-serif;
  color: #000;
}

.utility-nav .language-selected > span {
  padding: 0 14px;
}

@media screen and (min-width: 64em) {
  .utility-nav .language-selected > span {
    padding: 0;
  }
}

.utility-nav .language-selected > span img {
  margin: -2px 10px 0 0;
  width: 20px;
}

.utility-nav .language-selected .countrySelected {
  text-transform: uppercase;
  font-family: "Kors Sans Book", Arial, sans-serif;
}

.utility-nav .store-locator-wrapper {
  float: left;
  margin-top: 2px;
}

.utility-nav .store-locator-wrapper .store-locator a:hover {
  position: relative;
}

.utility-nav .store-locator-wrapper .store-locator a:hover::after {
  content: "";
  position: absolute;
  bottom: -4px;
  left: 0;
  height: 1px;
  width: 100%;
  background: #000;
}

.utility-nav .store-locator-wrapper .store-locator a {
  font: 0.75rem "Kors Sans Book", Arial, sans-serif;
  color: #000;
}

.utility-nav .korsvip-overview-wrapper {
  float: left;
  margin-top: 2px;
  margin-left: 20px;
}

.utility-nav .korsvip-overview-wrapper .korsvipLink {
  font: 0.75rem "Kors Sans Book", Arial, sans-serif;
  color: #000;
}

.utility-nav .korsvip-overview-wrapper .korsvipLink > span:hover {
  position: relative;
}

.utility-nav .korsvip-overview-wrapper .korsvipLink > span:hover::after {
  content: "";
  position: absolute;
  bottom: -4px;
  left: 0;
  height: 1px;
  width: 100%;
  background: #000;
}

.utility-nav .user-items-wrapper {
  float: right;
}

.utility-nav .user-items-wrapper li {
  display: inline-block;
}

@media screen and (min-width: 64.0625em) {
  .utility-nav .user-items-wrapper li {
    margin: 0 9px;
    position: relative;
    vertical-align: middle;
  }
  .utility-nav .user-items-wrapper li.search-wrapper {
    margin: -1px 15px 0 10px;
  }
}

@media screen and (min-width: 64.0625em) {
  .utility-nav .user-items-wrapper li.mk-sign-in {
    margin-right: 0;
    padding-right: 9px;
  }
  .utility-nav .user-items-wrapper li.mk-sign-in::after {
    background: #000;
    content: "";
    height: 64%;
    right: 0;
    position: absolute;
    top: 24%;
    width: 1px;
  }
}

.utility-nav .user-items-wrapper li a {
  font: 0.75rem "Kors Sans Book", Arial, sans-serif;
  color: #000;
}

.utility-nav .user-items-wrapper li button {
  font: 0.75rem "Kors Sans Book", Arial, sans-serif;
  color: #000;
}

.utility-nav .user-items-wrapper .header-my-account > a:hover,
.utility-nav .user-items-wrapper .header-my-favorites > a:hover,
.utility-nav .user-items-wrapper .mk-join > a:hover {
  position: relative;
}

.utility-nav .user-items-wrapper .header-my-account > a:hover::after,
.utility-nav .user-items-wrapper .header-my-favorites > a:hover::after,
.utility-nav .user-items-wrapper .mk-join > a:hover::after {
  content: "";
  position: absolute;
  bottom: -4px;
  left: 0;
  height: 1px;
  width: 100%;
  background: #000;
}

@media screen and (max-width: 71.25em) {
  .utility-nav .user-items-wrapper .my-favorites {
    display: none;
  }
}

.utility-nav .cart-wrapper a span {
  display: inline-block;
}

.utility-nav .cart-wrapper a span.cart-icon {
  vertical-align: middle;
  position: relative;
  min-width: 18px;
}

.utility-nav .cart-wrapper a span.cart-icon::before {
  content: url("/img/bag-icon.png");
  width: 100%;
  height: 100%;
  text-align: center;
  display: block;
}

@media screen and (max-width: 63.875em) {
  .utility-nav .cart-wrapper a span.cart-icon::before {
    content: url("/img/bag-mobile-icon.png");
  }
}

.utility-nav .cart-wrapper a .cart-text {
  padding-left: 5px;
  display: none;
  vertical-align: middle;
}

@media screen and (min-width: 90em) {
  .utility-nav .cart-wrapper a .cart-text {
    display: inline-block;
  }
}

.utility-nav .cart-wrapper .cart-counter {
  padding: 0 0 0 4px;
  min-height: 18px;
  min-width: 18px;
  font-size: 0.75rem;
  font-family: "Kors Sans Book", Arial, sans-serif;
  color: #000;
}

@media screen and (max-width: 64em) {
  .utility-nav .cart-wrapper .cart-counter {
    transition: 400ms;
    transition-timing-function: ease-in;
    position: absolute;
    left: 8px;
    top: -4px;
    font-family: "Kors Sans Medium", Arial, sans-serif;
    font-size: 0.625rem;
    text-align: center;
    letter-spacing: -0.03em;
    background-color: #000;
    color: #fff;
    padding: 0;
    height: 16px;
    width: 16px;
    border-radius: 100%;
    border: 1px solid #fff;
    line-height: 13px;
    min-width: 0;
    min-height: 0;
  }
}

.utility-nav li.search-wrapper {
  /* Firefox 18- */
  /* Firefox 19+ */
  font-family: "Kors Sans Book", Arial, sans-serif;
  height: auto;
  width: 20px;
  display: inline-block;
  position: relative;
  vertical-align: top;
}

.utility-nav li.search-wrapper::-webkit-input-placeholder {
  color: #000;
}

.utility-nav li.search-wrapper:-moz-placeholder {
  color: #000;
}

.utility-nav li.search-wrapper::-moz-placeholder {
  color: #000;
}

.utility-nav li.search-wrapper:-ms-input-placeholder {
  color: #000;
}

@media screen and (min-width: 90em) {
  .utility-nav li.search-wrapper {
    width: 120px;
    margin-top: -2px !important;
  }
}

.utility-nav li.search-wrapper .search-link {
  position: absolute;
  right: 0;
  z-index: 22;
  font-size: 1rem;
  width: 25px;
  height: 29px;
  font-weight: normal;
}

@media only screen and (max-width: 767px) {
  .utility-nav li.search-wrapper .search-link {
    top: 2px;
  }
}

@media screen and (max-width: 64em) {
  .utility-nav li.search-wrapper .search-link {
    right: 5px;
  }
}

@media screen and (min-width: 90em) {
  .utility-nav li.search-wrapper .search-link {
    width: 100%;
    border: 1px solid #d1d1d1;
  }
}

.utility-nav li.search-wrapper .search-link .search-text-field {
  display: none;
}

@media screen and (min-width: 90em) {
  .utility-nav li.search-wrapper .search-link .search-text-field {
    padding: 6px 1px 5px 8px;
    width: 70px;
    display: inline-block;
    box-sizing: border-box;
    margin: 0;
    font-family: "Kors Sans Book", Arial, sans-serif;
    font-size: 0.75rem;
    text-align: left;
    white-space: nowrap;
    float: left;
    clear: left;
  }
}

.utility-nav li.search-wrapper .search-link .search-icon::after {
  position: absolute;
  z-index: 28;
  content: "";
  font-family: "MK-IconFont";
  vertical-align: middle;
  width: 16px;
  height: 16px;
  overflow: hidden;
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
  right: 0;
  top: 4px;
  margin-left: 0;
  font-size: 0.75rem;
}

@media screen and (min-width: 48em) {
  .utility-nav li.search-wrapper .search-link .search-icon::after {
    padding: 3px 19px 3px 0;
    font-size: 0.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.875em) {
  .utility-nav li.search-wrapper .search-link .search-icon::after {
    margin-left: 0;
    width: 14px;
    height: 14px;
    right: 5px;
    top: 3px;
  }
}

.utility-nav-mobile {
  display: none;
}

.utility-nav-mobile .language-selected > span img {
  margin: -3px 3px 0 0;
  width: 20px;
}

@media screen and (max-width: 71.25em) {
  .utility-nav .korsvip-overview-wrapper {
    display: none;
  }
}

@media screen and (max-width: 64em) {
  .utility-nav {
    position: relative;
    padding: 12px 0 10px 0;
  }
  .utility-nav .region-select-wrap {
    display: none;
  }
  .utility-nav .user-items-wrapper .mk-sign-in,
  .utility-nav .user-items-wrapper .my-account,
  .utility-nav .user-items-wrapper .mk-join {
    display: none;
  }
  .utility-nav .cart-wrapper {
    float: right;
    margin: 0 0 0 16px;
  }
  .utility-nav .cart-wrapper a .cart-text {
    display: none;
  }
  .utility-nav-mobile {
    display: block;
  }
}

#search-box-mobile-wrapper {
  position: relative;
}

#search-box-mobile-wrapper #mob-srch-box {
  height: auto;
  width: 98%;
  border: 1px solid #e0e0e0;
  position: absolute;
  padding: 13px;
  top: -10px;
  left: 4px;
  background: #fff;
  z-index: 999;
}

#search-box-mobile-wrapper #mob-srch-box::-webkit-input-placeholder {
  font: 0.75rem "Kors Sans Book", Arial, sans-serif;
  font-weight: 600;
  color: #000;
}

#search-box-mobile-wrapper #mob-srch-box::-moz-placeholder {
  /* Firefox 19+ */
  font: 0.75rem "Kors Sans Book", Arial, sans-serif;
  font-weight: 600;
  color: #000;
}

#search-box-mobile-wrapper #mob-srch-box:-ms-input-placeholder {
  /* IE 10+ */
  font: 0.75rem "Kors Sans Book", Arial, sans-serif;
  font-weight: 600;
  color: #000;
}

#search-box-mobile-wrapper #mob-srch-box:-moz-placeholder {
  /* Firefox 18- */
  font: 0.75rem "Kors Sans Book", Arial, sans-serif;
  font-weight: 600;
  color: #000;
}

#search-box-mobile-wrapper .dismiss {
  right: 13px;
  color: #000;
  font-size: 26px;
  font-weight: bold;
  top: -9px;
  background: #fff;
  z-index: 999;
  padding: 8px 6px 7px;
}

.header-cart {
  position: relative;
}

@media screen and (max-width: 63.875em) {
  .header-cart {
    right: 9px;
  }
}

.my-account {
  text-align: right;
}

.my-account .hello-customer-name {
  display: inline-block;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: middle;
  width: 100px;
  white-space: nowrap;
}

.my-account .loyalty-tier {
  margin-left: 5px;
  display: inline-block;
  height: 12px;
}

.my-account .loyalty-tier img {
  height: 12px;
  margin-bottom: 2px;
}

.my-account .loyalty-tier img:focus {
  outline: dotted thin;
}

.country-selector-panel {
  background-color: #fff;
  width: 1024px;
  min-height: 907px;
  position: relative;
  top: 38px;
}

@media screen and (max-width: 63.9375em) {
  .country-selector-panel {
    width: auto;
  }
}

.country-selector-panel ul {
  line-height: 1;
}

.country-selector-panel .country-selector-subpanel {
  padding: 45px 96px 13px;
}

.country-selector-panel .country-selector-subpanel .select-country-box h2 {
  margin: 0;
  line-height: 1;
}

.country-selector-panel .country-selector-subpanel .panel-divider {
  height: 38px;
  width: 100%;
  border-bottom: 1px solid #676767;
}

.country-selector-panel .country-selector-subpanel .country-listing-box {
  margin-top: 52px;
}

.country-selector-panel .country-selector-subpanel .country-listing-box.search-result {
  margin-top: 26px;
  max-height: 626px;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 1px;
}

.country-selector-panel .country-selector-subpanel .country-listing-box.search-result .language-container {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.country-selector-panel .country-selector-subpanel .instruction-text {
  font-family: "Kors Sans Book", Arial, sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  margin-top: 12px;
}

.country-selector-panel .country-selector-subpanel .searchPanel {
  height: 71px;
  border-bottom: 1px solid #777;
  display: table;
  width: 100%;
  margin: 22px 0 26px;
}

.country-selector-panel .country-selector-subpanel .searchPanel .country-search-items {
  display: table-cell;
  vertical-align: middle;
}

.country-selector-panel .country-selector-subpanel .searchPanel .country-search-items:first-child {
  width: 46px;
}

.country-selector-panel .country-selector-subpanel .searchPanel .country-search-text-box {
  font-size: 1.625rem;
  font-family: "Kors Sans Light", Arial, sans-serif;
  border: none;
  width: 100%;
  letter-spacing: 0.015em;
  vertical-align: bottom;
  color: #767676 !important;
  outline: none;
}

.country-selector-panel .country-selector-subpanel .searchPanel .country-search-text-box::placeholder {
  color: #767676;
}

.country-selector-panel .country-selector-subpanel .searchPanel .country-search-text-box::-moz-placeholder {
  opacity: 1;
}

.country-selector-panel .country-selector-subpanel .searchPanel .floating-label-container {
  position: relative;
}

.country-selector-panel .country-selector-subpanel .searchPanel .floating-label-container input:not([type=submit]):not([type='file']) {
  font-family: "Kors Sans Book", Arial, sans-serif;
  font-size: 18px;
  color: #767676;
}

@media screen and (min-width: 1024px) {
  .country-selector-panel .country-selector-subpanel .searchPanel .floating-label-container input:not([type=submit]):not([type='file']) {
    font-size: 26px;
  }
}

.country-selector-panel .country-selector-subpanel .searchPanel .floating-label-container input:not([type=submit]):not([type='file']):focus::-webkit-input-placeholder {
  color: white;
}

.country-selector-panel .country-selector-subpanel .searchPanel .floating-label-container input:not([type=submit]):not([type='file']):focus:-moz-placeholder {
  color: white;
}

.country-selector-panel .country-selector-subpanel .searchPanel .floating-label-container input:not([type=submit]):not([type='file']):focus::-moz-placeholder {
  color: white;
}

.country-selector-panel .country-selector-subpanel .searchPanel .floating-label-container input:not([type=submit]):not([type='file']):focus:-ms-input-placeholder {
  color: white;
}

.country-selector-panel .country-selector-subpanel .searchPanel .floating-label-container input:not([type=submit]):not([type='file']) + label {
  left: 0;
  opacity: 0;
}

.country-selector-panel .country-selector-subpanel .searchPanel .floating-label-container input:not([type=submit]):not([type='file']):focus + label, .country-selector-panel .country-selector-subpanel .searchPanel .floating-label-container input:not([type=submit]):not([type='file']):not(:empty) + label, .country-selector-panel .country-selector-subpanel .searchPanel .floating-label-container input:not([type=submit]):not([type='file']):not(:placeholder-shown) + label {
  opacity: 1;
  transform: translateY(-30%);
  color: #767676;
  display: block;
  visibility: visible;
}

.country-selector-panel .country-selector-subpanel .searchPanel .floating-label-container label {
  position: absolute;
  top: 0;
  font-size: 10px;
  font-family: "Kors Sans Book", Arial, sans-serif;
  padding-left: 0;
  padding-top: 0;
  color: #fff;
  transition: transform 300ms, color 300ms;
  display: none;
  visibility: hidden;
}

@media screen and (min-width: 1024px) {
  .country-selector-panel .country-selector-subpanel .searchPanel .floating-label-container label {
    font-size: 14px;
    padding-left: 2px;
    padding-top: 0;
  }
}

.country-selector-panel .country-selector-subpanel .country-container .country-search-language {
  margin-left: 0;
}

.country-selector-panel .country-selector-subpanel .error-country-search {
  display: none;
  margin: 23px 0 10px;
}

.country-selector-panel .country-selector-subpanel .country-search-list {
  display: none;
}

.country-selector-panel .country-selector-subpanel .country-search-list li {
  font-size: 12px;
  margin-top: 30px;
}

.country-selector-panel .country-selector-subpanel .icon {
  width: 25px;
  height: 25px;
  position: relative;
  margin-right: 25px;
  display: block;
}

.country-selector-panel .country-selector-subpanel .icon::after {
  position: absolute;
  content: "\E90A";
  font-family: MK-IconFont;
  font-size: 1.36rem;
  width: 25px;
  height: 25px;
  top: -3px;
}

.country-selector-panel .country-selector-listing {
  overflow-y: auto;
  overflow-x: hidden;
  padding-left: 1px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.country-selector-panel .country-selector-listing ul {
  width: 100%;
}

.country-selector-panel .country-selector-listing .language-container {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.country-selector-panel .multi-language-list-item {
  display: inline-block;
  cursor: pointer;
  margin-right: 5px;
  font-size: 0.75rem;
  font-family: "Kors Sans Book", Arial, sans-serif;
  text-transform: uppercase;
  position: relative;
}

.country-selector-panel .multi-language-list-item .multi-language-link:active {
  outline: none;
}

.country-selector-panel .multi-language-list-item .multi-language-link:hover::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -3px;
  height: 1px;
  width: 100%;
  background: #000;
}

.country-selector-panel .country-name {
  display: table;
  font-size: 0.75rem;
  font-family: "Kors Sans Book", Arial, sans-serif;
  box-sizing: border-box;
  text-transform: none;
  line-height: 1;
}

.country-selector-panel .country-name .active-link {
  border-bottom: 1px solid #676767;
}

.country-selector-panel .country-name .country-flag {
  display: table-cell;
  padding-right: 18px;
  width: 14px;
  vertical-align: middle;
}

.country-selector-panel .country-name .country-flag svg {
  width: 14px;
  height: 10px;
}

.country-selector-panel .country-name .country-label {
  display: table-cell;
}

.country-selector-panel ul {
  font-size: 0.5rem;
  font-family: "Kors Sans Book", Arial, sans-serif;
  width: 20%;
  text-align: left;
  margin-left: 0;
}

.country-selector-panel ul.multi-language-list {
  width: 140px;
  margin-left: 32px;
}

.country-selector-panel li.country-region-items button {
  margin-bottom: 16px;
}

.country-selector-panel li.country-region-items .region-name {
  font-family: "Kors Sans Medium", Arial, sans-serif;
  font-size: 1rem;
  text-transform: uppercase;
  pointer-events: none;
  cursor: default;
  text-align: left;
  line-height: 1.2;
}

.country-selector-panel li.country-region-items .country-list {
  width: 100%;
  display: inline-block;
  float: left;
}

.country-selector-panel li.country-region-items .country-list.for-mobile {
  display: none;
}

.country-selector-panel li.country-region-items .double-column-width {
  width: 50%;
}

.country-selector-panel .country-region-items {
  display: inline-block;
}

.country-selector-panel .region-container > .country-region-items {
  display: inline-block;
  float: left;
  width: 25%;
}

.country-selector-panel .region-container > .double-col-region-width {
  width: 50%;
}

.country-selector-panel [class^="col-region-"] {
  float: left;
  width: 25%;
}

.country-selector-panel [class^="col-region-"] > * {
  margin-top: 5px;
}

.country-selector-panel [class^="col-region-"] > *:first-child {
  margin-top: 0;
}

.country-selector-panel .col-region-double-width {
  width: 50%;
}

.country-selector-panel li.country-selector-items {
  width: 175px;
  margin-top: 10px;
  margin-bottom: 26px;
  cursor: pointer;
  position: relative;
}

.country-selector-panel .country-selector-heading {
  font-family: "Kors Sans Light", Arial, sans-serif;
  font-size: 2.25rem;
  letter-spacing: 0.025em;
}

.country-selector-panel .closeButtonWrapper .closeLabel {
  font-family: "Kors Sans Book", Arial, sans-serif;
  font-size: 0.75rem;
  float: left;
  line-height: 2;
}

.country-selector-panel .closeButtonWrapper .closeMark {
  margin-left: 26px;
  font-size: 1.5rem;
  font-family: "Kors Sans Medium", Arial, sans-serif;
  position: absolute;
  padding: 30px 30px 0 0;
  right: 0;
}

.country-selector-panel .closeButtonWrapper .closeButton::after {
  content: "";
  margin-left: 5px;
  font-family: "MK-IconFont";
  font-size: 1.5rem;
}

.country-selector-panel .closeButtonWrapper .closeButton:hover + .closeLabel {
  transition: opacity 0.3s, visibility 0.3s;
  opacity: 1;
  visibility: visible;
}

.country-selector-panel .closeButtonWrapper .closeButton:focus + .closeLabel {
  transition: opacity 0.3s, visibility 0.3s;
  opacity: 1;
  visibility: visible;
}

.countrySelector__svg #Spain-Layer_1 .cls-1 {
  fill: #c60b1e;
}

.countrySelector__svg #Spain-Layer_1 .cls-2 {
  fill: #ffc400;
}

.countrySelector__svg #Spain-Layer_1 .cls-10,
.countrySelector__svg #Spain-Layer_1 .cls-11,
.countrySelector__svg #Spain-Layer_1 .cls-12,
.countrySelector__svg #Spain-Layer_1 .cls-16,
.countrySelector__svg #Spain-Layer_1 .cls-3,
.countrySelector__svg #Spain-Layer_1 .cls-9 {
  fill: #ad1519;
}

.countrySelector__svg #Spain-Layer_1 .cls-10,
.countrySelector__svg #Spain-Layer_1 .cls-11,
.countrySelector__svg #Spain-Layer_1 .cls-12,
.countrySelector__svg #Spain-Layer_1 .cls-13,
.countrySelector__svg #Spain-Layer_1 .cls-14,
.countrySelector__svg #Spain-Layer_1 .cls-15,
.countrySelector__svg #Spain-Layer_1 .cls-16,
.countrySelector__svg #Spain-Layer_1 .cls-18,
.countrySelector__svg #Spain-Layer_1 .cls-19,
.countrySelector__svg #Spain-Layer_1 .cls-20,
.countrySelector__svg #Spain-Layer_1 .cls-21,
.countrySelector__svg #Spain-Layer_1 .cls-22,
.countrySelector__svg #Spain-Layer_1 .cls-23,
.countrySelector__svg #Spain-Layer_1 .cls-24,
.countrySelector__svg #Spain-Layer_1 .cls-3,
.countrySelector__svg #Spain-Layer_1 .cls-4,
.countrySelector__svg #Spain-Layer_1 .cls-5,
.countrySelector__svg #Spain-Layer_1 .cls-6,
.countrySelector__svg #Spain-Layer_1 .cls-7,
.countrySelector__svg #Spain-Layer_1 .cls-8,
.countrySelector__svg #Spain-Layer_1 .cls-9 {
  stroke: #000;
}

.countrySelector__svg #Spain-Layer_1 .cls-10,
.countrySelector__svg #Spain-Layer_1 .cls-3 {
  stroke-linejoin: round;
}

.countrySelector__svg #Spain-Layer_1 .cls-12,
.countrySelector__svg #Spain-Layer_1 .cls-14,
.countrySelector__svg #Spain-Layer_1 .cls-15,
.countrySelector__svg #Spain-Layer_1 .cls-21,
.countrySelector__svg #Spain-Layer_1 .cls-3,
.countrySelector__svg #Spain-Layer_1 .cls-4 {
  stroke-width: 0.26px;
}

.countrySelector__svg #Spain-Layer_1 .cls-23,
.countrySelector__svg #Spain-Layer_1 .cls-4,
.countrySelector__svg #Spain-Layer_1 .cls-5,
.countrySelector__svg #Spain-Layer_1 .cls-8 {
  fill: none;
}

.countrySelector__svg #Spain-Layer_1 .cls-5 {
  stroke-width: 0.3px;
}

.countrySelector__svg #Spain-Layer_1 .cls-14,
.countrySelector__svg #Spain-Layer_1 .cls-24,
.countrySelector__svg #Spain-Layer_1 .cls-6 {
  fill: #005bbf;
}

.countrySelector__svg #Spain-Layer_1 .cls-10,
.countrySelector__svg #Spain-Layer_1 .cls-13,
.countrySelector__svg #Spain-Layer_1 .cls-19,
.countrySelector__svg #Spain-Layer_1 .cls-20,
.countrySelector__svg #Spain-Layer_1 .cls-6,
.countrySelector__svg #Spain-Layer_1 .cls-7,
.countrySelector__svg #Spain-Layer_1 .cls-8,
.countrySelector__svg #Spain-Layer_1 .cls-9 {
  stroke-width: 0.39px;
}

.countrySelector__svg #Spain-Layer_1 .cls-18,
.countrySelector__svg #Spain-Layer_1 .cls-7 {
  fill: #ccc;
}

.countrySelector__svg #Spain-Layer_1 .cls-11 {
  stroke-width: 0.27px;
}

.countrySelector__svg #Spain-Layer_1 .cls-13,
.countrySelector__svg #Spain-Layer_1 .cls-15 {
  fill: #c8b100;
}

.countrySelector__svg #Spain-Layer_1 .cls-16,
.countrySelector__svg #Spain-Layer_1 .cls-18,
.countrySelector__svg #Spain-Layer_1 .cls-23 {
  stroke-width: 0.52px;
}

.countrySelector__svg #Spain-Layer_1 .cls-17 {
  fill: #0039f0;
}

.countrySelector__svg #Spain-Layer_1 .cls-19 {
  fill: #db4446;
}

.countrySelector__svg #Spain-Layer_1 .cls-20 {
  fill: #ed72aa;
}

.countrySelector__svg #Spain-Layer_1 .cls-22 {
  stroke-width: 0.05px;
}

.countrySelector__svg #Spain-Layer_1 .cls-24 {
  stroke-width: 0.61px;
}

.display-hide {
  visibility: hidden;
}

.display-show {
  visibility: visible;
}

.for-mobile {
  display: none;
}

.country-selector .countrySelector .countrySelector__svg {
  margin: -2px 10px 0 -2px;
  width: 20px;
  vertical-align: middle;
}

.country-selector .countrySelector .countrySelected {
  vertical-align: text-top;
}

@media screen and (max-width: 47.9375em) {
  .country-search-container svg {
    width: 14px;
    height: 10px;
  }
  .country-search-container .country-label {
    font-family: "Kors Sans Book", Arial, sans-serif;
  }
}

.search_result_container {
  margin-bottom: 26px;
}

@media screen and (max-width: 64em) {
  .search_result_container {
    margin-bottom: 1px;
  }
}

.search_result_text {
  font-family: "Kors Sans Book", Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
}

@media screen and (max-width: 64em) {
  .search_result_text {
    font-family: "Kors Sans Book", Arial, sans-serif;
    font-size: 0.75rem;
    color: #000;
    display: block;
    text-transform: none;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 1.5;
    margin-top: 9px;
  }
}

@media screen and (max-width: 1024px) {
  .utility-nav-mobile .for-mobile {
    display: block;
  }
  .utility-nav-mobile .region-container {
    display: block;
    width: 100%;
    margin: 0;
    -ms-flex: none;
    flex: none;
    list-style: none;
    text-align: left;
  }
  .utility-nav-mobile .region-container .back-btn-container {
    border-bottom: 0;
  }
  .utility-nav-mobile .back-btn-container {
    border-bottom: 1px solid #e5e5e5;
    height: 60px;
  }
  .utility-nav-mobile .search-container {
    display: table;
    width: 100%;
  }
  .utility-nav-mobile .search-container .icon::after {
    position: absolute;
    content: "\E90A";
    font-family: MK-IconFont;
    font-size: 1.16em;
    width: 14px;
    height: 15px;
    top: 25px;
  }
  .utility-nav-mobile .search-container .search-panel {
    width: 90%;
    line-height: 24px;
    letter-spacing: 1px;
    height: 41px;
    border: none;
    background: #f5f5f5;
    margin-left: 28px;
    color: #767676;
    font-size: 0.75rem;
    font-family: "Kors Sans Book", Arial, sans-serif;
  }
  .utility-nav-mobile .search-container .search-panel::placeholder {
    color: #767676;
    font-size: 0.75rem;
    font-family: "Kors Sans Book", Arial, sans-serif;
    line-height: 24px;
    letter-spacing: 1px;
  }
  .utility-nav-mobile .search-container .floating-label-container {
    position: relative;
  }
  .utility-nav-mobile .search-container .floating-label-container input:not([type=submit]):not([type='file']) {
    font-family: "Kors Sans Book", Arial, sans-serif;
    font-size: 18px;
    color: #535353;
  }
}

@media screen and (max-width: 1024px) and (min-width: 1024px) {
  .utility-nav-mobile .search-container .floating-label-container input:not([type=submit]):not([type='file']) {
    font-size: 26px;
  }
}

@media screen and (max-width: 1024px) {
  .utility-nav-mobile .search-container .floating-label-container input:not([type=submit]):not([type='file'])::placeholder {
    color: #535353;
  }
  .utility-nav-mobile .search-container .floating-label-container input:not([type=submit]):not([type='file'])::-webkit-input-placeholder {
    color: #535353;
  }
  .utility-nav-mobile .search-container .floating-label-container input:not([type=submit]):not([type='file']):-moz-placeholder {
    color: #535353;
  }
  .utility-nav-mobile .search-container .floating-label-container input:not([type=submit]):not([type='file'])::-moz-placeholder {
    color: #535353;
  }
  .utility-nav-mobile .search-container .floating-label-container input:not([type=submit]):not([type='file']):-ms-input-placeholder {
    color: #535353;
  }
  .utility-nav-mobile .search-container .floating-label-container input:not([type=submit]):not([type='file']):focus::-webkit-input-placeholder {
    color: #f5f5f5;
  }
  .utility-nav-mobile .search-container .floating-label-container input:not([type=submit]):not([type='file']):focus:-moz-placeholder {
    color: #f5f5f5;
  }
  .utility-nav-mobile .search-container .floating-label-container input:not([type=submit]):not([type='file']):focus::-moz-placeholder {
    color: #f5f5f5;
  }
  .utility-nav-mobile .search-container .floating-label-container input:not([type=submit]):not([type='file']):focus:-ms-input-placeholder {
    color: #f5f5f5;
  }
  .utility-nav-mobile .search-container .floating-label-container input:not([type=submit]):not([type='file']) + label {
    left: 0;
    opacity: 0;
  }
  .utility-nav-mobile .search-container .floating-label-container input:not([type=submit]):not([type='file']):focus + label, .utility-nav-mobile .search-container .floating-label-container input:not([type=submit]):not([type='file']):not(:empty) + label, .utility-nav-mobile .search-container .floating-label-container input:not([type=submit]):not([type='file']):not(:placeholder-shown) + label {
    opacity: 1;
    transform: translateY(-30%);
    color: #535353;
    display: block;
    visibility: visible;
  }
  .utility-nav-mobile .search-container .floating-label-container label {
    position: absolute;
    top: 0;
    font-size: 10px;
    font-family: "Kors Sans Book", Arial, sans-serif;
    padding-left: 3em;
    padding-top: 0;
    color: #fff;
    transition: transform 300ms, color 300ms;
    display: none;
    visibility: hidden;
  }
}

@media screen and (max-width: 1024px) and (min-width: 1024px) {
  .utility-nav-mobile .search-container .floating-label-container label {
    font-size: 14px;
    padding-left: 2px;
    padding-top: 0;
  }
}

@media screen and (max-width: 1024px) {
  .utility-nav-mobile .back-btn-label {
    width: 15px;
    height: 15px;
    float: left;
  }
  .utility-nav-mobile .back-btn-label::before {
    display: inline-block;
    font-family: MK-IconFont;
    content: "\E905";
    position: absolute;
    left: 10px;
    top: 15px;
    font-size: 0.625rem;
  }
  .utility-nav-mobile .allign-back-btn::before {
    left: 17px !important;
  }
  .utility-nav-mobile .align-region-btn {
    margin-left: 27%;
    display: inline-block;
    text-transform: uppercase;
    text-align: center;
    font-size: 0.75rem;
    font-family: "Kors Sans Book", Arial, sans-serif;
    font-weight: normal;
    letter-spacing: 0.05rem;
  }
  .utility-nav-mobile .cs-label {
    font-size: 0.75rem;
    font-size: 0.75rem;
    position: relative;
    display: block;
    font-weight: 400;
    font-family: "Kors Sans Book", Arial, sans-serif;
    letter-spacing: 1px;
    line-height: 2;
  }
  .utility-nav-mobile .country-region-items {
    border-bottom: 1px solid #e5e5e5;
    height: 50px;
  }
  .utility-nav-mobile .country-region-items:first-child {
    border-top: 1px solid #e5e5e5;
  }
  .utility-nav-mobile .country-region-items .fwrd-arrow::after {
    transform: translateY(-50%);
    display: inline-block;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    right: 0;
    top: 50%;
    padding-left: 20px;
    font-family: MK-IconFont;
    content: "\E90B";
    font-size: 10px;
  }
  .utility-nav-mobile .country-region-items .region-name {
    text-align: left;
    width: 100%;
  }
  .utility-nav-mobile .country-region-items .country-selector-items {
    border-bottom: 1px solid #e5e5e5;
    height: 48px;
  }
  .utility-nav-mobile .country-region-items .country-name {
    width: 100%;
    text-align: left;
  }
  .utility-nav-mobile .country-region-items .country-name .country-label {
    display: inline-block;
    width: 95%;
    padding: 0;
    position: absolute;
    font-family: "Kors Sans Medium", Arial, sans-serif;
    top: 0;
  }
}

@media screen and (max-width: 1024px) and (max-width: 63.875em) {
  .utility-nav-mobile .country-region-items .country-name .country-label {
    font-family: "Kors Sans Book", Arial, sans-serif;
  }
}

@media screen and (max-width: 1024px) {
  .utility-nav-mobile .country-region-items .country-flag {
    margin-right: 12px;
    display: inline-block;
    vertical-align: middle;
  }
  .utility-nav-mobile .country-region-items .country-flag svg {
    width: 14px;
    height: 10px;
  }
  .utility-nav-mobile .country-search-container .fwrd-arrow::after {
    transform: translateY(-50%);
    display: inline-block;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    right: 0;
    top: 50%;
    padding-left: 20px;
    font-family: MK-IconFont;
    content: "\E90B";
    font-size: 10px;
  }
  .utility-nav-mobile .country-search-container .country-selector-items {
    border-bottom: 1px solid #e5e5e5;
    height: 48px;
  }
  .utility-nav-mobile .country-search-container .country-flag {
    margin-right: 12px;
    display: inline-block;
    vertical-align: middle;
  }
  .utility-nav-mobile .country-selector-listing {
    position: absolute;
    top: 0;
    width: 100%;
    left: 100%;
    z-index: 5;
    display: none;
  }
  .utility-nav-mobile .country-selector-listing.open {
    transition: display 0.3s;
    display: block;
  }
  .utility-nav-mobile .country-container {
    position: absolute;
    width: 100%;
    left: 100%;
    top: 0;
    display: none;
  }
  .utility-nav-mobile .country-container .country-list {
    margin-left: 0;
  }
  .utility-nav-mobile .country-container.open {
    transition: display 0.3s;
    display: block;
  }
  .utility-nav-mobile .language-container {
    position: absolute;
    left: 100%;
    position: absolute;
    top: 0;
    width: 100%;
    display: none;
  }
  .utility-nav-mobile .language-container .multi-language-list {
    margin-left: 0;
  }
  .utility-nav-mobile .language-container .multi-language-list .multi-language-list-item {
    border-bottom: 1px solid #e5e5e5;
    height: 48px;
  }
  .utility-nav-mobile .language-container .multi-language-list .multi-language-list-item:first-child {
    border-top: 1px solid #e5e5e5;
  }
  .utility-nav-mobile .language-container .multi-language-list .multi-language-list-item .multi-language-link {
    font-size: 0.75rem;
    font-family: "Kors Sans Medium", Arial, sans-serif;
    letter-spacing: 1px;
    text-transform: capitalize;
    line-height: 2.5;
    width: 100%;
    font-weight: 400;
    text-align: left;
    padding: 0;
  }
}

@media screen and (max-width: 1024px) and (max-width: 63.875em) {
  .utility-nav-mobile .language-container .multi-language-list .multi-language-list-item .multi-language-link {
    font-family: "Kors Sans Book", Arial, sans-serif;
  }
}

@media screen and (max-width: 1024px) {
  .utility-nav-mobile .language-container.open {
    transition: display 0.3s;
    display: block;
  }
  .utility-nav-mobile .display-hide {
    visibility: visible;
  }
  .utility-nav-mobile li.search-container {
    height: 65px;
    position: relative;
    background: #f5f5f5;
  }
  .utility-nav-mobile li.instruction-container {
    font-family: "Kors Sans Book", Arial, sans-serif;
    padding: 10px 18px 10px 12px;
    border-top: 1px solid #e5e5e5;
  }
  .utility-nav-mobile li.instruction-container .instruction-text {
    font-size: 0.625rem;
    color: #707070;
    text-transform: none;
  }
  .utility-nav-mobile .for-desktop {
    display: none;
  }
  .utility-nav-mobile .countrySelected {
    font-family: "Kors Sans Medium", Arial, sans-serif;
  }
  .utility-nav-mobile .country-search-error {
    font-family: "Kors Sans Book", Arial, sans-serif;
    font-size: 0.75rem;
    color: #000;
    display: block;
    text-transform: none;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 1.5;
    margin-top: 9px;
  }
}

.country-change-panel {
  z-index: 10;
  position: absolute;
  margin: auto;
  background: #fff;
  color: #000;
  width: 555px;
  height: 316px;
  top: 178px;
  text-align: center;
  padding: 27px 50px;
  border: 1px solid #000;
  left: 30%;
  right: 30%;
}

.country-change-panel .title {
  margin-bottom: 14px;
}

.country-change-panel .text-msg {
  font-size: 18px;
  font-family: "Kors Sans Book", Arial, sans-serif;
  line-height: 1.2;
}

.country-change-panel .info {
  margin-bottom: 38px;
}

.country-change-panel .country-button {
  clear: both;
  background: #000;
  color: #fff;
  padding: 5px 15px;
  font-size: 10px !important;
  margin-right: 10px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

#de_DE .country-selector-panel .closeButtonWrapper .closeMark {
  margin-left: 1px;
}

#en_GB .country-selector .countrySelector .countrySelector__svg {
  margin: -2px 10px 0 0;
}

body[id^="es_"] .country-selector-panel li.country-selector-items {
  margin-top: 9px;
  margin-bottom: 26px;
}

body[id^="es_"] .country-selector-panel .country-name {
  line-height: 1.2;
}

body[id^="de_"] .country-selector-panel li.country-selector-items {
  margin-top: 9px;
  margin-bottom: 26px;
}

body[id^="de_"] .country-selector-panel .country-name {
  line-height: 1.2;
}

@media only screen and (min-width: 320px) and (max-width: 340px) {
  li.instruction-container {
    padding: 9px 18px 18px 12px;
  }
}

body.stop-scroll {
  overflow: hidden;
}

.country-change-warning {
  position: relative;
  background: #fff;
  color: #000;
  text-align: center;
  padding: 10px;
  height: 100vh;
}

.country-change-warning .header {
  font-size: 11px;
  font-family: "Kors Sans Medium", Arial, sans-serif;
  text-transform: uppercase;
  padding-bottom: 15px;
  width: 90%;
  margin-left: 4.5%;
}

.country-change-warning .header .title {
  margin-left: 10%;
  margin-right: 10%;
  font-size: 12px;
  margin-top: 60px;
  font-family: "Kors Sans Book", Arial, sans-serif;
}

.country-change-warning .text-msg {
  font-size: 11px;
  line-height: 17px;
  font-family: "Kors Sans Book", Arial, sans-serif;
  margin-top: 0;
}

.country-change-warning .close-button {
  padding-top: 11px;
  padding-right: 3px;
  font-family: "MK-IconFont";
}

.country-change-warning .close-button::after {
  font-size: 18px;
  color: #ccc;
  float: right;
  content: "";
}

.country-change-warning .country-buttons {
  margin-top: 50px;
  margin-bottom: 29px;
}

.country-change-warning .country-buttons .country-button {
  width: 98%;
  font-size: 10px;
  font-family: "Kors Sans Medium", Arial, sans-serif;
  letter-spacing: 1.9px;
}

.country-change-warning .country-buttons .country-button.first {
  background: #000;
  color: #fff;
  line-height: 40px;
}

.country-change-warning .country-buttons .country-button.second {
  background: #fff;
  color: #000;
  line-height: 37px;
  border: 3px solid #000 !important;
  margin-top: 35px;
}

@media screen and (min-width: 64em) {
  .country-change-warning {
    position: relative;
    margin: auto;
    background: #fff;
    color: #000;
    width: 583px;
    height: 250px;
    top: 113px;
    text-align: center;
    padding: 20px;
  }
  .country-change-warning .header {
    font-size: 11px;
    font-family: "Kors Sans Medium", Arial, sans-serif;
    text-transform: uppercase;
    padding-bottom: 15px;
    border-bottom: 1px solid #ccc;
    width: 90%;
    margin-left: 4.5%;
  }
  .country-change-warning .header .title {
    margin-left: 0;
    margin-right: 0;
    font-size: 11px;
    margin-top: 0;
    font-family: "Kors Sans Medium", Arial, sans-serif;
  }
  .country-change-warning .text-msg {
    font-size: 13px;
    line-height: 17px;
    font-family: "Kors Sans Book", Arial, sans-serif;
    margin-top: 14px;
  }
  .country-change-warning .close-button {
    padding-top: 11px;
    padding-right: 3px;
    font-family: "MK-IconFont";
  }
  .country-change-warning .close-button::after {
    font-size: 15px;
    color: #ccc;
    float: right;
    content: "";
  }
  .country-change-warning .country-buttons {
    margin-top: 35px;
    margin-bottom: 29px;
  }
  .country-change-warning .country-buttons .country-button {
    width: 360px;
    font-size: 11px;
    font-family: "Kors Sans Medium", Arial, sans-serif;
    letter-spacing: 1.9px;
  }
  .country-change-warning .country-buttons .country-button.first {
    background: #000;
    color: #fff;
    line-height: 34px;
  }
  .country-change-warning .country-buttons .country-button.second {
    background: #fff;
    color: #000;
    line-height: 28px;
    border: 3px solid #000 !important;
    margin-top: 17px;
  }
}

.email-icon {
  margin-left: 15px;
  font-family: "MK-IconFont";
  margin-top: 1px;
}

.email-icon::after {
  font-size: 19px;
  color: #000;
  float: right;
  content: "";
}

.form-level-error {
  margin-top: 7px;
  margin-bottom: -5px;
}

.social-email-share {
  float: right;
}

@media screen and (min-width: 64em) {
  .email-icon {
    margin-top: 0;
  }
  .email-icon::after {
    font-size: 18px;
  }
}

.email-sharing {
  position: relative;
  background: #fff;
  color: #000;
  text-align: left;
  padding: 15px 12px 43px 10px;
}

.email-sharing .error-border {
  border-color: #cb0000;
}

.email-sharing .name-input {
  padding-top: 18px;
}

.email-sharing .errorMsg {
  padding: 5px 0 0 0;
  display: none;
  color: #cb0000;
  font-family: "Kors Sans Book", Arial, sans-serif;
  letter-spacing: 0.1em;
  font-size: 12px;
}

.email-sharing .title {
  font-size: 18px;
  margin-bottom: 20px;
  margin-top: 10px;
}

.email-sharing .title-msg {
  margin-bottom: 5px;
  line-height: 16px;
}

.email-sharing label {
  font-size: 12px;
  width: 100%;
  margin-bottom: 20px;
}

.email-sharing label input {
  font-size: 17px;
  padding-left: 8px;
  border: 1px solid #e0e0e0;
  height: 47px;
  width: 100%;
}

.email-sharing label input:focus {
  box-shadow: none;
  border: 1px solid #000;
}

.email-sharing label textarea {
  border: 1px solid #e0e0e0;
  height: 160px;
  width: 100%;
  font-size: 17px;
  padding-left: 10px;
  padding-top: 10px;
  box-shadow: none;
}

.email-sharing label textarea:focus {
  border: 1px solid #000;
}

.email-sharing .close-button {
  padding-top: 7px;
  padding-right: 0;
  font-family: "MK-IconFont";
}

.email-sharing .close-button::after {
  font-size: 17px;
  color: #000;
  float: right;
  content: "";
}

.email-sharing .msg {
  font-size: 12px;
  font-family: "Kors Sans Book", Arial, sans-serif;
  color: #707070;
  letter-spacing: 0.05em;
}

.email-sharing .displace-msg {
  margin-top: -13px;
  margin-bottom: 15px;
}

.email-sharing .label-name {
  font-family: "Kors Sans Medium", Arial, sans-serif;
  display: inline-block;
  margin-bottom: 4px;
  letter-spacing: 0.1em;
}

.email-sharing .checkbox-label {
  margin-left: 7px;
  margin-right: 0;
  position: relative;
  bottom: 3px;
}

.email-sharing #sendCopy {
  height: 15px;
  width: 18px;
  margin: 0;
}

.email-sharing .email-label {
  margin-bottom: 30px !important;
}

.email-sharing .send-button {
  background-color: #000;
  color: #fff;
  height: 40px;
  text-align: center;
  width: 100%;
  font-size: 11px;
  font-family: "Kors Sans Medium", Arial, sans-serif;
  margin-bottom: 27px;
  letter-spacing: 0.1em;
}

.email-sharing .max-char-msg {
  margin-bottom: 25px;
}

.email-sharing .privacy-policy {
  font-size: 12px;
  font-family: "Kors Sans Book", Arial, sans-serif;
}

.email-sharing .privacy-policy a {
  border-bottom: 1px solid;
  padding-bottom: 2px;
}

.email-sharing .add-margin {
  margin-left: 3px;
  position: relative;
  top: 1px;
}

.email-sharing .checkbox-custom {
  opacity: 0;
  position: absolute;
}

.email-sharing .checkbox-custom,
.email-sharing .checkbox-custom-label {
  display: inline-block;
  vertical-align: middle;
  margin: 5px;
  cursor: pointer;
}

.email-sharing .checkbox-custom-label {
  position: relative;
  margin-left: 0;
}

.email-sharing .checkbox-custom + .checkbox-custom-label::before {
  content: "";
  border: 1px solid #e0e0e0;
  background: #fff;
  display: inline-block;
  vertical-align: middle;
  width: 15px;
  height: 15px;
  padding: 2px;
  margin-right: 6px;
  text-align: center;
}

.email-sharing .checkbox-custom:checked + .checkbox-custom-label::before {
  background: #000;
}

.email-sharing .checkbox-custom:focus + .checkbox-custom-label::before {
  border: 1px solid #000;
}

@media screen and (min-width: 64em) {
  .email-sharing {
    position: relative;
    background: #fff;
    color: #000;
    width: 598px;
    margin-top: 62px;
    margin-bottom: 62px;
    text-align: left;
    padding: 25px 20px 43px 40px;
  }
  .email-sharing .name-input {
    padding-top: 20px;
  }
  .email-sharing .checkbox-custom-label {
    width: 60%;
  }
  .email-sharing .form-level-error {
    margin-top: 18px;
    margin-bottom: 2px;
  }
  .email-sharing .title {
    font-size: 26px;
    margin-bottom: 26px;
    margin-top: 10px;
  }
  .email-sharing .title-msg {
    width: 75%;
    margin-bottom: 13px;
  }
  .email-sharing label {
    font-size: 12px;
    width: 100%;
    margin-bottom: 30px;
  }
  .email-sharing label input {
    font-size: 17px;
    padding-left: 8px;
    border: 1px solid #e0e0e0;
    height: 40px;
    width: 83%;
  }
  .email-sharing label textarea {
    border: 1px solid #e0e0e0;
    height: 160px;
    width: 83%;
    font-size: 17px;
  }
  .email-sharing .close-button {
    padding-top: 16px;
    padding-right: 3px;
    font-family: "MK-IconFont";
  }
  .email-sharing .close-button::after {
    font-size: 18px;
    color: #000;
    float: right;
    content: "";
  }
  .email-sharing .msg {
    font-size: 12px;
    font-family: "Kors Sans Book", Arial, sans-serif;
    color: #707070;
  }
  .email-sharing .displace-msg {
    margin-top: -25px;
    margin-bottom: 20px;
  }
  .email-sharing .max-char-msg {
    margin-bottom: 20px;
  }
  .email-sharing .label-name {
    font-family: "Kors Sans Medium", Arial, sans-serif;
    display: inline-block;
    margin-bottom: 4px;
  }
  .email-sharing .checkbox-label {
    margin-left: 7px;
    margin-right: 0;
    position: relative;
    bottom: 3px;
  }
  .email-sharing #sendCopy {
    height: 15px;
    width: 18px;
    margin: 0;
  }
  .email-sharing .send-button {
    background-color: #000;
    color: #fff;
    height: 40px;
    text-align: center;
    width: 206px;
    font-size: 11px;
    font-family: "Kors Sans Medium", Arial, sans-serif;
    margin-bottom: 30px;
  }
  .email-sharing .privacy-policy {
    font-size: 12px;
    font-family: "Kors Sans Book", Arial, sans-serif;
  }
}

#google_captcha {
  margin-bottom: 25px;
}

@media screen and (max-width: 47.9375em) {
  #google_captcha_script + div {
    top: 3% !important;
  }
}

.pdp-gwp {
  padding-top: 26px;
  padding-bottom: 26px;
  border-top: 1px solid #d6d6d6;
  border-bottom: 1px solid #d6d6d6;
  text-align: center;
}

@media screen and (min-width: 40em) {
  .pdp-gwp {
    padding-top: 50px;
    padding-bottom: 50px;
    width: 80%;
    margin: auto;
  }
}

.pdp-gwp .pdp-gwp-left {
  margin-bottom: 10px;
}

.pdp-gwp .pdp-gwp-left img {
  vertical-align: inherit;
  width: 100%;
}

@media screen and (min-width: 40em) {
  .pdp-gwp .pdp-gwp-left {
    display: inline-block;
    width: 210px;
    margin-right: 5%;
    vertical-align: middle;
    margin-bottom: 0;
  }
}

@media screen and (min-width: 48em) {
  .pdp-gwp .pdp-gwp-left {
    margin-right: 75px;
  }
}

.pdp-gwp .pdp-gwp-right {
  text-align: left;
  width: 100%;
}

.pdp-gwp .pdp-gwp-right span {
  user-select: auto;
}

@media screen and (min-width: 40em) {
  .pdp-gwp .pdp-gwp-right {
    display: inline-block;
    vertical-align: middle;
    width: 50%;
    max-width: 336px;
  }
}

.pdp-gwp .gwp-header-container {
  line-height: 0.625rem;
  margin-bottom: 9px;
  letter-spacing: 0.1rem;
}

@media screen and (min-width: 40em) {
  .pdp-gwp .gwp-header-container {
    margin-bottom: 6px;
    line-height: 1.25rem;
  }
}

.pdp-gwp .gwp-header-container .gwp-module-header {
  font-family: "Kors Sans Medium", Arial, sans-serif;
  font-size: 0.6875rem;
  text-transform: uppercase;
}

@media screen and (min-width: 40em) {
  .pdp-gwp .gwp-header-container .gwp-module-header {
    font-size: 0.875rem;
  }
}

.pdp-gwp .gwp-product-name-container {
  margin-bottom: 5px;
  word-wrap: break-word;
  line-height: 1.375rem;
}

@media screen and (min-width: 40em) {
  .pdp-gwp .gwp-product-name-container {
    margin-bottom: 14px;
    line-height: 2rem;
  }
}

.pdp-gwp .gwp-product-name-container .gwp-product-name {
  font-family: "Kors Sans Light", Arial, sans-serif;
  font-size: 1.0625rem;
}

@media screen and (min-width: 40em) {
  .pdp-gwp .gwp-product-name-container .gwp-product-name {
    font-size: 1.625rem;
  }
}

.pdp-gwp .gwp-product-desc-container {
  line-height: 1.0625rem;
  letter-spacing: 0.05rem;
}

@media screen and (min-width: 40em) {
  .pdp-gwp .gwp-product-desc-container {
    line-height: 1rem;
    letter-spacing: 0.05rem;
  }
}

.pdp-gwp .gwp-product-desc-container .gwp-product-desc {
  font-family: "Kors Sans Book", Arial, sans-serif;
  font-size: 0.75rem;
}

@media screen and (min-width: 40em) {
  .pdp-gwp .gwp-product-desc-container .gwp-product-desc {
    font-size: 0.6875rem;
  }
}

.pdp-gwp-messaging {
  border-top: 1px solid #d6d6d6;
  padding-top: 15px;
  padding-bottom: 15px;
  margin: auto;
}

.pdp-gwp-messaging .pdp-gwp-left {
  display: inline-block;
  width: 70px;
  vertical-align: top;
  margin-right: 25px;
}

.pdp-gwp-messaging .pdp-gwp-left img {
  vertical-align: inherit;
}

.pdp-gwp-messaging .pdp-gwp-right {
  display: inline-block;
  width: 60%;
  vertical-align: middle;
}

.pdp-gwp-messaging .gwp-header-container {
  margin: 4px 0 2px;
}

.pdp-gwp-messaging .gwp-header-container .gwp-module-header {
  text-transform: uppercase;
  font-family: "Kors Sans Medium", Arial, sans-serif;
  font-size: 0.75rem;
  line-height: 0.875rem;
  letter-spacing: 0.1rem;
  user-select: auto;
}

.pdp-gwp-messaging .gwp-product-name-container {
  word-wrap: break-word;
  letter-spacing: 0.05rem;
  line-height: 1.46rem;
  margin-bottom: 2px;
}

.pdp-gwp-messaging .gwp-product-name-container .gwp-product-name {
  font-family: "Kors Sans Light", Arial, sans-serif;
  font-size: 1rem;
}

@media screen and (min-width: 64em) {
  .pdp-gwp-messaging .gwp-product-name-container .gwp-product-name {
    font-size: 1.125rem;
  }
}

.pdp-gwp-messaging .gwp-product-details {
  position: relative;
  font-family: "Kors Sans Book", Arial, sans-serif;
  font-size: 0.75rem;
  line-height: 1rem;
  letter-spacing: 0.05rem;
}

.pdp-gwp-messaging .gwp-product-details::after {
  content: "";
  position: absolute;
  bottom: -4px;
  left: 0;
  height: 1px;
  width: 100%;
  background: #000;
}

.quickview-container {
  position: absolute;
  width: 100%;
  bottom: 0;
  color: #000;
  z-index: 1;
}

.quickview-container:focus {
  outline: thin dotted #000;
}

.quickview-container:focus .quickview-btn {
  visibility: visible;
  opacity: 1;
  background: #000;
  color: #fff;
}

.quickview-btn {
  width: 100%;
  height: 30px;
  font-size: 0.6875rem;
  font-family: "Kors Sans Medium", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  background: #fff;
  color: #000;
  visibility: hidden;
  opacity: 0;
}

.quickview-btn:hover, .quickview-btn:focus {
  color: #fff;
  background: #000;
  visibility: visible;
  opacity: 1;
}

@media screen and (min-width: 64em) {
  .image-panel:focus .quickview-btn, .image-panel:hover .quickview-btn {
    visibility: visible;
    opacity: 1;
  }
}

.modalWrap {
  min-height: 600px;
  background: #fff;
  position: relative;
}

.close-btn-wrapper {
  width: 45px;
  height: 45px;
  float: right;
}

.close-btn-wrapper .closeButton {
  margin: 19px 6px;
}

.close-btn-wrapper .closeButton:focus {
  outline: thin dotted #000;
}

.close-btn-wrapper .closeButton::after {
  content: "";
  font-family: "MK-IconFont";
  font-size: 1rem;
}

.quick-view-modal {
  margin: auto;
  right: 0;
  left: 0;
  width: 1023px;
  min-height: 80%;
  height: 100%;
  background: #fff;
  display: table;
}

.quick-view-modal .qv-modal-section {
  height: auto;
  top: 30px;
}

.quick-view-modal .modal-img-section {
  width: 52.1%;
  padding-right: 30px;
  max-width: 52.1%;
  float: left;
  min-height: 600px;
}

.quick-view-modal .modal-commerce-section {
  width: 47%;
  max-width: 47%;
  float: left;
}

.quick-view-modal .modal-commerce-section .design-details {
  display: none;
}

.quick-view-modal .modal-commerce-section .view-pdp-link {
  display: block;
}

.quick-view-modal .product-details-container {
  padding: 0 38px 0 0;
  margin-top: -15px;
}

.quick-view-modal .no-qv-product {
  padding: 12%;
}

.quick-view-modal .pdp-gwp-messaging {
  display: none;
}

.quickview-RR {
  display: none;
}

.qv-left-section {
  float: left;
  position: relative;
  height: 599px;
  overflow: hidden;
  width: 10%;
}

.qv-left-section .qv-arrow-container button.slick-arrow {
  left: 0;
  width: 100%;
  outline: dotted thin transparent;
}

.qv-left-section .qv-arrow-container button.slick-arrow:focus {
  outline: dotted thin #000;
}

.qv-left-section .qv-arrow-container .slick-prev {
  top: inherit;
  bottom: 79px;
}

.qv-left-section .qv-arrow-container .slick-prev::before {
  content: "";
  font-family: MK-IconFont;
  color: #707070;
  font-size: 1rem;
  opacity: 1;
}

.qv-left-section .qv-arrow-container .slick-next {
  top: inherit;
  bottom: 0;
}

.qv-left-section .qv-arrow-container .slick-next::before {
  content: "";
  font-family: MK-IconFont;
  color: #707070;
  font-size: 1rem;
  opacity: 1;
}

.qv-left-section .qv-arrow-container .slick-prev:hover::before,
.qv-left-section .qv-arrow-container .slick-next:hover::before {
  color: #000;
}

.qv-left-section .thumbnail-list {
  height: 77%;
  overflow: auto;
  position: absolute;
  overflow-x: hidden;
}

.qv-right-section {
  float: left;
}

.blurred {
  opacity: 0.5;
}

.focused {
  opacity: 1;
}

.thumbnail-item {
  cursor: pointer;
  width: 66px;
  height: 71px;
}

.thumbnail-item > img {
  height: 100%;
  width: 100%;
}

.thumbnail-item a:focus {
  outline: none;
}

.thumbnail-item a:focus img {
  border: 1px dotted #000;
}

.preview-section-wrapper {
  text-align: center;
  width: 445px;
  height: 600px;
}

.preview-section-wrapper .preview-img {
  width: 100%;
  height: 100%;
}

.mk-join-in-model-main-wrapper {
  border: 5px solid #af906b;
}

@media screen and (max-width: 47.9375em) {
  .mk-join-in-model-main-wrapper {
    width: 100%;
    vertical-align: top;
  }
}

.loyalty-opt-in-container {
  width: 100%;
  bottom: 0;
  color: #000;
  z-index: 1;
  position: relative;
}

@media screen and (min-width: 48em) {
  .loyalty-opt-in-container {
    width: 674px;
  }
}

.loyalty-opt-in-container .mk-join-in-hero-container {
  text-align: center;
}

.loyalty-opt-in-container .mk-join-in-hero-container .mk-hero-image-container-link {
  width: 100%;
}

.loyalty-opt-in-container .mk-join-in-hero-container img {
  height: 259px;
  background: white;
  max-height: 259px;
}

@media screen and (max-width: 47.9375em) {
  .loyalty-opt-in-container .mk-join-in-hero-container img {
    max-height: 195px;
  }
}

.loyalty-opt-in-container .close-btn-wrapper {
  width: 33px;
  height: 30px;
  float: right;
  position: absolute;
  right: 0;
  top: 5px;
}

.loyalty-opt-in-container .close-btn-wrapper .closeButton {
  margin: 5px 6px;
}

.loyalty-opt-in-container .close-btn-wrapper .closeButton:focus {
  outline: thin dotted #000;
  border: thin dotted #fff;
}

.loyalty-opt-in-container .close-btn-wrapper .closeButton::after {
  content: "";
  font-family: "MK-IconFont";
  font-size: 1rem;
  text-shadow: -1px 0 0 #fff, 0 -1px 0 #fff, 1px 0 0 #fff, 0 1px 0 #fff;
}

.loyalty-opt-in-container .mk-join-in-colomn-container {
  background: #fff;
  background: #fff;
  padding-bottom: 0;
}

.loyalty-opt-in-container .mk-join-in-colomn-container .mk-join-in-colomn {
  position: relative;
  background: #fff;
  padding: 27px 23px 30px;
  margin: 0 auto;
}

@media screen and (min-width: 48em) {
  .loyalty-opt-in-container .mk-join-in-colomn-container .mk-join-in-colomn {
    width: 560px;
    margin-top: -70px;
    padding: 40px 6%;
  }
}

.loyalty-opt-in-container .mk-join-title {
  font-size: 20px;
  text-align: center;
  margin-bottom: 15px;
}

.loyalty-opt-in-container .mk-join-title span {
  font-family: "Kors Sans Medium", Arial, sans-serif;
}

.loyalty-opt-in-container .mk-join-in-korsvip-logo-container {
  margin: 0 auto;
  margin-bottom: 13px;
}

@media screen and (max-width: 47.9375em) {
  .loyalty-opt-in-container .mk-join-in-korsvip-logo-container {
    margin-bottom: 15px;
  }
}

.loyalty-opt-in-container .mk-join-in-korsvip-logo-container img {
  height: 25px;
}

@media screen and (max-width: 47.9375em) {
  .loyalty-opt-in-container .mk-join-in-korsvip-logo-container img {
    height: 20px;
  }
}

.loyalty-opt-in-container .mk-opt-tagline {
  font-family: "Kors Sans Book", Arial, sans-serif;
  font-size: 20px;
  letter-spacing: 0.05em;
  color: #000;
  margin-bottom: 27px;
  text-transform: uppercase;
}

@media screen and (max-width: 47.9375em) {
  .loyalty-opt-in-container .mk-opt-tagline {
    margin-bottom: 20px;
    font-size: 1rem;
    line-height: 21px;
  }
}

.loyalty-opt-in-container .mk-opt-introcopy {
  font-size: 16px;
  font-family: "Kors Sans Book", Arial, sans-serif;
  letter-spacing: 0.05em;
  color: #000;
  line-height: 25px;
  margin-bottom: 30px;
}

.loyalty-opt-in-container .mk-opt-introcopy .korsvip-logo {
  font-family: "Kors Sans Medium", Arial, sans-serif;
}

.loyalty-opt-in-container .mk-opt-introcopy .korsvip-logo span {
  font-family: "Kors Sans Book", Arial, sans-serif;
}

@media screen and (max-width: 47.9375em) {
  .loyalty-opt-in-container .mk-opt-introcopy {
    margin-bottom: 22px;
    font-size: 0.875rem;
    line-height: 20px;
  }
}

.loyalty-opt-in-container .mk-opt-korsvip-features {
  margin-bottom: 26px;
  padding-left: 15px;
}

.loyalty-opt-in-container .mk-opt-korsvip-features a {
  border-bottom: 1px solid #000;
}

@media screen and (max-width: 47.9375em) {
  .loyalty-opt-in-container .mk-opt-korsvip-features {
    margin-bottom: 19px;
  }
}

.loyalty-opt-in-container .mk-opt-korsvip-features .korsvip-feature-list {
  font-size: 12px;
  font-family: "Kors Sans Book", Arial, sans-serif;
  letter-spacing: 0.05em;
  color: #000;
  line-height: 18px;
  list-style-type: disc;
  margin-bottom: 6px;
}

.loyalty-opt-in-container .mk-opt-korsvip-features .korsvip-feature-list.no-bullet {
  list-style-type: none;
}

@media screen and (max-width: 47.9375em) {
  .loyalty-opt-in-container .mk-opt-korsvip-features .korsvip-feature-list.no-bullet {
    margin-top: 6px;
  }
}

.loyalty-opt-in-container .mk-opt-korsvip-features .korsvip-feature-list.no-bullet span {
  border-bottom: 1px solid #000;
}

@media screen and (min-width: 48em) {
  .loyalty-opt-in-container .mk-opt-korsvip-features .korsvip-feature-list:nth-child(odd) {
    -ms-flex: 0 0 55%;
    flex: 0 0 55%;
    max-width: 55%;
    padding-right: 44px;
  }
}

@media screen and (min-width: 48em) {
  .loyalty-opt-in-container .mk-opt-korsvip-features .korsvip-feature-list:nth-child(even) {
    -ms-flex: 0 0 45%;
    flex: 0 0 45%;
    max-width: 45%;
  }
}

.loyalty-opt-in-container .mk-opt-legal-confirmation {
  font-size: 12px;
  font-family: "Kors Sans Book", Arial, sans-serif;
  letter-spacing: 0.05em;
  color: #000;
  line-height: 18px;
}

.loyalty-opt-in-container .mk-opt-legal-confirmation a {
  border-bottom: 1px solid #000;
  display: inline-block;
}

.loyalty-opt-in-container .remember-me-checkbox-container {
  display: inline-block;
  margin-top: 2px;
}

.loyalty-opt-in-container .remember-me-checkbox-container .remember-me-checkbox {
  width: 1px;
  height: 1px;
  margin: 0 -1px 0 0;
  opacity: 0;
}

.loyalty-opt-in-container .remember-me-checkbox-container .remember-me-label {
  letter-spacing: 0.05em;
  margin-top: 22px;
  padding-left: 25px;
  position: relative;
}

@media screen and (max-width: 47.9375em) {
  .loyalty-opt-in-container .remember-me-checkbox-container .remember-me-label {
    margin-top: 15px;
  }
}

.loyalty-opt-in-container .remember-me-checkbox-container input:focus + label::before {
  border: 1px solid #000;
  box-shadow: none;
  outline: dotted thin;
}

.loyalty-opt-in-container .remember-me-selected + label::before {
  background-color: #000;
}

.loyalty-opt-in-container .remember-me-deselected + label::before {
  background-color: #fff;
}

.loyalty-opt-in-container .remember-me-label {
  font-size: 0.75rem;
  font-family: "Kors Sans Book", Arial, sans-serif;
}

.loyalty-opt-in-container .remember-me-label::before {
  content: "";
  height: 12px;
  width: 12px;
  display: inline-block;
  background-color: white;
  border: 1px solid #000;
  margin-right: 14px;
  margin-top: 2px;
  vertical-align: top;
  position: absolute;
  left: 0;
}

.loyalty-opt-in-container .remember-me-info-label {
  font-size: 12px;
  font-family: "Kors Sans Book", Arial, sans-serif;
  letter-spacing: 0.05em;
  color: #000;
  line-height: 18px;
}

.loyalty-opt-in-container .mk-opt-join-now-btn-container {
  margin-top: 25px;
}

@media screen and (max-width: 47.9375em) {
  .loyalty-opt-in-container .mk-opt-join-now-btn-container {
    margin-top: 15px;
  }
}

.loyalty-opt-in-container .mk-opt-join-now-btn-container .mk-opt-join-now-btn {
  width: 100%;
  padding: 13px 0;
}

@media screen and (max-width: 47.9375em) {
  .loyalty-opt-in-container .mk-opt-join-now-btn-container .mk-opt-join-now-btn {
    padding: 16px 0 15px 0;
  }
}

.loyalty-opt-in-container .joinKorsVIP-Btn {
  width: 100%;
  height: 30px;
  font-size: 0.6875rem;
  font-family: "Kors Sans Medium", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  background: #fff;
  color: #000;
  visibility: hidden;
  opacity: 0;
}

.loyalty-opt-in-container .joinKorsVIP-Btn:hover, .loyalty-opt-in-container .joinKorsVIP-Btn:focus {
  color: #fff;
  background: #000;
  visibility: visible;
  opacity: 1;
}

.loyalty-opt-in-container .mk-opt-afterjoin {
  margin-bottom: 23px;
  text-transform: uppercase;
}

@media screen and (max-width: 47.9375em) {
  .loyalty-opt-in-container .mk-opt-afterjoin {
    margin-bottom: 18px;
  }
}

.loyalty-opt-in-container .mk-join-icon-container {
  margin: 0;
}

.loyalty-opt-in-container .mk-join-icon-container img {
  width: 47px;
  height: 40px;
}

.loyalty-opt-in-container .mk-join-welcome-text {
  margin: 26px 0 34px;
}

@media screen and (max-width: 47.9375em) {
  .loyalty-opt-in-container .mk-join-welcome-text {
    margin-bottom: 24px;
  }
}

.loyalty-opt-in-container .mk-join-welcome-text p {
  margin: 0;
  paddding: 0;
  font-size: 12px;
  font-family: "Kors Sans Medium", Arial, sans-serif;
  letter-spacing: 0.05em;
  line-height: 18px;
  color: #000;
}

.loyalty-opt-in-container .mk-join-welcome-text p:not(:first-child) {
  font-family: "Kors Sans Book", Arial, sans-serif;
  line-height: 18px;
  margin-top: 1px;
}

@media screen and (max-width: 47.9375em) {
  .loyalty-opt-in-container .mk-join-welcome-text p:not(:first-child) {
    margin-top: 6px;
  }
}

.loyalty-opt-in-container .mk-cust-info-after-join {
  margin-top: 26px;
  font-size: 12px;
  font-family: "Kors Sans Medium", Arial, sans-serif;
  letter-spacing: 0.05em;
  line-height: 18px;
  color: #000;
}

.loyalty-opt-in-container .mk-cust-info-after-join-welcome {
  font-size: 12px;
  letter-spacing: 0.05em;
  line-height: 18px;
  color: #000;
  font-family: "Kors Sans Book", Arial, sans-serif;
  line-height: 18px;
  margin-top: 1px;
  margin-bottom: 34px;
}

@media screen and (max-width: 47.9375em) {
  .loyalty-opt-in-container .mk-cust-info-after-join-welcome {
    margin-top: 6px;
    margin-bottom: 24px;
  }
}

.loyalty-opt-in-container .after-join-formContainer .birth-details {
  padding-right: 15px;
}

.loyalty-opt-in-container .after-join-formContainer .birth-details:not(:first-child) {
  padding-right: 0;
  padding-left: 15px;
}

@media screen and (max-width: 47.9375em) {
  .loyalty-opt-in-container .after-join-formContainer .birth-details:not(:first-child) {
    padding-left: 0;
  }
}

@media screen and (max-width: 47.9375em) {
  .loyalty-opt-in-container .after-join-formContainer .birth-details {
    padding-right: 0;
  }
}

.loyalty-opt-in-container .after-join-formContainer .mk-gender-label-text {
  font-family: "Kors Sans Medium", Arial, sans-serif;
  margin-bottom: 10px;
  display: inline-block;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 12px;
}

@media screen and (max-width: 47.9375em) {
  .loyalty-opt-in-container .after-join-formContainer .mk-gender-label-text {
    margin-bottom: 20px;
  }
}

.loyalty-opt-in-container .after-join-formContainer .gender-details {
  margin-bottom: 26px;
}

@media screen and (max-width: 47.9375em) {
  .loyalty-opt-in-container .after-join-formContainer .gender-details {
    margin-bottom: 6px;
  }
}

.loyalty-opt-in-container .after-join-formContainer .gender-options {
  margin-bottom: 0;
}

.loyalty-opt-in-container .after-join-formContainer .gender-options:last-child {
  padding-left: 15px;
}

@media screen and (max-width: 47.9375em) {
  .loyalty-opt-in-container .after-join-formContainer .gender-options {
    margin-bottom: 20px;
  }
  .loyalty-opt-in-container .after-join-formContainer .gender-options:last-child {
    padding-left: 0;
  }
}

.loyalty-opt-in-container .after-join-formContainer .gender-options label {
  font-family: "Kors Sans Book", Arial, sans-serif;
  font-size: 12px;
  color: #000;
  letter-spacing: 0.05em;
  line-height: 1.5;
  text-transform: none;
}

.loyalty-opt-in-container .after-join-formContainer .mk-join-in-form-btn-container .mk-join-in-form-btn {
  width: 100%;
  padding: 13px 0;
}

@media screen and (max-width: 47.9375em) {
  .loyalty-opt-in-container .after-join-formContainer .mk-join-in-form-btn-container .mk-join-in-form-btn {
    padding: 16px 0 15px 0;
  }
}

.loyalty-opt-in-container .after-join-formContainer .server-error {
  margin-top: 30px;
  margin-bottom: 33px;
}

@media screen and (max-width: 47.9375em) {
  .loyalty-opt-in-container .after-join-formContainer .server-error {
    margin-bottom: 25px;
    margin-top: 25px;
  }
}

.loyalty-opt-in-container .mk-cust-loyal-user-container .mk-cust-info-after-join-celebrate {
  margin-bottom: 33px;
}

@media screen and (max-width: 47.9375em) {
  .loyalty-opt-in-container .mk-cust-loyal-user-container .mk-cust-info-after-join-celebrate {
    margin-bottom: 23px;
    margin-top: 6px;
  }
}

.loyalty-opt-in-container .mk-cust-loyal-user-container .mk-join-in-form-btn {
  width: 100%;
  padding: 13px 0;
}

@media screen and (max-width: 47.9375em) {
  .loyalty-opt-in-container .mk-cust-loyal-user-container .mk-join-in-form-btn {
    padding: 16px 0 15px 0;
  }
}

.loyalty-opt-in-container .server-error {
  margin-top: 23px;
  margin-bottom: 0;
}

@media screen and (max-width: 47.9375em) {
  .loyalty-opt-in-container .server-error {
    margin-bottom: 7px;
    margin-top: 25px;
  }
}

.loyalty-opt-in-container .mk-form .radio label::before {
  margin-top: 1px;
}

.loyalty-opt-in-container .mk-form .radio label::after {
  top: 4px;
}

.loyalty-opt-in-container label[for="prefernottoans"] {
  width: 150px;
}

.featured-categories .featured-category-header, .featured-categories .category-name {
  font-family: "Kors Sans Light", Arial, sans-serif;
  font-size: 1.0625rem;
  color: #000;
  letter-spacing: 0;
  line-height: 23px;
  text-align: center;
  margin-bottom: 9px;
}

@media screen and (min-width: 64em) {
  .featured-categories .featured-category-header, .featured-categories .category-name {
    font-size: 1.625rem;
    line-height: 32px;
    margin-bottom: 0;
  }
}

@media screen and (min-width: 64em) {
  .featured-categories {
    max-width: 1440px;
    margin-top: -7px;
  }
}

.featured-categories .image-container {
  overflow: hidden;
  width: 100%;
  padding-bottom: 62.9723%;
  position: relative;
}

.featured-categories .image-container a {
  display: block;
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.featured-categories .image-container a:focus {
  border: 1px dotted #000;
}

.featured-categories .image-container img {
  width: 100%;
  display: block;
}

.featured-categories .category-item {
  margin-top: 15px;
}

.featured-categories .category-item:first-child {
  margin-top: 0;
}

@media screen and (max-width: 63.9375em) {
  .featured-categories .category-item:last-child {
    margin-bottom: 25px;
  }
}

@media screen and (min-width: 64em) {
  .featured-categories .category-item {
    margin: 0;
    padding-left: 35px;
  }
}

@media screen and (min-width: 64em) {
  .featured-categories .category-items-container {
    margin-top: 28px;
    margin-bottom: 93px;
  }
  .featured-categories .category-items-container > .row {
    width: calc(100% + 35px);
    margin-left: -35px;
  }
}

.featured-categories .category-name {
  margin-top: 10px;
}

@media screen and (min-width: 64em) {
  .featured-categories .category-name {
    margin-top: 19px;
  }
}

.product-not-available .recommended-container, .look-page .product-not-available .recommended-container {
  margin-top: -20px;
  margin-bottom: 37px;
}

@media screen and (min-width: 64em) {
  .product-not-available .recommended-container, .look-page .product-not-available .recommended-container {
    margin-top: -37px;
    margin-bottom: 96px;
  }
}

.product-not-available .recommended-container .description-panel {
  margin-bottom: 20px;
}

@media screen and (min-width: 48em) {
  .product-not-available .recommended-container .description-panel {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 47.9375em) {
  .product-not-available .recommended-container .recommendation-content {
    margin-bottom: -20px;
  }
}

.product-not-available {
  padding: 20px 0 0;
  width: 100%;
}

.product-not-available.extra-height .pnla-message {
  border-bottom: 0;
}

@media screen and (min-width: 64.0625em) {
  .product-not-available.extra-height {
    margin: 85px 0;
  }
}

@media screen and (min-width: 90em) {
  .product-not-available.extra-height {
    margin: 110px 0;
  }
}

@media screen and (max-width: 63.875em) {
  .product-not-available {
    padding-top: 11px;
  }
}

@media screen and (min-width: 64em) {
  .product-not-available {
    padding: 50px 0 0;
  }
}

.product-not-available .separator {
  border-top: 1px solid #d1d1d1;
  padding-top: 34px;
}

@media screen and (min-width: 64em) {
  .product-not-available .separator {
    padding-top: 100px;
  }
}

.product-not-available .rich-text-content-section {
  padding-bottom: 40px;
}

@media screen and (min-width: 64em) {
  .product-not-available .rich-text-content-section {
    padding-bottom: 100px;
  }
}

.product-not-available .rich-text-content-section p {
  margin-bottom: 0;
}

.mk-pdp-page .product-not-available .horizontal-products-list {
  padding-bottom: 0;
}

.pnla-row {
  text-align: center;
}

.pnla-message {
  margin-bottom: 40px;
  padding: 15px 0 33px;
  font-family: "Kors Sans Book", Arial, sans-serif;
  font-size: 1.125rem;
  letter-spacing: 0.05em;
  line-height: 24px;
  border-bottom: 1px solid #d1d1d1;
}

@media screen and (min-width: 64em) {
  .pnla-message {
    margin: 44px 0 94px 25%;
    border-bottom: 0;
    padding: 0;
  }
}

button {
  cursor: pointer;
}

@media screen and (max-width: 47.9375em) {
  button {
    color: #000;
  }
}

a.mk-button {
  padding-top: 11px;
}

button.mk-button,
a.mk-button {
  font-family: "Kors Sans Medium", Arial, sans-serif;
  font-size: 0.75rem;
  letter-spacing: 0.1rem;
  min-height: 40px;
  width: 100%;
  background: #000;
  color: #fff;
  border: 1px solid transparent;
  display: block;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
}

button.mk-button.secondary,
a.mk-button.secondary {
  background: #fff;
  color: #000;
  border-color: #000;
}

button.mk-button:focus,
a.mk-button:focus {
  outline: thin dotted #000;
}

@media screen and (min-width: 64em) {
  button.mk-button,
  a.mk-button {
    width: 48%;
  }
}

a.mk-button {
  display: inline-block;
}

.custom-cb-wrapper input[type="checkbox"] {
  width: 13px;
  height: 13px;
  opacity: 0;
}

.custom-cb-wrapper input[type="checkbox"] + label {
  font-size: 0.75rem;
  margin-left: -13px;
  letter-spacing: 0.1em;
}

.custom-cb-wrapper input[type="checkbox"] + label::before {
  content: "";
  height: 12px;
  width: 12px;
  display: inline-block;
  background-color: #fff;
  border: 1px solid #d1d1d1;
  margin-right: 14px;
  margin-top: 2px;
  vertical-align: top;
}

.custom-cb-wrapper input[type="checkbox"] + label:hover::before {
  background-color: #000;
}

.custom-cb-wrapper input[type="checkbox"]:checked + label::before {
  background-color: #000;
}

.custom-cb-wrapper input[type="checkbox"]:focus + label::before {
  border: 1px solid #000;
}

.homepage-body-wrapper {
  font: 1rem "Kors Sans Medium", Arial, sans-serif;
  min-height: 500px;
}

.homepage-body-wrapper .rich-text-content-section .row::before {
  content: normal;
}

@media screen and (max-width: 39.9375em) {
  .homepage-body-wrapper {
    background-color: #fff;
  }
}

.breadcrumbs-panel {
  display: none;
}

@media screen and (min-width: 64em) {
  .breadcrumbs-panel {
    padding: 10px 10px 10px 0;
    padding-top: 0;
    padding-bottom: 32px;
    display: block;
    font-family: "Kors Sans Book", Arial, sans-serif;
    font-size: 11px;
  }
  .breadcrumbs-panel .breadcrumbs-listing {
    line-height: 1;
  }
  .breadcrumbs-panel .breadcrumbs-item {
    letter-spacing: 0.05rem;
    display: inline-block;
    padding-left: 0;
    color: #000;
    text-transform: capitalize;
  }
  .breadcrumbs-panel .breadcrumbs-item span {
    margin-left: 7px;
    letter-spacing: 0.05em;
  }
  .breadcrumbs-panel .breadcrumbs-item a.breadcrumbs-item-disabled {
    pointer-events: none;
    margin-left: 7px;
  }
  .breadcrumbs-panel .breadcrumbs-item a.breadcrumbs-item-link {
    padding-left: 5px;
    letter-spacing: 0.05em;
  }
  .breadcrumbs-panel .breadcrumbs-item:last-child {
    color: #707070;
  }
  .breadcrumbs-panel .breadcrumbs-item:last-child > a {
    color: #707070;
  }
  .breadcrumbs-panel .breadcrumbs-item:first-child {
    padding-left: 0;
  }
  .breadcrumbs-panel .breadcrumbs-item:first-child > a {
    padding-left: 0;
  }
}

.facet-color-options {
  margin: 0 17px 6px 0;
  display: inline-block;
  position: relative;
  border: 1px solid transparent;
  padding: 5px;
}

@media screen and (min-width: 64em) {
  .facet-color-options {
    margin-right: 10px;
  }
}

.facet-color-options.disabled {
  border: 6px solid #ebebeb;
  border-radius: 50%;
}

.facet-color-options input.color-swatch {
  height: 30px;
  width: 30px;
  opacity: 0;
  border-radius: 50%;
  cursor: pointer;
  margin: 0;
  border: 1px solid #d1d1d1;
  float: left;
}

.facet-color-options input.color-swatch.disabled {
  margin: 0;
  height: 0;
  width: 0;
}

.facet-color-options input.color-swatch.disabled + label {
  cursor: default;
}

.facet-color-options input.color-swatch:focus + label {
  border: 1px dotted #000;
}

.facet-color-options .color-label {
  height: 30px;
  width: 30px;
  border-radius: 50%;
  display: block;
  vertical-align: middle;
  border: 1px solid #d1d1d1;
  clear: none;
}

@media screen and (max-width: 63.875em) {
  .facet-color-options .color-label {
    width: 36px;
    height: 36px;
  }
}

.facet-color-options.disabled::before {
  content: "";
  position: absolute;
  border-top: 2px solid #ebebeb;
  width: 34px;
  transform: translate(1px, 17px) rotate(135deg);
}

@media screen and (min-width: 64em) {
  .facet-color-options.disabled::before {
    transform: translate(-4px, 15px) rotate(135deg);
  }
}

.facet-color-options.disabled:hover {
  border: 6px solid #ebebeb;
  border-radius: 50%;
}

.facet-color-options:hover {
  border: 1px solid #ebebeb;
  border-radius: 50%;
}

.facet-color-options.selected {
  border: 1px solid black;
  border-radius: 50%;
  margin-right: 17px;
}

@media screen and (min-width: 64em) {
  .facet-color-options.selected {
    margin-right: 10px;
  }
}

.facet-color-options.selected:hover {
  border: 1px solid black;
  border-radius: 50%;
  padding: 5px;
}

.swatch-color-name {
  min-height: 20px;
  display: block;
  margin-top: 6px;
  margin-bottom: 0;
  font-family: "Kors Sans Book", Arial, sans-serif;
  font-size: 0.6875rem;
}

.product-color-swatches-container .swatch-image {
  height: 17px;
  width: 17px;
  border-radius: 50%;
  margin: 2px;
  border: 1px solid #d1d1d1;
  cursor: pointer;
}

@media screen and (max-width: 63.9375em) {
  .product-color-swatches-container .swatch-image {
    height: 20px;
    width: 20px;
    margin: 0;
  }
}

.product-color-swatches-container .swatch-link {
  display: block;
  border: 1px solid #fff;
  cursor: default;
  margin-bottom: 2px;
  padding: 2px;
}

@media screen and (max-width: 63.9375em) {
  .product-color-swatches-container .swatch-link {
    border: none;
    margin: 0;
    margin-right: 6px;
    padding: 0;
    height: 20px;
    width: 20px;
  }
}

.product-color-swatches-container .swatch-link.selected {
  border: 1px solid #000 !important;
  border-radius: 50%;
}

@media screen and (max-width: 63.9375em) {
  .product-color-swatches-container .swatch-link.selected .plp-color-swatch-label {
    height: 16px;
    width: 16px;
    margin-top: 1px;
    margin-left: 1px;
  }
  .product-color-swatches-container .swatch-link.selected .swatch-image {
    height: 16px;
    width: 16px;
    margin-top: 1px;
    margin-left: 1px;
  }
}

.product-color-swatches-container .swatch-link:hover {
  border: 1px solid #fff;
  border-radius: 50%;
}

@media screen and (max-width: 63.9375em) {
  .product-color-swatches-container .swatch-link:hover {
    border: none;
  }
}

@media screen and (min-width: 64em) {
  .product-color-swatches-container .swatch-link:hover {
    border: 1px solid #d1d1d1;
  }
}

.product-color-swatches-container .mk-color-swatches {
  margin-left: 0;
}

.product-color-swatches-container .mk-color-swatches li {
  display: inline-block;
  margin: 0 1px;
}

.product-color-swatches-container .mk-color-swatches li.more-links {
  margin-top: 1.9%;
  vertical-align: top;
}

@media screen and (max-width: 63.9375em) {
  .product-color-swatches-container .mk-color-swatches li.more-links a {
    font-family: "Kors Sans Book", Arial, sans-serif;
    font-size: 11px;
    color: #707070;
  }
}

.product-color-swatches-container .mk-color-swatches li.more-links a {
  vertical-align: middle;
}

@media screen and (max-width: 63.875em) {
  .product-color-swatches-container .mk-color-swatches li li:last-child {
    margin-left: 3px;
  }
}

.product-color-swatches-container .mk-color-swatches .plp-color-swatch {
  opacity: 0;
  border-radius: 50%;
  cursor: pointer;
  margin: 0;
  border: 1px solid #d1d1d1;
  float: left;
  padding: 0;
}

.product-color-swatches-container .mk-color-swatches .plp-color-swatch-label {
  height: 17px;
  width: 17px;
  border-radius: 50%;
  display: block;
  vertical-align: middle;
  border: 1px solid #d1d1d1;
  clear: none;
}

@media screen and (max-width: 63.9375em) {
  .product-color-swatches-container .mk-color-swatches .plp-color-swatch-label {
    width: 20px;
    height: 20px;
  }
}

@media screen and (min-width: 64em) {
  .product-color-swatches-container .mk-color-swatches .plp-color-swatch:focus + label {
    height: 18px;
    width: 18px;
  }
}

.left-rail {
  padding: 0 5px 13px;
}

@media screen and (min-width: 64em) {
  .left-rail section {
    margin-right: 50px;
  }
}

@media screen and (min-width: 90em) {
  .left-rail section {
    margin-right: 100px;
  }
}

@media screen and (min-width: 48em) {
  .left-rail {
    padding-left: 0;
    padding-right: 0;
  }
}

@media screen and (min-width: 90em) {
  .plp-navigation {
    margin-right: 100px;
    margin-bottom: 17px;
  }
}

@media screen and (min-width: 64em) and (max-width: 64em) {
  .plp-navigation {
    margin-right: 50px;
    margin-bottom: 17px;
  }
}

.plp-navigation .l2-nav {
  display: none;
}

.plp-navigation .accord-title {
  position: relative;
  font-family: "Kors Sans Light", Arial, sans-serif;
  font-size: 1.5rem;
  padding-top: 12px;
  text-align: center;
  color: #000;
  border-bottom: 2px solid transparent;
  transition: border-bottom 1s;
  padding-bottom: 10px;
}

@media screen and (min-width: 64em) {
  .plp-navigation .accord-title {
    padding-bottom: 10px;
  }
}

.plp-navigation .accord-title.expanded {
  border-bottom: 1px solid #e5e5e5;
  padding-bottom: 10px;
  transition: border-bottom 0.5s;
  margin: 0 -12px;
}

.plp-navigation .accord-title h1 {
  margin: auto;
  font-size: 1.5rem;
}

.plp-navigation .accord-title .arrow {
  cursor: pointer;
  margin-left: 16px;
  margin-top: 1px;
  display: inline-block;
  vertical-align: middle;
  font-family: "MK-IconFont";
  font-size: 12px;
  -ms-transform: rotate(90deg);
  /* IE 9 */
  -webkit-transform: rotate(90deg);
  /* Chrome, Safari, Opera */
  transform: rotate(90deg);
}

.plp-navigation .accord-title .arrow.arrow-down::after {
  content: "";
}

.plp-navigation .accord-title .arrow.arrow-up::after {
  content: "";
}

.plp-navigation .horzontal-line {
  margin-bottom: 25px;
}

.navigation-panel.accordion-expanded {
  max-height: 1200px;
  transition: max-height 0.5s ease;
}

@media screen and (max-width: 64em) {
  .navigation-panel.accordion-expanded {
    margin-top: 23px;
  }
}

.navigation-panel.accordion-collapsed {
  overflow: hidden;
  max-height: 0.1px;
  transition: max-height 0.5s ease;
}

.nav-category-heading {
  font-family: "Kors Sans Light", Arial, sans-serif;
  font-size: 0.75rem;
  margin-bottom: 18px;
  color: #000;
}

.nav-category-list > li {
  margin-bottom: 17px;
}

.nav-category-list > li a {
  font-family: "Kors Sans Book", Arial, sans-serif;
  font-size: 0.75rem;
}

.nav-category-list > li a:hover {
  position: relative;
}

@media screen and (min-width: 64em) {
  .nav-category-list > li a {
    font-family: "Kors Sans Medium", Arial, sans-serif;
  }
}

.nav-category-list > li a:hover, .nav-category-list > li a.selected, .nav-category-list > li a.highlight {
  border-bottom: 1px solid #000;
  padding-bottom: 1px;
}

@media screen and (min-width: 64em) {
  .nav-category-list > li a:hover, .nav-category-list > li a.selected, .nav-category-list > li a.highlight {
    padding-bottom: 2px;
  }
}

.nav-category-list .hide-for-mobile {
  display: none;
}

.nav-category-list .highlight {
  font-family: "Kors Sans Book", Arial, sans-serif;
}

@media screen and (min-width: 64em) {
  .nav-category-list .highlight {
    font-family: "Kors Sans Medium", Arial, sans-serif;
  }
}

.sub-category-list {
  margin-top: 15px;
  margin-left: 20px;
}

@media screen and (max-width: 63.875em) {
  .sub-category-list {
    margin-top: 19px;
  }
}

.sub-category-list li {
  margin-bottom: 17px;
  letter-spacing: 0.05rem;
}

.sub-category-list li a {
  font-family: "Kors Sans Book", Arial, sans-serif;
  font-size: 0.75rem;
  text-transform: capitalize;
}

.trend-categories {
  margin-top: 32px;
}

.trend-categories .nav-category-heading {
  margin-bottom: 15px;
}

@media screen and (max-width: 63.875em) {
  .trend-categories {
    margin-top: 0;
  }
  .trend-categories:last-child {
    margin-bottom: 17px;
  }
}

.trends-list {
  margin-left: 1.25rem;
}

.trends-list li {
  margin-bottom: 8px;
}

.trends-list li a {
  font-family: "Kors Sans Book", Arial, sans-serif;
  font-size: 0.75rem;
  letter-spacing: 0.05rem;
}

.trends-list li a:hover, .trends-list li a.selected {
  border-bottom: 1px solid #000;
  padding-bottom: 1px;
}

@media screen and (min-width: 64em) {
  .trends-list li a:hover, .trends-list li a.selected {
    padding-bottom: 2px;
  }
}

.horzontal-line {
  border-bottom: 1px solid #e5e5e5;
  margin: 39px -12px 32px;
}

@media screen and (min-width: 64em) {
  .navigation-panel.accordion-collapsed {
    max-height: 100%;
  }
  .left-rail {
    padding: 10px 10px 10px 0;
    max-width: 25%;
    width: 25%;
  }
  .horzontal-line {
    display: none;
  }
  .plp-navigation .accord-title {
    display: none;
  }
  .plp-navigation .l2-nav {
    display: block;
  }
  .nav-category-heading {
    font-family: "Kors Sans Light", Arial, sans-serif;
    font-size: 18px;
    margin-bottom: 12px;
    text-transform: uppercase;
  }
  .nav-category-list > li {
    margin-bottom: 14px;
    line-height: 17px;
    padding-left: 1px;
  }
  .nav-category-list > li a {
    font-family: "Kors Sans Medium", Arial, sans-serif;
    font-size: 0.6875rem;
    letter-spacing: 0.1em;
  }
  .nav-category-list .hide-for-mobile {
    display: block;
  }
  .sub-category-list {
    margin-top: 9px;
    margin-bottom: 19px;
    margin-left: 15px;
  }
  .sub-category-list li {
    margin-bottom: 10px;
  }
  .sub-category-list li a {
    font-family: "Kors Sans Book", Arial, sans-serif;
    font-size: 0.6875rem;
    letter-spacing: 0.05rem;
    text-transform: capitalize;
  }
  .trend-categories {
    margin-top: 30px;
    margin-bottom: 0;
  }
  .trend-categories .nav-category-heading {
    margin-bottom: 7px;
  }
  .trends-list {
    margin-left: 0;
  }
  .trends-list li a {
    font-family: "Kors Sans Book", Arial, sans-serif;
    font-size: 0.6875rem;
  }
  .trends-list li a:hover {
    position: relative;
  }
}

@media screen and (min-width: 90em) {
  .left-rail {
    max-width: 350px;
  }
}

.product-tile {
  font: 0.6875rem "Kors Sans Book", Arial, sans-serif;
  line-height: 1rem;
}

@media screen and (max-width: 63.875em) {
  .product-tile:nth-child(odd) {
    padding: 0 6px 0 0;
  }
  .product-tile:nth-child(even) {
    padding: 0 0 0 6px;
  }
}

.product-tile-container {
  position: relative;
}

.description-panel > li {
  margin: 0 0 9px;
}

@media screen and (min-width: 64em) {
  .description-panel > li {
    margin: 0 0 10px;
  }
}

.description-panel > li.product-color-swatches-container {
  margin-top: 17px;
}

.description-panel > li.product-price-container .listPrice,
.description-panel > li.product-price-container .salePrice {
  max-width: 215px;
  width: 100%;
  word-wrap: break-word;
  word-break: break-all;
}

.description-panel .product-name-container {
  margin: 0 0 14px;
}

@media screen and (max-width: 63.875em) {
  .description-panel .product-name-container {
    margin: 0 0 10px;
  }
}

.description-panel .product-brand-container a,
.description-panel .product-brand-container span {
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.description-panel .product-theme-container {
  margin-bottom: 8px;
}

.product-wrapper {
  overflow: hidden;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -15px;
}

@media screen and (min-width: 64em) {
  product-wrapper-four-tile > .product-tile {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .product-wrapper-two-tile > .product-tile {
    flex: 0 0 50%;
    max-width: 50%;
  }
}

.product-image-container img {
  width: 100%;
}

.product-image-container:hover {
  position: relative;
}

.two-tile-view,
.four-tile-view {
  cursor: pointer;
}

.product-badges {
  font: 0.75rem "Kors Sans Medium", Arial, sans-serif;
  text-transform: uppercase;
}

.description-panel a {
  letter-spacing: 0.05rem;
}

@media screen and (max-width: 63.875em) {
  .plp-category-heading {
    display: none;
  }
}

.product-wrapper-four-tile .product-image-container {
  min-height: 207px;
  /* Do not change the height of this module as some product has white background images of 207px only  */
}

@media screen and (max-width: 64em) {
  .product-wrapper-four-tile .product-image-container {
    min-height: initial;
  }
}

.description-panel {
  margin: 0 0 24px 0;
  padding-top: 10px;
}

@media screen and (min-width: 64em) {
  .description-panel {
    margin-bottom: 50px;
    padding-top: 12px;
  }
}

.product-wrapper-two-tile {
  padding: 0 2px;
}

@media screen and (max-width: 39.9375em) {
  .product-wrapper-two-tile .product-tile:nth-of-type(2n+0) {
    padding: 0 0 0 6px;
  }
}

@media screen and (max-width: 39.9375em) {
  .product-wrapper-two-tile .product-tile:nth-of-type(2n+1) {
    padding: 0 6px 0 0;
  }
}

@media screen and (min-width: 64em) {
  .product-wrapper-four-tile {
    margin: 0 -15px;
  }
  .product-wrapper-two-tile .product-tile {
    padding: 0 15px 29px;
  }
  .product-wrapper-two-tile {
    margin: 0 -15px;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.875em) {
  .product-wrapper .product-tile {
    padding: 0 6px;
  }
  .product-wrapper {
    margin: 0 -6px;
  }
}

.image-panel {
  background: #f6f6f6;
}

@media screen and (max-width: 39.9375em) {
  .image-panel {
    min-height: initial;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.875em) {
  .image-panel {
    min-height: initial;
  }
}

.image-panel a {
  display: block;
}

@media screen and (min-width: 64em) {
  .image-panel {
    min-height: initial;
    padding-top: 1px;
  }
}

@media screen and (min-width: 64em) {
  .product-wrapper-two-tile .image-panel {
    min-height: initial;
  }
}

@media screen and (min-width: 64em) {
  .product-wrapper > .product-tile {
    padding: 0 15px;
  }
  product-wrapper > .product-wrapper {
    margin: 0 -15px;
  }
}

.listPrice {
  color: #707070;
}

.product-brand-container,
.product-badges a {
  text-transform: uppercase;
  font: 10px "Kors Sans Medium", Arial, sans-serif;
  letter-spacing: 1px;
}

.product-tile-promotion-container a {
  color: #707070;
}

.product-price-container a {
  letter-spacing: 0.05rem;
  display: inline-block;
}

.product-image-container {
  position: relative;
}

.product-theme-container {
  font: 13px "Kors Sans Light", Arial, sans-serif;
  color: #000;
  line-height: 16px;
}

.product-theme-container a {
  letter-spacing: 0.1em;
}

.product-tile-rfk {
  font: 0.6875rem "Kors Sans Book", Arial, sans-serif;
  line-height: 1rem;
}

.product-tile-rfk .facet-section {
  display: flex;
  align-items: center;
}

.product-tile-rfk .product-tile-container {
  position: relative;
}

.product-tile-rfk .product-tile-container .quickview-btn {
  height: 25px;
  font-size: 10px;
}

.product-tile-rfk .description-panel > li {
  margin: 0 0 9px;
}

@media screen and (min-width: 64em) {
  .product-tile-rfk .description-panel > li {
    margin: 0 0 10px;
  }
}

.product-tile-rfk .description-panel > li.product-price-container .listPrice,
.product-tile-rfk .description-panel > li.product-price-container .salePrice {
  max-width: 215px;
  width: 100%;
  word-wrap: break-word;
  word-break: break-all;
}

.product-tile-rfk .description-panel .product-name-container {
  margin: 0 0 14px;
}

@media screen and (max-width: 63.875em) {
  .product-tile-rfk .description-panel .product-name-container {
    margin: 0 0 10px;
  }
}

.product-tile-rfk .description-panel .product-brand-container a,
.product-tile-rfk .description-panel .product-brand-container span {
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-family: "Kors Sans Medium", Arial, sans-serif;
}

.product-tile-rfk .description-panel .product-theme-container {
  margin-bottom: 8px;
}

.product-tile-rfk .product-wrapper {
  overflow: hidden;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -15px;
}

@media screen and (min-width: 64em) {
  .product-tile-rfk product-wrapper-four-tile > .product-tile {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .product-tile-rfk .product-wrapper-two-tile > .product-tile {
    flex: 0 0 50%;
    max-width: 50%;
  }
}

.product-tile-rfk .product-image-container img {
  width: 100%;
  transition-duration: 400ms;
}

.product-tile-rfk .product-image-container:hover {
  position: relative;
}

.product-tile-rfk .two-tile-view,
.product-tile-rfk .four-tile-view {
  cursor: pointer;
}

.product-tile-rfk .product-badges {
  font: 0.75rem "Kors Sans Medium", Arial, sans-serif;
  text-transform: uppercase;
}

.product-tile-rfk .description-panel a {
  letter-spacing: 0.05rem;
}

.product-tile-rfk .description-panel.frc-desc-content {
  margin-bottom: 0;
}

.product-tile-rfk .description-panel.frc-desc-content a {
  font: 0.75rem "Kors Sans Medium", Arial, sans-serif !important;
  color: inherit !important;
}

@media screen and (max-width: 63.875em) {
  .product-tile-rfk .plp-category-heading {
    display: none;
  }
}

.product-tile-rfk .product-wrapper-four-tile .product-image-container {
  min-height: 207px;
  /* Do not change the height of this module as some product has white background images of 207px only  */
}

@media screen and (max-width: 64em) {
  .product-tile-rfk .product-wrapper-four-tile .product-image-container {
    min-height: initial;
  }
}

.product-tile-rfk .description-panel {
  margin: 0 0 24px 0;
  padding-top: 10px;
}

@media screen and (min-width: 64em) {
  .product-tile-rfk .description-panel {
    margin-bottom: 50px;
    padding-top: 12px;
  }
}

.product-tile-rfk .product-wrapper-two-tile {
  padding: 0 2px;
}

@media screen and (max-width: 39.9375em) {
  .product-tile-rfk .product-wrapper-two-tile .product-tile:nth-of-type(2n+0) {
    padding: 0 0 0 6px;
  }
}

@media screen and (max-width: 39.9375em) {
  .product-tile-rfk .product-wrapper-two-tile .product-tile:nth-of-type(2n+1) {
    padding: 0 6px 0 0;
  }
}

@media screen and (min-width: 64em) {
  .product-tile-rfk .product-wrapper-four-tile {
    margin: 0 -15px;
  }
  .product-tile-rfk .product-wrapper-two-tile .product-tile {
    padding: 0 15px 29px;
  }
  .product-tile-rfk .product-wrapper-two-tile {
    margin: 0 -15px;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.875em) {
  .product-tile-rfk .product-wrapper .product-tile {
    padding: 0 6px;
  }
  .product-tile-rfk .product-wrapper {
    margin: 0 -6px;
  }
}

.product-tile-rfk .image-panel {
  background: #f6f6f6;
}

@media screen and (max-width: 39.9375em) {
  .product-tile-rfk .image-panel {
    min-height: initial;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.875em) {
  .product-tile-rfk .image-panel {
    min-height: initial;
  }
}

.product-tile-rfk .image-panel a {
  display: block;
}

@media screen and (min-width: 64em) {
  .product-tile-rfk .image-panel {
    min-height: initial;
    padding-top: 1px;
  }
}

@media screen and (min-width: 64em) {
  .product-tile-rfk .product-wrapper-two-tile .image-panel {
    min-height: initial;
  }
}

@media screen and (min-width: 64em) {
  .product-tile-rfk .product-wrapper > .product-tile {
    padding: 0 15px;
  }
  .product-tile-rfk product-wrapper > .product-wrapper {
    margin: 0 -15px;
  }
}

.product-tile-rfk .listPrice {
  color: #707070;
}

.product-tile-rfk .product-brand-container,
.product-tile-rfk .product-badges a {
  text-transform: uppercase;
  font: 10px "Kors Sans Medium", Arial, sans-serif;
  letter-spacing: 1px;
}

.product-tile-rfk .product-tile-promotion-container a {
  color: #707070;
}

.product-tile-rfk .product-price-container a {
  letter-spacing: 0.05rem;
  display: inline-block;
}

.product-tile-rfk .product-image-container {
  position: relative;
  color: transparent;
}

.product-tile-rfk .product-theme-container {
  font: 13px "Kors Sans Light", Arial, sans-serif;
  color: #000;
  line-height: 16px;
}

.product-tile-rfk .product-theme-container a {
  letter-spacing: 0.1em;
}

.utility-nav .my-account-flyout-container {
  position: absolute;
  left: 0;
  min-width: 130px;
  max-width: 439px;
  white-space: nowrap;
  top: 12px;
  z-index: 23;
}

.utility-nav .my-account-flyout {
  display: none;
  background: #fff;
  margin-top: 14px;
  padding: 10px;
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2);
}

.utility-nav .my-account-flyout .list {
  margin: 0;
  font-family: "Kors Sans Book", Arial, sans-serif;
  letter-spacing: 0.04em;
}

.utility-nav .my-account-flyout .list .list-item {
  display: block;
  text-align: left;
  padding: 5px 0;
}

.utility-nav .my-account-flyout .list a {
  font-weight: normal;
  padding: 2px 0;
}

.utility-nav .my-account-flyout .list a:hover {
  border-bottom: 1px solid #000;
}

.utility-nav .sign-in-flyout-container {
  position: absolute;
  right: -246px;
  top: 12px;
  z-index: 23;
}

.utility-nav .form-level-error {
  font: 0.75rem "Kors Sans Book", Arial, sans-serif;
  color: #cb0000;
  margin-top: 15px;
}

.utility-nav .remember-me-checkbox-container input:focus + label::before {
  border: 1px solid #000;
  box-shadow: none;
}

.utility-nav .sign-in-flyout {
  margin-top: 14px;
  width: 773px;
  min-height: 472px;
  padding: 18px 40px 46px;
  background: #fefefe;
  right: 100px;
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2);
  font-family: "Kors Sans Book", Arial, sans-serif;
  text-align: left;
}

.utility-nav .sign-in-flyout button {
  height: 40px;
}

.utility-nav .sign-in-flyout .sign-in-form {
  margin-top: 10px;
}

.utility-nav .sign-in-flyout .sign-in-column-container {
  display: flex;
  flex-direction: row;
}

.utility-nav .sign-in-flyout .sign-in-title,
.utility-nav .sign-in-flyout .create-account-title {
  font-size: 1.75rem;
  font-family: "Kors Sans Light", Arial, sans-serif;
  margin-bottom: 17px;
}

.utility-nav .sign-in-flyout .sign-in-sub-title,
.utility-nav .sign-in-flyout .create-account-sub-title {
  font-size: 0.75rem;
  margin-bottom: 8px;
  font-family: "Kors Sans Book", Arial, sans-serif;
  letter-spacing: 0.05em;
}

.utility-nav .sign-in-flyout .mk-sign-in-column,
.utility-nav .sign-in-flyout .social-connect {
  flex-grow: 1;
  flex-basis: 50%;
}

.utility-nav .sign-in-flyout .mk-sign-in-column {
  padding-right: 44px;
}

.utility-nav .sign-in-flyout .social-connect {
  padding-left: 42px;
}

.utility-nav .sign-in-flyout label {
  font-size: 0.75rem;
  margin: 26px 0 7px;
  font-family: "Kors Sans Medium", Arial, sans-serif;
  letter-spacing: 0.1em;
}

.utility-nav .sign-in-flyout .forgot-password-container {
  margin-bottom: 0;
  margin-top: -23px;
}

.utility-nav .sign-in-flyout .forgot-password-container .forgot-password {
  font-weight: normal;
  margin: 11px 0;
  border-bottom: 1px solid #000;
  padding-bottom: 3px;
}

.utility-nav .sign-in-flyout .remember-me-checkbox-container {
  display: inline-block;
}

.utility-nav .sign-in-flyout .remember-me-checkbox-container .remember-me-checkbox {
  width: 13px;
  height: 1px;
  margin: 0 -1px 0 0;
  opacity: 0;
}

.utility-nav .sign-in-flyout .remember-me-checkbox-container .remember-me-label {
  margin-left: -12px;
}

.utility-nav .sign-in-flyout .remember-me-deselected + label:hover::before {
  background-color: #000;
}

.utility-nav .sign-in-flyout .remember-me-selected + label::before {
  background-color: #000;
}

.utility-nav .sign-in-flyout .remember-me-deselected + label::before {
  background-color: #fff;
}

.utility-nav .sign-in-flyout .remember-me-label {
  margin-right: 12px;
  font-size: 0.75rem;
  font-family: "Kors Sans Book", Arial, sans-serif;
}

.utility-nav .sign-in-flyout .remember-me-label::before {
  content: "";
  height: 12px;
  width: 12px;
  display: inline-block;
  background-color: white;
  border: 1px solid #d1d1d1;
  margin-right: 14px;
  margin-top: 2px;
  vertical-align: top;
}

.utility-nav .sign-in-flyout .details-link {
  font-weight: normal;
  border-bottom: 1px solid #000;
  padding-bottom: 3px;
}

.utility-nav .sign-in-flyout .sign-in-btn {
  margin-top: 28px;
  width: 100%;
  letter-spacing: 0.05em;
}

.utility-nav .sign-in-flyout .create-account-sub-title {
  margin-bottom: 26px;
}

.utility-nav .sign-in-flyout .create-account-btn {
  width: 100%;
  letter-spacing: 1.1px;
  text-transform: uppercase;
  color: #fff;
  font-family: "Kors Sans Medium", Arial, sans-serif;
}

.utility-nav .sign-in-flyout .signin-divider {
  border-bottom: 1px solid #ebebeb;
  position: relative;
  margin: 44px 0 40px;
}

.utility-nav .sign-in-flyout .signin-divider h6 {
  position: absolute;
  top: -7px;
  background: white;
  left: 135px;
  padding: 0 8px;
  font-family: "Kors Sans Medium", Arial, sans-serif;
}

.utility-nav .sign-in-flyout .social-media {
  display: flex;
  flex-direction: column;
}

.utility-nav .sign-in-flyout .social-media .create-account-sub-title {
  flex-grow: 1;
  letter-spacing: 0.05em;
}

.utility-nav .sign-in-flyout .social-media .social-buttons {
  flex-grow: 1;
}

.utility-nav .sign-in-flyout .social-buttons {
  display: flex;
  flex-direction: column;
}

.utility-nav .sign-in-flyout .social-buttons .facebook-btn,
.utility-nav .sign-in-flyout .social-buttons .twitter-btn {
  flex-grow: 1;
  order: 2;
  margin: 0 5px 5px 0;
  width: 100%;
  letter-spacing: 1.1px;
}

.utility-nav .sign-in-flyout .social-buttons .facebook-btn {
  order: 1;
  margin: 0 5px 5px 0;
  width: 100%;
}

.utility-nav .sign-in-flyout .social-buttons .twitter-btn {
  margin: 5px 5px 0 0;
}

.showFlyout .sign-in-flyout,
.showFlyout .mini-cart-flyout,
.showFlyout .my-account-flyout,
.showFlyout .wishlist-info-container .wishlist-info {
  display: block;
}

.social-connect-create-account-popup,
.social-connect-login-account-popup,
.social-connect-email-address-popup,
.logout-error-popup {
  background-color: #fff;
  padding: 20px;
  max-width: 447px;
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2);
}

.social-connect-create-account-popup .social-connect-heading,
.social-connect-login-account-popup .social-connect-heading,
.social-connect-email-address-popup .social-connect-heading,
.logout-error-popup .social-connect-heading {
  margin-bottom: 0;
}

.social-connect-create-account-popup label,
.social-connect-login-account-popup label,
.social-connect-email-address-popup label,
.logout-error-popup label {
  margin-top: 10px;
}

.social-connect-create-account-popup .social-connect-buttons-container,
.social-connect-login-account-popup .social-connect-buttons-container,
.social-connect-email-address-popup .social-connect-buttons-container,
.logout-error-popup .social-connect-buttons-container {
  margin-top: 20px;
  text-align: center;
}

.social-connect-create-account-popup .social-connect-buttons-container .primary.sign-in-btn,
.social-connect-login-account-popup .social-connect-buttons-container .primary.sign-in-btn,
.social-connect-email-address-popup .social-connect-buttons-container .primary.sign-in-btn,
.logout-error-popup .social-connect-buttons-container .primary.sign-in-btn {
  margin: 1px 20px;
}

.logout-error-popup {
  text-align: center;
}

@media screen and (min-width: 64em) {
  #logout-error-popup-container,
  #login-account-heading-container,
  #create-account-popup-container {
    display: inline-block;
    text-align: left;
    margin: auto;
    position: absolute;
    left: 50%;
    top: 50% !important;
    transform: translate(-50%, -50%);
    max-width: 100%;
    cursor: default;
  }
}

/* CSS of sign In lightbox start */
@media screen and (max-width: 47.9375em) {
  .sign-in-model-main-wrapper {
    width: 100%;
    vertical-align: top;
    min-height: 100%;
  }
}

.sign-in-model-sub-wrapper {
  background: #fff;
  width: 100%;
  position: relative;
}

@media screen and (min-width: 48em) {
  .sign-in-model-sub-wrapper {
    width: 674px;
  }
}

.sign-in-model-sub-wrapper .sign-in-title {
  font-family: "Kors Sans Medium", Arial, sans-serif;
  font-size: 1.125rem;
  margin-bottom: 7px;
  text-transform: uppercase;
  text-align: center;
}

@media screen and (min-width: 48em) {
  .sign-in-model-sub-wrapper .sign-in-title {
    font-size: 1.625rem;
    font-family: "Kors Sans Light", Arial, sans-serif;
  }
}

.sign-in-model-sub-wrapper .close-btn-wrapper {
  width: 38px;
  position: absolute;
  right: 0;
}

.sign-in-model-sub-wrapper .sign-in-sub-title {
  font-size: 0.75rem;
  color: #000;
  font-family: "Kors Sans Book", Arial, sans-serif;
  letter-spacing: 0.05em;
  width: 100%;
}

@media screen and (min-width: 48em) {
  .sign-in-model-sub-wrapper .sign-in-sub-title {
    text-align: center;
    margin-bottom: 8px;
  }
}

.sign-in-model-sub-wrapper .mk-sign-in-column {
  flex-grow: 1;
  flex-basis: 50%;
}

.sign-in-model-sub-wrapper .mk-sign-in-column {
  padding: 15px 16px 38px;
}

@media screen and (min-width: 48em) {
  .sign-in-model-sub-wrapper .mk-sign-in-column {
    padding: 42px 16%;
  }
}

.sign-in-model-sub-wrapper .mk-sign-in-column .form-control {
  margin-bottom: 10px;
}

.sign-in-model-sub-wrapper .mk-sign-in-column .form-control:first-child label {
  margin: 22px 0 7px;
}

.sign-in-model-sub-wrapper label {
  font-size: 0.75rem;
  margin: 26px 0 7px;
  font-family: "Kors Sans Medium", Arial, sans-serif;
  letter-spacing: 0.1em;
}

.sign-in-model-sub-wrapper .forgot-password-container {
  margin-bottom: 0;
}

.sign-in-model-sub-wrapper .forgot-password-container .forgot-password {
  font-size: 0.75rem;
  font-family: "Kors Sans Book", Arial, sans-serif;
  margin: 11px 0;
  letter-spacing: 0.05em;
  border-bottom: 1px solid #000;
  padding-bottom: 3px;
}

.sign-in-model-sub-wrapper .remember-me-checkbox-container {
  display: inline-block;
  margin-top: 2px;
}

.sign-in-model-sub-wrapper .remember-me-checkbox-container .remember-me-checkbox {
  width: 13px;
  height: 1px;
  margin: 0 -1px 0 0;
  opacity: 0;
}

.sign-in-model-sub-wrapper .remember-me-checkbox-container .remember-me-label {
  margin-left: -12px;
  letter-spacing: 0.05em;
}

.sign-in-model-sub-wrapper .remember-me-selected + label::before {
  background-color: #000;
}

.sign-in-model-sub-wrapper .remember-me-deselected + label::before {
  background-color: #fff;
}

.sign-in-model-sub-wrapper .remember-me-label {
  margin-right: 12px;
  font-size: 0.75rem;
  font-family: "Kors Sans Book", Arial, sans-serif;
}

.sign-in-model-sub-wrapper .remember-me-label::before {
  content: "";
  height: 12px;
  width: 12px;
  display: inline-block;
  background-color: white;
  border: 1px solid #d1d1d1;
  margin-right: 14px;
  margin-top: 2px;
  vertical-align: top;
}

.sign-in-model-sub-wrapper .details-link {
  font-weight: normal;
  border-bottom: 1px solid #000;
  padding-bottom: 3px;
  font-size: 0.75rem;
  font-family: "Kors Sans Book", Arial, sans-serif;
  letter-spacing: 0.05em;
}

.sign-in-model-sub-wrapper .sign-in-btn {
  margin-top: 22px;
  width: 100%;
  letter-spacing: 0.05em;
  min-height: 40px;
}

.sign-in-model-sub-wrapper .mk-korVIP-join-container {
  font-size: 0.75rem;
  font-family: "Kors Sans Book", Arial, sans-serif;
  margin: 25px 0 4px;
  letter-spacing: 0.05em;
}

.sign-in-model-sub-wrapper .mk-korVIP-join-container .mk-korVIP-join-link {
  border-bottom: 1px solid #000;
  padding-bottom: 3px;
}

/* CSS of sign In lightbox end */
.utility-nav .wishlist-info-container {
  position: absolute;
  left: -70px;
  min-width: 206px;
  top: 12px;
  z-index: 23;
}

.utility-nav .wishlist-info {
  display: none;
  background: #fff;
  margin-top: 14px;
  padding: 20px 20px 33px 20px;
  white-space: nowrap;
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2);
}

.utility-nav .wishlist-info p {
  font-size: 0.875rem;
  font-family: "Kors Sans Book", Arial, sans-serif;
  letter-spacing: 0.05em;
}

.utility-nav .wishlist-info p span {
  text-transform: capitalize;
}

.utility-nav .wishlist-btn a {
  text-transform: uppercase !important;
}

.utility-nav .wishlist-btn {
  margin: 24px 0 26px 0;
}

.utility-nav .wishlist-btn a {
  padding: 12px 20px;
  border: 1px solid #000;
  font-family: "Kors Sans Medium", Arial, sans-serif !important;
  letter-spacing: 0.1em !important;
}

.utility-nav .wishlist-link a {
  border-bottom: 1px solid #000;
  padding: 0 0 5px 0;
  letter-spacing: 0.05em;
}

.filter-container {
  display: none;
  padding-top: 3px;
}

@media screen and (min-width: 64em) {
  .filter-container {
    display: block;
  }
  .filter-container .sort-dropdown-container {
    display: none;
  }
}

@media screen and (max-width: 63.9375em) {
  main.result-container {
    min-height: unset !important;
  }
}

@media screen and (min-width: 64em) {
  .sort-dropdown-panel.mobile {
    display: none;
  }
}

.sort-dropdown-panel.mobile {
  width: 50%;
  position: relative;
}

@media screen and (max-width: 47.9375em) {
  .sort-dropdown-panel.mobile {
    width: 100%;
  }
}

@media screen and (max-width: 63.9375em) {
  .sort-dropdown-panel.mobile .sort-dropdown-container {
    display: inline-block !important;
    height: 45px;
    margin: 0;
    color: #000;
    opacity: 0;
    z-index: 10;
    position: relative;
  }
}

@media screen and (max-width: 63.9375em) {
  .sort-dropdown-panel.mobile .sort-button {
    position: absolute;
    z-index: 1;
    font-family: "Kors Sans Medium", Arial, sans-serif;
    font-size: 12px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    border: 1px solid #cdcdcd;
    height: 45px;
    width: 100%;
    text-align: center;
    line-height: 45px;
  }
}

.filter-container-open {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  background: #fff;
  width: 100%;
  height: 100%;
  overflow: auto;
  z-index: 1003;
  padding: 8px 12px;
}

.filter-container-open .filter-selected-panel {
  margin-bottom: 3px;
}

.filter-container-open .filter-selected-panel .close-all {
  margin-top: 27px;
}

.filter-container-open .filter-selected-panel .refine {
  display: none;
}

.filter-container-open .filter-container-close-button {
  display: inline-block;
  cursor: pointer;
  position: absolute;
  top: 10px;
  right: 15px;
}

@media screen and (max-width: 63.9375em) {
  .filter-container-open .filter-container-close-button {
    line-height: 50px;
    top: 0;
    right: 0;
  }
}

.filter-container-open .filter-container-close-button::after {
  content: "";
  font-family: "MK-IconFont";
  font-size: 16px;
  cursor: pointer;
}

.filter-container-open .filter-content-body {
  height: calc(100% - 180px);
  position: absolute;
  padding: 0 0 10px;
  overflow-x: hidden;
  overflow-y: scroll;
  width: calc(100% - 24px);
}

@media screen and (max-width: 63.9375em) {
  .filter-content-sticky-header {
    display: block;
    position: fixed;
    top: 0;
    left: 12px;
    right: 12px;
    background: #fff;
    z-index: 1;
    text-align: center;
    border-bottom: 1px solid #f4f4f4;
  }
}

.sticky-button-container {
  display: block;
  position: fixed;
  bottom: 0;
  left: 0;
  text-align: center;
  width: 100%;
  padding: 12px;
  background: #fff;
  -webkit-backface-visibility: hidden;
  border-top: 1px solid #000;
}

@media screen and (min-width: 64em) {
  .sticky-button-container {
    display: none;
  }
}

.sticky-button-container .clear-button-container {
  width: 50%;
  display: inline-block;
  padding-right: 6px;
}

.sticky-button-container .apply-button-container {
  width: 50%;
  display: inline-block;
  padding-left: 6px;
}

.sticky-button-container .sticky-button {
  display: inline-block;
  border: 1px solid #d1d1d1;
  margin: 0;
  font-family: "Kors Sans Medium", Arial, sans-serif;
  font-size: 0.75rem;
  text-transform: uppercase;
  height: 45px;
  width: 100%;
  line-height: 45px;
}

.sticky-button-container .sticky-button.default-button {
  background: #000;
  color: white;
}

.sticky-button-container .sticky-button.disable-default-button {
  background: #e1e1e1;
  pointer-events: none;
  color: #707070;
}

.sticky-button-container .sticky-button.clear-button.disable-default-button {
  color: #707070;
  background: #fff;
  border: 1px solid #ebebeb;
}

.body-is-hidden {
  height: 100%;
  width: 100%;
  position: fixed;
  overflow: hidden;
}

.filter-selected-panel {
  display: inline-block;
  float: right;
  margin-bottom: 7px;
  color: #000;
}

@media screen and (min-width: 64em) {
  .filter-selected-panel {
    display: block;
    float: none;
    margin-bottom: 0;
    margin-top: 0;
  }
}

.filter-selected-panel .close-all {
  margin-bottom: 23px;
  margin-top: 19px;
}

@media screen and (max-width: 47.9375em) {
  .filter-selected-panel .close-all {
    display: none;
  }
}

@media screen and (min-width: 47.9375em) {
  .filter-selected-panel .close-all {
    display: block;
  }
}

@media screen and (min-width: 47.9375em) {
  .filter-selected-panel .close-all.mobile-clearall {
    display: none;
  }
}

@media screen and (max-width: 47.9375em) {
  .filter-selected-panel .close-all span {
    display: inline;
    font-size: 12px;
    color: #000;
    font-family: "Kors Sans Book", Arial, sans-serif;
    letter-spacing: 0.03em;
    text-transform: capitalize;
  }
}

@media screen and (min-width: 64em) {
  .filter-selected-panel .refine {
    display: none;
  }
}

.filter-selected-panel .facets {
  display: none;
  margin-bottom: 14px;
}

.filter-selected-panel .facets:last-child {
  margin-bottom: 27px;
}

.filter-selected-panel .facets:nth-last-of-type(2) {
  margin-bottom: 27px;
}

@media screen and (min-width: 64em) {
  .filter-selected-panel .facets {
    display: block;
  }
}

.filter-selected-panel .invisible {
  display: none;
}

.color-icon {
  height: 12px;
  width: 12px;
  border-radius: 50%;
  margin-left: 7px;
  border: 1px solid #d1d1d1;
}

@media screen and (min-width: 64em) {
  .color-icon {
    margin-left: 5px;
  }
}

@media screen and (max-width: 47.9375em) {
  .color-icon {
    background-color: #dbdbdb;
    border-radius: 50%;
    display: inline-block;
    height: 10px;
    margin: 2px 5px 0 0;
    vertical-align: middle;
    float: left;
    width: 10px;
  }
}

.selected-facet {
  font-family: "Kors Sans Book", Arial, sans-serif;
  font-size: 0.75rem;
}

.selected-facet .facet-close-button {
  cursor: pointer;
}

.selected-facet .facet-close-button.size {
  text-transform: uppercase;
}

.selected-facet .facet-close-button::before {
  content: "";
  font-family: "MK-IconFont";
  font-size: 0.5rem;
  margin-right: 6px;
}

@media screen and (max-width: 47.9375em) {
  .selected-facet .facet-close-button::before {
    height: 32px;
    line-height: 14px;
    left: 0;
    text-align: center;
    text-decoration: none;
    top: 0;
    float: left;
    margin-right: 10px;
  }
}

@media screen and (max-width: 47.9375em) {
  .selected-facet .facet-close-button span {
    margin-left: 0;
    margin-top: 1px;
    font-size: 12px;
    display: inline-block;
    color: #000;
    font-family: "Kors Sans Book", Arial, sans-serif;
    text-transform: capitalize;
    letter-spacing: 0.03em;
    line-height: 12px;
    vertical-align: text-top;
  }
}

@media screen and (min-width: 48em) {
  .selected-facet .facet-close-button span {
    display: inherit;
  }
}

.selected-facet .facet-close-button .clear-all-filters {
  font-size: 0.6875rem;
}

@media screen and (min-width: 64em) {
  .selected-facet {
    font-size: 0.6875rem;
  }
}

.facet-checkbox-container {
  margin: 0;
  cursor: pointer;
  display: inline-block;
  line-height: 1;
  width: 100%;
  /*
  .facet-checkbox-inner-container {
    cursor: pointer;
    display: inline-block;
    &.disabled-checkbox-container {
      pointer-events: none;
    }
  }
  */
}

@media screen and (max-width: 63.9375em) {
  .facet-checkbox-container {
    margin-top: 10px;
  }
}

.facet-checkbox-container.disabled-checkbox-container {
  pointer-events: none;
}

.facet-checkbox-container.disabled-checkbox-container .facet-checkbox-label {
  color: #000;
}

@media screen and (min-width: 64em) {
  .facet-checkbox-container.disabled-checkbox-container .facet-checkbox-label::before {
    border-color: #d1d1d1;
  }
}

.facet-checkbox-container.disabled-checkbox-container .facet-checkbox-label span {
  color: #707070;
}

.facet-checkbox-container.disabled-checkbox-container .facet-checkbox-label img.checkbox-checkmark {
  display: none;
}

.facet-checkbox-container input {
  opacity: 0;
  height: 1px;
  width: 1px;
  margin: 0 -1px 0 0;
}

@media screen and (min-width: 64em) {
  .facet-checkbox-container img.checkbox-checkmark {
    display: none;
  }
}

@media screen and (max-width: 63.9375em) {
  .facet-checkbox-container img.checkbox-checkmark.checkbox-selected {
    display: inline-block;
    background-color: #fff;
    border: none;
    width: 11px;
    margin-left: 10px;
    height: unset;
    line-height: 24px;
  }
  .facet-checkbox-container img.checkbox-checkmark.checkbox-deselected {
    display: none;
  }
}

.facet-checkbox-container span.facet-checkbox-label-count {
  color: #707070;
  width: auto;
}

.checkbox-selected + label::before {
  background-color: #000;
}

@media screen and (max-width: 63.9375em) {
  .checkbox-selected + label.facet-checkbox-label {
    font-family: "Kors Sans Medium", Arial, sans-serif;
  }
}

.checkbox-deselected:focus + label::before {
  border: 1px dotted #000;
}

@media screen and (min-width: 64em) {
  .facet-section-container:not(.touch) .checkbox-deselected + label:hover::before {
    background-color: #000;
    border: 1px solid #000;
  }
}

@media screen and (min-width: 64em) {
  span.applied-filter-count {
    display: none;
  }
}

@media screen and (max-width: 63.9375em) {
  span.applied-filter-count {
    font-family: "Kors Sans Book", Arial, sans-serif;
    font-size: 12px;
    color: #707070;
    letter-spacing: 0.03em;
    float: right;
    margin-right: 20px;
    text-transform: none;
  }
  span.applied-filter-count.hidden {
    display: none;
  }
}

.filter-content-container {
  margin-bottom: 83px;
}

@media screen and (max-width: 63.9375em) {
  .filter-content-container {
    margin-top: 100px;
  }
}

@media screen and (min-width: 64em) {
  .filter-content-container {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin-bottom: auto;
  }
}

@media screen and (min-width: 64em) {
  p.facet-panel-count {
    display: none;
  }
}

.filter-button-container {
  width: 50%;
  padding-right: 6px;
  display: inline-block;
  margin: 0 0 20px 0;
  text-align: right;
}

.sort-button-container {
  width: 50%;
  padding-left: 6px;
  display: inline-block;
  margin: 0 0 20px 0;
  text-align: left;
}

.filter-mobile-heading {
  display: inline-block;
  width: 50%;
  font-size: 0.75rem;
  border: 1px solid #cdcdcd;
  font-family: "Kors Sans Medium", Arial, sans-serif;
  text-align: center;
  cursor: pointer;
  line-height: 1;
  padding: 17px 0;
  text-transform: uppercase;
  color: #000;
  letter-spacing: 0.05em;
  height: 45px;
}

.filter-mobile-heading:focus, .filter-mobile-heading:hover, .filter-mobile-heading:active {
  outline: none;
}

@media screen and (max-width: 47.9375em) {
  .filter-mobile-heading {
    width: 100%;
  }
}

@media screen and (min-width: 64em) {
  .filter-mobile-heading {
    display: none;
  }
}

.filter-mobile-heading .filter-check {
  width: 8px;
  margin-left: 5px;
  margin-bottom: 3px;
}

.filter-mobile-heading .filter-check.hidden {
  display: none;
}

.sort-check {
  width: 8px;
  margin-left: 5px;
  margin-bottom: 3px;
}

.sort-check.hidden {
  display: none;
}

.sort-mobile-heading {
  display: inline-block;
  width: 45%;
  font-size: 0.75rem;
  border: 1px solid #cdcdcd;
  font-family: "Kors Sans Medium", Arial, sans-serif;
  text-align: center;
  cursor: pointer;
  line-height: 1;
  padding: 17px 0;
  text-transform: uppercase;
  color: #000;
  letter-spacing: 1px;
  margin-bottom: 12px;
  margin-left: 5%;
}

.sort-mobile-heading:focus, .sort-mobile-heading:hover, .sort-mobile-heading:active {
  outline: none;
}

@media screen and (min-width: 64em) {
  .sort-mobile-heading {
    display: none;
  }
}

.facet-panel-mobile-sub {
  width: 100%;
  margin-bottom: 10px;
}

@media screen and (min-width: 64em) {
  .facet-panel-mobile-sub {
    display: none;
  }
}

.facet-panel-mobile-sub .facet-panel-count {
  width: 50%;
  text-align: left;
  display: inline-block;
  font-family: "Kors Sans Book", Arial, sans-serif;
  font-size: 12px;
  color: #707070;
  letter-spacing: 0.03em;
  text-transform: capitalize;
}

.facet-panel-mobile-sub .facet-panel-count.filtered {
  font-family: "Kors Sans Medium", Arial, sans-serif;
  color: #000;
}

.facet-panel-mobile-sub .clear-filters {
  width: 50%;
  text-align: right;
  display: inline-block;
}

.facet-panel-mobile-sub .clear-filters.hidden {
  display: none;
}

.facet-panel-mobile-sub .clear-filters::before {
  content: "\E904";
  font-family: MK-IconFont;
  font-size: 8px;
  margin-right: 5px;
  vertical-align: middle;
}

.facet-panel-mobile-sub .clear-filters span {
  font-family: "Kors Sans Medium", Arial, sans-serif;
  font-size: 12px;
  color: #000;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.filter-heading-mobile {
  text-align: center;
  line-height: 50px;
  border-bottom: 1px solid #000;
  text-transform: uppercase;
  margin: 0;
  height: 50px;
  font-family: "Kors Sans Medium", Arial, sans-serif;
  font-size: 12px;
  letter-spacing: 0.05em;
}

.filter-header-total {
  text-align: center;
  font-family: "Kors Sans Medium", Arial, sans-serif;
  font-size: 16px;
  display: inline-block;
  margin: 20px 5px 20px 0;
  letter-spacing: 0.03em;
}

.filter-header-category {
  text-align: center;
  margin-bottom: 10px;
  font-family: "Kors Sans Book", Arial, sans-serif;
  font-size: 12px;
  display: inline-block;
  letter-spacing: 0.03em;
  text-transform: capitalize;
}

@media screen and (max-width: 47.9375em) {
  .selected-facet-panel-mobile .swipe-li .facets:last-child .close-all {
    border-bottom: 1px solid #000;
  }
  .selected-facet-panel-mobile .swipe-li .facets:last-child a::before {
    display: none;
  }
}

.selected-facet-panel-mobile .gradient-facet {
  position: absolute;
  width: 10%;
  height: 26px;
  margin-top: -31px;
  right: 0;
  background: linear-gradient(to right, rgba(255, 255, 255, 0.3), white);
}

.selected-facet-panel-mobile .filter-selected-panel {
  display: inline-block;
  float: left;
  margin-top: 3px;
}

@media screen and (max-width: 47.9375em) {
  .selected-facet-panel-mobile .filter-selected-panel {
    width: 100%;
  }
}

@media screen and (max-width: 47.9375em) {
  .selected-facet-panel-mobile .filter-selected-panel .filter-selected-list {
    display: inline;
  }
}

.selected-facet-panel-mobile .filter-selected-panel .filter-selected-list .refine {
  width: 31%;
  font-size: 12px;
  color: #000;
  letter-spacing: 0.03em;
  font-family: "Kors Sans Book", Arial, sans-serif;
  position: relative;
  bottom: 1px;
  margin-right: 20px;
}

.selected-facet-panel-mobile .filter-selected-panel .filter-selected-list .swipe-li {
  list-style: none;
  width: 100%;
  height: 26px;
  margin: 0;
  padding: 0;
  white-space: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  margin-top: 5px;
  margin-bottom: 5px;
}

.selected-facet-panel-mobile .filter-selected-panel .filter-selected-list .swipe-li::-webkit-scrollbar {
  display: none;
}

.selected-facet-panel-mobile .filter-selected-panel .filter-selected-list .swipe-li ul {
  display: inline;
}

.selected-facet-panel-mobile .filter-selected-panel .filter-selected-list .swipe-li .facets {
  display: inline-block;
  margin: 0 11px 0 0;
  padding: 6px 11px;
  position: relative;
  height: 26px;
  background-color: #f4f4f4;
}

@media screen and (max-width: 47.9375em) {
  .selected-facet-panel-mobile .filter-selected-panel .filter-selected-list .swipe-li .facets:last-child {
    margin-left: 7px;
    margin-right: 0;
    padding: 6px 18px 0 6px !important;
    background-color: #fff !important;
    z-index: 1;
  }
}

@media screen and (min-width: 64em) {
  .selected-facet-panel-mobile {
    display: none;
  }
}

.selected-facet-panel-mobile.no-results .error-no-results {
  margin-top: 19px;
  display: inline-block;
  float: right;
}

@media screen and (max-width: 63.875em) {
  .selected-facet-panel-mobile.no-results .error-no-results {
    width: 100%;
  }
}

@media screen and (min-width: 64em) {
  .selected-facet-panel-mobile.no-results {
    display: none;
  }
}

.filter-heading {
  font-size: 1.5rem;
  font-family: "Kors Sans Light", Arial, sans-serif;
  display: inline-block;
  margin-bottom: 13px;
  margin-top: 15px;
}

@media screen and (min-width: 64em) {
  .filter-heading {
    font-size: 1.125rem;
    text-transform: uppercase;
    margin-bottom: 0;
    margin-top: 2px;
  }
}

.facet-size-options {
  display: inline-block;
}

.facet-size-options input {
  cursor: pointer;
  opacity: 0;
  margin-left: -14px;
}

.facet-size-options input:focus + label, .facet-size-options input:active + label {
  outline: none;
}

.facet-size-options .facet-size-label {
  text-transform: uppercase;
}

.size-disabled,
.size-selected,
.size-deselected {
  text-align: center;
}

@media screen and (min-width: 64em) {
  .facet-section-container:not(.touch) .size-disabled:hover,
  .facet-section-container:not(.touch) .size-deselected:hover {
    border: 1px solid #000 !important;
  }
}

.size-disabled {
  border: none;
}

.size-selected {
  background-color: #000;
  border: 1px solid #000 !important;
}

.size-selected label {
  color: #fff;
}

.size-disabled {
  pointer-events: none;
  background-color: #e1e1e1;
}

.size-disabled label {
  color: #707070;
}

.checkbox-disabled {
  width: 24px;
  height: 24px;
  margin-right: 22px;
  display: inline-block;
  vertical-align: middle;
  pointer-events: none;
  background-color: #e1e1e1;
}

@media screen and (min-width: 64em) {
  .checkbox-disabled {
    width: 15px;
    height: 15px;
    margin-right: 18px;
  }
}

.checkbox-selected,
.checkbox-deselected {
  width: 24px;
  height: 24px;
  margin-right: 22px;
  display: inline-block;
  vertical-align: middle;
}

@media screen and (min-width: 64em) {
  .checkbox-selected,
  .checkbox-deselected {
    width: 15px;
    height: 15px;
    margin-right: 18px;
    border: 1px solid #bababa;
  }
}

.more-facets-link {
  cursor: pointer;
  margin: 22px 0 15px 0;
  font-size: 0.6875rem;
  font-family: "Kors Sans Medium", Arial, sans-serif;
  padding-left: 1px;
}

@media screen and (max-width: 63.9375em) {
  .more-facets-link {
    letter-spacing: 0.03em;
    text-transform: uppercase;
    margin-top: 35px;
  }
}

.checkbox-selected {
  background-color: #000;
}

.checkbox-selected:focus + label::before {
  border: none;
}

@media screen and (min-width: 64em) {
  .facet-section-container:not(.touch) .checkbox-deselected:hover {
    border: none;
  }
}

.facet-checkbox-label {
  font-family: "Kors Sans Book", Arial, sans-serif;
  font-size: 0.75rem;
  width: 100%;
  line-height: 1;
  vertical-align: text-top;
}

@media screen and (max-width: 63.9375em) {
  .facet-checkbox-label {
    letter-spacing: 0.03em;
    color: #000;
  }
}

.facet-checkbox-label span {
  width: 80%;
  white-space: pre-wrap;
  display: inline-block;
  vertical-align: middle;
}

@media screen and (max-width: 63.9375em) {
  .facet-checkbox-label span {
    width: unset;
  }
}

@media screen and (min-width: 64em) {
  .facet-checkbox-label {
    display: inline-block;
  }
  .facet-checkbox-label::before {
    content: "";
    height: 14px;
    width: 14px;
    display: inline-block;
    background-color: white;
    border: 1px solid #000;
    margin-right: 16px;
    margin-top: 0;
    vertical-align: top;
  }
}

.facet-size-label {
  font-family: "Kors Sans Book", Arial, sans-serif;
  font-size: 0.75rem;
}

@media screen and (max-width: 63.875em) {
  .facet-size-label {
    font-size: 0.75rem;
  }
}

.sr-only-facetLabel {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.facet-section-container:nth-of-type(1) .facet_section_heading {
  border-top: 1px solid #d7d7d7;
}

@media screen and (min-width: 64em) {
  .facet-section-container:nth-of-type(1) {
    margin-top: 23px;
  }
}

@media screen and (min-width: 64em) and (min-width: 64em) {
  .facet-section-container:nth-of-type(1) .facet-section {
    padding-right: 32px;
  }
}

@media screen and (min-width: 64em) {
  .facet-section-container:nth-of-type(1) .panel-expanded .facet-section {
    padding-right: 0;
    margin-bottom: 26px;
    padding-bottom: 0;
  }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .facet-section-container .panel-expanded fieldset {
    margin-bottom: 17px;
  }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .search-visible-panel .facet-section-container .panel-expanded div ul.facet-section {
    float: left;
  }
  .search-visible-panel .facet-section-container .panel-expanded fieldset {
    margin-bottom: 10px;
  }
  .search-visible-panel .facet-section-container .panel-expanded fieldset ul.facet-section {
    float: none;
  }
}

fieldset.facet-section-container:last-child {
  border-bottom: 1px solid #d1d1d1;
}

@media screen and (min-width: 64em) {
  fieldset.facet-section-container:last-child {
    border-bottom: 1px solid #d7d7d7;
  }
}

.facet-section-container {
  width: 100%;
}

@media screen and (min-width: 64em) {
  .facet-section-container {
    border-bottom: 1px solid #d7d7d7;
  }
}

@media screen and (max-width: 63.9375em) {
  .facet-section-container {
    border: none !important;
  }
  .facet-section-container .panel-expanded .facet-section.sizes {
    padding: 10px 0 30px;
  }
}

.facet_section_heading {
  cursor: pointer;
  width: 100%;
  margin-top: 5px;
  padding-top: 16px;
  margin-bottom: 15px;
}

.facet_section_heading.panel-close {
  padding: 16px 0 0;
}

.facet_section_heading a {
  font-family: "Kors Sans Medium", Arial, sans-serif;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  position: relative;
  display: block;
}

.facet_section_heading a:focus {
  text-decoration: none;
}

.facet_section_heading a:active {
  text-decoration: none;
}

@media screen and (min-width: 64em) {
  .facet_section_heading a {
    font-size: 0.6875rem;
  }
}

@media screen and (max-width: 63.9375em) {
  .facet_section_heading {
    background: #f4f4f4;
    border: none !important;
  }
  .facet_section_heading.panel-close {
    padding: 0 10px;
    margin: 0 0 5px 0;
  }
  .facet_section_heading.panel-open {
    padding: 0 10px;
    margin: 0;
  }
  .facet_section_heading a {
    text-align: left;
    line-height: 45px;
    vertical-align: middle;
    height: 45px;
    letter-spacing: 0.05em;
  }
}

.panel-expanded {
  overflow: hidden;
}

.panel-expanded > span {
  display: none;
}

.panel-expanded .hideExcess li:nth-of-type(10) ~ li {
  display: none;
}

.panel-expanded .hideExcess .more-facets-link {
  display: block !important;
}

.panel-expanded .showExcess li:nth-of-type(10) ~ li {
  display: block;
}

@media screen and (min-width: 64em) {
  .panel-expanded .showExcess .more-facets-link {
    display: none !important;
  }
}

.panel-expanded legend.facet-section.size-group-facet-section {
  margin-bottom: 8px;
}

@media screen and (max-width: 63.9375em) {
  .panel-expanded legend.facet-section.size-group-facet-section {
    padding: 10px 0 0 !important;
    margin: 0;
  }
}

.panel-expanded .facet-section {
  transition: max-height 0.7s;
  margin-left: 0;
  margin-top: 5px;
  padding-bottom: 15px;
}

@media screen and (min-width: 64em) {
  .panel-expanded .facet-section {
    padding-bottom: 14px;
  }
}

@media screen and (max-width: 63.9375em) {
  .panel-expanded .facet-section {
    padding-left: 10px;
  }
  .panel-expanded .facet-section.one-column .facet-color-options {
    width: 100%;
    max-width: none;
  }
}

.panel-expanded .facet-section.sizes {
  margin: 0;
  padding: 0 0 20px 0;
  list-style-type: none;
  display: grid;
  grid-gap: 5px;
}

@media screen and (min-width: 1141px) {
  .panel-expanded .facet-section.sizes {
    grid-template-columns: repeat(5, 5fr);
    grid-auto-rows: 40px;
    line-height: 38px;
  }
}

@media screen and (max-width: 1140px) and (min-width: 1024px) {
  .panel-expanded .facet-section.sizes {
    grid-template-columns: repeat(4, 4fr);
    grid-auto-rows: 40px;
    line-height: 38px;
  }
}

@media screen and (max-width: 1023px) {
  .panel-expanded .facet-section.sizes {
    grid-template-columns: repeat(auto-fill, minmax(60px, 5fr));
    grid-auto-rows: 45px;
    line-height: 43px;
    padding: 20px;
  }
}

.panel-expanded .facet-section li {
  margin-bottom: 18px;
  vertical-align: middle;
}

@media screen and (min-width: 64em) {
  .panel-expanded .facet-section li {
    margin-bottom: 13px;
  }
}

@media screen and (max-width: 63.9375em) {
  .panel-expanded .facet-section li:first-child .facet-checkbox-container {
    margin-top: 10px;
  }
}

@media screen and (min-width: 64em) {
  .panel-expanded .facet-section li:last-child .facet-checkbox-container {
    margin-bottom: 0;
  }
}

.panel-expanded .facet-section .facet-color-options {
  margin-bottom: 16px;
}

@media screen and (min-width: 64em) {
  .panel-expanded .facet-section .facet-color-options.disabled {
    padding: 0;
  }
}

@media screen and (max-width: 63.9375em) {
  .panel-expanded .facet-section .facet-color-options.disabled::before {
    width: 30px;
  }
}

@media screen and (min-width: 64em) {
  .panel-expanded .facet-section .facet-color-options {
    margin-bottom: 8px;
  }
}

@media screen and (max-width: 63.9375em) {
  .panel-expanded .facet-section .facet-color-options {
    max-width: 170px;
    min-width: 130px;
    margin: 0 10px 10px 0;
    border: none;
  }
  .panel-expanded .facet-section .facet-color-options.selected {
    border: none;
  }
  .panel-expanded .facet-section .facet-color-options.selected .color-label {
    border: 3px solid #fff;
    border-radius: 50%;
    box-shadow: 0 0 1px 1px #000;
  }
  .panel-expanded .facet-section .facet-color-options.selected label.color-name-label {
    font-family: "Kors Sans Medium", Arial, sans-serif;
  }
  .panel-expanded .facet-section .facet-color-options.disabled .color-label {
    border: 3px solid #fff;
    border-radius: 50%;
    box-shadow: 0 0 3px #000;
    opacity: 0.5;
  }
  .panel-expanded .facet-section .facet-color-options.disabled .color-name-label {
    font-family: "Kors Sans Book", Arial, sans-serif;
    color: #707070;
  }
  .panel-expanded .facet-section .facet-color-options .color-label {
    width: 30px;
    height: 30px;
    position: relative;
    display: inline-block;
    box-shadow: none;
  }
  .panel-expanded .facet-section .facet-color-options input.color-swatch {
    position: absolute;
  }
  .panel-expanded .facet-section .facet-color-options label.color-name-label {
    display: inline-block;
    line-height: 36px;
    padding-left: 5px;
    font-family: "Kors Sans Book", Arial, sans-serif;
    font-size: 12px;
    letter-spacing: 0.03em;
    color: #000;
    text-transform: capitalize;
  }
  .panel-expanded .facet-section .facet-color-options label.color-name-label span {
    color: #707070;
  }
}

.panel-expanded .facet-section .facet-size-options {
  border: none;
  height: 100%;
  cursor: pointer;
  width: 100%;
  margin: 0 !important;
  padding: 0;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .panel-expanded .facet-section .facet-size-options {
    float: left;
    width: auto;
    min-width: 42px;
    margin: 0 5px 5px 0 !important;
  }
}

.panel-expanded .facet-section .facet-size-options .size-disabled,
.panel-expanded .facet-section .facet-size-options .size-deselected {
  border: 1px solid #d1d1d1;
}

@media screen and (min-width: 64em) {
  .panel-expanded .facet-section .facet-size-options {
    margin: 4px 8px 4px 0;
  }
  .panel-expanded .facet-section .facet-size-options:last-child {
    margin-bottom: 4px;
  }
}

.panel-expanded .facet-section .facet-size-options.one {
  grid-column: span 1;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .panel-expanded .facet-section .facet-size-options.one {
    min-width: 42px;
  }
}

.panel-expanded .facet-section .facet-size-options.two {
  grid-column: span 2;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .panel-expanded .facet-section .facet-size-options.two {
    min-width: 89px;
  }
}

.panel-expanded .facet-section .facet-size-options.three {
  grid-column: span 3;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .panel-expanded .facet-section .facet-size-options.three {
    min-width: 136px;
  }
}

.panel-expanded .facet-section .facet-size-options .facet-size-label {
  width: 90%;
  line-height: 35px;
}

@media screen and (max-width: 63.9375em) {
  .panel-expanded .swatch-color-name {
    display: none;
  }
}

.panel-expanded .swatch-color-name ~ .facet-section {
  margin-top: 2px;
  padding-bottom: 21px;
}

@media screen and (max-width: 63.9375em) {
  .panel-expanded .swatch-color-name ~ .facet-section {
    padding: 15px 5px;
  }
}

.panel-collapsed {
  margin-top: 20px;
  margin-bottom: -20px;
  display: none;
}

.panel-collapsed > span {
  display: none;
}

.panel-collapsed .facet-section {
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  transition: all 0.2s;
}

.panel-collapsed .swatch-color-name {
  display: none;
}

.panel-collapsed .facet-color-options::before {
  display: none;
}

.panel-open a::after,
.panel-close a::after {
  font-family: "MK-IconFont";
  display: inline-block;
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
  font-weight: bold;
}

@media screen and (min-width: 64em) {
  .panel-open a::after,
  .panel-close a::after {
    font-size: 0.5rem;
    top: 2px;
  }
}

@media screen and (max-width: 63.9375em) {
  .panel-open a::after,
  .panel-close a::after {
    font-size: 10px;
    top: 3px;
  }
}

.panel-open a::after {
  content: "";
}

.panel-close a::after {
  content: "";
}

span {
  -webkit-user-select: none;
  /* Chrome all / Safari all */
  -moz-user-select: none;
  /* Firefox all */
  -ms-user-select: none;
  /* IE 10+ */
  user-select: none;
  /* Likely future */
}

.size-sub-group-heading {
  font-family: "Kors Sans Book", Arial, sans-serif;
  font-size: 0.75rem;
  letter-spacing: 1.2px;
}

@media screen and (min-width: 64em) {
  .size-sub-group-heading {
    font-size: 0.6875rem;
  }
}

.size-group-facet-section {
  padding: 0 !important;
}

.result-panel .left-rail {
  padding: 0;
}

@media screen and (min-width: 64em) {
  .result-panel .left-rail {
    max-width: 230px;
    min-width: 206px;
    flex: 1 1 0;
  }
  .result-panel .left-rail .plp-navigation,
  .result-panel .left-rail section {
    margin-right: 0;
    max-width: 230px;
    min-width: 206px;
  }
}

@media screen and (min-width: 90em) {
  .result-panel .left-rail {
    max-width: 250px;
  }
  .result-panel .left-rail .plp-navigation,
  .result-panel .left-rail section {
    margin-right: 0;
    max-width: 250px;
    min-width: 206px;
  }
}

@media screen and (min-width: 64em) {
  .result-panel .row.restricted-content {
    max-width: 1440px !important;
  }
}

.header-wrapper.scroll + .experience-page-container {
  padding-top: 130px;
}

.result-container {
  padding: 10px 8px;
  min-height: 800px;
}

@media screen and (min-width: 64em) {
  .result-container {
    margin: 0 0 0 40px;
    padding: 0;
    max-width: 1070px;
    min-width: 706px;
    flex: 1;
  }
  .result-container .plp-category-heading {
    padding-left: 10px !important;
  }
  .result-container .sort-result-count-panel {
    padding-left: 10px !important;
  }
  .result-container .product-wrapper-four-tile {
    margin: 0;
  }
  .result-container .product-wrapper-four-tile .product-tile {
    padding: 0 0 0 10px !important;
  }
  .result-container .product-wrapper-four-tile .row-eight-tile .tile-wrapper {
    padding: 0;
  }
  .result-container .product-wrapper-four-tile .row-eight-tile .tile-wrapper .one-product {
    padding: 0;
  }
  .result-container .product-wrapper-four-tile .row-eight-tile .tile-wrapper .cig-content {
    padding: 0 0 0 10px;
  }
  .result-container .product-wrapper-two-tile {
    margin: 0;
    padding: 0;
  }
  .result-container .product-wrapper-two-tile .product-tile {
    padding: 0 0 0 10px;
  }
}

@media screen and (min-width: 90em) {
  .result-container {
    margin: 0 0 0 20px;
  }
}

.result-container.removeMargin {
  margin: 0 0 0 50px;
}

@media screen and (max-width: 63.9375em) {
  .result-container.removeMargin {
    margin: 0;
  }
}

@media screen and (max-width: 63.875em) {
  .result-container {
    padding: 0;
    margin-left: 0;
    min-height: initial;
  }
  .result-container .tile-listing span.ada-link {
    display: inline-block;
  }
}

@media screen and (max-width: 63.875em) {
  .recommendation-cig-wrapper .product-brand-container {
    display: none;
  }
  .recommendation-cig-wrapper .product-name-container {
    margin-top: 2px;
  }
}

.sort-dropdown-panel .sort-dropdown-container {
  display: none;
}

@media screen and (min-width: 64em) {
  .sort-dropdown-panel .sort-dropdown-container {
    display: inline-block;
  }
}

.experience-page-container {
  min-height: 500px;
}

.sort-result-count-panel {
  margin-bottom: 13px;
}

@media screen and (max-width: 63.875em) {
  .sort-result-count-panel {
    display: none;
  }
}

.lazyLoadLoader {
  width: 100%;
  height: 35px;
  padding: 10px 0 0 35%;
}

.lazyLoadLoader span {
  display: inline-block;
  vertical-align: middle;
  width: 10px;
  height: 15px;
  margin: 5px auto;
  background: #f0f0f0;
  border-radius: 0;
  -webkit-animation: loading 0.4s infinite alternate;
  -moz-animation: loading 0.4s infinite alternate;
}

.lazyLoadLoader span:nth-of-type(2) {
  -webkit-animation-delay: 0.1s;
  -moz-animation-delay: 0.1s;
}

.lazyLoadLoader span:nth-of-type(3) {
  -webkit-animation-delay: 0.2s;
  -moz-animation-delay: 0.2s;
}

.lazyLoadLoader span:nth-of-type(4) {
  -webkit-animation-delay: 0.3s;
  -moz-animation-delay: 0.3s;
}

.lazyLoadLoader span:nth-of-type(5) {
  -webkit-animation-delay: 0.4s;
  -moz-animation-delay: 0.4s;
}

@-webkit-keyframes loading {
  0% {
    width: 10px;
    height: 10px;
    background: #5971ad;
    -webkit-transform: translateZ(0);
  }
  100% {
    height: 20px;
    background: #f0f0f0;
    -webkit-transform: translateZ(-21px);
  }
}

@-moz-keyframes loading {
  0% {
    width: 10px;
    height: 10px;
    background: #5971ad;
    -moz-transform: translateZ(0);
  }
  100% {
    height: 20px;
    background: #f0f0f0;
    -moz-transform: translateZ(-21px);
  }
}

@keyframes loading {
  0% {
    width: 10px;
    height: 10px;
    background: #5971ad;
    -moz-transform: translateZ(0);
  }
  100% {
    height: 20px;
    background: #f0f0f0;
    -moz-transform: translateZ(-21px);
  }
}

.lazyLoadLoader.loadedNextPage {
  display: none;
}

.tile-wrapper {
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.plp-category-heading h1,
.plp-category-heading h3 {
  font-size: 1.125rem;
  text-transform: uppercase;
  margin-bottom: 0;
}

.sortby-text {
  margin-bottom: 12px;
  display: block;
  font-size: 1.5rem;
  font-family: "Kors Sans Light", Arial, sans-serif;
  color: #000;
}

.plp-category-heading {
  margin-bottom: 10px;
}

@media screen and (min-width: 64em) {
  .plp-category-heading {
    margin-bottom: 5px;
  }
  .plp-category-heading h2 {
    margin-bottom: 0;
  }
}

.sort-dropdown-inner-container {
  text-transform: uppercase;
}

.sort-dropdown-inner-container .header {
  display: none;
}

.sort-dropdown-inner-container .menu-option {
  cursor: pointer;
  margin-bottom: 16px;
  font-family: "Kors Sans Book", Arial, sans-serif;
  font-size: 0.75rem;
  letter-spacing: 1px;
}

.sort-dropdown-inner-container .menu-option a {
  display: inline-block;
  color: #000;
}

.sort-dropdown-inner-container .menu-option.selected-sort-item {
  font-family: "Kors Sans Medium", Arial, sans-serif;
}

@media screen and (min-width: 64em) {
  .sort-dropdown-inner-container .menu-option.selected-sort-item {
    padding-top: 1px;
  }
}

.sort-dropdown-container .sortby-text {
  display: inline-block;
  font-size: 0.6875rem;
  font-family: "Kors Sans Book", Arial, sans-serif;
  margin-right: 10px;
  margin-bottom: 0;
  color: #000;
  letter-spacing: 0.05rem;
}

.sort-dropdown-inner-container {
  display: inline-block;
  margin-left: -13px;
  line-height: 1;
}

.sort-dropdown-inner-container.is-sort-panel-open {
  position: relative;
}

.sort-dropdown-inner-container .header {
  font-family: "Kors Sans Medium", Arial, sans-serif;
  cursor: pointer;
  font-size: 0.6875rem;
  color: #000;
  display: inline-block;
  padding-left: 11px;
  padding-top: 6px;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
}

.sort-dropdown-inner-container .header:focus {
  outline: thin dotted;
}

.sort-dropdown-inner-container .header span::after {
  content: "";
  font-family: "MK-IconFont";
  display: inline-block;
  margin-left: 9px;
  font-size: 0.75rem;
  font-weight: 600;
  vertical-align: bottom;
}

.sort-dropdown-inner-container .dropdown-menu {
  background: #fff;
  display: none;
  z-index: 2;
  border: 1px solid #e1e1e1;
  padding: 11px;
  width: 100%;
  left: 37px;
  top: -7px;
}

@media screen and (min-width: 64em) {
  .sort-dropdown-inner-container .dropdown-menu {
    min-width: 190px;
  }
}

.sort-dropdown-inner-container .menu-option {
  position: relative;
  font-size: 0.6875rem;
  letter-spacing: 0.1rem;
  margin-bottom: 9px;
}

.sort-dropdown-inner-container .menu-option:first-child::after {
  content: "";
  font-family: "MK-IconFont";
  display: inline-block;
  margin-left: 9px;
  font-size: 0.75rem;
  font-weight: 600;
}

.sort-dropdown-inner-container .menu-option:last-child {
  margin-bottom: 0;
}

.sort-dropdown-inner-container .menu-option a:hover {
  position: relative;
}

.sort-dropdown-inner-container .menu-option a:hover::after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  height: 1px;
  width: 100%;
  background: #000;
}

.sort-dropdown-inner-container .is-open {
  display: table;
  position: absolute;
  left: -1px;
  white-space: nowrap;
  z-index: 3;
}

.result-container .panel.total-switch-view-panel {
  font: 0.6875rem "Kors Sans Book", Arial, sans-serif;
  color: #000;
  padding-top: 6px;
}

@media screen and (max-width: 39.9375em) {
  .result-container .panel.total-switch-view-panel {
    display: none;
  }
}

.plp-category-heading {
  text-transform: uppercase;
}

.plp-category-heading h2 {
  font-size: 1.125rem;
}

.product-tile-view {
  padding: 0 0 0 20px;
  display: inline-block;
}

.product-tile-view > a {
  padding: 0 0 0 6px;
  color: #707070;
  font-family: "Kors Sans Medium", Arial, sans-serif;
}

.product-tile-view .active {
  color: #000;
  cursor: default;
  pointer-events: none;
}

.product-count-wrapper {
  display: inline-block;
}

.result-container .panel {
  padding: 0;
}

.product-count {
  padding: 0 3px 0 0;
}

.wishlist-section .pdp-label,
.wishlist-section .look-label {
  cursor: pointer;
  width: 100%;
}

.wishlist-section .pdp-label a,
.wishlist-section .look-label a {
  vertical-align: top;
  display: inline-block;
  float: left;
  width: 80%;
}

.wishlist-section .pdp-label .mk-wishlist-icon::before,
.wishlist-section .look-label .mk-wishlist-icon::before {
  display: inline-block;
  font-family: "MK-IconFont";
  margin-right: 8px;
  content: "";
  font-weight: 500;
  font-size: 1rem;
  float: left;
  font-style: normal;
}

.wishlist-section .pdp-label.favourite .mk-wishlist-icon,
.wishlist-section .look-label.favourite .mk-wishlist-icon {
  font-weight: 400;
}

.wishlist-section .pdp-label.favourite .mk-wishlist-icon::before,
.wishlist-section .look-label.favourite .mk-wishlist-icon::before {
  content: "";
}

@media screen and (min-width: 64em) {
  .wishlist-section {
    width: 60%;
    display: inline-block;
    float: left;
  }
}

.wish-list-msg-section {
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.5s;
}

.wish-list-msg-section.expanded {
  max-height: 80px;
  transition: max-height 0.5s;
}

.wish-list-msg-section .wish-list-msg {
  margin: -3px 0 32px;
  padding-top: 4px;
}

.wish-list-msg-section a {
  display: inline-block;
  font-family: "Kors Sans Book", Arial, sans-serif;
  font-size: 0.75rem;
  letter-spacing: 0.05em;
  cursor: pointer;
  position: relative;
  line-height: 16px;
}

.wish-list-msg-section a::after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  height: 1px;
  width: 100%;
  background: #000;
}

@media screen and (min-width: 64em) {
  .social-share {
    width: 50%;
    display: inline-block;
    float: left;
  }
  .social-share li {
    width: 100%;
  }
}

.row-eight-tile .two-product > .one-product:nth-child(1),
.row-eight-tile .two-product > .product-tile:nth-child(1) {
  padding-left: 0;
  padding-right: 6px;
}

.row-eight-tile .two-product > .one-product:nth-child(2),
.row-eight-tile .two-product > .product-tile:nth-child(2) {
  padding-right: 0;
  padding-left: 6px;
}

@media screen and (min-width: 48em) and (max-width: 63.875em) {
  .row-eight-tile .two-product > .one-product:nth-child(1),
  .row-eight-tile .two-product > .product-tile:nth-child(1) {
    padding-left: 0;
    padding-right: 6px;
  }
  .row-eight-tile .two-product > .one-product:nth-child(2),
  .row-eight-tile .two-product > .product-tile:nth-child(2) {
    padding-right: 0;
    padding-left: 6px;
  }
}

@media screen and (min-width: 64em) {
  .row-eight-tile .two-product > .one-product:nth-child(1),
  .row-eight-tile .two-product > .product-tile:nth-child(1) {
    padding-left: 0;
    padding-right: 15px;
  }
  .row-eight-tile .two-product > .one-product:nth-child(2),
  .row-eight-tile .two-product > .product-tile:nth-child(2) {
    padding-right: 0;
    padding-left: 15px;
  }
}

.tile-wrapper > .product-tile:nth-child(odd) {
  padding-left: 0;
  padding-right: 6px;
}

.tile-wrapper > .product-tile:nth-child(even) {
  padding-left: 6px;
  padding-right: 0;
}

@media screen and (min-width: 64em) {
  .tile-wrapper > .product-tile:nth-child(odd) {
    padding: 0 15px;
  }
  .tile-wrapper > .product-tile:nth-child(even) {
    padding: 0 15px;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.875em) {
  .tile-wrapper > .product-tile:nth-child(odd) {
    padding: 0 6px;
  }
  .tile-wrapper > .product-tile:nth-child(even) {
    padding: 0 6px;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.875em) {
  .row-eight-tile .content-grid-2x2 {
    padding: 0;
  }
  .row-eight-tile .content-grid-2x2 .product-tile:nth-child(odd) {
    padding-left: 0;
    padding-right: 6px;
  }
  .row-eight-tile .content-grid-2x2 .product-tile:nth-child(even) {
    padding-left: 6px;
    padding-right: 0;
  }
  .row-eight-tile .row-four-tile {
    width: 100%;
  }
  .row-four-tile {
    padding: 0;
  }
  .row-eight-tile .tile-wrapper:nth-child(1) {
    padding: 0 6px;
  }
  .row-eight-tile .tile-wrapper:nth-child(2) {
    padding: 0 6px;
  }
}

.row-four-tile,
.row-eight-tile {
  width: 100%;
}

.row-eight-tile .tile-wrapper {
  padding: 0 6px;
  display: flex;
  flex-flow: row wrap;
}

@media screen and (min-width: 64em) {
  .row-eight-tile .tile-wrapper {
    padding: 0 15px;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.875em) {
  .row-eight-tile .tile-wrapper {
    padding: 0 6px;
  }
}

@media screen and (max-width: 47.875em) {
  .row-eight-tile .tile-wrapper {
    padding: 0 !important;
  }
}

.row-four-tile .product-tile {
  padding: 0 6px;
}

.row-four-tile .cig-content {
  padding: 0 6px;
}

@media screen and (max-width: 47.875em) {
  .row-four-tile .cig-content {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

@media screen and (min-width: 64em) {
  .row-four-tile .product-tile {
    padding: 0 15px;
  }
  .row-four-tile .cig-content {
    padding: 0 15px;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.875em) {
  .row-four-tile .product-tile {
    padding: 0 6px;
  }
  .row-four-tile .cig-content {
    padding: 0 6px;
  }
}

.row-eight-tile > .two-product {
  padding: 0 6px;
}

@media screen and (max-width: 47.875em) {
  .row-eight-tile > .two-product {
    padding: 0 !important;
    width: 100%;
  }
}

.row-eight-tile > div {
  padding: 0 6px;
}

@media screen and (min-width: 48em) and (max-width: 63.875em) {
  .row-eight-tile > div {
    padding: 0 6px;
  }
}

@media screen and (max-width: 63.875em) {
  .two-product .product-tile {
    padding: 0;
  }
  .row-eight-tile,
  .row-four-tile {
    display: flex;
    flex-flow: row wrap;
  }
}

.two-product,
.one-product {
  flex-flow: row wrap;
  display: flex;
}

@media screen and (min-width: 64em) {
  .row-eight-tile .tile-wrapper {
    padding: 0 15px;
  }
  .row-eight-tile .tile-wrapper > .product-tile:nth-child(odd) {
    padding-left: 0;
    padding-right: 15px;
  }
  .row-eight-tile .tile-wrapper > .product-tile:nth-child(even) {
    padding-left: 15px;
    padding-right: 0;
  }
  .row-four-tile .tile-wrapper {
    margin: 0;
    padding: 0;
  }
}

.row-eight-tile .cig-content,
.row-four-tile .cig-content {
  margin-bottom: 0;
  padding-bottom: 10px;
}

@media screen and (min-width: 64em) {
  .row-eight-tile .cig-content,
  .row-four-tile .cig-content {
    margin-bottom: 0;
    padding-bottom: 50px;
  }
}

.row-eight-tile .description-panel,
.row-four-tile .description-panel {
  margin-bottom: 24px;
}

@media screen and (min-width: 64em) {
  .row-eight-tile .description-panel,
  .row-four-tile .description-panel {
    margin-bottom: 50px;
  }
}

@media screen and (max-width: 47.875em) {
  .product-wrapper {
    margin: 0;
  }
}

.cig-content .placeholder {
  width: 100%;
}

.cig-content .placeholder.content1x2 {
  background: url("/img/cig1x2.jpg") no-repeat 100% 0;
  background-size: 100%;
  min-height: 200px;
  height: 100%;
}

@media screen and (min-width: 40em) {
  .cig-content .placeholder.content1x2 {
    min-height: 300px;
  }
}

.cig-content .placeholder.content1x4 {
  background: url("/img/cig1x4.jpg") no-repeat 100% 0;
  background-size: 100%;
  height: 100%;
  min-height: 200px;
}

@media screen and (min-width: 40em) {
  .cig-content .placeholder.content1x4 {
    min-height: 300px;
  }
}

.cig-content .placeholder.content1x1 {
  background: url("/img/cig1x1.jpg") no-repeat 100% 0;
  background-size: 100%;
  height: 100%;
  min-height: 300px;
}

@media screen and (min-width: 40em) {
  .cig-content .placeholder.content1x1 {
    min-height: 400px;
  }
}

.cig-content .placeholder.content2x2 {
  background: url("/img/cig2x2.jpg") no-repeat 100% 0;
  background-size: 100%;
  min-height: 200px;
  height: 100%;
}

.cig-content .placeholder p {
  display: none;
}

.content-grid-2x2 .placeholder {
  min-height: 300px;
  height: 100%;
}

@media screen and (min-width: 40em) {
  .content-grid-2x2 .placeholder {
    min-height: 600px;
  }
}

.cig-content {
  width: 100%;
  height: 100%;
}

@media screen and (min-width: 48em) and (max-width: 63.875em) {
  .product-wrapper > .row {
    margin: 0;
    padding: 0;
  }
}

@media screen and (min-width: 48em) {
  .row-eight-tile .one-product .cig-content,
  .row-four-tile .one-product .cig-content {
    min-height: 1px;
  }
}

.row-eight-tile .cig-content,
.row-four-tile .cig-content {
  min-height: 1px;
}

@media screen and (min-width: 48em) {
  .row-eight-tile .cig-content,
  .row-four-tile .cig-content {
    min-height: 1px;
  }
}

.favorite-message {
  color: #008000;
  padding: 5px;
  text-align: center;
  font-size: 1.125rem;
  border-top: 1px solid #008000;
  border-bottom: 1px solid #008000;
  clear: both;
  margin-bottom: 15px;
}

.row.plp-hero {
  text-align: center;
  width: 100%;
  clear: both;
  display: block;
  margin: 0 0 10px 0;
}

@media screen and (max-width: 63.875em) {
  .row.plp-hero .readMoreLessContent {
    text-align: left;
  }
  .row.plp-hero .readMoreLessContent .plp-copy {
    padding: 30px 10px 0 8px;
    margin: 0 25px 32px 28px;
    max-width: unset;
  }
  .row.plp-hero .readMoreLessContent .plp-copy h2 {
    font-family: "Kors Sans Medium", Arial, sans-serif;
    font-size: 1rem;
    line-height: 22px;
    letter-spacing: 0.02px;
    color: #000;
    margin-bottom: 16px;
  }
  .row.plp-hero .readMoreLessContent .plp-copy p {
    font-family: "Kors Sans Book", Arial, sans-serif;
    font-size: 0.75rem;
    line-height: 22px;
    letter-spacing: 0;
    padding-bottom: 24px;
  }
  .row.plp-hero .readMoreLessContent .plp-copy .readMoreLessLabel {
    font-family: "Kors Sans Medium", Arial, sans-serif;
    text-decoration: underline;
  }
}

@media screen and (min-width: 64em) {
  .row.plp-hero .readMoreLessContent {
    margin-bottom: 56px;
    text-align: left;
  }
  .row.plp-hero .readMoreLessContent .plp-copy {
    margin-left: 298px;
    padding: 30px 0 0 0;
    margin-right: 30px;
    max-width: unset;
  }
  .row.plp-hero .readMoreLessContent .plp-copy h2 {
    color: #000;
    font-family: "Kors Sans Medium", Arial, sans-serif;
    font-size: 1.25rem;
    line-height: 24px;
    letter-spacing: 0;
    margin-bottom: 18px;
  }
  .row.plp-hero .readMoreLessContent .plp-copy p {
    font-family: "Kors Sans Book", Arial, sans-serif;
    font-size: 0.875rem;
    line-height: 22px;
    letter-spacing: 0;
    padding-bottom: 24px;
  }
  .row.plp-hero .readMoreLessContent .plp-copy .readMoreLessLabel {
    font-family: "Kors Sans Medium", Arial, sans-serif;
    text-decoration: underline;
  }
}

@media screen and (min-width: 64.0625em) {
  .row.plp-hero .readMoreLessContent .plp-copy {
    margin-left: 300px;
    padding: 30px 0 0 10px;
    margin-right: 99px;
  }
}

@media screen and (max-width: 47.9375em) {
  .row.plp-hero h4 {
    font-size: 0.75rem !important;
  }
  .row.plp-hero .rich-text-content-section .plp-copy {
    padding: 50px 26.5px 0;
    max-width: unset;
    margin: 0;
    text-align: left;
  }
  .row.plp-hero .rich-text-content-section .plp-copy h2 {
    font-family: Kors Sans Medium;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 1px;
    margin-bottom: 15px;
  }
  .row.plp-hero .rich-text-content-section .plp-copy p {
    font-family: Kors Sans Book;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 0;
    padding-bottom: 30px;
    margin: 0;
  }
  .row.plp-hero .readMoreLessContent h2 {
    font-family: "Kors Sans Medium", Arial, sans-serif;
    font-size: 1rem;
    line-height: 22px;
    letter-spacing: 1px;
    color: #000;
    text-align: left;
  }
  .row.plp-hero .readMoreLessContent p {
    font-family: "Kors Sans Book", Arial, sans-serif;
    font-size: 0.75rem;
    line-height: 18px;
    letter-spacing: 0;
    text-align: left;
    padding-bottom: 30px;
  }
  .row.plp-hero .readMoreLessContent .readMoreLessLabel {
    font-family: "Kors Sans Medium", Arial, sans-serif;
    text-decoration: underline;
  }
}

.editorial-block .button-container .view-more-button::after {
  content: "";
  font-family: "MK-IconFont";
  font-size: 15px;
  color: #000;
  font-weight: bold;
  margin-left: 18px;
  position: relative;
  top: 2px;
}

.editorial-block .button-container {
  text-align: center;
  margin-top: 16px;
  line-height: 12px;
  margin-bottom: -2px;
}

@media screen and (min-width: 48em) {
  .editorial-block .button-container {
    margin-top: 9px;
  }
  .editorial-block .button-container.mobile-button {
    display: none;
  }
}

@media screen and (max-width: 63.875em) {
  .editorial-block .button-container.desktop-button {
    display: none;
  }
}

.editorial-block .button-container .view-more-button {
  color: #000;
  font-size: 0.75rem;
  font-family: "Kors Sans Medium", Arial, sans-serif;
  letter-spacing: 0.1rem;
}

.editorial-block .button-container .view-more-button.expanded::after {
  content: "";
}

.one-x-two {
  position: relative;
  background: #fff;
  z-index: 2;
  width: 100%;
}

.one-x-two img {
  width: 100%;
}

.one-x-two .main-cig-image-container {
  overflow: hidden;
}

@media screen and (max-width: 47.9375em) {
  .one-x-two .main-cig-image-container {
    position: relative;
    padding-bottom: 64%;
  }
  .one-x-two .main-cig-image-container .main-cig-image {
    position: absolute;
    left: 0;
    top: 0;
  }
}

.one-x-two .main-cig-link,
.one-x-two .secondary-cig-link {
  display: block;
}

.one-x-two .content-block {
  position: relative;
  background: #fff;
  padding-bottom: 30px;
}

@media screen and (min-width: 48em) {
  .one-x-two .content-block {
    padding-bottom: 50px;
  }
}

.one-x-two .header-eyebrow {
  color: #000;
  font-size: 0.75rem;
  font-family: "Kors Sans Medium", Arial, sans-serif;
  letter-spacing: 0.1rem;
  text-align: center;
  margin-top: -5px;
  margin-bottom: 0;
}

.one-x-two .editorial-heading {
  color: #000;
  font-size: 1.0625rem;
  font-family: "Kors Sans Light", Arial, sans-serif;
  letter-spacing: 0;
  text-align: center;
  line-height: 23px;
  margin-top: 20px;
  margin-bottom: 0;
}

@media screen and (min-width: 64em) {
  .one-x-two .editorial-heading {
    font-size: 1.625rem;
    line-height: 32px;
    margin-top: 18px;
  }
}

.one-x-two .copy-text {
  color: #000;
  letter-spacing: 0.05rem;
}

.one-x-two .copy-text.copy-1 {
  font-size: 0.75rem;
  font-family: "Kors Sans Medium", Arial, sans-serif;
  line-height: 18px;
  margin-bottom: 11px;
  margin-top: 26px;
}

@media screen and (min-width: 64em) {
  .one-x-two .copy-text.copy-1 {
    font-size: 0.875rem;
    line-height: 20px;
    margin-bottom: 10px;
  }
}

.one-x-two .copy-text.copy-2 {
  font-size: 0.75rem;
  font-family: "Kors Sans Light", Arial, sans-serif;
  line-height: 18px;
  margin-bottom: 15px;
  margin-top: 26px;
  /* Fix for ECB-13524 */
}

@media screen and (min-width: 64em) {
  .one-x-two .copy-text.copy-2 {
    font-size: 0.875rem;
    line-height: 20px;
    margin-bottom: 1rem;
  }
}

.one-x-two .copy-text.copy-3 {
  font-size: 0.75rem;
  font-family: "Kors Sans Medium", Arial, sans-serif;
  line-height: 18px;
  margin-bottom: 11px;
  margin-top: 26px;
}

@media screen and (min-width: 64em) {
  .one-x-two .copy-text.copy-3 {
    font-size: 0.875rem;
    line-height: 20px;
    margin-bottom: 10px;
  }
}

.one-x-two .copy-text.copy-4 {
  font-size: 0.75rem;
  font-family: "Kors Sans Light", Arial, sans-serif;
  line-height: 18px;
  margin-bottom: 0;
}

@media screen and (min-width: 64em) {
  .one-x-two .copy-text.copy-4 {
    font-size: 0.875rem;
    line-height: 20px;
  }
}

.one-x-two .text-hyperlink {
  color: #000;
  font-size: 0.75rem;
  font-family: "Kors Sans Book", Arial, sans-serif;
  letter-spacing: 0.05rem;
  position: relative;
  margin-top: 12px;
  display: inline-block;
}

@media screen and (min-width: 64em) {
  .one-x-two .text-hyperlink {
    letter-spacing: 0.1rem;
  }
}

.one-x-two .text-hyperlink::after {
  content: "";
  width: 100%;
  position: absolute;
  left: 0;
  height: 1px;
  background: #000;
  bottom: -2px;
}

.one-x-two .view-more-button.expanded {
  margin-top: 10px;
}

@media screen and (min-width: 48em) {
  .one-x-two .view-more-button.expanded {
    margin-top: 17px;
  }
}

.one-x-two .seperating-line {
  border-bottom: 1px solid #000;
  width: 118px;
  margin: 0 auto;
  padding-top: 5px;
}

@media screen and (min-width: 48em) {
  .one-x-two .seperating-line {
    padding-top: 14px;
  }
}

.one-x-two .secondary-cig-image {
  margin-top: 10px;
}

@media screen and (min-width: 48em) {
  .one-x-two .secondary-cig-image {
    margin-top: 11px;
  }
}

.one-x-two .expand-content-box {
  margin-top: 19px;
}

@media screen and (min-width: 48em) {
  .one-x-two .expand-content-box {
    margin-top: 9px;
    position: absolute;
    left: 0;
    top: calc(100% - 112px);
    background: #fff;
    width: 100%;
    padding: 0 40px 30px 40px;
    border-left: 1px solid #707070;
    border-right: 1px solid #707070;
    border-bottom: 1px solid #707070;
  }
}

.one-x-two .expand-box-container {
  background: #fff;
  border: 1px solid #707070;
  border-top: none;
  padding: 30px 20px;
}

@media screen and (min-width: 48em) {
  .one-x-two .expand-box-container {
    padding: 30px 40px 62px 40px;
  }
}

@media screen and (min-width: 48em) {
  .product-wrapper.editorial-block2-visible {
    overflow: visible;
  }
}

@media screen and (min-width: 48em) {
  .one-x-four {
    padding-left: 6px;
    padding-right: 6px;
  }
}

@media screen and (min-width: 64em) {
  .one-x-four {
    padding: 0 15px 0 15px;
  }
}

.one-x-four .cig-4-block-container {
  padding: 15px 0 30px 0;
  border-top: 1px solid #000;
}

@media screen and (min-width: 64em) {
  .one-x-four .cig-4-block-container {
    border-bottom: 1px solid #000;
    margin-bottom: 50px;
    padding: 50px 0 30px 0;
  }
}

.one-x-four img {
  display: block;
  width: 100%;
}

.one-x-four .visible-content {
  padding-bottom: 0;
}

@media screen and (min-width: 64em) {
  .one-x-four .visible-content {
    padding-bottom: 19px;
  }
}

.one-x-four .graphic-lockup-image {
  margin: 15px auto 22px auto;
  width: 282px;
}

@media screen and (min-width: 64em) {
  .one-x-four .graphic-lockup-image {
    margin: 30px auto 22px auto;
    width: auto;
  }
}

.one-x-four .header-eyebrow {
  color: #000;
  font-family: "Kors Sans Medium", Arial, sans-serif;
  font-size: 0.75rem;
  letter-spacing: 0.1rem;
  text-align: center;
  margin-top: 10px;
  margin-bottom: 0;
}

@media screen and (min-width: 64em) {
  .one-x-four .header-eyebrow {
    margin-top: 25px;
  }
}

.one-x-four .editorial-heading {
  color: #000;
  font-family: "Kors Sans Light", Arial, sans-serif;
  font-size: 1.0625rem;
  letter-spacing: 0;
  line-height: 26px;
  text-align: center;
  margin-top: 18px;
  margin-bottom: 0;
}

@media screen and (min-width: 64em) {
  .one-x-four .editorial-heading {
    line-height: 32px;
    font-size: 1.625rem;
  }
}

.one-x-four .editorial-heading-sub-copy {
  color: #000;
  font-family: "Kors Sans Light", Arial, sans-serif;
  font-size: 0.75rem;
  letter-spacing: 0.05rem;
  line-height: 18px;
  text-align: center;
  margin-bottom: 0;
  margin-top: 18px;
}

@media screen and (min-width: 64em) {
  .one-x-four .editorial-heading-sub-copy {
    font-size: 0.875rem;
    line-height: 20px;
  }
}

.one-x-four .copy-text {
  color: #000;
}

.one-x-four .copy-1,
.one-x-four .copy-3 {
  font-family: "Kors Sans Medium", Arial, sans-serif;
  font-size: 0.75rem;
  letter-spacing: 0.1rem;
  text-align: center;
  line-height: 18px;
  margin-top: 26px;
  margin-bottom: 6px;
}

@media screen and (min-width: 64em) {
  .one-x-four .copy-1,
  .one-x-four .copy-3 {
    margin-bottom: 5px;
  }
}

.one-x-four .copy-2,
.one-x-four .copy-4 {
  font-family: "Kors Sans Light", Arial, sans-serif;
  font-size: 0.75rem;
  letter-spacing: 0.05rem;
  text-align: center;
  line-height: 18px;
  margin-bottom: 9px;
}

@media screen and (min-width: 64em) {
  .one-x-four .copy-2,
  .one-x-four .copy-4 {
    font-size: 0.875rem;
    line-height: 20px;
  }
}

.one-x-four .hyperlink-container {
  text-align: center;
}

.one-x-four .text-hyperlink {
  font-family: "Kors Sans Book", Arial, sans-serif;
  font-size: 0.75rem;
  letter-spacing: 0.05rem;
  line-height: 18px;
  position: relative;
}

.one-x-four .text-hyperlink::after {
  content: "";
  position: absolute;
  bottom: -4px;
  left: 0;
  height: 1px;
  width: 100%;
  background: #000;
}

.one-x-four .button-container {
  margin-top: 20px;
}

.one-x-four .image-1-container {
  margin-top: 30px;
  border-bottom: 1px solid #000;
  padding: 0 33px 30px 33px;
}

@media screen and (min-width: 64em) {
  .one-x-four .image-1-container {
    margin-top: 0;
    padding: 0;
    border-bottom: none;
  }
}

.one-x-four .image-2-container {
  margin-top: 0;
}

.one-x-four .image-3-container {
  margin-top: 32px;
  padding: 0 33px;
}

@media screen and (min-width: 64em) {
  .one-x-four .image-3-container {
    margin-top: 0;
    padding: 0;
  }
}

.one-x-four .image-4-container {
  margin-top: 32px;
}

@media screen and (min-width: 64em) {
  .one-x-four .image-4-container {
    margin-top: 30px;
  }
}

.one-x-four.editorial-block-expanded .image-1-container {
  padding-bottom: 0;
  border-bottom: none;
}

@media screen and (min-width: 64em) {
  .one-x-four.editorial-block-expanded .visible-content {
    padding-bottom: 30px;
  }
}

.one-x-four.editorial-block-expanded .hidden-content {
  margin-top: 30px;
}

.one-x-four.editorial-block-expanded .hidden-content .show-more-btn-bottom {
  margin-top: 0;
  padding-top: 5px;
}

@media screen and (min-width: 64em) {
  .one-x-four.editorial-block-expanded .hidden-content {
    margin-top: 0;
    padding-bottom: 20px;
  }
}

.one-x-four .show-more-btn-bottom {
  margin-top: 5px;
  border-bottom: 1px solid #000;
  padding-bottom: 30px;
}

@media screen and (min-width: 64em) {
  .one-x-four .show-more-btn-bottom {
    display: none;
  }
}

@media screen and (min-width: 64em) {
  .one-x-four .cig-grid-col {
    padding: 0 40px 0 40px;
  }
  .one-x-four .cig-no-grid-1 {
    -ms-flex: 0 0 45.2%;
    flex: 0 0 45.2%;
    max-width: 45.2%;
    padding-left: 0;
  }
  .one-x-four .cig-no-grid-2 {
    -ms-flex: 0 0 54.8%;
    flex: 0 0 54.8%;
    max-width: 54.8%;
    padding-right: 0;
  }
  .one-x-four .cig-no-grid-3 {
    -ms-flex: 0 0 52.92887%;
    flex: 0 0 52.92887%;
    max-width: 52.92887%;
    padding-left: 0;
  }
  .one-x-four .cig-no-grid-4 {
    -ms-flex: 0 0 47.07112%;
    flex: 0 0 47.07112%;
    max-width: 47.07112%;
    padding-right: 0;
  }
  .one-x-four .cig-no-grid-5 {
    -ms-flex: 0 0 57.47126%;
    flex: 0 0 57.47126%;
    max-width: 57.47126%;
    padding-left: 0;
  }
  .one-x-four .cig-no-grid-6 {
    -ms-flex: 0 0 42.4%;
    flex: 0 0 42.4%;
    max-width: 42.4%;
    padding-right: 0;
    justify-content: center;
    flex-direction: column;
    display: flex;
  }
  .one-x-four .cig-no-grid-6 .copy-3 {
    margin-top: 0;
  }
  .one-x-four .cig-no-grid-7 {
    padding-left: 0;
    padding-right: 65px;
  }
}

.recommendation-cig-wrapper {
  border-top: 3px solid #000;
  border-bottom: 1px solid #707070;
  padding: 29px 25px 22px;
  margin-bottom: 40px;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .recommendation-cig-wrapper {
    width: 100%;
  }
}

@media screen and (max-width: 63.9375em) {
  .recommendation-cig-wrapper {
    padding: 26px 0 18px;
  }
}

.recommendation-cig-wrapper .look-brand-container {
  display: none;
}

.recommendation-cig-wrapper .listPrice,
.recommendation-cig-wrapper .salePrice {
  max-width: 100% !important;
}

.recommendation-cig-wrapper .listPrice span,
.recommendation-cig-wrapper .salePrice span {
  display: inline-block;
}

.recommendation-cig-wrapper .rr-heading {
  font-size: 1.625rem;
  text-align: center;
  line-height: normal;
  margin-bottom: 24px;
  text-transform: uppercase;
}

@media screen and (max-width: 63.9375em) {
  .recommendation-cig-wrapper .rr-heading {
    font-size: 1.0625rem;
    margin-bottom: 26px;
  }
}

.recommendation-cig-wrapper .description-panel {
  text-align: center;
  margin-bottom: 0;
}

.recommendation-cig-wrapper .slick-slider {
  overflow: hidden;
}

.rr-tile-container .product-tile {
  flex: none;
  max-width: 100%;
  width: 48.3%;
  margin: 0 auto;
  float: none;
}

@media screen and (min-width: 63.9375em) {
  .rr-tile-container .product-tile {
    width: 53.4%;
  }
}

@media screen and (min-width: 64.0625em) {
  .rr-tile-container .product-tile {
    width: 52.4%;
  }
}

.rr-tile-container button.slick-arrow {
  -ms-transform: rotate(-90deg);
  /* IE 9 */
  -webkit-transform: rotate(-90deg);
  /* Safari */
  transform: rotate(-90deg);
  top: 164px;
  width: 12%;
  outline: dotted thin transparent;
  z-index: 1;
}

@media screen and (max-width: 64em) {
  .rr-tile-container button.slick-arrow {
    font-size: 1.0625rem;
    top: 138px;
  }
}

.rr-tile-container button.slick-arrow:focus {
  outline: dotted thin #000;
}

.rr-tile-container .slick-prev {
  left: -12px;
}

@media screen and (min-width: 64.0625em) {
  .rr-tile-container .slick-prev {
    left: -13px;
  }
}

.rr-tile-container .slick-prev::before {
  content: "";
}

.rr-tile-container .slick-next {
  right: -12px;
}

@media screen and (min-width: 64.0625em) {
  .rr-tile-container .slick-next {
    right: -14px;
  }
}

.rr-tile-container .slick-next::before {
  content: "";
}

.rr-tile-container .slick-next::before,
.rr-tile-container .slick-prev::before {
  font-family: "MK-IconFont";
  color: #707070;
  font-size: 0.75rem;
  opacity: 1;
}

@media screen and (max-width: 64em) {
  .rr-tile-container .slick-next::before,
  .rr-tile-container .slick-prev::before {
    font-size: 9px;
  }
}

.rr-tile-container .slick-prev:hover::before,
.rr-tile-container .slick-next:hover::before {
  color: #000;
}

.rr-tile-container .product-color {
  color: #707070;
}

.preloader-container {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  z-index: 100;
  width: 100%;
  height: auto;
  cursor: default;
  display: none;
}

.show {
  display: block !important;
}

.hide {
  display: none;
}

.preloader-model {
  position: absolute;
  opacity: 0.5;
  /* right: 0; */
  /* left: 0; */
  width: inherit;
  height: inherit;
  background-color: grey;
  bottom: 0;
  top: 0;
  display: none;
}

@-webkit-keyframes snake-anim {
  0% {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  50% {
    -ms-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  100% {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@-webkit-keyframes snake-anim {
  0% {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  50% {
    -ms-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  100% {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@-moz-keyframes snake-anim {
  0% {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  50% {
    -ms-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  100% {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@-ms-keyframes snake-anim {
  0% {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  50% {
    -ms-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  100% {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@-moz-keyframes snake-anim {
  0% {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  50% {
    -ms-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  100% {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@-webkit-keyframes snake-anim {
  0% {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  50% {
    -ms-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  100% {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@-o-keyframes snake-anim {
  0% {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  50% {
    -ms-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  100% {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes snake-anim {
  0% {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  50% {
    -ms-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  100% {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.snake-preloader-css {
  position: absolute;
  transform: scale(0.4);
  width: 200px;
  height: 200px;
  left: 0;
  bottom: 0;
  right: 0;
  top: 0;
  margin: auto;
  display: none;
}

.snake-preloader-css > div {
  width: 200px;
  height: 200px;
  position: relative;
  -ms-animation: snake-anim 1s linear infinite;
  -moz-animation: snake-anim 1s linear infinite;
  -webkit-animation: snake-anim 1s linear infinite;
  -o-animation: snake-anim 1s linear infinite;
  animation: snake-anim 1s linear infinite;
}

.snake-preloader-css > div div {
  position: absolute;
  width: 200px;
  height: 100px;
  border-radius: 1000px 1000px 0 0;
  border-color: #1b1818;
  border-style: solid;
  border-width: 15px;
  border-bottom-width: 0;
}

.snake-preloader-css > div div:nth-of-type(2) {
  -ms-transform: translate(0, 50px) rotate(54deg) translate(0, -50px);
  -moz-transform: translate(0, 50px) rotate(54deg) translate(0, -50px);
  -webkit-transform: translate(0, 50px) rotate(54deg) translate(0, -50px);
  -o-transform: translate(0, 50px) rotate(54deg) translate(0, -50px);
  transform: translate(0, 50px) rotate(54deg) translate(0, -50px);
}

.grid-container {
  margin: 0 0 -11px 0;
}

.grid-container input[type="checkbox"] {
  cursor: pointer;
  opacity: 0;
}

.grid-container input[type="checkbox"]:focus + label, .grid-container input[type="checkbox"]:active + label {
  outline: dotted thin;
}

.grid-container .grid-section .grid-options {
  display: inline-block;
  margin: 0 11px 11px 0;
}

.grid-container .grid-section .grid-options input {
  opacity: 0;
  width: 13px;
  height: 13px;
  padding: 0;
}

.grid-container .grid-section .grid-options .grid-label {
  text-transform: uppercase;
  font-family: "Kors Sans Book", Arial, sans-serif;
  font-size: 0.75rem;
  height: 100%;
  line-height: 3;
  min-width: 30px;
  margin-left: -12px;
}

@media screen and (max-width: 63.875em) {
  .grid-container .grid-section .grid-options .grid-label {
    line-height: 3.5;
  }
}

.grid-container .grid-disabled,
.grid-container .grid-selected,
.grid-container .grid-deselected {
  padding: 0 5px;
  height: 40px;
  min-width: 44px;
  border: 1px solid #d1d1d1;
  overflow: hidden;
  cursor: pointer;
  text-align: center;
}

@media screen and (max-width: 63.875em) {
  .grid-container .grid-disabled,
  .grid-container .grid-selected,
  .grid-container .grid-deselected {
    height: 45px;
  }
}

@media screen and (min-width: 64em) {
  .grid-container .grid-disabled:hover,
  .grid-container .grid-selected:hover,
  .grid-container .grid-deselected:hover {
    border: 1px solid transparent;
    background-color: #000;
  }
  .grid-container .grid-disabled:hover label,
  .grid-container .grid-selected:hover label,
  .grid-container .grid-deselected:hover label {
    color: #fff;
  }
}

.grid-container .grid-selected + label::before {
  background-color: #000;
}

.grid-container .grid-selected {
  background-color: #000;
}

.grid-container .grid-selected label {
  color: #fff;
}

.grid-container .grid-disabled {
  border: none;
  pointer-events: none;
  background-color: #e1e1e1;
}

.grid-container .grid-disabled label {
  color: #707070;
}

.grid-container .grid-deselected + label:hover::before {
  background-color: #000;
  border: 1px solid #000;
}

.grid-container .grid-deselected:focus + label::before {
  border: 1px dotted #000;
}

.grid-container .grid-selected:hover, .grid-container .grid-selected:focus {
  background-color: #000;
}

.grid-container .grid-selected + label::before {
  background-color: #000;
}

.grid-container .grid-deselected + label:hover::before {
  background-color: #000;
  border: 1px solid #000;
}

.grid-container .grid-deselected:focus + label::before {
  border: 1px dotted #000;
}

.gift-card-container {
  margin: 0 0 11px;
  position: static !important;
  padding: 0 !important;
}

.gift-card-container select.Select-control {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  border-radius: 0;
}

.gift-card-container select.Select-control:hover,
.gift-card-container select.Select-control:active,
.gift-card-container select.Select-control:visited {
  border: 1px solid black;
  box-shadow: none;
}

.gift-card-container .gift-card {
  margin: 0 auto;
  padding: 0 30px 0 15px;
}

@media screen and (max-width: 63.875em) {
  .gift-card-container .gift-card {
    padding: 0;
  }
}

@media screen and (max-width: 39.9375em) {
  .gift-card-container .gift-card button {
    margin-top: 9px;
    width: 100%;
  }
}

.gift-card-container .width-reduce {
  width: 48%;
}

.gift-card-container .form-name {
  line-height: 0.8;
  font-size: 1.625rem;
  margin: 0 0 36px 0;
}

@media screen and (max-width: 63.875em) {
  .gift-card-container .form-name {
    margin: 0 0 23px 0;
    line-height: 1;
  }
}

.gift-card-container .input.is-focused {
  border: 1px dotted #000;
}

.gift-card-container .detail-section .pdp-label {
  padding-bottom: 10px !important;
}

.gift-card-container .detail-section .details {
  line-height: 22px;
  padding-bottom: 23px;
}

.gift-card-container .denomination {
  position: relative;
}

.gift-card-container .denomination input {
  width: 48% !important;
  margin: 0;
  padding: 0 15px 0 25px;
}

.gift-card-container .denomination .other-domination {
  position: relative;
}

.gift-card-container .denomination .symbol {
  margin: 12px 0 0 10px;
  font-size: 0.75rem;
  position: absolute;
  font-family: "Kors Sans Book", Arial, sans-serif;
}

@media screen and (max-width: 63.875em) {
  .gift-card-container .denomination .symbol {
    margin-top: 14px;
  }
}

.gift-card-container .giftcard-form {
  width: 100%;
}

.gift-card-container .giftcard-form .message-status {
  padding: 19px 0 0 0;
  display: block;
  font-size: 0.7rem;
  color: #707070;
  line-height: 1;
  text-transform: none;
  font-family: "Kors Sans Book", Arial, sans-serif;
  letter-spacing: 0.05rem;
}

.gift-card-container .giftcard-form .errorMsg {
  letter-spacing: 0.05rem;
}

.gift-card-container .form-control .Select-control .Select-arrow-zone {
  padding-top: 4px;
}

.gift-card-container .design-details {
  margin-top: 30px;
}

@media screen and (max-width: 39.9375em) {
  .gift-card-container .hide-scrollbar textarea {
    resize: none;
    overflow: scroll;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: none;
  }
  .gift-card-container .hide-scrollbar textarea::-webkit-scrollbar {
    display: none;
  }
}

.gift-card-container form .form-control input {
  width: 100%;
}

.gift-card-container input[type=number]::-webkit-inner-spin-button,
.gift-card-container input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

@media screen and (max-width: 63.9375em) {
  [data-src]::before {
    content: "";
    display: block;
    height: 100%;
    width: 100%;
    background-image: linear-gradient(#f4f4f4 100%, #f4f4f4 0);
    background-size: 100% 100%;
    background-position: 0 0;
    background-repeat: no-repeat;
  }
}

.pdp-gallery {
  display: block;
  min-height: 548px;
}

.pdp-gallery .slick-slider {
  overflow: visible;
  position: static;
}

.pdp-gallery .slick-list {
  overflow: hidden;
}

.pdp-gallery .slick-dots {
  text-align: left;
}

@media screen and (max-width: 47.875em) {
  .pdp-gallery .slick-dots {
    display: flex !important;
    flex-direction: row;
    overflow-y: auto;
  }
}

@media screen and (max-width: 63.9375em) {
  .pdp-gallery .slick-dots li a {
    min-height: 17px;
    min-width: 7px;
    display: inline-block;
  }
  .pdp-gallery .slick-dots li a::before {
    display: block;
  }
}

@media screen and (max-width: 63.9375em) {
  .pdp-gallery img.loaded-image {
    animation: fadein 0.25s;
  }
}

@keyframes fadein {
  from {
    opacity: 0.2;
  }
  to {
    opacity: 1;
  }
}

.pdp-gallery .fullscreen-icon {
  position: absolute;
  right: 10px;
  z-index: 2;
  top: 6px;
}

@media screen and (min-width: 64em) {
  .pdp-gallery .fullscreen-icon {
    display: none;
  }
}

.pdp-gallery .fullscreen-icon::after {
  content: "\E911";
  font-family: "MK-IconFont";
}

body.fullview-open {
  position: absolute;
  overflow: hidden;
  height: 100%;
  width: 100%;
}

.s7button.s7zoominbutton,
.s7button.s7zoomoutbutton,
.s7button.s7fullscreenbutton,
.s7button.s7zoomresetbutton {
  display: none;
}

.touchDevice .pdp-gallery .gallery-nav-thumbnail-link:hover img {
  display: none;
}

.touchDevice .pdp-gallery .video .gallery-nav-thumbnail-link:hover::after {
  display: none !important;
}

.touchDevice .pdp-gallery .pdp-gallery-list .gallery-images-item {
  box-sizing: border-box;
  position: relative;
}

.touchDevice .pdp-gallery .pdp-gallery-list .gallery-images-item::after {
  content: "\E911";
  font-family: MK-IconFont;
  position: absolute;
  top: 0;
  right: 0;
}

.touchDevice .pdp-gallery .pdp-gallery-list .gallery-images-item.video-slide::after {
  content: "";
}

@media screen and (min-width: 64em) {
  .touchDevice .pdp-gallery .pdp-gallery-list figure {
    margin: 0 0 10px 0;
  }
}

.pdp-gallery {
  /*
    MOBILE CAROUSEL
    ===============
  */
  /* SLICK Carousel */
  /*
    FULL VIEW
    ==========
  */
  /*
    GALLERY
    =======
  */
  /* Media Queries */
}

.pdp-gallery .gallery-images img {
  cursor: url("/img/zoomIn.cur") 15 15, zoom-in;
}

.pdp-gallery .pdp-gallery-list {
  margin: 0;
}

.pdp-gallery .pdp-gallery-list img {
  display: block;
  width: 100%;
  height: auto;
  margin: auto;
}

.pdp-gallery .pdp-gallery-list .gallery-images img {
  cursor: url("/img/zoomIn.cur") 15 15, zoom-in;
}

.pdp-gallery .gallery-images-item.video-slide {
  cursor: default;
}

.pdp-gallery .slick-slider .pdp-gallery-item {
  margin: 0;
  width: 100%;
  position: relative;
}

.pdp-gallery .slick-slider .pdp-gallery-item img {
  width: 100%;
}

.pdp-gallery .slick-slider .fullscreen-icon {
  position: absolute;
  right: 10px;
  z-index: 4;
  top: 6px;
}

.pdp-gallery .slick-slider .fullscreen-icon::after {
  content: "\E911";
  font-family: MK-IconFont;
}

.pdp-gallery .slick-dots {
  position: relative;
  margin-top: 1px;
  bottom: 0;
  padding: 0;
  text-align: left;
}

.pdp-gallery .slick-dots button {
  width: 7px;
  height: 7px;
}

.pdp-gallery .slick-dots button::before {
  color: #fff;
  line-height: 7px;
  width: 7px;
  height: 7px;
}

.pdp-gallery .slick-dots li {
  margin: 2px 5px 25px 1px;
  width: 15%;
  height: auto;
}

@media screen and (max-width: 64em) {
  .pdp-gallery .slick-dots li {
    opacity: 0.6;
  }
}

.pdp-gallery .slick-dots li.slick-active {
  border: none;
  top: -1px;
  opacity: 1;
}

@media screen and (max-width: 63.9375em) {
  .pdp-gallery .slick-dots {
    margin-top: 12px;
  }
}

@media screen and (max-width: 47.9375em) {
  .pdp-gallery .slick-dots li {
    width: 44px;
    margin: 2px 4px 25px 0;
    border: none;
  }
}

@media screen and (max-width: 47.9375em) and (max-width: 47.875em) {
  .pdp-gallery .slick-dots li {
    min-width: 44px;
  }
}

@media screen and (max-width: 47.9375em) {
  .pdp-gallery .slick-dots li.slick-active {
    top: 0;
  }
}

.pdp-gallery .pdp-gallery .slick-dots li {
  width: 15%;
  height: auto;
  border-radius: 0;
  border: 0;
}

.pdp-gallery #s7viewer.s7basiczoomviewer {
  width: 100%;
  height: 100vh;
  padding: 45px 0 0 0;
}

@media screen and (min-width: 64em) {
  .pdp-gallery #s7viewer.s7basiczoomviewer {
    display: none;
    padding-top: 0;
  }
}

.pdp-gallery-fullview {
  -moz-transition: opacity 0.3s, visibility 0.3s;
  -o-transition: opacity 0.3s, visibility 0.3s;
  -webkit-transition: opacity 0.3s, visibility 0.3s;
  transition: opacity 0.3s, visibility 0.3s;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 1005;
  background: #fff;
  overflow-y: scroll;
  visibility: hidden;
  opacity: 0;
  text-align: center;
}

.pdp-gallery-fullview .gallery-images {
  padding-left: 0;
}

@media screen and (min-width: 64em) {
  .pdp-gallery-fullview .gallery-images {
    display: block;
  }
}

.pdp-gallery-fullview img {
  position: relative;
  max-height: none;
  z-index: 1;
  max-width: none;
  cursor: url("/img/zoomOut.cur") 15 15, default;
}

.pdp-gallery-fullview.show {
  visibility: visible;
  opacity: 1;
}

.pdp-gallery-fullview-wrapper {
  position: relative;
  top: 0;
}

.pdp-gallery-fullview .button-wrapper {
  position: fixed;
  width: 100%;
  display: block;
  margin: auto;
  top: 0;
  left: 0;
  right: 0;
  z-index: 2;
  background-color: #fff !important;
  height: 45px;
}

.pdp-gallery-fullview-close {
  font-size: 12px;
  float: right;
  border: 0;
  outline: none;
  padding: 0.5em 1.5em;
  color: #707070;
}

@media screen and (max-width: 63.875em) {
  .pdp-gallery-fullview-close {
    padding: 0;
    margin-top: 4px;
    margin-right: 6px;
  }
}

.pdp-gallery-fullview-close::after {
  display: inline-block;
  content: "+";
  vertical-align: middle;
  font-size: 36px;
  font-weight: 100;
  transform: rotate(45deg);
  margin: 0 5px 1px;
  color: #000;
}

.pdp-gallery-fullview-overlay {
  position: absolute;
  display: block;
  height: 100%;
  top: 0;
  left: 0;
}

@media screen and (min-width: 64em) {
  .pdp-gallery-fullview-overlay {
    width: 100%;
  }
}

.pdp-gallery-list {
  position: relative;
}

.pdp-gallery .gallery-nav {
  position: fixed;
  width: 70px;
  height: 620px;
  overflow-x: hidden;
}

@media only screen and (min-width: 1024px) and (max-width: 1189px) {
  .pdp-gallery .gallery-nav {
    max-height: 58%;
  }
}

@media only screen and (min-width: 1190px) and (max-width: 1299px) {
  .pdp-gallery .gallery-nav {
    max-height: 70%;
  }
}

.pdp-gallery .gallery-nav .qv-arrow-container {
  height: 115px;
}

.pdp-gallery .gallery-nav .qv-arrow-container button.slick-arrow {
  left: 0;
  width: 100%;
  outline: dotted thin transparent;
}

.pdp-gallery .gallery-nav .qv-arrow-container button.slick-arrow:focus {
  outline: dotted thin #000;
}

.pdp-gallery .gallery-nav .qv-arrow-container .slick-prev {
  top: inherit;
  bottom: 79px;
}

.pdp-gallery .gallery-nav .qv-arrow-container .slick-prev::before {
  content: "";
  font-family: MK-IconFont;
  color: #707070;
  font-size: 1rem;
  opacity: 1;
}

.pdp-gallery .gallery-nav .qv-arrow-container .slick-next {
  top: inherit;
  bottom: 0;
}

.pdp-gallery .gallery-nav .qv-arrow-container .slick-next::before {
  content: "";
  font-family: MK-IconFont;
  color: #707070;
  font-size: 1rem;
  opacity: 1;
}

.pdp-gallery .gallery-nav-thumbnail {
  position: relative;
  list-style: none;
  margin: 0;
}

.pdp-gallery .gallery-nav-thumbnail-link img {
  display: block;
  max-width: 62px;
  width: 62px;
  height: auto;
  top: 50%;
  left: -88px;
  opacity: 0.6;
}

.pdp-gallery .gallery-nav-thumbnail-link.is-selected {
  border: none;
  opacity: 1;
}

.pdp-gallery .gallery-nav-thumbnail-link.is-selected img {
  opacity: 1;
}

.pdp-gallery .gallery-nav-thumbnail-link:hover img {
  opacity: 1;
}

.pdp-gallery .video .gallery-nav-thumbnail-link::after {
  color: #000;
  font-family: "MK-IconFont" !important;
  content: "";
  display: inline-block;
  margin-left: 0;
  font-size: 0.813rem;
  font-weight: 600;
  vertical-align: bottom;
  position: absolute;
  top: calc((100% - 30px) / 2);
  left: calc((100% - 30px) / 2);
  z-index: 999;
  background: #fff;
  width: 30px;
  height: 30px;
  border-radius: 20px;
  text-align: center;
  padding-top: 9px;
  padding-left: 2px;
  opacity: 0.95;
}

.pdp-gallery .video .gallery-nav-thumbnail-link.is-selected::after {
  color: #fff;
  background: #000;
}

@media screen and (max-width: 63.875em) {
  .pdp-gallery-list {
    display: none;
  }
  .pdp-gallery-slider {
    display: block;
    position: relative;
  }
}

@media screen and (min-width: 64em) {
  body.fullview-open .pdp-gallery .pdp-gallery-list img {
    z-index: 0;
    opacity: 0;
    cursor: url("/img/zoomOut.cur") 15 15, zoom-in;
  }
  body.fullview-open .pdp-gallery-fullview.show .gallery-images-item img {
    z-index: 1;
    opacity: 1;
    cursor: url("/img/zoomOut.cur") 15 15, zoom-in !important;
  }
  body .pdp-gallery-list img {
    z-index: 1;
    opacity: 1;
  }
  body .pdp-gallery-fullview .gallery-images-item img {
    z-index: 0;
    opacity: 1;
    cursor: url("/img/zoomIn.cur") 15 15, zoom-in !important;
  }
  .pdp-gallery .gallery-images > a {
    margin: 0 40px 16px 40px;
  }
  .pdp-gallery .gallery-images > a figure {
    margin: 0;
  }
}

@media screen and (min-width: 64em) and (min-width: 64em) {
  .pdp-gallery .gallery-images > a {
    margin: 0 0 10px 0;
  }
}

/** IE ONLY */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .pdp-gallery .pdp-gallery-list img {
    cursor: url("/img/zoomIn.cur"), default;
  }
  .pdp-gallery-fullview img {
    cursor: url("/img/zoomOut.cur"), default;
  }
}

@media screen and (-ms-high-contrast: active) and (min-width: 64em), screen and (-ms-high-contrast: none) and (min-width: 64em) {
  body.fullview-open .pdp-gallery .pdp-gallery-list img {
    cursor: url("/img/zoomOut.cur"), zoom-in;
  }
  body.fullview-open .pdp-gallery-fullview.show .gallery-images-item img {
    cursor: url("/img/zoomOut.cur"), zoom-in !important;
  }
  body .pdp-gallery-list img {
    cursor: url("/img/zoomIn.cur"), zoom-in;
  }
  body .pdp-gallery-fullview .gallery-images-item img {
    cursor: url("/img/zoomIn.cur"), zoom-in !important;
  }
}

/* Min height to carousel section in case the image doesnt load and RR doesnt overlap with the floating right desc */
@media screen and (min-width: 64em) {
  .product-img-carousel {
    min-height: 800px;
    padding-left: 0;
  }
}

.gallery-images a {
  display: block;
}

@media only screen and (min-width: 1440px) {
  .pdp-gallery .slick-dots {
    max-height: 618px;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1439px) {
  .pdp-gallery .slick-dots {
    max-height: 74.5%;
  }
}

@media screen and (min-width: 90em) {
  .pdp-gallery .slick-slider button.slick-arrow {
    left: 14px;
  }
  .pdp-gallery .slick-dots {
    padding-left: 2.4%;
  }
}

@media screen and (min-width: 64em) {
  .pdp-gallery .slick-gallery-container {
    display: none;
  }
  .slick-gallery-container.moz-scroll::after {
    content: "";
    position: absolute;
    width: 20px;
    height: 100%;
    left: calc(16.6667% - 20px);
    top: 0;
    background: #fefefe;
  }
  .slick-gallery-container.moz-scroll .slick-dots {
    width: calc(16.6667% + 20px);
    max-width: calc(16.6667% + 20px);
  }
  .pdp-gallery {
    padding: 0 15px 0 0;
    display: block;
    position: relative;
  }
  .pdp-gallery .pdp-gallery-fullview figure {
    margin-bottom: 10px;
  }
  .pdp-gallery img.loaded-image {
    display: block;
  }
  .pdp-gallery.hide-arrows button.slick-arrow {
    display: none !important;
  }
  .pdp-gallery .slick-slider {
    display: flex;
    padding-left: 4px;
  }
  .pdp-gallery .slick-slider .slick-list img {
    cursor: url("/img/zoomIn.cur"), auto;
  }
  .pdp-gallery .slick-slider button.slick-arrow {
    left: 3.5%;
    width: 12%;
    outline: dotted thin transparent;
  }
}

@media only screen and (min-width: 64em) and (min-width: 1024px) and (max-width: 1439px) {
  .pdp-gallery .slick-slider button.slick-arrow {
    left: 2.5%;
  }
}

@media screen and (min-width: 64em) {
  .pdp-gallery .slick-slider button.slick-arrow:focus {
    outline: dotted thin #000;
  }
  .pdp-gallery .slick-slider .slick-prev {
    top: inherit;
    bottom: 79px;
  }
  .pdp-gallery .slick-slider .slick-prev::before {
    content: "";
    font-family: MK-IconFont;
    color: #707070;
    font-size: 1.125rem;
    opacity: 1;
  }
  .pdp-gallery .slick-slider .slick-next {
    top: inherit;
    bottom: 0;
  }
  .pdp-gallery .slick-slider .slick-next::before {
    content: "";
    font-family: MK-IconFont;
    color: #707070;
    font-size: 1.125rem;
    opacity: 1;
  }
  .pdp-gallery .slick-slider .slick-prev:hover::before,
  .pdp-gallery .slick-slider .slick-next:hover::before {
    color: #000;
  }
  .pdp-gallery .slick-slide {
    max-width: 100%;
  }
  .pdp-gallery .slick-dots {
    position: absolute;
    padding-right: 85px;
    height: 495px;
    top: 0;
    flex-grow: 1;
    order: 1;
    overflow-y: auto;
    overflow-x: hidden;
    scrollbar-face-color: #fff;
    scrollbar-shadow-color: #fff;
    scrollbar-highlight-color: #fff;
    scrollbar-3dlight-color: #fff;
    scrollbar-darkshadow-color: #fff;
    scrollbar-track-color: #fff;
    scrollbar-arrow-color: #fff;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .pdp-gallery .slick-dots::-webkit-scrollbar {
    display: none;
  }
  .pdp-gallery .slick-dots li {
    width: 100%;
    height: auto;
    position: relative;
    margin: 0;
    display: block;
    min-width: 69px;
  }
}

@media only screen and (min-width: 64em) and (min-width: 1024px) and (max-width: 1299px) {
  .pdp-gallery .slick-dots li {
    min-width: 50px;
  }
}

@media screen and (min-width: 64em) {
  .pdp-gallery .slick-dots li a {
    display: block;
  }
  .pdp-gallery .slick-dots li a:focus {
    border: dotted thin #000;
    outline: none;
  }
  .pdp-gallery .slick-dots li img {
    display: block;
  }
  .pdp-gallery .slick-dots li:hover {
    opacity: 0.9;
  }
  .pdp-gallery .slick-dots li.slick-active {
    position: relative;
    opacity: 1;
    top: 0;
  }
  .pdp-gallery .slick-dots li.slick-active:hover {
    opacity: 1;
  }
  .pdp-gallery .slick-list {
    order: 2;
    display: block;
  }
  .pdp-gallery figure .s7container {
    display: none;
  }
  .pdp-gallery .s7basiczoomviewer img.loaded-image {
    display: block;
  }
}

@media screen and (max-width: 63.875em) {
  .s7basiczoomviewer {
    position: relative;
    display: block;
    height: 100vh;
  }
  .pdp-gallery figure.pdp-gallery-item {
    margin-left: 0;
    margin-right: 0;
  }
  .pdp-gallery .slick-dots {
    position: relative;
    margin-top: 1px;
    bottom: 0;
    padding: 0;
    text-align: left;
  }
  .pdp-gallery .slick-dots button {
    width: 7px;
    height: 7px;
  }
  .pdp-gallery .slick-dots button::before {
    color: #fff;
    line-height: 7px;
    width: 7px;
    height: 7px;
  }
  .pdp-gallery .slick-dots li {
    margin: 2px 5px 25px 1px;
    width: 15%;
    height: auto;
  }
}

@media screen and (max-width: 63.875em) and (max-width: 64em) {
  .pdp-gallery .slick-dots li {
    opacity: 0.6;
  }
}

@media screen and (max-width: 63.875em) {
  .pdp-gallery .slick-dots li.slick-active {
    border: none;
    top: -1px;
    opacity: 1;
  }
}

@media screen and (max-width: 63.875em) and (max-width: 63.9375em) {
  .pdp-gallery .slick-dots {
    margin-top: 12px;
  }
}

@media screen and (max-width: 63.875em) and (max-width: 47.9375em) {
  .pdp-gallery .slick-dots li {
    width: 44px;
    margin: 2px 4px 25px 0;
    border: none;
  }
}

@media screen and (max-width: 63.875em) and (max-width: 47.9375em) and (max-width: 47.875em) {
  .pdp-gallery .slick-dots li {
    min-width: 44px;
  }
}

@media screen and (max-width: 63.875em) and (max-width: 47.9375em) {
  .pdp-gallery .slick-dots li.slick-active {
    top: 0;
  }
}

@media screen and (max-width: 63.875em) {
  .pdp-gallery-fullview .s7basiczoomviewer {
    position: absolute;
    height: 100vh;
  }
  .pdp-gallery .slick-dots li {
    border-radius: 0;
  }
}

@media screen and (max-width: 63.875em) and (min-width: 48em) {
  .pdp-gallery .slick-dots li {
    width: 10%;
    height: 10%;
  }
}

.caps {
  display: inline-block;
  text-transform: capitalize;
}

.size-guide-panel {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  background: #fff;
  color: #000;
}

@media screen and (min-width: 64em) {
  .size-guide-panel .columns {
    padding: 0;
  }
}

.size-guide-panel .guide-title {
  text-transform: uppercase;
  font-size: 24px;
}

@media screen and (max-width: 63.875em) {
  .size-guide-panel .guide-title {
    font-size: 22px;
  }
}

.size-guide-panel .tab-container {
  display: flex;
}

.size-guide-panel .measurement-title {
  font-size: 24px;
}

.size-guide-panel .mobile-unit {
  display: block;
}

.size-guide-panel .desktop-unit {
  display: none;
}

.size-guide-panel .close-button {
  padding-top: 7px;
  padding-right: 3px;
  font-family: "MK-IconFont";
}

.size-guide-panel .close-button::after {
  font-size: 15px;
  color: #000;
  float: right;
  content: "";
}

.size-guide-panel .close-button:focus {
  outline: thin dotted #000;
}

.size-guide-panel .nav-wrapper {
  margin: 13px 22px 0 22px;
}

.size-guide-panel .nav-wrapper a {
  font-size: 12px;
  font-family: "Kors Sans Book", Arial, sans-serif;
  font-weight: 600;
  padding-top: 7px;
  padding-left: 10px;
}

.size-guide-panel .panel-wrapper {
  background: white;
  padding: 16px 8px 100px 12px;
}

.size-guide-panel .panel-wrapper .guide-msg {
  color: #707070;
  font-family: "Kors Sans Book", Arial, sans-serif;
  font-size: 11px;
  margin-bottom: 47px;
  margin-top: 4px;
}

.size-guide-panel .panel-wrapper .mobile-panel {
  padding-top: 14px;
}

.size-guide-panel .size-chart {
  overflow-x: auto;
}

.size-guide-panel .measurement-panel {
  text-transform: uppercase;
  letter-spacing: 1px;
}

.size-guide-panel .measurement-panel .size-options {
  align-items: center;
  padding-top: 18px;
  list-style-type: none;
  display: flex;
}

.size-guide-panel .measurement-panel .size-options li {
  margin-right: 2px;
  font-size: 12px;
}

.size-guide-panel .measurement-panel .size-options li:not(:last-child)::after {
  font-size: 10px;
  content: "";
  margin: 0 11px;
  border-right: 1px solid #d1d1d1;
}

.size-guide-panel .measurement-panel .size-options a:last-child::after {
  margin: 0;
  border-right: 1px solid transparent;
}

.size-guide-panel .measurement-panel .country-list-wrapper {
  width: 78%;
  float: left;
}

.size-guide-panel .measurement-panel .country-list {
  width: 95%;
  display: block;
  font-size: 11px;
  font-family: "Kors Sans Book", Arial, sans-serif;
}

.size-guide-panel .measurement-panel .country-list .Select-control {
  height: 40px;
}

.size-guide-panel .measurement-panel .country-list .Select-value-label {
  margin-top: 3px;
  display: inline-block;
}

.size-guide-panel .measurement-panel .is-focused .Select-control {
  outline: dotted thin #000;
}

.size-guide-panel .measurement-panel .Select-value-label {
  font-size: 12px;
  font-family: "Kors Sans Book", Arial, sans-serif;
  color: #000 !important;
}

@media screen and (max-width: 63.875em) {
  .size-guide-panel .measurement-panel .Select-value-label {
    font-size: 11px;
  }
}

.size-guide-panel .measurement-panel .units {
  font-size: 11px;
  font-family: "Kors Sans Book", Arial, sans-serif;
  padding-top: 0;
  width: 22%;
  float: left;
  list-style-type: none;
}

.size-guide-panel .measurement-panel .units .Select-control {
  height: 40px;
}

.size-guide-panel .measurement-panel .units a {
  display: inline;
  margin-right: 2px;
  font-size: 11px;
  font-family: "Kors Sans Light", Arial, sans-serif;
}

.size-guide-panel .measurement-panel .units a:not(:last-child)::after {
  font-size: 9px;
  content: "";
  margin: 0 11px;
  border-right: 1px solid #d1d1d1;
}

.size-chart-table {
  margin-top: 28px;
  border: 1px solid #d1d1d1;
  border-collapse: collapse;
}

.size-chart-table tbody td,
.size-chart-table th {
  padding: 7px 25px 7px 17px;
  font-size: 11px;
  font-family: "Kors Sans Book", Arial, sans-serif;
  min-width: 135px;
}

.size-chart-table tbody td {
  padding: 15px 25px 7px 17px;
}

.size-chart-table thead {
  border-bottom: 1px solid #d1d1d1;
}

.size-chart-table thead tr th {
  font-family: "Kors Sans Medium", Arial, sans-serif;
  color: #000;
}

.selected {
  font-family: "Kors Sans Medium", Arial, sans-serif;
}

@media screen and (min-width: 64em) {
  .size-guide-panel .columns {
    padding: 0;
  }
  .mobile-tips {
    display: none;
  }
  .size-guide-panel {
    width: 911px;
    top: 17px;
  }
  .size-guide-panel .mobile-unit {
    display: none;
  }
  .size-guide-panel .desktop-unit {
    display: block;
  }
  .size-guide-panel .arrow-left {
    font-family: "MK-IconFont";
  }
  .size-guide-panel .arrow-left::after {
    color: #000;
    font-size: 22px;
    content: "";
  }
  .size-guide-panel .close-button {
    padding-top: 15px;
  }
  .size-guide-panel .close-button::after {
    font-size: 20px;
  }
  .size-guide-panel .nav-wrapper {
    height: 33px;
  }
  .size-guide-panel .panel-wrapper {
    padding: 17px 118px 52px 118px;
  }
  .size-guide-panel .panel-wrapper .guide-msg {
    margin-bottom: 47px;
    margin-top: 0;
  }
  .size-guide-panel .panel-wrapper .mobile-panel {
    padding-top: 0;
  }
  .size-guide-panel .measurement-panel .size-options {
    padding-top: 0;
  }
  .size-guide-panel .measurement-panel .country-list-wrapper {
    width: 50%;
  }
  .size-guide-panel .measurement-panel .country-list {
    width: 160px;
  }
  .size-guide-panel .measurement-panel .units {
    padding-top: 12px;
    width: 50%;
  }
  .size-chart-table {
    margin-top: 30px;
  }
  .size-chart-table tbody td,
  .size-chart-table th {
    padding: 14px 25px 13px 35px;
    font-size: 11px;
    font-family: "Kors Sans Book", Arial, sans-serif;
    min-width: 155px;
  }
  .size-chart-table thead tr th {
    font-weight: 100;
  }
}

.gig-bar-container img {
  margin-left: 14px;
  height: 17px;
}

/* stylelint-disable */
/*Styling extracted from Michael Kors production website for
* static html content inlcuded as part of response for size guide */
.measure-points figcaption {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
}

.mobile-tips {
  padding-top: 15px;
}

#measuring-guide figure {
  margin: 14px 0 0 0;
}

.measure-points .mobile-tips .tip h2 {
  font-size: 11px;
  font-family: "Kors Sans Medium", Arial, sans-serif;
}

.measure-points .mobile-tips .tip p {
  font-size: 11px;
  font-family: "Kors Sans Book", Arial, sans-serif;
}

.measure-points figcaption h2 {
  font-family: "Kors Sans Medium", Arial, sans-serif;
  font-size: 11px;
  margin: 0 0 .4em 0;
  text-transform: uppercase;
  line-height: 1.4em;
}

.measure-points p {
  font-family: "Kors Sans Book", Arial, sans-serif;
  font-size: 11px;
}

.measure-points figcaption .tip {
  position: absolute;
}

.measure-points figcaption .tip::before {
  content: '';
  position: absolute;
  border-bottom: 1px solid #000;
  right: 107%;
  top: 5px;
  width: 150px;
}

.measure-points .mobile-tips {
  left: 0 !important;
  top: 0 !important;
  height: 100% !important;
  width: 100% !important;
  position: relative;
}

.measure-points .mobile-tips .tip {
  position: relative;
}

.measure-points .mobile-tips .tip p, .measure-points .mobile-tips .tip h2 {
  font-size: 11px;
}

.measure-points .deskTipsImg {
  position: relative;
}

figure .measure-points .mobile-tips .tip::before {
  display: none;
}

figcaption#women-tops-sweaters .tip.bust {
  left: 57.5%;
  top: 26%;
  width: 33%;
}

figcaption#women-tops-sweaters .tip.waist {
  left: 57.5%;
  top: 51%;
  width: 35%;
}

figcaption#women-tops-sweaters .tip.bust::before {
  width: 35%;
}

figcaption#women-tops-sweaters .tip.waist::before {
  width: 41%;
}

figcaption#women-pants {
  width: 90%;
  left: 5.5%;
}

figcaption#women-pants .tip.waist {
  top: 6%;
  width: 32%;
}

figcaption#women-pants .tip.hips {
  top: 17.8%;
  left: 66.75%;
}

figcaption#women-pants .tip.inseam {
  top: 37.6%;
  left: 66.75%;
}

figcaption#women-pants .tip.waist::before {
  right: auto;
  left: 24%;
  width: 93%;
  top: 9%;
}

figcaption#women-pants .tip.hips::before {
  width: 14%;
}

figcaption#women-pants .tip.inseam::before {
  width: 50%;
}

figcaption#women-denim .tip {
  left: 72%;
  top: 3%;
  width: 23%;
}

figcaption#women-denim .tip.inseam {
  top: 43.5%;
}

figcaption#women-denim .tip.hips {
  left: 4%;
  top: 13%;
  width: 28%;
}

figcaption#women-denim .tip.hips::before {
  right: auto;
  left: 18.5%;
  top: 4px;
  width: 109%;
}

figcaption#women-denim .tip.waist {
  left: 71.9%;
  top: 2.9%;
}

figcaption#women-denim .tip.waist::before {
  width: 68%;
}

figcaption#women-denim .tip.inseam::before {
  width: 88%;
}

figcaption#women-skirts-shorts .tip.waist {
  top: 41.75%;
  left: 57%;
  width: 33%;
}

figcaption#women-skirts-shorts .tip.hips {
  top: 64%;
  left: 57%;
  width: 31%;
}

figcaption#women-skirts-shorts .waist::before {
  width: 33%;
}

figcaption#women-skirts-shorts .hips::before {
  width: 52%;
}

figcaption#women-dresses .tip.bust {
  top: 21.75%;
  left: 64%;
  width: 30%;
}

figcaption#women-dresses .tip.waist {
  top: 30%;
  left: 4%;
  width: 30%;
  text-align: left;
}

figcaption#women-dresses .tip.hips {
  top: 41.75%;
  left: 64%;
  width: 30%;
}

figcaption#women-dresses .tip.bust::before {
  width: 16.1%;
  right: 103%;
  top: 7px;
}

figcaption#women-dresses .tip.hips::before {
  top: 6px;
  width: 17%;
  left: -20%;
}

figcaption#women-dresses .tip.waist::before {
  top: 38%;
  width: 27%;
  right: -34%;
}

figcaption#women-jackets-outerwear .tip.bust {
  top: 26.5%;
  left: 57%;
  width: 30%;
}

figcaption#women-jackets-outerwear .tip.waist {
  left: 57%;
  width: 35%;
  top: 69%;
}

figcaption#women-jackets-outerwear .tip.bust:before {
  width: 44%;
  right: 103.5%;
}

figcaption#women-jackets-outerwear .tip.waist::before {
  right: 103%;
  width: 40%;
}

figcaption#women-swim .tip.bust {
  left: 65.5%;
  top: 24%;
  width: 33%;
}

figcaption#women-swim .tip.waist {
  left: 4.5%;
  top: 42%;
  width: 30%;
}

figcaption#women-swim .tip.hips {
  left: 66%;
  top: 55.5%;
  width: 30%;
}

figcaption#women-swim .tip.bust::before {
  width: 26%;
  left: auto;
  right: 104%;
}

figcaption#women-swim .tip.waist::before {
  left: 20%;
  width: 100%;
}

figcaption#women-swim .tip.hips::before {
  left: auto;
  width: 15%;
  right: 104%;
}

figcaption#women-boots p {
  margin-bottom: 5px !important;
}

figcaption#women-shoes p {
  margin-bottom: 5px !important;
}

figcaption#women-boots .tip.heelHeight {
  left: auto;
  top: 67.5%;
  width: 23%;
  text-align: right;
  right: 75%;
}

figcaption#women-boots .tip.shaftHeight {
  left: 67%;
  top: 33%;
  width: 27%;
}

figcaption#women-boots .tip.shaftHeight::before {
  width: 45%;
}

figcaption#women-boots .tip.circumference {
  left: 67%;
  top: 12.5%;
  width: 23%;
}

figcaption#women-boots .tip.circumference::before {
  width: 65%;
}

figcaption#women-shoes {
  left: 62.5%;
  top: 32%;
  width: 30%;
}

figcaption#women-boots .tip.heelHeight::before {
  display: none;
}

figcaption#women-shoes .tip::before {
  display: none;
}

figcaption#men-dress-shirts .tip.neck {
  left: auto;
  right: 73%;
  top: 9.5%;
  text-align: right;
  width: 24%;
}

figcaption#men-dress-shirts .tip.chest {
  left: 76%;
  top: 33%;
  width: 20%;
}

figcaption#men-dress-shirts .tip.sleeve {
  top: 49.5%;
  left: auto;
  width: 23%;
  text-align: right;
  right: 73.2%;
}

figcaption#men-dress-shirts .tip.sleeve::before {
  right: auto;
  width: 34%;
  left: 103%;
}

figcaption#men-dress-shirts .tip.neck::before {
  right: auto;
  width: 66%;
  left: 107%;
}

figcaption#men-dress-shirts .tip.chest::before {
  width: 96%;
}

figcaption#men-tshirt .tip.chest {
  top: 32%;
  left: auto;
  right: 74%;
  text-align: right;
  width: 22%;
}

figcaption#men-tshirt .tip.waist {
  left: 76%;
  top: 66%;
  width: 19%;
}

figcaption#men-tshirt .tip.chest::before {
  width: 63%;
  left: 110%;
}

figcaption#men-tshirt .tip.waist::before {
  width: 87%;
}

figcaption#men-pants .tip.waist {
  top: 8.5%;
  left: 61.5%;
  width: 21%;
}

figcaption#men-pants .tip.inseam {
  top: 49.5%;
  left: 61.5%;
  width: 23%;
}

figcaption#men-pants .tip.waist::before {
  width: 62%;
}

figcaption#men-pants .tip.inseam::before {
  width: 74%;
}

figcaption#men-suits-blazers .tip.waist {
  top: 30.43%;
  text-align: right;
  left: auto;
  right: 70.5%;
  width: 26%;
}

figcaption#men-suits-blazers .tip.inseam {
  top: 62%;
  left: auto;
  text-align: right;
  right: 71%;
  width: 23%;
}

figcaption#men-suits-blazers .tip.chest {
  top: 18%;
  left: 71%;
  width: 21%;
}

figcaption#men-suits-blazers .tip.chest::before {
  width: 73%;
}

figcaption#men-suits-blazers .tip.sleeve {
  top: 38%;
  left: 71%;
  width: 20%;
}

figcaption#men-suits-blazers .tip.waist::before {
  left: 103%;
  right: auto;
  width: 53%;
}

figcaption#men-suits-blazers .tip.sleeve::before {
  width: 50%;
}

figcaption#men-suits-blazers .tip.inseam::before {
  right: auto;
  left: 105.5%;
  width: 76%;
}

figcaption#men-denim .tip.waist {
  left: 63%;
  top: 8%;
  width: 21%;
}

figcaption#men-denim .tip.inseam {
  left: 63%;
  top: 43.5%;
  width: 23%;
}

figcaption#men-denim .tip.waist::before {
  width: 73%;
}

figcaption#men-denim .tip.inseam::before {
  width: 80%;
}

figcaption#men-shorts .tip.inseam::before {
  width: 71%;
  right: 106.5%;
}

figcaption#men-shorts .tip.inseam {
  left: 61.5%;
  top: 42%;
  width: 27%;
}

figcaption#men-shorts .tip.waist {
  left: 61.2%;
  top: 8.5%;
  width: 30%;
}

figcaption#men-shorts .tip.waist::before {
  right: 104.5%;
  width: 47%;
}

figcaption#men-underwear .tip.hip {
  left: 73.2%;
  top: 58.5%;
  width: 24%;
}

figcaption#men-underwear .tip.hip::before {
  right: 104.5%;
  width: 53%;
}

figcaption#men-jackets-outerwear .tip.chest {
  top: 32%;
  right: 76%;
  text-align: right;
  width: 18%;
}

figcaption#men-jackets-outerwear .tip.waist {
  top: 64%;
  text-align: right;
  left: auto;
  right: 76%;
  width: 19%;
}

figcaption#men-jackets-outerwear .tip.sleeve {
  left: 75.5%;
  top: 50.5%;
  width: 20%;
}

figcaption#men-jackets-outerwear .chest.tip::before {
  right: auto;
  left: 108%;
  width: 92%;
}

figcaption#men-jackets-outerwear .waist.tip::before {
  right: auto;
  left: 107%;
  width: 93%;
}

figcaption#men-jackets-outerwear .sleeve.tip::before {
  right: 108%;
  width: 40%;
}

@media (max-width: 1023px) {
  .measure-points figcaption .tip p {
    visibility: hidden;
  }
  .measure-points {
    font-size: 11px;
  }
  figcaption#women-dresses .tip.waist::before {
    width: 25%;
    right: auto;
    top: 9px;
    left: 107%;
  }
  .measure-points figcaption#women-dresses .tip.waist {
    top: 34%;
    text-align: right;
  }
  figcaption#women-boots .tip.heelHeight, figcaption#women-shoes .tip.heelHeight {
    display: none;
  }
  figcaption#women-denim .tip.hips::before {
    top: 4px;
    width: 110%;
    left: 17%;
  }
  #measuring-guide figure figcaption h2 {
    font-size: 11px;
  }
}

@media (max-width: 650px) {
  figcaption#women-pants .tip.waist::before {
    left: 34%;
    width: 83%;
  }
  figcaption#women-swim .tip.waist::before {
    left: 26%;
    width: 100%;
    top: 12%;
  }
  figcaption#women-denim .tip.hips::before {
    top: 4px;
    left: 23%;
    width: 103%;
  }
}

@media (max-width: 450px) {
  figcaption#women-pants .tip.waist::before {
    left: 53%;
    width: 63%;
    top: 8%;
  }
  figcaption#women-denim .tip.hips::before {
    top: 5px;
    left: 29%;
    width: 95%;
  }
}

@media (max-width: 400px) {
  figcaption#women-swim .tip.waist::before {
    left: auto;
    width: 83%;
    right: -32%;
    top: 6%;
    font-size: 11px;
  }
  #measuring-guide figure figcaption h2 {
    font-size: 11px;
  }
  figcaption#women-denim .tip.hips::before {
    top: 4px;
    left: 32%;
    width: 91%;
  }
}

/* stylelint-enable */
.search-store-wrapper {
  text-align: center;
}

.search-store-wrapper .form-control {
  display: inline-block;
  text-align: left;
}

@media screen and (min-width: 64em) {
  .search-store-wrapper .form-control {
    padding: 0 10px 0 0;
  }
}

.search-store-wrapper .form-control .cszError {
  border: 1px solid #cb0000;
}

.search-store-wrapper .form-control .cszError:focus {
  border: 1px solid #cb0000;
}

.search-store-wrapper .search-store {
  padding: 0;
  width: 100%;
}

@media screen and (min-width: 64em) {
  .search-store-wrapper .search-store {
    width: 27%;
  }
}

.search-store-wrapper .pdp-error-msg {
  text-transform: none;
}

.search-store-wrapper .store-distance {
  min-width: 95px;
  width: 48%;
  margin: 0 4% 0 0;
}

.search-store-wrapper .store-distance .Select-option {
  padding-left: 10px;
}

.search-store-wrapper .store-distance .Select-control .Select-value {
  padding-left: 10px;
  padding-right: 30px;
}

@media screen and (min-width: 64em) {
  .search-store-wrapper .store-distance {
    width: 19%;
    margin: 0;
  }
}

.search-store-wrapper .store-location {
  width: 48%;
}

@media screen and (min-width: 64em) {
  .search-store-wrapper .store-location {
    width: 28%;
  }
}

.search-store-wrapper .store-text {
  width: 100%;
  display: flex;
  align-items: center;
  margin-bottom: 15px;
}

@media screen and (min-width: 64em) {
  .search-store-wrapper .store-text > span {
    margin-top: 2px;
  }
}

@media screen and (max-width: 64em) {
  .search-store-wrapper .store-text > span {
    line-height: 2.5rem;
  }
}

@media screen and (min-width: 64em) and (max-width: 64em) {
  .search-store-wrapper .store-text > span {
    line-height: inherit;
  }
}

@media screen and (min-width: 64em) {
  .search-store-wrapper .store-text {
    margin-bottom: 17px;
  }
}

@media screen and (min-width: 64em) {
  .search-store-wrapper .store-text {
    width: 26%;
    padding: 0;
  }
}

.search-store-wrapper button {
  width: 100%;
  color: #fff;
  background: #000;
  text-transform: uppercase;
  font-family: "Kors Sans Medium", Arial, sans-serif;
  font-size: 0.75rem;
  letter-spacing: 0.1rem;
}

@media screen and (min-width: 64em) {
  .search-store-wrapper button {
    min-width: 150px;
  }
}

@media screen and (min-width: 64em) {
  .search-store-wrapper.mk-form .store-location label {
    margin-bottom: 0;
  }
}

.search-store-wrapper.mk-form .form-control {
  margin-bottom: 0;
}

.search-store-wrapper.mk-form .form-control label {
  font-family: inherit;
}

@media screen and (max-width: 64em) {
  .search-store-wrapper.mk-form .form-control.store-text {
    margin-bottom: 9px;
  }
}

@media screen and (min-width: 64em) and (max-width: 64em) {
  .search-store-wrapper.mk-form .form-control.store-text {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 64em) {
  .search-store-wrapper.mk-form .form-control {
    margin-bottom: 15px;
  }
}

@media screen and (min-width: 64em) and (max-width: 64em) {
  .search-store-wrapper.mk-form .form-control {
    margin-bottom: 0;
  }
}

@media screen and (min-width: 64em) {
  .search-store-wrapper.mk-form .form-control input.search-location {
    margin-bottom: 0;
  }
}

.search-store-wrapper.mk-form .form-control .search-location {
  width: 100%;
  margin-bottom: 7px;
}

@media screen and (min-width: 64em) {
  .search-store-wrapper.mk-form .form-control .search-location {
    min-width: 150px;
  }
}

.store-list {
  font-family: "Kors Sans Book", Arial, sans-serif;
  font-size: 0.75rem;
  border-top: 1px solid #e1e1e1;
  padding: 22px 0 25px 0;
  min-height: 150px;
}

.store-list .pdp-error-msg {
  clear: both;
}

.store-list:last-child {
  border-bottom: 1px solid #e1e1e1;
}

@media screen and (min-width: 64em) {
  .store-list {
    margin-right: 35px;
    padding-left: 1px;
  }
}

.store-details .more-details {
  max-width: 90%;
}

.storeName {
  display: block;
  text-transform: uppercase;
  font-size: 0.6875rem;
  margin-bottom: 3px;
}

.storeDist {
  display: block;
  margin-bottom: 11px;
}

@media screen and (min-width: 64em) {
  .storeDist {
    margin-bottom: 19px;
  }
}

address {
  margin-bottom: 3px;
  font-style: normal;
}

.directions {
  margin-right: 18px;
  border-bottom: 1px solid black;
  padding-bottom: 2px;
  margin-bottom: 12px;
  display: inline-block;
}

@media screen and (min-width: 64em) {
  .directions {
    margin-bottom: 24px;
  }
}

.phone {
  display: inline-block;
  margin-bottom: 11px;
}

.phone a {
  border-bottom: 1px solid black;
  padding-bottom: 2px;
}

.storeHoursWrapper {
  margin-bottom: 11px;
}

.storeHoursWrapper div {
  margin-bottom: 3px;
}

@media screen and (min-width: 64em) {
  .storeHoursWrapper {
    margin-bottom: 24px;
  }
}

.storeHours {
  margin-left: 0;
}

.storeHours li {
  margin-bottom: 3px;
}

.view-stores {
  border-bottom: 1px solid #000;
  color: #000;
  font-size: 12px;
  font-family: "Kors Sans Book";
  margin-left: 5px;
}

.close-view-stores {
  border-bottom: 1px solid #000;
  color: #000;
  display: flex;
  margin: 10px auto;
}

.add-and-ship {
  margin: 20px auto;
}

#view-stores {
  text-align: center;
  border-top: 1px solid #e1e1e1;
  padding-top: 20px;
  font-size: 12px;
  font-family: "Kors Sans Book";
}

.see-details {
  border-bottom: 1px solid #000;
  padding-bottom: 3px;
  color: #000;
}

.hide-details {
  border-bottom: 1px solid #000;
  padding-bottom: 3px;
  font-family: "Kors Sans Book", Arial, sans-serif;
}

.ready-message {
  font-family: "Kors Sans Book", Arial, sans-serif;
  font-size: 12px;
  line-height: 15px;
  letter-spacing: 0;
}

.ready-message.oos {
  display: none;
}

.ready-message.inStock {
  margin-bottom: 20px;
  color: #000;
  text-transform: none;
}

@media screen and (min-width: 64em) {
  .ready-message.inStock {
    margin-bottom: 12px;
  }
}

.oos {
  text-transform: uppercase;
  font-size: 0.75rem;
  font-family: "Kors Sans Book", Arial, sans-serif;
  color: #FF0000;
  margin-bottom: 20px;
  display: block;
}

@media screen and (min-width: 64em) {
  .oos {
    width: 200px;
    float: right;
    text-align: right;
    margin-bottom: 0;
  }
}

.resultMsg {
  font-family: "Kors Sans Book", Arial, sans-serif;
  margin-bottom: 20px;
}

.resultMsg span {
  font-family: "Kors Sans Medium", Arial, sans-serif;
}

span.stockStatus.inStock::before {
  content: "\A";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #00871A;
  display: inline-block;
  margin-right: 5px;
}

span.stockStatus.oos::before {
  content: "\A";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #FF0000;
  display: inline-block;
  margin-right: 5px;
}

.inStock {
  margin-bottom: 9px;
  display: block;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-family: "Kors Sans Book", Arial, sans-serif;
  font-size: 0.75rem;
  color: #00871A;
  margin-bottom: 6px;
}

@media screen and (min-width: 64em) {
  .inStock {
    text-align: right;
  }
}

.add-and-pickup.mk-button.secondary {
  width: 100%;
  max-width: initial;
  float: right;
  padding: 0 20px;
  border-color: #000;
  margin-top: 20px;
  min-height: 45px;
  text-transform: uppercase;
}

@media screen and (min-width: 64em) {
  .add-and-pickup.mk-button.secondary {
    width: initial;
    margin-top: 0;
    font-size: 0.6875rem;
    min-height: 40px;
  }
}

.pickupInStorErrorWrapper {
  float: right;
  margin-top: 6px;
}

@media screen and (min-width: 64em) {
  .pickupInStorErrorWrapper {
    width: 200px;
  }
}

.noStoreMsg,
.storeResponseMsg,
.resultMsg {
  margin-top: 23px;
}

@media screen and (min-width: 64em) {
  .noStoreMsg,
  .storeResponseMsg,
  .resultMsg {
    margin-top: 28px;
  }
}

.click-collect-panel .product-section {
  border-bottom: 1px solid #e1e1e1;
  padding: 0 0 20px 0;
  margin: 0;
}

.click-collect-panel .product-section .product-desc-panel {
  padding: 5px 20px;
  text-align: left;
}

.click-collect-panel .product-section .product-desc-panel > li {
  padding: 5px 0;
}

.click-collect-panel .product-section .product-image-panel {
  padding: 15px 0;
}

.click-collect-panel .brand-name {
  font: 0.6875rem "Kors Sans Medium", Arial, sans-serif;
  padding: 5px 0 15px 0;
}

.click-collect-panel .product-name {
  font: 1.125rem "Kors Sans Light", Arial, sans-serif;
}

.click-collect-panel .product-style {
  font: 0.6875rem "Kors Sans Book", Arial, sans-serif;
  color: #505050;
}

.click-collect-panel .product-price {
  font: 0.875rem "Kors Sans Book", Arial, sans-serif;
}

.click-collect-panel .product-attributes > span {
  font-family: "Kors Sans Medium", Arial, sans-serif;
}

.click-collect-panel .product-attributes > span > span {
  font-family: "Kors Sans Book", Arial, sans-serif;
}

.click-collect-panel {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  background: #fff;
  color: #000;
}

.click-collect-panel .nav-wrapper {
  margin: 18px 22px 0 20px;
}

.click-collect-panel .nav-wrapper a {
  font-size: 12px;
  font-family: "Kors Sans Book", Arial, sans-serif;
  font-weight: 600;
  padding-top: 5px;
  padding-left: 10px;
}

.click-collect-panel .panel-wrapper {
  background: #fff;
  padding: 16px 12px 23px 12px;
}

.click-collect-panel .close-button {
  margin-top: 7px;
  margin-right: 3px;
  font-family: "MK-IconFont";
}

.click-collect-panel .close-button::after {
  font-size: 15px;
  color: #000;
  float: right;
  content: "";
}

.click-collect-panel .close-button:focus {
  outline: thin dotted #000;
}

.click-collect-section {
  font-family: "Kors Sans Book", Arial, sans-serif;
  font-size: 0.75rem;
}

.click-collect-section .store-search-section {
  margin: 10px 0 0 0;
}

.click-collect-section h6 {
  font-size: 0.6875rem;
  font-family: "Kors Sans Medium", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 21px;
}

@media screen and (min-width: 64em) {
  .click-collect-section .store-search-section {
    margin: 30px 0 0 0;
  }
  .click-collect-panel {
    width: 675px;
    top: 60px;
    bottom: inherit;
    min-height: 350px;
  }
  .click-collect-panel .click-collect-header {
    font-size: 11px;
    font-family: "Kors Sans Medium", Arial, sans-serif;
    text-transform: uppercase;
    padding-bottom: 25px;
    width: 100%;
    margin-left: 0;
  }
  .click-collect-panel .click-collect-header .title {
    font-size: 11px;
    margin-top: 0;
    font-family: "Kors Sans Medium", Arial, sans-serif;
  }
  .click-collect-panel .nav-wrapper {
    height: 33px;
  }
  .click-collect-panel .panel-wrapper {
    padding: 47px;
  }
  .click-collect-panel .nav-wrapper ~ .panel-wrapper {
    padding-top: 33px;
  }
  .click-collect-panel .arrow-left {
    font-family: "MK-IconFont";
  }
  .click-collect-panel .arrow-left::after {
    color: #000;
    font-size: 14px;
    content: "";
  }
  .click-collect-panel .close-button {
    margin-top: 15px;
  }
  .click-collect-panel .close-button::after {
    font-size: 20px;
  }
}

.click-collect-popup {
  -webkit-overflow-scrolling: auto !important;
}

.master-look-item {
  width: 100%;
  padding: 0 12.5%;
}

@media screen and (max-width: 63.875em) {
  .master-look-item {
    padding: 0;
  }
}

.master-look-item__description {
  display: flex;
  align-items: center;
  justify-content: center;
}

@media screen and (max-width: 63.875em) {
  .master-look-item__description {
    margin-top: 25px;
  }
}

.master-look-item__description .look-description-container {
  width: 100%;
  text-align: center;
}

@media screen and (min-width: 64em) {
  .master-look-item__description .look-description-container {
    width: 405px;
    margin-left: 18%;
  }
}

.master-look-item__description .look-theme-name {
  font-family: "Kors Sans Light", Arial, sans-serif;
  font-size: 1.25rem;
  margin-bottom: 31px;
  line-height: 25px;
  letter-spacing: 0.05em;
}

@media screen and (min-width: 64em) {
  .master-look-item__description .look-theme-name {
    font-size: 1.625rem;
    margin-bottom: 40px;
    line-height: 32px;
    letter-spacing: normal;
  }
}

.master-look-item__description .look-brand-collection-name {
  font-family: "Kors Sans Medium", Arial, sans-serif;
  font-size: 0.75rem;
  letter-spacing: 0.05em;
  margin-bottom: 7px;
}

@media screen and (min-width: 64em) {
  .master-look-item__description .look-brand-collection-name {
    margin-bottom: 10px;
    letter-spacing: 0.1em;
  }
}

.master-look-item__description .look-product-name {
  font-family: "Kors Sans Medium", Arial, sans-serif;
  font-size: 1.25rem;
  line-height: 25px;
  letter-spacing: 0.025em;
  margin-bottom: 5px;
  word-break: break-word;
}

@media screen and (min-width: 64em) {
  .master-look-item__description .look-product-name {
    font-size: 1.625rem;
    line-height: 32px;
    letter-spacing: normal;
    margin-bottom: 9px;
  }
}

.master-look-item__description .look-price-range {
  font-family: "Kors Sans Book", Arial, sans-serif;
  font-size: 0.75rem;
  letter-spacing: 0.05em;
}

.master-look-item__description .shop-the-look-link {
  display: inline-block;
  font-family: "Kors Sans Medium", Arial, sans-serif;
  font-size: 0.75rem;
  letter-spacing: 0.1em;
  border: 1px solid #000;
  padding: 0.75em 3em;
  margin-top: 45px;
  width: 53%;
}

.master-look-item__description .shop-the-look-link:hover {
  background: #000;
  color: #fff;
}

@media screen and (max-width: 63.875em) {
  .master-look-item__description .shop-the-look-link {
    width: 48%;
    padding: 1em;
    margin-top: 35px;
  }
}

@media screen and (max-width: 47.875em) {
  .master-look-item__description .shop-the-look-link {
    width: 100%;
  }
}

@media screen and (max-width: 63.875em) {
  .master-look-item__image img {
    margin: auto;
  }
  .master-look-item__image .look-image-container {
    margin: 0 auto;
    padding: 0 3px;
  }
}

.master-look-container {
  position: relative;
  border-top: 1px solid #d1d1d1;
  border-bottom: 1px solid #d6d6d6;
  padding-top: 3em;
  padding-bottom: 3em;
  margin: 90px 0 62px 0;
}

@media screen and (max-width: 63.875em) {
  .master-look-container {
    border: 0;
    padding: 17px 0 30px;
    margin: 0;
  }
}

.master-look-container__header {
  -ms-transform: translate(-50%, 0);
  /* IE 9 */
  -webkit-transform: translate(-50%, 0);
  /* Safari */
  transform: translate(-50%, 0);
  position: absolute;
  font-size: 1.625rem;
  top: -0.75em;
  left: 50%;
  padding: 0 30px;
  background: #fff;
  text-align: center;
}

@media screen and (max-width: 63.875em) {
  .master-look-container__header {
    position: relative;
    top: 0;
    margin-bottom: 9px;
    font-size: 1.0625rem;
  }
}

.master-look-container .slick-slider {
  overflow-x: hidden;
}

.master-look-container button.slick-arrow {
  -ms-transform: rotate(-90deg) scale(0.75);
  /* IE 9 */
  -webkit-transform: rotate(-90deg) scale(0.75);
  /* Safari */
  transform: rotate(-90deg) scale(0.75);
  z-index: 1;
  width: 20%;
  outline: dotted thin transparent;
  top: 22%;
}

.master-look-container button.slick-arrow:focus {
  outline: dotted thin #000;
}

@media screen and (min-width: 40em) {
  .master-look-container button.slick-arrow {
    top: 32.6%;
  }
}

@media screen and (min-width: 48em) {
  .master-look-container button.slick-arrow {
    -ms-transform: rotate(-90deg);
    /* IE 9 */
    -webkit-transform: rotate(-90deg);
    /* Safari */
    transform: rotate(-90deg);
  }
}

@media screen and (min-width: 64em) {
  .master-look-container button.slick-arrow {
    top: 47.5%;
  }
}

.master-look-container .slick-prev {
  left: -15px;
}

.master-look-container .slick-prev::before {
  content: "";
  font-family: MK-IconFont;
  color: #707070;
  font-size: 1.0625rem;
  opacity: 1;
}

@media screen and (min-width: 64em) {
  .master-look-container .slick-prev {
    left: -1.6%;
  }
}

.master-look-container .slick-next {
  right: -15px;
}

.master-look-container .slick-next::before {
  content: "";
  font-family: MK-IconFont;
  color: #707070;
  font-size: 1.0625rem;
  opacity: 1;
}

@media screen and (min-width: 64em) {
  .master-look-container .slick-next {
    right: -1.6%;
  }
}

.master-look-container .slick-prev:hover::before,
.master-look-container .slick-next:hover::before {
  color: #000;
}

.product-details-container .pdp-loyalty-info {
  margin-bottom: 18px;
  padding-top: 9px;
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  align-items: center;
}

.product-details-container .pdp-loyalty-info .pdp-loyalty-logo .korsVipLogo {
  font-family: "Kors Sans Medium", Arial, sans-serif;
}

.product-details-container .pdp-loyalty-info .pdp-loyalty-message {
  color: #000;
  font-size: 12px;
  -ms-flex: 1 1 0%;
  flex: 1 1 0%;
  letter-spacing: 0.05em;
  line-height: 1.5;
  vertical-align: middle;
  margin-left: 10px;
  font-family: "Kors Sans Book", Arial, sans-serif;
  padding-left: 12px;
  position: relative;
}

.product-details-container .pdp-loyalty-info .pdp-loyalty-message .loyalty-join-now-message {
  margin-right: 10px;
}

.product-details-container .pdp-loyalty-info .pdp-loyalty-message a {
  display: inline-block;
  cursor: pointer;
  position: relative;
  line-height: 1.5;
  border-bottom: 1px solid #000;
}

.product-details-container .pdp-loyalty-info .pdp-loyalty-message::before {
  background: #af906b;
  content: "";
  height: 80%;
  left: 0;
  position: absolute;
  top: 10%;
  width: 1px;
}

body.add-offset {
  margin-bottom: 70px;
}

@media screen and (max-width: 63.9375em) {
  .pdp-main {
    min-height: 800px;
  }
}

@media screen and (min-width: 64em) {
  .pdp-main .breadcrumbs-panel {
    padding-bottom: 24px;
  }
}

.pdp-main-content {
  padding-bottom: 40px;
}

@media screen and (max-width: 63.875em) {
  .pdp-main-content {
    padding-top: 0 !important;
    padding-bottom: 0;
  }
}

@media screen and (max-width: 63.9375em) {
  .pdp-main-content {
    min-height: 100vh;
  }
}

@media screen and (min-width: 64em) {
  .pdp-main-content {
    min-height: 800px;
  }
  .pdp-main-content.buy-all-popup {
    min-height: initial;
  }
}

.product-details-container:empty {
  padding: 0;
}

afterpay-placement {
  width: 500px;
  margin-top: 60px;
}

@media screen and (max-width: 64em) {
  afterpay-placement {
    width: 300px;
  }
}

.notifyMeContainer,
.notify-me-mobile-section,
.notifyMeMobileContainer {
  padding-bottom: 18px;
}

.notifyMeContainer .notifyMe-label,
.notify-me-mobile-section .notifyMe-label,
.notifyMeMobileContainer .notifyMe-label {
  padding-bottom: 13px;
  display: inline-block;
  width: 100%;
  font-family: "Kors Sans Medium", Arial, sans-serif;
  font-size: 1rem;
}

.notifyMeContainer .notifyMe-input-container,
.notify-me-mobile-section .notifyMe-input-container,
.notifyMeMobileContainer .notifyMe-input-container {
  margin-bottom: 15px;
}

.notifyMeContainer .notify-me-btn,
.notify-me-mobile-section .notify-me-btn,
.notifyMeMobileContainer .notify-me-btn {
  letter-spacing: 0.1rem;
  min-height: 40px;
  border: 1px solid #000;
  width: 100%;
}

.notifyMeContainer .notify-me-btn.selected-button,
.notify-me-mobile-section .notify-me-btn.selected-button,
.notifyMeMobileContainer .notify-me-btn.selected-button {
  background: #000;
  color: #fff;
  border: none;
}

.notifyMeContainer .notify-me-btn a,
.notify-me-mobile-section .notify-me-btn a,
.notifyMeMobileContainer .notify-me-btn a {
  color: inherit;
}

.notifyMeContainer .notifySuccess-inner-container,
.notify-me-mobile-section .notifySuccess-inner-container,
.notifyMeMobileContainer .notifySuccess-inner-container {
  border: 1px solid #000;
  padding: 10px 30px;
}

.notifyMeContainer .icon-notifyMe-check,
.notify-me-mobile-section .icon-notifyMe-check,
.notifyMeMobileContainer .icon-notifyMe-check {
  width: 20px;
  height: 20px;
  position: relative;
  display: block;
  margin: 0 auto;
  margin-bottom: 10px;
}

.notifyMeContainer .icon-notifyMe-check::before,
.notify-me-mobile-section .icon-notifyMe-check::before,
.notifyMeMobileContainer .icon-notifyMe-check::before {
  content: " ";
  background-image: url("/img/notifyMeCheck.svg");
  width: 100%;
  position: absolute;
  height: 100%;
  left: 0;
  background-size: contain;
  background-repeat: no-repeat;
}

.notifyMeContainer .icon-notifyMe-email,
.notify-me-mobile-section .icon-notifyMe-email,
.notifyMeMobileContainer .icon-notifyMe-email {
  width: 20px;
  height: 20px;
  position: relative;
  display: inline-block;
  margin-right: 10px;
}

.notifyMeContainer .icon-notifyMe-email::before,
.notify-me-mobile-section .icon-notifyMe-email::before,
.notifyMeMobileContainer .icon-notifyMe-email::before {
  content: " ";
  background-image: url("/img/notifyMeEmail.svg");
  width: 100%;
  position: absolute;
  height: 100%;
  left: 0;
  background-size: contain;
  background-repeat: no-repeat;
}

.notifyMeContainer .icon-notifyMe-email-label,
.notify-me-mobile-section .icon-notifyMe-email-label,
.notifyMeMobileContainer .icon-notifyMe-email-label {
  position: relative;
  bottom: 6px;
}

.notifyMeContainer .notifyMe-success-label,
.notify-me-mobile-section .notifyMe-success-label,
.notifyMeMobileContainer .notifyMe-success-label {
  width: 80%;
  margin: 0 auto;
  display: block;
  text-align: center;
  font-size: 0.875rem;
}

.notifyMeContainer .notifyMeError,
.notify-me-mobile-section .notifyMeError,
.notifyMeMobileContainer .notifyMeError {
  display: block !important;
}

.notifyMeContainer .notify-me-legal-info,
.notify-me-mobile-section .notify-me-legal-info,
.notifyMeMobileContainer .notify-me-legal-info {
  font-family: "Kors Sans Book", Arial, sans-serif;
  font-size: 0.75rem;
  color: #707070;
  letter-spacing: 0.05rem;
  line-height: 18px;
  padding-bottom: 15px;
}

.notifyMeContainer .notify-me-legal-info a,
.notify-me-mobile-section .notify-me-legal-info a,
.notifyMeMobileContainer .notify-me-legal-info a {
  text-decoration: underline;
}

.notifyMeContainer .floating-label-container,
.notify-me-mobile-section .floating-label-container {
  position: relative;
}

.notifyMeContainer .floating-label-container input:not([type=submit]):not([type='file']),
.notify-me-mobile-section .floating-label-container input:not([type=submit]):not([type='file']) {
  font-family: "Kors Sans Book", Arial, sans-serif;
  font-size: 14px;
  color: #767676;
  height: 50px;
}

@media screen and (max-width: 63.875em) {
  .notifyMeContainer .floating-label-container input:not([type=submit]):not([type='file']),
  .notify-me-mobile-section .floating-label-container input:not([type=submit]):not([type='file']) {
    font-size: 1rem;
  }
}

.notifyMeContainer .floating-label-container input:not([type=submit]):not([type='file']):focus::-webkit-input-placeholder,
.notify-me-mobile-section .floating-label-container input:not([type=submit]):not([type='file']):focus::-webkit-input-placeholder {
  color: #fff !important;
}

.notifyMeContainer .floating-label-container input:not([type=submit]):not([type='file']):focus:-moz-placeholder,
.notify-me-mobile-section .floating-label-container input:not([type=submit]):not([type='file']):focus:-moz-placeholder {
  color: #fff !important;
}

.notifyMeContainer .floating-label-container input:not([type=submit]):not([type='file']):focus::-moz-placeholder,
.notify-me-mobile-section .floating-label-container input:not([type=submit]):not([type='file']):focus::-moz-placeholder {
  color: #fff !important;
}

.notifyMeContainer .floating-label-container input:not([type=submit]):not([type='file']):focus:-ms-input-placeholder,
.notify-me-mobile-section .floating-label-container input:not([type=submit]):not([type='file']):focus:-ms-input-placeholder {
  color: #fff !important;
}

.notifyMeContainer .floating-label-container input:not([type=submit]):not([type='file']) + label,
.notify-me-mobile-section .floating-label-container input:not([type=submit]):not([type='file']) + label {
  left: 0;
  opacity: 0;
}

.notifyMeContainer .floating-label-container input:not([type=submit]):not([type='file']):focus, .notifyMeContainer .floating-label-container input:not([type=submit]):not([type='file']):not(:empty), .notifyMeContainer .floating-label-container input:not([type=submit]):not([type='file']):not(:placeholder-shown),
.notify-me-mobile-section .floating-label-container input:not([type=submit]):not([type='file']):focus,
.notify-me-mobile-section .floating-label-container input:not([type=submit]):not([type='file']):not(:empty),
.notify-me-mobile-section .floating-label-container input:not([type=submit]):not([type='file']):not(:placeholder-shown) {
  padding-top: 17px;
}

.notifyMeContainer .floating-label-container input:not([type=submit]):not([type='file']):focus + label, .notifyMeContainer .floating-label-container input:not([type=submit]):not([type='file']):not(:empty) + label, .notifyMeContainer .floating-label-container input:not([type=submit]):not([type='file']):not(:placeholder-shown) + label,
.notify-me-mobile-section .floating-label-container input:not([type=submit]):not([type='file']):focus + label,
.notify-me-mobile-section .floating-label-container input:not([type=submit]):not([type='file']):not(:empty) + label,
.notify-me-mobile-section .floating-label-container input:not([type=submit]):not([type='file']):not(:placeholder-shown) + label {
  opacity: 1;
  transform: translateY(-30%);
  color: #767676;
  padding-left: 15px;
  padding-top: 17px;
  display: block;
  visibility: visible;
}

.notifyMeContainer .floating-label-container label,
.notify-me-mobile-section .floating-label-container label {
  position: absolute;
  top: 0;
  font-size: 10px;
  font-family: "Kors Sans Book", Arial, sans-serif;
  padding-left: 0;
  padding-top: 0;
  text-transform: capitalize;
  color: #fff;
  transition: transform 300ms, color 300ms;
  display: none;
  visibility: hidden;
}

.notify-me-in-model-sub-wrapper {
  background: #fff;
  width: 100%;
  position: relative;
  padding: 12px 4%;
}

.notify-me-in-model-sub-wrapper .notifyMe-label {
  text-align: center;
  display: block;
  width: 75%;
  margin: auto;
}

.product-details-container {
  text-align: left;
  right: 0;
  padding-bottom: 25px;
  font-family: "Kors Sans Book", Arial, sans-serif;
  font-size: 0.75rem;
  color: #000;
  letter-spacing: 0.05rem;
  line-height: 22px;
}

.product-details-container .pdp-label {
  font-family: "Kors Sans Medium", Arial, sans-serif;
  font-size: 0.75rem;
  color: #000;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
}

.product-details-container .is-open .Select-arrow {
  border-color: transparent;
  border-width: 0;
}

.product-details-container .is-focused {
  border: 1px dotted #000;
}

.product-details-container .brand-desc-container {
  padding-bottom: 3px;
}

.product-details-container .brand-desc-container .pdp-label {
  font-family: "Kors Sans Medium", Arial, sans-serif;
  font-size: 0.75rem;
  color: #000;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
}

.product-details-container .brand-desc-container .collection-name {
  font-family: "Kors Sans Medium", Arial, sans-serif;
  font-size: 0.75rem;
  color: #000;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
}

@media screen and (max-width: 63.875em) {
  .product-details-container .brand-desc-container .collection-name {
    padding-bottom: 6px;
  }
}

.product-details-container .brand-desc-container .product-name {
  font-family: "Kors Sans Light", Arial, sans-serif;
  font-size: 1.25rem;
  color: #000;
  letter-spacing: 0.025rem;
  padding-bottom: 7px;
}

.product-details-container .brand-desc-container .product-name h1 {
  font-size: inherit;
  margin-bottom: 0.15em;
}

.product-details-container .brand-desc-container .style-name {
  font-family: "Kors Sans Book", Arial, sans-serif;
  font-size: 0.75rem;
  color: #707070;
  letter-spacing: 0.05rem;
}

.product-details-container .product-price-container {
  font-family: "Kors Sans Book", Arial, sans-serif;
  font-size: 0.75rem;
  letter-spacing: 0.05rem;
  padding-bottom: 22px;
  line-height: normal;
  padding-top: 14px;
  width: 100%;
  display: inline-block;
}

@media screen and (max-width: 63.875em) {
  .product-details-container .product-price-container {
    padding-bottom: 8px;
  }
}

.product-details-container .product-price-container p {
  display: inline-block;
  width: 50%;
  cursor: text;
  margin: 0;
}

.product-details-container .product-price-container p .listPrice,
.product-details-container .product-price-container p .price {
  color: #707070;
}

.product-details-container .product-price-container p .salePrice {
  color: #000;
}

.product-details-container .product-price-container .promoMessage {
  padding-top: 6px;
  display: inline-block;
}

.product-details-container .product-price-container a:last-child {
  display: none;
}

.product-details-container .rating-section .rating-container {
  width: 100%;
}

.product-details-container .view-pdp-link {
  display: none;
  padding: 12px 0 5px 0;
}

.product-details-container .view-pdp-link a {
  font-family: "Kors Sans Book", Arial, sans-serif;
  font-size: 0.75rem;
  border-bottom: 1px solid #000;
  padding-bottom: 2px;
}

.product-details-container .color-container {
  padding: 18px 0 9px 0;
  clear: both;
}

.product-details-container .color-container .selected-color {
  font-family: "Kors Sans Book", Arial, sans-serif;
  font-size: 0.75rem;
  color: #707070;
  letter-spacing: 0.05rem;
  padding-left: 7px;
  display: inline-block;
}

.product-details-container .color-container .color-swatch-list {
  padding-top: 17px;
}

@media screen and (max-width: 63.875em) {
  .product-details-container .color-container .color-swatch-list > li {
    margin-bottom: 2px;
  }
}

.product-details-container .color-container .price-for-color {
  font-family: "Kors Sans Book", Arial, sans-serif;
  font-size: 0.75rem;
  color: #000;
  letter-spacing: 0.05rem;
  padding: 0 0 10px 0;
  display: inline-block;
  line-height: 16px;
}

.product-details-container .color-container .facet-section {
  margin-left: 0;
}

.product-details-container .color-container .facet-section .facet-color-options {
  padding: 4px;
}

.product-details-container .color-container .facet-section .facet-color-options.deselected {
  padding: 4px;
  border: 1px solid transparent;
}

.product-details-container .color-container .facet-section .facet-color-options.strikethrough {
  position: relative;
}

.product-details-container .color-container .facet-section .facet-color-options.strikethrough:before {
  position: absolute;
  content: "";
  left: 0px;
  top: 50%;
  right: 0;
  border-top: 1px solid;
  border-color: inherit;
  -webkit-transform: rotate(43deg);
  -moz-transform: rotate(43deg);
  -ms-transform: rotate(43deg);
  -o-transform: rotate(43deg);
  transform: rotate(43deg);
}

.product-details-container .color-container .facet-section .facet-color-options.deselected:hover {
  border: 1px solid #000;
  padding: 4px;
}

.product-details-container .color-container .fossil-error {
  font-family: "Kors Sans Book", Arial, sans-serif;
  font-size: 0.75rem;
  color: #f00;
  letter-spacing: 0.05rem;
  line-height: 16px;
  margin-left: 5px;
}

.product-details-container .size-container {
  padding-bottom: 9px;
}

.product-details-container .size-container .size-section-labels {
  padding-bottom: 9px;
}

.product-details-container .size-container .size-link a,
.product-details-container .size-container .size-error {
  font-family: "Kors Sans Book", Arial, sans-serif;
  font-size: 0.75rem;
  color: #000;
  letter-spacing: 0.05rem;
  line-height: 16px;
  margin-left: 7px;
}

.product-details-container .size-container .size-link a.no-show,
.product-details-container .size-container .size-error.no-show {
  visibility: hidden;
}

.product-details-container .size-container .size-link a {
  border-bottom: 1px solid #000;
  display: inline-block;
  padding-bottom: 1px;
}

.product-details-container .size-container .size-error {
  color: #cb0000;
}

.product-details-container .size-container .truefit-container {
  padding: 5px 0 10px;
}

.product-details-container .size-container .facet-size-options {
  margin: 4px 10px 11px 0;
  min-width: 44px;
}

.product-details-container .size-container .facet-size-options .size-disabled,
.product-details-container .size-container .facet-size-options .size-selected,
.product-details-container .size-container .facet-size-options .size-deselected {
  height: 44px;
  border: 1px solid #d1d1d1;
  overflow: hidden;
  cursor: pointer;
  text-align: center;
  padding: 0;
  width: auto;
  -webkit-tap-highlight-color: #000;
}

.product-details-container .size-container .facet-size-options .size-disabled {
  border: none;
}

.product-details-container .size-container .facet-size-options .size-selected:hover, .product-details-container .size-container .facet-size-options .size-selected:focus {
  background-color: #000;
}

.product-details-container .size-container .facet-size-options .size-selected:hover label, .product-details-container .size-container .facet-size-options .size-selected:focus label {
  color: #fff;
}

.product-details-container .size-container .facet-size-options .facet-size-label {
  margin-left: -13px;
  padding: 12px 5px;
  text-transform: uppercase;
  min-width: 40px;
  border: 1px solid transparent;
}

.product-details-container .size-container .facet-size-options .strikethrough {
  position: relative;
}

.product-details-container .size-container .facet-size-options .strikethrough:before {
  position: absolute;
  content: "";
  left: -6px;
  top: 50%;
  width: 133%;
  right: 0;
  border-top: 1px solid;
  border-color: inherit;
  -webkit-transform: rotate(43deg);
  -moz-transform: rotate(43deg);
  -ms-transform: rotate(43deg);
  -o-transform: rotate(43deg);
  transform: rotate(43deg);
}

.product-details-container .size-container .facet-size-options .size-selected.strikethrough:before {
  border-color: white;
}

.product-details-container .size-container .facet-size-options input {
  cursor: pointer;
  opacity: 0;
  margin-left: 0;
}

.product-details-container .pdp-quantity-container {
  padding-bottom: 18px;
}

.product-details-container .pdp-quantity-container .quantity-label {
  padding-bottom: 13px;
  display: inline-block;
  width: 100%;
}

.product-details-container .pdp-quantity-container .quantity-selector {
  font-family: "Kors Sans Book", Arial, sans-serif;
  font-size: 0.75rem;
  text-transform: uppercase;
  color: #000;
  letter-spacing: 0.1rem;
  display: inline-block;
  height: 40px;
}

.product-details-container .pdp-quantity-container .quantity-selector .select-wrapper {
  display: inline-block;
  width: 75px;
  float: left;
}

@media print, screen and (min-width: 48em) {
  .product-details-container .pdp-quantity-container .quantity-selector .select-wrapper {
    width: 75px;
  }
}

.product-details-container .pdp-quantity-container .quantity-selector .Select-control {
  height: 40px;
}

.product-details-container .pdp-quantity-container .quantity-selector .Select-value-label {
  display: inline-block;
  margin-top: 0;
}

.product-details-container .pdp-quantity-container .quantity-selector .qty-msg-wrapper {
  display: inline-block;
  float: left;
  margin-top: 10px;
  margin-left: 10px;
  font-family: "Kors Sans Book", Arial, sans-serif;
  letter-spacing: 0.05rem;
}

@media screen and (max-width: 63.875em) {
  .product-details-container .pdp-quantity-container {
    padding-bottom: 11px;
  }
}

.product-details-container .pre-order-info {
  font-family: "Kors Sans Book", Arial, sans-serif;
  font-size: 0.75rem;
  color: #707070;
  letter-spacing: 0.05rem;
  line-height: 18px;
  padding-bottom: 14px;
  padding-top: 10px;
}

.product-details-container .pre-order-info .pre-order-msg span {
  font-family: "Kors Sans Medium", Arial, sans-serif;
}

.product-details-container #giftNow:empty {
  display: none;
}

.product-details-container #giftNow:not(:empty) {
  order: 3;
}

@supports (display: grid) {
  @media screen and (max-width: 39.9375em) {
    .product-details-container #giftNow:not(:empty) {
      grid-column: 1 / 3;
      grid-row: 3;
    }
  }
}

@supports (display: grid) {
  .product-details-container #giftNow:not(:empty) + .add-to-cart-sticky + .click-and-collect-container {
    order: initial;
    grid-column: 2 / 3;
  }
  @media screen and (max-width: 39.9375em) {
    .product-details-container #giftNow:not(:empty) + .add-to-cart-sticky + .click-and-collect-container {
      grid-column: 1 / 3;
      grid-row: 2;
    }
  }
}

.product-details-container .pdp-button-container {
  padding-bottom: 30px;
  padding-top: 12px;
  display: flex;
  flex-direction: column;
}

.product-details-container .pdp-button-container > .selected-button {
  order: 1;
}

.product-details-container .pdp-button-container > .click-and-collect-container {
  order: 2;
}

.product-details-container .pdp-button-container > * {
  margin-bottom: 3px;
}

.product-details-container .pdp-button-container::after {
  display: block;
}

@media screen and (max-width: 63.875em) {
  .product-details-container .pdp-button-container .loop-gift-panel {
    margin-top: 0 !important;
  }
}

@supports (display: grid) {
  .product-details-container .pdp-button-container {
    display: grid;
    grid-gap: 3px;
    grid-template-columns: repeat(2, 1fr);
  }
  .product-details-container .pdp-button-container > * {
    margin-bottom: 0;
  }
  @media screen and (max-width: 47.9375em) {
    .product-details-container .pdp-button-container {
      grid-gap: 10px;
    }
  }
  .product-details-container .pdp-button-container > .add-to-cart-sticky {
    order: initial;
    grid-row: 1;
    grid-column: 1 / 3;
  }
  .product-details-container .pdp-button-container > .click-and-collect-container {
    order: initial;
    grid-row: 2;
    grid-column: 1 / 3;
  }
  .product-details-container .pdp-button-container.is-quick-view.hide-click-collect > .add-to-cart-sticky {
    grid-column: 1 / 3;
  }
  .product-details-container .pdp-button-container.is-quick-view > .add-to-cart-sticky {
    grid-column: 1 / 2;
  }
  .product-details-container .pdp-button-container.is-quick-view > .click-and-collect-container {
    grid-row: 1;
    grid-column: 2 / 3;
  }
  @media screen and (max-width: 63.875em) {
    .product-details-container .pdp-button-container.product-look {
      grid-gap: 10px;
    }
  }
  .product-details-container .pdp-button-container.product-look > .add-to-cart-sticky {
    order: initial;
    grid-row: 1;
    grid-column: 1 / 2;
  }
  @media screen and (max-width: 63.875em) {
    .product-details-container .pdp-button-container.product-look > .add-to-cart-sticky {
      grid-column: 1 / 2;
    }
  }
  @media screen and (max-width: 39.9375em) {
    .product-details-container .pdp-button-container.product-look > .add-to-cart-sticky {
      grid-column: 1 / 3;
    }
  }
  .product-details-container .pdp-button-container.product-look > .click-and-collect-container {
    order: initial;
    grid-row: 1;
    grid-column: 2 / 3;
  }
  @media screen and (max-width: 39.9375em) {
    .product-details-container .pdp-button-container.product-look > .click-and-collect-container {
      grid-row: 2;
      grid-column: 1 / 3;
    }
  }
}

@media screen and (max-width: 39.9375em) {
  .product-details-container .pdp-button-container .add-to-cart-sticky:not(.is-product-look) {
    z-index: 5;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 12px;
    background-color: #fff;
    border-top: 1px solid #d1d1d1;
    transition: all 0.3s;
    transform: translateY(100%);
  }
  .product-details-container .pdp-button-container .add-to-cart-sticky:not(.is-product-look).active {
    transform: translateY(0);
  }
}

@media only screen and (max-width: 39.9375em) and (device-width: 375px) and (device-height: 812px) and (-webkit-device-pixel-ratio: 3) {
  .product-details-container .pdp-button-container .add-to-cart-sticky:not(.is-product-look) {
    padding-bottom: 20px;
  }
}

.product-details-container .pdp-button-container button {
  font-family: "Kors Sans Medium", Arial, sans-serif;
  font-size: 0.75rem;
  color: #000;
  letter-spacing: 0.1rem;
  min-height: 45px;
  width: 100%;
  margin-left: 0;
  border: 1px solid #000;
  vertical-align: bottom;
}

.product-details-container .pdp-button-container button.secondary {
  border: 1px solid #000;
  width: 100%;
}

.product-details-container .pdp-button-container button.secondary:hover {
  background: #000;
  color: #fff;
  border: 1px solid transparent;
}

.product-details-container .pdp-button-container button.secondary.disabled {
  border: 1px solid #ebebeb;
  color: #707070;
  cursor: text;
}

.product-details-container .pdp-button-container button.secondary.disabled:hover {
  background: #fff;
  color: #707070;
  border: 1px solid #ebebeb;
}

.product-details-container .pdp-button-container button.secondary.disabled a {
  cursor: text;
}

.product-details-container .pdp-button-container button.selected-button {
  background: #000;
  color: #fff;
  border: 1px solid transparent;
}

.product-details-container .pdp-button-container button.selected-button.disabled {
  background: #ebebeb;
  color: #707070;
  border: 1px solid transparent;
  cursor: text;
}

.product-details-container .pdp-button-container button.selected-button.disabled a {
  cursor: text;
}

.product-details-container .pdp-button-container button a {
  color: inherit;
}

.product-details-container .pdp-button-container button:focus {
  outline: thin dotted #000;
}

@media screen and (min-width: 48em) {
  .product-details-container .pdp-button-container {
    padding-bottom: 30px;
  }
  .product-details-container .pdp-button-container button {
    min-height: 45px;
  }
  .product-details-container .pdp-button-container button.selected-button {
    background: #000;
    color: #fff;
    border: none;
  }
  .product-details-container .pdp-button-container button a {
    color: inherit;
  }
}

.product-details-container .social-share-section {
  min-height: 20px;
  margin-bottom: 26px;
}

.product-details-container .social-share-section .wishlist-section {
  float: left;
  width: 100%;
}

.product-details-container .social-share-section .pdp-social-links {
  margin-top: -1px;
  float: right;
}

.product-details-container .social-share-section .pdp-social-links table {
  float: right;
}

@media screen and (max-width: 63.875em) {
  .product-details-container .social-share-section {
    margin-bottom: 19px;
  }
  .product-details-container .social-share-section .gig-bar-container img {
    display: block;
    height: 20px;
    width: auto;
  }
}

.product-details-container .social-share-section.retricted-social-share .pdp-social-links {
  float: right;
}

.product-details-container .design-details {
  padding-top: 27px;
  border-top: 1px solid #d1d1d1;
  border-bottom: 1px solid #d1d1d1;
}

.product-details-container .design-details .pdp-label {
  padding-bottom: 7px;
  display: inline-block;
}

.product-details-container .design-details .design-section {
  padding-bottom: 10px;
}

.product-details-container .design-details .design {
  font-family: "Kors Sans Light", Arial, sans-serif;
  font-size: 1rem;
  color: #000;
  letter-spacing: 0.05rem;
  line-height: 24px;
  margin-bottom: 7px;
}

.product-details-container .design-details .design .show-more-details {
  display: inline-block;
  font-family: "Kors Sans Book", Arial, sans-serif;
  font-size: 0.75rem;
  letter-spacing: 0.05em;
  cursor: pointer;
  margin-left: 10px;
  position: relative;
}

.product-details-container .design-details .design .show-more-details.hide-link {
  display: none;
}

.product-details-container .design-details .design .show-more-details::after {
  content: "";
  position: absolute;
  bottom: 2px;
  left: 0;
  height: 1px;
  width: 100%;
  background: #000;
}

.product-details-container .design-details .detail-section .detail {
  line-height: 22px;
  padding-bottom: 22px;
}

.product-details-container .design-details .prop65Message {
  margin-bottom: 1em;
  display: flex;
}

.product-details-container .design-details .prop65Message svg {
  flex: 0 0 23px;
  margin-top: 5px;
}

.product-details-container .design-details .prop65Message__content {
  margin-left: 15px;
}

@supports (display: grid) {
  .product-details-container .design-details .prop65Message {
    display: grid;
    grid-template-columns: 23px auto;
    grid-gap: 15px;
  }
  .product-details-container .design-details .prop65Message__content {
    margin-left: 0;
  }
}

.product-details-container .design-details .prop65Message a {
  text-decoration: underline;
}

.product-details-container .design-details .prop65Message p {
  margin: 0;
}

@media screen and (max-width: 64em) {
  .product-details-container .design-details {
    padding-top: 24px;
  }
}

.product-details-container .no-show {
  display: none;
}

@media screen and (min-width: 64em) {
  .product-details-container {
    padding-bottom: 70px;
    line-height: 16px;
    width: 50%;
    left: 50%;
    right: auto;
    max-width: 710px;
  }
  .product-details-container .pdp-main-commerce {
    margin: 0 auto;
    padding: 0 18px 0 4px;
  }
  .product-details-container .pdp-label {
    font-size: 0.75rem;
    color: #000;
    letter-spacing: 0.1rem;
    text-transform: uppercase;
  }
  .product-details-container .brand-desc-container {
    padding-bottom: 0;
  }
  .product-details-container .brand-desc-container li {
    padding-bottom: 6px;
  }
  .product-details-container .brand-desc-container li:last-child {
    padding-bottom: 2px;
  }
  .product-details-container .brand-desc-container .collection-name {
    font-family: "Kors Sans Medium", Arial, sans-serif;
    font-size: 0.75rem;
    color: #000;
    letter-spacing: 0.1rem;
    text-transform: uppercase;
  }
  .product-details-container .brand-desc-container .product-name {
    font-family: "Kors Sans Light", Arial, sans-serif;
    font-size: 1.625rem;
    color: #000;
    line-height: 32px;
    letter-spacing: 0;
    padding-bottom: 4px;
  }
  .product-details-container .brand-desc-container .product-name h1 {
    line-height: 32px;
  }
  .product-details-container .brand-desc-container .style-name {
    font-family: "Kors Sans Book", Arial, sans-serif;
    font-size: 0.75rem;
    color: #707070;
    letter-spacing: 0.05rem;
  }
  .product-details-container .product-price-container {
    font-family: "Kors Sans Book", Arial, sans-serif;
    letter-spacing: 0.05rem;
    padding-bottom: 0;
    padding-top: 12px;
  }
  .product-details-container .product-price-container p {
    display: inline-block;
    width: 50%;
    margin: 0;
  }
  .product-details-container .product-price-container .listPrice,
  .product-details-container .product-price-container .price {
    color: #707070;
  }
  .product-details-container .product-price-container .salePrice {
    color: #000;
    line-height: 16px;
  }
  .product-details-container .product-price-container .promoMessage {
    padding-top: 0;
    color: #707070;
    line-height: 16px;
  }
  .product-details-container .color-container {
    padding: 23px 0 10px 0;
    width: 70%;
  }
  .product-details-container .color-container .selected-color {
    font-family: "Kors Sans Book", Arial, sans-serif;
    font-size: 0.75rem;
    color: #707070;
    letter-spacing: 0.05rem;
    line-height: 16px;
  }
  .product-details-container .color-container .color-swatch-list {
    padding-top: 2px;
  }
  .product-details-container .color-container .color-swatch-list > li:first-child {
    margin-top: 4px;
  }
  .product-details-container .color-container .price-for-color {
    font-family: "Kors Sans Book", Arial, sans-serif;
    font-size: 0.75rem;
    color: #000;
    letter-spacing: 0.05rem;
    line-height: 16px;
  }
  .product-details-container .color-container .facet-section {
    margin-left: 0;
    width: 80%;
  }
}

@media screen and (min-width: 64em) and (max-width: 64em) {
  .product-details-container .color-container .facet-section {
    width: 100%;
  }
}

@media screen and (min-width: 64em) {
  .product-details-container .color-container .facet-color-options {
    margin: 0 4px 8px 0;
  }
  .product-details-container .color-container .facet-color-options.selected:hover {
    padding: 4px;
  }
  .product-details-container .color-container .facet-color-options.strikethrough {
    position: relative;
  }
  .product-details-container .color-container .facet-color-options.strikethrough:before {
    position: absolute;
    content: "";
    left: 0px;
    top: 50%;
    right: 0;
    border-top: 1px solid;
    border-color: inherit;
    -webkit-transform: rotate(43deg);
    -moz-transform: rotate(43deg);
    -ms-transform: rotate(43deg);
    -o-transform: rotate(43deg);
    transform: rotate(43deg);
  }
  .product-details-container .color-container input.color-swatch:focus + label {
    border: 1px dotted #000;
  }
  .product-details-container .list-price-section .price-for-color {
    margin-top: 9px;
  }
  .product-details-container .size-container {
    padding-bottom: 23px;
  }
  .product-details-container .size-container .size-section-labels {
    padding-bottom: 8px;
  }
  .product-details-container .size-container .size-section-labels .size-link {
    margin-bottom: 3px;
    display: inline-block;
  }
  .product-details-container .size-container .size-link a,
  .product-details-container .size-container .size-error {
    font-family: "Kors Sans Book", Arial, sans-serif;
    font-size: 0.75rem;
    color: #000;
    letter-spacing: 0.05rem;
    line-height: 16px;
    margin-left: 7px;
  }
  .product-details-container .size-container .size-link a {
    border-bottom: 1px solid #000;
  }
  .product-details-container .size-container .size-error {
    color: #cb0000;
    text-transform: none;
  }
  .product-details-container .size-container .facet-size-options {
    margin: 3px 10px 4px 0;
    min-width: 44px;
  }
  .product-details-container .size-container .facet-size-options .size-disabled,
  .product-details-container .size-container .facet-size-options .size-selected,
  .product-details-container .size-container .facet-size-options .size-deselected {
    height: 44px;
    padding: 0;
    border: 1px solid #d1d1d1;
    cursor: pointer;
    text-align: center;
    min-width: 35px;
  }
  .product-details-container .size-container .facet-size-options .size-disabled {
    border: none;
  }
  .product-details-container .size-container .facet-size-options .size-selected:hover,
  .product-details-container .size-container .facet-size-options .size-deselected:hover {
    border: 1px solid #000;
  }
  .product-details-container .size-container .facet-size-options .strikethrough {
    position: relative;
  }
  .product-details-container .size-container .facet-size-options .strikethrough:before {
    position: absolute;
    content: "";
    left: -6px;
    top: 50%;
    width: 133%;
    right: 0;
    border-top: 1px solid;
    border-color: inherit;
    -webkit-transform: rotate(43deg);
    -moz-transform: rotate(43deg);
    -ms-transform: rotate(43deg);
    -o-transform: rotate(43deg);
    transform: rotate(43deg);
  }
  .product-details-container .size-container .facet-size-options .size-selected.strikethrough:before {
    border-color: white;
  }
  .product-details-container .size-container .size-link a::first-letter {
    text-transform: uppercase;
  }
  .product-details-container .pdp-quantity-container {
    padding-bottom: 13px;
  }
  .product-details-container .pdp-quantity-container .quantity-label {
    padding-bottom: 11px;
    display: inline-block;
  }
  .product-details-container .pdp-quantity-container .quantity-selector {
    font-family: "Kors Sans Book", Arial, sans-serif;
    font-size: 0.75rem;
    color: #000;
    letter-spacing: 0.1rem;
    display: inline-block;
    height: 40px;
  }
  .product-details-container .pdp-quantity-container .quantity-selector .select-wrapper {
    display: inline-block;
    width: 75px;
    float: left;
  }
  .product-details-container .pdp-quantity-container .quantity-selector .qty-msg-wrapper {
    display: inline-block;
    float: left;
    margin-top: 13px;
    margin-left: 10px;
  }
  .product-details-container .pre-order-info {
    font-family: "Kors Sans Book", Arial, sans-serif;
    font-size: 0.75rem;
    color: #707070;
    letter-spacing: 0.05rem;
    line-height: 18px;
    padding-bottom: 15px;
  }
  .product-details-container .pre-order-info .pre-order-msg span {
    font-family: "Kors Sans Medium", Arial, sans-serif;
  }
  .product-details-container .pdp-button-container {
    padding-bottom: 30px;
  }
  .product-details-container .pdp-button-container button {
    letter-spacing: 0.1rem;
    min-height: 40px;
    border: 1px solid #000;
  }
  .product-details-container .pdp-button-container button.selected-button {
    background: #000;
    color: #fff;
    border: none;
  }
  .product-details-container .pdp-button-container button a {
    color: inherit;
  }
  .product-details-container .pdp-button-container.hide-click-collect button {
    width: 100%;
  }
  .product-details-container .pdp-button-container.hide-click-collect #giftNow {
    grid-column: 1 / 3;
  }
  .product-details-container .pdp-button-container.hide-click-collect.product-look .add-to-cart-sticky {
    grid-column: 1 / 3;
  }
  .product-details-container .social-share-section {
    margin-bottom: 21px;
  }
  .product-details-container .social-share-section .pdp-social-links {
    width: auto;
    float: right;
  }
  .product-details-container .design-details {
    padding-top: 26px;
    border-top: 1px solid #d6d6d6;
    border-bottom: 1px solid #d6d6d6;
  }
  .product-details-container .design-details .pdp-label {
    padding-bottom: 10px;
    display: inline-block;
  }
  .product-details-container .design-details .design {
    font-family: "Kors Sans Light", Arial, sans-serif;
    font-size: 1.125rem;
    color: #000;
    letter-spacing: 0;
    line-height: 24px;
    margin-bottom: 10px;
  }
  .product-details-container .design-details .detail-section {
    margin-top: 3px;
  }
  .product-details-container .design-details .detail-section .detail {
    padding-bottom: 22px;
  }
}

.product-details-container .Select-control {
  height: 40px;
}

.product-details-container .Select-value {
  padding-left: 15px !important;
  padding-right: 15px !important;
  line-height: 38px !important;
}

.product-details-container .Select-input {
  height: 38px;
}

.product-details-container .Select-arrow-zone {
  padding-right: 25px;
  padding-top: 4px;
}

.product-details-container .Select-value-label {
  color: #000 !important;
}

.product-details-container .Select-arrow {
  font-size: 1.125rem;
}

@media screen and (max-width: 63.875em) {
  .product-details-container {
    padding: 0 0 28px 0;
  }
}

@media screen and (max-width: 63.875em) {
  .mk-pdp-page section {
    padding-top: 0;
  }
}

.mk-pdp-page section.horizontal-products-list {
  padding-bottom: 10px;
}

.mk-pdp-page section.breadcrumbs-panel {
  min-height: 0;
  border: 0;
}

.pdp-error-msg {
  font-family: "Kors Sans Book", Arial, sans-serif;
  font-size: 0.75rem;
  color: #cb0000;
  letter-spacing: 0.05em;
  line-height: 16px;
  margin-bottom: 0;
}

body.touchDevice .facet-section .size-deselected:hover,
body.touchDevice .facet-section .size-deselected:focus {
  background-color: #fff !important;
}

body.touchDevice .facet-section .size-selected:hover,
body.touchDevice .facet-section .size-selected:focus {
  background-color: #000 !important;
}

.gigya-container {
  display: inline-block;
}

.gigya-container a {
  display: block;
}

.custom-cart-error p {
  text-align: center;
  background: #f6f6f6;
  padding: 5px 0;
}

@media screen and (min-width: 64em) {
  .facet-section .size-deselected,
  .facet-section .size-selected {
    position: relative;
  }
  .facet-section .size-deselected input[type=checkbox],
  .facet-section .size-selected input[type=checkbox] {
    position: absolute;
    width: 100%;
    left: 0;
    height: 100%;
  }
  .facet-section .size-deselected input[type=checkbox]:focus + label,
  .facet-section .size-selected input[type=checkbox]:focus + label {
    border: 1px dotted #000;
  }
  .facet-section .size-deselected .facet-size-label,
  .facet-section .size-selected .facet-size-label {
    position: relative;
    margin-left: 0 !important;
  }
}

.animation--Dots {
  position: relative;
}

.animation--Dots span {
  height: 6px;
  width: 6px;
  background-color: #fff;
  border-radius: 50%;
  display: inline-block;
  animation: pulse 2s infinite;
  animation-delay: 167ms;
}

.animation--Dots span:nth-child(1) {
  animation-delay: 0.2s;
}

.animation--Dots span:nth-child(2) {
  margin: 0 10px;
  animation-delay: 0.4s;
}

.animation--Dots span:nth-child(3) {
  animation-delay: 0.6s;
}

@keyframes pulse {
  0% {
    opacity: 0;
  }
  1% {
    opacity: 1;
    transform: scale(1);
  }
  5% {
    opacity: 1;
    transform: scale(1.45);
  }
  10% {
    opacity: 1;
    transform: scale(1);
  }
  100% {
    opacity: 0;
  }
}

.shipping-return-info-container {
  margin-top: -1px;
}

.shipping-return-info-container .sr-description {
  padding: 20px 15px;
  background-color: #f6f6f6;
}

.shipping-return-info-container .sr-heading {
  color: #000;
  display: inline-block;
  font-family: "Kors Sans Medium", Arial, sans-serif;
  font-size: 0.75rem;
  letter-spacing: 0.1rem;
  margin-bottom: 15px;
  text-transform: uppercase;
}

.shipping-return-info-container .sr-content {
  margin-bottom: 8px;
}

.shipping-return-info-container .sr-content:last-child {
  margin-bottom: 0;
}

.shipping-return-info-container .sr-subHeading {
  color: #000;
  font-family: "Kors Sans Book", Arial, sans-serif;
  font-size: 0.75rem;
  line-height: 1.65rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.shipping-return-info-container a {
  border-bottom: 1px solid #000;
  letter-spacing: .05em;
  line-height: 1.25rem;
}

.shipping-return-info-container a:active {
  text-decoration: none;
}

.shipping-return-info-container h5 {
  text-transform: uppercase;
  font-size: 1.125rem;
}

@media screen and (max-width: 64em) {
  .shipping-return-info-container h5 {
    font-size: 0.875rem;
  }
}

.shipping-return-info-container p {
  color: #000;
  font-family: "Kors Sans Light", Arial, sans-serif;
  font-size: 0.75rem;
  letter-spacing: 0.05em;
  line-height: 1.25rem;
  margin-bottom: 0;
}

.recommendation-header {
  text-align: center;
  padding: 20px 0 12px;
  font: 17px "Kors Sans Light", Arial, sans-serif;
  text-transform: uppercase;
  color: #000;
}

@media screen and (min-width: 48em) {
  .recommendation-header {
    font-size: 1.625rem;
  }
}

@media screen and (min-width: 64em) {
  .recommendation-header {
    padding: 30px 0;
  }
}

@media screen and (max-width: 63.875em) {
  .recommendation-header {
    padding: 16px 0 9px;
  }
}

@media screen and (min-width: 64em) {
  .recommended-container .recommendation-content,
  .stl-desktop .recommendation-content {
    margin: 0 -10px;
  }
}

@media screen and (min-width: 64.0625em) {
  .recommended-container {
    flex: 1 1 1px;
  }
}

.recommendation-content .description-panel {
  padding-top: 0;
  margin-bottom: 20px;
}

.recommendation-content .description-panel li {
  padding-top: 7px;
  margin-bottom: 0;
  font-family: "Kors Sans Book", Arial, sans-serif;
  font-size: 0.6875rem;
}

@media screen and (min-width: 64em) {
  .recommendation-content .description-panel li {
    padding-top: 11px;
  }
}

.recommendation-content .description-panel li.product-name-container {
  padding-top: 12px;
}

.recommendation-content .description-panel .product-brand-container {
  font-family: "Kors Sans Medium", Arial, sans-serif;
  letter-spacing: 0.1rem;
  font-size: 0.625rem;
}

.recommendation-content .description-panel .product-brand-container span {
  color: #000;
}

.recommendation-content .description-panel .product-price-container {
  padding-top: 14px;
  color: #000;
}

@media screen and (max-width: 63.875em) {
  .recommendation-content .description-panel .product-price-container {
    padding-top: 12px;
  }
}

.recommendation-content .description-panel .product-color-container {
  padding-top: 15px;
}

@media screen and (min-width: 64em) {
  .recommendation-content .description-panel {
    margin-bottom: 26px;
  }
}

.recommendation-content .image-panel {
  min-height: 200px;
}

@media screen and (min-width: 64em) {
  .recommendation-content .image-panel {
    min-height: 350px;
  }
}

.recommendation-content .product-color-container .product-color {
  color: #707070;
}

@media screen and (min-width: 64em) {
  .recommendation-content .product-tile {
    padding: 0 10px;
    margin: 0;
  }
}

.mk-search-page .search-rr-container .recently-viewed-section {
  width: 88%;
  margin: auto;
}

@media screen and (max-width: 63.875em) {
  .mk-search-page .search-rr-container .recently-viewed-section {
    width: auto;
    margin: 0 12px;
  }
}

@media screen and (min-width: 64em) {
  .mk-search-page .search-rr-container .product-tile {
    padding: 0 14px;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.875em) {
  .recommended-container .recommendation-content {
    margin: 0 -1%;
  }
  .recommendation-content .product-tile {
    padding: 0 1%;
  }
}

.blank-tile .image-panel {
  min-height: initial;
}

.look-page .recommended-products-container-rfk .recommended-container {
  margin: 0;
}

.product-not-available.extra-height {
  margin-bottom: 0;
}

.product-not-available .rfk-relevance {
  display: none;
}

@media screen and (max-width: 63.875em) {
  .product-not-available .pnla-message {
    padding-bottom: 0;
  }
}

.product-not-available .recommended-products-container-rfk {
  margin-bottom: 49px;
}

@media screen and (max-width: 63.875em) {
  .product-not-available .recommended-products-container-rfk {
    margin-bottom: 20px;
  }
}

.product-not-available .recommended-products-container-rfk .recommended-container {
  margin-bottom: 0;
}

.mk-search-page-rfk .search-rr-container .recently-viewed-section {
  width: 88%;
  margin: auto;
}

@media screen and (max-width: 63.875em) {
  .mk-search-page-rfk .search-rr-container .recently-viewed-section {
    width: auto;
    margin: 0 12px;
  }
}

.recommended-products-container-rfk .recommendation-header {
  text-align: center;
  padding: 20px 0 12px;
  font: 17px "Kors Sans Light", Arial, sans-serif;
  text-transform: uppercase;
  color: #000;
}

@media screen and (min-width: 48em) {
  .recommended-products-container-rfk .recommendation-header {
    font-size: 1.625rem;
  }
}

@media screen and (min-width: 64em) {
  .recommended-products-container-rfk .recommendation-header {
    padding: 40px 0 35px;
  }
}

@media screen and (max-width: 63.875em) {
  .recommended-products-container-rfk .recommendation-header {
    padding: 20px;
  }
}

.recommended-products-container-rfk .recommended-container {
  margin-bottom: 2rem;
  min-width: 100%;
}

.recommended-products-container-rfk .recommended-container .slick-slider {
  position: relative;
}

@media screen and (max-width: 39.9375em) {
  .recommended-products-container-rfk .recommended-container .slick-slider {
    width: calc(100% + 12px);
  }
}

.recommended-products-container-rfk .recommended-container .slick-slider .slick-prev,
.recommended-products-container-rfk .recommended-container .slick-slider .slick-next {
  margin-top: 10px;
  width: 29px;
  height: 65px;
  background-color: rgba(255, 255, 255, 0.7);
  position: absolute;
  top: 50%;
  z-index: 2;
  transform: translateY(-200%);
}

.recommended-products-container-rfk .recommended-container .slick-slider .slick-prev.slick-disabled,
.recommended-products-container-rfk .recommended-container .slick-slider .slick-next.slick-disabled {
  display: none !important;
}

.recommended-products-container-rfk .recommended-container .slick-slider .slick-prev::before,
.recommended-products-container-rfk .recommended-container .slick-slider .slick-next::before {
  width: 12px;
  height: 35px;
  content: "";
  display: block;
}

.recommended-products-container-rfk .recommended-container .slick-slider .slick-prev:not(.slick-disabled):hover,
.recommended-products-container-rfk .recommended-container .slick-slider .slick-next:not(.slick-disabled):hover {
  background-color: #fff;
}

.recommended-products-container-rfk .recommended-container .slick-slider .slick-prev {
  left: 15px;
}

.recommended-products-container-rfk .recommended-container .slick-slider .slick-prev::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%0Axmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 23 70'%0Awidth='12px' height='35px'%3E%3Cpath fill-rule='evenodd' fill='#707070'%0Ad='M22.999,70.003 L2.379,35.000 L22.999,-0.002 L20.622,-0.002 L0.001,35.000 L20.622,70.003 L22.999,70.003 Z'/%3E%3C/svg%3E");
  margin-left: 7px;
}

.recommended-products-container-rfk .recommended-container .slick-slider .slick-prev:hover::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%0Axmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 23 70'%0Awidth='12px' height='35px'%3E%3Cpath fill-rule='evenodd' fill='#000'%0Ad='M22.999,70.003 L2.379,35.000 L22.999,-0.002 L20.622,-0.002 L0.001,35.000 L20.622,70.003 L22.999,70.003 Z'/%3E%3C/svg%3E");
}

.recommended-products-container-rfk .recommended-container .slick-slider .slick-next {
  right: 15px;
}

.recommended-products-container-rfk .recommended-container .slick-slider .slick-next::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%0Axmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 23 70'%0Awidth='12px' height='35px'%3E%3Cpath fill-rule='evenodd' fill='#707070'%0Ad='M0.001,-0.003 L20.621,35.000 L0.001,70.002 L2.378,70.002 L22.999,35.000 L2.378,-0.003 L0.001,-0.003 Z'/%3E%3C/svg%3E ");
  margin-left: 10px;
}

.recommended-products-container-rfk .recommended-container .slick-slider .slick-next:hover::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%0Axmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 23 70'%0Awidth='12px' height='35px'%3E%3Cpath fill-rule='evenodd' fill='#000'%0Ad='M0.001,-0.003 L20.621,35.000 L0.001,70.002 L2.378,70.002 L22.999,35.000 L2.378,-0.003 L0.001,-0.003 Z'/%3E%3C/svg%3E ");
}

.recommended-products-container-rfk .recommended-container .slick-slider .slick-list {
  position: relative;
  z-index: 1;
}

.recommended-products-container-rfk .recommended-container .image-panel > a {
  display: flex;
  flex-direction: column-reverse;
}

.recommended-products-container-rfk .recommended-container .image-panel > a .quickview-container {
  border-top: 1px solid #d1d1d1;
  position: static;
}

.recommended-products-container-rfk .recommended-container .image-panel > a .quickview-container .quickview-btn {
  opacity: 1;
  visibility: visible;
  background-color: #f7f7f7;
  font-size: 10px;
}

.recommended-products-container-rfk .recommended-container .image-panel > a .quickview-container .quickview-btn:hover {
  background-color: #000;
}

@media screen and (max-width: 39.9375em) {
  .recommended-products-container-rfk .slick-track .slick-slide .product-tile-rfk {
    padding-right: 25px;
  }
  .recommended-products-container-rfk .slick-track .slick-active:nth-child(even) {
    margin-left: -10px;
    margin-right: -10px;
  }
}

@media screen and (min-width: 64em) {
  .recommended-products-container-rfk .recommended-container .recommendation-content,
  .recommended-products-container-rfk .stl-desktop .recommendation-content {
    margin: 0 -10px;
  }
}

@media screen and (min-width: 64.0625em) {
  .recommended-products-container-rfk .recommended-container {
    flex: 1 1 1px;
  }
}

.recommended-products-container-rfk .recommendation-content.row {
  margin: 0;
}

.recommended-products-container-rfk .recommendation-content .description-panel {
  padding-top: 0;
  margin-bottom: 20px;
}

.recommended-products-container-rfk .recommendation-content .description-panel li[class*="product"][class*="container"] {
  padding-top: 7px;
  margin-bottom: 0;
  font-family: "Kors Sans Book", Arial, sans-serif;
}

@media screen and (min-width: 64em) {
  .recommended-products-container-rfk .recommendation-content .description-panel li[class*="product"][class*="container"] {
    padding-top: 22px;
  }
}

.recommended-products-container-rfk .recommendation-content .description-panel li[class*="product"][class*="container"].product-name-container {
  padding-top: 10px;
  line-height: 1.6em;
}

.recommended-products-container-rfk .recommendation-content .description-panel li[class*="product"][class*="container"].product-price-container {
  padding-top: 10px;
  line-height: 1.6em;
}

.recommended-products-container-rfk .recommendation-content .description-panel .product-brand-container {
  font-family: "Kors Sans Medium", Arial, sans-serif;
  letter-spacing: 0.1rem;
  font-size: 0.625rem;
}

.recommended-products-container-rfk .recommendation-content .description-panel .product-brand-container span {
  color: #000;
}

.recommended-products-container-rfk .recommendation-content .description-panel .product-price-container {
  padding-top: 14px;
  color: #000;
}

@media screen and (max-width: 63.875em) {
  .recommended-products-container-rfk .recommendation-content .description-panel .product-price-container {
    padding-top: 12px;
  }
}

.recommended-products-container-rfk .recommendation-content .description-panel .product-color-container {
  padding-top: 15px;
}

@media screen and (min-width: 64em) {
  .recommended-products-container-rfk .recommendation-content .description-panel {
    margin-bottom: 26px;
  }
}

.recommended-products-container-rfk .recommendation-content .image-panel {
  min-height: 200px;
}

@media screen and (min-width: 64em) {
  .recommended-products-container-rfk .recommendation-content .image-panel {
    min-height: 350px;
  }
}

.recommended-products-container-rfk .recommendation-content .product-color-container .product-color {
  color: #707070;
}

@media screen and (min-width: 64em) {
  .recommended-products-container-rfk .recommendation-content .product-tile-rfk {
    padding: 0 15px;
    margin: 0;
  }
}

.recommended-products-container-rfk .mk-search-page-rfk .search-rr-container .recently-viewed-section {
  width: 88%;
  margin: auto;
}

@media screen and (max-width: 63.875em) {
  .recommended-products-container-rfk .mk-search-page-rfk .search-rr-container .recently-viewed-section {
    width: auto;
    margin: 0 12px;
  }
}

@media screen and (min-width: 64em) {
  .recommended-products-container-rfk .mk-search-page-rfk .search-rr-container .product-tile-rfk {
    padding: 0 14px;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.875em) {
  .recommended-products-container-rfk .recommendation-content .product-tile-rfk {
    padding: 0 15px;
  }
}

.recommended-products-container-rfk .blank-tile .image-panel {
  min-height: initial;
}

.recommended-products-container-rfk .color-swatch-list {
  margin: 0;
}

.recommended-products-container-rfk .facet-section {
  margin: 0;
}

.recommended-products-container-rfk .facet-section .facet-color-options {
  padding: 2px;
  margin: 0;
  margin-right: 7px;
}

.recommended-products-container-rfk .facet-section .facet-color-options .color-label {
  width: 15px;
  height: 15px;
}

.recommended-products-container-rfk .facet-section .facet-color-options:hover {
  border-color: #000;
}

.recommended-products-container-rfk .facet-section .view-more-colors {
  padding: 0;
}

.shop-the-look-text {
  padding: 0 0 100px 0;
  text-align: center;
  font: 17px "Kors Sans Light", Arial, sans-serif;
  text-transform: uppercase;
  color: #000;
}

@media screen and (min-width: 48em) {
  .shop-the-look-text {
    font-size: 1.625rem;
  }
}

.stl-mobile {
  display: block;
}

.stl-mobile .product-tile {
  padding: 0;
}

.stl-mobile .product-tile > div {
  margin: 0;
}

@media screen and (min-width: 64em) {
  .stl-mobile {
    display: none;
  }
}

.stl-mobile .slick-arrow {
  display: none !important;
}

.stl-mobile .f-carousel {
  -webkit-overflow-scrolling: touch !important;
}

.stl-mobile .f-carousel .product-tile {
  float: left;
  margin: 0;
  padding: 0;
}

.stl-mobile .f-carousel .product-tile > div {
  margin: 0 5px;
}

.stl-mobile .recommendation-slider {
  position: relative;
}

.stl-mobile .f-carousel {
  height: auto;
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
}

.stl-desktop {
  display: none;
}

.stl-desktop .product-tile .image-panel {
  background: #fff;
  min-height: 200px;
}

@media screen and (min-width: 64em) {
  .stl-desktop .product-tile .image-panel {
    min-height: 350px;
  }
}

.stl-desktop .product-tile:last-child .image-panel {
  min-height: 200px;
}

@media screen and (min-width: 64em) {
  .stl-desktop {
    display: block;
  }
}

.rich-relevance {
  display: none;
}

.shop-the-look-section {
  margin: 0;
}

@media screen and (min-width: 64em) {
  .shop-the-look-section {
    margin: 50px 0 0;
  }
}

.slick-slider .slick-list {
  padding-left: 0 !important;
}

.rating-container {
  width: 50%;
  display: block;
  float: right;
  vertical-align: top;
  padding-top: 15px;
}

.rating-section {
  position: relative;
  height: 65px;
}

.rating-section .rating-container {
  position: absolute;
  right: 0;
  top: 0;
}

.ratingFloat {
  float: right;
}

#BVRRContainer {
  padding-bottom: 100px;
}

#ratingContainer .bv-primarySummary-rating-container,
#ratingContainerInline .bv-primarySummary-rating-container {
  padding: 0 !important;
}

#ratingContainer .bv-write-review,
#ratingContainerInline .bv-write-review {
  font-family: "Kors Sans Book", Arial, sans-serif !important;
  font-size: 0.75rem !important;
  font-weight: normal !important;
  text-transform: none !important;
  letter-spacing: 0.05em !important;
  border-bottom: solid #000 !important;
  text-decoration: none !important;
  padding: 6px 0 0 0 !important;
  border-width: 0 0 1px 0 !important;
}

#ratingContainer .bv-rating-ratio,
#ratingContainerInline .bv-rating-ratio {
  padding-right: 3px !important;
}

#ratingContainer .bv-rating-ratio-count,
#ratingContainerInline .bv-rating-ratio-count {
  font-family: "Kors Sans Book", Arial, sans-serif !important;
  color: #707070 !important;
  font-weight: normal !important;
  text-transform: none !important;
  letter-spacing: 0.05em !important;
  padding-right: 6px !important;
}

#ratingContainer .bv-rating,
#ratingContainerInline .bv-rating {
  font-family: "Kors Sans Book", Arial, sans-serif !important;
  font-size: 0.75rem !important;
  font-weight: normal !important;
  text-transform: none !important;
  letter-spacing: 0.05em !important;
  text-decoration: none !important;
  color: #000 !important;
}

#ratingContainer .bv-text-link,
#ratingContainerInline .bv-text-link {
  font-family: "Kors Sans Book", Arial, sans-serif !important;
  color: #000 !important;
  font-weight: normal !important;
  text-transform: none !important;
  letter-spacing: 0.05em !important;
}

#ratingContainerInline .bv-text-link {
  color: #707070 !important;
  vertical-align: 36% !important;
}

#BVRRContainer .bv-write-review-container {
  width: auto !important;
}

@media screen and (max-width: 63.875em) {
  #BVRRContainer .bv-write-review-container {
    float: none !important;
  }
}

#BVRRContainer .bv-action-bar-header {
  width: 100% !important;
  text-align: center !important;
  font-family: "Kors Sans Light", Arial, sans-serif !important;
  color: #000 !important;
  font-size: 1.625rem !important;
  padding: 66px 0 44px !important;
}

@media screen and (max-width: 63.875em) {
  #BVRRContainer .bv-action-bar-header {
    padding: 7px 0 40px !important;
  }
}

#BVRRContainer .bv-content-actions-container {
  padding: 0 0 10px 10px !important;
}

@media screen and (max-width: 63.875em) {
  #BVRRContainer .bv-content-actions-container {
    padding: 0 10px 10px 10px !important;
  }
}

#BVRRContainer .bv-submission-button {
  background: #fff !important;
  color: #000 !important;
  font: 0.75rem "Kors Sans Medium", Arial, sans-serif !important;
  border: 1px solid #000 !important;
  letter-spacing: 0.1em !important;
  padding: 12px 20px !important;
}

@media screen and (max-width: 63.875em) {
  #BVRRContainer .bv-submission-button {
    padding: 14px 20px !important;
    width: 100% !important;
  }
}

#BVRRContainer .bv-write-review-label {
  border: none !important;
  padding: 12px 0 !important;
  text-decoration: none !important;
}

#BVRRContainer .bv-section-summary {
  padding-top: 6px !important;
}

#BVRRContainer .bv-inline-histogram-header .bv-content-title,
#BVRRContainer .bv-secondary-rating-summary-header .bv-content-title {
  font: 1rem "Kors Sans Medium", Arial, sans-serif !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
}

@media screen and (max-width: 63.875em) {
  #BVRRContainer .bv-inline-histogram-header .bv-content-title,
  #BVRRContainer .bv-secondary-rating-summary-header .bv-content-title {
    padding-bottom: 11px !important;
  }
}

#BVRRContainer .bv-content-title-container .bv-content-title {
  font: 1.0625rem "Kors Sans Medium", Arial, sans-serif !important;
  letter-spacing: 0 !important;
  color: #000 !important;
}

#BVRRContainer .bv-content-summary-body-text p {
  font: 0.75rem "Kors Sans Book", Arial, sans-serif !important;
  color: #7e767e !important;
  letter-spacing: 0 !important;
  line-height: 1.6 !important;
}

#BVRRContainer .bv-histogram-filter-helper {
  color: #000 !important;
  font: 0.75rem "Kors Sans Book", Arial, sans-serif !important;
  letter-spacing: 0 !important;
}

#BVRRContainer .bv-secondary-rating-summary-id {
  color: #000 !important;
  font: 0.75rem "Kors Sans Book", Arial, sans-serif !important;
  letter-spacing: 0 !important;
  padding-top: 4px !important;
}

#BVRRContainer .bv-secondary-rating-summary-rating {
  color: #aaabae !important;
  font: 0.75rem "Kors Sans Book", Arial, sans-serif !important;
  letter-spacing: 0 !important;
  padding-top: 4px !important;
}

#BVRRContainer .bv-inline-histogram-ratings-star,
#BVRRContainer .bv-inline-histogram-ratings-score {
  color: #767676 !important;
  font: 0.75rem "Kors Sans Book", Arial, sans-serif !important;
  letter-spacing: 0 !important;
}

#BVRRContainer .bv-inline-histogram-ratings-star .bv-glyph {
  color: #767676 !important;
}

#BVRRContainer .bv-content-secondary-ratings-container {
  background-color: #b8b8bb !important;
}

#BVRRContainer .bv-control-bar {
  font: 0.75rem "Kors Sans Book", Arial, sans-serif !important;
  letter-spacing: 0 !important;
  color: #000 !important;
}

#BVRRContainer .bv-content-data-label-container .bv-content-data-label {
  font: 0.75rem "Kors Sans Medium", Arial, sans-serif !important;
}

#BVRRContainer .bv-content-data-value {
  font: 0.75rem "Kors Sans Book", Arial, sans-serif !important;
}

#BVRRContainer .bv-content-feedback-vote-request,
#BVRRContainer .bv-content-btn,
#BVRRContainer .bv-content-report-btn {
  color: #7e767e !important;
  font: 0.75rem "Kors Sans Book", Arial, sans-serif !important;
}

#BVRRContainer .bv-content-datetime-stamp {
  color: #aaabae !important;
  font: 0.75rem "Kors Sans Book", Arial, sans-serif !important;
}

#BVRRContainer .bv-content-btn-feedback-no:hover,
#BVRRContainer .bv-content-btn-feedback-yes:hover,
#BVRRContainer .bv-content-secondary-btn:hover {
  background-color: #000 !important;
}

#BVRRContainer .bv-content-btn-feedback-no:hover span,
#BVRRContainer .bv-content-btn-feedback-yes:hover span,
#BVRRContainer .bv-content-secondary-btn:hover span {
  color: #fff !important;
}

#BVRRContainer .bv-content-btn-count {
  color: #7e767e !important;
}

#BVRRContainer .bv-content-secondary-btn:hover {
  color: #fff !important;
  border-radius: 3px !important;
}

#BVRRContainer .bv-active-filters-list-title {
  font: 0.75rem "Kors Sans Medium", Arial, sans-serif !important;
  color: #000 !important;
  letter-spacing: 0.1em !important;
}

#BVRRContainer .bv-active-filter-button-clear,
#BVRRContainer .bv-active-filter-button {
  font: 0.75rem "Kors Sans Medium", Arial, sans-serif !important;
  text-transform: uppercase !important;
  background-color: transparent !important;
  color: #000 !important;
}

#BVRRContainer .bv-active-filter-button-clear span,
#BVRRContainer .bv-active-filter-button span {
  text-transform: inherit !important;
}

#BVRRContainer .bv-active-filter-button {
  border: none !important;
  padding: 0 21px 0 0 !important;
}

#BVRRContainer .bv-inline-profile {
  font: 0.75rem "Kors Sans Book", Arial, sans-serif !important;
  color: #000 !important;
  letter-spacing: 0.05em !important;
  line-height: 1.4 !important;
}

#BVRRContainer .bv-inline-profile .bv-author {
  font: 0.75rem "Kors Sans Book", Arial, sans-serif !important;
  color: #000 !important;
  letter-spacing: 0.05em !important;
}

@media screen and (max-width: 63.875em) {
  #BVRRContainer .bv-inline-histogram-ratings table {
    width: 94% !important;
  }
}

/* Needed for ignoring selector depth as style for these selectors are coming very specific */
/* stylelint-disable */
div[id^="ratingContainerInline"].look-rating-container .bv-stars-container .bv-text-link {
  color: #707070 !important;
  vertical-align: 36% !important;
  font-family: "Kors Sans Book", Arial, sans-serif !important;
  font-weight: normal !important;
  text-transform: none !important;
  letter-spacing: 0.05em !important;
}

.bv-cv2-cleanslate.bv-absolute-top-container .bv-core-container-348 .bv-dropdown-container .bv-dropdown ul .bv-dropdown-item {
  font: 0.75rem "Kors Sans Book", Arial, sans-serif !important;
}

.bv-cv2-cleanslate.bv-absolute-top-container .bv-core-container-348 .bv-inline-histogram-ratings td, .bv-cv2-cleanslate.bv-absolute-top-container .bv-core-container-348 .bv-popup-histogram-ratings td {
  font: 0.75rem "Kors Sans Book", Arial, sans-serif !important;
}

.bv-cv2-cleanslate.bv-absolute-top-container .bv-core-container-348 button.bv-read-review, .bv-cv2-cleanslate.bv-absolute-top-container .bv-core-container-348 button.bv-read-review:hover {
  background: #fff !important;
  color: #000 !important;
  font: 0.75rem "Kors Sans Medium", Arial, sans-serif !important;
  border: 1px solid #000 !important;
  letter-spacing: 0.1em !important;
  padding: 12px 20px !important;
}

.bv-cv2-cleanslate.bv-absolute-top-container .bv-core-container-348 .bv-content-secondary-ratings-container {
  background-color: #b8b8bb !important;
}

.bv-cv2-cleanslate.bv-absolute-top-container .bv-dropdown-container .bv-dropdown.bv-filter-dropdown ul li.bv-dropdown-item > span:before {
  margin-top: -6px !important;
}

.bv-cv2-cleanslate .bv-core-container-348 .bv-submission .bv-fieldsets .bv-form-actions button.bv-submission-button-submit,
.bv-cv2-cleanslate .bv-core-container-348 .bv-submission .bv-fieldsets .bv-form-actions button.bv-submission-button-submit:hover {
  background: #fff !important;
  color: #000 !important;
  font: 0.75rem "Kors Sans Medium", Arial, sans-serif !important;
  border: 1px solid #000 !important;
  letter-spacing: 0.1em !important;
  padding: 12px 20px !important;
}

.bv-cv2-cleanslate .bv-core-container-348 .bv-mbox h2.bv-mbox-breadcrumb {
  font-family: "Kors Sans Book", Arial, sans-serif !important;
}

.bv-cv2-cleanslate .bv-core-container-348 .bv-submission .bv-fieldsets span.bv-fieldset-label {
  font-family: "Kors Sans Book", Arial, sans-serif !important;
}

/* stylelint-enable */
.customization-detail-container {
  background-color: #f6f6f6;
  margin-top: 12px;
  margin-bottom: 17px;
}

.customization-detail-container .product-custom-description {
  padding: 20px 20px 24px;
}

@media screen and (min-width: 64em) {
  .customization-detail-container .product-custom-description {
    padding: 30px 30px 30px 31px;
  }
}

.customization-detail-container .product-custom-description .custom-container-heading {
  font-family: "Kors Sans Medium", Arial, sans-serif;
  text-transform: uppercase;
  margin-bottom: 3px;
}

@media screen and (min-width: 64em) {
  .customization-detail-container .product-custom-description .custom-container-heading {
    margin-bottom: 15px;
  }
}

.customization-detail-container .product-custom-description .customizables {
  font-family: "Kors Sans Light", Arial, sans-serif;
  font-size: 0.875rem;
  letter-spacing: 0.05em;
  margin-bottom: 9px;
  line-height: 1.5;
  list-style-position: inside;
  list-style-type: disc;
}

@media screen and (min-width: 64em) {
  .customization-detail-container .product-custom-description .customizables {
    font-size: 1rem;
    margin-bottom: 16px;
  }
}

.customization-detail-container .product-custom-description a {
  width: auto;
  padding-bottom: 2px;
  border-bottom: 1px solid #000;
  font-size: 0.75rem;
  font-family: "Kors Sans Medium", Arial, sans-serif;
}

.customization-detail-container .product-custom-description a:active {
  text-decoration: none !important;
}

.korsvip-invites {
  border-bottom: 1px solid #ebebeb;
  position: relative;
  padding-bottom: 30px;
  text-align: center;
}

@media screen and (max-width: 63.9375em) {
  .korsvip-invites {
    border-bottom: none;
    padding-bottom: 0;
  }
}

.korsvip-invites picture {
  display: block;
  margin: 30px 0 20px;
}

@media screen and (max-width: 63.9375em) {
  .korsvip-invites picture {
    margin: 0 0 14px;
  }
}

.korsvip-invites picture img {
  height: 40px;
}

@media screen and (max-width: 63.9375em) {
  .korsvip-invites picture img {
    height: 20px;
  }
}

.korsvip-invites picture a {
  display: block;
}

.korsvip-invites h1 {
  line-height: normal;
}

.korsvip-invites h2 {
  color: #000;
  font-family: "Kors Sans Light", Arial, sans-serif;
  font-size: 30px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-bottom: 35px;
}

@media screen and (max-width: 63.9375em) {
  .korsvip-invites h2 {
    font-size: 18px;
    line-height: 24px;
    width: 69%;
    margin: 0 auto 19px auto;
  }
}

.korsvip-invites p {
  color: #000;
  font-family: "Kors Sans Light", Arial, sans-serif;
  font-size: 16px;
  letter-spacing: 0.05em;
}

.korsvip-invites p .korsvip-logo {
  font-family: "Kors Sans Medium", Arial, sans-serif;
}

.korsvip-invites p .korsvip-logo span {
  font-family: "Kors Sans Book", Arial, sans-serif;
}

@media screen and (min-width: 63.9375em) {
  .korsvip-invites .invites-pictures {
    min-height: 180px;
  }
}

.korsvip-invites .invites-pictures img {
  width: 100%;
}

.korsvip-invites .invites-contents {
  background: #fff;
  margin: -150px auto 0 auto;
  padding: 30px 0;
  position: relative;
  width: 70%;
}

@media screen and (max-width: 63.9375em) {
  .korsvip-invites .invites-contents {
    width: 100%;
    margin-top: 0;
    padding-bottom: 0;
  }
}

.korsvip-invites .invites-contents p {
  margin: 0 auto 36px auto;
  width: 70%;
}

@media screen and (max-width: 63.875em) {
  .korsvip-invites .invites-contents p {
    width: 100%;
  }
}

@media screen and (max-width: 63.9375em) {
  .korsvip-invites .invites-contents p {
    font-size: 14px;
    margin: 0 auto 25px auto;
    padding: 0 18px;
  }
}

.korsvip-invites .korsvip-ctas {
  padding: 0 12px;
}

.korsvip-invites .korsvip-ctas button,
.korsvip-invites .korsvip-ctas a {
  font-family: "Kors Sans Medium", Arial, sans-serif;
  font-size: 0.75rem;
  letter-spacing: 0.1rem;
  line-height: 1.5;
  margin: 0 15px;
  min-height: 40px;
  padding: 10px;
  text-transform: uppercase;
  width: 22%;
}

.korsvip-invites .korsvip-ctas button.secondary,
.korsvip-invites .korsvip-ctas a.secondary {
  border: 1px solid #000;
}

.korsvip-invites .korsvip-ctas button.secondary:hover,
.korsvip-invites .korsvip-ctas a.secondary:hover {
  background: #000;
  color: #fff;
  border: 1px solid transparent;
}

@media screen and (max-width: 63.9375em) {
  .korsvip-invites .korsvip-ctas button,
  .korsvip-invites .korsvip-ctas a {
    margin: 0;
    min-height: 45px;
    padding: 12px;
    width: 100%;
  }
  .korsvip-invites .korsvip-ctas button.primary,
  .korsvip-invites .korsvip-ctas a.primary {
    margin-bottom: 20px;
  }
}

.program-summary {
  border-bottom: 1px solid #ebebeb;
  text-align: center;
  position: relative;
  padding: 60px 0 54px;
}

.program-summary img {
  height: 50px;
  cursor: default;
}

@media screen and (max-width: 63.9375em) {
  .program-summary {
    border-top: none;
    padding: 40px 0 10px;
  }
  .program-summary a > img {
    height: 42px;
  }
}

.program-summary h3 {
  color: #af906b;
  font-family: "Kors Sans Medium", Arial, sans-serif;
  font-size: 26px;
  letter-spacing: 0.05em;
  margin: 22px 0 15px;
  text-transform: uppercase;
}

@media screen and (max-width: 63.9375em) {
  .program-summary h3 {
    font-size: 25px;
    line-height: 23px;
    margin: 18px 0 13px;
  }
}

.program-summary p {
  color: #000;
  font-size: 16px;
  font-family: "Kors Sans Light", Arial, sans-serif;
  letter-spacing: 0.05em;
  margin: 0 auto;
  width: 65%;
}

@media screen and (max-width: 63.9375em) {
  .program-summary p {
    margin: 0 auto 36px auto;
    font-size: 12px;
    line-height: 18px;
  }
}

.program-summary p .korsvip-logo {
  font-family: "Kors Sans Medium", Arial, sans-serif;
}

.program-summary p .korsvip-logo span {
  font-family: "Kors Sans Light", Arial, sans-serif;
}

.featured-benefits {
  text-align: center;
  position: relative;
  padding: 54px 0 23px;
}

@media screen and (max-width: 63.9375em) {
  .featured-benefits {
    border-top: none;
    padding: 45px 12px 13px;
  }
  .featured-benefits .small-12.large-4 .korsVIPBenefits-title {
    margin-bottom: 27px;
  }
}

.featured-benefits h3,
.featured-benefits h2 {
  color: #000;
  font-family: "Kors Sans Medium", Arial, sans-serif;
  font-size: 26px;
  letter-spacing: 0.05em;
  margin-bottom: 15px;
  text-transform: uppercase;
}

@media screen and (max-width: 63.9375em) {
  .featured-benefits h3,
  .featured-benefits h2 {
    font-size: 17px;
    line-height: 23px;
    margin-bottom: 9px;
  }
}

.featured-benefits h2 {
  font-family: "Kors Sans Light", Arial, sans-serif;
  margin-bottom: 18px;
  line-height: 32px;
}

@media screen and (max-width: 63.9375em) {
  .featured-benefits h2 {
    margin-bottom: 34px;
    line-height: 23px;
  }
}

.featured-benefits .bottom-line {
  position: relative;
  display: block;
  padding-top: 1px;
  margin: 16px 0 19px;
}

.featured-benefits .bottom-line::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  height: 1px;
  width: 33%;
  background: #000;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
}

@media screen and (max-width: 63.9375em) {
  .featured-benefits .bottom-line::after {
    width: 90px;
  }
}

@media screen and (max-width: 63.9375em) {
  .featured-benefits .bottom-line {
    margin: 9px 0 11px;
  }
}

.featured-benefits p {
  color: #000;
  font-size: 16px;
  font-family: "Kors Sans Light", Arial, sans-serif;
  letter-spacing: 0.05em;
  margin: 0 auto 26px auto;
  width: 57%;
}

@media screen and (max-width: 63.9375em) {
  .featured-benefits p {
    margin: 0 auto 32px auto;
    font-size: 12px;
    line-height: 18px;
  }
}

.featured-benefits a {
  color: #000;
  font-family: "Kors Sans Medium", Arial, sans-serif;
  font-size: 14px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-top: 15px;
  display: inline-block;
}

.featured-benefits a.allFenefitsLink:hover {
  border-bottom: 1px solid #000;
}

@media screen and (max-width: 63.9375em) {
  .featured-benefits a {
    margin-top: 0;
  }
}

.featured-benefits .korsVIPBenefits-img-wrapper {
  position: relative;
}

.featured-benefits .korsVIPBenefits-img-wrapper .korsVIPBenefits-code {
  left: 50%;
  margin: 0 auto;
  max-width: 300px;
  width: 100%;
  position: absolute;
  padding: 0 20px;
  top: 50%;
  transform: translateX(-50%);
}

.featured-benefits .korsVIPBenefits-img-wrapper .korsVIPBenefits-code span {
  color: #000;
  font-family: "Kors Sans Book", Arial, sans-serif;
  font-size: 18px;
  letter-spacing: 0.05em;
  line-height: 24px;
}

.featured-benefits .korsVIPBenefits-img-wrapper img {
  width: 100%;
}

.featured-benefits .korsVIPBenefits-title {
  background: #fff;
  margin: -30px auto 24px auto;
  position: relative;
  padding: 25px 30px 0;
  width: 70%;
  word-break: break-word;
}

@media screen and (max-width: 63.9375em) {
  .featured-benefits .korsVIPBenefits-title {
    margin-bottom: 34px;
    padding: 25px 20px 0;
    width: 85%;
  }
}

.featured-benefits .korsVIPBenefits-title p {
  color: #000;
  font-family: "Kors Sans Medium", Arial, sans-serif;
  font-size: 18px;
  line-height: 24px;
  margin: 0;
  width: 100%;
}

.korsvip-faq {
  position: relative;
  padding: 24px 0 30px;
}

@media screen and (max-width: 63.9375em) {
  .korsvip-faq {
    padding-bottom: 18px;
  }
}

.korsvip-faq h2 {
  color: #000;
  font-family: "Kors Sans Light", Arial, sans-serif;
  font-size: 26px;
  line-height: 32px;
  letter-spacing: 0.05em;
  margin-bottom: 28px;
  padding: 0 12px;
  text-align: center;
  text-transform: uppercase;
}

@media screen and (max-width: 63.9375em) {
  .korsvip-faq h2 {
    font-size: 17px;
    line-height: 23px;
    margin-bottom: 5px;
  }
}

.korsvip-faq .faq-container {
  margin: 0 auto 33px auto;
  width: 70%;
}

@media screen and (max-width: 63.9375em) {
  .korsvip-faq .faq-container {
    width: 100%;
    margin: 11px 0 23px;
  }
}

.korsvip-faq .faq-container .faq-answer {
  background: #f6f6f6;
  border-bottom: 1px solid #ebebeb;
  font-size: 12px;
  padding: 23px 50px 24px 30px;
  display: none;
}

@media screen and (max-width: 63.9375em) {
  .korsvip-faq .faq-container .faq-answer {
    padding: 16px 12px 16px 12px;
  }
}

.korsvip-faq .faq-container .faq-answer.expanded {
  display: block;
}

.korsvip-faq .faq-container .faq-answer span {
  color: #000;
  font-family: "Kors Sans Book", Arial, sans-serif;
  font-size: 14px;
  letter-spacing: 0.05em;
}

@media screen and (max-width: 63.9375em) {
  .korsvip-faq .faq-container .faq-answer span {
    font-size: 12px;
    line-height: 18px;
  }
}

.korsvip-faq .korlvip_question {
  border-bottom: 1px solid #ebebeb;
  cursor: pointer;
  font-size: 12px;
  padding: 13px 55px 14px 0;
  position: relative;
}

.korsvip-faq .korlvip_question a {
  display: block;
}

.korsvip-faq .korlvip_question a:focus {
  outline: thin dotted #000;
}

.korsvip-faq .korlvip_question a::after {
  content: "";
}

@media screen and (max-width: 63.9375em) {
  .korsvip-faq .korlvip_question {
    margin: 0 12px;
    padding: 16px 55px 16px 0;
  }
}

.korsvip-faq .korlvip_question span {
  color: #000;
  font-family: "Kors Sans Book", Arial, sans-serif;
  font-size: 18px;
  letter-spacing: 0.05em;
  min-width: 30px;
}

@media screen and (max-width: 63.9375em) {
  .korsvip-faq .korlvip_question span {
    font-size: 12px;
    line-height: 18px;
  }
}

@media screen and (min-width: 64em) {
  .korsvip-faq .korlvip_question span.question-content {
    display: flex;
    display: -ms-flexbox;
  }
}

.korsvip-faq .korlvip_question[class*="arrow-"] span::after {
  content: "";
  height: 20px;
  width: 13px;
  display: inline-block;
  font-family: "MK-IconFont";
  cursor: pointer;
  font-size: 13px;
  font-weight: bold;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}

@media screen and (max-width: 63.9375em) {
  .korsvip-faq .korlvip_question[class*="arrow-"] span::after {
    font-size: 10px;
    right: 0;
    top: 27px;
  }
}

.korsvip-faq .korlvip_question.arrow-open span::after {
  content: "";
}

.korsvip-faq .see-all-faqs > div {
  text-align: center;
}

.korsvip-faq .see-all-faqs a {
  color: #000;
  display: inline-block;
  font-family: "Kors Sans Medium", Arial, sans-serif;
  font-size: 14px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.korsvip-faq .see-all-faqs a:hover {
  border-bottom: 1px solid #000;
}

.join-login-secondary {
  border-top: 8px solid #af906b;
  position: relative;
  margin: 18px 0 0;
}

@media screen and (max-width: 63.9375em) {
  .join-login-secondary {
    margin-top: 0;
  }
}

.join-login-secondary h2 {
  color: #fff;
  font-family: "Kors Sans Light", Arial, sans-serif;
  font-size: 26px;
  letter-spacing: 0.05em;
  line-height: 32px;
  margin-bottom: 28px;
  text-transform: uppercase;
}

@media screen and (max-width: 63.9375em) {
  .join-login-secondary h2 {
    font-size: 17px;
    line-height: 23px;
    margin-bottom: 21px;
  }
}

.join-login-secondary p {
  color: #fff;
  font-family: "Kors Sans Book", Arial, sans-serif;
  font-size: 20px;
  letter-spacing: 0.05em;
  line-height: 1.4;
  margin: 0;
}

@media screen and (max-width: 63.9375em) {
  .join-login-secondary p {
    font-size: 12px;
    line-height: 18px;
    margin-bottom: 20px;
    padding: 0 18px;
  }
}

.join-login-secondary .korsvip-logo {
  font-family: "Kors Sans Medium", Arial, sans-serif;
}

.join-login-secondary .invites-container {
  background: #000;
  color: #fff;
  padding: 42px 0 54px;
}

.join-login-secondary .invites-container > .row {
  width: 85%;
  margin: 0 auto;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (max-width: 63.9375em) {
  .join-login-secondary .invites-container {
    padding: 26px 0 40px;
  }
  .join-login-secondary .invites-container > .row {
    width: 100%;
    padding: 0 12px;
    text-align: center;
  }
}

.join-login-secondary .invites-ctas {
  text-align: right;
  padding-top: 10px;
}

@media screen and (max-width: 63.9375em) {
  .join-login-secondary .invites-ctas {
    padding-top: 6px;
  }
}

.join-login-secondary .invites-ctas button,
.join-login-secondary .invites-ctas a {
  font-family: "Kors Sans Medium", Arial, sans-serif;
  font-size: 0.75rem;
  letter-spacing: 0.1rem;
  line-height: 1.5;
  min-height: 40px;
  padding: 13px 0 12px 0;
  text-transform: uppercase;
  vertical-align: bottom;
  width: 65%;
}

.join-login-secondary .invites-ctas button:focus,
.join-login-secondary .invites-ctas a:focus {
  outline: thin dotted #fff;
}

.join-login-secondary .invites-ctas button.primary,
.join-login-secondary .invites-ctas a.primary {
  background: #fff;
  color: #000;
}

.join-login-secondary .invites-ctas button.secondary,
.join-login-secondary .invites-ctas a.secondary {
  color: #fff;
  border: 1px solid #fff;
  margin-top: 20px;
}

.join-login-secondary .invites-ctas button.secondary:hover,
.join-login-secondary .invites-ctas a.secondary:hover {
  color: #fff;
  border: 1px solid #fff;
}

@media screen and (max-width: 63.9375em) {
  .join-login-secondary .invites-ctas button,
  .join-login-secondary .invites-ctas a {
    min-height: 45px;
    padding: 13px 0 12px 0;
    width: 100%;
  }
}

.app-invites {
  position: relative;
  margin: 0 0 30px;
  /* vip app store related css */
}

@media screen and (max-width: 63.9375em) {
  .app-invites {
    margin: 0;
  }
}

.app-invites h2 {
  color: #fff;
  font-family: "Kors Sans Light", Arial, sans-serif;
  font-size: 26px;
  letter-spacing: 0.05em;
  line-height: 32px;
  margin-bottom: 28px;
  text-transform: uppercase;
}

@media screen and (max-width: 63.9375em) {
  .app-invites h2 {
    font-size: 17px;
    line-height: 23px;
    margin-bottom: 21px;
  }
}

.app-invites p {
  color: #fff;
  font-family: "Kors Sans Book", Arial, sans-serif;
  font-size: 20px;
  letter-spacing: 0.05em;
  line-height: 1.4;
  margin: 0;
}

@media screen and (max-width: 63.9375em) {
  .app-invites p {
    font-size: 12px;
    line-height: 18px;
    margin-bottom: 20px;
    padding: 0 18px;
  }
}

.app-invites .appStore-container {
  background: url("/img/loyalty_endeca/appInvite_bg.jpg");
  background-size: cover;
  background-position: center;
}

.app-invites .appStore-container > .row {
  align-items: center;
  margin: 0 auto;
  width: 70%;
}

.app-invites .appStore-container > .row .columns:last-child {
  padding: 26px 0;
}

@media screen and (max-width: 71.25em) {
  .app-invites .appStore-container > .row {
    width: 80%;
  }
}

@media screen and (max-width: 63.9375em) {
  .app-invites .appStore-container {
    background: #fff;
    border-bottom: 1px solid #ebebeb;
    margin: 0 12px;
    padding: 0 0 40px;
  }
  .app-invites .appStore-container > .row {
    text-align: center;
    width: 100%;
  }
  .app-invites .appStore-container > .row .columns:last-child {
    padding-bottom: 0;
  }
  .app-invites .appStore-container .columns:first-child img {
    width: 100%;
  }
  .app-invites .appStore-container .app-img-wrapper {
    background: url("/img/loyalty_endeca/appInvite_bg.jpg");
    background-size: cover;
    background-position: center;
  }
}

.app-invites .appStore-container h2 {
  color: #000;
}

.app-invites .appStore-container p {
  color: #000;
}

@media screen and (max-width: 63.9375em) {
  .app-invites .appStore-container p {
    padding: 0 18px;
  }
}

.app-invites .appStore-container .app_btn {
  margin-top: 44px;
}

@media screen and (max-width: 63.9375em) {
  .app-invites .appStore-container .app_btn {
    margin-top: 36px;
  }
}

.app-invites .appStore-container .app_btn img {
  height: 40px;
  width: auto;
}

.app-invites .appStore-container .app_btn picture {
  cursor: pointer;
}

.app-invites .appStore-container .app_btn picture:first-child {
  margin-right: 20px;
}

.earn-points-section {
  text-align: center;
  position: relative;
  margin: 30px 0;
}

@media screen and (max-width: 63.9375em) {
  .earn-points-section {
    margin-bottom: 20px;
  }
}

.earn-points-section h2 {
  color: #000;
  font-family: "Kors Sans Light", Arial, sans-serif;
  font-size: 26px;
  letter-spacing: 0.05em;
  margin-bottom: 42px;
  padding: 0 35px;
  text-transform: uppercase;
}

@media screen and (max-width: 63.9375em) {
  .earn-points-section h2 {
    font-size: 17px;
    line-height: 23px;
    margin-bottom: 15px;
  }
}

.earn-points-section h3 {
  color: #000;
  font-family: "Kors Sans Medium", Arial, sans-serif;
  font-size: 26px;
  letter-spacing: 0.05em;
  line-height: 35px;
  margin-bottom: 8px;
}

.earn-points-section h3 span {
  font-family: "Kors Sans Book", Arial, sans-serif;
}

@media screen and (max-width: 63.9375em) {
  .earn-points-section h3 {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 6px;
  }
}

.earn-points-section p {
  color: #000;
  font-family: "Kors Sans Book", Arial, sans-serif;
  font-size: 16px;
  letter-spacing: 0.05em;
  margin-bottom: 0;
}

@media screen and (max-width: 63.9375em) {
  .earn-points-section p {
    font-size: 12px;
    line-height: 18px;
  }
}

.earn-points-section .pointCals {
  border: 2px solid #af906b;
  text-align: center;
  padding: 42px 0;
  background: #fff;
  width: 70%;
  margin: 0 auto;
}

@media screen and (max-width: 63.9375em) {
  .earn-points-section .pointCals {
    padding: 35px 0 36px;
  }
}

@media screen and (max-width: 47.9375em) {
  .earn-points-section .pointCals {
    width: 87%;
  }
}

.earn-points-section .pointCals > div {
  display: inline-block;
  vertical-align: middle;
}

.earn-points-section .pointCals .circlenumber {
  background-color: #af906b;
  border-radius: 50%;
  height: 80px;
  width: 80px;
  position: relative;
}

.earn-points-section .pointCals .circlenumber > span {
  color: #fff;
  font-size: 20px;
  font-family: "Kors Sans Medium", Arial, sans-serif;
  left: 0;
  letter-spacing: 0.05em;
  line-height: 20px;
  padding: 0 5px;
  position: absolute;
  top: 50%;
  width: 100%;
  word-wrap: break-word;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}

.earn-points-section .pointCals .getPoints span:last-child {
  font-size: 10px;
  text-transform: uppercase;
  display: block;
  line-height: 12px;
}

.earn-points-section .pointCals .equalSign {
  margin: 0 5%;
}

.earn-points-section .pointCals .equalSign span {
  font-size: 30px;
  color: #b0906a;
}

.earn-points-section .pointCals p {
  font-size: 20px;
  margin-bottom: 0;
  margin-top: 27px;
  padding: 0 35px;
}

@media screen and (max-width: 63.9375em) {
  .earn-points-section .pointCals p {
    font-size: 12px;
    line-height: 18px;
  }
}

.earn-points-section .point-desc-container {
  position: absolute;
  background: #f6f6f6;
  height: 85%;
  width: 100%;
  top: 15%;
  z-index: -1;
}

@media screen and (max-width: 63.9375em) {
  .earn-points-section .point-desc-container {
    height: 92%;
    top: 8%;
  }
}

.earn-points-section .earn-point-desc {
  margin: 50px 0 40px;
}

@media screen and (max-width: 63.9375em) {
  .earn-points-section .earn-point-desc {
    margin: 30px 0 12px;
  }
}

.earn-points-section .earn-point-desc > .large-6 {
  margin-bottom: 34px;
}

@media screen and (max-width: 63.9375em) {
  .earn-points-section .earn-point-desc > .large-6 {
    margin-bottom: 25px;
  }
}

.earn-points-section .earn-point-desc .descImg {
  margin-bottom: 8px;
}

.earn-points-section .earn-point-desc .descImg img {
  height: 60px;
}

@media screen and (max-width: 63.9375em) {
  .earn-points-section .earn-point-desc .descImg img {
    height: 50px;
  }
}

.earn-points-section .earn-desc-wrapper {
  width: 60%;
  margin: 0 auto;
}

@media screen and (min-width: 63.9375em) {
  .earn-points-section .earn-desc-wrapper {
    width: 50%;
  }
}

.korsVipGainedStatus {
  width: 70%;
  margin: 24px auto;
}

@media screen and (max-width: 63.9375em) {
  .korsVipGainedStatus {
    margin: 15px auto 8px auto;
  }
}

.korsVipGainedStatus h2 {
  color: #000;
  font-family: "Kors Sans Light", Arial, sans-serif;
  font-size: 26px;
  line-height: 32px;
  letter-spacing: 0.05em;
  margin-bottom: 39px;
  padding: 0 12px;
  text-align: center;
  text-transform: uppercase;
}

@media screen and (max-width: 63.9375em) {
  .korsVipGainedStatus h2 {
    font-size: 17px;
    line-height: 23px;
    margin-bottom: 28px;
  }
}

@media screen and (max-width: 63.875em) {
  .korsVipGainedStatus {
    width: 100%;
  }
  .korsVipGainedStatus .desc-for-earn-points {
    padding-right: 12px;
  }
  .korsVipGainedStatus .leadCopy p {
    color: #000;
    font-size: 12px;
    letter-spacing: 0.05em;
    line-height: 1.5;
  }
  .korsVipGainedStatus > .row {
    padding-left: 12px;
  }
}

.korsVipGainedStatus .korsvip-registered-chart-table-container {
  padding-top: 56px;
  padding-bottom: 2px;
}

@media screen and (max-width: 63.9375em) {
  .korsVipGainedStatus .korsvip-registered-chart-table-container {
    padding-top: 36px;
  }
}

.korsVipGainedStatus #korsvipRangeSlider {
  width: 100%;
}

.korsVipGainedStatus .gainStatusLeftContainer {
  max-width: 28%;
  flex: 0 0 28%;
}

.korsVipGainedStatus .gainStatusLeftContainer .statusPointsLabel {
  width: 100%;
  margin-bottom: 49px;
}

.korsVipGainedStatus .gainStatusRightContainer {
  max-width: 72%;
  flex: 0 0 72%;
}

.korsVipGainedStatus .pointDetails {
  position: relative;
}

.korsVipGainedStatus .pointDetails .tooltip-arrow-top {
  display: none;
  text-align: center;
  width: 18px;
  height: 14px;
  position: absolute;
  top: -20px;
  right: 0;
  z-index: 26;
}

.korsVipGainedStatus .pointDetails .tooltip-arrow-top span {
  border-left: 8px solid transparent !important;
  border-right: 8px solid transparent !important;
  border-top: 8px solid;
  bottom: -6px;
  left: 0;
  right: 0;
  margin: 0 auto;
  display: block;
  width: 0;
  height: 0;
  position: absolute;
}

.korsVipGainedStatus .pointDetails .tooltip-arrow-top span:last-child {
  border-color: #fff;
}

.korsVipGainedStatus .pointDetails .tooltip-arrow-top .tooltip-arrow-border {
  border-left: 9px solid transparent !important;
  border-right: 9px solid transparent !important;
  border-top: 9px solid;
  bottom: -7px;
  border-color: #cccccc;
}

.korsVipGainedStatus .pointDetails .tooltip-arrow-top.showToolTipArrow {
  display: block;
}

.korsVipGainedStatus .statusPointsLabel {
  color: #000;
  font-family: "Kors Sans Light", Arial, sans-serif;
  font-size: 18px;
  display: inline-block;
  letter-spacing: 0.05em;
  line-height: 1.3;
  position: relative;
  margin-bottom: 8px;
}

.korsVipGainedStatus .statusPointsLabel .korsvipPointTooltip {
  background-image: url("/img/tooltip_icon.jpg");
  background-size: 100%;
  display: inline-block;
  height: 14px;
  vertical-align: baseline;
  width: 16px;
  margin-left: 5px;
}

.korsVipGainedStatus .statusPointsLabel .korsvipPointTooltip:focus {
  outline: thin dotted #000;
}

.korsVipGainedStatus .korsvipPointTooltipContent {
  position: absolute;
  z-index: 25;
  border: 1px solid #ccc;
  box-shadow: 0 0 0;
  min-width: auto;
  background-color: #fff;
  box-sizing: content-box;
  padding: 11px 10px;
  top: -65px;
  left: -90px;
}

.korsVipGainedStatus .korsvipPointTooltipContent.showToolTip {
  display: block;
}

.korsVipGainedStatus .korsvipPointTooltipContent.hideToolTip {
  display: none;
}

.korsVipGainedStatus .korsvipPointTooltipContent .mk-korsvip-stages ul.row {
  display: block;
}

.korsVipGainedStatus .korsvipPointTooltipContent .mk-korsvip-stages li {
  display: inline-block;
  float: left;
  max-width: none;
}

.korsVipGainedStatus .korsvipPointTooltipContent .mk-korsvip-stages li::before {
  border-right: 1px solid #707070;
  content: "";
  display: inline-block;
  height: 26px;
  width: 1px;
  float: right;
  margin-top: 4px;
}

.korsVipGainedStatus .korsvipPointTooltipContent .mk-korsvip-stages li:last-child::before {
  border-right: 1px solid transparent;
}

.korsVipGainedStatus .korsvipPointTooltipContent .mk-korsvip-stages p {
  margin: 0;
  padding: 0 10px;
}

.korsVipGainedStatus .korsvipPointTooltipContent .korVIP-stage {
  color: #000;
  display: block;
  font-family: "Kors Sans Medium", Arial, sans-serif;
  font-size: 11px;
  letter-spacing: 0.05em;
  line-height: 1.6;
  text-align: center;
  text-transform: uppercase;
}

.korsVipGainedStatus .korsvipPointTooltipContent .korVIP-qualify-points {
  color: #000;
  display: block;
  font-family: "Kors Sans Book", Arial, sans-serif;
  font-size: 11px;
  line-height: 1.6;
  letter-spacing: 0.05em;
  text-align: center;
}

.korsVipGainedStatus .korsvip-chart-table {
  border-spacing: 0;
}

.korsVipGainedStatus .scrollable tr td:nth-child(2),
.korsVipGainedStatus .scrollable tr th:nth-child(2) {
  border-left: none;
}

.korsVipGainedStatus div.table-wrapper {
  border: none !important;
}

.korsVipGainedStatus .status-badge {
  display: inline-block;
  height: 25px;
}

.korsVipGainedStatus .status-badge img {
  height: 25px;
}

.korsVipGainedStatus th.tableHeader {
  padding: 11px 25px 11px 0;
  font-size: 12px;
  color: #000;
  letter-spacing: 0.02em;
  line-height: 1.5;
  padding-top: 0;
  width: 28%;
  vertical-align: top;
  font-family: "Kors Sans Book", Arial, sans-serif;
  font-weight: normal;
}

.korsVipGainedStatus th.tableHeader .tiers {
  font-size: 14px;
  text-transform: uppercase;
}

.korsVipGainedStatus th.tableHeader:not(:first-child) {
  padding-left: 12px;
  padding-right: 13px;
  text-align: center;
  border: none;
  border-left: 1px solid #d1d1d1;
  width: 18%;
}

@media screen and (min-width: 64em) {
  .korsVipGainedStatus th.tableHeader:not(:first-child) {
    padding-left: 0;
    padding-right: 0;
  }
  .korsVipGainedStatus th.tableHeader.activeTier {
    border: none;
    border-top: 10px solid rgba(175, 144, 107, 0.2);
    border-right: 10px solid rgba(175, 144, 107, 0.2);
    border-left: 10px solid rgba(175, 144, 107, 0.2);
    padding-top: 10px;
    margin-top: -20px;
    position: relative;
    display: block;
    width: 100%;
  }
  .korsVipGainedStatus th.tableHeader.activeTier + th.tableHeader {
    border: none;
  }
}

.korsVipGainedStatus td.tableData {
  padding: 11px 25px 11px 0;
  font-size: 12px;
  color: #000;
  letter-spacing: 0.02em;
  line-height: 1.5;
}

.korsVipGainedStatus td.tableData:not(:first-child) {
  text-align: center;
  border: none;
  border-left: 1px solid #d1d1d1;
  vertical-align: middle;
  padding: 0;
  width: 18%;
}

@media screen and (min-width: 64em) {
  .korsVipGainedStatus td.tableData.activeTier {
    border: none;
    border-right: 10px solid rgba(175, 144, 107, 0.2);
    border-left: 10px solid rgba(175, 144, 107, 0.2);
  }
  .korsVipGainedStatus td.tableData.activeTier + td.tableData {
    border: none;
  }
}

.korsVipGainedStatus tbody tr:hover {
  background-color: #f6f6f6;
}

.korsVipGainedStatus tbody tr:last-child {
  vertical-align: bottom;
}

@media screen and (min-width: 64em) {
  .korsVipGainedStatus tbody tr:last-child td.tableData.activeTier {
    border-bottom: 10px solid rgba(175, 144, 107, 0.2);
  }
}

.korsVipGainedStatus .pinned {
  border: none;
  width: 27%;
}

.korsVipGainedStatus .pinned table th,
.korsVipGainedStatus .pinned table td {
  white-space: normal;
  padding-right: 1%;
  border-right: 1px solid #d1d1d1;
}

.korsVipGainedStatus div.table-wrapper div.scrollable table {
  margin-left: 0;
}

.korsVipGainedStatus span.pointsEnabled {
  width: 6px;
  height: 6px;
  background: #000;
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  display: block;
  margin: 0 auto;
}

.korsVipGainedStatus .loyaltyPointsRangeStep {
  position: relative;
  font-family: "Kors Sans Book", Arial, sans-serif;
  font-size: 12px;
  letter-spacing: 0.05em;
  color: #707070;
  line-height: 18px;
}

.korsVipGainedStatus .loyaltyPointsRangeStep .rangeStepIndicator {
  position: absolute;
  top: -23px;
  left: 0;
  display: block;
  height: 12px;
  width: 3px;
  background: #af906b;
}

.korsVipGainedStatus .loyaltyPointsRangeStep .rangeStepIndicator,
.korsVipGainedStatus .loyaltyPointsRangeStep x:-moz-any-link {
  top: -32px;
  height: 15px;
}

.korsVipGainedStatus .loyaltyPointsRangeStep .rangeStepRightIndicator {
  position: absolute;
  top: -23px;
  right: 0;
  display: block;
  height: 12px;
  width: 3px;
  background: #af906b;
}

.korsVipGainedStatus .loyaltyPointsRangeStep:not(:first-child) .rangeStepLabel {
  margin-left: -10px;
}

.korsVipGainedStatus .loyaltyPointsRangeStep .rangeStepRightIndicator,
.korsVipGainedStatus .loyaltyPointsRangeStep x:-moz-any-link {
  top: -32px;
  height: 15px;
}

.korsVipGainedStatus .rangeStepLabel {
  display: block;
  margin-top: 13px;
}

.korsVipGainedStatus .rangeStepLabel,
.korsVipGainedStatus x:-moz-any-link {
  margin-top: 2px;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .korsVipGainedStatus .rangeStepLabel {
    margin-top: -4px;
  }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .korsVipGainedStatus {
    /* #korsvipRangeSlider {
      margin: 0;
      padding: 0;
    } */
  }
  .korsVipGainedStatus .gainStatusRightContainer output {
    bottom: 53px;
  }
  .korsVipGainedStatus .loyaltyPointsRangeStep .rangeStepIndicator,
  .korsVipGainedStatus .loyaltyPointsRangeStep .rangeStepRightIndicator {
    top: -37px;
  }
}

@media only screen and (max-width: 360px) {
  .korsVipGainedStatus .pinned {
    width: 30%;
  }
  .korsVipGainedStatus .pinned table th,
  .korsVipGainedStatus .pinned table td {
    padding-right: 2px;
  }
}

.korsVipGainedStatus .customRange {
  display: none;
}

/* CSS for Responsive Table
   Foundation v2.1.4 http://foundation.zurb.com
   Artfully masterminded by ZURB  */
table th {
  font-weight: bold;
  padding: 9px 10px;
  text-align: left;
}

table td {
  padding: 9px 10px;
  text-align: left;
}

/* Mobile */
@media only screen and (max-width: 767px) {
  table.responsive {
    margin-bottom: 0;
  }
  table.responsive th,
  table.responsive td {
    position: relative;
    white-space: nowrap;
    overflow: hidden;
  }
  table.responsive th:first-child,
  table.responsive td:first-child {
    display: block;
    white-space: normal;
    padding-right: 0;
  }
  table.responsive .pinned td {
    display: none;
  }
  .pinned {
    position: absolute;
    left: 0;
    top: 0;
    background: #fff;
    width: 35%;
    overflow: hidden;
    overflow-x: scroll;
    border-right: 1px solid #ccc;
    border-left: 1px solid #ccc;
  }
  .pinned table {
    border-right: none;
    border-left: none;
    width: 100%;
  }
  .pinned table th {
    white-space: nowrap;
  }
  .pinned table td {
    white-space: nowrap;
  }
  .pinned table td:last-child {
    border-bottom: 0;
  }
  div .table-wrapper {
    position: relative;
    margin-bottom: 20px;
    overflow: hidden;
    border-right: 1px solid #ccc;
  }
  div .table-wrapper div.scrollable {
    overflow: scroll;
    overflow-y: hidden;
  }
  div .table-wrapper div.scrollable table {
    margin-left: 35%;
  }
  div .table-wrapper div.scrollable td:first-child,
  div .table-wrapper div.scrollable th:first-child {
    visibility: hidden;
  }
  .tableHeader:first-child > span > span:last-child {
    display: none;
  }
}

.rangeslider-wrap {
  padding-top: 53px;
  min-height: 101px;
}

.rangeslider {
  position: relative;
  height: 4px;
  border-radius: 5px;
  width: 100%;
  background-color: rgba(175, 144, 106, 0.2);
}

.rangeslider__handle {
  transition: background-color 0.2s;
  box-sizing: border-box;
  width: 32px;
  height: 32px;
  border-radius: 100%;
  background-image: url("/img/Scrubber.svg");
  touch-action: pan-y;
  cursor: pointer;
  display: inline-block;
  position: absolute;
  z-index: 3;
  top: -15px;
}

.rangeslider__handle__value {
  transition: background-color 0.2s, box-shadow 0.1s, transform 0.1s;
  box-sizing: border-box;
  width: 60px;
  text-align: center;
  padding: 6px 10px;
  background-color: #fff;
  color: #000;
  left: -15px;
  top: -45px;
  position: absolute;
  white-space: nowrap;
  color: #000;
  border: 1px solid #000;
  font-size: 12px;
  letter-spacing: 0.05em;
}

.rangeslider__handle__value::before {
  transition: border-top-color 0.2s;
  position: absolute;
  bottom: -7px;
  left: calc(50% - 6px);
  content: "";
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid;
  border-top-color: #000;
}

.rangeslider__handle__value::after {
  transition: border-top-color 0.2s;
  position: absolute;
  bottom: -6px;
  left: calc(50% - 6px);
  content: "";
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid;
  border-top-color: #fff;
}

.rangeslider__fill {
  position: absolute;
  top: 0;
  z-index: 1;
  height: 100%;
  background-color: #af906b;
  border-radius: 5px;
}

.rangeslider__labels {
  position: absolute;
  width: 100%;
  z-index: 2;
  display: flex;
  justify-content: space-between;
}

.rangeslider__labels__label {
  position: relative;
  padding-top: 30px;
  font-size: 12px;
  letter-spacing: 0.05em;
  color: #707070;
  line-height: 18px;
  flex: 1 0 25%;
}

.rangeslider__labels__label::before {
  position: absolute;
  top: -4px;
  left: 0;
  transform: translateX(-50%);
  content: "";
  width: 1px;
  height: 12px;
  border-radius: 1px;
  background-color: #af906b;
}

.rangeslider__labels__label:first-child::before, .rangeslider__labels__label:last-child::before {
  height: 12px;
  width: 2px;
}

.rangeslider__labels__label:first-child::before {
  background-color: #af906b;
}

.rangeslider__labels__label:last-child::before {
  background-color: #af906b;
}

.rangeslider__labels__label:first-child {
  /* transform: translateX(-48%); */
}

.rangeslider__labels__label:last-child {
  /* transform: translateX(48%); */
}

.rangeslider.rangeslider--active .rangeslider__handle,
.rangeslider.rangeslider--active .rangeslider__handle * {
  background-color: #fff;
}

.rangeslider.rangeslider--active .rangeslider__handle *::before {
  border-top-color: #000;
}

.rangeslider input[type=range]::-webkit-slider-thumb {
  border-radius: 50%;
  height: 32px;
  width: 32px;
  background-image: url("/img/Scrubber.svg");
  background-size: cover;
  cursor: pointer;
  -webkit-appearance: none;
  margin-top: -14px;
  z-index: 5;
}

.rangeslider .rangeSliderContent {
  position: relative;
  left: -24px;
  font-family: "Kors Sans Book", Arial, sans-serif;
  font-size: 12px;
  letter-spacing: 0.05em;
  color: #707070;
  line-height: 18px;
}

.rangeslider .rangeslider__labels__label:first-child .rangeSliderContent {
  left: 0;
}

.mk-korsvip-page .content-wrapper {
  width: 100%;
  min-height: 0;
  padding: 0;
}

.mk-korsvip-page .content-wrapper .korsvip-terms-conditions {
  color: #707070;
  font-family: "Kors Sans Book", Arial, sans-serif;
  font-size: 12px;
  letter-spacing: 0.05em;
  margin: 38px 0 22px;
  padding: 0 12px;
}

.mk-korsvip-page .content-wrapper .korsvip-terms-conditions > span {
  display: table-cell;
  min-width: 10px;
}

@media screen and (max-width: 63.9375em) {
  .mk-korsvip-page .content-wrapper .korsvip-terms-conditions {
    margin: 0 0 16px;
  }
}

.mk-korsvip-page .content-wrapper .korsvip-terms-conditions a {
  border-bottom: 1px solid #000;
  padding-bottom: 3px;
}

.mk-korsvip-page .korsvip-logo {
  font-family: "Kors Sans Medium", Arial, sans-serif;
}

.KSansMedium {
  font-family: "Kors Sans Medium", Arial, sans-serif;
}

.KSansBook {
  font-family: "Kors Sans Book", Arial, sans-serif;
}

.mk-korsvip-page .sign-in-main-wrapper {
  position: relative;
  text-align: center;
}

.mk-korsvip-page .sign-in-main-wrapper .sign-in-image-wrapper {
  max-height: 280px;
  min-height: 190px;
}

@media screen and (max-width: 63.9375em) {
  .mk-korsvip-page .sign-in-main-wrapper .sign-in-image-wrapper {
    height: 130px;
  }
}

.mk-korsvip-page .sign-in-main-wrapper .sign-in-image-wrapper img.mk-marble-plate {
  max-height: 280px;
  min-height: 190px;
}

@media screen and (max-width: 63.9375em) {
  .mk-korsvip-page .sign-in-main-wrapper .sign-in-image-wrapper img.mk-marble-plate {
    height: 130px;
  }
}

.mk-korsvip-page .sign-in-main-wrapper img.mk-kors-vip-logo {
  max-height: 50px;
  min-height: 40px;
  margin: -335px auto 0;
  position: relative;
}

@media screen and (max-width: 63.9375em) {
  .mk-korsvip-page .sign-in-main-wrapper img.mk-kors-vip-logo {
    min-height: 26px;
    max-height: 26px;
    margin: -230px auto 0;
  }
}

.mk-korsvip-page .sign-in-main-wrapper .sign-in-sub-wrapper {
  background: #fff;
  position: relative;
}

@media screen and (min-width: 64em) {
  .mk-korsvip-page .sign-in-main-wrapper .sign-in-sub-wrapper {
    max-width: 975px;
    min-width: 690px;
    margin: -100px auto 0;
  }
}

.mk-korsvip-page .sign-in-main-wrapper .sign-in-sub-wrapper .sticky-signIn-header {
  margin-top: 55px;
}

@media screen and (max-width: 63.9375em) {
  .mk-korsvip-page .sign-in-main-wrapper .sign-in-sub-wrapper .sticky-signIn-header {
    margin-top: 0;
  }
}

.mk-korsvip-page .sign-in-main-wrapper .sign-in-sub-wrapper .sign-in-title {
  font-family: "Kors Sans Light", Arial, sans-serif;
  font-size: 1.625rem;
  margin-bottom: 15px;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 0.03em;
}

@media screen and (max-width: 63.9375em) {
  .mk-korsvip-page .sign-in-main-wrapper .sign-in-sub-wrapper .sign-in-title {
    margin-bottom: 30px;
  }
}

.mk-korsvip-page .sign-in-main-wrapper .sign-in-sub-wrapper .sign-in-sub-title {
  margin-bottom: 14px;
  font-size: 0.75rem;
  color: #000;
  font-family: "Kors Sans Light", Arial, sans-serif;
  letter-spacing: 0.05em;
  width: 100%;
  text-align: center;
}

.mk-korsvip-page .sign-in-main-wrapper .sign-in-sub-wrapper .mk-sign-in-column {
  display: inline-block;
  text-align: left;
  width: 440px;
}

@media screen and (max-width: 63.9375em) {
  .mk-korsvip-page .sign-in-main-wrapper .sign-in-sub-wrapper .mk-sign-in-column {
    width: 100%;
    padding: 0 10px;
    margin-top: 10px;
  }
}

.mk-korsvip-page .sign-in-main-wrapper .sign-in-sub-wrapper .mk-sign-in-column .form-control {
  margin-bottom: 10px;
}

.mk-korsvip-page .sign-in-main-wrapper .sign-in-sub-wrapper .mk-sign-in-column .form-control:first-child label {
  margin: 22px 0 7px;
}

.mk-korsvip-page .sign-in-main-wrapper .sign-in-sub-wrapper label {
  font-size: 0.75rem;
  margin: 26px 0 7px;
  font-family: "Kors Sans Medium", Arial, sans-serif;
  letter-spacing: 0.1em;
}

.mk-korsvip-page .sign-in-main-wrapper .sign-in-sub-wrapper .forgot-password-container {
  margin-bottom: 0;
  margin-top: 17px;
}

.mk-korsvip-page .sign-in-main-wrapper .sign-in-sub-wrapper .forgot-password-container .forgot-password {
  font-size: 0.75rem;
  font-family: "Kors Sans Book", Arial, sans-serif;
  margin: 11px 0;
  letter-spacing: 0.05em;
  border-bottom: 1px solid #000;
  padding-bottom: 3px;
}

.mk-korsvip-page .sign-in-main-wrapper .sign-in-sub-wrapper .remember-me-checkbox-container {
  display: inline-block;
  margin-top: 2px;
}

.mk-korsvip-page .sign-in-main-wrapper .sign-in-sub-wrapper .remember-me-checkbox-container .remember-me-checkbox {
  width: 13px;
  height: 1px;
  margin: 0 -1px 0 0;
  opacity: 0;
}

.mk-korsvip-page .sign-in-main-wrapper .sign-in-sub-wrapper .remember-me-checkbox-container .remember-me-label {
  margin-left: -12px;
  letter-spacing: 0.05em;
}

.mk-korsvip-page .sign-in-main-wrapper .sign-in-sub-wrapper .remember-me-selected + label::before {
  background-color: #000;
}

.mk-korsvip-page .sign-in-main-wrapper .sign-in-sub-wrapper .remember-me-deselected + label::before {
  background-color: #fff;
}

.mk-korsvip-page .sign-in-main-wrapper .sign-in-sub-wrapper .remember-me-label {
  margin-right: 12px;
  font-size: 0.75rem;
  font-family: "Kors Sans Book", Arial, sans-serif;
}

.mk-korsvip-page .sign-in-main-wrapper .sign-in-sub-wrapper .remember-me-label::before {
  content: "";
  height: 12px;
  width: 12px;
  display: inline-block;
  background-color: white;
  border: 1px solid #d1d1d1;
  margin-right: 14px;
  margin-top: 2px;
  vertical-align: top;
}

.mk-korsvip-page .sign-in-main-wrapper .sign-in-sub-wrapper .details-link {
  font-weight: normal;
  border-bottom: 1px solid #000;
  padding-bottom: 3px;
  font-size: 0.75rem;
  font-family: "Kors Sans Book", Arial, sans-serif;
  letter-spacing: 0.05em;
}

.mk-korsvip-page .sign-in-main-wrapper .sign-in-sub-wrapper .sign-in-btn {
  margin-top: 22px;
  width: 100%;
  letter-spacing: 0.05em;
  min-height: 40px;
  margin-bottom: 100px;
}

@media screen and (max-width: 63.9375em) {
  .mk-korsvip-page .sign-in-main-wrapper .sign-in-sub-wrapper .sign-in-btn {
    margin-bottom: 30px;
    margin-top: 25px;
  }
}

.mk-korsvip-page .sign-in-main-wrapper .sign-in-sub-wrapper .mk-korVIP-join-container {
  font-size: 0.75rem;
  font-family: "Kors Sans Book", Arial, sans-serif;
  margin: 25px 0 4px;
  letter-spacing: 0.05em;
  display: none;
}

.mk-korsvip-page .sign-in-main-wrapper .sign-in-sub-wrapper .mk-korVIP-join-container .mk-korVIP-join-link {
  border-bottom: 1px solid #000;
  padding-bottom: 3px;
}

.mk-korsvip-page .sign-in-main-wrapper .sign-in-sub-wrapper .form-level-error {
  font: 0.75rem "Kors Sans Book", Arial, sans-serif;
  color: #cb0000;
}

/* CSS of sign In lightbox end */
.gated-experience-page .content-wrapper {
  width: 100%;
  min-height: 0;
}

.gated-experience-page .gated-experience {
  border: 5px solid #af906b;
  margin: 85px auto;
  position: relative;
  text-align: center;
}

@media screen and (max-width: 63.9375em) {
  .gated-experience-page .gated-experience {
    border: 5px solid #af906b;
    margin: 47px auto;
  }
}

.gated-experience-page .gated-experience picture img {
  height: 26px;
}

@media screen and (max-width: 63.9375em) {
  .gated-experience-page .gated-experience picture img {
    height: 13px;
  }
}

.gated-experience-page .gated-experience .gatedExp-content {
  margin: 0 auto;
  padding: 50px 20px;
}

.gated-experience-page .gated-experience .gatedExp-content h1 {
  margin: 0;
}

.gated-experience-page .gated-experience .gatedExp-content p {
  color: #000;
  font-family: "Kors Sans Book", Arial, sans-serif;
  font-size: 16px;
  letter-spacing: 0.05em;
  line-height: 22px;
  margin-bottom: 45px;
}

.gated-experience-page .gated-experience .gatedExp-content h3 {
  color: #000;
  font-family: "Kors Sans Light", Arial, sans-serif;
  font-size: 36px;
  letter-spacing: 0.05em;
  line-height: normal;
  margin-bottom: 35px;
}

@media screen and (max-width: 63.9375em) {
  .gated-experience-page .gated-experience .gatedExp-content {
    padding: 30px 10px;
  }
  .gated-experience-page .gated-experience .gatedExp-content p {
    font-size: 12px;
    line-height: 18px;
    margin-bottom: 16px;
  }
  .gated-experience-page .gated-experience .gatedExp-content h3 {
    font-size: 18px;
    margin-bottom: 23px;
    margin-top: 0;
  }
}

.gated-experience-page .iconWrapper {
  background: #fff;
  margin: 0 auto;
  margin-top: -93px;
  width: 100px;
  position: relative;
  padding-bottom: 41px;
}

@media screen and (max-width: 63.9375em) {
  .gated-experience-page .iconWrapper {
    padding-bottom: 21px;
    margin-top: -57px;
    width: 60px;
  }
}

.gated-experience-page .iconWrapper .iconContent {
  border: 2px solid #af906b;
  border-radius: 50%;
  height: 80px;
  margin: 0 auto;
  position: relative;
  width: 80px;
}

.gated-experience-page .iconWrapper .iconContent span {
  position: absolute;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  text-align: center;
  left: 50%;
}

.gated-experience-page .iconWrapper .iconContent img {
  height: 33px;
  width: 22px;
}

@media screen and (max-width: 63.9375em) {
  .gated-experience-page .iconWrapper .iconContent {
    height: 50px;
    width: 50px;
  }
  .gated-experience-page .iconWrapper .iconContent img {
    height: 17px;
    width: 11px;
  }
}

.gated-experience-page .gatedExp-ctas {
  align-items: center;
  justify-content: center;
}

.gated-experience-page .gatedExp-ctas .mk-button, .gated-experience-page .gatedExp-ctas .homePageLink-cta {
  font-family: "Kors Sans Medium", Arial, sans-serif;
  font-size: 0.75rem;
  letter-spacing: 0.1rem;
  line-height: 1.5;
  margin: 0 15px;
  min-height: 40px;
  padding: 10px;
  text-transform: uppercase;
  width: 40%;
}

@media screen and (max-width: 63.9375em) {
  .gated-experience-page .gatedExp-ctas .mk-button, .gated-experience-page .gatedExp-ctas .homePageLink-cta {
    margin: 0;
    min-height: 45px;
    padding: 12px;
    width: 100%;
    margin-top: 10px;
  }
}

.gated-exp-model-main-wrapper {
  background: white;
  width: 95%;
}

.gated-exp-model-main-wrapper .gated-experience-page .gatedExp-ctas .mk-button {
  margin: 0;
  width: 45%;
}

.gated-exp-model-main-wrapper .gated-experience-page .gatedExp-ctas .mk-button.sign-in-btn {
  margin-right: 15px;
}

@media screen and (max-width: 47.9375em) {
  .gated-exp-model-main-wrapper .gated-experience-page .gatedExp-ctas .mk-button.sign-in-btn {
    margin-right: 0;
    margin-bottom: 20px;
  }
}

.gated-exp-model-main-wrapper .gated-experience-page .gatedExp-ctas .homePageLink-cta {
  margin-top: 0;
  text-decoration: underline;
  text-transform: none;
}

.gated-exp-model-main-wrapper .gated-experience-page .gated-experience {
  margin-top: 65px;
  margin-bottom: 30px;
}

@media screen and (max-width: 63.9375em) {
  .gated-exp-model-main-wrapper .gated-experience-page .gated-experience {
    margin-top: 50px;
  }
}

@media screen and (max-width: 47.9375em) {
  .gated-exp-model-main-wrapper .gated-experience-page .gated-experience {
    margin-top: 35px;
    margin-bottom: 20px;
  }
}

.gated-exp-model-main-wrapper .gated-experience-page .gatedExp-content {
  padding-bottom: 15px;
}

@media screen and (max-width: 63.9375em) {
  .gated-exp-model-main-wrapper .gated-experience-page .gatedExp-content {
    padding-bottom: 0;
  }
}

.gated-exp-model-main-wrapper .gated-experience-page .gatedExp-homeLink {
  margin-top: 15px;
}

@media screen and (max-width: 63.9375em) {
  .gated-exp-model-main-wrapper .gated-experience-page .gated-experience-inner-container {
    padding: 0 20px;
  }
}

@media screen and (max-width: 47.9375em) {
  .gated-exp-model-main-wrapper {
    width: 100%;
  }
}

.look-page {
  display: block;
  flex: 1 1 0;
  -ms-flex: 1 1 0;
  min-height: 400px;
}

.look-page .content-wrapper {
  padding-bottom: 0;
}

.look-page .look-member-pdp-item .pdp-main-content .buy-look-button-panel {
  display: none;
}

@media print, screen and (min-width: 64em) {
  .look-page .pdp-main-content {
    padding-bottom: 55px;
    min-height: 550px;
  }
}

.look-page .gig-bar-container img {
  height: 20px;
}

.look-page .pdp-gwp-messaging {
  border-top: none;
}

@media screen and (max-width: 63.875em) {
  .look-page .pdp-gwp-messaging {
    padding-bottom: 29px;
  }
  .look-page .pdp-gwp-messaging .gwp-product-image {
    display: block;
  }
  .look-page .pdp-gwp-messaging img {
    vertical-align: middle;
  }
}

.look-page .recommended-container {
  margin-top: 30px;
}

@media print, screen and (min-width: 64em) {
  .look-page .recommended-container {
    margin-top: 63px;
  }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .look-page .s7videoplayer video {
    padding-right: 1px;
  }
}

@media all and (min-width: 1024px) and (max-width: 1199px) {
  .cart-wrapper {
    position: relative;
  }
  .cart-wrapper .mini-cart-flyout {
    right: 0;
  }
}

.member-product-list {
  border-bottom: 1px solid #000;
}

.member-product-list ul {
  margin: 0;
}

.member-product-list > li {
  padding-top: 48px;
  border-bottom: 1px solid #d6d6d6;
}

@media screen and (min-width: 64em) {
  .member-product-list > li {
    padding: 63px 0 43px;
  }
}

.member-product-list > li:last-child {
  border-bottom: none;
}

.member-product-list .product-count {
  font-family: "Kors Sans Medium", Arial, sans-serif;
  font-size: 0.75rem;
  margin-bottom: 10px;
  letter-spacing: 0.1em;
}

@media screen and (min-width: 64em) {
  .member-product-list .product-count {
    margin-bottom: 20px;
    font-size: 0.875rem;
    padding-left: 3px;
  }
}

.member-product-list h2 {
  font-size: 1.25rem;
  margin-bottom: 3px;
}

@media screen and (min-width: 64em) {
  .member-product-list h2 {
    font-size: 1.625rem;
    margin-bottom: 0;
  }
}

.member-product-list .product-details-container {
  padding: 0;
}

@media print, screen and (min-width: 64em) {
  .member-product-list .pdp-main-commerce {
    padding: 0 2px 0 18px;
  }
}

.member-product-list .detail-section {
  border-top: 1px solid #d6d6d6;
  border-bottom: 1px solid #d6d6d6;
}

@media screen and (max-width: 64em) {
  .member-product-list .detail-section:last-child {
    border-bottom: 0;
  }
}

.member-product-list .detail-section button {
  padding: 18px 0;
  width: 100%;
  text-align: left;
}

.member-product-list .rating-container {
  padding-top: 10px;
}

.look-page .detail-section .detail {
  line-height: 22px;
}

.look-page .member-thumbnails .thumb-subheading {
  color: #707070;
  font-family: "Kors Sans Book", Arial, sans-serif;
  font-size: 0.75rem;
  padding-top: 20px;
  margin: 0;
}

.look-page .member-thumbnail-list {
  display: block;
  margin-top: 9px;
}

.look-page .member-thumbnail-list li {
  display: inline-block;
  margin: 1.9%;
  width: 70px;
  vertical-align: bottom;
}

.look-page .member-thumbnail-list a {
  display: block;
  overflow: hidden;
  outline: dotted thin transparent;
}

.look-page .member-thumbnail-list a:hover, .look-page .member-thumbnail-list a:focus {
  opacity: 0.9;
}

.look-page .member-thumbnail-list a:focus {
  outline: dotted thin #000;
}

@media screen and (min-width: 64em) {
  .look-details-section {
    padding: 0 2px 0 18px;
  }
}

@media screen and (max-width: 63.875em) {
  .look-details-section {
    margin-top: -1px;
  }
}

.look-details-section .look-theme-name {
  font-family: "Kors Sans Light", Arial, sans-serif;
  font-size: 1.25rem;
  line-height: 1.563rem;
  margin-bottom: 6px;
}

@media screen and (min-width: 64em) {
  .look-details-section .look-theme-name {
    font-size: 1.625rem;
    line-height: 2rem;
    margin-bottom: 40px;
  }
}

@media screen and (max-width: 63.875em) {
  .look-details-section .look-theme-name {
    letter-spacing: 0.025rem;
  }
}

.look-details-section .look-brand-name {
  font-family: "Kors Sans Medium", Arial, sans-serif;
  font-size: 0.75rem;
  letter-spacing: 0.1rem;
  margin-bottom: 6px;
}

@media screen and (min-width: 64em) {
  .look-details-section .look-brand-name {
    margin-bottom: 10px;
  }
}

.look-details-section .look-product-name {
  font-family: "Kors Sans Medium", Arial, sans-serif;
  font-size: 1.25rem;
  line-height: 1.563rem;
}

@media screen and (max-width: 63.875em) {
  .look-details-section .look-product-name {
    margin-bottom: 6px;
    letter-spacing: 0.025rem;
  }
}

@media screen and (min-width: 64em) {
  .look-details-section .look-product-name {
    font-size: 1.625rem;
    line-height: 2rem;
  }
}

.look-details-section .look-price-range {
  color: #000;
  font-family: "Kors Sans Book", Arial, sans-serif;
  font-size: 0.75rem;
  margin-top: 6px;
  letter-spacing: 0.05rem;
}

@media screen and (min-width: 64em) {
  .look-details-section .look-price-range {
    margin-top: 10px;
  }
}

.look-details-section .thumb-subheading {
  font-size: 0.75rem;
  font-family: "Kors Sans Light", Arial, sans-serif;
  letter-spacing: 0.1em;
  line-height: 10px;
}

.look-details-section h4 {
  font-family: "Kors Sans Medium", Arial, sans-serif;
  font-size: 0.75rem;
  margin-top: 32px;
  letter-spacing: 0.1rem;
  margin-bottom: 0;
}

@media screen and (min-width: 64em) {
  .look-details-section h4 {
    margin-top: 42px;
  }
}

.look-details-section p {
  color: #000;
  font-family: "Kors Sans Light", Arial, sans-serif;
  font-size: 1rem;
  letter-spacing: 0.05rem;
  margin-top: 6px;
  margin-bottom: 0;
  line-height: 1.5rem;
}

@media screen and (min-width: 64em) {
  .look-details-section p {
    margin-top: 5px;
  }
}

.look-details-section .look-description {
  margin-bottom: 37px;
}

@media screen and (min-width: 64em) {
  .look-details-section .look-description {
    margin-bottom: 33px;
    margin-top: 11px;
  }
}

.look-details-section .read-more-button {
  color: #000;
  font-family: "Kors Sans Book", Arial, sans-serif;
  font-size: 0.75rem;
  position: relative;
  margin-top: 10px;
  letter-spacing: 0.05rem;
}

@media screen and (max-width: 63.875em) {
  .look-details-section .read-more-button {
    margin-top: 7px;
  }
}

.look-details-section .read-more-button::after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  height: 1px;
  width: 100%;
  background: #000;
}

.look-details-section .restricted-item-text {
  color: #000;
  font-family: "Kors Sans Book", Arial, sans-serif;
  font-size: 0.75rem;
  margin-bottom: 10px;
  margin-top: -4px;
}

.look-details-section .restricted-item-text.no-description {
  margin-top: 31px;
}

.look-details-section .look-label {
  font-family: "Kors Sans Medium", Arial, sans-serif;
  font-size: 0.75rem;
  color: #000;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
}

.select-products-label {
  background: #000;
  margin-top: 18px;
  height: 1px;
  text-align: center;
}

@media screen and (min-width: 64em) {
  .select-products-label {
    margin-top: 40px;
  }
}

.select-products-label span {
  background: #fff;
  display: inline-block;
  font-family: "Kors Sans Medium", Arial, sans-serif;
  font-size: 12px;
  position: relative;
  padding: 10px 35px;
  top: -18px;
  letter-spacing: 0.1rem;
}

@media screen and (max-width: 63.875em) {
  .select-products-label span {
    display: none;
  }
}

.member-thumbnails h4 {
  line-height: 10px;
}

.look-btn-container {
  display: flex;
  flex-direction: column;
}

.look-btn-container > * {
  margin-bottom: 3px;
}

@supports (display: grid) {
  .look-btn-container {
    display: grid;
    grid-gap: 3px;
    grid-template-columns: repeat(2, 1fr);
  }
  .look-btn-container > * {
    margin-bottom: 0;
  }
  @media screen and (max-width: 63.875em) {
    .look-btn-container {
      grid-template-columns: 1fr;
    }
  }
}

@media screen and (min-width: 64em) {
  .look-btn-container {
    margin-top: 40px;
  }
}

.look-btn-container .mk-button {
  width: 100%;
}

.look-btn-container .secondary:hover {
  background: #000;
  color: #fff;
  border: 1px solid transparent;
}

.look-rr-slot .rr-product-list li {
  float: left;
  padding-right: 10px;
}

.look-social-sharing-panel {
  margin-top: 28px;
}

@media screen and (max-width: 63.875em) {
  .look-social-sharing-panel {
    margin-bottom: 6px;
  }
}

.look-social-sharing-panel .wishlist-section {
  float: left;
  width: 50%;
}

@media screen and (min-width: 64em) {
  .look-social-sharing-panel .wishlist-section {
    width: 65%;
  }
}

.look-social-sharing-panel .pdp-social-links {
  float: none;
  width: 137px;
  margin: 0 auto;
  line-height: 0;
}

.look-social-sharing-panel .pdp-social-links .gigya-container {
  max-width: 103px;
}

.look-social-sharing-panel tr td:first-child img {
  margin-left: 0;
}

.look-social-sharing-panel .look-label a {
  display: inline-block;
  line-height: 2;
}

.look-gallery {
  display: block;
}

.look-gallery .slick-slider {
  overflow: visible;
  position: static;
}

.look-gallery .slick-list {
  overflow: hidden;
}

.look-gallery .slick-dots {
  text-align: left;
}

@media screen and (max-width: 63.9375em) {
  .look-gallery .slick-dots li a {
    min-height: 17px;
    min-width: 7px;
    display: inline-block;
  }
  .look-gallery .slick-dots li a::before {
    display: none;
  }
}

.look-gallery .fullscreen-icon {
  position: absolute;
  right: 10px;
  z-index: 2;
  top: 6px;
}

@media screen and (min-width: 64em) {
  .look-gallery .fullscreen-icon {
    display: none;
  }
}

.look-gallery .fullscreen-icon::after {
  content: "\E911";
  font-family: "MK-IconFont";
}

.look-member-pdp-item .look-gallery .fullscreen-icon {
  top: 10px;
}

@media screen and (max-width: 63.875em) {
  .s7basiczoomviewer {
    position: relative;
    display: block;
    height: 100vh;
  }
  .look-gallery figure.pdp-gallery-item {
    margin-left: 0;
    margin-right: 0;
  }
  .look-gallery .slick-dots {
    position: relative;
    margin-top: 1px;
    bottom: 0;
    padding: 0;
    text-align: left;
  }
  .look-gallery .slick-dots button {
    width: 7px;
    height: 7px;
  }
  .look-gallery .slick-dots button::before {
    color: #fff;
    line-height: 7px;
    width: 7px;
    height: 7px;
  }
  .look-gallery .slick-dots li {
    margin: 2px 5px 25px 1px;
    width: 15%;
    height: auto;
  }
}

@media screen and (max-width: 63.875em) and (max-width: 64em) {
  .look-gallery .slick-dots li {
    opacity: 0.6;
  }
}

@media screen and (max-width: 63.875em) {
  .look-gallery .slick-dots li.slick-active {
    border: none;
    top: -1px;
    opacity: 1;
  }
}

@media screen and (max-width: 63.875em) and (max-width: 63.9375em) {
  .look-gallery .slick-dots {
    margin-top: 12px;
  }
}

@media screen and (max-width: 63.875em) and (max-width: 47.9375em) {
  .look-gallery .slick-dots li {
    width: 44px;
    margin: 2px 4px 25px 0;
    border: none;
  }
}

@media screen and (max-width: 63.875em) and (max-width: 47.9375em) and (max-width: 47.875em) {
  .look-gallery .slick-dots li {
    min-width: 44px;
  }
}

@media screen and (max-width: 63.875em) and (max-width: 47.9375em) {
  .look-gallery .slick-dots li.slick-active {
    top: 0;
  }
}

@media screen and (max-width: 63.875em) {
  .pdp-gallery-fullview .s7basiczoomviewer {
    position: absolute;
    height: 100vh;
  }
  .look-gallery .slick-dots li {
    border-radius: 0;
    width: 10%;
    height: 10%;
  }
}

.look-gallery .slick-dots li {
  border-radius: 0;
  width: 10%;
  height: 10%;
}

@media screen and (min-width: 64em) {
  .slick-gallery-container.moz-scroll::after {
    content: "";
    position: absolute;
    width: 20px;
    height: 100%;
    left: calc(16.6667% - 20px);
    top: 0;
    background: #fefefe;
  }
  .slick-gallery-container.moz-scroll .slick-dots {
    width: calc(16.6667% + 20px);
    max-width: calc(16.6667% + 20px);
  }
  .look-gallery {
    padding: 0 15px 0 0;
    display: flex;
    position: relative;
    align-self: flex-start;
  }
  .look-gallery .pdp-gallery-fullview figure {
    margin-bottom: 10px;
  }
  .look-gallery img.loaded-image {
    display: block;
  }
  .look-gallery.hide-arrows button.slick-arrow {
    display: none !important;
  }
  .look-gallery .slick-slider {
    display: flex;
    padding-left: 4px;
  }
  .look-gallery .slick-slider .slick-list img {
    cursor: url("/img/zoomIn.cur"), auto;
  }
  .look-gallery .slick-slider button.slick-arrow {
    left: -2px;
    width: 12%;
    outline: dotted thin transparent;
  }
  .look-gallery .slick-slider button.slick-arrow:focus {
    outline: dotted thin #000;
  }
  .look-gallery .slick-slider .slick-prev {
    top: inherit;
    bottom: 79px;
  }
  .look-gallery .slick-slider .slick-prev::before {
    content: "";
    font-family: MK-IconFont;
    color: #707070;
    font-size: 1.125rem;
    opacity: 1;
  }
  .look-gallery .slick-slider .slick-next {
    top: inherit;
    bottom: 0;
  }
  .look-gallery .slick-slider .slick-next::before {
    content: "";
    font-family: MK-IconFont;
    color: #707070;
    font-size: 1.125rem;
    opacity: 1;
  }
  .look-gallery .slick-slider .slick-prev:hover::before,
  .look-gallery .slick-slider .slick-next:hover::before {
    color: #000;
  }
  .look-gallery .slick-slide {
    max-width: 100%;
  }
  .look-gallery .slick-slide:focus img {
    border: dotted thin #000;
    outline: none;
  }
  .look-gallery .slick-dots {
    position: absolute;
    left: 0;
    padding-right: 27px;
    top: 0;
    flex-grow: 1;
    order: 1;
    overflow-x: hidden;
    overflow-y: auto;
    max-height: 74.5%;
    scrollbar-face-color: #fff;
    scrollbar-shadow-color: #fff;
    scrollbar-highlight-color: #fff;
    scrollbar-3dlight-color: #fff;
    scrollbar-darkshadow-color: #fff;
    scrollbar-track-color: #fff;
    scrollbar-arrow-color: #fff;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .look-gallery .slick-dots::-webkit-scrollbar {
    display: none;
  }
  .look-gallery .slick-dots li {
    width: 100%;
    height: auto;
    position: relative;
    opacity: 0.6;
    margin: 0;
    display: block;
  }
  .look-gallery .slick-dots li a {
    display: block;
  }
  .look-gallery .slick-dots li a:focus {
    border: dotted thin #000;
    outline: none;
  }
  .look-gallery .slick-dots li img {
    display: block;
  }
  .look-gallery .slick-dots li:hover {
    opacity: 0.9;
  }
  .look-gallery .slick-dots li.slick-active {
    position: relative;
    opacity: 1;
    top: 0;
  }
  .look-gallery .slick-dots li.slick-active:hover {
    opacity: 1;
  }
  .look-gallery .slick-list {
    order: 2;
    display: block;
  }
  .look-gallery figure .s7container {
    display: none;
  }
  .look-gallery .s7basiczoomviewer img.loaded-image {
    display: block;
  }
  .buy-all-popup .look-gallery .slick-slider .slick-list img {
    cursor: default;
  }
}

@media screen and (min-width: 81.1875em) {
  .look-gallery .slick-dots {
    max-height: 82%;
  }
}

@media screen and (min-width: 90em) {
  .look-gallery .slick-slider button.slick-arrow {
    left: 14px;
  }
  .look-gallery .slick-dots {
    padding-left: 2.4%;
  }
}

.detail-section .arrow-open,
.detail-section .arrow-close {
  cursor: pointer;
}

.detail-section .accordion-expanded {
  overflow: hidden;
  margin: 0 0 12px;
  cursor: default;
}

@media screen and (min-width: 64em) {
  .detail-section .accordion-expanded {
    margin: 0 0 15px;
  }
}

.detail-section .accordion-expanded .detail {
  display: block;
}

.detail-section .accordion-expanded .prop65Message {
  margin-top: 1em;
  display: flex;
}

.detail-section .accordion-expanded .prop65Message svg {
  flex: 0 0 25px;
  margin-top: 5px;
}

.detail-section .accordion-expanded .prop65Message__content {
  margin-left: 1em;
}

@supports (display: grid) {
  .detail-section .accordion-expanded .prop65Message {
    display: grid;
    grid-template-columns: 25px auto;
    grid-gap: 1em;
  }
  .detail-section .accordion-expanded .prop65Message__content {
    margin-left: 0;
  }
}

.detail-section .accordion-expanded .prop65Message a {
  text-decoration: underline;
}

.detail-section .accordion-expanded .prop65Message p {
  margin: 0;
}

.detail-section .accordion-collapsed .detail {
  display: none;
}

.detail-section .accordion-collapsed .prop65Message {
  display: none;
}

.detail-section .arrow-open span::after {
  content: "";
  height: 10px;
  width: 10px;
  float: right;
  display: inline-block;
  margin-top: 2px;
  font-family: "MK-IconFont";
  cursor: pointer;
  font-size: 10px;
  font-weight: bold;
}

.detail-section .arrow-close span::after {
  content: "";
  font-family: "MK-IconFont";
  height: 10px;
  width: 10px;
  float: right;
  display: inline-block;
  margin-top: 2px;
  cursor: pointer;
  font-size: 10px;
  font-weight: bold;
}

.buy-look-dialog {
  padding-top: 20px;
  max-width: 1024px;
  width: 100%;
  /* TODO: To be confirmed if zoom functionality is required */
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .buy-look-dialog {
    width: 1024px;
  }
  .buy-look-dialog .content-wrapper > section {
    display: block;
  }
}

.buy-look-dialog .s7zoomview[cursortype="zoomin"] {
  cursor: url("/img/zoomIn.cur"), auto !important;
}

.buy-look-dialog .s7zoomview[cursortype="reset"] {
  cursor: url("/img/zoomOut.cur"), auto !important;
}

@media screen and (min-width: 64em) {
  .buy-look-dialog {
    padding-top: 25px;
  }
}

@media all and (max-width: 1023px) {
  .buy-look-dialog {
    padding: 20px 25px;
  }
}

@media all and (max-width: 767px) {
  .buy-look-dialog {
    padding: 15px 12px 20px 12px;
  }
}

@media all and (max-width: 767px) {
  .buy-look-dialog.buy-look-failure {
    padding: 15px 12px;
  }
}

.buy-look-dialog .close-btn-wrapper {
  position: absolute;
  right: 0;
  top: 0;
}

.buy-look-dialog .look-gallery .slick-dots {
  padding-right: 0;
  padding-left: 0;
  overflow: hidden;
}

@media screen and (min-width: 64em) {
  .buy-look-dialog .look-gallery .slick-dots {
    width: 52px;
    max-height: 78.1%;
  }
}

@media screen and (min-width: 64em) {
  .buy-look-dialog .look-gallery .slick-gallery-container {
    margin-left: 52px;
    overflow: hidden;
  }
  .buy-look-dialog .look-gallery .s7videoscrubber {
    width: calc(100% - 231px);
  }
}

.buy-look-dialog .look-gallery .slick-slider {
  padding-left: 0;
}

.buy-look-dialog .look-gallery button.slick-arrow {
  left: 6px;
  width: 8%;
}

@media screen and (max-width: 63.9375em) {
  .buy-look-dialog .look-gallery button.slick-arrow {
    display: none !important;
  }
}

.buy-look-dialog .look-gallery button.slick-arrow.slick-next::before, .buy-look-dialog .look-gallery button.slick-arrow.slick-prev::before {
  font-size: 11px;
}

.buy-look-dialog .look-gallery button.slick-arrow.slick-next {
  bottom: -4px;
}

.buy-look-dialog .fullscreen-icon {
  display: none;
}

.buy-look-dialog .pdp-gallery-fullview {
  position: absolute;
}

.buy-look-dialog .pdp-gallery-fullview .button-wrapper {
  position: absolute;
}

@media screen and (min-width: 64em) {
  .buy-look-dialog .slick-gallery-container.large-10 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .buy-look-dialog .buy-look-gallery {
    flex: 0 0 52.1%;
    max-width: 52.1%;
  }
  .buy-look-dialog .look-gallery {
    margin-right: 26px;
  }
  @medial all and (max-width: 1024px) {
    .buy-look-dialog .look-gallery {
      margin-right: 35px;
    }
  }
  .buy-look-dialog .buy-look-details-section {
    flex: 0 0 47%;
    max-width: 47%;
  }
}

.restrict-cta {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  z-index: 100;
}

body.stop-scroll {
  overflow: hidden;
}

.buy-look-panel {
  padding: 10px;
}

.buy-look-details-section {
  padding-bottom: 0;
}

.buy-look-details-section .commerce-area-wrapper .pdp-button-container,
.buy-look-details-section .commerce-area-wrapper .social-share-section,
.buy-look-details-section .commerce-area-wrapper .wish-list-msg-section,
.buy-look-details-section .commerce-area-wrapper .detail-section,
.buy-look-details-section .commerce-area-wrapper .design-details {
  display: none;
}

.buy-look-details-section.member-not-selected .is-focused,
.buy-look-details-section.member-not-selected input.color-swatch:focus + label,
.buy-look-details-section.member-not-selected .facet-size-options input:focus + label {
  -webkit-user-select: none;
  /* Chrome all / Safari all */
  -moz-user-select: none;
  /* Firefox all */
  -ms-user-select: none;
  /* IE 10+ */
  user-select: none;
}

.buy-look-details-section.member-not-selected .is-focused,
.buy-look-details-section.member-not-selected .facet-size-options input:focus + label {
  border: 0;
}

.buy-look-details-section.member-not-selected input.color-swatch:focus + label {
  border: 1px solid #d1d1d1;
}

.buy-look-details-section.member-not-selected .commerce-area-wrapper {
  pointer-events: none;
  position: relative;
  opacity: 0.45;
}

.buy-look-details-section .counter {
  font-family: "Kors Sans Medium", Arial, sans-serif;
  font-size: 0.75rem;
  letter-spacing: 0.05rem;
}

@media screen and (min-width: 64em) {
  .buy-look-details-section .counter {
    font-size: 0.875rem;
  }
}

@media all and (max-width: 1023px) {
  .buy-look-details-section {
    width: 100%;
  }
  .buy-look-details-section .counter {
    display: none;
  }
  .buy-look-details-section .quantity-selector {
    width: 100%;
  }
}

@media screen and (min-width: 64em) {
  .buy-look-details-section {
    margin-top: 1px;
  }
  .buy-look-details-section .brand-desc-container {
    margin-top: 19px;
  }
  .buy-look-details-section .pre-order-info {
    max-width: 350px;
  }
}

.buy-look-head p {
  width: 100%;
  margin-bottom: 0;
  color: #000;
  font-size: 0.75rem;
}

.buy-look-head p.buy-look-heading {
  letter-spacing: 0.1rem;
  font-family: "Kors Sans Medium", Arial, sans-serif;
}

.buy-look-head .secondary-heading,
.buy-look-head .secondary-heading-mobile {
  font-family: "Kors Sans Book", Arial, sans-serif;
  line-height: 18px;
  letter-spacing: 0.05rem;
}

@media screen and (min-width: 64em) {
  .buy-look-head .secondary-heading {
    margin-top: 6px;
    margin-bottom: 2px;
  }
}

.buy-look-head .secondary-heading-mobile {
  margin: 15px 0 10px 0;
  padding: 11px 37px 0;
  position: relative;
}

.buy-look-head .secondary-heading-mobile .count-identifier {
  font-family: "Kors Sans Medium", Arial, sans-serif;
  position: absolute;
  left: 0;
}

@media screen and (max-width: 63.875em) {
  .select-item-btn {
    margin-top: 10px;
  }
}

@media screen and (max-width: 63.9375em) {
  .buy-look-dialog .s7basiczoomviewer {
    height: 71vh;
  }
  .buy-look-dialog figure.slick-active.pdp-gallery-item {
    height: 71vh;
  }
  .buy-look-dialog .slick-dots li a.video::before {
    display: none;
  }
}

@media screen and (min-width: 64em) {
  .buy-look-dialog figure.slick-active.pdp-gallery-item {
    min-height: 610px;
  }
  .buy-look-dialog .look-gallery figure .s7basiczoomviewer {
    width: 451px;
  }
  .buy-look-dialog .look-gallery figure .s7container {
    display: block;
  }
  .buy-look-dialog .slick-dots li a.video::before {
    width: 22px;
    height: 22px;
    font-size: 9px;
    padding-top: 7px;
    padding-left: 3px;
    display: block;
    top: calc((100% - 22px) / 2);
    left: calc((100% - 22px) / 2);
    line-height: 10px;
  }
}

.buy-look-head-sticky {
  padding-top: 19px;
}

@media screen and (min-width: 48em) {
  .buy-look-head-sticky {
    padding-top: 14px;
  }
}

@media screen and (min-width: 64em) {
  .buy-look-head-sticky {
    padding-top: 0;
  }
}

.buy-look-head-sticky .buy-look-head-container {
  width: 100%;
}

@media screen and (max-width: 63.9375em) {
  .buy-look-head-sticky .sticky-buy-look-header {
    position: fixed;
    left: 12px;
    top: 0;
    background: #fff;
    z-index: 99;
    width: calc(100% - 24px);
    padding: 15px 12px;
    border-bottom: 1px solid #000;
  }
}

@media screen and (max-width: 63.9375em) and (min-width: 48em) {
  .buy-look-head-sticky .sticky-buy-look-header {
    padding: 20px 12px 15px 12px;
    left: 25px;
    width: calc(100% - 50px);
  }
}

@media screen and (max-width: 63.9375em) {
  .buy-look-head-sticky .sticky-buy-look-header .close-btn-wrapper {
    right: -12px;
  }
}

@media screen and (max-width: 63.9375em) and (min-width: 48em) {
  .buy-look-head-sticky .sticky-buy-look-header .close-btn-wrapper {
    right: -25px;
  }
}

@media screen and (max-width: 63.9375em) {
  .buy-look-dialog.buy-look-failure {
    padding-top: 57px;
  }
}

@media screen and (max-width: 63.9375em) and (min-width: 48em) {
  .buy-look-dialog.buy-look-failure {
    padding-top: 72px;
  }
}

@media screen and (max-width: 63.9375em) {
  .buy-look-dialog.buy-look-failure .buy-look-head-sticky .buy-look-head-container,
  .buy-look-dialog.buy-look-failure .sticky-buy-look-header .buy-look-head-container {
    padding-bottom: 0;
  }
  .buy-look-dialog.buy-look-failure .buy-look-head-sticky .primary-heading,
  .buy-look-dialog.buy-look-failure .sticky-buy-look-header .primary-heading {
    margin-bottom: 0;
  }
}

@media screen and (min-width: 64em) {
  .buy-look-dialog-container {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}

@media screen and (min-width: 48em) {
  .buy-look-dialog .s7controlbar {
    padding-top: 9px;
  }
}

@media screen and (min-width: 48em) and (min-width: 64.0625em) {
  .buy-look-dialog .s7controlbar {
    padding-top: 0;
  }
}

.buy-look-button-panel {
  width: 100%;
}

.buy-look-button-panel .total-panel-label {
  font-family: "Kors Sans Medium", Arial, sans-serif;
  font-size: 0.75rem;
  color: #000;
  letter-spacing: 0.05rem;
}

.buy-look-button-panel .total-panel-value {
  font-family: "Kors Sans Book", Arial, sans-serif;
  font-size: 0.75rem;
  color: #000;
  letter-spacing: 0.05rem;
}

.buy-look-button-panel .button-panel {
  padding-right: 0;
  margin-top: 23px;
}

@media screen and (min-width: 48em) {
  .buy-look-button-panel .button-panel {
    margin-top: 11px;
  }
}

.buy-look-button-panel .button-panel button {
  width: 100%;
}

@media screen and (max-width: 63.875em) {
  .buy-look-button-panel .mk-button {
    min-height: 45px;
  }
}

.buy-look-button-panel .btn-cover {
  width: 100%;
  float: none;
  margin-bottom: 10px;
}

.buy-look-button-panel .buy-all-checkbox {
  margin-bottom: 21px;
  margin-top: 7px;
}

@media screen and (min-width: 48em) {
  .buy-look-button-panel .buy-all-checkbox {
    margin-bottom: 12px;
    margin-top: 9px;
  }
}

.buy-look-button-panel .buy-all-checkbox input[type="checkbox"] {
  width: 14px;
  height: 14px;
}

.buy-look-button-panel .buy-all-checkbox input[type="checkbox"] + label::before {
  height: 14px;
  width: 14px;
  border: 1px solid #000;
}

.buy-look-button-panel .buy-all-checkbox input[type="checkbox"]:checked + label::before {
  border: none;
  background: #000;
}

.buy-look-button-panel .buy-all-checkbox input[type="checkbox"]:focus + label::before {
  outline: thin dotted #000;
}

@media all and (max-width: 1024px) {
  .buy-look-button-panel .buy-all-checkbox input[type="checkbox"]:hover + label::before, .buy-look-button-panel .buy-all-checkbox input[type="checkbox"]:focus + label::before {
    background: none;
  }
  .buy-look-button-panel .buy-all-checkbox input[type="checkbox"]:checked + label::before {
    border: none;
    background: #000;
  }
}

@media all and (min-width: 1024px) {
  .buy-look-button-panel .button-panel {
    padding-right: 33px;
  }
  .buy-look-button-panel .button-panel button {
    width: 96%;
  }
  .buy-look-button-panel .btn-cover {
    float: left;
    width: 50%;
  }
  .buy-look-button-panel .btn-cover:first-child {
    float: right;
  }
  .buy-look-button-panel .btn-cover.only-btn {
    float: left;
  }
}

@media all and (max-width: 1023px) {
  .buy-look-prod-thumbnails {
    display: none;
  }
}

.buy-look-prod-thumbnails {
  padding: 2%;
}

@media screen and (min-width: 64em) {
  .buy-look-prod-thumbnails {
    padding: 0 2% 40px 2%;
  }
}

.buy-look-prod-thumbnails .thumbnail-images-wrapper {
  opacity: 0.6;
  margin-left: 43px;
  margin-top: 29px;
}

.buy-look-prod-thumbnails .thumbnail-images-wrapper:first-child {
  margin-left: 0;
}

.buy-look-prod-thumbnails .thumbnail-images-wrapper .thumbnail-selector {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  margin-left: 22px;
  background: #ebebeb;
}

.buy-look-prod-thumbnails .thumbnail-images-wrapper.active {
  opacity: 1;
}

.buy-look-prod-thumbnails .thumbnail-images-wrapper.active .thumbnail-img {
  border: 1px solid #000;
}

.buy-look-prod-thumbnails .thumbnail-images-wrapper.active .thumbnail-selector {
  background: #000;
}

.buy-look-prod-thumbnails .thumbnail-images-wrapper.active .buy-look-thumb:focus {
  outline: 2px dotted #000;
}

.buy-look-prod-thumbnails .thumbnail-images-wrapper.selected.visited .thumbnail-selector {
  background: #000;
}

.buy-look-prod-thumbnails .thumbnail-images-wrapper.selected.visited .buy-look-thumb {
  cursor: pointer;
}

.buy-look-prod-thumbnails .thumbnail-images-wrapper.selected.visited .buy-look-thumb:focus {
  outline: dotted thin #000;
}

.buy-look-prod-thumbnails .thumbnail-images-wrapper.visited {
  opacity: 1;
}

.buy-look-prod-thumbnails .thumbnail-images-wrapper.visited .thumbnail-selector {
  background: none;
  border: 1px solid #000;
  cursor: pointer;
}

.buy-look-prod-thumbnails .thumbnail-images-wrapper.visited .buy-look-thumb {
  cursor: pointer;
}

.buy-look-prod-thumbnails .thumbnail-img {
  width: 54px;
  height: 72px;
  margin-bottom: 6px;
  border: 1px solid transparent;
}

.buy-look-prod-thumbnails .buy-look-thumb {
  float: left;
  outline: none;
}

.buy-look-prod-thumbnails .buy-look-thumb:hover {
  cursor: inherit;
}

.buy-look-prod-thumbnails .buy-look-thumb img {
  width: 52px;
  height: 70px;
  max-width: none;
}

.buy-look-failure {
  color: #000;
  font-size: 1em;
}

.buy-look-failure p {
  line-height: 1.2;
}

.buy-look-failure .primary-heading {
  font-family: "Kors Sans Medium", Arial, sans-serif;
  text-align: center;
  letter-spacing: 0.05em;
  margin-bottom: 15px;
  padding-bottom: 20px;
  border-bottom: 1px solid #000;
  line-height: 18px;
  font-size: 0.75rem;
}

@media screen and (max-width: 63.9375em) {
  .buy-look-failure .primary-heading {
    border-bottom: none;
  }
}

@media screen and (max-width: 64em) {
  .buy-look-failure .primary-heading {
    margin-top: 1px;
    padding-bottom: 15px;
    margin-bottom: 8px;
  }
  .buy-look-failure .primary-heading span {
    width: 180px;
    display: block;
    margin: 0 auto;
  }
}

.buy-look-failure ul .f-product {
  margin-top: 25px;
}

.buy-look-failure ul .f-product:first-child {
  margin-top: 0;
}

@media screen and (min-width: 64em) {
  .buy-look-failure ul .f-product {
    margin-top: 31px;
  }
  .buy-look-failure ul .f-product:first-child {
    margin-top: 0;
  }
}

.buy-look-failure .secondary-heading {
  font-family: "Kors Sans Book", Arial, sans-serif;
  letter-spacing: 0.02em;
  margin-bottom: 14px;
  line-height: 18px;
  font-size: 0.75rem;
  padding-top: 3px;
}

@media screen and (min-width: 64em) {
  .buy-look-failure .secondary-heading {
    margin-bottom: 33px;
  }
}

.buy-look-failure .failed-img-wrp {
  text-align: center;
  margin-bottom: 20px;
  margin-top: 11px;
}

@media screen and (min-width: 64em) {
  .buy-look-failure .failed-img-wrp {
    margin-bottom: 30px;
    margin-top: 0;
  }
  .buy-look-failure .failed-img-wrp img {
    display: block;
  }
}

.buy-look-failure .failed-img {
  width: 284px;
}

.buy-look-failure .f-product-name {
  font-family: "Kors Sans Book", Arial, sans-serif;
  line-height: 20px;
  font-size: 1rem;
  margin-bottom: 0.15em;
  padding-bottom: 12px;
  letter-spacing: 0.05rem;
  margin-bottom: 0;
  margin-top: 6px;
}

@media screen and (min-width: 64em) {
  .buy-look-failure .f-product-name {
    margin-top: -4px;
  }
}

@media screen and (min-width: 64em) {
  .buy-look-failure .f-row-size {
    margin-top: -5px;
  }
}

.buy-look-failure .f-product-style {
  font-family: "Kors Sans Book", Arial, sans-serif;
  font-size: 0.75rem;
  color: #707070;
  letter-spacing: 0.05rem;
  margin-bottom: 14px;
  margin-top: -5px;
}

@media screen and (min-width: 64em) {
  .buy-look-failure .f-product-style {
    margin-top: 0;
  }
}

.buy-look-failure .f-product-price {
  font-family: "Kors Sans Book", Arial, sans-serif;
  margin-bottom: 21px;
  font-size: 0.75rem;
  color: #707070;
}

@media screen and (min-width: 64em) {
  .buy-look-failure .f-product-price {
    margin-bottom: 22px;
  }
}

.buy-look-failure .f-product-price .salePrice {
  color: #000;
}

.buy-look-failure .Price {
  color: #000;
}

.buy-look-failure .f-row-quantity {
  padding-top: 0;
}

@media screen and (min-width: 64em) {
  .buy-look-failure .f-row-quantity {
    padding-top: 0;
    margin-top: -5px;
  }
}

.buy-look-failure .f-col-1 {
  font-family: "Kors Sans Medium", Arial, sans-serif;
  font-size: 0.75rem;
  color: #000;
  letter-spacing: 0.1rem;
}

.buy-look-failure .f-col-2 {
  padding-left: 7px;
  font-family: "Kors Sans Book", Arial, sans-serif;
  font-size: 0.75rem;
  color: #707070;
  letter-spacing: 0.05rem;
}

.buy-look-failure .f-row-layout {
  margin-bottom: 10px;
}

@media screen and (min-width: 64em) {
  .buy-look-failure .f-row-layout {
    margin-bottom: 15px;
  }
}

.buy-look-failure .f-btn-panel {
  margin-top: 16px;
  width: 100%;
}

@media screen and (min-width: 64em) {
  .buy-look-failure .f-btn-panel {
    margin-top: 10px;
  }
}

.buy-look-failure .f-btn-panel .btn-cover {
  width: 100%;
  float: none;
  margin-bottom: 10px;
}

.buy-look-failure .f-btn-panel .f-cta-btn {
  width: 100%;
}

@media screen and (max-width: 63.875em) {
  .buy-look-failure .f-btn-panel .f-cta-btn {
    min-height: 45px;
  }
}

.buy-look-failure .f-btn-panel .f-product {
  margin-top: 30px;
}

.buy-look-failure .f-btn-panel .f-product:first-child {
  margin-top: 0;
}

@media all and (min-width: 1024px) {
  .buy-look-failure {
    padding: 30px 90px;
    max-width: 620px;
    min-height: 0;
  }
  .buy-look-failure .primary-heading {
    margin-bottom: 0;
    border-bottom: none;
    margin-top: -4px;
    padding-bottom: 0;
  }
  .buy-look-failure .secondary-heading {
    text-align: center;
    margin-bottom: 35px;
    line-height: 18px;
    margin-top: 3px;
  }
  .buy-look-failure .failed-img {
    width: 103px;
  }
  .buy-look-failure .failed-img-wrp {
    width: 143px;
    max-width: inherit;
    flex: none;
    float: left;
  }
  .buy-look-failure .failed-details-wrp {
    width: 297px;
    max-width: inherit;
    flex: none;
    float: left;
  }
  .buy-look-failure .f-btn-panel {
    margin-top: 20px;
  }
  .buy-look-failure .f-btn-panel .btn-cover {
    width: 215px;
    float: left;
    margin-bottom: 0;
  }
  .buy-look-failure .f-btn-panel .btn-cover:first-child {
    float: right;
  }
}

.header-wrapper.scroll + .store-locator-panel {
  padding-top: 130px;
}

.border-bottom {
  border-bottom: 0.5px solid #d9d9d9;
}

.store-detail-mobile {
  padding-left: 12px;
  margin-bottom: 60px;
}

.store-container {
  display: flex;
  flex-direction: row-reverse;
}

.remove-padding {
  padding-bottom: 0 !important;
}

.address-mobile-mode p {
  margin-top: 4px;
  line-height: 24px;
}

.address-mobile-mode .mobile-underline {
  padding-bottom: 2px;
  border-bottom: 1px solid #000;
}

.address-mobile-mode .mobile-number {
  display: inline-block;
  margin-top: 26px;
}

.address-mobile-mode a:focus {
  text-decoration: none;
}

.address-mobile-mode a:active {
  text-decoration: none;
}

.store-page-inner {
  max-width: 1440px;
  padding: 0 12px;
}

.store-page-inner label {
  margin-bottom: 5px;
  font-size: 0.75rem;
  font-family: "Kors Sans Medium", Arial, sans-serif;
  letter-spacing: 0.1em;
}

.store-page-inner .search-button {
  margin-top: 0;
}

.store-page-inner .button {
  cursor: pointer;
  text-align: center;
  padding: 12px;
  color: #fff;
  background-color: #000;
  text-transform: uppercase;
  font-size: 0.75rem;
  font-family: "Kors Sans Medium", Arial, sans-serif;
  width: 100%;
  letter-spacing: 0.1em;
  display: inline-block;
  height: 40px;
}

.store-page-inner .button:focus {
  outline: dotted thin #000;
}

.store-page-inner .Select {
  height: 40px;
  -webkit-appearance: none;
}

.store-page-inner .Select.is-focused .Select-control {
  -webkit-appearance: none;
  border: 1px solid #000 !important;
}

.store-page-inner .Select-control {
  height: 40px;
}

.store-page-inner .Select-control .Select-placeholder {
  color: #000;
  line-height: 38px;
}

.store-page-inner .Select-value-label {
  display: inline-block;
  margin-top: 0;
  color: #000 !important;
}

.store-page-inner .Select-value {
  padding-left: 15px !important;
  padding-right: 15px !important;
  line-height: 38px !important;
  color: #000 !important;
}

.store-page-inner .Select-input {
  height: 38px;
}

.store-page-inner .Select-input input {
  line-height: 22px;
}

.store-page-inner .Select-arrow-zone {
  padding-right: 25px;
  padding-top: 0;
}

.store-page-inner .Select-arrow {
  font-size: 1.125rem;
}

/* search panel component */
.store-locator-panel {
  padding-bottom: 8px;
}

.store-locator-panel .search-button-gap {
  margin-top: -8px;
}

.store-locator-panel .loader {
  clear: both;
  height: 227px;
}

.store-locator-panel .input {
  line-height: 38px;
  height: 40px;
  padding-left: 10px;
  padding-right: 10px;
  width: 100%;
  border-color: #d9d9d9 #b3b3b3;
  border-radius: 0;
  border: 1px solid #ccc;
  color: #000;
  font-family: "Kors Sans Book", Arial, sans-serif;
  font-size: 0.75rem;
  -webkit-appearance: none;
}

.store-locator-panel .input:focus {
  -webkit-appearance: none;
  border: 1px solid #000;
}

.store-locator-panel .block {
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  font-family: "Kors Sans Book", Arial, sans-serif;
  font-size: 0.75rem;
  margin-bottom: 22px;
}

.store-locator-panel h1 {
  margin-top: 34px;
  text-align: center;
  width: 100%;
  margin-bottom: 30px;
  font-family: "Kors Sans Book", Arial, sans-serif;
  font-size: 21px;
  text-transform: uppercase;
}

.store-locator-panel h2 {
  margin-top: 55px;
  margin-bottom: 0;
  text-align: center;
  width: 100%;
  font-family: "Kors Sans Medium", Arial, sans-serif;
  font-size: 0.75rem;
  letter-spacing: 0.1em;
}

.store-locator-panel h3 {
  margin-top: 8px;
  margin-bottom: 0;
  text-align: center;
  width: 100%;
  font-family: "Kors Sans Light", Arial, sans-serif;
  font-size: 2.625rem;
}

.store-locator-panel h4 {
  margin-top: 7px;
  margin-bottom: 12px;
  text-align: center;
  width: 100%;
  font-family: "Kors Sans Book", Arial, sans-serif;
  font-size: 1rem;
  letter-spacing: 0.1em;
}

.store-locator-panel h6 {
  text-align: left;
  width: 100%;
  margin-bottom: 5px;
  font-size: 0.75rem;
  font-family: "Kors Sans Medium", Arial, sans-serif;
  letter-spacing: 0.1em;
}

.store-locator-panel .store-head {
  width: 100%;
}

.store-locator-panel .bread {
  padding-top: 10px;
  position: absolute;
}

.store-locator-panel div .button {
  margin-bottom: 0;
}

/* result list component */
.store-results .no-results {
  text-align: center;
  padding-top: 20px;
  font-size: 1rem;
  font-family: "Kors Sans Medium", Arial, sans-serif;
  width: 100%;
}

.store-results .block {
  width: 100%;
  padding-bottom: 41px;
}

.store-results .block-padding-right {
  padding-right: 0;
}

.store-results .block-padding-right-zero {
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  margin-bottom: 80px;
}

.store-results .item {
  padding-left: 40px;
}

.store-results .store-list-map {
  overflow-x: hidden;
  position: relative;
  width: 100%;
}

.store-results .heading {
  padding-bottom: 11px;
  padding-top: 26px;
  position: relative;
  display: table;
  width: 100%;
}

.store-results .heading .count {
  font-size: 0.75rem;
  font-family: "Kors Sans Book", Arial, sans-serif;
  text-align: left;
  display: table-cell;
  color: #707070;
}

.store-results a:focus .title {
  outline: dotted-thin;
}

.store-results .title {
  margin-bottom: 0;
  margin-top: 27px;
  display: inline-block;
}

.store-results .title .marker {
  font-family: "Kors Sans Medium", Arial, sans-serif;
  font-size: 0.625rem;
  width: 22px;
  margin-right: 18px;
  text-align: center;
  float: left;
  display: flex;
}

.store-results .title .marker::before {
  font-family: "MK-IconFont";
  font-size: 1.375rem;
  content: "";
  margin-top: -2px;
  margin-left: -2px;
  color: #000;
}

.store-results .title .marker .count {
  position: absolute;
  margin-top: 2px;
  color: #fff;
  width: inherit;
  left: -2px;
}

.store-results .title .name {
  font-size: 0.75rem;
  color: #000;
  font-family: "Kors Sans Medium", Arial, sans-serif;
  text-transform: uppercase;
}

.store-results .title.details {
  font-size: 0.75rem;
  color: #000;
  font-family: "Kors Sans Medium", Arial, sans-serif;
  text-transform: uppercase;
  padding-top: 7px;
  padding-bottom: 5px;
}

.store-results .title:hover .marker::before {
  /* color: $mk-black; */
}

.store-results a.see-map-details {
  font-size: 0.75rem;
  font-family: "Kors Sans Medium", Arial, sans-serif;
  margin-top: 24px;
  margin-bottom: 21px;
  cursor: pointer;
  display: block;
  margin-right: 1px;
}

.store-results a.see-map-details:focus {
  text-decoration: none;
}

.store-results a.see-map-details:active {
  text-decoration: none;
}

.store-results .store-hours {
  font-size: 0.75rem;
  font-family: "Kors Sans Medium", Arial, sans-serif;
  margin-top: 34px;
  margin-bottom: 19px;
  text-transform: uppercase;
}

.store-results li {
  padding-bottom: 5px;
  margin-top: 4px;
}

.store-results li .view-store-button {
  text-align: center;
  color: #fff;
  background-color: #000;
  text-transform: uppercase;
  font-size: 0.75rem;
  font-family: "Kors Sans Medium", Arial, sans-serif;
  width: 100%;
  letter-spacing: 0.1em;
  display: inline-block;
  min-height: 40px;
  margin-top: 23px;
  margin-bottom: 25px;
}

.store-results li .view-store-button a {
  color: #fff;
  padding: 12px;
  display: block;
}

.store-results li.item-close .see-map-details::after {
  content: "";
  font-family: "MK-IconFont";
  color: #000;
  float: right;
}

.store-results li.item-close .more-details {
  max-height: 0;
  transition: max-height 400ms ease-out;
}

.store-results li.item-close .more-details a {
  display: none;
}

.store-results li.item-open .see-map-details::after {
  content: "";
  font-family: "MK-IconFont";
  color: #000;
  float: right;
}

.store-results li.item-open .more-details {
  max-height: 500px;
  transition: max-height 800ms;
}

.store-results li.item-open .more-details a {
  display: block;
}

.store-results li.item-open .marker::before {
  color: #000;
}

.store-results li.item-open a.not-selected .marker::before {
  color: #707070 !important;
}

.store-results li:last-child.item-open .more-details {
  transition: none;
}

.store-results li:first-child {
  border-top: 0.5px solid #d9d9d9;
}

.store-results li:first-child.item-open .more-details {
  transition: max-height 800ms !important;
}

.store-results .more-details {
  overflow: hidden;
}

.store-results .more-details span {
  display: block;
  font-size: 0.75rem;
  font-family: "Kors Sans Book", Arial, sans-serif;
  line-height: 1.375rem;
}

.store-results .more-details .away {
  padding-bottom: 17px;
}

.store-results .address {
  font-size: 0.75rem;
  font-family: "Kors Sans Book", Arial, sans-serif;
  padding-top: 1px;
  line-height: 1rem;
  letter-spacing: 0.05em;
}

.store-results .address p {
  display: block;
  margin-bottom: 0;
}

.store-results .map-directions {
  font-size: 0.75rem;
  font-family: "Kors Sans Medium", Arial, sans-serif;
  padding-top: 11px;
}

/* map component */
.map-container {
  height: 100%;
  padding-top: 40px;
  width: 100%;
}

.map-container .map-canvas {
  height: 612px;
  width: 100%;
}

.map-container .marker-class {
  color: #fff;
}

@media screen and (min-width: 64em) {
  .border-bottom {
    border-bottom: 0.5px solid #d9d9d9;
  }
  .view-store {
    padding-top: 12px !important;
  }
  .store-detail-mobile {
    padding-left: 0;
  }
  .border-bottom-desktop {
    border-bottom: 0.5px solid #d9d9d9;
  }
  .store-page-inner {
    max-width: 1440px;
    padding: 0 30px;
  }
  .store-page-inner .search-button {
    margin-top: 21px;
  }
  .store-page-inner .loader {
    clear: both;
    height: 350px;
  }
  .store-page-inner .button {
    cursor: pointer;
    text-align: center;
    padding: 12px;
    color: #fff;
    background-color: #000;
    text-transform: uppercase;
    font-size: 0.75rem;
    font-family: "Kors Sans Medium", Arial, sans-serif;
    width: 100%;
    letter-spacing: 0.1em;
    display: inline-block;
    height: 40px;
  }
  .store-page-inner .button:focus {
    outline: dotted thin #000;
  }
  .store-page-inner .Select {
    height: 40px;
  }
  .store-page-inner .Select.is-focused .Select-control {
    border: 1px solid #000 !important;
  }
  .store-page-inner .Select-control {
    height: 40px;
  }
  .store-page-inner .Select-control .Select-placeholder {
    color: #000;
    line-height: 38px;
  }
  .store-page-inner .Select-value-label {
    display: inline-block;
    margin-top: 0;
    color: #000 !important;
  }
  .store-page-inner .Select-value {
    padding-left: 15px !important;
    padding-right: 15px !important;
    line-height: 38px !important;
    color: #000 !important;
  }
  .store-page-inner .Select-input {
    height: 38px;
  }
  .store-page-inner .Select-input input {
    line-height: 22px;
  }
  .store-page-inner .Select-arrow-zone {
    padding-right: 25px;
    padding-top: 0;
  }
  .store-page-inner .Select-arrow {
    font-size: 1.125rem;
  }
  /* search panel component */
  .store-locator-panel {
    padding-bottom: 40px;
  }
  .store-locator-panel .search-button-gap {
    padding-top: 5px;
    margin-top: 0;
  }
  .store-locator-panel .input {
    line-height: 38px;
    height: 40px;
    padding-left: 10px;
    padding-right: 10px;
    width: 100%;
    border-color: #d9d9d9 #b3b3b3;
    border-radius: 0;
    border: 1px solid #ccc;
    color: #000;
    font-family: "Kors Sans Book", Arial, sans-serif;
    font-size: 0.75rem;
  }
  .store-locator-panel .input:focus {
    border: 1px solid #000;
  }
  .store-locator-panel .block {
    padding-right: 30px;
    padding-left: 0;
    width: 100%;
    font-family: "Kors Sans Book", Arial, sans-serif;
    font-size: 0.75rem;
    margin-bottom: 0;
  }
  .store-locator-panel .block.no-padding {
    padding: 0;
  }
  .store-locator-panel h1 {
    margin-top: 60px;
    text-align: center;
    width: 100%;
    margin-bottom: 45px;
    font-family: "Kors Sans Book", Arial, sans-serif;
    font-size: 2.625rem;
    text-transform: uppercase;
  }
  .store-locator-panel h2 {
    margin-top: 55px;
    margin-bottom: 0;
    text-align: center;
    width: 100%;
    font-family: "Kors Sans Medium", Arial, sans-serif;
    font-size: 0.75rem;
    letter-spacing: 0.1em;
  }
  .store-locator-panel h3 {
    margin-top: 8px;
    margin-bottom: 0;
    text-align: center;
    width: 100%;
    font-family: "Kors Sans Book", Arial, sans-serif;
    font-size: 2.625rem;
  }
  .store-locator-panel h4 {
    margin-top: 7px;
    margin-bottom: 12px;
    text-align: center;
    width: 100%;
    font-family: "Kors Sans Book", Arial, sans-serif;
    font-size: 1rem;
    letter-spacing: 0.1em;
  }
  .store-locator-panel h6 {
    text-align: left;
    width: 100%;
    margin-bottom: 5px;
    font-size: 0.75rem;
    font-family: "Kors Sans Medium", Arial, sans-serif;
    letter-spacing: 0.1em;
  }
  .store-locator-panel .store-head {
    width: 100%;
  }
  .store-locator-panel .bread {
    padding-top: 10px;
    position: absolute;
  }
  .store-locator-panel div .button {
    margin-bottom: 0;
  }
  /* result list component */
  .store-results {
    height: 710px;
  }
  .store-results .no-results {
    text-align: center;
    padding-top: 20px;
    font-size: 1rem;
    font-family: "Kors Sans Medium", Arial, sans-serif;
    width: 100%;
  }
  .store-results .block {
    padding-right: 15px;
    padding-left: 15px;
    width: 100%;
    padding-bottom: 100px;
  }
  .store-results .block-padding-right {
    padding-right: 0;
  }
  .store-results .block-padding-right-zero {
    padding-right: 0;
    padding-left: 0;
    width: 100%;
    padding-bottom: 100px;
  }
  .store-results .item {
    padding-left: 40px;
  }
  .store-results .store-list-map {
    overflow-y: scroll;
    overflow-x: hidden;
    height: 580px;
    position: relative;
    width: 100%;
    padding: 0 15px 0 1px;
  }
  .store-results .heading {
    padding-bottom: 20px;
    padding-top: 34px;
    position: relative;
    display: table;
    width: 100%;
  }
  .store-results .heading .count {
    font-size: 0.75rem;
    font-family: "Kors Sans Book", Arial, sans-serif;
    text-align: left;
    display: table-cell;
    color: #707070;
  }
  .store-results a:focus .title {
    outline: dotted-thin;
  }
  .store-results .title {
    margin-bottom: 0;
    margin-top: 27px;
    display: inline-block;
  }
  .store-results .title .marker {
    font-family: "Kors Sans Medium", Arial, sans-serif;
    font-size: 0.625rem;
    width: 22px;
    margin-right: 18px;
    text-align: center;
    float: left;
    display: flex;
  }
  .store-results .title .marker::before {
    font-family: "MK-IconFont";
    font-size: 1.375rem;
    content: "";
    margin-top: -2px;
    margin-left: -2px;
    color: #707070;
  }
  .store-results .title .marker .count {
    position: absolute;
    margin-top: 2px;
    color: #fff;
    width: inherit;
    left: -1px;
  }
  .store-results .title .name {
    font-size: 0.75rem;
    color: #000;
    font-family: "Kors Sans Medium", Arial, sans-serif;
    text-transform: uppercase;
  }
  .store-results .title.details {
    font-size: 0.75rem;
    color: #000;
    font-family: "Kors Sans Medium", Arial, sans-serif;
    text-transform: uppercase;
    margin-top: 0;
    padding-top: 37px;
    padding-bottom: 4px;
  }
  .store-results .title:hover .marker::before {
    /* color: $mk-black; */
  }
  .store-results .title:hover .name {
    padding-bottom: 3px;
    border-bottom: 1px solid #000;
  }
  .store-results .see-map-details {
    font-size: 0.75rem;
    font-family: "Kors Sans Medium", Arial, sans-serif;
    margin-top: 24px;
    margin-bottom: 21px;
    cursor: pointer;
    display: block;
    margin-right: 1px;
  }
  .store-results .store-hours {
    font-size: 0.75rem;
    font-family: "Kors Sans Medium", Arial, sans-serif;
    margin-top: 23px;
    margin-bottom: 19px;
    text-transform: uppercase;
  }
  .store-results li {
    padding-bottom: 5px;
    margin-top: 0;
  }
  .store-results li .view-store-button {
    text-align: center;
    color: #fff;
    background-color: #000;
    text-transform: uppercase;
    font-size: 0.75rem;
    font-family: "Kors Sans Medium", Arial, sans-serif;
    width: 100%;
    letter-spacing: 0.1em;
    display: inline-block;
    min-height: 40px;
    margin-top: 23px;
    margin-bottom: 25px;
  }
  .store-results li.item-close .see-map-details::after {
    content: "";
    font-family: "MK-IconFont";
    color: #000;
    float: right;
  }
  .store-results li.item-close .more-details {
    max-height: 0;
    transition: max-height 400ms ease-out;
  }
  .store-results li.item-close .more-details a {
    display: none;
  }
  .store-results li.item-open .see-map-details::after {
    content: "";
    font-family: "MK-IconFont";
    color: #000;
    float: right;
  }
  .store-results li.item-open .more-details {
    max-height: 500px;
    transition: max-height 800ms;
  }
  .store-results li.item-open .more-details a {
    display: block;
  }
  .store-results li.item-open .marker::before {
    color: #000;
  }
  .store-results li.item-open a.not-selected .marker::before {
    color: #707070 !important;
  }
  .store-results li:last-child.item-open .more-details {
    transition: none;
  }
  .store-results li:first-child {
    border-top: 0.5px solid transparent;
  }
  .store-results li:first-child.item-open .more-details {
    transition: max-height 800ms !important;
  }
  .store-results .more-details {
    overflow: hidden;
  }
  .store-results .more-details a {
    color: #fff;
    padding: 12px;
  }
  .store-results .more-details span {
    display: block;
    font-size: 0.75rem;
    font-family: "Kors Sans Book", Arial, sans-serif;
    line-height: 1.375rem;
  }
  .store-results .more-details .away {
    padding-bottom: 17px;
  }
  .store-results .address {
    font-size: 0.75rem;
    font-family: "Kors Sans Book", Arial, sans-serif;
    padding-top: 1px;
    line-height: 1rem;
    letter-spacing: 0.05em;
  }
  .store-results .address p {
    display: block;
    margin-bottom: 0;
  }
  .store-results .map-directions {
    font-size: 0.75rem;
    font-family: "Kors Sans Medium", Arial, sans-serif;
    padding-top: 11px;
  }
  .store-results .map-directions a:hover {
    padding-bottom: 3px;
    border-bottom: 1px solid #000;
  }
  /* map component */
  .map-container {
    height: 100%;
    padding-top: 40px;
    width: 100%;
  }
  .map-container .map-canvas {
    height: 612px;
    width: 100%;
  }
  .map-container .marker-class {
    color: #fff;
  }
}

.mk-search-page .recommendation-header {
  padding-top: 0;
}

.mk-search-page .header-wrapper {
  border: none;
}

@media screen and (min-width: 64.0625em) {
  .mk-search-page .logo-container {
    padding-bottom: 16px;
    padding-top: 16px;
  }
}

@media screen and (min-width: 64.0625em) {
  .mk-search-page .header-container.fixed {
    position: fixed;
    width: 100%;
    left: 0;
    top: 0;
  }
}

@media screen and (min-width: 63.9375em) {
  .mk-search-page .header-container .mk-nav-wrapper {
    border: none;
  }
}

.mk-search-page .hamburger,
.mk-search-page .main-nav-menu,
.mk-search-page .plp-navigation,
.mk-search-page .plp-header-panel {
  display: none;
}

.mk-search-page .utility-nav {
  visibility: hidden;
}

@media screen and (min-width: 64.0625em) {
  .mk-search-page .utility-nav {
    height: 0;
  }
}

.mk-search-page .filter-container-open {
  z-index: 100;
}

@media screen and (min-width: 64em) {
  .mk-search-page .left-rail {
    padding: 10px 10px 10px 5px;
  }
}

.mk-search-page .search-mobile-result-count-wrapper {
  font: 0.6875rem "Kors Sans Book", Arial, sans-serif;
  float: right;
  padding-top: 4px;
  padding-bottom: 10px;
  color: #000;
}

@media screen and (min-width: 64em) {
  .mk-search-page .search-mobile-result-count-wrapper {
    display: none;
  }
}

.mk-search-page .search-mobile-result-count-wrapper .result-count {
  padding-right: 3px;
}

.mk-search-page .search-top-container {
  position: fixed;
  z-index: 3;
  left: 0;
  right: 0;
  background-color: #fff;
}

@media only screen and (max-height: 450px) and (orientation: landscape) {
  .mk-search-page .search-top-container {
    position: relative;
  }
  .mk-search-page .search-top-container .header-wrapper.scroll .header-container {
    position: static;
  }
}

@media screen and (min-width: 64em) {
  .mk-search-page .search-top-container.sticky-search-top-large {
    position: fixed;
  }
}

.mk-search-page .search-panel {
  max-width: 1380px;
  width: 95%;
  margin: auto;
}

@media screen and (min-width: 64em) {
  .mk-search-page .search-panel {
    width: 95%;
    padding-bottom: 0;
  }
}

@media screen and (min-width: 64.0625em) {
  .mk-search-page .search-panel {
    position: relative;
    margin-top: -5px;
  }
}

.mk-search-page .search-panel .search-icon-btn {
  display: inherit;
  position: relative;
  width: 20px;
  height: 20px;
  float: right;
  top: -27px;
  z-index: 3;
}

@media print, screen and (min-width: 64em) {
  .mk-search-page .search-panel .search-icon-btn {
    width: 25px;
    height: 20px;
    top: -25px;
  }
}

@media screen and (min-width: 64.0625em) {
  .mk-search-page .search-panel .search-icon-btn {
    width: 25px;
    height: 20px;
    top: -40px;
  }
}

.mk-search-page .search-panel .search-text-container {
  position: relative;
  border-bottom: 1px solid #777;
  margin: auto;
  padding: 0 0 9px 0;
  max-width: 1380px;
  width: 100%;
}

.mk-search-page .search-panel .search-text-container input {
  padding-right: 37px;
}

@media screen and (min-width: 64em) {
  .mk-search-page .search-panel .search-text-container {
    padding: 32px 0 20px 0;
    border-bottom: 1px solid #777;
  }
  .mk-search-page .search-panel .search-text-container input {
    padding-right: 53px;
  }
}

@media screen and (min-width: 64.0625em) {
  .mk-search-page .search-panel .search-text-container {
    padding: 0 0 20px 0;
    height: 103px;
    overflow: hidden;
  }
}

.mk-search-page .search-panel .search-text-container input {
  width: 100%;
  font-family: "Kors Sans Light", Arial, sans-serif;
  font-size: 1.125rem;
  outline: none;
  box-shadow: none;
  border: none;
}

.mk-search-page .search-panel .search-text-container input:focus {
  outline: none;
  box-shadow: none;
  border: none;
}

.mk-search-page .search-panel .search-text-container input::placeholder {
  color: #767676;
}

.mk-search-page .search-panel .search-text-container input::-moz-placeholder {
  opacity: 1;
}

@media screen and (min-width: 64.0625em) {
  .mk-search-page .search-panel .search-text-container input {
    font-size: 4.5rem;
  }
}

.mk-search-page .search-panel .search-text-container input::-ms-clear {
  display: none;
}

.mk-search-page .search-panel .search-text-container input:-ms-input-placeholder {
  color: #ccc;
  letter-spacing: 0;
}

.mk-search-page .search-panel .search-text-container .mk-search-input {
  position: relative;
  z-index: 2;
}

.mk-search-page .search-panel .search-text-container .mk-search-input.show-auto-suggest {
  background: transparent;
}

.mk-search-page .search-panel .search-text-container .auto-complete-search {
  width: 95%;
  height: 100%;
  overflow: hidden;
  font-family: "Kors Sans Light", Arial, sans-serif;
  font-size: 1.125rem;
  color: #d1d1d1;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  white-space: nowrap;
}

@media screen and (min-width: 64em) {
  .mk-search-page .search-panel .search-text-container .auto-complete-search {
    top: 30px;
  }
}

@media screen and (min-width: 64.0625em) {
  .mk-search-page .search-panel .search-text-container .auto-complete-search {
    top: -13px;
    font-size: 4.5rem;
  }
}

.mk-search-page .search-panel .search-text-container .floating-label-container input:not([type=submit]):not([type='file']) {
  font-family: "Kors Sans Book", Arial, sans-serif;
  font-size: 18px;
  color: #767676;
}

.mk-search-page .search-panel .search-text-container .floating-label-container input:not([type=submit]):not([type='file']):focus::-webkit-input-placeholder {
  color: white;
}

.mk-search-page .search-panel .search-text-container .floating-label-container input:not([type=submit]):not([type='file']):focus:-moz-placeholder {
  color: white;
}

.mk-search-page .search-panel .search-text-container .floating-label-container input:not([type=submit]):not([type='file']):focus::-moz-placeholder {
  color: white;
}

.mk-search-page .search-panel .search-text-container .floating-label-container input:not([type=submit]):not([type='file']):focus:-ms-input-placeholder {
  color: white;
}

.mk-search-page .search-panel .search-text-container .floating-label-container input:not([type=submit]):not([type='file']) + label {
  left: 0;
  opacity: 0;
}

.mk-search-page .search-panel .search-text-container .floating-label-container input:not([type=submit]):not([type='file']):focus, .mk-search-page .search-panel .search-text-container .floating-label-container input:not([type=submit]):not([type='file']):not(:empty), .mk-search-page .search-panel .search-text-container .floating-label-container input:not([type=submit]):not([type='file']):not(:placeholder-shown) {
  background: transparent;
}

.mk-search-page .search-panel .search-text-container .floating-label-container input:not([type=submit]):not([type='file']):focus + label, .mk-search-page .search-panel .search-text-container .floating-label-container input:not([type=submit]):not([type='file']):not(:empty) + label, .mk-search-page .search-panel .search-text-container .floating-label-container input:not([type=submit]):not([type='file']):not(:placeholder-shown) + label {
  opacity: 1;
  transform: translateY(-30%);
  color: #767676;
  display: block;
  visibility: visible;
}

.mk-search-page .search-panel .search-text-container .floating-label-container label {
  position: absolute;
  top: 0;
  font-size: 10px;
  font-family: "Kors Sans Book", Arial, sans-serif;
  padding-left: 0;
  padding-top: 0.935em;
  color: #fff;
  transition: transform 300ms, color 300ms;
  display: none;
  visibility: hidden;
}

@media screen and (min-width: 1024px) {
  .mk-search-page .search-panel .search-text-container .floating-label-container label {
    font-size: 20px;
    padding-left: 2.5em;
    padding-top: 0.935em;
  }
}

.mk-search-page .search-panel .search-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  position: relative;
}

@media screen and (min-width: 64em) {
  .mk-search-page .search-panel .search-icon {
    width: 25px;
    height: 25px;
  }
}

.mk-search-page .search-panel .search-icon::after {
  position: absolute;
  content: "";
  font-family: "MK-IconFont";
  font-size: 1.125rem;
  vertical-align: middle;
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
  text-align: right;
  right: 0;
  bottom: -3px;
}

@media screen and (min-width: 64em) {
  .mk-search-page .search-panel .search-icon::after {
    font-size: 1.5rem;
    position: absolute;
    display: inline-block;
    top: 0;
    width: 25px;
    height: 25px;
    text-align: center;
    bottom: 38px;
  }
}

.mk-search-page .search-panel .search-close-btn-wrapper {
  display: inline-block;
  float: right;
  position: relative;
  margin: auto;
  z-index: 1002;
  margin-top: -40px;
  padding-bottom: 64px;
  height: 30px;
}

@media screen and (min-width: 64.0625em) {
  .mk-search-page .search-panel .search-close-btn-wrapper {
    padding-bottom: 0;
    position: absolute;
    margin-top: 0;
    right: 0;
    top: -35px;
  }
}

.mk-search-page .search-panel .search-close-btn-wrapper .closeLabel {
  font-family: "Kors Sans Book", Arial, sans-serif;
  font-size: 1rem;
  float: left;
  display: none;
  line-height: 2;
}

@media screen and (min-width: 64.0625em) {
  .mk-search-page .search-panel .search-close-btn-wrapper .closeLabel {
    display: block;
  }
}

.mk-search-page .search-panel .search-close-btn-wrapper .search-close-mark {
  float: right;
  font-size: 1.5rem;
  font-family: "Kors Sans Medium", Arial, sans-serif;
}

.mk-search-page .search-panel .search-close-btn-wrapper .search-close-btn::after {
  content: "";
  margin-left: 5px;
  font-family: "MK-IconFont";
  font-size: 0.875rem;
}

@media screen and (min-width: 64em) {
  .mk-search-page .search-panel .search-close-btn-wrapper .search-close-btn::after {
    color: #686868;
  }
}

@media screen and (min-width: 64.0625em) {
  .mk-search-page .search-panel .search-close-btn-wrapper .search-close-btn::after {
    font-size: 0.75rem;
  }
}

@media screen and (min-width: 64em) {
  .mk-search-page .search-results-container {
    padding-bottom: 20px;
    margin-top: 5px;
  }
}

.mk-search-page .search-results-container input[type="radio"] {
  display: none;
}

.mk-search-page .search-results-container label {
  font-family: "Kors Sans Book", Arial, sans-serif;
  font-size: 0.75rem;
}

@media screen and (min-width: 64em) {
  .mk-search-page .search-results-container label {
    text-transform: uppercase;
    font-family: "Kors Sans Medium", Arial, sans-serif;
  }
}

.mk-search-page .search-results-container input[type="radio"]:checked + label {
  font-family: "Kors Sans Book", Arial, sans-serif;
  pointer-events: none;
  padding-bottom: 1px;
}

@media screen and (min-width: 64em) {
  .mk-search-page .search-results-container input[type="radio"]:checked + label {
    font-family: "Kors Sans Medium", Arial, sans-serif;
    padding-bottom: 2px;
  }
}

.mk-search-page .search-results-container label:hover,
.mk-search-page .search-results-container input[type="radio"]:checked + label {
  border-bottom: 1px solid #000;
}

@media screen and (min-width: 64em) {
  .mk-search-page .search-results-container label:hover {
    padding-bottom: 2px;
  }
}

.mk-search-page .search-results-container .search-radio-container {
  margin-bottom: 10px;
}

.mk-search-page .search-results-container .search-radio-container:last-child {
  margin-bottom: 12px;
}

@media screen and (min-width: 64em) {
  .mk-search-page .search-results-container .search-radio-container:last-child {
    margin-bottom: 2px;
  }
}

.mk-search-page .search-result-title {
  display: block;
  position: relative;
  font-family: "Kors Sans Light", Arial, sans-serif;
  font-size: 1.5rem;
  text-align: center;
  color: #000;
  border-bottom: 2px solid transparent;
  margin-bottom: 28px;
  transition: border-bottom 1s;
}

@media screen and (min-width: 48em) {
  .mk-search-page .search-result-title {
    margin-top: -9px;
  }
}

@media screen and (max-width: 63.9375em) {
  .mk-search-page .search-result-title {
    margin-top: 0;
  }
}

.mk-search-page .search-result-title h2 {
  font-size: 1.5rem;
  margin: auto;
  cursor: pointer;
  display: inline-block;
  user-select: none;
}

@media screen and (min-width: 64em) {
  .mk-search-page .search-result-title {
    display: none;
  }
}

.mk-search-page .arrow-down-icon span::after {
  content: "";
  font-family: "MK-IconFont";
  font-size: 1.25rem;
  cursor: pointer;
  margin-left: 10px;
  display: inline-block;
  vertical-align: middle;
}

.mk-search-page .arrow-up-icon span::after {
  content: "";
  font-family: "MK-IconFont";
  font-size: 1.25rem;
  cursor: pointer;
  margin-left: 10px;
  display: inline-block;
  vertical-align: middle;
}

.mk-search-page .result-expand {
  height: auto;
  transition: height 0.3s ease, padding 0.3s ease;
  border-top: 1px solid #d1d1d1;
  border-bottom: 1px solid #d1d1d1;
  padding: 20px;
  margin-left: -20px;
  margin-right: -22px;
  margin-bottom: 40px;
}

.mk-search-page .result-collapsed {
  height: 0;
  padding: 0;
  transition: height 0.3s ease, padding 0.3s ease;
  overflow: hidden;
}

@media screen and (max-width: 64em) {
  .mk-search-page .article-list {
    text-align: center;
  }
}

.mk-search-page .search-article {
  display: block;
}

@media screen and (min-width: 40em) {
  .mk-search-page .search-article {
    margin-bottom: 50px;
  }
}

.mk-search-page .search-article .article-left-section {
  width: 100%;
  margin-bottom: 16px;
}

.mk-search-page .search-article .article-left-section img {
  width: 100%;
}

@media screen and (min-width: 40em) {
  .mk-search-page .search-article .article-left-section {
    display: inline-block;
    height: 328px;
    width: 328px;
  }
  .mk-search-page .search-article .article-left-section img {
    height: 100%;
    width: 100%;
  }
}

.mk-search-page .search-article .article-right-section {
  width: 85%;
  text-align: left;
}

@media screen and (min-width: 40em) {
  .mk-search-page .search-article .article-right-section {
    display: inline-block;
    vertical-align: top;
    width: 45%;
    max-width: 430px;
    height: 328px;
    padding-left: 50px;
    overflow: hidden;
  }
}

.mk-search-page .search-article .article-title {
  display: block;
  word-wrap: break-word;
  font-family: "Kors Sans Medium", Arial, sans-serif;
  font-size: 0.6875rem;
  margin-bottom: 16px;
  text-transform: uppercase;
}

@media screen and (min-width: 40em) {
  .mk-search-page .search-article .article-title {
    font-size: 0.75rem;
    letter-spacing: 1.8px;
    margin-bottom: 15px;
  }
}

.mk-search-page .search-article .article-name {
  display: block;
  word-wrap: break-word;
  font-family: "Caslon Italic";
  font-size: 2rem;
  margin-bottom: 20px;
  text-transform: uppercase;
}

@media screen and (min-width: 40em) {
  .mk-search-page .search-article .article-name {
    font-size: 44px;
    /* only size that is using here only */
    margin-bottom: 34px;
  }
}

.mk-search-page .search-article .article-desc {
  display: block;
  word-wrap: break-word;
  font-family: "Kors Sans Book", Arial, sans-serif;
  font-size: 0.6875rem;
  margin-bottom: 24px;
  text-transform: uppercase;
}

@media screen and (min-width: 40em) {
  .mk-search-page .search-article .article-desc {
    font-size: 0.875rem;
    margin-bottom: 33px;
  }
}

.mk-search-page .search-article .article-link {
  font-family: "Kors Sans Medium", Arial, sans-serif;
  word-wrap: break-word;
  font-size: 0.6875rem;
  margin-bottom: 50px;
  display: block;
  text-transform: uppercase;
}

@media screen and (min-width: 40em) {
  .mk-search-page .search-article .article-link {
    font-size: 0.75rem;
  }
}

.mk-search-page .search-options-container .disabled {
  pointer-events: none;
}

.mk-search-page .search-options-container .disabled .search-radio-label {
  color: #707070;
}

.mk-search-page .search-message-panel {
  max-width: 1380px;
  margin: auto;
  width: 95%;
}

@media screen and (min-width: 64em) {
  .mk-search-page .search-message-panel {
    text-align: left;
    max-width: 1440px;
    padding: 0 30px;
    margin: 0 auto;
    width: 100%;
  }
}

.mk-search-page .search-message-panel .search-nullMessage-container {
  text-align: center;
}

.mk-search-page .search-message-panel .search-nullMessage {
  font-family: "Kors Sans Book", Arial, sans-serif;
  font-size: 1.125rem;
  width: 90%;
  padding: 20px 0 45px;
  display: inline-block;
}

@media screen and (min-width: 64em) {
  .mk-search-page .search-message-panel .search-nullMessage {
    width: 100%;
  }
}

@media screen and (min-width: 48em) {
  .mk-search-page .search-message-panel .search-nullMessage {
    padding: 45px 0 75px;
  }
}

.mk-search-page .search-message-panel .search-adjustedMessage {
  font-family: "Kors Sans Book", Arial, sans-serif;
  font-size: 1.125rem;
  display: inline-block;
  margin: auto;
  max-width: 1380px;
  width: 100%;
  text-align: left;
  padding: 22px 0;
}

@media screen and (min-width: 64em) {
  .mk-search-page .search-message-panel .search-adjustedMessage {
    padding: 30px 0 30px 5px;
    width: 60%;
  }
}

@media screen and (min-width: 64em) {
  .mk-search-page .search-message-panel .left-gutter-space {
    width: 25%;
    height: 10px;
    display: inline-block;
  }
}

.mk-search-page .search-visible-panel {
  padding-top: 180px;
  display: block;
  position: absolute;
  width: 100%;
}

@media screen and (min-width: 22.125em) {
  .mk-search-page .search-visible-panel {
    padding-top: 197px;
  }
}

@media screen and (min-width: 35.9375em) {
  .mk-search-page .search-visible-panel {
    padding-top: 172px;
  }
}

@media screen and (min-width: 48em) {
  .mk-search-page .search-visible-panel {
    padding-top: 172px;
  }
}

@media screen and (min-width: 64em) and (max-width: 64em) {
  .mk-search-page .search-visible-panel {
    padding-top: 208px;
  }
}

@media screen and (min-width: 64.0625em) {
  .mk-search-page .search-visible-panel {
    padding-top: 235px;
  }
}

@media only screen and (max-height: 450px) and (orientation: landscape) {
  .mk-search-page .search-visible-panel {
    padding-top: 7px;
  }
}

.mk-search-page .search-hidden-panel {
  display: none;
}

.mk-search-page .extra-padding-top {
  padding-top: 325px;
}

@media screen and (min-width: 22.5em) {
  .mk-search-page .extra-padding-top {
    padding-top: 290px;
  }
}

@media screen and (min-width: 35.5em) {
  .mk-search-page .extra-padding-top {
    padding-top: 280px;
  }
}

@media screen and (min-width: 38.125em) {
  .mk-search-page .extra-padding-top {
    padding-top: 255px;
  }
}

@media screen and (min-width: 39.1875em) {
  .mk-search-page .extra-padding-top {
    padding-top: 250px;
  }
}

@media screen and (min-width: 64em) {
  .mk-search-page .extra-padding-top {
    padding-top: 370px;
  }
}

@media screen and (min-width: 64.0625em) {
  .mk-search-page .extra-padding-top {
    padding-top: 300px;
  }
}

.mk-search-page .search-rr-container {
  padding-top: 254px;
}

@media screen and (min-width: 64em) {
  .mk-search-page .search-rr-container {
    padding-top: 399px;
  }
}

.mk-search-page .predictive-search-panel {
  width: 95%;
  margin: auto;
}

.mk-search-page .suggested-term-list-container {
  background: #fff;
  max-width: 1380px;
  position: relative;
  z-index: 1;
  padding: 0;
  margin-bottom: -9px;
  padding-bottom: 0;
}

@media screen and (min-width: 48em) {
  .mk-search-page .suggested-term-list-container {
    padding: 0;
  }
}

@media screen and (min-width: 64em) {
  .mk-search-page .suggested-term-list-container {
    padding: 0 0 18px 0;
    margin-top: -22px;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
  }
}

.mk-search-page .suggested-term-list-container .auto-suggest-heading {
  font-size: 0.75rem;
  font-family: "Kors Sans Medium", Arial, sans-serif;
  color: #707070;
  letter-spacing: 0.05rem;
  margin-bottom: -4px;
  margin-top: 8px;
}

@media screen and (min-width: 35.5em) {
  .mk-search-page .suggested-term-list-container .auto-suggest-heading {
    margin-top: 28px;
  }
}

@media screen and (min-width: 48em) {
  .mk-search-page .suggested-term-list-container .auto-suggest-heading {
    margin-top: 33px;
  }
}

@media screen and (min-width: 64em) {
  .mk-search-page .suggested-term-list-container .auto-suggest-heading {
    font-size: 1rem;
    margin-top: 0;
    margin-bottom: -6px;
  }
}

@media screen and (min-width: 64.0625em) {
  .mk-search-page .suggested-term-list-container .auto-suggest-heading {
    margin-top: 20px;
  }
}

.mk-search-page .is-suggested-list {
  border-bottom: 1px solid #d1d1d1;
}

@media screen and (min-width: 64em) {
  .mk-search-page .is-suggested-list {
    margin-bottom: -4px;
  }
}

@media screen and (max-width: 63.9375em) {
  .mk-search-page .is-suggested-list {
    border: none;
  }
}

.mk-search-page .is-suggested-list .suggested-term-list li:first-child {
  margin-top: -5px;
}

@media screen and (min-width: 35.5em) {
  .mk-search-page .is-suggested-list .suggested-term-list li:first-child {
    margin-top: 22px;
  }
}

@media screen and (min-width: 48em) {
  .mk-search-page .is-suggested-list .suggested-term-list li:first-child {
    margin-top: 27px;
  }
}

@media screen and (min-width: 64em) {
  .mk-search-page .is-suggested-list .suggested-term-list li:first-child {
    margin-top: -5px;
  }
}

@media screen and (min-width: 64.0625em) {
  .mk-search-page .is-suggested-list .suggested-term-list li:first-child {
    margin-top: 15px;
  }
}

.mk-search-page .suggested-term-list {
  display: inline-block;
  margin-top: 5px;
}

@media screen and (max-width: 63.9375em) {
  .mk-search-page .suggested-term-list {
    padding-bottom: 25px;
  }
}

.mk-search-page .suggested-term-list li {
  cursor: pointer;
  margin-top: 20px;
  font-size: 0.75rem;
  font-family: "Kors Sans Book", Arial, sans-serif;
  color: #707070;
  letter-spacing: 0.05rem;
  line-height: 18px;
}

@media screen and (min-width: 64em) {
  .mk-search-page .suggested-term-list li {
    line-height: 22px;
    margin-top: 15px;
    font-size: 1rem;
  }
}

.mk-search-page .suggested-term-list li strong {
  font-family: "Kors Sans Medium", Arial, sans-serif;
  color: #000;
  font-weight: normal;
}

.mk-search-page .suggested-term-list li.selected div, .mk-search-page .suggested-term-list li:hover div {
  color: #000;
  font-family: "Kors Sans Medium", Arial, sans-serif;
}

.mk-search-page .suggested-term-list li:focus {
  outline: thin dotted #000;
}

.mk-search-page .hide-search-term {
  display: none;
}

@media screen and (max-width: 63.875em) {
  .mk-search-page .auto-complete-search {
    display: none;
  }
}

.mk-search-page.is-pph-expanded .is-suggested-list .suggested-term-list li:first-child {
  margin-top: 10px;
}

@media screen and (min-width: 35.5em) {
  .mk-search-page.is-pph-expanded .is-suggested-list .suggested-term-list li:first-child {
    margin-top: 22px;
  }
}

@media screen and (min-width: 48em) {
  .mk-search-page.is-pph-expanded .is-suggested-list .suggested-term-list li:first-child {
    margin-top: 47px;
  }
}

@media screen and (min-width: 64em) {
  .mk-search-page.is-pph-expanded .is-suggested-list .suggested-term-list li:first-child {
    margin-top: 25px;
  }
}

@media screen and (min-width: 64.0625em) {
  .mk-search-page.is-pph-expanded .is-suggested-list .suggested-term-list li:first-child {
    margin-top: 61px;
  }
}

.mk-search-page.is-pph-expanded .auto-suggest-heading {
  margin-top: 16px;
}

@media screen and (min-width: 35.5em) {
  .mk-search-page.is-pph-expanded .auto-suggest-heading {
    margin-top: 28px;
  }
}

@media screen and (min-width: 48em) {
  .mk-search-page.is-pph-expanded .auto-suggest-heading {
    margin-top: 53px;
  }
}

@media screen and (min-width: 64em) {
  .mk-search-page.is-pph-expanded .auto-suggest-heading {
    margin-top: 30px;
  }
}

@media screen and (min-width: 64.0625em) {
  .mk-search-page.is-pph-expanded .auto-suggest-heading {
    margin-top: 61px;
  }
}

@media screen and (min-width: 64em) {
  .mk-search-page .search-options-container {
    margin-top: 25px;
  }
  .mk-search-page .mk-nav .utility-nav {
    visibility: visible;
  }
  .mk-search-page .mk-nav .utility-nav .user-items-wrapper {
    margin-right: 5px;
  }
  .mk-search-page .mk-nav .utility-nav .search-wrapper {
    display: none;
  }
  .mk-search-page .header-container .mk-nav-wrapper .main-nav-menu {
    display: block;
  }
  .mk-search-page .search-panel {
    margin-top: 5px;
  }
  .mk-search-page .search-panel .search-close-btn-wrapper {
    top: 20px;
    z-index: 3;
  }
  .mk-search-page .search-panel .search-close-btn-wrapper .search-close-btn {
    height: 80px;
  }
  .mk-search-page .search-panel .search-close-btn-wrapper .search-close-btn::after {
    margin-left: 0;
  }
  .mk-search-page .search-panel .search-close-btn-wrapper span.closeLabel {
    margin-right: 13px;
    color: #686868;
    font-size: 0.875rem;
    line-height: 2.25;
  }
  .mk-search-page .search-panel .search-text-container {
    padding-top: 8px;
  }
  .mk-search-page .search-panel .search-text-container .auto-complete-search {
    top: -5px;
    left: 50px;
  }
  .mk-search-page .search-panel .search-text-container #search-box {
    margin-left: 50px;
    width: 90%;
    height: 100%;
    padding-top: 36px;
    font-size: 36px;
    font-family: "Kors Sans Book", Arial, sans-serif;
    color: #767676;
  }
  .mk-search-page .search-panel .search-text-container .search-icon-btn {
    position: absolute;
    top: 45px;
    pointer-events: none;
  }
  .mk-search-page .search-visible-panel {
    padding-top: 235px;
  }
  .mk-search-page .search-visible-panel .predictive-search-panel .suggested-term-list-container {
    margin: 0 auto;
  }
}

@media screen and (min-width: 64em) and (max-width: 1510px) and (min-width: 1199px) {
  .mk-search-page .mini-cart-flyout {
    right: -25px;
  }
}

.mk-search-page-rfk .search-panel .search-text-container input {
  height: auto;
  padding: 0;
  border: 1px solid transparent;
  background-color: #fff;
  border-radius: 0;
  transition: none;
  display: block;
  box-sizing: border-box;
  margin: 0;
  font-family: inherit;
  font-size: 0.75rem;
  color: #000;
  box-shadow: none;
  -webkit-appearance: none;
}

@media screen and (min-width: 64.0625em) {
  .header-wrapper .promo-container {
    transition: height 0.3s ease;
  }
  .header-wrapper .promo-container.expanded {
    height: 80px;
  }
  .header-wrapper .promo-container.hide-pph {
    height: 0;
    overflow: hidden;
  }
  .header-wrapper .promo-container.hide-pph .close-icon,
  .header-wrapper .promo-container.hide-pph p {
    display: none;
  }
}

@media screen and (min-width: 64.0625em) {
  .search-scrolling .search-panel .search-text-container {
    height: 0;
    padding: 0;
    border: none;
    overflow: hidden;
    transition: height 0.3s ease;
  }
}

@media screen and (min-width: 64em) {
  .search-scrolling .search-panel .search-close-btn-wrapper {
    display: none;
  }
  .search-scrolling .utility-nav .utility-sub-section {
    display: none;
  }
  .search-scrolling .user-items .user-items-wrapper {
    display: none;
  }
  .search-scrolling .logo-container .logo {
    width: 75%;
    margin: -10px auto 0;
  }
}

.mk-search-page-rfk .recommendation-header {
  padding-top: 0;
}

.mk-search-page-rfk .header-wrapper {
  border: none;
}

@media screen and (min-width: 64.0625em) {
  .mk-search-page-rfk .logo-container {
    padding-bottom: 16px;
    padding-top: 16px;
  }
}

@media screen and (min-width: 64.0625em) {
  .mk-search-page-rfk .header-container.fixed {
    position: fixed;
    width: 100%;
    left: 0;
    top: 0;
  }
}

@media screen and (min-width: 63.9375em) {
  .mk-search-page-rfk .header-container .mk-nav-wrapper {
    border: none;
  }
}

.mk-search-page-rfk .hamburger,
.mk-search-page-rfk .main-nav-menu,
.mk-search-page-rfk .plp-navigation,
.mk-search-page-rfk .plp-header-panel {
  display: none;
}

.mk-search-page-rfk .utility-nav {
  visibility: hidden;
}

@media screen and (min-width: 64.0625em) {
  .mk-search-page-rfk .utility-nav {
    height: 0;
  }
}

.mk-search-page-rfk .filter-container-open {
  z-index: 100;
}

@media screen and (min-width: 64em) {
  .mk-search-page-rfk .left-rail {
    padding: 10px 10px 10px 5px;
  }
}

.mk-search-page-rfk .search-mobile-result-count-wrapper {
  font: 0.6875rem "Kors Sans Book", Arial, sans-serif;
  float: right;
  padding-top: 4px;
  padding-bottom: 10px;
  color: #000;
}

@media screen and (min-width: 64em) {
  .mk-search-page-rfk .search-mobile-result-count-wrapper {
    display: none;
  }
}

.mk-search-page-rfk .search-mobile-result-count-wrapper .result-count {
  padding-right: 3px;
}

.mk-search-page-rfk .search-top-container {
  position: fixed;
  z-index: 3;
  left: 0;
  right: 0;
  background-color: #fff;
}

@media only screen and (max-height: 450px) and (orientation: landscape) {
  .mk-search-page-rfk .search-top-container {
    position: relative;
  }
  .mk-search-page-rfk .search-top-container .header-wrapper.scroll .header-container {
    position: static;
  }
}

@media screen and (min-width: 64em) {
  .mk-search-page-rfk .search-top-container.sticky-search-top-large {
    position: fixed;
  }
}

.mk-search-page-rfk .search-panel {
  max-width: 1380px;
  width: 95%;
  margin: auto;
}

@media screen and (min-width: 64em) {
  .mk-search-page-rfk .search-panel {
    width: 95%;
    padding-bottom: 0;
  }
}

@media screen and (min-width: 64.0625em) {
  .mk-search-page-rfk .search-panel {
    position: relative;
    margin-top: -5px;
  }
}

.mk-search-page-rfk .search-panel .search-icon-btn {
  display: inherit;
  position: relative;
  width: 20px;
  height: 20px;
  float: right;
  top: -27px;
  z-index: 3;
}

@media print, screen and (min-width: 64em) {
  .mk-search-page-rfk .search-panel .search-icon-btn {
    width: 25px;
    height: 20px;
    top: -25px;
  }
}

@media screen and (min-width: 64.0625em) {
  .mk-search-page-rfk .search-panel .search-icon-btn {
    width: 25px;
    height: 20px;
    top: -40px;
  }
}

.mk-search-page-rfk .search-panel .search-text-container {
  position: relative;
  border-bottom: 1px solid #777;
  margin: auto;
  padding: 0 0 9px 0;
  max-width: 1380px;
  width: 100%;
}

.mk-search-page-rfk .search-panel .search-text-container input {
  padding-right: 37px;
}

@media screen and (min-width: 64em) {
  .mk-search-page-rfk .search-panel .search-text-container {
    padding: 32px 0 20px 0;
    border-bottom: 1px solid #777;
  }
  .mk-search-page-rfk .search-panel .search-text-container input {
    padding-right: 53px;
  }
}

@media screen and (min-width: 64.0625em) {
  .mk-search-page-rfk .search-panel .search-text-container {
    padding: 0 0 20px 0;
    height: 103px;
    overflow: hidden;
  }
}

.mk-search-page-rfk .search-panel .search-text-container input {
  width: 100%;
  font-family: "Kors Sans Light", Arial, sans-serif;
  font-size: 1.125rem;
  outline: none;
  box-shadow: none;
  border: none;
}

.mk-search-page-rfk .search-panel .search-text-container input:focus {
  outline: none;
  box-shadow: none;
  border: none;
}

.mk-search-page-rfk .search-panel .search-text-container input::placeholder {
  color: #d1d1d1;
}

@media screen and (min-width: 64.0625em) {
  .mk-search-page-rfk .search-panel .search-text-container input {
    font-size: 4.5rem;
  }
}

.mk-search-page-rfk .search-panel .search-text-container input::-ms-clear {
  display: none;
}

.mk-search-page-rfk .search-panel .search-text-container input:-ms-input-placeholder {
  color: #ccc;
  letter-spacing: 0;
}

.mk-search-page-rfk .search-panel .search-text-container .mk-search-input {
  position: relative;
  z-index: 2;
}

.mk-search-page-rfk .search-panel .search-text-container .mk-search-input.show-auto-suggest {
  background: transparent;
}

.mk-search-page-rfk .search-panel .search-text-container .auto-complete-search {
  width: 95%;
  height: 100%;
  overflow: hidden;
  font-family: "Kors Sans Light", Arial, sans-serif;
  font-size: 1.125rem;
  color: #d1d1d1;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  white-space: nowrap;
}

@media screen and (min-width: 64em) {
  .mk-search-page-rfk .search-panel .search-text-container .auto-complete-search {
    top: 30px;
  }
}

@media screen and (min-width: 64.0625em) {
  .mk-search-page-rfk .search-panel .search-text-container .auto-complete-search {
    top: -13px;
    font-size: 4.5rem;
  }
}

.mk-search-page-rfk .search-panel .search-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  position: relative;
}

@media screen and (min-width: 64em) {
  .mk-search-page-rfk .search-panel .search-icon {
    width: 25px;
    height: 25px;
  }
}

.mk-search-page-rfk .search-panel .search-icon::after {
  position: absolute;
  content: "";
  font-family: "MK-IconFont";
  font-size: 1.125rem;
  vertical-align: middle;
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
  text-align: right;
  right: 0;
  bottom: -3px;
}

@media screen and (min-width: 64em) {
  .mk-search-page-rfk .search-panel .search-icon::after {
    font-size: 1.5rem;
    position: absolute;
    display: inline-block;
    top: 0;
    width: 25px;
    height: 25px;
    text-align: center;
    bottom: 38px;
  }
}

.mk-search-page-rfk .search-panel .search-close-btn-wrapper {
  display: inline-block;
  float: right;
  position: relative;
  margin: auto;
  z-index: 1002;
  margin-top: -40px;
  padding-bottom: 64px;
  height: 30px;
}

@media screen and (min-width: 64.0625em) {
  .mk-search-page-rfk .search-panel .search-close-btn-wrapper {
    padding-bottom: 0;
    position: absolute;
    margin-top: 0;
    right: 0;
    top: -35px;
  }
}

.mk-search-page-rfk .search-panel .search-close-btn-wrapper .closeLabel {
  font-family: "Kors Sans Book", Arial, sans-serif;
  font-size: 1rem;
  float: left;
  display: none;
  line-height: 2;
}

@media screen and (min-width: 64.0625em) {
  .mk-search-page-rfk .search-panel .search-close-btn-wrapper .closeLabel {
    display: block;
  }
}

.mk-search-page-rfk .search-panel .search-close-btn-wrapper .search-close-mark {
  float: right;
  font-size: 1.5rem;
  font-family: "Kors Sans Medium", Arial, sans-serif;
}

.mk-search-page-rfk .search-panel .search-close-btn-wrapper .search-close-btn::after {
  content: "";
  margin-left: 5px;
  font-family: "MK-IconFont";
  font-size: 0.875rem;
}

@media screen and (min-width: 64em) {
  .mk-search-page-rfk .search-panel .search-close-btn-wrapper .search-close-btn::after {
    color: #686868;
  }
}

@media screen and (min-width: 64.0625em) {
  .mk-search-page-rfk .search-panel .search-close-btn-wrapper .search-close-btn::after {
    font-size: 0.75rem;
  }
}

@media screen and (min-width: 64em) {
  .mk-search-page-rfk .search-results-container {
    padding-bottom: 20px;
    margin-top: 5px;
  }
}

.mk-search-page-rfk .search-results-container input[type="radio"] {
  display: none;
}

.mk-search-page-rfk .search-results-container label {
  font-family: "Kors Sans Book", Arial, sans-serif;
  font-size: 0.75rem;
}

@media screen and (min-width: 64em) {
  .mk-search-page-rfk .search-results-container label {
    text-transform: uppercase;
    font-family: "Kors Sans Medium", Arial, sans-serif;
  }
}

.mk-search-page-rfk .search-results-container input[type="radio"]:checked + label {
  font-family: "Kors Sans Book", Arial, sans-serif;
  pointer-events: none;
  padding-bottom: 1px;
}

@media screen and (min-width: 64em) {
  .mk-search-page-rfk .search-results-container input[type="radio"]:checked + label {
    font-family: "Kors Sans Medium", Arial, sans-serif;
    padding-bottom: 2px;
  }
}

.mk-search-page-rfk .search-results-container label:hover,
.mk-search-page-rfk .search-results-container input[type="radio"]:checked + label {
  border-bottom: 1px solid #000;
}

@media screen and (min-width: 64em) {
  .mk-search-page-rfk .search-results-container label:hover {
    padding-bottom: 2px;
  }
}

.mk-search-page-rfk .search-results-container .search-radio-container {
  margin-bottom: 10px;
}

.mk-search-page-rfk .search-results-container .search-radio-container:last-child {
  margin-bottom: 12px;
}

@media screen and (min-width: 64em) {
  .mk-search-page-rfk .search-results-container .search-radio-container:last-child {
    margin-bottom: 2px;
  }
}

.mk-search-page-rfk .search-result-title {
  display: block;
  position: relative;
  font-family: "Kors Sans Light", Arial, sans-serif;
  font-size: 1.5rem;
  text-align: center;
  color: #000;
  border-bottom: 2px solid transparent;
  margin-bottom: 28px;
  transition: border-bottom 1s;
}

@media screen and (min-width: 48em) {
  .mk-search-page-rfk .search-result-title {
    margin-top: -9px;
  }
}

@media screen and (max-width: 63.9375em) {
  .mk-search-page-rfk .search-result-title {
    margin-top: 0;
  }
}

.mk-search-page-rfk .search-result-title h2 {
  font-size: 1.5rem;
  margin: auto;
  cursor: pointer;
  display: inline-block;
  user-select: none;
}

@media screen and (min-width: 64em) {
  .mk-search-page-rfk .search-result-title {
    display: none;
  }
}

.mk-search-page-rfk .arrow-down-icon span::after {
  content: "";
  font-family: "MK-IconFont";
  font-size: 1.25rem;
  cursor: pointer;
  margin-left: 10px;
  display: inline-block;
  vertical-align: middle;
}

.mk-search-page-rfk .arrow-up-icon span::after {
  content: "";
  font-family: "MK-IconFont";
  font-size: 1.25rem;
  cursor: pointer;
  margin-left: 10px;
  display: inline-block;
  vertical-align: middle;
}

.mk-search-page-rfk .result-expand {
  height: auto;
  transition: height 0.3s ease, padding 0.3s ease;
  border-top: 1px solid #d1d1d1;
  border-bottom: 1px solid #d1d1d1;
  padding: 20px;
  margin-left: -20px;
  margin-right: -22px;
  margin-bottom: 40px;
}

.mk-search-page-rfk .result-collapsed {
  height: 0;
  padding: 0;
  transition: height 0.3s ease, padding 0.3s ease;
  overflow: hidden;
}

@media screen and (max-width: 64em) {
  .mk-search-page-rfk .article-list {
    text-align: center;
  }
}

.mk-search-page-rfk .search-article {
  display: block;
}

@media screen and (min-width: 40em) {
  .mk-search-page-rfk .search-article {
    margin-bottom: 50px;
  }
}

.mk-search-page-rfk .search-article .article-left-section {
  width: 100%;
  margin-bottom: 16px;
}

.mk-search-page-rfk .search-article .article-left-section img {
  width: 100%;
}

@media screen and (min-width: 40em) {
  .mk-search-page-rfk .search-article .article-left-section {
    display: inline-block;
    height: 328px;
    width: 328px;
  }
  .mk-search-page-rfk .search-article .article-left-section img {
    height: 100%;
    width: 100%;
  }
}

.mk-search-page-rfk .search-article .article-right-section {
  width: 85%;
  text-align: left;
}

@media screen and (min-width: 40em) {
  .mk-search-page-rfk .search-article .article-right-section {
    display: inline-block;
    vertical-align: top;
    width: 45%;
    max-width: 430px;
    height: 328px;
    padding-left: 50px;
    overflow: hidden;
  }
}

.mk-search-page-rfk .search-article .article-title {
  display: block;
  word-wrap: break-word;
  font-family: "Kors Sans Medium", Arial, sans-serif;
  font-size: 0.6875rem;
  margin-bottom: 16px;
  text-transform: uppercase;
}

@media screen and (min-width: 40em) {
  .mk-search-page-rfk .search-article .article-title {
    font-size: 0.75rem;
    letter-spacing: 1.8px;
    margin-bottom: 15px;
  }
}

.mk-search-page-rfk .search-article .article-name {
  display: block;
  word-wrap: break-word;
  font-family: "Caslon Italic";
  font-size: 2rem;
  margin-bottom: 20px;
  text-transform: uppercase;
}

@media screen and (min-width: 40em) {
  .mk-search-page-rfk .search-article .article-name {
    font-size: 44px;
    /* only size that is using here only */
    margin-bottom: 34px;
  }
}

.mk-search-page-rfk .search-article .article-desc {
  display: block;
  word-wrap: break-word;
  font-family: "Kors Sans Book", Arial, sans-serif;
  font-size: 0.6875rem;
  margin-bottom: 24px;
  text-transform: uppercase;
}

@media screen and (min-width: 40em) {
  .mk-search-page-rfk .search-article .article-desc {
    font-size: 0.875rem;
    margin-bottom: 33px;
  }
}

.mk-search-page-rfk .search-article .article-link {
  font-family: "Kors Sans Medium", Arial, sans-serif;
  word-wrap: break-word;
  font-size: 0.6875rem;
  margin-bottom: 50px;
  display: block;
  text-transform: uppercase;
}

@media screen and (min-width: 40em) {
  .mk-search-page-rfk .search-article .article-link {
    font-size: 0.75rem;
  }
}

.mk-search-page-rfk .search-options-container .disabled {
  pointer-events: none;
}

.mk-search-page-rfk .search-options-container .disabled .search-radio-label {
  color: #707070;
}

.mk-search-page-rfk .search-message-panel {
  max-width: 1380px;
  margin: auto;
  width: 95%;
}

@media screen and (min-width: 64em) {
  .mk-search-page-rfk .search-message-panel {
    text-align: left;
    max-width: 1440px;
    padding: 0 30px;
    margin: 0 auto;
    width: 100%;
  }
}

.mk-search-page-rfk .search-message-panel .search-nullMessage-container {
  text-align: center;
}

.mk-search-page-rfk .search-message-panel .search-nullMessage {
  font-family: "Kors Sans Book", Arial, sans-serif;
  font-size: 1.125rem;
  width: 90%;
  padding: 20px 0 45px;
  display: inline-block;
}

@media screen and (min-width: 64em) {
  .mk-search-page-rfk .search-message-panel .search-nullMessage {
    width: 100%;
  }
}

@media screen and (min-width: 48em) {
  .mk-search-page-rfk .search-message-panel .search-nullMessage {
    padding: 45px 0 75px;
  }
}

.mk-search-page-rfk .search-message-panel .search-adjustedMessage {
  font-family: "Kors Sans Book", Arial, sans-serif;
  font-size: 1.125rem;
  display: inline-block;
  margin: auto;
  max-width: 1380px;
  width: 100%;
  text-align: left;
  padding: 22px 0;
}

@media screen and (min-width: 64em) {
  .mk-search-page-rfk .search-message-panel .search-adjustedMessage {
    padding: 30px 0 30px 5px;
    width: 60%;
  }
}

@media screen and (min-width: 64em) {
  .mk-search-page-rfk .search-message-panel .left-gutter-space {
    width: 25%;
    height: 10px;
    display: inline-block;
  }
}

.mk-search-page-rfk .search-visible-panel {
  padding-top: 180px;
  display: block;
  position: absolute;
  width: 100%;
}

@media screen and (min-width: 22.125em) {
  .mk-search-page-rfk .search-visible-panel {
    padding-top: 197px;
  }
}

@media screen and (min-width: 35.9375em) {
  .mk-search-page-rfk .search-visible-panel {
    padding-top: 172px;
  }
}

@media screen and (min-width: 48em) {
  .mk-search-page-rfk .search-visible-panel {
    padding-top: 172px;
  }
}

@media screen and (min-width: 64em) and (max-width: 64em) {
  .mk-search-page-rfk .search-visible-panel {
    padding-top: 208px;
  }
}

@media screen and (min-width: 64.0625em) {
  .mk-search-page-rfk .search-visible-panel {
    padding-top: 235px;
  }
}

@media only screen and (max-height: 450px) and (orientation: landscape) {
  .mk-search-page-rfk .search-visible-panel {
    padding-top: 7px;
  }
}

.mk-search-page-rfk .search-visible-panel .result-container.removeMarginRfk {
  margin: 0 0 0 50px;
}

@media screen and (max-width: 63.9375em) {
  .mk-search-page-rfk .search-visible-panel .result-container.removeMarginRfk {
    margin: 0;
  }
}

.mk-search-page-rfk .search-hidden-panel {
  display: none;
}

.mk-search-page-rfk .extra-padding-top {
  padding-top: 325px;
}

@media screen and (min-width: 22.5em) {
  .mk-search-page-rfk .extra-padding-top {
    padding-top: 290px;
  }
}

@media screen and (min-width: 35.5em) {
  .mk-search-page-rfk .extra-padding-top {
    padding-top: 280px;
  }
}

@media screen and (min-width: 38.125em) {
  .mk-search-page-rfk .extra-padding-top {
    padding-top: 255px;
  }
}

@media screen and (min-width: 39.1875em) {
  .mk-search-page-rfk .extra-padding-top {
    padding-top: 250px;
  }
}

@media screen and (min-width: 64em) {
  .mk-search-page-rfk .extra-padding-top {
    padding-top: 370px;
  }
}

@media screen and (min-width: 64.0625em) {
  .mk-search-page-rfk .extra-padding-top {
    padding-top: 300px;
  }
}

.mk-search-page-rfk .search-rr-container {
  padding-top: 325px;
}

@media screen and (min-width: 64em) {
  .mk-search-page-rfk .search-rr-container {
    padding-top: 399px;
  }
}

.mk-search-page-rfk .predictive-search-panel {
  width: 95%;
  margin: auto;
}

.mk-search-page-rfk .suggested-term-list-container {
  background: #fff;
  max-width: 1380px;
  position: relative;
  z-index: 1;
  padding: 0;
  margin-bottom: -9px;
  padding-bottom: 0;
}

@media screen and (min-width: 48em) {
  .mk-search-page-rfk .suggested-term-list-container {
    padding: 0;
  }
}

@media screen and (min-width: 64em) {
  .mk-search-page-rfk .suggested-term-list-container {
    padding: 0 0 18px 0;
    margin-top: -22px;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
  }
}

.mk-search-page-rfk .suggested-term-list-container .auto-suggest-heading {
  font-size: 0.75rem;
  font-family: "Kors Sans Medium", Arial, sans-serif;
  color: #707070;
  letter-spacing: 0.05rem;
  margin-bottom: -4px;
  margin-top: 8px;
}

@media screen and (min-width: 35.5em) {
  .mk-search-page-rfk .suggested-term-list-container .auto-suggest-heading {
    margin-top: 28px;
  }
}

@media screen and (min-width: 48em) {
  .mk-search-page-rfk .suggested-term-list-container .auto-suggest-heading {
    margin-top: 33px;
  }
}

@media screen and (min-width: 64em) {
  .mk-search-page-rfk .suggested-term-list-container .auto-suggest-heading {
    font-size: 1rem;
    margin-top: 0;
    margin-bottom: -6px;
  }
}

@media screen and (min-width: 64.0625em) {
  .mk-search-page-rfk .suggested-term-list-container .auto-suggest-heading {
    margin-top: 20px;
  }
}

.mk-search-page-rfk .is-suggested-list {
  border-bottom: 1px solid #d1d1d1;
  display: block;
}

@media screen and (min-width: 64em) {
  .mk-search-page-rfk .is-suggested-list {
    margin-bottom: -4px;
  }
}

@media screen and (max-width: 63.9375em) {
  .mk-search-page-rfk .is-suggested-list {
    border: block;
  }
}

.mk-search-page-rfk .is-suggested-list .suggested-term-list li:first-child {
  margin-top: 0;
}

@media screen and (min-width: 35.5em) {
  .mk-search-page-rfk .is-suggested-list .suggested-term-list li:first-child {
    margin-top: 22px;
  }
}

@media screen and (min-width: 48em) {
  .mk-search-page-rfk .is-suggested-list .suggested-term-list li:first-child {
    margin-top: 27px;
  }
}

@media screen and (min-width: 64em) {
  .mk-search-page-rfk .is-suggested-list .suggested-term-list li:first-child {
    margin-top: -5px;
  }
}

@media screen and (min-width: 64.0625em) {
  .mk-search-page-rfk .is-suggested-list .suggested-term-list li:first-child {
    margin-top: 15px;
  }
}

.mk-search-page-rfk .suggested-term-list {
  display: inline-block;
  margin-top: 5px;
}

@media screen and (max-width: 63.9375em) {
  .mk-search-page-rfk .suggested-term-list {
    padding-bottom: 25px;
  }
}

.mk-search-page-rfk .suggested-term-list li {
  cursor: pointer;
  margin-top: 20px;
  font-size: 0.75rem;
  font-family: "Kors Sans Book", Arial, sans-serif;
  color: #707070;
  letter-spacing: 0.05rem;
  line-height: 18px;
}

@media screen and (min-width: 64em) {
  .mk-search-page-rfk .suggested-term-list li {
    line-height: 22px;
    margin-top: 15px;
    font-size: 1rem;
  }
}

.mk-search-page-rfk .suggested-term-list li strong {
  font-family: "Kors Sans Medium", Arial, sans-serif;
  color: #000;
  font-weight: normal;
}

.mk-search-page-rfk .suggested-term-list li.selected div, .mk-search-page-rfk .suggested-term-list li:hover div {
  color: #000;
  font-family: "Kors Sans Medium", Arial, sans-serif;
}

.mk-search-page-rfk .suggested-term-list li:focus {
  outline: thin dotted #000;
}

.mk-search-page-rfk .hide-search-term {
  display: none;
}

@media screen and (max-width: 63.875em) {
  .mk-search-page-rfk .auto-complete-search {
    display: none;
  }
}

.mk-search-page-rfk.is-pph-expanded .is-suggested-list .suggested-term-list li:first-child {
  margin-top: 0;
}

@media screen and (min-width: 35.5em) {
  .mk-search-page-rfk.is-pph-expanded .is-suggested-list .suggested-term-list li:first-child {
    margin-top: 0;
  }
}

@media screen and (min-width: 48em) {
  .mk-search-page-rfk.is-pph-expanded .is-suggested-list .suggested-term-list li:first-child {
    margin-top: 0;
  }
}

@media screen and (min-width: 64em) {
  .mk-search-page-rfk.is-pph-expanded .is-suggested-list .suggested-term-list li:first-child {
    margin-top: 0;
  }
}

@media screen and (min-width: 64.0625em) {
  .mk-search-page-rfk.is-pph-expanded .is-suggested-list .suggested-term-list li:first-child {
    margin-top: 0;
  }
}

.mk-search-page-rfk.is-pph-expanded .auto-suggest-heading {
  margin-top: 16px;
}

@media screen and (min-width: 35.5em) {
  .mk-search-page-rfk.is-pph-expanded .auto-suggest-heading {
    margin-top: 28px;
  }
}

@media screen and (min-width: 48em) {
  .mk-search-page-rfk.is-pph-expanded .auto-suggest-heading {
    margin-top: 53px;
  }
}

@media screen and (min-width: 64em) {
  .mk-search-page-rfk.is-pph-expanded .auto-suggest-heading {
    margin-top: 30px;
  }
}

@media screen and (min-width: 64.0625em) {
  .mk-search-page-rfk.is-pph-expanded .auto-suggest-heading {
    margin-top: 61px;
  }
}

@media screen and (min-width: 64em) {
  .mk-search-page-rfk .search-options-container {
    margin-top: 25px;
  }
  .mk-search-page-rfk .mk-nav .utility-nav {
    visibility: visible;
  }
  .mk-search-page-rfk .mk-nav .utility-nav .user-items-wrapper {
    margin-right: 5px;
  }
  .mk-search-page-rfk .mk-nav .utility-nav .search-wrapper {
    display: none;
  }
  .mk-search-page-rfk .header-container .mk-nav-wrapper .main-nav-menu {
    display: block;
  }
  .mk-search-page-rfk .search-panel {
    margin-top: 5px;
  }
  .mk-search-page-rfk .search-panel .search-close-btn-wrapper {
    top: 20px;
    z-index: 3;
  }
  .mk-search-page-rfk .search-panel .search-close-btn-wrapper .search-close-btn {
    height: 80px;
  }
  .mk-search-page-rfk .search-panel .search-close-btn-wrapper .search-close-btn::after {
    margin-left: 0;
  }
  .mk-search-page-rfk .search-panel .search-close-btn-wrapper span.closeLabel {
    margin-right: 13px;
    color: #686868;
    font-size: 0.875rem;
    line-height: 2.25;
  }
  .mk-search-page-rfk .search-panel .search-text-container {
    padding-top: 8px;
  }
  .mk-search-page-rfk .search-panel .search-text-container .auto-complete-search {
    top: -5px;
    left: 50px;
  }
  .mk-search-page-rfk .search-panel .search-text-container #search-box {
    margin-left: 50px;
    width: 90%;
  }
  .mk-search-page-rfk .search-panel .search-text-container .search-icon-btn {
    position: absolute;
    top: 39px;
    pointer-events: none;
  }
  .mk-search-page-rfk .search-visible-panel {
    padding-top: 235px;
  }
  .mk-search-page-rfk .search-visible-panel .predictive-search-panel .suggested-term-list-container {
    margin: 0 auto;
  }
}

@media screen and (min-width: 64em) and (min-width: 1023px) and (max-width: 1024px) {
  .mk-search-page-rfk .search-panel .search-text-container .search-icon-btn {
    top: 9px;
  }
}

@media screen and (min-width: 64em) and (max-width: 1510px) and (min-width: 1199px) {
  .mk-search-page-rfk .mini-cart-flyout {
    right: -25px;
  }
}

@media screen and (min-width: 64.0625em) {
  .header-wrapper .promo-container {
    transition: height 0.3s ease;
  }
  .header-wrapper .promo-container.expanded {
    height: 80px;
  }
  .header-wrapper .promo-container.hide-pph {
    height: 0;
    overflow: hidden;
  }
  .header-wrapper .promo-container.hide-pph .close-icon,
  .header-wrapper .promo-container.hide-pph p {
    display: none;
  }
}

@media screen and (min-width: 64.0625em) {
  .search-scrolling .search-panel .search-text-container {
    height: 0;
    padding: 0;
    border: none;
    overflow: hidden;
    transition: height 0.3s ease;
  }
}

@media screen and (min-width: 64em) {
  .search-scrolling .search-panel .search-close-btn-wrapper {
    display: none;
  }
  .search-scrolling .utility-nav .utility-sub-section {
    display: none;
  }
  .search-scrolling .user-items .user-items-wrapper {
    display: none;
  }
  .search-scrolling .logo-container .logo {
    width: 75%;
    margin: -10px auto 0;
  }
}

.mk-giftcard-page .page-body-wrapper {
  min-height: 0;
}

.mk-giftcard-page .content-wrapper {
  padding-bottom: 80px;
}

.mk-giftcard-page .content-wrapper.gift-card-content {
  padding-bottom: 0;
}

@media screen and (min-width: 64em) {
  .mk-giftcard-page .content-wrapper {
    padding-bottom: 100px;
    width: 100%;
    min-height: 0;
  }
}

.mk-giftcard-page .banner {
  margin-bottom: 0;
  margin-top: 20px;
}

.mk-giftcard-page .banner img {
  width: 100%;
  height: 100%;
}

.mk-giftcard-page .form-control input {
  width: 100%;
}

@media screen and (min-width: 64em) {
  .mk-giftcard-page .form-control input {
    width: 70%;
    margin: 0;
  }
}

.mk-giftcard-page .gift-card-main-content > div {
  padding: 0px 8%;
  margin-top: 33px;
}

@media screen and (min-width: 64em) {
  .mk-giftcard-page .gift-card-main-content > div {
    margin-top: 40px;
  }
}

@media screen and (min-width: 64em) {
  .mk-giftcard-page .gift-card-main-content div.card-balance.row {
    padding: 0 0 0 8%;
  }
}

.mk-giftcard-page .gift-card-main-content .server-error {
  display: none;
  color: #cb0000;
  font-family: "Kors Sans Book", Arial, sans-serif;
  font-size: 0.75rem;
  margin-bottom: 20px;
}

.mk-giftcard-page .gift-card-main-content .checkBalance .balance-info {
  display: none;
}

.mk-giftcard-page .gift-card-main-content .checkBalance .balance-check {
  display: block;
}

.mk-giftcard-page .gift-card-main-content .checkBalance.error .server-error {
  display: block;
}

.mk-giftcard-page .gift-card-main-content .showBalance .balance-info {
  display: block;
}

.mk-giftcard-page .gift-card-main-content .showBalance .balance-check {
  display: none;
}

.mk-giftcard-page .gift-card-main-content .card-buy {
  border-bottom: 1px solid #d6d6d6;
  padding-bottom: 40px;
}

.mk-giftcard-page .gift-card-main-content .card-buy > p {
  font-family: "Kors Sans Book", Arial, sans-serif;
  font-size: 0.875rem;
  color: #707070;
  letter-spacing: 0.05em;
  margin-bottom: 30px;
}

@media screen and (min-width: 64em) {
  .mk-giftcard-page .gift-card-main-content .card-buy > p {
    font-size: 1rem;
  }
}

.mk-giftcard-page .gift-card-main-content .card-buy a {
  min-width: 205px;
}

@media screen and (min-width: 64em) {
  .mk-giftcard-page .gift-card-main-content .card-buy {
    border-bottom: 0;
    border-right: 1px solid #d6d6d6;
  }
}

.mk-giftcard-page .gift-card-main-content .balance-info {
  color: #707070;
}

.mk-giftcard-page .gift-card-main-content .balance-info p.balance-msg {
  font-family: "Kors Sans Book", Arial, sans-serif;
  font-size: 0.875rem;
  margin-bottom: 3px;
}

@media screen and (min-width: 64em) {
  .mk-giftcard-page .gift-card-main-content .balance-info p.balance-msg {
    font-size: 1rem;
  }
}

.mk-giftcard-page .gift-card-main-content .balance-info .balance {
  font-size: 1.5rem;
  font-family: "Kors Sans Light", Arial, sans-serif;
  margin-bottom: 23px;
}

@media screen and (min-width: 64em) {
  .mk-giftcard-page .gift-card-main-content .balance-info .balance {
    font-size: 1.625rem;
  }
}

.mk-giftcard-page .gift-card-main-content .balance-info a.primary {
  margin-bottom: 10px;
  min-width: 205px;
}

@media screen and (max-width: 63.9375em) {
  .mk-giftcard-page .gift-card-main-content .balance-info a.primary {
    width: 100%;
  }
}

@media screen and (max-width: 64em) {
  .mk-giftcard-page .gift-card-main-content .balance-info a.mk-button.secondary {
    width: 100%;
  }
}

.mk-giftcard-page .gift-card-main-content .balance-info button {
  min-width: 205px;
}

.mk-giftcard-page .gift-card-main-content h3 {
  font-size: 1.125rem;
  font-family: "Kors Sans Light", Arial, sans-serif;
  text-transform: uppercase;
  line-height: 0.7;
  margin-bottom: 35px;
  line-height: 26px;
}

@media screen and (min-width: 64em) {
  .mk-giftcard-page .gift-card-main-content h3 {
    font-size: 1.625rem;
  }
}

.static-content-wrapper {
  width: 100%;
}

.Contact-us__header {
  text-align: center;
  padding: 50px 0 0;
  text-transform: uppercase;
}

.contact-wrapper {
  width: 100%;
}

.contact-wrapper .contact-form #phoneNumber::placeholder {
  color: #707070;
}

.online-chat__status {
  display: flex;
  align-items: center;
  margin-bottom: 1em;
}

.online-chat__status p {
  margin: 0 0 0 0.5em;
}

.banner-wrapper {
  position: relative;
}

.banner-wrapper img {
  width: 100%;
}

.banner-wrapper h1 {
  position: absolute;
  margin: 0 auto;
  left: 0;
  right: 0;
  text-align: center;
  color: #fff;
  font-family: "Kors Sans Light", Arial, sans-serif;
  font-size: 2.625em;
  text-transform: uppercase;
  top: 50%;
  transform: translateY(-50%);
}

.contact-us-main-content {
  padding: 54px 0 60px;
}

@media screen and (max-width: 63.875em) {
  .contact-us-main-content {
    padding: 36px 0 0;
  }
}

.contact-us-main-content h2 {
  font-size: 1.25rem;
  color: #000;
  font-family: "Kors Sans Book", Arial, sans-serif;
}

@media screen and (max-width: 63.875em) {
  .contact-us-main-content h2 {
    font-size: 1rem;
    font-family: "Kors Sans Medium", Arial, sans-serif;
  }
}

.contact-us-main-content .required {
  font-family: "Kors Sans Book", Arial, sans-serif;
  font-size: 0.75rem;
  color: #707070;
  letter-spacing: 0.05em;
  line-height: 1;
  margin: 1.3rem 0 1.5rem;
}

@media screen and (max-width: 63.875em) {
  .contact-us-main-content .required {
    padding: 15px 0 10px;
    margin: 0 0 0.9rem;
  }
}

@media screen and (max-width: 63.875em) {
  .contact-us-main-content .primary {
    width: 100%;
  }
}

.contact-us-main-content .padding-left {
  padding-left: 4.688rem;
}

@media screen and (max-width: 63.875em) {
  .contact-us-main-content .padding-left {
    padding: 36px 0.75em 0;
    border-top: 1px solid #ebebeb;
  }
}

.contact-us-main-content .padding-right {
  padding-right: 4.688rem;
}

@media screen and (max-width: 63.875em) {
  .contact-us-main-content .padding-right {
    padding: 0 0.75em 15px;
    border-right: none;
  }
}

.contact-us-main-content .right-content p {
  font-family: "Kors Sans Book", Arial, sans-serif;
  color: #000;
  font-size: 0.75rem;
  letter-spacing: 0.05em;
  margin: 21px 0 0 0;
}

@media screen and (max-width: 63.875em) {
  .contact-us-main-content .right-content p {
    margin: 17px 0 0 0;
    color: #707070;
  }
}

.contact-us-main-content .contact-detail {
  margin: 22px 0 33px;
}

.contact-us-main-content .contact-detail:last-child {
  margin-top: 0;
}

.contact-us-main-content .contact-detail h3 {
  font-family: "Kors Sans Medium", Arial, sans-serif;
  font-size: 0.75rem;
  letter-spacing: 0.1em;
  margin: 0 0 8px 0;
  text-transform: uppercase;
}

.contact-us-main-content .contact-detail p {
  font-family: "Kors Sans Light", Arial, sans-serif;
  font-size: 1.125rem;
  letter-spacing: 0;
  line-height: 1;
  margin: 0;
}

.contact-us-main-content .contact-detail p a {
  border-bottom: 1px solid #707070;
}

@media screen and (min-width: 48em) {
  .contact-us-main-content .contact-detail p a {
    pointer-events: none;
    border: none;
  }
}

@media screen and (max-width: 63.875em) {
  .contact-us-main-content .contact-detail p {
    font-family: "Kors Sans Book", Arial, sans-serif;
    font-size: 0.75rem;
  }
}

.form-success-message {
  display: none;
  padding: 0 3.75em;
}

@media screen and (max-width: 63.875em) {
  .form-success-message {
    padding: 0 0.75em;
  }
}

.form-success-message.show {
  display: block;
}

.success-message h2 {
  font-family: "Kors Sans Light", Arial, sans-serif;
  font-size: 2.625em;
  text-transform: uppercase;
  margin-bottom: 29px;
  letter-spacing: 0;
}

.success-message p {
  font-family: "Kors Sans Book", Arial, sans-serif;
  font-size: 1rem;
  letter-spacing: 0;
}

.success-message p:last-child {
  margin-top: 28px;
}

#react-aria-modal-dialog .form-container {
  padding: 0 50px 25px;
}

@media screen and (max-width: 47.9375em) {
  #react-aria-modal-dialog .form-container {
    padding: 0 15px 25px;
  }
}

#react-aria-modal-dialog .modalWrap {
  min-height: 600px;
  background: #fff;
  position: relative;
}

#react-aria-modal-dialog .modalWrap hr {
  border-bottom: 1px solid #333;
  margin: 10px 15px 30px;
  width: 100%;
}

@media screen and (max-width: 47.9375em) {
  #react-aria-modal-dialog .modalWrap .close-btn-wrapper {
    position: absolute;
    width: 45px;
    height: 45px;
    right: 0;
    top: 0;
  }
}

#react-aria-modal-dialog .modalWrap.success {
  min-height: 335px;
}

@media screen and (max-width: 47.9375em) {
  #react-aria-modal-dialog .modalWrap.success .top-row {
    position: relative;
    height: 50px;
  }
  #react-aria-modal-dialog .modalWrap.success h2.mobile-form {
    margin-top: 17px;
  }
}

#react-aria-modal-dialog .modalWrap.success #close-success-btn {
  height: 55px;
  width: 100%;
  margin-bottom: 45px;
}

#react-aria-modal-dialog .modalWrap.success h2.mobile-form {
  left: 34%;
}

@media screen and (min-width: 48em) {
  #react-aria-modal-dialog .modalWrap.success .form-success-message {
    padding: 0 3.75em;
  }
}

#react-aria-modal-dialog .modalWrap.modal-wrap-form .required {
  margin-bottom: 30px;
}

#react-aria-modal-dialog .modalWrap.modal-wrap-form h2.hide-for-mobile {
  margin-bottom: 15px;
}

@media screen and (min-width: 48em) {
  #react-aria-modal-dialog .modalWrap.modal-wrap-form .close-btn-wrapper .closeButton {
    margin: 20px 20px 0 0;
  }
}

#react-aria-modal-dialog .modalWrap.modal-wrap-form h2.mobile-form {
  margin-top: 17px;
}

@media screen and (min-width: 48em) {
  #react-aria-modal-dialog .modalWrap {
    margin: 20px 0;
  }
}

#react-aria-modal-dialog.form-modal-container {
  max-width: 670px !important;
  width: 670px;
}

#react-aria-modal-dialog.form-modal-container h3,
#react-aria-modal-dialog.form-modal-container h2 {
  text-transform: uppercase;
}

@media screen and (min-width: 48em) {
  #react-aria-modal-dialog.form-modal-container .mobile-form {
    display: none;
  }
}

@media screen and (max-width: 47.9375em) {
  #react-aria-modal-dialog.form-modal-container .hide-for-mobile {
    display: none;
  }
}

@media screen and (max-width: 47.9375em) {
  #react-aria-modal-dialog.form-modal-container {
    width: 100%;
  }
}

@media screen and (max-width: 47.875em) {
  #react-aria-modal-dialog.form-modal-container {
    width: 100%;
  }
}

.SortExpandColumns {
  max-width: 1280px;
  min-height: 480px;
}

.SortExpandColumns__icon {
  margin-right: 20px;
  width: 50px;
  height: 50px;
}

.SortExpandColumns__title {
  font-weight: normal;
  display: flex;
  align-items: center;
}

@media screen and (min-width: 64em) {
  .SortExpandColumns__title {
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 64em) {
  .SortExpandColumns__title {
    padding: 18px 12px;
    cursor: pointer;
  }
}

.SortExpandColumns__text {
  font-size: 1.25rem;
  color: #000;
  text-transform: none;
  font-family: "Kors Sans Book", Arial, sans-serif;
  flex: 1;
}

.SortExpandColumns__child .accordion-expanded {
  margin-bottom: 0;
}

@media screen and (min-width: 48em) {
  .SortExpandColumns__child {
    border-right: 1px solid #ebebeb;
  }
  .SortExpandColumns__child:last-child {
    border-right: none;
  }
}

@media screen and (min-width: 64em) {
  .SortExpandColumns__child {
    padding: 0 3em;
  }
}

@media screen and (max-width: 63.875em) {
  .SortExpandColumns__child {
    border-top: 1px solid #d6d6d6;
  }
}

.SortExpandColumns__container {
  padding-right: 0;
}

@media screen and (max-width: 63.875em) {
  .SortExpandColumns__container > * {
    padding: 0 12px 18px;
  }
}

@media screen and (max-width: 63.875em) {
  .SortExpandColumns .Column {
    border-bottom: 1px solid white;
    border-top: 1px solid #bababa;
  }
}

div.promo-popup {
  -moz-transition: opacity 0.4s, visibility 0.4s;
  -o-transition: opacity 0.4s, visibility 0.4s;
  -webkit-transition: opacity 0.4s, visibility 0.4s;
  transition: opacity 0.4s, visibility 0.4s;
  -webkit-overflow-scrolling: auto;
  opacity: 0;
  visibility: hidden;
}

div.promo-popup.has-entered {
  opacity: 1;
  visibility: visible;
}

@media screen and (min-width: 64em) and (max-width: 64em) {
  div#react-aria-modal-dialog.promo-signup-main-wrapper {
    vertical-align: middle !important;
  }
}

@media screen and (max-width: 47.9375em) {
  div#react-aria-modal-dialog.promo-signup-main-wrapper {
    max-width: 350px !important;
  }
}

@media screen and (min-width: 48em) {
  div#react-aria-modal-dialog.promo-signup-main-wrapper {
    max-width: 600px !important;
  }
}

.promo-signup-content-wrapper {
  background: #fff;
  height: 100%;
  padding-bottom: 40px;
}

@media screen and (min-width: 48em) {
  .promo-signup-content-wrapper {
    width: 600px;
  }
}

.promo-signup-content-wrapper .modal-content {
  padding-left: 12px;
  padding-right: 12px;
}

@media screen and (min-width: 48em) and (max-width: 63.875em) {
  .promo-signup-content-wrapper .modal-content {
    padding-left: 18px;
    padding-right: 18px;
  }
}

@media screen and (min-width: 64em) {
  .promo-signup-content-wrapper .modal-content {
    padding-left: 40px;
    padding-right: 0;
    width: 480px;
  }
}

.promo-signup-content-wrapper .header-promo-content {
  margin-bottom: 30px;
}

@media screen and (min-width: 64em) {
  .promo-signup-content-wrapper .header-promo-content {
    margin-bottom: 32px;
  }
}

.promo-signup-content-wrapper .header-promo-content h3 {
  font-family: "Kors Sans Medium", Arial, sans-serif;
  font-size: 1.5rem;
  line-height: 1;
  margin-bottom: 20px;
}

@media screen and (min-width: 64em) {
  .promo-signup-content-wrapper .header-promo-content h3 {
    font-family: "Kors Sans Light", Arial, sans-serif;
    font-size: 2.625rem;
    line-height: 3rem;
    margin-bottom: 26px;
  }
}

.promo-signup-content-wrapper .header-promo-content p {
  font-family: "Kors Sans Book", Arial, sans-serif;
  font-size: 0.75rem;
  letter-spacing: 0.05rem;
  color: #000;
  margin-bottom: 0;
}

@media screen and (min-width: 64em) {
  .promo-signup-content-wrapper .header-promo-content p {
    font-size: 0.875rem;
  }
}

.promo-signup-content-wrapper .required {
  font-family: "Kors Sans Book", Arial, sans-serif;
  font-size: 0.75rem;
  letter-spacing: 0.05rem;
  color: #707070;
  margin-bottom: 24px;
}

.promo-signup-content-wrapper .footer-legal-content {
  margin-bottom: 27px;
  padding-top: 4px;
}

@media screen and (min-width: 64em) {
  .promo-signup-content-wrapper .footer-legal-content {
    padding-top: 8px;
  }
}

.promo-signup-content-wrapper .footer-legal-content p {
  font-family: "Kors Sans Book", Arial, sans-serif;
  font-size: 0.75rem;
  letter-spacing: 0.05em;
  color: #000;
  margin-bottom: 0;
}

.promo-signup-content-wrapper .footer-legal-content p.terms-conditions-msg {
  margin-bottom: 26px;
}

.promo-signup-content-wrapper .footer-legal-content p a {
  border-bottom: 1px solid #000;
  padding-bottom: 2px;
}

.promo-signup-content-wrapper .signup-btn-wrapper {
  margin-bottom: 0;
}

.promo-signup-content-wrapper .signup-btn-wrapper .signup-button {
  width: 100%;
}

@media screen and (min-width: 64em) {
  .promo-signup-content-wrapper .signup-btn-wrapper .signup-button {
    width: auto;
    padding-left: 74px;
    padding-right: 74px;
  }
}

.promo-signup-main-wrapper {
  padding: 20px 0;
}

.promo-signup-main-wrapper .closeButtonWrapper {
  text-align: right;
  padding: 14px 15px 0;
}

@media screen and (min-width: 48em) and (max-width: 63.875em) {
  .promo-signup-main-wrapper .closeButtonWrapper {
    padding-left: 18px;
    padding-right: 18px;
  }
}

@media screen and (min-width: 64em) {
  .promo-signup-main-wrapper .closeButtonWrapper {
    padding: 19px 20px 0;
    line-height: 1;
  }
}

.promo-signup-main-wrapper .closeButtonWrapper button::after {
  font-family: "MK-IconFont";
  content: "\e904";
  font-size: 1.125rem;
}

.promotion-success-modal-wrapper {
  background: #fff;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media screen and (min-width: 64em) {
  .promotion-success-modal-wrapper {
    position: static;
    height: auto;
    width: 558px;
  }
}

.promotion-success-modal-wrapper .modal-content {
  padding: 0 12px;
}

@media screen and (min-width: 48em) and (max-width: 63.875em) {
  .promotion-success-modal-wrapper .modal-content {
    padding-left: 18px;
    padding-right: 18px;
  }
}

@media screen and (min-width: 64em) {
  .promotion-success-modal-wrapper .modal-content {
    padding-left: 40px;
    padding-right: 40px;
    padding-bottom: 40px;
  }
}

.promotion-success-modal-wrapper .promo-success-header-content {
  margin-bottom: 35px;
}

.promotion-success-modal-wrapper .promo-success-header-content h3 {
  font-family: "Kors Sans Medium", Arial, sans-serif;
  font-size: 1.5rem;
  text-transform: uppercase;
  line-height: 1;
  margin-bottom: 20px;
}

@media screen and (min-width: 64em) {
  .promotion-success-modal-wrapper .promo-success-header-content h3 {
    font-family: "Kors Sans Light", Arial, sans-serif;
    font-size: 2.625rem;
    line-height: 31px;
    margin-bottom: 33px;
  }
}

.promotion-success-modal-wrapper .promo-success-header-content p {
  font-family: "Kors Sans Book", Arial, sans-serif;
  font-size: 0.75rem;
  letter-spacing: 0.05rem;
  color: #000;
  margin-bottom: 0;
}

@media screen and (min-width: 64em) {
  .promotion-success-modal-wrapper .promo-success-header-content p {
    font-size: 0.875rem;
  }
}

.promotion-success-modal-wrapper .action-buttons button {
  width: 100%;
  margin-bottom: 20px;
  height: 2.813rem;
}

@media screen and (min-width: 64em) {
  .promotion-success-modal-wrapper .action-buttons button {
    height: 2.5rem;
    width: auto;
    margin-right: 20px;
    margin-bottom: 0;
    padding-left: 20px;
    padding-right: 20px;
  }
}

.promotion-success-modal-wrapper .action-buttons button.create-account-button {
  background: #fff;
  color: #000;
  border: 1px solid #000;
  font-family: "Kors Sans Medium", Arial, sans-serif;
  font-size: 0.75rem;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
}

.promotion-success-modal-wrapper .action-buttons button.create-account-button:hover {
  background: #000;
  color: #fff;
}

.korsvip-signUp-model-main-wrapper {
  margin-top: 90px;
}

@media (max-width: 375px) {
  .korsvip-signUp-model-main-wrapper {
    margin-top: 9%;
  }
}

@media screen and (max-width: 47.9375em) {
  .korsvip-signUp-model-main-wrapper {
    width: 100%;
    vertical-align: top;
    min-height: 100%;
    height: 100%;
  }
  .korsvip-signUp-model-main-wrapper:first-child {
    margin: 38px 20px;
  }
}

.korsvip-signUp-sub-wrapper {
  background: #fff;
  width: 100%;
  position: relative;
}

@media screen and (min-width: 48em) {
  .korsvip-signUp-sub-wrapper {
    width: 830px;
  }
}

@media screen and (max-width: 63.9375em) {
  .korsvip-signUp-sub-wrapper {
    width: 82%;
    margin: 0 auto;
  }
}

@media screen and (max-width: 47.9375em) {
  .korsvip-signUp-sub-wrapper {
    height: 100%;
  }
}

.korsvip-signUp-sub-wrapper .form-control {
  margin-bottom: 0;
}

@media screen and (min-width: 48em) {
  .korsvip-signUp-sub-wrapper .columns-medium-gutter-right {
    padding-right: 15px;
  }
}

@media screen and (min-width: 48em) {
  .korsvip-signUp-sub-wrapper .columns-medium-gutter-left {
    padding-left: 15px;
  }
}

.korsvip-signUp-sub-wrapper .korsvip-signUp-title {
  text-transform: uppercase;
  text-align: center;
}

@media screen and (min-width: 48em) {
  .korsvip-signUp-sub-wrapper .korsvip-signUp-title {
    font-size: 1.625rem;
    font-family: "Kors Sans Light", Arial, sans-serif;
    margin-bottom: 7px;
  }
}

@media screen and (max-width: 47.9375em) {
  .korsvip-signUp-sub-wrapper .korsvip-signUp-title {
    border-bottom: 1px solid #707070;
    padding: 2px 0 16px;
    margin-bottom: 11px;
    font-family: "Kors Sans Medium", Arial, sans-serif;
    font-size: 0.75rem;
  }
}

.korsvip-signUp-sub-wrapper .close-btn-wrapper {
  width: 38px;
  position: absolute;
  right: 0;
}

.korsvip-signUp-sub-wrapper .close-btn-wrapper .closeButton {
  margin: 16px 4px;
}

.korsvip-signUp-sub-wrapper .mk-korsvip-logo {
  text-align: left;
  margin-bottom: 0 !important;
  font-size: 1rem;
  width: 63%;
  background-color: #ebebeb;
  padding: 58px 50px;
}

@media screen and (max-width: 47.9375em) {
  .korsvip-signUp-sub-wrapper .mk-korsvip-logo {
    width: 100%;
    height: 100%;
    margin: 0;
    background-color: #fff;
    padding: 25px 35px;
    padding-bottom: 0;
    margin-top: 10px;
  }
}

@media screen and (min-width: 48em) {
  .korsvip-signUp-sub-wrapper .mk-korsvip-logo {
    margin-bottom: 44px;
  }
}

.korsvip-signUp-sub-wrapper .mk-korsvip-logo img {
  height: 14px;
  margin-bottom: 15px;
}

@media screen and (max-width: 47.9375em) {
  .korsvip-signUp-sub-wrapper .mk-korsvip-logo img {
    margin-top: 5px;
    margin-bottom: 28px;
    width: 127px;
    height: 20px;
  }
}

.korsvip-signUp-sub-wrapper .mk-korsvip-logo img last-of-type {
  margin-bottom: 12px;
}

@media screen and (min-width: 48em) {
  .korsvip-signUp-sub-wrapper .mk-korsvip-logo img {
    height: 20px;
    width: 130px;
  }
}

.korsvip-signUp-sub-wrapper .mk-korsvip-logo img.korsvio-logo {
  margin-left: -3px !important;
  margin-bottom: 13px !important;
}

@media screen and (max-width: 47.9375em) {
  .korsvip-signUp-sub-wrapper .mk-korsvip-logo img.korsvio-logo {
    margin-bottom: 30px !important;
  }
}

.korsvip-signUp-sub-wrapper .korsvip-signUp-sub-title {
  font-size: 14px !important;
  color: #000;
  font-family: "Kors Sans Medium", Arial, sans-serif;
  letter-spacing: 0.03em;
  width: 100%;
  text-align: left;
  line-height: 20px !important;
  text-transform: uppercase;
  max-width: 260px;
  margin-bottom: 32px !important;
}

@media screen and (max-width: 47.9375em) {
  .korsvip-signUp-sub-wrapper .korsvip-signUp-sub-title {
    margin-bottom: 17px !important;
    line-height: 1.42 !important;
    font-size: 12px !important;
    line-height: 18px !important;
  }
}

@media screen and (min-width: 48em) {
  .korsvip-signUp-sub-wrapper .korsvip-signUp-sub-title {
    font-size: 1rem;
    line-height: 1.56;
    margin-bottom: 28px;
  }
}

.korsvip-signUp-sub-wrapper .form-level-error {
  font: 0.75rem "Kors Sans Book", Arial, sans-serif;
  color: #cb0000;
  margin-bottom: 20px;
  line-height: 18px;
  letter-spacing: 0.03em;
}

.korsvip-signUp-sub-wrapper .mk-korsvip-signUp-column {
  flex-grow: 1;
  flex-basis: 50%;
  display: flex;
}

.korsvip-signUp-sub-wrapper .birthday-reward {
  width: 84%;
  padding: 60px;
}

.korsvip-signUp-sub-wrapper .birthday-reward.visible {
  display: block;
}

.korsvip-signUp-sub-wrapper .birthday-reward.hidden {
  display: none;
}

@media screen and (max-width: 47.9375em) {
  .korsvip-signUp-sub-wrapper .birthday-reward {
    display: none;
  }
  .korsvip-signUp-sub-wrapper .birthday-reward.visible {
    display: none;
  }
}

.korsvip-signUp-sub-wrapper .birthday-reward .img-div {
  border-bottom: 1px solid #af906b;
}

.korsvip-signUp-sub-wrapper .birthday-reward .img-div img {
  width: 60px;
}

.korsvip-signUp-sub-wrapper .birthday-reward .img-div .img-text {
  display: inline-block;
  margin-left: 19px;
  margin-top: 9px;
  vertical-align: top;
  margin-bottom: 28px;
  font-family: "Kors Sans Medium", Arial, sans-serif;
  font-size: 14px;
  color: #000;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.korsvip-signUp-sub-wrapper .birthday-reward .img-div .img-text .img-p {
  font-family: "Kors Sans Book", Arial, sans-serif;
}

.korsvip-signUp-sub-wrapper .birthday-reward .rew-text {
  margin-top: 46px;
  margin-bottom: 10px;
  font-family: "Kors Sans Medium", Arial, sans-serif;
  font-size: 12px;
  color: #000;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.korsvip-signUp-sub-wrapper .birthday-reward .sub-copy {
  font-family: "Kors Sans Book", Arial, sans-serif;
  font-size: 12px;
  color: #000;
  letter-spacing: 0.03em;
}

.korsvip-signUp-sub-wrapper .birthday-reward .edit-now {
  margin-top: 25px;
  margin-bottom: 15px;
  width: 100%;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.korsvip-signUp-sub-wrapper .birthday-reward .rew-link {
  text-align: center;
  font-size: 12px;
  font-family: "Kors Sans Book", Arial, sans-serif;
  color: #000;
  letter-spacing: 0.03em;
}

.korsvip-signUp-sub-wrapper .birthday-reward .rew-link a {
  border-bottom: 1px solid #000;
  padding-bottom: 2px;
}

.korsvip-signUp-sub-wrapper #korsSignUpForm {
  width: 83%;
  padding: 50px 60px 40px;
}

.korsvip-signUp-sub-wrapper #korsSignUpForm.visible {
  display: block;
}

.korsvip-signUp-sub-wrapper #korsSignUpForm.hidden {
  display: none;
}

@media screen and (max-width: 47.9375em) {
  .korsvip-signUp-sub-wrapper #korsSignUpForm {
    display: none;
  }
  .korsvip-signUp-sub-wrapper #korsSignUpForm.visible {
    display: none;
  }
}

.korsvip-signUp-sub-wrapper #korsSignUpForm .error input {
  border-color: #cb0000;
}

.korsvip-signUp-sub-wrapper #korsSignUpForm .error .errorMsg {
  line-height: 18px;
  font-family: "Kors Sans Book", Arial, sans-serif;
  font-size: 12px;
  color: #cb0000;
  letter-spacing: 0.03em;
  width: 100%;
  padding: 6px 0 0 0;
  float: left;
}

.korsvip-signUp-sub-wrapper #korsSignUpForm input {
  height: 40px;
  border: 1px solid #d1d1d1;
  font-size: 12px;
  color: #000;
  font-family: "Kors Sans Book", Arial, sans-serif;
  letter-spacing: 0.03em;
}

.korsvip-signUp-sub-wrapper #korsSignUpForm input:focus {
  border: 1px solid #000;
}

.korsvip-signUp-sub-wrapper .mk-korsvip-signUp-column {
  padding: 0 !important;
}

@media screen and (max-width: 47.9375em) {
  .korsvip-signUp-sub-wrapper .mk-korsvip-signUp-column {
    height: 100%;
  }
}

@media screen and (min-width: 48em) {
  .korsvip-signUp-sub-wrapper .mk-korsvip-signUp-column {
    padding: 32px 16% 35px;
  }
}

.korsvip-signUp-sub-wrapper .mk-opt-korsvip-features {
  margin-bottom: 23px;
  padding-left: 0;
}

@media screen and (max-width: 47.9375em) {
  .korsvip-signUp-sub-wrapper .mk-opt-korsvip-features {
    margin-bottom: 0;
  }
}

@media screen and (min-width: 48em) {
  .korsvip-signUp-sub-wrapper .mk-opt-korsvip-features {
    margin-bottom: 31px;
  }
}

.korsvip-signUp-sub-wrapper .mk-opt-korsvip-features .hidedesk {
  text-align: center;
}

@media screen and (min-width: 48em) {
  .korsvip-signUp-sub-wrapper .mk-opt-korsvip-features .hidedesk {
    display: none;
  }
}

.korsvip-signUp-sub-wrapper .mk-opt-korsvip-features .hidedesk .sign-in-btn-mobile {
  display: block;
  padding: 0.7rem 1rem;
  background: #0a0a0a;
}

.korsvip-signUp-sub-wrapper .mk-opt-korsvip-features .hidedesk .learn-kors {
  font-family: "Kors Sans Book", Arial, sans-serif;
  font-size: 0.75rem;
  letter-spacing: 0.03em;
  text-align: center;
  margin-top: 20px;
  margin-bottom: 30px;
  display: inline-block;
  border-bottom: 1px solid #000;
  text-decoration: none;
}

@media screen and (min-width: 48em) {
  .korsvip-signUp-sub-wrapper .mk-opt-korsvip-features .hidedesk .learn-kors {
    margin-top: 15px;
  }
}

@media screen and (max-width: 47.9375em) {
  .korsvip-signUp-sub-wrapper .mk-opt-korsvip-features .hidedesk .learn-kors {
    margin-top: 18px;
    margin-bottom: 35px;
  }
}

.korsvip-signUp-sub-wrapper .mk-opt-korsvip-features .korsvip-feature-list {
  font-size: 0.75rem;
  font-family: "Kors Sans Book", Arial, sans-serif;
  letter-spacing: 0.03em;
  color: #000;
  line-height: 1.66;
  list-style-type: none;
  margin-bottom: 6px;
  text-transform: capitalize;
}

.korsvip-signUp-sub-wrapper .mk-opt-korsvip-features .korsvip-feature-list.rew-prog img {
  width: 65px;
  height: 65px;
  margin-right: 20px;
  margin-top: 13px;
}

@media screen and (max-width: 47.9375em) {
  .korsvip-signUp-sub-wrapper .mk-opt-korsvip-features .korsvip-feature-list.rew-prog img {
    margin-bottom: 0;
    margin-right: 20px;
  }
}

.korsvip-signUp-sub-wrapper .mk-opt-korsvip-features .korsvip-feature-list.rew-prog span {
  font-family: "Kors Sans Medium", Arial, sans-serif;
  font-size: 14px;
  color: #000;
  letter-spacing: 0.03em;
  text-transform: capitalize;
  line-height: 20px;
  display: inline-block;
  width: 50%;
  vertical-align: middle;
}

@media screen and (max-width: 47.9375em) {
  .korsvip-signUp-sub-wrapper .mk-opt-korsvip-features .korsvip-feature-list.rew-prog span {
    font-size: 12px !important;
    line-height: 15px !important;
  }
}

@media screen and (min-width: 48em) {
  .korsvip-signUp-sub-wrapper .mk-opt-korsvip-features .korsvip-feature-list {
    line-height: 1.91;
  }
}

.korsvip-signUp-sub-wrapper .mk-opt-korsvip-features .korsvip-feature-list.no-bullet {
  list-style-type: none;
  margin-top: 10px;
}

@media screen and (max-width: 47.9375em) {
  .korsvip-signUp-sub-wrapper .mk-opt-korsvip-features .korsvip-feature-list.no-bullet {
    margin-top: 4px;
    display: none;
  }
}

.korsvip-signUp-sub-wrapper .mk-opt-korsvip-features .korsvip-feature-list a {
  border-bottom: 1px solid #000;
  font-size: 14px;
  font-family: "Kors Sans Medium", Arial, sans-serif;
  color: #000;
  letter-spacing: 0.03em;
  text-transform: capitalize;
  padding-bottom: 2px;
}

@media screen and (min-width: 48em) {
  .korsvip-signUp-sub-wrapper .mk-opt-korsvip-features .korsvip-feature-list:nth-child(odd) {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 0;
  }
}

@media screen and (min-width: 48em) {
  .korsvip-signUp-sub-wrapper .mk-opt-korsvip-features .korsvip-feature-list:nth-child(even) {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.korsvip-signUp-sub-wrapper label {
  font-size: 0.75rem;
  margin: 5px 0 10px;
  font-family: "Kors Sans Medium", Arial, sans-serif;
  letter-spacing: 0.1em;
}

.korsvip-signUp-sub-wrapper .reqInfo {
  font-family: "Kors Sans Book", Arial, sans-serif;
  font-size: 0.75rem;
  color: #707070;
  letter-spacing: 0.05em;
  text-transform: none;
  border-top: 1px solid #d1d1d1;
  padding-top: 27px;
  margin: 0 0 5px;
}

@media screen and (min-width: 48em) {
  .korsvip-signUp-sub-wrapper .reqInfo {
    padding-top: 37px;
  }
}

.korsvip-signUp-sub-wrapper .input-details {
  font-family: "Kors Sans Book", Arial, sans-serif;
  font-size: 0.75rem;
  color: #707070;
  line-height: 1.5;
  letter-spacing: 0.05em;
  margin: 12px 0 0;
  text-transform: none;
  display: inline-block;
}

.korsvip-signUp-sub-wrapper .radio label {
  font-family: "Kors Sans Book", Arial, sans-serif;
  margin-top: 18px;
  line-height: normal;
  text-transform: none;
}

.korsvip-signUp-sub-wrapper .radio input[type="radio"] {
  margin-top: 20px;
}

.korsvip-signUp-sub-wrapper .cust_radio .form-control > label {
  margin: 20px 0 0;
}

.korsvip-signUp-sub-wrapper .cust_radio + .form-control label {
  margin: 20px 0 3px;
}

.korsvip-signUp-sub-wrapper .confirmPassword {
  margin-top: 15px;
}

.korsvip-signUp-sub-wrapper .forgot-password-container {
  margin-bottom: 0;
  padding-top: 5px;
}

.korsvip-signUp-sub-wrapper .forgot-password-container .forgot-password {
  font-size: 0.75rem;
  font-family: "Kors Sans Book", Arial, sans-serif;
  margin: 11px 0;
  letter-spacing: 0.05em;
  border-bottom: 1px solid #000;
  padding-bottom: 3px;
}

.korsvip-signUp-sub-wrapper .signup-marketing-checkbox-container .signup-marketing-checkbox {
  width: 1px;
  height: 1px;
  margin: 0 -1px 0 0;
  opacity: 0;
}

.korsvip-signUp-sub-wrapper .signup-marketing-checkbox-container:checked + label::before {
  background-color: #000;
}

.korsvip-signUp-sub-wrapper .signup-marketing-checkbox-container input:focus + label::before {
  border: 1px solid #000;
  box-shadow: none;
  outline: dotted thin;
}

.korsvip-signUp-sub-wrapper .join-now-checkbox-container {
  margin: 16px 12px 3px 0;
  font-size: 1rem;
}

.korsvip-signUp-sub-wrapper .join-now-checkbox-container .join-now-checkbox {
  width: 1px;
  height: 1px;
  margin: 0 -1px 0 0;
  opacity: 0;
}

.korsvip-signUp-sub-wrapper .join-now-checkbox-container:checked + label::before {
  background-color: #000;
}

.korsvip-signUp-sub-wrapper .join-now-checkbox-container input:focus + label::before {
  border: 1px solid #000;
  box-shadow: none;
  outline: dotted thin;
}

.korsvip-signUp-sub-wrapper .signup-marketing-selected + label::before {
  background-color: #fff;
}

.korsvip-signUp-sub-wrapper .signup-marketing-deselected + label::before {
  background-color: #fff;
}

.korsvip-signUp-sub-wrapper .signup-marketing-selected + label::after {
  content: "";
  position: absolute;
  left: 5px;
  top: 13px;
  background: #131212;
  width: 2px;
  height: 2px;
  box-shadow: 2px 0 0 #000, 4px 0 0 #000, 4px -2px 0 #000, 4px -4px 0 #000, 4px -6px 0 #000, 4px -8px 0 #000;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.korsvip-signUp-sub-wrapper .signup-marketing-label {
  margin: 0;
  font-size: 10px;
  letter-spacing: 0.03em;
  font-family: "Kors Sans Book", Arial, sans-serif;
  color: #000;
  position: relative;
  padding-left: 25px;
  line-height: 16px;
  margin-top: 15px;
}

@media screen and (min-width: 48em) {
  .korsvip-signUp-sub-wrapper .signup-marketing-label {
    margin-top: 0;
  }
}

@media screen and (min-width: 64.0625em) {
  .korsvip-signUp-sub-wrapper .signup-marketing-label {
    margin-top: 15px;
  }
}

.korsvip-signUp-sub-wrapper .signup-marketing-label::before {
  content: "";
  height: 20px;
  width: 20px;
  display: inline-block;
  background-color: white;
  border: 1px solid #000;
  margin-right: 14px;
  margin-top: 4px;
  vertical-align: top;
  position: absolute;
  left: 0;
}

.korsvip-signUp-sub-wrapper .signup-marketing-label .checkbox-text {
  padding-left: 3px;
  display: inline-block;
}

.korsvip-signUp-sub-wrapper .details-link {
  font-weight: normal;
  border-bottom: 1px solid #000;
  padding-bottom: 3px;
  font-size: 0.75rem;
  font-family: "Kors Sans Book", Arial, sans-serif;
  letter-spacing: 0.05em;
}

.korsvip-signUp-sub-wrapper .sign-in-btn {
  margin-top: 16px;
  width: 100%;
  letter-spacing: 0.05em;
  min-height: 40px;
  color: #fff;
}

.korsvip-signUp-sub-wrapper .sign-in-btn:disabled {
  background-color: #ebebeb;
  color: #707070;
}

.korsvip-signUp-sub-wrapper .sign-in-btn.hide-mobile {
  display: none;
}

.korsvip-signUp-sub-wrapper .sign-in-btn.hide-desktop {
  display: block;
}

@media screen and (max-width: 63.9375em) {
  .korsvip-signUp-sub-wrapper .sign-in-btn {
    min-height: 45px;
  }
}

@media screen and (max-width: 47.9375em) {
  .korsvip-signUp-sub-wrapper .sign-in-btn {
    margin-top: 30px;
    height: 45px;
  }
  .korsvip-signUp-sub-wrapper .sign-in-btn.hide-mobile {
    display: block;
  }
  .korsvip-signUp-sub-wrapper .sign-in-btn.hide-desktop {
    display: none;
  }
}

.korsvip-signUp-sub-wrapper .termsAndConditionslabel {
  font-size: 10px;
  font-family: "Kors Sans Book", Arial, sans-serif;
  margin: 18px 0 4px;
  letter-spacing: 0.03em;
  color: #707070;
  line-height: 16px;
}

.korsvip-signUp-sub-wrapper .termsAndConditionslabel a {
  text-decoration: none;
  font-family: "Kors Sans Medium", Arial, sans-serif;
  text-transform: capitalize;
}

.korsvip-signUp-sub-wrapper .termsAndConditionslabel a:hover {
  text-decoration: underline;
}

.korsvip-signUp-sub-wrapper .termsAndConditionslabel p {
  margin-bottom: -5px;
}

.korsvip-signUp-sub-wrapper .KSansMedium {
  font-family: "Kors Sans Medium", Arial, sans-serif;
}

.korsvip-signUp-sub-wrapper .KSansBook {
  font-family: "Kors Sans Book", Arial, sans-serif;
}

@media screen and (min-width: 48em) {
  .korsvip-signUp-sub-wrapper #signupMarketingCheckbox {
    height: 0 !important;
  }
}

@media screen and (min-width: 64.0625em) {
  .korsvip-signUp-sub-wrapper #signupMarketingCheckbox {
    height: auto;
  }
}

.slick-slide {
  margin: 0;
}

.video-transparent-overlay {
  font-family: "MK-IconFont";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  color: #fff;
}

.video-transparent-overlay.play-image::before {
  content: "";
  position: absolute;
  width: 50px;
  height: 50px;
  font-size: 20px;
  top: 50%;
  left: 50%;
  margin-top: -41px;
  margin-left: -15px;
  border-radius: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  text-align: center;
  padding-left: 5px;
  padding-top: 10px;
}

.s7controlbar {
  z-index: 2;
}

.quick-view-modal .video-section-wrapper .s7fullscreenbutton,
.buy-look-dialog .video-section-wrapper .s7fullscreenbutton {
  display: none;
}

.quick-view-modal .video-section-wrapper .s7playpausebutton,
.buy-look-dialog .video-section-wrapper .s7playpausebutton {
  margin-right: calc(100% - 186px);
}

.quick-view-modal .video-section-wrapper .s7videoscrubber,
.buy-look-dialog .video-section-wrapper .s7videoscrubber {
  width: calc(100% - 233px) !important;
}

.quick-view-modal .video-section-wrapper .s7controlbar.no-volume-controls .s7playpausebutton,
.buy-look-dialog .video-section-wrapper .s7controlbar.no-volume-controls .s7playpausebutton {
  margin-right: calc(100% - 122px) !important;
}

@media screen and (min-width: 48em) {
  .quick-view-modal .video-section-wrapper .s7controlbar.no-volume-controls .s7playpausebutton,
  .buy-look-dialog .video-section-wrapper .s7controlbar.no-volume-controls .s7playpausebutton {
    margin-top: 2px;
  }
}

@media screen and (min-width: 48em) {
  .quick-view-modal .video-section-wrapper .s7controlbar.no-volume-controls .s7videotime,
  .buy-look-dialog .video-section-wrapper .s7controlbar.no-volume-controls .s7videotime {
    margin-top: 6px;
  }
}

.quick-view-modal .video-section-wrapper .s7controlbar.no-volume-controls .s7videoscrubber,
.buy-look-dialog .video-section-wrapper .s7controlbar.no-volume-controls .s7videoscrubber {
  width: calc(100% - 168px) !important;
}

.video-section-wrapper {
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  /* VideoPlayer */
  /* VideoControlBar
     Parent control of the play button, video scrubber, video time, closed caption button
     mutable volume button and full screen button */
  /* PlayPauseButton */
  /* FullScreenButton */
  /* ClosedCaptionButton */
  /* VideoScrubber */
  /* Caption component of the VideoPlayer */
  /* MutableVolume */
  /* IconEffect of the VideoPlayer */
  /* Full Screen Video */
}

.video-section-wrapper .video-viewer-wrapper {
  position: relative;
  z-index: 1000;
}

.video-section-wrapper .s7container {
  position: relative;
  overflow: visible;
  max-height: 100%;
  height: 100% !important;
}

.video-section-wrapper .s7container .s7controlbar {
  opacity: 1;
  transition: opacity 1s;
}

.video-section-wrapper .s7container:hover .s7controlbar {
  opacity: 1;
}

.video-section-wrapper .s7videoplayer {
  position: absolute;
  background-color: #fff;
  opacity: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-height: 100%;
}

.video-section-wrapper .s7videoplayer video {
  max-height: 100%;
}

.video-section-wrapper .s7videoplayer .s7videoposter {
  max-height: 100%;
}

@media print, screen and (min-width: 64em) {
  .video-section-wrapper .s7videoplayer .s7iconeffect {
    display: none;
  }
}

.video-section-wrapper .s7videoplayer .s7iconeffect[state="play"] {
  background: none;
}

.video-section-wrapper .s7videoplayer .s7iconeffect[state="play"]::after {
  font-family: "MK-IconFont" !important;
  content: "\E991";
  display: block;
  font-size: 1.7rem;
  font-weight: 600;
  width: 70px;
  height: 70px;
  color: #000;
  background: #fff;
  border-radius: 70px;
  text-align: center;
  padding-left: 6px;
  padding-top: 16px;
}

.video-section-wrapper .s7controlbar {
  position: absolute;
  bottom: 0;
  width: calc(100% + 1px);
  height: 47px;
  text-align: left;
  background: rgba(255, 255, 255, 0.8);
  line-height: 24px;
}

.video-section-wrapper .s7playpausebutton {
  margin-left: 22px;
  position: relative;
  float: left;
  margin-top: 11px;
  width: 10px;
  height: 28px;
  background-image: none;
  color: #000;
  font-family: "MK-IconFont" !important;
  margin-right: calc(100% - 227px);
}

.video-section-wrapper .s7playpausebutton::after {
  display: block;
  margin-left: 0;
  font-size: 14px;
  font-weight: 600;
  vertical-align: bottom;
  position: absolute;
  top: 0;
}

.video-section-wrapper .s7playpausebutton[selected="true"][state="up"]::after, .video-section-wrapper .s7playpausebutton[selected="true"][state="over"]::after, .video-section-wrapper .s7playpausebutton[selected="true"][state="down"]::after, .video-section-wrapper .s7playpausebutton[selected="true"][state="disabled"]::after {
  content: "";
}

.video-section-wrapper .s7playpausebutton[selected="false"][state="up"]::after, .video-section-wrapper .s7playpausebutton[selected="false"][state="over"]::after, .video-section-wrapper .s7playpausebutton[selected="false"][state="down"]::after, .video-section-wrapper .s7playpausebutton[selected="false"][state="disabled"]::after {
  content: "";
}

.video-section-wrapper .s7playpausebutton[selected="true"][replay="true"][state="up"]::after, .video-section-wrapper .s7playpausebutton[selected="true"][replay="true"][state="over"]::after, .video-section-wrapper .s7playpausebutton[selected="true"][replay="true"][state="down"]::after, .video-section-wrapper .s7playpausebutton[selected="true"][replay="true"][state="disabled"]::after {
  content: "";
}

.video-section-wrapper .s7fullscreenbutton {
  cursor: pointer;
  font-family: "MK-IconFont" !important;
  background: none;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: left;
  width: 28px;
  height: 28px;
  font-size: 14px;
  font-weight: 600;
  vertical-align: bottom;
  position: relative;
  float: left;
  margin-left: 21px;
  margin-top: 11px;
  background-image: none !important;
  display: block;
}

.video-section-wrapper .s7fullscreenbutton[selected="false"][state="up"]::after,
.video-section-wrapper .s7fullscreenbutton[selected="false"][state="over"]::after,
.video-section-wrapper .s7fullscreenbutton[selected="false"][state="down"]::after {
  content: "";
}

.video-section-wrapper .s7fullscreenbutton[selected="true"][state="up"]::after,
.video-section-wrapper .s7fullscreenbutton[selected="true"][state="over"]::after,
.video-section-wrapper .s7fullscreenbutton[selected="true"][state="down"]::after {
  content: "";
}

@media all and (max-width: 767px) {
  .video-section-wrapper .s7fullscreenbutton {
    display: none;
  }
  .video-section-wrapper .video-section-wrapper .s7videotime {
    font-size: 14px;
  }
  .video-section-wrapper .s7controlbar.no-volume-controls .s7playpausebutton {
    margin-right: calc(100% - 119px);
  }
  .video-section-wrapper .s7controlbar.no-volume-controls .s7videoscrubber {
    width: calc(100% - 166px) !important;
  }
}

@media all and (min-width: 768px) {
  .video-section-wrapper .s7controlbar.no-volume-controls .s7playpausebutton {
    margin-right: calc(100% - 155px);
  }
  .video-section-wrapper .s7controlbar.no-volume-controls .s7videoscrubber {
    width: calc(100% - 210px) !important;
  }
}

.video-section-wrapper .s7closedcaptionbutton {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  top: 4px;
  right: 68px;
  width: 28px;
  height: 28px;
}

.video-section-wrapper .s7videoscrubber {
  background-color: transparent;
  width: calc(100% - 270px) !important;
  padding: 6px 0;
  cursor: pointer;
  margin-left: -4px;
  left: 60px;
  top: 16px;
}

.video-section-wrapper .s7videoscrubber .s7navigation {
  top: 0;
  height: 2px;
}

.video-section-wrapper .s7videoscrubber .s7track {
  position: relative;
  top: 0;
  width: 100%;
  height: 1px;
  background-image: url("/img/scrubber_dot.png");
  background-color: transparent;
  background-repeat: repeat-x;
  left: 0;
}

.video-section-wrapper .s7videoscrubber .s7trackloaded {
  position: absolute;
  top: 0;
  height: 1px;
  background-color: transparent;
  left: 0;
}

.video-section-wrapper .s7videoscrubber .s7trackplayed {
  position: absolute;
  top: 0;
  height: 1px;
  background-color: transparent;
  left: 0;
}

.video-section-wrapper .s7videoscrubber .s7knob {
  position: absolute;
  width: 9px;
  height: 14px;
  top: 0;
  background-color: #000;
}

.video-section-wrapper .s7videoscrubber .s7chapter .s7description {
  font-size: 12px;
}

.video-section-wrapper .s7videotime {
  font-family: "Kors Sans Book", Arial, sans-serif;
  color: #000;
  line-height: normal;
  width: 65px;
  font-size: 12px;
  padding: 0;
  position: relative;
  float: left;
  margin-top: 15px;
}

.video-section-wrapper .s7videotime[id$=Time] {
  display: none;
}

.video-section-wrapper .s7videoplayer .s7caption {
  background-color: rgba(0, 0, 0, 0.75);
  color: #e0e0e0;
  font-weight: normal;
  font-size: 14px;
  font-family: Arial, Helvetica, sans-serif;
}

.video-section-wrapper .s7mutablevolume {
  position: relative;
  float: left;
  margin-left: 19px;
  margin-top: 11px;
  width: 16px;
  height: 28px;
}

.video-section-wrapper .s7mutablevolume .s7mutebutton {
  position: absolute;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.video-section-wrapper .s7mutablevolume .s7verticalvolume {
  position: absolute;
  background-color: #000;
  left: 0;
  width: 30px;
  height: 83px;
  visibility: hidden !important;
}

.video-section-wrapper .s7mutablevolume .s7mutebutton[selected="true"][state="up"],
.video-section-wrapper .s7mutablevolume .s7mutebutton[selected="true"][state="over"],
.video-section-wrapper .s7mutablevolume .s7mutebutton[selected="true"][state="down"],
.video-section-wrapper .s7mutablevolume .s7mutebutton[selected="true"][state="disabled"],
.video-section-wrapper .s7mutablevolume .s7mutebutton[selected="false"][state="up"],
.video-section-wrapper .s7mutablevolume .s7mutebutton[selected="false"][state="over"],
.video-section-wrapper .s7mutablevolume .s7mutebutton[selected="false"][state="down"],
.video-section-wrapper .s7mutablevolume .s7mutebutton[selected="false"][state="disabled"] {
  background-image: none;
  color: #000;
  font-family: "MK-IconFont" !important;
}

.video-section-wrapper .s7mutablevolume .s7mutebutton[selected="true"][state="up"]::after,
.video-section-wrapper .s7mutablevolume .s7mutebutton[selected="true"][state="over"]::after,
.video-section-wrapper .s7mutablevolume .s7mutebutton[selected="true"][state="down"]::after,
.video-section-wrapper .s7mutablevolume .s7mutebutton[selected="true"][state="disabled"]::after,
.video-section-wrapper .s7mutablevolume .s7mutebutton[selected="false"][state="up"]::after,
.video-section-wrapper .s7mutablevolume .s7mutebutton[selected="false"][state="over"]::after,
.video-section-wrapper .s7mutablevolume .s7mutebutton[selected="false"][state="down"]::after,
.video-section-wrapper .s7mutablevolume .s7mutebutton[selected="false"][state="disabled"]::after {
  content: "";
  display: block;
  margin-left: 0;
  font-size: 14px;
  font-weight: 600;
  vertical-align: bottom;
  position: absolute;
  top: 0;
}

.video-section-wrapper .s7horizontalvolume {
  position: relative;
  float: left;
  margin-left: -4px;
  margin-top: 12px;
  text-align: right;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .video-section-wrapper .s7horizontalvolume {
    top: 0;
  }
}

.video-section-wrapper .s7horizontalvolume .s7volume-bar {
  background: transparent;
  width: 6px;
  height: 13px;
  margin-left: 0;
  float: left;
  padding-left: 0;
}

.video-section-wrapper .s7horizontalvolume .s7volume-bar span {
  background: #e0e0e0;
  display: inline-block;
  width: 3px;
  height: 13px;
}

.video-section-wrapper .s7horizontalvolume .s7volume-bar.active span {
  background: #000;
}

.video-section-wrapper .s7horizontalvolume .s7volume-bar:hover span {
  background: #000;
}

.video-section-wrapper .s7videoplayer .s7iconeffect {
  width: 70px;
  height: 70px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0.95;
}

.video-section-wrapper .s7innercontainer[mode="fullscreen"] .s7controlbar {
  height: 61px;
}

.video-section-wrapper .s7innercontainer[mode="fullscreen"] .s7playpausebutton {
  margin-top: 18px;
  margin-right: calc(100% - 250px);
}

.video-section-wrapper .s7innercontainer[mode="fullscreen"] .s7playpausebutton[selected="true"][state="up"]::after, .video-section-wrapper .s7innercontainer[mode="fullscreen"] .s7playpausebutton[selected="true"][state="over"]::after, .video-section-wrapper .s7innercontainer[mode="fullscreen"] .s7playpausebutton[selected="true"][state="down"]::after, .video-section-wrapper .s7innercontainer[mode="fullscreen"] .s7playpausebutton[selected="true"][state="disabled"]::after, .video-section-wrapper .s7innercontainer[mode="fullscreen"] .s7playpausebutton[selected="false"][state="up"]::after, .video-section-wrapper .s7innercontainer[mode="fullscreen"] .s7playpausebutton[selected="false"][state="over"]::after, .video-section-wrapper .s7innercontainer[mode="fullscreen"] .s7playpausebutton[selected="false"][state="down"]::after, .video-section-wrapper .s7innercontainer[mode="fullscreen"] .s7playpausebutton[selected="false"][state="disabled"]::after, .video-section-wrapper .s7innercontainer[mode="fullscreen"] .s7playpausebutton[selected="true"][replay="true"][state="up"]::after, .video-section-wrapper .s7innercontainer[mode="fullscreen"] .s7playpausebutton[selected="true"][replay="true"][state="over"]::after, .video-section-wrapper .s7innercontainer[mode="fullscreen"] .s7playpausebutton[selected="true"][replay="true"][state="down"]::after, .video-section-wrapper .s7innercontainer[mode="fullscreen"] .s7playpausebutton[selected="true"][replay="true"][state="disabled"]::after {
  font-size: 1.0625rem;
}

.video-section-wrapper .s7innercontainer[mode="fullscreen"] .s7videotime {
  margin-top: 21px;
  font-size: 16px;
  width: 87px !important;
}

.video-section-wrapper .s7innercontainer[mode="fullscreen"] .s7videoscrubber {
  width: calc(100% - 297px) !important;
  top: 21px;
  padding: 8px 0;
}

.video-section-wrapper .s7innercontainer[mode="fullscreen"] .s7videoscrubber .s7knob {
  height: 18px;
  width: 12px;
}

.video-section-wrapper .s7innercontainer[mode="fullscreen"] .s7mutablevolume {
  margin-top: 18px;
  margin-left: 22px;
}

.video-section-wrapper .s7innercontainer[mode="fullscreen"] .s7mutebutton[selected="true"][state="up"]::after, .video-section-wrapper .s7innercontainer[mode="fullscreen"] .s7mutebutton[selected="true"][state="over"]::after, .video-section-wrapper .s7innercontainer[mode="fullscreen"] .s7mutebutton[selected="true"][state="down"]::after, .video-section-wrapper .s7innercontainer[mode="fullscreen"] .s7mutebutton[selected="true"][state="disabled"]::after, .video-section-wrapper .s7innercontainer[mode="fullscreen"] .s7mutebutton[selected="false"][state="up"]::after, .video-section-wrapper .s7innercontainer[mode="fullscreen"] .s7mutebutton[selected="false"][state="over"]::after, .video-section-wrapper .s7innercontainer[mode="fullscreen"] .s7mutebutton[selected="false"][state="down"]::after, .video-section-wrapper .s7innercontainer[mode="fullscreen"] .s7mutebutton[selected="false"][state="disabled"]::after {
  font-size: 1.0625rem;
}

.video-section-wrapper .s7innercontainer[mode="fullscreen"] .s7horizontalvolume {
  margin-top: 21px;
}

.video-section-wrapper .s7innercontainer[mode="fullscreen"] .s7volume-bar {
  height: 1.0625rem;
}

.video-section-wrapper .s7innercontainer[mode="fullscreen"] .s7volume-bar span {
  height: 1.0625rem;
}

.video-section-wrapper .s7innercontainer[mode="fullscreen"] .s7fullscreenbutton {
  margin-top: 18px;
  margin-left: 22px;
}

.video-section-wrapper .s7innercontainer[mode="fullscreen"] .s7fullscreenbutton[selected="false"][state="up"]::after, .video-section-wrapper .s7innercontainer[mode="fullscreen"] .s7fullscreenbutton[selected="false"][state="over"]::after, .video-section-wrapper .s7innercontainer[mode="fullscreen"] .s7fullscreenbutton[selected="false"][state="down"]::after, .video-section-wrapper .s7innercontainer[mode="fullscreen"] .s7fullscreenbutton[selected="true"][state="up"]::after, .video-section-wrapper .s7innercontainer[mode="fullscreen"] .s7fullscreenbutton[selected="true"][state="over"]::after, .video-section-wrapper .s7innercontainer[mode="fullscreen"] .s7fullscreenbutton[selected="true"][state="down"]::after {
  font-size: 1.0625rem;
}

.video-section-wrapper .no-volume-controls .s7mutablevolume,
.video-section-wrapper .no-volume-controls .s7horizontalvolume {
  display: none;
}

.video-section-wrapper .no-volume-controls .s7videoscrubber {
  width: calc(100% - 198px) !important;
}

.video-section-wrapper .no-volume-controls .s7playpausebutton {
  margin-right: calc(100% - 120px);
}

.slick-dots li {
  position: relative;
}

.slick-dots li a.video {
  color: #000;
  font-family: "MK-IconFont" !important;
}

.slick-dots li a.video::before {
  content: "";
  position: absolute;
  top: calc((100% - 30px) / 2);
  left: calc((100% - 30px) / 2);
  width: 30px;
  height: 30px;
  line-height: 12px;
  font-size: 11px;
  background: #fff;
  -moz-border-radius: 1rem;
  -webkit-border-radius: 1rem;
  border-radius: 1rem;
  opacity: 0.95;
  text-align: center;
  padding-left: 2px;
  padding-top: 10px;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .slick-dots li a.video::before {
    padding-top: 10px;
  }
}

.slick-dots li a.video:hover {
  color: #fff;
}

.slick-dots li a.video:hover::before {
  background: #000;
}

.slick-dots li.slick-active a.video {
  color: #fff;
}

.slick-dots li.slick-active a.video::before {
  background: #000;
}

.img-viewer-wrapper .thumbnail-item {
  position: relative;
}

.img-viewer-wrapper .thumbnail-item.video {
  background-image: none;
  color: #000;
  font-family: "MK-IconFont" !important;
}

.img-viewer-wrapper .thumbnail-item.video.blurred {
  opacity: 1;
}

.img-viewer-wrapper .thumbnail-item.video::before {
  content: "";
  position: absolute;
  line-height: 12px;
  top: 21.5px;
  left: 12.5px;
  width: 1.8rem;
  height: 1.8rem;
  background: #fff;
  font-size: 11px;
  -moz-border-radius: 1rem;
  -webkit-border-radius: 1rem;
  border-radius: 1rem;
  opacity: 0.95;
  text-align: center;
  padding-left: 3px;
  padding-top: 9px;
  z-index: 99;
}

.img-viewer-wrapper .thumbnail-item.video a {
  display: block;
  position: relative;
}

.img-viewer-wrapper .thumbnail-item.video a::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  z-index: 9;
  opacity: 0.5;
}

.img-viewer-wrapper .thumbnail-item.video.focused, .img-viewer-wrapper .thumbnail-item.video:hover {
  color: #fff;
}

.img-viewer-wrapper .thumbnail-item.video.focused::before, .img-viewer-wrapper .thumbnail-item.video:hover::before {
  background: #000;
}

.img-viewer-wrapper .thumbnail-item.video.focused a::after {
  opacity: 0;
}

.quick-view-modal .video-section-wrapper {
  height: 600px;
  width: 445px;
}

.quick-view-modal .video-section-wrapper .video-viewer-wrapper {
  width: 100%;
  height: 100%;
}

.look-page .pdp-list-panel .s7fullscreenbutton::after {
  top: 0 !important;
}

.look-page .pdp-list-panel .s7fullscreenbutton[selected="true"][state="up"],
.look-page .pdp-list-panel .s7fullscreenbutton[selected="true"][state="over"],
.look-page .pdp-list-panel .s7fullscreenbutton[selected="true"][state="down"] {
  background-position: 0 3px;
}

.look-page .pdp-list-panel .s7iconeffect[state="play"]::after {
  padding-left: 7px;
  padding-top: 22px;
}

.touchDevice .s7controlbar {
  opacity: 1 !important;
}

.touchDevice .s7iconeffect {
  display: block !important;
}

/* CSS of sign In lightbox start */
@media screen and (max-width: 47.9375em) {
  .sign-in-model-main-wrapper {
    width: 100%;
    vertical-align: top;
    min-height: 100%;
    height: 101%;
  }
}

.h2-alt {
  line-height: 1.4;
  margin-top: 0;
  font-style: normal;
  font-weight: 400;
}

.sign-in-model-sub-wrapper {
  background: #fff;
  width: 100%;
  position: relative;
}

@media screen and (min-width: 48em) {
  .sign-in-model-sub-wrapper {
    width: 674px;
  }
}

@media screen and (max-width: 47.9375em) {
  .sign-in-model-sub-wrapper {
    min-height: 100%;
  }
}

.sign-in-model-sub-wrapper .form-control {
  margin-bottom: 10px;
}

@media screen and (max-width: 47.9375em) {
  .sign-in-model-sub-wrapper #signInForm {
    padding-top: 45px;
  }
}

.sign-in-model-sub-wrapper #signInForm .signIn-form-legend {
  float: right;
  padding-top: 4px;
  line-height: 19.2px;
  font-size: 12px;
  bottom: 161px;
}

@media screen and (max-width: 47.9375em) {
  .sign-in-model-sub-wrapper #signInForm .signIn-form-legend {
    bottom: 168px;
  }
}

.sign-in-model-sub-wrapper .sign-in-title {
  font-family: "Kors Sans Medium", Arial, sans-serif;
  font-size: 0.75rem;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 0;
}

@media screen and (min-width: 48em) {
  .sign-in-model-sub-wrapper .sign-in-title {
    font-size: 1.625rem;
    font-family: "Kors Sans Light", Arial, sans-serif;
    margin-bottom: 7px;
  }
}

@media screen and (max-width: 47.9375em) {
  .sign-in-model-sub-wrapper .sticky-signIn-header {
    position: fixed;
    top: 0;
    background: #fff;
    width: calc(100% - 32px);
    padding: 16px 0 16px;
    margin-bottom: 0;
    border-bottom: 1px solid #707070;
    z-index: 1051;
  }
}

.sign-in-model-sub-wrapper .close-btn-wrapper {
  width: 38px;
  position: absolute;
  right: 0;
  top: 0;
}

@media screen and (max-width: 47.9375em) {
  .sign-in-model-sub-wrapper .close-btn-wrapper {
    width: 24px;
  }
}

.sign-in-model-sub-wrapper .close-btn-wrapper .closeButton {
  margin: 16px 6px;
}

.sign-in-model-sub-wrapper p.sign-in-sub-title {
  line-height: 18px;
}

@media screen and (min-width: 48em) {
  .sign-in-model-sub-wrapper p.sign-in-sub-title {
    line-height: 18.2px;
  }
}

.sign-in-model-sub-wrapper .sign-in-sub-title {
  font-size: 0.75rem;
  color: #000;
  font-family: "Kors Sans Book", Arial, sans-serif;
  letter-spacing: 0.05em;
  width: 100%;
}

@media screen and (min-width: 48em) {
  .sign-in-model-sub-wrapper .sign-in-sub-title {
    text-align: center;
    margin-bottom: 6px;
    line-height: 18.2px;
    padding-bottom: 6px;
  }
}

.sign-in-model-sub-wrapper .form-level-error {
  font: 0.75rem "Kors Sans Book", Arial, sans-serif;
  color: #cb0000;
}

.sign-in-model-sub-wrapper .mk-sign-in-column {
  flex-grow: 1;
  flex-basis: 50%;
}

.sign-in-model-sub-wrapper .mk-sign-in-column {
  padding: 15px 16px 38px;
}

@media screen and (min-width: 48em) {
  .sign-in-model-sub-wrapper .mk-sign-in-column {
    padding: 42px 16%;
  }
}

.sign-in-model-sub-wrapper label {
  font-size: 0.75rem;
  margin: 26px 0 7px;
  font-family: "Kors Sans Medium", Arial, sans-serif;
  letter-spacing: 0.1em;
}

.sign-in-model-sub-wrapper .forgot-password-container {
  margin-bottom: 0;
  padding-top: 5px;
}

.sign-in-model-sub-wrapper .forgot-password-container .forgot-password {
  font-size: 0.75rem;
  font-family: "Kors Sans Book", Arial, sans-serif;
  margin: 11px 0;
  letter-spacing: 0.05em;
  border-bottom: 1px solid #000;
  padding-bottom: 3px;
}

.sign-in-model-sub-wrapper .remember-me-checkbox-container {
  display: inline-block;
  margin-top: 2px;
}

.sign-in-model-sub-wrapper .remember-me-checkbox-container input:focus + label::before {
  border: 1px solid #000;
  box-shadow: none;
  outline: thin dotted #000;
  outline-offset: 1px;
}

.sign-in-model-sub-wrapper .remember-me-checkbox-container .remember-me-checkbox {
  width: 13px;
  height: 13px;
  margin: 0;
  opacity: 0;
}

.sign-in-model-sub-wrapper .remember-me-checkbox-container .remember-me-label {
  margin-left: -12px;
  letter-spacing: 0.05em;
  margin-top: 28px;
}

.sign-in-model-sub-wrapper .remember-me-selected + label::before {
  background-color: #000;
}

.sign-in-model-sub-wrapper .remember-me-deselected + label::before {
  background-color: #fff;
}

.sign-in-model-sub-wrapper .remember-me-label {
  margin-right: 12px;
  font-size: 0.75rem;
  font-family: "Kors Sans Book", Arial, sans-serif;
}

.sign-in-model-sub-wrapper .remember-me-label::before {
  content: "";
  height: 12px;
  width: 12px;
  display: inline-block;
  background-color: white;
  border: 1px solid #000;
  margin-right: 14px;
  margin-top: 2px;
  vertical-align: top;
}

.sign-in-model-sub-wrapper .details-link {
  font-weight: normal;
  border-bottom: 1px solid #000;
  padding-bottom: 3px;
  font-size: 0.75rem;
  font-family: "Kors Sans Book", Arial, sans-serif;
  letter-spacing: 0.05em;
}

.sign-in-model-sub-wrapper .sign-in-btn {
  margin-top: 22px;
  width: 100%;
  letter-spacing: 0.05em;
  min-height: 40px;
}

@media screen and (max-width: 47.9375em) {
  .sign-in-model-sub-wrapper .sign-in-btn {
    min-height: 45px;
  }
}

.sign-in-model-sub-wrapper .mk-korVIP-join-container {
  font-size: 0.75rem;
  font-family: "Kors Sans Book", Arial, sans-serif;
  margin: 25px 0 4px;
  letter-spacing: 0.05em;
}

.sign-in-model-sub-wrapper .mk-korVIP-join-container .mk-korVIP-join-link, .sign-in-model-sub-wrapper .mk-korVIP-join-container .mk-homePage-Link {
  border-bottom: 1px solid #000;
  padding-bottom: 3px;
}

.sign-in-model-sub-wrapper .KSansMedium {
  font-family: "Kors Sans Medium", Arial, sans-serif;
}

.sign-in-model-sub-wrapper .KSansBook {
  font-family: "Kors Sans Book", Arial, sans-serif;
}

/* CSS of sign In lightbox end */
.kors-gift-promo-wrapper {
  border: 5px solid #af906b;
  padding: 23px 30px 25px;
  text-align: center;
}

.kors-gift-promo-wrapper .korsVIP-logo {
  height: 12px;
}

.kors-gift-promo-wrapper .kors-promo-image-desc {
  margin-top: 11px;
}

.kors-gift-promo-wrapper .kors-promo-heading {
  font-family: "Kors Sans Medium", Arial, sans-serif;
  font-size: 0.75rem;
  color: #000;
  line-height: 1.5;
  letter-spacing: 0.05em;
  margin: 0;
  padding-bottom: 11px;
  text-transform: none;
}

.kors-gift-promo-wrapper .kors-promo-sub-heading {
  margin: 0;
  font-family: "Kors Sans Book", Arial, sans-serif;
  font-size: 0.75rem;
  color: #000;
  line-height: 1.5;
  letter-spacing: 0.05em;
}

.kors-gift-promo-wrapper .kors-promo-msg {
  margin-bottom: 10px;
}

.kors-gift-promo-wrapper .kors-promo-code {
  font-family: "Kors Sans Medium", Arial, sans-serif;
  margin: 0;
}

.kors-gift-promo-wrapper .gift-icon {
  content: url("data:image/jpeg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAAA8AAD/4QMraHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjAtYzA2MSA2NC4xNDA5NDksIDIwMTAvMTIvMDctMTA6NTc6MDEgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzUuMSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkY5QjEzMTcwQUU4MDExRTc4QkY3RDhGOTk4OEMwQjRBIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkY5QjEzMTcxQUU4MDExRTc4QkY3RDhGOTk4OEMwQjRBIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RjlCMTMxNkVBRTgwMTFFNzhCRjdEOEY5OTg4QzBCNEEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RjlCMTMxNkZBRTgwMTFFNzhCRjdEOEY5OTg4QzBCNEEiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7/7gAOQWRvYmUAZMAAAAAB/9sAhAAGBAQEBQQGBQUGCQYFBgkLCAYGCAsMCgoLCgoMEAwMDAwMDBAMDg8QDw4MExMUFBMTHBsbGxwfHx8fHx8fHx8fAQcHBw0MDRgQEBgaFREVGh8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx//wAARCAAhACMDAREAAhEBAxEB/8QAjAAAAgMBAQAAAAAAAAAAAAAAAAYEBQcCCAEAAwEBAQAAAAAAAAAAAAAAAAMEAgEFEAABAgIGBAkMAwAAAAAAAAABAgMAESExEgQFBmETFBVBUSJS0jNTkxdxMmKCsiOzNNQlFgc1NtYRAAIBAgYABwAAAAAAAAAAAAABAhEDITFBEhMUYcHRMqLSBP/aAAwDAQACEQMRAD8A9SXh9q7sOPukhtpJWsgEkJSJmgUxxuiqdSqZmr9pX3f2vDf2ge72aQtlM+snz9FXBpiDtvd4FfXW3xIueM8KxV1Nzw1xSMPaIWXBNKnFikHjASatNPFGb9/dgsjVmztxeY55AxfGcTwfW4i3NLZsMXo0KdAoJI9Gq1wxV+ecpRxJ70UngM8UCTGcVzlmdrE7403iDiW233EoSLMgErIAqjy535pvEvjajRYC244txxTi6VrJUogACZpqFEIbHI5jh0uWc45mZaQyzf1ttNpCUISEgBIEgBRDlemtRTtRehb/AJbmPd+s25y3sWttcnz9t1dqrmUQzmlTPTzMcca5a+ROzlm/G8MzHe7ldFtpYb1ZSktNqPKbSo0kTrMbv3pRk0jNq0nGrKXxCzN2rXctdGE9mYzgiHiFmbtWu5a6MHZmHBEPELM3atdy10Y72ZhwRHbfd/lKaJfj+8erT8xXaqq0VRVyP41Jti+VBJ/Yv9wv3kZ+CiJf0+9lNj2IW4nHBAAQHDS/8nF/0JPuX+L/AMg76vsiHTzFRyIcZNBAAQAXH0EN9DHqf//Z");
  width: 15px;
  height: 15px;
  vertical-align: middle;
  margin-left: 6px;
}

@media screen and (min-width: 64em) {
  .main-nav__wrapper .birthday-promotional {
    display: none;
  }
  .main-nav__wrapper .kors-gift-promo-wrapper {
    display: none;
  }
  .birthday-promotional {
    position: fixed;
    bottom: 30px;
    right: 15px;
    z-index: 100;
  }
  .birthday-promotional .kors-gift-promo-wrapper {
    margin-right: 25px;
    width: 325px;
    background: #fff;
    box-shadow: 0 0 5px #af906b;
  }
  .birthday-promotional .gitfIconWrapper {
    float: right;
  }
  .birthday-promotional .gitfIconWrapper .gitfIconContent {
    background: #000;
    border: 1px solid #af906b;
    border-radius: 50%;
    height: 37px;
    position: relative;
    width: 37px;
  }
  .birthday-promotional .gitfIconWrapper .gitfIconContent.gitfShow {
    height: 50px;
    width: 50px;
    margin-top: -25px;
  }
  .birthday-promotional .gitfIconWrapper .gitfIconContent button {
    position: absolute;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    text-align: center;
    left: 50%;
  }
  .birthday-promotional .gitfIconWrapper .gitfIconContent button:focus {
    outline: 1px dotted #fff;
  }
  .birthday-promotional .gitfIconWrapper .gitfIconContent img {
    height: 16px;
    width: 16px;
  }
  .birthday-promotional .gitfIconWrapper .gitfShow img {
    display: none;
  }
  .birthday-promotional .gitfIconWrapper .gitfShow button::after {
    content: "\E904";
    font-family: MK-IconFont;
    font-size: 1rem;
    color: #fff;
  }
}

@media screen and (max-width: 64em) {
  .kors-gift-promo-wrapper {
    padding: 23px 30px 25px;
  }
  .footer-wrapper .birthday-promotional {
    display: none;
  }
}

.ChatIsOnlineIndicator {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: gray;
  display: inline-block;
  margin-left: 0.2em;
}

.ChatIsOnlineIndicator.online {
  background-color: #008000;
}

.ChatIsOnlineIndicator.offline {
  background-color: #f00;
}

.ChatIsOnline {
  font-family: "Kors Sans Book", Arial, sans-serif;
  display: flex;
  align-items: center;
}

.ChatIsOnline__status {
  margin-left: 0.5em;
}

.cart--notification--bar {
  width: 100%;
  background-color: #e6e6e6;
  height: 45px;
  line-height: 45px;
  box-sizing: border-box;
  font-family: "Kors Sans Book", Arial, sans-serif;
  font-size: 0.75rem;
  color: #000;
  letter-spacing: 0.03em;
  overflow: hidden;
  position: absolute;
  z-index: -1;
  transform: translateY(-65px);
  transition: 400ms;
}

.cart--notification--bar.show--bar {
  transform: translateY(0);
}

.cart--notification--bar .cart--notification--text {
  margin: 0 0 0 10px;
}

/* Font type style slug migration */
.mkwpdev .type-slug-ksans-b-14 {
  font-size: 12px;
  font-family: "Kors Sans Book", Arial, sans-serif;
  letter-spacing: 0.05em;
  line-height: 1.5;
}

.mkwpdev .type-slug-ksans-b-14::after {
  margin-bottom: -2px;
}

@media (min-width: 768px) {
  .mkwpdev .type-slug-ksans-b-14 {
    font-size: 14px;
  }
  .mkwpdev .type-slug-ksans-b-14::before {
    display: block;
    content: "";
    margin-top: -2px;
  }
  .mkwpdev .type-slug-ksans-b-14::after {
    display: block;
    content: "";
    margin-bottom: -2px;
  }
}

.mkwpdev .type-slug-caslon-i-28 {
  font-family: "Caslon Italic" !important;
  font-size: 1.125rem;
  letter-spacing: 0;
  line-height: 1;
}

.mkwpdev .type-slug-caslon-i-28::before {
  margin-top: 0;
}

.mkwpdev .type-slug-caslon-i-28::after {
  margin-bottom: -4px;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .mkwpdev .type-slug-caslon-i-28 {
    font-size: 22px;
    letter-spacing: 0;
    line-height: 1;
  }
  .mkwpdev .type-slug-caslon-i-28::before {
    display: block;
    content: "";
    margin-top: 0;
  }
  .mkwpdev .type-slug-caslon-i-28::after {
    display: block;
    content: "";
    margin-bottom: -4px;
  }
}

@media (min-width: 1025px) {
  .mkwpdev .type-slug-caslon-i-28 {
    font-size: 1.75rem;
    letter-spacing: 0;
    line-height: 1;
  }
  .mkwpdev .type-slug-caslon-i-28::before {
    display: block;
    content: "";
    margin-top: 0;
  }
  .mkwpdev .type-slug-caslon-i-28::after {
    display: block;
    content: "";
    margin-bottom: -7px;
  }
}

/* Type Headline */
.mkwpdev .type-headline-ksans-m-42::after,
.mkwpdev--body__windows .mkwpdev .type-headline-ksans-m-42::after {
  margin-bottom: -6px;
  display: block;
  content: "";
}

.mkwpdev .type-headline-ksans-m-42 {
  font-family: "Kors Sans Medium", Arial, sans-serif;
  font-size: 22px;
  letter-spacing: 0.1em;
  line-height: 1.27273;
}

.mkwpdev .type-headline-ksans-m-42::before {
  display: block;
  content: "";
  margin-top: -6px;
}

.mkwpdev--body__windows .mkwpdev .type-headline-ksans-m-42::before {
  display: block;
  content: "";
  margin-top: -6px;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .mkwpdev .type-headline-ksans-m-42::after,
  .mkwpdev--body__windows .mkwpdev .type-headline-ksans-m-42::after {
    display: block;
    content: "";
    margin-bottom: -6px;
  }
  .mkwpdev .type-headline-ksans-m-42 {
    font-size: 22px;
    letter-spacing: 0.1em;
    line-height: 1.27273;
  }
  .mkwpdev .type-headline-ksans-m-42::before {
    display: block;
    content: "";
    margin-top: -6px;
  }
  .mkwpdev--body__windows .mkwpdev .type-headline-ksans-m-42::before {
    display: block;
    content: "";
    margin-top: -6px;
  }
}

@media (min-width: 1025px) {
  .mkwpdev .type-headline-ksans-m-42::after,
  .mkwpdev--body__windows .mkwpdev .type-headline-ksans-m-42::after {
    display: block;
    content: "";
    margin-bottom: -8px;
  }
  .mkwpdev .type-headline-ksans-m-42 {
    font-size: 38px;
    letter-spacing: 0.1em;
    line-height: 1.15789;
  }
  .mkwpdev .type-headline-ksans-m-42::before {
    display: block;
    content: "";
    margin-top: -9px;
  }
  .mkwpdev--body__windows .mkwpdev .type-headline-ksans-m-42::before {
    display: block;
    content: "";
    margin-top: -10px;
  }
}

@media (min-width: 1268px) {
  .mkwpdev .type-headline-ksans-m-42::after,
  .mkwpdev--body__windows .mkwpdev .type-headline-ksans-m-42::after {
    display: block;
    content: "";
    margin-bottom: -8px;
  }
  .mkwpdev .type-headline-ksans-m-42 {
    font-size: 42px;
    letter-spacing: 0.1em;
    line-height: 1.142;
  }
  .mkwpdev .type-headline-ksans-m-42::before {
    display: block;
    content: "";
    margin-top: -9px;
  }
  .mkwpdev--body__windows .mkwpdev .type-headline-ksans-m-42::before {
    display: block;
    content: "";
    margin-top: -10px;
  }
}

.mkwpdev .type-headline-ksans-m-20,
.mkwpdev .type-sale-ksans-m-42 {
  font-family: "Kors Sans Medium", Arial, sans-serif;
}

.mkwpdev .type-headline-ksans-m-20::before,
.mkwpdev--body__windows .mkwpdev .type-headline-ksans-m-20::before {
  margin-top: -4px;
  display: block;
  content: "";
}

.mkwpdev .type-headline-ksans-m-20 {
  font-size: 14px;
  letter-spacing: 0.1em;
  line-height: 1.42857;
}

.mkwpdev .type-headline-ksans-m-20::after {
  display: block;
  content: "";
  margin-bottom: -5px;
}

.mkwpdev--body__windows .mkwpdev .type-headline-ksans-m-20::after {
  display: block;
  content: "";
  margin-bottom: -9px;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .mkwpdev .type-headline-ksans-m-20::before,
  .mkwpdev--body__windows .mkwpdev .type-headline-ksans-m-20::before {
    margin-top: -4px;
    display: block;
    content: "";
  }
  .mkwpdev .type-headline-ksans-m-20 {
    font-size: 14px;
    letter-spacing: 0.1em;
    line-height: 1.42857;
  }
  .mkwpdev .type-headline-ksans-m-20::after {
    display: block;
    content: "";
    margin-bottom: -5px;
  }
  .mkwpdev--body__windows .mkwpdev .type-headline-ksans-m-20::after {
    display: block;
    content: "";
    margin-bottom: -11px;
  }
}

@media (min-width: 1025px) {
  .mkwpdev .type-headline-ksans-m-20::before,
  .mkwpdev--body__windows .mkwpdev .type-headline-ksans-m-20::before {
    margin-top: -5px;
    display: block;
    content: "";
  }
  .mkwpdev .type-headline-ksans-m-20 {
    font-size: 18px;
    letter-spacing: 0.1em;
    line-height: 1.33333;
  }
  .mkwpdev .type-headline-ksans-m-20::after {
    display: block;
    content: "";
    margin-bottom: -5px;
  }
  .mkwpdev--body__windows .mkwpdev .type-headline-ksans-m-20::after {
    display: block;
    content: "";
    margin-bottom: -11px;
  }
}

@media (min-width: 1268px) {
  .mkwpdev .type-headline-ksans-m-20 {
    font-size: 20px;
    letter-spacing: 0.1em;
    line-height: 1.3;
  }
  .mkwpdev .type-headline-ksans-m-20::before {
    display: block;
    content: "";
    margin-top: -7px;
  }
  .mkwpdev .type-headline-ksans-m-20::after {
    display: block;
    content: "";
    margin-bottom: -6px;
  }
  .mkwpdev--body__windows .mkwpdev .type-headline-ksans-m-20::before {
    display: block;
    content: "";
    margin-top: -5px;
  }
  .mkwpdev--body__windows .mkwpdev .type-headline-ksans-m-20::after {
    display: block;
    content: "";
    margin-bottom: -5px;
  }
}

.mkwpdev .type-headline-ksans-book-20 {
  font-family: "Kors Sans Book", Arial, sans-serif;
  font-size: 16px;
  letter-spacing: 0.1em;
  line-height: 1.375;
}

.mkwpdev .type-countdown-ksans-bold-42 {
  font-family: "Kors Sans Medium", Arial, sans-serif;
}

.mkwpdev .type-headline-ksans-book-20::before {
  display: block;
  content: "";
  margin-top: -5px;
}

.mkwpdev .type-headline-ksans-book-20::after {
  display: block;
  content: "";
  margin-bottom: -5px;
}

.mkwpdev--body__windows .mkwpdev .type-headline-ksans-book-20::before {
  display: block;
  content: "";
  margin-top: -4px;
}

.mkwpdev--body__windows .mkwpdev .type-headline-ksans-book-20::after {
  display: block;
  content: "";
  margin-bottom: -9px;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .mkwpdev .type-headline-ksans-book-20 {
    font-family: "Kors Sans Book", Arial, sans-serif;
    font-size: 16px;
    letter-spacing: 0.1em;
    line-height: 1.375;
  }
  .mkwpdev .type-headline-ksans-book-20::before {
    display: block;
    content: "";
    margin-top: -5px;
  }
  .mkwpdev .type-headline-ksans-book-20::after {
    display: block;
    content: "";
    margin-bottom: -5px;
  }
  .mkwpdev--body__windows .mkwpdev .type-headline-ksans-book-20::before {
    display: block;
    content: "";
    margin-top: -4px;
  }
  .mkwpdev--body__windows .mkwpdev .type-headline-ksans-book-20::after {
    display: block;
    content: "";
    margin-bottom: -11px;
  }
}

@media (min-width: 1025px) {
  .mkwpdev .type-headline-ksans-book-20::before,
  .mkwpdev--body__windows .mkwpdev .type-headline-ksans-book-20::before {
    margin-top: -5px;
    display: block;
    content: "";
  }
  .mkwpdev .type-headline-ksans-book-20 {
    font-family: "Kors Sans Book", Arial, sans-serif;
    font-size: 18px;
    letter-spacing: 0.1em;
    line-height: 1.33333;
  }
  .mkwpdev .type-headline-ksans-book-20::after {
    display: block;
    content: "";
    margin-bottom: -5px;
  }
  .mkwpdev--body__windows .mkwpdev .type-headline-ksans-book-20::after {
    display: block;
    content: "";
    margin-bottom: -11px;
  }
}

@media (min-width: 1268px) {
  .mkwpdev .type-headline-ksans-book-20 {
    font-family: "Kors Sans Book", Arial, sans-serif;
    font-size: 20px;
    letter-spacing: 0.1em;
    line-height: 1.3;
  }
  .mkwpdev .type-headline-ksans-book-20::before {
    display: block;
    content: "";
    margin-top: -7px;
  }
  .mkwpdev .type-headline-ksans-book-20::after {
    display: block;
    content: "";
    margin-bottom: -6px;
  }
  .mkwpdev--body__windows .mkwpdev .type-headline-ksans-book-20::before {
    display: block;
    content: "";
    margin-top: -5px;
  }
  .mkwpdev--body__windows .mkwpdev .type-headline-ksans-book-20::after {
    display: block;
    content: "";
    margin-bottom: -5px;
  }
}

.mkwpdev .type-headline-h2-ksans-m-20::after,
.mkwpdev--body__windows .mkwpdev .type-headline-h2-ksans-m-20::after {
  margin-bottom: -5px;
  display: block;
  content: "";
}

.mkwpdev .type-headline-h2-ksans-m-20 {
  font-family: "Kors Sans Medium", Arial, sans-serif;
  font-size: 16px;
  letter-spacing: 0.1em;
  line-height: 1.375;
}

.mkwpdev .type-headline-h2-ksans-m-20::before {
  display: block;
  content: "";
  margin-top: -5px;
}

.mkwpdev--body__windows .mkwpdev .type-headline-h2-ksans-m-20::before {
  display: block;
  content: "";
  margin-top: -9px;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .mkwpdev .type-headline-h2-ksans-m-20::after,
  .mkwpdev--body__windows .mkwpdev .type-headline-h2-ksans-m-20::after {
    display: block;
    content: "";
    margin-bottom: -5px;
  }
  .mkwpdev .type-headline-h2-ksans-m-20 {
    font-size: 16px;
    letter-spacing: 0.1em;
    line-height: 1.375;
  }
  .mkwpdev .type-headline-h2-ksans-m-20::before {
    display: block;
    content: "";
    margin-top: -5px;
  }
  .mkwpdev--body__windows .mkwpdev .type-headline-h2-ksans-m-20::before {
    display: block;
    content: "";
    margin-top: -9px;
  }
}

@media (min-width: 1025px) {
  .mkwpdev .type-headline-h2-ksans-m-20::after,
  .mkwpdev--body__windows .mkwpdev .type-headline-h2-ksans-m-20::after {
    display: block;
    content: "";
    margin-bottom: -5px;
  }
  .mkwpdev .type-headline-h2-ksans-m-20 {
    font-size: 18px;
    letter-spacing: 0.1em;
    line-height: 1.33333;
  }
  .mkwpdev .type-headline-h2-ksans-m-20::before {
    display: block;
    content: "";
    margin-top: -7px;
  }
  .mkwpdev--body__windows .mkwpdev .type-headline-h2-ksans-m-20::before {
    display: block;
    content: "";
    margin-top: -9px;
  }
}

@media (min-width: 1268px) {
  .mkwpdev .type-headline-h2-ksans-m-20 {
    font-size: 20px;
    letter-spacing: 0.1em;
    line-height: 1.3;
  }
  .mkwpdev .type-headline-h2-ksans-m-20::before {
    display: block;
    content: "";
    margin-top: -7px;
  }
  .mkwpdev .type-headline-h2-ksans-m-20::after {
    display: block;
    content: "";
    margin-bottom: -8px;
  }
  .mkwpdev--body__windows .mkwpdev .type-headline-h2-ksans-m-20::before {
    display: block;
    content: "";
    margin-top: -9px;
  }
  .mkwpdev--body__windows .mkwpdev .type-headline-h2-ksans-m-20::after {
    display: block;
    content: "";
    margin-bottom: -4px;
  }
}

.mkwpdev .type-headline-caslon-r-42 {
  font-family: "Caslon";
  font-size: 22px;
  letter-spacing: -0.02em;
  line-height: 1.27273;
}

.mkwpdev .type-headline-caslon-r-42::before {
  display: block;
  content: "";
  margin-top: -7px;
}

.mkwpdev .type-headline-caslon-r-42::after {
  display: block;
  content: "";
  margin-bottom: -9px;
}

.mkwpdev--body__windows .mkwpdev .type-headline-caslon-r-42::before {
  display: block;
  content: "";
  margin-top: -11px;
}

.mkwpdev--body__windows .mkwpdev .type-headline-caslon-r-42::after {
  display: block;
  content: "";
  margin-bottom: -4px;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .mkwpdev .type-headline-caslon-r-42 {
    font-size: 30px;
    letter-spacing: -0.02em;
    line-height: 1.2;
  }
  .mkwpdev .type-headline-caslon-r-42::before {
    display: block;
    content: "";
    margin-top: -4px;
  }
  .mkwpdev .type-headline-caslon-r-42::after {
    display: block;
    content: "";
    margin-bottom: -11px;
  }
  .mkwpdev--body__windows .mkwpdev .type-headline-caslon-r-42::before {
    display: block;
    content: "";
    margin-top: -9px;
  }
  .mkwpdev--body__windows .mkwpdev .type-headline-caslon-r-42::after {
    display: block;
    content: "";
    margin-bottom: -6px;
  }
}

@media (min-width: 1025px) {
  .mkwpdev .type-headline-caslon-r-42 {
    font-size: 38px;
    letter-spacing: -0.02em;
    line-height: 1.15789;
  }
  .mkwpdev .type-headline-caslon-r-42::before {
    display: block;
    content: "";
    margin-top: -5px;
  }
  .mkwpdev .type-headline-caslon-r-42::after {
    display: block;
    content: "";
    margin-bottom: -11px;
  }
  .mkwpdev--body__windows .mkwpdev .type-headline-caslon-r-42::before {
    display: block;
    content: "";
    margin-top: -10px;
  }
  .mkwpdev--body__windows .mkwpdev .type-headline-caslon-r-42::after {
    display: block;
    content: "";
    margin-bottom: -6px;
  }
}

@media (min-width: 1268px) {
  .mkwpdev .type-headline-caslon-r-42 {
    font-size: 42px;
    letter-spacing: -0.02em;
    line-height: 1.14286;
  }
  .mkwpdev .type-headline-caslon-r-42::before {
    display: block;
    content: "";
    margin-top: -5px;
  }
  .mkwpdev .type-headline-caslon-r-42::after {
    display: block;
    content: "";
    margin-bottom: -14px;
  }
  .mkwpdev--body__windows .mkwpdev .type-headline-caslon-r-42::before {
    display: block;
    content: "";
    margin-top: -10px;
  }
  .mkwpdev--body__windows .mkwpdev .type-headline-caslon-r-42::after {
    display: block;
    content: "";
    margin-bottom: -9px;
  }
}

.mkwpdev .type-headline-caslon-r-42 u {
  text-decoration: none;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.mkwpdev .type-headline-dindot-50,
.mkwpdev .type-headline-dindot-30,
.mkwpdev .type-headline-mens-3,
.mkwpdev .type-headline-mens-4 {
  font-family: Dindot;
  letter-spacing: 0.1em;
  line-height: 1;
}

.mkwpdev .type-headline-dindot-50::before,
.mkwpdev--body__windows .mkwpdev .type-headline-dindot-50::before {
  margin-top: -2px;
  display: block;
  content: "";
}

.mkwpdev .type-headline-dindot-50 {
  font-size: 35px;
}

.mkwpdev .type-headline-dindot-50::after {
  display: block;
  content: "";
  margin-bottom: -10px;
}

.mkwpdev--body__windows .mkwpdev .type-headline-dindot-50::after {
  display: block;
  content: "";
  margin-bottom: -6px;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .mkwpdev .type-headline-dindot-50::before,
  .mkwpdev--body__windows .mkwpdev .type-headline-dindot-50::before {
    margin-top: -2px;
    display: block;
    content: "";
  }
  .mkwpdev .type-headline-dindot-50 {
    font-size: 35px;
    letter-spacing: 0.1em;
    line-height: 1;
  }
  .mkwpdev .type-headline-dindot-50::after {
    display: block;
    content: "";
    margin-bottom: -10px;
  }
  .mkwpdev--body__windows .mkwpdev .type-headline-dindot-50::after {
    display: block;
    content: "";
    margin-bottom: -6px;
  }
}

@media (min-width: 1025px) {
  .mkwpdev .type-headline-dindot-50::before,
  .mkwpdev--body__windows .mkwpdev .type-headline-dindot-50::before {
    margin-top: -3px;
    display: block;
    content: "";
  }
  .mkwpdev .type-headline-dindot-50 {
    font-size: 45px;
    letter-spacing: 0.1em;
    line-height: 1;
  }
  .mkwpdev .type-headline-dindot-50::after {
    display: block;
    content: "";
    margin-bottom: -12px;
  }
  .mkwpdev--body__windows .mkwpdev .type-headline-dindot-50::after {
    display: block;
    content: "";
    margin-bottom: -9px;
  }
}

@media (min-width: 1268px) {
  .mkwpdev .type-headline-dindot-50::before,
  .mkwpdev--body__windows .mkwpdev .type-headline-dindot-50::before {
    margin-top: -3px;
    display: block;
    content: "";
  }
  .mkwpdev .type-headline-dindot-50 {
    font-size: 50px;
    letter-spacing: 0.1em;
    line-height: 1;
  }
  .mkwpdev .type-headline-dindot-50::after {
    display: block;
    content: "";
    margin-bottom: -14px;
  }
  .mkwpdev--body__windows .mkwpdev .type-headline-dindot-50::after {
    display: block;
    content: "";
    margin-bottom: -10px;
  }
}

.mkwpdev .type-headline-dindot-30::before,
.mkwpdev--body__windows .mkwpdev .type-headline-dindot-30::before {
  margin-top: -1px;
  display: block;
  content: "";
}

.mkwpdev .type-headline-dindot-30 {
  font-size: 24px;
}

.mkwpdev .type-headline-dindot-30::after {
  display: block;
  content: "";
  margin-bottom: -7px;
}

.mkwpdev--body__windows .mkwpdev .type-headline-dindot-30::after {
  display: block;
  content: "";
  margin-bottom: -5px;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .mkwpdev .type-headline-dindot-30::before,
  .mkwpdev--body__windows .mkwpdev .type-headline-dindot-30::before {
    margin-top: -1px;
    display: block;
    content: "";
  }
  .mkwpdev .type-headline-dindot-30 {
    font-size: 24px;
    letter-spacing: 0.1em;
    line-height: 1;
  }
  .mkwpdev .type-headline-dindot-30::after {
    display: block;
    content: "";
    margin-bottom: -7px;
  }
  .mkwpdev--body__windows .mkwpdev .type-headline-dindot-30::after {
    display: block;
    content: "";
    margin-bottom: -5px;
  }
}

.mkwpdev .type-headline-mens-3::before,
.mkwpdev--body__windows .mkwpdev .type-headline-mens-3::before {
  margin-top: -2px;
  display: block;
  content: "";
}

@media (min-width: 1025px) {
  .mkwpdev .type-headline-dindot-30::before,
  .mkwpdev--body__windows .mkwpdev .type-headline-dindot-30::before {
    margin-top: -2px;
    display: block;
    content: "";
  }
  .mkwpdev .type-headline-dindot-30 {
    font-size: 28px;
    letter-spacing: 0.1em;
    line-height: 1;
  }
  .mkwpdev .type-headline-dindot-30::after {
    display: block;
    content: "";
    margin-bottom: -7px;
  }
  .mkwpdev--body__windows .mkwpdev .type-headline-dindot-30::after {
    display: block;
    content: "";
    margin-bottom: -5px;
  }
}

@media (min-width: 1268px) {
  .mkwpdev .type-headline-dindot-30::before,
  .mkwpdev--body__windows .mkwpdev .type-headline-dindot-30::before {
    margin-top: -2px;
    display: block;
    content: "";
  }
  .mkwpdev .type-headline-dindot-30 {
    font-size: 30px;
    letter-spacing: 0.1em;
    line-height: 1;
  }
  .mkwpdev .type-headline-dindot-30::after {
    display: block;
    content: "";
    margin-bottom: -8px;
  }
  .mkwpdev--body__windows .mkwpdev .type-headline-dindot-30::after {
    display: block;
    content: "";
    margin-bottom: 6px;
  }
}

.mkwpdev .type-headline-caslon-i-42,
.mkwpdev .type-headline-caslon-i-28,
.mkwpdev .type-headline-collection-3 {
  font-family: "Caslon Italic";
  letter-spacing: 0.05em;
}

.mkwpdev .type-headline-caslon-i-42::after,
.mkwpdev--body__windows .mkwpdev .type-headline-caslon-i-42::after {
  display: block;
  content: "";
  margin-bottom: -11px;
}

.mkwpdev .type-headline-caslon-i-42 {
  font-size: 29px;
  line-height: 1.2069;
}

.mkwpdev .type-headline-caslon-i-42::before {
  display: block;
  content: "";
  margin-top: -4px;
}

.mkwpdev--body__windows .mkwpdev .type-headline-caslon-i-42::before {
  display: block;
  content: "";
  margin-top: -4px;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .mkwpdev .type-headline-caslon-i-42::after,
  .mkwpdev--body__windows .mkwpdev .type-headline-caslon-i-42::after {
    display: block;
    content: "";
    margin-bottom: -11px;
  }
  .mkwpdev .type-headline-caslon-i-42 {
    font-size: 29px;
    letter-spacing: 0.05em;
    line-height: 1.2069;
  }
  .mkwpdev .type-headline-caslon-i-42::before {
    display: block;
    content: "";
    margin-top: -4px;
  }
  .mkwpdev--body__windows .mkwpdev .type-headline-caslon-i-42::before {
    display: block;
    content: "";
    margin-top: -4px;
  }
}

@media (min-width: 1025px) {
  .mkwpdev .type-headline-caslon-i-42::before,
  .mkwpdev--body__windows .mkwpdev .type-headline-caslon-i-42::before {
    margin-top: -5px;
    display: block;
    content: "";
  }
  .mkwpdev .type-headline-caslon-i-42 {
    font-size: 38px;
    letter-spacing: 0.05em;
    line-height: 1.15789;
  }
  .mkwpdev .type-headline-caslon-i-42::after {
    display: block;
    content: "";
    margin-bottom: -11px;
  }
  .mkwpdev--body__windows .mkwpdev .type-headline-caslon-i-42::after {
    display: block;
    content: "";
    margin-bottom: -7px;
  }
}

@media (min-width: 1268px) {
  .mkwpdev .type-headline-caslon-i-42::before,
  .mkwpdev--body__windows .mkwpdev .type-headline-caslon-i-42::before {
    margin-top: -5px;
    display: block;
    content: "";
  }
  .mkwpdev .type-headline-caslon-i-42 {
    font-size: 42px;
    letter-spacing: 0.05em;
    line-height: 1.14286;
  }
  .mkwpdev .type-headline-caslon-i-42::after {
    display: block;
    content: "";
    margin-bottom: -14px;
  }
  .mkwpdev--body__windows .mkwpdev .type-headline-caslon-i-42::after {
    display: block;
    content: "";
    margin-bottom: -7px;
  }
}

.mkwpdev .type-headline-caslon-i-28::after,
.mkwpdev--body__windows .mkwpdev .type-headline-caslon-i-28::after {
  display: block;
  content: "";
  margin-bottom: -6px;
}

.mkwpdev .type-headline-caslon-i-28 {
  font-size: 22px;
  line-height: 1;
}

.mkwpdev .type-headline-caslon-i-28::before {
  display: block;
  content: "";
  margin-top: -1px;
}

.mkwpdev--body__windows .mkwpdev .type-headline-caslon-i-28::before {
  display: block;
  content: "";
  margin-top: -1px;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .mkwpdev .type-headline-caslon-i-28::after,
  .mkwpdev--body__windows .mkwpdev .type-headline-caslon-i-28::after {
    display: block;
    content: "";
    margin-bottom: -6px;
  }
  .mkwpdev .type-headline-caslon-i-28 {
    font-size: 22px;
    letter-spacing: 0.05em;
    line-height: 1;
  }
  .mkwpdev .type-headline-caslon-i-28::before {
    display: block;
    content: "";
    margin-top: -1px;
  }
  .mkwpdev--body__windows .mkwpdev .type-headline-caslon-i-28::before {
    display: block;
    content: "";
    margin-top: -1px;
  }
}

@media (min-width: 1025px) {
  .mkwpdev .type-headline-caslon-i-28::before,
  .mkwpdev--body__windows .mkwpdev .type-headline-caslon-i-28::before {
    margin-top: -1px;
    display: block;
    content: "";
  }
  .mkwpdev .type-headline-caslon-i-28 {
    font-size: 25px;
    letter-spacing: 0.05em;
    line-height: 1;
  }
  .mkwpdev .type-headline-caslon-i-28::after {
    display: block;
    content: "";
    margin-bottom: -6px;
  }
  .mkwpdev--body__windows .mkwpdev .type-headline-caslon-i-28::after {
    display: block;
    content: "";
    margin-bottom: 1px;
  }
}

@media (min-width: 1268px) {
  .mkwpdev .type-headline-caslon-i-28::before,
  .mkwpdev--body__windows .mkwpdev .type-headline-caslon-i-28::before {
    margin-top: -1px;
    display: block;
    content: "";
  }
  .mkwpdev .type-headline-caslon-i-28 {
    font-size: 28px;
    letter-spacing: 0.05em;
    line-height: 1;
  }
  .mkwpdev .type-headline-caslon-i-28::after {
    display: block;
    content: "";
    margin-bottom: -7px;
  }
  .mkwpdev--body__windows .mkwpdev .type-headline-caslon-i-28::after {
    display: block;
    content: "";
    margin-bottom: 0;
  }
}

.mkwpdev .type-headline-caslon-r-18,
.mkwpdev .type-nav-caslon-r-18 {
  font-family: "Caslon";
}

.mkwpdev .type-headline-caslon-r-18 {
  font-size: 0.875rem;
  letter-spacing: 0.05em;
  line-height: 1.71429;
}

.mkwpdev .type-headline-caslon-r-18::before {
  display: block;
  content: "";
  margin-top: -3px;
}

.mkwpdev .type-headline-caslon-r-18::after {
  display: block;
  content: "";
  margin-bottom: -6px;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .mkwpdev .type-headline-caslon-r-18 {
    font-size: 0.875rem;
    letter-spacing: 0.05em;
    line-height: 1.71429;
  }
  .mkwpdev .type-headline-caslon-r-18::before {
    display: block;
    content: "";
    margin-top: -3px;
  }
  .mkwpdev .type-headline-caslon-r-18::after {
    display: block;
    content: "";
    margin-bottom: -6px;
  }
}

@media (min-width: 1025px) {
  .mkwpdev .type-headline-caslon-r-18 {
    font-size: 1rem;
    letter-spacing: 0.05em;
    line-height: 1.625;
  }
  .mkwpdev .type-headline-caslon-r-18::before {
    display: block;
    content: "";
    margin-top: -5px;
  }
  .mkwpdev .type-headline-caslon-r-18::after {
    display: block;
    content: "";
    margin-bottom: -5px;
  }
}

@media (min-width: 1268px) {
  .mkwpdev .type-headline-caslon-r-18 {
    font-size: 1.125rem;
    letter-spacing: 0.05em;
    line-height: 1.55556;
  }
  .mkwpdev .type-headline-caslon-r-18::before {
    display: block;
    content: "";
    margin-top: -5px;
  }
  .mkwpdev .type-headline-caslon-r-18::after {
    display: block;
    content: "";
    margin-bottom: -5px;
  }
}

.mkwpdev .type-sale-caslon-i-68 {
  font-family: "Caslon Italic";
  font-size: 32px;
  letter-spacing: 0;
  line-height: 1;
}

.mkwpdev .type-sale-caslon-i-68::before {
  display: block;
  content: "";
  margin-top: -4px;
}

.mkwpdev .type-sale-caslon-i-68::after {
  display: block;
  content: "";
  margin-bottom: -10px;
}

.mkwpdev--body__windows .mkwpdev .type-sale-caslon-i-68::before {
  display: block;
  content: "";
  margin-top: -5px;
}

.mkwpdev--body__windows .mkwpdev .type-sale-caslon-i-68::after {
  display: block;
  content: "";
  margin-bottom: -11px;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .mkwpdev .type-sale-caslon-i-68 {
    font-size: 48px;
    letter-spacing: 0;
    line-height: 1;
  }
  .mkwpdev .type-sale-caslon-i-68::before {
    display: block;
    content: "";
    margin-top: -6px;
  }
  .mkwpdev .type-sale-caslon-i-68::after {
    display: block;
    content: "";
    margin-bottom: -16px;
  }
  .mkwpdev--body__windows .mkwpdev .type-sale-caslon-i-68::before {
    display: block;
    content: "";
    margin-top: -7px;
  }
  .mkwpdev--body__windows .mkwpdev .type-sale-caslon-i-68::after {
    display: block;
    content: "";
    margin-bottom: -17px;
  }
}

@media (min-width: 1025px) {
  .mkwpdev .type-sale-caslon-i-68 {
    font-size: 60px;
    letter-spacing: 0;
    line-height: 1;
  }
  .mkwpdev .type-sale-caslon-i-68::before {
    display: block;
    content: "";
    margin-top: -7px;
  }
  .mkwpdev .type-sale-caslon-i-68::after {
    display: block;
    content: "";
    margin-bottom: -16px;
  }
  .mkwpdev--body__windows .mkwpdev .type-sale-caslon-i-68::before {
    display: block;
    content: "";
    margin-top: -8px;
  }
  .mkwpdev--body__windows .mkwpdev .type-sale-caslon-i-68::after {
    display: block;
    content: "";
    margin-bottom: -18px;
  }
}

@media (min-width: 1268px) {
  .mkwpdev .type-sale-caslon-i-68::before,
  .mkwpdev--body__windows .mkwpdev .type-sale-caslon-i-68::before {
    margin-top: -7px;
    display: block;
    content: "";
  }
  .mkwpdev .type-sale-caslon-i-68 {
    font-size: 68px;
    letter-spacing: 0;
    line-height: 1;
  }
  .mkwpdev .type-sale-caslon-i-68::after {
    display: block;
    content: "";
    margin-bottom: -19px;
  }
  .mkwpdev--body__windows .mkwpdev .type-sale-caslon-i-68::after {
    display: block;
    content: "";
    margin-bottom: -13px;
  }
}

.mkwpdev .type-sale-ksans-m-54 {
  font-family: "Kors Sans Medium", Arial, sans-serif;
  font-size: 34px;
  letter-spacing: 0.075em;
  line-height: 1;
}

.mkwpdev .type-sale-ksans-m-54::before {
  display: block;
  content: "";
  margin-top: -5px;
}

.mkwpdev .type-sale-ksans-m-54::after {
  display: block;
  content: "";
  margin-bottom: -5px;
}

.mkwpdev--body__windows .mkwpdev .type-sale-ksans-m-54::before {
  display: block;
  content: "";
  margin-top: -6px;
}

.mkwpdev--body__windows .mkwpdev .type-sale-ksans-m-54::after {
  display: block;
  content: "";
  margin-bottom: -6px;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .mkwpdev .type-sale-ksans-m-54 {
    font-size: 48px;
    letter-spacing: 0.075em;
    line-height: 1;
  }
  .mkwpdev .type-sale-ksans-m-54::before {
    display: block;
    content: "";
    margin-top: -7px;
  }
  .mkwpdev .type-sale-ksans-m-54::after {
    display: block;
    content: "";
    margin-bottom: -5px;
  }
  .mkwpdev--body__windows .mkwpdev .type-sale-ksans-m-54::before {
    display: block;
    content: "";
    margin-top: -6px;
  }
  .mkwpdev--body__windows .mkwpdev .type-sale-ksans-m-54::after {
    display: block;
    content: "";
    margin-bottom: -6px;
  }
}

@media (min-width: 1025px) {
  .mkwpdev .type-sale-ksans-m-54::before,
  .mkwpdev--body__windows .mkwpdev .type-sale-ksans-m-54::before {
    margin-top: -11px;
    display: block;
    content: "";
  }
  .mkwpdev .type-sale-ksans-m-54 {
    font-size: 54px;
    letter-spacing: 0.075em;
    line-height: 1;
  }
  .mkwpdev .type-sale-ksans-m-54::after {
    display: block;
    content: "";
    margin-bottom: -6px;
  }
  .mkwpdev--body__windows .mkwpdev .type-sale-ksans-m-54::after {
    display: block;
    content: "";
    margin-bottom: -7px;
  }
}

@media (min-width: 1268px) {
  .mkwpdev .type-sale-ksans-m-54::before,
  .mkwpdev--body__windows .mkwpdev .type-sale-ksans-m-54::before {
    margin-top: -8px;
    display: block;
    content: "";
  }
  .mkwpdev .type-sale-ksans-m-54 {
    font-size: 54px;
    letter-spacing: 0.075em;
    line-height: 1;
  }
  .mkwpdev .type-sale-ksans-m-54::after {
    display: block;
    content: "";
    margin-bottom: -8px;
  }
  .mkwpdev--body__windows .mkwpdev .type-sale-ksans-m-54::after {
    display: block;
    content: "";
    margin-bottom: -9px;
  }
}

.mkwpdev .type-headline-mmk-2,
.mkwpdev .type-sale-ksans-m-42 {
  font-family: "Kors Sans Medium", Arial, sans-serif;
}

.mkwpdev .type-sale-ksans-m-42 {
  font-size: 18px;
  letter-spacing: 0.075em;
  line-height: 1.33333;
}

.mkwpdev .type-sale-ksans-m-42::before {
  display: block;
  content: "";
  margin-top: -5px;
}

.mkwpdev .type-sale-ksans-m-42::after {
  display: block;
  content: "";
  margin-bottom: -5px;
}

.mkwpdev--body__windows .mkwpdev .type-sale-ksans-m-42::before {
  display: block;
  content: "";
  margin-top: -6px;
}

.mkwpdev--body__windows .mkwpdev .type-sale-ksans-m-42::after {
  display: block;
  content: "";
  margin-bottom: -6px;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .mkwpdev .type-sale-ksans-m-42 {
    font-size: 30px;
    letter-spacing: 0.075em;
    line-height: 1.2;
  }
  .mkwpdev .type-sale-ksans-m-42::before {
    display: block;
    content: "";
    margin-top: -5px;
  }
  .mkwpdev .type-sale-ksans-m-42::after {
    display: block;
    content: "";
    margin-bottom: -5px;
  }
  .mkwpdev--body__windows .mkwpdev .type-sale-ksans-m-42::before {
    display: block;
    content: "";
    margin-top: -6px;
  }
  .mkwpdev--body__windows .mkwpdev .type-sale-ksans-m-42::after {
    display: block;
    content: "";
    margin-bottom: -6px;
  }
}

@media (min-width: 1025px) {
  .mkwpdev .type-sale-ksans-m-42 {
    font-size: 38px;
    letter-spacing: 0.075em;
    line-height: 1.15789;
  }
  .mkwpdev .type-sale-ksans-m-42::before {
    display: block;
    content: "";
    margin-top: -9px;
  }
  .mkwpdev .type-sale-ksans-m-42::after {
    display: block;
    content: "";
    margin-bottom: -6px;
  }
  .mkwpdev--body__windows .mkwpdev .type-sale-ksans-m-42::before {
    display: block;
    content: "";
    margin-top: -10px;
  }
  .mkwpdev--body__windows .mkwpdev .type-sale-ksans-m-42::after {
    display: block;
    content: "";
    margin-bottom: -7px;
  }
}

@media (min-width: 1268px) {
  .mkwpdev .type-sale-ksans-m-42 {
    font-size: 42px;
    letter-spacing: 0.075em;
    line-height: 1.14286;
  }
  .mkwpdev .type-sale-ksans-m-42::before {
    display: block;
    content: "";
    margin-top: -10px;
  }
  .mkwpdev .type-sale-ksans-m-42::after {
    display: block;
    content: "";
    margin-bottom: -8px;
  }
  .mkwpdev--body__windows .mkwpdev .type-sale-ksans-m-42::before {
    display: block;
    content: "";
    margin-top: -11px;
  }
  .mkwpdev--body__windows .mkwpdev .type-sale-ksans-m-42::after {
    display: block;
    content: "";
    margin-bottom: -9px;
  }
}

.mkwpdev .type-headline-mmk-3 span,
.mkwpdev .type-countdown-ksans-bold-42 {
  font-family: "Kors Sans Medium", Arial, sans-serif;
}

.mkwpdev .type-countdown-ksans-bold-42::after,
.mkwpdev--body__windows .mkwpdev .type-countdown-ksans-bold-42::after {
  display: block;
  content: "";
  margin-bottom: -6px;
}

.mkwpdev .type-countdown-ksans-bold-42 {
  font-size: 26px;
  letter-spacing: 0.1em;
  line-height: 1.27273;
}

.mkwpdev .type-countdown-ksans-bold-42::before {
  display: block;
  content: "";
  margin-top: -6px;
}

.mkwpdev--body__windows .mkwpdev .type-countdown-ksans-bold-42::before {
  display: block;
  content: "";
  margin-top: -6px;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .mkwpdev .type-countdown-ksans-bold-42::after,
  .mkwpdev--body__windows .mkwpdev .type-countdown-ksans-bold-42::after {
    display: block;
    content: "";
    margin-bottom: -6px;
  }
  .mkwpdev .type-countdown-ksans-bold-42 {
    font-size: 26px;
    letter-spacing: 0.1em;
    line-height: 1.27273;
  }
  .mkwpdev .type-countdown-ksans-bold-42::before {
    display: block;
    content: "";
    margin-top: -6px;
  }
  .mkwpdev--body__windows .mkwpdev .type-countdown-ksans-bold-42::before {
    display: block;
    content: "";
    margin-top: -6px;
  }
}

@media (min-width: 1025px) {
  .mkwpdev .type-countdown-ksans-bold-42::after,
  .mkwpdev--body__windows .mkwpdev .type-countdown-ksans-bold-42::after {
    display: block;
    content: "";
    margin-bottom: -8px;
  }
  .mkwpdev .type-countdown-ksans-bold-42 {
    font-size: 38px;
    letter-spacing: 0.1em;
    line-height: 1.15789;
  }
  .mkwpdev .type-countdown-ksans-bold-42::before {
    display: block;
    content: "";
    margin-top: -9px;
  }
  .mkwpdev--body__windows .mkwpdev .type-countdown-ksans-bold-42::before {
    display: block;
    content: "";
    margin-top: -10px;
  }
}

@media (min-width: 1268px) {
  .mkwpdev .type-countdown-ksans-bold-42::after,
  .mkwpdev--body__windows .mkwpdev .type-countdown-ksans-bold-42::after {
    display: block;
    content: "";
    margin-bottom: -9px;
  }
  .mkwpdev .type-countdown-ksans-bold-42 {
    font-size: 42px;
    letter-spacing: 0.1em;
    line-height: 1.14286;
  }
  .mkwpdev .type-countdown-ksans-bold-42::before {
    display: block;
    content: "";
    margin-top: -10px;
  }
  .mkwpdev--body__windows .mkwpdev .type-countdown-ksans-bold-42::before {
    display: block;
    content: "";
    margin-top: -10px;
  }
}

/* Deck copy type styles */
.mkwpdev .type-copy-1,
.mkwpdev .type-copy-caslon-r-20 {
  font-family: "Caslon";
  letter-spacing: 0.025em;
}

.mkwpdev .type-copy-caslon-r-20::after,
.mkwpdev--body__windows .mkwpdev .type-copy-caslon-r-20::after {
  margin-bottom: -6px;
  display: block;
  content: "";
}

.mkwpdev .type-copy-caslon-r-20 {
  font-size: 14px;
  line-height: 1.42857;
}

.mkwpdev .type-copy-ksans-b-18,
.mkwpdev .type-copy-ksans-b-18-eu {
  font-family: "Kors Sans Book", Arial, sans-serif;
}

.mkwpdev .type-copy-caslon-r-20::before {
  display: block;
  content: "";
  margin-top: -3px;
}

.mkwpdev--body__windows .mkwpdev .type-copy-caslon-r-20::before {
  display: block;
  content: "";
  margin-top: -6px;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .mkwpdev .type-copy-caslon-r-20 {
    font-size: 14px;
    letter-spacing: 0.025em;
    line-height: 1.42857;
  }
  .mkwpdev .type-copy-caslon-r-20::before {
    display: block;
    content: "";
    margin-top: -4px;
  }
  .mkwpdev .type-copy-caslon-r-20::after {
    display: block;
    content: "";
    margin-bottom: -5px;
  }
  .mkwpdev--body__windows .mkwpdev .type-copy-caslon-r-20::before {
    display: block;
    content: "";
    margin-top: -6px;
  }
  .mkwpdev--body__windows .mkwpdev .type-copy-caslon-r-20::after {
    display: block;
    content: "";
    margin-bottom: -6px;
  }
}

@media (min-width: 1025px) {
  .mkwpdev .type-copy-caslon-r-20::after,
  .mkwpdev--body__windows .mkwpdev .type-copy-caslon-r-20::after {
    display: block;
    content: "";
    margin-bottom: -5px;
  }
  .mkwpdev .type-copy-caslon-r-20 {
    font-size: 18px;
    letter-spacing: 0.025em;
    line-height: 1.33333;
  }
  .mkwpdev .type-copy-caslon-r-20::before {
    display: block;
    content: "";
    margin-top: -4px;
  }
  .mkwpdev--body__windows .mkwpdev .type-copy-caslon-r-20::before {
    display: block;
    content: "";
    margin-top: -8px;
  }
}

@media (min-width: 1268px) {
  .mkwpdev .type-copy-caslon-r-20::after,
  .mkwpdev--body__windows .mkwpdev .type-copy-caslon-r-20::after {
    display: block;
    content: "";
    margin-bottom: -8px;
  }
  .mkwpdev .type-copy-caslon-r-20 {
    font-size: 20px;
    letter-spacing: 0.025em;
    line-height: 1.3;
  }
  .mkwpdev .type-copy-caslon-r-20::before {
    display: block;
    content: "";
    margin-top: -5px;
  }
  .mkwpdev--body__windows .mkwpdev .type-copy-caslon-r-20::before {
    display: block;
    content: "";
    margin-top: -10px;
  }
}

.mkwpdev .type-copy-ksans-b-18 {
  font-size: 12px;
  letter-spacing: 0.05em;
  line-height: 1.5;
}

.mkwpdev .type-copy-ksans-b-18::before {
  display: block;
  content: "";
  margin-top: -4px;
}

.mkwpdev .type-copy-ksans-b-18::after {
  display: block;
  content: "";
  margin-bottom: -5px;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .mkwpdev .type-copy-ksans-b-18 {
    font-size: 12px;
    letter-spacing: 0.05em;
    line-height: 1.5;
  }
  .mkwpdev .type-copy-ksans-b-18::before {
    display: block;
    content: "";
    margin-top: -4px;
  }
  .mkwpdev .type-copy-ksans-b-18::after {
    display: block;
    content: "";
    margin-bottom: -5px;
  }
}

@media (min-width: 1025px) {
  .mkwpdev .type-copy-ksans-b-18 {
    font-size: 16px;
    letter-spacing: 0.05em;
    line-height: 1.375;
  }
  .mkwpdev .type-copy-ksans-b-18::before {
    display: block;
    content: "";
    margin-top: -5px;
  }
  .mkwpdev .type-copy-ksans-b-18::after {
    display: block;
    content: "";
    margin-bottom: -5px;
  }
}

@media (min-width: 1268px) {
  .mkwpdev .type-copy-ksans-b-18 {
    font-size: 18px;
    letter-spacing: 0.05em;
    line-height: 1.33333;
  }
  .mkwpdev .type-copy-ksans-b-18::before {
    display: block;
    content: "";
    margin-top: -5px;
  }
  .mkwpdev .type-copy-ksans-b-18::after {
    display: block;
    content: "";
    margin-bottom: -5px;
  }
}

.mkwpdev .type-copy-ksans-b-14 {
  font-family: "Kors Sans Book", Arial, sans-serif;
}

.mkwpdev .type-copy-ksans-b-14 {
  font-size: 12px;
  letter-spacing: 0.05em;
  line-height: 1.5;
}

.mkwpdev .type-copy-ksans-b-14::before {
  display: block;
  content: "";
  margin-top: -3px;
}

.mkwpdev .type-copy-ksans-b-14::after {
  display: block;
  content: "";
  margin-bottom: -4px;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .mkwpdev .type-copy-ksans-b-14 {
    font-size: 14px;
    letter-spacing: 0.05em;
    line-height: 1.5;
  }
  .mkwpdev .type-copy-ksans-b-14::before {
    display: block;
    content: "";
    margin-top: -3px;
  }
  .mkwpdev .type-copy-ksans-b-14::after {
    display: block;
    content: "";
    margin-bottom: -4px;
  }
}

@media (min-width: 1025px) {
  .mkwpdev .type-copy-ksans-b-14 {
    font-size: 14px;
    letter-spacing: 0.05em;
    line-height: 1.57143;
  }
  .mkwpdev .type-copy-ksans-b-14::before {
    display: block;
    content: "";
    margin-top: -6px;
  }
  .mkwpdev .type-copy-ksans-b-14::after {
    display: block;
    content: "";
    margin-bottom: -6px;
  }
}

.mkwpdev .type-cig-ksans-m-14::after,
.mkwpdev .type-copy-ksans-bold-18::after,
.mkwpdev .type-copy-ksans-l-18::after,
.mkwpdev .type-copy-ksans-m-18::after {
  margin-bottom: -5px;
  display: block;
  content: "";
}

.mkwpdev .type-copy-ksans-l-18 {
  font-family: "Kors Sans Light", Arial, sans-serif;
  font-size: 12px;
  letter-spacing: 0.05em;
  line-height: 1.5;
}

.mkwpdev .type-copy-ksans-l-18::before {
  display: block;
  content: "";
  margin-top: -4px;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .mkwpdev .type-copy-ksans-l-18 {
    font-size: 12px;
    letter-spacing: 0.05em;
    line-height: 1.5;
  }
  .mkwpdev .type-copy-ksans-l-18::before {
    display: block;
    content: "";
    margin-top: -4px;
  }
  .mkwpdev .type-copy-ksans-l-18::after {
    display: block;
    content: "";
    margin-bottom: -5px;
  }
}

@media (min-width: 1025px) {
  .mkwpdev .type-copy-ksans-l-18 {
    font-size: 16px;
    letter-spacing: 0.05em;
    line-height: 1.375;
  }
  .mkwpdev .type-copy-ksans-l-18::before {
    display: block;
    content: "";
    margin-top: -5px;
  }
  .mkwpdev .type-copy-ksans-l-18::after {
    display: block;
    content: "";
    margin-bottom: -5px;
  }
}

@media (min-width: 1268px) {
  .mkwpdev .type-copy-ksans-l-18 {
    font-size: 18px;
    letter-spacing: 0.05em;
    line-height: 1.33333;
  }
  .mkwpdev .type-copy-ksans-l-18::before {
    display: block;
    content: "";
    margin-top: -5px;
  }
  .mkwpdev .type-copy-ksans-l-18::after {
    display: block;
    content: "";
    margin-bottom: -5px;
  }
}

.mkwpdev .type-copy-ksans-m-18 {
  font-family: "Kors Sans Medium", Arial, sans-serif;
  font-size: 12px;
  letter-spacing: 0.05em;
  line-height: 1.5;
}

.mkwpdev .type-copy-ksans-m-18::before {
  display: block;
  content: "";
  margin-top: -4px;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .mkwpdev .type-copy-ksans-m-18 {
    font-size: 12px;
    letter-spacing: 0.05em;
    line-height: 1.5;
  }
  .mkwpdev .type-copy-ksans-m-18::before {
    display: block;
    content: "";
    margin-top: -4px;
  }
  .mkwpdev .type-copy-ksans-m-18::after {
    display: block;
    content: "";
    margin-bottom: -5px;
  }
}

@media (min-width: 1025px) {
  .mkwpdev .type-copy-ksans-m-18 {
    font-size: 16px;
    letter-spacing: 0.05em;
    line-height: 1.375;
  }
  .mkwpdev .type-copy-ksans-m-18::before {
    display: block;
    content: "";
    margin-top: -5px;
  }
  .mkwpdev .type-copy-ksans-m-18::after {
    display: block;
    content: "";
    margin-bottom: -5px;
  }
}

@media (min-width: 1268px) {
  .mkwpdev .type-copy-ksans-m-18 {
    font-size: 18px;
    letter-spacing: 0.05em;
    line-height: 1.33333;
  }
  .mkwpdev .type-copy-ksans-m-18::before {
    display: block;
    content: "";
    margin-top: -5px;
  }
  .mkwpdev .type-copy-ksans-m-18::after {
    display: block;
    content: "";
    margin-bottom: -5px;
  }
}

.mkwpdev .type-copy-ksans-m-14,
.mkwpdev .whitney-products-all #whitney-shop-all {
  font-family: "Kors Sans Medium", Arial, sans-serif;
}

.mkwpdev .type-copy-ksans-m-14 {
  font-size: 12px;
  letter-spacing: 0.05em;
  line-height: 1.5;
}

.mkwpdev .type-headline-caslon-r-18,
.mkwpdev .type-nav-caslon-r-18 {
  font-family: "Caslon";
}

.mkwpdev .type-copy-ksans-m-14::before {
  display: block;
  content: "";
  margin-top: -3px;
}

.mkwpdev .type-copy-ksans-m-14::after {
  display: block;
  content: "";
  margin-bottom: -4px;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .mkwpdev .type-copy-ksans-m-14 {
    font-size: 14px;
    letter-spacing: 0.05em;
    line-height: 1.5;
  }
  .mkwpdev .type-copy-ksans-m-14::before {
    display: block;
    content: "";
    margin-top: -3px;
  }
  .mkwpdev .type-copy-ksans-m-14::after {
    display: block;
    content: "";
    margin-bottom: -4px;
  }
}

@media (min-width: 1025px) {
  .mkwpdev .type-copy-ksans-m-14 {
    font-size: 14px;
    letter-spacing: 0.05em;
    line-height: 1.57143;
  }
  .mkwpdev .type-copy-ksans-m-14::before {
    display: block;
    content: "";
    margin-top: -6px;
  }
  .mkwpdev .type-copy-ksans-m-14::after {
    display: block;
    content: "";
    margin-bottom: -6px;
  }
}

.mkwpdev .type-cig-ksans-m-14::after,
.mkwpdev .type-copy-ksans-bold-18::after,
.mkwpdev .type-copy-ksans-light::after,
.mkwpdev .type-copy-ksans-medium::after {
  margin-bottom: -5px;
  display: block;
  content: "";
}

.mkwpdev .type-cig-ksans-m-14,
.mkwpdev .type-copy-ksans-bold-18 {
  font-family: "Kors Sans Medium", Arial, sans-serif;
}

.mkwpdev .type-copy-ksans-bold-18 {
  font-size: 12px;
  letter-spacing: 0.05em;
  line-height: 1.5;
}

.mkwpdev .type-copy-ksans-bold-18::before {
  display: block;
  content: "";
  margin-top: -4px;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .mkwpdev .type-copy-ksans-bold-18 {
    font-size: 12px;
    letter-spacing: 0.05em;
    line-height: 1.5;
  }
  .mkwpdev .type-copy-ksans-bold-18::before {
    display: block;
    content: "";
    margin-top: -4px;
  }
  .mkwpdev .type-copy-ksans-bold-18::after {
    display: block;
    content: "";
    margin-bottom: -5px;
  }
}

@media (min-width: 1025px) {
  .mkwpdev .type-copy-ksans-bold-18 {
    font-size: 16px;
    letter-spacing: 0.05em;
    line-height: 1.375;
  }
  .mkwpdev .type-copy-ksans-bold-18::before {
    display: block;
    content: "";
    margin-top: -5px;
  }
  .mkwpdev .type-copy-ksans-bold-18::after {
    display: block;
    content: "";
    margin-bottom: -5px;
  }
}

@media (min-width: 1268px) {
  .mkwpdev .type-copy-ksans-bold-18 {
    font-size: 18px;
    letter-spacing: 0.05em;
    line-height: 1.33333;
  }
  .mkwpdev .type-copy-ksans-bold-18::before {
    display: block;
    content: "";
    margin-top: -5px;
  }
  .mkwpdev .type-copy-ksans-bold-18::after {
    display: block;
    content: "";
    margin-bottom: -5px;
  }
}

.mkwpdev .type-cig-ksans-m-14 {
  font-size: 0.5625rem;
  letter-spacing: 0.07em;
  line-height: 1.83333;
}

.mkwpdev .type-cig-ksans-m-14::before {
  display: block;
  content: "";
  margin-top: -4px;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .mkwpdev .type-cig-ksans-m-14 {
    font-size: 0.5625rem;
    letter-spacing: 0.07em;
    line-height: 1.83333;
  }
  .mkwpdev .type-cig-ksans-m-14::before {
    display: block;
    content: "";
    margin-top: -4px;
  }
  .mkwpdev .type-cig-ksans-m-14::after {
    display: block;
    content: "";
    margin-bottom: -5px;
  }
}

@media (min-width: 1025px) {
  .mkwpdev .type-cig-ksans-m-14 {
    font-size: 0.75rem;
    letter-spacing: 0.07em;
    line-height: 1.58333;
  }
  .mkwpdev .type-cig-ksans-m-14::before {
    display: block;
    content: "";
    margin-top: -5px;
  }
  .mkwpdev .type-cig-ksans-m-14::after {
    display: block;
    content: "";
    margin-bottom: -5px;
  }
}

@media (min-width: 1268px) {
  .mkwpdev .type-cig-ksans-m-14 {
    font-size: 0.875rem;
    letter-spacing: 0.07em;
    line-height: 1.92857;
  }
  .mkwpdev .type-cig-ksans-m-14::before {
    display: block;
    content: "";
    margin-top: -5px;
  }
  .mkwpdev .type-cig-ksans-m-14::after {
    display: block;
    content: "";
    margin-bottom: -5px;
  }
}

.mkwpdev .type-product-ksans-b-11 {
  font-family: "Kors Sans Book", Arial, sans-serif;
  margin-top: -2px;
  margin-bottom: -1px;
  font-size: 11px;
  letter-spacing: 0.05em;
  line-height: 1;
}

.mkwpdev .type-product-ksans-b-11::before {
  display: block;
  content: "";
  margin-top: 0;
}

.mkwpdev .type-product-ksans-b-11::after {
  display: block;
  content: "";
  margin-bottom: 0;
}

/* Type CTA styles */
.mkwpdev .componentLoyalty .type-cta-1 {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: center;
  justify-content: center;
}

.mkwpdev .componentLoyalty .type-cta-ksans-m-14 {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: center;
  justify-content: center;
}

.mkwpdev .componentLoyalty .type-cta-ksans-m-14:first-child {
  margin: 0 2.5%;
}

@media (max-width: 767px) {
  .mkwpdev .componentLoyalty {
    background-image: url("/img/MKBusiness/special/flagship/4by5-1.jpg");
  }
  .mkwpdev .componentLoyalty .type-wrapper {
    padding-bottom: 30px !important;
  }
  .mkwpdev .componentLoyalty .type-copy-caslon-deck {
    padding-bottom: 5px;
  }
  .mkwpdev .componentLoyalty .type-cta-ksans-m-14:first-child {
    margin: 0;
    padding: 20px 0 0;
  }
}

.mkwpdev .componentLoyalty .type-cta-ksans-m-14 a {
  margin: 0 2.5%;
}

@media (max-width: 767px) {
  .mkwpdev .componentLoyalty .type-cta-ksans-m-14 a {
    width: 50%;
    margin: 0 0 -1px;
    padding: 25px 0 0;
  }
  .mkwpdev .componentLoyalty .caption {
    width: 90% !important;
  }
  .mkwpdev .componentLoyalty .caption--ctas {
    margin-top: 0;
  }
}

.mkwpdev .type-cta-ksans-m-14 {
  font-family: "Kors Sans Medium", Arial, sans-serif;
  font-size: 12px;
  letter-spacing: 0.1em;
  line-height: 1.66667;
}

.mkwpdev .type-cta-ksans-m-14::before {
  display: block;
  content: "";
  margin-top: -5px;
}

.mkwpdev .type-cta-ksans-m-14::after {
  display: block;
  content: "";
  margin-bottom: -3px;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .mkwpdev .type-cta-ksans-m-14::after,
  .mkwpdev .type-cta-ksans-m-14::before {
    display: block;
    content: "";
  }
  .mkwpdev .type-cta-ksans-m-14 {
    font-size: 12.25px;
    letter-spacing: 0.1em;
    line-height: 1.63265;
  }
  .mkwpdev .type-cta-ksans-m-14::before {
    margin-top: -2px;
  }
  .mkwpdev .type-cta-ksans-m-14::after {
    margin-bottom: -3px;
  }
}

@media (min-width: 1025px) {
  .mkwpdev .type-cta-ksans-m-14::after,
  .mkwpdev .type-cta-ksans-m-14::before {
    display: block;
    content: "";
  }
  .mkwpdev .type-cta-ksans-m-14 {
    font-size: 12.25px;
    letter-spacing: 0.1em;
    line-height: 1.63265;
  }
  .mkwpdev .type-cta-ksans-m-14::before {
    margin-top: -4px;
  }
  .mkwpdev .type-cta-ksans-m-14::after {
    margin-bottom: -4px;
  }
}

@media (min-width: 1268px) {
  .mkwpdev .type-cta-ksans-m-14::after,
  .mkwpdev .type-cta-ksans-m-14::before {
    display: block;
    content: "";
  }
  .mkwpdev .type-cta-ksans-m-14 {
    font-size: 14px;
    letter-spacing: 0.1em;
    line-height: 1.42857;
  }
  .mkwpdev .type-cta-ksans-m-14::before {
    margin-top: -4px;
  }
  .mkwpdev .type-cta-ksans-m-14::after {
    margin-bottom: -4px;
  }
}

.mkwpdev .type-cta-ksans-b-14,
.mkwpdev .type-cta-underline,
.mkwpdev .type-cta-underline-14 {
  line-height: 1.3;
  font-family: "Kors Sans Book", Arial, sans-serif;
  letter-spacing: 0.05em;
}

.mkwpdev .type-cta-ksans-b-14 {
  font-size: 12px;
}

.mkwpdev .type-cta-ksans-b-14::after {
  display: block;
  content: "";
  margin-bottom: -2px;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .mkwpdev .type-cta-ksans-b-14 {
    font-size: 12px;
    letter-spacing: 0.05em;
    line-height: 1.3;
  }
  .mkwpdev .type-cta-ksans-b-14::after {
    display: block;
    content: "";
    margin-bottom: -2px;
  }
}

@media (min-width: 1025px) {
  .mkwpdev .type-cta-ksans-b-14 {
    font-size: 12.25px;
    letter-spacing: 0.05em;
    line-height: 1.3;
  }
  .mkwpdev .type-cta-ksans-b-14::after {
    display: block;
    content: "";
    margin-bottom: -2px;
  }
}

@media (min-width: 1268px) {
  .mkwpdev .type-cta-ksans-b-14::after,
  .mkwpdev .type-cta-ksans-b-14::before {
    display: block;
    content: "";
  }
  .mkwpdev .type-cta-ksans-b-14 {
    font-size: 14px;
    letter-spacing: 0.05em;
    line-height: 1.3;
  }
  .mkwpdev .type-cta-ksans-b-14::before {
    margin-top: -2px;
  }
  .mkwpdev .type-cta-ksans-b-14::after {
    margin-bottom: -2px;
  }
}

.mkwpdev .type-cta-underline-14::after,
.mkwpdev .type-cta-underline::after {
  margin-bottom: 2px;
  display: block;
  content: "";
}

.mkwpdev .type-cta-underline {
  font-size: 12px;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .mkwpdev .type-cta-underline {
    font-size: 12px;
    letter-spacing: 0.05em;
    line-height: 1.3;
  }
  .mkwpdev .type-cta-underline::after {
    display: block;
    content: "";
    margin-bottom: 2px;
  }
}

@media (min-width: 1025px) {
  .mkwpdev .type-cta-underline {
    font-size: 12.25px;
    letter-spacing: 0.05em;
    line-height: 1.3;
  }
  .mkwpdev .type-cta-underline::after {
    display: block;
    content: "";
    margin-bottom: 2px;
  }
}

@media (min-width: 1268px) {
  .mkwpdev .type-cta-underline {
    font-size: 14px;
    letter-spacing: 0.05em;
    line-height: 1.3;
  }
  .mkwpdev .type-cta-underline::before {
    display: block;
    content: "";
    margin-top: -2px;
  }
  .mkwpdev .type-cta-underline::after {
    display: block;
    content: "";
    margin-bottom: 2px;
  }
}

.mkwpdev .type-cta-underline a {
  text-decoration: underline;
  text-underline-offset: 2px;
}

.mkwpdev .type-cta-underline-14 {
  font-size: 12px;
  text-decoration: underline;
  text-underline-offset: 2px;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .mkwpdev .type-cta-underline-14 {
    font-size: 12px;
    letter-spacing: 0.05em;
    line-height: 1.3;
  }
  .mkwpdev .type-cta-underline-14::after {
    display: block;
    content: "";
    margin-bottom: 2px;
  }
}

@media (min-width: 1025px) {
  .mkwpdev .type-cta-underline-14 {
    font-size: 12.25px;
    letter-spacing: 0.05em;
    line-height: 1.3;
  }
  .mkwpdev .type-cta-underline-14::after {
    display: block;
    content: "";
    margin-bottom: 2px;
  }
}

@media (min-width: 1268px) {
  .mkwpdev .type-cta-underline-14 {
    font-size: 14px;
    letter-spacing: 0.05em;
    line-height: 1.3;
  }
  .mkwpdev .type-cta-underline-14::before {
    display: block;
    content: "";
    margin-top: -2px;
  }
  .mkwpdev .type-cta-underline-14::after {
    display: block;
    content: "";
    margin-bottom: 2px;
  }
}

[class^="type-cta-underline"] {
  display: inline-block;
}

.mkwpdev .type-headline-caslon-r-18,
.mkwpdev .type-nav-caslon-r-18 {
  font-family: "Caslon";
}

.mkwpdev .type-headline-caslon-r-18 {
  font-size: 0.875rem;
  letter-spacing: 0.05em;
  line-height: 1.71429;
}

.mkwpdev .type-headline-caslon-r-18::before {
  display: block;
  content: "";
  margin-top: -3px;
}

.mkwpdev .type-headline-caslon-r-18::after {
  display: block;
  content: "";
  margin-bottom: -6px;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .mkwpdev .type-headline-caslon-r-18 {
    font-size: 0.875rem;
    letter-spacing: 0.05em;
    line-height: 1.71429;
  }
  .mkwpdev .type-headline-caslon-r-18::before {
    display: block;
    content: "";
    margin-top: -3px;
  }
  .mkwpdev .type-headline-caslon-r-18::after {
    display: block;
    content: "";
    margin-bottom: -6px;
  }
}

@media (min-width: 1025px) {
  .mkwpdev .type-headline-caslon-r-18 {
    font-size: 1rem;
    letter-spacing: 0.05em;
    line-height: 1.625;
  }
  .mkwpdev .type-headline-caslon-r-18::before {
    display: block;
    content: "";
    margin-top: -5px;
  }
  .mkwpdev .type-headline-caslon-r-18::after {
    display: block;
    content: "";
    margin-bottom: -5px;
  }
}

@media (min-width: 1268px) {
  .mkwpdev .type-headline-caslon-r-18 {
    font-size: 1.125rem;
    letter-spacing: 0.05em;
    line-height: 1.55556;
  }
  .mkwpdev .type-headline-caslon-r-18::before {
    display: block;
    content: "";
    margin-top: -5px;
  }
  .mkwpdev .type-headline-caslon-r-18::after {
    display: block;
    content: "";
    margin-bottom: -5px;
  }
}

.mkwpdev .type-nav-caslon-r-24 {
  font-family: "Caslon";
  font-size: 16px;
  letter-spacing: 0.035em;
  line-height: 21px;
}

.mkwpdev .type-nav-caslon-r-24::before {
  display: block;
  content: "";
  margin-top: -3px;
}

.mkwpdev .type-nav-caslon-r-24::after {
  display: block;
  content: "";
  margin-bottom: -6px;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .mkwpdev .type-nav-caslon-r-24 {
    font-size: 24px;
    letter-spacing: 0.05em;
    line-height: 24px;
  }
  .mkwpdev .type-nav-caslon-r-24::before {
    display: block;
    content: "";
    margin-top: -3px;
  }
  .mkwpdev .type-nav-caslon-r-24::after {
    display: block;
    content: "";
    margin-bottom: -6px;
  }
}

@media (min-width: 1025px) {
  .mkwpdev .type-nav-caslon-r-24 {
    font-size: 24px;
    letter-spacing: 0.05em;
    line-height: 32px;
  }
  .mkwpdev .type-nav-caslon-r-24::before {
    display: block;
    content: "";
    margin-top: -5px;
  }
  .mkwpdev .type-nav-caslon-r-24::after {
    display: block;
    content: "";
    margin-bottom: -5px;
  }
}

@media (min-width: 1268px) {
  .mkwpdev .type-nav-caslon-r-24 {
    font-size: 24px;
    letter-spacing: 0.05em;
    line-height: 32px;
  }
  .mkwpdev .type-nav-caslon-r-24::before {
    display: block;
    content: "";
    margin-top: -5px;
  }
  .mkwpdev .type-nav-caslon-r-24::after {
    display: block;
    content: "";
    margin-bottom: -5px;
  }
}

.mkwpdev .type-nav-caslon-r-18 {
  font-family: "Caslon";
  font-size: 16px;
  letter-spacing: 0.035em;
  line-height: 21px;
}

.mkwpdev .type-nav-caslon-r-18::before {
  display: block;
  content: "";
  margin-top: -3px;
}

.mkwpdev .type-nav-caslon-r-18::after {
  display: block;
  content: "";
  margin-bottom: -6px;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .mkwpdev .type-nav-caslon-r-18 {
    font-size: 18px;
    letter-spacing: 0.05em;
    line-height: 24px;
  }
  .mkwpdev .type-nav-caslon-r-18::before {
    display: block;
    content: "";
    margin-top: -3px;
  }
  .mkwpdev .type-nav-caslon-r-18::after {
    display: block;
    content: "";
    margin-bottom: -6px;
  }
}

@media (min-width: 1025px) {
  .mkwpdev .type-nav-caslon-r-18 {
    font-size: 18px;
    letter-spacing: 0.05em;
    line-height: 24px;
  }
  .mkwpdev .type-nav-caslon-r-18::before {
    display: block;
    content: "";
    margin-top: -5px;
  }
  .mkwpdev .type-nav-caslon-r-18::after {
    display: block;
    content: "";
    margin-bottom: -5px;
  }
}

@media (min-width: 1268px) {
  .mkwpdev .type-nav-caslon-r-18 {
    font-size: 18px;
    letter-spacing: 0.05em;
    line-height: 24px;
  }
  .mkwpdev .type-nav-caslon-r-18::before {
    display: block;
    content: "";
    margin-top: -5px;
  }
  .mkwpdev .type-nav-caslon-r-18::after {
    display: block;
    content: "";
    margin-bottom: -5px;
  }
}

/* Mobile (max-width: 767px) */
.mkwpdev .type-headline-caslon-r-76 {
  font-family: Caslon;
  font-size: 2.625rem;
  letter-spacing: 0;
  line-height: 1.14285714;
}

.mkwpdev .type-headline-caslon-r-76::before {
  display: block;
  content: "";
  margin-top: -5px;
}

.mkwpdev .type-headline-caslon-r-76::after {
  display: block;
  content: "";
  margin-bottom: -14px;
}

/* Tablet (min-width: 768px-1024px) */
@media (max-width: 1024px) and (min-width: 768px) {
  .mkwpdev .type-headline-caslon-r-76 {
    font-size: 3.75rem;
    letter-spacing: 0;
    line-height: 1.1;
  }
  .mkwpdev .type-headline-caslon-r-76::before {
    display: block;
    content: "";
    margin-top: -5px;
  }
  .mkwpdev .type-headline-caslon-r-76::after {
    display: block;
    content: "";
    margin-bottom: -18px;
  }
}

/* Desktop Small (min-width: 1025px-1267px) */
@media (max-width: 1267px) and (min-width: 1025px) {
  .mkwpdev .type-headline-caslon-r-76 {
    font-size: 4.75rem;
    letter-spacing: 0;
    line-height: 1.05263158;
  }
  .mkwpdev .type-headline-caslon-r-76::before {
    display: block;
    content: "";
    margin-top: -5px;
  }
  .mkwpdev .type-headline-caslon-r-76::after {
    display: block;
    content: "";
    margin-bottom: -21px;
  }
}

/* Desktop Large (min-width: 1268px) */
@media (min-width: 1268px) {
  .mkwpdev .type-headline-caslon-r-76 {
    font-size: 4.75rem;
    letter-spacing: 0;
    line-height: 1.05263158;
  }
  .mkwpdev .type-headline-caslon-r-76::before {
    display: block;
    content: "";
    margin-top: -5px;
  }
  .mkwpdev .type-headline-caslon-r-76::after {
    display: block;
    content: "";
    margin-bottom: -21px;
  }
}

/* Mobile (max-width: 767px) */
.mkwpdev .type-headline-caslon-r-54 {
  font-family: Caslon;
  font-size: 1.75rem;
  letter-spacing: 0;
  line-height: 1.14285714;
}

.mkwpdev .type-headline-caslon-r-54::before {
  display: block;
  content: "";
  margin-top: -4px;
}

.mkwpdev .type-headline-caslon-r-54::after {
  display: block;
  content: "";
  margin-bottom: -9px;
}

/* Tablet (min-width: 768px-1024px) */
@media (max-width: 1024px) and (min-width: 768px) {
  .mkwpdev .type-headline-caslon-r-54 {
    font-size: 2.25rem;
    letter-spacing: 0;
    line-height: 1.16666667;
  }
  .mkwpdev .type-headline-caslon-r-54::before {
    display: block;
    content: "";
    margin-top: -4px;
  }
  .mkwpdev .type-headline-caslon-r-54::after {
    display: block;
    content: "";
    margin-bottom: -13px;
  }
}

/* Desktop Small (min-width: 1025px-1267px) */
@media (max-width: 1267px) and (min-width: 1025px) {
  .mkwpdev .type-headline-caslon-r-54 {
    font-size: 3.375rem;
    letter-spacing: 0;
    line-height: 1.07407407407;
  }
  .mkwpdev .type-headline-caslon-r-54::before {
    display: block;
    content: "";
    margin-top: -5px;
  }
  .mkwpdev .type-headline-caslon-r-54::after {
    display: block;
    content: "";
    margin-bottom: -16px;
  }
}

/* Desktop Large (min-width: 1268px) */
@media (min-width: 1268px) {
  .mkwpdev .type-headline-caslon-r-54 {
    font-size: 3.375rem;
    letter-spacing: 0;
    line-height: 1.07407407407;
  }
  .mkwpdev .type-headline-caslon-r-54::before {
    display: block;
    content: "";
    margin-top: -5px;
  }
  .mkwpdev .type-headline-caslon-r-54::after {
    display: block;
    content: "";
    margin-bottom: -16px;
  }
}

/* Mobile (max-width: 767px) */
.mkwpdev .type-slug-ksans-m-14 {
  font-family: Kors Sans Medium, Arial, sans-serif;
  font-size: 0.75rem;
  letter-spacing: 0.05em;
  line-height: 1.5;
}

.mkwpdev .type-slug-ksans-m-14::before {
  display: block;
  content: "";
  margin-top: -5px;
}

.mkwpdev .type-slug-ksans-m-14::after {
  display: block;
  content: "";
  margin-bottom: -5px;
}

/* Tablet (min-width: 768px-1024px) */
@media (max-width: 1024px) and (min-width: 768px) {
  .mkwpdev .type-slug-ksans-m-14 {
    font-size: 0.875rem;
    letter-spacing: 0.05em;
    line-height: 1.5;
  }
  .mkwpdev .type-slug-ksans-m-14::before {
    display: block;
    content: "";
    margin-top: -4px;
  }
  .mkwpdev .type-slug-ksans-m-14::after {
    display: block;
    content: "";
    margin-bottom: -7px;
  }
}

/* Desktop Small (min-width: 1025px-1267px) */
@media (max-width: 1267px) and (min-width: 1025px) {
  .mkwpdev .type-slug-ksans-m-14 {
    font-size: 0.875rem;
    letter-spacing: 0.05em;
    line-height: 1.5;
  }
  .mkwpdev .type-slug-ksans-m-14::before {
    display: block;
    content: "";
    margin-top: -4px;
  }
  .mkwpdev .type-slug-ksans-m-14::after {
    display: block;
    content: "";
    margin-bottom: -7px;
  }
}

/* Desktop Large (min-width: 1268px) */
@media (min-width: 1268px) {
  .mkwpdev .type-slug-ksans-m-14 {
    font-size: 0.875rem;
    letter-spacing: 0.05em;
    line-height: 1.5;
  }
  .mkwpdev .type-slug-ksans-m-14::before {
    display: block;
    content: "";
    margin-top: -4px;
  }
  .mkwpdev .type-slug-ksans-m-14::after {
    display: block;
    content: "";
    margin-bottom: -7px;
  }
}

/* Mobile (max-width: 767px) */
.mkwpdev .type-headline-caslon-r-36 {
  font-family: Caslon;
  font-size: 1.375rem;
  letter-spacing: 0;
  line-height: 1.18181818;
}

.mkwpdev .type-headline-caslon-r-36::before {
  display: block;
  content: "";
  margin-top: -3px;
}

.mkwpdev .type-headline-caslon-r-36::after {
  display: block;
  content: "";
  margin-bottom: -8px;
}

/* Tablet (min-width: 768px-1024px) */
@media (max-width: 1024px) and (min-width: 768px) {
  .mkwpdev .type-headline-caslon-r-36 {
    font-size: 1.5rem;
    letter-spacing: 0;
    line-height: 1.25;
  }
  .mkwpdev .type-headline-caslon-r-36::before {
    display: block;
    content: "";
    margin-top: -4px;
  }
  .mkwpdev .type-headline-caslon-r-36::after {
    display: block;
    content: "";
    margin-bottom: -9px;
  }
}

/* Desktop Small (min-width: 1025px-1267px) */
@media (max-width: 1267px) and (min-width: 1025px) {
  .mkwpdev .type-headline-caslon-r-36 {
    font-size: 2.25rem;
    letter-spacing: 0;
    line-height: 1.22222222;
  }
  .mkwpdev .type-headline-caslon-r-36::before {
    display: block;
    content: "";
    margin-top: -5px;
  }
  .mkwpdev .type-headline-caslon-r-36::after {
    display: block;
    content: "";
    margin-bottom: -14px;
  }
}

/* Desktop Large (min-width: 1268px) */
@media (min-width: 1268px) {
  .mkwpdev .type-headline-caslon-r-36 {
    font-size: 2.25rem;
    letter-spacing: 0;
    line-height: 1.22222222;
  }
  .mkwpdev .type-headline-caslon-r-36::before {
    display: block;
    content: "";
    margin-top: -5px;
  }
  .mkwpdev .type-headline-caslon-r-36::after {
    display: block;
    content: "";
    margin-bottom: -14px;
  }
}

@media (max-width: 767px) {
  .mkwpdev .componentLookbook .lookbook-wrapper {
    top: 0 !important;
    transform: none !important;
  }
}

/* Mobile (max-width: 767px) */
.mkwpdev .type-slug-ksans-medium-18 {
  font-family: Kors Sans Medium;
  font-size: 11px;
  letter-spacing: 0.1em;
  line-height: 13px;
}

.mkwpdev .type-slug-ksans-medium-18::before {
  content: "";
  display: block;
  margin-top: calc((1 - 1.18) * 0.6em);
}

.mkwpdev .type-slug-ksans-medium-18::after {
  content: "";
  display: block;
  margin-bottom: calc((1 - 1.18) * 0.5em);
}

.mkwpdev .type-slug-ksans-book-18 {
  font-family: Kors Sans Book;
  font-size: 11px;
  letter-spacing: 0.1em;
  line-height: 13px;
}

.mkwpdev .type-slug-ksans-book-18::before {
  content: "";
  display: block;
  margin-top: calc((1 - 1.18) * 0.6em);
}

.mkwpdev .type-slug-ksans-book-18::after {
  content: "";
  display: block;
  margin-bottom: calc((1 - 1.18) * 0.5em);
}

.mkwpdev .type-slug-ksans-light-18 {
  font-family: Kors Sans Light;
  font-size: 11px;
  letter-spacing: 0.1em;
  line-height: 13px;
}

.mkwpdev .type-slug-ksans-light-18::before {
  content: "";
  display: block;
  margin-top: calc((1 - 1.18) * 0.6em);
}

.mkwpdev .type-slug-ksans-light-18::after {
  content: "";
  display: block;
  margin-bottom: calc((1 - 1.18) * 0.5em);
}

/* Tablet (min-width: 768px-1024px) */
@media (max-width: 1024px) and (min-width: 768px) {
  .mkwpdev .type-slug-ksans-medium-18 {
    font-size: 12px;
    letter-spacing: 0.1em;
    line-height: 15px;
  }
  .mkwpdev .type-slug-ksans-medium-18::before {
    content: "";
    display: block;
    margin-top: calc((1 - 1.25) * 0.6em);
  }
  .mkwpdev .type-slug-ksans-medium-18::after {
    content: "";
    display: block;
    margin-bottom: calc((1 - 1.25) * 0.5em);
  }
  .mkwpdev .type-slug-ksans-book-18 {
    font-size: 12px;
    letter-spacing: 0.1em;
    line-height: 15px;
  }
  .mkwpdev .type-slug-ksans-book-18::before {
    content: "";
    display: block;
    margin-top: calc((1 - 1.25) * 0.6em);
  }
  .mkwpdev .type-slug-ksans-book-18::after {
    content: "";
    display: block;
    margin-bottom: calc((1 - 1.25) * 0.5em);
  }
  .mkwpdev .type-slug-ksans-light-18 {
    font-size: 12px;
    letter-spacing: 0.1em;
    line-height: 15px;
  }
  .mkwpdev .type-slug-ksans-light-18::before {
    content: "";
    display: block;
    margin-top: calc((1 - 1.25) * 0.6em);
  }
  .mkwpdev .type-slug-ksans-light-18::after {
    content: "";
    display: block;
    margin-bottom: calc((1 - 1.25) * 0.5em);
  }
}

/* Desktop Small (min-width: 1025px-1267px) */
@media (max-width: 1267px) and (min-width: 1025px) {
  .mkwpdev .type-slug-ksans-medium-18 {
    font-size: 16px;
    letter-spacing: 0.1em;
    line-height: 20px;
  }
  .mkwpdev .type-slug-ksans-medium-18::before {
    content: "";
    display: block;
    margin-top: calc((1 - 1.25) * 0.6em);
  }
  .mkwpdev .type-slug-ksans-medium-18::after {
    content: "";
    display: block;
    margin-bottom: calc((1 - 1.25) * 0.5em);
  }
  .mkwpdev .type-slug-ksans-book-18 {
    font-size: 16px;
    letter-spacing: 0.1em;
    line-height: 20px;
  }
  .mkwpdev .type-slug-ksans-book-18::before {
    content: "";
    display: block;
    margin-top: calc((1 - 1.25) * 0.6em);
  }
  .mkwpdev .type-slug-ksans-book-18::after {
    content: "";
    display: block;
    margin-bottom: calc((1 - 1.25) * 0.5em);
  }
  .mkwpdev .type-slug-ksans-light-18 {
    font-size: 16px;
    letter-spacing: 0.1em;
    line-height: 20px;
  }
  .mkwpdev .type-slug-ksans-light-18::before {
    content: "";
    display: block;
    margin-top: calc((1 - 1.25) * 0.6em);
  }
  .mkwpdev .type-slug-ksans-light-18::after {
    content: "";
    display: block;
    margin-bottom: calc((1 - 1.25) * 0.5em);
  }
}

/* Desktop Large (min-width: 1268px) */
@media (min-width: 1268px) {
  .mkwpdev .type-slug-ksans-medium-18 {
    font-size: 18px;
    letter-spacing: 0.1em;
    line-height: 22px;
  }
  .mkwpdev .type-slug-ksans-medium-18::before {
    content: "";
    display: block;
    margin-top: calc((1 - 1.22) * 0.6em);
  }
  .mkwpdev .type-slug-ksans-medium-18::after {
    content: "";
    display: block;
    margin-bottom: calc((1 - 1.22) * 0.5em);
  }
  .mkwpdev .type-slug-ksans-book-18 {
    font-size: 18px;
    letter-spacing: 0.1em;
    line-height: 22px;
  }
  .mkwpdev .type-slug-ksans-book-18::before {
    content: "";
    display: block;
    margin-top: calc((1 - 1.22) * 0.6em);
  }
  .mkwpdev .type-slug-ksans-book-18::after {
    content: "";
    display: block;
    margin-bottom: calc((1 - 1.22) * 0.5em);
  }
  .mkwpdev .type-slug-ksans-light-18 {
    font-size: 18px;
    letter-spacing: 0.1em;
    line-height: 22px;
  }
  .mkwpdev .type-slug-ksans-light-18::before {
    content: "";
    display: block;
    margin-top: calc((1 - 1.22) * 0.6em);
  }
  .mkwpdev .type-slug-ksans-light-18::after {
    content: "";
    display: block;
    margin-bottom: calc((1 - 1.22) * 0.5em);
  }
}

/* Mobile (max-width: 767px) */
.mkwpdev .type-headline-ksans-medium-35 {
  font-family: Kors Sans Medium;
  font-size: 16px;
  letter-spacing: 0.05em;
  line-height: 20px;
}

.mkwpdev .type-headline-ksans-medium-35::before {
  content: "";
  display: block;
  margin-top: calc((1 - 1.25) * 0.6em);
}

.mkwpdev .type-headline-ksans-medium-35::after {
  content: "";
  display: block;
  margin-bottom: calc((1 - 1.25) * 0.5em);
}

.mkwpdev .type-headline-ksans-book-35 {
  font-family: Kors Sans Book;
  font-size: 16px;
  letter-spacing: 0.05em;
  line-height: 20px;
}

.mkwpdev .type-headline-ksans-book-35::before {
  content: "";
  display: block;
  margin-top: calc((1 - 1.25) * 0.6em);
}

.mkwpdev .type-headline-ksans-book-35::after {
  content: "";
  display: block;
  margin-bottom: calc((1 - 1.25) * 0.5em);
}

.mkwpdev .type-headline-ksans-light-35 {
  font-family: Kors Sans Light;
  font-size: 16px;
  letter-spacing: 0.05em;
  line-height: 20px;
}

.mkwpdev .type-headline-ksans-light-35::before {
  content: "";
  display: block;
  margin-top: calc((1 - 1.25) * 0.6em);
}

.mkwpdev .type-headline-ksans-light-35::after {
  content: "";
  display: block;
  margin-bottom: calc((1 - 1.25) * 0.5em);
}

/* Tablet (min-width: 768px-1024px) */
@media (max-width: 1024px) and (min-width: 768px) {
  .mkwpdev .type-headline-ksans-medium-35 {
    font-size: 24px;
    letter-spacing: 0.05em;
    line-height: 30px;
  }
  .mkwpdev .type-headline-ksans-medium-35::before {
    content: "";
    display: block;
    margin-top: calc((1 - 1.25) * 0.6em);
  }
  .mkwpdev .type-headline-ksans-medium-35::after {
    content: "";
    display: block;
    margin-bottom: calc((1 - 1.25) * 0.5em);
  }
  .mkwpdev .type-headline-ksans-book-35 {
    font-size: 24px;
    letter-spacing: 0.05em;
    line-height: 30px;
  }
  .mkwpdev .type-headline-ksans-book-35::before {
    content: "";
    display: block;
    margin-top: calc((1 - 1.25) * 0.6em);
  }
  .mkwpdev .type-headline-ksans-book-35::after {
    content: "";
    display: block;
    margin-bottom: calc((1 - 1.25) * 0.5em);
  }
  .mkwpdev .type-headline-ksans-light-35 {
    font-size: 24px;
    letter-spacing: 0.05em;
    line-height: 30px;
  }
  .mkwpdev .type-headline-ksans-light-35::before {
    content: "";
    display: block;
    margin-top: calc((1 - 1.25) * 0.6em);
  }
  .mkwpdev .type-headline-ksans-light-35::after {
    content: "";
    display: block;
    margin-bottom: calc((1 - 1.25) * 0.5em);
  }
}

/* Desktop Small (min-width: 1025px-1267px) */
@media (max-width: 1267px) and (min-width: 1025px) {
  .mkwpdev .type-headline-ksans-medium-35 {
    font-size: 32px;
    letter-spacing: 0.05em;
    line-height: 40px;
  }
  .mkwpdev .type-headline-ksans-medium-35::before {
    content: "";
    display: block;
    margin-top: calc((1 - 1.25) * 0.6em);
  }
  .mkwpdev .type-headline-ksans-medium-35::after {
    content: "";
    display: block;
    margin-bottom: calc((1 - 1.25) * 0.5em);
  }
  .mkwpdev .type-headline-ksans-book-35 {
    font-size: 32px;
    letter-spacing: 0.05em;
    line-height: 40px;
  }
  .mkwpdev .type-headline-ksans-book-35::before {
    content: "";
    display: block;
    margin-top: calc((1 - 1.25) * 0.6em);
  }
  .mkwpdev .type-headline-ksans-book-35::after {
    content: "";
    display: block;
    margin-bottom: calc((1 - 1.25) * 0.5em);
  }
  .mkwpdev .type-headline-ksans-light-35 {
    font-size: 32px;
    letter-spacing: 0.05em;
    line-height: 40px;
  }
  .mkwpdev .type-headline-ksans-light-35::before {
    content: "";
    display: block;
    margin-top: calc((1 - 1.25) * 0.6em);
  }
  .mkwpdev .type-headline-ksans-light-35::after {
    content: "";
    display: block;
    margin-bottom: calc((1 - 1.25) * 0.5em);
  }
}

/* Desktop Large (min-width: 1268px) */
@media (min-width: 1268px) {
  .mkwpdev .type-headline-ksans-medium-35 {
    font-size: 35px;
    letter-spacing: 0.05em;
    line-height: 42px;
  }
  .mkwpdev .type-headline-ksans-medium-35::before {
    content: "";
    display: block;
    margin-top: calc((1 - 1.2) * 0.6em);
  }
  .mkwpdev .type-headline-ksans-medium-35::after {
    content: "";
    display: block;
    margin-bottom: calc((1 - 1.2) * 0.5em);
  }
  .mkwpdev .type-headline-ksans-book-35 {
    font-size: 35px;
    letter-spacing: 0.05em;
    line-height: 42px;
  }
  .mkwpdev .type-headline-ksans-book-35::before {
    content: "";
    display: block;
    margin-top: calc((1 - 1.2) * 0.6em);
  }
  .mkwpdev .type-headline-ksans-book-35::after {
    content: "";
    display: block;
    margin-bottom: calc((1 - 1.2) * 0.5em);
  }
  .mkwpdev .type-headline-ksans-light-35 {
    font-size: 35px;
    letter-spacing: 0.05em;
    line-height: 42px;
  }
  .mkwpdev .type-headline-ksans-light-35::before {
    content: "";
    display: block;
    margin-top: calc((1 - 1.2) * 0.6em);
  }
  .mkwpdev .type-headline-ksans-light-35::after {
    content: "";
    display: block;
    margin-bottom: calc((1 - 1.2) * 0.5em);
  }
}

/* Mobile (max-width: 767px) */
.mkwpdev .type-headline-ksans-medium-46 {
  font-family: Kors Sans Medium;
  font-size: 20px;
  letter-spacing: 0.05em;
  line-height: 24px;
}

.mkwpdev .type-headline-ksans-medium-46::before {
  content: "";
  display: block;
  margin-top: calc((1 - 1.2) * 0.6em);
}

.mkwpdev .type-headline-ksans-medium-46::after {
  content: "";
  display: block;
  margin-bottom: calc((1 - 1.2) * 0.5em);
}

.mkwpdev .type-headline-ksans-book-46 {
  font-family: Kors Sans Book;
  font-size: 20px;
  letter-spacing: 0.05em;
  line-height: 24px;
}

.mkwpdev .type-headline-ksans-book-46::before {
  content: "";
  display: block;
  margin-top: calc((1 - 1.2) * 0.6em);
}

.mkwpdev .type-headline-ksans-book-46::after {
  content: "";
  display: block;
  margin-bottom: calc((1 - 1.2) * 0.5em);
}

.mkwpdev .type-headline-ksans-light-46 {
  font-family: Kors Sans Light;
  font-size: 20px;
  letter-spacing: 0.05em;
  line-height: 24px;
}

.mkwpdev .type-headline-ksans-light-46::before {
  content: "";
  display: block;
  margin-top: calc((1 - 1.2) * 0.6em);
}

.mkwpdev .type-headline-ksans-light-46::after {
  content: "";
  display: block;
  margin-bottom: calc((1 - 1.2) * 0.5em);
}

/* Tablet (min-width: 768px-1024px) */
@media (max-width: 1024px) and (min-width: 768px) {
  .mkwpdev .type-headline-ksans-medium-46 {
    font-size: 32px;
    letter-spacing: 0.05em;
    line-height: 38px;
  }
  .mkwpdev .type-headline-ksans-medium-46::before {
    content: "";
    display: block;
    margin-top: calc((1 - 1.188) * 0.6em);
  }
  .mkwpdev .type-headline-ksans-medium-46::after {
    content: "";
    display: block;
    margin-bottom: calc((1 - 1.188) * 0.5em);
  }
  .mkwpdev .type-headline-ksans-book-46 {
    font-size: 32px;
    letter-spacing: 0.05em;
    line-height: 38px;
  }
  .mkwpdev .type-headline-ksans-book-46::before {
    content: "";
    display: block;
    margin-top: calc((1 - 1.188) * 0.6em);
  }
  .mkwpdev .type-headline-ksans-book-46::after {
    content: "";
    display: block;
    margin-bottom: calc((1 - 1.188) * 0.5em);
  }
  .mkwpdev .type-headline-ksans-light-46 {
    font-size: 32px;
    letter-spacing: 0.05em;
    line-height: 38px;
  }
  .mkwpdev .type-headline-ksans-light-46::before {
    content: "";
    display: block;
    margin-top: calc((1 - 1.188) * 0.6em);
  }
  .mkwpdev .type-headline-ksans-light-46::after {
    content: "";
    display: block;
    margin-bottom: calc((1 - 1.188) * 0.5em);
  }
}

/* Desktop Small (min-width: 1025px-1267px) */
@media (max-width: 1267px) and (min-width: 1025px) {
  .mkwpdev .type-headline-ksans-medium-46 {
    font-size: 40px;
    letter-spacing: 0.05em;
    line-height: 48px;
  }
  .mkwpdev .type-headline-ksans-medium-46::before {
    content: "";
    display: block;
    margin-top: calc((1 - 1.2) * 0.6em);
  }
  .mkwpdev .type-headline-ksans-medium-46::after {
    content: "";
    display: block;
    margin-bottom: calc((1 - 1.2) * 0.5em);
  }
  .mkwpdev .type-headline-ksans-book-46 {
    font-size: 40px;
    letter-spacing: 0.05em;
    line-height: 48px;
  }
  .mkwpdev .type-headline-ksans-book-46::before {
    content: "";
    display: block;
    margin-top: calc((1 - 1.2) * 0.6em);
  }
  .mkwpdev .type-headline-ksans-book-46::after {
    content: "";
    display: block;
    margin-bottom: calc((1 - 1.2) * 0.5em);
  }
  .mkwpdev .type-headline-ksans-light-46 {
    font-size: 40px;
    letter-spacing: 0.05em;
    line-height: 48px;
  }
  .mkwpdev .type-headline-ksans-light-46::before {
    content: "";
    display: block;
    margin-top: calc((1 - 1.2) * 0.6em);
  }
  .mkwpdev .type-headline-ksans-light-46::after {
    content: "";
    display: block;
    margin-bottom: calc((1 - 1.2) * 0.5em);
  }
}

/* Desktop Large (min-width: 1268px) */
@media (min-width: 1268px) {
  .mkwpdev .type-headline-ksans-medium-46 {
    font-size: 46px;
    letter-spacing: 0.05em;
    line-height: 55px;
  }
  .mkwpdev .type-headline-ksans-medium-46::before {
    content: "";
    display: block;
    margin-top: calc((1 - 1.196) * 0.6em);
  }
  .mkwpdev .type-headline-ksans-medium-46::after {
    content: "";
    display: block;
    margin-bottom: calc((1 - 1.196) * 0.5em);
  }
  .mkwpdev .type-headline-ksans-book-46 {
    font-size: 46px;
    letter-spacing: 0.05em;
    line-height: 55px;
  }
  .mkwpdev .type-headline-ksans-book-46::before {
    content: "";
    display: block;
    margin-top: calc((1 - 1.196) * 0.6em);
  }
  .mkwpdev .type-headline-ksans-book-46::after {
    content: "";
    display: block;
    margin-bottom: calc((1 - 1.196) * 0.5em);
  }
  .mkwpdev .type-headline-ksans-light-46 {
    font-size: 46px;
    letter-spacing: 0.05em;
    line-height: 55px;
  }
  .mkwpdev .type-headline-ksans-light-46::before {
    content: "";
    display: block;
    margin-top: calc((1 - 1.196) * 0.6em);
  }
  .mkwpdev .type-headline-ksans-light-46::after {
    content: "";
    display: block;
    margin-bottom: calc((1 - 1.196) * 0.5em);
  }
}

/* Mobile (max-width: 767px) */
.mkwpdev .type-copy-ksans-medium-24 {
  font-family: Kors Sans Medium;
  font-size: 11px;
  letter-spacing: 0;
  line-height: 13px;
}

.mkwpdev .type-copy-ksans-medium-24::before {
  content: "";
  display: block;
  margin-top: calc((1 - 1.18) * 0.6em);
}

.mkwpdev .type-copy-ksans-medium-24::after {
  content: "";
  display: block;
  margin-bottom: calc((1 - 1.18) * 0.5em);
}

.mkwpdev .type-copy-ksans-book-24 {
  font-family: Kors Sans Book;
  font-size: 11px;
  letter-spacing: 0;
  line-height: 13px;
}

.mkwpdev .type-copy-ksans-book-24::before {
  content: "";
  display: block;
  margin-top: calc((1 - 1.18) * 0.6em);
}

.mkwpdev .type-copy-ksans-book-24::after {
  content: "";
  display: block;
  margin-bottom: calc((1 - 1.18) * 0.5em);
}

.mkwpdev .type-copy-ksans-light-24 {
  font-family: Kors Sans Light;
  font-size: 11px;
  letter-spacing: 0;
  line-height: 13px;
}

.mkwpdev .type-copy-ksans-light-24::before {
  content: "";
  display: block;
  margin-top: calc((1 - 1.18) * 0.6em);
}

.mkwpdev .type-copy-ksans-light-24::after {
  content: "";
  display: block;
  margin-bottom: calc((1 - 1.18) * 0.5em);
}

/* Tablet (min-width: 768px-1024px) */
@media (max-width: 1024px) and (min-width: 768px) {
  .mkwpdev .type-copy-ksans-medium-24 {
    font-size: 20px;
    letter-spacing: 0;
    line-height: 20px;
  }
  .mkwpdev .type-copy-ksans-medium-24::before {
    content: "";
    display: block;
    margin-top: calc((1 - 1.25) * 0.6em);
  }
  .mkwpdev .type-copy-ksans-medium-24::after {
    content: "";
    display: block;
    margin-bottom: calc((1 - 1.25) * 0.5em);
  }
  .mkwpdev .type-copy-ksans-book-24 {
    font-size: 20px;
    letter-spacing: 0;
    line-height: 20px;
  }
  .mkwpdev .type-copy-ksans-book-24::before {
    content: "";
    display: block;
    margin-top: calc((1 - 1.25) * 0.6em);
  }
  .mkwpdev .type-copy-ksans-book-24::after {
    content: "";
    display: block;
    margin-bottom: calc((1 - 1.25) * 0.5em);
  }
  .mkwpdev .type-copy-ksans-light-24 {
    font-size: 20px;
    letter-spacing: 0;
    line-height: 20px;
  }
  .mkwpdev .type-copy-ksans-light-24::before {
    content: "";
    display: block;
    margin-top: calc((1 - 1.25) * 0.6em);
  }
  .mkwpdev .type-copy-ksans-light-24::after {
    content: "";
    display: block;
    margin-bottom: calc((1 - 1.25) * 0.5em);
  }
}

/* Desktop Small (min-width: 1025px-1267px) */
@media (max-width: 1267px) and (min-width: 1025px) {
  .mkwpdev .type-copy-ksans-medium-24 {
    font-size: 22px;
    letter-spacing: 0;
    line-height: 26px;
  }
  .mkwpdev .type-copy-ksans-medium-24::before {
    content: "";
    display: block;
    margin-top: calc((1 - 1.18) * 0.6em);
  }
  .mkwpdev .type-copy-ksans-medium-24::after {
    content: "";
    display: block;
    margin-bottom: calc((1 - 1.18) * 0.5em);
  }
  .mkwpdev .type-copy-ksans-book-24 {
    font-size: 22px;
    letter-spacing: 0;
    line-height: 26px;
  }
  .mkwpdev .type-copy-ksans-book-24::before {
    content: "";
    display: block;
    margin-top: calc((1 - 1.18) * 0.6em);
  }
  .mkwpdev .type-copy-ksans-book-24::after {
    content: "";
    display: block;
    margin-bottom: calc((1 - 1.18) * 0.5em);
  }
  .mkwpdev .type-copy-ksans-light-24 {
    font-size: 22px;
    letter-spacing: 0;
    line-height: 26px;
  }
  .mkwpdev .type-copy-ksans-light-24::before {
    content: "";
    display: block;
    margin-top: calc((1 - 1.18) * 0.6em);
  }
  .mkwpdev .type-copy-ksans-light-24::after {
    content: "";
    display: block;
    margin-bottom: calc((1 - 1.18) * 0.5em);
  }
}

/* Desktop Large (min-width: 1268px) */
@media (min-width: 1268px) {
  .mkwpdev .type-copy-ksans-medium-24 {
    font-size: 24px;
    letter-spacing: 0;
    line-height: 28px;
  }
  .mkwpdev .type-copy-ksans-medium-24::before {
    content: "";
    display: block;
    margin-top: calc((1 - 1.166) * 0.6em);
  }
  .mkwpdev .type-copy-ksans-medium-24::after {
    content: "";
    display: block;
    margin-bottom: calc((1 - 1.166) * 0.5em);
  }
  .mkwpdev .type-copy-ksans-book-24 {
    font-size: 24px;
    letter-spacing: 0;
    line-height: 28px;
  }
  .mkwpdev .type-copy-ksans-book-24::before {
    content: "";
    display: block;
    margin-top: calc((1 - 1.166) * 0.6em);
  }
  .mkwpdev .type-copy-ksans-book-24::after {
    content: "";
    display: block;
    margin-bottom: calc((1 - 1.166) * 0.5em);
  }
  .mkwpdev .type-copy-ksans-light-24 {
    font-size: 24px;
    letter-spacing: 0;
    line-height: 28px;
  }
  .mkwpdev .type-copy-ksans-light-24::before {
    content: "";
    display: block;
    margin-top: calc((1 - 1.166) * 0.6em);
  }
  .mkwpdev .type-copy-ksans-light-24::after {
    content: "";
    display: block;
    margin-bottom: calc((1 - 1.166) * 0.5em);
  }
}

.mkwpdev.mkwp .componentCountdownFRC {
  max-width: 1440px !important;
}

.brightcove-react-player-loader video-js {
  display: none;
}

.brightcove-react-player-loader video-js:last-of-type {
  display: block !important;
}


/*# sourceMappingURL=styles.css.map*/