/** Shopify CDN: Minification failed

Line 213:2 Expected identifier but found "*"
Line 214:2 Expected identifier but found "*"
Line 383:2 Expected identifier but found "*"
Line 390:2 Expected identifier but found "*"
Line 400:2 Expected identifier but found "*"
Line 410:2 Expected identifier but found "*"
Line 411:2 Expected identifier but found "*"
Line 2177:3 Comments in CSS use "/* ... */" instead of "//"
Line 16179:3 Unexpected ";"

**/
@charset "UTF-8";


/*! jQuery UI - v1.12.1 - 2016-09-14
* http://jqueryui.com
* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&fwDefault=normal&cornerRadius=3px&bgColorHeader=e9e9e9&bgTextureHeader=flat&borderColorHeader=dddddd&fcHeader=333333&iconColorHeader=444444&bgColorContent=ffffff&bgTextureContent=flat&borderColorContent=dddddd&fcContent=333333&iconColorContent=444444&bgColorDefault=f6f6f6&bgTextureDefault=flat&borderColorDefault=c5c5c5&fcDefault=454545&iconColorDefault=777777&bgColorHover=ededed&bgTextureHover=flat&borderColorHover=cccccc&fcHover=2b2b2b&iconColorHover=555555&bgColorActive=007fff&bgTextureActive=flat&borderColorActive=003eff&fcActive=ffffff&iconColorActive=ffffff&bgColorHighlight=fffa90&bgTextureHighlight=flat&borderColorHighlight=dad55e&fcHighlight=777620&iconColorHighlight=777620&bgColorError=fddfdf&bgTextureError=flat&borderColorError=f1a899&fcError=5f3f3f&iconColorError=cc0000&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=666666&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=5px&offsetTopShadow=0px&offsetLeftShadow=0px&cornerRadiusShadow=8px
* Copyright jQuery Foundation and .slideshow-card-iconother contributors; Licensed MIT */

.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important;pointer-events:none}.ui-icon{display:inline-block;vertical-align:middle;margin-top:-.25em;position:relative;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-icon-block{left:50%;margin-left:-8px;display:block}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-accordion .ui-accordion-header{display:block;cursor:pointer;position:relative;margin:2px 0 0 0;padding:.5em .5em .5em .7em;font-size:100%}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;overflow:auto}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:0}.ui-menu .ui-menu{position:absolute}.ui-menu .ui-menu-item{margin:0;cursor:pointer;list-style-image:url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")}.ui-menu .ui-menu-item-wrapper{position:relative;padding:3px 1em 3px .4em}.ui-menu .ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-state-focus,.ui-menu .ui-state-active{margin:-1px}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item-wrapper{padding-left:2em}.ui-menu .ui-icon{position:absolute;top:0;bottom:0;left:.2em;margin:auto 0}.ui-menu .ui-menu-icon{left:auto;right:0}.ui-button{padding:.4em 1em;display:inline-block;position:relative;line-height:normal;margin-right:.1em;cursor:pointer;vertical-align:middle;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:visible}.ui-button,.ui-button:link,.ui-button:visited,.ui-button:hover,.ui-button:active{text-decoration:none}.ui-button-icon-only{width:2em;box-sizing:border-box;text-indent:-9999px;white-space:nowrap}input.ui-button.ui-button-icon-only{text-indent:0}.ui-button-icon-only .ui-icon{position:absolute;top:50%;left:50%;margin-top:-8px;margin-left:-8px}.ui-button.ui-icon-notext .ui-icon{padding:0;width:2.1em;height:2.1em;text-indent:-9999px;white-space:nowrap}input.ui-button.ui-icon-notext .ui-icon{width:auto;height:auto;text-indent:0;white-space:normal;padding:.4em 1em}input.ui-button::-moz-focus-inner,button.ui-button::-moz-focus-inner{border:0;padding:0}.ui-controlgroup{vertical-align:middle;display:inline-block}.ui-controlgroup > .ui-controlgroup-item{float:left;margin-left:0;margin-right:0}.ui-controlgroup > .ui-controlgroup-item:focus,.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus{z-index:9999}.ui-controlgroup-vertical > .ui-controlgroup-item{display:block;float:none;width:100%;margin-top:0;margin-bottom:0;text-align:left}.ui-controlgroup-vertical .ui-controlgroup-item{box-sizing:border-box}.ui-controlgroup .ui-controlgroup-label{padding:.4em 1em}.ui-controlgroup .ui-controlgroup-label span{font-size:80%}.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item{border-left:none}.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item{border-top:none}.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content{border-right:none}.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content{border-bottom:none}.ui-controlgroup-vertical .ui-spinner-input{width:75%;width:calc( 100% - 2.4em )}.ui-controlgroup-vertical .ui-spinner .ui-spinner-up{border-top-style:solid}.ui-checkboxradio-label .ui-icon-background{box-shadow:inset 1px 1px 1px #ccc;border-radius:.12em;border:none}.ui-checkboxradio-radio-label .ui-icon-background{width:16px;height:16px;border-radius:1em;overflow:visible;border:none}.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon{background-image:none;width:8px;height:8px;border-width:4px;border-style:solid}.ui-checkboxradio-disabled{pointer-events:none}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:45%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-datepicker .ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat;left:.5em;top:.3em}.ui-dialog{position:absolute;top:0;left:0;padding:.2em;outline:0}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 0;white-space:nowrap;width:90%;overflow:hidden;text-overflow:ellipsis}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:20px;margin:-10px 0 0 0;padding:1px;height:20px}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:none;overflow:auto}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin-top:.5em;padding:.3em 1em .5em .4em}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.ui-dialog .ui-resizable-n{height:2px;top:0}.ui-dialog .ui-resizable-e{width:2px;right:0}.ui-dialog .ui-resizable-s{height:2px;bottom:0}.ui-dialog .ui-resizable-w{width:2px;left:0}.ui-dialog .ui-resizable-se,.ui-dialog .ui-resizable-sw,.ui-dialog .ui-resizable-ne,.ui-dialog .ui-resizable-nw{width:7px;height:7px}.ui-dialog .ui-resizable-se{right:0;bottom:0}.ui-dialog .ui-resizable-sw{left:0;bottom:0}.ui-dialog .ui-resizable-ne{right:0;top:0}.ui-dialog .ui-resizable-nw{left:0;top:0}.ui-draggable .ui-dialog-titlebar{cursor:move}.ui-draggable-handle{-ms-touch-action:none;touch-action:none}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:0.1px;display:block;-ms-touch-action:none;touch-action:none}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-progressbar{height:2em;text-align:left;overflow:hidden}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%}.ui-progressbar .ui-progressbar-overlay{background:url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");height:100%;filter:alpha(opacity=25);opacity:0.25}.ui-progressbar-indeterminate .ui-progressbar-value{background-image:none}.ui-selectable{-ms-touch-action:none;touch-action:none}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black}.ui-selectmenu-menu{padding:0;margin:0;position:absolute;top:0;left:0;display:none}.ui-selectmenu-menu .ui-menu{overflow:auto;overflow-x:hidden;padding-bottom:1px}.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup{font-size:1em;font-weight:bold;line-height:1.5;padding:2px 0.4em;margin:0.5em 0 0 0;height:auto;border:0}.ui-selectmenu-open{display:block}.ui-selectmenu-text{display:block;margin-right:20px;overflow:hidden;text-overflow:ellipsis}.ui-selectmenu-button.ui-button{text-align:left;white-space:nowrap;width:14em}.ui-selectmenu-icon.ui-icon{float:right;margin-top:0}.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default;-ms-touch-action:none;touch-action:none}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range{filter:inherit}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}.ui-sortable-handle{-ms-touch-action:none;touch-action:none}.ui-spinner{position:relative;display:inline-block;overflow:hidden;padding:0;vertical-align:middle}.ui-spinner-input{border:none;background:none;color:inherit;padding:.222em 0;margin:.2em 0;vertical-align:middle;margin-left:.4em;margin-right:2em}.ui-spinner-button{width:1.6em;height:50%;font-size:.5em;padding:0;margin:0;text-align:center;position:absolute;cursor:default;display:block;overflow:hidden;right:0}.ui-spinner a.ui-spinner-button{border-top-style:none;border-bottom-style:none;border-right-style:none}.ui-spinner-up{top:0}.ui-spinner-down{bottom:0}.ui-tabs{position:relative;padding:.2em}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:0;margin:1px .2em 0 0;border-bottom-width:0;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav .ui-tabs-anchor{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:-1px;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor{cursor:text}.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none}.ui-tooltip{padding:8px;position:absolute;z-index:9999;max-width:300px}body .ui-tooltip{border-width:2px}.ui-widget{font-family:Arial,Helvetica,sans-serif;font-size:1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Arial,Helvetica,sans-serif;font-size:1em}.ui-widget.ui-widget-content{border:1px solid #c5c5c5}.ui-widget-content{border:1px solid #ddd;background:#fff;color:#333}.ui-widget-content a{color:#333}.ui-widget-header{border:1px solid #ddd;background:#e9e9e9;color:#333;font-weight:bold}.ui-widget-header a{color:#333}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default,.ui-button,html .ui-button.ui-state-disabled:hover,html .ui-button.ui-state-disabled:active{border:1px solid #c5c5c5;background:#f6f6f6;font-weight:normal;color:#454545}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited,a.ui-button,a:link.ui-button,a:visited.ui-button,.ui-button{color:#454545;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus,.ui-button:hover,.ui-button:focus{border:1px solid #ccc;background:#ededed;font-weight:normal;color:#2b2b2b}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited,a.ui-button:hover,a.ui-button:focus{color:#2b2b2b;text-decoration:none}.ui-visual-focus{box-shadow:0 0 3px 1px rgb(94,158,214)}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active,a.ui-button:active,.ui-button:active,.ui-button.ui-state-active:hover{border:1px solid #003eff;background:#007fff;font-weight:normal;color:#fff}.ui-icon-background,.ui-state-active .ui-icon-background{border:#003eff;background-color:#fff}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#fff;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #dad55e;background:#fffa90;color:#777620}.ui-state-checked{border:1px solid #dad55e;background:#fffa90}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#777620}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #f1a899;background:#fddfdf;color:#5f3f3f}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#5f3f3f}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#5f3f3f}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url("images/ui-icons_444444_256x240.png")}.ui-widget-header .ui-icon{background-image:url("images/ui-icons_444444_256x240.png")}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon,.ui-button:hover .ui-icon,.ui-button:focus .ui-icon{background-image:url("images/ui-icons_555555_256x240.png")}.ui-state-active .ui-icon,.ui-button:active .ui-icon{background-image:url("images/ui-icons_ffffff_256x240.png")}.ui-state-highlight .ui-icon,.ui-button .ui-state-highlight.ui-icon{background-image:url("images/ui-icons_777620_256x240.png")}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url("images/ui-icons_cc0000_256x240.png")}.ui-button .ui-icon{background-image:url("images/ui-icons_777777_256x240.png")}.ui-icon-blank{background-position:16px 16px}.ui-icon-caret-1-n{background-position:0 0}.ui-icon-caret-1-ne{background-position:-16px 0}.ui-icon-caret-1-e{background-position:-32px 0}.ui-icon-caret-1-se{background-position:-48px 0}.ui-icon-caret-1-s{background-position:-65px 0}.ui-icon-caret-1-sw{background-position:-80px 0}.ui-icon-caret-1-w{background-position:-96px 0}.ui-icon-caret-1-nw{background-position:-112px 0}.ui-icon-caret-2-n-s{background-position:-128px 0}.ui-icon-caret-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-65px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-65px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:1px -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:3px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:3px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:3px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:3px}.ui-widget-overlay{background:#aaa;opacity:.3;filter:Alpha(Opacity=30)}.ui-widget-shadow{-webkit-box-shadow:0 0 5px #666;box-shadow:0 0 5px #666}


/*Jquery timepicker*/

.ui-timepicker-container{position:absolute;overflow:hidden;box-sizing:border-box}.ui-timepicker,.ui-timepicker-viewport{box-sizing:content-box;height:205px;display:block;margin:0}.ui-timepicker{list-style:none;padding:0 1px;text-align:center}.ui-timepicker-viewport{padding:0;overflow:auto;overflow-x:hidden}.ui-timepicker-standard{font-family:Verdana,Arial,sans-serif;font-size:1.1em;background-color:#FFF;border:1px solid #AAA;color:#222;margin:0;padding:2px;z-index: 999 !important;}.ui-timepicker-standard a{border:1px solid transparent;color:#222;display:block;padding:.2em .4em;text-decoration:none}.ui-timepicker-standard .ui-state-hover{background-color:#DADADA;border:1px solid #999;font-weight:400;color:#212121}.ui-timepicker-standard .ui-menu-item{margin:0;padding:0}.ui-timepicker-corners,.ui-timepicker-corners .ui-corner-all{-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px}.ui-timepicker-hidden{display:none}.ui-timepicker-no-scrollbar .ui-timepicker{border:none}/*# sourceMappingURL=jquery.timepicker.min.css.map */

/*
File structure:
[Assign user-editable variables in liquid]
[Assign settings variables in liquid]
[Assign variables in scss]
*//* Layout */
/* Colour */

/* Footer */
/* Sidebar cart */
/* Images */
/* Input/Buttons */
/* This has to be a non font-based unit */
/* Sub nav */
/* Font */

@font-face {
	font-family: 'Chandelle Display';
	src: url('/cdn/shop/files/Chandelle-Display.otf?v=1629129235') format('opentype');
	font-weight: 400;
	font-style: normal;
  font-display: swap;
}

@font-face {
	font-family: 'Balig Script';
	src: url('/cdn/shop/files/Balig-Script-Regular.ttf?v=1629129236') format('truetype');
	font-weight: 400;
	font-style: normal;
  font-display: swap;
}

@font-face {
	font-family: 'Simplon Norm';
	src: url('/cdn/shop/files/SimplonNorm-Light.otf?v=1629129236') format('opentype');
	font-weight: 300;
	font-style: normal;
  font-display: swap;
}

@font-face {
	font-family: 'Simplon Norm';
	src: url('/cdn/shop/files/SimplonNorm-LightItalic.otf?v=1629129235') format('opentype');
	font-weight: 300;
	font-style: italic;
  font-display: swap;
}

@font-face {
	font-family: 'Simplon Norm';
	src: url('/cdn/shop/files/SimplonNorm-Regular.otf?v=1629129235') format('opentype');
	font-weight: 400;
	font-style: normal;
  font-display: swap;
}

@font-face {
	font-family: 'Simplon Norm';
	src: url('/cdn/shop/files/SimplonNorm-RegularItalic.otf?v=1629129235') format('opentype');
	font-weight: 400;
	font-style: italic;
  font-display: swap;
}

@font-face {
	font-family: 'Simplon Norm';
	src: url('/cdn/shop/files/SimplonNorm-Medium.otf?v=1629129236') format('opentype');
	font-weight: 500;
	font-style: normal;
  font-display: swap;
}

@font-face {
	font-family: 'Simplon Norm';
	src: url('/cdn/shop/files/SimplonNorm-MediumItalic.otf?v=1629129236') format('opentype');
	font-weight: 500;
	font-style: italic;
  font-display: swap;
}

@font-face {
	font-family: 'Simplon Norm';
	src: url('/cdn/shop/files/SimplonNorm-Bold.otf?v=1629129236') format('opentype');
	font-weight: 700;
	font-style: normal;
  font-display: swap;
}

@font-face {
	font-family: 'Simplon Norm';
	src: url('/cdn/shop/files/SimplonNorm-BoldItalic.otf?v=1629129235') format('opentype');
	font-weight: 700;
	font-style: italic;
  font-display: swap;
}

/*@font-face {
  font-family: "ITC Johnston";
  font-weight: 300;
  font-style: normal;
  font-display: swap;
  src: url("//www.lescuistotsmigrateurs.com/cdn/fonts/itc_johnston/itcjohnston_n3.2840f41c5aae0cf82603a6b7e0a4061c643677f6.woff2?h1=bGVzY3Vpc3RvdHNtaWdyYXRldXJzLmNvbQ&h2=bGVzLWN1aXN0b3RzLW1pZ3JhdGV1cnMuYWNjb3VudC5teXNob3BpZnkuY29t&hmac=8cc3a419109960b59c57563271444d1b928268cebdd7418762bc79f535bb8581") format("woff2"),
       url("//www.lescuistotsmigrateurs.com/cdn/fonts/itc_johnston/itcjohnston_n3.c3da5359a96cddd7577fc61e10bad5fe8bf70e37.woff?h1=bGVzY3Vpc3RvdHNtaWdyYXRldXJzLmNvbQ&h2=bGVzLWN1aXN0b3RzLW1pZ3JhdGV1cnMuYWNjb3VudC5teXNob3BpZnkuY29t&hmac=49cd49219753e3cd5ad15ab893b0a17e517bb66b14580b65d25375871d487e66") format("woff");
}

@font-face {
  font-family: "ITC Johnston";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  src: url("//www.lescuistotsmigrateurs.com/cdn/fonts/itc_johnston/itcjohnston_n5.da328059daae17a640dc017b08de6c57b0bdb185.woff2?h1=bGVzY3Vpc3RvdHNtaWdyYXRldXJzLmNvbQ&h2=bGVzLWN1aXN0b3RzLW1pZ3JhdGV1cnMuYWNjb3VudC5teXNob3BpZnkuY29t&hmac=a3a196c5d7b70e547cbf8a6c308abc0ac7780b932d20a5a39684f34698bf779f") format("woff2"),
       url("//www.lescuistotsmigrateurs.com/cdn/fonts/itc_johnston/itcjohnston_n5.93c77d97b23b62d566fa9fa9fed6b3b6d0e20b82.woff?h1=bGVzY3Vpc3RvdHNtaWdyYXRldXJzLmNvbQ&h2=bGVzLWN1aXN0b3RzLW1pZ3JhdGV1cnMuYWNjb3VudC5teXNob3BpZnkuY29t&hmac=2eaccfcbac4793acbd9a080142d2717f3f2124561ecd160f18255bdb0471769d") format("woff");
}

@font-face {
  font-family: "ITC Johnston";
  font-weight: 300;
  font-style: italic;
  font-display: swap;
  src: url("//www.lescuistotsmigrateurs.com/cdn/fonts/itc_johnston/itcjohnston_i3.04152ecfb916d0ae98d9b3ad808d51583e47f3d0.woff2?h1=bGVzY3Vpc3RvdHNtaWdyYXRldXJzLmNvbQ&h2=bGVzLWN1aXN0b3RzLW1pZ3JhdGV1cnMuYWNjb3VudC5teXNob3BpZnkuY29t&hmac=bd8bba017b6672dede2b9b1ec959a848069df6f05a1c0d78e8c984d27093e6a5") format("woff2"),
       url("//www.lescuistotsmigrateurs.com/cdn/fonts/itc_johnston/itcjohnston_i3.7dc9d4932606a1393bde42e245b71516bb00971c.woff?h1=bGVzY3Vpc3RvdHNtaWdyYXRldXJzLmNvbQ&h2=bGVzLWN1aXN0b3RzLW1pZ3JhdGV1cnMuYWNjb3VudC5teXNob3BpZnkuY29t&hmac=e36c4f2f9cbfa68d64a770bad4400aeab242a4ff669b73ae36695e218226676a") format("woff");
}

@font-face {
  font-family: "ITC Johnston";
  font-weight: 500;
  font-style: italic;
  font-display: swap;
  src: url("//www.lescuistotsmigrateurs.com/cdn/fonts/itc_johnston/itcjohnston_i5.cb2036cc839ea2d91fc1a1071acb91031be9e6c9.woff2?h1=bGVzY3Vpc3RvdHNtaWdyYXRldXJzLmNvbQ&h2=bGVzLWN1aXN0b3RzLW1pZ3JhdGV1cnMuYWNjb3VudC5teXNob3BpZnkuY29t&hmac=197ddd2655cddf6bd1606e796cce52d2455cf8234b55ac861c54b892d4e4c5e2") format("woff2"),
       url("//www.lescuistotsmigrateurs.com/cdn/fonts/itc_johnston/itcjohnston_i5.e5cb4db6ad025b019a3e99212c89ba6db8d1e52c.woff?h1=bGVzY3Vpc3RvdHNtaWdyYXRldXJzLmNvbQ&h2=bGVzLWN1aXN0b3RzLW1pZ3JhdGV1cnMuYWNjb3VudC5teXNob3BpZnkuY29t&hmac=136a6eae3d05a0050cf798f224983619ddcdd9d3125fac908cd494b55f688efd") format("woff");
}

@font-face {
  font-family: "Josefin Sans";
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url("//www.lescuistotsmigrateurs.com/cdn/fonts/josefin_sans/josefinsans_n7.ba75738508cdf6cb75183ab984567749245418ef.woff2?h1=bGVzY3Vpc3RvdHNtaWdyYXRldXJzLmNvbQ&h2=bGVzLWN1aXN0b3RzLW1pZ3JhdGV1cnMuYWNjb3VudC5teXNob3BpZnkuY29t&hmac=ec1cb1ad7618a3b90a4c775567cd7cf70bd6309f19ea76148daff4a8ab9cd38e") format("woff2"),
       url("//www.lescuistotsmigrateurs.com/cdn/fonts/josefin_sans/josefinsans_n7.a2c4634c9b4e7a4bf49a23a7b0a2f41d6afbfc1a.woff?h1=bGVzY3Vpc3RvdHNtaWdyYXRldXJzLmNvbQ&h2=bGVzLWN1aXN0b3RzLW1pZ3JhdGV1cnMuYWNjb3VudC5teXNob3BpZnkuY29t&hmac=8fcc903ba0b304a7ba37960b95ff7cd27c07c4ee01d4970d9ab3f31a5aa13165") format("woff");
}

@font-face {
  font-family: "Josefin Sans";
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("//www.lescuistotsmigrateurs.com/cdn/fonts/josefin_sans/josefinsans_n4.c8300d95fd4ce72542a6efba9c682da40d144fba.woff2?h1=bGVzY3Vpc3RvdHNtaWdyYXRldXJzLmNvbQ&h2=bGVzLWN1aXN0b3RzLW1pZ3JhdGV1cnMuYWNjb3VudC5teXNob3BpZnkuY29t&hmac=e1de60ef8648323db17a5059473058acece15dd8dd73566ee46f2f59c13bd249") format("woff2"),
       url("//www.lescuistotsmigrateurs.com/cdn/fonts/josefin_sans/josefinsans_n4.ed7230a86e75b34b997bd12a5e1b87fcaf7104d8.woff?h1=bGVzY3Vpc3RvdHNtaWdyYXRldXJzLmNvbQ&h2=bGVzLWN1aXN0b3RzLW1pZ3JhdGV1cnMuYWNjb3VudC5teXNob3BpZnkuY29t&hmac=b2bdc5150459f9cee414b5d7ad854af4a56bf1cf8e27a62a6d1341fcd68ed55c") format("woff");
}

@font-face {
  font-family: "Gill Sans Nova";
  font-weight: 800;
  font-style: normal;
  font-display: swap;
  src: url("//www.lescuistotsmigrateurs.com/cdn/fonts/gill_sans_nova/gillsansnova_n8.f9a64642d4561b0d91ca460784a527f80dac0683.woff2?h1=bGVzY3Vpc3RvdHNtaWdyYXRldXJzLmNvbQ&h2=bGVzLWN1aXN0b3RzLW1pZ3JhdGV1cnMuYWNjb3VudC5teXNob3BpZnkuY29t&hmac=7dace20700d55bbd47cae26f164abde6956559dfcc6d36b7952b4de98361dc43") format("woff2"),
       url("//www.lescuistotsmigrateurs.com/cdn/fonts/gill_sans_nova/gillsansnova_n8.1bbf25e18e506ee3646648b8bd8222b2adc2515d.woff?h1=bGVzY3Vpc3RvdHNtaWdyYXRldXJzLmNvbQ&h2=bGVzLWN1aXN0b3RzLW1pZ3JhdGV1cnMuYWNjb3VudC5teXNob3BpZnkuY29t&hmac=95939a50a303cc23021a42f1239648a8b734e7a541bfc230c981ec17eeb86d20") format("woff");
}

*/

/* Misc */
/* Store availability variables */
/* Contain floats: nicolasgallagher.com/micro-clearfix-hack/ */
/*! normalize.css v1.0.0 | MIT License | git.io/normalize */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary {
  display: block;
}

.toast {
  display: none;
  background: #39ac8c;
  border-radius: 10px;
  color: white;
  position: absolute;
  transition: 1s display;
  top: 10px;
  left: 10px;
  padding: 30px;
  z-index: 1000;
}
audio, canvas, video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden] {
  display: none;
}

html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

html, button, input, select, textarea {
  font-family: sans-serif;
}

body {
  margin: 0;
}

a:active, a:hover {
  outline: 0;
}

h1, .product-title-row .product-price .current-price, .image-overlay .line-1, .added-notice .added-notice__price {
  font-size: 2em;
  margin: .67em 0;
}

h2 {
  font-size: 1.5em;
  margin: .83em 0;
}

h3 {
  font-size: 1.17em;
  margin: 1em 0;
}

h4, blockquote, .cart-summary__subtotal .amount {
  font-size: 1em;
  margin: 1.33em 0;
}

h5 {
  font-size: .83em;
  margin: 1.67em 0;
}

h6 {
  font-size: .75em;
  margin: 2.33em 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b, strong {
  font-weight: bold;
}

blockquote {
  margin: 1em 40px;
}

dfn {
  font-style: italic;
}

mark {
  background: #ff0;
  color: #000;
}

p, pre {
  margin: 1em 0;
}

code, kbd, pre, samp {
  font-family: monospace,serif;
  _font-family: 'courier new',monospace;
  font-size: 1em;
}

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

q {
  quotes: none;
}

q:before, q:after {
  content: '';
  content: none;
}

small {
  font-size: 75%;
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

dl, menu, ol, ul {
  margin: 1em 0;
}

dd {
  margin: 0 0 0 40px;
}

menu, ol, ul {
  padding: 0 0 0 40px;
}

nav ul, nav ol {
  list-style: none;
  list-style-image: none;
}

img {
  border: 0;
  -ms-interpolation-mode: bicubic;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 0;
}

form {
  margin: 0;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: .35em .625em .75em;
}

legend {
  border: 0;
  padding: 0;
  white-space: normal;
  *margin-left: -7px;
}

button, input, select, textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle;
}

button, input {
  line-height: normal;
}

button, html input[type="button"], input[type="reset"], input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
  *overflow: visible;
}

button[disabled], input[disabled] {
  cursor: default;
}

input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
  *height: 13px;
  *width: 13px;
}

input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

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

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
  vertical-align: top;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td {
  vertical-align: top;
}

/* Utils class */
.text-left {
  text-align: left;
}

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

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

/* Colorbox */
#cboxOverlay, #cboxWrapper, #colorbox {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  overflow: hidden;
}

#cboxWrapper {
  max-width: none;
}

#cboxOverlay {
  position: fixed;
  width: 100%;
  height: 100%;
}

#cboxBottomLeft, #cboxMiddleLeft {
  clear: left;
}

#cboxContent {
  position: relative;
}

#cboxLoadedContent {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

#cboxTitle {
  margin: 0;
}

#cboxLoadingGraphic, #cboxLoadingOverlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#cboxClose, #cboxNext, #cboxPrevious, #cboxSlideshow {
  cursor: pointer;
  min-height: 0;
  outline: none;
}

.cboxPhoto {
  float: left;
  margin: auto;
  border: 0;
  display: block;
  max-width: none;
  -ms-interpolation-mode: bicubic;
}

.cboxIframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
}

#cboxContent, #cboxLoadedContent, #colorbox {
  box-sizing: content-box;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
}

#cboxOverlay {
  background: #fff;
}

#colorbox {
  outline: 0;
}

#cboxTopLeft {
  width: 25px;
  height: 25px;
  background: url(//www.lescuistotsmigrateurs.com/cdn/shop/t/54/assets/cbox_border1.png?v=119198893858999210941745443997) no-repeat 0 0;
}

#cboxTopCenter {
  height: 25px;
  background: url(//www.lescuistotsmigrateurs.com/cdn/shop/t/54/assets/cbox_border1.png?v=119198893858999210941745443997) repeat-x 0 -50px;
}

#cboxTopRight {
  width: 25px;
  height: 25px;
  background: url(//www.lescuistotsmigrateurs.com/cdn/shop/t/54/assets/cbox_border1.png?v=119198893858999210941745443997) no-repeat -25px 0;
}

#cboxBottomLeft {
  width: 25px;
  height: 25px;
  background: url(//www.lescuistotsmigrateurs.com/cdn/shop/t/54/assets/cbox_border1.png?v=119198893858999210941745443997) no-repeat 0 -25px;
}

#cboxBottomCenter {
  height: 25px;
  background: url(//www.lescuistotsmigrateurs.com/cdn/shop/t/54/assets/cbox_border1.png?v=119198893858999210941745443997) repeat-x 0 -75px;
}

#cboxBottomRight {
  width: 25px;
  height: 25px;
  background: url(//www.lescuistotsmigrateurs.com/cdn/shop/t/54/assets/cbox_border1.png?v=119198893858999210941745443997) no-repeat -25px -25px;
}

#cboxMiddleLeft {
  width: 25px;
  background: url(//www.lescuistotsmigrateurs.com/cdn/shop/t/54/assets/cbox_border2.png?v=162839053953092363291745443998) repeat-y 0 0;
}

#cboxMiddleRight {
  width: 25px;
  background: url(//www.lescuistotsmigrateurs.com/cdn/shop/t/54/assets/cbox_border2.png?v=162839053953092363291745443998) repeat-y -25px 0;
}

#cboxContent {
  background: #fff;
  overflow: hidden;
}

.cboxIframe {
  background: #fff;
}

#cboxError {
  padding: 50px;
  border: 1px solid #ccc;
}

#cboxLoadedContent {
  margin-bottom: 28px;
}

#cboxTitle {
  position: absolute;
  bottom: 0;
  left: 0;
  text-align: center;
  width: 100%;
  color: #999;
}

#cboxCurrent {
  display: none !important;
  position: absolute;
  bottom: 0;
  left: 100px;
  color: #999;
}

#cboxLoadingOverlay {
  background: #fff url(//www.lescuistotsmigrateurs.com/cdn/shop/t/54/assets/loading.gif?v=115678512110750922101745444001) no-repeat center 50px;
}

#cboxClose, #cboxNext, #cboxPrevious, #cboxSlideshow {
  border: 1px solid #eee;
  padding: 4px;
  margin: 0;
  overflow: visible;
  width: auto;
  background: white;
}

#cboxClose:active, #cboxNext:active, #cboxPrevious:active, #cboxSlideshow:active {
  outline: 0;
}

#cboxSlideshow {
  position: absolute;
  bottom: 0;
  right: 42px;
  color: #444;
}

#cboxPrevious {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #444;
}

#cboxNext {
  position: absolute;
  bottom: 0;
  left: 7.5em;
  color: #444;
}

#cboxClose {
  position: absolute;
  bottom: 0;
  right: 0;
  display: block;
  color: #444;
}

.cboxIE #cboxBottomCenter, .cboxIE #cboxBottomLeft, .cboxIE #cboxBottomRight, .cboxIE #cboxMiddleLeft, .cboxIE #cboxMiddleRight, .cboxIE #cboxTopCenter, .cboxIE #cboxTopLeft, .cboxIE #cboxTopRight {
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF, endColorstr=#00FFFFFF);
}

#cboxClose:hover, #cboxNext:hover, #cboxPrevious:hover, #cboxSlideshow:hover {
  background: #f4f4f4;
}

#cboxPrevious, #cboxNext, #cboxClose {
  border-color: #ddd;
  padding: 0.2em 0.6em;
  border-radius: 3px;
}

#cboxNext {
  left: 5.5em;
}

#cboxTopLeft, #cboxTopCenter, #cboxTopRight {
  /*border-top: 1px solid #aaa;*/
  height: 10px;
}

#cboxTopLeft, #cboxMiddleLeft, #cboxBottomLeft {
  /*border-left: 1px solid #aaa;*/
  width: 10px;
}

#cboxTopRight, #cboxMiddleRight, #cboxBottomRight {
  /*border-right: 1px solid #aaa;*/
  width: 10px;
}

#cboxBottomLeft, #cboxBottomCenter, #cboxBottomRight {
  /*border-bottom: 1px solid #aaa;*/
  height: 10px;
}

#cboxOverlay {
  background-color: rgba(0, 0, 0, 0.7);
}

#cboxTopLeft, #cboxTopCenter, #cboxTopRight, #cboxMiddleLeft, #cboxMiddleRight, #cboxBottomLeft, #cboxBottomCenter, #cboxBottomRight, #cboxContent, #colorbox {
  background: #f5f4ee;
}

#cboxLoadingOverlay {
  background-color: #f5f4ee;
}

/* Slick.js slider */
.slick-slider {
  position: relative;
  display: block;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  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;
  left: 0;
  top: 0;
  display: block;
}

.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  outline: none;
  display: none;
}

[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;
}

.slick-loading .slick-list {
  background: #fff url(//www.lescuistotsmigrateurs.com/cdn/shop/t/54/assets/loading.gif?v=115678512110750922101745444001) center center no-repeat;
}

/* Slider Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  z-index: 1;
  display: block;
  height: 80px;
  width: 80px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  transition: all 0.3s ease-in-out;
  padding: 0;
  border: none;
  outline: none;
}

.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: 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: 0.25;
}

.slick-prev.focus-visible,
.slick-next.focus-visible {
  outline: #212e44 auto 1px;
  outline: -webkit-focus-ring-color auto 1px;
}

.slick-prev svg,
.slick-next svg {
  width: 80px;
  height: 80px;
  fill: white;
  opacity: 0.75;
  -webkit-filter: drop-shadow(0px 1px 1px rgba(0, 0, 0, 0.5));
  -moz-filter: drop-shadow(0px 1px 1px rgba(0, 0, 0, 0.5));
  -o-filter: drop-shadow(0px 1px 1px rgba(0, 0, 0, 0.5));
  -ms-filter: drop-shadow(0px 1px 1px rgba(0, 0, 0, 0.5));
  filter: drop-shadow(0px 1px 1px rgba(0, 0, 0, 0.5));
}

.slick-prev {
  left: -0px;
}

[dir="rtl"] .slick-prev {
  left: auto;
  right: -0px;
}

.slick-prev:before {
  content: "<";
}

[dir="rtl"] .slick-prev:before {
  content: ">";
}

.slick-next {
  right: -0px;
}

[dir="rtl"] .slick-next {
  left: -0px;
  right: auto;
}

.slick-next:before {
  content: ">";
}

[dir="rtl"] .slick-next:before {
  content: "<";
}

@media (min-width: 1000px) {
  .slick-prev {
    opacity: 0;
    margin-left: -20px;
  }
  .slick-next {
    opacity: 0;
    margin-right: -20px;
  }
  .slick-slider:hover .slick-prev {
    opacity: 1;
    margin-left: 0;
  }
  .slick-slider:hover .slick-next {
    opacity: 1;
    margin-right: 0;
  }
}

.slick-slider--indented-side-icons .slick-list {
  margin-left: 30px;
  margin-right: 30px;
  transition: all 350ms ease-out;
}

.slick-slider--indented-side-icons.slick-slider--all-visible .slick-list {
  margin-left: 0;
  margin-right: 0;
}

.slick-slider--indented-side-icons.slick-slider--all-visible .slick-prev,
.slick-slider--indented-side-icons.slick-slider--all-visible .slick-next {
  opacity: 0 !important;
  pointer-events: none;
}

.slick-slider--indented-side-icons .slick-prev,
.slick-slider--indented-side-icons .slick-next {
  background: transparent;
  opacity: 1;
  width: 44px;
  height: 44px;
}

.slick-slider--indented-side-icons .slick-prev.slick-disabled,
.slick-slider--indented-side-icons .slick-next.slick-disabled {
  opacity: 0.25;
}

.slick-slider--indented-side-icons .slick-prev svg,
.slick-slider--indented-side-icons .slick-next svg {
  fill: #212e44;
  -webkit-filter: none;
  -moz-filter: none;
  -o-filter: none;
  -ms-filter: none;
  filter: none;
  width: 30px;
  height: 30px;
}

.slick-slider--indented-side-icons .slick-prev,
.slick-slider--indented-side-icons:hover .slick-prev {
  margin-left: -16px;
}

.slick-slider--indented-side-icons .slick-next,
.slick-slider--indented-side-icons:hover .slick-next {
  margin-right: -16px;
}

/* Slider Dots */
.slick-dots {
  position: absolute;
  list-style: none;
  text-align: center;
  margin: 0;
  padding: 0;
  line-height: 1em;
  bottom: 10px;
  right: 0;
  left: 0;
}

@media (max-width: 767px) {
  .slick-dots {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (max-width: 767px) {
  .slick-slider-dots-below-xs .slick-dots {
    margin-bottom: 5px;
  }
}

@media (min-width: 768px) {
  .slick-dots {
    bottom: 20px;
  }
}

@media (min-width: 1200px) {
  .slick-dots {
    bottom: 30px;
  }
}

.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  transition: border-color .3s, opacity .3s;
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
  border-radius: 10px;
}

.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 {
  transition: color .3s, opacity .3s;
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: Arial, sans-serif;
  font-size: 44px;
  line-height: 20px;
  text-align: center;
  color: #ffffff;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@media (max-width: 767px) {
  .slick-slider-dots-below-xs .slick-dots li button:before {
    color: #212e44;
  }
}

.slick-dots li.slick-active button:before {
  opacity: 0.75;
}

@media (max-width: 767px) {
  .slick-slider-dots-below-xs .slick-dots li.slick-active button {
    border-color: #212e44;
  }
  .slick-slider-dots-below-xs .slick-dots li.slick-active button:before {
    color: #212e44;
  }
}

/* Using border-box */
*, *:before, *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/* Do not use focus outline unless tabbing */
body:not(.tab-used) *:focus {
  outline: none;
}

body {
  font-family: 'Simplon Norm', sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 15px;
  line-height: 22px;
  color: #212e44;
  overflow-x: hidden;
  /* Fonts on Macs look bad without these */
  -moz-font-feature-settings: "liga";
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-feature-settings: 'liga';
  -webkit-font-smoothing: antialiased;
}

h1, .product-title-row .product-price .current-price, .image-overlay .line-1, .added-notice .added-notice__price, .h1 {
  font-size: 24px;
}

h2, .h2 {
  font-size: 22px;
}

h3, .h3 {
  font-size: 19px;
}

h4, blockquote, .h4 {
  font-size: 17px;
}

h5, .h5 {
  font-size: 17px;
}

h6, .h6 {
  font-size: 17px;
}

h1, .image-overlay .line-1, .added-notice .added-notice__price, h2, h3, h4, blockquote, h5, h6, .feature-subheader, .image-overlay .line-3 .link-display {
  font-family: 'Chandelle Display', sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.4em;
  color: #212e44;
  margin: 0 0 0.7em;
  padding: 0;
  text-transform: uppercase;
}

.feature-subheader, .image-overlay .line-3 .link-display {
  font-size: 15px;
  font-weight: 500;
}

@media (min-width: 768px) {
  .feature-subheader, .image-overlay .line-3 .link-display {
    font-size: 17px;
  }
}



a {
  text-decoration: none;
  color: #212e44;
  transition: background-color 120ms, color 120ms, border-color 120ms;
}

a:hover:not(.z-button) {
  color: #212e44;
}

a:hover svg, a:hover svg g {
  fill: #212e44;
}

a:hover .standard-link {
  border-bottom-color: rgba(33, 46, 68, 0.5);
}

a:focus {
  color: #212e44;
}

a svg, a svg g {
  transition: fill 120ms;
}

a .standard-link {
  transition: background-color 120ms, color 120ms, border-color 120ms;
}

.standard-link {
  border-bottom: 1px solid rgba(33, 46, 68, 0.5);
}

.standard-link:hover {
  border-bottom-color: rgba(33, 46, 68, 0.5);
}

p {
  margin: 0 0 1em;
}

blockquote {
  position: relative;
  margin: 1.5em 0;
  quotes: "“" "”";
  color: inherit;
  line-height: 1.6em;
  text-align: inherit;
}

blockquote:before {
  color: #212e44;
  content: open-quote;
}

blockquote:after {
  color: #212e44;
  content: close-quote;
}

blockquote :first-child {
  display: inline;
}

blockquote :last-child {
  margin-bottom: 0;
}

input,
textarea {
  font-family: inherit;
  font-size: 15px;
  font-weight: 500;
  line-height: 19px;
  color: #212e44;
  border: 1px solid #E7E4E4;
  border-radius: 2px;
  background: #fff;
  padding: 9px 0.8em;
  max-width: 100%;
  width: 432px;
  min-height: 55px;
  padding-top: 13px;
  -webkit-appearance: none;
}

input::placeholder,
textarea::placeholder {
  color: #212e44;
  opacity: 0.20;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #212e44;
  opacity: 0.20;
}

input::-ms-input-placeholder,
textarea::-ms-input-placeholder {
  color: #212e44;
  opacity: 0.20;
}

input[type=checkbox] {
  width: auto;
  height: auto;
  min-height: 0;
  -webkit-appearance: checkbox;
}

input[type=radio] {
  width: auto;
  height: auto;
  min-height: 0;
  -webkit-appearance: radio;
}

input[type=image] {
  background: transparent;
  border: none;
  padding: 0;
  width: auto;
  height: auto;
  min-height: 0;
}

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

textarea {
  height: 8em;
}

select {
  font-family: inherit;
  font-size: 15px;
  font-weight: 500;
  line-height: 19px;
  color: #dcdee2;
  border: 1px solid #E7E4E4;
  border-radius: 2px;
  background: #fff;
  padding: 9px 0.8em;
  max-width: 100%;
  width: 432px;
  min-height: 55px;
  padding-top: 13px;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance:none;
  background-image: url('/cdn/shop/files/arrow-select.svg?v=1629721510');
  background-repeat: no-repeat;
  background-position-x: calc(100% - 20px);
  background-position-y: center;
  padding-right: 20px;
}

select option {
  color: #212e44;
}

select optgroup {
  color: #212e44;
}

.pretty-select, .disclosure__toggle {
  display: inline-block;
  position: relative;
  border: 1px solid #c8caca;
  background: #fff;
  color: #212e44;
  padding: 0;
  text-align: left;
  width: 250px;
  max-width: 100%;
  vertical-align: middle;
  border-radius: 3px;
}

.pretty-select.plaintext, .plaintext.disclosure__toggle {
  border: none;
  margin: 0;
  padding: 0;
  color: inherit;
  background: transparent;
  width: auto;
  vertical-align: top;
}

.pretty-select.plaintext .text, .plaintext.disclosure__toggle .text {
  padding: 0 1.2em 0 0;
}

.pretty-select.plaintext svg, .plaintext.disclosure__toggle svg {
  right: 0;
}

.pretty-select .text, .disclosure__toggle .text {
  display: block;
  padding: 15px 50px 15px 20px;
  font-size: 14px;
  font-weight: 400;
  height: 50px;
}

.pretty-select .text .value, .disclosure__toggle .text .value {
  display: block;
  overflow: hidden;
}

.pretty-select svg, .disclosure__toggle svg {
  position: absolute;
  right: 15px;
  top: 50%;
  margin-top: -0.45em;
  z-index: 1;
  font-size: 1em;
  line-height: 1em;
  fill: #212e44;
}

.pretty-select select, .disclosure__toggle select {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  filter: alpha(opacity=0);
  opacity: 0;
  z-index: 15;
  cursor: pointer;
  -webkit-appearance: menulist-button;
  -moz-appearance: menulist-button;
  appearance: menulist-button;
}

body.tab-used .pretty-select select.focus-visible ~ .text, body.tab-used .disclosure__toggle select.focus-visible ~ .text,
body.tab-used .pretty-select select:focus ~ .text,
body.tab-used .disclosure__toggle select:focus ~ .text {
  outline: #212e44 auto 1px;
  outline: -webkit-focus-ring-color auto 1px;
}

.pretty-select-wide .pretty-select, .pretty-select-wide .disclosure__toggle {
  display: block;
  width: auto;
}

label, .cart-items__heading, .product-section legend {
  display: block;
  color: #212e44;
  font-size: 90%;
  line-height: 1.2em;
  font-weight: normal;
  margin: 0 0 0.5em;
}

button,
input[type=submit],
.btn,
.account-area .action_link,
.giant-round-button,
.big-round-button,
.button {
  -webkit-appearance: none;
  display: inline-block;
  background: #39ac8c;
  color: #ffffff;
  border: 2px solid #39ac8c;
  height: auto;
  width: auto;
  padding: 9px 1.4em;
  font-family: inherit;
  font-size: 1em;
  line-height: 1.2em;
  font-weight: 400;
  vertical-align: middle;
  text-align: center;
  border-radius: 3px;
  transition: opacity 200ms, background-color 150ms, border-color 150ms, filter 200ms, -webkit-filter 200ms;
  
  text-transform: uppercase;
  font-size: 0.85em;
  letter-spacing: 0.01em;
  line-height: 1.3em;
  
}

button.plain-text,
input[type=submit].plain-text,
.btn.plain-text,
.account-area .plain-text.action_link,
.plain-text.giant-round-button,
.plain-text.big-round-button,
.button.plain-text {
  font-family: 'Simplon Norm', sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 15px;
  line-height: 1.1em;
  text-transform: none;
  padding: 0;
  color: inherit;
  background: transparent;
  border: none;
  vertical-align: baseline;
}

button.plain-text:hover, button.plain-text:focus,
input[type=submit].plain-text:hover,
input[type=submit].plain-text:focus,
.btn.plain-text:hover,
.account-area .plain-text.action_link:hover,
.plain-text.giant-round-button:hover,
.plain-text.big-round-button:hover,
.btn.plain-text:focus,
.account-area .plain-text.action_link:focus,
.plain-text.giant-round-button:focus,
.plain-text.big-round-button:focus,
.button.plain-text:hover,
.button.plain-text:focus {
  background: transparent;
  color: inherit;
}

button.alt, button.btn--secondary,
input[type=submit].alt,
input[type=submit].btn--secondary,
.btn.alt,
.account-area .alt.action_link,
.alt.giant-round-button,
.alt.big-round-button,
.btn.btn--secondary,
.account-area .btn--secondary.action_link,
.btn--secondary.giant-round-button,
.btn--secondary.big-round-button,
.button.alt,
.button.btn--secondary {
  background: #ffffff;
  color: #39ac8c;
}

button.alt:hover, button.btn--secondary:hover,
input[type=submit].alt:hover,
input[type=submit].btn--secondary:hover,
.btn.alt:hover,
.account-area .alt.action_link:hover,
.alt.giant-round-button:hover,
.alt.big-round-button:hover,
.btn.btn--secondary:hover,
.account-area .btn--secondary.action_link:hover,
.btn--secondary.giant-round-button:hover,
.btn--secondary.big-round-button:hover,
.button.alt:hover,
.button.btn--secondary:hover {
  background: #ebf7f4;
  color: #39ac8c;
}

button.alt svg, button.btn--secondary svg,
input[type=submit].alt svg,
input[type=submit].btn--secondary svg,
.btn.alt svg,
.account-area .alt.action_link svg,
.alt.giant-round-button svg,
.alt.big-round-button svg,
.btn.btn--secondary svg,
.account-area .btn--secondary.action_link svg,
.btn--secondary.giant-round-button svg,
.btn--secondary.big-round-button svg,
.button.alt svg,
.button.btn--secondary svg {
  display: inline-block;
  fill: currentColor;
}

button.outline,
input[type=submit].outline,
.btn.outline,
.account-area .outline.action_link,
.outline.giant-round-button,
.outline.big-round-button,
.button.outline {
  background-color: #f5f4ee;
}

button.outline:hover,
input[type=submit].outline:hover,
.btn.outline:hover,
.account-area .outline.action_link:hover,
.outline.giant-round-button:hover,
.outline.big-round-button:hover,
.button.outline:hover {
  background-color: #e2ede4;
}

button.btn--secondary,
input[type=submit].btn--secondary,
.btn.btn--secondary,
.account-area .btn--secondary.action_link,
.btn--secondary.giant-round-button,
.btn--secondary.big-round-button,
.button.btn--secondary {
  border-color: #39ac8c;
}

button.btn--secondary:hover,
input[type=submit].btn--secondary:hover,
.btn.btn--secondary:hover,
.account-area .btn--secondary.action_link:hover,
.btn--secondary.giant-round-button:hover,
.btn--secondary.big-round-button:hover,
.button.btn--secondary:hover {
  border-color: #39ac8c;
}

button.wide,
input[type=submit].wide,
.btn.wide,
.account-area .wide.action_link,
.wide.giant-round-button,
.wide.big-round-button,
.button.wide {
  width: 100%;
}

/*
button:hover, button:focus,
input[type=submit]:hover,
input[type=submit]:focus,
.btn:hover,
.account-area .action_link:hover,
.giant-round-button:hover,
.big-round-button:hover,
.btn:focus,
.account-area .action_link:focus,
.giant-round-button:focus,
.big-round-button:focus,
.button:hover,
.button:focus {
  border-color: #52c6a6;
  background: #52c6a6;
  color: #ffffff;
}
*/

button a, button a:hover,
input[type=submit] a,
input[type=submit] a:hover,
.btn a,
.account-area .action_link a,
.giant-round-button a,
.big-round-button a,
.btn a:hover,
.account-area .action_link a:hover,
.giant-round-button a:hover,
.big-round-button a:hover,
.button a,
.button a:hover {
  color: #ffffff;
}

button .icon svg,
input[type=submit] .icon svg,
.btn .icon svg,
.account-area .action_link .icon svg,
.giant-round-button .icon svg,
.big-round-button .icon svg,
.button .icon svg {
  vertical-align: top;
  fill: #ffffff;
}

button .icon.icon--large,
input[type=submit] .icon.icon--large,
.btn .icon.icon--large,
.account-area .action_link .icon.icon--large,
.giant-round-button .icon.icon--large,
.big-round-button .icon.icon--large,
.button .icon.icon--large {
  display: inline-block;
  margin-bottom: -8px;
}

button .icon.icon--large svg,
input[type=submit] .icon.icon--large svg,
.btn .icon.icon--large svg,
.account-area .action_link .icon.icon--large svg,
.giant-round-button .icon.icon--large svg,
.big-round-button .icon.icon--large svg,
.button .icon.icon--large svg {
  position: relative;
  width: 24px;
  height: 24px;
  top: -4px;
}

button[disabled], button[disabled]:hover,
input[type=submit][disabled],
input[type=submit][disabled]:hover,
.btn[disabled],
.account-area .action_link[disabled],
.giant-round-button[disabled],
.big-round-button[disabled],
.btn[disabled]:hover,
.account-area .action_link[disabled]:hover,
.giant-round-button[disabled]:hover,
.big-round-button[disabled]:hover,
.button[disabled],
.button[disabled]:hover {
  pointer-events: none;
  opacity: 0.4;
}

button.not-a-button {
  background: none;
  color: inherit;
  border: none;
  padding: 0;
  font: inherit;
  cursor: pointer;
  outline: inherit;
  text-align: left;
}

/*
button.not-a-button:hover {
  background: transparent;
  background-color: transparent !important;
  box-shadow: 0 0 0 transparent;
  border: 0 solid transparent;
  text-shadow: 0 0 0 transparent;
}
*/

.tab-used button.not-a-button:focus {
  outline: 2px solid #1f61cc;
}

hr {
  border: none;
  width: 100%;
  color: transparent;
  border-bottom: 1px solid #e7e4e4;
  height: 9px;
  margin: 1em 0;
}

ul.plain {
  padding: 0;
}

ul.plain li {
  list-style: none;
}

ul.inline li {
  display: inline;
}

ul.inline.list-divide li {
  margin-right: 1.25em;
}

ul.inline.list-divide li:last-child {
  margin-right: 0;
}

.rte {
  zoom: 1;
  line-height: 1.6em;
  word-wrap: break-word;
}

.rte:before {
  content: "";
  display: table;
}

.rte:after {
  content: "";
  display: table;
  clear: both;
}

@media (min-width: 768px) {
  .rte.large-text {
    font-size: 17px;
  }
}

@media (min-width: 1200px) {
  .rte.large-text {
    font-size: 18px;
  }
}

.rte h1, .rte .product-title-row .product-price .current-price, .product-title-row .product-price .rte .current-price, .rte .image-overlay .line-1, .image-overlay .rte .line-1, .rte .added-notice .added-notice__price, .added-notice .rte .added-notice__price, .rte h2, .rte h3, .rte h4, .rte blockquote, .rte .cart-summary__subtotal .amount, .cart-summary__subtotal .rte .amount, .rte h5, .rte h6 {
  margin-top: 1em;
  margin-bottom: 1em;
}

.z-heading + .rte h1 {
  font-family: 'Simplon Norm', sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 15px;
  line-height: 22px;
  text-transform: none;
  margin: 0;
}

.rte img {
  vertical-align: baseline;
}

.rte a {
  color: #212e44;
}

.rte a:hover {
  color: #000000;
}

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

.rte tr {
  border-top: 1px solid #e7e4e4;
}

.rte tr:first-child {
  border-top: none;
}

.rte tr:first-child th {
  border-bottom: 2px solid #e7e4e4;
}

.rte th {
  text-align: left;
}

.rte td,
.rte th {
  border-left: 1px solid #e7e4e4;
  padding: 0.4em 0.6em;
}

.rte td:first-child,
.rte th:first-child {
  border-left: none;
}

.rte tfoot {
  border-top: 2px solid #e7e4e4;
}

/* Responsive images and videos. */
img, iframe {
  max-width: 100%;
}

img {
  height: auto;
  vertical-align: top;
}

svg {
  width: 16px;
  height: 16px;
  fill: #212e44;
  vertical-align: middle;
  transition: fill 100ms;
}

svg g {
  fill: #212e44;
  transition: fill 100ms;
}

.mobile-only {
  display: block !important;
}

@media (min-width: 768px) {
  .mobile-only {
    display: none !important;
  }
}



@media (min-width: 768px) and (max-width: 1024px) and (orientation : portrait) {
  #page-footer .desktop-only {
    display: none !important;
  }
  .featured-team-section .desktop-only.product-block__bottom{display:flex!important;}
  .image-overlay .inner:not(.container){padding: 0 2%!important;}
}

@media (min-width: 768px) and (max-width: 1024px) and (orientation : landscape) {
  .desktop-only {
    /*display: none !important;*/
  }
  .featured-team-section .desktop-only.product-block__bottom{display:flex!important;}
  .footer-columns .links-column{padding: 0 15px!important;}
}


@media (min-width: 768px) {
  .desktop-only {
    display: block;
  }
}

.desktop-only-inline {
  display: none !important;
}

@media (min-width: 768px) {
  .desktop-only-inline {
    display: inline !important;
  }
}

/* Control the pages maximum width. */
.container {
  margin: 0 auto;
  max-width: 1440px;
  width: var(--container-width, 84%);
  padding-left: 20px;
  padding-right: 20px;
}

.container--full {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  padding: 0;
}

.container--small {
  margin: 0 auto;
  max-width: 1440px;
  width: 74%;
  padding-left: 20px;
  padding-right: 20px;
}

.container--xsmall {
  margin: 0 auto;
  max-width: 1440px;
  width: 54%;
  padding-left: 20px;
  padding-right: 20px;
}

.reading-column {
  margin-left: auto;
  margin-right: auto;
  width: 800px;
  max-width: 100%;
}

.small-form-column {
  margin-left: auto;
  margin-right: auto;
  width: 432px;
  max-width: 100%;
}

.story-container {
  margin-left: auto;
  margin-right: auto;
  width: 800px;
  max-width: 90%;
}

.story-container .reading-column {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* Medium and large screens */
.row {
  zoom: 1;
  margin-left: -20px;
  margin-right: -20px;
}

.row:before {
  content: "";
  display: table;
}

.row:after {
  content: "";
  display: table;
  clear: both;
}

.column {
  float: left;
  padding-left: 20px;
  padding-right: 20px;
}

.column.half {
  width: 50%;
}

.column.quarter {
  width: 25%;
}

.column.three-quarters {
  width: 75%;
}

.column.third {
  width: 33.33333%;
}

.column.two-thirds {
  width: 66.666%;
}

.column.fifth {
  width: 20%;
}

.column.two-fifths {
  width: 40%;
}

.column.four-fifths {
  width: 80%;
}

.column.full {
  width: 100%;
}

.column.flex.max-cols-7 {
  width: 14.28%;
}

.column.flex.max-cols-6 {
  width: 16.66666%;
}

.column.flex.max-cols-5 {
  width: 20%;
}

.column.flex.max-cols-4 {
  width: 25%;
}

.column.flex.max-cols-3 {
  width: 33.33333%;
}

.column.flex.max-cols-2 {
  width: 50%;
}


.column.bleed {
  padding-left: 0;
  padding-right: 0;
}

.first-in-row {
  clear: left;
}

.flexbox-grid {
  display: flex;
  flex-wrap: wrap;
}

.flex-grow {
  flex-grow: 1;
}

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

.grid .column {
  margin-bottom: 30px;
}

.grid .column.half:nth-child(2n+1),
.grid .column.flex.max-cols-2:nth-child(2n+1) {
  clear: left;
}

.grid .column.third:nth-child(3n+1),
.grid .column.flex.max-cols-3:nth-child(3n+1) {
  clear: left;
}

.grid .column.quarter:nth-child(4n+1),
.grid .column.flex.max-cols-4:nth-child(4n+1) {
  clear: left;
}

.grid .column.fifth:nth-child(5n+1),
.grid .column.flex.max-cols-5:nth-child(5n+1) {
  clear: left;
}

.grid .column.flex.max-cols-6:nth-child(6n+1) {
  clear: left;
}

.row.one-row .column {
  margin-bottom: 0;
}

.row--simple-valign {
  display: flex;
  align-items: center;
}

.mobile, .mobile-inline, .mobile-flex {
  display: none !important;
}

@media (max-width: 767px) {
  .grid.cc-carousel-mobile .column {
    margin-bottom: 10px;
  }
}

.product-recommendations {
  padding-top: 60px;
  padding-bottom: 115px;
}

#shopify-section-product-recommendations-related:has(+ #shopify-section-product-recommendations-complementary .product-recommendations .products-section) .product-recommendations {
  padding-bottom: 0;
}

@media (max-width: 767px) {
  .product-recommendations {
    padding-top: 45px;
    padding-bottom: 100px;
  }
}

.product-grid.grid {
  display: flex;
  flex-wrap: wrap;
  margin-left: -0px;
  
  
}

@media (min-width: 768px) {
  .product-grid.grid {
    margin-bottom: -0px;
  }
}

.product-grid.grid.one-row {
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .product-grid.grid {
    margin-right: -20px !important;
  }
}

@media (max-width: 767px) {
  .product-grid.grid {
    margin-right: -10px !important;
  }
}

.product-grid.grid .column {
  margin-bottom: 0;
  padding: 0px;
  min-width: 175px;
  flex: 0 0 auto;
  border-radius: 2px;
  
}

@media (min-width: 768px) {
  .product-grid.grid .column {
   // flex-grow: 1;
  }
}

.product-grid.grid .column.product-block--flex-spacer {
  padding-top: 0;
  padding-bottom: 0;
}

@media (min-width: 768px) {
  .product-grid.grid .column {
    margin-right: 20px;
    margin-bottom: 20px !important;
  }
}

@media (min-width: 768px) {
  .product-grid.grid.one-row .column {
    margin-bottom: 0 !important;
  }
}

.product-grid.grid .product-block--flex-spacer {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  visibility: hidden;
}

@media (max-width: 767px) {
  .product-grid.grid {
    margin-left: -10px;
    margin-right: -10px;
  }
  .product-grid.grid .column:not(.product-block--flex-spacer) {
    min-width: 0;
    margin-right: 0;
  }
  .product-grid.grid .column:not(.product-block--flex-spacer):not(.product-block--gutter-0) {
    padding: 10px;
  }
  .product-grid.grid .column:not(.product-block--flex-spacer):not(.product-block--gap-0) {
    margin-bottom: 10px;
    margin-right: 10px;
  }
}

@media (min-width: 768px) {
  .product-grid.grid .column.half {
    width: calc(50% - 20px);
  }
  .product-grid.grid .column.quarter {
    width: calc(25% - 20px);
  }
  .product-grid.grid .column.three-quarters {
    width: calc(75% - 20px);
  }
  .product-grid.grid .column.third {
    width: calc(33.33333% - 20px);
  }
  .product-grid.grid .column.two-thirds {
    width: calc(66.666% - 20px);
  }
  .product-grid.grid .column.fifth {
    width: calc(20% - 20px);
  }
  .product-grid.grid .column.four-fifths {
    width: calc(80% - 20px);
  }
  .product-grid.grid .column.full {
    width: calc(100% - 20px);
  }
  .product-grid.grid .column.flex.max-cols-6 {
    width: calc(16.66666% - 20px);
  }
  .product-grid.grid .column.flex.max-cols-5 {
    width: calc(20% - 20px);
  }
  .product-grid.grid .column.flex.max-cols-4 {
    width: calc(25% - 20px);
  }
  .product-grid.grid .column.flex.max-cols-3 {
    width: calc(33.33333% - 20px);
  }
  .product-grid.grid .column.flex.max-cols-2 {
    width: calc(50% - 20px);
  }
}

@media (max-width: 1250px) {
  .column.flex.max-cols-6 {
    width: 25%;
  }
  .grid .column.flex.max-cols-6:nth-child(6n+1) {
    clear: none;
  }
  .grid .column.flex.max-cols-6:nth-child(4n+1) {
    clear: left;
  }
  .row.one-row .column.flex.max-cols-6:nth-child(n+5) {
    display: none;
  }
}

@media (max-width: 960px) {
  .column.flex.max-cols-5 {
    width: 33.33333%;
  }
  .grid .column.flex.max-cols-5:nth-child(5n+1) {
    clear: none;
  }
  .grid .column.flex.max-cols-5:nth-child(3n+1) {
    clear: left;
  }
  .column.flex.max-cols-4 {
    width: 33.33333%;
  }
  .grid .column.flex.max-cols-4:nth-child(4n+1) {
    clear: none;
  }
  .grid .column.flex.max-cols-4:nth-child(3n+1) {
    clear: left;
  }
  .column.flex.max-cols-3,
  .column.flex.max-cols-2 {
    width: 50%;
  }
  .grid .column.flex.max-cols-3:nth-child(3n+1), .grid
  .column.flex.max-cols-2:nth-child(3n+1) {
    clear: none;
  }
  .grid .column.flex.max-cols-3:nth-child(2n+1), .grid
  .column.flex.max-cols-2:nth-child(2n+1) {
    clear: left;
  }
  .row.one-row .column.flex.max-cols-3:nth-child(n+3),
  .row.one-row .column.flex.max-cols-4:nth-child(n+4),
  .row.one-row .column.flex.max-cols-5:nth-child(n+5) {
    display: none;
  }
}

@media (max-width: 767px) {
  .mobile {
    display: block !important;
  }
  .mobile-inline {
    display: inline !important;
  }
  .mobile-flex {
    display: flex !important;
  }
  .container,
  .container--full,
  .container--small,
  .container--xsmall {
    width: auto;
  }
  .column {
    margin-bottom: 20px;
  }
  .column.no-mobile-margin {
    margin-bottom: 0;
  }
  .column.half,
  .column.third,
  .column.two-thirds,
  .column.quarter,
  .column.fifth,
  .column.two-fifths,
  .column.four-fifths,
  .column.flex.max-cols-2 {
    width: 100%;
  }
  .grid .column.half:nth-child(2n+1), .grid
  .column.third:nth-child(2n+1), .grid
  .column.two-thirds:nth-child(2n+1), .grid
  .column.quarter:nth-child(2n+1), .grid
  .column.fifth:nth-child(2n+1), .grid
  .column.two-fifths:nth-child(2n+1), .grid
  .column.four-fifths:nth-child(2n+1), .grid
  .column.flex.max-cols-2:nth-child(2n+1) {
    clear: none;
  }
  .column.flex.min-cols-1 {
    width: calc(100% - 1px);
  }
  .column.flex.min-cols-2,
  .column.flex.max-cols-4,
  .column.flex.max-cols-5,
  .column.flex.max-cols-6 {
    width: calc(50% - 1px);
  }
  .product-grid.grid .column.flex.min-cols-2:not(.product-block--gap-0), .product-grid.grid
  .column.flex.max-cols-4:not(.product-block--gap-0), .product-grid.grid
  .column.flex.max-cols-5:not(.product-block--gap-0), .product-grid.grid
  .column.flex.max-cols-6:not(.product-block--gap-0) {
    width: calc(50% - 10px);
  }
  .product-grid.grid .column.flex.min-cols-3:not(.product-block--gap-0) {
    width: calc(33% - 10px);
  }
  .product-grid.grid .column.flex.min-cols-2.min-cols-1, .product-grid.grid
  .column.flex.max-cols-4.min-cols-1, .product-grid.grid
  .column.flex.max-cols-5.min-cols-1, .product-grid.grid
  .column.flex.max-cols-6.min-cols-1 {
    width: calc(100% - 10px);
  }
  .grid .column.flex.min-cols-2:nth-child(3n+1),
  .grid .column.flex.min-cols-2:nth-child(4n+1), .grid
  .column.flex.max-cols-4:nth-child(3n+1),
  .grid
  .column.flex.max-cols-4:nth-child(4n+1), .grid
  .column.flex.max-cols-5:nth-child(3n+1),
  .grid
  .column.flex.max-cols-5:nth-child(4n+1), .grid
  .column.flex.max-cols-6:nth-child(3n+1),
  .grid
  .column.flex.max-cols-6:nth-child(4n+1) {
    clear: none;
  }
  .grid .column.flex.min-cols-2:nth-child(2n+1), .grid
  .column.flex.max-cols-4:nth-child(2n+1), .grid
  .column.flex.max-cols-5:nth-child(2n+1), .grid
  .column.flex.max-cols-6:nth-child(2n+1) {
    clear: left;
  }
  .row.one-row .column.flex.max-cols-4:nth-child(n+3),
  .row.one-row .column.flex.max-cols-5:nth-child(n+3),
  .row.one-row .column.flex.max-cols-6:nth-child(n+3) {
    display: none;
  }
  .column.three-quarters {
    width: 100%;
  }
  .row--simple-valign {
    display: block;
    align-items: flex-start;
  }
  .row--simple-mobile-reverse {
    display: flex;
    flex-wrap: wrap;
  }
  .row--simple-mobile-reverse > .column:first-child {
    order: 2;
  }
  .row--simple-mobile-reverse > .column:nth-child(2) {
    order: 1;
  }
}

@media screen and (max-width: 479px) {
  .column.min-cols-1, .column.quarter, .column.fifth, .column.flex.max-cols-6, .column.flex.max-cols-5, .column.flex.max-cols-4, .column.flex.max-cols-3 {
    float: none;
    width: 100%;
  }
  .column.min-cols-2,
  .column.flex.min-cols-2 {
    float: left;
    width: 50%;
  }
  .grid .column.min-cols-2:nth-child(2n+1), .grid
  .column.flex.min-cols-2:nth-child(2n+1) {
    clear: left;
  }
  .links-row .back-link {
    display: block;
    margin: 0 0 1em;
  }
}

.cc-carousel-container {
  overflow: hidden;
  padding-top: 1px;
}

@media (min-width: 768px) {
  .cc-carousel-container.cc-carousel-container--on-mobile {
    padding-top: 0;
    overflow: visible;
  }
}

.cc-carousel-container.not-a-carousel {
  padding-top: 0;
  overflow: visible;
}

.cc-carousel--previous,
.cc-carousel--next {
  padding: 0;
  height: 44px;
  width: 44px;
  border: none;
  background: transparent;
  position: absolute;
  display: none;
  bottom: auto;
  top: 50%;
  left: auto;
  z-index: 1;
  transform: translate3d(0, -50%, 0);
  transition: filter .4s;
}

.cc-carousel--previous.cc-initialized,
.cc-carousel--next.cc-initialized {
  display: inline-block;
}

.cc-carousel--previous:hover, .cc-carousel--previous:active, .cc-carousel--previous:focus,
.cc-carousel--next:hover,
.cc-carousel--next:active,
.cc-carousel--next:focus {
  border: none;
  background: transparent;
}

.cc-carousel--previous svg,
.cc-carousel--next svg {
  height: 30px;
  width: 30px;
  fill: none;
}

@media (min-width: 768px) {
  .cc-carousel--previous svg,
  .cc-carousel--next svg {
    height: 35px;
    width: 35px;
  }
}

.cc-carousel--previous {
  left: 0;
  margin-left: 0;
}

.cc-start .cc-carousel--previous {
  filter: grayscale(100%) brightness(100%);
  pointer-events: none;
}

@media (min-width: 900px) {
  .cc-carousel--previous {
    left: 2%;
  }
}

@media (min-width: 1441px) {
  .cc-carousel--previous {
    left: 2.5%;
  }
}

.cc-carousel--next {
  right: 0;
  margin-left: 0;
}

.cc-end .cc-carousel--next {
  filter: grayscale(100%) brightness(100%);
  pointer-events: none;
}

@media (min-width: 900px) {
  .cc-carousel--next {
    right: 2%;
  }
}

@media (min-width: 1441px) {
  .cc-carousel--next {
    right: 2.5%;
  }
}

.cc-carousel {
  display: flex;
  flex-wrap: nowrap;
  user-select: none;
  -webkit-user-select: none;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  margin-bottom: 0 !important;
}

.cc-carousel.cc-initialized {
  cursor: grab;
}

.cc-carousel.cc-carousel--smooth-scroll {
  scroll-behavior: smooth;
}

@media (max-width: 767px) {
  .cc-carousel {
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
  }
  .cc-carousel .column {
    scroll-snap-align: start;
  }
}

@media (min-width: 768px) {
  .cc-carousel::-webkit-scrollbar {
    width: 0px;
    height: 0px;
  }
  .cc-carousel::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.3);
  }
  .cc-carousel::-webkit-scrollbar-track {
    background: #dfdfdf;
  }
  .cc-carousel:not(.cc-initialized)::-webkit-scrollbar {
    height: 0px;
  }
}

.cc-carousel.grid {
  flex-wrap: nowrap;
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .cc-carousel.grid {
    width: calc(100% + 20px);
  }
}

@media (max-width: 767px) {
  .cc-carousel.grid.cc-carousel-single-xs {
    width: 100% !important;
  }
  .cc-carousel.grid.cc-carousel-single-xs .product-block {
    width: 100% !important;
  }
}

.cc-carousel.grid .product-block--flex-spacer {
  display: none !important;
}

.cc-carousel.grid .product-block {
  flex-shrink: 0;
}

@media (min-width: 768px) {
  .cc-carousel.grid .product-block {
    margin-bottom: 0 !important;
  }
}

@media (max-width: 767px) {
  .cc-carousel.grid .product-block:not(.product-block--flex-spacer) {
    display: flex !important;
  }
}

.cc-carousel.grid .product-block.product-block--gap-0 {
  margin-top: 0 !important;
  margin-bottom: 20px !important;
  margin-left: 0 !important;
}

.cc-carousel.grid .product-block.product-block--gap-0:not(:first-child) {
  border-left: 1px solid transparent;
}

@media (max-width: 767px) {
  .cc-carousel.grid .product-block.product-block--gap-0.min-cols-2 {
    width: calc(50% - (5px)) !important;
  }
}

.cc-carousel.grid .product-block.product-block--last {
  margin-right: 10px;
}

@media (max-width: 767px) {
  .cc-carousel.grid .product-block.product-block--last.min-cols-1.product-block--gap-0 {
    margin-right: 0;
  }
}

@media (min-width: 768px) {
  .cc-carousel.grid .product-block.product-block--last {
    margin-right: 20px;
  }
}

.cc-carousel.grid .product-block.product-block--last + .product-block--flex-spacer {
  width: 1px !important;
  display: block !important;
  margin: 0;
  padding: 0;
  min-width: 0;
}

/* Utility classes: Hidden, float left, float right, etc. */
.clearfix, .cf {
  zoom: 1;
}

.clearfix:before, .cf:before {
  content: "";
  display: table;
}

.clearfix:after, .cf:after {
  content: "";
  display: table;
  clear: both;
}

.beside-svg {
  vertical-align: middle;
}

.hidden {
  display: none !important;
}

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

@media (max-width: 767px) {
  .align-center-xs {
    text-align: center !important;
  }

  .align-left-xs {
    text-align: left !important;
  }

  .align-right-xs {
    text-align: right !important;
  }
}

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

.visually-hidden {
  position: absolute !important;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}

.skip-link:focus {
  position: absolute !important;
  overflow: auto;
  clip: auto;
  width: auto;
  height: auto;
  margin: 0;
  color: #26262c;
  background-color: #fdfdfa;
  padding: 10px;
  z-index: 10000;
  transition: none;
}

.no-margin {
  margin: 0;
}

.use-alt-bg {
  background-color: #212e44;
  color: #ffffff;
}

.use-alt-bg label, .use-alt-bg a, .use-alt-bg h1, .use-alt-bg .product-title-row .product-price .current-price, .product-title-row .product-price .use-alt-bg .current-price, .use-alt-bg .image-overlay .line-1, .image-overlay .use-alt-bg .line-1, .use-alt-bg .added-notice .added-notice__price, .added-notice .use-alt-bg .added-notice__price, .use-alt-bg h2, .use-alt-bg h3, .use-alt-bg h4, .use-alt-bg blockquote, .use-alt-bg .cart-summary__subtotal .amount, .cart-summary__subtotal .use-alt-bg .amount, .use-alt-bg h5, .use-alt-bg .rte a, .use-alt-bg .feature-subheader, .use-alt-bg .image-overlay .line-3 .link-display, .image-overlay .line-3 .use-alt-bg .link-display, .use-alt-bg .more-link {
  color: currentColor;
  border-color: currentColor;
}

.use-alt-bg a:hover:not(.z-button) {
  color: currentColor;
}

.use-alt-bg a.link:after {
  background: currentColor;
}

.use-alt-bg .more-link::after {
  border-color: currentColor;
}

.use-alt-bg .checkbox--container--invert input:checked ~ .checkbox--checkmark:after,
.use-alt-bg .checkbox--container input:checked ~ .checkbox--checkmark:after {
  background: currentColor;
}

.use-custom-bg {
  background-color: var(--section-bg-color);
}

body.cc-popup-no-scroll {
  overflow: hidden;
}

.popup-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
  pointer-events: none;
}

.cc-popup {
  position: fixed;
  display: flex;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 997;
  transition: opacity 0.15s, visibility 0.15s;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.cc-popup.cc-popup--center {
  justify-content: center;
  align-items: center;
}

.cc-popup.cc-popup--center .cc-popup-modal {
  transform: translate3d(0, 60px, 0);
}

.cc-popup.cc-popup--bottom-left, .cc-popup.cc-popup--bottom-right {
  align-items: flex-end;
}

.cc-popup.cc-popup--bottom-left {
  justify-content: flex-start;
}

.cc-popup.cc-popup--bottom-left .cc-popup-modal {
  transform: translate3d(-60px, 0, 0);
}

.cc-popup.cc-popup--bottom-right {
  justify-content: flex-end;
}

.cc-popup.cc-popup--bottom-right .cc-popup-modal {
  transform: translate3d(60px, 0, 0);
}

.cc-popup.cc-popup--right {
  justify-content: flex-end;
}

.cc-popup.cc-popup--right .cc-popup-modal {
  transform: translate3d(60px, 0, 0);
  width: 100%;
  min-width: 0;
  overflow: auto;
}

@media (min-width: 768px) {
  .cc-popup.cc-popup--right .cc-popup-modal {
    width: 400px;
  }
}

.cc-popup.cc-popup--visible {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  z-index: 999999;
}

.cc-popup.cc-popup--visible .cc-popup-modal {
  transform: translate3d(0, 0, 0);
}

.cc-popup .cc-popup-background {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 998;
}

.cc-popup .cc-popup-modal {
  position: relative;
  z-index: 999;
  transition: transform 0.25s;
  overflow: hidden;
  background-color: #ffffff;
  color: #222;
}

.cc-popup .cc-popup-container {
  display: flex;
}

.cc-popup .cc-popup-container .cc-popup-title {
  color: #222;
}

.cc-popup .cc-popup-close,
.cc-popup .cc-popup-close2 {
  position: absolute;
  right: 3px;
  top: 3px;
  width: 44px;
  height: 44px;
  padding: 7px;
  min-width: auto;
  background-color: transparent;
  border: none;
  box-shadow: none;
}

.cc-popup .cc-popup-close svg,
.cc-popup .cc-popup-close2 svg {
  stroke: #222;
  stroke-width: 2px;
}

.cc-popup .cc-popup-image .rimage-background {
  height: 100%;
}

.cc-popup .cc-popup-column {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.cc-animate-enabled .shopify-section {
  overflow: hidden;
}

.cc-animate-enabled [data-cc-animate] {
  opacity: 0;
}

@media (max-width: 768px) {
  .cc-animate-enabled:not(.cc-animate-enabled-mobile) [data-cc-animate] {
    opacity: 1;
  }
}

.cc-animate-enabled [data-cc-animate].-in {
  transition: opacity .7s, transform .7s;
  opacity: 1;
}

.cc-animate-enabled [data-cc-animate].cc-fade-in-right {
  transform: translate3d(15px, 0, 0);
}

.cc-animate-enabled [data-cc-animate].cc-fade-in-right.-in {
  transition-timing-function: cubic-bezier(0, 0.14, 0.19, 1);
  transform: translate3d(0, 0, 0);
}

.cc-animate-enabled [data-cc-animate].cc-fade-in-up {
  transform: translate3d(0, 15px, 0);
  transition-duration: 0.7s;
}

.cc-animate-enabled [data-cc-animate].cc-fade-in-up.-in {
  transform: translate3d(0, 0, 0);
}

.cc-animate-enabled [data-cc-animate].cc-zoom-out {
  transform: scale(1.1);
}

.cc-animate-enabled [data-cc-animate].cc-zoom-out.-in {
  transition: transform 1.6s cubic-bezier(0, 0.14, 0.19, 1) 0s !important;
  transform: scale(1);
}

.cc-animate-enabled [data-cc-animate].cc-fade-in-zoom-out {
  transform: scale(1.2);
}

.cc-animate-enabled [data-cc-animate].cc-fade-in-zoom-out.-in {
  transition: opacity 1s, transform 1.2s cubic-bezier(0, 0.14, 0.19, 1) 0s, filter 2s !important;
  transform: scale(1);
}

.cc-animate-enabled [data-cc-animate].cc-wipe-in-left {
  overflow: hidden;
  opacity: 1;
}

.cc-animate-enabled [data-cc-animate].cc-wipe-in-left .rimage-outer-wrapper {
  transition: transform 1s cubic-bezier(0, 0.14, 0.19, 1);
  transform: translate3d(-50px, 0, 0);
}

.cc-animate-enabled [data-cc-animate].cc-wipe-in-left:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  transition: transform 0.7s cubic-bezier(0, 0.14, 0.19, 1);
}

.cc-animate-enabled [data-cc-animate].cc-wipe-in-left.-in .rimage-outer-wrapper {
  transform: translate3d(0, 0, 0);
}

.cc-animate-enabled [data-cc-animate].cc-wipe-in-left.-in:after {
  transform: translate3d(100%, 0, 0);
}

@media (prefers-reduced-motion: reduce) {
  .cc-animate-enabled [data-cc-animate], .cc-animate-enabled [data-cc-animate].-in {
    transition: opacity .7s !important;
    transform: none !important;
  }
}

.cc-tabs {
  margin-top: 40px;
  text-align: left;
}

.cc-tabs .cc-tabs__tab-headers__header,
.cc-tabs .cc-tabs__accordion__header {
  font-weight: bold;
  font-size: 1em;
  opacity: 0.55;
  transition: opacity .4s;
}

.cc-tabs .cc-tabs__tab-headers__header[aria-selected="true"],
.cc-tabs .cc-tabs__accordion__header[aria-selected="true"] {
  opacity: 1;
}

.cc-tabs .cc-tabs__tab .cc-tabs__tab__panel {
  padding-bottom: 30px;
}

.cc-tabs .cc-tabs__tab .cc-tabs__tab__panel p:first-of-type {
  margin-top: 0;
}

.cc-tabs .cc-tabs__tab .cc-tabs__tab__panel p:last-of-type {
  margin-bottom: 0;
}

.cc-tabs .cc-tabs__tab .cc-tabs__tab__panel #shopify-product-reviews .spr-container {
  padding-top: 0;
}

.cc-tabs .cc-tabs__tab .cc-tabs__tab__panel #shopify-product-reviews .spr-container .spr-header-title, .cc-tabs .cc-tabs__tab .cc-tabs__tab__panel #shopify-product-reviews .spr-container .spr-summary-starrating, .cc-tabs .cc-tabs__tab .cc-tabs__tab__panel #shopify-product-reviews .spr-container .spr-summary-caption {
  display: none;
}

.cc-tabs .cc-tabs__tab .cc-tabs__tab__panel #shopify-product-reviews .spr-container .spr-form-title {
  text-align: left;
}

.cc-tabs .cc-tabs__tab .cc-tabs__tab__panel #shopify-product-reviews .spr-container .spr-form-actions input {
  float: left;
}

.cc-tabs.cc-tabs--accordion-mode {
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}

.cc-tabs.cc-tabs--accordion-mode .cc-tabs__tab-headers {
  display: none;
}

.cc-tabs.cc-tabs--accordion-mode .cc-tabs__tab .cc-tabs__accordion__header {
  border-top: 1px solid #ddd;
  padding: 22px 0;
  display: block;
  position: relative;
}

.cc-tabs.cc-tabs--accordion-mode .cc-tabs__tab .cc-tabs__accordion__header:after, .cc-tabs.cc-tabs--accordion-mode .cc-tabs__tab .cc-tabs__accordion__header:before {
  content: "";
  height: 2px;
  width: 10px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  background-color: currentColor;
}

.cc-tabs.cc-tabs--accordion-mode .cc-tabs__tab .cc-tabs__accordion__header:after {
  transition: transform .4s;
  transform: translateY(-50%) rotate(90deg);
}

.cc-tabs.cc-tabs--accordion-mode .cc-tabs__tab .cc-tabs__accordion__header[aria-selected="true"]:after {
  transform: translateY(-50%) rotate(0deg);
}

.cc-tabs.cc-tabs--accordion-mode .cc-tabs__tab .cc-tabs__accordion__header .spr-badge {
  display: inline-block;
  margin-left: 10px;
  font-size: 0.8em;
  font-weight: normal;
}

.cc-tabs.cc-tabs--accordion-mode .cc-tabs__tab:first-child .cc-tabs__accordion__header {
  border-top: none;
}

.cc-tabs.cc-tabs--tab-mode {
  padding-top: 20px;
  border-top: 1px solid #ddd;
}

@media (max-width: 1024px) {
  .cc-tabs.cc-tabs--tab-mode .cc-tabs__tab-headers-container {
    position: relative;
  }
  .cc-tabs.cc-tabs--tab-mode .cc-tabs__tab-headers-container:after {
    content: "";
    pointer-events: none;
    width: 30px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    background-image: linear-gradient(-270deg, rgba(255, 255, 255, 0) 0%, #fff 80%);
  }
}

.cc-tabs.cc-tabs--tab-mode .cc-tabs__tab-headers {
  display: flex;
  padding: 0;
  margin: 20px 0;
  list-style-type: none;
  position: relative;
}

@media (max-width: 1024px) {
  .cc-tabs.cc-tabs--tab-mode .cc-tabs__tab-headers {
    white-space: nowrap;
    overflow: auto;
    padding-bottom: 10px;
  }
  .cc-tabs.cc-tabs--tab-mode .cc-tabs__tab-headers .cc-hover-line {
    display: none;
  }
  .cc-tabs.cc-tabs--tab-mode .cc-tabs__tab-headers .cc-tabs__tab-headers__header {
    position: relative;
  }
  .cc-tabs.cc-tabs--tab-mode .cc-tabs__tab-headers .cc-tabs__tab-headers__header[aria-selected="true"]:after {
    content: "";
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: currentColor;
  }
}

.cc-tabs.cc-tabs--tab-mode .cc-tabs__tab-headers .cc-tabs__tab-headers__header {
  margin-right: 20px;
}

.cc-tabs.cc-tabs--tab-mode .cc-tabs__tab .cc-tabs__accordion__header {
  display: none;
}

.store-availability-container-outer.store-availability-initialized {
  transition: height .3s;
  overflow: hidden;
}

.store-availability-container {
  padding: 1em 0;
  transition: opacity .3s;
}

.store-availability-loading .store-availability-container {
  pointer-events: none;
  opacity: 0.4;
  transition-delay: 0.4s;
}

.payment-and-quantity--buttons-active ~ [data-store-availability-container] .store-availability-container {
  padding-bottom: 1.5em;
}

.store-availability-container small {
  font-size: 0.85em;
}

.store-availability-container .store-availability-small-text {
  margin-bottom: 0.85em;
}

.store-availability-container .store-availability-information {
  display: flex;
}

.store-availability-container .store-availability-information .store-availability-icon {
  padding-right: 10px;
  position: relative;
  top: -1px;
}

.store-availability-container .store-availability-information .store-availability-icon svg {
  height: 16px;
  width: 16px;
}

.store-availability-container .store-availability-information .store-availability-icon.store-availability-icon--available {
  color: #108043;
}

.store-availability-container .store-availability-information .store-availability-icon.store-availability-icon--unavailable {
  color: #de3618;
}

.store-availability-container .store-availability-information .store-availability-information__stores {
  margin-top: 0.5em;
}

.store-availability-container .store-availability-information .store-availability-information__title,
.store-availability-container .store-availability-information .store-availability-information__stores,
.store-availability-container .store-availability-information .store-availability-information__stock {
  margin-bottom: 0;
}

.store-availability-container .store-availability-information .store-availability-information__title,
.store-availability-container .store-availability-information .store-availability-information__stock {
  margin-top: 0;
}

.store-availability-container .store-availability-information .store-availability-information__title strong {
  font-weight: 600;
}

.store-availabilities-modal {
  z-index: 99999;
}

.store-availabilities-modal small {
  font-size: 0.85em;
}

.store-availabilities-modal .store-availability-small-text {
  margin-bottom: 0.85em;
}

.store-availabilities-modal .cc-icon-available {
  color: #108043;
}

.store-availabilities-modal .cc-icon-unavailable {
  color: #de3618;
}

.store-availabilities-modal .cc-popup-close {
  color: #212e44 !important;
}

.store-availabilities-modal .cc-popup-close:hover {
  color: #212e44 !important;
}

.store-availabilities-modal .cc-popup-close svg {
  stroke: #212e44 !important;
}

.store-availabilities-modal .cc-popup-close svg:hover {
  stroke: #212e44 !important;
}

.store-availabilities-modal .cc-popup-modal {
  background-color: #f5f4ee;
  color: #212e44;
}

.store-availabilities-modal .cc-popup-modal .cc-popup-content {
  text-align: left;
}

.store-availabilities-modal .cc-popup-modal .cc-popup-content button {
  white-space: nowrap;
}

.store-availabilities-modal .cc-popup-modal .cc-popup-content .cc-popup-text {
  margin-bottom: 1em;
  padding-right: 20px;
}

.store-availabilities-modal .cc-popup-modal .cc-popup-content .cc-popup-text .store-availabilities-modal__product-title {
  margin-bottom: 0;
  text-align: left;
  color: #212e44;
}

.store-availabilities-modal .cc-popup-modal .cc-popup-content .store-availability-list__item {
  margin-top: 1em;
}

.store-availabilities-modal .cc-popup-modal .cc-popup-content .store-availability-list__item:before {
  content: "";
  display: inline-block;
  background-color: #e7e4e4;
  width: 100%;
  height: 1px;
  margin-bottom: 1em;
  margin-top: 0.5em;
}

.store-availabilities-modal .cc-popup-modal .cc-popup-content .store-availability-list__item address {
  font-style: normal;
}

.store-availabilities-modal .cc-popup-modal .cc-popup-content .store-availability-list__item a {
  color: #212e44;
}

.store-availabilities-modal .cc-popup-modal .cc-popup-content .store-availability-list__item .store-availability-list__location {
  display: flex;
}

.store-availabilities-modal .cc-popup-modal .cc-popup-content .store-availability-list__item .store-availability-list__location .store-availability-list__location__text {
  flex: 1;
  margin-bottom: 0.2em;
}

.store-availabilities-modal .cc-popup-modal .cc-popup-content .store-availability-list__item .store-availability-list__location .store-availability-list__location__text strong {
  font-weight: 600;
}

.store-availabilities-modal .cc-popup-modal .cc-popup-content .store-availability-list__item .store-availability-list__location .store-availability-list__location__distance {
  visibility: hidden;
  opacity: 0;
  margin-bottom: 0;
  transition: visibility .4s, opacity .4s;
}

.store-availabilities-modal .cc-popup-modal .cc-popup-content .store-availability-list__item .store-availability-list__location .store-availability-list__location__distance.-in {
  opacity: 1;
  visibility: visible;
}

.store-availabilities-modal .cc-popup-modal .cc-popup-content .store-availability-list__item .store-availability-list__location .store-availability-list__location__distance svg {
  position: relative;
  height: 11px;
  width: 11px;
}

.store-availabilities-modal .cc-popup-modal .cc-popup-content .store-availability-list__item .store-availability-list__invalid_address svg {
  height: 14px;
  width: 14px;
}

.store-availabilities-modal .cc-popup-modal .cc-popup-content .store-availability-list__item .cc-icon-available, .store-availabilities-modal .cc-popup-modal .cc-popup-content .store-availability-list__item .cc-icon-unavailable {
  display: inline-block;
}

.store-availabilities-modal .cc-popup-modal .cc-popup-content .store-availability-list__item .cc-icon-available svg, .store-availabilities-modal .cc-popup-modal .cc-popup-content .store-availability-list__item .cc-icon-unavailable svg {
  height: 13px;
  width: 13px;
}

@media (min-width: 768px) {
  .store-availabilities-modal .cc-popup-modal .cc-popup-content .store-availability-list__item .store-availability-list__phone--mobile {
    display: none;
  }
}

.store-availabilities-modal .cc-popup-modal .cc-popup-content .store-availability-list__item .store-availability-list__phone--desktop {
  display: none;
}

@media (min-width: 768px) {
  .store-availabilities-modal .cc-popup-modal .cc-popup-content .store-availability-list__item .store-availability-list__phone--desktop {
    display: block;
  }
}

.cc-popup:not(.store-availabilities-modal) .cc-popup-modal {
  background-color: #ffffff;
  color: #212e44;
  box-shadow: rgba(0, 0, 0, 0.08) 0px 0px 3px 1px;
}

.cc-popup:not(.store-availabilities-modal) .cc-popup-modal .cc-popup-close {
  color: #212e44;
  top: 6px;
  right: 6px;
}

.cc-popup:not(.store-availabilities-modal) .cc-popup-modal .cc-popup-close svg {
  stroke: #212e44;
  filter: none;
}

.cc-popup:not(.store-availabilities-modal) .cc-popup-modal .cc-popup-close:hover {
  color: #212e44;
  background: transparent;
}

.cc-popup:not(.store-availabilities-modal) .cc-popup-modal .cc-popup-title {
  color: #212e44;
}

.cc-popup.cc-popup--bottom-left, .cc-popup.cc-popup--bottom-right {
  padding: 40px;
}

.cc-popup .cc-popup-background {
  z-index: 9998;
}

.cc-popup .cc-popup-modal {
  background-color: #f5f4ee;
  width: 40vw;
  max-width: 500px;
  z-index: 9999;
  position: relative;
}

.cc-popup .cc-popup-container {
  flex-direction: column;
}

.cc-popup .cc-popup-image {
  position: absolute;
  top: -1px;
  bottom: -1px;
  right: -1px;
  left: -1px;
  overflow: hidden;
}

.cc-popup .cc-popup-image:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background: rgba(44, 37, 40, 0.24);
}

.cc-popup .cc-popup-image .rimage-outer-wrapper, .cc-popup .cc-popup-image .rimage-wrapper {
  height: 100%;
  width: 100%;
}

.cc-popup .cc-popup-image .rimage__image {
  object-fit: cover;
}

.cc-popup .cc-popup-content {
  padding: 40px;
  text-align: center;
  z-index: 1;
}

.cc-popup .social-links__list {
  margin-top: 40px;
  justify-content: center;
}

.cc-popup .social-links__list a {
  color: inherit;
}

.cc-popup .cc-popup-close {
  z-index: 2;
  color: #212e44;
}

.cc-popup .cc-popup-close svg {
  stroke: #212e44;
  height: 26px;
  width: 26px;
}

.cc-popup .cc-popup-modal--has-image .cc-popup-close {
  top: 28px;
  right: 28px;
}

.cc-popup .cc-popup-modal--has-image .cc-popup-close svg {
  stroke: #f5f4ee;
  filter: drop-shadow(2px 2px 2px rgba(33, 46, 68, 0.5));
}

.cc-popup .cc-popup-form__inputs {
  display: flex;
  margin-top: 40px;
  border: 1px solid #39ac8c;
  border-radius: 3px;
  overflow: hidden;
}

.cc-popup .cc-popup-form__input-wrapper {
  flex-grow: 1;
  background: #fff;
}

.cc-popup .cc-popup-form-input {
  width: 100%;
  font-size: 16px;
  border: transparent;
  border-radius: 0;
  padding-left: 1.5em;
}

.cc-popup .cc-popup-form-submit {
  border-radius: 0;
  height: 100%;
}

.cc-popup .cc-popup-form__response h4, .cc-popup .cc-popup-form__response blockquote, .cc-popup .cc-popup-form__response .cart-summary__subtotal .amount, .cart-summary__subtotal .cc-popup .cc-popup-form__response .amount {
  margin-bottom: 1em;
  margin-top: 1em;
  color: #212e44;
}

@media (max-width: 767px) {
  .cc-popup .cc-popup-modal {
    min-width: 400px;
  }
}

@media (max-width: 479px) {
  .cc-popup.cc-popup--center, .cc-popup.cc-popup--bottom-left, .cc-popup.cc-popup--bottom-right {
    justify-content: center;
    align-items: center;
    padding: 10px;
    overflow: scroll;
  }
  .cc-popup .cc-popup-modal {
    width: 100%;
    min-width: 100%;
    border-radius: 0;
  }
  .cc-popup .cc-popup-content {
    padding: 30px;
  }
}

.section-image-with-text:first-child .section.image-with-text {
  margin-top: 0 !important;
}

.section-image-with-text .shape {
  z-index: 1;
  position: relative;
  margin-top: -30px;
}

.section-image-with-text .z-button {
  max-width: 350px;
}

.section-image-with-text .z-button:has(+ .z-button) {
  width: 100%;
}

.section-image-with-text .z-button + .z-button {
  width: 100%;
  margin-top: 0.5rem;
}

@media (min-width: 768px) {
  .section-image-with-text .shape {
    margin-top: -18px;
  }

  .image-with-text .overflow-top {
    margin-top: -4.5em!important;
    position: relative;
    z-index: 10;
  }

  .image-with-text.use-alt-bg .overflow-top {
    margin-top: -8.5em!important;
  }
}

.image-with-text .container {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

.image-with-text .image-with-text__text {
  float: left;
  width: 50%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-flex: 0 0 auto;
  -moz-box-flex: 0 0 auto;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  -webkit-flex-basis: 50%;
  -moz-flex-basis: 50%;
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}

.image-with-text .image-with-text__text .image-with-text__text__wrap {
  /*
  width: 100%;
  max-width: 800px;
  max-width: 512px;
  padding: 0 20px;
  */
  max-width: 472px;
  margin-left: auto;
  margin-right: auto;
}

.image-with-text .image-with-text__text .image-with-text__text__wrap--no-max-width {
  max-width: 100%;
}

.image-with-text .image-with-text__text .image-with-text__text__wrap .z-heading.z-h3.indented {
  font-family: 'Chandelle Display', sans-serif;
  font-size: 18px;
  line-height: 23px;
  font-weight: 400;
}

.image-with-text .image-with-text__text .image-with-text__text__wrap .z-heading.z-h3.indented i.number {
  transform: translate(-115px,0px);
}

.image-with-text .image-with-text__text .image-with-text__text__wrap.indented {
  padding-left: 70px;
  max-width: 542px;
}

.image-with-text .image-with-text__text .image-with-text__text__wrap.position-left {
  margin-left: 0;
}

.image-with-text .image-with-text__text .image-with-text__text__wrap.position-right {
  margin-right: 0;
}

.image-with-text .image-with-text__text .image-with-text__text__wrap .ecriture--big {
  transform: rotate(-5.69deg);
  margin-bottom: 50px;
}

.image-with-text .image-with-text__reviews {
  max-width: 75%;
}

@media (max-width: 767px) {
  .image-with-text .image-with-text__text .image-with-text__text__wrap .ecriture--big {
    width: 90%;
    margin: 0px auto 50px;
  }

  .image-with-text .image-with-text__text .arrow-top-left + .rte {
    font-size: 14px;
    font-weight: 400;
    padding: 0 15px;
    margin: 0;
  }
}

@media (min-width: 768px) {

  .image-with-text .image-with-text__text .rte {
    margin-bottom: 1.5em;
  }

  .image-with-text .image-with-text__text .image-with-text__text__wrap .arrow-style {
    display: flex;
  }

  .image-with-text .image-with-text__text .image-with-text__text__wrap .arrow-style.arrow-bottom-right {
    justify-content: flex-end;
    margin-right: -95px;
  }

  .image-with-text .image-with-text__text .image-with-text__text__wrap .arrow-style.arrow-bottom-right svg {
    position: relative;
    top: 60px;
    left: -35px;
    margin-bottom: 60px;
  }

  .image-with-text .image-with-text__text .image-with-text__text__wrap .arrow-style.arrow-bottom-left {
    margin-left: -35px;
  }

  .image-with-text .image-with-text__text .image-with-text__text__wrap .arrow-style.arrow-bottom-left svg {
    position: relative;
    top: 60px;
    left: 35px;
  }

  .image-with-text .image-with-text__text .image-with-text__text__wrap .arrow-style.arrow-top-right {
    flex-direction: column-reverse;
    flex-direction: column-reverse;
    margin-top: -42px;
  }

  .image-with-text .image-with-text__text .image-with-text__text__wrap .arrow-style.arrow-top-right svg {
    position: relative;
    top: -10px;
    left: 15px;
  }

  .image-with-text .image-with-text__text .image-with-text__text__wrap .arrow-style.arrow-top-left {
    flex-direction: column;
    margin-top: -42px;
  }

  .image-with-text .image-with-text__text .image-with-text__text__wrap .arrow-style.arrow-top-left svg {
    position: relative;
    top: 0;
    right: 20px;
  }

  .product-encart-text .arrow-style svg,
  .image-with-text .image-with-text__text .image-with-text__text__wrap .arrow-style svg {
    width: 139px;
    height: 42px;
    fill: none;
  }
}

@media (min-width: 1600px) {
  .image-with-text .image-with-text__text .image-with-text__text__wrap.position-left {
    margin-left: auto;
  }

  .image-with-text .image-with-text__text .image-with-text__text__wrap.position-right {
    margin-right: auto;
  }
}

.image-with-text .image-with-text__text .image-with-text__text__wrap.align-left {
  margin-right: auto;
  margin-left: unset;
}

.image-with-text .image-with-text__text .image-with-text__text__wrap.align-right {
  margin-left: auto;
  margin-right: unset;
}

@media (min-width: 768px) and (max-width: 1399px) {
  /*
  .image-with-text.image-with-text--image-left .image-with-text__text__wrap {
    padding-right: 0;
  }
  .image-with-text.image-with-text--image-right .image-with-text__text__wrap {
    padding-left: 0;
  }
  */
}

.image-with-text .image-with-text__image {
  position: relative;
  float: left;
  width: 50%;
  -webkit-box-flex: 1 1 auto;
  -moz-box-flex: 1 1 auto;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  -webkit-flex-basis: 50%;
  -moz-flex-basis: 50%;
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  display: flex;
}

.image-with-text .image-with-text__image .image-with-text__image__inner {
  display: inline-block;
  height: auto;
  width: 100%;
  margin: auto;
}

.image-with-text .image-with-text__image .image-with-text__image__inner.position-left {
  margin-left: 0;
}

.image-with-text .image-with-text__image .image-with-text__image__inner.position-right {
  margin-right: 0;
}

@media (min-width: 1600px) {
  .image-with-text .image-with-text__image .image-with-text__image__inner.position-left {
    margin: auto;
  }

  .image-with-text .image-with-text__image .image-with-text__image__inner.position-right {
    margin: auto;
  }
}

@media (min-width: 768px) {
  .image-with-text .image-with-text__image .image-with-text__image__inner {
    height: 100%;
  }
}

.image-with-text .image-with-text__image .image-with-text__image__inner .rimage-outer-wrapper {
  background-size: contain;
}

.image-with-text .image-with-text__image .image-with-text__image__inner .video-container {
  height: auto;
}

.image-with-text .image-with-text__image .image-with-text__image__inner .video-container video {
  height: calc(100% + 1px);
  width: calc(100% + 1px);
  object-fit: contain;
  position: static;
}

@media (max-width: 767px) {
  .image-with-text .image-with-text__image .image-with-text__image__inner .video-container video {
    position: static;
  }
}

.image-with-text .image-with-text__image .image-with-text__image__inner .video-container .rimage-outer-wrapper {
  background-size: cover;
}

.image-with-text .image-with-text__image .rimage-outer-wrapper,
.image-with-text .image-with-text__image .placeholder-image {
  min-height: 100%;
  flex-grow: 1;
}

.image-with-text .image-with-text__image .rimage-outer-wrapper {
  max-width: none !important;
  max-height: none !important;
  transition: filter 250ms;
}

.image-with-text .image-with-text__image .rimage-outer-wrapper.fade-in {
  transition: opacity .8s, filter .3s;
}

.image-with-text .image-with-text__image a {
  display: flex;
  flex-grow: 1;
}

.image-with-text .image-with-text__image a:hover .rimage-outer-wrapper {
  filter: brightness(92%);
}

.image-with-text .image-with-text__image--natural {
  display: block;
  align-self: center;
}

.image-with-text .image-with-text__image--natural .rimage-outer-wrapper {
  flex-grow: 0;
  min-height: 0;
}

.image-with-text .image-with-text__image {
  overflow: hidden;
}

@media (min-width: 768px) {
  .image-with-text a .rimage-outer-wrapper {
    transition: opacity 0.8s, filter 0.5s, transform 0.5s !important;
  }
  .image-with-text a:hover .rimage-outer-wrapper {
    transform: scale(1.05);
  }
}

@media (max-width: 767px) {
  .image-with-text .container {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .image-with-text .image-with-text__text,
  .image-with-text .image-with-text__image {
    float: none;
    width: auto;
    display: block;
    -webkit-flex-basis: 100%;
    -moz-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }

  /*
  .image-with-text .image-with-text__text {
    padding-left: 15px;
    padding-right: 15px;
  }

  .image-with-text .image-with-text__image {
    text-align: center;
    padding-left: 15px;
    padding-right: 15px;
  }
  */

  .image-with-text .image-with-text__image img {
    width: auto;
  }
  .image-with-text .image-with-text__image--using-bg {
    background-image: none !important;
  }
  .image-with-text .image-with-text__image--using-bg img {
    visibility: visible;
  }
}

@media (min-width: 768px) {
  .image-with-text.image-with-text--cover .image-with-text__image__inner .video-container {
    height: 100%;
  }
  .image-with-text.image-with-text--cover .image-with-text__image__inner .video-container video {
    object-fit: cover;
    position: absolute;
  }
}

.image-with-text.image-with-text--cover .image-with-text__image__inner .rimage-outer-wrapper {
  background-size: cover;
}

@media (min-width: 768px) {
  .image-with-text.image-with-text--cover .image-with-text__image__inner .rimage-outer-wrapper {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
  }
}

.featured-product-section .product-form > div {
  max-width: 375px;
  margin: auto;
}

.featured-product-section .product-gallery {
  position: relative;
}

@media (min-width: 768px) {

  .featured-product-section {
    padding-top: 80px !important;
  }

  .featured-product-section .use-alt-bg {
    padding-top: 100px !important;
    padding-bottom: 80px !important;
  }

  .featured-product-section .product-gallery > div {
    max-width: 495px;
    margin-left: auto;
    position: absolute;
    bottom: 0;
    width: 100%;
  }

  .featured-product-section .product-gallery .product-media .rimage__image {
    min-height: 610px;
    bottom: 0;
    top: auto;
  }

  .featured-product-section .product-details__row {
    display: flex;
  }
  .featured-product-section .product-details__row .column.product-details {
    align-self: center;
  }
  .featured-product-section .product-details__row .column.product-details .product-details__inner {
    max-width: 500px;
  }
}

@media (max-width: 767px) {

  .featured-product-section {
    padding-top: 135px !important;
  }

  .featured-product-section .use-alt-bg {
    padding-bottom: 0 !important;
  }

  .featured-product-section .product-details__row {
    margin-top: -195px;
    /*
    padding-left: 15px;
    padding-right: 15px;
    */
  }
}

.section-image-with-text-overlay {
  position: relative;
  overflow: hidden;
}

.section-image-with-text-overlay .rimage-outer-wrapper {
  max-height: none !important;
  max-width: none !important;
}

.section-image-with-text-overlay img {
  width: 100%;
  vertical-align: top;
}

@media (min-width: 768px) {
  .section-image-with-text-overlay a .rimage-outer-wrapper {
    transition: filter .7s, transform .5s ease-out !important;
    transform: scale(1.03);
  }
  .section-image-with-text-overlay a:hover .rimage-outer-wrapper {
    transform: scale(1);
    filter: brightness(70%);
  }
}

.products-section {
  position: relative;
}

.products-section.use-alt-bg .product-grid:not(.one-row) {
  margin-bottom: 10px;
}

.products-section.use-alt-bg .product-block {
  color: #212e44;
}

.slideshow {
  overflow: hidden;
}

.slideshow .slick-next, .slideshow .slick-prev {
  top: 50%;
  transform: translateY(-50%);
  height: 120px;
  width: 120px;
}

.slideshow .slick-next:hover, .slideshow .slick-next:focus, .slideshow .slick-prev:hover, .slideshow .slick-prev:focus {
  background: transparent !important;
}

.slideshow .slick-next svg, .slideshow .slick-prev svg {
  height: 100%;
  width: 100%;
  color: #ffffff;
}

.slideshow .slick-next svg:hover, .slideshow .slick-prev svg:hover {
  color: #ffffff;
}

.slideshow .slick-next {
  left: auto;
  right: 0;
}

@media (min-width: 992px) {
  .slideshow .slick-next {
    right: 8px;
  }
}

.slideshow .slick-prev {
  right: auto;
  left: 0;
}

@media (min-width: 992px) {
  .slideshow .slick-prev {
    left: 8px;
  }
}

@media (max-width: 767px) {
  .slideshow.slideshow--navigation-dots .image-overlay .inner, .slideshow.slideshow--navigation-arrows .image-overlay .inner {
    padding-bottom: 40px;
  }
}

@media (min-width: 768px) {
  .slideshow .slick-active a .rimage-outer-wrapper {
    transition: filter 0.5s, transform 0.5s cubic-bezier(0.45, 0.05, 0.5, 0.95);
  }
  .slideshow .slick-active a:hover .rimage-outer-wrapper {
    transform: scale(1.03);
    filter: brightness(80%);
  }
}

.cc-animate-enabled .slideshow .slide {
  overflow: hidden;
}

.cc-animate-enabled .slideshow .slide .feature-subheader, .cc-animate-enabled .slideshow .slide .image-overlay .line-3 .link-display, .image-overlay .line-3 .cc-animate-enabled .slideshow .slide .link-display, .cc-animate-enabled .slideshow .slide .line-1, .cc-animate-enabled .slideshow .slide .line-2, .cc-animate-enabled .slideshow .slide .line-3 {
  transition: opacity 1s, transform 1.1s cubic-bezier(0.25, 1, 0.5, 1);
  opacity: 0;
}

.cc-animate-enabled .slideshow .slide .feature-subheader, .cc-animate-enabled .slideshow .slide .image-overlay .line-3 .link-display, .image-overlay .line-3 .cc-animate-enabled .slideshow .slide .link-display {
  transition-delay: 0.0s;
}

.cc-animate-enabled .slideshow .slide .line-1 {
  transition-delay: 0.05s;
}

.cc-animate-enabled .slideshow .slide .line-2 {
  transition-delay: 0.1s;
}

.cc-animate-enabled .slideshow .slide .line-3 {
  transition-delay: 0.15s;
}

@media (min-width: 768px) {
  .cc-animate-enabled .slideshow .slide .feature-subheader, .cc-animate-enabled .slideshow .slide .image-overlay .line-3 .link-display, .image-overlay .line-3 .cc-animate-enabled .slideshow .slide .link-display {
    transition-delay: 0.25s;
  }
  .cc-animate-enabled .slideshow .slide .line-1 {
    transition-delay: 0.3s;
  }
  .cc-animate-enabled .slideshow .slide .line-2 {
    transition-delay: 0.33s;
  }
  .cc-animate-enabled .slideshow .slide .line-3 {
    transition-delay: 0.37s;
  }
}

.cc-animate-enabled .slideshow .slide.slick-active .feature-subheader, .cc-animate-enabled .slideshow .slide.slick-active .image-overlay .line-3 .link-display, .image-overlay .line-3 .cc-animate-enabled .slideshow .slide.slick-active .link-display, .cc-animate-enabled .slideshow .slide.slick-active .line-1, .cc-animate-enabled .slideshow .slide.slick-active .line-2, .cc-animate-enabled .slideshow .slide.slick-active .line-3, .cc-animate-enabled .slideshow .slide.slick-current .feature-subheader, .cc-animate-enabled .slideshow .slide.slick-current .image-overlay .line-3 .link-display, .image-overlay .line-3 .cc-animate-enabled .slideshow .slide.slick-current .link-display, .cc-animate-enabled .slideshow .slide.slick-current .line-1, .cc-animate-enabled .slideshow .slide.slick-current .line-2, .cc-animate-enabled .slideshow .slide.slick-current .line-3 {
  transform: translate3d(0, 0, 0);
  opacity: 1;
}

.cc-animate-enabled .slideshow[data-transition="slide"].direction-left .slide:not(.-outgoing) .feature-subheader, .cc-animate-enabled .slideshow[data-transition="slide"].direction-left .slide:not(.-outgoing) .image-overlay .line-3 .link-display, .image-overlay .line-3 .cc-animate-enabled .slideshow[data-transition="slide"].direction-left .slide:not(.-outgoing) .link-display, .cc-animate-enabled .slideshow[data-transition="slide"].direction-left .slide:not(.-outgoing) .line-1, .cc-animate-enabled .slideshow[data-transition="slide"].direction-left .slide:not(.-outgoing) .line-2, .cc-animate-enabled .slideshow[data-transition="slide"].direction-left .slide:not(.-outgoing) .line-3 {
  transition: none;
  transform: translate3d(35px, 0, 0);
  opacity: 0;
  transition-delay: 0s;
}

.cc-animate-enabled .slideshow[data-transition="slide"].direction-right .slide:not(.-outgoing) .feature-subheader, .cc-animate-enabled .slideshow[data-transition="slide"].direction-right .slide:not(.-outgoing) .image-overlay .line-3 .link-display, .image-overlay .line-3 .cc-animate-enabled .slideshow[data-transition="slide"].direction-right .slide:not(.-outgoing) .link-display, .cc-animate-enabled .slideshow[data-transition="slide"].direction-right .slide:not(.-outgoing) .line-1, .cc-animate-enabled .slideshow[data-transition="slide"].direction-right .slide:not(.-outgoing) .line-2, .cc-animate-enabled .slideshow[data-transition="slide"].direction-right .slide:not(.-outgoing) .line-3 {
  transition: none;
  transform: translate3d(-35px, 0, 0);
  opacity: 0;
  transition-delay: 0s;
}

@media (max-width: 767px) {
  .slideshow .overlay.position--bottom {
    padding-bottom: 70px;
  }
  .slideshow .overlay.position-lower-left {
    padding-bottom: 65px;
  }
  .slideshow .slick-dots {
    padding: 0 24px;
  }
  .slideshow-section--mobile-stack .slideshow .slick-dots {
    bottom: -8px;
  }
}

.slideshow-section.slideshow-section--full-width {
  padding: 0;
  border-top: none;
  /*
  margin-top: 0 !important;
  */
}



.slideshow-section:not(.margintop) {
  margin-top: 0 !important;
}

@media (max-width: 767px) {
  .slideshow-section.slideshow-section--full-width:not(.slideshow-section--mobile-stack) {
    padding-bottom: 0 !important;
  }
  .section-dividers-true .slideshow-section.slideshow-section--full-width.slideshow-section--mobile-stack {
    padding-bottom: 2.5em !important;
  }
}

@media (min-width: 768px) {
  .slideshow-section.slideshow-section--full-width {
    margin-bottom: 0 !important;
  }
}

@media (min-width: 768px) {
 /* body.template-sfx-about #page-wrap-content {
    background-image: url("/cdn/shop/files/bg-map.png?v=1629922709");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: top left;
  }*/
}

body.template-index.section-dividers-true #content .shopify-section:first-child:not(.slideshow-section--not-full-width) .section,
body.template-sfx-story.section-dividers-true [data-section-type="nested-sections"] > .shopify-section:first-child .section,
body.template-index #content .shopify-section:first-child:not(.slideshow-section--not-full-width) .section.use-alt-bg,
body.template-sfx-story [data-section-type="nested-sections"] > .shopify-section:first-child .section.use-alt-bg {
  margin-top: 0 !important;
}

body.template-index #content .shopify-section:first-child .slideshow-section.slideshow-section--full-width,
  body.template-index.section-dividers-true #content .shopify-section:first-child:not(.slideshow-section--full-width) .slideshow-section,
  body.template-index #content .shopify-section:first-child .slideshow-section,
  body.template-index #content > .shopify-section:first-child .use-alt-bg,
  body.template-sfx-story [data-section-type="nested-sections"] > .shopify-section:first-child .use-alt-bg,
  body.template-collection.section-dividers-false .section-collection-story,
  body.template-index.section-dividers-true #content .shopify-section:first-child:not(.slideshow-section) .section,
  body.template-sfx-story.section-dividers-true [data-section-type="nested-sections"] > .shopify-section:first-child .section,
  body.template-index #content .shopify-section:first-child:not(.slideshow-section) .section.use-alt-bg,
  body.template-sfx-story [data-section-type="nested-sections"] > .shopify-section:first-child .section.use-alt-bg,
  body.template-product #shopify-section-product-template,
  body.template-sfx-engagements #content .shopify-section:first-child .slideshow-section,
  body.template-sfx-mariage #content .shopify-section:first-child .slideshow-section {
    margin-top: -1.75em !important;
    border-top: none;
  }

@media (min-width: 768px) {
  body.template-index.section-dividers-false #content .shopify-section:first-child.slideshow-section--not-full-width .section {
    margin-top: 0 !important;
  }
  body.template-index #content .shopify-section:first-child .slideshow-section.slideshow-section--full-width,
  body.template-index.section-dividers-true #content .shopify-section:first-child:not(.slideshow-section--full-width) .slideshow-section,
  body.template-index #content .shopify-section:first-child .slideshow-section,
  body.template-index #content > .shopify-section:first-child .use-alt-bg,
  body.template-sfx-story [data-section-type="nested-sections"] > .shopify-section:first-child .use-alt-bg,
  body.template-collection.section-dividers-false .section-collection-story,
  body.template-index.section-dividers-true #content .shopify-section:first-child:not(.slideshow-section) .section,
  body.template-sfx-story.section-dividers-true [data-section-type="nested-sections"] > .shopify-section:first-child .section,
  body.template-index #content .shopify-section:first-child:not(.slideshow-section) .section.use-alt-bg,
  body.template-sfx-story [data-section-type="nested-sections"] > .shopify-section:first-child .section.use-alt-bg,
  body.template-product #shopify-section-product-template,
  body.template-sfx-engagements #content .shopify-section:first-child .slideshow-section,
  body.template-sfx-mariage #content .shopify-section:first-child .slideshow-section {
    margin-top: -3.5em !important;
    border-top: none;
  }
}


@media (max-width: 767px) {
  body.template-collection .section-collection-story > .shopify-section:first-child .section {
    margin-top: 0 !important;
  }
  body.template-index #content .shopify-section:first-child:not(.slideshow-section--full-width).slideshow-section--mobile-stack .slideshow-section {
    margin-top: 25px;
    margin-bottom: 25px;
  }
}

.section-gallery .section-heading {
  margin-top: -0.3em;
  margin-bottom: 0.5em;
}

.section-gallery .cc-gallery.slick-slider {
  margin-top: 0;
  padding-top: 0;
  margin-bottom: 0;
}

.section-gallery .cc-gallery.slick-slider .gallery__item {
  margin-bottom: 0;
}

.section-gallery .cc-gallery.slick-slider .gallery__item .overlay-type {
  padding-top: 20px;
}

.section-gallery .cc-gallery.slick-slider .gallery__item .overlay-type.position--bottom {
  padding-bottom: 60px;
}

.section-gallery .cc-gallery .gallery__item {
  position: relative;
  flex: 1 1 270px;
  width: 100%;
  transition: background-color .15s, opacity .7s;
  overflow: hidden;
}

.section-gallery .cc-gallery .gallery__item .inner {
  margin: 0;
  width: auto;
  word-break: break-word;
}

@media (min-width: 768px) {
  .section-gallery .cc-gallery .gallery__item .inner {
    padding: 37px;
  }
}

@media (min-width: 1600px) {
  .section-gallery .cc-gallery .gallery__item .inner {
    padding: 50px;
  }
}

.section-gallery .cc-gallery .gallery__item .inner .line-1:not(:last-child) {
  margin-bottom: 0.2em;
}

.section-gallery .cc-gallery .gallery__item .inner .feature-subheader:last-child, .section-gallery .cc-gallery .gallery__item .inner .image-overlay .line-3 .link-display:last-child, .image-overlay .line-3 .section-gallery .cc-gallery .gallery__item .inner .link-display:last-child {
  margin-bottom: 0;
}

.section-gallery .cc-gallery .gallery__item .inner .line-3:not(.line-3--link) {
  margin-top: 1em;
}

@media (max-width: 767px) {
  .section-gallery .cc-gallery .gallery__item.slick-slide .inner {
    padding-bottom: 50px;
  }
}

.section-gallery .cc-gallery .gallery__item.image-overlay--bg-full:after {
  transition: opacity .6s;
}

.section-gallery .cc-gallery .gallery__item .image-overlay__image-link {
  display: inline-block;
  height: 100%;
  width: 100%;
}

.section-gallery .cc-gallery .gallery__item .image-overlay__image-link .gallery__image, .section-gallery .cc-gallery .gallery__item .image-overlay__image-link .section-background-video--inline {
  will-change: filter, transform;
  transition: filter .7s, transform .5s ease-out !important;
  transform: scale(1.04);
}

.section-gallery .cc-gallery .gallery__item .image-overlay__image-link:hover .gallery__image, .section-gallery .cc-gallery .gallery__item .image-overlay__image-link:hover .section-background-video--inline {
  transform: scale(1.01);
  filter: brightness(70%);
}

.section-gallery .cc-gallery .gallery__item:hover.image-overlay--bg-full:after {
  opacity: 0;
}

.section-gallery .cc-gallery .gallery__item .gallery__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
}

.section-gallery .cc-gallery .gallery__item.lazyload--placeholder {
  background-color: #fff;
}

@media (max-width: 767px) {
  .section-gallery .cc-gallery.gallery--with-margins:not(.gallery--mobile-carousel) .gallery__item {
    margin-bottom: 20px;
  }

  .section-gallery .gallery__row {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (min-width: 768px) {
  .section-gallery .cc-gallery.gallery--with-margins {
    margin-top: -10px;
    margin-bottom: -10px;
  }
}

@media (min-width: 768px) {
  .section-gallery .cc-gallery {
    margin-left: 0;
    margin-right: 0;
  }
  .section-gallery .cc-gallery.gallery--with-vertical-outer-padding {
    padding: 70px;
  }
  .section-gallery .cc-gallery.gallery--with-margins:not(.gallery--with-vertical-outer-padding) {
    padding: 0;
  }
  .section-gallery .cc-gallery.gallery--with-margins .gallery__row {
    margin: 0 -10px;
  }
  .section-gallery .cc-gallery.gallery--with-margins .gallery__item {
    margin: 10px;
  }
}

@media (min-width: 768px) and (min-width: 1441px) {
  .section-gallery .cc-gallery.gallery--with-margins:not(.gallery--not-full-width) .gallery__row {
    margin: 0 10px;
  }
}

@media (min-width: 768px) {
  .section-gallery .cc-gallery.gallery--with-title {
    padding-top: 0;
  }
}

@media (min-width: 768px) and (min-width: 768px) {
  .section-gallery .cc-gallery.gallery--with-margins.gallery--with-title:not(.gallery--not-full-width) {
    padding-bottom: 30px;
  }
}

@media (min-width: 768px) {
  .section-gallery .cc-gallery .gallery__row {
    display: flex;
    flex-wrap: wrap;
  }
  .section-gallery .cc-gallery .gallery__row .gallery__item .overlay-type {
    padding: 40px;
  }
  .section-gallery .cc-gallery.gallery--grid-2 .gallery__item.gallery__item--enlarged {
    flex-grow: 2;
  }
  .section-gallery .cc-gallery.gallery--grid-3 .gallery__item.gallery__item--enlarged {
    flex-grow: 4;
  }
  .section-gallery .cc-gallery.gallery--grid-4 .gallery__item {
    flex-basis: 40%;
  }
}

@media (min-width: 768px) and (min-width: 1200px) {
  .section-gallery .cc-gallery.gallery--grid-4 .gallery__item {
    flex-basis: 20%;
  }
}

@media (min-width: 768px) {
  .section-gallery .cc-gallery.gallery--grid-4 .gallery__item.gallery__item--enlarged {
    flex-grow: 4;
  }
}

.section-gallery .cc-gallery.gallery--with-captions .gallery__item .inner {
  padding: 20px;
  margin: 20px 20px 50px;
}

@media (min-width: 768px) {
  .section-gallery .cc-gallery.gallery--with-captions .gallery__item .inner {
    margin-bottom: 20px;
  }
}

@media (min-width: 992px) {
  .section-gallery .cc-gallery.gallery--with-captions .gallery__item .inner {
    padding: 25px 30px;
  }
}

@media (min-width: 1200px) {
  .section-gallery .cc-gallery.gallery--with-captions .gallery__item .inner {
    margin: 40px;
  }
}

.announcement-bar {
  padding: 0.5em 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 19px;
  background-color: #212e44;
  color: #ffffff;
  border-bottom: 1px solid #c8cbd0;
  position: relative;
  z-index: 100000;
  margin: 0;
  letter-spacing: 0.02em;
  display: flex;
  align-items: center;
}

.announcement-bar .announcement-bar__inner {
  display: flex;
}

.announcement-bar .toolbar-social {
  margin: 0;
}

.announcement-bar .toolbar-social .social-links__list li:first-child {
  margin-left: 0;
}

.announcement-bar .announcement-bar__text {
  text-align: center;
  flex: 1 0;
}

@media (max-width: 767px) {
  .announcement-bar .announcement-bar__text {
    max-height: 5.25em;
    overflow: auto;
  }
  .announcement-bar .announcement-bar__text a:focus, .announcement-bar .announcement-bar__text a:active, .announcement-bar .announcement-bar__text a:hover {
    color: #ffffff !important;
  }
}

@media (min-width: 768px) {
  .announcement-bar .announcement-bar__text {
    padding: 0 15px;
  }
}

.announcement-bar .announcement-bar__text a, .announcement-bar .disclosure__toggle {
  transition: color .3s;
}

.announcement-bar .announcement-bar__text a:hover, .announcement-bar .disclosure__toggle:hover {
  color: #b1b6be;
}

.announcement-bar .social-links .social-link {
  transition: opacity .3s;
}

.announcement-bar .social-links .social-link svg, .announcement-bar .social-links .social-link svg g {
  fill: #ffffff;
}

/*================ Giftcard Template ================*/
.template-giftcard {
  background: #f5f4ee;
  text-align: center;
  padding: 15px 0;
}

.giftcard {
  margin: 15px auto;
  max-width: 500px;
  padding: 20px;
}

.giftcard__illustration {
  position: relative;
  margin: 20px 0;
  overflow: hidden;
  border-radius: 0;
}

.giftcard__illustration img {
  display: block;
}

.giftcard__code {
  background: #fff;
  border-radius: 0;
  color: #484848;
  position: absolute;
  bottom: 10%;
  right: 50%;
  transform: translateX(50%);
  padding: 10px 20px;
  font-size: 22px;
  line-height: 1em;
  white-space: nowrap;
}

.giftcard-qr-row {
  margin: 15px 0;
}

.giftcard-qr {
  display: inline-block;
  background: #fff;
  padding: 10px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  overflow: hidden;
  border-radius: 0;
}

.giftcard-qr img {
  display: block;
  margin: 0 auto;
}

.giftcard-apple-wallet {
  margin: 15px 0;
}

.apple-wallet-image {
  display: block;
  margin: 0 auto;
}

.giftcard-button-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 15px;
}

.print-giftcard svg {
  margin-left: -5px;
  margin-right: 5px;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2 !important;
}

/*================ Print Giftcard Styles ================*/


@media print {
  @page {
    margin: 0.5cm;
  }
  p {
    orphans: 3;
    widows: 3;
  }
  html,
  body {
    background-color: #fff;
    color: #000;
  }
  .print-giftcard,
  .apple-wallet,
  .btn,
  .account-area .action_link,
  .giant-round-button,
  .big-round-button {
    display: none;
  }
}

.image-with-text .image-with-text__image .rimage-outer-wrapper::after, .section-image-with-text-overlay .rimage-outer-wrapper::after {
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.account-area {
  overflow: auto;
}

.account-area h1, .account-area .product-title-row .product-price .current-price, .product-title-row .product-price .account-area .current-price, .account-area .image-overlay .line-1, .image-overlay .account-area .line-1, .account-area .added-notice .added-notice__price, .added-notice .account-area .added-notice__price, .account-area h2, .account-area h3, .account-area h4, .account-area blockquote, .account-area .cart-summary__subtotal .amount, .cart-summary__subtotal .account-area .amount, .account-area h5, .account-area h6 {
  margin-top: 1em;
}

.account-area .customer_address_table td {
  padding: 0.4em 0.1em;
}

.account-area .action_bottom {
  margin-top: 1em;
}

.account-area .action_add {
  margin-bottom: 30px;
}

.account-area .action_add.form-open {
  opacity: 0.6;
}

.link-display {
  color: #212e44;
  border-bottom: 1px solid #212e44;
}

.link-display:hover {
  color: #212e44;
  border-bottom-color: #212e44;
}

.more-link {
  display: inline-block;
  color: #212e44;
  margin: 1em 0;
  padding: 0 0 0.2em;
}

.more-link:after {
  content: '';
  display: block;
  margin-top: -0.1em;
  border-bottom: 1px solid rgba(33, 46, 68, 0.5);
  transition: all 100ms ease-in-out;
}

.more-link:hover:after {
  border-bottom-color: #39ac8c;
}

.hash-link {
  display: inline-block;
  color: #39ac8c;
}

.hash-link svg {
  fill: #39ac8c;
}

.feature-col {
  color: #39ac8c;
}

.feature-col a:hover {
  color: #205f4e;
}

.social-links {
  margin: 0;
}

.social-links .social-links__list {
  padding: 0;
  margin: 0;
}

.social-links li {
  display: inline-block;
  margin: 0 0.3em 0.5em;
}

.social-links li:last-child {
  margin-right: 0;
}

.social-links .social-link {
  display: inline-block;
}

.social-links .social-link:hover {
  opacity: 0.8;
}

.social-links svg {
  width: 17.1px;
  height: 17.1px;
  overflow: visible;
}

.social-links svg, .social-links svg g {
  fill: currentColor;
}

.social-links img {
  width: auto;
  height: 19px;
  vertical-align: middle;
  max-width: none;
}

.border-bottom {
  border-bottom: 1px solid #e7e4e4;
}

.border-top, .page-footer {
  border-top: 1px solid #e7e4e4;
}

@media (max-width: 767px) {
  .border-top-xs {
    border-top: 1px solid #e7e4e4;
  }
}

.border-left {
  border-left: 1px solid #e7e4e4;
}

.border-right {
  border-right: 1px solid #e7e4e4;
}

/*.gap-below-header .header-container {
  margin-bottom: 1.75em;
}*/

@media (min-width: 768px) {
 /* .gap-below-header .header-container {
    margin-bottom: 3.5em;
  }*/
}

.header-container {
  box-shadow: rgba(0, 0, 0, 0.08) 0px 0px 3px 1px;
}

.toolbar-container {
  background-color: #ffffff;
  color: #212e44;
  position: relative;
  z-index: 101;
}

.nav-container {
  display: none;
  background-color: #ffffff;
}

@media (min-width: 1024px) {
  .nav-container {
    display: block;
    width: 95%;
  }
  .toolbar-container {
    display: none;
  }
}

.toolbar {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 100%;
  font-size: 1em;
}

.toolbar .toolbar-left, .toolbar .toolbar-center, .toolbar .toolbar-right {
  flex: 1 0 auto;
  transition: opacity .4s;
}


@media (min-width: 768px) {
  .toolbar .toolbar-left.toolbar--text-logo .logo, .toolbar .toolbar-center.toolbar--text-logo .logo {
    max-width: 300px;
  }
}

.toolbar.toolbar--two-cols .toolbar-left {
  flex-grow: 0;
  padding-right: 10px;
}

@media (min-width: 1200px) {
  .toolbar.toolbar--two-cols .toolbar-left {
    padding-right: 20px;
  }
}

@media (min-width: 768px) {
  .toolbar.toolbar--two-cols:not(.toolbar--text-box-large) .toolbar-left.toolbar-left--search-left {
    flex-basis: 350px;
  }
  .toolbar.toolbar--two-cols:not(.toolbar--text-box-large) .toolbar-left.toolbar-left--search-left .main-search__container {
    width: 80%;
  }
}

@media (min-width: 1200px) {
  .toolbar.toolbar--two-cols:not(.toolbar--text-box-large) .toolbar-left.toolbar-left--search-left {
    flex-basis: 400px;
  }
}

.toolbar.toolbar--two-cols.toolbar--text-box-large .toolbar-left.toolbar-left--search-left {
  flex-grow: 1;
}

.toolbar.toolbar--two-cols.toolbar--text-box-large .toolbar-left.toolbar-left--search-left .main-search__container {
  max-width: none;
  width: 100%;
}

.toolbar.toolbar--two-cols.toolbar--text-box-large .toolbar-left.toolbar-left--search-left .main-search__form {
  margin-left: 0 !important;
  max-width: 450px;
}

@media (min-width: 768px) {
  .toolbar.toolbar--two-cols.toolbar--text-box-large .toolbar-left.toolbar-left--search-left .main-search__form .id-main-search__product-types {
    flex-basis: 35%;
  }
}

.toolbar.toolbar--two-cols.toolbar--text-box-large .toolbar-left.toolbar-left--search-left .main_search__popup {
  transform: translate3d(0, 0, 0) !important;
  left: 0;
  max-width: 450px;
}

@media (min-width: 1200px) {
  .toolbar.toolbar--two-cols.toolbar--text-box-large .toolbar-left.toolbar-left--search-left .main_search__popup {
    max-width: 404px;
  }
}

@media (min-width: 768px) {
  .toolbar.toolbar--two-cols.toolbar--text-box-large .toolbar-center {
    display: none;
  }
}

.toolbar.toolbar--two-cols.toolbar--text-box-large .toolbar-right.search-left {
  flex: 0 1;
}

.toolbar.toolbar--three-cols .toolbar-left, .toolbar.toolbar--three-cols .toolbar-right {
  width: 33.3%;
}

.toolbar.toolbar--three-cols .toolbar-left--search-left .main-search__container {
  width: 100%;
  max-width: 300px;
}

@media (min-width: 1441px) {
  .toolbar.toolbar--three-cols .toolbar-left--search-left .main-search__container {
    max-width: 400px;
  }
}

.toolbar .toolbar-left {
  display: flex;
  align-items: center;
}

.toolbar .toolbar-left .logo-text {
  padding-right: 20px;
}

.toolbar .toolbar-center {
  text-align: center;
  width: auto;
}

.toolbar .toolbar-center .logo-text {
  padding-left: 20px;
  padding-right: 20px;
}

.toolbar .toolbar-center.toolbar--text-logo {
  width: 33.3%;
}

@media (max-width: 1200px) {
  .toolbar .toolbar-center .toolbar-logo img {
    max-width: 200px;
  }
}

.toolbar .toolbar-right {
  text-align: right;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
}

@media (max-width: 767px) {
  .toolbar.toolbar--three-cols-xs .toolbar-left, .toolbar.toolbar--three-cols-xs .toolbar-right {
    flex: 0 1 88px !important;
  }
  .toolbar.toolbar--three-cols-xs .toolbar-center {
    flex: 1 0 !important;
  }
}

.toolbar .localization .selectors-form__item {
  margin: 0;
}

.toolbar .localization .selectors-form__item button {
  color: inherit;
}

.toolbar .localization .selectors-form__item button:hover {
  color: #6f7785;
}

.toolbar-links {
  flex: 1 0 auto;
  white-space: nowrap;
  margin-right: 15px;
  margin-left: 15px;
}

.toolbar-left--search-left .toolbar-links {
  margin-left: 0;
}

.toolbar-links > * {
  vertical-align: middle;
}

.toolbar-social {
  display: inline;
  position: relative;
  margin: 10px 15px;
}

.toolbar-social .social-links {
  white-space: nowrap;
}

.toolbar-social .social-links li {
  margin-top: 0;
  margin-bottom: 0;
}

.toolbar-logo {
  display: inline-block;
  margin: 13px 0;
}

@media (min-width: 768px) {
  .toolbar-logo {
    margin: 20px 0;
  }
}

.toolbar-icons {
  display: flex;
  align-items: center;
  position: relative;
}

@media (min-width: 1300px) {
  .toolbar-icons {
    padding-left: 29px;
  }
  .main-nav .logo-item.logo-item-left {
    margin-right: 20px;
  }
}

.toolbar-right__infos a {
  width: 215px;
}

.toolbar-icons .toolbar-search, .toolbar-icons .toolbar-account, .toolbar-icons .toolbar-cart {
  height: 55px;
  line-height: 55px;
  width: 44px;
  display: inline-block;
  text-align: center;
}

.toolbar-icons .toolbar-search:hover, .toolbar-icons .toolbar-search:focus, .toolbar-icons .toolbar-account:hover, .toolbar-icons .toolbar-account:focus, .toolbar-icons .toolbar-cart:hover, .toolbar-icons .toolbar-cart:focus {
  color: currentColor;
}

@media (min-width: 768px) {
  .toolbar-icons .toolbar-search:hover, .toolbar-icons .toolbar-search:focus, .toolbar-icons .toolbar-account:hover, .toolbar-icons .toolbar-account:focus, .toolbar-icons .toolbar-cart:hover, .toolbar-icons .toolbar-cart:focus {
    color: #6f7785;
  }
}

@media (max-width: 767px) {
  .toolbar-icons .toolbar-search.toolbar-search--input {
    display: none !important;
  }
}

.toolbar-icons .toolbar-search svg {
  width: 21px;
  height: 21px;
}

.toolbar-icons .toolbar-search svg, .toolbar-icons .toolbar-search svg g {
  stroke: currentColor;
  fill: currentColor;
}

@media (max-width: 767px) {
  .toolbar-icons .toolbar-account {
    display: none;
  }
}

.toolbar-icons .toolbar-account svg {
  /*
  fill: none;
  stroke: currentColor;
  stroke-width: 2px;
  */
  width: 23px;
  height: 32px;
}

.toolbar-icons .toolbar-cart {
  position: relative;
  white-space: nowrap;
}

.toolbar-icons .toolbar-cart .current-cart {
  display: inline-block;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}

.toolbar-icons .toolbar-cart .current-cart:hover, .toolbar-icons .toolbar-cart .current-cart:focus {
  color: #6f7785;
}

.toolbar-icons .toolbar-cart .current-cart small {
  font-size: 1em;
}

.toolbar-icons .toolbar-cart .pretty-select, .toolbar-icons .toolbar-cart .disclosure__toggle {
  margin-left: 0.5em;
}

@media (max-width: 767px) {
  .main-search__container {
    width: 100%;
    display: flex;
  }
}

@media (min-width: 768px) {
  .main-search__container {
    position: relative;
    display: inline-flex;
  }
  .toolbar-right .main-search--text-box-large .main-search__container {
    text-align: center;
  }
}

@media (min-width: 768px) and (max-width: 1200px) {
  .toolbar-right .main-search__container {
    width: 100%;
  }
}

@media (min-width: 1200px) {
  .main-search__container {
    min-width: 350px;
  }
  .toolbar-left .main-search__container {
    min-width: 0;
    width: 100%;
  }
  .toolbar-left:not(.toolbar-left--search-left) .main-search__container {
    max-width: 300px;
  }
  .toolbar-left.toolbar-left--search-left .main-search__container {
    max-width: none;
  }
}

@media (min-width: 768px) {
  .main-search--text-box-large .main-search__container {
    width: 100%;
  }
}

@media (min-width: 768px) {
  .hidden-search-container--mob-only {
    display: none;
  }
}

.main-search__form {
  display: flex;
  position: relative;
  z-index: 1;
  margin: 0 0 17px;
  border-radius: 3px;
  width: 100%;
  transition: max-width .5s, border-radius .2s, padding-right .4s;
  padding-right: 45px;
  text-align: left;
  overflow: hidden;
  
  border: 1px solid #39ac8c;
  
}

.toolbar-center .main-search__form {
  text-align: center;
}

.main-search--text-box-large .main-search__form {
  max-width: 750px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 768px) {
  .main-search__form {
    margin: 24px 0;
  }
  .main-search--show-popup .main-search__form {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
}

@media (min-width: 1200px) {
  .main-search--show-popup .main-search__form {
    border-bottom-right-radius: 3px;
  }
}

.main-search__form input {
  position: relative;
  z-index: 1;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  border: none;
  background: transparent;
  padding: 0;
  text-indent: 15px;
  width: 100%;
  height: 38px;
  line-height: 38px;
  transition: all 400ms;
  color: #212e44;
  background: #fff;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  font-weight: normal;
  flex: 1 1;
}

@media (min-width: 768px) {
  .main-search--show-popup .main-search__form input {
    border-bottom-left-radius: 0;
  }
  .main-search--text-box-large .main-search__form input {
    height: 45px;
    line-height: 45px;
  }
}

@media (max-width: 767px) {
  .main-search__form input {
    height: 40px;
    line-height: 40px;
  }
  .mobile-search-form .main-search__form input {
    margin-right: 0;
  }
}

body:not(.tab-used) .main-search__form input:focus {
  outline: none;
  box-shadow: none;
}

.main-search__form input::-webkit-input-placeholder {
  color: inherit;
  opacity: 1;
}

.main-search__form input:-moz-placeholder {
  color: inherit;
  opacity: 1;
}

.main-search__form input::-moz-placeholder {
  color: inherit;
  opacity: 1;
}

.main-search__form input:-ms-input-placeholder {
  color: inherit;
  opacity: 1;
}

.main-search__form select#main-search__product-types:not(.replaced) {
  -webkit-appearance: none;
  text-indent: 15px;
  color: #212e44;
  border-color: #c8caca;
}

.main-search__form .id-main-search__product-types, .main-search__form select#main-search__product-types:not(.replaced) {
  position: relative;
  z-index: 2;
  border-right: none;
  border-radius: 0;
  border-top: none;
  border-bottom: none;
  width: 30%;
  min-width: 100px;
  transition: width .4s;
  background-color: #f2f2f2;
  flex-basis: 40%;
}

.main-search--text-box-large .main-search__form .id-main-search__product-types, .main-search--text-box-large .main-search__form select#main-search__product-types:not(.replaced) {
  flex-basis: 30%;
}

.main-search__form .id-main-search__product-types:after, .main-search__form select#main-search__product-types:not(.replaced):after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 50px;
  background-image: linear-gradient(-270deg, rgba(242, 242, 242, 0) 0%, #f2f2f2 30%);
}

body:not(.tab-used) .main-search__form .id-main-search__product-types select:focus ~ .text, body:not(.tab-used) .main-search__form select#main-search__product-types:not(.replaced) select:focus ~ .text {
  outline: none;
  box-shadow: none;
}

.toolbar-left--search-left .main-search__form .id-main-search__product-types, .toolbar-left--search-left .main-search__form select#main-search__product-types:not(.replaced) {
  min-width: 0;
  flex-basis: 45%;
}

.main-search__form .id-main-search__product-types .text, .main-search__form select#main-search__product-types:not(.replaced) .text {
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 1em;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  font-weight: normal;
  transition: width .4s;
  width: calc(100% - 2em);
}

.main-search__form button {
  cursor: pointer;
  z-index: 2;
  width: 46px;
  border: none;
  background: #39ac8c;
  padding: 0;
  position: absolute;
  right: 0;
  bottom: 0;
  display: inline-block;
  height: 100%;
  transition: all 400ms;
  color: #ffffff;
  border-radius: 0;
}

.main-search__form button svg {
  width: 16px;
  height: 16px;
  position: absolute;
  transform: translate3d(-50%, -50%, 0);
  top: 50%;
  left: 50%;
}

@media (min-width: 768px) {
  .main-search--text-box-large .main-search__form button svg {
    width: 20px;
    height: 20px;
  }
}

.main-search__form button svg, .main-search__form button svg g {
  fill: currentColor;
}

.current-cart-icon {
  position: relative;
  top: -1px;
  display: inline-block;
  line-height: 19px;
}

.current-cart-icon svg {
  width: 24px;
  height: 24px;
}

.current-cart-icon.current-cart-icon--basket1 svg, .current-cart-icon.current-cart-icon--basket1 svg g {
  fill: currentColor;
}

@media (min-width: 768px) {
  .current-cart-icon.current-cart-icon--basket1 {
    top: -2px;
  }
  .current-cart-icon.current-cart-icon--basket1 svg {
    height: 22px;
    width: 22px;
  }
}

.current-cart-icon.current-cart-icon--basket2 svg {
  width: 23px;
  height: 32px;
}

.current-cart-icon.current-cart-icon--cart svg {
  fill: currentColor;
}

.current-cart-count {
  position: absolute;
  top: -3px;
  left: calc(100% - 10px);
  height: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.current-cart-count:before {
  content: "";
  background: #39ac8c;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  border-radius: 16px;
}

.current-cart-count .inner-count {
  font-size: 11px;
  color: #ffffff;
  position: relative;
  z-index: 1;
  font-weight: bold;
  min-width: 16px;
  padding: 0 5px;
}

.main-nav {
  position: relative;
  font-family: 'Simplon Norm', sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 15px;
  display: flex;
}

.main-nav .toolbar-right {
  display: flex;
  align-items: center;
}

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

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

.main-nav ul.nav-content-list {
  display: inline-flex;
  align-items: stretch;
  flex-wrap: wrap;
  float: left;
}

.main-nav ul.nav-content-list > li {
  display: flex !important;
  align-items: center;
}

.main-nav ul, .main-nav li {
  margin: 0;
  padding: 0;
  list-style: none;
}

.main-nav .logo-item {
  color: #212e44;
}

.main-nav .nav-item {
  display: inline-block;
}

.main-nav .nav-item .nav-item-link {
  display: inline-block;
  padding: 0.3em 10px;
  line-height: 1.1em;
  color: #212e44;
  position: relative;
}

.main-nav .nav-item .nav-item-link:hover {
  text-shadow: 0 0 1px;
}

.main-nav .nav-item .nav-item-link:focus {
  color: #212e44;
}

.main-nav .nav-item .nav-item-link svg {
  fill: currentColor;
  position: absolute;
  right: -2px;
  top: 50%;
  transform: translateY(-50%);
  margin-top: 1px;
}

.main-nav .nav-item:hover > .nav-item-link {
  color: #212e44;
}

.no-js .main-nav .nav-item.drop-norm:hover > .sub-nav,
.main-nav .nav-item.drop-norm.open > .sub-nav {
  display: block;
  opacity: 1;
  visibility: visible;
}

.no-js .main-nav .nav-item.drop-uber:hover > .sub-nav,
.main-nav .nav-item.drop-uber.open > .sub-nav {
  opacity: 1;
  visibility: visible;
}

.main-nav .sub-nav {
  position: absolute;
  z-index: 2;
  width: auto !important;
  top: 100%;
  background: #ffffff;
  text-align: left;
  font-size: 15px;
  line-height: 1.4em;
  transition: opacity .2s ease, visibility .2s ease;
  border: 1px solid #e7e4e4;
  opacity: 0;
  visibility: hidden;
  will-change: opacity, visibility;
  left: 0;
  right: 0;
}

.main-nav .sub-nav a {
  display: block;
}

.main-nav .sub-nav a:hover,
.main-nav .sub-nav a:focus {
  color: #212e44;
}

.main-nav .sub-nav a:hover svg,
.main-nav .sub-nav a:focus svg {
  fill: #212e44;
}

.main-nav .sub-nav h6 {
  display: inline-block;
  margin: 1em 0 0.5em;
  color: #212e44;
}

.main-nav .sub-nav .sub-nav-item-link {
  display: block;
  padding: 10px 18px;
  color: #212e44;
}

.main-nav .sub-nav .sub-nav-item-link svg {
  fill: #212e44;
}

.main-nav .sub-nav .sub-nav-item--expanded > .sub-nav-item-link svg {
  transform: rotate(180deg);
}

.main-nav .sub-nav .sub-sub-nav-list {
  display: none;
  margin-left: 0.5em;
  padding-left: 0.75em;
  border-left: 1px solid #c8cbd0;
}

.main-nav .sub-nav-item.active > a {
  color: #212e44;
}

.main-nav .sub-nav-item-image {
  margin-bottom: 0.5em;
}

.main-nav .sub-nav-list {
  padding: 0 0 calc(40px - 0.4em) 40px;
}

.main-nav .nav-item.drop-norm {
  position: relative;
  /*
  padding-right: 1em;
  */
}

.main-nav .nav-item.drop-norm .sub-nav {
  left: -30px;
  right: auto;
}

.main-nav .nav-item.drop-norm .sub-nav .sub-nav-list {
  padding: 20px 30px;
  padding: 5px 20px 5px 20px;
  min-width: 190px;
  max-width: 250px;
  width: max-content;
}

.main-nav .nav-item.drop-norm .sub-nav .sub-nav-list .sub-nav-item:not(:last-of-type) {
  border-bottom: 1px solid #e7e4e4;
}

@media (max-width: 850px) {
  .main-nav .nav-item.drop-norm .sub-nav .sub-nav-list {
    min-width: 175px;
  }
}

.main-nav .nav-item.drop-norm .sub-nav .sub-nav-list:first-child {
  margin-left: 0px;
}

.main-nav .nav-item.drop-norm .sub-nav .sub-nav-item-link-title {
  vertical-align: middle;
}

.main-nav .nav-item.drop-norm .sub-nav-inner {
  /*display: flex;*/
}

.main-nav.align-center .nav-item.drop-norm .sub-nav {
  left: auto;
  right: 50%;
  transform: translateX(50%);
}

.main-nav .nav-item.drop-uber {
  padding-right: 1em;
}

.main-nav .nav-item.drop-uber .sub-nav {
  width: 100%;
  display: flex;
  justify-content: space-between;
  padding: 36px 36px 0 36px;
}

@media (min-width: 1025px) {
  .main-nav .nav-item.drop-uber .sub-nav {
    border: none;
    padding: 40px 0 5px 0;
  }
  .main-nav .nav-item.drop-uber .sub-nav:before {
    content: "";
    background-color: #ffffff;
    position: absolute;
    top: 0;
    right: -50vw;
    left: -50vw;
    bottom: 0;
    z-index: -1;
    border-top: 1px solid #e7e4e4;
    border-bottom: 1px solid #e7e4e4;
  }
}

.main-nav .nav-item.drop-uber .sub-nav-links-column {
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  flex-grow: 0;
  flex-shrink: 0;
  width: 100%;
  padding: 0;
}

.main-nav .nav-item.drop-uber .sub-nav-links-column-grid-wrapper {
  margin-left: -40px;
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  width: 100%;
}

.main-nav .nav-item.drop-uber .sub-nav-links-column--beside-images {
  width: calc(2 * 100% / 5);
}

.main-nav .nav-item.drop-uber .sub-nav-links-column--beside-images .sub-nav-list {
  width: 50%;
}

.main-nav .nav-item.drop-uber .sub-nav-links-column--beside-1-images {
  width: calc(4 * 100% / 5);
}

.main-nav .nav-item.drop-uber .sub-nav-links-column--beside-1-images .sub-nav-list {
  width: 25%;
}

.main-nav .nav-item.drop-uber .sub-nav-links-column--beside-2-images {
  width: calc(3 * 100% / 5);
}

.main-nav .nav-item.drop-uber .sub-nav-links-column--beside-2-images .sub-nav-list {
  width: 33.33%;
}

.main-nav .nav-item.drop-uber .sub-nav-images-column {
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  justify-content: flex-end;
  flex-grow: 1;
}

.main-nav .nav-item.drop-uber .sub-nav-images-column--count-1 .sub-nav-image-list {
  width: 100%;
}

.main-nav .nav-item.drop-uber .sub-nav-images-column--count-2 .sub-nav-image-list {
  width: 50%;
}

.main-nav .nav-item.drop-uber .sub-nav-images-column--count-3 .sub-nav-image-list {
  width: 33.33%;
}

.main-nav .nav-item.drop-uber .sub-nav-images-column--count-4 .sub-nav-image-list {
  width: 25%;
}

.main-nav .nav-item.drop-uber .sub-nav-list {
  display: inline-block;
  vertical-align: top;
  width: 20%;
  padding-bottom: 36px;
}

.main-nav .nav-item.drop-uber .sub-nav-list .sub-nav-item-title {
  font-family: 'Chandelle Display', sans-serif;
  font-size: 1.2em;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4em;
  color: #212e44;
  display: block;
  margin: 0 0 0.7em 0;
  transition: color 120ms;
  text-transform: uppercase;
}

.main-nav .nav-item.drop-uber .sub-nav-list a:hover .sub-nav-item-title,
.main-nav .nav-item.drop-uber .sub-nav-list a:focus .sub-nav-item-title {
  color: #212e44;
}

.main-nav .nav-item.drop-uber .sub-nav-image-list {
  width: 33.33%;
}

.main-nav .nav-item.drop-uber .sub-nav-image-list .sub-nav-item-link {
  padding: 0;
}

@media (max-width: 959px) {
  .main-nav .nav-item.drop-uber .sub-nav-links-column {
    width: 100%;
  }
  .main-nav .nav-item.drop-uber .sub-nav-links-column .sub-nav-list {
    width: 33.33%;
  }
  .main-nav .nav-item.drop-uber .sub-nav-links-column--beside-images {
    width: calc(67% + 40px);
  }
  .main-nav .nav-item.drop-uber .sub-nav-links-column--beside-images .sub-nav-list {
    width: 50%;
  }
  .main-nav .nav-item.drop-uber .sub-nav-links-column--beside-images + .sub-nav-images-column .sub-nav-image-list {
    width: 100%;
  }
}

.main-nav .nav-item.first .nav-item-link {
  padding-left: 0;
}

.main-nav.align-right .nav-item.last .nav-item-link {
  padding-right: 0;
}

.main-nav .logo-item {
  vertical-align: bottom;
  display: flex;
  align-items: center;
}

.main-nav .logo-item.logo-item-center .logo {
  margin: 6px 20px;
  float: none;
  width: auto;
}

.main-nav .logo-item.logo-item-left {
  margin: 8px 40px 6px 0;
}

.main-nav .logo-item.logo-item-left .logo {
  margin: 0;
}

@media (max-width: 767px) {
  .logo img {
    vertical-align: middle;
  }
}

.logo .logo-desktop {
  display: none;
}

@media (min-width: 768px) {
  .logo .logo-desktop {
    display: block;
  }
}

@media (min-width: 768px) {
  .logo .logo-mobile {
    display: none;
  }
}

.logo-nav {
  position: relative;
  z-index: 100;
}

.logo-nav .logo {
  float: left;
  width: 100%;
  margin-top: 15px;
  margin-bottom: 10px;
  pointer-events: none;
}

.logo-nav .logo a {
  display: inline-block;
  pointer-events: auto;
}

.logo-nav.logo-nav--with-logo .main-nav.align-center {
  justify-content: space-between;
}

/*
.logo-nav.logo-nav--with-logo .main-nav.align-center ul {
  flex-grow: 1;
  justify-content: center;
}

.logo-nav.logo-nav--with-logo .main-nav.align-right ul {
  flex-grow: 1;
  justify-content: flex-end;
}
*/

.nav-content {
  flex-grow: 1;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: auto;
}

.header-container .logo-text {
  font-family: 'Chandelle Display';
  font-weight: 400;
  font-style: normal;
  font-size: 19.2px;
  line-height: 1em;
  color: inherit;
  word-break: break-all;
  text-transform: uppercase;
}

@media (min-width: 768px) {
  .header-container .logo-text {
    font-size: 24px;
  }
}

.nav-item-link--featured,
.main-nav .nav-item .nav-item-link.nav-item-link--featured {
  color: #212e44;
}
.main-nav .nav-item .nav-item-link.nav-item-link--seperate {
  border-left: solid 1px black;
  color: #39ac8c;
}
  
.main-nav .nav-item--seperate{
  padding-left: 10px;
}

.section {
  padding-top: 2.5em;
  padding-bottom: 2.5em;
}

@media (min-width: 768px) {
  .section {
    padding-top: 3.5em;
    padding-bottom: 3.5em;
  }
}

.section.padless-top {
  padding-top: 0;
}

.section.padless-bottom {
  padding-bottom: 0;
}

.section--larger-spacing {
  padding-top: 5.25em;
  padding-bottom: 5.25em;
}

.spaced {
  margin-top: 2.5em;
  margin-bottom: 2.5em;
}

@media (min-width: 768px) {
  .spaced {
    margin-top: 3.5em;
    margin-bottom: 3.5em;
  }
}

.space-below, .space-under, .articles {
  margin-bottom: 2.5em;
}

@media (min-width: 768px) {
  .space-below, .space-under, .articles {
    margin-bottom: 3.5em;
  }
}

.space-above, .space-over {
  margin-top: 2.5em;
}

@media (min-width: 768px) {
  .space-above, .space-over {
    margin-top: 3.5em;
  }
}

.light-space-above {
  margin-top: 1em;
}

.template-product #page-wrap-content {
  background: #FFF;
}

.product-page-space-above {
  padding-top: 15px;
}

@media (min-width: 768px) {
  .product-page-space-above {
    padding-top: 0;
  }
}

.product-label {
  pointer-events: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  text-align: center;
  font-family: 'Chandelle Display', sans-serif;
  text-transform: uppercase;
}

.product-label span {
  display: block;
  padding: 3px 8px;
  font-size: 16px;
  line-height: 23px;
  background: #a2a9b8;
  color: #ffffff;
}

.product-label--sale span {
  background: #FF7F63;
  color: #212e44;
}

.product-label--soldout span {
  background: #a2a9b8;
  color: #ffffff;
}

.product-label--new-in span {
  background: #fff971;
  color: #212e44;
}

.product-block {
  display: flex;
  flex-direction: column;
  
}

.product-block .image {
  background-color: #ffffff;
}

.product-block.product-block--gutter-0.product-block--border-true .product-block__inner, .use-alt-bg .product-block.product-block--gutter-0 .product-block__inner {
  padding: 0;
  justify-content: space-between;
}

.product-block.product-block--gutter-0.product-block--border-true .product-block__inner .product-block__weight, .product-block.product-block--gutter-0.product-block--border-true .product-block__inner .product-block__title-price, .product-block.product-block--gutter-0.product-block--border-true .product-block__inner .themed-product-reviews--bottom, .product-block.product-block--gutter-0.product-block--border-true .product-block__inner .product-form, .use-alt-bg .product-block.product-block--gutter-0 .product-block__inner .product-block__weight, .use-alt-bg .product-block.product-block--gutter-0 .product-block__inner .product-block__title-price, .use-alt-bg .product-block.product-block--gutter-0 .product-block__inner .themed-product-reviews--bottom, .use-alt-bg .product-block.product-block--gutter-0 .product-block__inner .product-form {
  padding-left: 20px;
  padding-right: 20px;
}

.product-block.product-block--gutter-0.product-block--border-true .product-block__inner .product-form, .use-alt-bg .product-block.product-block--gutter-0 .product-block__inner .product-form {
  padding-bottom: 20px;
}

.product-block.product-block--gutter-0.product-block--border-true.product-block--no-quickbuy, .use-alt-bg .product-block.product-block--gutter-0.product-block--no-quickbuy {
  padding-bottom: 20px;
}

.product-block.product-block--gutter-0.product-block--border-true.product-block--no-quickbuy .themed-product-reviews--bottom, .use-alt-bg .product-block.product-block--gutter-0.product-block--no-quickbuy .themed-product-reviews--bottom {
  padding-top: 1em;
}

.product-block.product-block--gutter-0.product-block--border-true .qty-adjuster-container, .use-alt-bg .product-block.product-block--gutter-0 .qty-adjuster-container {
  bottom: 20px;
}

.product-block.page-block.product-block--gutter-0 .product-block__inner {
  padding: 20px;
}

.product-block.page-block .more-link {
  margin-bottom: 0;
}

.product-block .product-block__inner {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  position: relative;
}

.product-block .product-block__title-price {
  flex-grow: 1;
}

.product-block:not(.layout-align-beside) .product-block__title-price {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 5px 20px 0 20px;
}

.product-block__middle {
  margin: 5px 20px 0 20px !important;
  padding-bottom: 8px;
  line-height: normal;
}

.product-block__bottom {
  justify-content: space-between;
  padding: 10px 0;
  margin: 0 20px;
  border-top: 1px solid #000;
}

.product-block__bottom .quick-buy.btn,
.product-block__bottom button[type=submit] {
  max-width: 40px;
  width: 40px !important;
  height: 40px;
  padding: 0;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.product-block__bottom .quick-buy.btn svg {
  width: 22px;
  height: 12px;
  fill: none;
}

.product-block .image {
  position: relative;
  width: 100%;
}

.product-block .image > .inner {
  position: relative;
  text-align: center;
}

.product-block .image > .inner > a {
  display: block;
  transition: opacity 300ms;
}

.product-block .image--with-secondary .image__secondary {
  display: none;
}

.product-block--mini:not(.layout-align-beside) .product-block__title-price {
  padding: 10px 10px 0 10px;
}

.product-block--mini .product-block__bottom {
  margin: 0 10px;
  padding-top: 4px;
  border-top: none;
}

.product-block--mini .product-block .title {
  font-size: 13px;
  line-height: 14px;
}

@media (max-width: 767px) {
  .product-block:not(.layout-align-beside) .product-block__title-price.product-block__title-location {
    padding: 0px 10px 0 10px;
  }
  .product-block:not(.layout-align-beside) .product-block__title-price {
    padding: 10px 10px 0 10px;
  }
  .product-block__top .text--small{
  	font-size: 13px;
  }

  .product-block__middle {
    margin: 5px 10px 0 10px !important;
  }

  .product-block__bottom {
    margin: 0 10px;
  }
}

@media (min-width: 1025px) {
  .product-block .image--with-secondary .image__primary {
    transition: opacity 150ms;
  }
  .product-block .image--with-secondary .image__secondary {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 150ms;
  }
  .product-block .image--with-secondary .image__secondary .rimage-outer-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}

.product-block.align-center .product-label {
  width: 100%;
}

@media (min-width: 1450px) {
  .product-block.layout-align-beside.max-cols-5 .product-block__title-price {
    display: flex;
    align-items: flex-end;
  }
  .product-block.layout-align-beside.max-cols-5 .product-block__title-price .title,
  .product-block.layout-align-beside.max-cols-5 .product-block__title-price .price {
    flex: 0 0 50%;
  }
  .product-block.layout-align-beside.max-cols-5 .product-block__title-price .price {
    text-align: right;
  }
  .product-block.layout-align-beside.max-cols-5 .product-block__title-price .price.on-sale .amount {
    margin-right: 0;
  }
  .product-block.layout-align-beside.max-cols-5 .product-block__title-price .price.on-sale del {
    margin-left: 4px;
  }
}

@media (min-width: 1200px) {
  .product-block.layout-align-beside.max-cols-4 .product-block__title-price {
    display: flex;
    align-items: flex-end;
  }
  .product-block.layout-align-beside.max-cols-4 .product-block__title-price .title,
  .product-block.layout-align-beside.max-cols-4 .product-block__title-price .price {
    flex: 0 0 50%;
  }
  .product-block.layout-align-beside.max-cols-4 .product-block__title-price .price {
    text-align: right;
  }
  .product-block.layout-align-beside.max-cols-4 .product-block__title-price .price.on-sale .amount {
    margin-right: 0;
  }
  .product-block.layout-align-beside.max-cols-4 .product-block__title-price .price.on-sale del {
    margin-left: 4px;
  }
}

@media (min-width: 1000px) {
  .product-block.layout-align-beside.max-cols-4 .product-block__title-price {
    display: flex;
    align-items: flex-end;
  }
  .product-block.layout-align-beside.max-cols-4 .product-block__title-price .title,
  .product-block.layout-align-beside.max-cols-4 .product-block__title-price .price {
    flex: 0 0 50%;
  }
  .product-block.layout-align-beside.max-cols-4 .product-block__title-price .price {
    text-align: right;
  }
  .product-block.layout-align-beside.max-cols-4 .product-block__title-price .price.on-sale .amount {
    margin-right: 0;
  }
  .product-block.layout-align-beside.max-cols-4 .product-block__title-price .price.on-sale del {
    margin-left: 4px;
  }
}

@media (min-width: 768px) {
  .product-block.layout-align-beside.max-cols-2 .product-block__title-price,
  .product-block.layout-align-beside.max-cols-3 .product-block__title-price {
    display: flex;
    align-items: flex-end;
  }
  .product-block.layout-align-beside.max-cols-2 .product-block__title-price .title,
  .product-block.layout-align-beside.max-cols-2 .product-block__title-price .price,
  .product-block.layout-align-beside.max-cols-3 .product-block__title-price .title,
  .product-block.layout-align-beside.max-cols-3 .product-block__title-price .price {
    flex: 0 0 50%;
  }
  .product-block.layout-align-beside.max-cols-2 .product-block__title-price .price,
  .product-block.layout-align-beside.max-cols-3 .product-block__title-price .price {
    text-align: right;
  }
  .product-block.layout-align-beside.max-cols-2 .product-block__title-price .price.on-sale .amount,
  .product-block.layout-align-beside.max-cols-3 .product-block__title-price .price.on-sale .amount {
    margin-right: 0;
  }
  .product-block.layout-align-beside.max-cols-2 .product-block__title-price .price.on-sale del,
  .product-block.layout-align-beside.max-cols-3 .product-block__title-price .price.on-sale del {
    margin-left: 4px;
  }
}

.product-block .title {
  display: block;
  color: inherit;
  padding-top: 0.1em;
  margin: 0 0 0.2em;
  font-weight: 500;
}

.product-block .product-block__weight-value {
  margin: 0 0 8px;
  opacity: 0.75;
  font-size: 90%;
}

.product-block .vendor {
  margin: 0 0 8px;
  font-size: 90%;
  opacity: 0.75;
  font-weight: 300;
}

.product-block .price .amount {
  font-size: 14px;
  color: #212e44;
  line-height: 1em;
  text-transform: uppercase;
}

.product-block .price .amount small {
  font-size: 15px;
  line-height: 1.1em;
}

.product-block .price .from {
  font-size: 90%;
}

.product-block .price.on-sale .from,
.product-block .price.on-sale .amount {
  color: #fff971;
}

.product-block .price.on-sale .amount {
  margin-right: 4px;
}

.product-block .price.on-sale del {
  font-size: 14px;
  display: block;
  line-height: 1em;
}

.product-block .price.on-sale del + .amount {
  color: #FF7F63;
}

.product-block .price .amount, .product-block .price .was-price {
  white-space: nowrap;
}

.product-block .price .was-price {
  text-decoration: line-through;
}

.product-block .price .amount.product-price-ht {
  display: block;
  font-size: 11px;
  color: #a2a9b8;
}

.product-block .inner .quick-buy {
  display: inline-flex;
  padding: 5px;
  align-items: center;
  opacity: 0;
  pointer-events: none;
  background-position: center center;
  border: 1px solid rgba(0, 0, 0, 0.08);
  background-color: #f5f4ee;
  color: #212e44;
  transition: all 150ms ease;
}

.product-block .inner .quick-buy span {
  flex-grow: 1;
}

@media (min-width: 1025px) {
  .product-block:hover .image--with-secondary .image__primary {
    opacity: 0;
    transition-delay: 150ms;
  }
  .product-block:hover .image--with-secondary .image__secondary {
    opacity: 1;
  }
  .product-block:hover .inner .quick-buy {
    opacity: 0.8;
    pointer-events: auto;
  }
  .product-block:hover .inner .quick-buy:hover {
    opacity: 1;
  }
}

.product-block.collection-block .image {
  background-color: transparent;
}

.product-add {
  position: relative;
  transition: width .3s, opacity .3s, visibility .3s, background .3s, border-color .3s;
}

.product-add .button-text {
  transition: opacity 500ms ease;
}

.product-add .loading-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -0.5em;
  margin-top: -0.5em;
  opacity: 0;
  transition: opacity .3s;
}

.product-add .added-to-cart-check {
  transition: opacity .2s;
  opacity: 0;
}

.product-add .added-to-cart-check:after {
  height: 15px;
  width: 8px;
  transform-origin: left top;
  border-right: 2px solid #ffffff;
  border-top: 2px solid #ffffff;
  content: '';
  left: 50%;
  top: 50%;
  position: absolute;
  margin-top: -2px;
  transform: scaleX(-1) rotate(135deg) translateX(-50%) translateY(-50%);
}

.product-add.product-add--adding {
  background: #52c6a6 !important;
  border-color: #52c6a6 !important;
}

.product-add.product-add--adding .button-text {
  opacity: 0;
}

.product-add.product-add--adding .loading-spinner {
  opacity: 1;
}

.product-add.product-add--adding:not(.mini-form).product-add--added .loading-spinner {
  opacity: 0;
}

.product-add.product-add--adding:not(.mini-form).product-add--added .added-to-cart-check {
  opacity: 1;
}

.product-add.product-add--adding:not(.mini-form).product-add--added .added-to-cart-check:after {
  animation-duration: 800ms;
  animation-timing-function: ease;
  animation-name: checkmark;
}

@keyframes checkmark {
  0% {
    height: 0;
    width: 0;
    opacity: 1;
  }
  20% {
    height: 0;
    width: 8px;
    opacity: 1;
  }
  40% {
    height: 15px;
    width: 8px;
    opacity: 1;
  }
  100% {
    height: 15px;
    width: 8px;
    opacity: 1;
  }
}

.product-block__inner .product-form--added .product-add {
  transition: width .3s, opacity .3s .4s, visibility .3s .4s, background .3s, border-color .3s;
}

.product-grid.grid {
  margin-left: 0;
  margin-right: 0;
  padding-left: 1px;
}

.product-grid.grid .product-block.product-block--gap-0 {
  margin-top: -1px;
}

.product-grid.grid .product-block:not(.product-block--flex-spacer) {
  background-color: #ffffff;
}

.product-grid.grid .product-block .quick-buy.btn:not(.big-round-button):not(.giant-round-button):not(.big-round-button), .product-grid.grid .product-block .account-area .quick-buy.action_link:not(.big-round-button):not(.giant-round-button):not(.big-round-button), .account-area .product-grid.grid .product-block .quick-buy.action_link:not(.big-round-button):not(.giant-round-button):not(.big-round-button), .product-grid.grid .product-block .quick-buy.giant-round-button:not(.big-round-button):not(.giant-round-button):not(.big-round-button), .product-grid.grid .product-block .quick-buy.big-round-button:not(.big-round-button):not(.giant-round-button):not(.big-round-button), .product-grid.grid .product-block .product-add {
  width: 100%;
}


.rimage-outer-wrapper, .rimage-outer-wrapper-2 {
  margin-left: auto;
  margin-right: auto;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}

.rimage-outer-wrapper[data-parent-fit="contain"] {
  background-size: contain;
}

.rimage-outer-wrapper.fade-in {
  opacity: 0;
  transition: opacity 500ms;
}

.rimage-outer-wrapper.fade-in.lazyloaded {
  opacity: 1;
}

.no-js .rimage-outer-wrapper.fade-in {
  opacity: 1;
}

.rimage-wrapper {
  position: relative;
  transition: background 150ms;
}

.rimage-wrapper.lazyload--placeholder {
  background: rgba(0, 0, 0, 0.05);
}

.rimage-wrapper .rimage__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.rimage-wrapper .rimage__image.blur-in {
  -webkit-filter: blur(10px);
  filter: blur(10px);
  transition: filter 400ms, -webkit-filter 400ms;
}

.rimage-wrapper .rimage__image.blur-in.lazyloaded {
  -webkit-filter: blur(0);
  filter: blur(0);
}

.rimage-wrapper .rimage__image.fade-in {
  opacity: 0;
  transition: opacity 500ms;
}

.rimage-wrapper .rimage__image.fade-in.lazyloaded {
  opacity: 1;
  /*max-width: 44%;*/
}

.rimage-wrapper .rimage__image.cover {
  object-fit: cover;
}

  /* custom */

  .rimage-wrapper-2 {
  position: relative;
  transition: background 150ms;
}

.rimage-wrapper-2.lazyload--placeholder {
  background: rgba(0, 0, 0, 0.05);
}

.rimage-wrapper-2 .rimage__image {
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
  width: 80%;
}

.rimage-wrapper-2 .rimage__image.blur-in {
  -webkit-filter: blur(10px);
  filter: blur(10px);
  transition: filter 400ms, -webkit-filter 400ms;
}

.rimage-wrapper-2 .rimage__image.blur-in.lazyloaded {
  -webkit-filter: blur(0);
  filter: blur(0);
}

.rimage-wrapper-2 .rimage__image.fade-in {
  opacity: 0;
  transition: opacity 500ms;
}

.rimage-wrapper-2 .rimage__image.fade-in.lazyloaded {
  opacity: 1;
}

.rimage-wrapper-2 .rimage__image.cover {
  object-fit: cover;
}



.quick-buy-wrap {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  text-align: center;
  pointer-events: none;
}

.quick-buy-wrap:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.quick-buy-wrap.pos-topcorner {
  text-align: right;
  padding: 10px;
}

.quick-buy-wrap.pos-topcorner:before {
  display: none;
}

.giant-round-button, .big-round-button {
  padding: 2em 1em;
  vertical-align: middle;
  font-size: 15px;
  line-height: 1.2em;
  width: 100px;
  height: 100px;
  text-align: center;
  opacity: 0.9;
  pointer-events: auto;
  border-radius: 200px;
}

.big-round-button {
  padding: 1.2em 0.6em;
  width: 70px;
  height: 70px;
}

.slideshow:not(.slick-initialized) .slide:not(:first-child) {
  display: none;
}

.slideshow .rimage-outer-wrapper,
.fullwidth-image .rimage-outer-wrapper {
  width: 100%;
  max-width: none !important;
  max-height: none !important;
}


.no-tint {
  position: relative;
  overflow: hidden;
}

.no-tint .overlay,
.no-tint .image-overlay {
  z-index: 1;
}

.has-tint {
  position: relative;
  overflow: hidden;
}

.has-tint::after {
  content: '';
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 1;
  background-color: rgba(44, 37, 40, 0.24);
}

.has-tint.has-tint--standard::after {
  background: none;
  background-color: rgba(44, 37, 40, 0.24);
}

.has-tint.has-tint--vignette::after {
      background: radial-gradient(circle, rgba(44, 37, 40, 0.1) 15%, #2c2528 160%);
}

.has-tint.has-tint--bottom::after {
      background: linear-gradient(180deg, transparent 40%, rgba(44, 37, 40, 0.6));
}

.has-tint.has-tint--top::after {
      background: linear-gradient(0deg, transparent 40%, rgba(44, 37, 40, 0.6));
}

.has-tint.has-tint--shadow::after {
  display: none;
}

.has-tint.has-tint--shadow .inner {
  position: relative;
}

.has-tint.has-tint--shadow .inner::before {
  content: "";
  pointer-events: none;
  position: absolute;
  top: -200px;
  right: -100px;
  bottom: -200px;
  left: -100px;
  z-index: -1;
  background: radial-gradient(rgba(44, 37, 40, 0.34) 0%, transparent 70%);
  transition: opacity .4s;
}

.cc-animate-enabled .has-tint.has-tint--shadow .inner::before {
  opacity: 0;
}

.cc-animate-enabled .has-tint.has-tint--shadow.cc-animate-complete.has-tint--shadow-in .inner::before,
.cc-animate-enabled .slideshow-section .has-tint.has-tint--shadow.has-tint--shadow-in .inner::before {
  opacity: 1;
}

.has-tint.has-tint--shadow .overlay--h-left .inner::before {
  left: -85%;
  right: 0;
}

.has-tint.has-tint--shadow .overlay--h-right .inner::before {
  left: 15%;
  right: -50%;
}

@media (max-width: 767px) {
  .has-tint.has-tint--shadow.has-tint--shadow-in .inner::before {
    opacity: 1 !important;
  }
  .has-tint.has-tint--shadow .overlay--mob-left .inner::before {
    left: -85%;
    right: 0;
  }
  .has-tint.has-tint--shadow .overlay--mob-center .inner::before {
    left: -25%;
    right: -25%;
  }
  .has-tint.has-tint--shadow .overlay--mob-right .inner::before {
    left: 15%;
    right: -50%;
  }
}

.has-tint .overlay,
.has-tint .image-overlay {
  z-index: 1;
  color: #ffffff;
  overflow: hidden;
}

@media (max-width: 767px) {
  .has-tint.has-tint--desktop-only::after {
    content: none;
  }
}

.use-alt-bg {
  padding-top: 2.5em !important;
  padding-bottom: 2.5em !important;
}

@media (min-width: 768px) {
  .has-tint.has-tint--shadow .inner {
    margin-top: 64px;
  }
  .use-alt-bg {
    padding-top: 3.5em !important;
    padding-bottom: 3.5em !important;
  }
}

body.section-dividers-false .has-alt-bg + .has-alt-bg .use-alt-bg {
  margin-top: calc(-2.5em * 1.5) !important;
}

@media (min-width: 768px) {
  body.section-dividers-false .has-alt-bg + .has-alt-bg .use-alt-bg {
    margin-top: calc(3.5em - 3.5em * 3) !important;
  }
}

@media (min-width: 768px) {
  body.section-dividers-false .section-slideshow.slideshow-section--full-width + .has-alt-bg .use-alt-bg {
    margin-top: 0 !important;
  }
}

@media (max-width: 767px) {
  body.section-dividers-false .section-slideshow.slideshow-section--full-width.slideshow-section--no-mobile-stack + .has-alt-bg {
    margin-top: -2.5em !important;
  }
}

#content {
  margin-bottom: 0;
}

body.template-page.section-dividers-true:not(.template-sfx-contact):not(.template-sfx-story) #content .story-section.shopify-section:last-child {
  margin-bottom: -2.5em;
}

@media (min-width: 768px) {
  body.template-page.section-dividers-true:not(.template-sfx-contact):not(.template-sfx-story) #content .story-section.shopify-section:last-child {
    margin-bottom: -3.5em;
  }
}

/*
.template-page:not(.template-sfx-list-collections):not(.template-sfx-contact):not(.template-sfx-story) #content,
.template-dir-customers #content {
  margin-bottom: 2.5em;
}

@media (min-width: 768px) {
  .template-page:not(.template-sfx-list-collections):not(.template-sfx-contact):not(.template-sfx-story) #content,
  .template-dir-customers #content {
    margin-bottom: 3.5em;
  }
}
*/

.template-collection .breadcrumbs {
  margin: 0;
}

@media (min-width: 768px) {
  .template-collection .product-grid.grid {
    margin-bottom: 0;
    z-index: 1;
  }
}

#content .border-top, #content .page-footer {
  border-top-color: #e7e4e4;
}


#content .border-top, #content .page-footer {
  border-top: transparent;
}

#content .shopify-section.last-alt-bg .use-alt-bg {
  margin-bottom: 0;
}

#content .section {
  margin-top: 50px;
  margin-bottom: 50px;
  padding-top: 0;
  padding-bottom: 0;
  position: relative;
}

#content .section:last-of-type {
  margin-bottom: 0;
}

#content .shopify-section:nth-last-child(2) .use-alt-bg {
  margin-bottom: -5.5em !important;
  padding-bottom: 7em !important;
}

@media (min-width: 768px) {
  #content .section {
    margin-top: 3.5em;
    margin-bottom: 3.5em;
  }
  #content .section:last-of-type {
    margin-bottom: 0;
  }
}

#content .section--larger-spacing {
  margin-top: 2.5em;
  margin-bottom: 2.5em;
  padding-top: 0;
  padding-bottom: 0;
}

@media (min-width: 768px) {
  #content .section--larger-spacing {
    margin-top: 5.25em;
    margin-bottom: 5.25em;
  }
}



@media (min-width: 768px) {
  .template-index #content > .shopify-section:first-child .custom-html-section,
  .template-index #content > .shopify-section:first-child .section-image-with-text-overlay,
  .template-index #content > .shopify-section:first-child .section-gallery,
  .template-index #content > .shopify-section:first-child .section-video,
  .template-index #content > .shopify-section:first-child .section-background-video,
  .template-sfx-story [data-section-type="nested-sections"] > .shopify-section:first-child .custom-html-section,
  .template-sfx-story [data-section-type="nested-sections"] > .shopify-section:first-child .section-image-with-text-overlay,
  .template-sfx-story [data-section-type="nested-sections"] > .shopify-section:first-child .section-gallery,
  .template-sfx-story [data-section-type="nested-sections"] > .shopify-section:first-child .section-video,
  .template-sfx-story [data-section-type="nested-sections"] > .shopify-section:first-child .section-background-video {
    border-top: none;
  }
}

.template-blog .page-title svg {
  margin-left: 0.2em;
  height: 16px;
  width: 16px;
}

.story-page > .border-top:first-child, .story-page > .page-footer:first-child {
  border-top: 0;
}

@media (max-width: 767px) {
  .story-page .container {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}

.story-page .section-video .border-top, .story-page .section-video .page-footer, .story-page .section-background-video .border-top, .story-page .section-background-video .page-footer {
  border: none;
}

.story-page .section-video .section, .story-page .section-background-video .section {
  padding-top: 0;
  padding-bottom: 0;
}

.section-background-video.section-background-video--inline {
  position: relative;
}

.section-background-video.section-background-video--inline, .section-background-video.section-background-video--inline .video-container {
  height: 100%;
  width: 100%;
}

.page-footer {
  padding: 50px 0 35px 0;
  background: #212e44;
  color: #ffffff;
}

.page-footer .back-to-top-row {
  margin: -3em 0 2em;
}

.page-footer .back-to-top-row svg {
  fill: #ffffff;
}

.page-footer ul {
  margin: 0 0 2em;
}

@media (min-width: 768px) {
  .page-footer .signup-row {
    display: flex;
    align-items: flex-end;
  }
}

@media (max-width: 767px) {
  .page-footer {
    padding: 30px;
  }

  .page-footer .mailing-list .inline-input-button {
    width: 100%;
  }
}

.page-footer .mailing-list input[type=email] {
  width: 400px;
}

.page-footer .mailing-list .input-row,
.page-footer .mailing-list .notification {
  margin-bottom: 0;
}

.page-footer .social-links {
  margin: 0.6em 0 0;
}

.page-footer .rte {
  margin-bottom: 1em;
}

.page-footer .rte a {
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}

.page-footer .rte a:hover {
  color: #ffffff;
  border-bottom-color: #ffffff;
}

.page-footer .menu-with-logo {
  margin: 0 0 1em;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}

.page-footer .menu-with-logo .footer-logo {
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.page-footer .menu-with-logo ul {
  margin: 0;
  -webkit-flex-shrink: 1;
  -moz-flex-shrink: 1;
  -ms-flex-negative: 1;
  flex-shrink: 1;
}

.page-footer .mailing-list__success h4, .page-footer .mailing-list__success blockquote, .page-footer .mailing-list__success .cart-summary__subtotal .amount, .cart-summary__subtotal .page-footer .mailing-list__success .amount {
  color: inherit;
}

.page-footer a,
.page-footer span.obf-link {
  color: #ffffff;
  font-weight: 400;
  font-size: 14px;
  cursor: pointer;
}

.page-footer a:hover, .page-footer a:focus,
.page-footer span.obf-link:hover, .page-footer span.obf-link:focus {
  color: #ffffff;
}

.page-footer .social-links .social-link {
  border: none;
}

.page-footer .social-links .social-link svg, .page-footer .social-links .social-link svg g {
  fill: currentColor;
}

.page-footer .social-links .social-link:hover svg, .page-footer .social-links .social-link:hover svg g, .page-footer .social-links .social-link:focus svg, .page-footer .social-links .social-link:focus svg g {
  fill: currentColor;
}

.page-footer .footer-logo {
  float: left;
  max-width: 100px;
  margin-right: 1.75em;
}

.page-footer .footer-logo .placeholder-image {
  width: 60px;
}

.page-footer .footer-lower {
  font-size: 0.9em;
  line-height: 1.4em;
}

.page-footer .footer-lower a,
.page-footer .footer-lower span.obf-link {
  color: #ffffff;
  border: none;
}

.page-footer .footer-lower a:hover, .page-footer .footer-lower a:focus,
.page-footer .footer-lower span.obf-link:hover, .page-footer .footer-lower span.obf-link:focus {
  border-bottom: 1px solid;
}

.page-footer .z-accordion {
  padding: 15px 0;
  border-color: rgba(250,250,250,0.2);
}

.page-footer .z-accordion:first-of-type {
  border-top: none;
}

.page-footer .z-accordion:last-of-type {
  border-bottom: none;
}

.page-footer .z-accordion .text--bold {
  text-align: center;
  flex: 1;
  padding-left: 22px;
}

.page-footer .z-accordion svg {
  fill: #FFF;
}

.footer-img-container{
   width: 100%;
   margin: auto;
   margin-top: 20px;
}

.page-footer .img-column{
	width: 83%;
	margin: auto;
}
@media (max-width: 767px) {
  .page-footer .footer-lower {
    margin-top: 0;
  }
  .footer-img-container{
  	width: 40%;
  	margin-bottom: 20px;
  }
}

@media (max-width: 767px) {

  .page-footer .footer-lower .text--vsmall {
    line-height: 19px;
  }
  .page-footer .menu-with-logo {
    display: inline-block;
  }
  .page-footer .menu-with-logo .footer-logo {
    float: none;
    display: inline-block;
    margin: 0 auto 2em;
    width: 100%;
    max-width: 120px;
  }
  .page-footer .menu-with-logo .footer-logo .placeholder-image {
    width: auto;
  }
}

.footer-columns {
  display: flex;
}

 .footer-columns__links{
  	margin:  auto;
  }


.footer-columns .logo-column {
  width: 22%;
  flex: 0 0 auto;
}

.footer-columns .logo-column a {
  border: none;
}

.footer-columns .logo-column a .rimage-outer-wrapper,
.footer-columns .logo-column a img {
  width: 127px;
  height: 148px;
  margin: 0;
}

.footer-columns .text-beside-logo-column {
  width: 40%;
  flex: 0 1 auto;
}

.footer-columns .links-column {
  padding: 0 50px;
  margin-bottom: 50px;
}

.footer-columns .links-column:last-of-type {
  padding-right: 0;
}

.footer-columns .links-column li {
  padding-top: 0.3em;
  padding-bottom: 0.3em;
}

.footer-columns .links-column ul {
  margin-bottom: 0;
}

@media (max-width: 900px) {
  .footer-columns {
    flex-wrap: wrap;
    flex-direction: column;
    align-items: center;
  }
  .footer-columns .logo-column {
    margin-bottom: 20px;
    padding-top: 0;
    width: 100%;
  }
  .footer-columns .logo-column .footer-logo-container {
    text-align: center;
  }
  .footer-columns .logo-column a .rimage-outer-wrapper,
  .footer-columns .logo-column a img {
    width: 85px;
    height: auto;
    margin: auto;
  }
  .footer-columns .links-column {
    padding: 0;
    width: 100%;
    text-align: center;
  }
}

@media (max-width: 767px) {
  .footer-columns {
    display: block;
  }
  .footer-columns .column {
    float: none;
    width: 40%;
    margin-bottom: 20px;
    margin-left: auto;
    margin-right: auto;
  }
}

.localization .selectors-form__item {
  display: inline-block;
  margin-bottom: 20px;
}

.toolbar .selectors-form__item + .selectors-form__item {
  margin-left: 15px;
}

.disclosure {
  position: relative;
}

.disclosure__toggle {
  padding: 0 20px 0 0;
  background: transparent;
  border: none;
  width: auto;
  white-space: nowrap;
  position: relative;
  transition: color .4s;
}

.disclosure__toggle svg {
  right: 0;
  margin-top: 0;
  fill: currentColor;
  transform: translateY(-50%);
}

.disclosure__toggle:hover, .disclosure__toggle:focus {
  border: none;
  background: transparent;
  color: #212e44;
}

.localization--header {
  white-space: nowrap;
}

.localization--header .disclosure-list {
  bottom: auto;
  top: 130%;
  right: 0;
}

.localization--header .selectors-form {
  padding-left: 20px;
  padding-right: 8px;
  text-align: right;
}

.localization--header .selectors-form__item {
  margin-bottom: 0;
  padding-right: 15px;
}

.localization--header .selectors-form__item:last-of-type {
  padding-right: 0;
}

.localization--header .disclosure__toggle {
  color: currentColor;
}

@media (max-width: 767px) {
  .localization--header {
    display: none;
  }
}

.side-menu-header {
  height: 89px;
  position: relative;
  font-weight: 500;
  font-family: 'Chandelle Display', sans-serif;
  text-transform: uppercase;
}

.side-menu-header .side-menu-header--close {
  position: absolute;
  left: 20px;
  top: 26px;
  height: 26px;
  width: 26px;
  text-align: center;
}

.side-menu-header .side-menu-header--close svg {
  height: 100%;
  width: 100%;
}

.side-menu-header .toolbar-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding-top: 11px;
}

.localization--mobile-menu {
  display: block;
  padding: 20px;
  border-top: 1px solid #d5d6d4;
}

.localization--mobile-menu .selectors-form__item {
  margin-right: 1em;
}

.localization--mobile-menu .selectors-form__item button {
  color: inherit;
}

.localization--mobile-menu .disclosure-list {
  top: auto;
  bottom: 110%;
}

.localization--footer .selectors-form__item {
  margin-right: 20px;
}

.localization--footer .disclosure .disclosure__toggle {
  color: #ffffff;
}

.localization--footer .disclosure .disclosure-list {
  top: auto;
  bottom: 110%;
  margin: 0;
}

.localization .disclosure .disclosure-list {
  border: 1px solid #c8caca;
  background: #fff;
  color: #212e44;
  padding: 0;
  position: absolute;
  min-height: 60px;
  max-height: 600px;
  overflow-y: auto;
  margin: 0;
  z-index: 101;
  text-transform: initial;
  line-height: 1.4em;
  transition: opacity .2s ease, visibility .2s ease, transform .2s;
  opacity: 0;
  visibility: hidden;
  will-change: opacity, visibility, transform;
  border-radius: 3px;
  box-shadow: rgba(0, 0, 0, 0.08) 0px 0px 3px 1px;
  transform: translateY(-5px);
}

.localization .disclosure .disclosure-list--visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.localization .disclosure .disclosure-list__item {
  border-bottom: 1px solid transparent;
  white-space: nowrap;
  text-align: left;
  padding: 10px 45px 10px 15px;
}

.localization .disclosure .disclosure-list__option {
  color: #212e44;
}

.localization .disclosure .disclosure-list__option:focus, .localization .disclosure .disclosure-list__option:hover {
  color: #212e44;
  border-bottom: 1px solid #212e44;
}

.localization .disclosure .disclosure-list__item--current .disclosure-list__option {
  border-bottom: 1px solid #212e44;
}

.opposing-items .tags {
  margin: 0 0 1em;
}

.tags ul {
  margin: 0;
  padding: 0;
}

.tags .tag {
  display: inline-block;
  margin: 0.2em 0.1em;
  font-size: 90%;
  background: #e0e0dd;
}

.tags .tag.active, .tags .tag:hover {
  background: #e2ede4;
}

.tags .tag a {
  display: inline-block;
  padding: 0.4em 1em;
}

.fullwidth {
  width: 100%;
}

.notification {
  display: block;
  margin: 2em 0;
  padding: 1em;
  text-align: center;
  background: #e0e0dd;
}

.notification.errors {
  text-align: left;
  background: #e2ede4;
}

.notification .notification__title {
  margin-top: 0;
}

.notification .rte a {
  color: inherit;
  text-decoration: underline;
}

.notification .rte p {
  margin: 0;
}

.pagination {
  margin: 1em 0;
  padding: 0;
}

.pagination li {
  list-style: none;
  display: inline;
}

.pagination a, .pagination span {
  padding: 0.4em;
}

.pagination .next {
  padding: 0.4em 0 0.4em 0.8em;
}

.pagination .prev {
  padding: 0.4em 0.8em 0.4em 0;
}

.product-gallery .product-media {
  display: none;
}

.product-gallery .product-media .main-img-link {
  display: block;
  cursor: default;
  /*
  max-height: 700px;
  overflow: hidden;
  */
}

.product-gallery .product-media.product-media--video {
  transition: opacity .3s;
  visibility: hidden;
  opacity: 0;
}

.product-gallery .product-media.product-media--video.product-media--video-loaded {
  visibility: visible;
  opacity: 1;
}

html.no-js .product-gallery .product-media {
  display: block;
  visibility: visible;
  opacity: 1;
  margin-bottom: 20px;
}

.product-gallery .product-media--frame {
  position: relative;
  padding-top: 56.25%;
  height: 0;
  overflow: hidden;
  width: 100%;
}

.product-gallery .product-media--frame iframe,
.product-gallery .product-media--frame object,
.product-gallery .product-media--frame embed,
.product-gallery .product-media--frame video,
.product-gallery .product-media--frame model-viewer,
.product-gallery .product-media--frame .shopify-model-viewer-ui,
.product-gallery .product-media--frame .media-item,
.product-gallery .product-media--frame .plyr {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.product-gallery .product-media--frame .plyr.plyr__tab-focus,
.product-gallery .product-media--frame model-viewer.focus-visible {
  outline: none;
}

.product-gallery .product-media--frame .plyr.plyr__tab-focus::after,
.product-gallery .product-media--frame model-viewer.focus-visible::after {
  content: '';
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  box-shadow: 0 0 1px 1px #212e44 inset;
}

.product-gallery .product-media--frame .shopify-model-viewer-ui {
  /* hack for some model-viewer 'quirks' */
}

.product-gallery .product-media--frame .shopify-model-viewer-ui model-viewer {
  text-align: left;
}

.product-gallery .product-media--frame .shopify-model-viewer-ui model-viewer .model-viewer {
  border-radius: 0;
  background-color: transparent;
}

.product-gallery .product-media--frame .shopify-model-viewer-ui model-viewer .container {
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.product-gallery .product-media--frame .shopify-model-viewer-ui button[hidden] {
  display: none;
}

.product-gallery .product-media--frame .shopify-model-viewer-ui .shopify-model-viewer-ui__controls-area {
  background: #f5f4ee;
  border-color: rgba(33, 46, 68, 0.05);
}

.product-gallery .product-media--frame .shopify-model-viewer-ui .shopify-model-viewer-ui__button {
  color: #212e44;
}

.product-gallery .product-media--frame .shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:hover {
  color: rgba(33, 46, 68, 0.55);
}

.product-gallery .product-media--frame .shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:active, .product-gallery .product-media--frame .shopify-model-viewer-ui .shopify-model-viewer-ui__button--control.focus-visible:focus {
  color: rgba(33, 46, 68, 0.55);
  background: rgba(33, 46, 68, 0.05);
}

.product-gallery .product-media--frame .shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:not(:last-child):after {
  border-color: rgba(33, 46, 68, 0.05);
}

.product-gallery .product-media--frame .shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster {
  background: #f5f4ee;
  border-color: rgba(33, 46, 68, 0.05);
}

.product-gallery .product-media--frame .shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster:hover, .product-gallery .product-media--frame .shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster:focus {
  color: rgba(33, 46, 68, 0.55);
}

.product-gallery .thumbnails {
  margin: 19px 36px;
}

.product-gallery .thumbnail {
  display: inline-block;
  vertical-align: top;
  margin: 3px 5px;
  height: 60px;
  width: 60px !important;
  position: relative;
}

.product-gallery .thumbnail .product-media {
  display: none;
}

.product-gallery .thumbnail.active {
  outline: none;
  box-shadow: inset 0 0px 0px 2px #FFF971;
}

.product-gallery .thumbnail .rimage-outer-wrapper {
  transition: border-color .3s;
  border: 1px solid transparent;
}

.product-gallery .thumbnail.focus-visible .rimage-outer-wrapper {
  border-color: #212e44;
}

.product-gallery .thumbnail .placeholder-image {
  width: 70px;
}

.product-gallery .view-in-space {
  box-sizing: border-box;
  display: block;
  width: 100%;
  color: #212e44;
  border: none;
  background: rgba(33, 46, 68, 0.08);
  border-radius: 0;
}

.product-gallery .view-in-space:hover {
  color: #212e44;
  border: none;
  background: rgba(33, 46, 68, 0.08);
}

.product-gallery .view-in-space[data-shopify-xr-hidden] {
  display: none;
}

.product-gallery .view-in-space .icon {
  height: 1.8em;
  width: 1.8em;
  fill: transparent;
  vertical-align: middle;
}

.product-gallery .view-in-space .icon .icon-3d-badge-full-color-outline,
.product-gallery .view-in-space .icon .icon-video-badge-full-color-outline {
  display: none;
}

.product-gallery .view-in-space .icon .icon-3d-badge-full-color-element,
.product-gallery .view-in-space .icon .icon-video-badge-full-color-element {
  fill: currentColor;
}

.product-gallery .view-in-space .view-in-space__text {
  vertical-align: middle;
}

@media (max-width: 767px) {
  .product-title-row {
    padding-bottom: 5px !important;
  }

  .product-gallery .thumbnails {
    margin: 10px 0;
  }
}

.product-title-row .product-title {
  margin: 0;
  padding: 0;
}

.product-title-row .product-price .current-price {
  font-size: 16px;
  color: gray;
  margin: 0;
  padding: 0;
}

.product-title-row .product-price .was-price {
  font-size: 1.2em;
  line-height: 1.2em;
  text-decoration: line-through;
}

.product-title-row .product-price .unit-price {
  font-size: inherit;
}

.product-title-row .product-price.on-sale .current-price {
  color: #FF7F63;
  margin-right: 4px;
}

.product-title-row .product-price-ht .current-price {
  font-size: 14px;
}

.product-title-row .sharing {
  margin-top: 2em;
}

.product-description {
  margin-top: 4%;
  margin-bottom: 4%;
}

.quickbuy-form .product-details {
  padding-bottom: 20px;
}

.quickbuy-form .product-variant-desc {
  display: none !important;
}

@media (min-width: 768px) {
  .quickbuy-form .product-details {
    padding-left: 10px;
  }

  /*
  .template-product .product-gallery.column {
    height: calc(100vh - 106px);
  }

  .template-product .product-gallery-content {
    height: 100%;
    display: flex;
    flex-direction: column;
  }
  */

}

.product-go-back {
  position: absolute;
  top: 23px;
  left: 75px;
}

.product-chef-container {
  position: absolute;
  bottom: 20px;
  left: 20px;
  z-index: 10;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  width: 70%;
}

.product-chef {
  width: 80px;
  cursor: pointer;
}

.product-chef img {
  width: 80px;
  height: 80px;
  object-fit: cover;
  border-radius: 50%;
  border: 2px solid #FFF;
}

.product-mot-chef-heading {
  display: inline-block;
  position: relative;
  margin-bottom: 8px;
}

.product-mot-chef-heading:before {
  content: "";
  background-image: url("/cdn/shop/files/quote2.png?v=1630075679");
  background-size: 19px 15px;
  background-repeat: no-repeat;
  position: absolute;
  left: -25px;
  top: -7px;
  width: 19px;
  height: 15px;
}

.product-mot-chef {
  opacity: 0;
  pointer-events: none;
  transition: all .3s;
  position: relative;
  bottom: 58px;
  background: #FFF;
  border: 1px solid #E7E4E4;
  border-radius: 10px 10px 10px 0px;
  width: calc(83% - 6px);
  max-width: 400px;
  /*
  padding: 10px 40px;
  */
  padding: 2% 8%;
  margin-left: 6px;
}

.product-chef:hover + .product-mot-chef {
  opacity: 1;
  pointer-events: auto;
}

.product-details .more-link {
  margin: 0;
}

.product-details .product-title-row + .more-link-row {
  margin-top: 30px;
}

@media (max-width: 767px) {
  .product-chef-container {
    bottom: 10px;
    left: 10px;
    right: 15px;
    width: auto;
  }

  .product-chef {
    width: 50px;
  }

  .product-chef img {
    width: 50px;
    height: 50px;
  }

  .product-mot-chef {
    width: calc(100% - 56px);
    bottom: 41px;
    padding: 15px 10px;
  }
}

@media (min-width: 768px) {
  .template-product .product-details {
    margin-top: 60px;
    margin-bottom: 50px;
    padding-left: 60px;
    width: 82%;
  }
}

.product-section {
  padding-top: 30px;
  padding-bottom: 30px;
}

.product-section.padless-top {
  padding-top: 0;
}

.product-section.padless-bottom {
  padding-bottom: 0;
}

.spr-icon {
  color: #f6c347;
  margin-right: 0.1em;
}

.spr-icon:before {
  font-size: 100%;
}

.spr-icon-star-empty {
  color: #888;
}

.themed-product-reviews .spr-badge {
  display: block;
  font-size: 0.875em;
}

.themed-product-reviews .spr-badge[data-rating="0.0"] {
  display: none;
}

.product-block .themed-product-reviews .spr-badge {
  margin-bottom: 0.5em;
  font-size: 0.75em;
}

.product-details .themed-product-reviews .spr-badge {
  margin: 5px 0 0;
}

.template-product .product-details .themed-product-reviews .spr-badge {
  cursor: pointer;
}

.themed-product-reviews .spr-badge-caption {
  white-space: nowrap;
}

.product-details .themed-product-reviews .spr-badge[data-rating="0.0"] {
  display: none;
}

.theme-product-reviews-full #shopify-product-reviews {
  margin: 1em 0 2em;
}

.theme-product-reviews-full .spr-container {
  padding: 0;
}

.theme-product-reviews-full .spr-container, .theme-product-reviews-full .spr-reviews {
  border-color: #e7e4e4;
}

.theme-product-reviews-full .spr-header {
  padding: 20px;
}

.theme-product-reviews-full .spr-form {
  margin: 0;
  padding: 20px;
  border-top: 1px solid #e7e4e4;
}

.theme-product-reviews-full .spr-reviews {
  margin: 0;
  padding: 0 0 20px;
  border-top: 1px solid #e7e4e4;
}

.theme-product-reviews-full .spr-review {
  margin: 0;
  padding: 20px 20px 0;
  border: 0;
}

.theme-product-reviews-full .spr-review .spr-icon {
  font-size: 100%;
}

.theme-product-reviews-full .spr-review:first-child {
  margin-top: 0;
}

.theme-product-reviews-full .spr-review-header-title {
  font-size: 18px;
}

.theme-product-reviews-full .spr-review-header-byline {
  display: block;
  margin: 0.1em 0 0.6em;
  font-size: 15px;
  line-height: 1.4em;
  font-style: normal;
  opacity: 0.6;
}

.theme-product-reviews-full .spr-review-header-byline strong {
  font-weight: normal;
}

.theme-product-reviews-full .spr-review-content-body {
  font-size: 15px;
  line-height: 1.4em;
}

.theme-product-reviews-full .spr-review-reportreview {
  font-size: 80%;
}

.theme-product-reviews-full .spr-pagination {
  margin-top: 20px;
  padding-top: 20px;
  width: 100%;
  border-top: 1px solid #e7e4e4;
}

.theme-product-reviews-full .spr-pagination-page {
  margin: 0 5px;
}

.theme-product-reviews-full .spr-pagination-prev {
  margin-left: 20px;
}

.theme-product-reviews-full .spr-pagination-next {
  margin-right: 20px;
}

@media (min-width: 800px) {
  .theme-product-reviews-full .spr-reviews {
    display: flex;
    flex-wrap: wrap;
  }
  .theme-product-reviews-full .spr-reviews .spr-review {
    width: 50%;
  }
}

.product_pictos {
  align-items: center;
  justify-content: flex-start;
}

.product_pictos img {
  margin-right: 7px;
}

.product-form {
  z-index: 1;
}

.product-form .quantity,
.product-form .selector-wrapper {
  margin: 0 0 14px;
}

.product-form .selector-wrapper .pretty-select {
  width: 100%;
}

.product-form .selector-wrapper .opposing-items {
  width: 250px;
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .product-form .selector-wrapper .pretty-select, .product-form .selector-wrapper .disclosure__toggle {
    width: 100%;
  }
}

.product-form .selector-wrapper.has-clickyboxes .opposing-items {
  width: auto;
}

.product-variant-desc {
  padding: 20px;
  background: #f5f4ee;
  font-weight: 400;
  font-size: 14px;
  margin-bottom: 30px;
}

.product-variant-desc strong {
  font-weight: 500;
}

.product-form .quantity {
  display: inline-block;
  margin-right: 1em;
  vertical-align: bottom;
}

.product-accordion-container .cart-accordion-btn {
  margin: -14px -12px -14px;
}

.product-accordion-container .cart-accordion-btn svg {
  width: 17px;
}

.product-accordion-container .cart-accordion-btn.cart-accordion-btn--collapsed .minus {
  display: none;
}

.product-accordion-container .cart-accordion-btn:not(.cart-accordion-btn--collapsed) .plus {
  display: none;
}

.product-form .quantity .product-inventory-notice {
  position: absolute;
  display: inline;
  margin-left: 4px;
}

.product-form .quantity .product-inventory-notice:before {
  content: "(";
}

.product-form .quantity .product-inventory-notice:after {
  content: ")";
}

.product-form .quantity .product-inventory-notice.product-inventory-notice--no-inventory:before {
  content: " - ";
}

.product-form .quantity .product-inventory-notice.product-inventory-notice--no-inventory:after {
  content: "";
}

.product-form .payment-and-quantity--with-quantity:not(.payment-and-quantity--buttons-active) .payment-and-quantity__add {
  display: inline-block;
  margin-bottom: 1em;
}

.product-form .product-add.giant-round-button, .product-form .product-add.big-round-button {
  padding-left: 0;
  padding-right: 0;
}

.product-form:not(.product-form--mini) .product-add {
  margin-top: -2px;
}

.product-form .original-selector {
  display: none;
}

.no-js .product-form .option-selectors {
  display: none;
}

.no-js .product-form .original-selector {
  display: inline;
}

.product-form .payment-and-quantity {
  display: flex;
  /*
  flex-wrap: wrap;
  */
  align-items: center;
}

.product-form .payment-and-quantity:not(.payment-and-quantity--with-quantity) {
  margin-top: 2em;
}

.product-form .payment-and-quantity--buttons-active {
  margin-bottom: 1em;
  max-width: 100%;
}

.product-form .payment-and-quantity--buttons-active .quantity {
  width: 180px;
  flex-basis: 130px;
  margin-bottom: 1em;
}

.product-section .product-form .payment-and-quantity--buttons-active .quantity .qty-adjuster, .product-section .product-form .payment-and-quantity--buttons-active .quantity .qty-adjuster__inner, .featured-product-section .product-form .payment-and-quantity--buttons-active .quantity .qty-adjuster, .featured-product-section .product-form .payment-and-quantity--buttons-active .quantity .qty-adjuster__inner {
  height: 100%;
}

.product-section .product-form .payment-and-quantity--buttons-active .quantity .qty-adjuster .qty-adjuster__up, .product-section .product-form .payment-and-quantity--buttons-active .quantity .qty-adjuster .qty-adjuster__down, .product-section .product-form .payment-and-quantity--buttons-active .quantity .qty-adjuster__inner .qty-adjuster__up, .product-section .product-form .payment-and-quantity--buttons-active .quantity .qty-adjuster__inner .qty-adjuster__down, .featured-product-section .product-form .payment-and-quantity--buttons-active .quantity .qty-adjuster .qty-adjuster__up, .featured-product-section .product-form .payment-and-quantity--buttons-active .quantity .qty-adjuster .qty-adjuster__down, .featured-product-section .product-form .payment-and-quantity--buttons-active .quantity .qty-adjuster__inner .qty-adjuster__up, .featured-product-section .product-form .payment-and-quantity--buttons-active .quantity .qty-adjuster__inner .qty-adjuster__down {
  padding-top: 13px;
  padding-bottom: 13px;
}

.product-form .payment-and-quantity--buttons-active .payment-and-quantity__add {
  width: 100%;
  flex: 1;
  margin-bottom: 1em;
  position: relative;
}

.product-form .payment-and-quantity--buttons-active .payment-and-quantity__add .product-add {
  margin: 0;
  width: 100%;
  min-width: 100%;
}

.product-form .payment-and-quantity--buttons-active .shopify-payment-button {
  width: 100%;
  transition: opacity .3s;
  min-height: 50px;
}

.quickbuy-form .product-form .payment-and-quantity--buttons-active .payment-and-quantity__add,
.quickbuy-form .product-form .payment-and-quantity--buttons-active .shopify-payment-button {
  width: 100%;
}

@media (max-width: 767px) {
  .product-form .payment-and-quantity--buttons-active .quantity {
    flex-basis: 0;
  }

  .product-form .payment-and-quantity--buttons-active .payment-and-quantity__add .product-add {
    padding-right: 18px;
  }
}

@media (max-width: 999px) {
  .product-form .payment-and-quantity--buttons-active .payment-and-quantity__add,
  .product-form .payment-and-quantity--buttons-active .shopify-payment-button {
    width: 100%;
  }
}

.product-form .shopify-payment-button__button div[role="button"], .product-form .shopify-payment-button__button button, .product-form .shopify-payment-button div[role="button"], .product-form .shopify-payment-button button {
  border-radius: 3px !important;
}

.product-form .shopify-payment-button__button--hidden {
  display: none;
}

.product-form .shopify-payment-button__button--unbranded {
  background: #39ac8c;
  color: #ffffff;
  font-family: inherit;
  font-size: 1em;
  padding: 9px 1.4em;
  min-height: 50px;
  
  text-transform: uppercase;
  font-size: 0.85em;
  letter-spacing: 0.01em;
  line-height: 1.3em;
  
}

.product-form .shopify-payment-button__button--unbranded:hover:not([disabled]) {
  background: #52c6a6;
}

.product-form .shopify-payment-button__more-options {
  font-family: 'Simplon Norm', sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 14px;
  line-height: 1.1em;
  text-transform: none;
  padding: 0 15%;
  color: inherit;
  background: transparent;
  border: none;
  vertical-align: baseline;
}

.product-form .shopify-payment-button__more-options:hover {
  background: transparent;
  color: inherit;
}

@media (min-width: 1000px) and (max-width: 1180px) {
  .product-form .shopify-payment-button__more-options {
    font-size: 13px;
  }
}

.product-form .quick-buy.btn.disabled, .product-form .account-area .quick-buy.disabled.action_link, .account-area .product-form .quick-buy.disabled.action_link, .product-form .quick-buy.disabled.giant-round-button, .product-form .quick-buy.disabled.big-round-button {
  pointer-events: none;
  opacity: .4;
}

.product-inventory-notice {
  font-weight: 500;
  margin-bottom: 1em;
}

.z-accordion {
  padding: 15px 0;
  border-top: 1px solid;
}

.z-accordion:last-of-type {
  border-bottom: 1px solid;
}

.z-accordion .cart-accordion-btn-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.z-accordion-content {
  padding-top: 15px;
}

.sku--no-sku,
.product-weight--no-weight,
.product-inventory-notice--no-inventory {
  display: none !important;
}

.input-row {
  margin: 0 0 1em;
}

.input-row .btn, .input-row .account-area .action_link, .account-area .input-row .action_link, .input-row .giant-round-button, .input-row .big-round-button {
  vertical-align: middle;
}

.inline-input-button {
  display: inline-block;
  max-width: 100%;
  position: relative;
  border: 1px solid  #212e44;
  background: #fff;
}

.inline-input-button input[type=text], .inline-input-button input[type=email] {
  padding-left: 25px;
  padding-right: 115px;
  padding-top: 13px;
  height: 55px;
  border: transparent;
  background: transparent;
}

.inline-input-button button[type=submit] {
  border: transparent;
  background: transparent;
  padding: 0;
  margin-right: 35px;
}

.inline-input-button button, .inline-input-button input[type=submit], .inline-input-button .btn, .inline-input-button .account-area .action_link, .account-area .inline-input-button .action_link, .inline-input-button .giant-round-button, .inline-input-button .big-round-button, .inline-input-button .button {
  max-width: 128px;
  position: absolute;
  height: auto;
  top: -1px;
  right: -2px;
  bottom: -1px;
  border-width: 1px;
  border-radius: 0 3px 3px 0;
  padding-left: 1em;
  padding-right: 1em;
}

.clickyboxes {
  margin: 0 0 -10px;
  padding: 0;
}

.clickyboxes li {
  display: inline;
}

.clickyboxes li a {
  position: relative;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
  margin: 0 10px 10px 0;
  padding: 9px 0.8em;
  font-size: 1em;
  line-height: 1.2em;
  border-radius: 3px;
  border: 1px solid rgba(200, 202, 202, 0.2);
}

.clickyboxes li a.active, .clickyboxes li a.active:hover {
  border-color: #c8caca;
  background: #fff;
  color: #212e44;
}

.clickyboxes li a:hover {
  color: inherit;
  background: #f4f5f6;
}

.clickyboxes li a.unavailable {
  opacity: 0.5;
}

.clickyboxes li a.unavailable:before {
  content: '';
  height: 2.6em;
  width: 1px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -1.3em 0 0;
  border-right: 1px solid #212e44;
  transform: rotate(55deg);
}

/* Onboarding placeholder */
.placeholder-image {
  position: relative;
  padding-top: 100%;
  height: 0px;
  overflow: hidden;
  background: #f5f5f5;
}

.placeholder-image.dark {
  background: #c6c7c8;
}

.placeholder-image.dark svg, .placeholder-image.dark svg g {
  fill: #a3a6a9;
}

.placeholder-image.landscape {
  padding-top: 55%;
}

.placeholder-image.placeholder--banner {
  padding-top: 475px;
}

@media (max-width: 767px) {
  .placeholder-image.placeholder--banner {
    padding-top: 55%;
  }
}

.placeholder-image svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.placeholder-image svg, .placeholder-image svg g {
  fill: #c8cbcd;
}

/* Videos that scale */
.video-container {
  position: relative;
}

.video-container .image-overlay {
  z-index: 2;
  pointer-events: auto;
}

.video-container.has-tint::after {
  z-index: 1;
}

.video-container__video {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}

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

.video-container--background {
  background: #f5f4ee;
  overflow: hidden;
}

.video-container--background .video-container__video {
  position: relative;
  height: 100%;
  max-width: none;
  padding: 0 !important;
}

@media (max-width: 767px) {
  .video-container--background .video-container__video {
    pointer-events: none;
  }
}

.video-container--background div.video-container__video-element {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

.video-container--background video {
  object-fit: cover;
  object-position: 50% 50%;
  height: 100%;
  width: 100%;
}

.video-container__stop {
  display: none;
}

@media (max-width: 767px) {
  .video-container--modal-mobile {
    padding-bottom: 0 !important;
    height: auto;
  }
  .video-container--modal-mobile.video-container--playing {
    z-index: 99999;
  }
  .video-container--modal-mobile::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 90001;
    pointer-events: none;
    background: #000;
    opacity: 0;
    transition: opacity 350ms;
  }
  .video-container--modal-mobile .video-container__video {
    position: fixed;
    z-index: 90002;
    top: 50%;
    left: 20px;
    width: calc(100% - 40px);
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    opacity: 0;
    pointer-events: none;
    background: #000;
    transition: opacity 350ms;
  }
  .video-container--modal-mobile .video-container__stop {
    display: block;
    position: fixed;
    top: 0;
    right: 0;
    color: #fff;
    z-index: 90003;
    padding: 20px;
    pointer-events: none;
    opacity: 0;
    transition: opacity 350ms;
  }
  .video-container--modal-mobile .video-container__stop svg {
    stroke: currentColor;
  }
  .video-container--modal-mobile .image-overlay {
    position: relative;
    height: auto;
    padding-top: 2.5em;
    padding-bottom: 2.5em;
  }
}

@media (max-width: 767px) and (min-width: 768px) {
  .video-container--modal-mobile .image-overlay {
    padding-top: 3.5em;
    padding-bottom: 3.5em;
  }
}

@media (max-width: 767px) {
  .video-container--modal-mobile.video-container--playing::before,
  .video-container--modal-mobile.video-container--playing .video-container__video,
  .video-container--modal-mobile.video-container--playing .video-container__stop {
    opacity: 1;
    pointer-events: auto;
  }
}

.video-container__cover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: #eee;
}

.video-container__cover .rimage-outer-wrapper,
.video-container__cover .placeholder-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0;
}

.video-container--playing .video-container__cover {
  opacity: 0 !important;
  pointer-events: none;
}

.video-container--playing .video-container__cover + .image-overlay {
  opacity: 0 !important;
  pointer-events: none;
}

.video-container--playing.has-tint::after {
  opacity: 0 !important;
}

.video-container__play {
  display: inline-block;
  transition: transform 150ms;
}

@media (max-width: 767px) {
  .video-container__play {
    transform: scale(0.8);
  }
}

.video-container__play svg {
  width: 80px;
  height: 80px;
  fill: transparent;
  stroke: currentColor;
}

.video-container__play svg polygon {
  fill: currentColor;
}

.video-container__play:hover {
  transform: scale(1.1);
}

.video-container__play:hover svg {
  fill: transparent;
}

.video-container__fallback {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  transition: opacity 250ms;
}

.video--play-started .video-container__fallback {
  opacity: 0 !important;
}

.opposing-items {
  zoom: 1;
  text-align: right;
  margin-bottom: 1.2em;
}

.opposing-items:before {
  content: "";
  display: table;
}

.opposing-items:after {
  content: "";
  display: table;
  clear: both;
}

@media (min-width: 768px) {
  .section .container .opposing-items {
    margin-top: -1em;
  }
}

.opposing-items .left {
  float: left;
  text-align: left;
  margin-bottom: 0.2em;
}

.opposing-items .section-heading {
  margin-bottom: 0;
  position: relative;
  bottom: -0.2em;
}

.opposing-items .follow {
  margin-top: 0.85em;
  margin-bottom: 0.5em;
}

@media (max-width: 959px) {
  .opposing-items .follow {
    margin-top: 0.5em;
  }
}

.opposing-items .more-link {
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .opposing-items .more-link {
    margin-top: 0.5em;
    position: relative;
    top: 0.25em;
  }
}

.opposing-items.float-right .right {
  float: right;
}

@media (max-width: 767px) {
  .opposing-items.stack-mobile {
    text-align: left;
  }
  .opposing-items.stack-mobile .left, .opposing-items.stack-mobile .right {
    float: none;
  }
}

.opposing-items.collapse-tags .left {
  margin-top: 5px;
}

.opposing-items.collapse-tags .tags {
  overflow: hidden;
  height: 0px;
  text-align: left;
  float: left;
  clear: both;
}

.opposing-items.collapse-tags.reveal-tags .tags {
  height: auto;
  margin-top: 1em;
}

.slide {
  position: relative;
}

.slide > a {
  display: block;
}

.slide img {
  width: 100%;
}

.image-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}

.image-overlay .inner:not(.container) {
  padding: 0 10%;
  /*
  max-width: 800px;
  */
  max-width: 85%;
}

@media (min-width: 1441px) {
  .image-overlay .inner:not(.container) {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (max-width: 767px) {
  .image-overlay .inner:not(.container) {
    padding: 20px;
    max-width: 100%;
  }
}

.image-overlay.align-left .inner,
.image-overlay.align-right .inner {
  text-align: left;
}

@media (min-width: 768px) {
  .image-overlay.align-left .inner,
  .image-overlay.align-right .inner {
    width: 45%;
  }
}

@media (min-width: 768px) {
  .image-overlay.align-left {
    justify-content: flex-start;
  }
  .image-overlay.align-left .inner {
    padding-right: 0;
  }
  .image-overlay.align-right {
    justify-content: flex-end;
  }
  .image-overlay.align-right .inner {
    padding-left: 0;
  }
}

.image-overlay.overlay--h-left .inner, .image-overlay.overlay--h-right .inner, .image-overlay.overlay--v-top .inner, .image-overlay.overlay--v-bottom .inner {
  padding-top: 20px;
  padding-bottom: 20px;
}

@media (min-width: 768px) {
  .image-overlay.overlay--h-left .inner, .image-overlay.overlay--h-right .inner, .image-overlay.overlay--v-top .inner, .image-overlay.overlay--v-bottom .inner {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

@media (min-width: 900px) {
  .image-overlay.overlay--h-left .inner, .image-overlay.overlay--h-right .inner, .image-overlay.overlay--v-top .inner, .image-overlay.overlay--v-bottom .inner {
    padding-top: 55px;
    padding-bottom: 55px;
  }
}

@media (min-width: 1441px) {
  .image-overlay.overlay--h-left .inner, .image-overlay.overlay--h-right .inner, .image-overlay.overlay--v-top .inner, .image-overlay.overlay--v-bottom .inner {
    padding-top: 75px;
    padding-bottom: 75px;
  }
}

.image-overlay.overlay--h-left {
  justify-content: flex-start;
  text-align: left;
}

.image-overlay.overlay--h-left .line-1, .image-overlay.overlay--h-left .line-2, .image-overlay.overlay--h-left .line-3, .image-overlay.overlay--h-left .feature-subheader, .image-overlay.overlay--h-left .line-3 .link-display {
  max-width: 800px;
}

.image-overlay.overlay--h-right {
  justify-content: flex-end;
  text-align: right;
}

.image-overlay.overlay--v-top {
  align-items: flex-start;
}

.image-overlay.overlay--v-bottom {
  align-items: flex-end;
}

@media (max-width: 767px) {
  .image-overlay.overlay--mob-left {
    text-align: left;
    align-items: center;
    justify-content: flex-start;
  }
  .image-overlay.overlay--mob-left .inner {
    width: 100%;
  }
  .image-overlay.overlay--mob-center {
    text-align: center;
    align-items: center;
    justify-content: center;
  }
  .image-overlay.overlay--mob-center .inner {
    width: 100%;
  }
  .image-overlay.overlay--mob-right {
    text-align: right;
    align-items: center;
    justify-content: flex-end;
  }
  .image-overlay.overlay--mob-right .inner {
    width: 100%;
  }
}

@media (min-width: 1200px) {
  .image-overlay .feature-subheader, .image-overlay .line-3 .link-display {
    font-size: 19px;
  }
}

.image-overlay .line-1 {
  font-size: 43px;
  line-height: 1.2em;
  padding: 0;
  margin: 0 0 20px;
  /*
  color: inherit;
  */
}

@media (min-width: 768px) {
  .image-overlay .line-1.line-1--large {
    line-height: 1.3em;
  }
}

.image-overlay .line-1:last-child {
  margin-bottom: 0;
}

.image-overlay .feature-subheader, .image-overlay .line-3 .link-display {
  color: inherit;
}

/*
.image-overlay .line-2 {
  font-family: 'Simplon Norm', sans-serif;
  font-weight: 300;
  font-style: normal;
  padding: 0;
  margin: 0 0 20px;
  color: inherit;
  text-transform: none;
}

@media (min-width: 768px) {
  .image-overlay .line-2 {
    font-size: 20px;
  }
}

@media (min-width: 1200px) {
  .image-overlay .line-2 {
    font-size: 21px;
  }
}

.image-overlay .line-2.large-text {
  margin-bottom: 1em;
}

@media (min-width: 768px) {
  .image-overlay .line-2.large-text {
    font-size: 23px;
  }
}

@media (min-width: 1200px) {
  .image-overlay .line-2.large-text {
    font-size: 24px;
  }
}

.image-overlay .line-2:last-child {
  margin-bottom: 0;
}

.image-overlay a:not(.btn):not(.giant-round-button):not(.big-round-button),
.image-overlay a:not(.btn):not(.giant-round-button):not(.big-round-button):hover {
  color: inherit;
}
*/

.image-overlay .btn, .image-overlay .account-area .action_link, .account-area .image-overlay .action_link, .image-overlay .giant-round-button, .image-overlay .big-round-button {
  pointer-events: initial;
  margin-left: 0.5em;
  margin-right: 0.5em;
}

@media (min-width: 1200px) {
  .image-overlay .btn, .image-overlay .account-area .action_link, .account-area .image-overlay .action_link, .image-overlay .giant-round-button, .image-overlay .big-round-button {
    padding: 1em 2.5em;
  }
}

.no-js .image-overlay .line-1, .no-js .image-overlay .line-2, .no-js .image-overlay .line-3 {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition: all 1s;
}

/*
.image-overlay .line-3 {
  margin-left: -0.5em;
  margin-right: -0.5em;
}
*/

.image-overlay .line-3:not(.line-3--link) {
  margin-top: 2em;
}

.image-overlay .line-3 .btn.alt, .image-overlay .line-3 .account-area .alt.action_link, .account-area .image-overlay .line-3 .alt.action_link, .image-overlay .line-3 .alt.giant-round-button, .image-overlay .line-3 .alt.big-round-button {
  background-color: transparent;
}

.image-overlay .line-3 .btn.btn--secondary, .image-overlay .line-3 .account-area .btn--secondary.action_link, .account-area .image-overlay .line-3 .btn--secondary.action_link, .image-overlay .line-3 .btn--secondary.giant-round-button, .image-overlay .line-3 .btn--secondary.big-round-button {
  border: none;
}

.image-overlay .line-3.line-3-two-buttons .btn, .image-overlay .line-3.line-3-two-buttons .account-area .action_link, .account-area .image-overlay .line-3.line-3-two-buttons .action_link, .image-overlay .line-3.line-3-two-buttons .giant-round-button, .image-overlay .line-3.line-3-two-buttons .big-round-button {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}

.image-overlay .line-3.line-3-two-buttons .link-display {
  display: inline-block;
}

.image-overlay .line-3 .link-display {
  font-weight: 400;
  border-color: inherit;
  margin-left: 0.5em;
  margin-right: 0.5em;
}

.image-overlay .line-3 .link-display.link-display--alt {
  text-decoration: none;
  border: none;
  font-size: 1em;
}

.image-overlay .line-3 .link-display.link-display--underlined {
  text-decoration: underline;
}

@media (max-width: 767px) {
  .image-overlay.image-overlay--mobile-stack {
    padding: 2.5em 20px 0;
    position: static;
    height: auto;
    margin: 0;
    width: auto;
  }
  .image-overlay.image-overlay--mobile-stack:before {
    display: none;
  }
  .image-overlay.image-overlay--mobile-stack .inner {
    display: block;
    width: auto;
    padding: 0;
  }
  .image-overlay.image-overlay--mobile-stack .inner:before {
    display: none;
  }
  .slideshow--navigation-dots .image-overlay.image-overlay--mobile-stack .inner {
    padding-bottom: 35px;
  }
  .image-overlay.image-overlay--mobile-stack .inner .line-1,
  .image-overlay.image-overlay--mobile-stack .inner .line-2,
  .image-overlay.image-overlay--mobile-stack .inner .feature-subheader,
  .image-overlay.image-overlay--mobile-stack .inner .line-3 .link-display,
  .image-overlay.image-overlay--mobile-stack .line-3 .inner .link-display {
    color: #212e44;
  }
  .image-overlay.image-overlay--mobile-stack .inner .line-1 {
    margin-bottom: 24px;
  }
  .image-overlay.image-overlay--mobile-stack .inner .line-3 {
    padding-bottom: 10px;
    margin-top: 28px;
  }
  .image-overlay.image-overlay--mobile-stack .inner .line-3 .link-display {
    color: #212e44;
  }
  .image-overlay.image-overlay--mobile-stack .inner .line-3 .btn--secondary {
    border: 1px solid #39ac8c;
  }
  .image-overlay.image-overlay--mobile-stack.align-left .inner,
  .image-overlay.image-overlay--mobile-stack.align-right .inner {
    text-align: center;
    width: auto;
  }
  .image-overlay.image-overlay--mobile-stack .inner {
    width: 100%;
  }
  .image-overlay.image-overlay--mobile-stack .btn.btn--secondary, .image-overlay.image-overlay--mobile-stack .account-area .btn--secondary.action_link, .account-area .image-overlay.image-overlay--mobile-stack .btn--secondary.action_link, .image-overlay.image-overlay--mobile-stack .btn--secondary.giant-round-button, .image-overlay.image-overlay--mobile-stack .btn--secondary.big-round-button {
    border-color: #39ac8c;
  }
}

@media (min-width: 768px) {
  .image-overlay.image-overlay--mobile-stack .btn-overlay {
    border-color: currentColor;
    color: currentColor;
  }
}

.image-overlay:not(.image-overlay--mobile-stack) .btn-overlay {
  border-color: currentColor;
  color: currentColor;
}

.image-overlay.pos-right {
  text-align: right;
}

.page-title {
  margin-top: 3em;
}

.cart-item {
  display: flex;
  padding: 2em 0;
}

.cart-items__heading, .product-section legend {
  text-align: left;
  padding: 0.5em 0;
}

.cart-item__not-image,
.cart-item__description-and-image {
  flex-grow: 1;
}

.cart-item__not-image {
  display: flex;
}

.cart-item__image {
  flex: 0 0 auto;
  width: 100px;
  margin-right: 20px;
}

.cart-item__description {
  flex-grow: 1;
  margin-right: 20px;
}

.cart-item__description__title {
  font-weight: 500;
}

.cart-item__price {
  flex: 0 0 auto;
  margin-right: 20px;
  width: 180px;
  text-align: right;
}

.cart-item__price-current {
  font-weight: 500;
}

.cart-item__quantity {
  flex: 0 0 auto;
  width: calc(2.5em + 38px * 2 + 2px);
  text-align: center;
}

.cart-item:not(.cart-items__heading) .cart-item__quantity {
  margin-top: -10px;
}

.cart-item__quantity .qty-adjuster {
  justify-content: center;
  height: auto;
}

.cart-item__quantity .qty-adjuster__remove {
  display: block;
  margin: 0.5em 0 0;
}

.cart-item__total {
  flex: 0 0 auto;
  margin-left: 20px;
  width: 110px;
  text-align: right;
}

.cart-item__total .cart-discount-list {
  font-size: 90%;
}

.cart-item .backorder {
  font-size: 90%;
  margin: 5px 0;
}

.struck-out-price {
  color: #212e44;
  text-decoration: line-through;
  opacity: 0.6;
  font-size: 0.9em;
}

.reduced-price {
  color: #fff971;
}

.unit-price {
  font-size: 90%;
}

.unit-price .unit-price__price::before {
  content: '(';
}

.unit-price .unit-price__unit::after {
  content: ')';
}

.cart-discount-list {
  margin: 1em 0;
  padding: 0;
  list-style: none;
}

.cart-discount-list:last-child {
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .cart-discount-list--by-subtotal {
    margin-top: 0;
  }
}

.cart-discount--flex {
  display: flex;
  justify-content: space-between;
}

.cart-discount:not(:last-child) {
  margin-bottom: 0.5em;
}

.cart-discount--inline .cart-discount__label {
  margin-right: 1em;
}

.cart-discount__label {
  word-break: break-word;
}

.cart-discount__amount::before {
  content: '-';
}

.inline-row {
  zoom: 1;
  margin: 1em 0;
}

.inline-row:before {
  content: "";
  display: table;
}

.inline-row:after {
  content: "";
  display: table;
  clear: both;
}

.inline-row .inline-item {
  display: inline-block;
  padding: 0 1em;
}

.inline-row .inline-item.border-left {
  border-left: 1px solid #e7e4e4;
}

.inline-row .inline-item.left {
  float: left;
  padding-left: 0;
}

.inline-row .inline-item.right {
  float: right;
}

.inline-row .inline-item.last {
  padding-right: 0;
}

.inline-row .inline-item label, .inline-row .inline-item .cart-items__heading, .inline-row .inline-item .product-section legend, .product-section .inline-row .inline-item legend {
  display: inline-block;
  margin: 0.5em 1em 0.5em 0;
  font-size: inherit;
  color: inherit;
}

.inline-row .more-link {
  margin: 0 1em 0 0;
}

.cart-subtotal {
  margin: 0 0 0.4em;
}

.cart-subtotal .h2 {
  display: inline;
  line-height: 1.2em;
}

.cart-subtotal .cart-subtotal-label {
  margin-right: 5px;
}

.cart-policies {
  font-size: 90%;
  line-height: 1.4em;
}

.cart-buttons {
  margin-top: 1.6em;
}

.inline-row--spaced {
  margin: 2em 0;
}

body.scrolled-top #mobile-nav {
  top: 34px;
  height: calc(100% - 34px);
}

.show-mobile-nav .announcement-bar {
  z-index: 999999;
}

#mobile-nav {
  position: fixed;
  z-index: 6;
  right: 100%;
  top: 0;
  width: 100%;
  max-width: 100%;
  height: 100%;
  background: #f5f4ee;
  color: #212e44;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  transition: visibility .4s, opacity .4s, transform .4s;
  will-change: visibility, opacity, transform;
}

.show-mobile-nav #mobile-nav {
  transform: translate3d(100%, 0, 0);
  opacity: 1;
  visibility: visible;
}

#mobile-nav:focus {
  outline: none;
}

#mobile-nav a:hover {
  opacity: 0.8;
}

#mobile-nav .inner {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  padding-bottom: 40px;
  transition: transform .3s, opacity .4s;
  will-change: transform, opacity;
}

#mobile-nav .header {
  padding: 1.5em 20px 0.5em;
}

#mobile-nav .header .social-links li:first-child {
  margin-left: 0;
}

#mobile-nav .nav-item,
#mobile-nav .sub-nav-item {
  font-family: 'Simplon Norm', sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 20px;
  color: #212e44;
}

#mobile-nav .nav-item:focus,
#mobile-nav .sub-nav-item:focus {
  opacity: 0.9;
}
#mobile-nav .z-button {
	max-width: revert;
	width: fit-content;
	min-width: revert;
	padding: 2px 67px 0 15px;
}

#mobile-nav .z-button--without-arrow{
	max-width: revert;
	width: fit-content;
	min-width: revert;
	padding: 4px 24px 0 18px;
	font-size: 13px;
}

#mobile-nav .z-button--without-arrow img{
	filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(316deg) brightness(105%) contrast(107%);
}
#mobile-nav .nav-item a:hover:not(.z-button){color: #ffffff;}
#mobile-nav .nav-item,
#mobile-nav .sub-nav-item {
  justify-content: space-between;
  width: 100%;
  display: flex;
  align-items: flex-start;
  margin: 0;
  padding: 20px 15px;
  position: relative;
}

#mobile-nav .nav-item:after,
#mobile-nav .sub-nav-item:after {
  content: "";
  position: absolute;
  height: 1px;
  background-color: #d5d6d4;
  display: inline-block;
  left: 15px;
  right: 15px;
  top: 0;
}

#mobile-nav .nav-item:first-child:after,
#mobile-nav .sub-nav-item:first-child:after {
  display: none;
}

#mobile-nav .nav-item-link,
#mobile-nav .sub-nav-item-link {
  flex-grow: 1;
}

#mobile-nav .nav-item.nav-item--account {
  text-transform: uppercase;
}

#mobile-nav .nav-item.nav-item--account .nav-item-link {
  display: flex;
  align-items: center;
}

#mobile-nav .nav-item.nav-item--account .nav-item-link img {
  margin-right: 14px;
  width: 30px;
  height: 30px;
}

#mobile-nav .account-nav-item,
#mobile-nav .currency-switcher-nav-item {
  padding: 0 20px 1em;
}

#mobile-nav .account-nav-item--top {
  padding-top: calc(10px + 1em);
}

#mobile-nav .sub-nav {
  position: absolute;
  z-index: 1;
  left: 100%;
  top: 0;
  width: 100%;
  height: 100%;
  padding-bottom: 2em;
  overflow: auto;
  transition: left .3s, opacity .4s;
  will-change: left, opacity;
  opacity: 0;
}

#mobile-nav .sub-nav.show {
  left: 0;
  opacity: 1;
}

#mobile-nav .sub-nav.hide {
  left: -100%;
}

#mobile-nav .sub-nav .header {
  padding: 0;
  margin: 0 15px;
  height: 60px;
  border-bottom: 1px solid #d5d6d4;
}

#mobile-nav .open-sub-nav {
  margin: 0 -2px 0;
  width: auto;
  height: auto;
  line-height: 16px;
  padding: 0;
  background: none;
  border: none;
  position: absolute;
  top: 50%;
  right: 14px;
  transform: translateY(-50%);
}

#mobile-nav .open-sub-nav svg,
#mobile-nav .close-sub-nav svg {
  vertical-align: top;
  width: 30px;
  height: 13px;
  fill: none;
}

#mobile-nav .main-search__form svg, #mobile-nav .main-search__form svg g {
  fill: #212e44;
}

#mobile-nav .plain {
  margin: 0;
}

#mobile-nav > .inner.hide {
  transform: translateX(-100%);
}

.close-sub-nav {
  display: block;
  height: 100%;
  position: relative;
}

.close-sub-nav .btn, .close-sub-nav .account-area .action_link, .account-area .close-sub-nav .action_link, .close-sub-nav .giant-round-button, .close-sub-nav .big-round-button {
  padding: 0.1em;
  margin-right: 0.5em;
  border: transparent;
  vertical-align: bottom;
}

.close-sub-nav svg {
  position: absolute;
  left: 0px;
  top: 0;
  bottom: 0;
  margin: auto;
}

.mobile-toolbar .compact-logo {
  display: none;
}

.page-header {
  position: relative;
  background-color: #ffffff;
}

.mobile-toolbar {
  display: none;
}

@media (max-width: 767px) {
  .toolbar-left .toolbar-logo {
    margin-left: 15px;
    font-size: 0;
    line-height: initial;
  }
  #mobile-nav .z-button {
    padding: 2px 115px 0 15px;
  }
}

.toggle-mob-nav {
  display: inline-block;
  vertical-align: middle;
  line-height: 30px;
  position: relative;
  height: 16px;
  width: 23px;
  top: -1px;
}

.toggle-mob-nav:hover {
  color: #6f7785;
}

.toggle-mob-nav > span {
  width: 100%;
  height: 2px;
  background-color: currentColor;
  display: inline-block;
  position: absolute;
  left: 0;
  transition: background-color .4s;
}

.toggle-mob-nav > span:nth-child(1) {
  top: 0;
}

.toggle-mob-nav > span:nth-child(2) {
  top: 50%;
  transform: translateY(-50%);
}

.toggle-mob-nav > span:nth-child(3) {
  bottom: 0;
}

.articles {
  position: relative;
}

.articles .article {
  margin-bottom: 2em;
}

.articles .article:last-child {
  margin-bottom: 0;
}

.article .excerpt {
  margin: 1em 0;
}

.article .more-link {
  margin-top: 0;
}

.article-image {
  display: block;
  overflow: hidden;
  text-align: center;
  margin-bottom: 1em;
}

.masonry .article-image,
.article.third.column .article-image,
.article.flex.column .article-image {
  margin-top: 0;
  text-align: left;
}

.article-image a {
  display: block;
}

.article:not(.full) .article-image .rimage-outer-wrapper {
  transform: scale(1) translate3d(0, 0, 0);
  transition: transform 0.7s cubic-bezier(0.25, 0.45, 0.45, 0.95);
}

.article:not(.full) .article-image:hover .rimage-outer-wrapper,
.article:not(.full) .article-image a:hover .rimage-outer-wrapper {
  transform: scale(1.06) translate3d(0, 0, 0);
}

.gravatar,
.article-meta {
  display: inline-block;
  vertical-align: top;
}

.gravatar {
  margin: 0 1em 0 0;
}

.gravatar img {
  width: 50px;
  border-radius: 400px;
}

#infscr-loading {
  clear: both;
  width: 100%;
  padding: 1em 0;
  text-align: center;
}

.masonry #infscr-loading {
  position: absolute;
  left: 0;
  bottom: -10px;
  padding: 0;
}

.contact-header {
  margin-bottom: 50px;
}

.page-with-contact-form .contact-form .row {
  margin-left: -10px;
  margin-right: -10px;
}

.page-with-contact-form .contact-form .column {
  padding-left: 10px;
  padding-right: 10px;
}

.page-with-contact-form .contact-form .input-row {
  margin-top: 20px;
  margin-bottom: 0;
}

.page-with-contact-form .rimage-outer-wrapper {
  margin-right: 0;
}

.section-contact-story {
  margin-bottom: 115px;
}

@media (max-width: 767px) {

  .contact-header {
    margin-bottom: 30px;
  }

  .contact-header .rte br {
    display: none;
  }

  .page-with-contact-form .contact-form .input-row {
    margin-top: 0;
  }
}

.sharing .sharing-label {
  margin-right: 0.5em;
}

.sharing .sharing-list {
  margin: 0;
  padding: 0;
  display: inline;
  position: relative;
  top: -2px;
}

.sharing li {
  margin: 0 0.2em;
}

.sharing svg {
  width: 1em;
  height: 1em;
  vertical-align: bottom;
}

.spaced-row {
  margin-bottom: 30px;
}

@media (min-width: 768px) {
  .spaced-row.spaced-row--big-btm {
    margin-bottom: 60px;
  }
}

.lightly-spaced-row {
  margin-bottom: 1em;
}

.heavily-spaced-row-bt {
  margin-bottom: 30px;
}

/*
@media (min-width: 768px) {
  .collection-page {
    padding: 2em 0 0;
  }
  body.gap-below-header .collection-page {
    margin-top: -3.5em;
  }
}
*/

.collection-header .page-title {
  margin-top: 0;
}

.product-encart {
  padding: 0 !important;
  background: transparent !important;
  position: relative;
}

.product-encart-text {
  display: flex;
  justify-content: center;
}

.product-encart-text .arrow-style {
  transform: rotate( -5.69deg);
}

.product-encart img {
  object-fit: cover;
  height: 100%;
  width: 100%; /* debug safari */
}

.product-encart-image-title {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  position: absolute;
  left: 10px;
  right: 10px;
  top: 0;
  bottom: 0;
  margin: auto;
  color: #FFF971;
}
@media (max-width: 767px) {
  .collection-page .product-grid.grid .product-block:not(.product-block--flex-spacer) {
    max-height: -webkit-fill-available;
  }
}
@media (min-width: 768px) {

  .collection-header.cc-banner .line-1 {
    font-size: 34px;
  }

  .collection-page:not(.cc-filters-closed) .product-grid.grid .column.flex.max-cols-4 {
    width: calc(33.33333% - 20px);
  }

  .collection-page .product-grid.grid .product-block:not(.product-block--flex-spacer) {
    min-height: 395px;
    max-height: -webkit-fill-available;
  }

  .product-encart-text .ecriture--small {
    width: 90%;
    margin: auto;
  }

  .product-encart-text .text--small {
    max-width: 80%;
    padding-left: 5%;
    padding-top: 5%;
  }
}

@media (min-width: 768px) {
  .collection-header.cc-banner .line-2 {
    font-size: 17px;
  }
}

.collection-header.cc-banner.height--natural .image-overlay {
  position: relative;
}

.collection-header.cc-banner.height--natural .image-overlay .inner {
  padding-top: 2.5em;
  padding-bottom: 2.5em;
}

@media (min-width: 768px) {
  .collection-header.cc-banner.height--natural .image-overlay .inner {
    padding-top: 3.5em;
    padding-bottom: 3.5em;
  }
}

@media (min-width: 1441px) {
  .collection-header.cc-banner.height--natural .image-overlay .inner {
    padding-top: 5vw;
    padding-bottom: 5vw;
  }
}

.collection-header.cc-banner.height--natural .rimage-outer-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: cover;
  background-position: center center;
}

@media (max-width: 767px) {
  .collection-header.text-only {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}

@media (min-width: 768px) {
  .collection-header {
    margin-bottom: 2em;
  }
}

.collection-breadcrumb {
  margin: 0 -20px;
  padding: 10px 20px;
  font-size: 0.85em;
}

@media (max-width: 767px) {
  .collection-breadcrumb.collection-breadcrumb--below {
    border-top: 1px solid #e7e4e4;
  }
}

@media (max-width: 767px) {
  .collection-breadcrumb.collection-breadcrumb--above {
    border-bottom: 1px solid #e7e4e4;
  }
}

@media (min-width: 768px) {
  .collection-breadcrumb {
    margin: 2em 0;
    padding: 0;
    font-size: 0.9em;
  }
  .collection-breadcrumb.no-margin-top {
    margin-top: 0;
  }
}

.collection-header.coloured-split {
  background-color: #ffffff;
  color: #212e44;
}

.collection-header.coloured-split h1, .collection-header.coloured-split .product-title-row .product-price .current-price, .product-title-row .product-price .collection-header.coloured-split .current-price, .collection-header.coloured-split .image-overlay .line-1, .image-overlay .collection-header.coloured-split .line-1, .collection-header.coloured-split .added-notice .added-notice__price, .added-notice .collection-header.coloured-split .added-notice__price, .collection-header.coloured-split h2, .collection-header.coloured-split h3, .collection-header.coloured-split h4, .collection-header.coloured-split blockquote, .collection-header.coloured-split .cart-summary__subtotal .amount, .cart-summary__subtotal .collection-header.coloured-split .amount, .collection-header.coloured-split h5, .collection-header.coloured-split h6, .collection-header.coloured-split a, .collection-header.coloured-split a:visited {
  color: #212e44;
}

.collection-header.coloured-split a {
  text-decoration: underline;
}

.collection-header.coloured-split .header-text {
  padding: 4em 3em;
}

.collection-header.coloured-split.has-image {
  display: flex;
}

.collection-header.coloured-split.has-image .header-text {
  flex: 0 0 50%;
}

.collection-header.coloured-split.has-image .header-image {
  flex: 0 0 50%;
  overflow: hidden;
  text-align: right;
}

.collection-header.coloured-split.has-image .header-image .rimage-outer-wrapper {
  margin-right: 0;
}

@media (min-width: 768px) {
  .collection-header.coloured-split.has-image .header-image .rimage-outer-wrapper, .collection-header.coloured-split.has-image .header-image .rimage-wrapper {
    height: 100%;
    padding-top: 0 !important;
  }
  .collection-header.coloured-split.has-image .header-image .rimage__image {
    object-fit: cover;
  }
}

@media (max-width: 767px) {
  .collection-header.coloured-split.has-image {
    display: block;
  }
}

.collection-header .header-text {
  flex-direction: column;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}

.collection-header .header-text.overlay--h-left {
  align-items: flex-start;
  text-align: left;
}

.collection-header .header-text.overlay--h-right {
  align-items: flex-end;
  text-align: right;
}

.collection-header .header-text.overlay--v-top {
  justify-content: flex-start;
}

.collection-header .header-text.overlay--v-bottom {
  justify-content: flex-end;
}

@media (max-width: 767px) {
  .collection-header.collection-header--fixed-height .header-text {
    min-height: 0;
  }
}

.collection-header.collection-header--fixed-height .header-text .page-title {
  margin-top: 0;
}

.collection-header.collection-header--fixed-height .header-image {
  position: relative;
}

.collection-header.collection-header--fixed-height .header-image .rimage-outer-wrapper,
.collection-header.collection-header--fixed-height .header-image .split-image,
.collection-header.collection-header--fixed-height .header-image .split-image img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.collection-header.collection-header--fixed-height .header-image .split-image img {
  object-fit: cover;
}

.breadcrumbs {
  margin: 1em 0;
  padding: 0;
}

.breadcrumbs li {
  list-style: none;
  display: inline-block;
}

.breadcrumbs .breadcrumb-active {
  font-weight: 500;
}

@media (max-width: 767px) {
  .template-sfx-list-collections.section-dividers-true #collections.collection-rows, .template-list-collections.section-dividers-true #collections.collection-rows {
    margin-top: 0;
  }
}

@media (min-width: 768px) {
  .template-sfx-list-collections.section-dividers-true #collections, .template-list-collections.section-dividers-true #collections {
    margin-top: 3.5em;
  }
}

@media (max-width: 767px) {
  .template-sfx-list-collections [data-section-type="collection-listing"], .template-list-collections [data-section-type="collection-listing"] {
    margin-top: 30px;
  }
  .template-sfx-list-collections .collection-block .image, .template-list-collections .collection-block .image {
    min-height: 0 !important;
  }
}

.template-sfx-list-collections .collection-header.coloured-split .rimage__image, .template-list-collections .collection-header.coloured-split .rimage__image {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}

@media (max-width: 767px) {
  .template-sfx-list-collections .collection-header.coloured-split .header-image img, .template-list-collections .collection-header.coloured-split .header-image img {
    position: static;
  }
  .template-sfx-list-collections .collection-header.coloured-split.collection-header--fixed-height .rimage-wrapper, .template-list-collections .collection-header.coloured-split.collection-header--fixed-height .rimage-wrapper {
    height: 100%;
  }
  .template-sfx-list-collections .collection-header.coloured-split:not(.collection-header--fixed-height) .rimage-wrapper, .template-list-collections .collection-header.coloured-split:not(.collection-header--fixed-height) .rimage-wrapper {
    padding-top: 0 !important;
  }
}

.back-link {
  margin-right: 2em;
}

.back-link i, .back-link span {
  vertical-align: middle;
}

.product-mob-collection-links {
  padding: 14px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.product-mob-collection-links .back-link {
  margin: 0 0 0 -4px;
}

.links-row a, .links-row .divider {
  vertical-align: bottom;
}

.tiny {
  display: none;
}

.tab-down {
  display: none;
}

.filter {
  display: inline-block;
  margin-left: 1em;
}

.simple-popup {
  position: absolute;
  z-index: 10000;
  width: 160px;
  padding: 10px 15px;
  border: 1px solid #212e44;
  color: #212e44;
  background: #f5f4ee;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 2px 0 #212e44;
  -moz-box-shadow: 0 0 2px 0 #212e44;
  box-shadow: 0 0 2px 0 #212e44;
  text-align: center;
}

.simple-popup:before {
  position: absolute;
  top: 100%;
  left: 50%;
  margin: 0 0 0 -10px;
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 10px 0 10px;
  border-color: #212e44 transparent transparent transparent;
}

.simple-popup:after {
  position: absolute;
  top: 100%;
  left: 50%;
  margin: -2px 0 0 -10px;
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 10px 0 10px;
  border-color: #f5f4ee transparent transparent transparent;
}

#cboxLoadingOverlay {
  display: none !important;
}

#cboxLoadedContent {
  overflow: hidden !important;
  margin-bottom: 0;
}

#cboxLoadedContent::-webkit-scrollbar {
  display: none;
}

.quickbuy-container {
  position: relative;
  margin: 20px;
  min-height: 480px;
}

.quickbuy-container .product-container > .light-space-above {
  margin-top: 0;
}

.quickbuy-form {
  width: 780px;
  overflow: visible;
  z-index: 1;
  background-color: #f5f4ee;
}

.quickbuy-form .container {
  margin: 0;
  padding: 0;
  max-width: none;
  width: auto;
}

.quickbuy-form.quickbuy-form--overlay {
  z-index: 2;
  position: absolute;
  top: 0;
  left: 0;
}

.quickbuy-form.placeholder .loading-spinner {
  position: absolute;
  top: calc(50% - 10px);
  left: calc(50% - 10px);
}

.quickbuy-form .product-gallery .main .main-img-link {
  vertical-align: top;
}

.quickbuy-form .product-gallery .main .main-img-link.main-img-link--lightbox {
  cursor: default;
}

.quickbuy-form .product-title-row {
  margin-top: 25px;
}

@media (max-width: 1000px) {
  .quickbuy-form {
    width: 660px;
  }
}

@media (max-width: 767px) {

  .quickbuy-form .product-form .payment-and-quantity--buttons-active .payment-and-quantity__add .product-add:after {
    content: none;
  }

  .quickbuy-form {
    width: 300px;
  }
  .quickbuy-form .space-under, .quickbuy-form .articles {
    margin-bottom: 0;
  }
  .quickbuy-form .product-gallery {
    display: none;
  }
}

.added-notice {
  width: 820px;
  background-color: #f5f4ee;
  text-align: center;
}

.added-notice .added-notice__title {
  padding: 40px 0 0;
  color: #39ac8c;
}

.added-notice .added-notice__tick {
  position: relative;
  background: rgba(57, 172, 140, 0.1);
  border: 2px solid #39ac8c;
  border-radius: 78px;
  width: 78px;
  height: 78px;
  margin: 20px auto;
}

.added-notice .added-notice__tick svg {
  position: absolute;
  top: 50%;
  left: 50%;
  height: 22px;
  width: 22px;
  margin: -11px 0 0 -11px;
  fill: none;
}

.added-notice .added-notice__product {
  display: flex;
  align-items: center;
  margin: 35px auto;
  width: 520px;
}

.added-notice .added-notice__price {
  font-size: 1.6em;
  color: #212e44;
  margin: 0;
  padding: 0;
}

.added-notice .added-notice__price-compare {
  color: #212e44;
  font-size: 0.75em;
  line-height: 1.2em;
  text-decoration: line-through;
  opacity: 0.75;
}

.added-notice .added-notice__price-reduced {
  color: #fff971;
}

.added-notice .added-notice__quantity {
  margin-left: 0.5em;
  font-size: 15px;
  line-height: 1.2em;
}

.added-notice .added-notice__product-image {
  width: 167px;
  height: 167px;
  margin-right: 35px;
  flex-shrink: 0;
  align-items: center;
  display: flex;
  overflow: hidden;
}

.added-notice .added-notice__product-image img {
  max-height: 100%;
}

.added-notice .added-notice__product__description {
  flex-grow: 1;
  text-align: left;
}

.added-notice .added-notice__product-title {
  margin: 15px 0;
  padding: 0;
}

.added-notice .added-notice__product__variants {
  margin-top: 15px;
}

.added-notice .added-notice__variant-value {
  color: #212e44;
}

.added-notice .added-notice__checkout {
  margin: 15px 0;
}

@media (max-width: 1000px) {
  .added-notice {
    width: 660px;
  }
}

@media (max-width: 767px) {
  .added-notice {
    width: 300px;
  }
  .added-notice .added-notice__product {
    flex-direction: column;
    width: auto;
  }
  .added-notice .added-notice__product-image {
    display: none;
  }
  .added-notice .added-notice__product__description {
    text-align: center;
  }
}

.action-icons {
  position: absolute;
  top: 3px;
  right: 3px;
  z-index: 3;
}

.action-icons .action-icon {
  color: inherit;
  opacity: 0.6;
  display: inline-block;
  padding: 10px;
}

.action-icons .action-icon svg {
  width: 21px;
  height: 21px;
}

.action-icons .action-icon[data-idx="-1"] {
  display: none;
}

.action-icons .action-icon:hover {
  opacity: 1;
}

@media (max-width: 767px) {
  #cboxLoadedContent .action-icons .prev-item,
  #cboxLoadedContent .action-icons .next-item {
    display: none;
  }
}

.sidebar-cont {
  position: relative;
}

.sidebar-cont .sidebar {
  float: left;
  width: 25%;
  padding-right: 40px;
  padding-bottom: 40px;
  line-height: 1.6em;
  display: none;
}

.sidebar-cont .sidebar .heading {
  margin-top: 1em;
  padding: 0;
}

.sidebar-cont .sidebar .heading + ul {
  margin-top: 0.5em;
}

.sidebar-cont .sidebar .active > a {
  color: #39ac8c;
}

.sidebar-cont .beside-sidebar {
  float: left;
  width: 100%;
}

.show-sidebar .sidebar-cont .sidebar {
  display: block;
}

.show-sidebar .sidebar-cont .beside-sidebar {
  width: 75%;
}

.payment-methods .payment-icon {
  margin: 0 0 0.75em 0.5em;
  width: 48px;
  height: 30px;
}

.brand-and-type {
  margin: 0 0 1em;
}

.show-popup-form,
.show-cart-summary {
  overflow: hidden;
}

.show-cart-summary.product-added-to-cart .cart-summary {
  z-index: 100000;
}

.show-cart-summary.product-added-to-cart #cboxOverlay {
  z-index: 10000;
  pointer-events: none;
}

.show-cart-summary.product-added-to-cart #colorbox {
  pointer-events: none;
}

.cart-summary {
  width: 414px;
  background: #ffffff;
  position: fixed;
  top: 0;
  left: 100%;
  height: 100%;
  max-width: calc(100% - 70px);
  z-index: 6;
  opacity: 0;
  visibility: hidden;
  transition: transform .4s, opacity .4s, visibility .4s;
  will-change: transform, opacity, visibility;
}

@media (max-width: 767px) {
  .cart-summary {
    width: 100%;
    max-width: 100%;
  }
}

.cart-summary.cart-summary--dark, .cart-summary.cart-summary--dark h2, .cart-summary.cart-summary--dark h3, .cart-summary.cart-summary--dark h4, .cart-summary.cart-summary--dark blockquote, .cart-summary.cart-summary--dark .cart-summary__subtotal .amount, .cart-summary__subtotal .cart-summary.cart-summary--dark .amount, .cart-summary.cart-summary--dark h5, .cart-summary.cart-summary--dark h6, .cart-summary.cart-summary--dark label, .cart-summary.cart-summary--dark .cart-items__heading, .cart-summary.cart-summary--dark .product-section legend, .product-section .cart-summary.cart-summary--dark legend, .cart-summary.cart-summary--dark .theme-money {
  color: #fff;
}

.cart-summary.cart-summary--dark .btn svg, .cart-summary.cart-summary--dark .account-area .action_link svg, .account-area .cart-summary.cart-summary--dark .action_link svg, .cart-summary.cart-summary--dark .giant-round-button svg, .cart-summary.cart-summary--dark .big-round-button svg {
  fill: #fff;
}

.cart-summary.cart-summary--dark .cart-summary__cart-link, .cart-summary.cart-summary--dark .qty-adjuster__remove {
  border-color: #fff;
}

.cart-summary .additional-checkout-buttons {
  margin-top: 0;
}

.cart-summary .button-text {
  transition: opacity 500ms ease;
}

.cart-summary .loading-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -0.5em;
  margin-top: -0.5em;
  opacity: 0;
  transition: opacity 500ms ease;
}

.updating-cart .cart-summary .button-text {
  opacity: 0;
}

.updating-cart .cart-summary .loading-spinner {
  opacity: 1;
}

.cart-summary__close {
  display: block;
  background: #e0e0dd;
  padding: 20px 25px;
  border-bottom: 1px solid #e7e4e4;
}

@media (min-width: 768px) {
  .cart-summary__close {
    padding-top: 1em;
    padding-bottom: 1em;
  }
}

.cart-summary__close svg {
  margin-left: -8px;
}

.cart-summary__inner {
  /*
  overflow: auto;
  */
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
}

.cart-summary__inner .cart-form.cart-form--checkout {
  z-index: 1;
  transition: top .1s;
}

.cart-summary__inner .cart-form.cart-form--checkout.cart-form--checkout--sticky-true {
  position: -webkit-sticky;
  position: sticky;
  top: -1px;
}

@media (min-width: 768px) {
  body:not(.scrolled-top) .cart-summary__inner .cart-form.cart-form--checkout.cart-form--checkout--sticky-true {
    top: 0;
  }
}

.cart-summary__section {
  padding: 1em 30px;
}

.cart-summary__section--compact {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}

.cart-form--non-stick {
  padding: 20px 0 0 0;
  margin: 0 30px 20px 30px;
  border-top: 1px solid #000;
}

.btn--empty-cart {
  margin-top: 1em;
}

.cart-summary__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

@media (min-width: 768px) and (max-width: 1024px) {
  html.touch .cart-summary__header {
    margin: 1em 0;
  }
}

.cart-summary__title {
  margin: 0;
  min-width: 100px;
}

.cart-summary__cart-links {
  display: flex;
}

.cart-summary__cart-link {
  font-size: 0.9em;
  line-height: 1.3em;
  border-bottom: 1px solid rgba(33, 46, 68, 0.5);
}

.cart-summary__cart-link:hover {
  border-bottom-color: rgba(57, 172, 140, 0.5);
}

.cart-prices {
  padding-bottom: 0;
}

.cart-quote {
  margin-bottom: 10px;
}

.toggle-cart-form-quote {
  margin-bottom: 0.5em;
}

.cart-quote .cart-summary__item-list-header__title {
  display: block;
}

.cart-summary__buttons {
  padding-top: 0.7em;
  padding-bottom: 0.7em;
}

html.touch .cart-summary__buttons {
  min-height: 4em;
}

.cart-summary__buttons .btn, .cart-summary__buttons .account-area .action_link, .account-area .cart-summary__buttons .action_link, .cart-summary__buttons .giant-round-button, .cart-summary__buttons .big-round-button {
  position: relative;
}

.cart-summary__buttons button + button {
  margin-top: 1em;
}

.cart-summary__empty,
.cart-summary__item-list {
  flex: 1 0 auto;
}

.cart-summary__empty + .cart-summary__promo-products-title + .cart-summary__promo-products {
  flex: 1 1 100%;
}

.cart-summary__promo-products-content.product-grid.grid {
  flex-wrap: nowrap;
  width: 100%;
}

.cart-summary__promo-products-content.product-grid.grid .column.flex.max-cols-2 {
  width: calc(50% - 15px);
}

.cart-summary__promo-products-content.product-grid.grid .column {
  margin-right: 15px;
  margin-bottom: 5px !important;
}


:root {
  --sidecart-remain-height: 700px;
}

.cart-summary__item-list {
  overflow: auto;
  min-height: 110px;
  max-height: 56vh;
  max-height: var(--sidecart-remain-height);
  margin-right: 8px;
}

.cart-summary__item-list .cart-summary__section {
  padding-right: 22px;
}

.cart-summary__item-list::-webkit-scrollbar {
  width: 5px;
}

/* Track */
.cart-summary__item-list::-webkit-scrollbar-track {
  background: #FFF;
}

/* Handle */
.cart-summary__item-list::-webkit-scrollbar-thumb {
  background: #E7E4E4;
  border-radius: 5px;
}

/* Handle on hover */
.cart-summary__item-list::-webkit-scrollbar-thumb:hover {
  opacity: 0.8;
}

.cart-summary__item-list-header {
  padding: 15px 0 0 0;
  margin: 0 30px 4px 30px;
  border-top: 1px solid #000;
}

.cart-summary__item-list-header__title {
  display: inline;
}

/*
.cart-summary__item-list-header__count {
  opacity: 0.75;
  position: relative;
  top: -0.15em;
}
*/

.cart-summary-item-container {
  overflow: visible;
  padding: 15px 0;
}

.cart-summary-item-container:first-of-type {
  padding-top: 0;
}

.cart-summary-item {
  display: flex;
  transition: transform .3s, opacity .3s;
  transform-origin: center;
}

.cart-summary-item-container--out .cart-summary-item {
  transform: translate3d(60px, -5%, 0) scale(0.9);
  opacity: 0;
}

.cart-summary-item-container--out-left .cart-summary-item {
  transform: translate3d(-30px, 0, 0);
  opacity: 0;
}

.cart-summary-item .cart-discount-list {
  margin-top: 0;
  margin-bottom: 0.5em;
}

.cart-summary-item__image {
  position: relative;
  flex: 0 0 auto;
  width: 76px;
  padding-right: 16px;
}

.cart-summary-item__detail {
  flex: 1 1 auto;
  align-items: center;
}

.cart-summary-item__detail .cart-discount-list {
  font-size: 90%;
}

.cart-summary-item__detail .btn, .cart-summary-item__detail .account-area .action_link, .account-area .cart-summary-item__detail .action_link, .cart-summary-item__detail .giant-round-button, .cart-summary-item__detail .big-round-button {
  width: 150px;
}

.cart-summary-item__title-variant {
  margin-bottom: 0.1em;
}

.cart-summary-item__title {
  display: block;
  line-height: 14px;
  font-weight: 700;
  font-size: 12px;
}

.cart-summary-item__weight {
  font-size: 90%;
  line-height: 1em;
  opacity: 0.75;
}

.cart-summary-item__variant {
  margin-top: 2px;
  line-height: 14px;
  font-weight: 400;
  font-size: 12px;
}

.cart-summary-item__weight {
  margin: 0.25em 0 0.4em;
}

.cart-summary-item__price {
  color: #212e44;
}

.cart-summary-item__price .struck-out-price {
  margin-left: 6px;
  font-size: 11px;
}

.cart-summary-item__price .product-price-ht {
  margin-left: 6px;
  font-size: 11px;
  color: #a2a9b8;
}

.cart-summary-item__price .unit-price {
  line-height: 1em;
  color: #212e44;
}

.cart-summary-item__price-current {
  font-weight: 700;
  font-size: 13px;
}

.cart-summary-item__quantity {
  margin-left: auto;
}

.cart-summary-item__quantity .qty-adjuster__down,
.cart-summary-item__quantity .qty-adjuster__up {
  padding: 9px;
}

.cart-summary-item__quantity .qty-adjuster__value {
  width: 30px;
}

.cart-summary__subtotal {
  display: block;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  padding-top: 0;
  padding-bottom: 4px;
}

.cart-summary__subtotal .amount,
.cart-right {
  flex-grow: 1;
  text-align: right;
}

.cart-summary__subtotal .amount-discount {
  color: #FF7F63;
}

.cart-summary__subtotal .amount {
  font-weight: 700;
  margin: 0;
  padding: 0;
  transition: opacity 500ms ease;
}

.cart-summary__subtotal .amount-ht {
  font-weight: 500;
  color: #A2A9B8;
}

.cart-summary__subtotal .cart-discount-list {
  margin-top: 0.2em;
  width: 100%;
  text-align: right;
  line-height: 1.1em;
}

.cart-summary__notes {
  padding-bottom: 0;
}

.cart-summary__notes textarea {
  height: 6em;
  width: 100%;
}

.cart-summary__promo {
  flex: 0 1 auto;
  padding-top: 25px;
  padding-bottom: 25px;
}

.cart-summary:not(.cart-summary--drawer-always) .cart-summary__promo {
  padding-bottom: calc(25px - 5px);
}

.cart-summary.cart-summary--drawer-always .cart-summary__promo {
  padding-bottom: 25px;
}

.cart-promo {
  position: relative;
}

.cart-promo a {
  display: block;
  overflow: hidden;
}

.cart-promo a .rimage-outer-wrapper {
  transform: scale(1) translate3d(0, 0, 0);
  transition: transform 0.7s cubic-bezier(0.25, 0.45, 0.45, 0.95);
}

.cart-promo a:hover .rimage-outer-wrapper {
  transform: scale(1.06) translate3d(0, 0, 0);
}

.cart-promo .overlay {
  text-align: center;
}

.cart-promo .overlay:first-child {
  position: relative;
  padding-top: 2em;
  padding-bottom: 2em;
}

.cart-promo .overlay:not(:first-child) {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cart-promo .cart-promo__heading {
  margin: 0 20px;
  color: inherit;
}

.cart-promo .cart-promo__subheading {
  display: inline-block;
  margin: 0 20px;
}

.cart-promo .cart-promo__subheading:not(:first-child) {
  margin-top: 0.3em;
}

.cart-promo .cart-promo__subheading:after {
  content: '';
  display: block;
  margin-top: 0.1em;
  border-bottom: 1px solid;
  opacity: 0.6;
  transition: all 100ms ease-in-out;
}

.cart-promo:hover .cart-promo__subheading::after {
  opacity: 1;
}

.cart-summary__progress .cart-summary__section {
  padding-top: 0;
}

.cart-summary__progress .cart-progress__bar-container {
  position: relative;
  height: 1px;
  background-color: #000;
  margin: 10px 0;
}

.cart-summary__progress .cart-progress__bar {
  max-width: 100%;
  width: 50%;
  position: absolute;
  top: -1px;
  height: 3px;
  transition: 1s;
  border-radius: 10px;
  background: #39ac8c;
}

.cart-summary__progress .cart-progress__bar:after {
  content: "";
  width: 14px;
  height: 14px;
  background: #39ac8c;
  border-radius: 7px;
  position: absolute;
  right: 0;
  top: -5px;
}

.cart-summary__progress .ecriture--small {
  font-size: 30px;
  line-height: 22px;
  max-width: 65%;
  margin: 12px auto;
}

.cart-summary__progress .link {
  font-size: 10px;
}

.cart-summary__progress .progress-pictos {
  justify-content: space-between;
  margin-top: 13px;
  padding-bottom: 4px;
}

.cart-summary__progress .progress-pictos img {
  max-height: 18px;
}

.cart-summary__progress .progress-textes {
  justify-content: space-between;
  padding-top: 2px;
  width: 106%;
  margin-left: -3%;
}

.cart-summary__progress .progress-textes span {
  max-width: 62px;
  text-align: center;
}

.cart-accordion-btn-container {
  cursor: pointer;
}

.cart-accordion-btn {
  float: right;
  border: none;
  background: transparent;
  width: 44px;
  height: 44px;
  margin: -10px -12px -14px;
}

.cart-accordion-btn svg {
  width: 24px;
  height: 24px;
  transform: rotate(180deg);
  transition: transform 200ms ease-out;
}

.cart-accordion-btn--collapsed svg {
  transform: rotate(0deg);
}

.cart-bottom {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: #f5f4ee;
}

.loading-spinner {
  border: 2px solid transparent;
  border-bottom-color: #fff;
  border-top-color: #fff;
  width: 1em;
  height: 1em;
  border-radius: 1em;
  animation: loading-spinner 800ms ease infinite;
}

.quickbuy-form.placeholder .loading-spinner {
  border-left-color: #39ac8c;
  border-right-color: #39ac8c;
}

@keyframes loading-spinner {
  to {
    transform: rotate(360deg);
  }
}

.product-block .qty-adjuster-container {
  opacity: 0;
  visibility: hidden;
  height: 0;
  width: 0;
  margin: 0;
  /*
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  */
  transition: opacity 0.3s, visibility .3s;
  z-index: 0;
}

@media (min-width: 340px) {
  .product-block .qty-adjuster-container .qty-adjuster__value {
    width: 30px;
  }
}

@media (max-width: 767px) {
  .product-block .qty-adjuster-container .qty-adjuster__down,
  .product-block .qty-adjuster-container .qty-adjuster__up {
    padding: 6px;
  }
  .product-block .qty-adjuster-container .qty-adjuster__value {
    width: 26px;
  }
}

.qty-adjuster {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  position: relative;
  height: 100%;
}

.qty-adjuster .qty-adjuster__inner {
  overflow: hidden;
  height: 100%;
}

.qty-adjuster .qty-adjuster__inner:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity .5s, visibility .5s;
}

.qty-adjuster.qty-adjuster--loading .qty-adjuster__inner:after, .updating-cart .qty-adjuster .qty-adjuster__inner:after {
  opacity: 1;
  visibility: visible;
}

.qty-adjuster.qty-adjuster--loading .qty-adjuster__remove, .qty-adjuster.qty-adjuster--loading .qty-adjuster__up, .qty-adjuster.qty-adjuster--loading .qty-adjuster__down, .qty-adjuster.qty-adjuster--loading .qty-adjuster__value, .updating-cart .qty-adjuster .qty-adjuster__remove, .updating-cart .qty-adjuster .qty-adjuster__up, .updating-cart .qty-adjuster .qty-adjuster__down, .updating-cart .qty-adjuster .qty-adjuster__value {
  opacity: 0.6;
  pointer-events: none;
}

.qty-adjuster--start-hidden {
  display: none;
}

.qty-adjuster__inner {
  display: flex;
  /*
  border: 1px solid #c8caca;
  */
  border-radius: 3px;
}

.qty-adjuster__down,
.qty-adjuster__up {
  flex: 0 0 auto;
  padding: 9px;
  border-radius: 0;
  line-height: 1px;
  background: transparent;
  border: none;
  color: inherit;
}

.qty-adjuster__down svg,
.qty-adjuster__up svg {
  vertical-align: top;
}

.qty-adjuster__down[disabled], .qty-adjuster__down[disabled]:hover,
.qty-adjuster__up[disabled],
.qty-adjuster__up[disabled]:hover {
  pointer-events: none;
  background: transparent;
  border: none;
  color: inherit;
  opacity: 0.5;
}

.qty-adjuster__down:hover, .qty-adjuster__down:focus,
.qty-adjuster__up:hover,
.qty-adjuster__up:focus {
  background: transparent;
  border: none;
  color: inherit;
  opacity: 0.85;
}

.qty-adjuster__down {
  /*
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
  */
  border-radius: 20px 0px 0px 20px;
}

.qty-adjuster__up {
  /*
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  */
  border-radius: 0px 20px 20px 0px;
}

.qty-adjuster__remove {
  margin-top: 8px;
  margin-bottom: 8px;
  font-size: 0.9em;
  line-height: 1.3em;
  border-bottom: 1px solid rgba(33, 46, 68, 0.5);
  transition: opacity .5s, background-color 120ms, color 120ms, border-color 120ms;
}

.qty-adjuster__remove:hover {
  border-bottom-color: rgba(57, 172, 140, 0.5);
}

.qty-adjuster__value {
  flex: 0 0 auto;
  padding-left: 0;
  padding-right: 0;
  width: 30px;
  text-align: center;
  border-radius: 0;
  background: transparent;
  border: none;
  color: inherit;
  min-height: 30px;
}

.product-form--mini {
  transition: opacity 0.3s, visibility .3s;
}

.qty-adjuster__inner {
  /*
  border: 1px solid #39ac8c;
  */
  box-shadow: inset 0 0 0 1px #39ac8c;
  border-radius: 20px;
}

.qty-adjuster__inner .qty-adjuster__value {
  font-weight: 700;
  font-size: 14px;
}

.product-form--mini.product-form--added:not(.product-form--not-quickbuy) {
  opacity: 0;
  visibility: hidden;
  height: 0;
  margin: 0;
}

.product-form--mini.product-form--added:not(.product-form--not-quickbuy) .product-add {
  width: 115px !important;
  background: #39ac8c;
}

.product-form--mini.product-form--added:not(.product-form--not-quickbuy) + .qty-adjuster-container {
  opacity: 1;
  visibility: visible;
  height: auto;
  width: auto;
}

.product-form--mini.product-form--added:not(.product-form--not-quickbuy) + .qty-adjuster-container .qty-adjuster__up, .product-form--mini.product-form--added:not(.product-form--not-quickbuy) + .qty-adjuster-container .qty-adjuster__down {
  background-color: #39ac8c !important;
  color: #ffffff !important;
}

.qty-adjuster__inner .qty-adjuster__up, .qty-adjuster__inner .qty-adjuster__down {
  background-color: #39ac8c;
  color: #ffffff;
}

.qty-adjuster--has-subtext {
  margin-bottom: 1em;
}

.qty-adjuster__subtext {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  margin-top: 0.5em;
  font-size: 11px;
  line-height: 1em;
  text-align: center;
}

.additional-checkout-buttons {
  margin-top: 1em;
}

[data-shopify-buttoncontainer] {
  justify-content: flex-end;
}

@media (max-width: 767px) {
  [data-shopify-buttoncontainer] {
    justify-content: center;
  }
}

#page-wrap-inner {
  background: #212e44;
  position: relative;
  z-index: 5;
}

#page-wrap-content {
  zoom: 1;
  background: #f5f4ee;
}

#page-wrap-content:before {
  content: "";
  display: table;
}

#page-wrap-content:after {
  content: "";
  display: table;
  clear: both;
}

#page-overlay, .hidden-search-container__veil, .announcement-bar::before, body:not(.show-cart-summary) .cart-summary::after {
  pointer-events: none;
  opacity: 0;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 100001;
  cursor: pointer;
  background: rgba(0, 0, 0, 0.2);
  transition: opacity 200ms ease-in-out;
}

.show-cart-summary #page-overlay, .show-cart-summary .hidden-search-container__veil, .show-cart-summary .announcement-bar::before, .show-cart-summary body:not(.show-cart-summary) .cart-summary::after, body:not(.show-cart-summary) .show-cart-summary .cart-summary::after,
.show-mobile-nav #page-overlay,
.show-mobile-nav .hidden-search-container__veil,
.show-mobile-nav .announcement-bar::before,
.show-mobile-nav body:not(.show-cart-summary) .cart-summary::after,
body:not(.show-cart-summary) .show-mobile-nav .cart-summary::after {
  pointer-events: auto;
  opacity: 1;
}

.show-cart-summary .cart-summary {
  transform: translate3d(-100%, 0, 0);
  visibility: visible;
  opacity: 1;
}


@media (max-width: 767px) {
  .newsletter-section.newsletter-section--with-image .column {
    margin-bottom: 0;
  }
  .use-alt-bg .newsletter-section .newsletter-section__image {
    margin-top: 2.5em;
  }
}

/* Newsletter/rich text section */
.rich-text-section__text, .story-container .reading-column {
  padding: 44px 2.5em 48px;
}

@media (min-width: 768px) {
  .rich-text-section__text, .story-container .reading-column {
    padding: 72px 40px 76px;
  }
}

@media (min-width: 1200px) {
  .rich-text-section__text, .story-container .reading-column {
    padding-left: 26px;
    padding-right: 26px;
  }
}

@media (min-width: 1441px) {
  .rich-text-section__text, .story-container .reading-column {
    padding-top: 5vw;
    padding-bottom: 5vw;
  }
  .newsletter-section--with-image .rich-text-section__text, .newsletter-section--with-image .story-container .reading-column {
    padding: 60px 40px;
  }
}

.use-alt-bg .newsletter-section__text, .no-bg-color .newsletter-section__text, .use-alt-bg .rich-text-section__text, .no-bg-color .rich-text-section__text, .use-alt-bg .story-container .reading-column, .no-bg-color .story-container .reading-column {
  padding: 0;
}

@media (min-width: 768px) {
  .use-alt-bg .newsletter-section__text, .no-bg-color .newsletter-section__text, .use-alt-bg .rich-text-section__text, .no-bg-color .rich-text-section__text, .use-alt-bg .story-container .reading-column, .no-bg-color .story-container .reading-column {
    padding: 20px;
  }
}

@media (min-width: 1441px) {
  .use-alt-bg .newsletter-section__text, .no-bg-color .newsletter-section__text, .use-alt-bg .rich-text-section__text, .no-bg-color .rich-text-section__text, .use-alt-bg .story-container .reading-column, .no-bg-color .story-container .reading-column {
    padding: 2vw 20px;
  }
}

/* Newsletter */
.newsletter-section .newsletter-flex {
  display: flex;
  align-items: flex-start;
  padding: 70px 0;
}

.newsletter-section__text h2 {
  line-height: 1.05em;
}

.newsletter-section .newsletter-section__image {
  width: 292px;
  height: 289px;
  position: absolute;
  top: -38px;
  transform: translateX(-50px);
  max-width: 25%;
}

.newsletter-section .column.half {
  z-index: 1;
}

.newsletter-section .social-links .social-link {
  width: 40px;
  height: 40px;
  background: #FFF971;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  cursor: pointer;
}

.newsletter-section .social-links svg {
  width: auto;
  height: 18px;
}

@media (min-width: 768px) {
  .newsletter-section__text .inline-input-button {
    margin-bottom: 5px;
  }
}

.newsletter-section__text .rte {
  margin-bottom: 2em;
}

@media (max-width: 767px) {

  .newsletter-section .newsletter-flex {
    flex-direction: column;
    padding: 115px 0 27px 0;
  }

  .newsletter-section .newsletter-section__image {
    height: 138px;
    width: 139px;
    max-width: 100%;
    position: absolute;
    top: -38px;
    transform: none;
    left: 10px;
  }

  .newsletter-section .column.half {
    margin-bottom: 20px;
  }

  .section:not(.use-alt-bg) .no-bg-color .newsletter-section--with-image .newsletter-section__text {
    padding-bottom: 2.5em;
  }
}

/* Rich text section */
.rich-text-section__text h2 {
  line-height: 1.05em;
}

.rich-text-section__text .button-container {
  margin-top: 2em;
}

@media (min-width: 768px) {
  .rich-text-section__text .button-container {
    margin-top: 3em;
  }
}

@media (min-width: 1200px) {
  .rich-text-section__text .btn.btn--large, .rich-text-section__text .account-area .btn--large.action_link, .account-area .rich-text-section__text .btn--large.action_link, .rich-text-section__text .btn--large.giant-round-button, .rich-text-section__text .btn--large.big-round-button {
    padding: 1em 2.5em;
  }
}

/* Rich text section - Page */

.rich-text-section--page .rich-text-section__text {
  padding: 0;
}

.rich-text-section--page .rich-text-section__text h2 {
  font-size: 26px;
  line-height: 1.4em;
  margin-top: 2em;
}

.rich-text-section--page .rich-text-section__text h2:first-child {
  margin-top: 0;
}

/* Text with icons section */

#content .text-with-icons-section {
  padding-top: 52px;
}

.text-with-icons-section .use-alt-bg {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.text-with-icons-section .text-with-icons-section-container {
  padding-top: 50px;
  padding-bottom: 50px;
}

@media (max-width: 767px) {
  .text-with-icons-section .icons {
    margin-top: 20px;
    display: flex;
    flex-wrap: wrap;
  }

  .text-with-icons-section .icons .column.quarter {
    width: 50%;
    margin-top: 10px;
  }
}

@media (min-width: 768px) {

  #content .text-with-icons-section {
    padding-top: 38px;
  }

  .text-with-icons-section .use-alt-bg {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .text-with-icons-section .text-with-icons-section-container {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .text-with-icons-section-content {
    /*max-width: 59%;*/
    margin: auto;
  }

  .text-with-icons-section .icons {
    /*margin-top: 30px;*/
  }
}


/* Photo gallery section */

.template-index .photo-gallery .cc-carousel-container, .template-collection .photo-gallery .cc-carousel-container {
  max-width: 90%;
  margin: auto;
}

.photo-gallery .cc-carousel.grid {
  width: calc(100% + 40px);
}

.photo-gallery .product-block .image {
  background: none;
}

@media (max-width: 767px) {
  .photo-gallery {
    padding-bottom: 60px !important;
  }
  .template-index .photo-gallery .column.flex.min-cols-3, .template-collection .photo-gallery .column.flex.min-cols-3 {
    width: calc(33% - 10px);
  }
}

/* Testimony gallery section */

.testimony-gallery .column.flex.max-cols-4 {
  padding-left: 10px;
  padding-right: 10px;
}

.testimony-gallery .product-block__inner {
  background: #FFF;
  padding: 20px;
}

.testimony-gallery .product-block__inner > .image {
  height: 100%;
}

.testimony-gallery .product-block__inner .inner {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.testimony-gallery .product-block__inner .inner img {
  margin: auto;
  padding-bottom: 3px;
}

.testimony-gallery .product-block__inner .border-top {
  border-top: 1px solid #000 !important;
  flex-grow: 1;
  display: flex;
  align-items: center;
  margin-top: 16px;
  padding-top: 16px;
}

.testimony-gallery .product-block__inner .border-top p {
  margin: 0;
  padding: 0 10px;
  position: relative;
}

.testimony-gallery .product-block__inner .border-top p:before {
  content: "";
  background-image: url("/cdn/shop/files/quote2.png?v=1630075679");
  background-size: 19px 15px;
  background-repeat: no-repeat;
  position: absolute;
  left: -8px;
  top: -7px;
  width: 19px;
  height: 15px;
}

@media (max-width: 767px) {
  .testimony-gallery .product-block.column {
    width: 66%;
  }
}


/* Map section */
.map-section__wrapper {
  position: relative;
}

.map-section__wrapper .errors {
  padding: 40px;
}

.map-section__text {
  margin-left: 50%;
}

@media (min-width: 768px) {
  .map-section__text {
    padding: 80px 40px;
  }
}

.map-section__text .rte {
  margin-bottom: 1.5em;
}

.map-section__map {
  position: absolute;
  left: 0;
  top: 0;
  width: 50%;
  height: 100%;
}

.map-section__image {
  height: 100%;
  background-size: cover;
  background-position: center;
}

.map-section--display-map .map-section__image {
  display: none !important;
}

.map-section__placeholder {
  height: 100%;
  padding: 0;
}

.map-section--display-map .map-section__placeholder {
  display: none !important;
}

.map-section__map-container {
  height: 100%;
}

@media (max-width: 767px) {
  .map-section__wrapper {
    display: flex;
    flex-direction: column;
  }
  .map-section__text {
    margin-left: 0;
    padding: 2.5em;
  }
  .map-section__map {
    position: static;
    width: auto;
    order: 2;
  }
  .map-section__placeholder,
  .map-section__map-container {
    height: 55vh;
  }
}

.quickbuy-form .size-chart-container {
  display: none;
}

.size-chart-link {
  display: inline-block;
  margin-right: -5px;
  vertical-align: top;
  font-size: 90%;
  line-height: 1.2em;
}

.size-chart-link svg {
  position: relative;
  top: -1px;
  left: -1px;
}

.size-chart {
  padding: 20px;
  max-width: 84vw;
  width: 800px;
}

@media (max-width: 767px) {
  .current-price {
    font-size:15px!important;
  }
  .size-chart {
    padding: 10px;
  }
  .size-chart table {
    display: flex;
    overflow: auto;
    width: 100%;
  }
}

.size-chart__inner {
  width: 100%;
  overflow: auto;
}

.size-chart__inner table {
  height: auto !important;
}

#content .shopify-policy__container {
  padding-top: 30px;
  max-width: 800px;
}

#content .shopify-policy__container a {
  text-decoration: underline;
}

.shopify-challenge__container {
  padding-top: 50px;
  padding-bottom: 30px;
}

/* General Media Queries */
@media (max-width: 959px) {
  h1, .product-title-row .product-price .current-price, .image-overlay .line-1, .added-notice .added-notice__price, .h1 {
    font-size: 22px;
  }
  h2, .h2 {
    font-size: 19px;
  }
  h3, .h3 {
    font-size: 17px;
  }
  h4, blockquote, .cart-summary__subtotal .amount, .h4 {
    font-size: 15px;
  }
  h5, .h5 {
    font-size: 15px;
  }
  h6, .h6 {
    font-size: 15px;
  }
  .image-overlay .line-1, .rich-text-section__text h2, .newsletter-section__text h2 {
    font-size: 26px;
  }
  .image-overlay .line-2 {
    font-size: 17px;
  }
  .themed-product-reviews .spr-badge {
    font-size: 0.75em;
  }
  .tab-down {
    display: block;
  }
  .quick-buy-wrap {
    display: none;
  }
}

@media (max-width: 900px) {
  .container:not(.container--full),
  .container--small,
  .container--xsmall {
    width: 95%;
  }
  .story-container {
    max-width: 95%;
  }
  .row {
    margin-left: -15px;
    margin-right: -15px;
  }
  .column {
    padding-left: 15px;
    padding-right: 15px;
  }
  .inline-row .inline-item label, .inline-row .inline-item .cart-items__heading, .inline-row .inline-item .product-section legend, .product-section .inline-row .inline-item legend {
    display: block;
  }
}

@media (max-width: 767px) {
  input,
  textarea,
  select {
    font-size: 16px;
    line-height: 1.4em;
  }
  .container,
  .container--full,
  .container--small,
  .container--xsmall {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
  }
  .story-container {
    max-width: 100%;
  }
  #page-wrap-inner {
    border: none #ff0001;
  }
  .show-mobile-nav {
    overflow: hidden;
    width: 100%;
  }
  .desktop {
    display: none !important;
  }
  .align-right-desktop {
    text-align: inherit;
  }
  .inline-row .inline-item,
  .inline-row .inline-item.left,
  .inline-row .inline-item.right {
    float: none;
    display: block;
    margin: 1em 0;
    padding: 0;
  }
  .cart-items__heading {
    display: none;
  }
  .cart-item__image {
    width: 60px;
  }
  .cart-item__not-image {
    display: block;
  }
  .cart-item__description,
  .cart-item__price,
  .cart-item__quantity,
  .cart-item__total {
    width: auto;
    margin: 0;
    text-align: left;
  }
  .cart-item__description .remove {
    display: none;
  }
  .cart-item:not(.cart-items__heading) .cart-item__quantity {
    margin-top: 1em;
  }
  .cart-item:not(.cart-items__heading) .cart-item__quantity .qty-adjuster {
    justify-content: flex-start;
  }
  .cart-item:not(.cart-items__heading) .cart-item__quantity .qty-adjuster__inner {
    margin-right: 1em;
  }
  .cart-item__total__amount {
    display: none;
  }
  .checkout-button--lower {
    width: 100%;
  }
  .filter {
    border-left: 0;
    margin: 0 1em 1em 0;
    padding-left: 0;
  }
  .sidebar-cont .sidebar,
  .show-sidebar .sidebar-cont .sidebar {
    display: none;
  }
  .show-sidebar .sidebar-cont .beside-sidebar {
    float: none;
    width: auto;
  }
  .collection-header.coloured-split.has-image,
  .collection-header.cc-banner {
    margin-left: -20px;
    margin-right: -20px;
  }
  .collection-header.coloured-split.has-image .line-1,
  .collection-header.cc-banner .line-1 {
    margin-bottom: 0.3em;
  }
  .product-details {
    margin-bottom: 0;
  }
  .product-details .border-top, .product-details .page-footer,
  .product-details .border-bottom {
    border: none;
  }
  .product-section {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .template-article .more-links .column {
    text-align: center;
  }
  .template-article .more-links .column .more-link {
    margin: 0;
  }
  .template-article .more-links .column .col-place {
    display: none;
  }
  .page-footer .footer-logo img {
    height: auto;
  }
  .page-footer .section {
    padding-top: 1.75em;
    padding-bottom: 1.75em;
  }
  .page-footer .section.padless-top {
    padding-top: 0;
  }
  .page-footer .section.padless-bottom {
    padding-bottom: 0;
  }
  .page-footer .social-column {
    margin-bottom: 0;
  }

  .payment-methods .payment-icon {
    margin: 0 0.5em 0.75em 0;
  }
  .toolbar-social,
  .toolbar-links {
    display: none;
  }
  .logo-nav .logo {
    margin-top: 7px;
    margin-bottom: 5px;
  }
  .mobile-toolbar {
    display: inline-block;
  }
  .toolbar {
    position: relative;
  }
  .toolbar .compact-logo {
    display: inline-block;
    margin-left: 10px;
    font-family: 'Chandelle Display';
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    line-height: 1.2em;
    color: #212e44;
    vertical-align: middle;
    text-transform: uppercase;
  }
  .toolbar .compact-logo img {
    width: auto;
    vertical-align: middle;
  }
  .toolbar .toolbar-cart .currency-switcher {
    display: none;
  }
  .using-compact-mobile-logo .logo-nav {
    display: none;
  }
}

@media (max-width: 479px) {
  .not-tiny {
    display: none;
  }
  .tiny {
    display: block;
  }
  .collection-header.coloured-split.has-image .header-text {
    padding: 20px;
  }
  .gravatar {
    margin: 0 1em 1em 0;
  }
  .gravatar img {
    width: 40px;
  }
}

@media (max-width: 479px) and (max-width: 767px) {
  .inline-input-button {
    margin-bottom: 0;
  }
}

@media (max-width: 479px) {
  .page-footer .mailing-list input[type=email] {
    width: 100%;
  }
}

@media (max-width: 360px) {
  .cart-summary__section,
  .cart-summary__close,
  .cart-summary__item-list {
    padding-left: 15px;
    padding-right: 15px;
  }
}

/*****************************/
/***** LOGIN TEMPLATE *****/
/*****************************/
body.template-login #guest {
  margin-top: 2em;
}

/*****************************/
/***** PASSWORD TEMPLATE *****/
/*****************************/
html.template-password body {
  min-height: 100vh;
  font-size: 15px;
  line-height: 1.3em;
  text-align: center;
  background: #f5f4ee;
}

html.template-password .password-container {
  display: table;
  height: 100%;
  width: 100%;
}

html.template-password .password-store-name,
html.template-password .password-main,
html.template-password .password-footer {
  display: table-row;
}

html.template-password .password-store-name-inner,
html.template-password .password-main-inner,
html.template-password .password-footer-inner {
  display: table-cell;
  padding: 20px;
}

html.template-password .password-store-name {
  height: 1px;
}

html.template-password .password-main {
  height: 100%;
}

html.template-password .password-main-inner {
  vertical-align: middle;
}

html.template-password .password-footer {
  height: 1px;
}

html.template-password .password-login-link {
  margin: 20px 0 40px;
  text-align: right;
}

html.template-password .password-login-link svg {
  width: 10px;
  height: 12px;
  margin-right: 4px;
}

html.template-password .password-login-link svg path {
  transition: fill 120ms;
}

html.template-password .password-login-link a:hover svg path,
html.template-password .password-login-link a:focus svg path {
  fill: #39ac8c;
}

html.template-password h1, html.template-password .product-title-row .product-price .current-price, .product-title-row .product-price html.template-password .current-price, html.template-password .image-overlay .line-1, .image-overlay html.template-password .line-1, html.template-password .added-notice .added-notice__price, .added-notice html.template-password .added-notice__price {
  font-size: 2em;
}

html.template-password h1 a:hover, html.template-password .product-title-row .product-price .current-price a:hover, .product-title-row .product-price html.template-password .current-price a:hover, html.template-password .image-overlay .line-1 a:hover, .image-overlay html.template-password .line-1 a:hover, html.template-password .added-notice .added-notice__price a:hover, .added-notice html.template-password .added-notice__price a:hover {
  text-decoration: none;
}

html.template-password h2 {
  font-size: 4em;
}

html.template-password input[type=text], html.template-password input[type=email], html.template-password input[type=password] {
  height: 20px;
  padding: 4px;
  margin: 0 5px 0 0;
  color: #666;
  background: #fff;
  border: 1px solid #ccc;
  vertical-align: top;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

html.template-password input[type=submit] {
  display: inline-block;
  border: none;
  background: #39ac8c;
  color: #ffffff;
  vertical-align: top;
  margin: 0;
  padding: 4px 14px;
  font-size: 90%;
  height: 30px;
  cursor: pointer;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

html.template-password #shoplogo {
  margin: 0 auto;
}

html.template-password .shopify-name {
  display: none;
}

html.template-password .password-message {
  margin-bottom: 2em;
}

html.template-password .password-signup {
  margin-bottom: 4em;
}

html.template-password .password-signup input[type=email] {
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  font-size: 16px;
  line-height: 36px;
  height: 36px;
  padding: 4px 18px;
  margin-right: -1px;
  width: 250px;
  border-radius: 3px 0 0 3px;
}

html.template-password .password-signup input[type=submit] {
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  font-size: 16px;
  line-height: 36px;
  height: 36px;
  padding: 4px 18px;
  border: 1px solid #39ac8c;
  border-radius: 0 3px 3px 0;
}

html.template-password .password-signup input[type=submit]:hover {
  border-color: #52c6a6;
}

html.template-password .password-signup .password-signup-inner {
  max-width: 800px;
  margin: 0 auto;
}

@media only screen and (max-width: 420px) {
  html.template-password .password-signup input[type=email] {
    width: 90%;
  }
  html.template-password .password-signup input[type=email],
  html.template-password .password-signup input[type=submit] {
    margin: 0 0 10px;
    border-radius: 3px;
  }
}

html.template-password .password-social ul {
  padding: 0;
}

html.template-password .password-social li {
  display: inline-block;
  white-space: nowrap;
}

html.template-password .password-social a {
  color: #fff;
  margin: 10px;
  display: inline-block;
  padding: 2px 12px 4px 4px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

html.template-password .password-social a span {
  vertical-align: middle;
}

html.template-password .password-social a:hover {
  color: #fff;
  opacity: 0.9;
}

html.template-password .password-social a:hover, html.template-password .password-social a:hover span {
  text-decoration: none;
}

html.template-password .password-social a svg {
  display: inline-block;
  vertical-align: middle;
  margin: 0 4px;
  height: 15px;
  width: 15px;
}

html.template-password .password-social a svg, html.template-password .password-social a svg g {
  fill: #fff;
}

html.template-password .password-social .password-social-item-facebook {
  background: #3b5998;
}

html.template-password .password-social .password-social-item-twitter {
  background: #00aced;
}

html.template-password .password-footer-inner {
  padding-top: 150px;
  line-height: 2em;
}

html.template-password .password-footer-inner .powered-by, html.template-password .password-footer-inner .shopify-logo svg {
  vertical-align: top;
}

html.template-password .password-footer-inner .shopify-logo svg {
  margin: 0 0 0 5px;
  width: 80px;
  height: 23px;
}

html.template-password .password-footer-inner .password-login-link {
  text-align: center;
}

html.template-password #password-login {
  width: 300px;
  padding: 1em 0;
}

html.template-password #password-login, html.template-password #password-login a, html.template-password #password-login a:link, html.template-password #password-login a:visited, html.template-password #password-login a:hover {
  color: #333;
}

html.template-password #password-login label, html.template-password #password-login .cart-items__heading, html.template-password #password-login .product-section legend, .product-section html.template-password #password-login legend {
  display: block;
  margin: 0 0 0.5em;
}

html.template-password #password-login input[type=password] {
  width: 150px;
}

html.template-password #password-login .password-owner {
  margin-top: 2em;
  margin-bottom: 2em;
}

.thumbnail__badge {
  width: 22px;
  height: 22px;
  position: absolute;
  right: 6px;
  top: 6px;
  pointer-events: none;
}

.thumbnail__badge .icon {
  fill: #f5f4ee;
  width: 100%;
  height: 100%;
  vertical-align: baseline;
}

.thumbnail__badge .icon .icon-3d-badge-full-color-outline,
.thumbnail__badge .icon .icon-video-badge-full-color-outline {
  stroke: rgba(33, 46, 68, 0.05);
}

.thumbnail__badge .icon .icon-3d-badge-full-color-element,
.thumbnail__badge .icon .icon-video-badge-full-color-element {
  fill: #212e44;
}

@media only screen and (min-width: 750px) {
  .thumbnail__badge .product-single__thumbnail-badge {
    width: 26px;
    height: 26px;
  }
}

.plyr.plyr--full-ui.plyr--video {
  color: #212e44;
  background-color: transparent;
  /* stylelint-disable-next-line */
  /* stylelint-disable-next-line */
  /* stylelint-disable-next-line */
}

.plyr.plyr--full-ui.plyr--video .plyr__poster,
.plyr.plyr--full-ui.plyr--video .plyr__video-wrapper {
  background-color: transparent;
  width: 100%;
  height: 100%;
}

.plyr.plyr--full-ui.plyr--video:fullscreen .plyr__video-wrapper .plyr.plyr--full-ui.plyr--video:fullscreen .plyr__poster {
  background-color: #000;
}

.plyr.plyr--full-ui.plyr--video:-webkit-full-screen .plyr__video-wrapper,
.plyr.plyr--full-ui.plyr--video:-webkit-full-screen .plyr__poster {
  background-color: #000;
}

.plyr.plyr--full-ui.plyr--video:-moz-full-screen .plyr__video-wrapper,
.plyr.plyr--full-ui.plyr--video:-moz-full-screen .plyr__poster {
  background-color: #000;
}

.plyr.plyr--full-ui.plyr--video:-ms-fullscreen .plyr__video-wrapper,
.plyr.plyr--full-ui.plyr--video:-ms-fullscreen .plyr__poster {
  background-color: #000;
}

.plyr.plyr--full-ui.plyr--video .plyr--fullscreen-fallback .plyr__video-wrapper,
.plyr.plyr--full-ui.plyr--video .plyr--fullscreen-fallback .plyr__poster {
  background-color: #000;
}

.plyr.plyr--full-ui.plyr--video .plyr__control.plyr__control--overlaid {
  background-color: #f5f4ee;
  border-color: rgba(33, 46, 68, 0.05);
}

.plyr.plyr--full-ui.plyr--video .plyr__control.plyr__control--overlaid.plyr__tab-focus, .plyr.plyr--full-ui.plyr--video .plyr__control.plyr__control--overlaid:hover {
  color: rgba(33, 46, 68, 0.55);
}

.plyr.plyr--full-ui.plyr--video .plyr__controls {
  background-color: #f5f4ee;
  border-color: rgba(33, 46, 68, 0.05);
}

.plyr.plyr--full-ui.plyr--video .plyr__controls .plyr__control:hover,
.plyr.plyr--full-ui.plyr--video .plyr__controls .plyr__control.focus-visible,
.plyr.plyr--full-ui.plyr--video .plyr__controls .plyr__controls__item:hover,
.plyr.plyr--full-ui.plyr--video .plyr__controls .plyr__controls__item.focus-visible {
  color: #212e44;
}

.plyr.plyr--full-ui.plyr--video .plyr__progress input[type='range']::-moz-range-thumb {
  box-shadow: 2px 0 0 0 #f5f4ee;
}

.plyr.plyr--full-ui.plyr--video .plyr__progress input[type='range']::-ms-thumb {
  box-shadow: 2px 0 0 0 #f5f4ee;
}

.plyr.plyr--full-ui.plyr--video .plyr__progress input[type='range']::-webkit-slider-thumb {
  box-shadow: 2px 0 0 0 #f5f4ee;
}

.plyr.plyr--full-ui.plyr--video .plyr__progress input[type='range']::-webkit-slider-runnable-track {
  background-image: linear-gradient(to right, currentColor var(--value, 0), rgba(33, 46, 68, 0.6) var(--value, 0));
}

.plyr.plyr--full-ui.plyr--video .plyr__progress input[type='range']::-moz-range-track {
  background-color: rgba(33, 46, 68, 0.6);
}

.plyr.plyr--full-ui.plyr--video .plyr__progress input[type='range']::-ms-fill-upper {
  background-color: rgba(33, 46, 68, 0.6);
}

.plyr.plyr--full-ui.plyr--video .plyr__progress input[type='range'].plyr__tab-focus::-webkit-slider-runnable-track {
  box-shadow: 0 0 0 4px rgba(33, 46, 68, 0.25);
}

.plyr.plyr--full-ui.plyr--video .plyr__progress input[type='range'].plyr__tab-focus::-moz-range-track {
  box-shadow: 0 0 0 4px rgba(33, 46, 68, 0.25);
}

.plyr.plyr--full-ui.plyr--video .plyr__progress input[type='range'].plyr__tab-focus::-ms-track {
  box-shadow: 0 0 0 4px rgba(33, 46, 68, 0.25);
}

.plyr.plyr--full-ui.plyr--video .plyr__progress input[type='range']:active::-moz-range-thumb {
  box-shadow: 0 0 0 3px rgba(33, 46, 68, 0.25);
}

.plyr.plyr--full-ui.plyr--video .plyr__progress input[type='range']:active::-ms-thumb {
  box-shadow: 0 0 0 3px rgba(33, 46, 68, 0.25);
}

.plyr.plyr--full-ui.plyr--video .plyr__progress input[type='range']:active::-webkit-slider-thumb {
  box-shadow: 0 0 0 3px rgba(33, 46, 68, 0.25);
}

.plyr.plyr--full-ui.plyr--video .plyr__progress .plyr__tooltip {
  background-color: #212e44;
  color: #f5f4ee;
}

.plyr.plyr--full-ui.plyr--video .plyr__progress .plyr__tooltip::before {
  border-top-color: #212e44;
}

.plyr.plyr--full-ui.plyr--video.plyr--loading .plyr__progress__buffer {
  background-image: linear-gradient(-45deg, rgba(33, 46, 68, 0.6) 25%, transparent 25%, transparent 50%, rgba(33, 46, 68, 0.6) 50%, rgba(33, 46, 68, 0.6) 75%, transparent 75%, transparent);
}

.plyr.plyr--full-ui.plyr--video .plyr__volume input[type='range'] {
  color: #f5f4ee;
  position: relative;
  top: -5px;
}

.plyr.plyr--full-ui.plyr--video .plyr__volume input[type='range']::-moz-range-thumb {
  box-shadow: 2px 0 0 0 #212e44;
}

.plyr.plyr--full-ui.plyr--video .plyr__volume input[type='range']::-ms-thumb {
  box-shadow: 2px 0 0 0 #212e44;
}

.plyr.plyr--full-ui.plyr--video .plyr__volume input[type='range']::-webkit-slider-thumb {
  box-shadow: 2px 0 0 0 #212e44;
}

.plyr.plyr--full-ui.plyr--video .plyr__volume input[type='range']::-webkit-slider-runnable-track {
  background-image: linear-gradient(to right, currentColor var(--value, 0), rgba(245, 244, 238, 0.6) var(--value, 0));
}

.plyr.plyr--full-ui.plyr--video .plyr__volume input[type='range']::-moz-range-track, .plyr.plyr--full-ui.plyr--video .plyr__volume input[type='range']::-ms-fill-upper {
  background-color: rgba(245, 244, 238, 0.6);
}

.plyr.plyr--full-ui.plyr--video .plyr__volume input[type='range'].plyr__tab-focus::-webkit-slider-runnable-track {
  box-shadow: 0 0 0 4px rgba(245, 244, 238, 0.25);
}

.plyr.plyr--full-ui.plyr--video .plyr__volume input[type='range'].plyr__tab-focus::-moz-range-track {
  box-shadow: 0 0 0 4px rgba(245, 244, 238, 0.25);
}

.plyr.plyr--full-ui.plyr--video .plyr__volume input[type='range'].plyr__tab-focus::-ms-track {
  box-shadow: 0 0 0 4px rgba(245, 244, 238, 0.25);
}

.plyr.plyr--full-ui.plyr--video .plyr__volume input[type='range']:active::-moz-range-thumb {
  box-shadow: 0 0 0 3px rgba(245, 244, 238, 0.25);
}

.plyr.plyr--full-ui.plyr--video .plyr__volume input[type='range']:active::-ms-thumb {
  box-shadow: 0 0 0 3px rgba(245, 244, 238, 0.25);
}

.plyr.plyr--full-ui.plyr--video .plyr__volume input[type='range']:active::-webkit-slider-thumb {
  box-shadow: 0 0 0 3px rgba(245, 244, 238, 0.25);
}

@media (min-width: 768px) {
  .cc-popup .cc-popup-form-input {
    padding: 10px 15px !important;
  }
}

.cc-popup .cc-popup-social {
  margin-top: 2em;
}

.cc-popup.store-availabilities-modal {
  transition: opacity 0.6s, visibility 0.6s;
}

.cc-popup.cc-popup--right .cc-popup-modal {
  transition: transform 0.6s;
}

@media (max-width: 767px) {
  .cc-popup.cc-popup--right .cc-popup-modal {
    width: 305px !important;
  }
}

.cc-popup.cc-popup--right:not(.cc-popup--visible) .cc-popup-modal {
  transform: translate3d(100%, 0, 0) !important;
}

.cc-popup .cc-popup-modal--has-image .cc-popup-content, .cc-popup .cc-popup-modal--has-image .cc-popup-close, .cc-popup .cc-popup-modal--has-image .cc-popup-title, .cc-popup .cc-popup-modal--has-image h1, .cc-popup .cc-popup-modal--has-image .product-title-row .product-price .current-price, .product-title-row .product-price .cc-popup .cc-popup-modal--has-image .current-price, .cc-popup .cc-popup-modal--has-image .image-overlay .line-1, .image-overlay .cc-popup .cc-popup-modal--has-image .line-1, .cc-popup .cc-popup-modal--has-image .added-notice .added-notice__price, .added-notice .cc-popup .cc-popup-modal--has-image .added-notice__price, .cc-popup .cc-popup-modal--has-image h2, .cc-popup .cc-popup-modal--has-image h3, .cc-popup .cc-popup-modal--has-image h4, .cc-popup .cc-popup-modal--has-image blockquote, .cc-popup .cc-popup-modal--has-image .cart-summary__subtotal .amount, .cart-summary__subtotal .cc-popup .cc-popup-modal--has-image .amount, .cc-popup .cc-popup-modal--has-image h5 {
  color: #ffffff !important;
}

.cc-popup .cc-popup-modal--has-image .cc-popup-content svg, .cc-popup .cc-popup-modal--has-image .cc-popup-close svg, .cc-popup .cc-popup-modal--has-image .cc-popup-title svg, .cc-popup .cc-popup-modal--has-image h1 svg, .cc-popup .cc-popup-modal--has-image .product-title-row .product-price .current-price svg, .product-title-row .product-price .cc-popup .cc-popup-modal--has-image .current-price svg, .cc-popup .cc-popup-modal--has-image .image-overlay .line-1 svg, .image-overlay .cc-popup .cc-popup-modal--has-image .line-1 svg, .cc-popup .cc-popup-modal--has-image .added-notice .added-notice__price svg, .added-notice .cc-popup .cc-popup-modal--has-image .added-notice__price svg, .cc-popup .cc-popup-modal--has-image h2 svg, .cc-popup .cc-popup-modal--has-image h3 svg, .cc-popup .cc-popup-modal--has-image h4 svg, .cc-popup .cc-popup-modal--has-image blockquote svg, .cc-popup .cc-popup-modal--has-image .cart-summary__subtotal .amount svg, .cart-summary__subtotal .cc-popup .cc-popup-modal--has-image .amount svg, .cc-popup .cc-popup-modal--has-image h5 svg {
  stroke: #ffffff !important;
}

.collections-section {
  position: relative;
}

.collections-section:not(.border-top):not(.page-footer) {
  margin-bottom: calc(3.5em - 30px) !important;
}

.collections-section .grid:not(.cc-carousel) {
  margin-bottom: -20px;
}

.collections-section .grid:not(.cc-carousel) .product-block {
  flex-grow: 0;
  margin-bottom: 20px !important;
}

.collections-section.use-alt-bg .title {
  color: #ffffff;
}

@media (min-width: 768px) {
  .collections-section.use-alt-bg .container {
    margin-bottom: -20px;
  }
}

.collections-section .product-grid.grid .product-block {
  padding: 0 !important;
  border: none;
  background-color: transparent;
}

.collections-section .product-grid.grid .product-block .image {
  background-color: transparent;
}

.collections-section .product-grid.grid .product-block .rimage-wrapper .rimage__image {
  object-fit: cover;
}

@media (min-width: 1200px) {
  .collections-section .product-grid.grid.grid--max-cols-2, .collections-section .product-grid.grid.grid--max-cols-3, .collections-section .product-grid.grid.grid--max-cols-4, .collections-section .product-grid.grid.grid--max-cols-5 {
    width: calc(100% + 40px);
  }
  .collections-section .product-grid.grid.grid--max-cols-2 .product-block, .collections-section .product-grid.grid.grid--max-cols-3 .product-block, .collections-section .product-grid.grid.grid--max-cols-4 .product-block, .collections-section .product-grid.grid.grid--max-cols-5 .product-block {
    margin-right: 40px;
  }
  .collections-section .product-grid.grid.grid--max-cols-2 .product-block {
    width: calc(50% - 40px);
  }
  .collections-section .product-grid.grid.grid--max-cols-3 .product-block {
    width: calc(33.33% - 40px);
  }
  .collections-section .product-grid.grid.grid--max-cols-4 .product-block {
    width: calc(25% - 40px);
  }
  .collections-section .product-grid.grid.grid--max-cols-5 .product-block {
    width: calc(20% - 40px);
  }
}

.light-text-section, .light-text-section h1, .light-text-section .product-title-row .product-price .current-price, .product-title-row .product-price .light-text-section .current-price, .light-text-section .image-overlay .line-1, .image-overlay .light-text-section .line-1, .light-text-section .added-notice .added-notice__price, .added-notice .light-text-section .added-notice__price, .light-text-section h2, .light-text-section h3, .light-text-section h4, .light-text-section blockquote, .light-text-section .cart-summary__subtotal .amount, .cart-summary__subtotal .light-text-section .amount, .light-text-section h5, .light-text-section .rte a, .light-text-section .link-display, .light-text-section .feature-subheader, .light-text-section .image-overlay .line-3 .link-display, .image-overlay .line-3 .light-text-section .link-display {
  color: #fff;
  border-color: #fff;
}

.light-text-section .btn.btn-auto, .light-text-section .account-area .btn-auto.action_link, .account-area .light-text-section .btn-auto.action_link, .light-text-section .btn-auto.giant-round-button, .light-text-section .btn-auto.big-round-button {
  background-color: transparent;
  border-color: #fff;
  color: #fff;
}

.light-text-section .btn.btn-auto:hover, .light-text-section .account-area .btn-auto.action_link:hover, .account-area .light-text-section .btn-auto.action_link:hover, .light-text-section .btn-auto.giant-round-button:hover, .light-text-section .btn-auto.big-round-button:hover {
  background-color: #fff;
  color: #212e44;
  border-color: transparent;
}

.dark-text-section, .dark-text-section h1, .dark-text-section .product-title-row .product-price .current-price, .product-title-row .product-price .dark-text-section .current-price, .dark-text-section .image-overlay .line-1, .image-overlay .dark-text-section .line-1, .dark-text-section .added-notice .added-notice__price, .added-notice .dark-text-section .added-notice__price, .dark-text-section h2, .dark-text-section h3, .dark-text-section h4, .dark-text-section blockquote, .dark-text-section .cart-summary__subtotal .amount, .cart-summary__subtotal .dark-text-section .amount, .dark-text-section h5, .dark-text-section .rte a, .dark-text-section .link-display, .dark-text-section .feature-subheader, .dark-text-section .image-overlay .line-3 .link-display, .image-overlay .line-3 .dark-text-section .link-display {
  color: #212e44;
  border-color: #212e44;
}

.dark-text-section .btn.btn-auto, .dark-text-section .account-area .btn-auto.action_link, .account-area .dark-text-section .btn-auto.action_link, .dark-text-section .btn-auto.giant-round-button, .dark-text-section .btn-auto.big-round-button {
  background-color: transparent;
  border-color: #212e44;
  color: #212e44;
}

.dark-text-section .btn.btn-auto:hover, .dark-text-section .account-area .btn-auto.action_link:hover, .account-area .dark-text-section .btn-auto.action_link:hover, .dark-text-section .btn-auto.giant-round-button:hover, .dark-text-section .btn-auto.big-round-button:hover {
  background-color: #212e44 !important;
  color: #fff !important;
  border-color: transparent;
}

@media (min-width: 768px) {
  .section-spacing-sm {
    padding-top: 3.5em;
    padding-bottom: 3.5em;
  }
}

.padded-block {
  padding: 20px 0 0;
}

@media (min-width: 768px) {
  .padded-block {
    padding: 90px 30px;
  }
}

@media (min-width: 901px) {
  .padded-block {
    padding: 120px 40px;
  }
}

@media (min-width: 1441px) {
  .padded-block {
    padding: 9vw 120px;
  }
}

.padded-block-y {
  padding: 0.5em 0 0;
}

@media (min-width: 768px) {
  .padded-block-y {
    padding: 0 30px;
  }
}

@media (min-width: 901px) {
  .padded-block-y {
    padding: 0 40px;
  }
}

@media (min-width: 1441px) {
  .padded-block-y {
    padding: 0 60px;
  }
  .image-with-text--image-right .padded-block-y {
    padding-right: 100px;
  }
  .image-with-text--image-left .padded-block-y {
    padding-left: 100px;
  }
}

@media (min-width: 1600px) {
  .padded-block-y {
    padding: 0 100px;
  }
  .image-with-text--image-right .padded-block-y {
    padding-right: 115px;
  }
  .image-with-text--image-left .padded-block-y {
    padding-left: 115px;
  }
}

.reading-width {
  max-width: 800px;
  margin: 0 auto;
}

.cc-animate-enabled .shopify-section {
  overflow: initial;
}

#collection {
  padding-bottom: 2.5em;
}

@media (min-width: 768px) {
  #collection {
    padding-bottom: 3.5em;
  }
}

@media (max-width: 767px) {
  #collection .container {
    padding-right: 5px;
  }
  .product-block .qty-adjuster-container {
    overflow: hidden;
  }
}

.collection-subtitle {
  align-items: center;
  margin-bottom: 20px;
  margin-top: 20px;
}

.collection-subtitle:not(:first-of-type) {
  padding-top: 80px;
}

.collection-subtitle:first-of-type .collection-spacer {
  /*display: none;*/
}

.collection-spacer {
  height: 1px;
  border-top: 1px solid #D2D2D2;
  flex-grow: 1;
  margin-left: 25px;
}

.collection-pagination {
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

@media (max-width: 767px) {
  .collection-subtitle:not(:first-of-type) {
    padding-top: 40px;
  }

  .collection-pagination {
    position: relative;
    top: 5px;
  }
}

.collection-pagination .pagination {
  margin: 15px 0 10px;
}

.collection-pagination .pagination a {
  color: #212e44;
}

.collection-pagination .pagination a svg {
  fill: currentColor;
}

.collection-pagination .pagination svg {
  position: relative;
  top: -1px;
}

.product-list-toolbar {
  background-color: #f5f4ee;
  z-index: 10;
  /*
  margin-left: -20px;
  margin-right: -20px;
  */
  font-size: 15px;
  font-weight: 400;
  height: 65px;
  padding: 0 20px;
}

.product-list-toolbar .container {
  background-color: #f5f4ee;
  /*
  margin-left: -20px;
  margin-right: -20px;
  */
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 0px solid #e7e4e4;
  height: 100%;
  padding: 0;
}

.product-list-toolbar .toolbar-cart {
  display: none;
}

.product-list-toolbar .cc-toolbar-filter-toggle + .toolbar-cart {
  margin-left: 30px;
}

.product-list-toolbar--sticky {
  position: -webkit-sticky;
  position: sticky;
  top: -1px;
}

.product-list-toolbar--sticky.is-stuck {
  background: #FFF;
  border-bottom: 1px solid #e7e4e4;
}

.product-list-toolbar--sticky.is-stuck .container {
  background: #FFF;
  border-bottom: none;
}

.product-list-toolbar--sticky.is-stuck .toolbar-cart {
  display: inline-block;
  margin-left: 25px;
}

.product-list-toolbar .toolbar-divider {
  margin: 0 0.5em;
}

.product-list-toolbar .toolbar-divider:before {
  content: "";
  height: 13px;
  background-color: currentColor;
  opacity: 0.3;
  width: 1px;
  display: inline-block;
  position: relative;
  top: 1px;
}

.product-list-toolbar .collection_anchors a {
  margin-right: 25px;
  font-size: 14px;
  font-weight: 500;
  line-height: 16px;
  letter-spacing: 0.03em;
  white-space: nowrap;
}

.product-list-toolbar .collection_anchors a:not(.collection_anchor) {
  padding-left: 25px;
  border-left: 1px solid #212e44;
}

.product-list-toolbar .collection_anchors a:hover {
  color: #39ac8c;
}

.product-list-toolbar .cc-toolbar-filter-toggle {
  color: #212e44;
  white-space: nowrap;
  background: #FFF;
  font-size: 12px;
  border-radius: 4px;
  font-weight: 500;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  padding: 9px 28px;
  border: 1px solid #E7E4E4;
}

@media (max-width: 767px) {

  .product-list-toolbar {
    padding: 0 12px;
    height: 222px;
/*    height: 65px;*/
  }

  .product-list-toolbar .collection_anchors {
    overflow: scroll;
    width: 100%;
    height: 100%;
    align-items: center;
    margin-top: 30px;
    padding-bottom: 15px;
  }

  .product-list-toolbar .container {
    flex-direction: column-reverse;
  }

  .product-list-toolbar--sticky.is-stuck {
    flex-direction: row;
    height: 62px;
  }

  .product-list-toolbar--sticky.is-stuck .container {
    flex-direction: row;
  }

  .product-list-toolbar--sticky.is-stuck .collection_anchors {
    margin: 0;
    padding: 0;
    border-right: 1px solid #e7e4e4;
  }

  .product-list-toolbar--sticky.is-stuck .cc-toolbar-filter-toggle {
    display: flex;
    margin-left: 12px;
    font-size: 0;
    width: 40px;
    height: 40px;
    padding: 0;
    align-items: center;
    justify-content: center;
  }

  .product-list-toolbar .toolbar-cart,
  .product-list-toolbar--sticky.is-stuck .toolbar-cart {
    display: none;
  }
}

.cc-filters-closed .product-list-toolbar .cc-toolbar-filter-toggle, .product-list-toolbar .cc-toolbar-filter-toggle .cc-filters-closed-no-trans {
  color: #212e44;
}

.product-list-toolbar .cc-toolbar-filter-toggle:hover, .product-list-toolbar .cc-toolbar-filter-toggle:focus {
  color: #212e44;
}

.product-list-toolbar .cc-toolbar-filter-toggle svg {
  margin-right: 5px;
}

.product-list-toolbar .cc-toolbar-buttons {
  position: relative;
/*  top: 10px;*/
}

.product-list-toolbar .cc-toolbar-buttons .filter {
  margin: 0;
  text-align: right;
}

.product-list-toolbar .cc-toolbar-buttons .filter label, .product-list-toolbar .cc-toolbar-buttons .filter .cart-items__heading, .product-list-toolbar .cc-toolbar-buttons .filter .product-section legend, .product-section .product-list-toolbar .cc-toolbar-buttons .filter legend {
  padding-right: 5px;
}

.product-list-toolbar .cc-toolbar-buttons .filter .pretty-select, .product-list-toolbar .cc-toolbar-buttons .filter .disclosure__toggle {
  width: auto;
  border: none;
  position: relative;
  top: -1px;
}

.product-list-toolbar .cc-toolbar-buttons .filter .pretty-select:hover, .product-list-toolbar .cc-toolbar-buttons .filter .disclosure__toggle:hover, .product-list-toolbar .cc-toolbar-buttons .filter .pretty-select:focus, .product-list-toolbar .cc-toolbar-buttons .filter .disclosure__toggle:focus {
  color: #212e44;
}

.product-list-toolbar .cc-toolbar-buttons .filter .pretty-select .text, .product-list-toolbar .cc-toolbar-buttons .filter .disclosure__toggle .text {
  padding: 0 20px 0 0;
  font-weight: normal;
}

@media (max-width: 450px) {
  .product-list-toolbar .cc-toolbar-buttons .filter .pretty-select .text .value, .product-list-toolbar .cc-toolbar-buttons .filter .disclosure__toggle .text .value {
    max-width: 100px;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
}

.product-list-toolbar .cc-toolbar-buttons .filter .pretty-select svg, .product-list-toolbar .cc-toolbar-buttons .filter .disclosure__toggle svg {
  right: 0;
}

.product-list-toolbar .cc-toolbar-buttons .filter label, .product-list-toolbar .cc-toolbar-buttons .filter .cart-items__heading, .product-list-toolbar .cc-toolbar-buttons .filter .product-section legend, .product-section .product-list-toolbar .cc-toolbar-buttons .filter legend {
  display: inline-block;
  font-size: 100%;
  line-height: 1em;
  margin: 0;
  color: inherit;
  font-weight: 300;
  opacity: 0.8;
}

.product-list-container {
  padding-top: 1px;
}

.product-list-container .z-subheading{
  /*display: none;*/
}

@media (min-width: 768px) {
  .product-list-container.product-list-container--none, .product-list-container.product-list-container--boxes, .product-list-container.product-list-container--dropdown {
    padding: 20px 0 calc(20px - 20px);
    background-color: #f5f4ee;
  }
}

@media (max-width: 767px) {
  .product-list-container.product-list-container--boxes, .product-list-container.product-list-container--dropdown {
    padding-top: 20px;
  }
}

@media (max-width: 767px) {
  .product-list-container.no-fitlers {
    padding-top: 20px;
  }
}

.product-list-container .tags {
  margin-top: 0;
  margin-bottom: 20px;
}

.cc-product-filter-container {
  position: relative;
  padding: 84px 0 0 0;
}

.cc-product-filter-container:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  background-color: #f5f4ee;
  transition: opacity .2s, visibility .2s;
  z-index: 1;
}
.display-none{display: none;}

@media (min-width: 768px) {
  .cc-product-filter-container {
    display: flex;
    align-items: flex-start;
    padding: 40px 0 0 0;
  }
}

.cc-product-filter-container.cc-product-filter-container--loading {
  pointer-events: none;
}

.cc-product-filter-container.cc-product-filter-container--loading:after {
  opacity: 0.6;
  visibility: visible;
}

@media (max-width: 767px) {
  .cc-product-filter-container.cc-product-filter-container--loading .cc-tabs__tab, .cc-product-filter-container.cc-product-filter-container--loading .cc-product-filter__footer {
    opacity: 0.4 !important;
  }
}

.cc-product-filter-container .active-filter-controls__clear {
  font-size: 15px;
  font-family: 'Simplon Norm', sans-serif;
  color: #212e44;
}

@media (min-width: 768px) {
  .cc-product-filter-container .active-filter-controls__clear {
    font-weight: 300;
    color: currentColor;
  }
}

.cc-product-filter-container .product-list-container {
  flex: 1 1 100%;
}

@media (max-width: 767px) {
  .cc-product-filter-container .cc-product-filter__mob-veil {
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 99998;
    background: rgba(0, 0, 0, 0.3);
    visibility: hidden;
    opacity: 0;
    transition: visibility .4s, opacity .4s;
    pointer-events: none;
  }
  .cc-filters-mob-open .cc-product-filter-container .cc-product-filter__mob-veil {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
  }
}

.cc-product-filter-container .cc-product-filter {
  transition: transform .5s, opacity .5s .2s, width .4s;
  will-change: transform, opacity, width;
  overflow: hidden;
  flex: 0 0 auto;
}

.cc-product-filter-container .cc-product-filter--sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 177px;
}

.cc-filters-closed .cc-product-filter-container .cc-product-filter, .cc-filters-closed-no-trans .cc-product-filter-container .cc-product-filter {
  transition: transform .5s, opacity .5s 0s, width .4s;
  transform: translateX(-20px);
  opacity: 0;
  width: 0;
}

.cc-filters-closed-no-trans .cc-product-filter-container .cc-product-filter {
  transition: none;
}

.no-js .cc-product-filter-container .cc-product-filter {
  display: none;
}

.cc-product-filter-container .cc-product-filter .cc-product-filter__mob_title,
.cc-product-filter-container .cc-product-filter .cc-product-filter__close {
  display: none;
}

@media (max-width: 767px) {
  .cc-product-filter-container .cc-product-filter {
    transition: visibility .4s, opacity .4s, transform .4s;
    position: fixed;
    z-index: 100000;
    top: 0;
    width: 305px;
    right: 0;
    bottom: 0;
    padding: 20px;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    background-color: #f5f4ee;
    box-shadow: 0px -2px 4px 1px rgba(90, 90, 90, 0.2);
    visibility: hidden;
    opacity: 0;
    transform: translate3d(100%, 0, 0);
    height: 100%;
    display: flex;
    flex-direction: column;
  }
  .cc-filters-mob-open .cc-product-filter-container .cc-product-filter {
    visibility: visible;
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
  .cc-product-filter-container .cc-product-filter .cc-tabs {
    border-top: none;
    flex-grow: 1;
    overflow: auto;
  }
  .cc-product-filter-container .cc-product-filter .cc-product-filter__mob_title {
    display: block;
    margin-bottom: 0;
    padding-bottom: 0.8em;
    position: relative;
  }
  .cc-product-filter-container .cc-product-filter .cc-product-filter__mob_title:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 1px;
    display: inline-block;
    background-color: #000;
  }
  .cc-product-filter-container .cc-product-filter .cc-product-filter__close {
    display: inline-flex;
  }
}

@media (min-width: 768px) {
  .cc-product-filter-container .cc-product-filter {
    display: block;
    width: 170px;
    padding-top: 0 !important;
    z-index: 1;
    background-color: #f5f4ee;
    height: 100vh;
  }
}

@media (min-width: 992px) {
  .cc-product-filter-container .cc-product-filter {
    width: 25%;
  }
}

@media (min-width: 1441px) {
  .cc-product-filter-container .cc-product-filter {
    width: 25%;
  }
}

.cc-product-filter-container .cc-product-filter .cc-tabs {
  margin-top: 0;
  border-top: none;
  border-bottom: none;
}

@media (min-width: 768px) {
  .cc-product-filter-container .cc-product-filter .cc-tabs {
    padding: 40px 0 20px 40px;
  }
}

.cc-product-filter-container .cc-product-filter .cc-tabs .cc-tabs__accordion__header {
  opacity: 1;
  padding: 17px 0;
  font-weight: inherit;
  font-size: 1.05em;
  border-color: #e7e4e4;
}

.cc-product-filter-container .cc-product-filter .cc-tabs .cc-tabs__accordion__header:focus, .cc-product-filter-container .cc-product-filter .cc-tabs .cc-tabs__accordion__header:active, .cc-product-filter-container .cc-product-filter .cc-tabs .cc-tabs__accordion__header:hover {
  color: #212e44;
}

.cc-product-filter-container .cc-product-filter .cc-tabs .cc-tabs__accordion__header:before, .cc-product-filter-container .cc-product-filter .cc-tabs .cc-tabs__accordion__header:after {
  height: 1px;
}

.cc-product-filter-container .cc-product-filter .cc-tabs .cc-tabs__tab {
  transition: opacity .2s;
}

@media (min-width: 768px) {
  .cc-product-filter-container .cc-product-filter .cc-tabs .cc-tabs__tab:first-child .cc-tabs__accordion__header {
    padding-top: 0;
  }
  .cc-product-filter-container .cc-product-filter .cc-tabs .cc-tabs__tab:first-child .cc-tabs__accordion__header:after, .cc-product-filter-container .cc-product-filter .cc-tabs .cc-tabs__tab:first-child .cc-tabs__accordion__header:before {
    margin-top: -9px;
  }
}

.cc-product-filter-container .cc-product-filter .cc-tabs .cc-tabs__tab:last-child .cc-tabs__tab__panel {
  padding-bottom: 4px;
}

.cc-product-filter-container .cc-product-filter .cc-tabs .cc-tabs__tab__panel {
  color: #212e44;
  padding-bottom: 9px;
}

.cc-product-filter-container .cc-product-filter .cc-tabs .cc-tabs__tab__panel ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.cc-product-filter-container .cc-product-filter .cc-tabs .cc-tabs__tab__panel ul li {
  margin-bottom: 8px;
  /*
  padding-left: 30px;
  */
  position: relative;
}

.cc-product-filter-container .cc-product-filter .cc-tabs .cc-tabs__tab__panel ul li a,
.cc-product-filter-container .cc-product-filter .cc-tabs .cc-tabs__tab__panel ul li button {
  text-decoration: none;
  color: inherit;
  border-bottom: none;
  margin-top: -7px;
  text-transform: inherit;
  font-size: 14px;
  font-weight: 400;
  line-height: 19px;
  background: #FFF;
  border-radius: 20px;
  padding: 3px 10px;
  display: inline-flex;
  align-items: center;
}

.cc-product-filter-container .cc-product-filter .cc-tabs .cc-tabs__tab__panel ul li a img,
.cc-product-filter-container .cc-product-filter .cc-tabs .cc-tabs__tab__panel ul li button img {
  margin-right: 8px;
}

.cc-product-filter-container .cc-product-filter .cc-tabs .cc-tabs__tab__panel ul li.active a,
.cc-product-filter-container .cc-product-filter .cc-tabs .cc-tabs__tab__panel ul li.active button {
  font-weight: 700;
  background: #FFF971;
}

/*
.cc-product-filter-container .cc-product-filter .cc-tabs .cc-tabs__tab__panel ul li a:before, .cc-product-filter-container .cc-product-filter .cc-tabs .cc-tabs__tab__panel ul li button:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 20px;
  height: 20px;
  left: 0;
  top: 0;
  border: 1px solid #e7e4e4;
}

.cc-product-filter-container .cc-product-filter .cc-tabs .cc-tabs__tab__panel ul li a:after, .cc-product-filter-container .cc-product-filter .cc-tabs .cc-tabs__tab__panel ul li button:after {
  content: "";
  position: absolute;
  left: 8px;
  top: 4px;
  width: 5px;
  height: 10px;
  border: solid #222;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg) scale(0.9);
  transition: opacity .4s, transform .4s;
  opacity: 0;
}

@media (min-width: 768px) {
  .cc-product-filter-container .cc-product-filter .cc-tabs .cc-tabs__tab__panel ul li a:hover:after, .cc-product-filter-container .cc-product-filter .cc-tabs .cc-tabs__tab__panel ul li button:hover:after {
    opacity: 0.5;
  }
}

.cc-product-filter-container .cc-product-filter .cc-tabs .cc-tabs__tab__panel ul li.active a:after, .cc-product-filter-container .cc-product-filter .cc-tabs .cc-tabs__tab__panel ul li.active button:after {
  opacity: 1 !important;
  border-color: #ffffff;
  transform: rotate(45deg) scale(1);
}

.cc-product-filter-container .cc-product-filter .cc-tabs .cc-tabs__tab__panel ul li.active a:before, .cc-product-filter-container .cc-product-filter .cc-tabs .cc-tabs__tab__panel ul li.active button:before {
  background-color: #39ac8c;
  border-color: #ffffff;
}
*/

.cc-product-filter-container .cc-product-filter .cc-product-filter__footer {
  display: none;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  will-change: transform, opacity, visbility;
  transition: opacity .4s, visibility .4s, transform .4s;
  padding-top: 20px;
  position: relative;
}

.cc-product-filter-container .cc-product-filter .cc-product-filter__footer:before {
  content: "";
  top: 0;
  left: -20px;
  right: -20px;
  height: 1px;
  display: inline-block;
  position: absolute;
  background-color: #e7e4e4;
}

@media (max-width: 767px) {
  .cc-product-filter-container .cc-product-filter .cc-product-filter__footer.-in {
    display: block;
  }
  .cc-product-filter-container .cc-product-filter .cc-product-filter__footer.-in.-reveal {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }
}

.cc-product-filter-container .cc-product-filter .cc-product-filter__footer a {
  display: block;
}

@media (max-width: 767px) {
  .blog-section .column:last-child, .blog-section .column:last-child .more-link {
    margin-bottom: 0;
  }
}

@media (max-width: 767px) {
  .theme-product-reviews-full {
    margin-top: 2.5em;
  }
}

.template-search .no-results {
  margin-top: 1em;
}

.template-search [data-section-type="search-template"] .product-grid {
  margin-bottom: 2.5em;
}

@media (min-width: 768px) {
  .template-search [data-section-type="search-template"] .product-grid {
    margin-bottom: 3.5em;
  }
}

.opposing-items--account {
  display: flex;
  align-items: center;
}

.opposing-items--account .page-title {
  flex-grow: 1;
  text-align: left;
}

.store-availability-list__location__text strong {
  font-weight: 500 !important;
}

#comments .comment {
  margin: 0;
  padding: 20px 0;
}

@media (max-width: 767px) {
  #comments .comment .column:last-child {
    margin-bottom: 0;
  }
}

#comments .comment .column p:last-child {
  margin-bottom: 0;
}

.section-video .image-overlay .line-3 {
  margin-top: 1em;
}

:root {
  --payment-terms-background-color: #f5f4ee;
}

shopify-payment-terms {
  display: block;
  margin: 1em 0;
}

.quickbuy-container shopify-payment-terms {
  margin-bottom: 0;
}

.gap-top {
  margin-top: 1em;
}

/*************    ---                   ---                   ---   *************/
/*************    |     ENTER YOUR CUSTOM CODE BELOW HERE       |   *************/
/*************    ---                   ---                   ---   *************/
.main-search {
  position: relative;
  transition: opacity .3s, visibility .3s;
  will-change: transform;
  z-index: 1;
}

@media (max-width: 767px) {
  .main-search.main-search--revealable {
    display: none;
    opacity: 0;
    transition-delay: 0s;
    visibility: hidden;
  }
  .main-search.main-search--revealable.-in {
    transition-delay: 0.07s;
    opacity: 1;
    visibility: visible;
  }
}

.main-search .main_search__popup {
  position: absolute;
  top: calc(100% - 2px);
  right: -20px;
  left: -20px;
  background-color: #f5f4ee;
  color: #212e44;
  transition: opacity .2s ease, visibility .2s ease, transform .2s;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-5px);
  will-change: opacity, visibility, transform;
  box-shadow: rgba(0, 0, 0, 0.08) 0px 0px 3px 1px;
  text-align: left;
  border-radius: 0;
  min-height: 80px;
  border: 1px solid #e7e4e4;
}

@media (min-width: 768px) {
  .main-search .main_search__popup {
    top: calc(100% - 24px);
    left: 0;
    right: 0;
    border-radius: 0 0 3px 3px;
    transform: translate3d(0, -10px, 0);
  }
}

@media (min-width: 1200px) {
  .main-search .main_search__popup {
    right: 46px;
  }
}

@media (min-width: 768px) {
  .main-search.main-search--text-box-large .main_search__popup {
    top: calc(100% - 24px);
    left: 0;
    right: 0;
  }
}

@media (min-width: 1200px) {
  .main-search.main-search--text-box-large .main_search__popup {
    width: calc(100% - 46px);
    left: calc(50% - 23px);
    right: auto;
    max-width: 704px;
    transform: translate3d(-50%, 0, 0) !important;
  }
}

.main-search .main-search__results-spinner, .main-search .main-search__empty-message {
  display: inline-flex;
  height: 100%;
  width: 100%;
  align-items: center;
  justify-content: center;
  min-height: 50px;
}

.main-search .loading-spinner {
  border-bottom-color: #39ac8c;
  border-top-color: #39ac8c;
}

.main-search.main-search--show-popup .main_search__popup {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  visibility: visible;
}

@media (min-width: 768px) {
  .main-search--text-box-large .main-search.main-search--show-popup .main_search__popup {
    transform: translate3d(-50%, 0, 0);
  }
}

.main-search .main-search__results {
  max-height: 50vh;
  overflow: auto;
  padding: 20px;
  height: 100%;
}

@media (min-width: 768px) {
  .main-search .main-search__results {
    padding: 15px;
  }
}

.main-search .main-search__empty-message {
  text-align: center;
  white-space: normal;
}

.main-search .main-search__footer-buttons {
  border-top: 1px solid #e7e4e4;
  padding: 15px;
  align-items: center;
  justify-content: center;
  display: none;
  word-break: break-word;
}

@media (max-width: 767px) {
  .main-search .main-search__footer-buttons .all-results-container, .main-search .main-search__footer-buttons .main-search__results-close-link {
    display: inline-block;
    width: calc(50% - 7.5px);
  }
  .main-search .main-search__footer-buttons .main-search__results-close-link {
    margin-left: 5px;
  }
  .main-search .main-search__footer-buttons .all-results-container {
    margin-right: 5px;
  }
}

@media (min-width: 768px) {
  .main-search .main-search__footer-buttons {
    margin-left: 15px;
    margin-right: 15px;
  }
  .main-search .main-search__footer-buttons .main-search__results-close-link {
    display: none;
  }
}

.main-search .main-search__results-all-link {
  width: 100%;
  padding-left: 1em;
  padding-right: 1em;
}

.main-search .main-search__results-all-link svg {
  display: none;
}

@media (min-width: 768px) {
  .main-search .main-search__results-all-link {
    background: transparent;
    border: none;
    color: #39ac8c;
    font-weight: normal;
    padding-top: 0;
    padding-bottom: 0;
  }
  .main-search .main-search__results-all-link svg {
    display: inline;
    margin-left: 5px;
    
    position: relative;
    top: -1px;
    
  }
}

.main-search .main-search-result {
  clear: both;
  border-bottom: 1px solid #e7e4e4;
  padding-bottom: 7.5px;
  margin-bottom: 7.5px;
}

.main-search .main-search-result:last-child {
  border: none;
  padding-bottom: 0;
  margin-bottom: 0;
}

.main-search .main-search-result .product-block__title {
  font-weight: 500;
  margin-bottom: 0.3em;
  white-space: normal;
  padding-right: 10px;
}

.main-search .main-search-result .reduced-price {
  font-weight: 500;
}

.main-search .main-search-result .block-inner-inner {
  display: flex;
}

.main-search .main-search-result .image-cont {
  min-width: 35px;
  width: 35px;
}

@media (min-width: 1200px) {
  .main-search .main-search-result .image-cont {
    min-width: 40px;
    width: 40px;
  }
}

.main-search .main-search-result .product-info {
  padding-left: 15px;
  flex-grow: 1;
  position: relative;
  display: flex;
}

@media (min-width: 768px) {
  .main-search .main-search-result .product-info {
    font-size: 0.9em;
  }
}

@media (min-width: 1200px) {
  .main-search .main-search-result .product-info {
    font-size: 15px;
  }
}

.main-search .main-search-result .product-info .product-price {
  white-space: normal;
  margin-top: 0.5em;
}

.main-search .main-search-result .product-info > .inner {
  flex-grow: 1;
}

.main-search .main-search-result .product-info .product-link {
  display: inline-block;
  width: 100%;
  line-height: 1.5em;
}

.main-search .main-search-result .product-info .product-label {
  position: static;
  white-space: normal;
}

.hidden-search-container {
  position: relative;
}

.hidden-search-container .toolbar-search--icon svg {
  transition: transform .5s;
}

@media (max-width: 767px) {
  .hidden-search-container .main-search__form {
    top: 3px;
  }
}

.hidden-search-container .main-search {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  position: absolute;
  right: 0;
  width: calc(100vw - 120px);
  top: 50%;
  transform: translateY(-50%);
}

@media (min-width: 768px) {
  .hidden-search-container .main-search {
    width: 300px;
  }
}

@media (min-width: 1200px) {
  .hidden-search-container .main-search {
    width: 400px;
  }
}

.hidden-search-container.hidden-search-container--open .main-search {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.hidden-search-container.hidden-search-container--open .toolbar-search--icon svg {
  transform: scale(0.8);
}

.hidden-search-container__veil {
  position: fixed;
  z-index: 1;
}

@media (max-width: 767px) {
  .hidden-search-container__veil {
    display: none;
  }
  .reviews-section img{
  	width: 30%!important;
    height: 10%;
    margin-top: 0!important;
    margin-bottom: 20px!important;
  }
  .reviews-section .container__content{
  	display: revert;
  }
  .cc-animate-enabled:not(.cc-animate-enabled-mobile) [data-cc-animate]{
  	/*display: revert;*/

  }
}

@media (min-width: 768px) {
  .announcement-bar::before {
    content: "";
    bottom: -1px;
    height: calc(100% + 1px);
  }
  body:not(.show-cart-summary) .cart-summary::after {
    content: "";
    left: -1px;
    width: calc(100% + 1px);
  }
  body.hidden-search-container--open .hidden-search-container__veil, body.hidden-search-container--open .announcement-bar::before {
    opacity: 1;
    pointer-events: auto;
  }
  body.hidden-search-container--open:not(.show-cart-summary) .cart-summary::after {
    opacity: 1;
    pointer-events: auto;
  }
}

.reviews-section .container__content {
	display: flex;
    justify-content: space-between;
    margin: 0 auto;
    max-width: 1440px;
    width: 84%;
    padding-left: 20px;
    padding-right: 20px;
}

.reviews-section img{
	width: 10%;
	height: 10%;
	margin-top: 31px;
}

.reviews-section .jdgm-carousel-title-and-link {
  display: none;
}

.reviews-section .jdgm-carousel-wrapper {
  padding: 0;
  /*margin-left: -20px;
  margin-right: -20px;*/
}

.reviews-section .jdgm-carousel-wrapper .jdgm-widget.jdgm-carousel {
  width: 100%;
}

.reviews-section .jdgm-carousel-wrapper .jdgm-star.jdgm-star, .jdgm-carousel .jdgm-star.jdgm-star {
  background: transparent;
  color: #399999;
}

.reviews-section .jdgm-carousel--card-theme .jdgm-carousel-item__inner-wrapper {
  background: #FFF;
  box-shadow: none;
}

.reviews-section .jdgm-carousel__left-arrow {
  position: relative;
  right: 10px;
  height: 35px;
  width: 35px;
  border: none;
  transform: none;
  content: url("/cdn/shop/files/flechegauche.svg?v=1629185362");
}

.reviews-section .jdgm-carousel__right-arrow {
  position: relative;
  left: 10px;
  height: 35px;
  width: 35px;
  border: none;
  transform: none;
  content: url("/cdn/shop/files/fleche.svg?v=1629148507");
}
  
.jdgm-carousel__arrows{display: block!important;}

.reviews-section .skeepers_carousel_container img.widget__logo-img {
  width: auto !important;
  height: auto !important;
}


/******************************
SCSS ZERANCE 131
******************************/

/*================ Heading ================*/

.z-heading {
  font-family: 'Chandelle Display', sans-serif;
  font-weight: 400;
  font-style: normal;
  text-transform: uppercase;
}

.z-heading span {
  color: #FF7F63;
  font-size: 140%;
  position: relative;
  top: 5px;
}

.z-heading.z-h0 {
  font-size: 110px;
  line-height: 158px;
}
.z-heading.z-h1 {
  font-size: 75px;
  line-height: 108px;
}
.z-heading.z-h2 {
  font-size: 45px;
  line-height: 64px;
}
.z-heading.z-h3 {
  font-size: 32px;
  line-height: 46px;
}
.z-heading.z-h4 {
  font-size: 24px;
  line-height: 34px;
}
.z-heading.z-h5 {
  font-size: 18px;
  line-height: 26px;
}
.z-heading.z-h6 {
  font-size: 12px;
  line-height: 17px;
}

@media (max-width: 767px) {
  .z-heading.z-h0 {
    font-size: 70px;
    line-height: 101px;
  }
  .z-heading.z-h1 {
    font-size: 40px;
    line-height: 57px;
  }
  .z-heading.z-h2 {
    font-size: 28px;
    line-height: 40px;
  }
  .z-heading.z-h3 {
    font-size: 24px;
    line-height: 34px;
  }
  .z-heading.z-h4 {
    font-size: 20px;
    line-height: 31px;
  }
  .z-heading.z-h5 {
    font-size: 16px;
    line-height: 23px;
  }
}

/*================ Subheading ================*/

.z-subheading {
  font-family: 'Simplon Norm', sans-serif;
  font-weight: 500;
  font-style: normal;
  text-transform: uppercase;
  font-size: 18px;
  line-height: 20px;
  letter-spacing: 0.03em;
}

.z-subheading.z-subheading--big {
  font-size: 25px;
  line-height: 28px;
}

.z-subheading.z-subheading--small {
  font-size: 14px;
  line-height: 16px;
}

@media (max-width: 767px) {
  .z-subheading {
    font-size: 16px;
    line-height: 18px;
    margin-bottom: 8px;
  }
  .z-subheading.z-subheading--big {
    font-size: 18px;
    line-height: 20px;
  }
}

/*================ Paragraph ================*/

.text--big {
  font-weight: 500;
  font-size: 20px;
  line-height: 28px;
}

.text--medium {
  font-weight: 500;
  font-size: 16px;
  line-height: 22px;
}

.text--small {
  font-weight: 400;
  font-size: 14px;
  line-height: 19px;
}

.text--vsmall, .text--vsmall a, .text--vsmall span.obf-link {
  font-weight: 400;
  font-size: 11px;
  line-height: 12px;
}

@media (max-width: 767px) {
  .text--big {
    font-size: 18px;
  }
  .text--medium {
    line-height: 20px;
  }
}

.ecriture--big {
  font-family: 'Balig Script', sans-serif;
  font-weight: 400;
  font-size: 58px;
  line-height: 44px;
}

.ecriture--small {
  font-family: 'Balig Script', sans-serif;
  font-weight: 400;
  font-size: 47px;
  line-height: 31px;
}

@media (max-width: 767px) {
  .ecriture--big {
    font-size: 48px;
    line-height: 36px;
  }
  .ecriture--small {
    font-size: 37px;
    line-height: 24px;
  }
}

/*================ Zerance utilities ================*/

.relative {position:relative;}
.absolute {position: absolute;}
.flex {display: flex;}
.only-mobile {display: none;}
.align-center {text-align: center;}
.align-left {text-align: left;}
.align-right {text-align: right;}
.full-width { width:100%;}
.image-container {
  width:100%;
  img { width:100%; }
}
.hide {display: none;}
.reset-font { font-size: 0;}
.order-1 { order: 1;}
.order-2 { order: 2;}
.order-3 { order: 3;}
.no-margin { margin:0 !important;}
.mt-10 { margin-top:10px !important;}
.mt-20 { margin-top:20px !important;}
.mb-10 { margin-bottom:10px !important;}
.mb-20 { margin-bottom:20px !important;}

.pb-30 { padding-bottom:30px !important;}

/*================ Buttons ================*/

.z-button--without-arrow  img{
	margin-right: 10px;
}

.z-button--arrow svg{
	margin-left: 10px;
	fill: none;
}

a.z-button--arrow:hover{
	color: white;
}

a.z-button--arrow:hover svg{
	fill: none;
}


.z-button--arrow{
  min-width: 80px;
  max-width: revert;
  padding: 10px 25px 10px 18px;
  text-decoration: none;
  text-align: left;
  white-space: nowrap;
  border: 0;
  border-radius: 3px;
  font-family: 'Simplon Norm', sans-serif;
  font-size: 14px;
  font-weight: 700;
  font-style: normal;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  display: inline-flex;
  align-items: center;
  position: relative;
  background: #39ac8c;
  color: #ffffff;
  cursor: pointer;
}

.z-button, .z-button--without-arrow{
  -moz-user-select: "none";
  -ms-user-select: "none";
  -webkit-user-select: "none";
  user-select: "none";
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  max-width: 100%;
  min-width: 170px;
  min-height: 50px;
  text-decoration: none;
  text-align: left;
  white-space: nowrap;
  border: 0;
  border-radius: 3px;
  font-family: 'Simplon Norm', sans-serif;
  font-size: 14px;
  font-weight: 700;
  font-style: normal;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  display: inline-flex;
  align-items: center;
  position: relative;
  background: #39ac8c;
  color: #ffffff;
  cursor: pointer;
}

.z-button--without-arrow:after, .z-button:after, .section-slideshow .link-display:after {
  position: absolute;
  top: 5px;
  bottom: 0;
  right: 30px;
  width: 30px;
  display: flex;
  align-items: center;
  transition: 0.3s;
}

.z-button {
  padding: 4px 78px 0 18px;
}


@media (min-width: 768px) {
  .section-slideshow .line-3{
    width: 65%;
    margin-left: auto;
    margin-right: auto;
  }
  .section-slideshow .link-display {
    padding-right: 50px!important;
    margin-right: 0;
  }
      
  .section-slideshow .link-display:after {
    right: 55px;
  }
  .section-slideshow .link-display:hover::after {
    right: 40px;
  }
}
@media (max-width: 767px) {
  .section-slideshow .link-display:after {
    
  }
}
.z-button:after, .section-slideshow .link-display:after{
  content: url("/cdn/shop/files/flecheblanc.svg?v=1629149088");
}
.z-button2:after {
  content: url("/cdn/shop/files/flechenoire_dd1e6c02-5536-4705-b43d-f5b233568e92.svg?v=1665950380");
  color:black;
}
.flechenoire:after {
  content: url("/cdn/shop/files/flechenoire_dd1e6c02-5536-4705-b43d-f5b233568e92.svg?v=1665950380");

}

.z-button:hover::after {
  right: 15px;
}

.z-button--no-hover:hover::after {
  right: 30px;
}

.z-button--yellow {
  background: #FFF971;
  color: #212E44 !important;
}

.z-button--yellow:after,
.z-button--white:after{
  content: url("/cdn/shop/files/fleche.svg?v=1629148507");
}

.z-button--white {
  background: #FFF;
  color: #212E44 !important;
}

.z-button--full {
  width:100%;
}

/*Spot button base*/

.z-spotbutton {
  font-family: 'Simplon Norm', sans-serif;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  position: relative;
  display: inline-flex !important;
  align-items: center;
  min-height: 55px;
  z-index: 1;
  padding-left: 24px;
  cursor: pointer;
}

.z-spotbutton .arrow {
  content: url("/cdn/shop/files/fleche.svg?v=1629148507");
  opacity: 0;
  width: 0;
  transition: .2s ease-in-out;
}

.z-spotbutton:before {
  background-image: url("/cdn/shop/files/button-spot.svg?v=1629186533");
  background-size: 55px 55px;
  background-repeat: no-repeat;
  display: inline-block;
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 55px;
  z-index: -1;
  transition: .2s ease-in-out;
}

.z-spotbutton:after {
  content: "";
  display: block;
  width: calc(100% - 24px);
  height: 2px;
  background: #212e44;
  position: absolute;
  right: 0;
  bottom: 16px;
  transform: scaleX(1);
  transition: .2s ease-in-out;
  transform-origin: 0 50%;
}

.z-spotbutton:hover .arrow {
  opacity: 1;
  width: 50px;
  margin-left: 6px;
}

.z-spotbutton:hover:before {
  left: calc(100% + 20px);
  transform: translateX(-100%);
}

.z-spotbutton:hover:after {
  transform: scaleX(0);
  opacity: 0;
}

.z-spotbutton--small {
  font-size: 12px;
  letter-spacing: 0.05em;
  min-height: 33px;
  padding-left: 14px;
}

.z-spotbutton--small:before {
  background-size: 33px 33px;
  width: 33px;
}

.z-spotbutton--small:after {
  width: calc(100% - 14px);
  height: 2px;
  bottom: 6px;
}

.z-spotbutton--small:hover .arrow {
  width: 30px;
}

.z-spotbutton--small:hover:before {
  left: calc(100% + 13px);
  transform: translateX(-100%);
}

.z-spotbutton--submit {
  background: none;
  border: none;
  padding: 0;
}

.z-spotbutton.z-spotbutton--submit:before {
  background-size: 15px 15px;
  width: 15px;
  height: 15px;
  right: 5px;
  margin: auto;
}

.z-spotbutton.z-spotbutton--submit .arrow {
  opacity: 1;
  width: 28px;
}

.z-spotbutton.z-spotbutton--submit:after {
  content: none;
}

.z-spotbutton.z-spotbutton--submit:hover .arrow {
  margin: 0;
}

.z-spotbutton.z-spotbutton--submit:hover:before {
  left: calc(100% + 10px);
  width: 30px;
  height: 30px;
  background-size: 30px 30px;
}

/*Spot button go back*/

.z-spotbutton-goback {
  font-family: 'Simplon Norm', sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 45px;
  z-index: 1;
  padding-left: 19px;
  cursor: pointer;
}

.z-spotbutton-goback .arrow {
  content: url("/cdn/shop/files/flechegauche.svg?v=1629185362");
  opacity: 0;
  width: 0;
  transition: .2s ease-in-out;
}

.z-spotbutton-goback:before {
  background-image: url("/cdn/shop/files/button-spot.svg?v=1629186533");
  background-size: 45px 45px;
  background-repeat: no-repeat;
  display: inline-block;
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 45px;
  z-index: -1;
}

.z-spotbutton-goback:after {
  content: "";
  display: block;
  width: calc(100% - 19px);
  height: 2px;
  background: #212e44;
  position: absolute;
  right: 0;
  bottom: 12px;
  transform: scaleX(1);
  transition: .2s ease-in-out;
  transform-origin: 0 50%;
}

.z-spotbutton-goback:hover .arrow {
  opacity: 1;
  width: 35px;
  margin-right: 6px;
}

.z-spotbutton-goback:hover:after {
  transform: scaleX(0);
  opacity: 0;
}

@media (max-width: 767px) {

  .z-button--full-mobile {
    width:100%;
  }

  .z-spotbutton {
    padding-left: 0;
  }

  .z-spotbutton .arrow {
    opacity: 1;
    width: 50px;
    margin-left: 6px;
  }

  .z-spotbutton:before {
    left: calc(100% + 20px);
    transform: translateX(-100%);
  }

  .z-spotbutton:after {
    transform: scaleX(0);
    opacity: 0;
  }
  .z-spotbutton--small .arrow {
    width: 30px;
  }

  .z-spotbutton--small:before {
    left: calc(100% + 13px);
    transform: translateX(-100%);
  }

  .z-spotbutton-goback .arrow {
    opacity: 1;
    width: 35px;
    margin-right: 6px;
  }

  .z-spotbutton-goback:after {
    transform: scaleX(0);
    opacity: 0;
  }

  .z-spotbutton.z-spotbutton--submit .arrow {
    margin: 0;
  }

  .z-spotbutton.z-spotbutton--submit:before {
    left: calc(100% + 10px);
    width: 30px;
    height: 30px;
    background-size: 30px 30px;
  }
}

.link {
  font-family: 'Simplon Norm', sans-serif;
  font-size: 13px;
  font-weight: 500;
  color: #212e44;
  cursor:pointer;
  text-transform: uppercase;
  position: relative;
}

.link::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: #212e44;
  position: absolute;
  left: 0;
  bottom: -2px;
  transition: .4s;
}

.text--invert,
.link--invert {
  color: #FFF !important;
}

.text--grey {
  color: #a2a9b8;
}

.text--normal  {
  font-weight: 400;
}

.text--bold {
  font-weight: 700;
}

.link--invert::after {
  background: #FFF;
}

.link--invert:hover {
  color: #FFF;
}

/*================ Inputs ================*/

/** Checkbox */
/* The container */
.checkbox--container {
  display: block;
  text-align: left;
  position: relative;
  padding-left: 30px;
  margin-bottom: 10px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  color: #212e44;
}

/* Hide the browser's default checkbox */
.checkbox--container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
.checkbox--checkmark {
  position: absolute;
  top: 1px;
  left: 0;
  height: 14px;
  width: 14px;
  border-radius: 2px;
  border: 1px solid #A2A9B8;
  box-sizing: border-box;
}

/* On mouse-over, add a grey background color */
/* When the checkbox is checked */
/*
.checkbox--container input:checked ~ .checkbox--checkmark {
  border-color: $button_filter_background_active !important;
  background-color: $button_filter_background_active;
}
*/

/* Show the checkmark when checked */
.checkbox--container input:checked ~ .checkbox--checkmark:after {
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  background: #212e44;
  width: 8px;
  height: 8px;
  border-radius: 2px;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkbox--checkmark:after {
  content: "";
  position: absolute;
  border: none;
}

.checkbox--container--invert {
  color: #FFF;
}

.checkbox--container--invert .checkbox--checkmark {
  border-color: #FFF;
}

.checkbox--container--invert input:checked ~ .checkbox--checkmark:after {
  background: #FFF;
}


/*================ Svg shapes and spots ================*/

.shape svg {
  display: block;
  width:100%;
  height: 100%;
}

.mobile-only.shape-top {
  margin-bottom: -2px;
}

.mobile-only.shape-bottom {
  margin-top: -2px;
}

.spot-parent {
  position: relative;
  overflow: hidden;
}

.spot {
  position: absolute;
}

.spot svg {
  width: auto;
  height: auto;
}

.product-recommendations .spot {
  bottom: 0;
  right: 0;
}

.story-section .spot {
  right: 6%;
  bottom: -15%;
}

.featured-product-section .spot {
  top: -190px;
  left: -55px;
}

.text-with-icons-section .spot {
  top: 0;
  right: 5%;
}

.spot.collection-1 {
  right: -120px;
  bottom: 25px;
  z-index: -1;
}

.spot.collection-2 {
  left: -205px;
  bottom: -50px;
  z-index: -1;
}

.spot.collection-3 {
  right: -125px;
  bottom: -45px;
  z-index: -1;
}

@media (max-width: 767px) {

  .text-with-icons-section .spot {
    /*left: -55px;*/
  }

  .text-with-icons-section .spot svg {
    max-width: 120px;
  }

  .image-with-text.image-with-text--image-left .spot {
    top: 27%;
    right: -7%;
  }

  .image-with-text.image-with-text--image-right .spot {
    top: 28%;
    left: -34%;
  }
}

/*================ Tooltips ================*/

.tooltip {
  position: relative;
}

.tooltip__item {
  position: absolute;
  min-width: 50px;
  white-space: nowrap;
  padding: 5px 16px;
  visibility: hidden;
  opacity: 0;
  background: #FFF971;
  transition: all 0.25s cubic-bezier(0, 0, 0.2, 1);
  border-radius: 20px;
  text-align: center;
  font-size: 13px;
  font-weight: 400;
  z-index: 4;
}

.tooltip__item:after {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
}

.tooltip__initiator {
  cursor: pointer;
  z-index: 5;
}

.tooltip[data-direction="left"] .tooltip__initiator:hover ~ .tooltip__item {
  transform: translate3d(0, -50%, 0);
  visibility: visible;
  opacity: 1;
}

.tooltip[data-direction="left"] .tooltip__item {
  top: 50%;
  right: calc(100% + 1em);
  transform: translate3d(15px, -50%, 0);
}

.tooltip[data-direction="left"] .tooltip__item:after {
  top: 50%;
  right: -0.5em;
  transform: translate3d(0, -50%, 0);
  border-width: 0.5em 0 0.5em 0.5em;
  border-color: transparent transparent transparent #FFF971;
}

.tooltip[data-direction="top"] .tooltip__initiator:hover ~ .tooltip__item, .tooltip[data-direction="bottom"] .tooltip__initiator:hover ~ .tooltip__item {
  transform: translate3d(-50%, 0, 0);
  visibility: visible;
  opacity: 1;
}

.tooltip[data-direction="top"] .tooltip__item, .tooltip[data-direction="bottom"] .tooltip__item {
  left: 50%;
  transform: translate3d(-50%, -15px, 0);
}

.tooltip[data-direction="top"] .tooltip__item:after, .tooltip[data-direction="bottom"] .tooltip__item:after {
  left: 50%;
  transform: translate3d(-50%, 0, 0);
}

.tooltip[data-direction="top"] .tooltip__item {
  bottom: calc(100% + 1em);
}

.tooltip[data-direction="top"] .tooltip__item:after {
  bottom: -0.5em;
  border-width: 0.5em 0.5em 0 0.5em;
  border-color: #FFF971 transparent transparent transparent;
}

.tooltip[data-direction="bottom"] .tooltip__item {
  top: calc(100% + 1em);
}

.tooltip[data-direction="bottom"] .tooltip__item:after {
  top: -0.5em;
  border-width: 0 0.5em 0.5em 0.5em;
  border-color: transparent transparent #FFF971 transparent;
}

/*================ Pre homepage ================*/

.page-preindex-section {
  min-height: 100vh;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding-top: 55px !important;
  padding-bottom: 0 !important;
}

.page-preindex-section.use-alt-bg {
  background-color: transparent;
}

.page-preindex-section .logo {
  max-width: 107px;
  margin: 0 auto 45px auto;
}

.page-preindex-section.use-alt-bg .z-h3.z-heading {
  color: #FFF971;
}

.page-preindex-section .z-h3.z-heading {
  font-size: 38px;
  line-height: 62px;
  max-width: 780px;
  margin: 0 auto 80px auto;
}

.page-preindex-section form {
  margin-top: 25px;
}

.page-preindex-section .form_submit {
  margin-top: 30px;
}

.page-preindex-section .homepage_link {
  display: inline-block;
}

.page-preindex-section .inputs_container {
  border: 1px solid #E7E4E4;
  border-radius: 2px;
}

.page-preindex-section .inputs_container .input-row {
  position: relative;
  width: 50%;
  margin: 0;
}

.page-preindex-section .inputs_container .input-row input {
  border: none;
  border-radius: 0;
  width: 100%;
}

.page-preindex-section .inputs_container .input-row:not(:last-of-type):after {
  content: "";
  height: 55%;
  width: 1px;
  background: #212e44;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
}

.page-preindex-section #formZipcode {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance:none;
  background-image: url('/cdn/shop/files/pin.svg?v=1629812035');
  background-repeat: no-repeat;
  background-position-x: 15px;
  background-position-y: center;
  padding-left: 46px;
}

.page-preindex-section #formDate {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance:none;
  background-image: url('/cdn/shop/files/calendar.svg?v=1629812035');
  background-repeat: no-repeat;
  background-position-x: 15px;
  background-position-y: center;
  padding-left: 46px;
}

.page-preindex-section #formTime {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance:none;
  background-image: url('/cdn/shop/files/horloge.svg?v=1629812035');
  background-repeat: no-repeat;
  background-position-x: 15px;
  background-position-y: center;
  padding-left: 46px;
}

.page-preindex-section #formConvives {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance:none;
  background-image: url('/cdn/shop/files/people.svg?v=1629812035');
  background-repeat: no-repeat;
  background-position-x: 15px;
  background-position-y: center;
  padding-left: 46px;
}

.page-preindex-section input[type="time"]::-webkit-calendar-picker-indicator {
  display:none;
}

.page-preindex-section .floating_faq {
  display: block;
  position: absolute;
  bottom: 18px;
  right: 18px;
  height: 66px;
  width: 66px;
}

.ui-widget.ui-widget-content,
.ui-timepicker-standard {
  z-index: 1000000 !important;
}

.ui-datepicker .ui-datepicker-header  {
  text-transform: capitalize;
  background: none;
  border: none;
}

.ui-datepicker thead {
  display: none;
}

.ui-datepicker .ui-datepicker-next span,
.ui-datepicker .ui-datepicker-prev span {
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  cursor: pointer;
}

.ui-datepicker-next .ui-icon {
  background-image: url("/cdn/shop/files/fleche.svg?v=1629148507");
  background-size: 24px 10px;
  background-repeat: no-repeat;
  background-position: center;
}

.ui-datepicker-prev .ui-icon {
  background-image: url("/cdn/shop/files/flechegauche.svg?v=1629185362");
  background-size: 24px 10px;
  background-repeat: no-repeat;
  background-position: center;
}

.ui-datepicker .ui-datepicker-next-hover {
  top: 2px;
  right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
  top: 2px;
  left: 2px;
}

.ui-datepicker-prev.ui-state-hover,
.ui-datepicker-next.ui-state-hover {
  background: none;
  border: none;
}

.ui-button.ui-state-active:hover,
.ui-button:active,
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active {
  border: 1px solid #FFF971;
  background: #FFF971;
  color: initial;
}

.ui-datepicker td a, .ui-datepicker td span {
  text-align: center;
  height: 30px;
  width: 30px;
  border-radius: 50%;
}

@media (min-width: 768px) {

  .page-preindex-section .left_column {
    border-right: 1px solid;
    padding-right: 100px;
  }

  .page-preindex-section .right_column {
    padding-left: 100px;
  }
}

@media (max-width: 767px) {

  .page-preindex-section {
    height: 100%;
  }

  .page-preindex-section .z-h3.z-heading {
    font-size: 19px;
    line-height: 32px;
    margin-bottom: 30px;
  }

  .page-preindex-section .container {
    position: relative;
  }

  .page-preindex-section .row {
    display: flex;
    flex-direction: column-reverse;
  }

  .page-preindex-section .right_column {
    margin-bottom: 40px;
  }

  .page-preindex-section .left_column {
    background-color: #f5f4ee;
  }

  .page-preindex-section.use-alt-bg .left_column {
    background-color: #212e44;
  }

  .page-preindex-section .left_column {
    padding-bottom: 70px;
  }

  .page-preindex-section .left_column {
    padding-top: 40px;
    padding-bottom: 100px;
    margin-bottom: 0;
  }
}

.bar_prefilled {
  align-items: center;
  justify-content: center;
  height: 100%;
}

.bar_prefilled-content {
  align-items: center;
  justify-content: center;
  height: 42px;
  /*border: 1px solid #E7E4E4;*/
  border-radius: 3px;
  cursor: pointer;
}

.bar_item {
  align-items: center;
  justify-content: center;
  position: relative;
  padding: 0 10px 10px 10px;
  overflow: hidden;
}

.bar_item span {
  line-height: 1;
}

.bar_item:not(:last-of-type):after {
  content: "";
  height: 55%;
  width: 1px;
  background: #E7E4E4;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
}

.bar_item svg {
  margin-right: 8px;
  flex: 0 0 16px;
}

.form-popup.cc-popup .cc-popup-modal {
  max-width: 610px;
  width: 44vw;
}

.form-popup .cc-popup-content {
  /*padding: 80px 46px;*/
  padding: 46px;
}

.form-popup form {
  /*margin-top: 25px;*/
  margin-top: 0;
}

.form-popup .form_submit {
  margin-top: 30px;
}

.form-popup .inputs_container {
  border: 1px solid #E7E4E4;
  border-radius: 2px;
}

.form-popup .inputs_container .input-row {
  position: relative;
  width: 50%;
  margin: 0;
}

.form-popup .inputs_container .input-row input {
  border: none;
  border-radius: 0;
  width: 100%;
}

.form-popup .inputs_container .input-row:not(:last-of-type):after {
  content: "";
  height: 55%;
  width: 1px;
  background: #212e44;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
}

.form-popup #popupFormZipcode {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance:none;
  background-image: url('/cdn/shop/files/pin.svg?v=1629812035');
  background-repeat: no-repeat;
  background-position-x: 15px;
  background-position-y: center;
  padding-left: 46px;
}

.form-popup #popupFormDate {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance:none;
  background-image: url('/cdn/shop/files/calendar.svg?v=1629812035');
  background-repeat: no-repeat;
  background-position-x: 15px;
  background-position-y: center;
  padding-left: 46px;
}

.form-popup #popupFormTime {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance:none;
  background-image: url('/cdn/shop/files/horloge.svg?v=1629812035');
  background-repeat: no-repeat;
  background-position-x: 15px;
  background-position-y: center;
  padding-left: 46px;
}

.form-popup #popupFormConvives {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance:none;
  background-image: url('/cdn/shop/files/people.svg?v=1629812035');
  background-repeat: no-repeat;
  background-position-x: 15px;
  background-position-y: center;
  padding-left: 46px;
}

.form-popup input[type="time"]::-webkit-calendar-picker-indicator {
  display:none;
}

.form-popup .form_shipping-hours {
  margin-top: 1em;
}

.form-popup .form_shipping-hours p {
  font-family: 'Simplon Norm', sans-serif;
  font-weight: 500;
  line-height: 1.2;
}

.form-popup .form_shipping-hours p:not(:last-child) {
  margin-bottom: 0.5em;
}

.form-popup .form_shipping-hours p:first-child {  
  font-size: 14px;
  color: #39ad8d;
}

.form-popup .form_shipping-hours p:last-child {
  font-size: 12px;
}

@media (max-width: 767px) {
  .bar_prefilled {
    height: 170px;
    position: absolute;
    bottom: 20px;
    left: 15px;
    right: 15px;
  }

  .bar_prefilled-content {
    /*background-color: #FFF;*/
    width: 100%;
    font-size: 14px;
    flex-wrap: wrap;
  }

  .bar_prefilled-content .bar_item:first-of-type {
    flex-grow: 1;
  }
  .search_bar_custom .bar_item span{
  	padding: 9px 0px 9px 9px !important;
  }

  .product-list-toolbar .cc-toolbar-buttons {
    top: 260px;
  }
  .form-popup.cc-popup {
    padding: 20px !important;
  }

  .form-popup.cc-popup .cc-popup-modal {
    max-width: 100%;
    width: 100%;
  }

  .form-popup .cc-popup-content {
    padding: 70px 21px;
  }

  .form-popup  .input-row {
    margin: 0 0 25px;
  }

  .form-popup #popupFormZipcode {
    background-position-x: 12px;
    padding-left: 41px;
  }

  .form-popup #popupFormDate {
    background-position-x: 12px;
    padding-left: 41px;
  }

  .form-popup #popupFormTime {
    background-position-x: 12px;
    padding-left: 41px;
  }

  .form-popup #popupFormConvivespopupFormConvives {
    background-position-x: 12px;
    padding-left: 41px;
  }
}

/*
i.losange:before {
  content: "";
  display: block;
  background: url('/cdn/shop/files/losange.svg?v=1629884209') no-repeat;
  width: 19px;
  height: 25px;
  position: absolute;
  transform: translateX(-30px);
}
*/

i.losange {
  margin-right: 12px;
  background: url('/cdn/shop/files/losange.svg?v=1629884209') no-repeat;
  width: 19px;
  height: 70px;
  float: left;
  clear: left;
}

i.number {
  font-family: 'Chandelle Display', sans-serif;
  font-size: 50px;
  font-style: normal;
  color: #FFF;
  position: absolute;
  width: 100px;
  text-align: right;
  transform: translate(-115px,12px);
}

/*================ Hubspot form ================*/

/*.hbspt-form {
  opacity: 0;
}*/

.hs-form .hs-input {
  border-radius: 2px;
  background: #fff;
  padding: 9px .8em;
  max-width: 100%;
  min-height: 55px;
}

.hs-form .hs-button.primary {
  -moz-user-select: "none";
  -ms-user-select: "none";
  -webkit-user-select: "none";
  user-select: "none";
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  max-width: 100%;
  min-width: 250px;
  min-height: 50px;
  text-decoration: none;
  text-align: left;
  white-space: nowrap;
  border: 0;
  border-radius: 3px;
  font-family: 'Simplon Norm', sans-serif;
  font-size: 14px;
  font-weight: 700;
  font-style: normal;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 4px 78px 0 18px;
  display: inline-flex;
  align-items: center;
  position: relative;
  background: #FFF971;
  color: #212E44 !important;
  cursor: pointer;
}

.hs-form .hs-button.primary:hover {
  background: #FFF971;
  font-size: 14px;
}

.hs-form .actions {
  margin-top: 20px;
  padding: 0;
  max-width: 100%;
  min-width: 250px;
  min-height: 50px;
  width: fit-content;
  height: fit-content;
  position: relative;
}

.hs-form .actions:after {
  content: url("/cdn/shop/files/fleche.svg?v=1629148507");
  position: absolute;
  top: 5px;
  bottom: 0;
  right: 30px;
  width: 30px;
  display: flex;
  align-items: center;
  transition: 0.3s;
}

.hs-form .actions:hover::after {
  right: 15px;
}

@media (max-width: 767px) {

  .hs-form .actions,
  .hs-form .hs-button.primary {
    width:100%;
  }
}
  .p{
    font-family: "Simplon Norm";
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    text-transform: none;
    margin-top:0!important;
  }
/************* header custom***************/
  @media (max-width: 767px) {
  	.toolbar-icons .toolbar-cart{width: auto;}
  }

/************* Page list custom***************/
  .collection-block_custom .block-info{
    background-color: white;
    padding: 17px 17px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .collection-block_custom .block-info h2{font-size: 17px;}
  .collection-block_custom .block-button{

  }
  .collection-block_custom .block-button a{
    width: 100%;
  }
  @media (min-width: 768px) and (max-width: 1023px) {
    .collection-block_custom .block-info .z-button{
      min-width: 100%;
      font-size: 12px;
      padding: 4px 8px 0 8px;
    }
    .toolbar-logo.mobile-only{display: block !important;}
    .toolbar-icons .toolbar-account{display: none;}
    .mobile-toolbar {
      display: inline-block;
    }
    .collection-block_custom .block-info .z-button:after{
      transform: scale(0.7);
      top: 7px;
      right: 7px;
    }
  }
  @media (max-width: 767px) {
  	.product-grid.grid{margin-right:0!important;}
  }

/************* Text with icons Engagements page ***************/  

  #shopify-section-engagements_photo-gallery .collections-section.use-alt-bg .container, #shopify-section-equipe-sticky-menu .collections-section.use-alt-bg .container  {margin-bottom: 10px;}
  #shopify-section-engagements_photo-gallery .text--big, #shopify-section-equipe-sticky-menu .text--big{width: 840px;margin-right: auto;margin-left: auto;}
  #shopify-section-engagements_photo-gallery, #shopify-section-equipe-sticky-menu{position: unset; top: var(--header-height, -1px); z-index: 9999;}
  .photo-gallery-custom{z-index: 9999;}
  #shopify-section-engagements_photo-gallery .rimage-wrapper .rimage__image, #shopify-section-equipe-sticky-menu .rimage-wrapper .rimage__image{width: 80%;}
  #shopify-section-engagements_photo-gallery .rimage-outer-wrapper, .rimage-outer-wrapper-2, #shopify-section-equipe-sticky-menu .rimage-outer-wrapper, .rimage-outer-wrapper-2{z-index: 1;}
  #shopify-section-engagements_photo-gallery.is-sticky .container-content, #shopify-section-engagements_photo-gallery.is-sticky .rimage-outer-wrapper, #shopify-section-equipe-sticky-menu.is-sticky .container-content, #shopify-section-equipe-sticky-menu.is-sticky .rimage-outer-wrapper{display: none;}
  #shopify-section-engagements_photo-gallery.is-sticky .shape svg, #shopify-section-equipe-sticky-menu.is-sticky .shape svg{display: none;}
  #shopify-section-engagements_photo-gallery.is-sticky .z-subheading.z-subheading--small:hover ~ .circle, #shopify-section-equipe-sticky-menu.is-sticky .z-subheading.z-subheading--small:hover ~ .circle{display: none;}
  #shopify-section-engagements_photo-gallery.is-sticky .row-engagement-carousel, #shopify-section-equipe-sticky-menu.is-sticky .row-engagement-carousel {margin: auto;}
  #shopify-section-engagements_photo-gallery .cc-carousel-container .rimage-wrapper .rimage__image, #shopify-section-equipe-sticky-menu .cc-carousel-container .rimage-wrapper .rimage__image{position: initial!important;}
  #shopify-section-engagements_photo-gallery .cc-carousel-container .rimage-wrapper, #shopify-section-equipe-sticky-menu .cc-carousel-container .rimage-wrapper{position: initial;}
  .product-block-custom {width: 28.33333%!important; padding-left: 10px; padding-right: 10px; position:relative;}
  .carousel-button-container {text-align: right;}
  .carousel-button-container button {height: auto; width: auto; transform: initial; position: initial;}
  .carousel-button-container .cc-carousel--previous {padding-right: 15px;}
  .carousel-button-container button svg{height: 14px; width: auto;}
  .container-content{margin-bottom: 0!important;}
  #shopify-section-engagements_photo-gallery .cc-carousel--previous, #shopify-section-engagements_photo-gallery .cc-carousel--next{top: initial!important; bottom: -40%!important;}
  #shopify-section-engagements_photo-gallery .cc-carousel--previous {right: 12%; left: initial!important;}
  .row-engagement-carousel{
    width: 81%;
    margin: 40px auto auto auto;
    text-align: center;
    display: flex!important;
    flex-wrap: initial!important;
  }
  .photo-gallery .row-engagement-carousel{width: calc(90% + 40px)!important;}
  #shopify-section-engagements_photo-gallery.is-sticky .photo-gallery-custom, #shopify-section-equipe-sticky-menu.is-sticky .photo-gallery-custom{padding-bottom: 0!important;}
  #shopify-section-engagements_photo-gallery.is-sticky .cc-carousel--previous, #shopify-section-engagements_photo-gallery.is-sticky .cc-carousel--next, #shopify-section-equipe-sticky-menu.is-sticky .cc-carousel--previous, #shopify-section-equipe-sticky-menu.is-sticky .cc-carousel--next{display: none;}
  #shopify-section-engagements_photo-gallery.is-sticky .photo-gallery-custom .use-alt-bg, #shopify-section-equipe-sticky-menu.is-sticky .photo-gallery-custom .alternate-bg-color{padding-bottom: 0!important;}
  #shopify-section-engagements_photo-gallery .text-with-icons-section, #shopify-section-equipe-sticky-menu .text-with-icons-section{
   padding-top: 0;
  }

  #shopify-section-engagements-text-with-icons .text-with-icons-section__text .column.quarter:nth-child(1), .text-with-icons-section__text .column.quarter:nth-child(2), .text-with-icons-section__text .column.quarter:nth-child(3){
    margin-bottom: 0;
  }

  #shopify-section-engagements_photo-gallery .text-with-icons-section__text, #shopify-section-equipe-sticky-menu .text-with-icons-section__text{
   display: revert;
  }

  #section-id-engagements-text-with-icons .text-with-icons-section__text .text-container, #shopify-section-equipe-sticky-menu .text-with-icons-section__text .text-container{
  	max-width: 100%;
  }

  #shopify-section-engagements_photo-gallery  .text-with-icons-section__text .column.quarter img, #shopify-section-equipe-sticky-menu #shopify-section-engagements_photo-gallery  .text-with-icons-section__text .column.quarter img{
  	width: 82%;
  }

  #shopify-section-engagements_photo-gallery  .text-with-icons-section__text .column.quarter,  #shopify-section-equipe-sticky-menu .text-with-icons-section__text .column.quarter{
  	width: 14%;
  }

  #shopify-section-engagements_photo-gallery  .text-with-icons-section__text .row, #shopify-section-equipe-sticky-menu  .text-with-icons-section__text .row{
  	display:  revert;
  	width: 81%;
    margin: 30px auto auto auto;
  }


  #shopify-section-engagements_photo-gallery .text-with-icons-section-container, #shopify-section-equipe-sticky-menu .text-with-icons-section-container{
  	margin: auto;
  }

  #shopify-section-engagements_photo-gallery .text-with-icons-section-container, #shopify-section-equipe-sticky-menu .text-with-icons-section-container{
  	padding-left: 0;
  }

  #shopify-section-engagements_photo-gallery .text-with-icons-section__text .column.quarter .rimage-wrapper, #shopify-section-equipe-sticky-menu .text-with-icons-section__text .column.quarter .rimage-wrapper{
  	z-index: -1;
  }
  
  #shopify-section-engagements_photo-gallery .product-block-link, #shopify-section-equipe-sticky-menu .product-block-link{z-index:1; position: relative;}
  #shopify-section-engagements_photo-gallery .product-block-link:hover, #shopify-section-equipe-sticky-menu .product-block-link:hover{
  	color: #39AC8C;
  	cursor: pointer;
  }

  #shopify-section-engagements_photo-gallery .product-block-link:hover ~ .circle, #shopify-section-equipe-sticky-menu .product-block-link:hover ~ .circle{
  	display: block!important;
  }
  
  #shopify-section-engagements_photo-gallery.is-sticky .product-block-link:hover ~ .circle, #shopify-section-equipe-sticky-menu.is-sticky .product-block-link:hover ~ .circle{
   	display: none!important;
   }
  #shopify-section-engagements_photo-gallery .circle{
  	display: none;
    background-color: #39AC8C;
    border-radius: 50px;
    height: 55px;
    width: 55px;
    position: absolute;
    top: 0;
    right: 18%;
    z-index: 0;
    opacity: 2;
  }
  
  .slideshow_link{
    border-bottom:3px solid white;
    text-underline-offset: 10px;
    color: #ffffff;
  }
  .slideshow_link:hover{color: #ffffff!important;}
  .slideshow_link:focus{color: #ffffff!important;}

@media (max-width: 767px) {
  
  	#shopify-section-equipe-sticky-menu .photo-gallery-custom{padding-bottom: 0!important;}
  	
    #shopify-section-engagements_photo-gallery .cc-carousel-container .rimage-wrapper .rimage__image, #shopify-section-equipe-sticky-menu .cc-carousel-container .rimage-wrapper .rimage__image{display: flex;}

	#shopify-section-engagements_photo-gallery #content .section, #shopify-section-equipe-sticky-menu #content .section {
  	  margin-top: 104px !important;
	}
	#shopify-section-engagements_photo-gallery.is-sticky #content .section, #shopify-section-equipe-sticky-menu.is-sticky #content .section{
	  margin-top: 70px;
	}
	#shopify-section-engagements_photo-gallery.is-sticky .use-alt-bg, #shopify-section-equipe-sticky-menu.is-sticky .photo-gallery-custom, #shopify-section-equipe-sticky-menu.is-sticky .alternate-bg-color{
   	 padding-top: 2.5em !important;
   }
   
   #shopify-section-engagements_photo-gallery.is-sticky .shape svg, #shopify-section-equipe-sticky-menu.is-sticky .shape svg{
   	display: none;
   }
   #shopify-section-engagements_photo-gallery .use-alt-bg{
   	padding-top: 1.5em !important;
   	padding-bottom: 1em !important;
   }
   .row-engagement-carousel{
   	margin: 20px auto auto auto;
   }
   #shopify-section-engagements_photo-gallery .text--big, #shopify-section-equipe-sticky-menu .text--big{
   	width: 90%;
   }
   #shopify-section-engagements_photo-gallery{
   	height: 400px;
   }
   #shopify-section-engagements_photo-gallery.is-sticky, #shopify-section-equipe-sticky-menu.is-sticky{
   	height: auto; 
   	overflow-anchor: none;
   }
   .product-block-custom .z-subheading.z-subheading--small{
   	font-size: 9px;
   }
   .product-block-custom{margin-bottom:20px!important;}
   .carousel-button-container button{
   	display: inline-block;
   }

  #shopify-section-engagements_photo-gallery .circle, #shopify-section-equipe-sticky-menu .circle {
    top: 14px;
    right: 5px;
    width:  52px;
    height: 52px;
  }
}
@media (min-width: 768px) {
  #shopify-section-engagements_photo-gallery .use-alt-bg, #shopify-section-equipe-sticky-menu.is-sticky .photo-gallery-custom, #shopify-section-equipe-sticky-menu.is-sticky .photo-gallery-custom .alternate-bg-color{
  	padding-top: 2em !important;
  	padding-bottom: 1em !important;
  }
  #shopify-section-equipe-sticky-menu.is-sticky .photo-gallery-custom{
  	padding-top: 3em !important;
  }
  #shopify-section-equipe-sticky-menu.is-sticky .photo-gallery-custom .alternate-bg-color{padding-bottom: 0 !important;}
  #shopify-section-engagements-text-with-icons .text-with-icons-section {
  	padding-top: 0;
  }
  #section-id-engagements-text-with-icons .text-with-icons-section-container{
    padding-top: 70px;
    padding-bottom: 70px;
  	margin: auto;
  }
  #shopify-section-equipe-sticky-menu .row-engagement-carousel{justify-content: center!important;}
  #shopify-section-engagements_photo-gallery.is-sticky .use-alt-bg{
   	 padding-top: 3em !important;
   }
}
@media (min-width: 768px) and (max-width: 1024px) and (orientation : portrait) {
  #shopify-section-engagements_photo-gallery .collections-section.use-alt-bg .relative{
    overflow: auto;
  }
  #shopify-section-engagements_photo-gallery .text--big, #shopify-section-equipe-sticky-menu .text--big{
	width: auto;
  }
}
@media (min-width: 768px) and (max-width: 1399px) {
    #shopify-section-engagements_photo-gallery .z-subheading.z-subheading--small, #shopify-section-equipe-sticky-menu .z-subheading.z-subheading--small {
      font-size: 10px;
    }
    #shopify-section-engagements_photo-gallery.is-sticky .row-engagement-carousel, #shopify-section-equipe-sticky-menu.is-sticky .row-engagement-carousel {
      margin: 20px auto auto auto;
    }
  }


/************* Text with icons custom***************/

  .text-with-icons-section__text{
	display: flex;
  }

  .text-with-icons-section__text .text-container{
    max-width: 50%;
  }
  .text-with-icons-section__text .row{
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    text-align: center;
  }

  .text-with-icons-section__text .column.quarter{
    width: 33%;
  }
  .text-with-icons-section__text .column.quarter img{
    width: 100%;
    position: initial;
  }
  .text-with-icons-section__text .column.quarter .rimage-wrapper{
    padding-top: 0!important;
  }
  .text-with-icons-section__text .z-button--text_with_icons{
    margin-top: 35px;
  }
  .text-with-icons-section-container{

    padding-left: 1%;
  }
  .text-with-icons-section-container .arrow-style{
    display: flex;
    padding-left: 250px;
  }
  .text-with-icons-section-container .arrow-style .rte{
 	transform: rotate(-5.69deg);
    display: flex;
    justify-content: center;
  }
  .text-with-icons-section-container .arrow-style svg{
    position: relative;
    top: 60px;
    left: -35px;
    width: 139px;
    height: 42px;
    fill: none;
  }

  .text-with-icons-section__text .column.quarter:nth-child(1), .text-with-icons-section__text .column.quarter:nth-child(2), .text-with-icons-section__text .column.quarter:nth-child(3){
  	margin-bottom: 31px;
  }
  @media (max-width: 767px) {
    .text-with-icons-section__text{flex-direction:column;}
    .text-with-icons-section__text .text-container{
      max-width:100%;
      margin-bottom: 45px;
    }
    .text-with-icons-section__text .row .rimage-outer-wrapper{
      max-width: 80%;
    }
    .text-with-icons-section__text .column.quarter:nth-child(1), .text-with-icons-section__text .column.quarter:nth-child(2), .text-with-icons-section__text .column.quarter:nth-child(3){
      margin-bottom: 0;
    }
    .text-with-icons-section .text-with-icons-section-container{
      padding: 80px 15px;
    }
    .text-with-icons-section .icons .column.quarter{
      width: 33%;
      padding: 0 10px;
    }
    .text-with-icons-section-container .arrow-style svg{
      display: initial!important;
      position: initial!important;
    }
    .text-with-icons-section-container .arrow-style{
      padding-left:0;
      width: 70%;
      margin-left: auto;
      margin-right: auto;
      margin-top: 20px;
    }
    .text-with-icons-section__text .row{justify-content: space-between;}
  }
  @media (min-width: 768px) and (max-width: 1024px) and (orientation : portrait) {
    .text-with-icons-section .spot svg{width: 110px;}
  }

/************* Text with icons 2 custom***************/

 .text-with-icons-section-2 {
    margin-bottom: 50px;
    padding-top: 0;
    padding-bottom: 0;
    position: relative;
  }
  .text-with-icons-section-2 .z-heading{
  	padding-top: 72px;
  }

  .text-with-icons-section-2 .row{
    display: flex;
    justify-content: space-evenly;
  }
  .text-with-icons-section-2 .column.quarter{
    width: 24%;
  }

  .text-with-icons-section-2 .rimage-outer-wrapper{
    margin-bottom: 17px;
    max-width: 90px!important;
  }
  .text-with-icons-section-2 .column.quarter h2{font-size: 24px;margin: 0 0 0.7em;}
  .text-with-icons-section-2 .column.quarter p{
    width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
  .text-with-icons-section-2-spot {
    right:0;
    top: 78px;
  }
  @media (max-width: 767px) {

   .text-with-icons-section-2 .z-heading{
  	 padding-bottom: 20px;
     padding-top: 40px;
  	}
    .text-with-icons-section-2 .row{
      flex-direction: column;
    }
    .text-with-icons-section-2 .column.quarter{
      margin-left: auto;
      margin-right: auto;
      width: 81%;
      z-index: 2;
    }
    .text-with-icons-section-2-spot{
      right: 0;
      bottom: 23%;
      top: 500px;
      z-index: 1;
    }
    .text-with-icons-section-2-spot{
    }
    .text-with-icons-section-2 .column.quarter p{
      width: 100%;
    }
    .text-with-icons-section-2 .column.quarter h2{
      width: 80%;
      margin-left: auto;
      margin-right: auto;
      font-size: 22px;
    }
  }
  @media (min-width: 768px) and (max-width: 1024px) {
  	.text-with-icons-section-2 .column.quarter {
   	  width: 40%;
      z-index: 1;
   }
   .text-with-icons-section-container {
    padding-left: 7%;
   }
   #shopify-section-1629450526bc7c9646 .text--big {
    font-size: 16px;
   }
  }
  @media (min-width: 1025px) {
    .text-with-icons-section-2 .column[data-icon-position="before"] {
      position: relative;
    }
    
    .text-with-icons-section-2 .column[data-icon-position="before"] .rimage-outer-wrapper {
      position: absolute;
      top: 50%;
      left: -180px;
      width: 90px;
      margin-bottom: 0;
    }
  }


/************* Slideshow custom Missions page ***************/

#shopify-section-missions-slideshow1 .slideshow{
	z-index: 1;
}

#shopify-section-missions-slideshow1 .z-heading span{
	color: white;
	text-decoration: underline;
	text-underline-offset: 1rem;
	font-size: 45px;
}

#shopify-section-missions-slideshow1 .image-overlay .inner:not(.container){
	max-width: 100%;
}
#shopify-section-missions-slideshow1 h2.z-heading {
	line-height: 1.7;
}

#shopify-section-missions-slideshow1  .rte > p:last-child{
	margin-top: 40px;
}

#shopify-section-missions-slideshow1 .cc-animate-enabled .shopify-section{
	overflow: hidden !important;
}

@media (max-width: 767px){

  #shopify-section-missions-slideshow1 h2.z-heading {
/*	font-size: 20px !important;
*/	line-height: 2;
  	font-size: 22px;
  }
  #shopify-section-missions-slideshow1 .z-heading span{
  	font-size: 22px;
  }
  #shopify-section-missions-slideshow1 .image-overlay .inner:not(.container){
  	padding: 15px;
  }
}


/************* Title section ***************/

#shopify-section-missions-title1 .cc-animate-enabled .shopify-section{
/*	overflow: hidden;
*/}

#shopify-section-missions-title1 .z-heading.z-h2{
	margin-top: 40px;
	width: 604px;
    margin-left: auto;
    margin-right: auto;
}


#shopify-section-missions-title2 .z-heading.z-h2 {
    margin-top: 100px;
    margin-bottom: 100px;
    width: 604px;
    margin-left: auto;
    margin-right: auto;
}

#shopify-section-missions-title1, #shopify-section-missions-title2{
	position: relative;
/*	overflow: hidden;
*/}

#shopify-section-missions-title1 .spot{
	position: absolute;
	top: -75px;
    left: 23%;
    right: 50%;
}

#shopify-section-missions-title1 .spot svg{
	width: auto;
	height: 302px;
}

#shopify-section-missions-title2 .spot{
	position: absolute;
	top: -50px;
    right: 64%;
}

#shopify-section-missions-title2 .spot svg{
	width: 200px;
	height: 266px;
}

#shopify-section-missions-title1 h2, #shopify-section-missions-title2 h2 {
	position: relative;
    z-index: 1;
}

@media (max-width: 767px){
  #shopify-section-missions-title1 .spot {
    position: absolute;
    top: -26px;
    left: -7%;
    right: 50%;
  }

  #shopify-section-missions-title1 .spot svg {
    width: 100px;
    height: 100px;
 }

  #shopify-section-missions-title2 .spot svg {
    width: 200px;
    height: 188px;
  }
  #shopify-section-missions-title1 .z-heading.z-h2{
	width: 320px;
	font-size: 33px;
    text-align: left;
  }
  #shopify-section-missions-title2 .z-heading.z-h2 {
    width: 320px;
    font-size: 33px;
    text-align: left;
  }
}


/************* New collection page custom***************/
  .search_bar_custom{
    width: auto;
  }
  .search_bar_custom .bar_item span{
    background: #FFF;
    padding: 9px 118px 9px 14px;
    border-radius: 3px;
    color: lightgray;
  }
  .search_bar_custom .bar_item p{
    color: #FFF;
    font-size: 13px;
  }
  .search_bar_custom .bar_item{
    flex-direction: column;
    position: initial;
    justify-content: space-between;

  }

  @media screen and (min-width:  1200px) {
    .search_bar_custom .bar_item{
      flex: 0 0 18%;
    }
  };
  .search_bar_custom .bar_prefilled-content{
    border: none !important;
  }

  .search_bar_custom .bar_item:not(:last-of-type):after{
	width:0!important;
  }

  @media (min-width: 768px) and (max-width: 1024px) and (orientation : portrait) {
    .product-list-toolbar{height: auto;}
    .search_bar_custom{padding: 10px 0;margin-right: 15px;}
    .search_bar_custom .bar_prefilled{
      display: block;
      position: initial;
      height: 100%;
    }
    .search_bar_custom .bar_item:nth-child(1), .search_bar_custom .bar_item:nth-child(2){margin-bottom: 10px;}
    .search_bar_custom .bar_prefilled-content{
      justify-content: space-between;
      height: auto;
    }
    .bar_prefilled-content {
      width: 100%;
      flex-wrap: wrap;
    }
    .search_bar_custom .bar_item{
      flex-grow: initial!important;
      width: 42%;
      padding: 0 0 0px 0;

    }
    .search_bar_custom .bar_item span{
      width: 100%;
      display: flex;
      padding-right: 14px;
    }
    .product-list-toolbar_custom{padding: 0;}
    .search_bar_custom .bar_item p{margin: 0 0 5px 0;}
    .form-popup.cc-popup .cc-popup-modal{width: 69vw;}

  }
  @media (min-width: 768px) and (max-width: 1024px) and (orientation : landscape) {
    .container_product-list-toolbar_custom{
      width: 100%;
    }
    .search_bar_custom {
      width: 81%;
    }
    .search_bar_custom .bar_item span {
      padding: 9px 75px 9px 14px;
	}
    .form-popup.cc-popup .cc-popup-modal{width: 69vw;}
  }
  @media (min-width: 1024px) and (max-width: 1366px) and (orientation : portrait) {
    .container_product-list-toolbar_custom{
    }
    .search_bar_custom .bar_item span {
      padding: 9px 112px 9px 14px;
	}
  }
  @media (min-width: 1025px) and (max-width: 1366px) and (orientation : landscape) {
    .container_product-list-toolbar_custom{
      width: 86%;
    }
    .search_bar_custom {
      width: 81%;
    }
    .search_bar_custom .bar_item span {
      padding: 9px 112px 9px 14px;
	}
  }


/************* New slideshow collection***************/
  .slideshow-collection-section .slideshow_collection_text{
    font-size: 16px;
    font-family: "Simplon Norm";
    font-style: normal;
    font-weight: 500;
    line-height: 28px;
    text-align: left;
    text-transform: none;
    color: #ffffff;
    margin: 0;
  }
  .slideshow-collection-section .inner.container .rte {font-size: 16px;}
  .slideshow-collection-section .inner.container {
    width: 54%;
    margin: 0;
    padding-left: 10%;
  }
  .slideshow-collection-section .rimage-outer-wrapper,
  .fullwidth-image .rimage-outer-wrapper {
    max-width: initial;
  }
  .slideshow-card-icon{
    width: auto!important;
    display: flex;
    align-items: center;
  }
  .slideshow-card-icon p{
    display: flex;
    align-items: center;
  }
  .slideshow-card-icon img{
    position: initial!important;
    width: 100%!important;
  }
  .slideshow-card-icon .rimage-wrapper-2{
    position: initial;
  }
  .slideshow-card-icon p{font-size: 14px;}
  .slideshow-collection-container-text-with-icons .rimage-outer-wrapper-2{
    height: fit-content!important;
    width: 40px!important;
    margin-right: 10px;
  }
  .slideshow-collection-container-text-with-icons{
    margin-top: 20px;
    display: flex;
  }

  .slideshow .rimage-outer-wrapper-2{
    width: 100%;
    max-height: none !important;
  }


  @media (max-width: 767px){
    .slideshow-collection-section .inner.container{
      width: 100%;
      padding: 50px 10px;
      display: flex;
      flex-direction: column;
      justify-content: space-around;
      height: 100%;
    }
    .slideshow-card-icon{
      padding-left: 0;
      padding-right: 0;
      flex-direction: column;
      margin-bottom: 0!important;
    }
    .slideshow-card-icon p{
      margin-left: auto!important;
      margin-right: auto!important;
      flex-direction: column;
      text-align: center;
    }
    .slideshow-collection-container-text-with-icons:before{content: none;}
    .slideshow-collection-container-text-with-icons:after{content: none;}
    .slideshow-collection-container-text-with-icons .rimage-outer-wrapper-2{/*margin-right:auto;*/margin-bottom:10px;}
    .slideshow-collection-container-text-with-icons{
      display: flex;
      justify-content: space-between;
      margin-left: 0!important;
      margin-right: 0!important;
    }
    .slideshow-collection-container-text-with-icons .z-subheading.z-subheading--small {
      font-size: 13px;
    }
    .slideshow-collection-container-text-with-icons .mt-10{
      margin-top: 0 !important;
    }
  }
  @media (min-width: 768px) and (max-width: 1024px) and (orientation : portrait) {
    .slideshow-collection-section .inner.container {
      width: 90%;
  	}
    #page-footer .footer-accordion-container.mobile-only{display: block!important;}
  }
  @media (min-width: 768px) and (max-width: 1024px) and (orientation : landscape) {
    .slideshow-collection-section .inner.container {
      width: 80%;
  	}
  }
  @media (min-width: 1024px) and (max-width: 1366px) and (orientation : portrait) {
    .slideshow-collection-section .inner.container {
      width: 70%;
  	}
    .slideshow-card-icon {
      width: 32%!important;
  	}
     
  }

  /************* New collection page***************/

  .collection-page .cc-product-filter-container{
    padding: 0;
  }
  .fake-card-1-place{text-align: left;}
  .fake-card-1-place .text--small{padding: 0;}
  .fake_1card_text{z-index:1;}
  .fake_1card_text h3{font-size:18px;}
  .fake-card-1-place .spot{
    left: -100px;
    top: 35px;
  }
  .fake_1card_text .arrow-style{
    transform: rotate( 29.31deg);
    position: relative;
    bottom: -22%;
    right: -38%;
  }
  .header-container-wihtout-margin{margin-bottom:0!important;}
  .cc-toolbar-buttons--filters-mobile-only{display: none;}
  @media (min-width: 768px) {
    .product-list-toolbar--sticky-destop{
      border-bottom: 1px solid #e7e4e4;
      position: sticky;
      top: -1px;
    }
  }
  @media (max-width: 767px) {
    .desktop-only{display: none!important}
    .fake_1card_text .arrow-style{
      bottom: -7%;
    }
    .jdgm-carousel-wrapper .jdgm-carousel__left-arrow{margin-left:0!important;}
    .jdgm-carousel-wrapper .jdgm-carousel__right-arrow{margin-right:0!important;}
    .fake_1card_text .arrow-style svg{
      width: 110px;
      height: 42px;
      fill: none;
    }
    .search_bar_custom {
      width: 100%;
      height: 100%;
      padding: 0 0 15px 0;
    }
    .search_bar_custom .bar_item{
      flex-grow: initial!important;
      width: 46%;
      padding: 0 0 0px 0;

    }
    .search_bar_custom .bar_prefilled-content p:nth-last-child(2) {
      margin-top: 10px;

    }
    .search_bar_custom .bar_item span{
      width: 100%;
      display: flex;
    }
    .search_bar_custom .bar_item p{
      margin: 0;
    }
    .product-list-toolbar .container{
      display: block;
    }
    .search_bar_custom .bar_prefilled-content{
      justify-content: space-evenly;
      height: auto;
    }
    .search_bar_custom .bar_prefilled{
      display: block;
      position: initial;
      height: 100%;
    }


    .product-list-toolbar_custom{
      padding: 0;
      height: auto;
    }
    .product-list-toolbar_custom .cc-toolbar-buttons{
      position: initial;
    }
    .cc-toolbar-buttons--filters-mobile-only .cc-toolbar-filter-toggle{
      color: #212e44;
      white-space: nowrap;
      background: #FFF;
      font-size: 12px!important;
      font-weight: 500;
      letter-spacing: 0.03em;
      text-transform: uppercase;
      padding: 11px 28px!important;
      border: 1px solid #E7E4E4;
      margin-left: auto!important;
      margin-right: auto;
      width: auto!important;
      display: flex;
      height: 40px;
      align-items: center;
      justify-content: center;
    }
    .cc-toolbar-buttons--filters-mobile-only{
      display:flex;
      padding: 15px 0;
      z-index: 10;
      flex-direction: row;
      height: auto;
      background: #FFF;
      border-bottom: 1px solid #e7e4e4;
      top: 0px;
    }
    .cc-toolbar-buttons--filters-mobile-only svg{margin-right: 5px;}
    .cc-toolbar-buttons--filters-mobile-only .toolbar-cart {
      /*display: none;*/ /* MAJ */
      position: absolute;
      right: 15px;
      top: 50%;
      transform: translateY(-50%);
    }
  }
  .block-button p.z-button{width: 100%;}
  #page_list_card_link{
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    position: relative;
  }
  .collection-block_custom a{overflow: hidden;}
  .collection-block_custom a .rimage__image {
    transition: filter .7s, transform .5s ease-out !important;
    will-change: filter, transform;
    transform: scale(1.01);
  }
  .collection-block_custom a:hover .rimage__image {
  	transform: scale(1.04);
  	filter: brightness(70%);
  }
  .collection-block_custom a:hover .z-button::after{right: 15px;}

  
    /************* Footer link***************/
  
  .footer_libk_additionnel{}

  .footer-additional-links{
  	display: flex;
  }
  
  .footer-additional-links p{
  	margin-right:  auto;
  	margin-left: auto;
  }
  
  
  /************* Slideshow page Livre ***************/
  
  #section-id-livre-slideshow a{
  	font-family: 'Simplon Norm';
	font-style: normal;
	font-weight: 500;
	font-size: 18px;
	line-height: 22px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	padding-bottom: 3px
  }
  
 

  #section-id-livre-slideshow svg{
  	fill: none;
  	
  }

  @media (max-width: 767px){
    #section-id-livre-slideshow .image-overlay .inner:not(.container){padding: 20px 10px;}
    #section-id-livre-slideshow .line-1{padding: 0 60px;}
	#section-id-livre-slideshow a{
	 font-size: 13px;
	}  
  }

   /************* Page livre text with image ***************/

   #shopify-section-livre-image-with-text2 .z-heading span, #shopify-section-livre-image-with-text3 .z-heading span {
    font-size: 140%;
    position: relative;
    top: 5px;
    color: #212e44;
   }
 
  
  /************* Page livre section featured product custom***************/
  #shopify-section-livre-featured-product .link{
  	text-transform: lowercase;
  }
  #shopify-section-livre-featured-product .rimage-wrapper .rimage__image{position: initial;}
  #shopify-section-livre-featured-product .rimage-wrapper {padding-top: 0!important;}
  #shopify-section-livre-featured-product .opposing-items {text-align:left;}
  .product-others-infos{margin-top: 45px;}
  #shopify-section-livre-featured-product .link::after{bottom: 0!important;}
  @media (min-width: 768px){
    #shopify-section-livre-featured-product .featured-product-section .product-gallery > div{position: initial;}
    #shopify-section-livre-featured-product .featured-product-section .product-gallery .product-media .rimage__image{max-height:563px; min-height: auto;}
    #shopify-section-livre-featured-product .desktop-only{display: flex!important; align-items: center;}
    #shopify-section-livre-featured-product .product-form--mini{width: 100%;}
    #shopify-section-livre-featured-product .featured-product-section .product-form > div{max-width: 472px;}
    #shopify-section-livre-featured-product .product-short-description{margin-top: 30px;}
  }
  @media (max-width: 768px){
    .product-others-infos{margin-top: 20px;}
    #shopify-section-livre-featured-product .product-short-description {
        margin-top: 20px;
    }
  }
  
  
   /************* Page livre section featured collection product custom***************/
  
  #shopify-section-livre-collection-featured-product .container h2, #shopify-section-livre-collection-featured-product .container .rte{max-width: 724px;}
  #shopify-section-livre-collection-featured-product .container .z-h3{margin-bottom: 20px;}
  #shopify-section-livre-collection-featured-product .container .rte{margin: 20px 0;}
  
  
  
  
  /************* Page livre shopify-section-quote-slider ***************/
  @media (max-width: 767px){
    .column.flex.max-cols-1 {
      width: 100%;
      align-items: center;
      padding: 26px 40px;
    }
    
  }
  .column.flex.max-cols-1 {
    width: 100%;
    align-items: center;
    padding-top: 25px;
  }
  #shopify-section-quote-slider .grid--max-cols-1{width: 80%; margin: 0 auto;}
  .slider-content{text-align:center;width: 80%;margin-left: auto;margin-right: auto;}
  .span_slider{border-top: 1px white solid;width:22px; margin-right: 15px;}
  #shopify-section-quote-slider .slider_quote{position: absolute;width:42px;height:30px;top:-25px;left:0;}
  #shopify-section-quote-slider .product-block .product-block__inner{align-items: center;flex-direction: initial;}
  #shopify-section-quote-slider .slider-subtext{margin-bottom: 0;}
  #shopify-section-quote-slider  .rimage-wrapper .rimage__image{position: initial;}
  #shopify-section-quote-slider  .rimage-wrapper{padding-top: 0!important;}
  #shopify-section-quote-slider  .slider-subtext-logo{display: flex;align-items: center;width: fit-content;margin: 0 auto;}
  #shopify-section-quote-slider  .rimage-outer-wrapper, .rimage-outer-wrapper-2{margin-left: 15px;}
  .slider-text{font-size: 21px;}
  @media (max-width: 767px){
    #shopify-section-quote-slider .slider_quote{width:23px;height:16px;top:0px;left:0px;}
    #shopify-section-quote-slider .photo-gallery{padding: 22px 0!important;}
    .column.flex.max-cols-1{padding: 8px 11px;margin-bottom:0;}
    .slider-text{padding: 0px 0px;font-size: 16px;}
    #shopify-section-quote-slider .grid--max-cols-1{width: 100%;}
    #shopify-section-quote-slider .slider-subtext{font-size: 10px!important;}
    .span_slider{margin-right:10px;}
    #shopify-section-quote-slider .rimage-outer-wrapper, .rimage-outer-wrapper-2{margin-left:10px;}
    .slider-content{width: 85%;}
    #shopify-section-quote-slider .rimage-wrapper .rimage__image{object-fit: cover!important; width:55px!important;}
  }
  
  /************* featured team *************/

  .featured-team-section .product-block-text{
    background-color: transparent!important;
    flex-direction: initial!important;
    align-items: center;
  }
  .featured-team-section .product-block__inner_text{
    width: 84%!important;
    margin-left: auto!important;
    margin-right: auto!important;
    flex-grow: initial!important;
  }

  .featured-team-section .product-block__inner_text p{
  	
    font-family: 'Chandelle Display';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 26px;
    text-transform: uppercase;
    
  }

  .featured-team-section h2 p{
  	font-size: 16px;
	line-height: 22px;
	text-transform: none;
  }

  .featured-team-section .product-block__bottom p{
  	text-align: left;
  	font-weight: normal;
  }
  .featured-team-section .product-block__top {
    text-align: left;
    margin-bottom: 12px;
    margin-top: 5px;
  }

  .featured-team-section .product-block__inner_text .featured-team-break-text p{
  	font-weight: normal;
  	font-family: 'Simplon Norm';
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 19px;
	text-transform: none;
  }

  .product-block__text{
  	display: flex;
  }

  .product-block__title-location p{
  	text-align: right;
  }

  img.location {
	 margin-right: 3px;
	 width: 13px;
   }
   .product-block__location{
	line-height: 16px;
	text-align: right;
	letter-spacing: 0.03em;
   }
  
  .product-block-card .product-block__inner{flex-direction: initial!important;} 

  @media (min-width: 768px) and (max-width: 1024px) and (orientation : portrait) {
    .product-block__text{
  		display: revert;
  	}

	.product-block__title-location p{
	  text-align: left;
	}

	.product-block:not(.layout-align-beside) .product-block__title-price.product-block__title-location {
      padding: 0px 10px 0 10px;
     }
  }

  @media (max-width: 767px){
    
    .featured-team-section .container{overflow-x: hidden;}

  	.featured-team-section .product-block__bottom p{
  	  font-size: 14px;
      line-height: 20px;
      margin-bottom: 0!important;
    }
    
        

  	
  
    .featured-team-section .product-block-text{
      /*overflow: hidden;*/
    }
    .product-block__text{
  		display: revert;
  	}

	.product-block__title-location p{
	  text-align: left;
	}
    .hide-txt, .hide-txt-2 {
      overflow: hidden;
      white-space: normal;
      text-overflow: ellipsis;
      line-height: 1.1em !important;
      max-height: 4.3em;
      padding-bottom:0!important;
    }
    .hide-txt-2{max-height: 4.5em;}
    .txtcol, .txtcol-2  {
      text-decoration: underline;
      cursor: pointer;
      margin: 0 10px;
      justify-content: space-between;
      padding: 10px 0;
    }
    .txtcol-2  {margin: 0;}
    .txtcol a, .txtcol-2 a{
      font-size: 14px;
      line-height: 20px;
      text-align: left;
      font-weight: normal;
    }
    .txtcol a p, .txtcol-2 a p{
      margin:0;
      text-transform: initial!important;
      line-height: 20px!important;
      font-size: 14px!important;
      font-style: normal!important;
      font-family: "Simplon Norm"!important;
    }
    
  }
  @media (min-width: 768px){
    .featured-team-section .z-subheading{
      width: 572px;
      margin: auto;
      margin-bottom: 40px;
    }
    
    .featured-team-section .product-block__inner_text .product-block__inner_text_title{width: 285px;height: 44px;}
  }
	
  
  /*************** sticky_bar_add_to_cart ************/
  
  
  
  #shopify-section-sticky-bar-add-to-cart{      
    position: sticky;
    bottom: 0;
    width: 100%;
    background-color: white;
    padding: 8px 8% 8px 8%!important;
    z-index: 99999999;
  }
  .sticky_bar_add_to_cart{padding:0!important;}
  .price_container_sticky_add_to_cart{display: flex; align-items: center;}
  .sticky_bar_add_to_cart .product-price-ht{margin-left: 15px;}
  .sticky_bar_add_to_cart .product-title{font-size: 18px;font-weight: 500;margin-right:10px; Line-height:20.45px; font-family: 'Simplon Norm';}
  .sticky_bar_add_to_cart .product-form .payment-and-quantity--buttons-active, .sticky_bar_add_to_cart .payment-and-quantity__add{margin-bottom:0!important;}
  .sticky_bar_add_to_cart .product-section{display: flex; align-items: center;padding-bottom: 0!important;}
  .sticky_bar_add_to_cart .container_sticky_add_to_cart{display: flex!important; justify-content: space-between;max-width: none!important;margin:0!important;}
  #shopify-section-equipe-sticky-menu .circle{
  	display: none;
    background-color: #39AC8C;
    border-radius: 50px;
    height: 55px;
    width: 55px;
    position: absolute;
    top: 25%;
    right: 18%;
    z-index: 0;
    opacity: 2;
  }
  .span_sticky_bar{border-top: 2px black solid;width:22px; margin-right: 10px;}
  @media (min-width: 768px){
    .sticky_bar_add_to_cart .container_add-to-cart{width: 27%;}
  }
  @media (max-width: 767px){
    .sticky_bar_add_to_cart .container_sticky_add_to_cart{display: block!important;}
    .sticky_bar_add_to_cart .product-title{display: flex; align-items: center;font-size: 12px;font-weight: 500;margin-right:0; Line-height:20.45px;}
    .sticky_bar_add_to_cart .product-title a{padding-top: 2px;}
    .price_container_sticky_add_to_cart{padding-left: 5px;}
    .span_sticky_bar{display: none;}
    .sticky_bar_add_to_cart .product-add{min-height:32px;display: inline-block;text-align: center;font-size:10px;font-size: 10px;padding: 4px 8px!important;}
    .sticky_bar_add_to_cart .z-button:after{content: "";}
    /*.price_container_sticky_add_to_cart{display: block;}*/
    /*.sticky_bar_add_to_cart .product-section{display: block;}*/
    /*.sticky_bar_add_to_cart .container_add-to-cart{display: flex;}*/
    #shopify-section-sticky-bar-add-to-cart{padding: 10px 17% 10px 21%!important;}
    .price_container_sticky_add_to_cart #price span{font-size:12px!important;}
    .product-title-row .product-price-ht .current-price{font-size:21px!important;}
    .sticky_bar_add_to_cart .product-price-ht{margin-left: 5px;}
    .sticky_bar_add_to_cart .product-section{justify-content: center;}
  }
  @media (min-width: 768px) and (max-width: 1024px) and (orientation : portrait) {
    #shopify-section-sticky-bar-add-to-cart{padding-left: 11%!important;}
    #shopify-section-sticky-bar-add-to-cart .z-button:after, .section-slideshow .link-display:after{content: none;}
  }
  
  
  
    /*************** reviews stars ************/
  
  .reviews_stars_text{
    margin-bottom: 0;
    font-size: 11px;
    text-align: center;
  }
  
  .reviews  .reviews_stars_container{margin: auto 0;}
  
  @media (max-width: 767px){
    .reviews  .reviews_stars_container{margin: 0;}
  }


  #page-footer .Stars{font-size:19px;}
  #page-footer .reviews_stars_text{
    font-size: 13px;
    margin-top: 7px;
  }



  /*************** Tags Old / new card on product cards ************/

  .product-tag{
  	border-radius: 10px;
  	width: fit-content;
    padding: 1px 8px;
  }
  .product-tag--collection-page{
  	margin-top: 15px;
    font-size: 13px;
    margin-left: 15px;
  }
  .product-tag--new-card{
  	background-color: #FFF14B;
  	color: black;
  }
  .product-tag--old-card{
  	background-color: #FF705C;
  	color: white;
  }
  .product-tag--product-page{
  	margin-bottom: 15px;
  	font-size: 15px;
  }

  @media (max-width: 767px){ 	
	  .product-tag--collection-page{
	    margin-left: 7px;
	  }
  }

/*************** Popup alerte remove item ************/

  .popup_alerte_remove_item__container {
    display: none;   
    position: fixed; 
    z-index: 999999999999999; 
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 100%; 
    height: 100%; 
    overflow: auto; 
    background-color: rgb(0,0,0); 
    background-color: rgba(0,0,0,0.4); 
    align-items: center;
  }
  .popup_alerte_remove_item__content-text{
    text-align: center;
  }
  
  .popup_alerte_remove_item__content {
    background-color: #fefefe;
    margin: 15% auto; 
    padding: 20px;
    /*border: 1px solid #888;*/
    width: 45%; 
    position: relative;
    max-width: 550px;
    display: flex;
    flex-direction: column;
  }

  
  .popup_alerte_remove_item__close {
    margin: 0 auto;
  }

  .popup_alerte_remove_item__close:hover,
  .popup_alerte_remove_item__close:focus {
    text-decoration: none;
    cursor: pointer;
  }

  @media screen and (max-width: 768px) {
    .popup_alerte_remove_item__content{
      width: 90%;
    }
  }

  .rimage-outer-wrapper {
    max-width:unset!important;
  }

  .local-liens {
    border-top: 1px solid white;
    padding-top:35px;
    padding-bottom:50px;
  }

  .search_bar_custom2 {
    background: white;
    border-radius: 5px;
    width: 50%;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: space-evenly;
    background-color: rgb(255, 255, 255);
    gap: 0.3rem;
    width: 45%;
    padding: 0 16px 0 0;
  }
  .search_bar_custom2 > div {
    display: flex;
    align-self: center;
    align-items: center;
  }
  .search_bar_custom2 > div svg {
    margin: 14px 8px 14px 8px;
  }
  .search_bar_custom2  p {
    margin-bottom: 0;
  }

    @media screen and (max-width: 1199px) {
      .search_bar_custom2 {
        width: 45%;
        padding: 0 16px 0 0;
      }
    }

  @media screen and (max-width: 767px) {
    .search_bar_custom2 {
      width: 100%;
      margin: auto;
      padding: 0 8px;
    }
    .product-list-toolbar {
        height: 65px;
    }

    .search_bar_custom2 p {
      font-size: 10px;
      line-height: 1;
    }
    .container_product-list-toolbar_custom {
        padding: 8px !important;
      }

  }
   .product-alert a{color: #39AC8C !important;}
  .product-alert {
    padding: 0.1rem 0.5rem !important;
    background: white !important;
    margin: 0px 0rem 0 1rem !important;
    text-align: center !important;
    border-radius: 11px !important;
    font-size: 12px !important;
    line-height: 12px !important;
    color: #39AC8C !important;
    font-weight: 600;
    min-height: 40px;
}
.template-product .product-alert {
  font-size: 16px !important;
}
  @media screen and (max-width: 768px) {
    .product-form--mini {
      position: relative;
    }
    .product-alert {
      top: 0;
      margin-left: 80px !important;
    }
  }

/* Quick Quote */

#quick-quote-wrapper {
  padding: 70px 20px !important;
}

/* Quick Quote - Request quote page */

#pnl-request-quote-wrapper .quote-required-message {
  display: none;
}

#pnl-request-quote-wrapper .quote-cart-attributes {
  display: flex;
  flex-wrap: wrap;
  gap: 1%;
  margin-bottom: 3em;
}

#pnl-request-quote-wrapper .quote-cart-attribute {
  display: flex;
  gap: 1%;
  width: 49%;
}

#pnl-request-quote-wrapper .quote-cart-attribute span {
  display: block;
  width: 49%;
}

#pnl-request-quote-wrapper .quote-cart-attribute-key {
  text-transform: capitalize;
} 

#pnl-request-quote-wrapper .quote-cart-attribute-value {
  color: #39ac8c;
} 

#pnl-request-quote-wrapper .quote-form .ng-binding:has(#customAddressCountryField_8585),
#pnl-request-quote-wrapper .quote-form .ng-binding:has(#customAddressStateField_8585),
#pnl-request-quote-wrapper .quote-form #quote-remarks-wrapper {
  display: none;
}

#pnl-request-quote-wrapper .quote-form button {
  display: block;
  margin-top: 1em;
}

#pnl-request-quote-wrapper .qq-quantity-badge {
  background-color: #39ac8c;
}

#pnl-request-quote-wrapper .cart_item_properties {
  display: none;
}

#pnl-request-quote-wrapper #qq-table-wrapper tr.summary td {
  padding-top: 5px;
  padding-bottom: 5px;
}

#pnl-request-quote-wrapper #qq-table-wrapper tr.summary .tax {
  font-weight: normal;
  font-size: 0.85em;
  color: rgba(0,0,0,0.56);
}

#pnl-request-quote-wrapper #qq-table-wrapper .price {
  min-width: 130px;
}

#pnl-thank-you h2 {
  font-family: 'Simplon Norm', sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 15px;
  line-height: 22px;
  text-transform: none;
}

#pnl-thank-you #quote-number {
  display: none;
}

@media only screen and (max-width: 900px) {
  #pnl-request-quote-wrapper#pnl-request-quote-wrapper {
    flex-direction: column;
    row-gap: 50px;
  }

  #pnl-request-quote-wrapper .quote-cart-attribute {
    width: 98%;
  }

  #pnl-request-quote-wrapper .quote-form button {
    width: 100%;
  }
}

@media only screen and (min-width: 901px) {
  #pnl-request-quote-wrapper .quote-form button {
    transform: translateX(150px);
  }
}

/* Quick Quote - Accept quote page */

#pnlQuote .quote-cart-attributes {
  display: flex;
  flex-wrap: wrap;
  gap: 1%;
  margin-bottom: 3em;
}

#pnlQuote .quote-cart-attribute {
  display: flex;
  gap: 1%;
  width: 49%;
}

#pnlQuote .quote-cart-attribute span {
  display: block;
  width: 49%;
}

#pnlQuote .quote-cart-attribute-key {
  text-transform: capitalize;
} 

#pnlQuote .quote-cart-attribute-value {
  color: #39ac8c;
} 

#pnlQuote .quote-table td {
  padding: 5px;
}

#pnlQuote .quick-quote-line-prop {
  display: none;
}

#pnlQuote #quote-subtotal,
#pnlQuote #quote-shipping,
#pnlQuote #quote-tax,
#pnlQuote #quote-total {
  display: block;
  font-size: 1em !important;
  font-weight: bold;
}

#pnlQuote #quote-subtotal {
  margin-top: 2em;
}

#quote-cart #quote-comment-box {
  display: none;
}

@media only screen and (max-width: 499px) {
  #pnlQuote .quote-table th:first-child,
  #pnlQuote .quote-table td:has(img) {
    display: none;
  }
}

@media only screen and (max-width: 900px) {
  #pnlQuote .quote-cart-attribute {
    width: 98%;
  }

  #quote-cart #quote-bottom-buttons,
  #quote-cart #quote-bottom-buttons .button {
    width: 100%;
  }

  #quote-cart #quote-comment-box {
    margin-top: 2em;
  }
}

@media only screen and (min-width: 901px) {
  #pnlQuote .quote-cart-attributes {
    width: 50%;
  }
}

/* ADMIN */

#admin-bar-iframe {
  display: none;
}