address,blockquote,body,dd,dl,dt,fieldset,figure,h1,h2,h3,h4,h5,h6,hr,html,iframe,legend,li,ol,p,pre,textarea,ul{border:0;font-size:100%;font-style:inherit;font-weight:inherit;margin:0;outline:0;padding:0;vertical-align:baseline}html{-webkit-text-size-adjust:100%}body{margin:0}progress{display:inline-block;vertical-align:baseline}a{background-color:transparent}a:active{outline:0}a,a:focus,a:hover,a:visited{text-decoration:none}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}figure{margin:0}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}#comments .submit,.search .search-submit{padding:10px 15px;border-radius:2px;line-height:1.8571428571;border:0}.archive .no-results .ast-search-submit,.search .site-main .ast-search-submit{display:none}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid var(--ast-border-color);margin:0 0;padding:.35em .625em .75em}legend{border:0;padding:0}fieldset legend{margin-bottom:1.5em;padding:0 .5em}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}/*!
 * Bootstrap v4.0.0-alpha.2 (https://getbootstrap.com)
 */.ast-container{max-width:100%}.ast-container,.ast-container-fluid{margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}.ast-row{margin-left:-20px;margin-right:-20px}@media (min-width:768px) and (max-width:921px){.blog-layout-2 .ast-width-md-6,.blog-layout-3 .ast-width-md-6{float:none;width:100%}}@media (min-width:769px) and (max-width:921px){.blog-layout-2,.blog-layout-3{flex-direction:unset}}@media (max-width:768px){.blog-layout-3{flex-direction:column}}.ast-grid-common-col{position:relative;min-height:1px;padding-left:20px;padding-right:20px}.ast-float{float:left}@media (max-width:992px){.ast-width-sm-25{width:25%}.ast-width-md-50{width:50%}}@media (max-width:768px){.ast-width-md-25{width:25%}}.ast-full-width{width:100%}.ast-width-50{width:50%}@media (min-width:768px){.ast-width-md-4{width:33.3333333333%}.ast-width-md-16{width:16.6666666667%}.ast-width-md-6{width:50%;float:left}.ast-width-md-3{width:25%}.ast-width-md-66{width:66.6666666667%}}@media (min-width:769px){.ast-width-md-20{width:20%}}@media (min-width:992px){.ast-width-lg-33{width:33.3333333333%}.ast-width-lg-16{width:16.6666666667%}.ast-width-lg-50{width:50%}.ast-width-lg-66{width:66.6666666667%}}h1,h2,h3,h4,h5,h6{clear:both}.entry-content :where(h1),h1{color:#808285;font-size:2em;line-height:1.2}.entry-content :where(h2),h2{color:#808285;font-size:1.7em;line-height:1.3}.entry-content :where(h3),h3{color:#808285;font-size:1.5em;line-height:1.4}.entry-content :where(h4),h4{color:#808285;line-height:1.5;font-size:1.3em}.entry-content :where(h5),h5{color:#808285;line-height:1.6;font-size:1.2em}.entry-content :where(h6),h6{color:#808285;line-height:1.7;font-size:1.1em}html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}body{color:#808285;background:#fff;font-style:normal}ol,ul{margin:0 0 1.5em 3em}ul{list-style:disc}ol{list-style:decimal}li>ol,li>ul{margin-bottom:0;margin-left:1.5em}dt{font-weight:600}dd{margin:0 1.5em 1em}b,strong{font-weight:700}cite,dfn,em,i{font-style:italic}blockquote,q{quotes:"" ""}blockquote:after,blockquote:before,q:after,q:before{content:""}blockquote{border-left:5px solid var(--ast-border-color);padding:20px;font-size:1.2em;font-style:italic;margin:0 0 1.5em;position:relative}address{margin:0 0 1.5em}address,cite{font-style:italic}abbr,acronym{border-bottom:1px dotted #666;cursor:help}pre{background:var(--ast-code-block-background);font-family:"Courier 10 Pitch",Courier,monospace;margin-bottom:1.6em;overflow:auto;max-width:100%;padding:1.6em}code,kbd,tt,var{font:1em Monaco,Consolas,"Andale Mono","DejaVu Sans Mono",monospace}img{height:auto;max-width:100%}hr{background-color:#ccc;border:0;height:1px;margin-bottom:1.5em}.ast-button,.button,button,input,select,textarea{color:#808285;font-weight:400;font-size:100%;margin:0;vertical-align:baseline}button,input{line-height:normal}.normal-search{margin-right:-5px}big{font-size:125%}ins,mark{background:0 0;text-decoration:none}table,td,th{border:1px solid var(--ast-border-color)}table{border-collapse:separate;border-spacing:0;border-width:1px 0 0 1px;margin:0 0 1.5em;width:100%}th{font-weight:600}td,th{padding:.7em 1em;border-width:0 1px 1px 0}.ast-button,.button,button,input[type=button],input[type=reset],input[type=submit]{border:1px solid;border-color:var(--ast-border-color);border-radius:2px;background:#e6e6e6;padding:.6em 1em .4em;color:#fff}.ast-button:focus,.ast-button:hover,.button:focus,.button:hover,button:focus,button:hover,input[type=button]:focus,input[type=button]:hover,input[type=reset]:focus,input[type=reset]:hover,input[type=submit]:focus,input[type=submit]:hover{color:#fff;border-color:var(--ast-border-color)}.ast-button:active,.ast-button:focus,.button:active,.button:focus,button:active,button:focus,input[type=button]:active,input[type=button]:focus,input[type=reset]:active,input[type=reset]:focus,input[type=submit]:active,input[type=submit]:focus{border-color:var(--ast-border-color);outline:0}input[type=email],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],textarea{color:#666;border:1px solid var(--ast-border-color);border-radius:2px;-webkit-appearance:none}input[type=email]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=url]:focus,textarea:focus{color:#111}textarea{padding-left:3px;width:100%}a{color:#4169e1}a:focus,a:hover{color:#191970}a:focus{outline:thin dotted}a:hover{outline:0}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:#f1f1f1;border-radius:2px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;color:#21759b;display:block;font-size:12.25px;font-size:.875rem;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}.alignleft{display:inline;float:left;margin-right:1.5em}.alignright{display:inline;float:right;margin-left:1.5em}.aligncenter{clear:both;text-align:center;display:block;margin-left:auto;margin-right:auto}.entry-content[data-ast-blocks-layout]>embed,.entry-content[data-ast-blocks-layout]>iframe,.entry-content[data-ast-blocks-layout]>object,embed,iframe,object{max-width:100%}.wp-caption{margin-bottom:1.5em;max-width:100%}.wp-caption img[class*=wp-image-]{display:block;margin-left:auto;margin-right:auto}.wp-caption .wp-caption-text{margin:.8075em 0}.wp-caption-text{text-align:center}::selection{color:#fff;background:#0274be}body:not(.logged-in){position:relative}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#page{position:relative}a,a:focus{text-decoration:none}.secondary a *,.site-footer a *,.site-header a *,a{transition:all .2s linear}.capitalize{text-transform:uppercase}img{vertical-align:middle}.entry-content :where(h1,h2,h3,h4,h5,h6){margin-bottom:20px}p{margin-bottom:1.75em}blockquote{margin:1.5em 1em 1.5em 3em;font-size:1.1em;line-height:inherit;position:relative}.ast-button,.button,input[type=button],input[type=submit]{border-radius:0;padding:18px 30px;border:0;box-shadow:none;text-shadow:none}.ast-button:hover,.button:hover,input[type=button]:hover,input[type=submit]:hover{box-shadow:none}.ast-button:active,.ast-button:focus,.button:active,.button:focus,input[type=button]:active,input[type=button]:focus,input[type=submit]:active,input[type=submit]:focus{box-shadow:none}.site-title{font-weight:400}.site-description,.site-title{margin-bottom:0}.site-description a,.site-description:focus a,.site-description:hover a,.site-title a,.site-title:focus a,.site-title:hover a{transition:all .2s linear}.site-title a,.site-title a:focus,.site-title a:hover,.site-title a:visited{color:#222}.site-description a,.site-description a:focus,.site-description a:hover,.site-description a:visited{color:#999}.search-form .search-field{outline:0}.ast-search-menu-icon{position:relative;z-index:3}.site .skip-link{background-color:#f1f1f1;box-shadow:0 0 1px 1px rgba(0,0,0,.2);color:#21759b;display:block;font-family:Montserrat,"Helvetica Neue",sans-serif;font-size:14px;font-weight:700;left:-9999em;outline:0;padding:15px 23px 14px;text-decoration:none;text-transform:none;top:-9999em}.site .skip-link:focus{clip:auto;height:auto;left:6px;top:7px;width:auto;z-index:100000;outline:thin dotted}.logged-in .site .skip-link{box-shadow:0 0 2px 2px rgba(0,0,0,.2);font-family:"Open Sans",sans-serif}input,select{line-height:1}.ast-button,.ast-custom-button,body,button,input[type=button],input[type=submit],textarea{line-height:1.8571428571}.site-title a{line-height:1.2}.site-header .site-description{line-height:1.5}.ast-single-post .entry-title,.ast-single-post .entry-title a{line-height:1.2}.entry-title,.entry-title a{font-weight:var(--ast-blog-title-font-weight,normal)}.ast-oembed-container{position:relative;padding-top:56.25%;height:0;overflow:hidden;max-width:100%;height:auto}.ast-oembed-container embed,.ast-oembed-container iframe,.ast-oembed-container object{position:absolute;top:0;left:0;width:100%;height:100%}.ast-hidden{display:none!important}body{background-color:#fff}#page{display:block}#primary,#secondary{width:100%}#primary{margin:4em 0}.ast-separate-container{background-color:#f5f5f5}.ast-separate-container #primary{padding:4em 0;margin:0;border:0}.ast-separate-container .site-main>.ast-row{margin-left:0;margin-right:0}.ast-separate-container .ast-article-post,.ast-separate-container .ast-article-single:not(.ast-related-post){background-color:#fff}.ast-separate-container .ast-article-post,.ast-separate-container .ast-article-single{border-bottom:1px solid var(--ast-border-color);margin:0;padding:5.34em 6.67em}.ast-separate-container .blog-layout-1{padding:0;border-bottom:0}.ast-separate-container .ast-article-single{border-bottom:0}@media (max-width:1200px){.ast-separate-container .ast-article-post,.ast-separate-container .ast-article-single{margin:0;padding:3.34em 2.4em}}@media (min-width:993px){.ast-separate-container #primary,.ast-separate-container.ast-left-sidebar #primary,.ast-separate-container.ast-right-sidebar #primary{margin:4em 0;padding:0}.ast-right-sidebar #primary{padding-right:60px}.ast-left-sidebar #primary{padding-left:60px}}@media (max-width:992px){.ast-separate-container #primary,.ast-separate-container.ast-left-sidebar #primary,.ast-separate-container.ast-right-sidebar #primary{padding-left:0;padding-right:0}.ast-right-sidebar #primary{padding-right:30px}.ast-left-sidebar #primary{padding-left:30px}}.ast-search-icon .astra-search-icon{font-size:1.3em}.main-navigation{height:100%;-js-display:inline-flex;display:inline-flex}.main-navigation ul{list-style:none;margin:0;padding-left:0;position:relative}.main-header-menu .menu-link,.main-header-menu>a{text-decoration:none;padding:0 1em;display:inline-block;transition:all .2s linear}.main-header-menu .menu-item{position:relative}.main-header-menu .menu-item.focus>.sub-menu,.main-header-menu .menu-item:hover>.sub-menu,.main-header-menu .menu-item>.sub-menu.toggled-on{right:auto;left:0;visibility:visible}.main-header-menu .menu-item.focus>.sub-menu .sub-menu.toggled-on,.main-header-menu .menu-item:hover>.sub-menu .sub-menu.toggled-on,.main-header-menu .menu-item>.sub-menu.toggled-on .sub-menu.toggled-on{left:100%;right:auto;visibility:visible}.main-header-menu .ast-left-align-sub-menu.focus>.sub-menu,.main-header-menu .ast-left-align-sub-menu:hover>.sub-menu{right:0;left:auto}@media (min-width:769px){.main-header-menu .ast-sub-menu-goes-outside.focus>.sub-menu,.main-header-menu .ast-sub-menu-goes-outside:hover>.sub-menu{left:-100%}.main-header-menu .ast-left-align-sub-menu .sub-menu .menu-item.focus>.sub-menu,.main-header-menu .ast-left-align-sub-menu .sub-menu .menu-item:hover>.sub-menu{left:-100%}}.main-header-menu .sub-menu{width:240px;background:#fff;left:-999em;position:absolute;top:100%;z-index:99999;visibility:hidden}@media (min-width:769px){.main-header-menu .sub-menu .menu-item.focus>.sub-menu,.main-header-menu .sub-menu .menu-item:hover>.sub-menu{left:100%;right:auto}.main-header-menu .sub-menu .ast-left-align-sub-menu.focus>.sub-menu,.main-header-menu .sub-menu .ast-left-align-sub-menu:focus * .sub-menu,.main-header-menu .sub-menu .ast-left-align-sub-menu:hover * .sub-menu,.main-header-menu .sub-menu .ast-left-align-sub-menu:hover>.sub-menu{left:-100%}.main-header-menu .sub-menu .main-header-menu .ast-sub-menu-goes-outside.focus>.sub-menu,.main-header-menu .sub-menu .main-header-menu .ast-sub-menu-goes-outside:hover>.sub-menu{left:-100%}}.main-header-menu .sub-menu .menu-link{padding:.9em 1em;display:block;word-wrap:break-word}.main-header-menu .sub-menu .menu-item:not(.menu-item-has-children) .menu-link .icon-arrow:first-of-type{display:none}#ast-desktop-header .main-header-menu .sub-menu .menu-item.menu-item-has-children>.menu-link .icon-arrow{display:none}#ast-desktop-header .main-header-menu .sub-menu .menu-item.menu-item-has-children>.menu-link .ast-header-navigation-arrow{position:absolute;right:-.5em;top:50%;transform:translate(0,-50%) rotate(270deg);min-height:44px;min-width:44px;-js-display:flex;display:flex;align-items:center;justify-content:center}#ast-desktop-header .main-header-menu .sub-menu .menu-item.menu-item-has-children>.menu-link .ast-header-navigation-arrow .icon-arrow{display:block}#ast-desktop-header .main-header-menu .sub-menu .menu-item.menu-item-has-children>.menu-link .ast-header-navigation-arrow .icon-arrow svg{margin:0}#ast-desktop-header .account-main-navigation .sub-menu .menu-item.menu-item-has-children>.menu-link .ast-header-navigation-arrow{transform:translate(0,-50%) rotate(360deg)}.main-header-menu .sub-menu .sub-menu{top:0}.submenu-with-border .sub-menu{border-width:1px;border-style:solid}.submenu-with-border .sub-menu .menu-link{border-width:0 0 1px;border-style:solid}.submenu-with-border .sub-menu .sub-menu{top:-2px}.ast-desktop .submenu-with-border .sub-menu>.menu-item:last-child>.menu-link{border-bottom-style:none}.ast-header-break-point .main-navigation{padding-left:0}.ast-header-break-point .main-navigation ul .menu-item .menu-link{padding:0 20px;display:inline-block;width:100%;border:0;border-bottom-width:1px;border-style:solid;border-color:var(--ast-border-color)}.ast-header-break-point .main-navigation ul .menu-item .menu-link .icon-arrow:first-of-type{margin-right:5px}.ast-header-break-point .main-navigation ul .sub-menu .menu-item:not(.menu-item-has-children) .menu-link .icon-arrow:first-of-type{display:inline}.ast-header-break-point .main-navigation .sub-menu .menu-item .menu-link{padding-left:30px}.ast-header-break-point .main-navigation .sub-menu .menu-item .menu-item .menu-link{padding-left:40px}.ast-header-break-point .main-navigation .sub-menu .menu-item .menu-item .menu-item .menu-link{padding-left:50px}.ast-header-break-point .main-navigation .sub-menu .menu-item .menu-item .menu-item .menu-item .menu-link{padding-left:60px}.ast-header-break-point .main-header-menu{background-color:#f9f9f9;border-top-width:0}.ast-header-break-point .main-header-menu .sub-menu{background-color:#f9f9f9;position:static;opacity:1;visibility:visible;border:0;width:auto}.ast-header-break-point .main-header-menu .sub-menu .ast-left-align-sub-menu.focus>.sub-menu,.ast-header-break-point .main-header-menu .sub-menu .ast-left-align-sub-menu:hover>.sub-menu{left:0}.ast-header-break-point .main-header-menu .ast-sub-menu-goes-outside.focus>.sub-menu,.ast-header-break-point .main-header-menu .ast-sub-menu-goes-outside:hover>.sub-menu{left:0}.ast-header-break-point .submenu-with-border .sub-menu{border:0}.ast-header-break-point .dropdown-menu-toggle{display:none}.ast-mobile-menu-buttons{display:none}.ast-button-wrap{display:inline-block}.ast-button-wrap button{box-shadow:none;border:none}.ast-button-wrap .menu-toggle{padding:0;width:2.2em;height:2.1em;font-size:1.5em;font-weight:400;border-radius:2px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:middle;line-height:1.8571428571}.ast-button-wrap .menu-toggle.main-header-menu-toggle{padding:0 .5em;width:auto;text-align:center}.ast-button-wrap .menu-toggle.main-header-menu-toggle .mobile-menu{font-size:15px;font-size:1rem;font-weight:600}.ast-button-wrap .menu-toggle .menu-toggle-icon{font-style:normal;display:inline-block;vertical-align:middle;line-height:2.05}.ast-button-wrap .menu-toggle .menu-toggle-icon:before{content:"\e5d2";font-family:Astra;text-decoration:inherit}.ast-button-wrap .menu-toggle .icon-menu-bars svg:nth-child(2){display:none}.ast-button-wrap .menu-toggle.toggled .menu-toggle-icon:before{content:"\e5cd"}.ast-button-wrap .menu-toggle.toggled .icon-menu-bars svg:first-child{display:none}.ast-button-wrap .menu-toggle.toggled .icon-menu-bars svg:nth-child(2){display:block}.ast-button-wrap .menu-toggle .mobile-menu-wrap{display:inline-block}.ast-button-wrap .menu-toggle:focus{outline:thin dotted}.header-main-layout-1 .ast-main-header-bar-alignment{margin-left:auto}.site-navigation{height:100%}.site-header .menu-link *{transition:none}.ast-icon.icon-arrow svg{height:.6em;width:.6em;position:relative;margin-left:10px}.ast-icon.icon-search svg{height:1em;width:.9em;margin-top:3px;margin-right:2px}.ast-header-break-point .user-select{clear:both}.ast-header-break-point .ast-mobile-menu-buttons{display:block;align-self:center}.ast-header-break-point .main-header-bar-navigation{flex:auto}.ast-header-break-point .ast-main-header-bar-alignment{display:block;width:100%;flex:auto;order:4}.ast-header-break-point .ast-icon.icon-arrow svg{height:.85em;width:.95em;position:relative;margin-left:10px}.site-main .comment-navigation,.site-main .post-navigation,.site-main .posts-navigation{margin:0 0 1.5em;overflow:hidden}.comment-navigation .nav-previous,.post-navigation .nav-previous,.posts-navigation .nav-previous{position:relative;text-align:left}.comment-navigation .nav-next,.post-navigation .nav-next,.posts-navigation .nav-next{grid-column-start:2;text-align:right}.ast-icon svg:not([fill]){fill:currentColor}.post-navigation a{background:0 0;font-size:1.06666rem;font-size:1rem;padding:0 var(--ast-post-nav-space,1.5em);height:2.33333em;line-height:calc(2.33333em - 3px)}.sticky{display:block}.hentry{margin:0 0 1.5em}.byline{display:none}.group-blog .byline,.single .byline{display:inline}.page-links{clear:both;margin-top:1em}.page-links a{display:inline-block}.page-links a .page-link{border-color:var(--ast-border-color);background:0 0}.page-links .page-link{padding:0;margin:0 0 .3em .3em;border:2px solid var(--ast-border-color);color:#000;background:0 0;font-size:.8em;width:2.5em;height:2.5em;line-height:calc(2.5em - 4px);display:inline-block;text-align:center;transition:all .2s linear}.page-links .page-link:focus,.page-links .page-link:hover{color:#000}@media (max-width:768px){.page-links .page-link{margin-bottom:6px}}.entry-content>:last-child,.entry-summary>:last-child,.page-content>:last-child{margin-bottom:0}.wp-block-separator:not(.is-style-wide):not(.is-style-dots){margin:20px auto}.bypostauthor{display:block}body{overflow-x:hidden}.widget-title{font-weight:400;margin-bottom:1em;line-height:1.5}.widget{margin:0 0 2.8em 0}.widget:last-child{margin-bottom:0}.widget select{max-width:100%}.widget ul{margin:0;list-style-type:none}.no-widget-text{margin-bottom:0}.widget_nav_menu ul ul.sub-menu{margin-top:.25em}.widget_nav_menu ul ul.sub-menu li{padding-left:20px}.widget_nav_menu ul ul.sub-menu a:after{left:-20px}.widget_nav_menu ul ul.sub-menu ul a:after{left:-40px}.widget_nav_menu ul ul.sub-menu ul ul a:after{left:-60px}.widget_nav_menu li{transition:all .2s linear}#secondary .wp-block-search__input{line-height:1}#secondary .wp-block-search__button{padding:.7em 1em}.widget_search .search-form{position:relative;padding:0;background:initial;color:inherit}.widget_search .search-form>label{position:relative}.widget_search .search-form i{color:#3a3a3a}.widget_search .search-form button{position:absolute;top:0;right:15px;border:none;padding:0;cursor:pointer;background:0 0}.widget_search .search-form input[type=submit],.widget_search .search-form input[type=submit]:focus,.widget_search .search-form input[type=submit]:hover{padding:13px 20px;border-radius:2px;border:none;top:0;right:0;position:absolute;color:transparent;background:0 0;max-width:45px;z-index:2}.widget_search .search-form .search-field{background:var(--ast-widget-bg-color);border-width:1px;border-color:var(--ast-border-color);border-radius:2px}.widget_search .search-field,.widget_search .search-field:focus{width:100%;padding:12px 45px 12px 15px}.widget_archive ul.children,.widget_categories ul.children,.widget_pages ul.children{position:relative;margin-top:5px;width:100%}.widget_archive ul.children li,.widget_categories ul.children li,.widget_pages ul.children li{padding-left:20px}.widget_archive li ul.children a:after,.widget_categories li ul.children a:after,.widget_pages li ul.children a:after{left:-20px}.widget_archive li ul.children ul a:after,.widget_categories li ul.children ul a:after,.widget_pages li ul.children ul a:after{left:-40px}.widget_tag_cloud .tagcloud{margin-top:10px;display:inline-block}.widget_tag_cloud .tagcloud a{border:1px solid var(--ast-border-color);padding:.5em .9em;display:inline-block;margin-bottom:4px;font-size:14px;margin-right:4px;line-height:1.5;transition:all .2s linear}.widget_calendar table,.widget_calendar td,.widget_calendar th{padding:0;text-align:center}.widget_calendar table,.widget_calendar th{border:none}.widget_calendar td{border-right:none;border-left:none}.widget_calendar caption{line-height:2.7em}.widget_calendar thead{line-height:2.5em}.widget_calendar thead a{color:#0274be;font-size:1rem;vertical-align:middle}.widget_calendar thead td{vertical-align:middle;font-weight:700}.widget_calendar thead>tr>th{line-height:2.5em;border-bottom:2px solid var(--ast-border-color);border-top:2px solid var(--ast-border-color)}.widget_calendar tbody{line-height:2.1em;text-align:center}.widget_calendar tbody>tr>td{width:14.2857%}.widget_calendar tbody>tr:first-child>td{padding-top:3px}.widget_calendar #today{color:#0274be;font-weight:700;border-bottom:2px solid #0274be}.ast-builder-grid-row{display:grid;grid-template-columns:auto auto;align-items:center;grid-column-gap:20px;overflow-wrap:anywhere}.ast-builder-grid-row>.site-header-section{flex-wrap:nowrap}.ast-builder-footer-grid-columns{grid-column-gap:50px}.ast-builder-grid-row.ast-grid-center-col-layout{grid-template-columns:1fr auto 1fr}.ast-builder-layout-element{align-items:center}.ast-builder-grid-row.ast-grid-center-col-layout-only{-js-display:flex;display:flex;height:100%;justify-content:center}.ast-builder-grid-row.ast-grid-center-col-layout-only .ast-grid-section-center{flex-grow:1}.site-header-section{height:100%;min-height:0;align-items:center}.site-header-section>*{padding:0 10px}.site-header-section>div:first-child{padding-left:0}.site-header-section>div:last-child{padding-right:0}.site-header-section .ast-builder-menu{align-items:center}.ast-builder-layout-element.ast-header-search{height:auto}.ast-grid-right-center-section{justify-content:flex-start;flex-grow:1}.ast-grid-right-section{justify-content:flex-end}.ast-grid-right-section .ast-site-identity>:first-child{text-align:right}.ast-grid-right-section .ast-grid-right-center-section .ast-site-identity>:first-child{text-align:left}.ast-grid-left-center-section{justify-content:flex-end;flex-grow:1}.elementor-nav-menu .ast-icon,.et_pb_menu__wrap .ast-icon,.fl-widget .menu-item .ast-icon{display:none}.ast-logo-title-inline .ast-site-identity{padding:1em 0;-js-display:inline-flex;display:inline-flex;vertical-align:middle;align-items:center;transition:all .2s linear}.ast-grid-section-center{justify-content:center}.ast-grid-section-center .ast-site-identity>:first-child{text-align:center}.ast-builder-social-element{line-height:1;color:#3a3a3a;background:0 0;vertical-align:middle;transition:all 10ms;margin-left:6px;margin-right:6px;justify-content:center;align-items:center}.ast-builder-social-element:hover{color:#0274be}.ast-builder-social-element .social-item-label{padding-left:6px}.ast-social-stack-desktop .ast-builder-social-element,.ast-social-stack-mobile .ast-builder-social-element,.ast-social-stack-tablet .ast-builder-social-element{margin-top:6px;margin-bottom:6px}.ahfb-svg-iconset{-js-display:inline-flex;display:inline-flex;align-self:center}.ahfb-svg-iconset svg{width:17px;height:17px;transition:none}.ahfb-svg-iconset svg>*{transition:none}.ast-footer-copyright p{margin-bottom:0}.ast-builder-grid-row-container{display:grid;align-content:center}.main-header-bar .main-header-bar-navigation{height:100%}.ast-nav-menu .sub-menu{line-height:1.45}.ast-builder-menu .main-navigation{padding:0}.ast-builder-menu .main-navigation>ul{align-self:center}.ast-footer-copyright,.ast-footer-social-wrap,.site-footer-focus-item{width:100%}#astra-footer-menu{margin:0;list-style:none;background:inherit}#astra-footer-menu>ul{margin:0;list-style:none;background:inherit}.ast-header-break-point #ast-mobile-header{display:block}.ast-header-break-point .main-header-bar-navigation{line-height:3}.ast-header-break-point .main-header-bar-navigation .menu-item-has-children>.ast-menu-toggle{display:inline-block;position:absolute;font-size:inherit;top:0;right:20px;cursor:pointer;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding:0 .907em;font-weight:400;line-height:inherit}.ast-header-break-point .main-header-bar-navigation .menu-item-has-children>.ast-menu-toggle>.ast-icon.icon-arrow{pointer-events:none}.ast-header-break-point .main-header-bar-navigation .menu-item-has-children .sub-menu{display:none}.ast-header-break-point .ast-mobile-header-wrap .ast-above-header-wrap .main-header-bar-navigation .ast-submenu-expanded>.ast-menu-toggle::before,.ast-header-break-point .ast-mobile-header-wrap .ast-main-header-wrap .main-header-bar-navigation .ast-submenu-expanded>.ast-menu-toggle::before{transform:rotateX(180deg)}.ast-header-break-point .ast-nav-menu .sub-menu{line-height:3}.site-footer-section{justify-content:center}.site-footer-section>*{margin-bottom:10px}.site-footer-section>:last-child{margin-bottom:0}.site-primary-footer-wrap{padding-top:45px;padding-bottom:45px}.site-above-footer-wrap,.site-below-footer-wrap{padding-top:20px;padding-bottom:20px}.ast-hfb-header.ast-header-break-point .main-header-bar-navigation{width:100%;margin:0}.ast-hfb-header .menu-toggle.toggled .ast-mobile-svg{display:none}.ast-hfb-header .menu-toggle.toggled .ast-close-svg{display:block}.menu-toggle .ast-close-svg{display:none}.ast-mobile-header-wrap .menu-toggle .mobile-menu-toggle-icon{-js-display:inline-flex;display:inline-flex;align-self:center}.ast-mobile-header-wrap .menu-toggle .mobile-menu-wrap{-js-display:inline-flex;display:inline-flex;align-self:center;margin-left:.4em}.ast-mobile-header-wrap .ast-button-wrap .menu-toggle.main-header-menu-toggle{-js-display:flex;display:flex;align-items:center;width:auto;height:auto}.menu-toggle .mobile-menu-toggle-icon{-js-display:inline-flex;display:inline-flex;align-self:center}.menu-toggle .mobile-menu-wrap{-js-display:inline-flex;display:inline-flex;align-self:center;margin-left:.4em}.ast-hfb-header .ast-button-wrap .menu-toggle .mobile-menu-wrap{align-items:center;-js-display:flex;display:flex}.ast-button-wrap .menu-toggle.main-header-menu-toggle{padding:.5em;align-items:center;-js-display:flex;display:flex}.ast-search-menu-icon.ast-inline-search .search-field{width:100%;padding:.6em;padding-right:5.5em}.ast-header-account-type-extend-text-profile-type{-js-display:flex;display:flex;gap:10px;align-items:center}@media (min-width:769px){.footer-nav-wrap .astra-footer-horizontal-menu li{margin:0}.footer-nav-wrap .astra-footer-horizontal-menu li:first-child a{padding-left:0}.footer-nav-wrap .astra-footer-horizontal-menu li:last-child a{padding-right:0}.footer-nav-wrap .astra-footer-horizontal-menu a{padding:0 .5em}}.site-header{z-index:99;position:relative}.main-header-container{position:relative}.main-header-bar-wrap{position:relative}.main-header-bar{background-color:#fff;border-bottom-color:var(--ast-border-color);border-bottom-style:solid}.ast-header-break-point .main-header-bar{border:0}.ast-header-break-point .main-header-bar{border-bottom-color:var(--ast-border-color);border-bottom-style:solid}.main-header-bar{margin-left:auto;margin-right:auto}.ast-desktop .main-header-menu.ast-menu-shadow .sub-menu{box-shadow:0 4px 10px -2px rgba(0,0,0,.1)}.ast-header-custom-item-inside .button-custom-menu-item .menu-link{display:none}.ast-header-custom-item-inside.ast-header-break-point .button-custom-menu-item .ast-custom-button-link{display:none}.ast-header-custom-item-inside.ast-header-break-point .button-custom-menu-item .menu-link{display:block}.ast-header-custom-item-inside.ast-header-break-point .button-custom-menu-item{padding-left:0;padding-right:0;margin-top:0;margin-bottom:0}.ast-theme-transparent-header .post-password-form{margin-top:100px}.site-branding{line-height:1;align-self:center}.ast-menu-toggle{display:none;background:0 0;color:inherit;border-style:dotted;border-color:transparent}.ast-menu-toggle:focus,.ast-menu-toggle:hover{background:0 0;border-color:inherit;color:inherit}.ast-menu-toggle:focus{outline:thin dotted}.ast-main-header-nav-open .main-header-bar{padding-bottom:0}.main-header-bar{z-index:4;position:relative}.main-header-bar .main-header-bar-navigation:empty{padding:0}.main-header-bar .main-header-bar-navigation .sub-menu{line-height:1.45}.main-header-bar .main-header-bar-navigation .menu-item-has-children>.menu-link:after{line-height:normal}.custom-mobile-logo-link{display:none}.ast-site-identity{padding:1em 0}.ast-header-break-point .site-header .main-header-bar-wrap .site-branding{flex:1;align-self:center}.ast-header-break-point .ast-site-identity{width:100%}.ast-header-break-point .main-header-bar{display:block;line-height:3}.ast-header-break-point .main-header-bar .main-header-bar-navigation{line-height:3}.ast-header-break-point .main-header-bar .main-header-bar-navigation .sub-menu{line-height:3}.ast-header-break-point .main-header-bar .main-header-bar-navigation .menu-item-has-children .sub-menu{display:none}.ast-header-break-point .main-header-bar .main-header-bar-navigation .menu-item-has-children>.ast-menu-toggle{display:inline-block;position:absolute;font-size:inherit;top:-1px;right:20px;cursor:pointer;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding:0 .907em;font-weight:400;line-height:inherit;transition:all .2s}.ast-header-break-point .main-header-bar .main-header-bar-navigation .ast-submenu-expanded>.ast-menu-toggle::before{transform:rotateX(180deg)}.ast-header-break-point .main-header-bar .main-header-bar-navigation .main-header-menu{border-top-width:0}.ast-header-break-point .main-navigation{display:block;width:100%}.ast-header-break-point .main-navigation ul ul{left:auto;right:auto}.ast-header-break-point .main-navigation .stack-on-mobile li{width:100%}.ast-header-break-point .main-navigation .widget{margin-bottom:1em}.ast-header-break-point .main-navigation .widget li{width:auto}.ast-header-break-point .main-navigation .widget:last-child{margin-bottom:0}.ast-header-break-point .main-header-bar-navigation{width:calc(100% + 40px);margin:0 -20px}.ast-header-break-point .main-header-menu ul ul{top:0}.ast-header-break-point .ast-builder-menu{width:100%}.ast-header-break-point .ast-mobile-header-wrap .ast-flex.stack-on-mobile{flex-wrap:wrap}.ast-desktop .main-header-menu>.menu-item .sub-menu:before{position:absolute;content:"";top:0;left:0;width:100%;transform:translateY(-100%)}input[type=email],input[type=number],input[type=password],input[type=reset],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{color:#666;padding:.75em;height:auto;border-width:1px;border-style:solid;border-color:var(--ast-border-color);border-radius:2px;background:var(--ast-comment-inputs-background);box-shadow:none;box-sizing:border-box;transition:all .2s linear}input[type=email]:focus,input[type=password]:focus,input[type=reset]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=url]:focus,select:focus,textarea:focus{background-color:#fff;border-color:var(--ast-border-color);box-shadow:none}input[type=button],input[type=button]:focus,input[type=button]:hover,input[type=reset],input[type=reset]:focus,input[type=reset]:hover,input[type=submit],input[type=submit]:focus,input[type=submit]:hover{box-shadow:none}textarea{width:100%}input[type=search]:focus{outline:thin dotted}.astra-dark-mode-enable form .form-row textarea,.astra-dark-mode-enable input[type=email],.astra-dark-mode-enable input[type=number],.astra-dark-mode-enable input[type=password],.astra-dark-mode-enable input[type=reset],.astra-dark-mode-enable input[type=search],.astra-dark-mode-enable input[type=tel],.astra-dark-mode-enable input[type=text],.astra-dark-mode-enable input[type=url],.astra-dark-mode-enable textarea{background-color:var(--ast-global-color-secondary,--ast-global-color-5);color:var(--ast-global-color-2)!important;border:1px solid var(--ast-border-color)}.astra-dark-mode-enable form .form-row textarea:focus,.astra-dark-mode-enable input[type=email]:focus,.astra-dark-mode-enable input[type=number]:focus,.astra-dark-mode-enable input[type=password]:focus,.astra-dark-mode-enable input[type=reset]:focus,.astra-dark-mode-enable input[type=search]:focus,.astra-dark-mode-enable input[type=tel]:focus,.astra-dark-mode-enable input[type=text]:focus,.astra-dark-mode-enable input[type=url]:focus,.astra-dark-mode-enable textarea:focus{border:1px solid var(--ast-global-color-0)!important;background-color:var(--ast-global-color-secondary,--ast-global-color-5)!important}.astra-dark-mode-enable .select2-container .select2-selection--single,.astra-dark-mode-enable .select2-dropdown,.astra-dark-mode-enable select{background-color:var(--ast-global-color-secondary,--ast-global-color-5);border-color:var(--ast-border-color);color:var(--ast-global-color-2)}.astra-dark-mode-enable .wc-block-components-form .wc-block-components-text-input input[type=email],.astra-dark-mode-enable .wc-block-components-form .wc-block-components-text-input input[type=number],.astra-dark-mode-enable .wc-block-components-form .wc-block-components-text-input input[type=password],.astra-dark-mode-enable .wc-block-components-form .wc-block-components-text-input input[type=url],.astra-dark-mode-enable .wc-block-components-text-input input[type=email],.astra-dark-mode-enable .wc-block-components-text-input input[type=number],.astra-dark-mode-enable .wc-block-components-text-input input[type=password],.astra-dark-mode-enable .wc-block-components-text-input input[type=tel],.astra-dark-mode-enable .wc-block-components-text-input input[type=text],.astra-dark-mode-enable .wc-block-components-text-input input[type=url],.wc-block-components-form .wc-block-components-text-input input[type=tel],.wc-block-components-form .wc-block-components-text-input input[type=text]{background-color:var(--ast-global-color-secondary,--ast-global-color-5);color:var(--ast-global-color-2)}input[type=range]{-webkit-appearance:none;width:100%;margin:5.7px 0;padding:0;border:none}input[type=range]:focus{outline:0}input[type=range]::-webkit-slider-runnable-track{width:100%;height:8.6px;cursor:pointer;box-shadow:2.6px 2.6px .4px #ccc,0 0 2.6px #d9d9d9;background:rgba(255,255,255,.2);border-radius:13.6px;border:0 solid #fff}input[type=range]::-webkit-slider-thumb{box-shadow:0 0 0 rgba(255,221,0,.37),0 0 0 rgba(255,224,26,.37);border:7.9px solid #0274be;height:20px;width:20px;border-radius:50px;background:#0274be;cursor:pointer;-webkit-appearance:none;margin-top:-5.7px}input[type=range]:focus::-webkit-slider-runnable-track{background:rgba(255,255,255,.2)}input[type=range]::-moz-range-track{width:100%;height:8.6px;cursor:pointer;box-shadow:2.6px 2.6px .4px #ccc,0 0 2.6px #d9d9d9;background:rgba(255,255,255,.2);border-radius:13.6px;border:0 solid #fff}input[type=range]::-moz-range-thumb{box-shadow:0 0 0 rgba(255,221,0,.37),0 0 0 rgba(255,224,26,.37);border:7.9px solid #0274be;height:20px;width:20px;border-radius:50px;background:#0274be;cursor:pointer}input[type=color]{border:none;width:100px;padding:0;height:30px;cursor:pointer}input[type=color]::-webkit-color-swatch-wrapper{padding:0;border:none}input[type=color]::-webkit-color-swatch{border:none}.page .entry-header{margin-bottom:1.5em}.search .entry-header{margin-bottom:1em}.ast-single-post .entry-header.ast-header-without-markup,.ast-single-post .entry-header.ast-no-title.ast-no-thumbnail{margin-bottom:0}.entry-header{margin-bottom:1.2em;word-wrap:break-word}.entry-header+.ast-blog-featured-section{margin-top:.5em}.blog-layout-6 .entry-header+.ast-blog-featured-section{margin-top:0}.entry-content{word-wrap:break-word}.entry-content .wp-audio-shortcode,.entry-content .wp-embedded-audio,.entry-content .wp-embedded-video,.entry-content .wp-video,.entry-content p{margin-bottom:1.6em}.entry-content .wp-embedded-audio,.entry-content .wp-embedded-video{display:inline-block}.entry-content::after{display:table;clear:both;content:""}.post-content>.cat-links,.post-content>.read-more,.post-content>.tags-links{display:block;margin-bottom:.8em;font-weight:var(--ast-blog-meta-weight, "")}.ast-excerpt-container>p:last-child{margin-bottom:0}.post-content>.read-more{margin-top:1.5em}.ast-article-inner{width:100%;overflow-wrap:break-word}.read-more a{display:inline-block}.read-more{margin-bottom:0}.read-more .ast-right-arrow{font-size:1em}.ast-no-thumb .ast-blog-featured-section{margin-bottom:0}.ast-no-thumb .entry-header+.ast-blog-featured-section{margin-top:0}.ast-blog-featured-section{margin-bottom:1.5em}.blog-layout-2 .ast-blog-featured-section,.blog-layout-3 .ast-blog-featured-section{margin-bottom:0}.error404 .page-header{margin-bottom:1.5em}.error404 .page-header .page-title{margin-bottom:0}.archive .entry-title,.blog .entry-title,.search .entry-title{line-height:1.3}.archive .format-aside .entry-title,.archive .format-status .entry-title,.blog .format-aside .entry-title,.blog .format-status .entry-title{display:none}.page-title{margin-bottom:1em;font-weight:400}.entry-title{margin-bottom:.2em}.ast-article-post{margin-bottom:2.5em}.ast-article-post:last-child{margin-bottom:0;border-bottom:0}.search .site-content .content-area .search-form{margin-bottom:3em}.blog-layout-1 .post-thumb{padding-left:0;padding-right:0;position:relative}.blog .posted-on{z-index:1}.ast-blog-featured-section .posted-on{width:5.714285714em;height:5.714285714em;padding:.7em}.ast-blog-featured-section .posted-on .date-month,.ast-blog-featured-section .posted-on .date-year{font-size:.8571428571em;line-height:1em}.ast-blog-featured-section .posted-on .date-day{font-size:2.5em;line-height:.9em;font-weight:900;margin:.1em 0}.ast-author-box img.avatar{border-radius:50%;margin:0 0 0 20px}.ast-archive-description{margin-bottom:2.5em;padding-bottom:1.3333em;border-bottom:1px solid var(--ast-border-color)}.ast-archive-description .ast-archive-title{margin-bottom:4px;font-size:40px;font-size:2.85714rem;font-weight:300}.ast-archive-description p{margin-bottom:0;font-size:20px;font-size:1.42857rem;line-height:1.65;font-weight:300}.ast-separate-container .ast-archive-description,.ast-separate-container .ast-author-box{background-color:#eee;padding-bottom:0;border-bottom:0}@media (max-width:1200px){.ast-separate-container .ast-archive-description{margin:0;padding:3.34em 2.4em}}@media (max-width:992px){.ast-separate-container .ast-archive-description{padding:2.14em}}@media (min-width:1201px){.ast-separate-container .ast-archive-description,.ast-separate-container .ast-author-box{margin:0;padding:5em 6.67em 3.33333em}}.single .entry-header{margin-bottom:2em}.single .post-navigation{margin:0;padding:2em 0 0;border-top:1px solid var(--ast-single-post-border,var(--ast-border-color))}@media (max-width:768px){.single .post-navigation{padding-top:1.5em}}.single .post-navigation a{margin:2px;display:inline-block;color:#000}.single .post-navigation a p{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (min-width:421px){.single .post-navigation .nav-links{-js-display:flex;display:flex;width:100%}.single .post-navigation .nav-links:not(:has(.nav-previous)){justify-content:flex-end}.single .post-navigation .nav-links .nav-previous+.nav-next{width:50%}.single .post-navigation .nav-next,.single .post-navigation .nav-previous{width:50%}}@media (max-width:420px){.single .post-navigation .ast-left-arrow,.single .post-navigation .ast-right-arrow{display:none}.single .post-navigation .nav-links:not(:has(.nav-previous)){justify-content:flex-end}.single .post-navigation .nav-next,.single .post-navigation .nav-previous{width:50%}.single .post-navigation .nav-next a,.single .post-navigation .nav-previous a{max-width:95%;width:100%}.single .post-navigation .nav-previous{margin-bottom:1em}}.single .entry-header .post-thumb{margin-bottom:2em}.single .entry-header .post-thumb img{margin-top:0;margin-bottom:0}.page .has-post-thumbnail .post-thumb img{margin-bottom:1.5em}.post-password-form{text-align:center}@media (max-width:420px){.post-password-form input[type=password]{display:block;margin:10px auto}}.post-password-form input[type=submit]{padding:10px 20px;border-radius:2px}.ast-author-avatar{margin:0 5px}.ast-author-avatar img{border-radius:100%;width:var(--ast-author-avatar-size,30px);height:var(--ast-author-avatar-size,30px)}.ast-separate-container .post-navigation{border-top:0;padding-left:var(--ast-post-nav-space,3.33333em);padding-right:var(--ast-post-nav-space,3.33333em)}@media (max-width:420px){.ast-separate-container .post-navigation{padding-left:0;padding-right:0}}@media (max-width:768px){.ast-separate-container .entry-header{margin-bottom:1em}}.ast-404-layout-1{text-align:center;margin:4em auto}.ast-404-layout-1 .page-sub-title{font-size:1.5rem;font-weight:700}.ast-404-layout-1 .widget_search{padding-top:.5em}.ast-404-search{margin-top:1.5em}.ast-404-search .widget_search{max-width:370px;margin:0 auto}.ast-separate-container .error-404,.ast-separate-container .no-results{background-color:#fff}@media (max-width:1200px){.ast-separate-container .ast-404-layout-1,.ast-separate-container .no-results{margin:0;padding:3.34em 2.4em}}@media (max-width:768px){.ast-separate-container .ast-404-layout-1,.ast-separate-container .no-results{padding:1.5em 2.14em}}@media (max-width:544px){.ast-separate-container .ast-404-layout-1,.ast-separate-container .no-results{padding:1.5em 1em}}@media (min-width:1201px){.ast-separate-container .ast-404-layout-1,.ast-separate-container .no-results{margin:0;padding:5.34em 6.67em}}.blog-layout-1{width:100%;display:inline-block;padding-bottom:2em;vertical-align:middle;border-bottom:1px solid var(--ast-border-color)}.blog-layout-1 .posted-on{left:0}.blog-layout-1 .post-content,.blog-layout-1 .post-thumb{padding-left:0;padding-right:0}.ast-flex{-js-display:flex;display:flex;flex-wrap:wrap}.ast-flex-1{flex:1}.ast-inline-flex{-js-display:inline-flex;display:inline-flex;align-items:center;flex-wrap:wrap;align-content:center}.ast-justify-content-flex-start{justify-content:flex-start}.ast-justify-content-flex-end{justify-content:flex-end}.ast-justify-content-center{justify-content:center}.ast-justify-content-space-between{justify-content:space-between}.ast-justify-content-space-around{justify-content:space-around}.ast-align-content-flex-start{align-content:flex-start}.ast-align-content-flex-end{align-content:flex-end}.ast-align-content-center{align-content:center}.ast-align-content-space-between{align-content:space-between}.ast-align-content-space-around{align-content:space-around}.ast-align-content-stretch{align-content:stretch}.ast-flex-grow-1{flex-grow:1}/* ============================================
   SPLIFF FACTORY — CART WIDGET
   Variables charte + styles drawer
   ============================================ */

:root {
    /* Couleurs */
    --scw-blue: #5A8BFF;
    --scw-blue-hover: #4A7AEE;
    --scw-blue-light: #EBF1FF;
    /* Teinte "glass" pour la barre de fermeture (mobile & desktop).
       Opacite ~35% pour laisser transparaitre l'overlay/site derriere. */
    --scw-blue-glass: rgba(168, 190, 255, 0.35);
    --scw-blue-glass-hover: rgba(168, 190, 255, 0.5);
    --scw-noir: #1B1B1B;
    --scw-blanc: #F9F9F9;
    --scw-success: #34C759;
    --scw-success-bg: rgba(52, 199, 89, 0.1);
    --scw-warning: #FF6B35;
    --scw-grey-100: #F3F3F3;
    --scw-grey-200: #E8E8E8;
    --scw-grey-300: #D1D1D1;
    --scw-grey-400: #9A9A9A;
    --scw-grey-500: #6B6B6B;
    --scw-grey-600: #4A4A4A;
    --scw-violet: #7C3AED;
    --scw-amber: #F59E0B;

    /* Terpenes */
    --scw-terpene-agrume: #FFB020;
    --scw-terpene-boise: #2E7D32;
    --scw-terpene-diesel: #546E7A;
    --scw-terpene-epice: #D84315;
    --scw-terpene-floral: #E91E8C;
    --scw-terpene-fromage: #F9A825;
    --scw-terpene-fruite: #E53935;
    --scw-terpene-terreux: #795548;

    /* Espacements */
    --scw-space-micro: 4px;
    --scw-space-xs: 8px;
    --scw-space-sm: 12px;
    --scw-space-md: 16px;
    --scw-space-lg: 24px;
    --scw-space-xl: 32px;

    /* Rayons */
    --scw-radius-sm: 8px;
    --scw-radius-md: 12px;
    --scw-radius-lg: 16px;
    --scw-radius-full: 9999px;

    /* Ombres */
    --scw-shadow-sm: 0 1px 3px rgba(27,27,27,0.06);
    --scw-shadow-md: 0 4px 16px rgba(27,27,27,0.08);
    --scw-shadow-lg: 0 8px 32px rgba(27,27,27,0.10);
    --scw-shadow-xl: 0 16px 48px rgba(27,27,27,0.12);
    --scw-shadow-cta: 0 4px 16px rgba(90,139,255,0.35);

    /* Transition */
    --scw-transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);

    /* Z-index — sommet absolu de la pile (max entier 32 bits = 2147483647).
       Rien ne doit passer au-dessus du minicart, pas meme la barre d'annonce
       de spliff-marketing : celle-ci est volontairement calee juste en dessous
       (2147483639/40) dans includes/Modules/Bars/Renderer.php. Si tu touches
       ces valeurs, garde la barre < --scw-z-overlay.
       Ordre interne : overlay < drawer < mini-summary. */
    --scw-z-overlay: 2147483645;
    --scw-z-drawer: 2147483646;
    --scw-z-summary: 2147483647;
}

/* ============================================
   ELEMENTOR WIDGET — CART ICON TRIGGER
   ============================================ */
.scw-el-trigger {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: none !important;
    border: none !important;
    cursor: pointer;
    padding: 0 !important;
    position: relative;
    transition: none !important;
    transform: none !important;
    font-family: 'Instrument Sans', -apple-system, sans-serif;
    box-shadow: none !important;
}

.scw-el-trigger:hover,
.scw-el-trigger:focus,
.scw-el-trigger:active {
    background: none !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    transform: none !important;
    outline: none !important;
}

.scw-el-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.scw-el-icon svg {
    width: 22px;
    height: 22px;
    stroke: currentColor;
    fill: none;
    transition: var(--scw-transition);
}

.scw-el-label {
    font-size: 14px;
    font-weight: 600;
    transition: var(--scw-transition);
}

.scw-el-count {
    position: absolute;
    top: -6px;
    right: -8px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: var(--scw-blue);
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Space Grotesk', monospace;
    line-height: 1;
    transition: var(--scw-transition);
}

.scw-el-count:empty,
.scw-el-count[data-count="0"] {
    display: none;
}

/* ============================================
   OVERLAY
   ============================================ */
.scw-overlay {
    position: fixed;
    inset: 0;
    z-index: var(--scw-z-overlay);
    background: rgba(27, 27, 27, 0.4);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

.scw-overlay.open {
    opacity: 1;
    visibility: visible;
}

/* ============================================
   DRAWER
   ============================================ */
.scw-drawer {
    position: fixed;
    top: 0;
    right: 0;
    z-index: var(--scw-z-drawer);
    width: 448px;
    max-width: 100vw;
    height: 100vh;
    max-height: 100vh;
    background: var(--scw-blanc);
    box-shadow: var(--scw-shadow-xl);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    transform: translateX(100%);
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.scw-drawer.open {
    transform: translateX(0);
}
/* Clavier iOS ouvert dans la sheet Express : le drawer suit la fenetre visuelle
   (top/hauteur poses en inline par cart-widget-express.js, syncViewport). */
.scw-drawer.scw-kb {
    bottom: auto;
}
/* Safari : pas de fond jaune d'autocompletion sur le champ de recherche relais */
.scw-xs-input:-webkit-autofill,
.scw-xs-input:-webkit-autofill:hover,
.scw-xs-input:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0 1000px var(--scw-grey-100) inset !important;
    -webkit-text-fill-color: var(--scw-noir) !important;
    transition: background-color 9999s ease-out 0s;
}

/* ============================================
   CLOSE STRIP (thin vertical bar on left edge)
   ============================================ */
.scw-close-strip {
    position: absolute;
    left: 0;
    top: 0;
    width: var(--scw-strip-w, 28px);
    height: 100%;
    background: var(--scw-blue);
    border: none;
    border-radius: 0;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    z-index: 20;
    padding: 0;
    transition: background 0.2s ease, width 0.2s ease;
    flex-shrink: 0;
}

.scw-close-strip:hover {
    background: var(--scw-blue-hover);
    width: calc(var(--scw-strip-w, 28px) + 4px);
}

.scw-close-strip svg {
    opacity: 0.85;
    transition: opacity 0.2s ease, transform 0.2s ease;
}

.scw-close-strip:hover svg {
    opacity: 1;
    transform: translateX(1px);
}

/* Offset all drawer content to make room for the strip */
.scw-drawer {
    padding-left: var(--scw-strip-w, 28px);
}

/* ============================================
   TRUSTPILOT RATING (haut du panier)
   ============================================ */
.scw-reassurance {
    padding: 0 var(--scw-space-md);
    background: var(--scw-grey-100);
    flex-shrink: 0;
    height: 30px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(4px, 1.5vw, 8px);
    font-family: 'Instrument Sans', -apple-system, sans-serif;
    font-size: clamp(11px, 3vw, 13px);
    color: var(--scw-noir);
    white-space: nowrap;
    overflow: hidden;
}

.scw-tp-label {
    font-weight: 700;
    flex-shrink: 1;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}

.scw-tp-stars {
    display: inline-flex;
    gap: 2px;
    flex-shrink: 0;
}

.scw-tp-star {
    display: block;
    width: 18px;
    height: 18px;
}

.scw-tp-star svg {
    display: block;
    width: 100%;
    height: 100%;
}

.scw-tp-brand {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    font-weight: 700;
    color: var(--scw-noir);
    flex-shrink: 0;
}

.scw-tp-brand-star {
    width: 14px;
    height: 14px;
    display: block;
}

/* ============================================
   PROGRESS BAR
   ============================================ */
.scw-progress {
    padding: 4px 24px !important;
    border-bottom: 1px solid var(--scw-grey-200);
    flex-shrink: 0;
}

.scw-progress-milestones {
    display: block;
    position: relative;
    height: 30px;
    margin-bottom: var(--scw-space-xs);
}

.scw-progress-track {
    width: 100%;
    height: 6px;
    background: var(--scw-grey-200);
    border-radius: var(--scw-radius-full);
    position: relative;
    margin-bottom: var(--scw-space-sm);
    margin-top: var(--scw-space-xs);
}

.scw-progress-fill {
    height: 100%;
    border-radius: var(--scw-radius-full);
    transition: width 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    background: linear-gradient(90deg, var(--scw-success), var(--scw-blue));
}

.scw-progress-remaining {
    text-align: center;
    font-size: 12px;
    font-weight: 600;
    color: var(--scw-blue);
    margin-top: var(--scw-space-xs);
    font-family: 'Instrument Sans', -apple-system, sans-serif;
}

.scw-progress-remaining span {
    font-family: 'Space Grotesk', monospace;
    font-weight: 700;
}

/* Milestones (Phase 3) — positioned above track */
.scw-milestone {
    position: absolute;
    top: 0;
    transform: translateX(-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    z-index: 2;
}

.scw-milestone-icon {
    display: none; /* icons now rendered as badges on track */
}

.scw-milestone.pending .scw-milestone-icon {
    background: var(--scw-grey-200);
    border: 2px solid var(--scw-grey-300);
}

.scw-milestone.reached .scw-milestone-icon {
    background: var(--scw-success);
    border: 2px solid var(--scw-success);
    box-shadow: 0 2px 8px rgba(52,199,89,0.3);
}

/* Chosen = reached + gift picked (CGP Gifts integration) */
.scw-milestone.chosen .scw-milestone-icon {
    background: var(--scw-success);
    border: 2px solid var(--scw-success);
    box-shadow: 0 2px 8px rgba(52,199,89,0.3);
    position: relative;
}

.scw-milestone.chosen .scw-milestone-icon::after {
    content: '✓';
    position: absolute;
    top: -6px;
    right: -6px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: var(--scw-success);
    color: #fff;
    font-size: 9px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #fff;
}

.scw-milestone.next .scw-milestone-icon {
    background: var(--scw-blue-light);
    border: 2px solid var(--scw-blue);
    animation: scwPulse 2s infinite;
}

.scw-milestone-label {
    display: none;
}

.scw-milestone.pending .scw-milestone-label { color: var(--scw-grey-400); }
.scw-milestone.reached .scw-milestone-label { color: var(--scw-success); }
.scw-milestone.chosen .scw-milestone-label { color: var(--scw-success); }
.scw-milestone.next .scw-milestone-label { color: var(--scw-blue); }

.scw-milestone-value {
    font-family: 'Space Grotesk', monospace;
    font-size: 11px;
    font-weight: 700;
}

/* Checkmark overlay on reached/chosen badges */
.scw-progress-badge.reached::after,
.scw-progress-badge.chosen::after {
    content: '✓';
    position: absolute;
    top: -4px;
    right: -4px;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: var(--scw-success);
    color: #fff;
    font-size: 8px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #fff;
    line-height: 1;
}

/* Reached milestone checkmark */
.scw-milestone.reached .scw-milestone-icon::after {
    content: '✓';
    position: absolute;
    font-size: 10px;
    color: #fff;
    font-weight: 700;
    display: none;
}

/* Badge icons on the track at threshold positions */
.scw-progress-markers {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 0;
    pointer-events: none;
    z-index: 3;
}

.scw-progress-badge {
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    pointer-events: auto;
    /* For ::after checkmark positioning */
    z-index: 1;
}

.scw-progress-badge-icon {
    font-size: 15px;
    line-height: 1;
}

.scw-progress-badge.pending {
    background: var(--scw-grey-200);
    border: 2px solid var(--scw-grey-300);
}

.scw-progress-badge.reached {
    background: var(--scw-success);
    border: 2px solid var(--scw-success);
    box-shadow: 0 2px 8px rgba(52,199,89,0.3);
}

.scw-progress-badge.chosen {
    background: var(--scw-success);
    border: 2px solid var(--scw-success);
    box-shadow: 0 2px 8px rgba(52,199,89,0.3);
}

.scw-progress-badge.next {
    background: var(--scw-blue-light);
    border: 2px solid var(--scw-blue);
    animation: scwPulse 2s infinite;
}

@keyframes scwMarkerPulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.4; }
}

/* All tiers reached message */
.scw-progress-remaining.scw-all-reached {
    color: var(--scw-success);
}

@keyframes scwPulse {
    0%, 100% { box-shadow: 0 0 0 0 rgba(90,139,255,0.4); }
    50% { box-shadow: 0 0 0 6px rgba(90,139,255,0); }
}

/* Milestone transition on state change */
.scw-milestone-icon {
    transform: scale(1);
}

.scw-milestone.reached .scw-milestone-icon {
    animation: scwMilestoneReached 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

@keyframes scwMilestoneReached {
    0% { transform: scale(1); }
    50% { transform: scale(1.2); }
    100% { transform: scale(1); }
}

/* ============================================
   SCROLLABLE AREA
   ============================================ */
.scw-scroll {
    flex: 1;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
}

.scw-scroll::-webkit-scrollbar { width: 4px; }
.scw-scroll::-webkit-scrollbar-track { background: transparent; }
.scw-scroll::-webkit-scrollbar-thumb { background: var(--scw-grey-300); border-radius: var(--scw-radius-full); }

/* ============================================
   ITEMS (structure — contenu Phase 2)
   ============================================ */
.scw-items {
    padding: var(--scw-space-lg) var(--scw-space-lg) var(--scw-space-xs);
    display: flex;
    flex-direction: column;
    gap: var(--scw-space-lg);
}

.scw-item:first-child {
    padding-top: var(--scw-space-sm);
}

.scw-item {
    display: flex;
    gap: var(--scw-space-md);
    padding-bottom: var(--scw-space-sm);
    border-bottom: 1px solid var(--scw-grey-200);
    transition: var(--scw-transition);
    animation: scwItemFadeIn 0.35s ease forwards;
    opacity: 0;
}

.scw-item:last-child {
    border-bottom: none !important;
    padding-bottom: 0;
    margin-bottom: 0;
}
.scw-item:nth-child(1) { animation-delay: 0.1s; }
.scw-item:nth-child(2) { animation-delay: 0.2s; }
.scw-item:nth-child(3) { animation-delay: 0.3s; }

/* ─── Bloc cadeaux acquis ─────────────────────────── */
.scw-gifts-block {
    background: #fff;
    border-radius: var(--scw-radius-md);
    padding: var(--scw-space-sm) var(--scw-space-md);
    text-align: center;
    animation: scwItemFadeIn 0.35s ease forwards;
    opacity: 0;
    animation-delay: 0.2s;
}
.scw-gifts-title {
    font-family: 'Instrument Sans', -apple-system, sans-serif;
    font-size: 12px;
    font-weight: 600;
    color: var(--scw-noir);
    margin-bottom: 6px;
}
.scw-gifts-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 6px;
}
.scw-gifts-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 10px 6px;
    border-radius: var(--scw-radius-sm);
    background: #efefef;
    text-align: center;
    position: relative;
    min-height: 70px;
}
.scw-gifts-card--locked {
    background: #efefef;
}
.scw-gifts-card--locked .scw-gifts-card-img {
    filter: blur(5px);
    opacity: 0.6;
}
.scw-gifts-card-remove {
    position: absolute;
    top: 3px;
    right: 3px;
    width: 18px;
    height: 18px;
    border: none;
    background: transparent;
    color: var(--scw-grey-400);
    font-size: 14px;
    line-height: 1;
    cursor: pointer;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: var(--scw-transition);
}
.scw-gifts-card-remove:hover {
    color: #e53935;
    background: rgba(229, 57, 53, 0.1);
}
.scw-gifts-card-img {
    width: 46px;
    height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.scw-gifts-card-img--icon {
    font-size: 26px;
    color: var(--scw-success);
}
.scw-gifts-card-img--icon svg {
    width: 28px;
    height: 28px;
}
.scw-gifts-thumb {
    width: 100%;
    height: 100%;
    border-radius: var(--scw-radius-sm);
    object-fit: contain;
    mix-blend-mode: multiply;
}

/* Livraison offerte — ligne sous la grid */
.scw-gifts-shipping {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 2px;
    padding: 4px 8px 0;
    background: transparent;
    font-family: 'Instrument Sans', -apple-system, sans-serif;
    font-size: 12px;
    font-weight: 700;
    color: var(--scw-noir);
}
.scw-gifts-shipping svg {
    flex-shrink: 0;
    width: 18px;
    height: 18px;
    color: var(--scw-success);
}

@keyframes scwItemFadeIn {
    from { opacity: 0; transform: translateY(12px); }
    to { opacity: 1; transform: translateY(0); }
}

.scw-item-image {
    width: 80px;
    height: 80px;
    border-radius: var(--scw-radius-md);
    background: var(--scw-grey-100);
    overflow: hidden;
    flex-shrink: 0;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.scw-item-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.scw-item-image .scw-badge-cbd {
    position: absolute;
    top: 5px;
    left: 5px;
    background: var(--scw-blue);
    color: #fff;
    font-family: 'Space Grotesk', monospace;
    font-size: 8px;
    font-weight: 700;
    padding: 2px 5px;
    border-radius: var(--scw-radius-full);
}

/* Category badge inline (cart items) */
.scw-cat-badge--item {
    position: static !important;
    font-size: 8px;
    padding: 1px 5px;
    display: inline-block;
    margin-bottom: 4px;
}

.scw-item-left-col {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.scw-item-info {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: var(--scw-space-micro);
    min-width: 0;
}

.scw-item-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--scw-space-xs);
}

.scw-item-name {
    font-weight: 700;
    font-size: 14px;
    color: var(--scw-noir);
    line-height: 1.3;
    font-family: 'Instrument Sans', -apple-system, sans-serif;
}

.scw-item-variant {
    font-size: 12px;
    color: var(--scw-grey-500);
    font-weight: 500;
    font-family: 'Instrument Sans', -apple-system, sans-serif;
    line-height: 1;
}

.scw-item-remove {
    background: none;
    border: none;
    color: var(--scw-grey-400);
    cursor: pointer;
    padding: 2px;
    transition: var(--scw-transition);
    flex-shrink: 0;
}

.scw-item-remove:hover { color: var(--scw-warning); }
.scw-item-remove svg { width: 16px; height: 16px; }

/* Terpene badges */
.scw-terpene-badges {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
    margin-top: 2px;
}

.scw-terpene-badge {
    font-size: 10px;
    font-weight: 600;
    padding: 2px 8px;
    border-radius: var(--scw-radius-full);
    display: inline-flex;
    align-items: center;
    gap: 3px;
    white-space: nowrap;
    position: relative;
    cursor: pointer;
    transition: var(--scw-transition);
    font-family: 'Instrument Sans', -apple-system, sans-serif;
}

.scw-terpene-badge:hover { transform: translateY(-1px); box-shadow: var(--scw-shadow-sm); }

.scw-terpene-badge .scw-tooltip {
    position: absolute;
    bottom: calc(100% + 8px);
    left: 50%;
    transform: translateX(-50%) scale(0.9);
    background: var(--scw-noir);
    color: #fff;
    font-size: 11px;
    font-weight: 500;
    padding: 6px 10px;
    border-radius: var(--scw-radius-sm);
    white-space: nowrap;
    pointer-events: none;
    opacity: 0;
    transition: all 0.2s ease;
    z-index: 20;
}

.scw-terpene-badge .scw-tooltip::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    border: 5px solid transparent;
    border-top-color: var(--scw-noir);
}

.scw-terpene-badge:hover .scw-tooltip {
    opacity: 1;
    transform: translateX(-50%) scale(1);
}

.scw-terpene-badge.fruite { background: rgba(229,57,53,0.12); color: var(--scw-terpene-fruite); }
.scw-terpene-badge.floral { background: rgba(233,30,140,0.12); color: var(--scw-terpene-floral); }
.scw-terpene-badge.boise { background: rgba(46,125,50,0.12); color: var(--scw-terpene-boise); }
.scw-terpene-badge.diesel { background: rgba(84,110,122,0.12); color: var(--scw-terpene-diesel); }
.scw-terpene-badge.agrume { background: rgba(255,176,32,0.12); color: var(--scw-terpene-agrume); }
.scw-terpene-badge.epice { background: rgba(216,67,21,0.12); color: var(--scw-terpene-epice); }
.scw-terpene-badge.terreux { background: rgba(121,85,72,0.12); color: var(--scw-terpene-terreux); }

/* Price + Qty row */
.scw-item-bottom {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-top: auto;
}

.scw-gift-badge {
    font-size: 11px;
    font-weight: 700;
    color: var(--scw-success);
    background: rgba(52, 199, 89, 0.1);
    padding: 4px 10px;
    border-radius: var(--scw-radius-full);
    font-family: 'Instrument Sans', -apple-system, sans-serif;
}

.scw-item-prices {
    display: flex;
    flex-direction: column;
    gap: 2px;
    align-items: flex-end;
    text-align: right;
}
.scw-item-prices--promo {
    gap: 0;
}
.scw-item-prices--promo .scw-price-row {
    display: flex;
    align-items: center;
    gap: 6px;
    justify-content: flex-end;
}

.scw-item-price {
    font-family: 'Space Grotesk', monospace;
    font-size: 16px;
    font-weight: 700;
    color: var(--scw-noir);
    line-height: 1 !important;
}

/* ─── Prix promo (CRO) ─────────────────────────────── */
.scw-item-prices--promo .scw-item-price {
    color: var(--scw-success, #34c759);
}
.scw-item-price-regular {
    font-family: 'Space Grotesk', monospace;
    font-size: 12px;
    font-weight: 400;
    color: var(--scw-grey-400);
    text-decoration: line-through;
}
.scw-item-save-badge {
    display: inline-block;
    font-family: 'Instrument Sans', -apple-system, sans-serif;
    font-size: 10px;
    font-weight: 700;
    color: #fff;
    background: var(--scw-success, #34c759);
    padding: 4px 6px;
    border-radius: var(--scw-radius-full);
    letter-spacing: 0.02em;
    line-height: 1 !important;
    animation: scwPulse 2s ease-in-out infinite;
}
@keyframes scwPulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.7; }
}

.scw-item-price-ht {
    font-family: 'Space Grotesk', monospace;
    font-size: 11px;
    font-weight: 400;
    color: var(--scw-grey-400);
}

.scw-qty-selector {
    display: flex;
    align-items: center;
    border: 1px solid var(--scw-grey-200);
    border-radius: var(--scw-radius-sm);
    height: 22px;
}

.scw-qty-selector button {
    width: 20px;
    height: 100%;
    border: none;
    background: transparent;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--scw-grey-500);
    font-size: 11px;
    padding: 0;
    outline: none;
    transition: var(--scw-transition);
    font-family: 'Instrument Sans', sans-serif;
    font-weight: 600;
}

.scw-qty-selector button:first-child {
    border-radius: calc(var(--scw-radius-md) - 2px) 0 0 calc(var(--scw-radius-md) - 2px);
}

.scw-qty-selector button:last-child {
    border-radius: 0 calc(var(--scw-radius-md) - 2px) calc(var(--scw-radius-md) - 2px) 0;
}

.scw-qty-selector button:hover {
    background: var(--scw-blue-light);
    color: var(--scw-blue);
}

.scw-qty-selector .scw-qty-value {
    width: 22px;
    text-align: center;
    font-family: 'Space Grotesk', monospace;
    font-size: 10px;
    font-weight: 700;
    color: var(--scw-noir);
    border: none;
    border-left: 1px solid var(--scw-grey-200);
    border-right: 1px solid var(--scw-grey-200);
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    outline: none;
    -moz-appearance: textfield;
    padding: 0;
}

.scw-qty-selector .scw-qty-value::-webkit-inner-spin-button,
.scw-qty-selector .scw-qty-value::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Quantité statique (produits offerts avec 🎁 dans le nom) */
.scw-qty-static {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 36px;
    height: 22px;
    padding: 0 8px;
    border: 1px dashed var(--scw-grey-300);
    border-radius: var(--scw-radius-sm);
    font-family: 'Space Grotesk', monospace;
    font-size: 10px;
    font-weight: 700;
    color: var(--scw-grey-500);
    background: var(--scw-grey-50, #fafafa);
    user-select: none;
    cursor: not-allowed;
}

/* Gift item */
.scw-item.scw-gift {
    background: var(--scw-success-bg);
    margin: 0 calc(var(--scw-space-sm) * -1);
    padding: var(--scw-space-sm);
    border-radius: var(--scw-radius-md);
    border-bottom: none;
}

.scw-gift-badge {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: var(--scw-success);
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: var(--scw-radius-full);
    margin-top: 2px;
    font-family: 'Instrument Sans', -apple-system, sans-serif;
}

/* ============================================
   CROSS-SELL
   ============================================ */
.scw-crosssell {
    padding: var(--scw-space-md) var(--scw-space-lg);
    border-top: none;
}

.scw-crosssell-title {
    font-family: 'Syne', sans-serif;
    font-weight: 700;
    font-size: 14px;
    color: var(--scw-noir);
    margin-bottom: 6px;
}

.scw-crosssell-slider {
    position: relative;
}

.scw-crosssell-prev,
.scw-crosssell-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 3;
    width: 26px;
    height: 26px;
    min-width: 26px;
    min-height: 26px;
    aspect-ratio: 1;
    border-radius: 50%;
    border: 1px solid var(--scw-noir);
    background: #FFF !important;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--scw-noir) !important;
    padding: 0;
    flex-shrink: 0;
    box-shadow: var(--scw-shadow-md);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.scw-crosssell-prev { left: -14px; }
.scw-crosssell-next { right: -14px; }

.scw-crosssell-prev svg,
.scw-crosssell-next svg {
    width: 14px;
    height: 14px;
    display: block;
}

.scw-crosssell-prev:hover,
.scw-crosssell-next:hover,
.scw-crosssell-prev:focus,
.scw-crosssell-next:focus {
    background: #FFF !important;
    color: var(--scw-noir) !important;
    box-shadow: var(--scw-shadow-lg);
    transform: translateY(-50%) scale(1.06);
}

.scw-crosssell-prev:active,
.scw-crosssell-next:active {
    background: #FFF !important;
    color: var(--scw-noir) !important;
    transform: translateY(-50%) scale(0.96);
}

.scw-crosssell-track {
    display: flex;
    gap: var(--scw-space-sm);
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 8px;
    cursor: grab;
    touch-action: pan-x;
    user-select: none;
    -webkit-user-select: none;
}

.scw-crosssell-track:active {
    cursor: grabbing;
}

.scw-crosssell-track.scw-dragging {
    scroll-snap-type: none;
    cursor: grabbing;
}

/* Hide scrollbar by default, show on hover/scroll */
.scw-crosssell-track {
    scrollbar-width: none; /* Firefox */
}
.scw-crosssell-track::-webkit-scrollbar { height: 3px; }
.scw-crosssell-track::-webkit-scrollbar-track { background: transparent; }
.scw-crosssell-track::-webkit-scrollbar-thumb { background: transparent; border-radius: var(--scw-radius-full); transition: background 0.3s; }
.scw-crosssell-track:hover::-webkit-scrollbar-thumb { background: var(--scw-grey-300); }
.scw-crosssell-track.scw-dragging::-webkit-scrollbar-thumb { background: var(--scw-grey-400); }

.scw-crosssell-card {
    flex-shrink: 0;
    width: calc(100% - 16px);
    scroll-snap-align: start;
    border: 1px solid var(--scw-grey-200);
    border-radius: var(--scw-radius-md);
    overflow: hidden;
    background: #fff;
    transition: var(--scw-transition);
    cursor: pointer;
    display: flex;
    flex-direction: row;
    align-items: center;
}

.scw-crosssell-card:hover {
    box-shadow: var(--scw-shadow-md);
}

.scw-crosssell-card-image {
    width: 90px;
    min-width: 90px;
    height: 90px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    background: #F9F9F9;
    overflow: hidden;
}

.scw-crosssell-card-info {
    padding: var(--scw-space-sm) var(--scw-space-md);
    flex: 1;
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.scw-crosssell-card-name {
    font-size: 13px;
    font-weight: 700;
    color: var(--scw-noir);
    line-height: 1.3;
    margin-bottom: 4px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
    font-family: 'Instrument Sans', -apple-system, sans-serif;
}

.scw-crosssell-card-price {
    font-family: 'Space Grotesk', monospace;
    font-size: 14px;
    font-weight: 700;
    color: var(--scw-noir);
    margin-top: 2px;
}

.scw-crosssell-add {
    flex-shrink: 0;
    padding: var(--scw-space-sm) var(--scw-space-md);
    background: transparent;
    border: none;
    border-left: 1px solid var(--scw-grey-200);
    border-radius: 0;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 12px;
    font-weight: 700;
    color: var(--scw-blue);
    cursor: pointer;
    transition: var(--scw-transition);
    white-space: nowrap;
    align-self: stretch;
    display: flex;
    align-items: center;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    outline: none;
}

.scw-crosssell-add:hover {
    background: var(--scw-blue-light);
    color: var(--scw-blue-hover);
}

/* focus handled globally */

/* ============================================
   BOTTOM SHEET — Variant selection
   ============================================ */
.scw-bs-overlay {
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    z-index: 100;
    display: flex;
    align-items: flex-end;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s;
}
.scw-bs-overlay.open {
    opacity: 1;
    pointer-events: all;
}

.scw-bs-backdrop {
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0,0,0,0.35);
}

.scw-bs-sheet {
    position: relative;
    z-index: 1;
    background: #fff;
    border-radius: var(--scw-radius-lg) var(--scw-radius-lg) 0 0;
    width: 100%;
    padding: var(--scw-space-lg);
    transform: translateY(100%);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    max-height: 80%;
    overflow-y: auto;
}
.scw-bs-overlay.open .scw-bs-sheet {
    transform: translateY(0);
}

.scw-bs-close {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    border: 1px solid var(--scw-grey-200) !important;
    background: #fff !important;
    box-shadow: none !important;
    color: var(--scw-grey-500);
    font-size: 14px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s;
    padding: 0;
    z-index: 2;
}

.scw-bs-close:hover {
    background: var(--scw-grey-100) !important;
    color: var(--scw-noir);
}

.scw-bs-header {
    display: flex;
    align-items: center;
    gap: var(--scw-space-sm);
    margin-bottom: var(--scw-space-md);
}

.scw-bs-product-img {
    width: 48px;
    height: 48px;
    border-radius: var(--scw-radius-sm);
    background: var(--scw-grey-100);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    flex-shrink: 0;
    overflow: hidden;
}

.scw-bs-product-name {
    font-size: 13px;
    font-weight: 700;
    color: var(--scw-noir);
    font-family: 'Instrument Sans', -apple-system, sans-serif;
}

.scw-bs-product-price {
    font-size: 12px;
    color: var(--scw-grey-500);
    margin-top: 2px;
    font-family: 'Space Grotesk', monospace;
}

.scw-bs-attr-label {
    font-size: 11px;
    font-weight: 700;
    color: var(--scw-grey-400);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 6px;
    margin-top: var(--scw-space-sm);
}

/* Pills (for text attributes like flavors) */
.scw-bs-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: var(--scw-space-xs);
}

.scw-bs-pill {
    padding: 6px 12px;
    border: 1px solid var(--scw-grey-200);
    border-radius: 8px;
    font-size: 12px;
    font-weight: 600;
    color: var(--scw-noir);
    cursor: pointer;
    transition: all 0.15s;
    background: #fff;
    font-family: 'Instrument Sans', -apple-system, sans-serif;
}

.scw-bs-pill:hover {
    border-color: var(--scw-blue);
    color: var(--scw-blue);
}

/* Goût sélectionné : fond noir, texte blanc (comme la fiche produit) */
.scw-bs-pill.active {
    background: #1B1B1B;
    color: #fff;
    border-color: #1B1B1B;
}

/* Paliers de quantité pack-mix : cartes façon grille de la fiche produit
   (badge bandeau noir −X%, prix unitaire barré + remisé, pulse à la sélection) */
.scw-bs-packs {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(78px, 1fr));
    gap: 8px;
    margin-bottom: var(--scw-space-sm);
}

.scw-bs-pack {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(0, 0, 0, .08);
    border-radius: 12px;
    background: #F9F9F9;
    box-shadow: 0 2px 5px rgba(0, 0, 0, .1);
    padding: 28px 8px 10px;
    text-align: center;
    cursor: pointer;
    transition: border-color .2s, box-shadow .2s;
}

.scw-bs-pack.active {
    border-color: #1B1B1B;
}

.scw-bs-pack-badge {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 20px;
    background: #000;
    color: #fff;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .5px;
    display: flex;
    align-items: center;
    justify-content: center;
}

@keyframes scwPulseBadge {
    0%, 100% { background: #1B1B1B; }
    50%      { background: #5a8bff; }
}

.scw-bs-pack.active .scw-bs-pack-badge {
    animation: scwPulseBadge 1.1s ease-in-out infinite;
}

.scw-bs-pack-qty {
    display: block;
    font-size: 15px;
    font-weight: 700;
    color: var(--scw-noir);
    margin-bottom: 2px;
    line-height: 1.2;
}

.scw-bs-pack-reg {
    display: block;
    font-size: 11px;
    color: var(--scw-grey-500);
    text-decoration: line-through;
    line-height: 1.2;
}

.scw-bs-pack-reg-hidden {
    visibility: hidden;
}

.scw-bs-pack-final {
    display: block;
    font-size: 13px;
    font-weight: 700;
    color: var(--scw-noir);
    line-height: 1.2;
}

/* Badge « NEW » par goût — même style que le widget variations de la fiche
   (spliff-pvar__new-badge) : pastille bleue débordant au-dessus. */
.scw-bs-pill {
    position: relative;
}

.scw-bs-pill-new {
    position: absolute;
    top: -8px;
    left: 50%;
    transform: translateX(-50%);
    background: #5A8BFF;
    color: #F9F9F9;
    font-size: 9px;
    font-weight: 600;
    text-transform: uppercase;
    padding: 3px 7px;
    border-radius: 4px;
    line-height: 1;
    white-space: nowrap;
    pointer-events: none;
    z-index: 3;
}

/* Laisse la place au badge qui déborde au-dessus de la 1ère rangée de pills */
.scw-bs-pills:has(.scw-bs-pill-new) {
    padding-top: 8px;
}

/* Compteur de composition pack (rond bleu, coin haut-droit du goût) */
.scw-bs-count {
    position: absolute;
    top: -6px;
    right: -6px;
    min-width: 18px;
    height: 18px;
    border-radius: 999px;
    background: #5A8BFF;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 4px;
    line-height: 1;
    pointer-events: none;
    z-index: 3;
}

.scw-bs-option {
    position: relative;
}

/* Aide de composition : « Sélectionner N goûts » → « Bravo … » (vert) */
.scw-bs-pack-help {
    font-size: 12px;
    color: var(--scw-grey-500);
    margin: -2px 0 8px;
    min-height: 15px;
}

.scw-bs-pack-help.done {
    color: #2f9e44;
    font-weight: 600;
}

/* Variante liste (prix différents) : badge inline à côté du label */
.scw-bs-option-new {
    display: inline-block;
    background: #5A8BFF;
    color: #F9F9F9;
    font-size: 9px;
    font-weight: 600;
    text-transform: uppercase;
    padding: 3px 7px;
    border-radius: 4px;
    line-height: 1;
    margin-left: 6px;
    vertical-align: middle;
}

/* Options list (for quantity/price attributes) */
.scw-bs-options {
    margin-bottom: var(--scw-space-xs);
}

.scw-bs-option {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 12px;
    border: 1px solid var(--scw-grey-200);
    border-radius: 8px;
    margin-bottom: 6px;
    cursor: pointer;
    transition: all 0.15s;
}

.scw-bs-option:hover { border-color: var(--scw-blue); }

.scw-bs-option.active {
    border-color: #1B1B1B;
    background: #1B1B1B;
}

.scw-bs-option.active .scw-bs-option-price { color: #fff; }

.scw-bs-option-label {
    font-size: 13px;
    font-weight: 600;
    color: var(--scw-noir);
    font-family: 'Instrument Sans', -apple-system, sans-serif;
}

.scw-bs-option.active .scw-bs-option-label { color: #fff; }

.scw-bs-option-price {
    font-size: 13px;
    font-weight: 700;
    color: var(--scw-blue);
    font-family: 'Space Grotesk', monospace;
}

/* CTA button */
.scw-bs-cta {
    width: 100%;
    padding: 12px 0;
    background: var(--scw-blue);
    color: #fff;
    border: none;
    border-radius: var(--scw-radius-md);
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    margin-top: var(--scw-space-md);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    transition: background 0.2s;
    font-family: 'Instrument Sans', -apple-system, sans-serif;
}

.scw-bs-cta:hover { background: var(--scw-blue-hover); }
.scw-bs-cta-disabled { opacity: 0.4; cursor: not-allowed; }
.scw-bs-cta-disabled:hover { background: var(--scw-blue); }

/* Sold-out variants */
.scw-bs-sold-out {
    opacity: 0.4;
    cursor: not-allowed !important;
    text-decoration: line-through;
}
.scw-bs-option.scw-bs-sold-out { pointer-events: none; }
.scw-bs-pill.scw-bs-sold-out { pointer-events: none; }
.scw-bs-sold-label {
    color: var(--scw-grey-400);
    font-style: italic;
    font-weight: 500;
    text-decoration: none;
}

/* Feedback "Ajoute !" */
.scw-crosssell-add.scw-crosssell-added {
    color: var(--scw-success);
    background: rgba(52, 199, 89, 0.1);
    border-top-color: rgba(52, 199, 89, 0.2);
}

/* Image dans les cards cross-sell */
.scw-crosssell-card-image img {
    width: auto;
    height: auto;
    max-width: 90%;
    max-height: 90%;
    object-fit: contain;
    object-position: center center;
    pointer-events: none;
    -webkit-user-drag: none;
    user-select: none;
}

/* Badge CBD petit (cross-sell) */
.scw-badge-cbd-sm {
    position: absolute;
    top: 6px;
    left: 6px;
    background: var(--scw-blue);
    color: #fff;
    font-family: 'Space Grotesk', monospace;
    font-size: 8px;
    font-weight: 700;
    padding: 1px 5px;
    border-radius: var(--scw-radius-full);
}

/* Category badge (cross-sell) */
.scw-cat-badge {
    position: absolute;
    top: 6px;
    left: 6px;
    font-family: 'Space Grotesk', monospace;
    font-size: 9px;
    font-weight: 700;
    padding: 2px 7px;
    border-radius: 4px;
    letter-spacing: 0.3px;
    line-height: 1.2;
}
.scw-cat-cbd       { background: #34C759; color: #fff; }
.scw-cat-thc       { background: #E8890C; color: #fff; }
.scw-cat-thcx      { background: #7B61BD; color: #fff; }
.scw-cat-cbn       { background: #3A9EBF; color: #fff; }
.scw-cat-cbg       { background: #D4A017; color: #fff; }

/* ============================================
   PROMO CODE
   ============================================ */
/* ============================================
   PROMO ACTIVE — display only entre redeem et CTA
   ============================================ */
.scw-active-promo {
    margin: 0 14px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    flex-shrink: 0;
}

.scw-active-promo[hidden] { display: none; }

.scw-active-promo-tag {
    position: relative;
    display: grid;
    grid-template-columns: auto 1fr auto auto;
    align-items: center;
    gap: 12px;
    padding: 10px 14px 10px 12px;
    background: #EEF7EF;
    border: 1px solid #C9E6CE;
    border-left: 3px solid #2E7D32;
    border-radius: 4px;
    font-family: 'Instrument Sans', -apple-system, sans-serif;
    animation: scwActivePromoIn 0.32s cubic-bezier(0.4, 0, 0.2, 1);
}

@keyframes scwActivePromoIn {
    from { opacity: 0; transform: translateY(-2px); }
    to   { opacity: 1; transform: translateY(0); }
}

.scw-active-promo-stamp {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: #fff;
    border: 1px solid #C9E6CE;
    color: #2E7D32;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.scw-active-promo-text {
    display: flex;
    flex-direction: row;
    align-items: baseline;
    gap: 8px;
    line-height: 1.2;
    min-width: 0;
    overflow: hidden;
}

.scw-active-promo-kicker {
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #2E7D32;
    flex-shrink: 0;
}

.scw-active-promo-code {
    font-family: 'Space Grotesk', 'Instrument Sans', monospace;
    font-size: 13px;
    font-weight: 700;
    color: var(--scw-noir);
    letter-spacing: 0.04em;
    text-transform: uppercase;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.scw-active-promo-amount {
    font-family: 'Space Grotesk', monospace;
    font-size: 14px;
    font-weight: 700;
    color: #1B5E20;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.scw-active-promo-remove {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    border: none;
    background: transparent;
    color: var(--scw-grey-500);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    cursor: pointer;
    transition: var(--scw-transition);
}

.scw-active-promo-remove:hover {
    background: #fff;
    color: #C62828;
}

/* ============================================
   CASHBACK — style "ticket perforé"
   ============================================ */
#scwDrawer .scw-cashback {
    position: relative;
    margin: 0 14px 3px 14px !important;
    padding: var(--scw-space-sm) var(--scw-space-md) !important;
    background: #F3E6D3 !important; /* fallback bronze */
    border-radius: 2px;
    display: flex;
    align-items: center;
    flex-shrink: 0;
    -webkit-mask:
      radial-gradient(circle 6px at 0 50%, transparent 98%, #000 100%),
      radial-gradient(circle 6px at 100% 50%, transparent 98%, #000 100%);
    -webkit-mask-composite: source-in;
            mask-composite: intersect;
    /* drop-shadow filter = "bordure + ombre" qui suit la forme ticket (mask) */
    filter:
      drop-shadow(0 0 0.5px rgba(27, 27, 27, 0.35))
      drop-shadow(0 1px 3px rgba(27, 27, 27, 0.06));
    animation: scwCashbackFade 0.25s var(--scw-transition) 0.4s both;
}

/* Variantes par palier (spliff-loyalty : bronze / silver / gold / diamond) */
#scwDrawer .scw-cashback--bronze  { background: #F3E6D3 !important; } /* tint de #CD7F32 */
#scwDrawer .scw-cashback--silver  { background: #E6E7E9 !important; } /* tint de #A8A9AD */
#scwDrawer .scw-cashback--gold    { background: #FFF3B8 !important; } /* tint de #FFD700 */
#scwDrawer .scw-cashback--diamond { background: #E3F7FC !important; } /* tint de #B9F2FF */

#scwDrawer .scw-cashback-stub {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--scw-space-md);
    width: 100%;
    padding-left: 10px;
}

#scwDrawer .scw-cashback-stub::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 2px;
    height: 18px;
    background: var(--scw-noir);
}

#scwDrawer .scw-cashback-kicker {
    font-family: 'Instrument Sans', -apple-system, sans-serif;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--scw-grey-500);
    line-height: 1;
}

#scwDrawer .scw-cashback-amount {
    font-family: 'Space Grotesk', monospace;
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
    color: var(--scw-noir) !important;
}

@keyframes scwCashbackFade {
    from { transform: scale(0.99); opacity: 0; }
    to   { transform: scale(1); opacity: 1; }
}

/* ============================================
   CASHBACK REDEMPTION — style "editorial membership"
   ============================================ */
.scw-redeem {
    margin: 8px 14px 4px 14px;
    padding: 14px 2px;
    flex-shrink: 0;
    background: transparent;
    border: none;
    border-top: 1px solid var(--scw-grey-300);
    border-bottom: 1px solid var(--scw-grey-300);
}

/* Head : medaille palier + kicker + solde dispo */
.scw-redeem-head {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
}
.scw-redeem-medal {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    border: 1.5px solid var(--scw-grey-400);
    background: var(--scw-grey-100);
    color: var(--scw-grey-600);
    font-family: 'Instrument Sans', -apple-system, sans-serif;
    font-size: 10px;
    font-weight: 700;
    line-height: 1;
}
.scw-redeem-kicker {
    flex: 1;
    font-family: 'Instrument Sans', -apple-system, sans-serif;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--scw-grey-500);
}
.scw-redeem-balance {
    font-family: 'Instrument Sans', -apple-system, sans-serif;
    font-size: 11px;
    color: var(--scw-grey-500);
    display: inline-flex;
    gap: 4px;
}
.scw-redeem-balance #scwRedeemBalance {
    font-family: 'Space Grotesk', monospace;
    font-weight: 700;
    color: var(--scw-noir);
    font-variant-numeric: tabular-nums;
}

/* Variantes medaille par palier */
.scw-redeem--bronze  .scw-redeem-medal { border-color: #CD7F32; background: #F3E6D3; color: #8A5423; }
.scw-redeem--silver  .scw-redeem-medal { border-color: #6B6C70; background: #F5F5F7; color: #2F3033; }
.scw-redeem--gold    .scw-redeem-medal { border-color: #D4A853; background: #FFF3B8; color: #7A5E1B; }
.scw-redeem--diamond .scw-redeem-medal { border-color: #4EA3B8; background: #E3F7FC; color: #2F6A7A; }

.scw-redeem--bronze  .scw-redeem-medal::before { content: 'B'; }
.scw-redeem--silver  .scw-redeem-medal::before { content: 'S'; }
.scw-redeem--gold    .scw-redeem-medal::before { content: 'G'; }
.scw-redeem--diamond .scw-redeem-medal::before { content: 'D'; }

/* Amount row : label court + gros chiffre */
.scw-redeem-amount-row {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    margin-bottom: 4px;
    gap: 12px;
}
.scw-redeem-amount-label {
    font-family: 'Instrument Sans', -apple-system, sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--scw-grey-600);
}
.scw-redeem-amount {
    font-family: 'Space Grotesk', monospace;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    color: var(--scw-noir);
    font-variant-numeric: tabular-nums;
}

/* Slider : filet fin noir. Padding horizontal = moitie du thumb (fix overflow edges) */
.scw-redeem-slider-wrap {
    margin: 0;
    padding: 4px 7px;
}
.scw-redeem input[type="range"],
.scw-redeem input[type="range"]:focus,
.scw-redeem input[type="range"]:active {
    -webkit-appearance: none;
    appearance: none;
    width: 100%;
    height: 14px; /* = hauteur du thumb pour centrage visuel */
    background: transparent;
    outline: none;
    cursor: pointer;
    margin: 0;
    padding: 0;
    border: none;
    box-shadow: none;
    -webkit-tap-highlight-color: transparent;
    touch-action: auto;
}
/* Track webkit : filet 3px centre verticalement dans les 14px */
.scw-redeem input[type="range"]::-webkit-slider-runnable-track {
    height: 3px;
    border-radius: 0;
    border: none;
    background: linear-gradient(
        to right,
        var(--scw-noir) 0%,
        var(--scw-noir) var(--scw-redeem-fill, 0%),
        var(--scw-grey-200) var(--scw-redeem-fill, 0%),
        var(--scw-grey-200) 100%
    );
}
.scw-redeem input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: var(--scw-noir);
    border: none;
    box-shadow: 0 1px 2px rgba(0,0,0,0.2);
    cursor: pointer;
    margin-top: -5.5px; /* (3-14)/2 : recentre le thumb sur la track */
}
.scw-redeem input[type="range"]::-moz-range-track {
    height: 3px;
    border-radius: 0;
    background: var(--scw-grey-200);
    border: none;
}
.scw-redeem input[type="range"]::-moz-range-progress {
    height: 3px;
    border-radius: 0;
    background: var(--scw-noir);
}
.scw-redeem input[type="range"]::-moz-range-thumb {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: var(--scw-noir);
    border: none;
    box-shadow: 0 1px 2px rgba(0,0,0,0.2);
    cursor: pointer;
}

/* Inline preview : deux lignes empilees (nouveau total / solde restant) */
.scw-redeem-inline {
    display: flex;
    flex-direction: column;
    gap: 2px;
    font-family: 'Instrument Sans', -apple-system, sans-serif;
    font-size: 11px;
    color: var(--scw-grey-500);
    line-height: 1.3;
    font-variant-numeric: tabular-nums;
}
.scw-redeem-inline-line {
    white-space: nowrap;
}
.scw-redeem-inline strong {
    font-family: 'Space Grotesk', monospace;
    font-weight: 700;
    color: var(--scw-noir);
}
.scw-redeem-inline-lbl {
    text-transform: lowercase;
}

/* Actions : tout sur une ligne — preview a gauche, puis Retirer (lien), puis CTA Utiliser */
.scw-redeem-actions {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
}
.scw-redeem-actions .scw-redeem-inline {
    flex: 1 1 auto;
    min-width: 0;
}
#scwDrawer .scw-redeem-btn {
    flex: 0 1 auto;
    min-width: 140px;
    height: 36px;
    padding: 0 32px;
    background: transparent !important;
    color: var(--scw-noir) !important;
    border: 2px solid var(--scw-noir) !important;
    border-radius: 8px !important;
    font-family: 'Instrument Sans', -apple-system, sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0.15em !important;
    text-transform: uppercase !important;
    cursor: pointer;
    transition: var(--scw-transition);
}
#scwDrawer .scw-redeem-btn:hover {
    background: var(--scw-noir) !important;
    color: #fff !important;
}
#scwDrawer .scw-redeem-btn:disabled {
    opacity: 0.5;
    cursor: wait;
}
.scw-redeem-reset-link {
    flex-shrink: 0;
    background: none !important;
    border: none;
    padding: 4px 2px;
    font-family: 'Instrument Sans', -apple-system, sans-serif;
    font-size: 11px;
    color: var(--scw-grey-500);
    cursor: pointer;
    text-decoration: underline;
    text-underline-offset: 2px;
    transition: var(--scw-transition);
    /* Cache le lien quand pas necessaire (toggle .is-visible par le JS) */
    display: none;
}
.scw-redeem-reset-link.is-visible {
    display: inline-block;
}
.scw-redeem-reset-link:hover,
.scw-redeem-reset-link:focus,
.scw-redeem-reset-link:active {
    color: var(--scw-noir);
    /* Force fond transparent contre l'override Astra qui pose un background noir au hover */
    background: transparent !important;
    background-color: transparent !important;
}

/* ============================================
   FOOTER
   ============================================ */
.scw-footer {
    padding: var(--scw-space-xs) var(--scw-space-lg) 6px;
    border-top: 1px solid var(--scw-grey-200);
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
    transition: var(--scw-transition);
    container-type: inline-size;
    container-name: scwFooter;
}

.scw-footer--no-subtotals {
    border-top: none;
    padding: 5px 14px 2px 14px !important;
    gap: 5px !important;
}

.scw-totals {
    display: flex;
    flex-direction: column;
    gap: var(--scw-space-xs);
}

.scw-total-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-family: 'Instrument Sans', -apple-system, sans-serif;
}

.scw-total-row .label {
    font-size: 13px;
    font-weight: 500;
    color: var(--scw-grey-500);
}

.scw-total-row .value {
    font-family: 'Space Grotesk', monospace;
    font-size: 13px;
    font-weight: 400;
    color: var(--scw-grey-500);
}

.scw-total-row.scw-savings {
    background: var(--scw-success-bg);
    margin: 0 calc(var(--scw-space-sm) * -1);
    padding: var(--scw-space-xs) var(--scw-space-sm);
    border-radius: var(--scw-radius-sm);
}

.scw-total-row.scw-savings .label { color: var(--scw-success); font-weight: 600; }
.scw-total-row.scw-savings .value { color: var(--scw-success); font-weight: 700; font-size: 14px; }

.scw-total-row.scw-total {
    padding-top: var(--scw-space-xs);
    border-top: 1px solid var(--scw-grey-200);
    margin-top: var(--scw-space-micro);
}

.scw-total-row.scw-total .label {
    font-size: 15px;
    font-weight: 700;
    color: var(--scw-noir);
}

.scw-total-row.scw-total .value {
    font-size: 20px;
    font-weight: 700;
    color: var(--scw-noir);
}

.scw-value-ht {
    font-size: 12px;
    font-weight: 400;
    color: var(--scw-grey-400);
    margin-left: 8px;
}

/* ============================================
   EXPRESS PAY (Apple Pay / Google Pay)
   Boutons injectes en JS via cart-widget-express.js. Slot vide par defaut,
   rempli au premier `scw:opened` si SDK PayZen + wallet detectes.
   ============================================ */
.scw-express-pay {
    /* Empty container, no margin until populated */
}
.scw-express-pay:empty {
    display: none;
}
.scw-express-btns {
    display: flex;
    gap: 8px;
    width: 100%;
}
.scw-express-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    flex: 1;
    height: 48px;
    border-radius: var(--scw-radius-md);
    padding: 0 18px;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 15px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.2px;
    cursor: pointer;
    transition: background-color 0.15s ease, border-color 0.15s ease, transform 0.05s ease;
}
.scw-express-btn:focus-visible {
    outline: 2px solid var(--scw-blue);
    outline-offset: 2px;
}
.scw-express-btn .scw-express-logo {
    width: 22px;
    height: 22px;
    flex-shrink: 0;
}
.scw-express-btn .scw-express-label {
    display: inline-flex;
    align-items: center;
    color: inherit;
    font: inherit;
    line-height: 1;
}
/* Apple Pay : fond noir (brand guidelines), logo + label blancs */
.scw-express-btn--apple {
    background: #000;
    color: #fff;
    border: none;
}
.scw-express-btn--apple:hover {
    background: #1f1f1f;
    color: #fff;
}
.scw-express-btn--apple:active {
    background: #2a2a2a;
    transform: translateY(1px);
}
.scw-express-btn--apple .scw-express-logo {
    color: #fff;
}
/* Google Pay : fond blanc avec bordure foncee, logo G multi-color, label noir */
.scw-express-btn--google {
    background: #fff;
    color: var(--scw-noir);
    border: 1px solid var(--scw-noir);
}
.scw-express-btn--google:hover {
    background: #f5f5f5;
    color: var(--scw-noir);
}
.scw-express-btn--google:active {
    background: #e8e8e8;
    color: var(--scw-noir);
    transform: translateY(1px);
}

/* Info "+5,99€ envío" AFFICHEE A COTE du label "Pay" dans le bouton Express.
 * Vide quand cart >= 99 EUR (livraison gratuite). Reste discret (petit + opacite).
 *
 * Astuce centrage vertical : le label "Pay" (15px) a une box flex de 15px de haut.
 * Pour que notre span 9px s'aligne visuellement avec lui, on lui donne la meme
 * hauteur de box (15px) via line-height + display inline-flex + align-items center.
 * Le flex parent centre les boxes ; le align-items du span centre le glyphe dans
 * sa box. Resultat : alignement parfait. */
.scw-express-shipping {
    display: inline-flex;
    align-items: center;
    /* stretch : le span prend toute la hauteur du bouton (48px). align-items center
     * centre alors le glyphe dans cette pleine hauteur, garantissant l'alignement
     * visuel avec le label "Pay" peu importe les metrics de la font. */
    align-self: stretch;
    margin-left: 8px;
    font-size: 9px;
    font-weight: 500;
    line-height: 1;
    opacity: 0.75;
    font-variant-numeric: tabular-nums;
}
.scw-express-shipping:empty {
    margin-left: 0;
}

/* Etat preparing : bouton disabled + spinner pendant le prewarm (~2-3s). */
.scw-express-btn[disabled],
.scw-express-btn.scw-express-preparing {
    opacity: 0.7;
    cursor: wait;
    pointer-events: auto;
}
.scw-express-btn[disabled]::after {
    content: '';
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-left: 8px;
    border: 2px solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    animation: scw-express-spin 0.8s linear infinite;
}
@keyframes scw-express-spin {
    to { transform: rotate(360deg); }
}

/* Etat confirm : prewarm pret, le user doit recliquer (fallback si auto-trigger
 * a echoue cote browser). Pulse engageante pour signaler l'action attendue. */
.scw-express-btn.scw-express-confirm {
    box-shadow: 0 0 0 0 rgba(40, 167, 69, 0.5);
    animation: scw-express-confirm-pulse 1.6s ease-in-out infinite;
}
@keyframes scw-express-confirm-pulse {
    0%, 100% { box-shadow: 0 0 0 0 rgba(40, 167, 69, 0); }
    50%      { box-shadow: 0 0 0 4px rgba(40, 167, 69, 0.35); }
}

/* CTA */
.scw-cta {
    width: 100%;
    height: 52px;
    background: var(--scw-blue);
    color: #fff;
    border: none;
    border-radius: var(--scw-radius-md);
    font-family: 'Instrument Sans', sans-serif;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
    transition: var(--scw-transition);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--scw-space-xs);
    position: relative;
    overflow: hidden;
}

.scw-cta:hover {
    background: var(--scw-blue-hover);
    transform: translateY(-1px);
    box-shadow: var(--scw-shadow-cta);
}

/* Libelle au-dessus, prix dessous (3.22.1) : jamais de tiret, jamais de retour
   a la ligne subi. Meme rendu dans toutes les langues et a toutes les largeurs
   (« Commander », « Encomendar », « Zamow »...). Tailles en `em` : la typo reste
   pilotable depuis le controle Elementor du widget. */
.scw-cta .scw-cta-stack {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1px;
    line-height: 1.15;
    min-width: 0;
}

.scw-cta .scw-cta-label {
    white-space: nowrap;
}

.scw-cta .scw-cta-price {
    font-family: 'Space Grotesk', monospace;
    font-weight: 700;
    font-size: 0.95em;
    white-space: nowrap;
}

.scw-cta svg { width: 18px; height: 18px; }

/* CTA shimmer */
.scw-cta::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 60%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.15), transparent);
    animation: scwShimmer 3s ease-in-out infinite;
}

@keyframes scwShimmer {
    0% { left: -100%; }
    50%, 100% { left: 150%; }
}

/* Payment — fluid scaling avec la largeur du footer (container query)
   Ne wrap pas : logos et label se reduisent ensemble pour rester sur 1 ligne.
   Caps cales sur la largeur drawer desktop (~400px footer interne) ; au-dessous
   tout retrecit proportionnellement. */
.scw-payment {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
    gap: clamp(4px, 2cqi, 8px);
    padding-top: 0;
    min-width: 0;
}

.scw-payment-label {
    display: inline-flex;
    align-items: center;
    gap: clamp(3px, 1.25cqi, 5px);
    font-size: clamp(9px, 2.75cqi, 11px);
    font-weight: 500;
    color: var(--scw-grey-400);
    font-family: 'Instrument Sans', -apple-system, sans-serif;
    white-space: nowrap;
    flex-shrink: 0;
}

.scw-payment-badge {
    display: block;
    width: clamp(11px, 3.5cqi, 14px);
    height: clamp(11px, 3.5cqi, 14px);
    flex-shrink: 0;
}

.scw-payment-logos {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
    gap: clamp(2px, 1cqi, 4px);
    min-width: 0;
    flex-shrink: 1;
}

.scw-payment-logo {
    display: inline-flex;
    align-items: center;
    height: clamp(16px, 6cqi, 24px);
    flex-shrink: 1;
    min-width: 0;
}

.scw-payment-logo svg {
    display: block;
    height: 100%;
    width: auto;
    max-width: clamp(28px, 11cqi, 44px);
}

/* ============================================
   STICKY MINI SUMMARY
   ============================================ */
.scw-mini-summary {
    position: fixed;
    bottom: 0;
    right: 0;
    width: 420px;
    max-width: 100vw;
    background: var(--scw-noir);
    color: #fff;
    padding: var(--scw-space-sm) var(--scw-space-lg);
    border-radius: var(--scw-radius-lg) var(--scw-radius-lg) 0 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--scw-space-md);
    z-index: var(--scw-z-summary);
    transform: translateY(100%);
    transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1), visibility 0s linear 0.35s;
    box-shadow: 0 -4px 24px rgba(27,27,27,0.15);
    /* Defense iOS Safari : transform fixed n'est parfois pas suffisant pour masquer.
       visibility/pointer-events garantissent un masquage fiable. */
    visibility: hidden;
    pointer-events: none;
}

.scw-mini-summary.visible {
    transform: translateY(0);
    visibility: visible;
    pointer-events: auto;
    transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1), visibility 0s linear 0s;
}

.scw-mini-summary-info {
    display: flex;
    flex-direction: column;
    gap: 1px;
}

.scw-mini-summary-count {
    font-size: 12px;
    font-weight: 500;
    color: var(--scw-grey-400);
    font-family: 'Instrument Sans', -apple-system, sans-serif;
}

.scw-mini-summary-total {
    font-family: 'Space Grotesk', monospace;
    font-size: 18px;
    font-weight: 700;
}

.scw-mini-summary-cashback {
    font-size: 11px;
    color: var(--scw-success);
    font-weight: 600;
    font-family: 'Instrument Sans', -apple-system, sans-serif;
}

.scw-mini-summary-cta {
    padding: 10px 20px;
    background: var(--scw-blue);
    color: #fff;
    border: none;
    border-radius: var(--scw-radius-md);
    font-family: 'Instrument Sans', sans-serif;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    transition: var(--scw-transition);
    white-space: nowrap;
}

.scw-mini-summary-cta:hover {
    background: var(--scw-blue-hover);
    box-shadow: var(--scw-shadow-cta);
}

/* ============================================
   RESPONSIVE
   ============================================ */

/* --- Mobile & small tablets (≤1024px) : drawer pleine largeur + strip "glass" --- */
@media (max-width: 1024px) {
    .scw-drawer {
        width: 100% !important;
        max-width: 100vw !important;
        border-radius: 0;
        background: transparent !important;
    }

    /* Fond blanc du contenu, limite a la droite de la strip. */
    .scw-drawer::before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: var(--scw-strip-w, 28px);
        background: var(--scw-blanc);
        z-index: -1;
        pointer-events: none;
    }

    /* Strip semi-transparente + flou "glass" — bleu principal #5A8BFF a 30%. */
    .scw-drawer .scw-close-strip {
        background: rgba(90, 139, 255, 0.3) !important;
        backdrop-filter: blur(14px) saturate(1.4);
        -webkit-backdrop-filter: blur(14px) saturate(1.4);
    }

    .scw-drawer .scw-close-strip:hover {
        background: rgba(90, 139, 255, 0.45) !important;
    }

    .scw-mini-summary {
        width: 100%;
    }
}

/* --- Tablet portrait (≤768px) --- */
@media (max-width: 768px) {

    .scw-items {
        padding: var(--scw-space-md);
        gap: var(--scw-space-md);
    }

    .scw-item-image {
        width: 70px;
        height: 70px;
    }

    .scw-footer {
        padding: var(--scw-space-md);
    }

    .scw-crosssell {
        padding: var(--scw-space-sm) var(--scw-space-md);
    }

    .scw-active-promo {
        margin-left: var(--scw-space-md);
        margin-right: var(--scw-space-md);
    }

    .scw-cashback {
        margin-left: var(--scw-space-md);
        margin-right: var(--scw-space-md);
    }
}

/* --- Mobile (≤480px) — slide-right full screen --- */
@media (max-width: 480px) {
    .scw-drawer {
        width: 100%;
        height: 100vh;
        height: 100dvh;
        max-height: 100vh;
        max-height: 100dvh;
        border-radius: 0;
        transform: translateX(100%);
    }

    .scw-drawer.open {
        transform: translateX(0);
    }

    .scw-mini-summary {
        width: 100%;
        border-radius: var(--scw-radius-lg) var(--scw-radius-lg) 0 0;
    }

    .scw-items {
        padding: var(--scw-space-md);
        gap: var(--scw-space-md);
    }

    .scw-item-image {
        width: 64px;
        height: 64px;
    }

    .scw-item-name {
        font-size: 13px;
    }

    .scw-item-price {
        font-size: 14px;
    }

    .scw-terpene-badges {
        gap: 4px;
    }

    .scw-terpene-badge {
        font-size: 9px;
        padding: 2px 6px;
    }

    .scw-crosssell {
        padding: var(--scw-space-sm) var(--scw-space-md);
    }

    .scw-active-promo {
        margin-left: var(--scw-space-md);
        margin-right: var(--scw-space-md);
    }

    .scw-cashback {
        margin-left: var(--scw-space-md);
        margin-right: var(--scw-space-md);
    }

    .scw-footer {
        padding: var(--scw-space-xs) var(--scw-space-md) 4px;
        gap: 2px;
    }

    .scw-cta {
        height: 48px;
        font-size: 14px;
        border-radius: var(--scw-radius-sm);
    }

    .scw-total-row.scw-total .value {
        font-size: 18px;
    }

    .scw-progress {
        padding: var(--scw-space-sm) var(--scw-space-md);
    }

    .scw-milestone-label {
        font-size: 9px;
        max-width: 60px;
    }

    .scw-milestone-icon {
        width: 28px;
        height: 28px;
        font-size: 12px;
    }

    /* Safe area for devices with notch / home indicator */
    .scw-footer {
        padding-bottom: calc(var(--scw-space-md) + env(safe-area-inset-bottom, 0px));
    }

    /* Mobile (3.22.0) : « Commander » et le wallet (Apple Pay / Google Pay) sur la
       MEME LIGNE, moitie / moitie, pour rendre de la hauteur au panier. Grille a
       2 colonnes : chaque enfant du footer prend toute la largeur, sauf le slot
       Express quand il est rempli (colonne 2) et le CTA qui le suit (colonne 1) ;
       `dense` remonte le CTA sur la ligne du wallet malgre l'ordre DOM (wallet
       d'abord). Slot vide (pas de wallet) = CTA pleine largeur comme avant. Un seul
       wallet sur mobile (cart-widget-express.js, pickWalletOrder) : iPhone = Apple
       Pay, Android = Google Pay. La mention « +X,XX€ livraison » du bouton wallet
       est masquee ici : trop petite et source de confusion a cote du total. */
    .scw-footer {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-auto-flow: row dense;
        column-gap: 8px;
    }
    .scw-footer > * {
        grid-column: 1 / -1;
        min-width: 0;
    }
    .scw-footer > .scw-express-pay:not(:empty) {
        grid-column: 2;
    }
    .scw-footer > .scw-express-pay:not(:empty) + .scw-cta {
        grid-column: 1;
        padding: 0 8px;
        gap: 4px;
        font-size: 13px;
        line-height: 1.15;
    }
    .scw-footer > .scw-express-pay:not(:empty) + .scw-cta svg {
        display: none;
    }
    /* Le wallet prend exactement la hauteur du CTA d'a cote (52 px, ou 48 px
       sous 480 px) : la grille etire le slot, le bouton suit. */
    .scw-footer > .scw-express-pay:not(:empty),
    .scw-footer > .scw-express-pay:not(:empty) .scw-express-btns {
        display: flex;
        align-items: stretch;
    }
    .scw-footer > .scw-express-pay:not(:empty) .scw-express-btn {
        height: auto;
        padding: 0 12px;
    }
    .scw-express-shipping {
        display: none;
    }

    .scw-mini-summary {
        padding-bottom: calc(var(--scw-space-sm) + env(safe-area-inset-bottom, 0px));
    }
}

/* ============================================
   ACCESSIBILITY — FOCUS STYLES
   ============================================ */

/* Visible focus ring for keyboard navigation */
/* ============================================
   ASTRA THEME OVERRIDES
   Reset all Astra global button styles inside drawer
   ============================================ */
.scw-drawer button,
.scw-drawer .button,
.scw-drawer input[type="button"],
.scw-drawer input[type="submit"] {
    box-shadow: none !important;
    border-color: transparent !important;
    -webkit-appearance: none !important;
}

.scw-drawer button:hover,
.scw-drawer button:focus,
.scw-drawer button:active,
.scw-drawer .button:hover,
.scw-drawer .button:focus,
.scw-drawer .button:active {
    outline: none !important;
    box-shadow: none !important;
    border-color: transparent !important;
}

/* Restore specific borders we WANT (qty selector, crosssell cards) */
.scw-drawer .scw-qty-selector {
    border-color: var(--scw-grey-200) !important;
}
.scw-drawer .scw-qty-selector .scw-qty-value {
    border-color: var(--scw-grey-200) !important;
}
.scw-drawer .scw-crosssell-add {
    border-top-color: var(--scw-grey-200) !important;
    border-left-color: transparent !important;
    border-right-color: transparent !important;
    border-bottom-color: transparent !important;
}
.scw-drawer .scw-close-strip {
    border-color: transparent !important;
}

/* Remove ALL outlines/focus-rings in drawer */
.scw-drawer *:focus,
.scw-drawer *:focus-visible,
.scw-drawer *:focus-within,
.scw-drawer *:focus:not(:focus-visible) {
    outline: none !important;
    outline-width: 0 !important;
    box-shadow: none !important;
}

/* Skip-to-content style (sr-only but visible on focus) */
.scw-sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* Empty state CTA button */
.scw-empty-cta {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: var(--scw-space-sm);
    padding: 10px 20px;
    background: var(--scw-blue);
    color: #fff;
    border: none;
    border-radius: var(--scw-radius-md);
    font-family: 'Instrument Sans', sans-serif;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    transition: var(--scw-transition);
    text-decoration: none;
}

.scw-empty-cta:hover {
    background: var(--scw-blue-hover);
    transform: translateY(-1px);
    box-shadow: var(--scw-shadow-cta);
    color: #fff;
}

/* ============================================
   PHASE 2 — ITEM ANIMATIONS & STATES
   ============================================ */

/* Image placeholder (no WC image) */
.scw-item-placeholder {
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #4a6741 0%, #2d4a28 50%, #5a7c52 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
}

/* Slide-out animation on remove */
.scw-item-removing {
    animation: scwItemSlideOut 0.35s ease forwards;
    pointer-events: none;
}

@keyframes scwItemSlideOut {
    0% { opacity: 1; transform: translateX(0); max-height: 200px; margin-bottom: 0; }
    50% { opacity: 0; transform: translateX(60px); }
    100% { opacity: 0; transform: translateX(60px); max-height: 0; margin-bottom: -24px; overflow: hidden; }
}

/* Qty bump animation */
.scw-qty-bump {
    animation: scwQtyBump 0.2s ease;
}

@keyframes scwQtyBump {
    0% { transform: scale(1); }
    50% { transform: scale(1.3); }
    100% { transform: scale(1); }
}

/* Price flash on update */
.scw-price-flash {
    animation: scwPriceFlash 0.3s ease;
}

@keyframes scwPriceFlash {
    0% { color: var(--scw-blue); }
    100% { color: var(--scw-noir); }
}

/* Loading state */
.scw-drawer.scw-loading .scw-items {
    opacity: 0.6;
    pointer-events: none;
    transition: opacity 0.2s ease;
}

/* Empty state */
.scw-empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: var(--scw-space-xl) var(--scw-space-lg);
    text-align: center;
    gap: var(--scw-space-sm);
    min-height: 200px;
}

.scw-empty-icon {
    font-size: 48px;
    opacity: 0.5;
}

.scw-empty-title {
    font-family: 'Syne', sans-serif;
    font-weight: 700;
    font-size: 16px;
    color: var(--scw-noir);
}

.scw-empty-text {
    font-size: 13px;
    color: var(--scw-grey-500);
    max-width: 260px;
    line-height: 1.5;
    font-family: 'Instrument Sans', -apple-system, sans-serif;
}

/* Fromage terpene (missing from Phase 1) */
.scw-terpene-badge.fromage { background: rgba(249,168,37,0.12); color: var(--scw-terpene-fromage); }

/* ============================================
   PHASE 7 — ANIMATIONS & POLISH
   ============================================ */

/* --- 7.2 Tooltip scientific name styling --- */
.scw-tooltip {
    display: flex;
    flex-direction: column;
    gap: 2px;
    text-align: center;
    max-width: 220px;
    white-space: normal;
    line-height: 1.4;
}

.scw-tooltip-sci {
    font-style: italic;
    font-weight: 600;
    font-size: 11px;
    color: rgba(255, 255, 255, 0.9);
}

.scw-tooltip-desc {
    font-size: 10px;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.7);
}

/* --- 7.4 Extended stagger for 4+ items --- */
.scw-item:nth-child(4) { animation-delay: 0.4s; }
.scw-item:nth-child(5) { animation-delay: 0.5s; }
.scw-item:nth-child(6) { animation-delay: 0.55s; }
.scw-item:nth-child(7) { animation-delay: 0.6s; }
.scw-item:nth-child(n+8) { animation-delay: 0.6s; }

/* --- 7.4 Section entrance animations --- */
.scw-progress {
    animation: scwSectionFadeIn 0.4s ease 0.15s both;
}

.scw-crosssell {
    animation: scwSectionFadeIn 0.35s ease 0.2s both;
}


@keyframes scwSectionFadeIn {
    from { opacity: 0; transform: translateY(8px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* --- 7.4 Cross-sell cards cascade --- */
.scw-crosssell-card {
    animation: scwCardFadeIn 0.3s ease both;
}

.scw-crosssell-card:nth-child(1) { animation-delay: 0.1s; }
.scw-crosssell-card:nth-child(2) { animation-delay: 0.15s; }
.scw-crosssell-card:nth-child(3) { animation-delay: 0.2s; }
.scw-crosssell-card:nth-child(4) { animation-delay: 0.25s; }
.scw-crosssell-card:nth-child(5) { animation-delay: 0.3s; }
.scw-crosssell-card:nth-child(6) { animation-delay: 0.35s; }

@keyframes scwCardFadeIn {
    from { opacity: 0; transform: translateY(6px) scale(0.97); }
    to   { opacity: 1; transform: translateY(0) scale(1); }
}

/* --- 7.4 Qty selector hover scale feedback --- */
.scw-qty-selector button:active {
    transform: scale(0.9);
    transition: transform 0.1s ease;
}

/* --- 7.4 Remove button hover animation --- */
.scw-item-remove:hover svg {
    animation: scwTrashShake 0.4s ease;
}

@keyframes scwTrashShake {
    0%, 100% { transform: rotate(0); }
    25% { transform: rotate(-8deg); }
    75% { transform: rotate(8deg); }
}

/* --- 7.4 Badge count pop on update --- */
.scw-el-count.scw-count-pop {
    animation: scwCountPop 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

@keyframes scwCountPop {
    0% { transform: scale(1); }
    50% { transform: scale(1.4); }
    100% { transform: scale(1); }
}

/* --- Reduce motion for accessibility --- */
@media (prefers-reduced-motion: reduce) {
    .scw-drawer,
    .scw-overlay,
    .scw-item,
    .scw-crosssell-card,
    .scw-cashback,
    .scw-progress,
    .scw-crosssell,
    .scw-active-promo-tag,
    .scw-mini-summary,
    .scw-cta::after,
    .scw-milestone.next .scw-milestone-icon {
        animation: none !important;
        transition-duration: 0.01ms !important;
    }

    .scw-item {
        opacity: 1 !important;
    }
}

/* ============================================
   EXPRESS — BOTTOM SHEET « domicile / point relais »
   (assets/js/cart-widget-express.js, 3.16.0)
   Montee dans le drawer (position:absolute), overlay + feuille qui monte du bas.
   ============================================ */
.scw-xs {
    position: absolute;
    inset: 0;
    /* Pleine largeur du drawer, barre de fermeture comprise. Si le drawer deborde a gauche
       (barre hors ecran), le JS retranche le debord a l'ouverture (openSheet). */
    left: 0;
    z-index: 120;
    display: none;
    align-items: flex-end;
    font-family: 'Instrument Sans', -apple-system, sans-serif;
    color: var(--scw-noir);
}
.scw-xs.is-mounted { display: flex; }
.scw-xs-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(27, 27, 27, 0.45);
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
    opacity: 0;
    transition: opacity 0.35s ease;
}
.scw-xs.is-open .scw-xs-backdrop { opacity: 1; }
.scw-xs-sheet {
    position: relative;
    z-index: 1;
    width: 100%;
    max-height: 90%;
    display: flex;
    flex-direction: column;
    background: #fff;
    border-radius: 22px 22px 0 0;
    padding: 6px 20px calc(22px + env(safe-area-inset-bottom, 0px));
    box-shadow: 0 -12px 40px rgba(27, 27, 27, 0.18);
    transform: translateY(100%);
    transition: transform 0.42s cubic-bezier(0.32, 0.72, 0, 1);
    will-change: transform;
    outline: none;
}
.scw-xs.is-open .scw-xs-sheet { transform: translateY(0); }
.scw-xs-grip {
    display: flex;
    justify-content: center;
    padding: 6px 0 10px;
    touch-action: none;
}
.scw-xs-grip span {
    width: 40px;
    height: 4px;
    border-radius: var(--scw-radius-full);
    background: var(--scw-grey-300);
}
.scw-xs-close {
    position: absolute;
    top: 14px;
    right: 14px;
    /* 3.16.1 : au-dessus des .scw-xs-step (leur animation scw-xs-fade cree un contexte
       d'empilement qui recouvrait la croix -> clic sans effet, vu le 03/09/2026). */
    z-index: 5;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: none !important;
    border-radius: 50%;
    background: var(--scw-grey-100) !important;
    color: var(--scw-grey-600);
    box-shadow: none !important;
    cursor: pointer;
    transition: background-color 0.15s ease, color 0.15s ease;
}
.scw-xs-close:hover { background: var(--scw-grey-200) !important; color: var(--scw-noir); }
.scw-xs-close svg { width: 16px; height: 16px; }
.scw-xs-step {
    display: flex;
    flex-direction: column;
    min-height: 0;
    animation: scw-xs-fade 0.25s ease both;
}
.scw-xs-step[hidden] { display: none; }
@keyframes scw-xs-fade { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.scw-xs-title {
    margin: 4px 36px 16px 0;
    font-family: 'Instrument Sans', -apple-system, sans-serif;
    font-size: 19px;
    font-weight: 600;
    line-height: 1.25;
    letter-spacing: -0.2px;
    color: var(--scw-noir);
}

/* Choix domicile / relais */
.scw-xs-options {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.scw-xs-option {
    display: flex;
    align-items: center;
    gap: 14px;
    width: 100%;
    padding: 14px 14px 14px 12px;
    text-align: left;
    background: #fff !important;
    border: 1.5px solid var(--scw-grey-200) !important;
    border-radius: 16px;
    box-shadow: none;
    color: var(--scw-noir);
    font: inherit;
    cursor: pointer;
    transition: border-color 0.15s ease, background-color 0.15s ease, transform 0.08s ease, box-shadow 0.2s ease;
    -webkit-tap-highlight-color: transparent;
}
.scw-xs-option[hidden] { display: none; }
.scw-xs-option:hover { border-color: var(--scw-grey-400) !important; }
.scw-xs-option:active { transform: scale(0.99); }
.scw-xs-option:focus-visible { outline: 2px solid var(--scw-blue); outline-offset: 2px; }
.scw-xs-icon {
    flex: 0 0 46px;
    width: 46px;
    height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    background: var(--scw-blue-light);
    color: var(--scw-blue);
}
.scw-xs-icon svg { width: 24px; height: 24px; }
.scw-xs-text {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.scw-xs-name { font-size: 15px; font-weight: 600; line-height: 1.2; }
.scw-xs-sub { font-size: 12px; line-height: 1.3; color: var(--scw-grey-500); }
.scw-xs-state { display: none; font-size: 12px; font-weight: 600; line-height: 1.3; color: var(--scw-blue); }
.scw-xs-price {
    flex: 0 0 auto;
    font-family: 'Space Grotesk', monospace;
    font-size: 15px;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}
.scw-xs-option.is-free .scw-xs-price { color: var(--scw-success); }
.scw-xs-chevron {
    flex: 0 0 18px;
    width: 18px;
    height: 18px;
    display: flex;
    color: var(--scw-grey-400);
}
.scw-xs-chevron svg { width: 18px; height: 18px; }
.scw-xs-hint {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin: 16px 0 0;
    font-size: 12px;
    line-height: 1.3;
    color: var(--scw-grey-500);
    text-align: center;
}
.scw-xs-hint-logo { display: inline-flex; }
.scw-xs-hint-logo svg { width: 16px; height: 16px; color: var(--scw-noir); }

/* Etats d'attente : la carte cliquee avant la fin du prewarm */
.scw-xs-preparing .scw-xs-state,
.scw-xs-confirm   .scw-xs-state { display: block; }
.scw-xs-preparing .scw-xs-sub,
.scw-xs-confirm   .scw-xs-sub { display: none; }
.scw-xs-preparing { border-color: var(--scw-blue) !important; cursor: wait; }
.scw-xs-preparing .scw-xs-chevron svg,
.scw-xs-preparing .scw-xs-relay-side .scw-xs-chevron svg { display: none; }
.scw-xs-preparing .scw-xs-chevron::after {
    content: '';
    width: 16px;
    height: 16px;
    border: 2px solid var(--scw-blue);
    border-right-color: transparent;
    border-radius: 50%;
    animation: scw-express-spin 0.8s linear infinite;
}
.scw-xs-confirm {
    border-color: var(--scw-blue) !important;
    background: var(--scw-blue-light) !important;
    animation: scw-xs-pulse 1.6s ease-in-out infinite;
}
.scw-xs-confirm .scw-xs-chevron { color: var(--scw-blue); }
@keyframes scw-xs-pulse {
    0%, 100% { box-shadow: 0 0 0 0 rgba(90, 139, 255, 0); }
    50%      { box-shadow: 0 0 0 5px rgba(90, 139, 255, 0.28); }
}

/* Etape relais */
.scw-xs-head {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin-bottom: 2px;
}
.scw-xs-head .scw-xs-title { margin-top: 6px; flex: 1; margin-right: 0; }
.scw-xs-head-price {
    flex: 0 0 auto;
    margin: 8px 40px 0 0;
    font-family: 'Space Grotesk', monospace;
    font-size: 14px;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
    color: var(--scw-blue);
    white-space: nowrap;
}
.scw-xs-head-price:empty { display: none; }
.scw-xs-back {
    flex: 0 0 32px;
    width: 32px;
    height: 32px;
    margin-left: -6px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: none !important;
    border-radius: 50%;
    background: transparent !important;
    color: var(--scw-noir);
    box-shadow: none !important;
    cursor: pointer;
}
.scw-xs-back:hover { background: var(--scw-grey-100) !important; }
.scw-xs-back svg { width: 20px; height: 20px; }
.scw-xs-search {
    display: flex;
    align-items: center;
    gap: 8px;
    height: 48px;
    padding: 0 6px 0 14px;
    margin: 0 0 12px;
    background: var(--scw-grey-100);
    border-radius: var(--scw-radius-full);
    transition: box-shadow 0.15s ease;
}
.scw-xs-search:focus-within { box-shadow: 0 0 0 2px var(--scw-blue); }
.scw-xs-search-icon { display: flex; color: var(--scw-grey-500); }
.scw-xs-search-icon svg { width: 20px; height: 20px; }
/* Selecteur de pays : un <select> natif invisible par-dessus un libelle compact (code ISO + chevron). */
.scw-xs-country {
    position: relative;
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    gap: 2px;
    height: 32px;
    padding: 0 8px 0 10px;
    margin-left: -6px;
    border-radius: var(--scw-radius-full);
    background: #fff;
    box-shadow: var(--scw-shadow-sm);
    font-family: 'Space Grotesk', monospace;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.5px;
    color: var(--scw-noir);
    cursor: pointer;
}
.scw-xs-country[hidden] { display: none; }
.scw-xs-country svg { width: 14px; height: 14px; transform: rotate(90deg); color: var(--scw-grey-500); }
.scw-xs-country-select {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
    font-size: 16px; /* pas de zoom iOS */
}
.scw-xs-search:has(.scw-xs-country:not([hidden])) { padding-left: 6px; }
.scw-xs-search:has(.scw-xs-country:not([hidden])) .scw-xs-search-icon { display: none; }
.scw-xs-input {
    flex: 1;
    min-width: 0;
    height: 100%;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    font-family: 'Space Grotesk', monospace;
    font-size: 16px; /* >= 16px : pas de zoom iOS au focus */
    font-weight: 500;
    letter-spacing: 0.5px;
    color: var(--scw-noir);
    outline: none;
}
.scw-xs-input::placeholder { font-family: 'Instrument Sans', -apple-system, sans-serif; font-weight: 400; letter-spacing: 0; color: var(--scw-grey-400); }
.scw-xs-search-btn {
    flex: 0 0 36px;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: none !important;
    border-radius: 50%;
    background: var(--scw-blue) !important;
    color: #fff;
    box-shadow: none !important;
    cursor: pointer;
    transition: background-color 0.15s ease, transform 0.08s ease;
}
.scw-xs-search-btn:hover { background: var(--scw-blue-hover) !important; }
.scw-xs-search-btn:active { transform: scale(0.95); }
.scw-xs-search-btn svg { width: 18px; height: 18px; }
.scw-xs-toggle {
    display: flex;
    padding: 3px;
    margin: 0 0 12px;
    background: var(--scw-grey-100);
    border-radius: var(--scw-radius-full);
}
.scw-xs-toggle[hidden] { display: none; }
.scw-xs-toggle-btn {
    flex: 1;
    height: 32px;
    padding: 0;
    border: none !important;
    border-radius: var(--scw-radius-full);
    background: transparent !important;
    box-shadow: none !important;
    font: inherit;
    font-size: 13px;
    font-weight: 600;
    color: var(--scw-grey-500);
    cursor: pointer;
    transition: background-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}
.scw-xs-toggle-btn.is-active {
    background: #fff !important;
    color: var(--scw-noir);
    box-shadow: var(--scw-shadow-sm) !important;
}
.scw-xs-list {
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    margin: 0 -6px;
    padding: 0 6px 4px;
    scrollbar-width: thin;
}
.scw-xs-list[hidden] { display: none; }
.scw-xs-status {
    padding: 10px 4px 0;
    font-size: 13px;
    line-height: 1.4;
    color: var(--scw-grey-500);
    text-align: center;
}
.scw-xs-status:empty { display: none; }
.scw-xs-skel {
    height: 74px;
    margin-bottom: 10px;
    border-radius: 14px;
    background: linear-gradient(90deg, var(--scw-grey-100) 25%, #fafafa 50%, var(--scw-grey-100) 75%);
    background-size: 200% 100%;
    animation: scw-xs-shimmer 1.2s ease-in-out infinite;
}
@keyframes scw-xs-shimmer { to { background-position: -200% 0; } }

/* Carte relais */
.scw-xs-relay {
    margin-bottom: 10px;
    border: 1.5px solid var(--scw-grey-200);
    border-radius: 14px;
    background: #fff;
    overflow: hidden;
    transition: border-color 0.15s ease, background-color 0.15s ease;
}
.scw-xs-relay:hover { border-color: var(--scw-grey-400); }
.scw-xs-relay.is-selected { border-color: var(--scw-blue); background: var(--scw-blue-light); }
.scw-xs-relay.scw-xs-preparing,
.scw-xs-relay.scw-xs-confirm { border-color: var(--scw-blue); }
.scw-xs-relay.scw-xs-confirm { background: var(--scw-blue-light); }
.scw-xs-relay-main {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    padding: 12px 12px 12px 12px;
    text-align: left;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--scw-noir);
    font: inherit;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}
.scw-xs-relay-main:focus-visible { outline: 2px solid var(--scw-blue); outline-offset: -2px; border-radius: 14px; }
.scw-xs-relay-pin {
    flex: 0 0 28px;
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--scw-noir);
    color: #fff;
    font-family: 'Space Grotesk', monospace;
    font-size: 12px;
    font-weight: 700;
}
.scw-xs-relay.is-selected .scw-xs-relay-pin,
.scw-xs-relay.scw-xs-confirm .scw-xs-relay-pin { background: var(--scw-blue); }
.scw-xs-relay-body { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.scw-xs-relay-name {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.25;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.scw-xs-relay-addr { font-size: 12px; line-height: 1.35; color: var(--scw-grey-500); }
.scw-xs-relay.scw-xs-preparing .scw-xs-relay-addr,
.scw-xs-relay.scw-xs-confirm   .scw-xs-relay-addr { display: none; }
.scw-xs-relay-side { flex: 0 0 auto; display: flex; align-items: center; gap: 4px; }
.scw-xs-relay-dist {
    font-family: 'Space Grotesk', monospace;
    font-size: 12px;
    font-weight: 500;
    font-variant-numeric: tabular-nums;
    color: var(--scw-grey-500);
    white-space: nowrap;
}
.scw-xs-relay-hours-toggle {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    margin: -6px 0 0 52px;
    padding: 4px 0 10px !important;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    font: inherit;
    font-size: 12px;
    font-weight: 600;
    color: var(--scw-blue);
    cursor: pointer;
}
.scw-xs-relay-hours-toggle svg { width: 14px; height: 14px; transform: rotate(90deg); transition: transform 0.2s ease; }
.scw-xs-relay.is-hours-open .scw-xs-relay-hours-toggle svg { transform: rotate(-90deg); }
.scw-xs-relay-hours {
    display: none;
    padding: 0 12px 12px 52px;
    font-size: 12px;
    line-height: 1.5;
    color: var(--scw-grey-600);
}
.scw-xs-relay.is-hours-open .scw-xs-relay-hours { display: block; }
.scw-xs-hours-row { display: flex; justify-content: space-between; gap: 12px; }
.scw-xs-hours-row span:last-child { font-family: 'Space Grotesk', monospace; font-variant-numeric: tabular-nums; }

/* Carte (Leaflet) */
.scw-xs-map {
    flex: 1;
    min-height: 260px;
    height: 300px;
    border-radius: 14px;
    overflow: hidden;
    background: var(--scw-grey-100);
}
.scw-xs-map[hidden] { display: none; }
.scw-xs-map .leaflet-container { font-family: 'Instrument Sans', -apple-system, sans-serif; }
.scw-xs-marker span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 50% 50% 50% 0;
    transform: rotate(-45deg);
    background: var(--scw-noir);
    color: #fff;
    border: 2px solid #fff;
    box-shadow: var(--scw-shadow-md);
    font-family: 'Space Grotesk', monospace;
    font-size: 12px;
    font-weight: 700;
}
.scw-xs-marker { background: none !important; border: none !important; }
.scw-xs-marker i { display: block; transform: rotate(45deg); font-style: normal; }
.scw-xs-popup-wrap .leaflet-popup-content-wrapper { border-radius: 14px; box-shadow: var(--scw-shadow-lg); padding: 0; }
.scw-xs-popup-wrap .leaflet-popup-content { margin: 12px 14px; line-height: 1.35; }
.scw-xs-popup { display: flex; flex-direction: column; gap: 4px; font-size: 12px; color: var(--scw-grey-600); min-width: 160px; }
.scw-xs-popup strong { font-size: 13px; color: var(--scw-noir); }
.scw-xs-map-pick {
    margin-top: 8px;
    height: 34px;
    padding: 0 14px;
    border: none !important;
    border-radius: var(--scw-radius-full);
    background: var(--scw-blue) !important;
    color: #fff;
    box-shadow: none !important;
    font: inherit;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
}

/* Paliers dans la sheet : version compacte de la barre du panier */
.scw-xs-progress {
    padding: 0 18px 4px !important; /* les badges (30px) debordent de moitie aux extremites */
    margin: -4px 0 14px;
    border-bottom: none;
}
.scw-xs-progress[hidden] { display: none; }
.scw-xs-progress .scw-progress-milestones { height: 26px; margin-bottom: 2px; }
.scw-xs-progress .scw-progress-remaining { margin-top: 10px; }
@media (prefers-reduced-motion: reduce) {
    .scw-xs-sheet, .scw-xs-backdrop, .scw-xs-step { transition: none; animation: none; }
    .scw-xs-confirm { animation: none; }
}

/* Sheet Express : les resets « Astra » ci-dessus (`.scw-drawer button` → bordure
   transparente) et les regles theme `button:hover/:focus` (couleur du texte) touchent
   nos cartes, qui sont des <button>. Vu sur iOS le 02/09/2026 : titre et prix de la
   carte « domicile » invisibles au focus (couleur heritee ecrasee), bordures absentes.
   On fixe donc couleurs et bordures explicitement, avec la meme priorite. */
.scw-drawer .scw-xs-option,
.scw-drawer .scw-xs-option:hover,
.scw-drawer .scw-xs-option:focus,
.scw-drawer .scw-xs-option:active {
    color: var(--scw-noir) !important;
    background: #fff !important;
    border: 1.5px solid var(--scw-grey-200) !important;
}
.scw-drawer .scw-xs-option:hover { border-color: var(--scw-grey-400) !important; }
.scw-drawer .scw-xs-option:focus-visible { outline: 2px solid var(--scw-blue) !important; outline-offset: 2px; }
.scw-drawer .scw-xs-option.scw-xs-preparing,
.scw-drawer .scw-xs-option.scw-xs-confirm { border-color: var(--scw-blue) !important; }
.scw-drawer .scw-xs-option.scw-xs-confirm { background: var(--scw-blue-light) !important; }
.scw-drawer .scw-xs-relay-main,
.scw-drawer .scw-xs-relay-main:hover,
.scw-drawer .scw-xs-relay-main:focus,
.scw-drawer .scw-xs-relay-main:active {
    color: var(--scw-noir) !important;
    background: transparent !important;
    border: none !important;
}
.scw-xs-title, .scw-xs-name, .scw-xs-price, .scw-xs-relay-name { color: var(--scw-noir); }
.scw-xs-option.is-free .scw-xs-price { color: var(--scw-success); }
.scw-xs-sub, .scw-xs-relay-addr, .scw-xs-relay-dist { color: var(--scw-grey-500); }
.scw-xs-state { color: var(--scw-blue); }
.scw-drawer .scw-xs-toggle-btn, .scw-drawer .scw-xs-toggle-btn:hover, .scw-drawer .scw-xs-toggle-btn:focus { color: var(--scw-grey-500) !important; }
.scw-drawer .scw-xs-toggle-btn.is-active { color: var(--scw-noir) !important; }
.scw-drawer .scw-xs-relay-hours-toggle, .scw-drawer .scw-xs-relay-hours-toggle:hover, .scw-drawer .scw-xs-relay-hours-toggle:focus { color: var(--scw-blue) !important; }
.scw-drawer .scw-xs-search-btn, .scw-drawer .scw-xs-search-btn:hover, .scw-drawer .scw-xs-search-btn:focus { color: #fff !important; }
.scw-drawer .scw-xs-close, .scw-drawer .scw-xs-close:hover, .scw-drawer .scw-xs-back, .scw-drawer .scw-xs-back:hover { color: var(--scw-noir) !important; }

/* v3.19.0 (07/09/2026) — polices Google chargées à la demande par le JS ; ce commentaire force la purge UCSS au deploy. */
/* ──────────────────────────────────────────────
   Spliff Pack Mix — Frontend CSS v3.1.0 « le pack suit les goûts » — moteur partagé
   Source de la spec : docs/chantier-packs-gouts/assets/proto-toutes-surfaces.html
   Tout est préfixé spc- (allowlist UCSS `.spc-*`, mu-plugins/spliff-litespeed-ucss.php) ;
   keyframes préfixées spc-. Les classes internes des pictos (.z1, .leaf, .rays…) vivent
   sous .spc-tile__ic et ne sortent jamais du bloc.
   ────────────────────────────────────────────── */

/* =========================
   Le sélecteur est propriétaire de la zone d'achat : on masque l'ancien
   sélecteur (tuiles elementor-modules embarquées ou autonomes, table de
   variations WC, bloc variation, quantité, bouton ATC natif — que le bouton
   dynamique d'elementor-modules réécrit et force en inline-flex au scroll,
   d'où le !important). Scope : body.spc-mix-on (posée en PHP via body_class),
   FICHE SEULEMENT : aucun style du sélecteur lui-même n'en dépend — le bloc
   .spc-mix se suffit (sheet d'ajout rapide, popup recharge).
   ========================= */
body.spc-mix-on .spliff-pvar--embedded,
body.spc-mix-on .spliff-pvar,
body.spc-mix-on .spliff-pvar__help,
body.spc-mix-on form.cart table.variations,
body.spc-mix-on form.cart .single_variation_wrap,
body.spc-mix-on form.cart .woocommerce-variation-add-to-cart,
body.spc-mix-on form.cart .quantity,
body.spc-mix-on form.cart .single_add_to_cart_button,
body.spc-mix-on .spc-help-inline{display:none !important}
body.spc-mix-on{padding-bottom:110px}

/* =========================
   Bloc
   ========================= */
.spc-mix{box-sizing:border-box;font-family:"Instrument Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;color:#1B1B1B;-webkit-tap-highlight-color:transparent;margin:6px 0 14px;line-height:1.3}
.spc-mix *{box-sizing:border-box}
.spc-mix .spc-sub{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin:18px 0 10px}
.spc-mix .spc-sub__t{font-family:Syne,"Instrument Sans",sans-serif;font-size:14px;font-weight:800}
.spc-mix .spc-sub__c{font-size:12px;color:#7A7A7A;text-align:right}
/* ---- cartes de pack ---- */
.spc-mix .spc-packs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;overflow:visible;padding-top:10px}
.spc-mix .spc-packs--n4{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.spc-mix .spc-pack{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:38px 4px 10px;min-height:116px;border-radius:12px;background:#F9F9F9;border:1px solid rgba(0,0,0,.08);box-shadow:0 2px 5px rgba(0,0,0,.1);transition:border-color .2s,background .2s,transform .2s;cursor:pointer}
.spc-mix .spc-pack .spc-rib{position:absolute;top:0;left:0;right:0;height:32px;border-radius:11px 11px 0 0;display:flex;align-items:center;justify-content:center;gap:5px;font-family:Syne,sans-serif;font-size:15px;font-weight:800;letter-spacing:.5px;color:#fff;background:#000}
.spc-mix .spc-packs--n4 .spc-pack .spc-rib{font-size:13px}
.spc-mix .spc-pack .spc-rib--none,.spc-mix .spc-pack--on .spc-rib--none{background:transparent;animation:none}
.spc-mix .spc-pack--best .spc-rib{background:#3D5BFF}
.spc-mix .spc-pack .spc-pack__n{font-family:Syne,sans-serif;font-size:13px;font-weight:800;white-space:nowrap}
.spc-mix .spc-pack .spc-pack__gift{font-size:10.5px;font-weight:700;color:#3D5BFF;white-space:nowrap}
.spc-mix .spc-pack .spc-pack__p{font-size:18px;font-weight:700;line-height:1.1}.spc-mix .spc-packs--n4 .spc-pack .spc-pack__p{font-size:15px}.spc-mix .spc-pack .spc-pack__p s{font-size:11px;color:#7A7A7A;font-weight:500;margin-right:3px;text-decoration:line-through}
.spc-mix .spc-pack .spc-pack__u{font-size:11px;color:#7A7A7A}
/* will-change : Chrome Android ne repeint plus une carte voisine d'une carte active (bandeau animé) — vu sur Pixel 8 le 12/09/2026 */
.spc-mix .spc-pack{will-change:transform}
.spc-mix .spc-pack--on{background:#fff;border:1.5px solid #1B1B1B;transform:translateY(-2px)}
.spc-mix .spc-pack--best{border:1.5px solid #3D5BFF;background:#fff}
.spc-mix .spc-pack--best.spc-pack--on{border-color:#1B1B1B}
.spc-mix .spc-pack--on .spc-rib{animation:spc-pulse 1.1s ease-in-out infinite}
@keyframes spc-pulse{0%,100%{background:#000}50%{background:#5A8BFF}}
.spc-mix .spc-pack--best.spc-pack--on .spc-rib{animation:spc-pulseb 1.1s ease-in-out infinite}
@keyframes spc-pulseb{0%,100%{background:#3D5BFF}50%{background:#000}}
.spc-mix .spc-pack .spc-pack__mini{display:none;gap:3px;align-items:center;justify-content:center;flex-wrap:nowrap;margin-top:4px;min-height:20px}
.spc-mix .spc-pack--on .spc-pack__mini{display:flex}.spc-mix .spc-pack--on .spc-pack__u{display:none}
/* Le mot d'unité ne s'efface sur la carte active QUE pour laisser la place aux
   mini-pictos des goûts choisis. Sans goûts (.spc-mix--simple) il n'y a pas de
   picto à mettre : la carte active perdait « le sachet » au profit d'un vide. */
.spc-mix--simple .spc-pack--on .spc-pack__u{display:block}
.spc-mix--simple .spc-pack--on .spc-pack__mini{display:none}
.spc-mix .spc-pack .spc-pack__mini i{position:relative;display:flex}.spc-mix .spc-pack .spc-pack__mini i b{position:absolute;right:-5px;top:-5px;min-width:13px;height:13px;padding:0 3px;border-radius:999px;background:#5A8BFF;color:#fff;font-size:9px;font-weight:700;line-height:13px;text-align:center;font-style:normal}
.spc-mix .spc-pack .spc-pack__mini .spc-pack__more{font-size:11px;font-weight:700;color:#5A8BFF;font-style:normal;margin-left:2px}
.spc-mix .spc-pack__mini svg{width:18px;height:18px}
.spc-mix .spc-pack .spc-pack__qty{display:none;font-family:Syne,sans-serif;font-size:14px;font-weight:800;color:#3D5BFF;margin-top:4px}.spc-mix .spc-pack--on .spc-pack__qty{display:block}
/* ---- nudge ---- */
.spc-mix .spc-nudge{display:flex;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;border-radius:8px;background:#EBF5FF;font-size:13px;font-weight:600;transition:background .2s}
.spc-mix .spc-nudge--ok{background:#E6FAF1}.spc-mix .spc-nudge svg{flex:none}
/* ---- tuiles ---- */
.spc-mix .spc-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.spc-mix .spc-tile{position:relative;height:72px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:8px 4px;border-radius:12px;background:#fff;border:1.5px solid #E8E8EC;font-size:12.5px;font-weight:700;line-height:1.05;letter-spacing:.01em;text-align:center;cursor:pointer;user-select:none;-webkit-user-select:none;transition:background .18s,border-color .18s}
.spc-mix .spc-tile--oos{opacity:.45;cursor:not-allowed}
.spc-mix .spc-tile .spc-tile__ic{display:flex}.spc-mix .spc-tile--on .spc-tile__ic svg{stroke:#fff}.spc-mix .spc-tile--on .spc-tile__ic [fill="#1B1B1B"]{fill:#fff}.spc-mix .spc-tile--on .spc-tile__ic [fill="#FFFFFF"]{fill:#000}
.spc-mix .spc-tile .spc-tile__ic svg *{transform-box:fill-box;transform-origin:center}
.spc-mix .spc-tile--on{background:#000;border-color:#000;color:#fff}
.spc-mix .spc-tile .spc-tile__q,.spc-mix .spc-tile .spc-tile__minus{display:none;position:absolute;top:4px;width:22px;height:22px;border-radius:999px;align-items:center;justify-content:center;font-size:11px;line-height:1;box-shadow:0 1px 3px rgba(0,0,0,.25)}
.spc-mix .spc-tile .spc-tile__q{right:4px;background:#5A8BFF;color:#fff;font-weight:700}
.spc-mix .spc-tile .spc-tile__minus{left:4px;background:#fff;color:#1B1B1B;border:1.5px solid #1B1B1B;font-size:15px;font-weight:500}
.spc-mix .spc-tile--on .spc-tile__q,.spc-mix .spc-tile--on .spc-tile__minus{display:flex}
/* ---- animations existantes (Magic Pod) ---- */
.spc-mix .spc-tile .spc-tile__ic .z2,.spc-mix .spc-tile .spc-tile__ic .z3{opacity:0}
.spc-mix .spc-pop .spc-tile__ic .z1{animation:spc-zz .9s ease-out}.spc-mix .spc-pop .spc-tile__ic .z2{animation:spc-zz .9s ease-out .18s}.spc-mix .spc-pop .spc-tile__ic .z3{animation:spc-zz .9s ease-out .36s}
@keyframes spc-zz{0%{opacity:0;transform:translate(0,4px) scale(.6)}30%{opacity:1}100%{opacity:0;transform:translate(3px,-9px) scale(1.1)}}
.spc-mix .spc-pop .spc-tile__ic .b2{animation:spc-fall .7s cubic-bezier(.3,1.5,.5,1)}.spc-mix .spc-pop .spc-tile__ic .leaf{animation:spc-leaf .7s ease-out}
@keyframes spc-fall{0%{transform:translateY(-14px);opacity:0}40%{opacity:1}60%{transform:translateY(2px)}80%{transform:translateY(-1px)}100%{transform:translateY(0)}}
@keyframes spc-leaf{0%,100%{transform:rotate(0)}50%{transform:rotate(-18deg)}}
.spc-mix .spc-pop .spc-tile__ic .sun{animation:spc-sunrise .9s ease-out}.spc-mix .spc-pop .spc-tile__ic .rays{animation:spc-rays .9s ease-out}
@keyframes spc-sunrise{0%{transform:translateY(9px)}100%{transform:translateY(0)}}
@keyframes spc-rays{0%,40%{opacity:0;transform:scale(.4)}100%{opacity:1;transform:scale(1)}}
.spc-mix .spc-tile .spc-tile__ic .drip{opacity:0}
.spc-mix .spc-pop .spc-tile__ic .drip{animation:spc-drip .8s ease-in}.spc-mix .spc-pop .spc-tile__ic .scoop{animation:spc-squash .5s ease-out}
@keyframes spc-drip{0%{opacity:0;transform:translateY(0) scaleY(.6)}25%{opacity:1}100%{opacity:0;transform:translateY(11px) scaleY(1.2)}}
@keyframes spc-squash{0%,100%{transform:scale(1)}40%{transform:scale(1.08,.9)}}
.spc-mix .spc-tile .spc-tile__ic .burst{opacity:0}
.spc-mix .spc-pop .spc-tile__ic .bolt{animation:spc-strike .6s ease-out}.spc-mix .spc-pop .spc-tile__ic .burst{animation:spc-burst .6s ease-out}.spc-mix .spc-pop .spc-tile__ic .glow{animation:spc-glow .6s ease-out}
@keyframes spc-strike{0%{transform:translateY(-8px);opacity:0}25%{transform:translateY(0);opacity:1}35%{opacity:.4}45%{opacity:1}60%{opacity:.6}100%{opacity:1}}
@keyframes spc-burst{0%,25%{opacity:0;transform:scale(.6)}45%{opacity:1;transform:scale(1.15)}100%{opacity:0;transform:scale(1.3)}}
@keyframes spc-glow{0%,30%{opacity:0}45%{opacity:1}100%{opacity:1}}
.spc-mix .spc-pop .spc-tile__ic .wl{animation:spc-twl .7s ease-in-out}.spc-mix .spc-pop .spc-tile__ic .wr{animation:spc-twr .7s ease-in-out}.spc-mix .spc-pop .spc-tile__ic .body{animation:spc-cbody .7s ease-in-out}
@keyframes spc-twl{0%,100%{transform:rotate(0)}30%{transform:rotate(-28deg)}65%{transform:rotate(18deg)}}
@keyframes spc-twr{0%,100%{transform:rotate(0)}30%{transform:rotate(28deg)}65%{transform:rotate(-18deg)}}
@keyframes spc-cbody{0%,100%{transform:scale(1)}30%{transform:scale(.88,1.1)}65%{transform:scale(1.08,.94)}}
.spc-mix .spc-tile .spc-tile__ic .arc{stroke-dasharray:40;stroke-dashoffset:0}
.spc-mix .spc-pop .spc-tile__ic .a1{animation:spc-draw .8s ease-out}.spc-mix .spc-pop .spc-tile__ic .a2{animation:spc-draw .8s ease-out .12s}.spc-mix .spc-pop .spc-tile__ic .a3{animation:spc-draw .8s ease-out .24s}
.spc-mix .spc-pop .spc-tile__ic .s1{animation:spc-spk .8s ease-out .3s}.spc-mix .spc-pop .spc-tile__ic .s2{animation:spc-spk .8s ease-out .45s}.spc-mix .spc-pop .spc-tile__ic .horn{animation:spc-horn .8s ease-out}
@keyframes spc-draw{0%{stroke-dashoffset:40}100%{stroke-dashoffset:0}}
@keyframes spc-spk{0%{transform:scale(0) rotate(0)}50%{transform:scale(1.5) rotate(90deg)}100%{transform:scale(1) rotate(180deg)}}
@keyframes spc-horn{0%{transform:translateY(6px) scaleY(.4)}60%{transform:translateY(-1px) scaleY(1.1)}100%{transform:translateY(0) scaleY(1)}}
.spc-mix .spc-tile .spc-tile__ic .frost path{opacity:0}
.spc-mix .spc-pop .spc-tile__ic .f1{animation:spc-frost .8s ease-out}.spc-mix .spc-pop .spc-tile__ic .f2{animation:spc-frost .8s ease-out .15s}.spc-mix .spc-pop .spc-tile__ic .f3{animation:spc-frost .8s ease-out .3s}.spc-mix .spc-pop .spc-tile__ic .lem{animation:spc-chill .8s ease-out}
@keyframes spc-frost{0%{opacity:0;transform:scale(0) rotate(-40deg)}60%{opacity:1;transform:scale(1.2) rotate(10deg)}100%{opacity:1;transform:scale(1) rotate(0)}}
@keyframes spc-chill{0%,100%{transform:translateX(0)}20%{transform:translateX(-2px)}40%{transform:translateX(2px)}60%{transform:translateX(-1px)}80%{transform:translateX(1px)}}
.spc-mix .spc-pop .spc-tile__ic .pup{animation:spc-roll .7s linear}.spc-mix .spc-pop .spc-tile__ic .body{animation:spc-wob .7s ease-in-out}
@keyframes spc-roll{0%{transform:rotate(0) translateX(1.2px)}100%{transform:rotate(360deg) translateX(1.2px)}}
@keyframes spc-wob{0%,100%{transform:rotate(0)}25%{transform:rotate(-8deg)}75%{transform:rotate(8deg)}}
.spc-mix .spc-pop .spc-tile__ic .hl{animation:spc-cutl .9s ease-in-out}.spc-mix .spc-pop .spc-tile__ic .hr{animation:spc-cutr .9s ease-in-out}.spc-mix .spc-pop .spc-tile__ic .leaves{animation:spc-hop .9s ease-in-out}
@keyframes spc-cutl{0%,100%{transform:translateX(0)}35%,65%{transform:translateX(-4px) rotate(-6deg)}}
@keyframes spc-cutr{0%,100%{transform:translateX(0)}35%,65%{transform:translateX(4px) rotate(6deg)}}
@keyframes spc-hop{0%,100%{transform:translateY(0)}30%{transform:translateY(-4px)}}
.spc-mix .spc-tile .spc-tile__ic .wl{transform-origin:right center}.spc-mix .spc-tile .spc-tile__ic .wr{transform-origin:left center}.spc-mix .spc-tile .spc-tile__ic .leaves{transform-origin:center bottom}
/* ---- nouvelles animations (sirops) ---- */
/* Cola : les bulles montent dans le verre */
.spc-mix .spc-tile .spc-tile__ic .bub{opacity:0}
.spc-mix .spc-pop .spc-tile__ic .u1{animation:spc-rise .9s ease-out}.spc-mix .spc-pop .spc-tile__ic .u2{animation:spc-rise .9s ease-out .2s}.spc-mix .spc-pop .spc-tile__ic .u3{animation:spc-rise .9s ease-out .4s}.spc-mix .spc-pop .spc-tile__ic .fizz{animation:spc-fizz .9s ease-out}
@keyframes spc-rise{0%{opacity:0;transform:translateY(0) scale(.5)}30%{opacity:1}100%{opacity:0;transform:translateY(-13px) scale(1.2)}}
@keyframes spc-fizz{0%,100%{transform:scaleY(1)}40%{transform:scaleY(1.25)}}
/* Raspberry : la framboise rebondit, les grains gonflent */
.spc-mix .spc-pop .spc-tile__ic .rb{animation:spc-rbounce .7s cubic-bezier(.3,1.5,.5,1)}.spc-mix .spc-pop .spc-tile__ic .dr{animation:spc-dpuff .7s ease-out}.spc-mix .spc-pop .spc-tile__ic .rleaf{animation:spc-leaf .7s ease-out}
@keyframes spc-rbounce{0%{transform:translateY(-10px) scale(.9)}50%{transform:translateY(2px) scale(1.06,.94)}100%{transform:translateY(0) scale(1)}}
@keyframes spc-dpuff{0%,100%{transform:scale(1)}50%{transform:scale(1.35)}}
/* Passion : le fruit s'ouvre, les graines sautent */
.spc-mix .spc-tile .spc-tile__ic .seed{opacity:0}
.spc-mix .spc-pop .spc-tile__ic .ph1{animation:spc-openl .8s ease-in-out}.spc-mix .spc-pop .spc-tile__ic .ph2{animation:spc-openr .8s ease-in-out}
.spc-mix .spc-pop .spc-tile__ic .k1{animation:spc-seed .8s ease-out .15s}.spc-mix .spc-pop .spc-tile__ic .k2{animation:spc-seed .8s ease-out .28s}.spc-mix .spc-pop .spc-tile__ic .k3{animation:spc-seed .8s ease-out .4s}
@keyframes spc-openl{0%{transform:translateX(0)}40%,70%{transform:translateX(-3px) rotate(-8deg)}100%{transform:translateX(0)}}
@keyframes spc-openr{0%{transform:translateX(0)}40%,70%{transform:translateX(3px) rotate(8deg)}100%{transform:translateX(0)}}
@keyframes spc-seed{0%{opacity:0;transform:translateY(0) scale(.4)}35%{opacity:1;transform:translateY(-9px) scale(1.1)}100%{opacity:0;transform:translateY(-4px) scale(.9)}}
/* Grenadine : la grenade éclate, les arilles jaillissent */
.spc-mix .spc-tile .spc-tile__ic .ar{opacity:0}
.spc-mix .spc-pop .spc-tile__ic .pom{animation:spc-pomburst .8s ease-out}
.spc-mix .spc-pop .spc-tile__ic .r1{animation:spc-aril .8s ease-out .1s}.spc-mix .spc-pop .spc-tile__ic .r2{animation:spc-aril .8s ease-out .2s}.spc-mix .spc-pop .spc-tile__ic .r3{animation:spc-aril .8s ease-out .3s}.spc-mix .spc-pop .spc-tile__ic .r4{animation:spc-aril .8s ease-out .4s}
@keyframes spc-pomburst{0%{transform:scale(1)}25%{transform:scale(.9)}50%{transform:scale(1.12)}100%{transform:scale(1)}}
@keyframes spc-aril{0%{opacity:0;transform:translate(0,0) scale(.3)}40%{opacity:1;transform:translate(var(--dx),var(--dy)) scale(1.2)}100%{opacity:0;transform:translate(calc(var(--dx)*1.4),calc(var(--dy)*1.4)) scale(.8)}}
/* Lemonade : le glaçon tombe, la rondelle tourne */
.spc-mix .spc-pop .spc-tile__ic .spc-tile__ice{animation:spc-ice .8s cubic-bezier(.3,1.4,.5,1)}.spc-mix .spc-pop .spc-tile__ic .slice{animation:spc-spin .8s ease-out}.spc-mix .spc-pop .spc-tile__ic .straw{animation:spc-straw .8s ease-out}
@keyframes spc-ice{0%{transform:translateY(-12px) rotate(-20deg);opacity:0}30%{opacity:1}60%{transform:translateY(2px) rotate(5deg)}100%{transform:translateY(0) rotate(0)}}
@keyframes spc-spin{0%{transform:rotate(0)}100%{transform:rotate(180deg)}}
@keyframes spc-straw{0%,100%{transform:rotate(0)}40%{transform:rotate(-10deg)}}
/* Tropical Blue : la vague roule, le palmier se penche */
.spc-mix .spc-pop .spc-tile__ic .w1{animation:spc-wave .9s ease-in-out}.spc-mix .spc-pop .spc-tile__ic .w2{animation:spc-wave .9s ease-in-out .15s}.spc-mix .spc-pop .spc-tile__ic .palm{animation:spc-palm .9s ease-in-out}.spc-mix .spc-pop .spc-tile__ic .tsun{animation:spc-rays .9s ease-out}
@keyframes spc-wave{0%,100%{transform:translateX(0)}50%{transform:translateX(-4px) translateY(-1px)}}
@keyframes spc-palm{0%,100%{transform:rotate(0)}40%{transform:rotate(-9deg)}}
.spc-mix .spc-tile .spc-tile__ic .palm{transform-origin:center bottom}
/* Strawberry : la fraise saute, les feuilles battent */
.spc-mix .spc-pop .spc-tile__ic .sbody{animation:spc-jump .7s cubic-bezier(.3,1.5,.5,1)}.spc-mix .spc-pop .spc-tile__ic .sl{animation:spc-twl .7s ease-in-out}.spc-mix .spc-pop .spc-tile__ic .sr{animation:spc-twr .7s ease-in-out}.spc-mix .spc-pop .spc-tile__ic .shine{animation:spc-glow .7s ease-out}
@keyframes spc-jump{0%{transform:translateY(0)}35%{transform:translateY(-6px) scale(.95,1.06)}70%{transform:translateY(1px) scale(1.05,.95)}100%{transform:translateY(0)}}
.spc-mix .spc-tile .spc-tile__ic .sl{transform-origin:right bottom}.spc-mix .spc-tile .spc-tile__ic .sr{transform-origin:left bottom}
/* ---- bouton collant ---- */
.spc-mix .spc-bar{position:fixed;left:0;right:0;bottom:0;z-index:10;padding:10px 16px 18px;background:#5A8BFF}
.spc-mix .spc-btn{min-height:58px;padding:8px 14px;border-radius:999px;border:1.5px solid #fff;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}
.spc-mix .spc-btn__l{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:700}.spc-mix .spc-btn__l i{opacity:.6;font-style:normal}.spc-mix .spc-btn__l s{color:#39FF14;font-size:13px}
.spc-mix .spc-btn__cb{font-size:12px;opacity:.9}
.spc-mix .spc-toast{position:fixed;left:16px;right:16px;bottom:118px;z-index:11;padding:10px 14px;border-radius:8px;background:#1B1B1B;color:#fff;font-size:13px;font-weight:600;text-align:center;opacity:0;transform:translateY(6px);transition:opacity .25s,transform .25s;pointer-events:none}
.spc-mix .spc-toast--show{opacity:1;transform:none}
.spc-mix .spc-bar{z-index:99990;padding-bottom:calc(14px + env(safe-area-inset-bottom))}
.spc-mix .spc-toast{z-index:99991;bottom:calc(112px + env(safe-area-inset-bottom))}
.spc-mix .spc-btn{cursor:pointer}
.spc-mix .spc-pack .spc-pack__p{font-size:16px}


/* Halo blanc épousant la forme du picto pendant l'animation sur tuile noire (Oliver 12/09) */
.spc-mix .spc-tile--on.spc-pop .spc-tile__ic svg{animation:spc-halo .9s ease-out}
@keyframes spc-halo{0%{filter:drop-shadow(0 0 0 rgba(255,255,255,0))}20%{filter:drop-shadow(0 0 2px #fff) drop-shadow(0 0 5px rgba(255,255,255,.95))}60%{filter:drop-shadow(0 0 2px #fff) drop-shadow(0 0 7px rgba(255,255,255,.7))}100%{filter:drop-shadow(0 0 0 rgba(255,255,255,0))}}

/* =========================
   Ajustements prod (après les règles du proto)
   ========================= */
.spc-mix .spc-pack{-webkit-user-select:none;user-select:none}
.spc-mix .spc-pack__reg:empty{display:none}
.spc-mix .spc-tile__lab small{font-weight:500;font-size:10px}
.spc-mix .spc-tile__minus{cursor:pointer}
.spc-mix .spc-btn{width:100%;background:transparent;font:inherit;font-family:inherit;line-height:1.2;-webkit-appearance:none;appearance:none;margin:0;text-transform:none;letter-spacing:0;box-shadow:none}
.spc-mix .spc-btn:hover,.spc-mix .spc-btn:focus{background:rgba(255,255,255,.12);color:#fff;border-color:#fff}
.spc-mix .spc-btn__l,.spc-mix .spc-btn__cb{display:flex}
.spc-mix .spc-btn__cb{display:block;text-align:center}
.spc-mix .spc-btn--idle{opacity:.85}
.spc-mix .spc-btn--loading{opacity:.6;pointer-events:none}
.spc-mix--dead .spc-btn{opacity:.5;pointer-events:none}
.spc-mix--simple .spc-pack{cursor:pointer}
@media (min-width:1024px){
  .spc-mix .spc-bar{position:sticky;bottom:0;left:auto;right:auto;margin-top:14px;border-radius:14px;padding:10px 12px}
  .spc-mix .spc-toast{left:50%;right:auto;transform:translate(-50%,6px);min-width:280px}
  .spc-mix .spc-toast--show{transform:translate(-50%,0)}
  body.spc-mix-on{padding-bottom:0}
}
@media (prefers-reduced-motion:reduce){
  .spc-mix *,.spc-mix *::before,.spc-mix *::after{animation:none !important;transition:none !important}
}

/* =========================
   Mode compact (.spc-mix--compact) — popup recharge, sheet d'ajout rapide :
   tuiles 64 px, cartes plus basses, barre (si rendue) dans le flux du conteneur.
   ========================= */
.spc-mix--compact{margin:0}
.spc-mix--compact .spc-packs{gap:6px;padding-top:8px}
.spc-mix--compact .spc-pack{min-height:96px;padding:32px 4px 8px}
.spc-mix--compact .spc-pack .spc-rib{height:26px;font-size:13px}
.spc-mix--compact .spc-pack .spc-pack__n{font-size:12px}
.spc-mix--compact .spc-pack .spc-pack__p{font-size:14px}
.spc-mix--compact .spc-pack .spc-pack__mini{min-height:16px;margin-top:2px}.spc-mix--compact .spc-pack__mini svg{width:16px;height:16px}
.spc-mix--compact .spc-nudge{margin-top:8px;padding:8px 10px;font-size:12px}
.spc-mix--compact .spc-sub{margin:12px 0 8px}
.spc-mix--compact .spc-tiles{gap:6px}
.spc-mix--compact .spc-tile{height:64px;gap:3px;padding:6px 3px;font-size:11.5px}
.spc-mix--compact .spc-tile .spc-tile__ic svg{width:24px;height:24px}
.spc-mix--compact .spc-tile .spc-tile__q,.spc-mix--compact .spc-tile .spc-tile__minus{width:24px;height:24px;top:3px}
/* Cible tactile de la pastille « − » en mode compact (sheet d'ajout rapide, popup
   recharge) : 20 px, sous le minimum. Le dessin passe à 24 px (minimum WCAG 2.2
   AA, 2.5.8) et la ZONE à 32 px via un pseudo-élément, sans bouger la mise en
   page. On ne va pas jusqu'à 44 px volontairement : un tap sur la tuile vaut
   « +1 », et une zone de 44 px sur une tuile de 64 px avalerait les ajouts visés
   au centre. 32 px reste dans le quart haut-gauche de la tuile. */
.spc-mix--compact .spc-tile .spc-tile__minus{font-size:16px}
.spc-mix--compact .spc-tile .spc-tile__minus::before{content:"";position:absolute;top:-4px;left:-4px;width:32px;height:32px}
.spc-mix--compact .spc-bar{position:static;margin-top:10px;border-radius:14px;padding:8px 10px}
.spc-mix--compact .spc-btn{min-height:50px}
/* palette v3 (proto validé) */
.sqa-sheet{--sqa-ink:#141416;--sqa-mut:#75736C;--sqa-line:#E7E6E2;--sqa-blue:#5A8BFF;--sqa-blue-d:#2F4FBF;
--sqa-blue-t:#EDF2FF;--sqa-blue-b:#BDD0FF;--sqa-gold:#F5B841;--sqa-grey:#F5F5F3;--sqa-r:12px}

/* ── Bouton carte ── */
.spliff-qa-btn{display:block;width:100%;margin-top:10px;padding:10px 12px;border:1px solid #d8d8d4;background:#fff;
color:#141416;border-radius:4px;font:600 13px/1 inherit;cursor:pointer;transition:background .15s,border-color .15s,color .15s}
.spliff-qa-btn:hover{background:#5A8BFF;border-color:#5A8BFF;color:#fff}
.spliff-qa-btn[disabled]{opacity:.55;cursor:default}
/* ── Sliders du thème ──
   Les cartes n'ont pas la même hauteur de contenu ("29,90€" vs "À partir de
   8,90€/G", note sur 1 ou 2 lignes…). Sans ça le bouton suit le flux et se
   retrouve à une hauteur différente d'une carte à l'autre.
   Solution : slides étirées à la même hauteur, carte en colonne, bouton poussé
   en pied par `margin-top:auto` -> tous les boutons alignés sur une ligne.
   `:has()` limite la portée aux cartes qui portent VRAIMENT notre bouton : si
   le navigateur ne le supporte pas, la carte garde sa mise en page d'origine
   au lieu de récupérer un flex non désiré. */
.spliff-products-List .swiper-wrapper{align-items:stretch}
.spliff-products-List__item:has(.spliff-qa-btn){display:flex;flex-direction:column;height:auto}
.spliff-products-List__item .spliff-qa-btn{margin-top:auto;margin-bottom:0}
/* Le contenu ne doit pas s'étirer : c'est l'espace SOUS lui qui absorbe l'écart. */
.spliff-products-List__item:has(.spliff-qa-btn) > .spliff-products-List__content{margin-bottom:12px}

/* ── Overlay + panneau : sheet mobile / modale centrée desktop ── */
.sqa-ov{position:fixed;inset:0;z-index:99998;background:rgba(10,10,14,.5);opacity:0;transition:opacity .25s}
.sqa-ov.on{opacity:1}
.sqa-sheet{position:fixed;left:0;right:0;bottom:0;z-index:99999;background:#fff;border-radius:22px 22px 0 0;
box-shadow:0 -20px 50px -20px rgba(0,0,0,.5);display:flex;flex-direction:column;max-height:94vh;
font-family:inherit;color:var(--sqa-ink);transform:translateY(102%);transition:transform .3s cubic-bezier(.22,1,.36,1)}
.sqa-sheet.on{transform:translateY(0)}
@media (min-width:768px){
	.sqa-sheet{left:50%;right:auto;bottom:auto;top:50%;width:450px;max-height:92vh;border-radius:20px;
	box-shadow:0 40px 90px -30px rgba(0,0,0,.55);transform:translate(-50%,-44%);opacity:0;
	transition:transform .3s cubic-bezier(.22,1,.36,1),opacity .3s}
	.sqa-sheet.on{transform:translate(-50%,-50%);opacity:1}
	.sqa-grab{display:none}
}
.sqa-grab{width:38px;height:4px;border-radius:3px;background:#DDDCD6;margin:10px auto 0;flex:0 0 auto}

/* ── Header : titre accroche + croix, puis encart produit gris ── */
.sqa-hd{display:flex;align-items:flex-start;gap:10px;padding:12px 18px 0;flex:0 0 auto}
.sqa-hd h2{flex:1;margin:0;font-family:'Syne',inherit;font-size:19px;font-weight:800;line-height:1.2;color:var(--sqa-ink)}
.sqa-hd .x{width:32px;height:32px;border-radius:50%;border:0;background:#F0EFEB;color:#55534E;font-size:14px;
cursor:pointer;flex:0 0 auto;margin-top:2px;line-height:1}
.sqa-prod{display:flex;align-items:center;gap:12px;background:var(--sqa-grey);border-radius:14px;
margin:12px 18px 0;padding:12px 14px;flex:0 0 auto}
.sqa-prod .im{width:46px;height:46px;border-radius:10px;background:#fff;border:1px solid var(--sqa-line);flex:0 0 auto;
display:flex;align-items:center;justify-content:center;overflow:hidden;font-size:24px}
.sqa-prod .im img{width:100%;height:100%;object-fit:contain}
.sqa-prod .nm{flex:1;min-width:0}
.sqa-prod .nm b{display:block;font-family:'Syne',inherit;font-size:14.5px;font-weight:700;line-height:1.15;
white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sqa-prod .nm span{font-size:12px;font-weight:500;color:var(--sqa-mut)}
.sqa-body{flex:0 1 auto;overflow-y:auto;overscroll-behavior:contain;padding:2px 18px 4px}

/* ── Formats : sélection bleu clair, badge pilule noire à cheval ── */
.sqa-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 9px;padding-top:14px}
.sqa-tile{position:relative;background:#fff;border:1.5px solid var(--sqa-line);border-radius:var(--sqa-r);
padding:12px 12px 11px;text-align:left;font:inherit;color:var(--sqa-ink);cursor:pointer;
display:flex;flex-direction:column;gap:4px;transition:border-color .12s,background .12s}
.sqa-tile .l{font-family:'Syne',inherit;font-weight:800;font-size:16px;line-height:1.1}
.sqa-tile .p{font-weight:800;font-size:14px;line-height:1.1;color:var(--sqa-blue-d);font-variant-numeric:tabular-nums}
.sqa-tile .g{font-size:11px;font-weight:500;color:var(--sqa-mut);font-variant-numeric:tabular-nums}
.sqa-tile .pct{position:absolute;top:-9px;right:10px;background:var(--sqa-ink);color:#fff;font-size:10px;font-weight:800;
padding:4px 7px;border-radius:999px;line-height:1}
.sqa-tile.sel{background:var(--sqa-blue-t);border-color:var(--sqa-blue);box-shadow:0 0 0 1px var(--sqa-blue) inset}
.sqa-tile.oos{opacity:.42;cursor:not-allowed}

/* ── Pack : cartes de quantité, badges à cheval (hauteur réservée) ── */
.sqa-qrow{display:grid;gap:9px;margin-top:14px}
.sqa-qcard{position:relative;background:#fff;border:1.5px solid var(--sqa-line);border-radius:var(--sqa-r);
padding:14px 8px 12px;text-align:center;cursor:pointer;font:inherit;color:var(--sqa-ink);
display:flex;flex-direction:column;align-items:center;gap:3px;transition:border-color .12s,background .12s}
.sqa-qcard .n{font-family:'Syne',inherit;font-weight:800;font-size:24px;line-height:1;font-variant-numeric:tabular-nums}
.sqa-qcard .del{font-size:11px;font-weight:500;color:var(--sqa-mut);text-decoration:line-through;min-height:13px;font-variant-numeric:tabular-nums}
.sqa-qcard .u{font-weight:800;font-size:15px;line-height:1;color:var(--sqa-blue-d);font-variant-numeric:tabular-nums}
.sqa-qcard .un{font-size:9.5px;font-weight:500;color:var(--sqa-mut)}
.sqa-qcard .eco{font-size:9.5px;font-weight:700;color:var(--sqa-blue-d);min-height:11px;font-variant-numeric:tabular-nums}
.sqa-qcard .top{position:absolute;top:-10px;left:50%;transform:translateX(-50%);white-space:nowrap;
font-size:9.5px;font-weight:800;padding:4px 8px;border-radius:999px;line-height:1;letter-spacing:.02em}
.sqa-qcard .top.pc{background:var(--sqa-ink);color:#fff}
.sqa-qcard .top.best{background:var(--sqa-blue);color:#fff}
.sqa-qcard .top.gift{background:var(--sqa-gold);color:#3A2B00}
.sqa-qcard.sel{background:var(--sqa-blue-t);border-color:var(--sqa-blue);box-shadow:0 0 0 1px var(--sqa-blue) inset}
/* ── Achat à l'unité : ligne dédiée hors packs ── */
.sqa-unitline{display:block;width:100%;margin-top:10px;padding:11px 14px;background:#fff;
border:1.5px dashed var(--sqa-line);border-radius:999px;font:700 12.5px/1.2 inherit;color:var(--sqa-mut);
cursor:pointer;text-align:center;transition:border-color .12s,background .12s,color .12s}
.sqa-unitline.sel{background:var(--sqa-blue-t);border:1.5px solid var(--sqa-blue);color:var(--sqa-blue-d);
box-shadow:0 0 0 1px var(--sqa-blue) inset}
.sqa-unitline[disabled]{opacity:.6;cursor:default}

/* ── Composer : helper + barre de progression + pilules goût ── */
.sqa-helper{display:flex;align-items:center;gap:8px;margin:20px 0 9px;font-size:13px;font-weight:800;color:var(--sqa-ink)}
.sqa-helper .cnt{background:var(--sqa-ink);color:#fff;font-size:11px;font-weight:800;padding:4px 8px;border-radius:999px;font-variant-numeric:tabular-nums}
.sqa-helper.done{color:var(--sqa-blue-d)}
.sqa-helper.done .cnt{background:var(--sqa-blue)}
.sqa-helper .bar{flex:1;height:5px;border-radius:3px;background:#E9E8E3;overflow:hidden}
.sqa-helper .bar i{display:block;height:100%;background:var(--sqa-blue);border-radius:3px;transition:width .25s;width:0}
.sqa-flavors{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.sqa-fpill{background:#fff;border:1.5px solid var(--sqa-line);border-radius:999px;min-height:44px;padding:0 6px 0 14px;
cursor:pointer;font-size:13px;font-weight:700;color:var(--sqa-ink);display:flex;align-items:center;gap:8px;
transition:border-color .12s,background .12s}
.sqa-fpill .nm{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}
.sqa-fpill .oostag{font-size:10px;font-weight:500;color:var(--sqa-mut)}
.sqa-fpill .ct{display:none;align-items:center;background:#fff;border:1px solid var(--sqa-blue-b);border-radius:999px;overflow:hidden;flex:0 0 auto}
.sqa-fpill .ct b{min-width:22px;text-align:center;font-size:13px;font-weight:800;color:var(--sqa-blue-d);font-variant-numeric:tabular-nums}
.sqa-fpill .ct button{width:26px;height:26px;border:0;background:none;color:var(--sqa-blue-d);font-size:15px;line-height:1;cursor:pointer}
.sqa-fpill.oos{opacity:.4;cursor:not-allowed}
.sqa-fpill.has{background:var(--sqa-blue-t);border-color:var(--sqa-blue);box-shadow:0 0 0 1px var(--sqa-blue) inset}
.sqa-fpill.has .ct{display:flex}

/* ── Footer : nudge + CTA ── */
.sqa-foot{flex:0 0 auto;padding:12px 18px calc(16px + env(safe-area-inset-bottom))}
.sqa-nudge{display:flex;align-items:center;justify-content:center;gap:7px;margin-bottom:10px;padding:9px 12px;
border-radius:10px;font-size:12px;font-weight:700;text-align:center}
.sqa-nudge.up{background:#fff;border:1.5px dashed #C9D7FE;color:var(--sqa-blue-d)}
.sqa-nudge.ok{background:var(--sqa-blue-t);color:var(--sqa-blue-d)}
.sqa-nudge.gift{background:linear-gradient(90deg,#FFF6E3,#FFEFC9);color:#7A5600}
.sqa-nudge:empty{display:none}
.sqa-cta{width:100%;min-height:56px;padding:9px 20px;border:0;border-radius:14px;background:var(--sqa-blue);color:#fff;cursor:pointer;
font-family:'Syne',inherit;font-size:15px;font-weight:800;line-height:1.2;letter-spacing:.01em;
display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;
position:relative;overflow:hidden;transition:background-color .2s,transform .1s}
.sqa-cta:not(:disabled):hover{background:#4a78ea}
.sqa-cta:not(:disabled):active{transform:scale(.985)}
.sqa-cta:disabled{background:#CFCEC8;cursor:default}
.sqa-cta .l1{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:center}
.sqa-cta .l1 .pr{font-variant-numeric:tabular-nums}
.sqa-cta .l1 .sep{opacity:.55;font-weight:400}
/* prix barré vert clair, comme le CTA des fiches produit */
.sqa-cta .l1 .old{font-weight:700;font-size:12.5px;color:#39ff14;text-decoration:line-through;font-variant-numeric:tabular-nums}
.sqa-cta .l1 .sep{opacity:.6;font-weight:400}
.sqa-cta .sub{font-family:inherit;font-size:10.5px;font-weight:600;opacity:.92}
.sqa-cta:disabled .sub,.sqa-cta:disabled::after{display:none}
/* balayage lumineux */
.sqa-cta::after{content:"";position:absolute;top:0;bottom:0;left:-80%;width:55%;pointer-events:none;
background:linear-gradient(105deg,transparent 20%,rgba(255,255,255,.35) 50%,transparent 80%);
transform:skewX(-18deg);animation:spliffAtcSweep 3s ease-in-out infinite}
@keyframes spliffAtcSweep{0%{left:-80%}55%,100%{left:130%}}
/* halo néon */
@keyframes cgp2neonQA{0%,100%{box-shadow:0 0 6px rgba(90,139,255,.3)}50%{box-shadow:0 0 18px rgba(90,139,255,.55)}}
.sqa-cta:not(:disabled){animation:cgp2neonQA 2s ease-in-out infinite}
.sqa-err{min-height:1em;padding:8px 4px 0;color:#b23a3a;font-size:12.5px;text-align:center}
/* ── « Le pack suit les goûts » (spliff-pack-mix ≥ 3.1.0, .sqa-sheet--mix) ──
   Le sélecteur partagé (.spc-mix--compact) remplace cartes/pilules/helper ; le
   moteur écrit dans notre CTA ses propres lignes (.spc-btn__l / .spc-btn__cb),
   stylées ici parce que le CTA vit hors de .spc-mix. */
.sqa-sheet--mix .sqa-body{padding-top:4px}
.sqa-sheet--mix .sqa-nudge{display:none}
.sqa-sheet--mix .spc-mix{margin:0}
.sqa-cta .spc-btn__l{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}
.sqa-cta .spc-btn__l i{opacity:.6;font-style:normal;font-weight:400}
.sqa-cta .spc-btn__l s{color:#39FF14;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}
.sqa-cta .spc-btn__cb{display:block;font-family:inherit;font-size:11px;font-weight:600;opacity:.92;text-align:center}
/* Toast du moteur (« Ajoutez N goûts… », « ×2 même goût », échec d'ajout) : côté
   moteur il est en position:fixed, z-index 99991, bas de fenêtre — pensé pour une
   fiche produit. Dans la sheet (z-index 99999) il passait DERRIÈRE, et sur desktop
   il s'affichait collé au bas de la fenêtre, hors du dialogue centré. On le
   rattache à la sheet elle-même, qui est son bloc conteneur (position:fixed, et
   transformée au-dessus de 768px), juste au-dessus du pied. Il n'est pas rogné par
   le défilement de .sqa-body : son bloc conteneur est un ancêtre de ce conteneur
   de défilement. Sélecteur à 3 classes pour passer devant les règles du moteur
   (2 classes), quel que soit l'ordre de chargement des feuilles. */
.sqa-sheet--mix .spc-mix .spc-toast{position:absolute;left:16px;right:16px;top:auto;
bottom:calc(112px + env(safe-area-inset-bottom));z-index:4;min-width:0;transform:translateY(6px)}
.sqa-sheet--mix .spc-mix .spc-toast--show{transform:none}
.sqa-cta.spc-btn--idle{animation:none}
.sqa-cta.spc-btn--loading{opacity:.6;pointer-events:none}
/* ── Neutralise les hovers bouton du thème (Astra) dans la pop-up ── */
.sqa-tile:hover,.sqa-tile:focus{background:#fff!important;border-color:var(--sqa-line)!important;color:var(--sqa-ink)!important}
.sqa-tile.sel:hover,.sqa-tile.sel:focus{background:var(--sqa-blue-t)!important;border-color:var(--sqa-blue)!important}
.sqa-qcard:hover,.sqa-qcard:focus{background:#fff!important;border-color:var(--sqa-line)!important;color:var(--sqa-ink)!important}
.sqa-qcard.sel:hover,.sqa-qcard.sel:focus{background:var(--sqa-blue-t)!important;border-color:var(--sqa-blue)!important}
.sqa-unitline:hover,.sqa-unitline:focus{background:#fff!important;border-color:var(--sqa-line)!important;color:var(--sqa-mut)!important}
.sqa-unitline.sel:hover,.sqa-unitline.sel:focus{background:var(--sqa-blue-t)!important;border-color:var(--sqa-blue)!important;color:var(--sqa-blue-d)!important}
.sqa-fpill .ct button:hover,.sqa-fpill .ct button:focus{background:none!important;color:var(--sqa-blue-d)!important}
.sqa-hd .x:hover,.sqa-hd .x:focus{background:#F0EFEB!important;color:#55534E!important}
.sqa-cta:not(:disabled):hover{background:#4a78ea!important;color:#fff!important}
@media (prefers-reduced-motion:reduce){
  .sqa-cta,.sqa-cta::after,.sqa-ov,.sqa-sheet{animation:none!important;transition:none!important}
}
.woocommerce .woocommerce-error .button,.woocommerce .woocommerce-info .button,.woocommerce .woocommerce-message .button,.woocommerce-page .woocommerce-error .button,.woocommerce-page .woocommerce-info .button,.woocommerce-page .woocommerce-message .button{float:right}.woocommerce .col2-set,.woocommerce-page .col2-set{zoom:1}.woocommerce .col2-set::after,.woocommerce .col2-set::before,.woocommerce-page .col2-set::after,.woocommerce-page .col2-set::before{content:" ";display:table}.woocommerce .col2-set::after,.woocommerce-page .col2-set::after{clear:both}.woocommerce .col2-set,.woocommerce-page .col2-set{width:100%}.woocommerce .col2-set .col-1,.woocommerce-page .col2-set .col-1{float:left;width:48%}.woocommerce .col2-set .col-2,.woocommerce-page .col2-set .col-2{float:right;width:48%}.woocommerce img,.woocommerce-page img{height:auto;max-width:100%}.woocommerce #content div.product div.images,.woocommerce div.product div.images,.woocommerce-page #content div.product div.images,.woocommerce-page div.product div.images{float:left;width:48%}.woocommerce #content div.product div.thumbnails,.woocommerce div.product div.thumbnails,.woocommerce-page #content div.product div.thumbnails,.woocommerce-page div.product div.thumbnails{zoom:1}.woocommerce #content div.product div.thumbnails::after,.woocommerce #content div.product div.thumbnails::before,.woocommerce div.product div.thumbnails::after,.woocommerce div.product div.thumbnails::before,.woocommerce-page #content div.product div.thumbnails::after,.woocommerce-page #content div.product div.thumbnails::before,.woocommerce-page div.product div.thumbnails::after,.woocommerce-page div.product div.thumbnails::before{content:" ";display:table}.woocommerce #content div.product div.thumbnails::after,.woocommerce div.product div.thumbnails::after,.woocommerce-page #content div.product div.thumbnails::after,.woocommerce-page div.product div.thumbnails::after{clear:both}.woocommerce #content div.product div.thumbnails a,.woocommerce div.product div.thumbnails a,.woocommerce-page #content div.product div.thumbnails a,.woocommerce-page div.product div.thumbnails a{float:left;width:30.75%;margin-right:3.8%;margin-bottom:1em}.woocommerce #content div.product div.thumbnails a.last,.woocommerce div.product div.thumbnails a.last,.woocommerce-page #content div.product div.thumbnails a.last,.woocommerce-page div.product div.thumbnails a.last{margin-right:0}.woocommerce #content div.product div.thumbnails a.first,.woocommerce div.product div.thumbnails a.first,.woocommerce-page #content div.product div.thumbnails a.first,.woocommerce-page div.product div.thumbnails a.first{clear:both}.woocommerce #content div.product div.thumbnails.columns-1 a,.woocommerce div.product div.thumbnails.columns-1 a,.woocommerce-page #content div.product div.thumbnails.columns-1 a,.woocommerce-page div.product div.thumbnails.columns-1 a{width:100%;margin-right:0;float:none}.woocommerce #content div.product div.thumbnails.columns-2 a,.woocommerce div.product div.thumbnails.columns-2 a,.woocommerce-page #content div.product div.thumbnails.columns-2 a,.woocommerce-page div.product div.thumbnails.columns-2 a{width:48%}.woocommerce #content div.product div.thumbnails.columns-4 a,.woocommerce div.product div.thumbnails.columns-4 a,.woocommerce-page #content div.product div.thumbnails.columns-4 a,.woocommerce-page div.product div.thumbnails.columns-4 a{width:22.05%}.woocommerce #content div.product div.thumbnails.columns-5 a,.woocommerce div.product div.thumbnails.columns-5 a,.woocommerce-page #content div.product div.thumbnails.columns-5 a,.woocommerce-page div.product div.thumbnails.columns-5 a{width:16.9%}.woocommerce #content div.product div.summary,.woocommerce div.product div.summary,.woocommerce-page #content div.product div.summary,.woocommerce-page div.product div.summary{float:right;width:48%;clear:none}.woocommerce #content div.product .woocommerce-tabs,.woocommerce div.product .woocommerce-tabs,.woocommerce-page #content div.product .woocommerce-tabs,.woocommerce-page div.product .woocommerce-tabs{clear:both}.woocommerce #content div.product .woocommerce-tabs ul.tabs,.woocommerce div.product .woocommerce-tabs ul.tabs,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs,.woocommerce-page div.product .woocommerce-tabs ul.tabs{zoom:1}.woocommerce #content div.product .woocommerce-tabs ul.tabs::after,.woocommerce #content div.product .woocommerce-tabs ul.tabs::before,.woocommerce div.product .woocommerce-tabs ul.tabs::after,.woocommerce div.product .woocommerce-tabs ul.tabs::before,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs::after,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs::before,.woocommerce-page div.product .woocommerce-tabs ul.tabs::after,.woocommerce-page div.product .woocommerce-tabs ul.tabs::before{content:" ";display:table}.woocommerce #content div.product .woocommerce-tabs ul.tabs::after,.woocommerce div.product .woocommerce-tabs ul.tabs::after,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs::after,.woocommerce-page div.product .woocommerce-tabs ul.tabs::after{clear:both}.woocommerce #content div.product .woocommerce-tabs ul.tabs li,.woocommerce div.product .woocommerce-tabs ul.tabs li,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li,.woocommerce-page div.product .woocommerce-tabs ul.tabs li{display:inline-block}.woocommerce #content div.product #reviews .comment,.woocommerce div.product #reviews .comment,.woocommerce-page #content div.product #reviews .comment,.woocommerce-page div.product #reviews .comment{zoom:1}.woocommerce #content div.product #reviews .comment::after,.woocommerce #content div.product #reviews .comment::before,.woocommerce div.product #reviews .comment::after,.woocommerce div.product #reviews .comment::before,.woocommerce-page #content div.product #reviews .comment::after,.woocommerce-page #content div.product #reviews .comment::before,.woocommerce-page div.product #reviews .comment::after,.woocommerce-page div.product #reviews .comment::before{content:" ";display:table}.woocommerce #content div.product #reviews .comment::after,.woocommerce div.product #reviews .comment::after,.woocommerce-page #content div.product #reviews .comment::after,.woocommerce-page div.product #reviews .comment::after{clear:both}.woocommerce #content div.product #reviews .comment img,.woocommerce div.product #reviews .comment img,.woocommerce-page #content div.product #reviews .comment img,.woocommerce-page div.product #reviews .comment img{float:right;height:auto}.woocommerce ul.products,.woocommerce-page ul.products{display:grid;column-gap:20px}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{display:flex;flex-direction:column;width:100%;padding:0;position:relative}.woocommerce ul.products:not(.elementor-grid),.woocommerce-page ul.products:not(.elementor-grid){grid-template-columns:repeat(4,1fr)}.woocommerce ul.products:not(.elementor-grid).columns-1,.woocommerce-page ul.products:not(.elementor-grid).columns-1{grid-template-columns:repeat(1,minmax(0,1fr));width:100%;margin-right:0}.woocommerce ul.products:not(.elementor-grid).columns-2,.woocommerce-page ul.products:not(.elementor-grid).columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.woocommerce ul.products:not(.elementor-grid).columns-3,.woocommerce-page ul.products:not(.elementor-grid).columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.woocommerce ul.products:not(.elementor-grid).columns-5,.woocommerce-page ul.products:not(.elementor-grid).columns-5{grid-template-columns:repeat(5,minmax(0,1fr))}.woocommerce ul.products:not(.elementor-grid).columns-6,.woocommerce-page ul.products:not(.elementor-grid).columns-6{grid-template-columns:repeat(6,minmax(0,1fr))}.woocommerce .woocommerce-pagination ul.page-numbers,.woocommerce-page .woocommerce-pagination ul.page-numbers{zoom:1}.woocommerce .woocommerce-pagination ul.page-numbers::after,.woocommerce .woocommerce-pagination ul.page-numbers::before,.woocommerce-page .woocommerce-pagination ul.page-numbers::after,.woocommerce-page .woocommerce-pagination ul.page-numbers::before{content:" ";display:table}.woocommerce .woocommerce-pagination ul.page-numbers::after,.woocommerce-page .woocommerce-pagination ul.page-numbers::after{clear:both}.woocommerce .woocommerce-pagination ul.page-numbers li,.woocommerce-page .woocommerce-pagination ul.page-numbers li{display:inline-block}.woocommerce #content table.cart img,.woocommerce table.cart img,.woocommerce-page #content table.cart img,.woocommerce-page table.cart img{height:auto}.woocommerce #content table.cart td.actions,.woocommerce table.cart td.actions,.woocommerce-page #content table.cart td.actions,.woocommerce-page table.cart td.actions{text-align:right}.woocommerce #content table.cart td.actions .input-text,.woocommerce table.cart td.actions .input-text,.woocommerce-page #content table.cart td.actions .input-text,.woocommerce-page table.cart td.actions .input-text{width:80px}.woocommerce #content table.cart td.actions .coupon,.woocommerce table.cart td.actions .coupon,.woocommerce-page #content table.cart td.actions .coupon,.woocommerce-page table.cart td.actions .coupon{float:left}.woocommerce #content table.cart td.actions .coupon label,.woocommerce table.cart td.actions .coupon label,.woocommerce-page #content table.cart td.actions .coupon label,.woocommerce-page table.cart td.actions .coupon label{display:none}.woocommerce #content table.cart td.actions .coupon,.woocommerce table.cart td.actions .coupon,.woocommerce-page #content table.cart td.actions .coupon,.woocommerce-page table.cart td.actions .coupon{display:flex;margin:0 auto}.woocommerce #content table.cart td.actions .button,.woocommerce table.cart td.actions .button,.woocommerce-page #content table.cart td.actions .button,.woocommerce-page table.cart td.actions .button{margin-left:5px}@media (min-width:545px){.woocommerce #content table.cart td.actions>input[type=submit],.woocommerce table.cart td.actions>input[type=submit],.woocommerce-page #content table.cart td.actions>input[type=submit],.woocommerce-page table.cart td.actions>input[type=submit]{margin:5px auto}}.woocommerce .cart-collaterals,.woocommerce-page .cart-collaterals{zoom:1}.woocommerce .cart-collaterals::after,.woocommerce .cart-collaterals::before,.woocommerce-page .cart-collaterals::after,.woocommerce-page .cart-collaterals::before{content:" ";display:table}.woocommerce .cart-collaterals::after,.woocommerce-page .cart-collaterals::after{clear:both}.woocommerce .cart-collaterals,.woocommerce-page .cart-collaterals{width:100%}.woocommerce .cart-collaterals .related,.woocommerce-page .cart-collaterals .related{width:30.75%;float:left}.woocommerce .cart-collaterals .cross-sells,.woocommerce-page .cart-collaterals .cross-sells{width:48%;float:left}.woocommerce .cart-collaterals .cross-sells ul.products,.woocommerce-page .cart-collaterals .cross-sells ul.products{float:none}.woocommerce .cart-collaterals .cross-sells ul.products li,.woocommerce-page .cart-collaterals .cross-sells ul.products li{width:calc(50% - 10px)}.woocommerce .cart-collaterals .cross-sells ul.products li.first,.woocommerce-page .cart-collaterals .cross-sells ul.products li.first{clear:both}.woocommerce .cart-collaterals .cross-sells ul.products li.last,.woocommerce-page .cart-collaterals .cross-sells ul.products li.last{margin-right:0}.woocommerce .cart-collaterals .shipping_calculator,.woocommerce-page .cart-collaterals .shipping_calculator{width:48%;zoom:1}.woocommerce .cart-collaterals .shipping_calculator::after,.woocommerce .cart-collaterals .shipping_calculator::before,.woocommerce-page .cart-collaterals .shipping_calculator::after,.woocommerce-page .cart-collaterals .shipping_calculator::before{content:" ";display:table}.woocommerce .cart-collaterals .shipping_calculator::after,.woocommerce-page .cart-collaterals .shipping_calculator::after{clear:both}.woocommerce .cart-collaterals .shipping_calculator,.woocommerce-page .cart-collaterals .shipping_calculator{clear:right;float:right}.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-1,.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-2,.woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-1,.woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-2{width:47%}.woocommerce .cart-collaterals .cart_totals,.woocommerce-page .cart-collaterals .cart_totals{float:right;width:48%}.woocommerce ul.cart_list li,.woocommerce ul.product_list_widget li,.woocommerce-page ul.cart_list li,.woocommerce-page ul.product_list_widget li{zoom:1}.woocommerce ul.cart_list li::after,.woocommerce ul.cart_list li::before,.woocommerce ul.product_list_widget li::after,.woocommerce ul.product_list_widget li::before,.woocommerce-page ul.cart_list li::after,.woocommerce-page ul.cart_list li::before,.woocommerce-page ul.product_list_widget li::after,.woocommerce-page ul.product_list_widget li::before{content:" ";display:table}.woocommerce ul.cart_list li::after,.woocommerce ul.product_list_widget li::after,.woocommerce-page ul.cart_list li::after,.woocommerce-page ul.product_list_widget li::after{clear:both}.woocommerce ul.cart_list li img,.woocommerce ul.product_list_widget li img,.woocommerce-page ul.cart_list li img,.woocommerce-page ul.product_list_widget li img{float:right;height:auto}.woocommerce form .form-row,.woocommerce-page form .form-row{zoom:1}.woocommerce form .form-row::after,.woocommerce form .form-row::before,.woocommerce-page form .form-row::after,.woocommerce-page form .form-row::before{content:" ";display:table}.woocommerce form .form-row::after,.woocommerce-page form .form-row::after{clear:both}.woocommerce form .form-row label,.woocommerce-page form .form-row label{display:block}.woocommerce form .form-row label.checkbox,.woocommerce-page form .form-row label.checkbox{display:inline}.woocommerce form .form-row select,.woocommerce-page form .form-row select{width:100%}.woocommerce form .form-row .input-text,.woocommerce-page form .form-row .input-text{box-sizing:border-box;width:100%}.woocommerce form .form-row-first,.woocommerce form .form-row-last,.woocommerce-page form .form-row-first,.woocommerce-page form .form-row-last{width:47%;overflow:visible}.woocommerce form .form-row-first,.woocommerce-page form .form-row-first{float:left}.woocommerce form .form-row-last,.woocommerce-page form .form-row-last{float:right}.woocommerce form .form-row-wide,.woocommerce-page form .form-row-wide{clear:both}.woocommerce #payment .form-row select,.woocommerce-page #payment .form-row select{width:auto}.woocommerce #payment .terms,.woocommerce #payment .wc-terms-and-conditions,.woocommerce-page #payment .terms,.woocommerce-page #payment .wc-terms-and-conditions{text-align:left;padding:0;width:100%;margin-bottom:1em}.woocommerce #payment #place_order,.woocommerce-page #payment #place_order{float:right}.woocommerce .woocommerce-billing-fields,.woocommerce .woocommerce-shipping-fields,.woocommerce-page .woocommerce-billing-fields,.woocommerce-page .woocommerce-shipping-fields{zoom:1}.woocommerce .woocommerce-billing-fields::after,.woocommerce .woocommerce-billing-fields::before,.woocommerce .woocommerce-shipping-fields::after,.woocommerce .woocommerce-shipping-fields::before,.woocommerce-page .woocommerce-billing-fields::after,.woocommerce-page .woocommerce-billing-fields::before,.woocommerce-page .woocommerce-shipping-fields::after,.woocommerce-page .woocommerce-shipping-fields::before{content:" ";display:table}.woocommerce .woocommerce-billing-fields::after,.woocommerce .woocommerce-shipping-fields::after,.woocommerce-page .woocommerce-billing-fields::after,.woocommerce-page .woocommerce-shipping-fields::after{clear:both}.woocommerce .woocommerce-terms-and-conditions,.woocommerce-page .woocommerce-terms-and-conditions{margin-bottom:1.618em;padding:1.618em}.woocommerce .woocommerce-oembed,.woocommerce-page .woocommerce-oembed{position:relative}.review-rating{order:2}.star-rating{margin-right:10px}.review-count{margin-left:10px;font-size:14px;margin-top:-6px}@media (max-width:544px){.review-rating{display:block}.review-count{margin-left:0;margin-top:0}}.woocommerce-account .woocommerce-MyAccount-navigation{float:left;width:30%}.woocommerce-account .woocommerce-MyAccount-content{float:right;width:68%}.woocommerce-account .woocommerce-MyAccount-content fieldset{border:0;margin:1em 0 0;padding:3px}.woocommerce-account .woocommerce-MyAccount-content fieldset legend{padding:3px 0;border-bottom:1px solid var(--ast-border-color);width:100%;margin:10px 0}.woocommerce-account .woocommerce-MyAccount-content fieldset .form-row{padding-left:0;padding-right:0}@media only screen and (max-width: 921px){.woocommerce table.shop_table_responsive thead,.woocommerce-page table.shop_table_responsive thead{display:none}.woocommerce table.shop_table_responsive tbody tr:first-child td:first-child,.woocommerce-page table.shop_table_responsive tbody tr:first-child td:first-child{border-top:0}.woocommerce table.shop_table_responsive tbody th,.woocommerce-page table.shop_table_responsive tbody th{display:none}.woocommerce table.shop_table_responsive tr,.woocommerce-page table.shop_table_responsive tr{display:block}.woocommerce table.shop_table_responsive tr td,.woocommerce-page table.shop_table_responsive tr td{display:block;text-align:right!important}.woocommerce table.shop_table_responsive tr td.order-actions,.woocommerce-page table.shop_table_responsive tr td.order-actions{text-align:left!important}.woocommerce table.shop_table_responsive tr td::before,.woocommerce-page table.shop_table_responsive tr td::before{content:attr(data-title) ": ";font-weight:700;float:left}.woocommerce table.shop_table_responsive tr td.actions::before,.woocommerce table.shop_table_responsive tr td.product-remove::before,.woocommerce-page table.shop_table_responsive tr td.actions::before,.woocommerce-page table.shop_table_responsive tr td.product-remove::before{display:none}.woocommerce table.shop_table_responsive tr td .shipping-calculator-form,.woocommerce-page table.shop_table_responsive tr td .shipping-calculator-form{text-align:left}.woocommerce table.my_account_orders tr td.order-actions,.woocommerce-page table.my_account_orders tr td.order-actions{text-align:left}.woocommerce table.my_account_orders tr td.order-actions::before,.woocommerce-page table.my_account_orders tr td.order-actions::before{display:none}.woocommerce table.my_account_orders tr td.order-actions .button,.woocommerce-page table.my_account_orders tr td.order-actions .button{float:none;margin:.125em .25em .125em 0}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2,.woocommerce-page .col2-set .col-1,.woocommerce-page .col2-set .col-2{float:none;width:100%}.woocommerce #content table.cart .product-thumbnail,.woocommerce table.cart .product-thumbnail,.woocommerce-page #content table.cart .product-thumbnail,.woocommerce-page table.cart .product-thumbnail{display:block;text-align:center!important}.woocommerce #content table.cart .product-thumbnail:before,.woocommerce table.cart .product-thumbnail:before,.woocommerce-page #content table.cart .product-thumbnail:before,.woocommerce-page table.cart .product-thumbnail:before{display:none}.woocommerce #content table.cart td.actions,.woocommerce table.cart td.actions,.woocommerce-page #content table.cart td.actions,.woocommerce-page table.cart td.actions{text-align:left}.woocommerce #content table.cart td.actions .coupon,.woocommerce table.cart td.actions .coupon,.woocommerce-page #content table.cart td.actions .coupon,.woocommerce-page table.cart td.actions .coupon{zoom:1}.woocommerce #content table.cart td.actions .coupon::after,.woocommerce #content table.cart td.actions .coupon::before,.woocommerce table.cart td.actions .coupon::after,.woocommerce table.cart td.actions .coupon::before,.woocommerce-page #content table.cart td.actions .coupon::after,.woocommerce-page #content table.cart td.actions .coupon::before,.woocommerce-page table.cart td.actions .coupon::after,.woocommerce-page table.cart td.actions .coupon::before{content:" ";display:table}.woocommerce #content table.cart td.actions .coupon::after,.woocommerce table.cart td.actions .coupon::after,.woocommerce-page #content table.cart td.actions .coupon::after,.woocommerce-page table.cart td.actions .coupon::after{clear:both}.woocommerce #content table.cart td.actions .coupon,.woocommerce table.cart td.actions .coupon,.woocommerce-page #content table.cart td.actions .coupon,.woocommerce-page table.cart td.actions .coupon{padding-bottom:.5em}.woocommerce #content table.cart td.actions .coupon .button,.woocommerce #content table.cart td.actions .coupon .input-text,.woocommerce #content table.cart td.actions .coupon input,.woocommerce table.cart td.actions .coupon .button,.woocommerce table.cart td.actions .coupon .input-text,.woocommerce table.cart td.actions .coupon input,.woocommerce-page #content table.cart td.actions .coupon .button,.woocommerce-page #content table.cart td.actions .coupon .input-text,.woocommerce-page #content table.cart td.actions .coupon input,.woocommerce-page table.cart td.actions .coupon .button,.woocommerce-page table.cart td.actions .coupon .input-text,.woocommerce-page table.cart td.actions .coupon input{width:48%;box-sizing:border-box}.woocommerce #content table.cart td.actions .coupon .button.alt,.woocommerce #content table.cart td.actions .coupon .input-text+.button,.woocommerce table.cart td.actions .coupon .button.alt,.woocommerce table.cart td.actions .coupon .input-text+.button,.woocommerce-page #content table.cart td.actions .coupon .button.alt,.woocommerce-page #content table.cart td.actions .coupon .input-text+.button,.woocommerce-page table.cart td.actions .coupon .button.alt,.woocommerce-page table.cart td.actions .coupon .input-text+.button{float:right}.woocommerce .cart-collaterals .cart_totals,.woocommerce .cart-collaterals .cross-sells,.woocommerce .cart-collaterals .shipping_calculator,.woocommerce-page .cart-collaterals .cart_totals,.woocommerce-page .cart-collaterals .cross-sells,.woocommerce-page .cart-collaterals .shipping_calculator{width:100%;float:none;text-align:left}.woocommerce-page.woocommerce-checkout form.login .form-row,.woocommerce.woocommerce-checkout form.login .form-row{width:100%;float:none}.woocommerce #payment .terms,.woocommerce-page #payment .terms{text-align:left;padding:0}.woocommerce #payment #place_order,.woocommerce-page #payment #place_order{float:none;width:100%;box-sizing:border-box;margin-bottom:1em}.woocommerce .lost_reset_password .form-row-first,.woocommerce .lost_reset_password .form-row-last,.woocommerce-page .lost_reset_password .form-row-first,.woocommerce-page .lost_reset_password .form-row-last{width:100%;float:none;margin-right:0}.woocommerce-account .woocommerce-MyAccount-content,.woocommerce-account .woocommerce-MyAccount-navigation{float:none;width:100%}
}@keyframes spin{100%{transform:rotate(360deg)}}@keyframes dotPulse{0%{transform:scale(.1);opacity:0}50%{opacity:1}to{transform:scale(1.2);opacity:0}}@font-face{font-family:star;src:url("/wp-content/plugins/woocommerce/assets/fonts/star.eot");src:url("/wp-content/plugins/woocommerce/assets/fonts/star.eot?#iefix") format("embedded-opentype"),url("/wp-content/plugins/woocommerce/assets/fonts/star.woff") format("woff"),url("/wp-content/plugins/woocommerce/assets/fonts/star.ttf") format("truetype"),url("/wp-content/plugins/woocommerce/assets/fonts/star.svg#star") format("svg");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:WooCommerce;src:url("/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.eot");src:url("/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.eot?#iefix") format("embedded-opentype"),url("/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff") format("woff"),url("/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.ttf") format("truetype"),url("/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.svg#WooCommerce") format("svg");font-weight:400;font-style:normal}.woocommerce-store-notice,p.demo_store{position:fixed;top:0;left:0;right:0;margin:0;width:100%;font-size:1em;padding:1em 0;text-align:center;background-color:#a46497;color:#fff;z-index:99998;box-shadow:0 1px 1em rgba(0,0,0,.2);display:none}.woocommerce-store-notice a,p.demo_store a{color:#fff;text-decoration:underline}.woocommerce-store-notice[data-position=bottom],p.demo_store[data-position=bottom]{bottom:0;top:initial}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.clear{clear:both}.ast-site-header-cart,.woocommerce .ast-site-header-cart{position:relative;list-style-type:none;margin-left:0;padding-left:0;margin-bottom:0;order:1;cursor:pointer}.ast-site-header-cart:focus .widget_shopping_cart,.ast-site-header-cart:hover .widget_shopping_cart,.woocommerce .ast-site-header-cart:focus .widget_shopping_cart,.woocommerce .ast-site-header-cart:hover .widget_shopping_cart{right:0;left:auto}.ast-site-header-cart .ast-shopping-cart-icon,.woocommerce .ast-site-header-cart .ast-shopping-cart-icon{display:initial;vertical-align:middle}.ast-site-header-cart .ast-shopping-cart-icon:before,.woocommerce .ast-site-header-cart .ast-shopping-cart-icon:before{content:"\e854";font-family:Astra;font-size:18px;font-size:1.2857rem}.ast-site-header-cart .ast-site-header-cart-data .ast-mini-cart-empty .woocommerce-mini-cart__buttons,.woocommerce .ast-site-header-cart .ast-site-header-cart-data .ast-mini-cart-empty .woocommerce-mini-cart__buttons{margin:1.41575em}.ast-site-header-cart .ast-site-header-cart-data .ast-mini-cart-empty .woocommerce-mini-cart__buttons a,.woocommerce .ast-site-header-cart .ast-site-header-cart-data .ast-mini-cart-empty .woocommerce-mini-cart__buttons a{width:100%}.ast-site-header-cart .ast-site-header-cart-data .ast-mini-cart-empty .woocommerce-mini-cart__buttons a.button,.woocommerce .ast-site-header-cart .ast-site-header-cart-data .ast-mini-cart-empty .woocommerce-mini-cart__buttons a.button{text-align:center}.ast-site-header-cart .ast-site-header-cart-data .ast-mini-cart-empty .ast-mini-cart-message .woocommerce-mini-cart__empty-message,.woocommerce .ast-site-header-cart .ast-site-header-cart-data .ast-mini-cart-empty .ast-mini-cart-message .woocommerce-mini-cart__empty-message{text-align:center;margin-bottom:0}.ast-site-header-cart .ast-site-header-cart-data .widget_shopping_cart_content>ul,.woocommerce .ast-site-header-cart .ast-site-header-cart-data .widget_shopping_cart_content>ul{text-align:left;width:auto;position:relative;left:auto;top:auto;border-top:0}.ast-site-header-cart .ast-site-header-cart-data .woocommerce-mini-cart__empty-message,.woocommerce .ast-site-header-cart .ast-site-header-cart-data .woocommerce-mini-cart__empty-message{text-align:left}.ast-site-header-cart .widget_shopping_cart,.woocommerce .ast-site-header-cart .widget_shopping_cart{position:absolute;top:100%;width:280px;z-index:999999;font-size:.875em;left:-999em;display:block;line-height:1.618;transition:all .3s ease;opacity:0;visibility:hidden;transition:all .3s ease}.ast-site-header-cart .widget_shopping_cart:after,.ast-site-header-cart .widget_shopping_cart:before,.woocommerce .ast-site-header-cart .widget_shopping_cart:after,.woocommerce .ast-site-header-cart .widget_shopping_cart:before{bottom:99.9%;left:auto;right:8px;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none}.ast-site-header-cart .widget_shopping_cart:after,.woocommerce .ast-site-header-cart .widget_shopping_cart:after{border-color:rgba(255,255,255,0);border-bottom-color:#fff;border-width:6px;margin-left:-6px;margin-bottom:-.3px}.ast-site-header-cart .widget_shopping_cart:before,.woocommerce .ast-site-header-cart .widget_shopping_cart:before{border-color:rgba(230,230,230,0);border-bottom-color:var(--ast-border-color);border-width:7px;margin-left:-12px;right:7px}.ast-site-header-cart .widget_shopping_cart .widget_shopping_cart_content>.woocommerce-mini-cart__empty-message,.woocommerce .ast-site-header-cart .widget_shopping_cart .widget_shopping_cart_content>.woocommerce-mini-cart__empty-message{display:none}.ast-site-header-cart .widget_shopping_cart .product_list_widget,.woocommerce .ast-site-header-cart .widget_shopping_cart .product_list_widget{padding:1em 1.5em;max-height:500px;max-height:50vh;overflow-y:auto}.ast-site-header-cart .widget_shopping_cart .product_list_widget li,.woocommerce .ast-site-header-cart .widget_shopping_cart .product_list_widget li{padding:.5em 2em .5em 5em;border-bottom:1px solid var(--ast-border-color)}.ast-site-header-cart .widget_shopping_cart .product_list_widget li .remove,.woocommerce .ast-site-header-cart .widget_shopping_cart .product_list_widget li .remove{top:.4em}.ast-site-header-cart .widget_shopping_cart .product_list_widget li:last-child,.woocommerce .ast-site-header-cart .widget_shopping_cart .product_list_widget li:last-child{border-bottom:0}.ast-site-header-cart .widget_shopping_cart .product_list_widget li img,.woocommerce .ast-site-header-cart .widget_shopping_cart .product_list_widget li img{max-width:4em;margin:0 0 .5em 0}.ast-site-header-cart .widget_shopping_cart p.buttons,.ast-site-header-cart .widget_shopping_cart p.total,.woocommerce .ast-site-header-cart .widget_shopping_cart p.buttons,.woocommerce .ast-site-header-cart .widget_shopping_cart p.total{padding:1em 1.5em;margin:0;text-align:center}.ast-site-header-cart .widget_shopping_cart .woocommerce-mini-cart__empty-message,.woocommerce .ast-site-header-cart .widget_shopping_cart .woocommerce-mini-cart__empty-message{margin:1.41575em}.ast-site-header-cart .widget_shopping_cart .cart_list a,.woocommerce .ast-site-header-cart .widget_shopping_cart .cart_list a{padding:0}.ast-site-header-cart .widget_shopping_cart .cart_list a.remove,.woocommerce .ast-site-header-cart .widget_shopping_cart .cart_list a.remove{border-width:1px}.ast-site-header-cart .widget_shopping_cart .woocommerce-mini-cart__total,.woocommerce .ast-site-header-cart .widget_shopping_cart .woocommerce-mini-cart__total{display:flex;justify-content:space-between}.ast-site-header-cart .widget_shopping_cart .woocommerce-mini-cart__total strong,.woocommerce .ast-site-header-cart .widget_shopping_cart .woocommerce-mini-cart__total strong{width:40%;text-align:left;font-weight:500}.ast-site-header-cart .widget_shopping_cart .woocommerce-mini-cart__total .amount,.woocommerce .ast-site-header-cart .widget_shopping_cart .woocommerce-mini-cart__total .amount{width:60%;text-align:right}.ast-site-header-cart .widget_shopping_cart .woocommerce-mini-cart__total .amount,.woocommerce .ast-site-header-cart .widget_shopping_cart .woocommerce-mini-cart__total .amount{padding-left:.5em}.ast-site-header-cart:focus .widget_shopping_cart,.ast-site-header-cart:hover .widget_shopping_cart{opacity:1;visibility:visible}.ast-above-header-wrap .ast-site-header-cart .widget_shopping_cart .cart_list .quantity,.ast-above-header-wrap .ast-site-header-cart .widget_shopping_cart .cart_list .variation,.ast-below-header .ast-site-header-cart .widget_shopping_cart .cart_list .quantity,.ast-below-header .ast-site-header-cart .widget_shopping_cart .cart_list .variation,.main-header-bar-wrap .ast-site-header-cart .widget_shopping_cart .cart_list .quantity,.main-header-bar-wrap .ast-site-header-cart .widget_shopping_cart .cart_list .variation{margin-bottom:.4em}.ast-above-header-wrap .ast-site-header-cart .widget_shopping_cart .cart_list a.remove,.ast-below-header .ast-site-header-cart .widget_shopping_cart .cart_list a.remove,.main-header-bar-wrap .ast-site-header-cart .widget_shopping_cart .cart_list a.remove{color:var(--ast-global-color-3)}.ast-above-header-wrap .ast-site-header-cart .widget_shopping_cart .cart_list a.remove:hover,.ast-below-header .ast-site-header-cart .widget_shopping_cart .cart_list a.remove:hover,.main-header-bar-wrap .ast-site-header-cart .widget_shopping_cart .cart_list a.remove:hover{color:var(--ast-global-color-3)}.ast-above-header-section-1 .ast-site-header-cart .widget_shopping_cart,.below-header-section-1 .ast-site-header-cart .widget_shopping_cart,.header-main-layout-3 .main-header-bar-wrap .ast-site-header-cart .widget_shopping_cart,.site-header-section-left .ast-site-header-cart .widget_shopping_cart,.woocommerce .ast-above-header-section-1 .ast-site-header-cart .widget_shopping_cart,.woocommerce .below-header-section-1 .ast-site-header-cart .widget_shopping_cart,.woocommerce .header-main-layout-3 .main-header-bar-wrap .ast-site-header-cart .widget_shopping_cart,.woocommerce .site-header-section-left .ast-site-header-cart .widget_shopping_cart{right:auto;left:0;transition:left 0s}.ast-above-header-section-1 .ast-site-header-cart .widget_shopping_cart:after,.ast-above-header-section-1 .ast-site-header-cart .widget_shopping_cart:before,.below-header-section-1 .ast-site-header-cart .widget_shopping_cart:after,.below-header-section-1 .ast-site-header-cart .widget_shopping_cart:before,.header-main-layout-3 .main-header-bar-wrap .ast-site-header-cart .widget_shopping_cart:after,.header-main-layout-3 .main-header-bar-wrap .ast-site-header-cart .widget_shopping_cart:before,.site-header-section-left .ast-site-header-cart .widget_shopping_cart:after,.site-header-section-left .ast-site-header-cart .widget_shopping_cart:before,.woocommerce .ast-above-header-section-1 .ast-site-header-cart .widget_shopping_cart:after,.woocommerce .ast-above-header-section-1 .ast-site-header-cart .widget_shopping_cart:before,.woocommerce .below-header-section-1 .ast-site-header-cart .widget_shopping_cart:after,.woocommerce .below-header-section-1 .ast-site-header-cart .widget_shopping_cart:before,.woocommerce .header-main-layout-3 .main-header-bar-wrap .ast-site-header-cart .widget_shopping_cart:after,.woocommerce .header-main-layout-3 .main-header-bar-wrap .ast-site-header-cart .widget_shopping_cart:before,.woocommerce .site-header-section-left .ast-site-header-cart .widget_shopping_cart:after,.woocommerce .site-header-section-left .ast-site-header-cart .widget_shopping_cart:before{left:15px;right:auto}.ast-above-header-section-1 .ast-site-header-cart .widget_shopping_cart:before,.below-header-section-1 .ast-site-header-cart .widget_shopping_cart:before,.header-main-layout-3 .main-header-bar-wrap .ast-site-header-cart .widget_shopping_cart:before,.site-header-section-left .ast-site-header-cart .widget_shopping_cart:before,.woocommerce .ast-above-header-section-1 .ast-site-header-cart .widget_shopping_cart:before,.woocommerce .below-header-section-1 .ast-site-header-cart .widget_shopping_cart:before,.woocommerce .header-main-layout-3 .main-header-bar-wrap .ast-site-header-cart .widget_shopping_cart:before,.woocommerce .site-header-section-left .ast-site-header-cart .widget_shopping_cart:before{left:11px;right:auto}.ast-cart-menu-wrap{display:inline-block;line-height:1}.ast-cart-menu-wrap .count{font-weight:700;position:relative;display:inline-block;vertical-align:middle;text-align:center;min-width:2.1em;min-height:2.1em;font-size:.86em;line-height:1.8;border-radius:0 0 .3em .3em;border-width:2px;border-style:solid;padding:0 .4em}.ast-cart-menu-wrap .count:after{bottom:100%;margin-bottom:0;height:.8em;width:.8em;left:50%;transform:translateX(-50%);top:-.6em;content:" ";position:absolute;pointer-events:none;border-width:2px;border-style:solid;border-top-left-radius:10em;border-top-right-radius:10em;border-bottom:0}.ast-woocommerce-cart-menu .main-header-menu .woocommerce-custom-menu-item li:hover>a.remove{color:#ccc}.ast-woocommerce-cart-menu .header-main-layout-1.ast-no-menu-items .ast-site-header-cart{flex:1}.ast-woocommerce-cart-menu .header-main-layout-1.ast-no-menu-items .ast-site-header-cart .ast-site-header-cart-li{text-align:right}.ast-woocommerce-cart-menu .header-main-layout-3.ast-no-menu-items .ast-site-header-cart{flex:1}.ast-woocommerce-cart-menu .header-main-layout-3.ast-no-menu-items .ast-site-header-cart .ast-site-header-cart-li{text-align:left}.ast-woocommerce-cart-menu .header-main-layout-2 .main-header-container{display:flex;justify-content:center}.ast-woocommerce-cart-menu .header-main-layout-2 .site-branding{flex:0 0 100%}.ast-header-break-point .woocommerce-custom-menu-item .ast-cart-menu-wrap{width:2em;height:2em;font-size:1.4em;line-height:2;vertical-align:middle;text-align:right}.ast-header-break-point .ast-button-wrap .main-header-menu-toggle{font-size:1.4em}.ast-header-break-point .main-header-menu .woocommerce-custom-menu-item .ast-cart-menu-wrap{height:3em;line-height:3;text-align:left}.ast-header-break-point .ast-site-header-cart .widget_shopping_cart{display:none}.ast-header-break-point.ast-woocommerce-cart-menu .ast-site-header-cart{order:initial;line-height:3;padding:0}.ast-header-break-point.ast-woocommerce-cart-menu .header-main-layout-3 .ast-site-header-cart{padding:0 0 1em 1em}.ast-header-break-point.ast-woocommerce-cart-menu.ast-header-custom-item-outside .ast-site-header-cart{padding:0}.ast-header-break-point .ast-masthead-custom-menu-items.woocommerce-custom-menu-item{margin-bottom:0;margin-top:0}.ast-header-break-point .ast-masthead-custom-menu-items.woocommerce-custom-menu-item .ast-site-header-cart{padding:0}.ast-header-break-point .ast-masthead-custom-menu-items.woocommerce-custom-menu-item .ast-site-header-cart a{border:none;display:inline-block}.woocommerce-js .blockUI.blockOverlay{position:relative}.woocommerce-js .blockUI.blockOverlay::before{height:1em;width:1em;display:block;position:absolute;top:50%;left:50%;margin-left:-.5em;margin-top:-.5em;content:"";animation:spin 1s ease-in-out infinite;background:url("/wp-content/plugins/woocommerce/assets/images/icons/loader.svg") center center;background-size:cover;background-color:var(--ast-global-color-secondary,--ast-global-color-5);line-height:1;text-align:center;font-size:2em;color:rgba(0,0,0,.75)}.woocommerce-js .loader::before{height:1em;width:1em;display:block;position:absolute;top:50%;left:50%;margin-left:-.5em;margin-top:-.5em;content:"";animation:spin 1s ease-in-out infinite;background:url("/wp-content/plugins/woocommerce/assets/images/icons/loader.svg") center center;background-size:cover;background-color:var(--ast-global-color-secondary,--ast-global-color-5);line-height:1;text-align:center;font-size:2em;color:rgba(0,0,0,.75)}.woocommerce-js h2{margin-bottom:.7em}.woocommerce-js a.remove{position:relative;display:block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-weight:400;font-size:18px;width:20px;height:20px;text-align:center;line-height:21px;border-radius:100%;color:var(--ast-global-color-3);text-decoration:none;opacity:.5}.woocommerce-js a.remove .ahfb-svg-iconset{transform:scale(.7);transition:none}.woocommerce-js a.remove .ahfb-svg-iconset .ast-close-svg{width:100%;height:100%}.woocommerce-js a.remove:before{content:"";position:absolute;top:0;bottom:0;right:0;left:0;width:100%;height:100%;border:1px solid var(--ast-global-color-3);border-radius:100%;transition:all .2s linear}.woocommerce-js a.remove:hover{color:var(--ast-global-color-3);opacity:1}.woocommerce-js a.remove:hover:before{border-color:var(--ast-global-color-3)}.woocommerce-js small.note{display:block;color:#777;font-size:.857em;margin-top:10px}.woocommerce-js .woocommerce-breadcrumb{zoom:1}.woocommerce-js .woocommerce-breadcrumb::after,.woocommerce-js .woocommerce-breadcrumb::before{content:" ";display:table}.woocommerce-js .woocommerce-breadcrumb::after{clear:both}.woocommerce-js .woocommerce-breadcrumb{margin:0 0 1em;padding:0;font-size:.92em;color:#777}.woocommerce-js .woocommerce-breadcrumb a{color:#777}.woocommerce-js .quantity input[type=email],.woocommerce-js .quantity input[type=number],.woocommerce-js .quantity input[type=text]{padding:.3em}.woocommerce-js .quantity input[type=email]:focus,.woocommerce-js .quantity input[type=number]:focus,.woocommerce-js .quantity input[type=text]:focus{outline:0;border-color:var(--ast-border-color)}.woocommerce-js .quantity .qty{width:3.631em;text-align:center;min-height:35px}.woocommerce-js div.product{margin-bottom:0;position:relative}.woocommerce-js div.product .product_title{clear:none;margin-top:0;padding:0}.woocommerce-js div.product p.price,.woocommerce-js div.product span.price{color:#77a464;font-size:1.5rem;font-weight:700;margin:0 0 .2em}.woocommerce-js div.product p.price ins,.woocommerce-js div.product span.price ins{background:inherit;font-weight:700;display:inline-block;text-decoration:inherit}.woocommerce-js div.product p.price del,.woocommerce-js div.product span.price del{opacity:.5;font-weight:400;display:initial}.woocommerce-js div.product p.ast-stock-detail,.woocommerce-js div.product p.stock{font-size:1em}.woocommerce-js div.product p.ast-stock-detail .ast-stock-avail,.woocommerce-js div.product p.stock .ast-stock-avail{font-weight:700}.woocommerce-js div.product .stock{color:#77a464}.woocommerce-js div.product .out-of-stock{color:red}.woocommerce-js div.product .product_title{margin:0 0 .5em 0}.woocommerce-js div.product .product_meta{border-top:1px solid var(--ast-border-color);padding-top:.5em;font-size:.9em;margin:0 0 .8em}.woocommerce-js div.product .product_meta>span{display:inline-block;margin-right:15px;align-items:center;font-weight:500;text-decoration:inherit}.woocommerce-js div.product .product_meta>span>*{font-weight:400}.woocommerce-js div.product .woocommerce-product-rating{margin:0 0 .5em}.woocommerce-js div.product div.images{margin-bottom:2em}.woocommerce-js div.product div.images img{display:block;width:100%;height:auto;box-shadow:none}.woocommerce-js div.product div.images div.thumbnails{padding-top:1em}.woocommerce-js div.product div.images.woocommerce-product-gallery{position:relative}.woocommerce-js div.product div.images.woocommerce-product-gallery .flex-viewport{transform-style:preserve-3d;margin-bottom:1em}.woocommerce-js div.product div.images .woocommerce-product-gallery__wrapper{transition:all cubic-bezier(.795, -.035, 0, 1) .5s;margin:0;padding:0}.woocommerce-js div.product div.images .woocommerce-product-gallery__wrapper .zoomImg{background-color:#fff}.woocommerce-js div.product div.images .woocommerce-product-gallery__image:nth-child(n+2){width:25%;display:inline-block}.woocommerce-js div.product div.images .woocommerce-product-gallery__trigger{position:absolute;top:.5em;right:.5em;font-size:2em;z-index:9;width:36px;height:36px;background:var(--ast-global-color-primary,var(--ast-global-color-5));text-indent:-9999px;border-radius:100%;box-sizing:content-box;backface-visibility:hidden}.woocommerce-js div.product div.images .woocommerce-product-gallery__trigger:before{content:"";display:block;width:10px;height:10px;border:2px solid var(--ast-global-color-3);border-radius:100%;position:absolute;top:9px;left:9px;box-sizing:content-box}.woocommerce-js div.product div.images .woocommerce-product-gallery__trigger:after{content:"";display:block;width:2px;height:8px;background:var(--ast-global-color-3);border-radius:6px;position:absolute;top:19px;left:22px;transform:rotate(-45deg);box-sizing:content-box}.woocommerce-js div.product div.images .flex-control-thumbs{overflow:hidden;zoom:1;margin:0;padding:0}.woocommerce-js div.product div.images .flex-control-thumbs li{width:25%;float:left;margin:0;list-style:none}.woocommerce-js div.product div.images .flex-control-thumbs li img{cursor:pointer;opacity:.5;margin:0}.woocommerce-js div.product div.images .flex-control-thumbs li img.flex-active,.woocommerce-js div.product div.images .flex-control-thumbs li img:hover{opacity:1}.woocommerce-js div.product div.woocommerce-product-gallery--columns-3 .flex-control-thumbs li{width:32%;width:calc(33.33% - .7em);margin-right:1em;margin-bottom:1em}.woocommerce-js div.product div.woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n+1){clear:left}.woocommerce-js div.product div.woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n){margin-right:0}.woocommerce-js div.product div.woocommerce-product-gallery--columns-4 .flex-control-thumbs li{width:24%;width:calc(25% - .75em);margin-right:1em;margin-bottom:1em}.woocommerce-js div.product div.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1){clear:left}.woocommerce-js div.product div.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n){margin-right:0}.woocommerce-js div.product div.woocommerce-product-gallery--columns-5 .flex-control-thumbs li{width:18.5%;width:calc(20% - .8em);margin-right:1em;margin-bottom:1em}.woocommerce-js div.product div.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n+1){clear:left}.woocommerce-js div.product div.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n){margin-right:0}.woocommerce-js div.product div.summary{margin-bottom:2em}.woocommerce-js div.product div.summary .single-product-category{display:block;line-height:1;margin-bottom:1em}.woocommerce-js div.product div.summary .woocommerce-product-details__short-description :last-child{margin-bottom:1em}.woocommerce-js div.product div.social{text-align:right;margin:0 0 1em}.woocommerce-js div.product div.social span{margin:0 0 0 2px}.woocommerce-js div.product div.social span span{margin:0}.woocommerce-js div.product div.social span .stButton .chicklets{padding-left:16px;width:0}.woocommerce-js div.product div.social iframe{float:left;margin-top:3px}.woocommerce-js div.product .woocommerce-tabs{padding-top:2em;margin-bottom:4em;width:100%}.woocommerce-js div.product .woocommerce-tabs ul.tabs{list-style:none;padding:0;margin:0 0 1em;overflow:hidden;position:relative}.woocommerce-js div.product .woocommerce-tabs ul.tabs:before{content:"";position:absolute;top:0;left:0;width:100%;height:1px;background-color:var(--ast-border-color)}.woocommerce-js div.product .woocommerce-tabs ul.tabs li{border:0;background:0 0;display:inline-block;position:relative;z-index:0;border-radius:4px 4px 0 0;margin:0 1em 0 0;padding:0;border-radius:0}.woocommerce-js div.product .woocommerce-tabs ul.tabs li a{display:inline-block;padding:.5em 0;font-weight:700;color:#515151;text-decoration:none}.woocommerce-js div.product .woocommerce-tabs ul.tabs li a:hover{text-decoration:none;color:rgb(106.5,106.5,106.5)}.woocommerce-js div.product .woocommerce-tabs ul.tabs li.active{z-index:2;border-bottom-color:#fff}.woocommerce-js div.product .woocommerce-tabs ul.tabs li.active a{text-shadow:inherit}.woocommerce-js div.product .woocommerce-tabs ul.tabs li.active::before{content:" ";position:absolute;width:100%;height:3px;box-shadow:none;top:0;left:0;border-radius:0}.woocommerce-js div.product .woocommerce-tabs ul.tabs li.active::after{border:none;box-shadow:none}.woocommerce-js div.product .woocommerce-tabs ul.tabs li::after,.woocommerce-js div.product .woocommerce-tabs ul.tabs li::before{content:" ";position:absolute;bottom:-1px;width:5px;height:5px;border:none;box-shadow:none}.woocommerce-js div.product .woocommerce-tabs ul.tabs::before{position:absolute;content:" ";width:100%;bottom:0;left:0;border-bottom:1px solid var(--ast-border-color);z-index:1}.woocommerce-js div.product .woocommerce-tabs ul.tabs li::after,.woocommerce-js div.product .woocommerce-tabs ul.tabs.tabs::before{display:none;border:0}.woocommerce-js div.product .woocommerce-tabs .panel{margin:0 0 1.2em;padding:0}.woocommerce-js div.product .woocommerce-tabs .shop_attributes{border-style:solid}.woocommerce-js div.product .woocommerce-tabs .shop_attributes p{padding:0}.woocommerce-js div.product .woocommerce-tabs .shop_attributes td,.woocommerce-js div.product .woocommerce-tabs .shop_attributes th{padding:.67em 1.34em;border-color:var(--ast-border-color)}.woocommerce-js div.product .woocommerce-tabs .shop_attributes th{border-left-width:1px;border-style:solid;padding-left:.9em;color:var(--ast-global-color-2)}.woocommerce-js div.product .woocommerce-tabs .shop_attributes td{font-style:normal;border-style:solid}.woocommerce-js div.product #reviews #comments{width:100%}.woocommerce-js div.product #reviews #review_form_wrapper{width:100%;padding-left:0}.woocommerce-js div.product #reviews #respond p.comment-form-author,.woocommerce-js div.product #reviews #respond p.comment-form-email{margin-bottom:1em}@media (min-width:1201px){.woocommerce-js div.product #reviews .comment-form-author,.woocommerce-js div.product #reviews .comment-form-email{width:49%;display:inline-block}.woocommerce-js div.product #reviews .comment-form-author input,.woocommerce-js div.product #reviews .comment-form-email input{width:100%}.woocommerce-js div.product #reviews .comment-form-author{float:left}.woocommerce-js div.product #reviews .comment-form-email{float:right}.woocommerce-js div.product #reviews .comment-form-cookies-consent{clear:both}}.woocommerce-js div.product p.cart{margin-bottom:2em;zoom:1}.woocommerce-js div.product p.cart::after,.woocommerce-js div.product p.cart::before{content:" ";display:table}.woocommerce-js div.product p.cart::after{clear:both}.woocommerce-js div.product form.cart .ast-woo-single-cart-button-wrap{display:flex;align-items:center;flex-wrap:wrap}.woocommerce-js div.product form.cart{zoom:1}.woocommerce-js div.product form.cart::after,.woocommerce-js div.product form.cart::before{content:" ";display:table}.woocommerce-js div.product form.cart::after{clear:both}.woocommerce-js div.product form.cart div.quantity{float:left;margin:0 1em 1em 0}.woocommerce-js div.product form.cart table{border-width:0 0 1px;margin:0 0 1em}.woocommerce-js div.product form.cart table td{padding-left:0}.woocommerce-js div.product form.cart table div.quantity{float:none;margin:0}.woocommerce-js div.product form.cart table small.stock{display:block;float:none}.woocommerce-js div.product form.cart .variations{border-bottom:1px solid var(--ast-border-color);position:relative;margin-bottom:1em;width:100%}.woocommerce-js div.product form.cart .variations td,.woocommerce-js div.product form.cart .variations th{border:0;vertical-align:top;line-height:2em;padding-top:0;padding-bottom:0;padding-right:0;padding-left:0;display:block}.woocommerce-js div.product form.cart .variations tr{margin-bottom:.5em}.woocommerce-js div.product form.cart .variations th{margin-bottom:.5em;padding-left:0}.woocommerce-js div.product form.cart .variations label{font-weight:700}.woocommerce-js div.product form.cart .variations select{max-width:100%;min-width:75%;display:inline-block;width:100%}.woocommerce-js div.product form.cart .variations td.label{vertical-align:middle;margin-top:8px;margin-bottom:1px}.woocommerce-js div.product form.cart .woocommerce-variation-description p{margin-bottom:1em}.woocommerce-js div.product form.cart .reset_variations{all:initial;font-family:inherit;visibility:hidden;position:static;display:inline-block;color:inherit;opacity:.6;font-size:.75rem;text-transform:uppercase;cursor:pointer}.woocommerce-js div.product form.cart .wc-no-matching-variations{display:none}.woocommerce-js div.product form.cart .button{vertical-align:middle;float:left;width:auto;margin-bottom:1em}.woocommerce-js div.product form.cart .button.single_add_to_cart_button{padding:10px 20px}.woocommerce-js div.product form.cart .group_table tr:last-child td{border-bottom:0}.woocommerce-js div.product form.cart .group_table td.label{padding:.5em;font-size:.8rem;line-height:1.3;font-weight:700}.woocommerce-js div.product form.cart .group_table td{vertical-align:middle;padding-bottom:.5em;border-right:0;border-bottom:1px solid var(--ast-border-color)}.woocommerce-js div.product form.cart .group_table td:first-child{text-align:left;width:4em}.woocommerce-js div.product form.cart .group_table td.price{padding-left:.8em;font-weight:700;font-size:.9rem}.woocommerce-js div.product form.cart .group_table td.price del{opacity:.5}.woocommerce-js div.product form.cart .group_table .button{padding:.8em;font-weight:400;font-size:.9rem;white-space:nowrap}.woocommerce-js div.product form.cart .group_table .wc-grouped-product-add-to-cart-checkbox{display:inline-block;width:auto;margin:0 auto;transform:scale(1.5,1.5)}.woocommerce-js div.product form.cart p.stock{line-height:1.3;margin-bottom:.8em;font-size:.9em}.woocommerce-js div.product form.cart .single_variation_wrap{width:100%}.woocommerce-js div.product form.cart .single_variation_wrap p{margin-bottom:1em}.woocommerce-js div.product form.cart .single_variation_wrap .single_variation{margin-bottom:1.2em;border-top:1px solid var(--ast-border-color);padding-top:0;border-top:0}.woocommerce-js div.product span.onsale{min-height:3.5em;min-width:3.5em;line-height:3.5em}.woocommerce-js div.product .related.products,.woocommerce-js div.product .woocommerce-tabs{display:block}.woocommerce-js span.onsale{min-width:3em;min-height:3em;line-height:3em;padding:0;font-size:.8em;font-weight:400;position:absolute;text-align:center;top:.5em;left:.5em;margin:0;border-radius:100%;background-color:#77a464;color:#fff;-webkit-font-smoothing:antialiased;z-index:9}.woocommerce-js.single-product .sale>span.onsale{font-size:1em;left:-.5em}.woocommerce-js.single-product .sale:not(.ast-product-gallery-layout-vertical-slider)>span.onsale{top:-.5em}.woocommerce-js .products ul,.woocommerce-js ul.products{margin:0 0 1em;padding:0;list-style:none outside;clear:both}.woocommerce-js .products ul::after,.woocommerce-js .products ul::before,.woocommerce-js ul.products::after,.woocommerce-js ul.products::before{width:0}.woocommerce-js .products ul li,.woocommerce-js ul.products li{list-style:none outside}.woocommerce-js ul.products li.product.product-category{padding-bottom:0}.woocommerce-js ul.products li.product.product-category a{height:100%}.woocommerce-js ul.products li.product.product-category a img{height:100%;object-fit:cover}.woocommerce-js ul.products li.product .onsale{top:0;right:0;left:auto;margin:-.5em -.5em 0 0}.woocommerce-js ul.products li.product .woocommerce-loop-category__title,.woocommerce-js ul.products li.product .woocommerce-loop-product__title,.woocommerce-js ul.products li.product h3{padding:.5em 0;margin:0;font-size:1em}.woocommerce-js ul.products li.product a img{width:100%;height:auto;display:block;margin:0 0 1em;box-shadow:none}.woocommerce-js ul.products li.product a img.show-on-hover{width:0;height:0;object-fit:cover}.woocommerce-js ul.products li.product strong{display:block}.woocommerce-js ul.products li.product .star-rating{font-size:.857em}.woocommerce-js ul.products li.product .button{margin-top:1em}.woocommerce-js ul.products li.product .price{color:#77a464;display:block;font-weight:400;margin-bottom:.5em;font-size:.857em}.woocommerce-js ul.products li.product .price del{color:inherit;opacity:.5;display:inline-block}.woocommerce-js ul.products li.product .price ins{background:0 0;font-weight:700;display:inline-block;text-decoration:inherit}.woocommerce-js ul.products li.product .price .from{font-size:.67em;margin:-2px 0 0 0;text-transform:uppercase;color:rgba(132,132,132,.5)}.woocommerce-js ul.products li.product a.ast-loop-product__link{display:inline-block;width:100%}.woocommerce-js ul.products li.product:hover .show-on-hover{width:100%;height:100%}.woocommerce-js .woocommerce-result-count{margin:1em 0 1em;line-height:1}.woocommerce-js .woocommerce-ordering{margin:0 0 1.5em}.woocommerce-js .woocommerce-ordering select{vertical-align:top}.woocommerce-js nav.woocommerce-pagination ul{flex-wrap:wrap;justify-content:center;white-space:normal;padding:0;border:0;margin:1px}.woocommerce-js nav.woocommerce-pagination ul li{margin:0 2px 2px 0;border:1px solid var(--ast-border-color);padding:0;display:inline-block;overflow:hidden}.woocommerce-js nav.woocommerce-pagination ul li a,.woocommerce-js nav.woocommerce-pagination ul li span{margin:0;text-decoration:none;padding:0;line-height:1;font-size:1em;font-weight:400;padding:.75em;text-align:center;display:block;min-width:2.5em}.woocommerce-js nav.woocommerce-pagination ul li a:focus,.woocommerce-js nav.woocommerce-pagination ul li a:hover,.woocommerce-js nav.woocommerce-pagination ul li span.current{background:rgb(235.0534146341,232.9465853659,234.625464939);color:rgb(138.17,125.83,135.6634375)}.woocommerce-js #respond input#submit,.woocommerce-js a.button,.woocommerce-js button.button,.woocommerce-js input.button{margin:0;position:relative;overflow:visible;left:auto;display:inline-block;background-image:none;box-shadow:none;text-shadow:none}.woocommerce-js #respond input#submit.loading,.woocommerce-js a.button.loading,.woocommerce-js button.button.loading,.woocommerce-js input.button.loading{opacity:.25}.woocommerce-js #respond input#submit.loading::after,.woocommerce-js a.button.loading::after,.woocommerce-js button.button.loading::after,.woocommerce-js input.button.loading::after{display:inline-block;content:"";position:relative;top:0;right:-.5em;left:auto;width:.8em;height:.8em;background-color:var(--ast-global-color-primary,var(--ast-global-color-5));background-image:none;border-radius:100%;animation:dotPulse .65s 0s infinite cubic-bezier(.21,.53,.56,.8)}.woocommerce-js #respond input#submit.added::after,.woocommerce-js a.button.added::after,.woocommerce-js button.button.added::after,.woocommerce-js input.button.added::after{font-family:WooCommerce;content:"\e017";margin-left:.53em;vertical-align:bottom}.woocommerce-js #respond input#submit.alt.disabled,.woocommerce-js #respond input#submit.alt.disabled:hover,.woocommerce-js #respond input#submit.alt:disabled,.woocommerce-js #respond input#submit.alt:disabled:hover,.woocommerce-js #respond input#submit.alt:disabled[disabled],.woocommerce-js #respond input#submit.alt:disabled[disabled]:hover,.woocommerce-js a.button.alt.disabled,.woocommerce-js a.button.alt.disabled:hover,.woocommerce-js a.button.alt:disabled,.woocommerce-js a.button.alt:disabled:hover,.woocommerce-js a.button.alt:disabled[disabled],.woocommerce-js a.button.alt:disabled[disabled]:hover,.woocommerce-js button.button.alt.disabled,.woocommerce-js button.button.alt.disabled:hover,.woocommerce-js button.button.alt:disabled,.woocommerce-js button.button.alt:disabled:hover,.woocommerce-js button.button.alt:disabled[disabled],.woocommerce-js button.button.alt:disabled[disabled]:hover,.woocommerce-js input.button.alt.disabled,.woocommerce-js input.button.alt.disabled:hover,.woocommerce-js input.button.alt:disabled,.woocommerce-js input.button.alt:disabled:hover,.woocommerce-js input.button.alt:disabled[disabled],.woocommerce-js input.button.alt:disabled[disabled]:hover{background-color:var(--ast-global-color-1);color:#fff}.woocommerce-js #respond input#submit.disabled,.woocommerce-js #respond input#submit:disabled,.woocommerce-js #respond input#submit:disabled[disabled],.woocommerce-js a.button.disabled,.woocommerce-js a.button:disabled,.woocommerce-js a.button:disabled[disabled],.woocommerce-js button.button.disabled,.woocommerce-js button.button:disabled,.woocommerce-js button.button:disabled[disabled],.woocommerce-js input.button.disabled,.woocommerce-js input.button:disabled,.woocommerce-js input.button:disabled[disabled]{cursor:not-allowed;opacity:.5;padding:.618em 1em}.woocommerce-js #respond input#submit.disabled:hover,.woocommerce-js #respond input#submit:disabled:hover,.woocommerce-js #respond input#submit:disabled[disabled]:hover,.woocommerce-js a.button.disabled:hover,.woocommerce-js a.button:disabled:hover,.woocommerce-js a.button:disabled[disabled]:hover,.woocommerce-js button.button.disabled:hover,.woocommerce-js button.button:disabled:hover,.woocommerce-js button.button:disabled[disabled]:hover,.woocommerce-js input.button.disabled:hover,.woocommerce-js input.button:disabled:hover,.woocommerce-js input.button:disabled[disabled]:hover{color:var(--ast-global-color-4);background-color:var(--ast-global-color-1)}.woocommerce-js .cart .button,.woocommerce-js .cart input.button{float:none}.woocommerce-js #reviews .woocommerce-Reviews-title{display:none}.woocommerce-js #reviews h2{font-weight:400}.woocommerce-js #reviews h2 small{float:right;color:#777;font-size:15px;margin:10px 0 0}.woocommerce-js #reviews h2 small a{text-decoration:none;color:#777}.woocommerce-js #reviews h3{margin:0}.woocommerce-js #reviews #respond{margin:0;border:0;padding:0}.woocommerce-js #reviews #comment{height:75px}.woocommerce-js #reviews #comments ol.commentlist{margin:0;width:100%;background:0 0;list-style:none}.woocommerce-js #reviews #comments ol.commentlist li{padding:0;margin:0 0 2em;border:0;position:relative;background:0;border:0;border-bottom:1px solid var(--ast-border-color)}.woocommerce-js #reviews #comments ol.commentlist li:last-child{border-bottom:0}.woocommerce-js #reviews #comments ol.commentlist li .meta{color:#777;font-size:.75em}.woocommerce-js #reviews #comments ol.commentlist li img.avatar{float:left;position:absolute;top:0;left:0;padding:3px;height:3.6em;width:3.6em;border:none;background:0 0;margin:0;border-radius:100%;box-shadow:none}.woocommerce-js #reviews #comments ol.commentlist li .comment-text{margin:0 0 0 50px;border:none;border-radius:4px;padding:0 1.5em;zoom:1}.woocommerce-js #reviews #comments ol.commentlist li .comment-text::after,.woocommerce-js #reviews #comments ol.commentlist li .comment-text::before{content:" ";display:table}.woocommerce-js #reviews #comments ol.commentlist li .comment-text::after{clear:both}.woocommerce-js #reviews #comments ol.commentlist li .comment-text{display:flex;flex-wrap:wrap}.woocommerce-js #reviews #comments ol.commentlist li .comment-text p{margin:0 0 1.7em}.woocommerce-js #reviews #comments ol.commentlist li .comment-text meta,.woocommerce-js #reviews #comments ol.commentlist li .comment-text p.meta{order:1;width:100%;font-size:1.2em;margin-bottom:.4em}.woocommerce-js #reviews #comments ol.commentlist li .comment-text meta .woocommerce-review__author,.woocommerce-js #reviews #comments ol.commentlist li .comment-text p.meta .woocommerce-review__author{font-weight:500}.woocommerce-js #reviews #comments ol.commentlist li .comment-text meta .woocommerce-review__dash,.woocommerce-js #reviews #comments ol.commentlist li .comment-text p.meta .woocommerce-review__dash{display:none}.woocommerce-js #reviews #comments ol.commentlist li .comment-text meta .woocommerce-review__published-date,.woocommerce-js #reviews #comments ol.commentlist li .comment-text p.meta .woocommerce-review__published-date{padding-left:.5em;font-size:.73em}.woocommerce-js #reviews #comments ol.commentlist li .comment-text .description{font-style:normal;order:3;width:100%}.woocommerce-js #reviews #comments ol.commentlist li .comment-text .star-rating{order:2;margin-bottom:1em}.woocommerce-js #reviews #comments ol.commentlist ul.children{list-style:none outside;margin:20px 0 0 50px}.woocommerce-js #reviews #comments ol.commentlist ul.children .star-rating{display:none}.woocommerce-js #reviews #comments ol.commentlist #respond{border:1px solid rgb(227.7871585366,224.9128414634,227.2033128811);border-radius:4px;padding:1em 1em 0;margin:20px 0 0 50px}.woocommerce-js #reviews #comments .commentlist>li::before{content:""}.woocommerce-js #reviews #review_form{border:1px solid var(--ast-border-color);padding:1.67em}.woocommerce-js #reviews #review_form #respond p{margin:2px 0 6px}.woocommerce-js #reviews #review_form #respond p.form-submit{margin-top:1em}.woocommerce-js #reviews #review_form #respond p.comment-form-author,.woocommerce-js #reviews #review_form #respond p.comment-form-email{margin-bottom:1em}.woocommerce-js #reviews #review_form #respond p.comment-form-author label,.woocommerce-js #reviews #review_form #respond p.comment-form-email label{display:inline-block;min-width:100px}.woocommerce-js #reviews #review_form #respond p.comment-form-author input,.woocommerce-js #reviews #review_form #respond p.comment-form-email input{width:100%}.woocommerce-js #reviews #review_form #respond #comment{height:90px}.woocommerce-js #reviews #review_form #respond .stars{margin:0}.woocommerce-js #reviews #review_form input{max-width:100%}.woocommerce-js #reviews .comment-form-rating{display:flex;vertical-align:middle;margin:15px 0}.woocommerce-js #reviews .comment-form-rating .stars{margin-bottom:0}.woocommerce-js #reviews .comment-form-rating .stars a{position:relative;top:8px;height:1.2em;width:1.2em}.woocommerce-js #reviews .comment-form-rating .stars a:before{width:1.2em;height:1.2em;font-size:1.2em}.woocommerce-js #reviews .comment-form-comment label,.woocommerce-js #reviews .comment-form-rating label{font-size:1.2em;font-weight:500;padding-right:.5em}.woocommerce-js .star-rating{float:right;overflow:hidden;position:relative;height:1em;line-height:1;font-size:1em;width:5.4em;font-family:star,serif}.woocommerce-js .star-rating::before{content:"sssss";color:rgb(210.8325609756,206.1674390244,209.8849580793);float:left;top:0;left:0;position:absolute}.woocommerce-js .star-rating span{overflow:hidden;float:left;top:0;left:0;position:absolute;padding-top:1.5em}.woocommerce-js .star-rating span::before{content:"SSSSS";top:0;position:absolute;left:0}.woocommerce-js .woocommerce-product-rating{zoom:1}.woocommerce-js .woocommerce-product-rating::after,.woocommerce-js .woocommerce-product-rating::before{content:" ";display:table}.woocommerce-js .woocommerce-product-rating::after{clear:both}.woocommerce-js .woocommerce-product-rating{line-height:2;display:block}.woocommerce-js .woocommerce-product-rating .star-rating{margin:.5em 4px 0 0;float:left}.woocommerce-js .products .star-rating{display:block;margin:.5em auto 0;float:none}.woocommerce-js .hreview-aggregate .star-rating{margin:10px 0 0}.woocommerce-js #review_form #respond{zoom:1}.woocommerce-js #review_form #respond::after,.woocommerce-js #review_form #respond::before{content:" ";display:table}.woocommerce-js #review_form #respond::after{clear:both}.woocommerce-js #review_form #respond{position:static;margin:0;width:auto;background:transparent none}.woocommerce-js #review_form #respond .form-submit input{left:auto}.woocommerce-js #review_form #respond textarea{box-sizing:border-box;width:100%}.woocommerce-js p.stars a{position:relative;height:1em;width:1em;text-indent:-999em;display:inline-block;text-decoration:none}.woocommerce-js p.stars a::before{display:block;position:absolute;top:0;left:0;width:1em;height:1em;line-height:1;font-family:WooCommerce;content:"\e021";text-indent:0}.woocommerce-js p.stars a:hover~a::before{content:"\e021"}.woocommerce-js p.stars:hover a::before{content:"\e020"}.woocommerce-js p.stars.selected a.active::before{content:"\e020"}.woocommerce-js p.stars.selected a.active~a::before{content:"\e021"}.woocommerce-js p.stars.selected a:not(.active)::before{content:"\e020"}.woocommerce-js table.shop_attributes{border:0;border-top:1px solid var(--ast-border-color);margin-bottom:1.618em;width:100%}.woocommerce-js table.shop_attributes th{width:150px;font-weight:500;border-top:0;border-bottom:1px dotted var(--ast-border-color);margin:0;line-height:1.5;text-align:left}.woocommerce-js table.shop_attributes td{font-style:italic;padding:0;border-top:0;border-bottom:1px dotted var(--ast-border-color);margin:0;line-height:1.5}.woocommerce-js table.shop_attributes td p{margin:0;padding:8px 0}.woocommerce-js table.shop_table{border:1px solid var(--ast-border-color);margin:0 -1px 24px 0;text-align:left;width:100%;border-collapse:separate;border-radius:5px}.woocommerce-js table.shop_table th{font-weight:700;padding:9px 12px}.woocommerce-js table.shop_table td{border-top:1px solid var(--ast-border-color);padding:6px 12px;vertical-align:middle}.woocommerce-js table.shop_table td small{font-weight:400}.woocommerce-js table.shop_table tbody:first-child tr:first-child td,.woocommerce-js table.shop_table tbody:first-child tr:first-child th{border-top:0}.woocommerce-js table.shop_table tbody th,.woocommerce-js table.shop_table tfoot td,.woocommerce-js table.shop_table tfoot th{font-weight:500;border-top:1px solid var(--ast-border-color)}.woocommerce-js #customer_details,.woocommerce-js .woocommerce table.shop_table{margin-bottom:2em;border-radius:0}.woocommerce-js table.my_account_orders{font-size:.85em}.woocommerce-js table.my_account_orders td,.woocommerce-js table.my_account_orders th{padding:4px 8px;vertical-align:middle}.woocommerce-js table.my_account_orders .button{white-space:nowrap}.woocommerce-js table.my_account_orders .order-actions{text-align:right}.woocommerce-js table.my_account_orders .order-actions .button{margin:.125em 0 .125em .25em}.woocommerce-js table.woocommerce-MyAccount-downloads td,.woocommerce-js table.woocommerce-MyAccount-downloads th{vertical-align:top;text-align:center}.woocommerce-js table.woocommerce-MyAccount-downloads td:first-child,.woocommerce-js table.woocommerce-MyAccount-downloads th:first-child{text-align:left}.woocommerce-js table.woocommerce-MyAccount-downloads td:last-child,.woocommerce-js table.woocommerce-MyAccount-downloads th:last-child{text-align:left}.woocommerce-js table.woocommerce-MyAccount-downloads td .woocommerce-MyAccount-downloads-file::before,.woocommerce-js table.woocommerce-MyAccount-downloads th .woocommerce-MyAccount-downloads-file::before{content:"↓";display:inline-block}.woocommerce-js td.product-name .wc-item-meta,.woocommerce-js td.product-name dl.variation{list-style:none outside;word-wrap:normal;width:100%}.woocommerce-js td.product-name .wc-item-meta .wc-item-meta-label,.woocommerce-js td.product-name .wc-item-meta dt,.woocommerce-js td.product-name dl.variation .wc-item-meta-label,.woocommerce-js td.product-name dl.variation dt{float:left;clear:both;margin-right:.25em;display:inline-block;list-style:none outside;font-weight:500}.woocommerce-js td.product-name .wc-item-meta dd,.woocommerce-js td.product-name dl.variation dd{margin:0}.woocommerce-js td.product-name .wc-item-meta dd p,.woocommerce-js td.product-name dl.variation dd p{font-weight:400}.woocommerce-js td.product-name .wc-item-meta p,.woocommerce-js td.product-name .wc-item-meta:last-child,.woocommerce-js td.product-name dl.variation p,.woocommerce-js td.product-name dl.variation:last-child{margin-bottom:0}.woocommerce-js td.product-name p.backorder_notification{font-size:.83em}.woocommerce-js td.product-quantity{min-width:80px}.woocommerce-js ul.cart_list,.woocommerce-js ul.product_list_widget{list-style:none outside;padding:0;margin:0}.woocommerce-js ul.cart_list li,.woocommerce-js ul.product_list_widget li{padding:4px 0;margin:0;zoom:1}.woocommerce-js ul.cart_list li::after,.woocommerce-js ul.cart_list li::before,.woocommerce-js ul.product_list_widget li::after,.woocommerce-js ul.product_list_widget li::before{content:" ";display:table}.woocommerce-js ul.cart_list li::after,.woocommerce-js ul.product_list_widget li::after{clear:both}.woocommerce-js ul.cart_list li,.woocommerce-js ul.product_list_widget li{list-style:none}.woocommerce-js ul.cart_list li a,.woocommerce-js ul.product_list_widget li a{display:block;font-weight:700}.woocommerce-js ul.cart_list li img,.woocommerce-js ul.product_list_widget li img{float:right;margin-left:4px;width:32px;height:auto;box-shadow:none}.woocommerce-js ul.cart_list li dl,.woocommerce-js ul.product_list_widget li dl{margin:0;padding-left:1em;border-left:2px solid var(--ast-border-color);zoom:1}.woocommerce-js ul.cart_list li dl::after,.woocommerce-js ul.cart_list li dl::before,.woocommerce-js ul.product_list_widget li dl::after,.woocommerce-js ul.product_list_widget li dl::before{content:" ";display:table}.woocommerce-js ul.cart_list li dl::after,.woocommerce-js ul.product_list_widget li dl::after{clear:both}.woocommerce-js ul.cart_list li dl dd,.woocommerce-js ul.cart_list li dl dt,.woocommerce-js ul.product_list_widget li dl dd,.woocommerce-js ul.product_list_widget li dl dt{display:inline-block;float:left;margin-bottom:.1em}.woocommerce-js ul.cart_list li dl dt,.woocommerce-js ul.product_list_widget li dl dt{font-weight:500;padding:0 0 .25em;margin:0 4px 0 0;clear:left}.woocommerce-js ul.cart_list li dl dd,.woocommerce-js ul.product_list_widget li dl dd{padding:0 0 .25em}.woocommerce-js ul.cart_list li dl dd p:last-child,.woocommerce-js ul.product_list_widget li dl dd p:last-child{margin-bottom:0}.woocommerce-js ul.cart_list li .star-rating,.woocommerce-js ul.product_list_widget li .star-rating{float:none}.woocommerce-js .widget_shopping_cart .total strong,.woocommerce-js.widget_shopping_cart .total strong{min-width:40px;display:inline-block;color:var(--ast-global-color-2)}.woocommerce-js .widget_shopping_cart .buttons,.woocommerce-js.widget_shopping_cart .buttons{zoom:1}.woocommerce-js .widget_shopping_cart .buttons::after,.woocommerce-js .widget_shopping_cart .buttons::before,.woocommerce-js.widget_shopping_cart .buttons::after,.woocommerce-js.widget_shopping_cart .buttons::before{content:" ";display:table}.woocommerce-js .widget_shopping_cart .buttons::after,.woocommerce-js.widget_shopping_cart .buttons::after{clear:both}.woocommerce-js .widget_shopping_cart .buttons a,.woocommerce-js.widget_shopping_cart .buttons a{margin-right:5px;margin-bottom:5px}.woocommerce-js form .form-row{padding:3px;margin:0 0 6px}.woocommerce-js form .form-row.place-order .input-checkbox{cursor:pointer}.woocommerce-js form .form-row [placeholder]:focus::-webkit-input-placeholder{transition:opacity .5s .5s ease;opacity:0}.woocommerce-js form .form-row label{line-height:2;font-weight:700;font-size:13.5px;font-size:.9rem}.woocommerce-js form .form-row label.hidden{visibility:hidden}.woocommerce-js form .form-row label.inline{display:inline}.woocommerce-js form .form-row select{cursor:pointer;margin:0}.woocommerce-js form .form-row .required{color:red;font-weight:700;border:0}.woocommerce-js form .form-row .input-checkbox{display:inline;margin:-2px 8px 0 0;text-align:center;vertical-align:middle}.woocommerce-js form .form-row input.input-text,.woocommerce-js form .form-row textarea{box-sizing:border-box;width:100%;margin:0;outline:0;line-height:1}.woocommerce-js form .form-row textarea{height:4em;line-height:1.5;display:block;box-shadow:none}.woocommerce-js form .form-row .select2-container{width:100%;line-height:2em}.woocommerce-js form .form-row.woocommerce-invalid .select2-container,.woocommerce-js form .form-row.woocommerce-invalid input.input-text,.woocommerce-js form .form-row.woocommerce-invalid select{border-color:#d65d67}.woocommerce-js form .form-row.woocommerce-validated .select2-container,.woocommerce-js form .form-row.woocommerce-validated input.input-text,.woocommerce-js form .form-row.woocommerce-validated select{border-color:#69bf29}.woocommerce-js form .form-row ::-webkit-input-placeholder{line-height:normal}.woocommerce-js form .form-row :-moz-placeholder{line-height:normal}.woocommerce-js form .form-row :-ms-input-placeholder{line-height:normal}.woocommerce-js ul#shipping_method{list-style:none outside;margin:0;padding:0}.woocommerce-js ul#shipping_method li input{margin:3px .5ex}.woocommerce-js ul#shipping_method li label{display:inline}.woocommerce-js ul#shipping_method .amount{font-weight:700}.woocommerce-js p.woocommerce-shipping-contents{margin:0}.woocommerce-js ul.order_details{zoom:1}.woocommerce-js ul.order_details::after,.woocommerce-js ul.order_details::before{content:" ";display:table}.woocommerce-js ul.order_details::after{clear:both}.woocommerce-js ul.order_details{margin:0 0 3em;list-style:none}.woocommerce-js ul.order_details li{float:left;margin-right:2em;text-transform:uppercase;font-size:.715em;line-height:1;border-right:1px dashed var(--ast-border-color);padding-right:2em;margin-left:0;padding-left:0;list-style-type:none}.woocommerce-js ul.order_details li strong{display:block;font-size:1.4em;text-transform:none;line-height:1.5}.woocommerce-js ul.order_details li:last-of-type{border:none}.woocommerce-js .wc-bacs-bank-details-account-name{font-weight:700}.woocommerce-js .woocommerce-customer-details,.woocommerce-js .woocommerce-order-details,.woocommerce-js .woocommerce-order-downloads{margin-bottom:2em}.woocommerce-js .woocommerce-customer-details :last-child,.woocommerce-js .woocommerce-order-details :last-child,.woocommerce-js .woocommerce-order-downloads :last-child{margin-bottom:0}.woocommerce-js .woocommerce-customer-details address{font-style:normal;margin-bottom:0;border:1px solid var(--ast-border-color);border-bottom-width:2px;border-right-width:2px;text-align:left;width:100%;border-radius:5px;padding:6px 12px}.woocommerce-js .woocommerce-customer-details .woocommerce-customer-details--email,.woocommerce-js .woocommerce-customer-details .woocommerce-customer-details--phone{margin-bottom:0;padding-left:1.5em}.woocommerce-js .woocommerce-customer-details .woocommerce-customer-details--phone::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"\e037";text-decoration:none;margin-left:-1.5em;line-height:1.75;position:absolute}.woocommerce-js .woocommerce-customer-details .woocommerce-customer-details--email::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"\e02d";text-decoration:none;margin-left:-1.5em;line-height:1.75;position:absolute}.woocommerce-js .woocommerce-widget-layered-nav-list{margin:0;padding:0;border:0;list-style:none outside}.woocommerce-js .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item{zoom:1}.woocommerce-js .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::after,.woocommerce-js .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::before{content:" ";display:table}.woocommerce-js .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::after{clear:both}.woocommerce-js .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item{padding:0 0 1px;list-style:none}.woocommerce-js .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a,.woocommerce-js .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item span{padding:1px 0}.woocommerce-js .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item--chosen a::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"\e013";text-decoration:none;color:#d65d67}.woocommerce-js .woocommerce-widget-layered-nav-dropdown__submit{margin-top:1em}.woocommerce-js .widget_layered_nav_filters ul{margin:0;padding:0;border:0;list-style:none outside;overflow:hidden;zoom:1}.woocommerce-js .widget_layered_nav_filters ul li{float:left;padding:0 1px 1px 0;list-style:none}.woocommerce-js .widget_layered_nav_filters ul li a{text-decoration:none}.woocommerce-js .widget_layered_nav_filters ul li a::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"\e013";text-decoration:none;color:#d65d67}.woocommerce-js .widget_product_categories .product-categories .count{float:right}.woocommerce-js .widget_price_filter .price_slider{margin-bottom:1em}.woocommerce-js .widget_price_filter .price_slider_amount{text-align:right;line-height:2.4;font-size:.8751em}.woocommerce-js .widget_price_filter .price_slider_amount .button{font-size:1.15em;float:left}.woocommerce-js .widget_price_filter .ui-slider{position:relative;text-align:left;margin-left:.5em;margin-right:.5em}.woocommerce-js .widget_price_filter .ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1em;height:1em;background-color:#a46497;border-radius:1em;cursor:ew-resize;outline:0;top:-.3em;margin-left:-.5em}.woocommerce-js .widget_price_filter .ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;border-radius:1em;background-color:#a46497}.woocommerce-js .widget_price_filter .price_slider_wrapper .ui-widget-content{border-radius:1em;background-color:#602053;border:0}.woocommerce-js .widget_price_filter .ui-slider-horizontal{height:.5em}.woocommerce-js .widget_price_filter .ui-slider-horizontal .ui-slider-range{top:0;height:100%}.woocommerce-js .widget_price_filter .ui-slider-horizontal .ui-slider-range-min{left:-1px}.woocommerce-js .widget_price_filter .ui-slider-horizontal .ui-slider-range-max{right:-1px}.woocommerce-js .widget_rating_filter ul{margin:0;padding:0;border:0;list-style:none outside}.woocommerce-js .widget_rating_filter ul li{zoom:1}.woocommerce-js .widget_rating_filter ul li::after,.woocommerce-js .widget_rating_filter ul li::before{content:" ";display:table}.woocommerce-js .widget_rating_filter ul li::after{clear:both}.woocommerce-js .widget_rating_filter ul li{padding:0 0 1px;list-style:none}.woocommerce-js .widget_rating_filter ul li a{padding:1px 0;text-decoration:none}.woocommerce-js .widget_rating_filter ul li .star-rating{float:none;display:inline-block}.woocommerce-js .widget_rating_filter ul li.chosen a::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"\e013";text-decoration:none;color:#d65d67}.woocommerce-js .show-on-hover{position:absolute;top:0;left:0;height:100%;right:0;bottom:0;padding:0;margin:0;opacity:0;filter:blur(0);transition:all .2s linear}.woocommerce-js li.product:hover .show-on-hover{opacity:1;transform:scale(1) translateZ(0) translateY(0);pointer-events:inherit}.woocommerce-js .ast-return-to-shop{display:inline-block;margin:5px 0;vertical-align:middle}.woocommerce-js .comment-reply-title{font-size:1.34rem;line-height:1.3;font-weight:500}.woocommerce-js .select2-container .select2-selection--single{height:auto;padding:.75em}.woocommerce-js .select2-container .select2-selection--single .select2-selection__rendered{padding-left:0}.woocommerce-js .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:1.35}.woocommerce-js .select2-container--default .select2-selection--single .select2-selection__arrow{top:50%;width:1.7em;transform:translateY(-50%)}.woocommerce-js .select2-results__option,.woocommerce-js .select2-search--dropdown .select2-search__field{padding:6px .75em}.woocommerce-js .variations th{text-align:left}.woocommerce-js.single-product a.added_to_cart{padding:.4em .4em 0;display:inline-block}.woocommerce a.added_to_cart{display:none}.woocommerce-js .widget_product_search button,.woocommerce-page .widget_product_search button{flex:0 0 auto;padding:10px 20px}.woocommerce-js ul.products li.product,.woocommerce-page ul.products li.product{text-align:left;margin-bottom:2.5em}.woocommerce-js ul.products li.product.product-category>a,.woocommerce-page ul.products li.product.product-category>a{display:inline-block;position:relative}.woocommerce-js ul.products li.product a img,.woocommerce-page ul.products li.product a img{margin-bottom:.8em}.woocommerce-js ul.products li.product .woocommerce-loop-product__title,.woocommerce-page ul.products li.product .woocommerce-loop-product__title{margin-bottom:.5em;padding:0;font-size:1em}.woocommerce-js ul.products li.product .ast-woo-product-category,.woocommerce-page ul.products li.product .ast-woo-product-category{font-size:.85em;margin-bottom:.5em;display:block;line-height:1.3;opacity:.6}.woocommerce-js ul.products li.product .star-rating,.woocommerce-page ul.products li.product .star-rating{margin:0 auto .5em 0;backface-visibility:hidden}.woocommerce-js ul.products li.product .ast-woo-shop-product-description p,.woocommerce-page ul.products li.product .ast-woo-shop-product-description p{margin-bottom:.5em}.woocommerce-js ul.products li.product .woocommerce-loop-product__link,.woocommerce-page ul.products li.product .woocommerce-loop-product__link{position:relative;display:block}.woocommerce-js ul.products li.product .woocommerce-loop-product__link:hover .ast-shop-product-out-of-stock,.woocommerce-page ul.products li.product .woocommerce-loop-product__link:hover .ast-shop-product-out-of-stock{background-color:#fff}.woocommerce-js ul.products li.product.product-category>a:hover .woocommerce-loop-category__title,.woocommerce-page ul.products li.product.product-category>a:hover .woocommerce-loop-category__title{background-color:#fff}.woocommerce-js ul.products li.product .ast-shop-product-out-of-stock,.woocommerce-js ul.products li.product .woocommerce-loop-category__title,.woocommerce-page ul.products li.product .ast-shop-product-out-of-stock,.woocommerce-page ul.products li.product .woocommerce-loop-category__title{position:absolute;background-color:rgba(255,255,255,.88);transition:background .3s;text-align:center;left:1em;right:1em;padding:.5em 0 .7em}.woocommerce-js ul.products li.product .woocommerce-loop-category__title,.woocommerce-page ul.products li.product .woocommerce-loop-category__title{bottom:1.8em;font-size:.9em}.woocommerce-js ul.products li.product .woocommerce-loop-category__title .count,.woocommerce-page ul.products li.product .woocommerce-loop-category__title .count{font-size:.7em}.woocommerce-js ul.products li.product .ast-shop-product-out-of-stock,.woocommerce-page ul.products li.product .ast-shop-product-out-of-stock{bottom:1em;text-transform:uppercase;font-weight:700}.woocommerce-js ul.products li.product .price,.woocommerce-page ul.products li.product .price{line-height:1.3;margin-bottom:0;font-weight:700;margin-bottom:.5em;font-size:.9em}.woocommerce-js ul.products li.product .price del,.woocommerce-page ul.products li.product .price del{display:initial}.woocommerce-js ul.products li.product .button,.woocommerce-page ul.products li.product .button{margin-top:.5em;margin-bottom:.5em;white-space:normal}.woocommerce-js ul.products li.product .button.added,.woocommerce-page ul.products li.product .button.added{margin-bottom:0;transition:margin 0s}.woocommerce-js ul.products li.product .woocommerce-loop-category__title,.woocommerce-page ul.products li.product .woocommerce-loop-category__title{text-transform:uppercase;font-weight:700;line-height:1.5}.woocommerce-js ul.products li.product .woocommerce-loop-category__title .count,.woocommerce-page ul.products li.product .woocommerce-loop-category__title .count{display:block;background:0 0;opacity:.5;font-size:.75em}.woocommerce-js .related.products li.product:last-child,.woocommerce-page .related.products li.product:last-child{margin-right:0}.woocommerce-js table.shop_table,.woocommerce-page table.shop_table{border:1px solid var(--ast-border-color);border-radius:0}.woocommerce-js table.shop_table .product-thumbnail img,.woocommerce-page table.shop_table .product-thumbnail img{width:auto;max-width:70px}.woocommerce-js table.shop_table thead,.woocommerce-page table.shop_table thead{background-color:var(--ast-wc-container-head-bg-color)}.woocommerce-js table.shop_table thead th,.woocommerce-page table.shop_table thead th{border-width:0}.woocommerce-js table.shop_table td,.woocommerce-js table.shop_table th,.woocommerce-page table.shop_table td,.woocommerce-page table.shop_table th{border-bottom-width:0;padding:.7em 1em}.woocommerce-js table.shop_table td,.woocommerce-page table.shop_table td{border-top:1px solid var(--ast-border-color)}.woocommerce-js table.shop_table td.download-file,.woocommerce-js table.shop_table td.woocommerce-orders-table__cell-order-actions,.woocommerce-page table.shop_table td.download-file,.woocommerce-page table.shop_table td.woocommerce-orders-table__cell-order-actions{display:block}.woocommerce-js table.shop_table td.download-file a,.woocommerce-js table.shop_table td.woocommerce-orders-table__cell-order-actions a,.woocommerce-page table.shop_table td.download-file a,.woocommerce-page table.shop_table td.woocommerce-orders-table__cell-order-actions a{margin-right:.5em;margin-top:.25em;margin-bottom:.25em}.woocommerce-js table.shop_table td.download-file a:last-child,.woocommerce-js table.shop_table td.woocommerce-orders-table__cell-order-actions a:last-child,.woocommerce-page table.shop_table td.download-file a:last-child,.woocommerce-page table.shop_table td.woocommerce-orders-table__cell-order-actions a:last-child{margin-right:0}.woocommerce-js table.shop_table .woocommerce-Price-amount,.woocommerce-page table.shop_table .woocommerce-Price-amount{font-weight:400}.woocommerce-js #content table.cart td.actions .input-text,.woocommerce-page #content table.cart td.actions .input-text{width:auto}.woocommerce-js #content table.cart td,.woocommerce-page #content table.cart td{min-height:3.25em}.woocommerce-js #content table.cart [name=coupon_code],.woocommerce-page #content table.cart [name=coupon_code]{max-height:35px}.woocommerce-js #content table.cart .button,.woocommerce-page #content table.cart .button{display:inline-block;width:auto}.ast-separate-container .ast-woocommerce-container{background-color:#fff}@media (max-width:1200px){.ast-separate-container .ast-woocommerce-container{padding:3.34em 2.4em}}@media (max-width:992px){.ast-separate-container .ast-woocommerce-container{padding:1.5em 2.14em}}@media (min-width:1201px){.ast-separate-container .ast-woocommerce-container{padding:5.34em 6.67em}}.ast-separate-container .ast-woocommerce-container .product{border-bottom:0}.ast-separate-container.single-product .ast-article-single{margin:0;padding:0;display:inline-block;width:100%}.pswp{z-index:999999}.woocommerce img.pswp__img,.woocommerce-page img.pswp__img{max-width:none}.woocommerce .pswp__caption__center,.woocommerce-page .pswp__caption__center{text-align:center}.woocommerce .pswp__bg,.woocommerce-page .pswp__bg{opacity:.7!important}.woocommerce .pswp__ui--fit .pswp__caption,.woocommerce .pswp__ui--fit .pswp__top-bar,.woocommerce-page .pswp__ui--fit .pswp__caption,.woocommerce-page .pswp__ui--fit .pswp__top-bar{background-color:transparent}.woocommerce form .form-row textarea,.woocommerce input[type=email],.woocommerce input[type=number],.woocommerce input[type=password],.woocommerce input[type=reset],.woocommerce input[type=search],.woocommerce input[type=tel],.woocommerce input[type=text],.woocommerce input[type=url],.woocommerce textarea,.woocommerce-page form .form-row textarea,.woocommerce-page input[type=email],.woocommerce-page input[type=number],.woocommerce-page input[type=password],.woocommerce-page input[type=reset],.woocommerce-page input[type=search],.woocommerce-page input[type=tel],.woocommerce-page input[type=text],.woocommerce-page input[type=url],.woocommerce-page textarea{border-color:var(--ast-border-color);background-color:var(--ast-global-dark-bg-style);box-shadow:none;border-radius:0}.woocommerce form .form-row textarea:focus,.woocommerce input[type=email]:focus,.woocommerce input[type=number]:focus,.woocommerce input[type=password]:focus,.woocommerce input[type=reset]:focus,.woocommerce input[type=search]:focus,.woocommerce input[type=tel]:focus,.woocommerce input[type=text]:focus,.woocommerce input[type=url]:focus,.woocommerce textarea:focus,.woocommerce-page form .form-row textarea:focus,.woocommerce-page input[type=email]:focus,.woocommerce-page input[type=number]:focus,.woocommerce-page input[type=password]:focus,.woocommerce-page input[type=reset]:focus,.woocommerce-page input[type=search]:focus,.woocommerce-page input[type=tel]:focus,.woocommerce-page input[type=text]:focus,.woocommerce-page input[type=url]:focus,.woocommerce-page textarea:focus{box-shadow:none;border-color:var(--ast-border-color)}.woocommerce .select2-container .select2-dropdown,.woocommerce .select2-container .select2-search__field,.woocommerce-page .select2-container .select2-dropdown,.woocommerce-page .select2-container .select2-search__field{border:1px solid var(--ast-border-color);z-index:98}.woocommerce .select2-container .select2-selection--single,.woocommerce select,.woocommerce-page .select2-container .select2-selection--single,.woocommerce-page select{padding:.5em .8em;line-height:normal;padding-right:2em;appearance:none;background-position:98% 50%;background-color:var(--ast-global-dark-bg-style,#fff);border-color:var(--ast-border-color);border-radius:3px;box-shadow:none}.woocommerce .select2-container .select2-selection--single:focus,.woocommerce select:focus,.woocommerce-page .select2-container .select2-selection--single:focus,.woocommerce-page select:focus{outline:0}.woocommerce .select2-container .select2-selection--single b,.woocommerce select b,.woocommerce-page .select2-container .select2-selection--single b,.woocommerce-page select b{display:none}.woocommerce .woocommerce-ordering select,.woocommerce-page .woocommerce-ordering select{background-color:transparent;border:transparent;border-radius:0}button.pswp__button{box-shadow:none!important;background-image:url("/wp-content/plugins/woocommerce/assets/css/photoswipe/default-skin/default-skin.png")!important}button.pswp__button,button.pswp__button--arrow--left::before,button.pswp__button--arrow--right::before,button.pswp__button:hover{background-color:transparent!important}button.pswp__button--arrow--left,button.pswp__button--arrow--left:hover,button.pswp__button--arrow--right,button.pswp__button--arrow--right:hover{background-image:none!important}button.pswp__button--close:hover{background-position:0 -44px}button.pswp__button--zoom:hover{background-position:-88px 0}.woocommerce-error,.woocommerce-info,.woocommerce-message{padding:1em 2em 1em 3.5em;margin:0 0 2em;position:relative;background-color:rgb(247.1638414634,246.3361585366,246.9957183689);color:#515151;border-top:3px solid #a46497;list-style:none outside;zoom:1}.woocommerce-error::after,.woocommerce-error::before,.woocommerce-info::after,.woocommerce-info::before,.woocommerce-message::after,.woocommerce-message::before{content:" ";display:table}.woocommerce-error::after,.woocommerce-info::after,.woocommerce-message::after{clear:both}.woocommerce-error,.woocommerce-info,.woocommerce-message{width:auto;word-wrap:break-word}.woocommerce-error::before,.woocommerce-info::before,.woocommerce-message::before{font-family:WooCommerce;content:"\e028";display:inline-block;position:absolute;top:1em;left:1.5em}.woocommerce-error .button,.woocommerce-info .button,.woocommerce-message .button{float:right}.woocommerce-error li,.woocommerce-info li,.woocommerce-message li{list-style:none outside!important;padding-left:0!important;margin-left:0!important}.woocommerce-message{border-top-color:#8fae1b}.woocommerce-message::before{content:"\e015";color:#8fae1b}.woocommerce-info{border-top-color:#1e85be}.woocommerce-info::before{color:#1e85be}.woocommerce-error{border-top-color:#b81c23}.woocommerce-error::before{content:"\e016";color:#b81c23}.woocommerce .woocommerce,.woocommerce-account .woocommerce{zoom:1}.woocommerce .woocommerce::after,.woocommerce .woocommerce::before,.woocommerce-account .woocommerce::after,.woocommerce-account .woocommerce::before{content:" ";display:table}.woocommerce .woocommerce::after,.woocommerce-account .woocommerce::after{clear:both}.woocommerce .addresses .title,.woocommerce-account .addresses .title{zoom:1}.woocommerce .addresses .title::after,.woocommerce .addresses .title::before,.woocommerce-account .addresses .title::after,.woocommerce-account .addresses .title::before{content:" ";display:table}.woocommerce .addresses .title::after,.woocommerce-account .addresses .title::after{clear:both}.woocommerce .addresses .title h3,.woocommerce-account .addresses .title h3{float:left}.woocommerce .addresses .title .edit,.woocommerce-account .addresses .title .edit{float:right;padding:.7em 1em}.woocommerce ol.commentlist.notes li.note p.meta,.woocommerce-account ol.commentlist.notes li.note p.meta{font-weight:700;margin-bottom:0}.woocommerce ol.commentlist.notes li.note .description p:last-child,.woocommerce-account ol.commentlist.notes li.note .description p:last-child{margin-bottom:0}.woocommerce ul.digital-downloads,.woocommerce-account ul.digital-downloads{margin-left:0;padding-left:0}.woocommerce ul.digital-downloads li,.woocommerce-account ul.digital-downloads li{list-style:none;margin-left:0;padding-left:0}.woocommerce ul.digital-downloads li::before,.woocommerce-account ul.digital-downloads li::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"\e00a";text-decoration:none}.woocommerce ul.digital-downloads li .count,.woocommerce-account ul.digital-downloads li .count{float:right}.woocommerce .woocommerce-Addresses .woocommerce-Address-title,.woocommerce .woocommerce-Addresses .woocommerce-column__title,.woocommerce .woocommerce-MyAccount-content .woocommerce-Address-title,.woocommerce .woocommerce-MyAccount-content .woocommerce-column__title,.woocommerce .woocommerce-customer-details .woocommerce-Address-title,.woocommerce .woocommerce-customer-details .woocommerce-column__title,.woocommerce-account .woocommerce-Addresses .woocommerce-Address-title,.woocommerce-account .woocommerce-Addresses .woocommerce-column__title,.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title,.woocommerce-account .woocommerce-MyAccount-content .woocommerce-column__title,.woocommerce-account .woocommerce-customer-details .woocommerce-Address-title,.woocommerce-account .woocommerce-customer-details .woocommerce-column__title{background:#fbfbfb;padding:.5em;margin-bottom:0;border-width:1px 1px 0 1px;border-style:solid;border-color:var(--ast-border-color)}.woocommerce .woocommerce-Addresses .woocommerce-Address-title h3,.woocommerce .woocommerce-Addresses .woocommerce-column__title h3,.woocommerce .woocommerce-MyAccount-content .woocommerce-Address-title h3,.woocommerce .woocommerce-MyAccount-content .woocommerce-column__title h3,.woocommerce .woocommerce-customer-details .woocommerce-Address-title h3,.woocommerce .woocommerce-customer-details .woocommerce-column__title h3,.woocommerce-account .woocommerce-Addresses .woocommerce-Address-title h3,.woocommerce-account .woocommerce-Addresses .woocommerce-column__title h3,.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title h3,.woocommerce-account .woocommerce-MyAccount-content .woocommerce-column__title h3,.woocommerce-account .woocommerce-customer-details .woocommerce-Address-title h3,.woocommerce-account .woocommerce-customer-details .woocommerce-column__title h3{margin-bottom:0}.woocommerce .woocommerce-Addresses address,.woocommerce .woocommerce-MyAccount-content address,.woocommerce .woocommerce-customer-details address,.woocommerce-account .woocommerce-Addresses address,.woocommerce-account .woocommerce-MyAccount-content address,.woocommerce-account .woocommerce-customer-details address{border:1px solid var(--ast-border-color);padding:1em;border-radius:0}#add_payment_method table.cart .product-thumbnail,.woocommerce-cart table.cart .product-thumbnail,.woocommerce-checkout table.cart .product-thumbnail{min-width:32px}#add_payment_method table.cart img,.woocommerce-cart table.cart img,.woocommerce-checkout table.cart img{width:32px;box-shadow:none}#add_payment_method table.cart td,#add_payment_method table.cart th,.woocommerce-cart table.cart td,.woocommerce-cart table.cart th,.woocommerce-checkout table.cart td,.woocommerce-checkout table.cart th{vertical-align:middle}#add_payment_method table.cart td.actions .coupon .input-text,.woocommerce-cart table.cart td.actions .coupon .input-text,.woocommerce-checkout table.cart td.actions .coupon .input-text{float:left;box-sizing:border-box;border:1px solid var(--ast-border-color);padding:6px 6px 5px;margin:0 4px 0 0;outline:0;line-height:1}#add_payment_method table.cart input,.woocommerce-cart table.cart input,.woocommerce-checkout table.cart input{margin:0;vertical-align:middle;line-height:1}#add_payment_method .wc-proceed-to-checkout,.woocommerce-cart .wc-proceed-to-checkout,.woocommerce-checkout .wc-proceed-to-checkout{zoom:1}#add_payment_method .wc-proceed-to-checkout::after,#add_payment_method .wc-proceed-to-checkout::before,.woocommerce-cart .wc-proceed-to-checkout::after,.woocommerce-cart .wc-proceed-to-checkout::before,.woocommerce-checkout .wc-proceed-to-checkout::after,.woocommerce-checkout .wc-proceed-to-checkout::before{content:" ";display:table}#add_payment_method .wc-proceed-to-checkout::after,.woocommerce-cart .wc-proceed-to-checkout::after,.woocommerce-checkout .wc-proceed-to-checkout::after{clear:both}#add_payment_method .wc-proceed-to-checkout,.woocommerce-cart .wc-proceed-to-checkout,.woocommerce-checkout .wc-proceed-to-checkout{padding:1em 0}#add_payment_method .wc-proceed-to-checkout a.checkout-button,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button{display:block;text-align:center;margin-bottom:1em;font-size:1.25em;padding:1em}#add_payment_method .cart-collaterals .shipping_calculator .button,.woocommerce-cart .cart-collaterals .shipping_calculator .button,.woocommerce-checkout .cart-collaterals .shipping_calculator .button{width:100%;float:none;display:block}#add_payment_method .cart-collaterals .shipping_calculator .shipping-calculator-button::after,.woocommerce-cart .cart-collaterals .shipping_calculator .shipping-calculator-button::after,.woocommerce-checkout .cart-collaterals .shipping_calculator .shipping-calculator-button::after{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-left:.618em;content:"\e019";text-decoration:none}#add_payment_method .cart-collaterals .cart_totals p small,.woocommerce-cart .cart-collaterals .cart_totals p small,.woocommerce-checkout .cart-collaterals .cart_totals p small{color:#777;font-size:.83em}#add_payment_method .cart-collaterals .cart_totals table,.woocommerce-cart .cart-collaterals .cart_totals table,.woocommerce-checkout .cart-collaterals .cart_totals table{border-collapse:separate;margin:0 0 6px;padding:0}#add_payment_method .cart-collaterals .cart_totals table tr:first-child td,#add_payment_method .cart-collaterals .cart_totals table tr:first-child th,.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child td,.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child th,.woocommerce-checkout .cart-collaterals .cart_totals table tr:first-child td,.woocommerce-checkout .cart-collaterals .cart_totals table tr:first-child th{border-top:0}#add_payment_method .cart-collaterals .cart_totals table th,.woocommerce-cart .cart-collaterals .cart_totals table th,.woocommerce-checkout .cart-collaterals .cart_totals table th{width:40%}#add_payment_method .cart-collaterals .cart_totals table td,#add_payment_method .cart-collaterals .cart_totals table th,.woocommerce-cart .cart-collaterals .cart_totals table td,.woocommerce-cart .cart-collaterals .cart_totals table th,.woocommerce-checkout .cart-collaterals .cart_totals table td,.woocommerce-checkout .cart-collaterals .cart_totals table th{vertical-align:top;border-left:0;border-right:0;line-height:1.5em}#add_payment_method .cart-collaterals .cart_totals table small,.woocommerce-cart .cart-collaterals .cart_totals table small,.woocommerce-checkout .cart-collaterals .cart_totals table small{color:#777}#add_payment_method .cart-collaterals .cart_totals table select,.woocommerce-cart .cart-collaterals .cart_totals table select,.woocommerce-checkout .cart-collaterals .cart_totals table select{width:100%}#add_payment_method .cart-collaterals .cart_totals .discount td,.woocommerce-cart .cart-collaterals .cart_totals .discount td,.woocommerce-checkout .cart-collaterals .cart_totals .discount td{color:#77a464}#add_payment_method .cart-collaterals .cart_totals tr td,#add_payment_method .cart-collaterals .cart_totals tr th,.woocommerce-cart .cart-collaterals .cart_totals tr td,.woocommerce-cart .cart-collaterals .cart_totals tr th,.woocommerce-checkout .cart-collaterals .cart_totals tr td,.woocommerce-checkout .cart-collaterals .cart_totals tr th{border-top:1px solid var(--ast-border-color)}#add_payment_method .cart-collaterals .cross-sells ul.products li.product,.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product,.woocommerce-checkout .cart-collaterals .cross-sells ul.products li.product{margin-top:0}#add_payment_method .checkout .col-2 h3#ship-to-different-address,.woocommerce-cart .checkout .col-2 h3#ship-to-different-address,.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address{float:left;clear:none}#add_payment_method .checkout .col-2 .notes,.woocommerce-cart .checkout .col-2 .notes,.woocommerce-checkout .checkout .col-2 .notes{clear:left}#add_payment_method .checkout .col-2 .form-row-first,.woocommerce-cart .checkout .col-2 .form-row-first,.woocommerce-checkout .checkout .col-2 .form-row-first{clear:left}#add_payment_method .checkout .create-account small,.woocommerce-cart .checkout .create-account small,.woocommerce-checkout .checkout .create-account small{font-size:11px;color:#777;font-weight:400}#add_payment_method .checkout div.shipping-address,.woocommerce-cart .checkout div.shipping-address,.woocommerce-checkout .checkout div.shipping-address{padding:0;clear:left;width:100%}#add_payment_method .checkout .shipping_address,.woocommerce-cart .checkout .shipping_address,.woocommerce-checkout .checkout .shipping_address{clear:both}#add_payment_method #payment,.woocommerce-cart #payment,.woocommerce-checkout #payment{border-radius:5px}#add_payment_method #payment ul.payment_methods,.woocommerce-cart #payment ul.payment_methods,.woocommerce-checkout #payment ul.payment_methods{zoom:1}#add_payment_method #payment ul.payment_methods::after,#add_payment_method #payment ul.payment_methods::before,.woocommerce-cart #payment ul.payment_methods::after,.woocommerce-cart #payment ul.payment_methods::before,.woocommerce-checkout #payment ul.payment_methods::after,.woocommerce-checkout #payment ul.payment_methods::before{content:" ";display:table}#add_payment_method #payment ul.payment_methods::after,.woocommerce-cart #payment ul.payment_methods::after,.woocommerce-checkout #payment ul.payment_methods::after{clear:both}#add_payment_method #payment ul.payment_methods,.woocommerce-cart #payment ul.payment_methods,.woocommerce-checkout #payment ul.payment_methods{text-align:left;padding:1em;border-bottom:1px solid var(--ast-border-color);margin:0;list-style:none outside}#add_payment_method #payment ul.payment_methods li,.woocommerce-cart #payment ul.payment_methods li,.woocommerce-checkout #payment ul.payment_methods li{line-height:2;text-align:left;margin:0;font-weight:400}#add_payment_method #payment ul.payment_methods li input,.woocommerce-cart #payment ul.payment_methods li input,.woocommerce-checkout #payment ul.payment_methods li input{cursor:pointer;margin:0 1em 0 0}#add_payment_method #payment ul.payment_methods li img,.woocommerce-cart #payment ul.payment_methods li img,.woocommerce-checkout #payment ul.payment_methods li img{vertical-align:middle;margin:-2px 0 0 .5em;padding:0;position:relative;box-shadow:none}#add_payment_method #payment ul.payment_methods li img+img,.woocommerce-cart #payment ul.payment_methods li img+img,.woocommerce-checkout #payment ul.payment_methods li img+img{margin-left:2px}#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice),.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice),.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice){zoom:1}#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::after,#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::before,.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::after,.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::before,.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::after,.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::before{content:" ";display:table}#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::after,.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::after,.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::after{clear:both}#add_payment_method #payment div.form-row,.woocommerce-cart #payment div.form-row,.woocommerce-checkout #payment div.form-row{padding:1em}#add_payment_method #payment div.payment_box,.woocommerce-cart #payment div.payment_box,.woocommerce-checkout #payment div.payment_box{position:relative;box-sizing:border-box;width:100%;padding:1em;margin:1em 0;font-size:.92em;border-radius:2px;line-height:1.5;background-color:rgb(222.9429878049,219.5570121951,222.2552115091);color:#515151}#add_payment_method #payment div.payment_box input.input-text,#add_payment_method #payment div.payment_box textarea,.woocommerce-cart #payment div.payment_box input.input-text,.woocommerce-cart #payment div.payment_box textarea,.woocommerce-checkout #payment div.payment_box input.input-text,.woocommerce-checkout #payment div.payment_box textarea{border-color:rgb(198.7221341463,192.7778658537,197.5147046494);border-top-color:rgb(186.6117073171,179.3882926829,185.1444512195)}#add_payment_method #payment div.payment_box ::-webkit-input-placeholder,.woocommerce-cart #payment div.payment_box ::-webkit-input-placeholder,.woocommerce-checkout #payment div.payment_box ::-webkit-input-placeholder{color:rgb(186.6117073171,179.3882926829,185.1444512195)}#add_payment_method #payment div.payment_box :-moz-placeholder,.woocommerce-cart #payment div.payment_box :-moz-placeholder,.woocommerce-checkout #payment div.payment_box :-moz-placeholder{color:rgb(186.6117073171,179.3882926829,185.1444512195)}#add_payment_method #payment div.payment_box :-ms-input-placeholder,.woocommerce-cart #payment div.payment_box :-ms-input-placeholder,.woocommerce-checkout #payment div.payment_box :-ms-input-placeholder{color:rgb(186.6117073171,179.3882926829,185.1444512195)}#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods{list-style:none outside;margin:0}#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token{margin:0 0 .5em}#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label{cursor:pointer}#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput{vertical-align:middle;margin:-3px 1em 0 0;position:relative}#add_payment_method #payment div.payment_box .wc-credit-card-form,.woocommerce-cart #payment div.payment_box .wc-credit-card-form,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form{border:0;padding:0;margin:1em 0 0}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number{font-size:1.5em;padding:8px;background-repeat:no-repeat;background-position:right .618em center;background-size:32px 20px}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.visa,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.visa,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.visa,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.visa,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.visa,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.visa,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.visa,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.visa,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.visa{background-image:url("/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/visa.svg")}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.mastercard,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.mastercard,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.mastercard{background-image:url("/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/mastercard.svg")}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.laser,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.laser,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.laser,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.laser,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.laser,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.laser,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.laser,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.laser,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.laser{background-image:url("/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/laser.svg")}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.dinersclub{background-image:url("/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/diners.svg")}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.maestro,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.maestro,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.maestro{background-image:url("/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/maestro.svg")}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.jcb,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.jcb,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.jcb{background-image:url("/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/jcb.svg")}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.amex,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.amex,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.amex,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.amex,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.amex,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.amex,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.amex,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.amex,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.amex{background-image:url("/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/amex.svg")}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.discover,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.discover,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.discover,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.discover,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.discover,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.discover,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.discover,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.discover,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.discover{background-image:url("/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/discover.svg")}#add_payment_method #payment div.payment_box span.help,.woocommerce-cart #payment div.payment_box span.help,.woocommerce-checkout #payment div.payment_box span.help{font-size:.857em;color:#777;font-weight:400}#add_payment_method #payment div.payment_box .form-row,.woocommerce-cart #payment div.payment_box .form-row,.woocommerce-checkout #payment div.payment_box .form-row{margin:0 0 1em}#add_payment_method #payment div.payment_box p:last-child,.woocommerce-cart #payment div.payment_box p:last-child,.woocommerce-checkout #payment div.payment_box p:last-child{margin-bottom:0}#add_payment_method #payment div.payment_box::before,.woocommerce-cart #payment div.payment_box::before,.woocommerce-checkout #payment div.payment_box::before{content:"";display:block;border:1em solid rgb(222.9429878049,219.5570121951,222.2552115091);border-right-color:transparent;border-left-color:transparent;border-top-color:transparent;position:absolute;top:-1em;left:0;margin:-1em 0 0 2em}#add_payment_method #payment .payment_method_paypal .about_paypal,.woocommerce-cart #payment .payment_method_paypal .about_paypal,.woocommerce-checkout #payment .payment_method_paypal .about_paypal{float:right;line-height:52px;font-size:.83em}#add_payment_method #payment .payment_method_paypal img,.woocommerce-cart #payment .payment_method_paypal img,.woocommerce-checkout #payment .payment_method_paypal img{max-height:52px;vertical-align:middle}.woocommerce-cart .cart_totals .shop_table{table-layout:fixed}.woocommerce-cart-form__cart-item td.product-remove{text-align:center}.woocommerce-cart-form__cart-item td.product-remove a.remove{display:inline-block;vertical-align:middle}.woocommerce-cart table.shop_table td,.woocommerce-cart table.shop_table th{border-right:0}.woocommerce-cart table.shop_table td.product-name{font-weight:500}.woocommerce-cart table.shop_table .woocommerce-Price-amount{font-weight:400}.woocommerce-cart table.shop_table dl dt{font-weight:500}.woocommerce-cart table.shop_table dl dd{font-weight:400}.woocommerce-cart .cart-collaterals .cross-sells li.product{padding-bottom:1em}.woocommerce-cart .cart-collaterals .cart_totals,.woocommerce-cart .cart-collaterals .cross-sells{padding:0 20px;border-width:1px;border-style:solid;border-color:var(--ast-border-color);border-radius:0;margin-bottom:2em}.woocommerce-cart .cart-collaterals .cart_totals .shop_table,.woocommerce-cart .cart-collaterals .cross-sells .shop_table{border-top:0;border-left:0;border-right:0;border-radius:0}.woocommerce-cart .cart-collaterals .cart_totals>h2,.woocommerce-cart .cart-collaterals .cross-sells>h2{margin:0 -20px 20px;background-color:var(--ast-global-dark-lfs);border-bottom:1px solid var(--ast-border-color)}.woocommerce-cart .hentry,.woocommerce-cart ul.products{margin-bottom:0}.woocommerce-cart .hentry li.product,.woocommerce-cart ul.products li.product{margin-bottom:0}.woocommerce-cart table.cart td.actions .coupon{display:flex;align-items:center;margin:5px 0}.woocommerce-cart table.cart td.actions .coupon .input-text{padding:.5em .75em}.woocommerce-cart table.cart td.actions input.button{display:inline-block;width:auto}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{font-size:1.1em;line-height:1.8em}.woocommerce-page.woocommerce-checkout form.checkout.woocommerce-checkout:after,.woocommerce.woocommerce-checkout form.checkout.woocommerce-checkout:after{content:"";clear:both;display:table}.woocommerce-page.woocommerce-checkout table.shop_table thead,.woocommerce.woocommerce-checkout table.shop_table thead{background:0 0}.woocommerce-page.woocommerce-checkout table.shop_table th,.woocommerce.woocommerce-checkout table.shop_table th{padding:14px 12px}.woocommerce-page.woocommerce-checkout table.shop_table td,.woocommerce.woocommerce-checkout table.shop_table td{padding:10px 10px 10px 0;border-color:var(--ast-border-color)}.woocommerce-page.woocommerce-checkout table.shop_table tfoot td,.woocommerce.woocommerce-checkout table.shop_table tfoot td{opacity:1}.woocommerce-page.woocommerce-checkout table.shop_table td,.woocommerce-page.woocommerce-checkout table.shop_table th,.woocommerce.woocommerce-checkout table.shop_table td,.woocommerce.woocommerce-checkout table.shop_table th{border-bottom-width:1px}.woocommerce-page.woocommerce-checkout form #order_review table,.woocommerce.woocommerce-checkout form #order_review table{border-width:0}.woocommerce-page.woocommerce-checkout form #order_review td,.woocommerce-page.woocommerce-checkout form #order_review th,.woocommerce.woocommerce-checkout form #order_review td,.woocommerce.woocommerce-checkout form #order_review th{border-top:0;border-right:0;padding-left:0;border-color:var(--ast-border-color)}.woocommerce-page.woocommerce-checkout form #order_review td.product-name,.woocommerce.woocommerce-checkout form #order_review td.product-name{font-weight:500;display:flex;align-items:center;flex-wrap:wrap}.woocommerce-page.woocommerce-checkout form #order_review td.product-name .product-quantity,.woocommerce.woocommerce-checkout form #order_review td.product-name .product-quantity{font-weight:400}.woocommerce-page.woocommerce-checkout form #order_review td:last-child,.woocommerce-page.woocommerce-checkout form #order_review th:last-child,.woocommerce.woocommerce-checkout form #order_review td:last-child,.woocommerce.woocommerce-checkout form #order_review th:last-child{text-align:right}.woocommerce-page.woocommerce-checkout form .form-row:last-child,.woocommerce.woocommerce-checkout form .form-row:last-child{margin-bottom:0}.woocommerce-page.woocommerce-checkout #payment,.woocommerce.woocommerce-checkout #payment{border-radius:0}.woocommerce-page.woocommerce-checkout #payment ul.payment_methods,.woocommerce.woocommerce-checkout #payment ul.payment_methods{padding:0;margin-bottom:1em;border-bottom:0}.woocommerce-page.woocommerce-checkout #payment div.payment_box,.woocommerce.woocommerce-checkout #payment div.payment_box{background-color:#efefef}.woocommerce-page.woocommerce-checkout #payment div.payment_box:before,.woocommerce.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#efefef}.woocommerce-page.woocommerce-checkout #payment div.form-row,.woocommerce.woocommerce-checkout #payment div.form-row{padding:0 0 2em}.woocommerce-page.woocommerce-checkout #payment #place_order,.woocommerce.woocommerce-checkout #payment #place_order{width:100%}.woocommerce-page.woocommerce-checkout .woocommerce-order table.shop_table td,.woocommerce-page.woocommerce-checkout .woocommerce-order table.shop_table th,.woocommerce.woocommerce-checkout .woocommerce-order table.shop_table td,.woocommerce.woocommerce-checkout .woocommerce-order table.shop_table th{padding:.7em 1em;border-bottom-width:0}.woocommerce-page.woocommerce-checkout .woocommerce-order table.shop_table td:last-child,.woocommerce-page.woocommerce-checkout .woocommerce-order table.shop_table th:last-child,.woocommerce.woocommerce-checkout .woocommerce-order table.shop_table td:last-child,.woocommerce.woocommerce-checkout .woocommerce-order table.shop_table th:last-child{border-right-width:0}.woocommerce-page.woocommerce-checkout .woocommerce-order h2.woocommerce-column__title,.woocommerce-page.woocommerce-checkout .woocommerce-order h2.woocommerce-order-details__title,.woocommerce.woocommerce-checkout .woocommerce-order h2.woocommerce-column__title,.woocommerce.woocommerce-checkout .woocommerce-order h2.woocommerce-order-details__title{background:#fbfbfb;padding:1em;margin-bottom:0;font-size:1.3rem;border-width:1px 1px 0 1px;border-style:solid;border-color:var(--ast-border-color)}.woocommerce-page.woocommerce-checkout .woocommerce-order h2.wc-bacs-bank-details-heading,.woocommerce.woocommerce-checkout .woocommerce-order h2.wc-bacs-bank-details-heading{font-size:1.5rem;border-top:3px solid var(--ast-border-color);padding-top:.5em}.woocommerce-page.woocommerce-checkout .woocommerce-order h3,.woocommerce.woocommerce-checkout .woocommerce-order h3{font-size:1.1rem}.woocommerce-page.woocommerce-checkout .woocommerce-order ul.order_details,.woocommerce.woocommerce-checkout .woocommerce-order ul.order_details{margin-bottom:2em}.woocommerce-page.woocommerce-checkout .woocommerce-customer-details address,.woocommerce.woocommerce-checkout .woocommerce-customer-details address{border-right-width:1px;border-bottom-width:1px;border-radius:0}.woocommerce form .form-row .required{text-decoration:none}.woocommerce form.checkout_coupon{margin:0;border:0;padding:0 0 2em}.woocommerce form.checkout_coupon .form-row{margin:0;padding:0;float:none;display:inline-block}.woocommerce form.checkout_coupon [name=coupon_code]{padding-top:9px;padding-bottom:9px}.woocommerce form.checkout_coupon .button{padding:.5em 1em;vertical-align:initial;line-height:1.35}@media (max-width:420px){.woocommerce form.checkout_coupon .form-row-first,.woocommerce form.checkout_coupon .form-row-last{display:block;margin:0 auto;width:100%}.woocommerce form.checkout_coupon .form-row-first{margin-bottom:10px}.woocommerce form.checkout_coupon .button[name=apply_coupon]{width:100%;padding:10px 5px}}.checkout_coupon .input-text{padding:.5em .75em}.woocommerce-MyAccount-navigation>ul{margin:0}.woocommerce-account .woocommerce-EditAccountForm .woocommerce-Button{margin-top:1em;margin-left:3px}#secondary .widget.woocommerce>li,#secondary .widget_layered_nav_filters>li{margin-bottom:0}#secondary .widget .select2-container .select2-selection--multiple .select2-selection__rendered{display:block;min-height:42px}#secondary .widget .select2-selection--multiple .select2-selection__rendered .select2-selection__choice{margin-top:5px;margin-bottom:5px}#secondary .widget .select2-search__field{min-height:42px;margin:0}.woocommerce-js ul.cart_list li>a,.woocommerce-js ul.product_list_widget li>a{font-weight:500;margin-bottom:.33em;color:var(--ast-global-color-2)}.woocommerce-js #secondary .woocommerce ul.cart_list,.woocommerce-js #secondary .woocommerce ul.product_list_widget{margin:0}.woocommerce-js .widget_shopping_cart .cart_list li,.woocommerce-js .widget_shopping_cart li,.woocommerce-js ul.product_list_widget .cart_list li,.woocommerce-js ul.product_list_widget li{padding:.6em 0 .6em 5em;min-height:5em;position:relative;border-bottom:1px solid var(--ast-border-color);margin:0;line-height:1.5}.woocommerce-js .widget_shopping_cart .cart_list li:last-child,.woocommerce-js .widget_shopping_cart li:last-child,.woocommerce-js ul.product_list_widget .cart_list li:last-child,.woocommerce-js ul.product_list_widget li:last-child{border-bottom:none}.woocommerce-js .widget_shopping_cart .woocommerce-mini-cart__buttons{margin-bottom:0}.woocommerce-js .widget_shopping_cart .woocommerce-mini-cart__buttons .checkout.wc-forward{margin-left:5px;margin-right:0}.woocommerce-js.widget_product_tag_cloud .tagcloud{margin-top:10px;display:inline-block}.woocommerce-js.widget_product_tag_cloud .tagcloud a{border:1px solid var(--ast-border-color);padding:.5em .9em;display:inline-block;margin-bottom:4px;font-size:14px;margin-right:4px;line-height:1.5;transition:all .2s linear}.woocommerce-js .widget_shopping_cart .total,.woocommerce-js.widget_shopping_cart .total{padding:5px 0;border-top:1px solid var(--ast-border-color);border-bottom:1px solid var(--ast-border-color);margin-bottom:1.3em}.woocommerce-js ul.product_list_widget li img{position:absolute;left:0;width:4em;height:4em;margin:0 0 .5em 0;top:50%;transform:translateY(-50%);object-fit:cover}.woocommerce-js ul.product-categories>li{padding:2px 0}.woocommerce-js ul.product-categories>li:first-child{border:none}.woocommerce-js .widget del{opacity:.5}.woocommerce-js .widget ins{background:inherit}.woocommerce-js .widget .amount,.woocommerce-js .widget ins{font-weight:400}.woocommerce-js .widget .star-rating{margin:5px 0}.woocommerce-js .widget_rating_filter ul li a{display:inline-flex;align-items:center}.woocommerce-js .price_slider_amount .price_label span{font-weight:700}.woocommerce-js .widget_price_filter .ui-slider-horizontal{height:.2em}.woocommerce-js .widget_price_filter .ui-slider .ui-slider-handle{top:-.4em;cursor:pointer}.woocommerce-js .widget_price_filter .price_slider_amount .button{font-size:.9em!important;padding:8px 18px}.woocommerce-js .widget_price_filter .price_slider{margin-bottom:1.2em}.woocommerce-js .widget_price_filter .price_slider_wrapper .ui-widget-content{background-color:#ededed}.woocommerce-js .widget_product_tag_cloud .tagcloud a{border:1px solid var(--ast-border-color);padding:.5em .9em;display:inline-block;margin-bottom:4px;margin-right:4px;line-height:1.5;padding:.5em 1.2em;font-size:12px!important;font-size:.8rem!important}.woocommerce-js .widget_product_tag_cloud .tagcloud a a.current-item,.woocommerce-js .widget_product_tag_cloud .tagcloud a a:focus,.woocommerce-js .widget_product_tag_cloud .tagcloud a a:hover{background-color:#fafafa}.ast-site-header-cart .widget_shopping_cart .buttons .button,.ast-site-header-cart .widget_shopping_cart .buttons .button.wc-forward,.woocommerce .ast-site-header-cart .widget_shopping_cart .buttons .button,.woocommerce .ast-site-header-cart .widget_shopping_cart .buttons .button.wc-forward{display:block;margin-right:0;width:100%;margin-left:0}.woocommerce .widget_shopping_cart .cart_list li,.woocommerce.widget_shopping_cart .cart_list li{padding:1.2em 0 1.2em 5em}.woocommerce .widget_shopping_cart .cart_list li a.remove,.woocommerce.widget_shopping_cart .cart_list li a.remove{position:absolute;left:auto;right:0;top:1.1em;color:var(--ast-global-color-3)}.woocommerce .widget_shopping_cart .cart_list li a.remove:hover,.woocommerce.widget_shopping_cart .cart_list li a.remove:hover{color:var(--ast-global-color-3)}.woocommerce-product-search{display:flex}.woocommerce-product-search .search-field{flex:auto;width:100%;border-top-right-radius:0;border-bottom-right-radius:0}.woocommerce-product-search input[type=submit]{padding:10px 15px;border-top-left-radius:0;border-bottom-left-radius:0}#secondary .widget_layered_nav_filters ul li.chosen,.widget_layered_nav_filters ul li.chosen{padding:0 .5em;margin-right:.5em;margin-bottom:.5em;background:rgba(245,245,245,.75);border-radius:20px;font-size:1em}#secondary .widget_layered_nav_filters ul li.chosen:hover,.widget_layered_nav_filters ul li.chosen:hover{background-color:#f5f5f5}#secondary .widget_layered_nav_filters ul li.chosen a,.widget_layered_nav_filters ul li.chosen a{display:block}#secondary .widget_layered_nav_filters ul li.chosen a::before,.widget_layered_nav_filters ul li.chosen a::before{margin-right:.5em;line-height:inherit;position:relative;top:1px}.woocommerce-terms-and-conditions{border:1px solid rgba(0,0,0,.2);box-shadow:inset 0 1px 2px rgba(0,0,0,.1);background:rgba(0,0,0,.05)}.woocommerce-password-strength{text-align:center;font-weight:600;padding:3px .5em;font-size:1em}.woocommerce-password-strength.strong{background-color:#c1e1b9;border-color:#83c373}.woocommerce-password-strength.short{background-color:#f1adad;border-color:#e35b5b}.woocommerce-password-strength.bad{background-color:#fbc5a9;border-color:#f78b53}.woocommerce-password-strength.good{background-color:#ffe399;border-color:#ffc733}.woocommerce-password-hint{margin:.5em 0 0;display:block}.rtl .woocommerce-pagination .page-numbers li:last-child .next{transform:rotateY(180deg)}.rtl .woocommerce-pagination .page-numbers li:first-child .prev{transform:rotateY(-180deg)}.ast-site-header-cart .widgettitle{display:none}.wc-block-grid .wc-block-grid__products .wc-block-grid__product{text-align:left;margin-bottom:2.5em}.wc-block-grid .wc-block-grid__products .wc-block-grid__product.product-category>a{display:inline-block;position:relative}.wc-block-grid .wc-block-grid__products .wc-block-grid__product a img{width:100%;height:auto;display:block;margin:0 0 .8em 0;box-shadow:none}.wc-block-grid .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title{margin-bottom:.5em;padding:0;font-size:1em;line-height:1.2;font-weight:inherit}.wc-block-grid .wc-block-grid__products .wc-block-grid__product .star-rating{margin:0 auto .5em 0;backface-visibility:hidden}.wc-block-grid .wc-block-grid__products .wc-block-grid__product .woocommerce-loop-product__link{position:relative;display:block}.wc-block-grid .wc-block-grid__products .wc-block-grid__product .woocommerce-loop-product__link:hover .ast-shop-product-out-of-stock{background-color:#fff}.wc-block-grid .wc-block-grid__products .wc-block-grid__product.product-category>a:hover .woocommerce-loop-category__title{background-color:#fff}.wc-block-grid .wc-block-grid__products .wc-block-grid__product .woocommerce-loop-category__title{bottom:1.8em;font-size:.9em}.wc-block-grid .wc-block-grid__products .wc-block-grid__product .woocommerce-loop-category__title .count{font-size:.7em}.wc-block-grid .wc-block-grid__products .wc-block-grid__product .price{line-height:1.3;margin-bottom:0;font-weight:700;margin-bottom:.5em;font-size:.9em}.wc-block-grid .wc-block-grid__products .wc-block-grid__product .price del{display:initial}.wc-block-grid .wc-block-grid__products .wc-block-grid__product .wp-block-button__link{margin-top:.5em;margin-bottom:.5em;white-space:normal;line-height:1.3;font-size:100%;font-weight:700}.wc-block-grid .wc-block-grid__products .wc-block-grid__product .wp-block-button__link.added{margin-bottom:0;transition:margin 0s}.wc-block-grid .wc-block-grid__products .wc-block-grid__product .woocommerce-loop-category__title{text-transform:uppercase;font-weight:700;line-height:1.5}.wc-block-grid .wc-block-grid__products .wc-block-grid__product .woocommerce-loop-category__title .count{display:block;background:0 0;opacity:.5;font-size:.75em}.wc-block-grid .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-onsale{min-width:3em;min-height:3em;line-height:3em;padding:0;font-size:.8em;font-weight:400;text-transform:capitalize;position:absolute;text-align:center;border-radius:100%;z-index:9;top:0;right:10px;left:auto;margin:-.5em -.5em 0 0}.widget_product_categories .children{padding-left:20px}@supports (-moz-appearance:none){.sidebar-main .widget_product_search .search-field{width:60%}}.wc-block-product-categories-list li{padding-left:15px}.woocommerce-page .widget .wc-block-price-slider{padding-top:.15em}.woocommerce-page .widget .wc-block-price-slider .wc-block-components-price-slider__range-input-progress{--range-color:var(--ast-global-color-0);top:-1px}@-moz-document url-prefix(){.woocommerce-page .widget .wc-block-price-slider .wc-block-components-price-slider__range-input-progress{top:1px}}.woocommerce-page .widget .wc-block-price-slider .wc-block-components-price-slider__range-input-wrapper{box-shadow:none;background-color:#ededed}.woocommerce-page .widget .wc-block-price-slider .wc-block-components-price-slider__range-input-progress,.woocommerce-page .widget .wc-block-price-slider .wc-block-components-price-slider__range-input-wrapper{height:3px}.woocommerce-page .widget .wc-block-price-slider .wc-block-price-filter__controls{border-color:var(--ast-border-color)}.woocommerce-page .widget .wc-block-price-slider .wc-block-price-filter__range-text{line-height:2.4;font-size:.8751em}.woocommerce-page .widget .wc-block-price-slider .wc-block-price-filter__range-text .wc-block-components-formatted-money-amount{font-weight:700}.woocommerce-page .widget .wc-block-price-slider .wc-block-components-price-slider__controls{justify-content:end}.woocommerce-page .widget .wc-block-price-slider input[type=range]{margin:0}.woocommerce-page .widget .wc-block-price-slider input[type=range]::-webkit-slider-runnable-track{height:3px;box-shadow:none;background-color:transparent}.woocommerce-page .widget .wc-block-price-slider input[type=range]::-moz-range-track{height:3px;box-shadow:none;background-color:transparent}.woocommerce-page .widget .wc-block-price-slider input[type=range].wc-block-price-filter__range-input::-webkit-slider-thumb{-webkit-appearance:none;border:0;width:15px;height:15px}.woocommerce-page .widget .wc-block-price-slider input[type=range]::-moz-range-thumb{height:15px;border:0;width:15px}.woocommerce-page .widget .wc-block-checkbox-list li input[type=checkbox]{margin:0 .5rem 0 0;position:relative;top:1px}.woocommerce-page .widget .wc-block-checkbox-list li .wc-filter-element-label-list-count{opacity:1}.woocommerce-page .widget .wc-layered-nav-rating{line-height:1}.woocommerce-page .widget .wc-layered-nav-rating .star-rating{margin:0}.product.woocommerce.add_to_cart_inline{border:0!important}.product.woocommerce.add_to_cart_inline a.button{margin-left:1em}.ast-site-header-cart .widget_shopping_cart,.astra-cart-drawer{background-color:var(--ast-global-color-primary,var(--ast-global-color-5));border:1px solid var(--ast-border-color)}.woocommerce-js .product:has(.quantity input[type=hidden]) .button.single_add_to_cart_button,.woocommerce-js .sold-individually .button.single_add_to_cart_button{margin-left:-1em}.sidebar-main .ast-mini-cart-empty .woocommerce-mini-cart__empty-message{display:none}.woocommerce-js .variations select,.woocommerce-js .woocommerce-ordering select{padding:.5em}.astra-dark-mode-enable .woocommerce-js .woocommerce-page label,.astra-dark-mode-enable .woocommerce-js .woocommerce-page legend{color:var(--ast-global-color-primary,--ast-global-color-4)}.wpml-ls-legacy-list-horizontal{border:1px solid transparent;padding:7px;clear:both}.wpml-ls-legacy-list-horizontal>ul{padding:0;margin:0!important;list-style-type:none}.wpml-ls-legacy-list-horizontal .wpml-ls-item{padding:0;margin:0;list-style-type:none;display:inline-block}.wpml-ls-legacy-list-horizontal a{display:block;text-decoration:none;padding:5px 10px 6px;line-height:1}.wpml-ls-legacy-list-horizontal a span{vertical-align:middle}.wpml-ls-legacy-list-horizontal a span.wpml-ls-bracket{vertical-align:unset}.wpml-ls-legacy-list-horizontal .wpml-ls-flag{display:inline;vertical-align:middle}.wpml-ls-legacy-list-horizontal .wpml-ls-flag+span{margin-left:.4em}.rtl .wpml-ls-legacy-list-horizontal .wpml-ls-flag+span{margin-left:0;margin-right:.4em}.wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer{margin-bottom:30px}.wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer>ul{text-align:center}/* Spliff — Feature « Vidéo à la place de l'image dans les listes »
 *
 * L'image native du produit reste en flux normal : elle dimensionne la vignette,
 * sert de poster visuel et de repli si la vidéo ne charge pas. La vidéo se
 * superpose en object-fit:cover et apparaît en fondu quand elle démarre
 * (classe .is-playing posée par feature.js). Le clic traverse la vidéo
 * (pointer-events:none) → il suit le lien produit de la vignette.
 *
 * Aucune dépendance au markup du thème : on n'enveloppe QUE le thumbnail.
 */

.spliff-lv {
    position: relative;
    display: block;
    line-height: 0; /* supprime le petit gap inline sous l'image */
}

/* L'image garde le dimensionnement du thème ; on neutralise juste le gap inline. */
.spliff-lv img {
    display: block;
}

.spliff-lv__video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;       /* la vidéo remplit la boîte de l'image quel que soit son ratio */
    margin: 0;
    background: transparent;
    border-radius: inherit;  /* suit l'arrondi éventuel posé par le thème sur la vignette */
    pointer-events: none;    /* le clic va au lien produit, pas à la vidéo */
    opacity: 0;
    transition: opacity .45s ease;
    z-index: 1;
}

/* Fondu d'apparition dès que la lecture démarre (sinon l'image reste seule). */
.spliff-lv.is-playing .spliff-lv__video {
    opacity: 1;
}

/* Accessibilité : pas d'animation → on garde l'image fixe, la vidéo est masquée. */
@media (prefers-reduced-motion: reduce) {
    .spliff-lv__video {
        display: none;
    }
}
.wvs-has-image-tooltip,[data-wvstooltip]{--font-size:14px;--arrow-width:5px;--arrow-distance:10px;--arrow-position:calc(var(--arrow-distance)*-1);--tip-redius:3px;--tip-min-width:100px;--tip-min-height:100px;--tip-height:30px;--tip-breakpoint-start:53vw;--tip-distance:calc(var(--arrow-distance) + var(--tip-height));--tip-position:calc(var(--tip-distance)*-1);--image-tip-min-height:calc(var(--tip-min-height) + var(--tip-height));--image-tip-max-height:calc(var(--tooltip-height) + var(--tip-height));--image-tip-width-dynamic:clamp(var(--tip-min-width),var(--tip-breakpoint-start),var(--tooltip-width));--image-tip-height-dynamic:clamp(var(--tip-min-height),var(--tip-breakpoint-start),var(--tooltip-height));--image-tip-ratio:calc(var(--tooltip-height)/var(--tooltip-width));--image-tip-position:calc(100% + var(--arrow-distance));--horizontal-position:0px;cursor:pointer;outline:none;position:relative}.wvs-has-image-tooltip:after,.wvs-has-image-tooltip:before,[data-wvstooltip]:after,[data-wvstooltip]:before{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;justify-content:center;opacity:0;pointer-events:none;position:absolute;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-transition:opacity .5s ease-in-out;transition:opacity .5s ease-in-out;visibility:hidden;z-index:999}.wvs-has-image-tooltip:before,[data-wvstooltip]:before{background-color:var(--wvs-tooltip-background-color,#333);border-radius:var(--tip-redius);bottom:var(--image-tip-position);-webkit-box-shadow:0 0 5px 1px rgba(0,0,0,.3);box-shadow:0 0 5px 1px rgba(0,0,0,.3);color:var(--wvs-tooltip-text-color,#fff);font-size:var(--font-size);height:var(--tip-height);line-height:var(--tip-height);min-width:var(--tip-min-width);padding-inline:10px;top:auto;-webkit-transform:translateX(var(--horizontal-position));-ms-transform:translateX(var(--horizontal-position));transform:translateX(var(--horizontal-position));width:-webkit-max-content;width:-moz-max-content;width:max-content}[data-wvstooltip]:before{content:attr(data-wvstooltip) " " attr(data-wvstooltip-out-of-stock)}.wvs-has-image-tooltip:before{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-pack:end;-ms-flex-pack:end;-ms-flex-line-pack:center;align-content:center;align-items:center;-webkit-backface-visibility:hidden;backface-visibility:hidden;background-image:var(--tooltip-background);background-position:top;background-repeat:no-repeat;background-size:contain;content:attr(data-title);display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;height:calc(var(--image-tip-height-dynamic) + var(--tip-height));justify-content:flex-end;min-width:var(--image-tip-width-dynamic)}.wvs-has-image-tooltip:after,[data-wvstooltip]:after{border-top-color:transparent;border:var(--arrow-width) solid transparent;border-top-color:var(--wvs-tooltip-background-color,#333);bottom:auto;content:" ";font-size:0;line-height:0;top:var(--arrow-position);width:0}.wvs-has-image-tooltip:hover:after,.wvs-has-image-tooltip:hover:before,[data-wvstooltip]:hover:after,[data-wvstooltip]:hover:before{opacity:1;visibility:visible}.wvs-tooltip-position-bottom.wvs-has-image-tooltip:after,.wvs-tooltip-position-bottom[data-wvstooltip]:after{border-bottom-color:var(--wvs-tooltip-background-color,#333);border-top-color:transparent;bottom:var(--arrow-position);top:auto}.wvs-tooltip-position-bottom.wvs-has-image-tooltip:before,.wvs-tooltip-position-bottom[data-wvstooltip]:before{bottom:auto;top:calc(var(--tip-position)*-1)}.wvs-theme-sober .product form.cart .variations .variable,.wvs-theme-sober-child .product form.cart .variations .variable{margin-bottom:15px!important}.wvs-theme-sober .product form.cart .variations .variable-options,.wvs-theme-sober-child .product form.cart .variations .variable-options{border:0!important}.wvs-theme-sober .product form.cart .variations .arrow,.wvs-theme-sober .product form.cart .variations .variable-options:after,.wvs-theme-sober-child .product form.cart .variations .arrow,.wvs-theme-sober-child .product form.cart .variations .variable-options:after{display:none}.wvs-theme-sober .product form.cart .variations .label,.wvs-theme-sober-child .product form.cart .variations .label{display:block;margin-right:10px;text-align:right}.wvs-theme-sober .product form.cart .variations .value,.wvs-theme-sober-child .product form.cart .variations .value{-webkit-box-flex:unset;-ms-flex-positive:unset;flex-grow:unset}.wvs-theme-sober .product form.cart .variations select,.wvs-theme-sober-child .product form.cart .variations select{-webkit-appearance:menulist-button!important;border:1px solid #e4e6eb!important;padding:.5em 1em!important;text-align:left!important;-moz-text-align-last:left!important;text-align-last:left!important}.wvs-theme-sober .product form.cart .radio-variable-item,.wvs-theme-sober-child .product form.cart .radio-variable-item{margin:5px;text-align:left}.wvs-theme-sober .product form.cart .radio-variable-item:last-child,.wvs-theme-sober-child .product form.cart .radio-variable-item:last-child{margin-right:0}.wvs-theme-sober .product form.cart .radio-variable-item label,.wvs-theme-sober-child .product form.cart .radio-variable-item label{margin:0;padding-left:30px}.wvs-theme-sober .product form.cart .radio-variable-item label:before,.wvs-theme-sober-child .product form.cart .radio-variable-item label:before{border-radius:100%;top:0}.wvs-theme-sober .product form.cart .radio-variable-item label:after,.wvs-theme-sober-child .product form.cart .radio-variable-item label:after{top:8px}.wvs-theme-shophistic-lite.woocommerce #main .entry-summary .variations{display:block!important}.wvs-theme-shophistic-lite .ql_custom_variations{display:none!important}.wvs-theme-shophistic-lite .radio-variable-item input[type=radio]{display:inline-block;margin:0}.wvs-theme-flatsome .variations .reset_variations{bottom:0;left:0;position:relative}.wvs-theme-storefront-child.single-product div.product,.wvs-theme-storefront.single-product div.product{overflow:visible!important}.wvs-theme-stockholm .variations .reset_variations{bottom:0;left:0;position:relative;-webkit-transform:none;-ms-transform:none;transform:none}.wvs-theme-kalium .image-variable-item img,.wvs-theme-kalium-child .image-variable-item img{width:100%!important}.wvs-theme-kalium .radio-variable-item input,.wvs-theme-kalium-child .radio-variable-item input{height:16px!important;width:16px!important}.wvs-theme-kalium .woo-variation-items-wrapper .select-option-ui,.wvs-theme-kalium-child .woo-variation-items-wrapper .select-option-ui{display:none}.wvs-theme-aurum .variable-items-wrapper .image-variable-item>img,.wvs-theme-aurum-child .variable-items-wrapper .image-variable-item>img{width:100%}.wvs-theme-hestia .woo-variation-items-wrapper.value:before{display:none!important}.wvs-theme-thegem .woo-variation-items-wrapper .combobox-wrapper,.wvs-theme-thegem-child .woo-variation-items-wrapper .combobox-wrapper,.wvs-theme-thegem-elementor .woo-variation-items-wrapper .combobox-wrapper{display:none}.wvs-theme-thegem .wvs-archive-variation-wrapper .variations,.wvs-theme-thegem-child .wvs-archive-variation-wrapper .variations,.wvs-theme-thegem-elementor .wvs-archive-variation-wrapper .variations{padding:0}.wvs-theme-ushop .variations_form,.wvs-theme-ushop-child .variations_form{overflow:visible!important}.wvs-theme-ushop .single-product-summary .product_meta,.wvs-theme-ushop-child .single-product-summary .product_meta{display:inline-table}.wvs-theme-savoy .woo-variation-items-wrapper,.wvs-theme-savoy-child .woo-variation-items-wrapper{position:relative!important}.wvs-theme-savoy .woo-variation-items-wrapper .sod_select,.wvs-theme-savoy-child .woo-variation-items-wrapper .sod_select{display:none!important}.wvs-theme-savoy .nm-variation-row,.wvs-theme-savoy-child .nm-variation-row{display:-webkit-box;display:-ms-flexbox;display:flex}.wvs-theme-woodstock .woo-variation-items-wrapper .variation-select,.wvs-theme-woodstock-child .woo-variation-items-wrapper .variation-select{display:none!important}.wvs-theme-woodmart .wd-attr-selected,.wvs-theme-woodmart .woo-variation-items-wrapper>.swatches-select,.wvs-theme-woodmart-child .wd-attr-selected,.wvs-theme-woodmart-child .woo-variation-items-wrapper>.swatches-select{display:none}.wvs-theme-gecko .variations .value.woo-variation-items-wrapper,.wvs-theme-gecko-child .variations .value.woo-variation-items-wrapper{border:0!important}.wvs-theme-gecko .variations .value.woo-variation-items-wrapper:after,.wvs-theme-gecko-child .variations .value.woo-variation-items-wrapper:after{display:none!important}.woo-variation-gallery-theme-massive-dynamic .woo-variation-items-wrapper .clear-selection,.woo-variation-gallery-theme-massive-dynamic-child .woo-variation-items-wrapper .clear-selection{border:0;height:auto;width:auto}.woo-variation-gallery-theme-massive-dynamic .woo-variation-items-wrapper .clear-selection .reset_variations,.woo-variation-gallery-theme-massive-dynamic-child .woo-variation-items-wrapper .clear-selection .reset_variations{border:1px solid #f04040;border-radius:100%;-webkit-box-sizing:border-box;box-sizing:border-box;color:#f04040;font-size:8px!important;height:20px;padding:5px;width:20px}.wvs-theme-claue .woo-variation-items-wrapper,.wvs-theme-claue-child .woo-variation-items-wrapper{border:none}.wvs-theme-claue .woo-variation-items-wrapper:after,.wvs-theme-claue-child .woo-variation-items-wrapper:after{display:none}.wvs-theme-jupiter table.variations,.wvs-theme-jupiter-child table.variations{overflow:initial}.wvs-theme-oxygen .woo-variation-items-wrapper .select-wrapper,.wvs-theme-oxygen-child .woo-variation-items-wrapper .select-wrapper{display:none}.wvs-theme-oxygen .variable-items-wrapper.radio-variable-wrapper .radio-variable-item input,.wvs-theme-oxygen-child .variable-items-wrapper.radio-variable-wrapper .radio-variable-item input{width:18px}.wvs-theme-simple-elegant .woo-variation-items-wrapper .wi-nice-select,.wvs-theme-simple-elegant-child .woo-variation-items-wrapper .wi-nice-select{display:none}.wvs-theme-twentytwenty table.variations,.wvs-theme-twentytwenty-child table.variations{overflow:auto}.wvs-theme-divi .et_pb_wc_add_to_cart form.variations_form.cart .variations td.value span:after,.wvs-theme-divi-child .et_pb_wc_add_to_cart form.variations_form.cart .variations td.value span:after,.wvs-theme-jevelin .sh-woo-layout table.variations td select.woo-variation-raw-select,.wvs-theme-jevelin-child .sh-woo-layout table.variations td select.woo-variation-raw-select{display:none!important}.wvs-theme-jevelin .sh-woo-layout table.variations,.wvs-theme-jevelin-child .sh-woo-layout table.variations{max-width:100%}.wvs-theme-jevelin .radio-variable-item label,.wvs-theme-jevelin-child .radio-variable-item label{line-height:1!important}.wvs-theme-stockie .woo-variation-raw-select+.select-styled,.wvs-theme-stockie-child .woo-variation-raw-select+.select-styled{display:none!important}.woo-variation-swatches .wp-block-getwooplugins-variation-swatches.swatches-align-center{--wvs-position:center}.woo-variation-swatches .wp-block-getwooplugins-variation-swatches.swatches-align-left{--wvs-position:flex-start}.woo-variation-swatches .wp-block-getwooplugins-variation-swatches.swatches-align-right{--wvs-position:flex-end}.woo-variation-swatches .wp-block-getwooplugins-variation-swatches .wvs-archive-information{-webkit-box-pack:var(--wvs-position);-ms-flex-pack:var(--wvs-position);display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:var(--wvs-position)}.woo-variation-swatches .woo-variation-raw-select+.select2{display:none!important}.woo-variation-swatches .wvs-widget-layered-nav-list__item-color{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;margin:10px 0}.woo-variation-swatches .wvs-widget-layered-nav-list__item-color>a{display:inline-block;position:relative}.woo-variation-swatches .wvs-widget-layered-nav-list__item-color .count{padding:0 5px}.woo-variation-swatches .wvs-widget-layered-nav-list__item-color .wvs-widget-item-wrapper{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}.woo-variation-swatches .wvs-widget-layered-nav-list__item-color .item{border:2px solid #fff;-webkit-box-shadow:var(--wvs-item-box-shadow,0 0 0 1px #a8a8a8);box-shadow:var(--wvs-item-box-shadow,0 0 0 1px #a8a8a8);display:inline-block;float:left;height:20px;margin:0 4px;padding:9px;-webkit-transition:-webkit-box-shadow .2s ease;transition:-webkit-box-shadow .2s ease;transition:box-shadow .2s ease;transition:box-shadow .2s ease,-webkit-box-shadow .2s ease;width:20px}.woo-variation-swatches .wvs-widget-layered-nav-list__item-color .item.style-squared{border-radius:2px}.woo-variation-swatches .wvs-widget-layered-nav-list__item-color .item.style-rounded{border-radius:100%}.woo-variation-swatches .wvs-widget-layered-nav-list__item-color .text{display:inline-block}.woo-variation-swatches .wvs-widget-layered-nav-list__item-color .text :after{clear:both;content:"";display:inline}.woo-variation-swatches .wvs-widget-layered-nav-list__item-color:hover .item{-webkit-box-shadow:var(--wvs-hover-item-box-shadow,0 0 0 3px #ddd);box-shadow:var(--wvs-hover-item-box-shadow,0 0 0 3px #ddd)}.woo-variation-swatches .wvs-widget-layered-nav-list__item-color.woocommerce-widget-layered-nav-list__item--chosen .item{-webkit-box-shadow:var(--wvs-selected-item-box-shadow,0 0 0 2px #000);box-shadow:var(--wvs-selected-item-box-shadow,0 0 0 2px #000)}.woo-variation-swatches .variations td.value>span:after,.woo-variation-swatches .variations td.value>span:before,.woo-variation-swatches .woo-variation-raw-select,.woo-variation-swatches .woo-variation-raw-select:after,.woo-variation-swatches .woo-variation-raw-select:before{display:none!important}.woo-variation-swatches .woo-variation-swatches-variable-item-more{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}.woo-variation-swatches .wvs-archive-variations-wrapper{display:block;width:100%}.woo-variation-swatches .wvs-archive-variations-wrapper .variable-items-wrapper .variable-item:not(.radio-variable-item){height:var(--wvs-archive-product-item-height,30px);width:var(--wvs-archive-product-item-width,30px)}.woo-variation-swatches .wvs-archive-variations-wrapper .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item{font-size:var(--wvs-archive-product-item-font-size,16px)}.woo-variation-swatches .wvs-archive-variations-wrapper .variable-items-wrapper.wvs-style-squared.archive-variable-items .variable-item:not(.radio-variable-item).button-variable-item{min-width:var(--wvs-archive-product-item-width,30px)}.woo-variation-swatches .wvs-archive-variations-wrapper .wvs-archive-information{-webkit-box-pack:var(--wvs-position);-ms-flex-pack:var(--wvs-position);display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:var(--wvs-position)}.woo-variation-swatches ul.variations{-webkit-box-orient:vertical;-ms-flex-direction:column;flex-direction:column;list-style:none;margin:0;padding:0}.woo-variation-swatches ul.variations,.woo-variation-swatches ul.variations>li{-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex}.woo-variation-swatches ul.variations>li{-webkit-box-pack:var(--wvs-position);-ms-flex-pack:var(--wvs-position);-webkit-box-orient:horizontal;-ms-flex-direction:row;flex-direction:row;justify-content:var(--wvs-position);margin:5px 0}.woo-variation-swatches ul.variations .wvs_archive_reset_variations.hide{visibility:hidden}.woo-variation-swatches ul.variations .wvs_archive_reset_variations.show{visibility:visible}.woo-variation-swatches .variable-items-wrapper{-webkit-box-pack:start;-ms-flex-pack:start;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:flex-start;list-style:none;margin:0;padding:0}.woo-variation-swatches .variable-items-wrapper.enabled-large-size .variable-item:not(.radio-variable-item){height:var(--wvs-single-product-large-item-height,40px);width:var(--wvs-single-product-large-item-width,40px)}.woo-variation-swatches .variable-items-wrapper.enabled-large-size .variable-item:not(.radio-variable-item).button-variable-item{font-size:var(--wvs-single-product-large-item-font-size,16px)}.woo-variation-swatches .variable-items-wrapper.radio-variable-items-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-ms-flex-direction:column;flex-direction:column}.woo-variation-swatches .variable-items-wrapper.radio-variable-items-wrapper .radio-variable-item{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center;list-style:none;padding:0 5px}.woo-variation-swatches .variable-items-wrapper.radio-variable-items-wrapper .radio-variable-item input,.woo-variation-swatches .variable-items-wrapper.radio-variable-items-wrapper .radio-variable-item label{cursor:pointer;vertical-align:middle}.woo-variation-swatches .variable-items-wrapper.radio-variable-items-wrapper .radio-variable-item input{height:20px;width:20px}.woo-variation-swatches .variable-items-wrapper.radio-variable-items-wrapper .radio-variable-item input+span{margin-inline:10px}.woo-variation-swatches .variable-items-wrapper.radio-variable-items-wrapper .radio-variable-item .variable-item-radio-value-wrapper{display:inline-block}.woo-variation-swatches .variable-items-wrapper.radio-variable-items-wrapper .radio-variable-item .variable-item-radio-value-wrapper img{display:inline-block;margin:0;padding:0;vertical-align:middle;width:40px}.woo-variation-swatches .variable-items-wrapper.radio-variable-items-wrapper .radio-variable-item .variable-item-radio-value-wrapper .out-of-stock{display:inline-block;margin:0;padding:0}.woo-variation-swatches .variable-items-wrapper.radio-variable-items-wrapper .radio-variable-item label{display:inline-block;padding:2px 0;width:auto}.woo-variation-swatches .variable-items-wrapper.radio-variable-items-wrapper .radio-variable-item.disabled,.woo-variation-swatches .variable-items-wrapper.radio-variable-items-wrapper .radio-variable-item.disabled:hover{-webkit-box-shadow:none;box-shadow:none}.woo-variation-swatches .variable-items-wrapper.radio-variable-items-wrapper .radio-variable-item.disabled input,.woo-variation-swatches .variable-items-wrapper.radio-variable-items-wrapper .radio-variable-item.disabled label,.woo-variation-swatches .variable-items-wrapper.radio-variable-items-wrapper .radio-variable-item.disabled:hover input,.woo-variation-swatches .variable-items-wrapper.radio-variable-items-wrapper .radio-variable-item.disabled:hover label{cursor:not-allowed;opacity:.5}.woo-variation-swatches .variable-items-wrapper.radio-variable-items-wrapper .radio-variable-item.disabled .variable-item-radio-value,.woo-variation-swatches .variable-items-wrapper.radio-variable-items-wrapper .radio-variable-item.disabled:hover .variable-item-radio-value{text-decoration:line-through}.woo-variation-swatches .variable-items-wrapper.radio-variable-items-wrapper .radio-variable-item.disabled:after,.woo-variation-swatches .variable-items-wrapper.radio-variable-items-wrapper .radio-variable-item.disabled:before,.woo-variation-swatches .variable-items-wrapper.radio-variable-items-wrapper .radio-variable-item.disabled:hover:after,.woo-variation-swatches .variable-items-wrapper.radio-variable-items-wrapper .radio-variable-item.disabled:hover:before{display:none}.woo-variation-swatches .variable-items-wrapper.radio-variable-items-wrapper .radio-variable-item.disabled:focus,.woo-variation-swatches .variable-items-wrapper.radio-variable-items-wrapper .radio-variable-item.disabled:hover:focus{-webkit-box-shadow:none;box-shadow:none}.woo-variation-swatches .variable-items-wrapper.radio-variable-items-wrapper .radio-variable-item.no-stock input,.woo-variation-swatches .variable-items-wrapper.radio-variable-items-wrapper .radio-variable-item.no-stock label,.woo-variation-swatches .variable-items-wrapper.radio-variable-items-wrapper .radio-variable-item.no-stock:hover input,.woo-variation-swatches .variable-items-wrapper.radio-variable-items-wrapper .radio-variable-item.no-stock:hover label{opacity:.6;text-decoration:line-through}.woo-variation-swatches .variable-items-wrapper.radio-variable-items-wrapper .radio-variable-item.no-stock .variable-item-radio-value,.woo-variation-swatches .variable-items-wrapper.radio-variable-items-wrapper .radio-variable-item.no-stock:hover .variable-item-radio-value{text-decoration:line-through}.woo-variation-swatches .variable-items-wrapper .variable-item{list-style:none;margin:0;outline:none;padding:0;-webkit-transition:all .2s ease;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.woo-variation-swatches .variable-items-wrapper .variable-item .variable-item-contents{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;height:100%;justify-content:center;position:relative;width:100%}.woo-variation-swatches .variable-items-wrapper .variable-item.variation-disabled{display:none!important}.woo-variation-swatches .variable-items-wrapper .variable-item img{height:100%;margin:0;padding:0;pointer-events:none;width:100%}.woo-variation-swatches .variable-items-wrapper .variable-item>span{pointer-events:none}.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item){-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:var(--wvs-item-background-color,#fff);-webkit-box-shadow:var(--wvs-item-box-shadow,0 0 0 1px #a8a8a8);box-shadow:var(--wvs-item-box-shadow,0 0 0 1px #a8a8a8);-webkit-box-sizing:border-box;box-sizing:border-box;color:var(--wvs-item-text-color,#000);cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;height:var(--wvs-single-product-item-height,30px);justify-content:center;margin:4px;padding:2px;position:relative;width:var(--wvs-single-product-item-width,30px)}.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item):last-child{margin-right:0}.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).no-stock .variable-item-contents,.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).no-stock img,.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).no-stock span{opacity:.6}.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).no-stock .variable-item-contents:before{background-image:var(--wvs-cross);background-position:50%;background-repeat:no-repeat;content:" ";display:block;height:100%;position:absolute;width:100%}.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item):hover{background-color:var(--wvs-hover-item-background-color,#fff);color:var(--wvs-hover-item-text-color,#000)}.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item):focus,.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item):hover{-webkit-box-shadow:var(--wvs-hover-item-box-shadow,0 0 0 3px #ddd);box-shadow:var(--wvs-hover-item-box-shadow,0 0 0 3px #ddd)}.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected,.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover{-webkit-box-shadow:var(--wvs-selected-item-box-shadow,0 0 0 2px #000);box-shadow:var(--wvs-selected-item-box-shadow,0 0 0 2px #000);color:var(--wvs-selected-item-text-color,#000)}.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).disabled,.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).disabled:hover{position:relative}.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).disabled .variable-item-contents,.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).disabled img,.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).disabled span,.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).disabled:hover .variable-item-contents,.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).disabled:hover img,.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).disabled:hover span{opacity:.6}.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).disabled .variable-item-contents:before,.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).disabled:hover .variable-item-contents:before{background-image:var(--wvs-cross);background-position:50%;background-repeat:no-repeat;content:" ";display:block;height:100%;position:absolute;width:100%}.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).color-variable-item.selected:not(.no-stock) .variable-item-contents:before,.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).image-variable-item.selected:not(.no-stock) .variable-item-contents:before{background-image:var(--wvs-tick);background-position:50%;background-repeat:no-repeat;background-size:60%;content:" ";display:block;height:100%;position:absolute;width:100%}.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).color-variable-item .variable-item-span-color,.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).image-variable-item .variable-item-span-color{display:block;height:100%;width:100%}.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item{font-size:var(--wvs-single-product-item-font-size,16px);text-align:center}.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item.selected:not(.no-stock){background-color:var(--wvs-selected-item-background-color,#fff);color:var(--wvs-selected-item-text-color,#000)}.woo-variation-swatches .variable-items-wrapper .variable-item.wvs-show-stock-left-info:not(.disabled):not(.radio-variable-item) .wvs-stock-left-info:before{border-bottom:3px solid #de8604;border-left:3px solid transparent;border-right:3px solid transparent;content:" ";left:50%;margin-left:-3px;position:absolute;top:calc(100% - 1px);width:0;z-index:1}.woo-variation-swatches .variable-items-wrapper .variable-item.wvs-show-stock-left-info:not(.disabled):not(.radio-variable-item) .wvs-stock-left-info:after{left:50%;min-width:36px;position:absolute;text-align:center;top:calc(100% + 2px);-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.woo-variation-swatches .variable-items-wrapper .variable-item.wvs-show-stock-left-info:not(.disabled) .wvs-stock-left-info:after{background:#de8604;border-radius:2px!important;-webkit-box-shadow:0 0 2px rgba(0,0,0,.38);box-shadow:0 0 2px rgba(0,0,0,.38);color:#fff;content:attr(data-wvs-stock-info);font-size:10px;font-style:italic;line-height:1;padding:2px;text-shadow:0 1px rgba(0,0,0,.251)}.woo-variation-swatches .variable-items-wrapper .variable-item.wvs-show-stock-left-info:not(.disabled).radio-variable-item .wvs-stock-left-info:after{margin-left:5px}.woo-variation-swatches .variable-items-wrapper .wvs-item-label{position:absolute;top:30px}.woo-variation-swatches .wvs-style-rounded.variable-items-wrapper .variable-item:not(.radio-variable-item){border-radius:100%}.woo-variation-swatches .wvs-style-rounded.variable-items-wrapper .variable-item:not(.radio-variable-item) .variable-item-span,.woo-variation-swatches .wvs-style-rounded.variable-items-wrapper .variable-item:not(.radio-variable-item) img{border-radius:100%;line-height:1;margin:0;overflow:hidden}.woo-variation-swatches .wvs-style-rounded.variable-items-wrapper .variable-item.radio-variable-item img{border-radius:100%}.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item){border-radius:2px}.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item{min-width:var(--wvs-single-product-item-width);width:auto}.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item .variable-item-span{padding:0 5px}.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).color-variable-item span:after{border-radius:0}.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item.radio-variable-item img{border-radius:5px}.woo-variation-swatches.wvs-behavior-blur .variable-items-wrapper .radio-variable-item.disabled input,.woo-variation-swatches.wvs-behavior-blur .variable-items-wrapper .radio-variable-item.disabled label,.woo-variation-swatches.wvs-behavior-blur .variable-items-wrapper .radio-variable-item.disabled:hover input,.woo-variation-swatches.wvs-behavior-blur .variable-items-wrapper .radio-variable-item.disabled:hover label{cursor:not-allowed;opacity:.5;text-decoration:line-through}.woo-variation-swatches.wvs-behavior-blur .variable-items-wrapper .radio-variable-item.disabled:after,.woo-variation-swatches.wvs-behavior-blur .variable-items-wrapper .radio-variable-item.disabled:before,.woo-variation-swatches.wvs-behavior-blur .variable-items-wrapper .radio-variable-item.disabled:hover:after,.woo-variation-swatches.wvs-behavior-blur .variable-items-wrapper .radio-variable-item.disabled:hover:before{display:none}.woo-variation-swatches.wvs-behavior-blur-no-cross .variable-items-wrapper .variable-item:not(.radio-variable-item).disabled .variable-item-contents:before,.woo-variation-swatches.wvs-behavior-blur-no-cross .variable-items-wrapper .variable-item:not(.radio-variable-item).disabled:hover .variable-item-contents:before,.woo-variation-swatches.wvs-behavior-blur-no-cross .variable-items-wrapper .variable-item:not(.radio-variable-item).no-stock .variable-item-contents:before,.woo-variation-swatches.wvs-behavior-blur-no-cross .variable-items-wrapper .variable-item:not(.radio-variable-item).no-stock:hover .variable-item-contents:before{background-image:none}.woo-variation-swatches.wvs-behavior-blur-no-cross .variable-items-wrapper .radio-variable-item.disabled,.woo-variation-swatches.wvs-behavior-blur-no-cross .variable-items-wrapper .radio-variable-item.disabled:hover{overflow:hidden}.woo-variation-swatches.wvs-behavior-blur-no-cross .variable-items-wrapper .radio-variable-item.disabled input,.woo-variation-swatches.wvs-behavior-blur-no-cross .variable-items-wrapper .radio-variable-item.disabled label,.woo-variation-swatches.wvs-behavior-blur-no-cross .variable-items-wrapper .radio-variable-item.disabled:hover input,.woo-variation-swatches.wvs-behavior-blur-no-cross .variable-items-wrapper .radio-variable-item.disabled:hover label{opacity:.3;pointer-events:none}.woo-variation-swatches.wvs-behavior-hide .variable-items-wrapper .variable-item.disabled.radio-variable-item{width:auto!important}.woo-variation-swatches.wvs-behavior-hide .variable-items-wrapper .variable-item.disabled{font-size:0;height:0!important;margin:0!important;min-height:0!important;min-width:0!important;opacity:0;padding:0!important;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);-webkit-transform-origin:center;-ms-transform-origin:center;transform-origin:center;visibility:hidden;width:0!important}.woo-variation-swatches.wvs-behavior-hide .variable-items-wrapper .variable-item.no-stock .variable-item-contents:before{background-image:none}.woo-variation-swatches.rtl .variable-items-wrapper .variable-item{text-align:right}.woo-variation-swatches.rtl .variable-items-wrapper .variable-item:not(.radio-variable-item){margin:4px 0 4px 8px}.woo-variation-swatches.rtl .variable-items-wrapper.radio-variable-wrapper .radio-variable-item input{margin-left:5px;margin-right:0}.woo-variation-swatches.woocommerce .product.elementor table.variations td.value:before{display:none!important}.woo-variation-swatches.woo-variation-swatches-ie11 .variable-items-wrapper{display:block!important}.woo-variation-swatches.woo-variation-swatches-ie11 .variable-items-wrapper .variable-item:not(.radio-variable-item){float:left}.woo-variation-swatches.wvs-show-label .variations td,.woo-variation-swatches.wvs-show-label .variations th{display:block;text-align:start;width:auto!important}.woo-variation-swatches.wvs-show-label .variations td .woo-selected-variation-item-name,.woo-variation-swatches.wvs-show-label .variations td label,.woo-variation-swatches.wvs-show-label .variations th .woo-selected-variation-item-name,.woo-variation-swatches.wvs-show-label .variations th label{display:inline-block;margin:0 2px}.woo-variation-swatches.wvs-show-label .variations td .woo-selected-variation-item-name,.woo-variation-swatches.wvs-show-label .variations th .woo-selected-variation-item-name{font-weight:600}.woo-variation-swatches .variations .woo-variation-item-label{-webkit-margin-before:5px;margin:0;margin-block-start:5px}.woo-variation-swatches .variations .woo-variation-item-label .woo-selected-variation-item-name{font-weight:600}.woo-variation-swatches .grouped-variable-items{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;list-style:none!important}.woo-variation-swatches .grouped-variable-items.grouped-variable-items-display-vertical{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.woo-variation-swatches .grouped-variable-items.grouped-variable-items-display-vertical .group-variable-items-wrapper{margin-top:10px}.woo-variation-swatches .grouped-variable-items.grouped-variable-items-display-vertical .no-group-variable-items-wrapper{margin-top:20px}.woo-variation-swatches .grouped-variable-items.grouped-variable-items-display-horizontal{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.woo-variation-swatches .grouped-variable-items.grouped-variable-items-display-horizontal .group-variable-items-wrapper{margin-right:20px;margin-top:10px}.woo-variation-swatches .grouped-variable-items.grouped-variable-items-display-horizontal .group-variable-items-wrapper:last-child,.woo-variation-swatches .grouped-variable-items.grouped-variable-items-display-horizontal .no-group-variable-items-wrapper{margin-right:0}.woo-variation-swatches .grouped-variable-items .group-variable-item-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0}.woo-variation-swatches .grouped-variable-items .group-variable-items-name{font-style:italic}.woo-variation-swatches .wvs-hide-view-cart-link{display:none}
.vi-flag{display:inline-block;background-repeat:no-repeat}.vi-flag-64{display:inline-block;width:60px;height:40px;background-image:url(/wp-content/plugins/woocommerce-photo-reviews/images/flags-64.png);background-repeat:no-repeat}.vi-flag-64.flag-unknown{background-position:0 0}.vi-flag-64.flag-abkhazia{background-position:0 -64px}.vi-flag-64.flag-basque-country{background-position:-64px 0}.vi-flag-64.flag-british-antarctic-territory{background-position:-128px 0}.vi-flag-64.flag-commonwealth{background-position:-192px 0}.vi-flag-64.flag-england{background-position:-256px 0}.vi-flag-64.flag-gosquared{background-position:-320px 0}.vi-flag-64.flag-kosovo{background-position:-384px 0}.vi-flag-64.flag-mars{background-position:-448px 0}.vi-flag-64.flag-nagorno-karabakh{background-position:-512px 0}.vi-flag-64.flag-nato{background-position:-576px 0}.vi-flag-64.flag-northern-cyprus{background-position:-640px 0}.vi-flag-64.flag-olympics{background-position:-704px 0}.vi-flag-64.flag-red-cross{background-position:-768px 0}.vi-flag-64.flag-scotland{background-position:-832px 0}.vi-flag-64.flag-somaliland{background-position:-896px 0}.vi-flag-64.flag-south-ossetia{background-position:-960px 0}.vi-flag-64.flag-united-nations{background-position:-1024px 0}.vi-flag-64.flag-wales{background-position:-64px -64px}.vi-flag-64.flag-ad{background-position:-128px -64px}.vi-flag-64.flag-ae{background-position:-192px -64px}.vi-flag-64.flag-af{background-position:-256px -64px}.vi-flag-64.flag-ag{background-position:-320px -64px}.vi-flag-64.flag-ai{background-position:-384px -64px}.vi-flag-64.flag-al{background-position:-448px -64px}.vi-flag-64.flag-am{background-position:-512px -64px}.vi-flag-64.flag-an{background-position:-576px -64px}.vi-flag-64.flag-ao{background-position:-640px -64px}.vi-flag-64.flag-aq{background-position:-704px -64px}.vi-flag-64.flag-ar{background-position:-768px -64px}.vi-flag-64.flag-as{background-position:-832px -64px}.vi-flag-64.flag-at{background-position:-896px -64px}.vi-flag-64.flag-au{background-position:-960px -64px}.vi-flag-64.flag-hm{background-position:-960px -64px}.vi-flag-64.flag-aw{background-position:-1024px -64px}.vi-flag-64.flag-ax{background-position:0 -128px}.vi-flag-64.flag-az{background-position:-64px -128px}.vi-flag-64.flag-ba{background-position:-128px -128px}.vi-flag-64.flag-bb{background-position:-192px -128px}.vi-flag-64.flag-bd{background-position:-256px -128px}.vi-flag-64.flag-be{background-position:-320px -128px}.vi-flag-64.flag-bf{background-position:-384px -128px}.vi-flag-64.flag-bg{background-position:-448px -128px}.vi-flag-64.flag-bh{background-position:-512px -128px}.vi-flag-64.flag-bi{background-position:-576px -128px}.vi-flag-64.flag-bj{background-position:-640px -128px}.vi-flag-64.flag-bl{background-position:-704px -128px}.vi-flag-64.flag-bm{background-position:-768px -128px}.vi-flag-64.flag-bn{background-position:-832px -128px}.vi-flag-64.flag-bo{background-position:-896px -128px}.vi-flag-64.flag-br{background-position:-960px -128px}.vi-flag-64.flag-bs{background-position:-1024px -128px}.vi-flag-64.flag-bt{background-position:0 -192px}.vi-flag-64.flag-bw{background-position:-64px -192px}.vi-flag-64.flag-by{background-position:-128px -192px}.vi-flag-64.flag-bz{background-position:-192px -192px}.vi-flag-64.flag-ca{background-position:-256px -192px}.vi-flag-64.flag-cc{background-position:-320px -192px}.vi-flag-64.flag-cd{background-position:-384px -192px}.vi-flag-64.flag-cf{background-position:-448px -192px}.vi-flag-64.flag-cg{background-position:-512px -192px}.vi-flag-64.flag-ch{background-position:-576px -192px}.vi-flag-64.flag-ci{background-position:-640px -192px}.vi-flag-64.flag-ck{background-position:-704px -192px}.vi-flag-64.flag-cl{background-position:-768px -192px}.vi-flag-64.flag-cm{background-position:-832px -192px}.vi-flag-64.flag-cn{background-position:-896px -192px}.vi-flag-64.flag-co{background-position:-960px -192px}.vi-flag-64.flag-cr{background-position:-1024px -192px}.vi-flag-64.flag-cu{background-position:0 -256px}.vi-flag-64.flag-cv{background-position:-64px -256px}.vi-flag-64.flag-cw{background-position:-128px -256px}.vi-flag-64.flag-cx{background-position:-192px -256px}.vi-flag-64.flag-cy{background-position:-256px -256px}.vi-flag-64.flag-cz{background-position:-320px -256px}.vi-flag-64.flag-de{background-position:-384px -256px}.vi-flag-64.flag-dj{background-position:-448px -256px}.vi-flag-64.flag-dk{background-position:-512px -256px}.vi-flag-64.flag-dm{background-position:-576px -256px}.vi-flag-64.flag-do{background-position:-640px -256px}.vi-flag-64.flag-dz{background-position:-704px -256px}.vi-flag-64.flag-ec{background-position:-768px -256px}.vi-flag-64.flag-ee{background-position:-832px -256px}.vi-flag-64.flag-eg{background-position:-896px -256px}.vi-flag-64.flag-eh{background-position:-960px -256px}.vi-flag-64.flag-er{background-position:-1024px -256px}.vi-flag-64.flag-es{background-position:0 -320px}.vi-flag-64.flag-et{background-position:-64px -320px}.vi-flag-64.flag-eu{background-position:-128px -320px}.vi-flag-64.flag-fi{background-position:-192px -320px}.vi-flag-64.flag-fj{background-position:-256px -320px}.vi-flag-64.flag-fk{background-position:-320px -320px}.vi-flag-64.flag-fm{background-position:-384px -320px}.vi-flag-64.flag-fo{background-position:-448px -320px}.vi-flag-64.flag-fr{background-position:-512px -320px}.vi-flag-64.flag-ga{background-position:-576px -320px}.vi-flag-64.flag-gb{background-position:-640px -320px}.vi-flag-64.flag-gd{background-position:-704px -320px}.vi-flag-64.flag-ge{background-position:-768px -320px}.vi-flag-64.flag-gg{background-position:-832px -320px}.vi-flag-64.flag-gh{background-position:-896px -320px}.vi-flag-64.flag-gi{background-position:-960px -320px}.vi-flag-64.flag-gl{background-position:-1024px -320px}.vi-flag-64.flag-gm{background-position:0 -384px}.vi-flag-64.flag-gn{background-position:-64px -384px}.vi-flag-64.flag-gq{background-position:-128px -384px}.vi-flag-64.flag-gr{background-position:-192px -384px}.vi-flag-64.flag-gs{background-position:-256px -384px}.vi-flag-64.flag-gt{background-position:-320px -384px}.vi-flag-64.flag-gu{background-position:-384px -384px}.vi-flag-64.flag-gw{background-position:-448px -384px}.vi-flag-64.flag-gy{background-position:-512px -384px}.vi-flag-64.flag-hk{background-position:-576px -384px}.vi-flag-64.flag-hn{background-position:-640px -384px}.vi-flag-64.flag-hr{background-position:-704px -384px}.vi-flag-64.flag-ht{background-position:-768px -384px}.vi-flag-64.flag-hu{background-position:-832px -384px}.vi-flag-64.flag-ic{background-position:-896px -384px}.vi-flag-64.flag-id{background-position:-960px -384px}.vi-flag-64.flag-ie{background-position:-1024px -384px}.vi-flag-64.flag-il{background-position:0 -448px}.vi-flag-64.flag-im{background-position:-64px -448px}.vi-flag-64.flag-in{background-position:-128px -448px}.vi-flag-64.flag-iq{background-position:-192px -448px}.vi-flag-64.flag-ir{background-position:-256px -448px}.vi-flag-64.flag-is{background-position:-320px -448px}.vi-flag-64.flag-it{background-position:-384px -448px}.vi-flag-64.flag-je{background-position:-448px -448px}.vi-flag-64.flag-jm{background-position:-512px -448px}.vi-flag-64.flag-jo{background-position:-576px -448px}.vi-flag-64.flag-jp{background-position:-640px -448px}.vi-flag-64.flag-ke{background-position:-704px -448px}.vi-flag-64.flag-kg{background-position:-768px -448px}.vi-flag-64.flag-kh{background-position:-832px -448px}.vi-flag-64.flag-ki{background-position:-896px -448px}.vi-flag-64.flag-km{background-position:-960px -448px}.vi-flag-64.flag-kn{background-position:-1024px -448px}.vi-flag-64.flag-kp{background-position:0 -512px}.vi-flag-64.flag-kr{background-position:-64px -512px}.vi-flag-64.flag-kw{background-position:-128px -512px}.vi-flag-64.flag-ky{background-position:-192px -512px}.vi-flag-64.flag-kz{background-position:-256px -512px}.vi-flag-64.flag-la{background-position:-320px -512px}.vi-flag-64.flag-lb{background-position:-384px -512px}.vi-flag-64.flag-lc{background-position:-448px -512px}.vi-flag-64.flag-li{background-position:-512px -512px}.vi-flag-64.flag-lk{background-position:-576px -512px}.vi-flag-64.flag-lr{background-position:-640px -512px}.vi-flag-64.flag-ls{background-position:-704px -512px}.vi-flag-64.flag-lt{background-position:-768px -512px}.vi-flag-64.flag-lu{background-position:-832px -512px}.vi-flag-64.flag-lv{background-position:-896px -512px}.vi-flag-64.flag-ly{background-position:-960px -512px}.vi-flag-64.flag-ma{background-position:-1024px -512px}.vi-flag-64.flag-mc{background-position:0 -576px}.vi-flag-64.flag-md{background-position:-64px -576px}.vi-flag-64.flag-me{background-position:-128px -576px}.vi-flag-64.flag-mf{background-position:-192px -576px}.vi-flag-64.flag-mg{background-position:-256px -576px}.vi-flag-64.flag-mh{background-position:-320px -576px}.vi-flag-64.flag-mk{background-position:-384px -576px}.vi-flag-64.flag-ml{background-position:-448px -576px}.vi-flag-64.flag-mm{background-position:-512px -576px}.vi-flag-64.flag-mn{background-position:-576px -576px}.vi-flag-64.flag-mo{background-position:-640px -576px}.vi-flag-64.flag-mp{background-position:-704px -576px}.vi-flag-64.flag-mq{background-position:-768px -576px}.vi-flag-64.flag-mr{background-position:-832px -576px}.vi-flag-64.flag-ms{background-position:-896px -576px}.vi-flag-64.flag-mt{background-position:-960px -576px}.vi-flag-64.flag-mu{background-position:-1024px -576px}.vi-flag-64.flag-mv{background-position:0 -640px}.vi-flag-64.flag-mw{background-position:-64px -640px}.vi-flag-64.flag-mx{background-position:-128px -640px}.vi-flag-64.flag-my{background-position:-192px -640px}.vi-flag-64.flag-mz{background-position:-256px -640px}.vi-flag-64.flag-na{background-position:-320px -640px}.vi-flag-64.flag-nc{background-position:-384px -640px}.vi-flag-64.flag-ne{background-position:-448px -640px}.vi-flag-64.flag-nf{background-position:-512px -640px}.vi-flag-64.flag-ng{background-position:-576px -640px}.vi-flag-64.flag-ni{background-position:-640px -640px}.vi-flag-64.flag-nl{background-position:-704px -640px}.vi-flag-64.flag-no{background-position:-768px -640px}.vi-flag-64.flag-bv{background-position:-768px -640px}.vi-flag-64.flag-np{background-position:-832px -640px}.vi-flag-64.flag-nr{background-position:-896px -640px}.vi-flag-64.flag-nu{background-position:-960px -640px}.vi-flag-64.flag-nz{background-position:-1024px -640px}.vi-flag-64.flag-om{background-position:0 -704px}.vi-flag-64.flag-pa{background-position:-64px -704px}.vi-flag-64.flag-pe{background-position:-128px -704px}.vi-flag-64.flag-pf{background-position:-192px -704px}.vi-flag-64.flag-pg{background-position:-256px -704px}.vi-flag-64.flag-ph{background-position:-320px -704px}.vi-flag-64.flag-pirate-black{background-position:-384px -704px}.vi-flag-64.flag-pirate-white{background-position:-448px -704px}.vi-flag-64.flag-pk{background-position:-512px -704px}.vi-flag-64.flag-pl{background-position:-576px -704px}.vi-flag-64.flag-pn{background-position:-640px -704px}.vi-flag-64.flag-pr{background-position:-704px -704px}.vi-flag-64.flag-ps{background-position:-768px -704px}.vi-flag-64.flag-pt{background-position:-832px -704px}.vi-flag-64.flag-pw{background-position:-896px -704px}.vi-flag-64.flag-py{background-position:-960px -704px}.vi-flag-64.flag-qa{background-position:-1024px -704px}.vi-flag-64.flag-ro{background-position:0 -768px}.vi-flag-64.flag-rs{background-position:-64px -768px}.vi-flag-64.flag-ru{background-position:-128px -768px}.vi-flag-64.flag-rw{background-position:-192px -768px}.vi-flag-64.flag-sa{background-position:-256px -768px}.vi-flag-64.flag-sb{background-position:-320px -768px}.vi-flag-64.flag-sc{background-position:-384px -768px}.vi-flag-64.flag-sd{background-position:-448px -768px}.vi-flag-64.flag-se{background-position:-512px -768px}.vi-flag-64.flag-sg{background-position:-576px -768px}.vi-flag-64.flag-sh{background-position:-640px -768px}.vi-flag-64.flag-si{background-position:-704px -768px}.vi-flag-64.flag-sk{background-position:-768px -768px}.vi-flag-64.flag-sl{background-position:-832px -768px}.vi-flag-64.flag-sm{background-position:-896px -768px}.vi-flag-64.flag-sn{background-position:-960px -768px}.vi-flag-64.flag-so{background-position:-1024px -768px}.vi-flag-64.flag-sr{background-position:0 -832px}.vi-flag-64.flag-ss{background-position:-64px -832px}.vi-flag-64.flag-st{background-position:-128px -832px}.vi-flag-64.flag-sv{background-position:-192px -832px}.vi-flag-64.flag-sy{background-position:-256px -832px}.vi-flag-64.flag-sz{background-position:-320px -832px}.vi-flag-64.flag-tc{background-position:-384px -832px}.vi-flag-64.flag-td{background-position:-448px -832px}.vi-flag-64.flag-tf{background-position:-512px -832px}.vi-flag-64.flag-tg{background-position:-576px -832px}.vi-flag-64.flag-th{background-position:-640px -832px}.vi-flag-64.flag-tj{background-position:-704px -832px}.vi-flag-64.flag-tk{background-position:-768px -832px}.vi-flag-64.flag-tl{background-position:-832px -832px}.vi-flag-64.flag-tm{background-position:-896px -832px}.vi-flag-64.flag-tn{background-position:-960px -832px}.vi-flag-64.flag-to{background-position:-1024px -832px}.vi-flag-64.flag-tr{background-position:0 -896px}.vi-flag-64.flag-tt{background-position:-64px -896px}.vi-flag-64.flag-tv{background-position:-128px -896px}.vi-flag-64.flag-tw{background-position:-192px -896px}.vi-flag-64.flag-tz{background-position:-256px -896px}.vi-flag-64.flag-ua{background-position:-320px -896px}.vi-flag-64.flag-ug{background-position:-384px -896px}.vi-flag-64.flag-us{background-position:-448px -896px}.vi-flag-64.flag-uy{background-position:-512px -896px}.vi-flag-64.flag-uz{background-position:-576px -896px}.vi-flag-64.flag-va{background-position:-640px -896px}.vi-flag-64.flag-vc{background-position:-704px -896px}.vi-flag-64.flag-ve{background-position:-768px -896px}.vi-flag-64.flag-vg{background-position:-832px -896px}.vi-flag-64.flag-vi{background-position:-896px -896px}.vi-flag-64.flag-vn{background-position:-960px -896px}.vi-flag-64.flag-vu{background-position:-1024px -896px}.vi-flag-64.flag-xbt{background-position:-448px -960px}.vi-flag-64.flag-eth{background-position:-512px -960px}.vi-flag-64.flag-zm{background-position:-320px -960px}.vi-flag-64.flag-gf{background-position:-576px -960px}.vi-flag-64.flag-gp{background-position:-512px -320px}.vi-flag-64.flag-re{background-position:-512px -320px}.vi-flag-64.flag-yt{background-position:-192px -960px}.vi-flag-64.flag-ws{background-position:-64px -960px}.vi-flag-64.flag-za{background-position:-256px -960px}.vi-flag-64.flag-sj{background-position:-768px -640px}.vi-flag-64.flag-wf{background-position:0 -960px}.vi-flag-64.flag-ye{background-position:-128px -960px}.vi-flag-64.flag-zw{background-position:-384px -960px}.vi-flag-64.flag-pm{background-position:-640px -960px}/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.2.10
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: spliff
Template: astra
*/

/* =========================================================
   « Hot catégories » du header — badges New / Best-seller.
   Piloté depuis Outils → Hot catégories (option spliff_hot_menu_items).
   Badge injecté à droite du nom : L1 mobile, L2 mobile + desktop.
   Sélecteur global : .hot-badge est une classe propre au thème.
   ========================================================= */
.hot-badge {
    display: inline-block;
    margin-left: .5em;
    padding: 4px 7px;
    background: #f9f9f9;
    color: #1b1b1b;
    border-radius: 3px;
    font-size: 10px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: .04em;
    text-transform: uppercase;
    white-space: nowrap;
    vertical-align: middle;
}

/* Voile animé « hot » — SUR LES LETTRES (background-clip: text).
   Le reflet est porté par .hot-shine-text, un span inline-block qui épouse le
   texte du libellé → rendu IDENTIQUE en desktop et en mobile (indépendant du
   fait que .menu-item-title soit une ligne flex pleine largeur en mobile).
   Base = couleur normale du texte (currentColor) ; le reflet --hot-shine-hi
   doit contraster (un blanc ne se verra pas sur du texte blanc). Gaté @supports
   pour ne jamais rendre le texte invisible sur navigateurs sans background-clip. */
@supports ((-webkit-background-clip: text) or (background-clip: text)) {
    .hot-shine-text {
        display: inline-block;
        background-image: linear-gradient(90deg,
            currentColor 18%,
            var(--hot-shine-hi, currentColor) 25%,
            currentColor 32%,
            currentColor 68%,
            var(--hot-shine-hi, currentColor) 75%,
            currentColor 82%);
        background-size: 200% auto;
        -webkit-background-clip: text;
        background-clip: text;
        -webkit-text-fill-color: transparent;
        animation: spliff-hot-shine 3s linear infinite;
    }
}
@keyframes spliff-hot-shine {
    from { background-position: 0 center; }
    to   { background-position: 200% center; }
}
@media (prefers-reduced-motion: reduce) {
    .hot-shine-text { animation: none; }
}

/* =========================================================
   Hero Elementor — répare les slides réécrites en <picture>.
   Un convertisseur WebP réécrit <img class="swiper-slide-image">
   en <picture class="swiper-slide-image"><source><img>. La classe qui
   porte width:100% (option « Étirer l'image ») atterrit alors sur le
   <picture> — inline, donc insensible à width — pendant que l'<img>
   réel la perd et retombe à sa largeur native (1920px).
   Sous 1920px de viewport, max-width:100% masque le problème ; au-delà
   l'image plafonne et laisse des bandes latérales + une hauteur réduite.
   Ne cible que les slides effectivement réécrites : une slide restée en
   <img> n'est pas concernée par ces deux règles.
   ========================================================= */
.elementor-element .swiper .swiper-image-stretch .swiper-slide picture.swiper-slide-image {
    display: block;
}
.elementor-element .swiper .swiper-image-stretch .swiper-slide picture.swiper-slide-image > img {
    width: 100%;
}
/* =========================================================
   Menu BLOG — répartition desktop / mobile (chantier SEO FR, 24/08/2026).
   Le header Astra rend le MÊME menu (39) sur desktop et mobile.
   Décision produit : BLOG au niveau 1 sur desktop (entrée 25815, avec
   son sous-menu de sections), mais sur mobile il reste rangé dans
   AUTRES (entrée 100088637, simple lien). Astra pose la classe
   .ast-header-break-point sur <body> quand le header mobile est actif :
   on s'appuie dessus plutôt que sur un breakpoint en dur, pour suivre
   automatiquement le réglage du thème.
   ========================================================= */
.ast-header-break-point #menu-item-25815 {
    display: none;
}
body:not(.ast-header-break-point) #menu-item-100088637 {
    display: none;
}

/* =========================================================
   Bloc « Guides CBD » du footer — FR UNIQUEMENT (chantier SEO FR, 25/08/2026).
   Le gabarit de footer (Elementor 7) est servi sur les SIX domaines, et ses
   menus sont traduits par WPML. Ce bloc-ci pointe vers des guides qui n'existent
   qu'en français : l'afficher ailleurs enverrait un lecteur allemand ou espagnol
   sur du contenu FR, et brouillerait le maillage entre versions linguistiques.
   On se cale sur le `lang` de <html> (fr-FR / de-DE / es-ES…) plutôt que sur
   l'URL : c'est WPML qui le pose, il suit donc la langue réellement servie.
   La liste est stylée à la main pour tomber d'aplomb avec les widgets de menu
   des colonnes voisines (pas de puce, même interligne, mêmes couleurs).
   ========================================================= */
html:not([lang^="fr"]) .spliff-footer-guides {
    display: none !important;
}
.spliff-footer-guides__list {
    list-style: none;
    margin: 0;
    padding: 0;
}
.spliff-footer-guides__list li {
    padding: 6px 0;
}
.spliff-footer-guides__list a {
    color: #AFAFAF;
    text-decoration: none;
}
.spliff-footer-guides__list a:hover,
.spliff-footer-guides__list a:focus {
    color: #FFFFFF;
    text-decoration: underline;
}

/* =========================================================
   L'encre de la maison, partout : #1b1b1b, jamais le navy global.
   Astra teinte `body` et les titres avec sa couleur globale n°3 (#374c6c) —
   c'est le réglage « Couleur du texte » du personnalisateur. Tout ce qui n'a
   pas de couleur propre en hérite : articles écrits dans WordPress, pages,
   fiches produit, tunnel. Le blog, lui, est noir : le bleu détonnait partout.
   Ce bloc remplace un correctif plus étroit (24/08/2026) qui ne visait que
   `body.single-post .elementor-location-single .elementor-widget-theme-post-content` — même intention,
   mais il laissait le bleu sur tout le reste du site.

   Deux garde-fous, à ne pas perdre si on retouche ce bloc :
   · On reprend le sélecteur d'Astra MOT POUR MOT. Même spécificité, mais
     cette feuille dépend de `astra-theme-css` (app/Theme/Assets.php) donc
     elle passe après le CSS dynamique du thème parent : c'est l'ordre, pas
     un `!important`, qui tranche.
   · On ne change QUE la couleur HÉRITÉE, jamais celle d'un conteneur
     intermédiaire. Toute couleur posée explicitement ailleurs reste
     prioritaire — en particulier le BLANC des blocs à fond noir, qui
     redeviendrait illisible si on descendait cette règle d'un cran.

   ⚠️ Le personnalisateur continue d'afficher #374c6c : la valeur stockée
   n'est pas touchée, c'est bien cette feuille qui a le dernier mot.

   30/08/2026 — LE PRÉFIXE `html` N'EST PAS DÉCORATIF, NE PAS LE RETIRER.
   Le garde-fou « c'est l'ordre qui tranche » ci-dessus est MORT le jour où la
   combinaison CSS de LiteSpeed a été activée (PR #1331). La combinaison fond
   toutes les feuilles LIÉES en un seul fichier, posé à la place de la première
   — donc AVANT les blocs `<style>` inline, qui eux ne sont jamais combinés.
   `astra-theme-css-inline-css` (77 ko, `color:var(--ast-global-color-3)`, même
   sélecteur mot pour mot, spécificité identique) repassait donc APRÈS nous, et
   le navy était revenu sur tout le site — mesuré sur article et fiche produit.
   `html` monte à 0-0-2 : la spécificité tranche, l'ordre ne compte plus, et on
   reste sans `!important`. Vérifié à la position réelle de la feuille (injection
   juste avant l'inline Astra) sur `/products/big-buddha-thcx` : 250 éléments
   changent, TOUS de rgb(55,76,108) vers rgb(27,27,27) — aucune autre couleur
   déplacée, en particulier aucun blanc de bloc à fond sombre.
   ========================================================= */
html body,
html h1, html h2, html h3, html h4, html h5, html h6,
html .entry-title a,
html .entry-content :where(h1, h2, h3, h4, h5, h6) {
    color: #1b1b1b;
}


/* =========================================================
   LIENS D'ARTICLE — encre noire ET soulignes, sur TOUT le blog.
   Demande Oliver (29/08/2026) : « le lecteur ne comprend pas que c'est un
   lien ». Constate en prod sur /quest-ce-que-le-thcx… : 25 liens de prose
   noirs, zero souligne.

   Pourquoi ici et pas dans le plugin : le blog a DEUX familles d'articles.
   · Les articles du Creator portent `.spliff-article` et leur propre CSS,
     emis au rendu (spliff-seo/RenderTemplates.php) — deja soulignes.
   · Les articles historiques sont montes en widgets Elementor
     (text-editor, html, theme-post-content). Aucune de ces regles ne les
     touche, et ils sont la majorite du corpus. Cette feuille-ci est le seul
     toit commun.

   Deux garde-fous :
   · `.elementor a{text-decoration:none}` (custom-frontend.min.css) est a
     0-1-1 et chargee tard. On monte a 0-3-2 : c'est la specificite qui
     tranche, pas un `!important`.
   · Les liens qui n'enveloppent qu'une IMAGE sont re-exclus plus bas
     (regle separee : si `:has()` n'est pas supporte, on ne perd que cette
     exclusion, pas le souligne).

   · Perimetre borne a `.elementor-location-single` : sans lui, les widgets
     du PIED DE PAGE (bloc « Guides CBD ») se retrouvaient soulignes sur les
     pages d'article et nulle part ailleurs. `body.single-post` en plus, pour
     ne pas deborder sur les fiches produit, qui partagent la meme location.

   Hors perimetre volontaire, parce que ce ne sont pas des liens de lecture :
   boutons, cartes d'articles lies (toute la carte est cliquable) et chips de
   meta (date, tags) du widget post-info.
   ========================================================= */
body.single-post .elementor-location-single .elementor-widget-text-editor a[href],
body.single-post .elementor-location-single .elementor-widget-html a[href],
body.single-post .elementor-location-single .elementor-widget-theme-post-content a[href],
body.single-post .entry-content a[href] {
    color: #1b1b1b;
    text-decoration: underline;
    text-decoration-color: currentColor;
}

/* Le bouton reste un bouton : il se lit deja comme cliquable. */
body.single-post .elementor-location-single .elementor-widget-text-editor a.elementor-button[href],
body.single-post .elementor-location-single .elementor-widget-html a.elementor-button[href],
body.single-post .elementor-location-single .elementor-widget-theme-post-content a.elementor-button[href],
body.single-post .entry-content a.elementor-button[href],
body.single-post .entry-content a.wp-block-button__link[href] {
    text-decoration: none;
}

/* Un lien qui n'entoure qu'une image n'a pas de texte a souligner. */
body.single-post .elementor-location-single .elementor-widget-text-editor a[href]:has(> img:only-child),
body.single-post .elementor-location-single .elementor-widget-html a[href]:has(> img:only-child),
body.single-post .elementor-location-single .elementor-widget-theme-post-content a[href]:has(> img:only-child),
body.single-post .entry-content a[href]:has(> img:only-child) {
    text-decoration: none;
}

/* Sommaire Elementor de l'article : meme signature que le reste du texte,
   et il gagne son encre noire au passage (il etait en gris #7a7a7a). */
body.single-post .elementor-location-single .elementor-widget-table-of-contents a[href] {
    color: #1b1b1b;
    text-decoration: underline;
    text-decoration-color: currentColor;
}


/* =========================================================
   IMAGES D'ARTICLE — bornees, centrees, ratio intact.
   Demande Oliver (30/08/2026) sur /vape-thcx-la-revolution-sensorielle :
   « les images sont trop grandes, en desktop c'est immense ».

   Mesure avant correctif, viewport 1440 (colonne de texte : 1140 px) :
   trois `figure.wp-block-image` rendues a 1000x1000, 1080x1080, 1080x1080 —
   la taille NATURELLE du fichier. Rien ne les bornait : les attributs
   width/height du `<img>` valent largeur utilisee, et le seul garde-fou en
   place (`max-width:100%` inline) ne mord qu'a partir de 1140 px.

   Pourquoi ici et pas dans spliff-seo : c'est la deuxieme famille d'articles.
   · Articles Creator : `.spliff-article`, deja bornes par RenderTemplates
     (`--inline` : max-width min(420px,100%), max-height 340px). Verifie sur
     /thcx-vs-thc — ce bloc n'y change RIEN (0 diff sur 157 elements, et zero
     `figure.wp-block-image` dans ce corpus).
   · Articles historiques montes en widgets Elementor : aucune regle du plugin
     ne les atteint, cette feuille est le seul toit commun.

   On borne la LARGEUR de la figure, pas la hauteur de l'image :
   · `max-height` seul ECRASE l'image. Mesure : la largeur vient de l'attribut
     `width` (valeur utilisee, pas `auto`), donc l'algorithme de conservation du
     ratio de CSS 2.1 §10.4 ne s'applique pas et on obtient 420x340 sur un
     carre. Il faudrait `width:auto` en plus — mais alors le placeholder du
     lazy-load (GIF 1x1, `data-lazyloaded`) s'effondre a 1x1 avant chargement,
     et on echange une image trop grande contre un saut de mise en page.
   · Borner la figure evite les deux : le placeholder ET l'image finale
     occupent la meme boite, ratio d'origine conserve, zero CLS, et ca tient
     sans JavaScript.

   Mobile INCHANGE et c'est voulu : a 390 px la colonne fait 322 px, donc
   min(420px,100%) vaut deja 100 %. Une photo pleine colonne est la norme du
   corpus (meme rendu que la famille Creator). Le correctif ne joue qu'a partir
   de ~420 px de colonne, la ou l'ecart etait de 1000 px a 420 px (-58 %).
   ========================================================= */
body.single-post .elementor-location-single .elementor-widget-theme-post-content figure.wp-block-image,
body.single-post .elementor-location-single .elementor-widget-text-editor figure.wp-block-image,
body.single-post .elementor-location-single .elementor-widget-html figure.wp-block-image,
body.single-post .entry-content figure.wp-block-image {
    max-width: min(420px, 100%);
    margin-inline: auto;
}

body.single-post .elementor-location-single .elementor-widget-theme-post-content figure.wp-block-image img,
body.single-post .elementor-location-single .elementor-widget-text-editor figure.wp-block-image img,
body.single-post .elementor-location-single .elementor-widget-html figure.wp-block-image img,
body.single-post .entry-content figure.wp-block-image img {
    max-width: 100%;
    height: auto;
}


/* =========================================================
   TABLEAUX D'ARTICLE — un tableau trop large DEFILE, il n'est plus coupe.
   Constate par Oliver le 06/09/2026 sur spliffstore.nl, viewport 375 px.

   LE DEFAUT. Sous 680 px, un tableau d'article plus large que sa colonne n'a
   aucun conteneur de defilement. Il deborde, la page ne defile PAS
   horizontalement pour autant (`documentElement.scrollWidth` reste a 375), et
   la partie droite est simplement hors de portee du lecteur. Rien ne le
   signale a l'ecran : le tableau a juste l'air de finir la.

   MESURE AVANT CORRECTIF, a 375 px, sur les DEUX familles d'articles :
   · Creator (`.spliff-article`, /verschil-hasj-en-wiet) : tableau de 493 px,
     bord droit a 535 pour un document de 375 — 160 px inatteignables, aucun
     ancetre defilant.
   · Elementor historique (/super-lemon-haze-fraicheur-citronnee) : meme
     tableau, bord droit a 569 — meme verdict.

   POURQUOI ICI, ET PAS DANS spliff-seo. Le plugin rend bien defilables les
   tableaux qu'il a marques LUI-MEME a la publication (`Publisher::wrapTables`
   pose `spliff-table--stack`, ou un `.spliff-table-wrap`). Mais cette marque
   est figee dans le `post_content` : un tableau qui entre dans un article sans
   repasser par la — ecriture miroir `PUT wp/v2/posts` (le geste de la repasse
   YTG), edition wp-admin, correctif pose a la main — n'est marque par
   personne. Et la famille historique, montee en widgets Elementor, echappe de
   toute facon a toute regle du plugin. Cette feuille est le seul toit commun
   aux deux familles — et aux 7 marches, qui partagent le meme gabarit.

   C'EST UN FILET, PAS UNE REFONTE. Les conteneurs qui defilent DEJA gardent la
   main : sans ces exceptions, faire de la table un second defileur la ramene a
   la largeur de son conteneur, et c'est le conteneur qui n'a plus rien a faire
   defiler — on remplacerait un tableau coupe par un tableau tronque autrement.
   · `table.spliff-table--stack` (Creator) sort en pleine largeur, 100vw,
     premiere colonne figee : on ne lui remet pas de `max-width`.
   · `.spliff-table-wrap` (Creator) et `figure.wp-block-table` (bloc coeur WP,
     `overflow-x:auto`) restent LE defileur, la table y reste une table :
     en `display:block` elle se retracterait a la largeur du conteneur.
   · `figure.spliff-table` : comparatif THCX, mis en forme par
     TableauComparatifService (884 px, colonne figee).

   Desktop intact — tout est sous `max-width:680px`. Perimetre borne comme le
   bloc des liens plus haut : `.elementor-location-single` pour ne pas toucher
   les widgets du PIED DE PAGE, `body.single-post` pour ne pas deborder sur les
   fiches produit, qui partagent la meme location.
   ========================================================= */
@media (max-width: 680px) {

    body.single-post .elementor-location-single .elementor-widget-theme-post-content table,
    body.single-post .elementor-location-single .elementor-widget-text-editor table,
    body.single-post .elementor-location-single .elementor-widget-html table,
    body.single-post .entry-content table {
        display: block;
        overflow-x: auto;
        max-width: 100%;
        -webkit-overflow-scrolling: touch;
    }

    /* Le patron pleine largeur du Creator garde sa sortie hors gabarit. */
    body.single-post .elementor-location-single table.spliff-table--stack,
    body.single-post .entry-content table.spliff-table--stack {
        max-width: none;
    }

    /* Un conteneur qui defile deja reste LE defileur. */
    body.single-post .elementor-location-single .spliff-table-wrap table,
    body.single-post .elementor-location-single figure.wp-block-table table,
    body.single-post .elementor-location-single figure.spliff-table table,
    body.single-post .entry-content .spliff-table-wrap table,
    body.single-post .entry-content figure.wp-block-table table,
    body.single-post .entry-content figure.spliff-table table {
        display: table;
        overflow-x: visible;
        max-width: none;
    }
}

/* Menu mobile (widget Menu Slide) : entrée de niveau 1 « dépliée » — ses enfants
   sont listés en ligne sous le titre au lieu d'un sous-panneau coulissant.
   Rendu par AppSpliff\Theme\WalkersMenuSlide (THCX par défaut). */
.elementor-widget-spliff-menu-slide-menu nav ul li.menu-item--expanded > .menu-item-title {
    margin-bottom: 2px;
}
.elementor-widget-spliff-menu-slide-menu nav ul .sub-menu-inline {
    margin: 0 0 14px;
    padding: 0 0 0 18px;
    border-left: 1px solid rgba(255, 255, 255, .25);
}
.elementor-widget-spliff-menu-slide-menu nav ul .sub-menu-inline li .menu-item-title {
    font-size: .82em;
    font-weight: 300;
    line-height: 26px;
    letter-spacing: .02em;
}
body #content .ast-container{padding-left:0;padding-right:0;max-width:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.elementor-widget-spliff-products-List{overflow:hidden}.elementor-widget-spliff-products-List .spliff-products-List__type-slider{display:flex;flex-direction:column}.elementor-widget-spliff-products-List .spliff-products-List__type-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.elementor-widget-spliff-products-List .spliff-products-List__header{display:block;position:relative;padding:10px;text-decoration:none!important}.elementor-widget-spliff-products-List .spliff-products-List__content{display:block;position:relative;padding:10px 0;text-decoration:none!important}.elementor-widget-spliff-products-List .spliff-products-List__thumbnail{position:relative;overflow:hidden}.elementor-widget-spliff-products-List .spliff-products-List__thumbnail img{-o-object-fit:contain;object-fit:contain;-o-object-position:50%;object-position:50%;aspect-ratio:1/1}.elementor-widget-spliff-products-List .spliff-products-List__thumbnail-default{opacity:1;transition:transform .5s ease;-webkit-transition:transform .5s ease;-moz-transition:transform .5s ease;-ms-transition:transform .5s ease;-o-transition:transform .5s ease;transform:scale(1.03);-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1)}.elementor-widget-spliff-products-List .spliff-products-List__thumbnail-hover{opacity:0;position:absolute;top:0;left:0;transition:transform .5s ease;-webkit-transition:transform .5s ease;-moz-transition:transform .5s ease;-ms-transition:transform .5s ease;-o-transition:transform .5s ease;transform:scale(1.03);-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1)}.elementor-widget-spliff-products-List .spliff-products-List__item:hover .spliff-products-List__thumbnail-default{transition:transform .5s ease;-webkit-transition:transform .5s ease;-moz-transition:transform .5s ease;-ms-transition:transform .5s ease;-o-transition:transform .5s ease;transform:scale(1.03);-webkit-transform:scale(1.03);-moz-transform:scale(1.03);-ms-transform:scale(1.03);-o-transform:scale(1.03)}.elementor-widget-spliff-products-List .spliff-products-List__item:hover .spliff-products-List__thumbnail-default.has-hover{opacity:0}.elementor-widget-spliff-products-List .spliff-products-List__item:hover .spliff-products-List__thumbnail-hover{opacity:1;transition:transform .5s ease;-webkit-transition:transform .5s ease;-moz-transition:transform .5s ease;-ms-transition:transform .5s ease;-o-transition:transform .5s ease;transform:scale(1.03);-webkit-transform:scale(1.03);-moz-transform:scale(1.03);-ms-transform:scale(1.03);-o-transform:scale(1.03)}.elementor-widget-spliff-products-List .spliff-products-List__tags{position:absolute;left:10px;bottom:10px;display:flex;gap:9px}.elementor-widget-spliff-products-List .spliff-products-List__tag{background-color:#1b1b1b;color:#fff;font-size:12px;line-height:12px;font-weight:400;padding:5px 13px;text-transform:uppercase}.elementor-widget-spliff-products-List .spliff-products-List__title{font-family:Syne,sans-serif;font-size:16px;font-weight:400;line-height:28px;color:#1b1b1b}.elementor-widget-spliff-products-List .spliff-products-List__price{font-family:Syne,sans-serif;font-size:14px;line-height:14px;font-weight:700;color:#1b1b1b;display:flex;align-items:center}.elementor-widget-spliff-products-List .spliff-products-List__price-wrapper{display:flex;gap:5px}.elementor-widget-spliff-products-List .spliff-products-List__price-label{font-weight:700;background-color:#1b1b1b;color:#f9f9f9;padding:4px}.elementor-widget-spliff-products-List .spliff-products-List__price-regular.old{font-weight:500;text-decoration:line-through}.elementor-widget-spliff-products-List .spliff-products-List__button-show-all{font-family:Syne,sans-serif;font-size:14px;line-height:14px;font-weight:400;color:rgba(27,27,27,.8509803922);text-decoration:underline;display:flex;justify-content:center;align-items:center}.elementor-widget-spliff-products-List .spliff-products-List__controls-top{position:relative;display:flex;gap:10px;justify-content:center;align-items:center}.elementor-widget-spliff-products-List .spliff-products-List__controls-bottom{padding-top:40px}.elementor-widget-spliff-products-List .swiper-pagination-bullet-active{background-color:#1b1b1b!important}.elementor-widget-spliff-products-List .swiper-scrollbar{bottom:-17px!important}.elementor-widget-spliff-products-List .swiper-button-next,.elementor-widget-spliff-products-List .swiper-button-prev{position:relative;margin-top:0}.elementor-widget-spliff-products-List .swiper-button-next:after,.elementor-widget-spliff-products-List .swiper-button-prev:after{color:rgba(27,27,27,.7490196078)!important;font-size:8px!important}.elementor-widget-spliff-posts-List{overflow:hidden}.elementor-widget-spliff-posts-List .spliff-posts-List__type-slider{display:flex;flex-direction:column}.elementor-widget-spliff-posts-List .spliff-posts-List__type-grid{display:flex;flex-wrap:wrap;gap:4px;justify-content:center}.elementor-widget-spliff-posts-List .spliff-posts-List__item{flex:1 1 calc(33.33% - 4px);max-width:calc(33.33% - 4px);box-sizing:border-box}@media (max-width:1091px){.elementor-widget-spliff-posts-List .spliff-posts-List__item{flex:1 1 calc(50% - 4px);max-width:calc(50% - 4px)}}@media (max-width:1024px){.elementor-widget-spliff-posts-List .spliff-posts-List__item{flex:1 1 100%;max-width:100%}}.elementor-widget-spliff-posts-List .spliff-posts-List__header{display:block;position:relative;text-decoration:none!important}.elementor-widget-spliff-posts-List .spliff-posts-List__content{display:block;position:relative;padding:15px 20px;text-decoration:none!important}.elementor-widget-spliff-posts-List .spliff-posts-List__thumbnail{position:relative;overflow:hidden}.elementor-widget-spliff-posts-List .spliff-posts-List__thumbnail img{-o-object-fit:cover;object-fit:cover;-o-object-position:50%;object-position:50%;aspect-ratio:100/60}.elementor-widget-spliff-posts-List .spliff-posts-List__thumbnail-default{opacity:1;transition:transform .5s ease;-webkit-transition:transform .5s ease;-moz-transition:transform .5s ease;-ms-transition:transform .5s ease;-o-transition:transform .5s ease;transform:scale(1.03);-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1)}.elementor-widget-spliff-posts-List .spliff-posts-List__item:hover .spliff-posts-List__thumbnail-default{transition:transform .5s ease;-webkit-transition:transform .5s ease;-moz-transition:transform .5s ease;-ms-transition:transform .5s ease;-o-transition:transform .5s ease;transform:scale(1.03);-webkit-transform:scale(1.03);-moz-transform:scale(1.03);-ms-transform:scale(1.03);-o-transform:scale(1.03)}.elementor-widget-spliff-posts-List .spliff-posts-List__title{font-family:Syne,sans-serif;font-size:16px;font-weight:400;line-height:28px;color:#1b1b1b;margin-bottom:15px}.elementor-widget-spliff-posts-List .spliff-posts-List__description{font-family:Syne,sans-serif;font-size:16px;font-weight:400;line-height:28px;color:#1b1b1b}.elementor-widget-spliff-posts-List .spliff-posts-List__button-show-all{font-family:Syne,sans-serif;font-size:15px;line-height:15px;font-weight:400;color:rgba(27,27,27,.8509803922);text-decoration:none!important;display:inline-flex;padding:13px 23px;border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;-o-border-radius:5px}.elementor-widget-spliff-posts-List .spliff-posts-List__button-show-all__wrapper{display:flex;justify-content:center;align-items:center}.elementor-widget-spliff-posts-List .spliff-posts-List__controls-top{position:relative;display:flex;gap:10px;justify-content:center;align-items:center}.elementor-widget-spliff-posts-List .swiper-pagination{bottom:-30px!important}.elementor-widget-spliff-posts-List .swiper-pagination.has-scroll-bar{bottom:-50px!important}.elementor-widget-spliff-posts-List .swiper-pagination-bullet-active{background-color:#1b1b1b!important}.elementor-widget-spliff-posts-List .swiper-scrollbar{bottom:-17px!important}.elementor-widget-spliff-posts-List .swiper-button-next,.elementor-widget-spliff-posts-List .swiper-button-prev{position:relative;margin-top:0}.elementor-widget-spliff-posts-List .swiper-button-next:after,.elementor-widget-spliff-posts-List .swiper-button-prev:after{color:rgba(27,27,27,.7490196078)!important;font-size:8px!important}.elementor-widget-spliff-header-cart,.spliff-header-cart{position:relative;width:auto;height:auto;display:inline-block;line-height:0}.elementor-widget-spliff-header-cart#fkcart-floating-toggler,.spliff-header-cart#fkcart-floating-toggler{position:relative!important;width:auto!important;height:auto!important;display:inline-block!important}.spliff-header-cart{cursor:pointer}.spliff-header-cart__ico{height:28px;width:28px}.spliff-header-cart__ico-path{fill:#f9f9f9}.spliff-header-cart__counter{position:absolute;top:1px;right:-8px;height:17px;width:17px;border-radius:100%;background-color:#f9f9f9;display:flex;justify-content:center;align-items:center}.spliff-header-cart__count{font-size:9px;font-weight:400}.elementor-widget-spliff-product-gallery .spliff-product-gallery{overflow:hidden;position:relative}@media (max-width:1024px){.elementor-widget-spliff-product-gallery .spliff-product-gallery{overflow:visible;white-space:nowrap;overflow-y:clip}}.elementor-widget-spliff-product-gallery .spliff-product-gallery__tumbnails{margin-top:10px;position:relative;width:100%;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.elementor-widget-spliff-product-gallery .spliff-product-gallery__tumbnail{-o-object-fit:cover;object-fit:cover;aspect-ratio:1/1;opacity:.4;border:1px solid transparent}.elementor-widget-spliff-product-gallery .spliff-product-gallery__tumbnail.swiper-slide-thumb-active{opacity:1;border:1px solid #000}.elementor-widget-spliff-product-gallery .spliff-product-gallery__item{-o-object-fit:contain;object-fit:contain}.elementor-widget-spliff-product-gallery .spliff-product-gallery .spliff-swiper-buttonNext,.elementor-widget-spliff-product-gallery .spliff-product-gallery .spliff-swiper-buttonPrev{display:none}.elementor-widget-spliff-product-gallery .spliff-product-gallery .spliff-swiper-buttonNext[role=button],.elementor-widget-spliff-product-gallery .spliff-product-gallery .spliff-swiper-buttonPrev[role=button]{display:block}.elementor-widget-spliff-product-gallery .spliff-product-gallery .spliff-swiper-pagination,.elementor-widget-spliff-product-gallery .spliff-product-gallery .spliff-swiper-scrollbar{position:relative;bottom:0}.elementor-widget-spliff-product-gallery .spliff-product-gallery .swiper-button-next:after,.elementor-widget-spliff-product-gallery .spliff-product-gallery .swiper-button-prev:after{color:#51524b!important;font-size:30px!important;font-weight:100}.elementor-widget-spliff-product-gallery .spliff-product-gallery .swiper-pagination-bullet-active{background-color:#1b1b1b!important}@media (max-width:1024px){.elementor-widget-spliff-product-gallery .spliff-product-gallery__images .swiper-slide-prev{opacity:0}}.elementor-widget-spliff-product-gallery .spliff-product-gallery.pagination-none-desktop .swiper-pagination{display:none}.elementor-widget-spliff-product-gallery .spliff-product-gallery.pagination-block-desktop .swiper-pagination{display:block}@media (max-width:1091px){.elementor-widget-spliff-product-gallery .spliff-product-gallery.pagination-none-tablet .swiper-pagination{display:none}.elementor-widget-spliff-product-gallery .spliff-product-gallery.pagination-block-tablet .swiper-pagination{display:block}}@media (max-width:1024px){.elementor-widget-spliff-product-gallery .spliff-product-gallery.pagination-none-mobile .swiper-pagination{display:none}.elementor-widget-spliff-product-gallery .spliff-product-gallery.pagination-block-mobile .swiper-pagination{display:block}}.elementor-widget-spliff-product-gallery .spliff-product-gallery.navigation-none-desktop .spliff-product-gallery__navigation{display:none}.elementor-widget-spliff-product-gallery .spliff-product-gallery.navigation-block-desktop .spliff-product-gallery__navigation{display:block}@media (max-width:1091px){.elementor-widget-spliff-product-gallery .spliff-product-gallery.navigation-none-tablet .spliff-product-gallery__navigation{display:none}.elementor-widget-spliff-product-gallery .spliff-product-gallery.navigation-block-tablet .spliff-product-gallery__navigation{display:block}}@media (max-width:1024px){.elementor-widget-spliff-product-gallery .spliff-product-gallery.navigation-none-mobile .spliff-product-gallery__navigation{display:none}.elementor-widget-spliff-product-gallery .spliff-product-gallery.navigation-block-mobile .spliff-product-gallery__navigation{display:block}}.elementor-widget-spliff-product-gallery .spliff-product-gallery.scrollbar-none-desktop .swiper-scrollbar{display:none}.elementor-widget-spliff-product-gallery .spliff-product-gallery.scrollbar-block-desktop .swiper-scrollbar{display:block}@media (max-width:1091px){.elementor-widget-spliff-product-gallery .spliff-product-gallery.scrollbar-none-tablet .swiper-scrollbar{display:none}.elementor-widget-spliff-product-gallery .spliff-product-gallery.scrollbar-block-tablet .swiper-scrollbar{display:block}}@media (max-width:1024px){.elementor-widget-spliff-product-gallery .spliff-product-gallery.scrollbar-none-mobile .swiper-scrollbar{display:none}.elementor-widget-spliff-product-gallery .spliff-product-gallery.scrollbar-block-mobile .swiper-scrollbar{display:block}}.elementor-widget-spliff-product-gallery .spliff-product-gallery.thumbnail-none-desktop.spliff-product-gallery__tumbnails{display:none}.elementor-widget-spliff-product-gallery .spliff-product-gallery.thumbnail-block-desktop.spliff-product-gallery__tumbnails{display:block}@media (max-width:1091px){.elementor-widget-spliff-product-gallery .spliff-product-gallery.thumbnail-none-tablet.spliff-product-gallery__tumbnails{display:none}.elementor-widget-spliff-product-gallery .spliff-product-gallery.thumbnail-block-tablet.spliff-product-gallery__tumbnails{display:block}}@media (max-width:1024px){.elementor-widget-spliff-product-gallery .spliff-product-gallery.thumbnail-none-mobile.spliff-product-gallery__tumbnails{display:none}.elementor-widget-spliff-product-gallery .spliff-product-gallery.thumbnail-block-mobile.spliff-product-gallery__tumbnails{display:block}}:root{--menu-duration-default:.25s;--menu-duration-short:.1s;--menu-duration-long:.5s;--menu-duration-extralong:.8s}.elementor-widget-spliff-menu-slide-burger,.elementor-widget-spliff-menu-slide-menu-burger{display:flex;flex-direction:column;justify-content:center;align-items:center;cursor:pointer}.elementor-widget-spliff-menu-slide-burger .burger,.elementor-widget-spliff-menu-slide-menu-burger .burger{width:28px;height:20px;margin:auto;cursor:pointer;position:relative}.elementor-widget-spliff-menu-slide-burger .burger span,.elementor-widget-spliff-menu-slide-burger .burger:after,.elementor-widget-spliff-menu-slide-burger .burger:before,.elementor-widget-spliff-menu-slide-menu-burger .burger span,.elementor-widget-spliff-menu-slide-menu-burger .burger:after,.elementor-widget-spliff-menu-slide-menu-burger .burger:before{width:100%;height:2px;display:block;background:#fff;border-radius:2px;position:absolute;opacity:1}.elementor-widget-spliff-menu-slide-burger .burger:after,.elementor-widget-spliff-menu-slide-burger .burger:before,.elementor-widget-spliff-menu-slide-menu-burger .burger:after,.elementor-widget-spliff-menu-slide-menu-burger .burger:before{transition:top .35s cubic-bezier(.23,1,.32,1),transform .35s cubic-bezier(.23,1,.32,1),opacity .35s cubic-bezier(.23,1,.32,1),background-color 1.15s cubic-bezier(.86,0,.07,1);-webkit-transition:top .35s cubic-bezier(.23,1,.32,1),-webkit-transform .35s cubic-bezier(.23,1,.32,1),opacity .35s cubic-bezier(.23,1,.32,1),background-color 1.15s cubic-bezier(.86,0,.07,1);content:""}.elementor-widget-spliff-menu-slide-burger .burger:before,.elementor-widget-spliff-menu-slide-menu-burger .burger:before{top:0}.elementor-widget-spliff-menu-slide-burger .burger span,.elementor-widget-spliff-menu-slide-menu-burger .burger span{top:9px}.elementor-widget-spliff-menu-slide-burger .burger:after,.elementor-widget-spliff-menu-slide-menu-burger .burger:after{top:18px}.elementor-widget-spliff-menu-slide-burger:hover .burger:before,.elementor-widget-spliff-menu-slide-menu-burger:hover .burger:before{top:2px}.elementor-widget-spliff-menu-slide-burger:hover .burger:after,.elementor-widget-spliff-menu-slide-menu-burger:hover .burger:after{top:16px}.elementor-widget-spliff-menu-slide-burger .burger.cross span,.elementor-widget-spliff-menu-slide-burger .burger.is-active span,.elementor-widget-spliff-menu-slide-menu-burger .burger.cross span,.elementor-widget-spliff-menu-slide-menu-burger .burger.is-active span{opacity:0}.elementor-widget-spliff-menu-slide-burger .burger.cross:after,.elementor-widget-spliff-menu-slide-burger .burger.cross:before,.elementor-widget-spliff-menu-slide-burger .burger.is-active:after,.elementor-widget-spliff-menu-slide-burger .burger.is-active:before,.elementor-widget-spliff-menu-slide-menu-burger .burger.cross:after,.elementor-widget-spliff-menu-slide-menu-burger .burger.cross:before,.elementor-widget-spliff-menu-slide-menu-burger .burger.is-active:after,.elementor-widget-spliff-menu-slide-menu-burger .burger.is-active:before{top:40%}.elementor-widget-spliff-menu-slide-burger .burger.cross:before,.elementor-widget-spliff-menu-slide-burger .burger.is-active:before,.elementor-widget-spliff-menu-slide-menu-burger .burger.cross:before,.elementor-widget-spliff-menu-slide-menu-burger .burger.is-active:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg)}.elementor-widget-spliff-menu-slide-burger .burger.cross:after,.elementor-widget-spliff-menu-slide-burger .burger.is-active:after,.elementor-widget-spliff-menu-slide-menu-burger .burger.cross:after,.elementor-widget-spliff-menu-slide-menu-burger .burger.is-active:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg)}.elementor-widget-spliff-menu-slide-burger .burger:focus,.elementor-widget-spliff-menu-slide-menu-burger .burger:focus{outline:0}.elementor-widget-spliff-menu-slide-burger__menu-name,.elementor-widget-spliff-menu-slide-menu-burger__menu-name{color:#fff;font-size:9px;text-transform:uppercase}.elementor-widget-spliff-menu-slide-menu-burger{padding-top:10px;padding-left:30px;align-items:start;display:inline-flex}.elementor-widget-spliff-menu-slide-menu-burger .burger{width:20px;height:15px}.elementor-widget-spliff-menu-slide-menu-burger .burger span{height:1px}.elementor-widget-spliff-menu-slide-menu-burger .burger:after,.elementor-widget-spliff-menu-slide-menu-burger .burger:before{height:1px}@media (min-width:1025px){.elementor-widget-spliff-menu-slide-menu-burger{display:none}}.elementor-widget-spliff-menu-slide-menu{position:fixed;visibility:hidden;z-index:100;left:0;top:var(--header-bottom-position);width:100%;max-width:450px;padding:0;background-color:#1b1b1b;overflow:hidden;height:calc(var(--viewport-height,100vh) - (var(--header-bottom-position,100%)));transition-property:transform,visibility;transition-duration:var(--menu-duration-long);transition-timing-function:ease;transform:translate(-100%);-webkit-transform:translate(-100%);-moz-transform:translate(-100%);-ms-transform:translate(-100%);-o-transform:translate(-100%)}@media (max-width:1024px){.elementor-widget-spliff-menu-slide-menu{top:0;max-width:inherit;height:100vh;height:100dvh}}.elementor-widget-spliff-menu-slide-menu .elementor-widget-spliff-menu-slide-menu__bottom,.elementor-widget-spliff-menu-slide-menu .elementor-widget-spliff-menu-slide-menu__collections,.elementor-widget-spliff-menu-slide-menu .elementor-widget-spliff-menu-slide-menu__summary{transition-property:transform,opacity;transition-duration:var(--menu-duration-long);transition-timing-function:ease;opacity:0}.elementor-widget-spliff-menu-slide-menu.open{transform:translate(0);-webkit-transform:translate(0);-moz-transform:translate(0);-ms-transform:translate(0);-o-transform:translate(0);visibility:visible;transition-property:transform,visibility;transition-duration:var(--menu-duration-long);transition-timing-function:ease}.elementor-widget-spliff-menu-slide-menu.open .elementor-widget-spliff-menu-slide-menu__bottom,.elementor-widget-spliff-menu-slide-menu.open .elementor-widget-spliff-menu-slide-menu__collections,.elementor-widget-spliff-menu-slide-menu.open .elementor-widget-spliff-menu-slide-menu__summary{transition-delay:.3s;transition-duration:var(--menu-duration-extralong);opacity:1}.elementor-widget-spliff-menu-slide-menu-transition-content:before{content:"";display:block;position:fixed;z-index:30;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;pointer-events:none;transition:opacity var(--duration-long) ease;background-color:rgba(0,0,0,.5);transition-property:opacity;transition-duration:var(--menu-duration-long);transition-timing-function:ease}.elementor-widget-spliff-menu-slide-menu-transition-content.open:before{opacity:1;pointer-events:visible}.elementor-widget-spliff-menu-slide-menu__summary{position:relative;margin:0;display:flex;padding:0 25px;border-top:1px solid #fff;border-bottom:1px solid #fff;gap:25px}@media (max-width:1024px){.elementor-widget-spliff-menu-slide-menu__summary{justify-content:space-around;gap:0;padding:0}.elementor-widget-spliff-menu-slide-menu__summary:before{content:"";background-color:#fff;height:100%;width:1px;position:absolute;left:50%}}.elementor-widget-spliff-menu-slide-menu__summary__item{cursor:pointer;color:#fff;list-style:none;text-transform:uppercase;font-weight:400}@media (max-width:1024px){.elementor-widget-spliff-menu-slide-menu__summary__item{width:50%;display:flex;justify-content:center}}.elementor-widget-spliff-menu-slide-menu__summary__item.active .elementor-widget-spliff-menu-slide-menu__summary__border{width:100%}.elementor-widget-spliff-menu-slide-menu__summary__item.disabled .elementor-widget-spliff-menu-slide-menu__summary__border{left:auto;right:0;width:0%}.elementor-widget-spliff-menu-slide-menu__summary__text{position:relative;padding-top:20px;padding-bottom:20px}@media (max-width:1024px){.elementor-widget-spliff-menu-slide-menu__summary__text{padding-top:10px;padding-bottom:10px}}.elementor-widget-spliff-menu-slide-menu__summary__border{position:absolute;left:0;bottom:0;height:3px;width:0;background-color:#fff;transition-property:width;transition-duration:var(--menu-duration-default);transition-timing-function:cubic-bezier(.25,.1,.25,1)}.elementor-widget-spliff-menu-slide-menu__collections{height:calc(100% - 120px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}@media (max-width:1024px){.elementor-widget-spliff-menu-slide-menu__collections{height:calc(100% - 147.5px);display:flex;flex-direction:column;justify-content:space-between}}.elementor-widget-spliff-menu-slide-menu__collections::-webkit-scrollbar{width:6px;height:6px;border-radius:10px}.elementor-widget-spliff-menu-slide-menu__collections::-webkit-scrollbar-track{background:#1b1b1b;border-radius:10px}.elementor-widget-spliff-menu-slide-menu__collections::-webkit-scrollbar-thumb{background:#393939;border-radius:10px}.elementor-widget-spliff-menu-slide-menu__collections::-webkit-scrollbar-thumb:hover{background:#393939}.elementor-widget-spliff-menu-slide-menu__collections*{scrollbar-width:thin;scrollbar-color:#393939 #1b1b1b}.elementor-widget-spliff-menu-slide-menu__collections__tabs{display:grid;position:relative;background-color:#1b1b1b}.elementor-widget-spliff-menu-slide-menu__collections__tab{color:#fff;padding:20px 30px 20px 40px;text-transform:uppercase;font-weight:400;position:relative;font-size:15px;grid-column:1/-1;grid-row:1/-1;z-index:-1}.elementor-widget-spliff-menu-slide-menu__collections__tab.active{z-index:1}.elementor-widget-spliff-menu-slide-menu nav ul{margin:0;line-height:30px}.elementor-widget-spliff-menu-slide-menu nav ul li{list-style:none}.elementor-widget-spliff-menu-slide-menu nav ul li .menu-item-title{position:relative;cursor:pointer;display:flex;align-items:center}.elementor-widget-spliff-menu-slide-menu nav ul li .menu-item-title svg{margin-left:auto;height:9px}.elementor-widget-spliff-menu-slide-menu nav ul li .menu-item-title img{position:absolute;left:-33px;height:30px!important;width:30px!important;-o-object-fit:contain;object-fit:contain}.elementor-widget-spliff-menu-slide-menu nav ul li a{color:#fff}.elementor-widget-spliff-menu-slide-menu nav ul li .sub-menu{padding:20px 30px 20px 40px;position:relative;top:0;left:0;background-color:#1b1b1b;height:100%;width:100%;z-index:2;transition-property:transform;transition-duration:var(--menu-duration-long);transition-timing-function:cubic-bezier(.25,.1,.25,1);transform:translate(100%);-webkit-transform:translate(100%);-moz-transform:translate(100%);-ms-transform:translate(100%);-o-transform:translate(100%)}.elementor-widget-spliff-menu-slide-menu nav ul li .sub-menu.active{transform:translate(0);-webkit-transform:translate(0);-moz-transform:translate(0);-ms-transform:translate(0);-o-transform:translate(0)}.elementor-widget-spliff-menu-slide-menu .sub-menu__topbar{padding-top:10px;padding-bottom:30px;display:flex;flex-direction:column;gap:20px}.elementor-widget-spliff-menu-slide-menu .sub-menu__topbar__close-button{background:0 0;display:flex;padding:0;align-items:center;width:100%;gap:10px;opacity:.6;font-size:12px;font-weight:300}.elementor-widget-spliff-menu-slide-menu .sub-menu__topbar__close-button svg{height:11px;transform:rotate(180deg);-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg)}.elementor-widget-spliff-menu-slide-menu__banner{padding:0 15px 20px 15px}.elementor-widget-spliff-menu-slide-menu__banner img{width:100%}.elementor-widget-spliff-menu-slide-menu__bottom{padding:0 30px 0 12px;height:50px;border-top:1px solid #fff;display:flex;align-items:center}.elementor-widget-spliff-menu-slide-menu__bottom__language{position:relative;display:flex;align-items:center;cursor:pointer;width:100%}.elementor-widget-spliff-menu-slide-menu__bottom__language svg{height:20px}.elementor-widget-spliff-menu-slide-menu__bottom__language__selector{margin:0;height:25px;padding-left:10px;padding-right:10px;overflow:hidden;position:absolute;left:20px;bottom:-3px;background-color:#1b1b1b}.elementor-widget-spliff-menu-slide-menu__bottom__language__selector.active{height:auto}@media (min-width:1024px){.elementor-widget-spliff-menu-slide-menu__bottom__language__selector:hover{height:auto}}.elementor-widget-spliff-menu-slide-menu__bottom__language__item{list-style:none;color:#fff;font-weight:400;font-size:15px}.elementor-widget-spliff-menu-slide-menu__bottom__language__item a{color:#fff}.elementor-widget-spliff-menu-slide-menu__bottom__language__item span{text-transform:uppercase}.elementor-widget-spliff-menu-slide-menu__bottom__account{margin-left:auto}.elementor-widget-spliff-menu-slide-menu__bottom__account svg{height:20px}.elementor-widget-spliff-menu-slide-menu__bottom__account a{display:flex;align-items:center;gap:5px;color:#fff;font-weight:400;font-size:15px}.elementor-widget-spliff-menu-slide-menu__bottom__account__text{position:relative}.elementor-widget-spliff-menu-slide-menu__bottom__account__text:before{content:"";display:block;width:100%;height:1px;background:#fff;position:absolute;bottom:0;left:0}@media (max-width:1024px){.elementor-widget-spliff-menu-slide-menu__collections__tabs{flex:1 1 auto;min-height:0;grid-template-rows:minmax(0,1fr)}.elementor-widget-spliff-menu-slide-menu__collections__tab{min-height:0;overflow:hidden}.elementor-widget-spliff-menu-slide-menu__collections__tab nav{height:100%;overflow-y:auto}.elementor-widget-spliff-menu-slide-menu nav ul li .sub-menu{position:absolute;top:0;bottom:0;height:auto!important;overflow-y:auto}}#content.site-content{transform:translate(0);-webkit-transform:translate(0);-moz-transform:translate(0);-ms-transform:translate(0);-o-transform:translate(0);transition:transform var(--menu-duration-long) ease;-webkit-transition:transform var(--menu-duration-long) ease;-moz-transition:transform var(--menu-duration-long) ease;-ms-transition:transform var(--menu-duration-long) ease;-o-transition:transform var(--menu-duration-long) ease}#content.site-content.menu-slide-menu-open{transform:translate(4rem);-webkit-transform:translate(4rem);-moz-transform:translate(4rem);-ms-transform:translate(4rem);-o-transform:translate(4rem);transition:transform var(--menu-duration-long) ease;-webkit-transition:transform var(--menu-duration-long) ease;-moz-transition:transform var(--menu-duration-long) ease;-ms-transition:transform var(--menu-duration-long) ease;-o-transition:transform var(--menu-duration-long) ease}html.spliff-menu-open{overflow:hidden;overscroll-behavior:none}body.spliff-menu-open{position:fixed;left:0;right:0;width:100%;overflow:hidden;overscroll-behavior:none}
/*# sourceMappingURL=theme.min.css.map */
.ast-hb-account-login-wrapper .ast-hb-account-login{position:fixed;left:50%;top:50%;padding:35px;max-height:550px;width:340px;margin:0 0 0 -170px;background-color:#f1f1f1;z-index:1000011;box-shadow:0 3px 6px rgba(0,0,0,.3)}.ast-hb-account-login-wrapper .ast-hb-account-login-bg{position:fixed;top:0;bottom:0;left:0;right:0;background:#000;opacity:.7;z-index:1000010;transition:all .3s}.ast-hb-account-login-wrapper .ast-hb-login-header .ast-hb-login-close{background:0 0;border:0;font-size:24px;line-height:1;padding:.4em;color:inherit;-js-display:flex;display:flex;box-shadow:none}.ast-hb-account-login-wrapper #loginform input[type=password],.ast-hb-account-login-wrapper #loginform input[type=text]{width:100%;max-width:100%;margin-top:10px;border:1px solid;background-color:transparent;vertical-align:middle}.ast-hb-account-login-form-footer a.ast-header-account-footer-link:not(:last-child) span:after{content:"|";margin:0 .4em}.ast-header-account-link.ast-account-action-link,.ast-header-account-link.ast-account-action-login,.ast-header-account-link.ast-account-action-login.customize-unpreviewable,.ast-header-break-point .ast-header-account-link{cursor:pointer;pointer-events:all}.ast-header-account{-js-display:flex;display:flex}.ast-hb-account-login-wrapper{visibility:hidden}.ast-hb-account-login-wrapper .ast-hb-login-header{-js-display:flex;position:absolute;right:0;top:0;display:flex;justify-content:flex-end;min-height:calc(1.2em + 24px)}.ast-hb-account-login-wrapper .ast-hb-account-login{transform:scale(.7);opacity:0;transition:all .3s;overflow:auto}.ast-hb-account-login-wrapper.show{visibility:visible}.ast-hb-account-login-wrapper.show .ast-hb-account-login{transform:scale(1) translateY(-50%);opacity:1}.ast-hb-login-body{height:100%;position:relative;line-height:1.5}.ast-hf-account-menu-wrap.ast-main-header-bar-alignment{position:relative}.main-header-bar .main-header-bar-navigation .ast-account-nav-menu{line-height:1.45}.ast-account-nav-menu{width:240px;background:#fff;left:-999em;position:absolute;top:0;z-index:99999;list-style:none;margin:0;padding-left:0;border:0;box-shadow:0 4px 10px -2px rgba(0,0,0,.1)}.ast-account-nav-menu .sub-menu{right:auto;top:0;margin-left:0}.ast-account-nav-menu .menu-item.focus>.sub-menu,.ast-account-nav-menu .menu-item:hover>.sub-menu{left:100%}.ast-account-nav-menu .ast-left-align-sub-menu.menu-item.focus>.sub-menu,.ast-account-nav-menu .ast-left-align-sub-menu.menu-item:hover>.sub-menu{left:-100%}.ast-account-nav-menu .menu-item .menu-link{padding:.9em 1em}.ast-account-nav-menu .menu-item{border-style:none}.ast-account-nav-menu .menu-item.menu-item-has-children>.menu-link:after{position:absolute;right:1em;top:50%;transform:translate(0,-50%) rotate(270deg)}.ast-above-header-bar .main-header-menu.ast-account-nav-menu>.menu-item,.ast-below-header-bar .main-header-menu.ast-account-nav-menu>.menu-item,.ast-primary-header-bar .main-header-menu.ast-account-nav-menu>.menu-item{height:auto;line-height:unset;bottom:-5px}.ast-header-account-wrap .woocommerce-MyAccount-navigation-link.is-active a{background:unset}.ast-header-account-wrap .menu-item:last-child>.menu-link{border-style:none}.ast-divider-wrapper{border:0}.ast-mobile-popup-content .ast-header-divider-element{justify-content:center}.ast-header-divider-element{position:relative}.ast-fb-divider-layout-vertical{position:relative}.ast-hb-divider-layout-vertical.ast-header-divider-element{height:100%}.ast-mobile-header-content .ast-builder-layout-element:not(.ast-builder-menu):not(.ast-header-divider-element),.ast-mobile-popup-content .ast-builder-layout-element:not(.ast-builder-menu):not(.ast-header-divider-element){padding:15px 20px}.footer-widget-area .ast-footer-divider-element{position:relative;align-items:center}.footer-widget-area .ast-divider-wrapper{display:inline-block}.ast-builder-footer-grid-columns .ast-fb-divider-layout-horizontal{-js-display:inline-flex;display:inline-flex;vertical-align:middle}[data-section*=section-fb-button-] .ast-builder-button-size-xs .ast-custom-button,[data-section*=section-hb-button-] .ast-builder-button-size-xs .ast-custom-button{font-size:13px;padding:8px 20px}[data-section*=section-fb-button-] .ast-builder-button-size-sm .ast-custom-button,[data-section*=section-hb-button-] .ast-builder-button-size-sm .ast-custom-button{font-size:15px;padding:10px 40px}[data-section*=section-fb-button-] .ast-builder-button-size-md .ast-custom-button,[data-section*=section-hb-button-] .ast-builder-button-size-md .ast-custom-button{font-size:17px;padding:15px 45px}[data-section*=section-fb-button-] .ast-builder-button-size-lg .ast-custom-button,[data-section*=section-hb-button-] .ast-builder-button-size-lg .ast-custom-button{font-size:19px;padding:20px 50px}[data-section*=section-fb-button-] .ast-builder-button-size-xl .ast-custom-button,[data-section*=section-hb-button-] .ast-builder-button-size-xl .ast-custom-button{font-size:21px;padding:25px 55px}.ast-fb-divider-layout-vertical{-js-display:flex;display:flex}.site-footer-section{position:relative}.ast-builder-language-switcher .ast-builder-language-switcher-menu{list-style:none;margin:0;padding:0;line-height:normal;-webkit-tap-highlight-color:transparent}.ast-builder-language-switcher-layout-vertical .ast-builder-language-switcher{display:block}.ast-builder-language-switcher-layout-vertical .ast-builder-language-switcher-menu{display:block}.ast-builder-language-switcher-layout-horizontal .ast-builder-language-switcher{-js-display:flex;display:flex}.ast-builder-language-switcher-layout-horizontal .ast-builder-language-switcher-menu{-js-display:flex;display:flex;flex-wrap:wrap}.ast-builder-language-switcher a{-js-display:flex;display:flex;align-items:center}.ast-lswitcher-item-footer,.ast-lswitcher-item-header{-js-display:inline-flex;display:inline-flex}span.ast-lswitcher-item-footer:last-child,span.ast-lswitcher-item-header:last-child{margin-right:0}.ast-header-sticky-active{position:fixed!important;right:0;left:0;margin:0 auto;z-index:99}.ast-footer-sticky-active .ast-custom-footer{position:fixed!important;right:0;left:0;bottom:0;margin:0 auto;z-index:99}.ast-custom-header{position:relative;z-index:99}.ast-custom-header.ast-header-sticky-active .fl-row-content-wrap{transition:padding .3s linear}.ast-custom-header.ast-header-sticky-active .fl-module-content{transition:all .3s linear}.ast-custom-header.ast-header-sticky-active .elementor-section-wrap{transition:padding .3s linear}.ast-custom-header.ast-header-sticky-active .elementor-row>.elementor-column>.elementor-element-populated{transition:all .3s linear}.ast-shrink-custom-header .ast-custom-header.ast-sticky-shrunk .fl-row-content-wrap{transition:padding .3s linear;padding-top:5px;padding-bottom:5px;box-sizing:border-box}.ast-shrink-custom-header .ast-custom-header.ast-sticky-shrunk .fl-module-content{margin-top:5px;margin-bottom:5px;transition:all .3s linear}.ast-shrink-custom-header .ast-custom-header.ast-sticky-shrunk .fl-module-content.fl-node-content img{max-height:50px;width:auto}.ast-shrink-custom-header .ast-custom-header.ast-sticky-shrunk .elementor-section-wrap{transition:padding .3s linear;box-sizing:border-box}.ast-shrink-custom-header .ast-custom-header.ast-sticky-shrunk .elementor-section-wrap img{max-height:50px;width:auto}.ast-shrink-custom-header .ast-custom-header.ast-sticky-shrunk .elementor-row>.elementor-column>.elementor-element-populated{max-height:60px;transition:all .3s linear}.ast-custom-header.ast-header-sticky-active{top:0;width:100%;transition:ease-out}.single-advanced-hook .ast-no-title,.single-advanced-hook .hentry{margin:0}.js_active .ast-plain-container.single-advanced-hook .entry-header{margin:0}.summary.entry-summary+[CLASS*=astra-advanced-hook]{clear:both}.single-astra-advanced-hook .wp-block-buttons,.single-astra-advanced-hook .wp-block-uagb-buttons{margin-bottom:1.5em}.single-astra-advanced-hook .ast-container{flex-wrap:wrap}.single-astra-advanced-hook .ast-container>*{width:100%}.main-header-bar-wrap .ast-search-box.header-cover{z-index:7}.ast-below-header-wrap .ast-search-box.header-cover #close,.ast-below-header-wrap .ast-search-box.header-cover .search-field{font-size:1.8em}.ast-below-header-wrap .ast-search-box.header-cover .search-submit{font-size:1.5em}.ast-search-box.full-screen,.ast-search-box.header-cover{display:none;opacity:0;transition:opacity .3s ease-in-out,display .3s ease-in-out;width:100%;height:100%}.ast-search-box.full-screen .search-field,.ast-search-box.header-cover .search-field{background:0 0;border:0;color:#fafafa;box-shadow:none;text-align:left;padding:0}.ast-search-box.full-screen .search-submit,.ast-search-box.header-cover .search-submit{background:var(--ast-fs-search-submit-background,0 0);padding:0;border-radius:50%;box-shadow:none;color:var(--ast-fs-search-text-color,#9e9e9e);transition:all .7s ease-In;outline:0;border:0;vertical-align:middle}.ast-search-box.full-screen .ast-search-wrapper,.ast-search-box.header-cover .ast-search-wrapper{position:absolute;width:100%;left:50%;top:50%;transform:translate(-50%,-50%)}.ast-search-box.full-screen .ast-search-wrapper .search-form,.ast-search-box.header-cover .ast-search-wrapper .search-form{line-height:normal}.ast-search-box.full-screen #close,.ast-search-box.header-cover #close{color:#fafafa;transform:rotate(0);font-size:2em;cursor:pointer;z-index:9;font-weight:400}.ast-search-box.full-screen .search-field::-webkit-input-placeholder,.ast-search-box.header-cover .search-field::-webkit-input-placeholder{color:#fafafa}.ast-search-box.full-screen .search-field:-moz-placeholder,.ast-search-box.header-cover .search-field:-moz-placeholder{color:#fafafa}.ast-search-box.full-screen .search-field::-moz-placeholder,.ast-search-box.header-cover .search-field::-moz-placeholder{color:#fafafa}.ast-search-box.full-screen .search-field:-ms-input-placeholder,.ast-search-box.header-cover .search-field:-ms-input-placeholder{color:#fafafa}.ast-search-box.header-cover{position:absolute;background:rgba(25,25,25,.96);top:0;z-index:10}.ast-search-box.header-cover .search-field{font-size:2em;line-height:2;width:100%}.ast-search-box.header-cover .ast-container{position:relative}.ast-search-box.header-cover .close,.ast-search-box.header-cover .search-submit,.ast-search-box.header-cover .search-text-wrap{display:inline-block}.ast-search-box.header-cover .search-text-wrap{width:calc(100% - 2.5em);vertical-align:middle}.ast-search-box.header-cover .search-submit{font-size:1.7em;margin-right:2em}.ast-search-box.header-cover #close{vertical-align:middle;backface-visibility:hidden}.ast-search-box.full-screen{position:fixed;background:rgba(25,25,25,.96);top:0;left:0;z-index:999}.ast-search-box.full-screen .ast-search-wrapper .large-search-text{text-align:center;color:#e2e2e2;font-size:1.5em;font-weight:400;transition-delay:50ms;transition:all .3s ease-in-out}.ast-search-box.full-screen .ast-search-wrapper fieldset{border:0;padding:2.5em 0 1em;border-bottom:2px solid var(--ast-border-color)}.ast-search-box.full-screen .ast-search-wrapper .search-field{font-size:2em;padding-left:20px;line-height:1.7;width:92%;vertical-align:middle}.ast-search-box.full-screen .ast-search-wrapper .search-form{width:70%;margin:20px auto}.ast-search-box.full-screen .ast-search-wrapper .search-submit{font-size:var(--ast-fs-search-font-size, 1.7em)}.ast-search-box.full-screen #close{position:absolute;color:#fafafa;right:1em;line-height:1;cursor:pointer;z-index:9;font-weight:400;font-size:2em;top:1.5em;backface-visibility:hidden}.ast-search-box.full-screen ::-webkit-input-placeholder{opacity:0}.ast-search-box.full-screen ::-moz-placeholder{opacity:0}.ast-search-box.full-screen :-ms-input-placeholder{opacity:0}.ast-search-box.full-screen :-moz-placeholder{opacity:0}@media (max-width:420px){.ast-search-box.full-screen ::-webkit-input-placeholder{opacity:1}.ast-search-box.full-screen ::-moz-placeholder{opacity:1}.ast-search-box.full-screen :-ms-input-placeholder{opacity:1}.ast-search-box.full-screen :-moz-placeholder{opacity:1}}.ast-hfb-header .ast-search-box.full-screen.full-screen ::-webkit-input-placeholder{opacity:.5}.ast-hfb-header .ast-search-box.full-screen.full-screen ::-moz-placeholder{opacity:.5}.ast-hfb-header .ast-search-box.full-screen.full-screen :-ms-input-placeholder{opacity:.5}.ast-hfb-header .ast-search-box.full-screen.full-screen :-moz-placeholder{opacity:.5}.site-header .ast-inline-search.ast-search-menu-icon .search-form{padding-left:0;padding-right:0}.site-header .ast-inline-search.ast-search-menu-icon .search-field{padding-left:1em;padding-right:2em}.ast-inline-search.ast-search-menu-icon{position:relative;transform:none;left:0;right:0}.ast-inline-search.ast-search-menu-icon .search-submit{display:block;background:0 0;border:none;position:absolute;height:100%;right:.25em;padding:0;top:0;font-size:1.3em;color:#757575}.ast-header-break-point .ast-inline-search.ast-search-menu-icon .search-form{padding:0}.ast-header-break-point .site-header .ast-inline-search.ast-search-menu-icon .search-field{padding-right:2em}.ast-header-break-point .ast-search-box.full-screen .ast-search-wrapper .search-field{width:80%}.ast-header-custom-item-inside.ast-desktop .main-header-menu .ast-search-menu-icon.full-screen,.ast-header-custom-item-inside.ast-desktop .main-header-menu .ast-search-menu-icon.header-cover{display:none}.ast-header-break-point .ast-swap-above-header-sections .ast-above-header-section-1 .ast-search-menu-icon .search-form{right:-1em;left:auto;padding-left:0;padding-right:3em}.ast-header-break-point .ast-swap-above-header-sections .ast-above-header-section-1 .search-field{padding-right:0;padding-left:1em}.ast-header-break-point .ast-swap-above-header-sections .ast-above-header-section-2 .ast-search-menu-icon .search-form{left:-1em;right:auto;padding-right:0;padding-left:3em}.ast-header-break-point .ast-swap-above-header-sections .ast-above-header-section-2 .search-field{padding-left:0;padding-right:1em}.ast-header-break-point .ast-above-header .ast-above-header-section-1 .ast-inline-search.ast-search-menu-icon .search-field{padding-right:0}.ast-header-break-point .ast-swap-above-header-sections.ast-mobile-header-stack .ast-above-header .ast-above-header-section-2 .ast-search-menu-icon .search-form{padding-left:0;left:auto;padding-right:2em}.ast-header-break-point .ast-swap-above-header-sections.ast-mobile-header-stack .ast-above-header .ast-above-header-section-2 .ast-search-menu-icon.slide-search .search-form{left:-1em;padding-left:2em}.ast-header-break-point .ast-swap-above-header-sections.ast-mobile-header-stack .ast-above-header .ast-above-header-section-1 .search-field{padding-right:0}.ast-header-break-point .ast-swap-above-header-sections.ast-mobile-header-stack .ast-above-header .search-field{padding-right:0;padding-left:1em}.ast-header-break-point .ast-above-header-mobile-stack .ast-above-header .ast-above-header-section-1 .ast-search-menu-icon.ast-inline-search .search-form{right:auto;padding-right:2em}.ast-header-break-point .ast-swap-below-header-sections .ast-below-header .below-header-section-2 .ast-search-menu-icon.ast-inline-search .search-form{left:0;padding-left:0;padding-right:2em}.ast-header-break-point .ast-swap-below-header-sections .below-header-section-1 .ast-search-menu-icon .search-form{right:-1em;left:auto;padding-left:0;padding-right:3em}.ast-header-break-point .ast-swap-below-header-sections .below-header-section-1 .search-field{padding-right:0;padding-left:1em}.ast-header-break-point .ast-swap-below-header-sections .below-header-section-2 .ast-search-menu-icon .search-form{left:-1em;right:auto;padding-right:0;padding-left:3em}.ast-header-break-point .ast-swap-below-header-sections .below-header-section-2 .search-field{padding-left:0;padding-right:1em}.ast-header-break-point .ast-below-header .below-header-section-1 .ast-inline-search.ast-search-menu-icon .search-field{padding-right:0}.ast-header-break-point .ast-swap-below-header-sections.site-header .ast-below-header .ast-inline-search.ast-search-menu-icon .search-field{padding-left:1em;padding-right:0}.ast-header-break-point .ast-swap-below-header-sections .ast-below-header .below-header-section-2 .ast-search-menu-icon .search-form{left:-1em;padding-left:3em;padding-right:1em}.ast-below-header-mobile-stack .ast-below-header .below-header-section-1 .ast-search-menu-icon.ast-inline-search .search-form{right:auto;padding-right:2em}.iphone.full-screen,.ipod.full-screen{position:fixed!important}@media (max-width:992px){.ast-above-header-mobile-stack .ast-above-header-section-1 .ast-search-menu-icon.ast-inline-search .search-form{left:auto}.ast-below-header-mobile-stack .below-header-section-1 .ast-search-menu-icon.ast-inline-search .search-form{left:auto}}@media (max-width:544px){.ast-search-box.full-screen .ast-search-wrapper .large-search-text{display:none}.ast-search-box.full-screen .ast-search-wrapper .search-field,.ast-search-box.full-screen .ast-search-wrapper .search-submit{font-size:1.6em}}:root{--direction-multiplier:1}body.rtl,html[dir=rtl]{--direction-multiplier:-1}.elementor-hidden{display:none}.elementor-visibility-hidden{visibility:hidden}.elementor-screen-only,.screen-reader-text,.screen-reader-text span,.ui-helper-hidden-accessible{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;top:-10000em;width:1px;clip:rect(0,0,0,0);border:0}.elementor-clearfix:after{clear:both;content:"";display:block;height:0;width:0}.e-logo-wrapper{display:inline-block;line-height:1}.e-logo-wrapper i{color:var(--e-a-color-circle-logo);font-size:2.5em}.elementor *,.elementor :after,.elementor :before{box-sizing:border-box}.elementor a{box-shadow:none;text-decoration:none}.elementor hr{background-color:transparent;margin:0}.elementor img{border:none;border-radius:0;box-shadow:none;height:auto;max-width:100%}.elementor .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) figure{margin:0}.elementor embed,.elementor iframe,.elementor object,.elementor video{border:none;line-height:1;margin:0;max-width:100%;width:100%}.elementor .elementor-background,.elementor .elementor-background-holder,.elementor .elementor-background-video-container{direction:ltr;inset:0;overflow:hidden;position:absolute;z-index:0}.elementor .elementor-background-video-container{pointer-events:none;transition:opacity 1s}.elementor .elementor-background-video-container.elementor-loading{opacity:0}.elementor .elementor-background-video,.elementor .elementor-background-video-embed{max-width:none}.elementor .elementor-background-video,.elementor .elementor-background-video-embed,.elementor .elementor-background-video-hosted{inset-block-start:50%;inset-inline-start:50%;position:absolute;transform:translate(-50%,-50%)}.elementor .elementor-background-video-hosted{-o-object-fit:cover;object-fit:cover}.elementor .elementor-background-overlay{inset:0;position:absolute}.elementor .elementor-background-slideshow{inset:0;position:absolute;z-index:0}.elementor .elementor-background-slideshow__slide__image{background-position:50%;background-size:cover;height:100%;width:100%}.e-con-inner>.elementor-element.elementor-absolute,.e-con>.elementor-element.elementor-absolute,.elementor-widget-wrap>.elementor-element.elementor-absolute{position:absolute}.e-con-inner>.elementor-element.elementor-fixed,.e-con>.elementor-element.elementor-fixed,.elementor-widget-wrap>.elementor-element.elementor-fixed{position:fixed}.elementor-widget-wrap .elementor-element.elementor-widget__width-auto,.elementor-widget-wrap .elementor-element.elementor-widget__width-initial{max-width:100%}@media (max-width:1024px){.elementor-widget-wrap .elementor-element.elementor-widget-tablet__width-auto,.elementor-widget-wrap .elementor-element.elementor-widget-tablet__width-initial{max-width:100%}}@media (max-width:766px){.elementor-widget-wrap .elementor-element.elementor-widget-mobile__width-auto,.elementor-widget-wrap .elementor-element.elementor-widget-mobile__width-initial{max-width:100%}}.elementor-element.elementor-absolute,.elementor-element.elementor-fixed{z-index:1}.elementor-element{--flex-direction:initial;--flex-wrap:initial;--justify-content:initial;--align-items:initial;--align-content:initial;--gap:initial;--flex-basis:initial;--flex-grow:initial;--flex-shrink:initial;--order:initial;--align-self:initial;align-self:var(--align-self);flex-basis:var(--flex-basis);flex-grow:var(--flex-grow);flex-shrink:var(--flex-shrink);order:var(--order)}.elementor-element:where(.e-con-full,.elementor-widget){align-content:var(--align-content);align-items:var(--align-items);flex-direction:var(--flex-direction);flex-wrap:var(--flex-wrap);gap:var(--row-gap) var(--column-gap);justify-content:var(--justify-content)}.elementor-invisible{visibility:hidden}.elementor-custom-embed-play{inset-block-start:50%;inset-inline-start:50%;position:absolute;transform:translate(calc(-50% * var(--direction-multiplier)),-50%)}.elementor-custom-embed-play i{color:#fff;font-size:100px;text-shadow:1px 0 6px rgba(0,0,0,.3)}.elementor-custom-embed-play svg{fill:#fff;filter:drop-shadow(1px 0 6px rgba(0,0,0,.3));height:100px;width:100px}.elementor-custom-embed-play i,.elementor-custom-embed-play svg{opacity:.8;transition:all .5s}.elementor-custom-embed-play.elementor-playing i{font-family:eicons}.elementor-custom-embed-play.elementor-playing i:before{content:"\e8fb"}.elementor-custom-embed-play.elementor-playing i,.elementor-custom-embed-play.elementor-playing svg{animation:eicon-spin 2s linear infinite}.elementor-tag{display:inline-flex}.elementor-ken-burns{transition-duration:10s;transition-property:transform;transition-timing-function:linear}.elementor-ken-burns--out{transform:scale(1.3)}.elementor-ken-burns--active{transition-duration:20s}.elementor-ken-burns--active.elementor-ken-burns--out{transform:scale(1)}.elementor-ken-burns--active.elementor-ken-burns--in{transform:scale(1.3)}.elementor-align-center{text-align:center}.elementor-align-right{text-align:right}.elementor-align-left{text-align:left}.elementor-align-center .elementor-button,.elementor-align-left .elementor-button,.elementor-align-right .elementor-button{width:auto}.elementor-align-justify .elementor-button{width:100%}@media (min-width:-1){.elementor-widescreen-align-center{text-align:center}.elementor-widescreen-align-right{text-align:right}.elementor-widescreen-align-left{text-align:left}.elementor-widescreen-align-center .elementor-button,.elementor-widescreen-align-left .elementor-button,.elementor-widescreen-align-right .elementor-button{width:auto}.elementor-widescreen-align-justify .elementor-button{width:100%}}@media (max-width:-1){.elementor-laptop-align-center{text-align:center}.elementor-laptop-align-right{text-align:right}.elementor-laptop-align-left{text-align:left}.elementor-laptop-align-center .elementor-button,.elementor-laptop-align-left .elementor-button,.elementor-laptop-align-right .elementor-button{width:auto}.elementor-laptop-align-justify .elementor-button{width:100%}}@media (max-width:-1){.elementor-tablet_extra-align-center{text-align:center}.elementor-tablet_extra-align-right{text-align:right}.elementor-tablet_extra-align-left{text-align:left}.elementor-tablet_extra-align-center .elementor-button,.elementor-tablet_extra-align-left .elementor-button,.elementor-tablet_extra-align-right .elementor-button{width:auto}.elementor-tablet_extra-align-justify .elementor-button{width:100%}}@media (max-width:1024px){.elementor-tablet-align-center{text-align:center}.elementor-tablet-align-right{text-align:right}.elementor-tablet-align-left{text-align:left}.elementor-tablet-align-center .elementor-button,.elementor-tablet-align-left .elementor-button,.elementor-tablet-align-right .elementor-button{width:auto}.elementor-tablet-align-justify .elementor-button{width:100%}}@media (max-width:-1){.elementor-mobile_extra-align-center{text-align:center}.elementor-mobile_extra-align-right{text-align:right}.elementor-mobile_extra-align-left{text-align:left}.elementor-mobile_extra-align-center .elementor-button,.elementor-mobile_extra-align-left .elementor-button,.elementor-mobile_extra-align-right .elementor-button{width:auto}.elementor-mobile_extra-align-justify .elementor-button{width:100%}}@media (max-width:766px){.elementor-mobile-align-center{text-align:center}.elementor-mobile-align-right{text-align:right}.elementor-mobile-align-left{text-align:left}.elementor-mobile-align-center .elementor-button,.elementor-mobile-align-left .elementor-button,.elementor-mobile-align-right .elementor-button{width:auto}.elementor-mobile-align-justify .elementor-button{width:100%}}:root{--page-title-display:block}.elementor-page-title,h1.entry-title{display:var(--page-title-display)}@keyframes eicon-spin{0%{transform:rotate(0deg)}to{transform:rotate(359deg)}}.eicon-animation-spin{animation:eicon-spin 2s linear infinite}.elementor-section{position:relative}.elementor-section .elementor-container{display:flex;margin-inline:auto;position:relative}@media (max-width:1024px){.elementor-section .elementor-container{flex-wrap:wrap}}.elementor-section.elementor-section-boxed>.elementor-container{max-width:1140px}.elementor-section.elementor-section-stretched{position:relative;width:100%}.elementor-section.elementor-section-items-top>.elementor-container{align-items:flex-start}.elementor-section.elementor-section-items-middle>.elementor-container{align-items:center}.elementor-section.elementor-section-items-bottom>.elementor-container{align-items:flex-end}@media (min-width:767px){.elementor-section.elementor-section-height-full{height:100vh}.elementor-section.elementor-section-height-full>.elementor-container{height:100%}}.elementor-bc-flex-widget .elementor-section-content-top>.elementor-container>.elementor-column>.elementor-widget-wrap{align-items:flex-start}.elementor-bc-flex-widget .elementor-section-content-middle>.elementor-container>.elementor-column>.elementor-widget-wrap{align-items:center}.elementor-bc-flex-widget .elementor-section-content-bottom>.elementor-container>.elementor-column>.elementor-widget-wrap{align-items:flex-end}.elementor-widget-wrap{align-content:flex-start;flex-wrap:wrap;position:relative;width:100%}.elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap{display:flex}.elementor-widget-wrap>.elementor-element{width:100%}.elementor-widget-wrap.e-swiper-container{width:calc(100% - (var(--e-column-margin-left, 0px) + var(--e-column-margin-right, 0px)))}.elementor-widget{position:relative}.elementor-widget:not(:last-child){margin-block-end:var(--kit-widget-spacing,20px)}.elementor-widget:not(:last-child).elementor-absolute,.elementor-widget:not(:last-child).elementor-widget__width-auto,.elementor-widget:not(:last-child).elementor-widget__width-initial{margin-block-end:0}.elementor-column{display:flex;min-height:1px;position:relative}.elementor-column-gap-narrow>.elementor-column>.elementor-element-populated{padding:5px}.elementor-column-gap-default>.elementor-column>.elementor-element-populated{padding:10px}.elementor-column-gap-extended>.elementor-column>.elementor-element-populated{padding:15px}.elementor-column-gap-wide>.elementor-column>.elementor-element-populated{padding:20px}.elementor-column-gap-wider>.elementor-column>.elementor-element-populated{padding:30px}.elementor-inner-section .elementor-column-gap-no .elementor-element-populated{padding:0}@media (min-width:767px){.elementor-column.elementor-col-10,.elementor-column[data-col="10"]{width:10%}.elementor-column.elementor-col-11,.elementor-column[data-col="11"]{width:11.111%}.elementor-column.elementor-col-12,.elementor-column[data-col="12"]{width:12.5%}.elementor-column.elementor-col-14,.elementor-column[data-col="14"]{width:14.285%}.elementor-column.elementor-col-16,.elementor-column[data-col="16"]{width:16.666%}.elementor-column.elementor-col-20,.elementor-column[data-col="20"]{width:20%}.elementor-column.elementor-col-25,.elementor-column[data-col="25"]{width:25%}.elementor-column.elementor-col-30,.elementor-column[data-col="30"]{width:30%}.elementor-column.elementor-col-33,.elementor-column[data-col="33"]{width:33.333%}.elementor-column.elementor-col-40,.elementor-column[data-col="40"]{width:40%}.elementor-column.elementor-col-50,.elementor-column[data-col="50"]{width:50%}.elementor-column.elementor-col-60,.elementor-column[data-col="60"]{width:60%}.elementor-column.elementor-col-66,.elementor-column[data-col="66"]{width:66.666%}.elementor-column.elementor-col-70,.elementor-column[data-col="70"]{width:70%}.elementor-column.elementor-col-75,.elementor-column[data-col="75"]{width:75%}.elementor-column.elementor-col-80,.elementor-column[data-col="80"]{width:80%}.elementor-column.elementor-col-83,.elementor-column[data-col="83"]{width:83.333%}.elementor-column.elementor-col-90,.elementor-column[data-col="90"]{width:90%}.elementor-column.elementor-col-100,.elementor-column[data-col="100"]{width:100%}}@media (max-width:479px){.elementor-column.elementor-xs-10{width:10%}.elementor-column.elementor-xs-11{width:11.111%}.elementor-column.elementor-xs-12{width:12.5%}.elementor-column.elementor-xs-14{width:14.285%}.elementor-column.elementor-xs-16{width:16.666%}.elementor-column.elementor-xs-20{width:20%}.elementor-column.elementor-xs-25{width:25%}.elementor-column.elementor-xs-30{width:30%}.elementor-column.elementor-xs-33{width:33.333%}.elementor-column.elementor-xs-40{width:40%}.elementor-column.elementor-xs-50{width:50%}.elementor-column.elementor-xs-60{width:60%}.elementor-column.elementor-xs-66{width:66.666%}.elementor-column.elementor-xs-70{width:70%}.elementor-column.elementor-xs-75{width:75%}.elementor-column.elementor-xs-80{width:80%}.elementor-column.elementor-xs-83{width:83.333%}.elementor-column.elementor-xs-90{width:90%}.elementor-column.elementor-xs-100{width:100%}}@media (max-width:766px){.elementor-column.elementor-sm-10{width:10%}.elementor-column.elementor-sm-11{width:11.111%}.elementor-column.elementor-sm-12{width:12.5%}.elementor-column.elementor-sm-14{width:14.285%}.elementor-column.elementor-sm-16{width:16.666%}.elementor-column.elementor-sm-20{width:20%}.elementor-column.elementor-sm-25{width:25%}.elementor-column.elementor-sm-30{width:30%}.elementor-column.elementor-sm-33{width:33.333%}.elementor-column.elementor-sm-40{width:40%}.elementor-column.elementor-sm-50{width:50%}.elementor-column.elementor-sm-60{width:60%}.elementor-column.elementor-sm-66{width:66.666%}.elementor-column.elementor-sm-70{width:70%}.elementor-column.elementor-sm-75{width:75%}.elementor-column.elementor-sm-80{width:80%}.elementor-column.elementor-sm-83{width:83.333%}.elementor-column.elementor-sm-90{width:90%}.elementor-column.elementor-sm-100{width:100%}}@media (min-width:767px) and (max-width:1024px){.elementor-column.elementor-md-10{width:10%}.elementor-column.elementor-md-11{width:11.111%}.elementor-column.elementor-md-12{width:12.5%}.elementor-column.elementor-md-14{width:14.285%}.elementor-column.elementor-md-16{width:16.666%}.elementor-column.elementor-md-20{width:20%}.elementor-column.elementor-md-25{width:25%}.elementor-column.elementor-md-30{width:30%}.elementor-column.elementor-md-33{width:33.333%}.elementor-column.elementor-md-40{width:40%}.elementor-column.elementor-md-50{width:50%}.elementor-column.elementor-md-60{width:60%}.elementor-column.elementor-md-66{width:66.666%}.elementor-column.elementor-md-70{width:70%}.elementor-column.elementor-md-75{width:75%}.elementor-column.elementor-md-80{width:80%}.elementor-column.elementor-md-83{width:83.333%}.elementor-column.elementor-md-90{width:90%}.elementor-column.elementor-md-100{width:100%}}@media (min-width:-1){.elementor-reverse-widescreen>.elementor-container>:first-child{order:10}.elementor-reverse-widescreen>.elementor-container>:nth-child(2){order:9}.elementor-reverse-widescreen>.elementor-container>:nth-child(3){order:8}.elementor-reverse-widescreen>.elementor-container>:nth-child(4){order:7}.elementor-reverse-widescreen>.elementor-container>:nth-child(5){order:6}.elementor-reverse-widescreen>.elementor-container>:nth-child(6){order:5}.elementor-reverse-widescreen>.elementor-container>:nth-child(7){order:4}.elementor-reverse-widescreen>.elementor-container>:nth-child(8){order:3}.elementor-reverse-widescreen>.elementor-container>:nth-child(9){order:2}.elementor-reverse-widescreen>.elementor-container>:nth-child(10){order:1}}@media (min-width:1025px) and (max-width:-1){.elementor-reverse-laptop>.elementor-container>:first-child{order:10}.elementor-reverse-laptop>.elementor-container>:nth-child(2){order:9}.elementor-reverse-laptop>.elementor-container>:nth-child(3){order:8}.elementor-reverse-laptop>.elementor-container>:nth-child(4){order:7}.elementor-reverse-laptop>.elementor-container>:nth-child(5){order:6}.elementor-reverse-laptop>.elementor-container>:nth-child(6){order:5}.elementor-reverse-laptop>.elementor-container>:nth-child(7){order:4}.elementor-reverse-laptop>.elementor-container>:nth-child(8){order:3}.elementor-reverse-laptop>.elementor-container>:nth-child(9){order:2}.elementor-reverse-laptop>.elementor-container>:nth-child(10){order:1}}@media (min-width:-1) and (max-width:-1){.elementor-reverse-laptop>.elementor-container>:first-child{order:10}.elementor-reverse-laptop>.elementor-container>:nth-child(2){order:9}.elementor-reverse-laptop>.elementor-container>:nth-child(3){order:8}.elementor-reverse-laptop>.elementor-container>:nth-child(4){order:7}.elementor-reverse-laptop>.elementor-container>:nth-child(5){order:6}.elementor-reverse-laptop>.elementor-container>:nth-child(6){order:5}.elementor-reverse-laptop>.elementor-container>:nth-child(7){order:4}.elementor-reverse-laptop>.elementor-container>:nth-child(8){order:3}.elementor-reverse-laptop>.elementor-container>:nth-child(9){order:2}.elementor-reverse-laptop>.elementor-container>:nth-child(10){order:1}}@media (min-width:1025px) and (max-width:-1){.elementor-reverse-laptop>.elementor-container>:first-child,.elementor-reverse-laptop>.elementor-container>:nth-child(10),.elementor-reverse-laptop>.elementor-container>:nth-child(2),.elementor-reverse-laptop>.elementor-container>:nth-child(3),.elementor-reverse-laptop>.elementor-container>:nth-child(4),.elementor-reverse-laptop>.elementor-container>:nth-child(5),.elementor-reverse-laptop>.elementor-container>:nth-child(6),.elementor-reverse-laptop>.elementor-container>:nth-child(7),.elementor-reverse-laptop>.elementor-container>:nth-child(8),.elementor-reverse-laptop>.elementor-container>:nth-child(9){order:0}.elementor-reverse-tablet_extra>.elementor-container>:first-child{order:10}.elementor-reverse-tablet_extra>.elementor-container>:nth-child(2){order:9}.elementor-reverse-tablet_extra>.elementor-container>:nth-child(3){order:8}.elementor-reverse-tablet_extra>.elementor-container>:nth-child(4){order:7}.elementor-reverse-tablet_extra>.elementor-container>:nth-child(5){order:6}.elementor-reverse-tablet_extra>.elementor-container>:nth-child(6){order:5}.elementor-reverse-tablet_extra>.elementor-container>:nth-child(7){order:4}.elementor-reverse-tablet_extra>.elementor-container>:nth-child(8){order:3}.elementor-reverse-tablet_extra>.elementor-container>:nth-child(9){order:2}.elementor-reverse-tablet_extra>.elementor-container>:nth-child(10){order:1}}@media (min-width:767px) and (max-width:1024px){.elementor-reverse-tablet>.elementor-container>:first-child{order:10}.elementor-reverse-tablet>.elementor-container>:nth-child(2){order:9}.elementor-reverse-tablet>.elementor-container>:nth-child(3){order:8}.elementor-reverse-tablet>.elementor-container>:nth-child(4){order:7}.elementor-reverse-tablet>.elementor-container>:nth-child(5){order:6}.elementor-reverse-tablet>.elementor-container>:nth-child(6){order:5}.elementor-reverse-tablet>.elementor-container>:nth-child(7){order:4}.elementor-reverse-tablet>.elementor-container>:nth-child(8){order:3}.elementor-reverse-tablet>.elementor-container>:nth-child(9){order:2}.elementor-reverse-tablet>.elementor-container>:nth-child(10){order:1}}@media (min-width:-1) and (max-width:1024px){.elementor-reverse-tablet>.elementor-container>:first-child{order:10}.elementor-reverse-tablet>.elementor-container>:nth-child(2){order:9}.elementor-reverse-tablet>.elementor-container>:nth-child(3){order:8}.elementor-reverse-tablet>.elementor-container>:nth-child(4){order:7}.elementor-reverse-tablet>.elementor-container>:nth-child(5){order:6}.elementor-reverse-tablet>.elementor-container>:nth-child(6){order:5}.elementor-reverse-tablet>.elementor-container>:nth-child(7){order:4}.elementor-reverse-tablet>.elementor-container>:nth-child(8){order:3}.elementor-reverse-tablet>.elementor-container>:nth-child(9){order:2}.elementor-reverse-tablet>.elementor-container>:nth-child(10){order:1}}@media (min-width:767px) and (max-width:-1){.elementor-reverse-tablet>.elementor-container>:first-child,.elementor-reverse-tablet>.elementor-container>:nth-child(10),.elementor-reverse-tablet>.elementor-container>:nth-child(2),.elementor-reverse-tablet>.elementor-container>:nth-child(3),.elementor-reverse-tablet>.elementor-container>:nth-child(4),.elementor-reverse-tablet>.elementor-container>:nth-child(5),.elementor-reverse-tablet>.elementor-container>:nth-child(6),.elementor-reverse-tablet>.elementor-container>:nth-child(7),.elementor-reverse-tablet>.elementor-container>:nth-child(8),.elementor-reverse-tablet>.elementor-container>:nth-child(9){order:0}.elementor-reverse-mobile_extra>.elementor-container>:first-child{order:10}.elementor-reverse-mobile_extra>.elementor-container>:nth-child(2){order:9}.elementor-reverse-mobile_extra>.elementor-container>:nth-child(3){order:8}.elementor-reverse-mobile_extra>.elementor-container>:nth-child(4){order:7}.elementor-reverse-mobile_extra>.elementor-container>:nth-child(5){order:6}.elementor-reverse-mobile_extra>.elementor-container>:nth-child(6){order:5}.elementor-reverse-mobile_extra>.elementor-container>:nth-child(7){order:4}.elementor-reverse-mobile_extra>.elementor-container>:nth-child(8){order:3}.elementor-reverse-mobile_extra>.elementor-container>:nth-child(9){order:2}.elementor-reverse-mobile_extra>.elementor-container>:nth-child(10){order:1}}@media (max-width:766px){.elementor-reverse-mobile>.elementor-container>:first-child{order:10}.elementor-reverse-mobile>.elementor-container>:nth-child(2){order:9}.elementor-reverse-mobile>.elementor-container>:nth-child(3){order:8}.elementor-reverse-mobile>.elementor-container>:nth-child(4){order:7}.elementor-reverse-mobile>.elementor-container>:nth-child(5){order:6}.elementor-reverse-mobile>.elementor-container>:nth-child(6){order:5}.elementor-reverse-mobile>.elementor-container>:nth-child(7){order:4}.elementor-reverse-mobile>.elementor-container>:nth-child(8){order:3}.elementor-reverse-mobile>.elementor-container>:nth-child(9){order:2}.elementor-reverse-mobile>.elementor-container>:nth-child(10){order:1}.elementor-column{width:100%}}.elementor-grid{display:grid;grid-column-gap:var(--grid-column-gap);grid-row-gap:var(--grid-row-gap)}.elementor-grid .elementor-grid-item{min-width:0}.elementor-grid-0 .elementor-grid{display:inline-block;margin-block-end:calc(-1 * var(--grid-row-gap));width:100%;word-spacing:var(--grid-column-gap)}.elementor-grid-0 .elementor-grid .elementor-grid-item{display:inline-block;margin-block-end:var(--grid-row-gap);word-break:break-word}.elementor-grid-1 .elementor-grid{grid-template-columns:repeat(1,1fr)}.elementor-grid-2 .elementor-grid{grid-template-columns:repeat(2,1fr)}.elementor-grid-3 .elementor-grid{grid-template-columns:repeat(3,1fr)}.elementor-grid-4 .elementor-grid{grid-template-columns:repeat(4,1fr)}.elementor-grid-5 .elementor-grid{grid-template-columns:repeat(5,1fr)}.elementor-grid-6 .elementor-grid{grid-template-columns:repeat(6,1fr)}.elementor-grid-7 .elementor-grid{grid-template-columns:repeat(7,1fr)}.elementor-grid-8 .elementor-grid{grid-template-columns:repeat(8,1fr)}.elementor-grid-9 .elementor-grid{grid-template-columns:repeat(9,1fr)}.elementor-grid-10 .elementor-grid{grid-template-columns:repeat(10,1fr)}.elementor-grid-11 .elementor-grid{grid-template-columns:repeat(11,1fr)}.elementor-grid-12 .elementor-grid{grid-template-columns:repeat(12,1fr)}@media (min-width:-1){.elementor-grid-widescreen-0 .elementor-grid{display:inline-block;margin-block-end:calc(-1 * var(--grid-row-gap));width:100%;word-spacing:var(--grid-column-gap)}.elementor-grid-widescreen-0 .elementor-grid .elementor-grid-item{display:inline-block;margin-block-end:var(--grid-row-gap);word-break:break-word}.elementor-grid-widescreen-1 .elementor-grid{grid-template-columns:repeat(1,1fr)}.elementor-grid-widescreen-2 .elementor-grid{grid-template-columns:repeat(2,1fr)}.elementor-grid-widescreen-3 .elementor-grid{grid-template-columns:repeat(3,1fr)}.elementor-grid-widescreen-4 .elementor-grid{grid-template-columns:repeat(4,1fr)}.elementor-grid-widescreen-5 .elementor-grid{grid-template-columns:repeat(5,1fr)}.elementor-grid-widescreen-6 .elementor-grid{grid-template-columns:repeat(6,1fr)}.elementor-grid-widescreen-7 .elementor-grid{grid-template-columns:repeat(7,1fr)}.elementor-grid-widescreen-8 .elementor-grid{grid-template-columns:repeat(8,1fr)}.elementor-grid-widescreen-9 .elementor-grid{grid-template-columns:repeat(9,1fr)}.elementor-grid-widescreen-10 .elementor-grid{grid-template-columns:repeat(10,1fr)}.elementor-grid-widescreen-11 .elementor-grid{grid-template-columns:repeat(11,1fr)}.elementor-grid-widescreen-12 .elementor-grid{grid-template-columns:repeat(12,1fr)}}@media (max-width:-1){.elementor-grid-laptop-0 .elementor-grid{display:inline-block;margin-block-end:calc(-1 * var(--grid-row-gap));width:100%;word-spacing:var(--grid-column-gap)}.elementor-grid-laptop-0 .elementor-grid .elementor-grid-item{display:inline-block;margin-block-end:var(--grid-row-gap);word-break:break-word}.elementor-grid-laptop-1 .elementor-grid{grid-template-columns:repeat(1,1fr)}.elementor-grid-laptop-2 .elementor-grid{grid-template-columns:repeat(2,1fr)}.elementor-grid-laptop-3 .elementor-grid{grid-template-columns:repeat(3,1fr)}.elementor-grid-laptop-4 .elementor-grid{grid-template-columns:repeat(4,1fr)}.elementor-grid-laptop-5 .elementor-grid{grid-template-columns:repeat(5,1fr)}.elementor-grid-laptop-6 .elementor-grid{grid-template-columns:repeat(6,1fr)}.elementor-grid-laptop-7 .elementor-grid{grid-template-columns:repeat(7,1fr)}.elementor-grid-laptop-8 .elementor-grid{grid-template-columns:repeat(8,1fr)}.elementor-grid-laptop-9 .elementor-grid{grid-template-columns:repeat(9,1fr)}.elementor-grid-laptop-10 .elementor-grid{grid-template-columns:repeat(10,1fr)}.elementor-grid-laptop-11 .elementor-grid{grid-template-columns:repeat(11,1fr)}.elementor-grid-laptop-12 .elementor-grid{grid-template-columns:repeat(12,1fr)}}@media (max-width:-1){.elementor-grid-tablet_extra-0 .elementor-grid{display:inline-block;margin-block-end:calc(-1 * var(--grid-row-gap));width:100%;word-spacing:var(--grid-column-gap)}.elementor-grid-tablet_extra-0 .elementor-grid .elementor-grid-item{display:inline-block;margin-block-end:var(--grid-row-gap);word-break:break-word}.elementor-grid-tablet_extra-1 .elementor-grid{grid-template-columns:repeat(1,1fr)}.elementor-grid-tablet_extra-2 .elementor-grid{grid-template-columns:repeat(2,1fr)}.elementor-grid-tablet_extra-3 .elementor-grid{grid-template-columns:repeat(3,1fr)}.elementor-grid-tablet_extra-4 .elementor-grid{grid-template-columns:repeat(4,1fr)}.elementor-grid-tablet_extra-5 .elementor-grid{grid-template-columns:repeat(5,1fr)}.elementor-grid-tablet_extra-6 .elementor-grid{grid-template-columns:repeat(6,1fr)}.elementor-grid-tablet_extra-7 .elementor-grid{grid-template-columns:repeat(7,1fr)}.elementor-grid-tablet_extra-8 .elementor-grid{grid-template-columns:repeat(8,1fr)}.elementor-grid-tablet_extra-9 .elementor-grid{grid-template-columns:repeat(9,1fr)}.elementor-grid-tablet_extra-10 .elementor-grid{grid-template-columns:repeat(10,1fr)}.elementor-grid-tablet_extra-11 .elementor-grid{grid-template-columns:repeat(11,1fr)}.elementor-grid-tablet_extra-12 .elementor-grid{grid-template-columns:repeat(12,1fr)}}@media (max-width:1024px){.elementor-grid-tablet-0 .elementor-grid{display:inline-block;margin-block-end:calc(-1 * var(--grid-row-gap));width:100%;word-spacing:var(--grid-column-gap)}.elementor-grid-tablet-0 .elementor-grid .elementor-grid-item{display:inline-block;margin-block-end:var(--grid-row-gap);word-break:break-word}.elementor-grid-tablet-1 .elementor-grid{grid-template-columns:repeat(1,1fr)}.elementor-grid-tablet-2 .elementor-grid{grid-template-columns:repeat(2,1fr)}.elementor-grid-tablet-3 .elementor-grid{grid-template-columns:repeat(3,1fr)}.elementor-grid-tablet-4 .elementor-grid{grid-template-columns:repeat(4,1fr)}.elementor-grid-tablet-5 .elementor-grid{grid-template-columns:repeat(5,1fr)}.elementor-grid-tablet-6 .elementor-grid{grid-template-columns:repeat(6,1fr)}.elementor-grid-tablet-7 .elementor-grid{grid-template-columns:repeat(7,1fr)}.elementor-grid-tablet-8 .elementor-grid{grid-template-columns:repeat(8,1fr)}.elementor-grid-tablet-9 .elementor-grid{grid-template-columns:repeat(9,1fr)}.elementor-grid-tablet-10 .elementor-grid{grid-template-columns:repeat(10,1fr)}.elementor-grid-tablet-11 .elementor-grid{grid-template-columns:repeat(11,1fr)}.elementor-grid-tablet-12 .elementor-grid{grid-template-columns:repeat(12,1fr)}}@media (max-width:-1){.elementor-grid-mobile_extra-0 .elementor-grid{display:inline-block;margin-block-end:calc(-1 * var(--grid-row-gap));width:100%;word-spacing:var(--grid-column-gap)}.elementor-grid-mobile_extra-0 .elementor-grid .elementor-grid-item{display:inline-block;margin-block-end:var(--grid-row-gap);word-break:break-word}.elementor-grid-mobile_extra-1 .elementor-grid{grid-template-columns:repeat(1,1fr)}.elementor-grid-mobile_extra-2 .elementor-grid{grid-template-columns:repeat(2,1fr)}.elementor-grid-mobile_extra-3 .elementor-grid{grid-template-columns:repeat(3,1fr)}.elementor-grid-mobile_extra-4 .elementor-grid{grid-template-columns:repeat(4,1fr)}.elementor-grid-mobile_extra-5 .elementor-grid{grid-template-columns:repeat(5,1fr)}.elementor-grid-mobile_extra-6 .elementor-grid{grid-template-columns:repeat(6,1fr)}.elementor-grid-mobile_extra-7 .elementor-grid{grid-template-columns:repeat(7,1fr)}.elementor-grid-mobile_extra-8 .elementor-grid{grid-template-columns:repeat(8,1fr)}.elementor-grid-mobile_extra-9 .elementor-grid{grid-template-columns:repeat(9,1fr)}.elementor-grid-mobile_extra-10 .elementor-grid{grid-template-columns:repeat(10,1fr)}.elementor-grid-mobile_extra-11 .elementor-grid{grid-template-columns:repeat(11,1fr)}.elementor-grid-mobile_extra-12 .elementor-grid{grid-template-columns:repeat(12,1fr)}}@media (max-width:766px){.elementor-grid-mobile-0 .elementor-grid{display:inline-block;margin-block-end:calc(-1 * var(--grid-row-gap));width:100%;word-spacing:var(--grid-column-gap)}.elementor-grid-mobile-0 .elementor-grid .elementor-grid-item{display:inline-block;margin-block-end:var(--grid-row-gap);word-break:break-word}.elementor-grid-mobile-1 .elementor-grid{grid-template-columns:repeat(1,1fr)}.elementor-grid-mobile-2 .elementor-grid{grid-template-columns:repeat(2,1fr)}.elementor-grid-mobile-3 .elementor-grid{grid-template-columns:repeat(3,1fr)}.elementor-grid-mobile-4 .elementor-grid{grid-template-columns:repeat(4,1fr)}.elementor-grid-mobile-5 .elementor-grid{grid-template-columns:repeat(5,1fr)}.elementor-grid-mobile-6 .elementor-grid{grid-template-columns:repeat(6,1fr)}.elementor-grid-mobile-7 .elementor-grid{grid-template-columns:repeat(7,1fr)}.elementor-grid-mobile-8 .elementor-grid{grid-template-columns:repeat(8,1fr)}.elementor-grid-mobile-9 .elementor-grid{grid-template-columns:repeat(9,1fr)}.elementor-grid-mobile-10 .elementor-grid{grid-template-columns:repeat(10,1fr)}.elementor-grid-mobile-11 .elementor-grid{grid-template-columns:repeat(11,1fr)}.elementor-grid-mobile-12 .elementor-grid{grid-template-columns:repeat(12,1fr)}}@media (min-width:1025px){#elementor-device-mode:after{content:"desktop"}}@media (min-width:-1){#elementor-device-mode:after{content:"widescreen"}}@media (max-width:-1){#elementor-device-mode:after{content:"laptop"}}@media (max-width:-1){#elementor-device-mode:after{content:"tablet_extra"}}@media (max-width:1024px){#elementor-device-mode:after{content:"tablet"}}@media (max-width:-1){#elementor-device-mode:after{content:"mobile_extra"}}@media (max-width:766px){#elementor-device-mode:after{content:"mobile"}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.e-con{--border-radius:0;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--border-style:initial;--border-color:initial;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--content-width:min(100%,var(--container-max-width,1140px));--width:100%;--min-height:initial;--height:auto;--text-align:initial;--margin-top:0px;--margin-right:0px;--margin-bottom:0px;--margin-left:0px;--padding-top:var(--container-default-padding-top,10px);--padding-right:var(--container-default-padding-right,10px);--padding-bottom:var(--container-default-padding-bottom,10px);--padding-left:var(--container-default-padding-left,10px);--position:relative;--z-index:revert;--overflow:visible;--gap:var(--widgets-spacing,20px);--row-gap:var(--widgets-spacing-row,20px);--column-gap:var(--widgets-spacing-column,20px);--overlay-mix-blend-mode:initial;--overlay-opacity:1;--overlay-transition:0.3s;--e-con-grid-template-columns:repeat(3,1fr);--e-con-grid-template-rows:repeat(2,1fr);border-radius:var(--border-radius);height:var(--height);min-height:var(--min-height);min-width:0;overflow:var(--overflow);position:var(--position);width:var(--width);z-index:var(--z-index);--flex-wrap-mobile:wrap}.e-con:where(:not(.e-div-block-base)){transition:background var(--background-transition,.3s),border var(--border-transition,.3s),box-shadow var(--border-transition,.3s),transform var(--e-con-transform-transition-duration,.4s)}.e-con{--margin-block-start:var(--margin-top);--margin-block-end:var(--margin-bottom);--margin-inline-start:var(--margin-left);--margin-inline-end:var(--margin-right);--padding-inline-start:var(--padding-left);--padding-inline-end:var(--padding-right);--padding-block-start:var(--padding-top);--padding-block-end:var(--padding-bottom);--border-block-start-width:var(--border-top-width);--border-block-end-width:var(--border-bottom-width);--border-inline-start-width:var(--border-left-width);--border-inline-end-width:var(--border-right-width)}body.rtl .e-con{--padding-inline-start:var(--padding-right);--padding-inline-end:var(--padding-left);--margin-inline-start:var(--margin-right);--margin-inline-end:var(--margin-left);--border-inline-start-width:var(--border-right-width);--border-inline-end-width:var(--border-left-width)}.e-con{margin-block-end:var(--margin-block-end);margin-block-start:var(--margin-block-start);margin-inline-end:var(--margin-inline-end);margin-inline-start:var(--margin-inline-start);padding-inline-end:var(--padding-inline-end);padding-inline-start:var(--padding-inline-start)}.e-con.e-flex{--flex-direction:column;--flex-basis:auto;--flex-grow:0;--flex-shrink:1;flex:var(--flex-grow) var(--flex-shrink) var(--flex-basis)}.e-con-full,.e-con>.e-con-inner{padding-block-end:var(--padding-block-end);padding-block-start:var(--padding-block-start);text-align:var(--text-align)}.e-con-full.e-flex,.e-con.e-flex>.e-con-inner{flex-direction:var(--flex-direction)}.e-con,.e-con>.e-con-inner{display:var(--display)}.e-con.e-grid{--grid-justify-content:start;--grid-align-content:start;--grid-auto-flow:row}.e-con.e-grid,.e-con.e-grid>.e-con-inner{align-content:var(--grid-align-content);align-items:var(--align-items);grid-auto-flow:var(--grid-auto-flow);grid-template-columns:var(--e-con-grid-template-columns);grid-template-rows:var(--e-con-grid-template-rows);justify-content:var(--grid-justify-content);justify-items:var(--justify-items)}.e-con-boxed.e-flex{align-content:normal;align-items:normal;flex-direction:column;flex-wrap:nowrap;justify-content:normal}.e-con-boxed.e-grid{grid-template-columns:1fr;grid-template-rows:1fr;justify-items:legacy}.e-con-boxed{gap:initial;text-align:initial}.e-con.e-flex>.e-con-inner{align-content:var(--align-content);align-items:var(--align-items);align-self:auto;flex-basis:auto;flex-grow:1;flex-shrink:1;flex-wrap:var(--flex-wrap);justify-content:var(--justify-content)}.e-con.e-grid>.e-con-inner{align-items:var(--align-items);justify-items:var(--justify-items)}.e-con>.e-con-inner{gap:var(--row-gap) var(--column-gap);height:100%;margin:0 auto;max-width:var(--content-width);padding-inline-end:0;padding-inline-start:0;width:100%}:is(.elementor-section-wrap,[data-elementor-id])>.e-con{--margin-left:auto;--margin-right:auto;max-width:min(100%,var(--width))}:is([data-widget_type="e-component.default"],[data-widget_type="e-component.default"]>.elementor-section-wrap)>.e-con{--margin-right:0px;--margin-left:0px}.e-con .elementor-widget.elementor-widget{margin-block-end:0}.e-con:before,.e-con>.elementor-background-slideshow:before,.e-con>.elementor-motion-effects-container>.elementor-motion-effects-layer:before,:is(.e-con,.e-con>.e-con-inner)>.elementor-background-video-container:before{border-block-end-width:var(--border-block-end-width);border-block-start-width:var(--border-block-start-width);border-color:var(--border-color);border-inline-end-width:var(--border-inline-end-width);border-inline-start-width:var(--border-inline-start-width);border-radius:var(--border-radius);border-style:var(--border-style);content:var(--background-overlay);display:block;height:max(100% + var(--border-top-width) + var(--border-bottom-width),100%);left:calc(0px - var(--border-left-width));mix-blend-mode:var(--overlay-mix-blend-mode);opacity:var(--overlay-opacity);position:absolute;top:calc(0px - var(--border-top-width));transition:var(--overlay-transition,.3s);width:max(100% + var(--border-left-width) + var(--border-right-width),100%)}.e-con:before{transition:background var(--overlay-transition,.3s),border-radius var(--border-transition,.3s),opacity var(--overlay-transition,.3s)}.e-con>.elementor-background-slideshow,:is(.e-con,.e-con>.e-con-inner)>.elementor-background-video-container{border-block-end-width:var(--border-block-end-width);border-block-start-width:var(--border-block-start-width);border-color:var(--border-color);border-inline-end-width:var(--border-inline-end-width);border-inline-start-width:var(--border-inline-start-width);border-radius:var(--border-radius);border-style:var(--border-style);height:max(100% + var(--border-top-width) + var(--border-bottom-width),100%);left:calc(0px - var(--border-left-width));top:calc(0px - var(--border-top-width));width:max(100% + var(--border-left-width) + var(--border-right-width),100%)}@media (max-width:766px){:is(.e-con,.e-con>.e-con-inner)>.elementor-background-video-container.elementor-hidden-mobile{display:none}}:is(.e-con,.e-con>.e-con-inner)>.elementor-background-video-container:before{z-index:1}:is(.e-con,.e-con>.e-con-inner)>.elementor-background-slideshow:before{z-index:2}.e-con .elementor-widget{min-width:0}.e-con .elementor-widget-empty,.e-con .elementor-widget-google_maps,.e-con .elementor-widget-video,.e-con .elementor-widget.e-widget-swiper{width:100%}.e-con>.e-con-inner>.elementor-widget>.elementor-widget-container,.e-con>.elementor-widget>.elementor-widget-container{height:100%}.e-con.e-con>.e-con-inner>.elementor-widget,.elementor.elementor .e-con>.elementor-widget{max-width:100%}.e-con .elementor-widget:not(:last-child){--kit-widget-spacing:0px}@media (max-width:767px){.e-con.e-flex{--width:100%;--flex-wrap:var(--flex-wrap-mobile)}.e-con.e-flex .elementor-widget-archive-posts{width:100%}}.elementor-form-fields-wrapper{display:flex;flex-wrap:wrap}.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group .elementor-field-subgroup,.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group>.elementor-select-wrapper,.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group>input,.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group>textarea{flex-basis:100%;max-width:100%}.elementor-form-fields-wrapper.elementor-labels-inline>.elementor-field-group .elementor-select-wrapper,.elementor-form-fields-wrapper.elementor-labels-inline>.elementor-field-group>input{flex-grow:1}.elementor-field-group{align-items:center;flex-wrap:wrap}.elementor-field-group.elementor-field-type-submit{align-items:flex-end}.elementor-field-group .elementor-field-textual{background-color:transparent;border:1px solid #69727d;color:#1f2124;flex-grow:1;max-width:100%;vertical-align:middle;width:100%}.elementor-field-group .elementor-field-textual:focus{box-shadow:inset 0 0 0 1px rgba(0,0,0,.1);outline:0}.elementor-field-group .elementor-field-textual::-moz-placeholder{color:inherit;font-family:inherit;opacity:.6}.elementor-field-group .elementor-field-textual::placeholder{color:inherit;font-family:inherit;opacity:.6}.elementor-field-group .elementor-select-wrapper{display:flex;position:relative;width:100%}.elementor-field-group .elementor-select-wrapper select{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:inherit;flex-basis:100%;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;padding-inline-end:20px;text-transform:inherit}.elementor-field-group .elementor-select-wrapper:before{content:"\e92a";font-family:eicons;font-size:15px;inset-block-start:50%;inset-inline-end:10px;pointer-events:none;position:absolute;text-shadow:0 0 3px rgba(0,0,0,.3);transform:translateY(-50%)}.elementor-field-group.elementor-field-type-select-multiple .elementor-select-wrapper:before{content:""}.elementor-field-subgroup{display:flex;flex-wrap:wrap}.elementor-field-subgroup .elementor-field-option label{display:inline-block}.elementor-field-subgroup.elementor-subgroup-inline .elementor-field-option{padding-inline-end:10px}.elementor-field-subgroup:not(.elementor-subgroup-inline) .elementor-field-option{flex-basis:100%}.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option input,.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option label,.elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option input,.elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option label,.elementor-field-type-radio .elementor-field-subgroup .elementor-field-option input,.elementor-field-type-radio .elementor-field-subgroup .elementor-field-option label{display:inline}.elementor-field-label{cursor:pointer}.elementor-mark-required .elementor-field-label:after{color:red;content:"*";padding-inline-start:.2em}.elementor-field-textual{border-radius:3px;font-size:15px;line-height:1.4;min-height:40px;padding:5px 14px}.elementor-field-textual.elementor-size-xs{border-radius:2px;font-size:13px;min-height:33px;padding:4px 12px}.elementor-field-textual.elementor-size-md{border-radius:4px;font-size:16px;min-height:47px;padding:6px 16px}.elementor-field-textual.elementor-size-lg{border-radius:5px;font-size:18px;min-height:59px;padding:7px 20px}.elementor-field-textual.elementor-size-xl{border-radius:6px;font-size:20px;min-height:72px;padding:8px 24px}.elementor-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button{flex-basis:100%}.elementor-button-align-stretch .e-form__buttons__wrapper{flex-basis:50%;flex-grow:1}.elementor-button-align-stretch .e-form__buttons__wrapper__button{flex-basis:100%}.elementor-button-align-center .e-form__buttons,.elementor-button-align-center .elementor-field-type-submit{justify-content:center}.elementor-button-align-start .e-form__buttons,.elementor-button-align-start .elementor-field-type-submit{justify-content:flex-start}.elementor-button-align-end .e-form__buttons,.elementor-button-align-end .elementor-field-type-submit,[dir=rtl] .elementor-button-align-start .e-form__buttons,[dir=rtl] .elementor-button-align-start .elementor-field-type-submit{justify-content:flex-end}[dir=rtl] .elementor-button-align-end .e-form__buttons,[dir=rtl] .elementor-button-align-end .elementor-field-type-submit{justify-content:flex-start}.elementor-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,.elementor-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,.elementor-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button{flex-basis:auto}.elementor-button-align-center .e-form__buttons__wrapper,.elementor-button-align-end .e-form__buttons__wrapper,.elementor-button-align-start .e-form__buttons__wrapper{flex-grow:0}.elementor-button-align-center .e-form__buttons__wrapper,.elementor-button-align-center .e-form__buttons__wrapper__button,.elementor-button-align-end .e-form__buttons__wrapper,.elementor-button-align-end .e-form__buttons__wrapper__button,.elementor-button-align-start .e-form__buttons__wrapper,.elementor-button-align-start .e-form__buttons__wrapper__button{flex-basis:auto}@media screen and (max-width:1024px){.elementor-tablet-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button{flex-basis:100%}.elementor-tablet-button-align-stretch .e-form__buttons__wrapper{flex-basis:50%;flex-grow:1}.elementor-tablet-button-align-stretch .e-form__buttons__wrapper__button{flex-basis:100%}.elementor-tablet-button-align-center .e-form__buttons,.elementor-tablet-button-align-center .elementor-field-type-submit{justify-content:center}.elementor-tablet-button-align-start .e-form__buttons,.elementor-tablet-button-align-start .elementor-field-type-submit{justify-content:flex-start}.elementor-tablet-button-align-end .e-form__buttons,.elementor-tablet-button-align-end .elementor-field-type-submit,[dir=rtl] .elementor-tablet-button-align-start .e-form__buttons,[dir=rtl] .elementor-tablet-button-align-start .elementor-field-type-submit{justify-content:flex-end}[dir=rtl] .elementor-tablet-button-align-end .e-form__buttons,[dir=rtl] .elementor-tablet-button-align-end .elementor-field-type-submit{justify-content:flex-start}.elementor-tablet-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,.elementor-tablet-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,.elementor-tablet-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button{flex-basis:auto}.elementor-tablet-button-align-center .e-form__buttons__wrapper,.elementor-tablet-button-align-end .e-form__buttons__wrapper,.elementor-tablet-button-align-start .e-form__buttons__wrapper{flex-grow:0}.elementor-tablet-button-align-center .e-form__buttons__wrapper,.elementor-tablet-button-align-center .e-form__buttons__wrapper__button,.elementor-tablet-button-align-end .e-form__buttons__wrapper,.elementor-tablet-button-align-end .e-form__buttons__wrapper__button,.elementor-tablet-button-align-start .e-form__buttons__wrapper,.elementor-tablet-button-align-start .e-form__buttons__wrapper__button{flex-basis:auto}}@media screen and (max-width:766px){.elementor-mobile-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button{flex-basis:100%}.elementor-mobile-button-align-stretch .e-form__buttons__wrapper{flex-basis:50%;flex-grow:1}.elementor-mobile-button-align-stretch .e-form__buttons__wrapper__button{flex-basis:100%}.elementor-mobile-button-align-center .e-form__buttons,.elementor-mobile-button-align-center .elementor-field-type-submit{justify-content:center}.elementor-mobile-button-align-start .e-form__buttons,.elementor-mobile-button-align-start .elementor-field-type-submit{justify-content:flex-start}.elementor-mobile-button-align-end .e-form__buttons,.elementor-mobile-button-align-end .elementor-field-type-submit,[dir=rtl] .elementor-mobile-button-align-start .e-form__buttons,[dir=rtl] .elementor-mobile-button-align-start .elementor-field-type-submit{justify-content:flex-end}[dir=rtl] .elementor-mobile-button-align-end .e-form__buttons,[dir=rtl] .elementor-mobile-button-align-end .elementor-field-type-submit{justify-content:flex-start}.elementor-mobile-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,.elementor-mobile-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,.elementor-mobile-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button{flex-basis:auto}.elementor-mobile-button-align-center .e-form__buttons__wrapper,.elementor-mobile-button-align-end .e-form__buttons__wrapper,.elementor-mobile-button-align-start .e-form__buttons__wrapper{flex-grow:0}.elementor-mobile-button-align-center .e-form__buttons__wrapper,.elementor-mobile-button-align-center .e-form__buttons__wrapper__button,.elementor-mobile-button-align-end .e-form__buttons__wrapper,.elementor-mobile-button-align-end .e-form__buttons__wrapper__button,.elementor-mobile-button-align-start .e-form__buttons__wrapper,.elementor-mobile-button-align-start .e-form__buttons__wrapper__button{flex-basis:auto}}.elementor-error .elementor-field{border-color:#d9534f}.elementor-error .help-inline{color:#d9534f;font-size:.9em}.elementor-message{font-size:1em;line-height:1;margin:10px 0}.elementor-message:before{content:"\e90e";display:inline-block;font-family:eicons;font-style:normal;font-weight:400;margin-inline-end:5px;vertical-align:middle}.elementor-message.elementor-message-danger{color:#d9534f}.elementor-message.elementor-message-danger:before{content:"\e87f"}.elementor-message.form-message-success{color:#5cb85c}.elementor-form .elementor-button{border:none;padding-block-end:0;padding-block-start:0}.elementor-form .elementor-button-content-wrapper,.elementor-form .elementor-button>span{display:flex;flex-direction:row;gap:5px;justify-content:center}.elementor-form .elementor-button.elementor-size-xs{min-height:33px}.elementor-form .elementor-button.elementor-size-sm{min-height:40px}.elementor-form .elementor-button.elementor-size-md{min-height:47px}.elementor-form .elementor-button.elementor-size-lg{min-height:59px}.elementor-form .elementor-button.elementor-size-xl{min-height:72px}.elementor-element:where(:not(.e-con)):where(:not(.e-div-block-base)) .elementor-widget-container,.elementor-element:where(:not(.e-con)):where(:not(.e-div-block-base)):not(:has(.elementor-widget-container)){transition:background .3s,border .3s,border-radius .3s,box-shadow .3s,transform var(--e-transform-transition-duration,.4s)}.elementor-heading-title{line-height:1;margin:0;padding:0}.elementor-button{background-color:#69727d;border-radius:3px;color:#fff;display:inline-block;fill:#fff;font-size:15px;line-height:1;padding:12px 24px;text-align:center;transition:all .3s}.elementor-button:focus,.elementor-button:hover,.elementor-button:visited{color:#fff}.elementor-button-content-wrapper{display:flex;flex-direction:row;gap:5px;justify-content:center}.elementor-button-icon{align-items:center;display:flex}.elementor-button-icon svg{height:auto;width:1em}.elementor-button-icon .e-font-icon-svg{height:1em}.elementor-button-text{display:inline-block}.elementor-button.elementor-size-xs{border-radius:2px;font-size:13px;padding:10px 20px}.elementor-button.elementor-size-md{border-radius:4px;font-size:16px;padding:15px 30px}.elementor-button.elementor-size-lg{border-radius:5px;font-size:18px;padding:20px 40px}.elementor-button.elementor-size-xl{border-radius:6px;font-size:20px;padding:25px 50px}.elementor-button span{text-decoration:inherit}.elementor-element.elementor-button-info .elementor-button{background-color:#5bc0de}.elementor-element.elementor-button-success .elementor-button{background-color:#5cb85c}.elementor-element.elementor-button-warning .elementor-button{background-color:#f0ad4e}.elementor-element.elementor-button-danger .elementor-button{background-color:#d9534f}.elementor-widget-button .elementor-button .elementor-button-info{background-color:#5bc0de}.elementor-widget-button .elementor-button .elementor-button-success{background-color:#5cb85c}.elementor-widget-button .elementor-button .elementor-button-warning{background-color:#f0ad4e}.elementor-widget-button .elementor-button .elementor-button-danger{background-color:#d9534f}.elementor-view-stacked .elementor-icon{background-color:#69727d;color:#fff;fill:#fff;padding:.5em}.elementor-view-framed .elementor-icon{background-color:transparent;border:3px solid #69727d;color:#69727d;padding:.5em}.elementor-icon{color:#69727d;display:inline-block;font-size:50px;line-height:1;text-align:center;transition:all .3s}.elementor-icon:hover{color:#69727d}.elementor-icon i,.elementor-icon svg{display:block;height:1em;position:relative;width:1em}.elementor-icon i:before,.elementor-icon svg:before{left:50%;position:absolute;transform:translateX(-50%)}.elementor-icon i.fad{width:auto}.elementor-shape-square .elementor-icon{border-radius:0}.elementor-shape-rounded .elementor-icon{border-radius:10%}.elementor-shape-circle .elementor-icon{border-radius:50%}.e-transform .elementor-widget-container,.e-transform:not(:has(.elementor-widget-container)){transform:perspective(var(--e-transform-perspective,0)) rotate(var(--e-transform-rotateZ,0)) rotateX(var(--e-transform-rotateX,0)) rotateY(var(--e-transform-rotateY,0)) translate(var(--e-transform-translate,0)) translateX(var(--e-transform-translateX,0)) translateY(var(--e-transform-translateY,0)) scaleX(calc(var(--e-transform-flipX, 1) * var(--e-transform-scaleX, var(--e-transform-scale, 1)))) scaleY(calc(var(--e-transform-flipY, 1) * var(--e-transform-scaleY, var(--e-transform-scale, 1)))) skewX(var(--e-transform-skewX,0)) skewY(var(--e-transform-skewY,0));transform-origin:var(--e-transform-origin-y) var(--e-transform-origin-x)}.e-con.e-transform{transform:perspective(var(--e-con-transform-perspective,0)) rotate(var(--e-con-transform-rotateZ,0)) rotateX(var(--e-con-transform-rotateX,0)) rotateY(var(--e-con-transform-rotateY,0)) translate(var(--e-con-transform-translate,0)) translateX(var(--e-con-transform-translateX,0)) translateY(var(--e-con-transform-translateY,0)) scaleX(calc(var(--e-con-transform-flipX, 1) * var(--e-con-transform-scaleX, var(--e-con-transform-scale, 1)))) scaleY(calc(var(--e-con-transform-flipY, 1) * var(--e-con-transform-scaleY, var(--e-con-transform-scale, 1)))) skewX(var(--e-con-transform-skewX,0)) skewY(var(--e-con-transform-skewY,0));transform-origin:var(--e-con-transform-origin-y) var(--e-con-transform-origin-x)}.animated{animation-duration:1.25s}.animated.animated-slow{animation-duration:2s}.animated.animated-fast{animation-duration:.75s}.animated.infinite{animation-iteration-count:infinite}.animated.reverse{animation-direction:reverse;animation-fill-mode:forwards}@media (prefers-reduced-motion:reduce){.animated{animation:none!important}html *{transition-delay:0s!important;transition-duration:0s!important}}@media (max-width:766px){.elementor .elementor-hidden-mobile,.elementor .elementor-hidden-phone{display:none}}@media (min-width:-1) and (max-width:-1){.elementor .elementor-hidden-mobile_extra{display:none}}@media (min-width:767px) and (max-width:1024px){.elementor .elementor-hidden-tablet{display:none}}@media (min-width:-1) and (max-width:-1){.elementor .elementor-hidden-tablet_extra{display:none}}@media (min-width:-1) and (max-width:-1){.elementor .elementor-hidden-laptop{display:none}}@media (min-width:1025px) and (max-width:99999px){.elementor .elementor-hidden-desktop{display:none}}@media (min-width:-1){.elementor .elementor-hidden-widescreen{display:none}}.elementor-widget-image{text-align:center}.elementor-widget-image a{display:inline-block}.elementor-widget-image a img[src$=".svg"]{width:48px}.elementor-widget-image img{display:inline-block;vertical-align:middle}.site-main .menu-navigation-container{overflow:visible}.elementor-item:after,.elementor-item:before{display:block;position:absolute;transition:.3s;transition-timing-function:cubic-bezier(.58,.3,.005,1)}.elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after,.elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before{opacity:0}.elementor-item-active:after,.elementor-item-active:before,.elementor-item.highlighted:after,.elementor-item.highlighted:before,.elementor-item:focus:after,.elementor-item:focus:before,.elementor-item:hover:after,.elementor-item:hover:before{transform:scale(1)}.e--pointer-double-line .elementor-item:after,.e--pointer-double-line .elementor-item:before,.e--pointer-overline .elementor-item:after,.e--pointer-overline .elementor-item:before,.e--pointer-underline .elementor-item:after,.e--pointer-underline .elementor-item:before{background-color:#3f444b;height:3px;left:0;width:100%;z-index:2}.e--pointer-double-line.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after,.e--pointer-double-line.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before,.e--pointer-overline.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after,.e--pointer-overline.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before,.e--pointer-underline.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after,.e--pointer-underline.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before{height:0;left:50%;width:0}.e--pointer-double-line.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before,.e--pointer-overline.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before,.e--pointer-underline.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before{top:10px}.e--pointer-double-line.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after,.e--pointer-overline.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after,.e--pointer-underline.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after{bottom:10px}.e--pointer-double-line.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before,.e--pointer-overline.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before,.e--pointer-underline.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before{top:-10px}.e--pointer-double-line.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after,.e--pointer-overline.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after,.e--pointer-underline.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after{bottom:-10px}.e--pointer-double-line.e--animation-none,.e--pointer-double-line.e--animation-none .elementor-item,.e--pointer-double-line.e--animation-none .elementor-item:after,.e--pointer-double-line.e--animation-none .elementor-item:before,.e--pointer-double-line.e--animation-none .elementor-item:focus,.e--pointer-double-line.e--animation-none .elementor-item:hover,.e--pointer-double-line.e--animation-none:after,.e--pointer-double-line.e--animation-none:before,.e--pointer-double-line.e--animation-none:focus,.e--pointer-double-line.e--animation-none:hover,.e--pointer-overline.e--animation-none,.e--pointer-overline.e--animation-none .elementor-item,.e--pointer-overline.e--animation-none .elementor-item:after,.e--pointer-overline.e--animation-none .elementor-item:before,.e--pointer-overline.e--animation-none .elementor-item:focus,.e--pointer-overline.e--animation-none .elementor-item:hover,.e--pointer-overline.e--animation-none:after,.e--pointer-overline.e--animation-none:before,.e--pointer-overline.e--animation-none:focus,.e--pointer-overline.e--animation-none:hover,.e--pointer-underline.e--animation-none,.e--pointer-underline.e--animation-none .elementor-item,.e--pointer-underline.e--animation-none .elementor-item:after,.e--pointer-underline.e--animation-none .elementor-item:before,.e--pointer-underline.e--animation-none .elementor-item:focus,.e--pointer-underline.e--animation-none .elementor-item:hover,.e--pointer-underline.e--animation-none:after,.e--pointer-underline.e--animation-none:before,.e--pointer-underline.e--animation-none:focus,.e--pointer-underline.e--animation-none:hover{transition-duration:0s}.e--pointer-double-line .elementor-item:before,.e--pointer-overline .elementor-item:before{content:"";top:0}.e--pointer-double-line.e--animation-slide .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before,.e--pointer-overline.e--animation-slide .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before{left:-20px;width:10px}.e--pointer-double-line .elementor-item:after,.e--pointer-underline .elementor-item:after{bottom:0;content:""}.e--pointer-double-line.e--animation-slide .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after,.e--pointer-underline.e--animation-slide .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after{inset-inline-start:100%;width:10px}.e--pointer-framed .elementor-item:after,.e--pointer-framed .elementor-item:before{background:transparent;border:3px solid #3f444b;bottom:0;left:0;right:0;top:0}.e--pointer-framed .elementor-item:before{content:""}.e--pointer-framed.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before{transform:scale(.75)}.e--pointer-framed.e--animation-shrink .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before{transform:scale(1.25)}.e--pointer-framed.e--animation-grow .elementor-item:before,.e--pointer-framed.e--animation-shrink .elementor-item:before{transition:opacity .2s,transform .4s}.e--pointer-framed.e--animation-draw .elementor-item:after,.e--pointer-framed.e--animation-draw .elementor-item:before{height:3px;width:3px}.e--pointer-framed.e--animation-draw .elementor-item:before{border-block-end-width:3px;border-block-start-width:0;border-inline-end-width:0;border-inline-start-width:3px;transition:width .1s .2s,height .1s .3s,opacity .12s .22s}.e--pointer-framed.e--animation-draw .elementor-item:after{border-block-end-width:0;border-block-start-width:3px;border-inline-end-width:3px;border-inline-start-width:0;content:"";inset-block-end:0;inset-block-start:auto;inset-inline-end:0;inset-inline-start:auto;transition:width .1s,height .1s .1s,opacity .02s .18s}.e--pointer-framed.e--animation-draw .elementor-item-active:after,.e--pointer-framed.e--animation-draw .elementor-item-active:before,.e--pointer-framed.e--animation-draw .elementor-item.highlighted:after,.e--pointer-framed.e--animation-draw .elementor-item.highlighted:before,.e--pointer-framed.e--animation-draw .elementor-item:focus:after,.e--pointer-framed.e--animation-draw .elementor-item:focus:before,.e--pointer-framed.e--animation-draw .elementor-item:hover:after,.e--pointer-framed.e--animation-draw .elementor-item:hover:before{height:100%;width:100%}.e--pointer-framed.e--animation-draw .elementor-item-active:before,.e--pointer-framed.e--animation-draw .elementor-item.highlighted:before,.e--pointer-framed.e--animation-draw .elementor-item:focus:before,.e--pointer-framed.e--animation-draw .elementor-item:hover:before{transition:opacity .02s,height .1s,width .1s .1s}.e--pointer-framed.e--animation-draw .elementor-item-active:after,.e--pointer-framed.e--animation-draw .elementor-item.highlighted:after,.e--pointer-framed.e--animation-draw .elementor-item:focus:after,.e--pointer-framed.e--animation-draw .elementor-item:hover:after{transition:opacity .02s .2s,height .1s .2s,width .1s .3s}.e--pointer-framed.e--animation-corners .elementor-item:after,.e--pointer-framed.e--animation-corners .elementor-item:before{height:3px;width:3px}.e--pointer-framed.e--animation-corners .elementor-item:before{border-block-end-width:0;border-block-start-width:3px;border-inline-end-width:0;border-inline-start-width:3px}.e--pointer-framed.e--animation-corners .elementor-item:after{border-block-end-width:3px;border-block-start-width:0;border-inline-end-width:3px;border-inline-start-width:0;content:"";inset-block-end:0;inset-block-start:auto;inset-inline-end:0;inset-inline-start:auto}.e--pointer-framed.e--animation-corners .elementor-item-active:after,.e--pointer-framed.e--animation-corners .elementor-item-active:before,.e--pointer-framed.e--animation-corners .elementor-item.highlighted:after,.e--pointer-framed.e--animation-corners .elementor-item.highlighted:before,.e--pointer-framed.e--animation-corners .elementor-item:focus:after,.e--pointer-framed.e--animation-corners .elementor-item:focus:before,.e--pointer-framed.e--animation-corners .elementor-item:hover:after,.e--pointer-framed.e--animation-corners .elementor-item:hover:before{height:100%;transition:opacity 2ms,width .4s,height .4s;width:100%}.e--pointer-framed.e--animation-none,.e--pointer-framed.e--animation-none .elementor-item,.e--pointer-framed.e--animation-none .elementor-item:after,.e--pointer-framed.e--animation-none .elementor-item:before,.e--pointer-framed.e--animation-none .elementor-item:focus,.e--pointer-framed.e--animation-none .elementor-item:hover,.e--pointer-framed.e--animation-none:after,.e--pointer-framed.e--animation-none:before,.e--pointer-framed.e--animation-none:focus,.e--pointer-framed.e--animation-none:hover{transition-duration:0s}.e--pointer-background .elementor-item:after,.e--pointer-background .elementor-item:before{content:"";transition:.3s}.e--pointer-background .elementor-item:before{background:#3f444b;inset:0;z-index:-1}.e--pointer-background .elementor-item-active,.e--pointer-background .elementor-item.highlighted,.e--pointer-background .elementor-item:focus,.e--pointer-background .elementor-item:hover{color:#fff}.e--pointer-background.e--animation-grow .elementor-item:before{transform:scale(.5)}.e--pointer-background.e--animation-grow .elementor-item-active:before,.e--pointer-background.e--animation-grow .elementor-item.highlighted:before,.e--pointer-background.e--animation-grow .elementor-item:focus:before,.e--pointer-background.e--animation-grow .elementor-item:hover:before{opacity:1;transform:scale(1)}.e--pointer-background.e--animation-shrink .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before{transform:scale(1.2);transition:.3s}.e--pointer-background.e--animation-shrink .elementor-item-active:before,.e--pointer-background.e--animation-shrink .elementor-item.highlighted:before,.e--pointer-background.e--animation-shrink .elementor-item:focus:before,.e--pointer-background.e--animation-shrink .elementor-item:hover:before{transition:opacity .15s,transform .4s}.e--pointer-background.e--animation-sweep-left .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before{left:100%}.e--pointer-background.e--animation-sweep-right .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before{right:100%}.e--pointer-background.e--animation-sweep-up .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before{top:100%}.e--pointer-background.e--animation-sweep-down .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before{bottom:100%}.e--pointer-background.e--animation-shutter-out-vertical .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before{bottom:50%;top:50%}.e--pointer-background.e--animation-shutter-out-horizontal .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before{left:50%;right:50%}.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:after,.e--pointer-background.e--animation-shutter-in-vertical .elementor-item:after{background:#3f444b;inset:0;z-index:-1}.e--pointer-background.e--animation-shutter-in-vertical .elementor-item:before{bottom:100%;top:0}.e--pointer-background.e--animation-shutter-in-vertical .elementor-item:after{bottom:0;top:100%}.e--pointer-background.e--animation-shutter-in-vertical .elementor-item-active:before,.e--pointer-background.e--animation-shutter-in-vertical .elementor-item.highlighted:before,.e--pointer-background.e--animation-shutter-in-vertical .elementor-item:focus:before,.e--pointer-background.e--animation-shutter-in-vertical .elementor-item:hover:before{bottom:50%}.e--pointer-background.e--animation-shutter-in-vertical .elementor-item-active:after,.e--pointer-background.e--animation-shutter-in-vertical .elementor-item.highlighted:after,.e--pointer-background.e--animation-shutter-in-vertical .elementor-item:focus:after,.e--pointer-background.e--animation-shutter-in-vertical .elementor-item:hover:after{top:50%}.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:before{left:100%;right:0}.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:after{left:0;right:100%}.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item-active:before,.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item.highlighted:before,.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:focus:before,.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:hover:before{left:50%}.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item-active:after,.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item.highlighted:after,.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:focus:after,.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:hover:after{right:50%}.e--pointer-background.e--animation-none,.e--pointer-background.e--animation-none .elementor-item,.e--pointer-background.e--animation-none .elementor-item:after,.e--pointer-background.e--animation-none .elementor-item:before,.e--pointer-background.e--animation-none .elementor-item:focus,.e--pointer-background.e--animation-none .elementor-item:hover,.e--pointer-background.e--animation-none:after,.e--pointer-background.e--animation-none:before,.e--pointer-background.e--animation-none:focus,.e--pointer-background.e--animation-none:hover{transition-duration:0s}.e--pointer-text.e--animation-skew .elementor-item:focus,.e--pointer-text.e--animation-skew .elementor-item:hover{transform:skew(-8deg)}.e--pointer-text.e--animation-grow .elementor-item:focus,.e--pointer-text.e--animation-grow .elementor-item:hover{transform:scale(1.2)}.e--pointer-text.e--animation-shrink .elementor-item:focus,.e--pointer-text.e--animation-shrink .elementor-item:hover{transform:scale(.8)}.e--pointer-text.e--animation-float .elementor-item:focus,.e--pointer-text.e--animation-float .elementor-item:hover{transform:translateY(-8px)}.e--pointer-text.e--animation-sink .elementor-item:focus,.e--pointer-text.e--animation-sink .elementor-item:hover{transform:translateY(8px)}.e--pointer-text.e--animation-rotate .elementor-item:focus,.e--pointer-text.e--animation-rotate .elementor-item:hover{transform:rotate(6deg)}.e--pointer-text.e--animation-none,.e--pointer-text.e--animation-none .elementor-item,.e--pointer-text.e--animation-none .elementor-item:after,.e--pointer-text.e--animation-none .elementor-item:before,.e--pointer-text.e--animation-none .elementor-item:focus,.e--pointer-text.e--animation-none .elementor-item:hover,.e--pointer-text.e--animation-none:after,.e--pointer-text.e--animation-none:before,.e--pointer-text.e--animation-none:focus,.e--pointer-text.e--animation-none:hover{transition-duration:0s}.elementor-nav-menu--main .elementor-nav-menu a{transition:.4s}.elementor-nav-menu--main .elementor-nav-menu a,.elementor-nav-menu--main .elementor-nav-menu a.highlighted,.elementor-nav-menu--main .elementor-nav-menu a:focus,.elementor-nav-menu--main .elementor-nav-menu a:hover{padding:13px 20px}.elementor-nav-menu--main .elementor-nav-menu a.current{background:#1f2124;color:#fff}.elementor-nav-menu--main .elementor-nav-menu a.disabled{background:#3f444b;color:#88909b}.elementor-nav-menu--main .elementor-nav-menu ul{border-style:solid;border-width:0;padding:0;position:absolute;width:12em}.elementor-nav-menu--main .elementor-nav-menu span.scroll-down,.elementor-nav-menu--main .elementor-nav-menu span.scroll-up{background:#fff;display:none;height:20px;overflow:hidden;position:absolute;visibility:hidden}.elementor-nav-menu--main .elementor-nav-menu span.scroll-down-arrow,.elementor-nav-menu--main .elementor-nav-menu span.scroll-up-arrow{border:8px dashed transparent;border-bottom:8px solid #33373d;height:0;inset-block-start:-2px;inset-inline-start:50%;margin-inline-start:-8px;overflow:hidden;position:absolute;width:0}.elementor-nav-menu--main .elementor-nav-menu span.scroll-down-arrow{border-color:#33373d transparent transparent;border-style:solid dashed dashed;top:6px}.elementor-nav-menu--main .elementor-nav-menu--dropdown .sub-arrow .e-font-icon-svg,.elementor-nav-menu--main .elementor-nav-menu--dropdown .sub-arrow i{transform:rotate(calc(-90deg * var(--direction-multiplier, 1)))}.elementor-nav-menu--main .elementor-nav-menu--dropdown .sub-arrow .e-font-icon-svg{fill:currentColor;height:1em;width:1em}.elementor-nav-menu--layout-horizontal{display:flex}.elementor-nav-menu--layout-horizontal .elementor-nav-menu{display:flex;flex-wrap:wrap}.elementor-nav-menu--layout-horizontal .elementor-nav-menu a{flex-grow:1;white-space:nowrap}.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li{display:flex}.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li ul,.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li>.scroll-down{top:100%!important}.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:first-child)>a{margin-inline-start:var(--e-nav-menu-horizontal-menu-item-margin)}.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:first-child)>.scroll-down,.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:first-child)>.scroll-up,.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:first-child)>ul{inset-inline-start:var(--e-nav-menu-horizontal-menu-item-margin)!important}.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:last-child)>a{margin-inline-end:var(--e-nav-menu-horizontal-menu-item-margin)}.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:last-child):after{align-self:center;border-color:var(--e-nav-menu-divider-color,#000);border-left-style:var(--e-nav-menu-divider-style,solid);border-left-width:var(--e-nav-menu-divider-width,2px);content:var(--e-nav-menu-divider-content,none);height:var(--e-nav-menu-divider-height,35%)}.elementor-nav-menu__align-right .elementor-nav-menu{justify-content:flex-end;margin-left:auto}.elementor-nav-menu__align-right .elementor-nav-menu--layout-vertical>ul>li>a{justify-content:flex-end}.elementor-nav-menu__align-left .elementor-nav-menu{justify-content:flex-start;margin-right:auto}.elementor-nav-menu__align-left .elementor-nav-menu--layout-vertical>ul>li>a{justify-content:flex-start}.elementor-nav-menu__align-start .elementor-nav-menu{justify-content:flex-start;margin-inline-end:auto}.elementor-nav-menu__align-start .elementor-nav-menu--layout-vertical>ul>li>a{justify-content:flex-start}.elementor-nav-menu__align-end .elementor-nav-menu{justify-content:flex-end;margin-inline-start:auto}.elementor-nav-menu__align-end .elementor-nav-menu--layout-vertical>ul>li>a{justify-content:flex-end}.elementor-nav-menu__align-center .elementor-nav-menu{justify-content:center;margin-inline-end:auto;margin-inline-start:auto}.elementor-nav-menu__align-center .elementor-nav-menu--layout-vertical>ul>li>a{justify-content:center}.elementor-nav-menu__align-justify .elementor-nav-menu--layout-horizontal .elementor-nav-menu{width:100%}.elementor-nav-menu__align-justify .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li{flex-grow:1}.elementor-nav-menu__align-justify .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li>a{justify-content:center}.elementor-widget-nav-menu:not(.elementor-nav-menu--toggle) .elementor-menu-toggle{display:none}.elementor-widget-nav-menu .elementor-widget-container,.elementor-widget-nav-menu:not(:has(.elementor-widget-container)):not([class*=elementor-hidden-]){display:flex;flex-direction:column}.elementor-nav-menu{position:relative;z-index:2}.elementor-nav-menu:after{clear:both;content:" ";display:block;font:0/0 serif;height:0;overflow:hidden;visibility:hidden}.elementor-nav-menu,.elementor-nav-menu li,.elementor-nav-menu ul{display:block;line-height:normal;list-style:none;margin:0;padding:0;-webkit-tap-highlight-color:rgba(0,0,0,0)}.elementor-nav-menu ul{display:none}.elementor-nav-menu ul ul a,.elementor-nav-menu ul ul a:active,.elementor-nav-menu ul ul a:focus,.elementor-nav-menu ul ul a:hover{border-left:16px solid transparent}.elementor-nav-menu ul ul ul a,.elementor-nav-menu ul ul ul a:active,.elementor-nav-menu ul ul ul a:focus,.elementor-nav-menu ul ul ul a:hover{border-left:24px solid transparent}.elementor-nav-menu ul ul ul ul a,.elementor-nav-menu ul ul ul ul a:active,.elementor-nav-menu ul ul ul ul a:focus,.elementor-nav-menu ul ul ul ul a:hover{border-left:32px solid transparent}.elementor-nav-menu ul ul ul ul ul a,.elementor-nav-menu ul ul ul ul ul a:active,.elementor-nav-menu ul ul ul ul ul a:focus,.elementor-nav-menu ul ul ul ul ul a:hover{border-left:40px solid transparent}.elementor-nav-menu a,.elementor-nav-menu li{position:relative}.elementor-nav-menu li{border-width:0}.elementor-nav-menu a{align-items:center;display:flex}.elementor-nav-menu a,.elementor-nav-menu a:focus,.elementor-nav-menu a:hover{line-height:20px;padding:10px 20px}.elementor-nav-menu a.current{background:#1f2124;color:#fff}.elementor-nav-menu a.disabled{color:#88909b;cursor:not-allowed}.elementor-nav-menu .e-plus-icon:before{content:"+"}.elementor-nav-menu .sub-arrow{align-items:center;display:flex;line-height:1;margin-block-end:-10px;margin-block-start:-10px;padding:10px;padding-inline-end:0}.elementor-nav-menu .sub-arrow i{pointer-events:none}.elementor-nav-menu .sub-arrow .fa.fa-chevron-down,.elementor-nav-menu .sub-arrow .fas.fa-chevron-down{font-size:.7em}.elementor-nav-menu .sub-arrow .e-font-icon-svg{height:1em;width:1em}.elementor-nav-menu .sub-arrow .e-font-icon-svg.fa-svg-chevron-down{height:.7em;width:.7em}.elementor-nav-menu--dropdown .elementor-item.elementor-item-active,.elementor-nav-menu--dropdown .elementor-item.highlighted,.elementor-nav-menu--dropdown .elementor-item:focus,.elementor-nav-menu--dropdown .elementor-item:hover,.elementor-sub-item.elementor-item-active,.elementor-sub-item.highlighted,.elementor-sub-item:focus,.elementor-sub-item:hover{background-color:#3f444b;color:#fff}.elementor-menu-toggle{align-items:center;background-color:rgba(0,0,0,.05);border:0 solid;border-radius:3px;color:#33373d;cursor:pointer;display:flex;font-size:var(--nav-menu-icon-size,22px);justify-content:center;padding:.25em}.elementor-menu-toggle.elementor-active .elementor-menu-toggle__icon--open,.elementor-menu-toggle:not(.elementor-active) .elementor-menu-toggle__icon--close{display:none}.elementor-menu-toggle .e-font-icon-svg{fill:#33373d;height:1em;width:1em}.elementor-menu-toggle svg{fill:var(--nav-menu-icon-color,currentColor);height:auto;width:1em}span.elementor-menu-toggle__icon--close,span.elementor-menu-toggle__icon--open{line-height:1}.elementor-nav-menu--dropdown{background-color:#fff;font-size:13px}.elementor-nav-menu--dropdown-none .elementor-menu-toggle,.elementor-nav-menu--dropdown-none .elementor-nav-menu--dropdown{display:none}.elementor-nav-menu--dropdown.elementor-nav-menu__container{margin-top:10px;overflow-x:hidden;overflow-y:auto;transform-origin:top;transition:max-height .3s,transform .3s}.elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-sub-item{font-size:.85em}.elementor-nav-menu--dropdown a{color:#33373d}.elementor-nav-menu--dropdown a.current{background:#1f2124;color:#fff}.elementor-nav-menu--dropdown a.disabled{color:#b3b3b3}ul.elementor-nav-menu--dropdown a,ul.elementor-nav-menu--dropdown a:focus,ul.elementor-nav-menu--dropdown a:hover{border-inline-start:8px solid transparent;text-shadow:none}.elementor-nav-menu__text-align-center .elementor-nav-menu--dropdown .elementor-nav-menu a{justify-content:center}.elementor-nav-menu--toggle{--menu-height:100vh}.elementor-nav-menu--toggle .elementor-menu-toggle:not(.elementor-active)+.elementor-nav-menu__container{max-height:0;overflow:hidden;transform:scaleY(0)}.elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container{animation:hide-scroll .3s backwards;max-height:var(--menu-height);transform:scaleY(1)}.elementor-nav-menu--stretch .elementor-nav-menu__container.elementor-nav-menu--dropdown{position:absolute;z-index:9997}@media (max-width:766px){.elementor-nav-menu--dropdown-mobile .elementor-nav-menu--main{display:none}}@media (min-width:767px){.elementor-nav-menu--dropdown-mobile .elementor-menu-toggle,.elementor-nav-menu--dropdown-mobile .elementor-nav-menu--dropdown{display:none}.elementor-nav-menu--dropdown-mobile nav.elementor-nav-menu--dropdown.elementor-nav-menu__container{overflow-y:hidden}}@media (max-width:-1){.elementor-nav-menu--dropdown-mobile_extra .elementor-nav-menu--main{display:none}}@media (min-width:-1){.elementor-nav-menu--dropdown-mobile_extra .elementor-menu-toggle,.elementor-nav-menu--dropdown-mobile_extra .elementor-nav-menu--dropdown{display:none}.elementor-nav-menu--dropdown-mobile_extra nav.elementor-nav-menu--dropdown.elementor-nav-menu__container{overflow-y:hidden}}@media (max-width:1024px){.elementor-nav-menu--dropdown-tablet .elementor-nav-menu--main{display:none}}@media (min-width:1025px){.elementor-nav-menu--dropdown-tablet .elementor-menu-toggle,.elementor-nav-menu--dropdown-tablet .elementor-nav-menu--dropdown{display:none}.elementor-nav-menu--dropdown-tablet nav.elementor-nav-menu--dropdown.elementor-nav-menu__container{overflow-y:hidden}}@media (max-width:-1){.elementor-nav-menu--dropdown-tablet_extra .elementor-nav-menu--main{display:none}}@media (min-width:-1){.elementor-nav-menu--dropdown-tablet_extra .elementor-menu-toggle,.elementor-nav-menu--dropdown-tablet_extra .elementor-nav-menu--dropdown{display:none}.elementor-nav-menu--dropdown-tablet_extra nav.elementor-nav-menu--dropdown.elementor-nav-menu__container{overflow-y:hidden}}@keyframes hide-scroll{0%,to{overflow:hidden}}/**
 * Spliff Search — overlay de recherche.
 * Tokens alignés sur la DA du site (astra-child / sqa) ; surchargeables
 * en posant les variables --ssw-* plus haut dans la cascade.
 */
.ssw-overlay {
	--ssw-ink: #141416;
	--ssw-bar: #1b1b1b;
	--ssw-paper: #f9f9f9;
	--ssw-white: #ffffff;
	--ssw-line: #e7e6e2;
	--ssw-mut: #75736c;
	--ssw-blue: #5a8bff;
	--ssw-blue-t: #edf2ff;
	--ssw-blue-d: #2f4fbf;
	--ssw-gold: #f5b841;
	--ssw-star: #f2c94c;
	--ssw-verified: #00b67a;

	position: fixed;
	inset: 0;
	/* Au-dessus du drawer minicart (--scw-z-drawer: 2147483646) sauf de sa
	   mini-barre (…47), qu'on masque explicitement pendant la recherche
	   (règle html.ssw-lock .scw-mini-summary ci-dessous). */
	z-index: 2147483646;
	background: rgba(20, 20, 22, 0.45);
	-webkit-backdrop-filter: blur(3px);
	backdrop-filter: blur(3px);
	opacity: 0;
	transition: opacity 0.18s ease;
	font-family: 'Outfit', Helvetica, Arial, sans-serif;
	color: var(--ssw-ink);
}
.ssw-overlay.is-open {
	opacity: 1;
}
html.ssw-lock,
html.ssw-lock body {
	overflow: hidden;
}
/* La mini-barre panier du minicart vit à z-index max (2147483647) : sans ça,
   elle flotterait au-dessus de l'overlay et intercepterait les clics. */
html.ssw-lock .scw-mini-summary {
	opacity: 0;
	pointer-events: none;
}

/* Le bouton loupe rendu par le widget (couleur/taille pilotées par Elementor) */
.ssw-toggle {
	display: inline-grid;
	place-items: center;
	width: 40px;
	height: 40px;
	border: 0;
	border-radius: 9px;
	background: transparent;
	color: currentColor;
	cursor: pointer;
	padding: 0;
}
/* Posé dans un conteneur d'en-tête Elementor, le wrapper du widget s'étire sur
   toute la hauteur de la barre (le bouton reste collé en haut) et se laisse
   écraser par flex-shrink quand la barre est calibrée au pixel pour les icônes
   déjà là. Mesuré sur le header de spliff.fr le 25/08 : loupe 12 px plus haut
   que le panier, wrapper réduit à 13 px de large — l'icône chevauchait sa
   voisine. Deux lignes ici valent mieux qu'un réglage à refaire par instance
   et par langue. */
.elementor-widget-ssw-search {
	display: flex;
	flex-direction: row;   /* Elementor empile ses wrappers en colonne : sans ça,
	                          center ne joue que sur l'axe horizontal. */
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
}
/* Elementor glisse un `.elementor-widget-container` entre le wrapper et notre
   bouton, et lui donne toute la hauteur de la barre : centrer le wrapper ne
   suffit donc pas, c'est LUI qui doit centrer son contenu. */
.elementor-widget-ssw-search > .elementor-widget-container {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
}
.ssw-toggle:hover {
	background: rgba(128, 128, 128, 0.15);
}
.ssw-toggle:focus-visible {
	outline: 2px solid var(--ssw-gold, #f5b841);
	outline-offset: 2px;
}
.ssw-toggle svg {
	width: 21px;
	height: 21px;
	stroke: currentColor;
	fill: none;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

/* Panneau */
.ssw-panel {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	max-height: 100%;
	display: flex;
	flex-direction: column;
	background: var(--ssw-white);
	border-radius: 0 0 16px 16px;
	box-shadow: 0 24px 60px rgba(20, 20, 22, 0.28);
	transform: translateY(-14px);
	transition: transform 0.22s cubic-bezier(0.2, 0.8, 0.3, 1);
}
.ssw-overlay.is-open .ssw-panel {
	transform: translateY(0);
}
@media (prefers-reduced-motion: reduce) {
	.ssw-overlay,
	.ssw-panel {
		transition: none;
	}
}

/* Champ */
.ssw-head {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 16px 22px 12px;
	max-width: 860px;
	margin: 0 auto;
	width: 100%;
	box-sizing: border-box;
}
/* `min-width: 0` : sans lui, le <label> (flex item) garde pour minimum sa
   largeur min-content — celle de l'input intrinsèque (~250 px) plus l'icône —
   et refuse de rétrécir : sur 412 px CSS (Pixel 8) la ligne débordait de
   27 px et le bouton « Fermer » était coupé à droite (vu le 03/09/2026). */
.ssw-field {
	flex: 1;
	min-width: 0;
	display: flex;
	align-items: center;
	gap: 10px;
	background: var(--ssw-paper);
	border: 1.5px solid var(--ssw-line);
	border-radius: 11px;
	padding: 11px 15px;
	transition: border-color 0.15s;
	cursor: text;
}
/* Pas de « champ allumé » au clic : l'overlay EST déjà le contexte de saisie,
   le halo bleu (`.ssw-field:focus-within`) faisait doublon — retiré.
   Astra style `input[type="search"]` globalement (sélecteur d'attribut, donc
   plus fort que `.ssw-input`) et repeint bordure, fond et outline au focus.
   Aujourd'hui la cascade lui donne tort, mais une mise à jour du thème
   suffirait à rallumer le champ : on déclare donc les MÊMES valeurs au repos
   et au focus, ce qui rend les deux états identiques quoi qu'il arrive — et
   même si les variables du thème venaient à disparaître (les replis reprennent
   la palette de l'overlay). */
.ssw-overlay .ssw-field .ssw-input,
.ssw-overlay .ssw-field .ssw-input:focus,
.ssw-overlay .ssw-field .ssw-input:focus-visible {
	border-color: var(--ast-border-color, var(--ssw-line));
	background: var(--ast-comment-inputs-background, var(--ssw-paper));
	color: var(--ssw-ink);
}
.ssw-overlay .ssw-field .ssw-input:focus,
.ssw-overlay .ssw-field .ssw-input:focus-visible {
	outline: none;
	box-shadow: none;
}
.ssw-field svg {
	width: 19px;
	height: 19px;
	stroke: var(--ssw-mut);
	fill: none;
	stroke-width: 2;
	stroke-linecap: round;
	flex: none;
}
.ssw-input {
	flex: 1;
	border: 0;
	background: transparent;
	font: 500 15.5px 'Outfit', Helvetica, Arial, sans-serif;
	color: var(--ssw-ink);
	outline: none;
	min-width: 0;
	-webkit-appearance: none;
	appearance: none;
}
.ssw-input::placeholder {
	color: var(--ssw-mut);
	font-weight: 400;
}
.ssw-input::-webkit-search-cancel-button {
	-webkit-appearance: none;
}
.ssw-close {
	border: 0;
	background: transparent;
	color: var(--ssw-mut);
	font: 600 13px 'Outfit', Helvetica, Arial, sans-serif;
	cursor: pointer;
	padding: 8px 10px;
	border-radius: 8px;
	flex: none;
	white-space: nowrap;
}
.ssw-close:hover {
	background: var(--ssw-paper);
	color: var(--ssw-ink);
}
.ssw-close:focus-visible {
	outline: 2px solid var(--ssw-blue);
}
.ssw-close kbd {
	font: 600 10.5px 'Outfit', Helvetica, Arial, sans-serif;
	border: 1px solid var(--ssw-line);
	border-radius: 4px;
	padding: 2px 5px;
	margin-left: 6px;
	background: var(--ssw-paper);
}

/* Corps */
.ssw-body {
	overflow-y: auto;
	padding: 4px 22px 22px;
	max-width: 860px;
	margin: 0 auto;
	width: 100%;
	box-sizing: border-box;
	overscroll-behavior: contain;
}
.ssw-label {
	font: 700 11px 'Outfit', Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	letter-spacing: 0.09em;
	color: var(--ssw-mut);
	margin: 16px 0 10px;
	display: flex;
	align-items: center;
	gap: 7px;
}
.ssw-gem {
	color: var(--ssw-gold);
}

/* Chips */
.ssw-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}
.ssw-chip {
	border: 1px solid var(--ssw-line);
	background: var(--ssw-white);
	border-radius: 20px;
	padding: 7px 14px;
	font: 500 13px 'Outfit', Helvetica, Arial, sans-serif;
	color: var(--ssw-ink);
	cursor: pointer;
	transition: border-color 0.12s, background 0.12s, color 0.12s;
}
.ssw-chip:hover {
	border-color: var(--ssw-blue);
	background: var(--ssw-blue-t);
	color: var(--ssw-blue-d);
}
.ssw-chip:focus-visible {
	outline: 2px solid var(--ssw-blue);
}

/* Grille produits */
.ssw-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 12px;
}
.ssw-card {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 8px;
	border: 1px solid var(--ssw-line);
	border-radius: 12px;
	padding: 12px;
	background: var(--ssw-white);
	text-decoration: none;
	color: var(--ssw-ink);
	transition: border-color 0.14s, box-shadow 0.14s, transform 0.14s;
}
.ssw-card:hover {
	border-color: var(--ssw-ink);
	box-shadow: 0 8px 22px rgba(20, 20, 22, 0.1);
	transform: translateY(-2px);
}
.ssw-card:focus-visible {
	outline: 2px solid var(--ssw-blue);
	outline-offset: 2px;
}
.ssw-thumb {
	height: 92px;
	border-radius: 9px;
	overflow: hidden;
	background: var(--ssw-paper);
	border: 1px solid var(--ssw-line);
}
.ssw-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.ssw-badge {
	position: absolute;
	top: 8px;
	left: 8px;
	z-index: 1;
	background: var(--ssw-gold);
	color: var(--ssw-bar);
	font: 700 9.5px 'Outfit', Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	padding: 4px 7px;
	border-radius: 4px;
}
.ssw-name {
	font: 600 13.5px 'Outfit', Helvetica, Arial, sans-serif;
	line-height: 1.25;
}
.ssw-name mark {
	background: var(--ssw-blue-t);
	color: var(--ssw-blue-d);
	border-radius: 2px;
	padding: 0 1px;
}
.ssw-meta {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 6px;
	margin-top: auto;
	flex-wrap: wrap;
}
.ssw-price {
	font: 400 12px 'Outfit', Helvetica, Arial, sans-serif;
	font-variant-numeric: tabular-nums;
}
.ssw-price b {
	font-size: 14px;
	font-weight: 700;
}
.ssw-price s {
	color: var(--ssw-mut);
	font-size: 11.5px;
}
.ssw-price-label {
	color: var(--ssw-mut);
	font-size: 11px;
}
/* Note et molécule partagent la ligne, sous le prix : même hiérarchie que
   les cartes du catalogue (note d'abord, taux + cannabinoïde ensuite). */
.ssw-tags {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
}
.ssw-mol {
	display: inline-flex;
	align-items: center;
	gap: 3px;
	font: 600 10.5px 'Instrument Sans', Helvetica, Arial, sans-serif;
	color: var(--ssw-ink);
	white-space: nowrap;
	text-transform: uppercase;
	letter-spacing: 0.2px;
}
.ssw-mol i {
	color: var(--ssw-gold);
	font-style: normal;
	font-size: 9px;
	line-height: 1;
}
.ssw-stars {
	font-size: 10.5px;
	color: var(--ssw-star);
	letter-spacing: 1px;
	white-space: nowrap;
}
.ssw-stars b {
	color: var(--ssw-mut);
	font: 500 10.5px 'Instrument Sans', Helvetica, Arial, sans-serif;
	margin-left: 3px;
	letter-spacing: 0;
}

/* Zéro résultat */
.ssw-empty {
	padding: 20px 4px 4px;
	text-align: center;
}
.ssw-empty p {
	font: 600 14.5px 'Outfit', Helvetica, Arial, sans-serif;
	margin: 0;
}
.ssw-empty small {
	display: block;
	color: var(--ssw-mut);
	font-size: 12.5px;
	margin-top: 4px;
}

/* Réassurance — même bloc que le checkout : volume d'avis, note Trustpilot,
   paiement sécurisé. */
.ssw-trust {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 14px;
	padding: 14px 0 2px;
	margin-top: 16px;
	border-top: 1px solid var(--ssw-line);
	color: var(--ssw-mut);
	font: 500 11.5px 'Outfit', Helvetica, Arial, sans-serif;
	flex-wrap: wrap;
}
.ssw-tp {
	display: flex;
	align-items: center;
	gap: 6px;
}
.ssw-tp-stars {
	display: inline-flex;
	gap: 2px;
}
.ssw-tp-stars svg {
	display: block;
	width: 15px;
	height: 15px;
}
.ssw-tp-score {
	color: var(--ssw-ink);
	font-weight: 700;
	font-size: 12px;
}
.ssw-tp-brand {
	display: inline-flex;
	align-items: center;
	gap: 3px;
	color: var(--ssw-ink);
	font-weight: 700;
}
.ssw-tp-brand svg {
	display: block;
	width: 13px;
	height: 13px;
}
.ssw-trust-sep {
	color: var(--ssw-line);
	font-weight: 300;
}
.ssw-trust-item {
	display: flex;
	align-items: center;
	gap: 5px;
}
.ssw-trust-item i {
	font-style: normal;
	color: var(--ssw-verified);
}

/* Mobile : plein écran, grille 2 colonnes */
@media (max-width: 767px) {
	.ssw-panel {
		bottom: 0;
		max-height: none;
		border-radius: 0;
	}
	.ssw-head {
		padding: 12px 14px 10px;
	}
	.ssw-body {
		padding: 2px 14px 18px;
	}
	.ssw-grid {
		grid-template-columns: repeat(2, 1fr);
	}
	.ssw-close kbd {
		display: none;
	}
	/* Une fois la ligne repliée sur deux niveaux, le « | » n'a plus de sens. */
	.ssw-trust {
		gap: 6px 12px;
	}
	.ssw-trust-sep {
		display: none;
	}
}
.elementor-widget-social-icons.elementor-grid-0 .elementor-widget-container,.elementor-widget-social-icons.elementor-grid-0:not(:has(.elementor-widget-container)),.elementor-widget-social-icons.elementor-grid-mobile-0 .elementor-widget-container,.elementor-widget-social-icons.elementor-grid-mobile-0:not(:has(.elementor-widget-container)),.elementor-widget-social-icons.elementor-grid-tablet-0 .elementor-widget-container,.elementor-widget-social-icons.elementor-grid-tablet-0:not(:has(.elementor-widget-container)){font-size:0;line-height:1}.elementor-widget-social-icons:not(.elementor-grid-0):not(.elementor-grid-tablet-0):not(.elementor-grid-mobile-0) .elementor-grid{display:inline-grid}.elementor-widget-social-icons .elementor-grid{grid-column-gap:var(--grid-column-gap,5px);grid-row-gap:var(--grid-row-gap,5px);grid-template-columns:var(--grid-template-columns);justify-content:var(--justify-content,center);justify-items:var(--justify-content,center)}.elementor-icon.elementor-social-icon{font-size:var(--icon-size,25px);height:calc(var(--icon-size, 25px) + 2 * var(--icon-padding, .5em));line-height:var(--icon-size,25px);width:calc(var(--icon-size, 25px) + 2 * var(--icon-padding, .5em))}.elementor-social-icon{--e-social-icon-icon-color:#fff;align-items:center;background-color:#69727d;cursor:pointer;display:inline-flex;justify-content:center;text-align:center}.elementor-social-icon i{color:var(--e-social-icon-icon-color)}.elementor-social-icon svg{fill:var(--e-social-icon-icon-color)}.elementor-social-icon:last-child{margin:0}.elementor-social-icon:hover{color:#fff;opacity:.9}.elementor-social-icon-android{background-color:#a4c639}.elementor-social-icon-apple{background-color:#999}.elementor-social-icon-behance{background-color:#1769ff}.elementor-social-icon-bitbucket{background-color:#205081}.elementor-social-icon-codepen{background-color:#000}.elementor-social-icon-delicious{background-color:#39f}.elementor-social-icon-deviantart{background-color:#05cc47}.elementor-social-icon-digg{background-color:#005be2}.elementor-social-icon-dribbble{background-color:#ea4c89}.elementor-social-icon-elementor{background-color:#d30c5c}.elementor-social-icon-envelope{background-color:#ea4335}.elementor-social-icon-facebook,.elementor-social-icon-facebook-f{background-color:#3b5998}.elementor-social-icon-flickr{background-color:#0063dc}.elementor-social-icon-foursquare{background-color:#2d5be3}.elementor-social-icon-free-code-camp,.elementor-social-icon-freecodecamp{background-color:#006400}.elementor-social-icon-github{background-color:#333}.elementor-social-icon-gitlab{background-color:#e24329}.elementor-social-icon-globe{background-color:#69727d}.elementor-social-icon-google-plus,.elementor-social-icon-google-plus-g{background-color:#dd4b39}.elementor-social-icon-houzz{background-color:#7ac142}.elementor-social-icon-instagram{background-color:#262626}.elementor-social-icon-jsfiddle{background-color:#487aa2}.elementor-social-icon-link{background-color:#818a91}.elementor-social-icon-linkedin,.elementor-social-icon-linkedin-in{background-color:#0077b5}.elementor-social-icon-medium{background-color:#00ab6b}.elementor-social-icon-meetup{background-color:#ec1c40}.elementor-social-icon-mixcloud{background-color:#273a4b}.elementor-social-icon-odnoklassniki{background-color:#f4731c}.elementor-social-icon-pinterest{background-color:#bd081c}.elementor-social-icon-product-hunt{background-color:#da552f}.elementor-social-icon-reddit{background-color:#ff4500}.elementor-social-icon-rss{background-color:#f26522}.elementor-social-icon-shopping-cart{background-color:#4caf50}.elementor-social-icon-skype{background-color:#00aff0}.elementor-social-icon-slideshare{background-color:#0077b5}.elementor-social-icon-snapchat{background-color:#fffc00}.elementor-social-icon-soundcloud{background-color:#f80}.elementor-social-icon-spotify{background-color:#2ebd59}.elementor-social-icon-stack-overflow{background-color:#fe7a15}.elementor-social-icon-steam{background-color:#00adee}.elementor-social-icon-stumbleupon{background-color:#eb4924}.elementor-social-icon-telegram{background-color:#2ca5e0}.elementor-social-icon-threads{background-color:#000}.elementor-social-icon-thumb-tack{background-color:#1aa1d8}.elementor-social-icon-tripadvisor{background-color:#589442}.elementor-social-icon-tumblr{background-color:#35465c}.elementor-social-icon-twitch{background-color:#6441a5}.elementor-social-icon-twitter{background-color:#1da1f2}.elementor-social-icon-viber{background-color:#665cac}.elementor-social-icon-vimeo{background-color:#1ab7ea}.elementor-social-icon-vk{background-color:#45668e}.elementor-social-icon-weibo{background-color:#dd2430}.elementor-social-icon-weixin{background-color:#31a918}.elementor-social-icon-whatsapp{background-color:#25d366}.elementor-social-icon-wordpress{background-color:#21759b}.elementor-social-icon-x-twitter{background-color:#000}.elementor-social-icon-xing{background-color:#026466}.elementor-social-icon-yelp{background-color:#af0606}.elementor-social-icon-youtube{background-color:#cd201f}.elementor-social-icon-500px{background-color:#0099e5}.e--ua-appleWebkit.rtl{--flex-right:flex-start}.e--ua-appleWebkit .elementor-share-buttons--align-right,.e--ua-appleWebkit .elementor-widget-social-icons.e-grid-align-right{--justify-content:var(--flex-right,flex-end)}.e--ua-appleWebkit .elementor-share-buttons--align-center,.e--ua-appleWebkit .elementor-widget-social-icons.e-grid-align-center{--justify-content:center}.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-center .elementor-grid,.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-justify .elementor-grid,.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-right .elementor-grid,.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-center .elementor-grid,.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-right .elementor-grid{display:flex;flex-wrap:wrap;justify-content:var(--justify-content,space-between);margin-inline:calc(-.5 * var(--grid-column-gap));width:auto}.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-center .elementor-grid-item,.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-justify .elementor-grid-item,.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-right .elementor-grid-item,.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-center .elementor-grid-item,.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-right .elementor-grid-item{margin-inline:calc(.5 * var(--grid-column-gap))}.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-left .elementor-grid,.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-left .elementor-grid{display:inline-block}.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-left .elementor-grid,.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-left .elementor-grid-item,.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-left .elementor-grid,.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-left .elementor-grid-item{margin-inline:0}@media (max-width:1024px){.e--ua-appleWebkit .elementor-share-buttons-tablet--align-right,.e--ua-appleWebkit .elementor-widget-social-icons.e-grid-align-tablet-right{--justify-content:var(--flex-right,flex-end)}.e--ua-appleWebkit .elementor-share-buttons-tablet--align-center,.e--ua-appleWebkit .elementor-widget-social-icons.e-grid-align-tablet-center{--justify-content:center}.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-tablet-center .elementor-grid,.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-tablet-justify .elementor-grid,.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-tablet-right .elementor-grid,.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-center .elementor-grid,.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-right .elementor-grid{display:flex;flex-wrap:wrap;justify-content:var(--justify-content,space-between);margin-inline:calc(-.5 * var(--grid-column-gap));width:auto}.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-tablet-center .elementor-grid-item,.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-tablet-justify .elementor-grid-item,.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-tablet-right .elementor-grid-item,.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-center .elementor-grid-item,.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-right .elementor-grid-item{margin-inline:calc(.5 * var(--grid-column-gap))}.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons-tablet--align-left .elementor-grid,.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-left .elementor-grid{display:inline-block}.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons-tablet--align-left .elementor-grid,.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons-tablet--align-left .elementor-grid-item,.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-left .elementor-grid,.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-left .elementor-grid-item{margin-inline:0}}@media (max-width:767px){.e--ua-appleWebkit .elementor-share-buttons-mobile--align-right,.e--ua-appleWebkit .elementor-widget-social-icons.e-grid-align-mobile-right{--justify-content:var(--flex-right,flex-end)}.e--ua-appleWebkit .elementor-share-buttons-mobile--align-center,.e--ua-appleWebkit .elementor-widget-social-icons.e-grid-align-mobile-center{--justify-content:center}.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-mobile-center .elementor-grid,.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-mobile-justify .elementor-grid,.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-mobile-right .elementor-grid,.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-center .elementor-grid,.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-right .elementor-grid{display:flex;flex-wrap:wrap;justify-content:var(--justify-content,space-between);margin-inline:calc(-.5 * var(--grid-column-gap));width:auto}.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-mobile-center .elementor-grid-item,.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-mobile-justify .elementor-grid-item,.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-mobile-right .elementor-grid-item,.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-center .elementor-grid-item,.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-right .elementor-grid-item{margin-inline:calc(.5 * var(--grid-column-gap))}.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons-mobile--align-left .elementor-grid,.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-left .elementor-grid{display:inline-block}.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons-mobile--align-left .elementor-grid,.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons-mobile--align-left .elementor-grid-item,.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-left .elementor-grid,.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-left .elementor-grid-item{margin-inline:0}}.elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a{color:inherit;font-size:inherit;line-height:inherit}.elementor-widget-heading .elementor-heading-title.elementor-size-small{font-size:15px}.elementor-widget-heading .elementor-heading-title.elementor-size-medium{font-size:19px}.elementor-widget-heading .elementor-heading-title.elementor-size-large{font-size:29px}.elementor-widget-heading .elementor-heading-title.elementor-size-xl{font-size:39px}.elementor-widget-heading .elementor-heading-title.elementor-size-xxl{font-size:59px}/*! elementor-pro - v4.2.0 - 31-08-2026 */
.elementor-products-grid ul.products.elementor-grid{display:grid;margin:0;grid-column-gap:20px;grid-row-gap:40px}.elementor-products-grid ul.products.elementor-grid:after,.elementor-products-grid ul.products.elementor-grid:before{content:none;display:none}.elementor-products-grid ul.products.elementor-grid li.product{display:var(--button-align-display);flex-direction:var(--button-align-direction);float:none;justify-content:var(--button-align-justify);margin:0;padding:0;width:auto}.elementor-products-grid ul.products.elementor-grid li.product .onsale{display:none;padding:0}.elementor-products-grid ul.products.elementor-grid li.product a.woocommerce-loop-product__link{display:block;position:relative}.elementor-products-grid:not(.show-heading-yes) .products>h2{display:none}.elementor-products-grid nav.woocommerce-pagination{margin-top:40px}.elementor-products-grid:not(.elementor-show-pagination-border-yes) nav.woocommerce-pagination ul{border:0}.elementor-products-grid:not(.elementor-show-pagination-border-yes) nav.woocommerce-pagination ul li{border-left:0;border-right:0}.elementor-widget-woocommerce-products:not(.products-heading-show) .cross-sells>h2,.elementor-widget-woocommerce-products:not(.products-heading-show) .related>h2,.elementor-widget-woocommerce-products:not(.products-heading-show) .upsells>h2{display:none}.elementor-widget-woocommerce-products.products-heading-show .cross-sells>h2,.elementor-widget-woocommerce-products.products-heading-show .related>h2,.elementor-widget-woocommerce-products.products-heading-show .upsells>h2{color:var(--products-title-color);display:block;margin-bottom:var(--products-title-spacing,1rem);text-align:var(--products-title-alignment,start)}.elementor-product-loop-item--align-left ul.products li.product .star-rating{margin-right:auto}.elementor-product-loop-item--align-right ul.products li.product .star-rating{margin-left:auto}.elementor-product-loop-item--align-center ul.products li.product .star-rating{margin-left:auto;margin-right:auto}.woocommerce .elementor-element.elementor-products-grid ul.products li.product,.woocommerce div.product .elementor-element.elementor-products-grid .related.products ul.products li.product,.woocommerce div.product .elementor-element.elementor-products-grid .upsells.products ul.products li.product{width:auto}.elementor-widget-n-accordion{--n-accordion-title-font-size:20px;--n-accordion-title-flex-grow:initial;--n-accordion-title-justify-content:initial;--n-accordion-title-icon-order:-1;--n-accordion-border-width:1px;--n-accordion-border-color:#d5d8dc;--n-accordion-border-style:solid;--n-accordion-item-title-flex-grow:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-padding:10px;--n-accordion-border-radius:0px;--n-accordion-icon-size:15px;--n-accordion-title-normal-color:#1f2124;--n-accordion-title-hover-color:#1f2124;--n-accordion-title-active-color:#1f2124;--n-accordion-icon-normal-color:var(--n-accordion-title-normal-color);--n-accordion-icon-hover-color:var(--n-accordion-title-hover-color);--n-accordion-icon-active-color:var(--n-accordion-title-active-color);--n-accordion-icon-gap:0 10px;width:100%}.elementor-widget-n-accordion .e-n-accordion details>summary::-webkit-details-marker{display:none}.elementor-widget-n-accordion .e-n-accordion-item{display:flex;flex-direction:column;position:relative}.elementor-widget-n-accordion .e-n-accordion-item:not(:last-child){margin-block-end:var(--n-accordion-item-title-space-between)}:where(.elementor-widget-n-accordion .e-n-accordion-item>.e-con){border:var(--n-accordion-border-width) var(--n-accordion-border-style) var(--n-accordion-border-color)}.elementor-widget-n-accordion .e-n-accordion-item-title{align-items:center;border-color:var(--n-accordion-border-color);border-radius:var(--n-accordion-border-radius);border-style:var(--n-accordion-border-style);border-width:var(--n-accordion-border-width);color:var(--n-accordion-title-normal-color);cursor:pointer;display:flex;flex-direction:row;flex-grow:var(--n-menu-title-flex-grow);gap:var(--n-accordion-icon-gap);justify-content:var(--n-accordion-title-justify-content);list-style:none;padding:var(--n-accordion-padding)}.elementor-widget-n-accordion .e-n-accordion-item-title-header{display:flex}.elementor-widget-n-accordion .e-n-accordion-item-title-header h1,.elementor-widget-n-accordion .e-n-accordion-item-title-header h2,.elementor-widget-n-accordion .e-n-accordion-item-title-header h3,.elementor-widget-n-accordion .e-n-accordion-item-title-header h4,.elementor-widget-n-accordion .e-n-accordion-item-title-header h5,.elementor-widget-n-accordion .e-n-accordion-item-title-header h6,.elementor-widget-n-accordion .e-n-accordion-item-title-header p{margin-block-end:0;margin-block-start:0}.elementor-widget-n-accordion .e-n-accordion-item-title-text{align-items:center;font-size:var(--n-accordion-title-font-size)}.elementor-widget-n-accordion .e-n-accordion-item-title-icon{align-items:center;display:flex;flex-direction:row;order:var(--n-accordion-title-icon-order);position:relative;width:-moz-fit-content;width:fit-content}.elementor-widget-n-accordion .e-n-accordion-item-title-icon span{height:var(--n-accordion-icon-size);width:auto}.elementor-widget-n-accordion .e-n-accordion-item-title-icon span>i{color:var(--n-accordion-icon-normal-color);font-size:var(--n-accordion-icon-size)}.elementor-widget-n-accordion .e-n-accordion-item-title-icon span>svg{fill:var(--n-accordion-icon-normal-color);height:var(--n-accordion-icon-size)}.elementor-widget-n-accordion .e-n-accordion-item-title>span{cursor:pointer}.elementor-widget-n-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title{color:var(--n-accordion-title-active-color);margin-block-end:var(--n-accordion-item-title-distance-from-content)}.elementor-widget-n-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title .e-n-accordion-item-title-icon .e-opened{display:flex}.elementor-widget-n-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title .e-n-accordion-item-title-icon .e-closed{display:none}.elementor-widget-n-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title .e-n-accordion-item-title-icon span>i{color:var(--n-accordion-icon-active-color)}.elementor-widget-n-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title .e-n-accordion-item-title-icon span>svg{fill:var(--n-accordion-icon-active-color)}.elementor-widget-n-accordion .e-n-accordion-item:not([open]) .e-con{display:none}.elementor-widget-n-accordion .e-n-accordion-item:not([open]):hover>.e-n-accordion-item-title{color:var(--n-accordion-title-hover-color)}.elementor-widget-n-accordion .e-n-accordion-item:not([open]):hover>.e-n-accordion-item-title .e-n-accordion-item-title-icon span>i{color:var(--n-accordion-icon-hover-color)}.elementor-widget-n-accordion .e-n-accordion-item:not([open]):hover>.e-n-accordion-item-title .e-n-accordion-item-title-icon span>svg{fill:var(--n-accordion-icon-hover-color)}.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon .e-opened{display:none}.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon .e-closed{display:flex}.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon span>svg{fill:var(--n-accordion-icon-normal-color)}.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon span>i{color:var(--n-accordion-icon-normal-color)}.elementor-widget-n-accordion .e-n-accordion-item>span{cursor:pointer}/**
 * Swiper 11.1.15
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2024 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: November 18, 2024
 */

@font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:'';position:absolute;left:0;top:0;pointer-events:none}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:var(--swiper-navigation-top-offset,50%);width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next svg,.swiper-button-prev svg{width:100%;height:100%;object-fit:contain;transform-origin:center}.swiper-rtl .swiper-button-next svg,.swiper-rtl .swiper-button-prev svg{transform:rotate(180deg)}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:var(--swiper-navigation-sides-offset,10px);right:auto}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}.swiper-button-lock{display:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;font-variant:initial;line-height:1}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:'next'}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:var(--swiper-pagination-bottom,8px);top:var(--swiper-pagination-top,auto);left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));display:inline-block;border-radius:var(--swiper-pagination-bullet-border-radius,50%);background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:var(--swiper-pagination-right,8px);left:var(--swiper-pagination-left,auto);top:50%;transform:translate3d(0px,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,rgba(0,0,0,.25));position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size,4px);left:0;top:0}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:var(--swiper-pagination-progressbar-size,4px);height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:var(--swiper-scrollbar-border-radius,10px);position:relative;touch-action:none;background:var(--swiper-scrollbar-bg-color,rgba(0,0,0,.1))}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{position:absolute;left:var(--swiper-scrollbar-sides-offset,1%);bottom:var(--swiper-scrollbar-bottom,4px);top:var(--swiper-scrollbar-top,auto);z-index:50;height:var(--swiper-scrollbar-size,4px);width:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{position:absolute;left:var(--swiper-scrollbar-left,auto);right:var(--swiper-scrollbar-right,4px);top:var(--swiper-scrollbar-sides-offset,1%);z-index:50;width:var(--swiper-scrollbar-size,4px);height:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:var(--swiper-scrollbar-drag-bg-color,rgba(0,0,0,.5));border-radius:var(--swiper-scrollbar-border-radius,10px);left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move;touch-action:none}.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active{pointer-events:auto}.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper.swiper-cube{overflow:visible}.swiper-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}.swiper-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-cube .swiper-slide-next+.swiper-slide{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}.elementor-kit-5{--e-global-color-primary:#F9F9F9;--e-global-color-secondary:#1B1B1B;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-abef0d5:#5A8BFF;--e-global-typography-primary-font-family:"Syne";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;font-family:"Syne", Sans-serif;font-weight:600;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{font-family:"Syne", Sans-serif;}.elementor-kit-5 h1{font-family:"Syne", Sans-serif;}.elementor-kit-5 h2{color:#020101;font-family:"Syne", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:766px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}.elementor-100100383 .elementor-element.elementor-element-76ef8334{--display:grid;--min-height:38px;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:-10px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:99999;}.elementor-100100383 .elementor-element.elementor-element-76ef8334:not(.elementor-motion-effects-element-type-background), .elementor-100100383 .elementor-element.elementor-element-76ef8334 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1B1B1B;}.elementor-100100383 .elementor-element.elementor-element-76ef8334.e-con{--flex-grow:0;--flex-shrink:1;}.elementor-100100383 .elementor-element.elementor-element-66f4ce4f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:-14px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-100100383 .elementor-element.elementor-element-69f5e124{--display:flex;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-100100383 .elementor-element.elementor-element-1f904db0{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--margin-top:0%;--margin-bottom:0%;--margin-left:-9%;--margin-right:-6%;}.elementor-100100383 .elementor-element.elementor-element-1f904db0.e-con{--e-con-transform-scale:0.8;--flex-grow:0;--flex-shrink:0;}.elementor-100100383 .elementor-element.elementor-element-22813dd .elementor-menu-toggle{margin:0 auto;}.elementor-100100383 .elementor-element.elementor-element-22813dd .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );padding-left:0px;padding-right:0px;}.elementor-100100383 .elementor-element.elementor-element-22813dd .e--pointer-framed .elementor-item:before{border-width:0px;}.elementor-100100383 .elementor-element.elementor-element-22813dd .e--pointer-framed.e--animation-draw .elementor-item:before{border-width:0 0 0px 0px;}.elementor-100100383 .elementor-element.elementor-element-22813dd .e--pointer-framed.e--animation-draw .elementor-item:after{border-width:0px 0px 0 0;}.elementor-100100383 .elementor-element.elementor-element-22813dd .e--pointer-framed.e--animation-corners .elementor-item:before{border-width:0px 0 0 0px;}.elementor-100100383 .elementor-element.elementor-element-22813dd .e--pointer-framed.e--animation-corners .elementor-item:after{border-width:0 0px 0px 0;}.elementor-100100383 .elementor-element.elementor-element-22813dd .e--pointer-underline .elementor-item:after,
					 .elementor-100100383 .elementor-element.elementor-element-22813dd .e--pointer-overline .elementor-item:before,
					 .elementor-100100383 .elementor-element.elementor-element-22813dd .e--pointer-double-line .elementor-item:before,
					 .elementor-100100383 .elementor-element.elementor-element-22813dd .e--pointer-double-line .elementor-item:after{height:0px;}.elementor-100100383 .elementor-element.elementor-element-22813dd{--e-nav-menu-horizontal-menu-item-margin:calc( 10px / 2 );}.elementor-100100383 .elementor-element.elementor-element-22813dd .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:10px;}.elementor-100100383 .elementor-element.elementor-element-22813dd .elementor-nav-menu--dropdown a, .elementor-100100383 .elementor-element.elementor-element-22813dd .elementor-menu-toggle{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-100100383 .elementor-element.elementor-element-22813dd .elementor-nav-menu--dropdown{background-color:var( --e-global-color-secondary );border-style:solid;border-width:1px 1px 1px 1px;border-color:#F9F9F9;}.elementor-100100383 .elementor-element.elementor-element-22813dd .elementor-nav-menu--dropdown a{padding-left:20px;padding-right:20px;padding-top:18px;padding-bottom:18px;}.elementor-100100383 .elementor-element.elementor-element-22813dd .elementor-nav-menu--dropdown li:not(:last-child){border-style:solid;border-color:#F9F9F9;border-bottom-width:1px;}.elementor-100100383 .elementor-element.elementor-element-62c989dc{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:3px 3px;--row-gap:3px;--column-gap:3px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:89px;}.elementor-100100383 .elementor-element.elementor-element-62c989dc.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-100100383 .elementor-element.elementor-element-d87c516 .ssw-toggle{color:#FFFFFF;}.elementor-100100383 .elementor-element.elementor-element-d87c516 .ssw-toggle svg{width:24px;height:24px;}.elementor-100100383 .elementor-element.elementor-element-5700dfe2{--display:flex;--justify-content:center;}.elementor-100100383 .elementor-element.elementor-element-614d2c78 > .elementor-widget-container{margin:11px 0px 0px 0px;}.elementor-100100383 .elementor-element.elementor-element-614d2c78 .elementor-icon-wrapper{text-align:center;}.elementor-100100383 .elementor-element.elementor-element-614d2c78.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-100100383 .elementor-element.elementor-element-614d2c78.elementor-view-framed .elementor-icon, .elementor-100100383 .elementor-element.elementor-element-614d2c78.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-100100383 .elementor-element.elementor-element-614d2c78.elementor-view-framed .elementor-icon, .elementor-100100383 .elementor-element.elementor-element-614d2c78.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-100100383 .elementor-element.elementor-element-614d2c78 .elementor-icon{font-size:22px;}.elementor-100100383 .elementor-element.elementor-element-614d2c78 .elementor-icon svg{height:22px;}.elementor-100100383 .elementor-element.elementor-element-999211b > .elementor-widget-container{margin:8px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-100100383 .elementor-element.elementor-element-999211b.elementor-element{--align-self:center;}.elementor-100100383 .elementor-element.elementor-element-999211b .scw-el-icon svg{width:24px;height:24px;stroke:#F9F9F9;}.elementor-100100383 .elementor-element.elementor-element-999211b .scw-el-icon i{font-size:24px;color:#F9F9F9;}.elementor-100100383 .elementor-element.elementor-element-999211b .scw-el-count{background-color:#5A8BFF;color:#ffffff;width:18px;height:18px;font-size:calc(18px * 0.55);}#scwDrawer{width:420px;--scw-blanc:#F9F9F9;background-color:#F9F9F9;border-radius:16px 0 0 16px;--scw-strip-w:28px;}#scwOverlay{background-color:rgba(27, 27, 27, 0.5);}#scwDrawer .scw-close-strip{background-color:#5A8BFF;}#scwDrawer .scw-close-strip:hover{background-color:#4A7AEE;}#scwDrawer .scw-close-strip svg{stroke:#ffffff;}#scwDrawer .scw-reassurance{background-color:#F9F9F9;height:36px;margin:0px 0px 0px 0px;padding:0px 24px 0px 24px;}#scwDrawer .scw-reassurance-item{color:#1B1B1B;height:36px;}#scwDrawer .scw-reassurance-image img{max-height:28px;}#scwDrawer .scw-milestone.reached .scw-milestone-icon{background-color:#34C759;border-color:#34C759;}#scwDrawer .scw-milestone.reached .scw-milestone-label{color:#34C759;}#scwDrawer .scw-milestone.next .scw-milestone-icon{border-color:#5A8BFF;background-color:#5A8BFF1a;}#scwDrawer .scw-milestone.next .scw-milestone-label{color:#5A8BFF;}#scwDrawer .scw-progress-remaining{color:#5A8BFF;}#scwDrawer .scw-progress-fill{background:linear-gradient(90deg, var(--scw-success), #5A8BFF);}#scwDrawer .scw-item-name{color:#1B1B1B;}#scwDrawer .scw-item-variant{color:#6B6B6B;}#scwDrawer .scw-item-price{color:#1B1B1B;}#scwDrawer .scw-item-price-ht{color:#9A9A9A;}#scwDrawer .scw-item-image{border-radius:12px;}#scwDrawer .scw-item{border-bottom-color:#E8E8E8;}#scwDrawer .scw-qty-selector{border-color:#E8E8E8;}#scwDrawer .scw-qty-selector .scw-qty-value{border-color:#E8E8E8;}#scwDrawer .scw-qty-selector button:hover{background-color:#5A8BFF1a;color:#5A8BFF;}#scwDrawer .scw-item-remove{color:#9A9A9A;}#scwDrawer .scw-item-remove:hover{color:#FF6B35;}#scwDrawer .scw-item-remove svg{width:16px;height:16px;}#scwDrawer .scw-item.scw-gift{background-color:rgba(52, 199, 89, 0.1);}#scwDrawer .scw-gift-badge{background-color:#34C759;}#scwDrawer .scw-item.scw-gift .scw-item-price{color:#34C759;}#scwDrawer .scw-crosssell-title{color:#1B1B1B;}#scwDrawer .scw-crosssell-card{background-color:#ffffff;border-color:#E8E8E8;border-radius:12px;}#scwDrawer .scw-crosssell-add{color:#5A8BFF;}#scwDrawer .scw-crosssell-card-price{color:#1B1B1B;}#scwDrawer .scw-crosssell{padding:16px 24px 16px 24px;}#scwDrawer .scw-crosssell-track{gap:8px;}#scwDrawer .scw-total-row .label{color:#6B6B6B;}#scwDrawer .scw-total-row .value{color:#6B6B6B;}#scwDrawer .scw-total-row.scw-total .label{color:#1B1B1B;}#scwDrawer .scw-total-row.scw-total .value{color:#1B1B1B;}#scwDrawer .scw-total-row.scw-savings{background-color:rgba(52, 199, 89, 0.1);}#scwDrawer .scw-total-row.scw-savings .label{color:#34C759;}#scwDrawer .scw-total-row.scw-savings .value{color:#34C759;}#scwDrawer .scw-cta{background-color:#5A8BFF;color:#ffffff;border-radius:12px;height:52px;}#scwDrawer .scw-cta:hover{background-color:#4A7AEE;}#scwDrawer .scw-payment-label{color:#9A9A9A;}#scwDrawer .scw-mini-summary{background-color:#1B1B1B;}#scwDrawer .scw-mini-summary-total{color:#ffffff;}#scwDrawer .scw-mini-summary-cashback{color:#34C759;}#scwDrawer .scw-mini-summary-cta{background-color:#5A8BFF;}#scwDrawer .scw-progress{padding:16px 24px 16px 24px;}#scwDrawer .scw-items{padding:0px 24px 0px 24px;}#scwDrawer .scw-cashback{margin:0px 24px 4px 24px;}#scwDrawer .scw-footer{padding:16px 24px 16px 24px;gap:8px;}.elementor-100100383 .elementor-element.elementor-element-a6704cb{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:-10px;--margin-left:0px;--margin-right:0px;}.elementor-100100383 .elementor-element.elementor-element-a6704cb:not(.elementor-motion-effects-element-type-background), .elementor-100100383 .elementor-element.elementor-element-a6704cb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1B1B1B;}.elementor-100100383 .elementor-element.elementor-element-a6704cb.e-con{--flex-grow:0;--flex-shrink:1;}.elementor-100100383 .elementor-element.elementor-element-21cbacf3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-100100383 .elementor-element.elementor-element-21cbacf3:not(.elementor-motion-effects-element-type-background), .elementor-100100383 .elementor-element.elementor-element-21cbacf3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-100100383 .elementor-element.elementor-element-115eb466{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-100100383 .elementor-element.elementor-element-115eb466.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-100100383 .elementor-element.elementor-element-11758c84 .elementor-widget-spliff-menu-slide-burger__menu-name{color:#fff;}.elementor-100100383 .elementor-element.elementor-element-11758c84 .elementor-widget-spliff-menu-slide-burger .burger span{background:#fff;}.elementor-100100383 .elementor-element.elementor-element-11758c84 .elementor-widget-spliff-menu-slide-burger .burger:after{background:#fff;}.elementor-100100383 .elementor-element.elementor-element-11758c84 .elementor-widget-spliff-menu-slide-burger .burger:before{background:#fff;}body .elementor-widget-spliff-menu-slide-menu .elementor-widget-spliff-menu-slide-burger__menu-name{color:#fff;}body .elementor-widget-spliff-menu-slide-menu .burger span{background:#fff;}body .elementor-widget-spliff-menu-slide-menu .burger:after{background:#fff;}body .elementor-widget-spliff-menu-slide-menu  .burger:before{background:#fff;}body .elementor-widget-spliff-menu-slide-menu{background-color:#1B1B1B;}body .elementor-widget-spliff-menu-slide-menu__collections__tabs{background-color:#1B1B1B;}body .elementor-widget-spliff-menu-slide-menu__collections nav ul li .sub-menu{background-color:#1B1B1B;}body .elementor-widget-spliff-menu-slide-menu__summary__text{color:#fff;}body .elementor-widget-spliff-menu-slide-menu__collections .menu-item-title{color:#fff;}body .elementor-widget-spliff-menu-slide-menu__collections .sub-menu__topbar__close-button{color:#fff;}body .elementor-widget-spliff-menu-slide-menu__collections .sub-menu__topbar__view-all{color:#fff;}body .elementor-widget-spliff-menu-slide-menu__bottom__language__item{color:#fff;}body .elementor-widget-spliff-menu-slide-menu__bottom__account__text{color:#fff;}body .elementor-widget-spliff-menu-slide-menu__summary{border-color:#fff;}body .elementor-widget-spliff-menu-slide-menu__bottom{border-color:#fff;}body .elementor-widget-spliff-menu-slide-menu__summary__border{background-color:#fff;}body .elementor-widget-spliff-menu-slide-menu__bottom__account__text:before{background-color:#fff;}body .elementor-widget-spliff-menu-slide-menu__bottom__language svg path{stroke:#fff;}body .elementor-widget-spliff-menu-slide-menu__bottom__account svg path{stroke:#fff;}.elementor-100100383 .elementor-element.elementor-element-d783f22 .ssw-toggle{color:#FFFFFF;}.elementor-100100383 .elementor-element.elementor-element-d783f22 .ssw-toggle svg{width:24px;height:24px;}.elementor-100100383 .elementor-element.elementor-element-6ae73f5d{--display:flex;}.elementor-100100383 .elementor-element.elementor-element-6ae73f5d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-100100383 .elementor-element.elementor-element-1a05ef0c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-100100383 .elementor-element.elementor-element-1a05ef0c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-100100383 .elementor-element.elementor-element-65dbac2 > .elementor-widget-container{margin:11px 0px 0px 0px;}.elementor-100100383 .elementor-element.elementor-element-65dbac2 .elementor-icon-wrapper{text-align:center;}.elementor-100100383 .elementor-element.elementor-element-65dbac2.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-100100383 .elementor-element.elementor-element-65dbac2.elementor-view-framed .elementor-icon, .elementor-100100383 .elementor-element.elementor-element-65dbac2.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-100100383 .elementor-element.elementor-element-65dbac2.elementor-view-framed .elementor-icon, .elementor-100100383 .elementor-element.elementor-element-65dbac2.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-100100383 .elementor-element.elementor-element-65dbac2 .elementor-icon{font-size:20px;}.elementor-100100383 .elementor-element.elementor-element-65dbac2 .elementor-icon svg{height:20px;}.elementor-100100383 .elementor-element.elementor-element-e1df0ed > .elementor-widget-container{margin:8px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-100100383 .elementor-element.elementor-element-e1df0ed.elementor-element{--align-self:center;}.elementor-100100383 .elementor-element.elementor-element-e1df0ed .scw-el-icon svg{width:24px;height:24px;stroke:#F9F9F9;}.elementor-100100383 .elementor-element.elementor-element-e1df0ed .scw-el-icon i{font-size:24px;color:#F9F9F9;}.elementor-100100383 .elementor-element.elementor-element-e1df0ed .scw-el-count{background-color:#5A8BFF;color:#ffffff;width:18px;height:18px;font-size:calc(18px * 0.55);}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:767px){.elementor-100100383 .elementor-element.elementor-element-69f5e124{--width:100%;}.elementor-100100383 .elementor-element.elementor-element-1f904db0{--width:73%;}.elementor-100100383 .elementor-element.elementor-element-62c989dc{--width:12%;}.elementor-100100383 .elementor-element.elementor-element-5700dfe2{--width:100%;}.elementor-100100383 .elementor-element.elementor-element-a6704cb{--content-width:1254px;}.elementor-100100383 .elementor-element.elementor-element-115eb466{--width:25%;}.elementor-100100383 .elementor-element.elementor-element-1a05ef0c{--width:25%;}}@media(max-width:1024px){.elementor-100100383 .elementor-element.elementor-element-76ef8334{--grid-auto-flow:row;}.elementor-100100383 .elementor-element.elementor-element-21cbacf3{--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-100100383 .elementor-element.elementor-element-115eb466{--justify-content:space-around;}.elementor-100100383 .elementor-element.elementor-element-1a05ef0c{--justify-content:space-around;}}@media(max-width:766px){.elementor-100100383 .elementor-element.elementor-element-76ef8334{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-100100383 .elementor-element.elementor-element-a6704cb{--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:1px;--padding-left:0px;--padding-right:0px;--z-index:90;}.elementor-100100383 .elementor-element.elementor-element-21cbacf3{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-100100383 .elementor-element.elementor-element-115eb466{--width:16%;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 4px;--row-gap:0px;--column-gap:4px;--padding-top:15px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-100100383 .elementor-element.elementor-element-11758c84{z-index:9991;}.elementor-100100383 .elementor-element.elementor-element-6ae73f5d.e-con{--e-con-transform-translateX:-12px;--e-con-transform-scale:1.3;}.elementor-100100383 .elementor-element.elementor-element-6ae73f5d{--width:40%;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-around;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:35px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:20px;}.elementor-100100383 .elementor-element.elementor-element-1a05ef0c{--width:22%;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:0px 6px;--row-gap:0px;--column-gap:6px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:8px;--padding-bottom:7px;--padding-left:0px;--padding-right:0px;}.elementor-100100383 .elementor-element.elementor-element-65dbac2 > .elementor-widget-container{margin:8px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-100100383 .elementor-element.elementor-element-65dbac2 .elementor-icon{font-size:27px;}.elementor-100100383 .elementor-element.elementor-element-65dbac2 .elementor-icon svg{height:27px;}.elementor-100100383 .elementor-element.elementor-element-e1df0ed > .elementor-widget-container{margin:7px 0px 0px 0px;}.elementor-100100383 .elementor-element.elementor-element-e1df0ed .scw-el-icon svg{width:30px;height:30px;}.elementor-100100383 .elementor-element.elementor-element-e1df0ed .scw-el-icon i{font-size:30px;}}/* Start custom CSS for nav-menu, class: .elementor-element-22813dd */nav ul li ul li a {
    min-width: 200px !important;
}

.sub-menu__topbar__view-all,
.sub-menu__topbar__label {
    display: none !important;
}

.sub-menu.active {
    min-height: 60vh !important;
}/* End custom CSS */.elementor-100100366 .elementor-element.elementor-element-6eb84538{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-100100366 .elementor-element.elementor-element-6eb84538:not(.elementor-motion-effects-element-type-background), .elementor-100100366 .elementor-element.elementor-element-6eb84538 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1B1B1B;}.elementor-100100366 .elementor-element.elementor-element-363fe052{text-align:center;}.elementor-100100366 .elementor-element.elementor-element-363fe052 img{width:47%;}.elementor-100100366 .elementor-element.elementor-element-3dec2eb{--display:flex;--min-height:614px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-100100366 .elementor-element.elementor-element-3dec2eb:not(.elementor-motion-effects-element-type-background), .elementor-100100366 .elementor-element.elementor-element-3dec2eb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1B1B1B;}.elementor-100100366 .elementor-element.elementor-element-599f963e{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:1px 1px;--row-gap:1px;--column-gap:1px;}.elementor-100100366 .elementor-element.elementor-element-599f963e:not(.elementor-motion-effects-element-type-background), .elementor-100100366 .elementor-element.elementor-element-599f963e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1B1B1B;}.elementor-100100366 .elementor-element.elementor-element-599f963e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-100100366 .elementor-element.elementor-element-0822ef2{width:var( --container-widget-width, 63% );max-width:63%;--container-widget-width:63%;--container-widget-flex-grow:0;}.elementor-100100366 .elementor-element.elementor-element-0822ef2 > .elementor-widget-container{margin:0px 0px 24px 0px;padding:0px 0px 0px 0px;}.elementor-100100366 .elementor-element.elementor-element-13762b68 .elementor-repeater-item-5843a18.elementor-social-icon{background-color:var( --e-global-color-secondary );}.elementor-100100366 .elementor-element.elementor-element-13762b68 .elementor-repeater-item-8c058d2.elementor-social-icon{background-color:#1C1C1C;}.elementor-100100366 .elementor-element.elementor-element-13762b68{--grid-template-columns:repeat(0, auto);--grid-column-gap:0px;--grid-row-gap:0px;}.elementor-100100366 .elementor-element.elementor-element-13762b68 .elementor-widget-container{text-align:left;}.elementor-100100366 .elementor-element.elementor-element-13762b68 > .elementor-widget-container{margin:0px 0px 0px -14px;padding:0px 0px 0px 0px;}.elementor-100100366 .elementor-element.elementor-element-13762b68.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:1;}.elementor-100100366 .elementor-element.elementor-element-13762b68 .elementor-social-icon{border-style:none;}.elementor-100100366 .elementor-element.elementor-element-7e9f9c8 .elementor-heading-title{font-family:"Syne", Sans-serif;font-size:20px;color:#FFFFFF;}.elementor-100100366 .elementor-element.elementor-element-57fff6c7{font-family:"Syne", Sans-serif;color:#AFAFAF;}.elementor-100100366 .elementor-element.elementor-element-61b04f99 .elementor-heading-title{font-family:"Syne", Sans-serif;font-size:20px;color:#FFFFFF;}.elementor-100100366 .elementor-element.elementor-element-2ee00b27 > .elementor-widget-container{margin:0px 0px 0px -17px;}.elementor-100100366 .elementor-element.elementor-element-2ee00b27.elementor-element{--align-self:flex-start;}.elementor-100100366 .elementor-element.elementor-element-ed9820a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;}.elementor-100100366 .elementor-element.elementor-element-35d1b9ba > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-100100366 .elementor-element.elementor-element-35d1b9ba{text-align:start;}.elementor-100100366 .elementor-element.elementor-element-35d1b9ba .elementor-heading-title{font-family:"Syne", Sans-serif;font-size:20px;color:#FFFFFF;}.elementor-100100366 .elementor-element.elementor-element-1e2aae1c > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-100100366 .elementor-element.elementor-element-1e2aae1c .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );padding-left:0px;padding-right:0px;padding-top:6px;padding-bottom:6px;}.elementor-100100366 .elementor-element.elementor-element-1e2aae1c .e--pointer-framed .elementor-item:before{border-width:0px;}.elementor-100100366 .elementor-element.elementor-element-1e2aae1c .e--pointer-framed.e--animation-draw .elementor-item:before{border-width:0 0 0px 0px;}.elementor-100100366 .elementor-element.elementor-element-1e2aae1c .e--pointer-framed.e--animation-draw .elementor-item:after{border-width:0px 0px 0 0;}.elementor-100100366 .elementor-element.elementor-element-1e2aae1c .e--pointer-framed.e--animation-corners .elementor-item:before{border-width:0px 0 0 0px;}.elementor-100100366 .elementor-element.elementor-element-1e2aae1c .e--pointer-framed.e--animation-corners .elementor-item:after{border-width:0 0px 0px 0;}.elementor-100100366 .elementor-element.elementor-element-1e2aae1c .e--pointer-underline .elementor-item:after,
					 .elementor-100100366 .elementor-element.elementor-element-1e2aae1c .e--pointer-overline .elementor-item:before,
					 .elementor-100100366 .elementor-element.elementor-element-1e2aae1c .e--pointer-double-line .elementor-item:before,
					 .elementor-100100366 .elementor-element.elementor-element-1e2aae1c .e--pointer-double-line .elementor-item:after{height:0px;}.elementor-100100366 .elementor-element.elementor-element-1e2aae1c{--e-nav-menu-horizontal-menu-item-margin:calc( 0px / 2 );}.elementor-100100366 .elementor-element.elementor-element-1e2aae1c .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:0px;}.elementor-100100366 .elementor-element.elementor-element-40cc037a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-100100366 .elementor-element.elementor-element-64b76199 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-100100366 .elementor-element.elementor-element-64b76199{text-align:start;}.elementor-100100366 .elementor-element.elementor-element-64b76199 .elementor-heading-title{font-family:"Syne", Sans-serif;font-size:20px;color:#FFFFFF;}.elementor-100100366 .elementor-element.elementor-element-78ccad0e > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-100100366 .elementor-element.elementor-element-78ccad0e .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );padding-left:0px;padding-right:0px;padding-top:6px;padding-bottom:6px;}.elementor-100100366 .elementor-element.elementor-element-78ccad0e .e--pointer-framed .elementor-item:before{border-width:0px;}.elementor-100100366 .elementor-element.elementor-element-78ccad0e .e--pointer-framed.e--animation-draw .elementor-item:before{border-width:0 0 0px 0px;}.elementor-100100366 .elementor-element.elementor-element-78ccad0e .e--pointer-framed.e--animation-draw .elementor-item:after{border-width:0px 0px 0 0;}.elementor-100100366 .elementor-element.elementor-element-78ccad0e .e--pointer-framed.e--animation-corners .elementor-item:before{border-width:0px 0 0 0px;}.elementor-100100366 .elementor-element.elementor-element-78ccad0e .e--pointer-framed.e--animation-corners .elementor-item:after{border-width:0 0px 0px 0;}.elementor-100100366 .elementor-element.elementor-element-78ccad0e .e--pointer-underline .elementor-item:after,
					 .elementor-100100366 .elementor-element.elementor-element-78ccad0e .e--pointer-overline .elementor-item:before,
					 .elementor-100100366 .elementor-element.elementor-element-78ccad0e .e--pointer-double-line .elementor-item:before,
					 .elementor-100100366 .elementor-element.elementor-element-78ccad0e .e--pointer-double-line .elementor-item:after{height:0px;}.elementor-100100366 .elementor-element.elementor-element-78ccad0e{--e-nav-menu-horizontal-menu-item-margin:calc( 0px / 2 );}.elementor-100100366 .elementor-element.elementor-element-78ccad0e .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:0px;}.elementor-100100366 .elementor-element.elementor-element-fbb87e3 > .elementor-widget-container{margin:24px 0px 0px 0px;}.elementor-100100366 .elementor-element.elementor-element-fbb87e3{text-align:start;}.elementor-100100366 .elementor-element.elementor-element-fbb87e3 .elementor-heading-title{font-size:20px;color:#FFFFFF;}.elementor-100100366 .elementor-element.elementor-element-47ad395 > .elementor-widget-container{margin:6px 0px 0px 0px;}.elementor-100100366 .elementor-element.elementor-element-47ad395{font-family:"Syne", Sans-serif;color:#AFAFAF;}.elementor-100100366 .elementor-element.elementor-element-471a3ff7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-100100366 .elementor-element.elementor-element-471a3ff7.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-100100366 .elementor-element.elementor-element-4ea5c3d > .elementor-widget-container{margin:0px 0px -25px 0px;padding:0px 0px 0px 0px;}.elementor-100100366 .elementor-element.elementor-element-4ea5c3d{color:var( --e-global-color-primary );}.elementor-100100366 .elementor-element.elementor-element-f734140 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-100100366 .elementor-element.elementor-element-3dcbcc72{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-100100366 .elementor-element.elementor-element-3dcbcc72:not(.elementor-motion-effects-element-type-background), .elementor-100100366 .elementor-element.elementor-element-3dcbcc72 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1B1B1B;}.elementor-100100366 .elementor-element.elementor-element-7a015a31{width:100%;max-width:100%;text-align:center;}.elementor-100100366 .elementor-element.elementor-element-7a015a31 .elementor-heading-title{font-family:"Syne", Sans-serif;font-size:15px;color:#FFFFFF;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-100100366 .elementor-element.elementor-element-363fe052 img{width:93%;max-width:88%;}}@media(max-width:766px){.elementor-100100366 .elementor-element.elementor-element-3dec2eb{--content-width:500px;--min-height:0px;}.elementor-100100366 .elementor-element.elementor-element-599f963e{--width:100%;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-100100366 .elementor-element.elementor-element-0822ef2{--container-widget-width:55%;--container-widget-flex-grow:0;width:var( --container-widget-width, 55% );max-width:55%;}.elementor-100100366 .elementor-element.elementor-element-0822ef2.elementor-element{--align-self:flex-start;}.elementor-100100366 .elementor-element.elementor-element-13762b68 .elementor-widget-container{text-align:center;}.elementor-100100366 .elementor-element.elementor-element-35d1b9ba > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-100100366 .elementor-element.elementor-element-35d1b9ba{text-align:start;}.elementor-100100366 .elementor-element.elementor-element-1e2aae1c > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-100100366 .elementor-element.elementor-element-64b76199 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-100100366 .elementor-element.elementor-element-64b76199{text-align:start;}.elementor-100100366 .elementor-element.elementor-element-78ccad0e > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-100100366 .elementor-element.elementor-element-fbb87e3{text-align:start;}}@media(min-width:767px){.elementor-100100366 .elementor-element.elementor-element-3dec2eb{--content-width:1456px;}.elementor-100100366 .elementor-element.elementor-element-599f963e{--width:25%;}.elementor-100100366 .elementor-element.elementor-element-ed9820a{--width:25%;}.elementor-100100366 .elementor-element.elementor-element-40cc037a{--width:25%;}.elementor-100100366 .elementor-element.elementor-element-471a3ff7{--width:22.977%;}}.elementor-100100407 .elementor-element.elementor-element-7797af3e{--display:flex;--justify-content:center;}.elementor-100100407 .elementor-element.elementor-element-7797af3e:not(.elementor-motion-effects-element-type-background), .elementor-100100407 .elementor-element.elementor-element-7797af3e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-100100407 .elementor-element.elementor-element-d97f234 > .elementor-widget-container{margin:10px 10px 10px 10px;padding:0px 0px 0px 0px;}.elementor-100100407 .elementor-element.elementor-element-d97f234{text-align:center;}.elementor-100100407 .elementor-element.elementor-element-d97f234 .elementor-heading-title{font-family:"Syne", Sans-serif;font-size:50px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;color:#1B1B1B;}.elementor-100100407 .elementor-element.elementor-element-f1f81ae{text-align:center;font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-secondary );}.elementor-100100407 .elementor-element.elementor-element-4a079512.elementor-wc-products ul.products li.product{text-align:left;}.elementor-100100407 .elementor-element.elementor-element-4a079512.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-100100407 .elementor-element.elementor-element-4a079512 nav.woocommerce-pagination ul{border-color:var( --e-global-color-primary );}.elementor-100100407 .elementor-element.elementor-element-4a079512 nav.woocommerce-pagination ul li{border-right-color:var( --e-global-color-primary );border-left-color:var( --e-global-color-primary );}.elementor-100100407 .elementor-element.elementor-element-4a079512 nav.woocommerce-pagination ul li a{background-color:var( --e-global-color-primary );}.elementor-100100407 .elementor-element.elementor-element-4a079512 nav.woocommerce-pagination ul li a:hover{color:var( --e-global-color-secondary );}.elementor-100100407 .elementor-element.elementor-element-4a079512 nav.woocommerce-pagination ul li span.current{color:var( --e-global-color-secondary );background-color:var( --e-global-color-primary );}.elementor-100100407 .elementor-element.elementor-element-6821e3a{--display:flex;--min-height:635px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-100100407 .elementor-element.elementor-element-6821e3a:not(.elementor-motion-effects-element-type-background), .elementor-100100407 .elementor-element.elementor-element-6821e3a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-100100407 .elementor-element.elementor-element-dfd925e > .elementor-widget-container{margin:10px 10px 10px 10px;padding:0px 0px 0px 0px;}.elementor-100100407 .elementor-element.elementor-element-dfd925e{text-align:center;}.elementor-100100407 .elementor-element.elementor-element-dfd925e .elementor-heading-title{font-family:"Syne", Sans-serif;font-size:40px;font-weight:600;text-transform:none;font-style:normal;line-height:1.2px;letter-spacing:0px;word-spacing:0em;color:var( --e-global-color-primary );}.elementor-100100407 .elementor-element.elementor-element-a7fdfca > .elementor-widget-container{margin:0px 0px -10px 0px;padding:5px 0px 0px 0px;}.elementor-100100407 .elementor-element.elementor-element-a7fdfca{text-align:center;font-family:"Syne", Sans-serif;color:#F9F9F9;}.elementor-100100407 .elementor-element.elementor-element-b63459b{--display:flex;border-style:none;--border-style:none;}.elementor-100100407 .elementor-element.elementor-element-b6281a6{font-family:"Syne", Sans-serif;color:var( --e-global-color-primary );}.elementor-100100407 .elementor-element.elementor-element-babb537{--display:flex;border-style:none;--border-style:none;}.elementor-100100407 .elementor-element.elementor-element-80731f1{font-family:"Syne", Sans-serif;color:var( --e-global-color-primary );}.elementor-100100407 .elementor-element.elementor-element-39fdb80{--display:flex;border-style:none;--border-style:none;}.elementor-100100407 .elementor-element.elementor-element-a2b6003{font-family:"Syne", Sans-serif;color:var( --e-global-color-primary );}.elementor-100100407 .elementor-element.elementor-element-8821882{--display:flex;border-style:none;--border-style:none;}.elementor-100100407 .elementor-element.elementor-element-8821882.e-con{--align-self:flex-start;--order:-99999 /* order start hack */;}.elementor-100100407 .elementor-element.elementor-element-0591b45{font-family:"Syne", Sans-serif;color:var( --e-global-color-primary );}.elementor-100100407 .elementor-element.elementor-element-f6d9f0f{--display:flex;border-style:none;--border-style:none;}.elementor-100100407 .elementor-element.elementor-element-f2742c0{font-family:"Syne", Sans-serif;color:var( --e-global-color-primary );}.elementor-100100407 .elementor-element.elementor-element-e2e627c{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:none;--border-style:none;}.elementor-100100407 .elementor-element.elementor-element-69a0c0f{font-family:"Syne", Sans-serif;color:var( --e-global-color-primary );}.elementor-100100407 .elementor-element.elementor-element-378336f{--n-accordion-title-font-size:1rem;width:var( --container-widget-width, 75% );max-width:75%;--container-widget-width:75%;--container-widget-flex-grow:0;--n-accordion-title-justify-content:initial;--n-accordion-title-flex-grow:initial;--n-accordion-title-icon-order:-1;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:#F9F9F9;--n-accordion-title-hover-color:var( --e-global-color-primary );--n-accordion-title-active-color:var( --e-global-color-primary );--n-accordion-icon-size:20px;}.elementor-100100407 .elementor-element.elementor-element-378336f.elementor-element{--align-self:center;}.elementor-100100407 .elementor-element.elementor-element-378336f > .elementor-widget-container{border-radius:0px 0px 0px 0px;}.elementor-100100407 .elementor-element.elementor-element-378336f > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-100100407 .elementor-element.elementor-element-378336f > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Syne", Sans-serif;}.elementor-100100407 .elementor-element.elementor-element-3222d5a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-100100407 .elementor-element.elementor-element-96eaab0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-100100407 .elementor-element.elementor-element-b9cedff > .elementor-widget-container{margin:10px 10px 10px 10px;padding:0px 0px 0px 0px;}.elementor-100100407 .elementor-element.elementor-element-b9cedff{text-align:center;}.elementor-100100407 .elementor-element.elementor-element-b9cedff .elementor-heading-title{font-family:"Syne", Sans-serif;font-size:40px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;color:var( --e-global-color-secondary );}@media(min-width:767px){.elementor-100100407 .elementor-element.elementor-element-6821e3a{--content-width:1140px;}}@media(max-width:1024px){.elementor-100100407 .elementor-element.elementor-element-4a079512.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:766px){.elementor-100100407 .elementor-element.elementor-element-d97f234 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-100100407 .elementor-element.elementor-element-d97f234 .elementor-heading-title{font-size:25px;}.elementor-100100407 .elementor-element.elementor-element-f1f81ae{text-align:justify;}.elementor-100100407 .elementor-element.elementor-element-4a079512.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-100100407 .elementor-element.elementor-element-6821e3a{--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-100100407 .elementor-element.elementor-element-dfd925e > .elementor-widget-container{margin:10px 10px 10px 10px;padding:0px 0px 0px 0px;}.elementor-100100407 .elementor-element.elementor-element-dfd925e .elementor-heading-title{font-size:19px;}.elementor-100100407 .elementor-element.elementor-element-a7fdfca > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-100100407 .elementor-element.elementor-element-378336f{width:100%;max-width:100%;}.elementor-100100407 .elementor-element.elementor-element-b9cedff .elementor-heading-title{font-size:20px;}}.ast-mobile-header-wrap,.ast-mobile-header-wrap .main-header-bar,.ast-mobile-menu-buttons,.main-header-menu-toggle,.ast-mobile-menu-trigger-minimal,.ast-mobile-menu-trigger-fill,.ast-header-break-point .main-header-bar,.ast-header-break-point .site-header,.ast-mobile-header-stack .ast-mobile-header-content,.ast-builder-grid-row-container{background-color:#1B1B1B !important}.elementor-widget-spliff-menu-slide-menu,.spliff-menu-slide-menu{background-color:#1B1B1B !important}html,body{background-color:#1B1B1B}.ast-primary-header-bar,.site-header,header.site-header,.main-header-bar-wrap,.ast-above-header,.ast-below-header{background-color:#1B1B1B !important}.page .site-content,.single .site-content,.archive .site-content,.woocommerce .site-content{background-color:transparent}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.product_meta .sku_wrapper,.product_meta .sku{display:none!important}.woocommerce-variation-price{display:none!important}.ast-on-card-button{display:none!important}.single-product .variable-item.button-variable-item{flex:1 1 calc(50% - 10px);max-width:calc(50% - 10px);padding:12px 10px;min-height:35px;text-align:center;border:2px solid #5a8bff;border-radius:5px;background-color:#F9F9F9!important;color:#1B1B1B;font-size:14px;font-weight:700;line-height:1.2;box-sizing:border-box;cursor:pointer}.wlr-signup-message,.woocommerce-privacy-policy-text,.woocommerce-LostPassword.lost_password,.wcpr-rate-buttons-container{display:none}.woocommerce-photo-reviews-form-main .woocommerce-photo-reviews-form-main-content{background-color:#F9F9F9}.woocommerce-photo-reviews-form-container .woocommerce-photo-reviews-form-meta-price{display:none!important}.woocommerce-photo-reviews-form-container .woocommerce-photo-reviews-form-main .woocommerce-photo-reviews-form-main-inner{padding:0!important}.ast-stock-detail{display:none!important}.product-pack-grid{display:flex;gap:15px;justify-content:space-between;margin-top:20px;margin-bottom:15px;width:100%;align-items:center}.product-pack{border:2px solid transparent;padding:15px;text-align:center;width:100%;max-width:200px;background:#F7F7F7;border-radius:5px;position:relative;cursor:pointer;box-shadow:0 2px 5px rgba(0,0,0,0.1);pointer-events:auto;z-index:10}.product-pack.selected{border:1px solid #1B1B1B}.pack-discount{background:#000;color:#fff;padding:5px 0;position:absolute;top:-30px;left:0;right:0;text-align:center;font-weight:700;pointer-events:none}.pack-image img{width:100%;height:auto;border-radius:5px}.pack-price{font-size:16px;font-weight:700;color:#1B1B1B;margin:10px 0;display:flex;justify-content:center;gap:5px}.old-price{text-decoration:line-through;color:#1B1B1B;font-size:14px}@media (max-width:900px){.product-pack{flex:1 1 calc(33.333% - 5px);max-width:calc(33.333% - 5px);min-height:180px}.product-pack-grid .product-pack:first-child{max-width:calc(33.333% - 5px)}.pack-price{flex-direction:column}.old-price{display:block}}.custom-functions-table{width:100%;border-collapse:collapse;margin-top:20px;background:#fff;box-shadow:0 3px 10px rgba(0,0,0,0.1);border-radius:8px;overflow:hidden}.custom-functions-table th{background:#0073aa;color:#fff;padding:12px;text-align:left}.custom-functions-table td{padding:12px;border-bottom:1px solid #e1e1e1;vertical-align:middle}.custom-functions-table tr:nth-child(even){background:#f9f9f9}.switch{position:relative;display:inline-block;width:40px;height:20px}.switch input{display:none}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;border-radius:20px;transition:.4s}.slider:before{position:absolute;content:"";height:14px;width:14px;left:3px;bottom:3px;background-color:#fff;border-radius:50%;transition:.4s}input:checked+.slider{background-color:#28a745}input:checked+.slider:before{transform:translateX(20px)}.custom-save-button{margin-top:15px;background:#28a745;color:#fff;font-size:16px;padding:12px 20px;border-radius:5px;border:none;cursor:pointer;transition:background .3s ease}.custom-save-button:hover{background:#218838}.black-box{background:#1B1B1B;color:#F9F9F9;padding:3px 8px;border-radius:2px;font-weight:bold;white-space:nowrap}.black-box-gram{padding:4px 4px}.cfm-custom-badge{display:inline-block;background:#1B1B1B;color:#F9F9F9;font-weight:bold;padding:5px 10px;font-size:12px;position:absolute;top:10px;left:10px;z-index:10}.related-category-products{margin:20px 0;padding:0 15px}.related-products-title{font-size:24px;margin-bottom:15px;text-align:center}.related-products-slider{overflow:hidden}.related-product-item{text-align:center;padding:10px}.related-product-link{text-decoration:none;color:#333}.related-product-item img{max-width:100%;height:auto;margin-bottom:10px}.related-product-name{font-size:16px;margin:5px 0}.related-product-price{font-size:14px;color:#777}.related-products-slider .slick-prev,.related-products-slider .slick-next{z-index:1}.related-products-slider .slick-prev{left:10px}.related-products-slider .slick-next{right:10px}.fkcart-select-options{display:none!important}.price-wrapper{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.black-box{display:inline-block;background:#000;color:#fff;padding:3px 7px;font-weight:bold;border-radius:4px;font-size:0.9em;white-space:nowrap}.black-box-gram{background:#111;font-size:0.8em}.starting-label{font-size:0.85em;font-weight:500;color:#555;margin-right:4px;text-transform:uppercase}.menu-item-icon{width:20px;height:20px;display:inline-block;vertical-align:middle;margin-right:8px}.menu-icon-preview{display:inline-block;vertical-align:middle;margin:4px 0;border:1px solid #ccc;border-radius:4px}.menu-icon-upload,.menu-icon-remove{margin-right:5px;margin-top:5px}.hidden-button{visibility:hidden;opacity:0;transition:opacity .3s ease}.announcement-bar{padding:15px;display:flex;justify-content:space-between;align-items:center;font-size:16px;z-index:1000}.single_add_to_cart_button,.add-to-cart{width:100%!important;max-width:100%!important;text-align:center!important;display:inline-flex;justify-content:center;align-items:center;box-sizing:border-box!important}.single_add_to_cart_button.disabled,.single_add_to_cart_button{display:inline-flex;justify-content:center;align-items:center;text-align:center;width:100%;transition:all 0.3s ease;background-color:#5a8bff!important;border-radius:5px!important}.single_add_to_cart_button.sold-out{background-color:#999!important;color:#fff!important;border:none!important;border-radius:0!important;font-weight:700;text-transform:uppercase;padding:15px 20px;opacity:1!important;cursor:not-allowed;pointer-events:none}.atc-text-wrapper{transition:opacity 0.3s ease;text-align:center;width:100%}.cashback-message-below{display:block;text-align:center;margin-top:4px}#cookie-bar{background:#1B1B1B;color:#FFF;padding:10px;position:fixed;bottom:0;left:0;right:0;text-align:center;z-index:10000;display:none;opacity:0.95}#cookie-bar p{margin:0}#cookie-bar a{color:#FFF;text-decoration:underline}#cookie-bar button{background:#F9F9F9;color:#1B1B1B;border:none;padding:5px 10px;margin-left:15px;cursor:pointer}.cgp-gift.loading{position:relative;pointer-events:none;opacity:.7}.cgp-gift.loading::after{content:'';position:absolute;top:50%;left:50%;width:50px;height:50px;background:url('/wp-content/uploads/2025/03/Logo_Noir_SPLIFF.svg') no-repeat center center;background-size:contain;transform:translate(-50%,-50%);animation:cgpFade 1.5s infinite ease-in-out;z-index:10;border:none}.cgp-gift.loading img,.cgp-gift.loading p{opacity:.3}@keyframes cgpFade{0%,100%{opacity:.4}50%{opacity:1}}.optional{display:none}html,body,.woocommerce-checkout{width:100%;margin:0;padding:0;overscroll-behavior-y:auto;touch-action:pan-y}*,*::before,*::after{box-sizing:border-box}.menu-item-title{text-decoration:none}.menu-item-title:hover{text-decoration:none}.reset_variations{display:none}.wfacp_product_restore_wrap{display:none}.woocommerce div.product form.cart .variations td.value div button,.woocommerce div.product form.cart .variations td.value .button-group .attribute-option{flex:1 1 calc(16.66% - 10px);max-width:calc(16.66% - 10px);text-align:center;padding:10px;border:1px solid #ccc;border-radius:5px;font-size:14px;background-color:#fff;color:#000;cursor:pointer;transition:all 0.3s ease}.woocommerce div.product form.cart .variations td.value .button-group .attribute-option.active{background-color:#000;color:#fff;font-weight:bold}@media (max-width:768px){.site-content,.content-area,#primary,.woocommerce div.product,.woocommerce #primary{transform:none!important;overflow:visible!important}body{padding-bottom:calc(80px+env(safe-area-inset-bottom,0px)) !important}button.single_add_to_cart_button{position:fixed!important;bottom:0!important;left:0!important;right:0!important;width:100%!important;margin:0!important;padding:16px 16px 16px 18px !important;display:inline-flex!important;align-items:center!important;justify-content:center!important;z-index:99!important;background-color:#5a8bff!important;color:#f9f9f9!important;box-shadow:0 -2px 8px rgba(0,0,0,0.15)!important;border-radius:0!important;transform:none!important;overflow:visible!important;-webkit-font-smoothing:antialiased;backface-visibility:hidden;border-radius:0 !important}button.single_add_to_cart_button::before{content:"";position:absolute;left:12px;right:12px;top:8px;bottom:12px;border:1.5px solid #fff;border-radius:12px;pointer-events:none;z-index:1}button.single_add_to_cart_button::after{content:"";position:absolute;left:0;right:0;height:env(safe-area-inset-bottom,0px);bottom:calc(-1 * env(safe-area-inset-bottom,0px));background:#1B1B1B;pointer-events:none;z-index:0}.single_add_to_cart_button.sold-out::before{border-color:#fff}}.single_add_to_cart_button.sold-out{background-color:#1B1B1B!important;color:#F9F9F9!important;border:none!important;border-radius:0!important;font-weight:bold;text-transform:uppercase;text-align:center;padding:15px 20px;width:100%!important}.spc-badge{position:absolute;top:6px;right:6px;min-width:22px;height:22px;border-radius:999px;background:#111;color:#fff;display:none;align-items:center;justify-content:center;font-size:11px;padding:0 6px}.spc-over .spc-badge{display:inline-flex}.spc-help-inline{display:block;margin-top:4px;color:#1B1B1B;font:inherit;opacity:.95;white-space:normal}@media (min-width:1024px){.spc-help-inline{display:inline;margin-top:0;margin-left:.25em;white-space:nowrap}.spc-add-pack-active .spc-help-inline:not(:empty)::before{content:" — "}}.product-pack{position:relative;border-radius:12px;overflow:hidden;border:1px solid rgba(0,0,0,.08);background:#F9F9F9}.product-pack .pack-discount{position:absolute;top:0;left:0;width:100%;height:36px;background:#000;color:#fff;font-weight:800;letter-spacing:.5px;z-index:2;display:flex;align-items:center;justify-content:center}.product-pack .pack-image{padding-top:40px;height:90px;display:flex;align-items:center;justify-content:center;padding-bottom:8px}@media (min-width:768px){.product-pack .pack-image{height:200px}}.product-pack .pack-image img{max-height:100%;max-width:100%;width:auto;height:auto;object-fit:contain;display:block;margin:0 auto}.product-pack h3{margin:6px 0 8px;line-height:1.1;text-align:center}@media (min-width:768px){.product-pack h3{margin-top:8px}}.product-pack .pack-price{display:block;text-align:center;margin:0 0 8px}.product-pack .pack-price .pp-regular,.product-pack .pack-price .pp-final{display:block;line-height:1.2}.product-pack .pack-price .pp-regular.pp-invisible{visibility:hidden;text-decoration:none;animation:none !important;color:inherit}:root{--spc-primary:#1B1B1B;--spc-neon:#5a8bff}@keyframes spcPulseBadge{0%,100%{background:var(--spc-primary)}50%{background:var(--spc-neon)}}@keyframes spcPulsePrice{0%,100%{color:var(--spc-primary)}50%{color:var(--spc-neon)}}.product-pack.selected .pack-discount{animation:spcPulseBadge 1.1s ease-in-out infinite;color:#fff}.product-pack.selected .pack-price .pp-regular:not(.pp-invisible){animation:spcPulsePrice 1.1s ease-in-out infinite;text-decoration:line-through;opacity:.9}.spliff-ppg-msg{margin-left:.35em;font-weight:700;font-size:14px;color:var(--spc-primary);white-space:nowrap}.spliff-ppg-val{animation:spcPulsePrice 1.1s ease-in-out infinite;font-weight:700}@media (max-width:768px){.spliff-desc-toggle{position:relative;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:12px;cursor:pointer}.spliff-desc-toggle::before,.spliff-desc-toggle::after{display:none}.spliff-desc-toggle[data-spliff-primary="1"]::before,.spliff-desc-toggle[data-spliff-primary="1"]::after{display:block}.spliff-desc-toggle::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3.2em;background:linear-gradient(to bottom,rgba(249,249,249,0) 0%,rgba(249,249,249,.75) 60%,rgba(249,249,249,1) 100%);pointer-events:none;animation:spliffHintPulse 2.4s ease-in-out infinite}.spliff-desc-toggle::before{content:"";position:absolute;left:50%;transform:translateX(-50%);bottom:.35rem;width:22px;height:14px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='14' viewBox='0 0 22 14'%3E%3Cpath d='M2 2l9 9 9-9' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/contain;opacity:.72;filter:drop-shadow(0 0 1px rgba(0,0,0,.08));animation:spliffChevronFloat 1.6s ease-in-out infinite;pointer-events:none}.spliff-desc-toggle[data-bg='dark']::after{background:linear-gradient(to bottom,rgba(27,27,27,0) 0%,rgba(27,27,27,.65) 60%,rgba(27,27,27,1) 100%)}.spliff-desc-toggle[data-bg='dark']::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='14' viewBox='0 0 22 14'%3E%3Cpath d='M2 2l9 9 9-9' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");opacity:.9}.spliff-desc-toggle.expanded{-webkit-line-clamp:unset;overflow:visible}.spliff-desc-toggle.expanded::after,.spliff-desc-toggle.expanded::before{display:none !important}@keyframes spliffHintPulse{0%,100%{opacity:1}50%{opacity:.8}}@keyframes spliffChevronFloat{0%,100%{transform:translate(-50%,0)}50%{transform:translate(-50%,4px)}}}.product_meta .sku_wrapper,.product_meta .sku{display:none !important}.woocommerce-review-link{display:none !important}.variable-item-contents{}.variable-item.button-variable-item.selected{background-color:#5a8bff !important;color:#f9f9f9 !important}.single-product .spliff-single-metaRow{display:flex;align-items:center;gap:15px;margin-bottom:8px !important}.product-col-left{width:32% !important}.spliff-product-gallery{text-align:center}.single-product .spliff-products-List__category{display:flex;gap:3px;font-size:16px}.single-product .spliff-products-List__category-icon{width:20px;height:20px;display:inline-block;background-size:contain;background-repeat:no-repeat;background-position:center;filter:invert(1)}.single-product .spliff-products-List__category-label{font-size:16px;line-height:1.7}.woocommerce ul.products li.product .spliff-products-List__metaRow,.elementor-widget-woocommerce-products .spliff-products-List__metaRow,.astra-shop-summary-wrap .spliff-products-List__metaRow,.astra-shop-thumbnail-wrap .spliff-products-List__metaRow{display:flex;align-items:center;justify-content:flex-start;gap:6%}.woocommerce ul.products li.product .sf-rating,.elementor-widget-woocommerce-products .sf-rating,.astra-shop-summary-wrap .sf-rating,.astra-shop-thumbnail-wrap .sf-rating{display:flex;align-items:center;gap:3px;line-height:1}.woocommerce ul.products li.product .sf-rating .sf-star,.elementor-widget-woocommerce-products .sf-rating .sf-star,.astra-shop-summary-wrap .sf-rating .sf-star,.astra-shop-thumbnail-wrap .sf-rating .sf-star{font-size:20px;line-height:1;display:inline-block}.woocommerce ul.products li.product .sf-rating .sf-star::before,.elementor-widget-woocommerce-products .sf-rating .sf-star::before,.astra-shop-summary-wrap .sf-rating .sf-star::before,.astra-shop-thumbnail-wrap .sf-rating .sf-star::before{content:"\2605";color:#ffb600}.woocommerce ul.products li.product .sf-rating .sf-value,.elementor-widget-woocommerce-products .sf-rating .sf-value,.astra-shop-summary-wrap .sf-rating .sf-value,.astra-shop-thumbnail-wrap .sf-rating .sf-value{font-size:20px;font-weight:600;color:#1b1b1b}.woocommerce ul.products li.product .sf-rating .star-rating,.woocommerce ul.products li.product .sf-rating .woocommerce-review-link,.elementor-widget-woocommerce-products .sf-rating .star-rating,.elementor-widget-woocommerce-products .sf-rating .woocommerce-review-link{display:none !important}.woocommerce ul.products li.product .spliff-products-List__molecule,.elementor-widget-woocommerce-products .spliff-products-List__molecule,.astra-shop-summary-wrap .spliff-products-List__molecule,.astra-shop-thumbnail-wrap .spliff-products-List__molecule{display:flex;align-items:center;gap:3px;font-size:16px;font-weight:600;white-space:nowrap}.woocommerce ul.products li.product .spliff-products-List__molecule-icon,.elementor-widget-woocommerce-products .spliff-products-List__molecule-icon,.astra-shop-summary-wrap .spliff-products-List__molecule-icon,.astra-shop-thumbnail-wrap .spliff-products-List__molecule-icon{width:18px;height:18px;display:inline-block;background-size:contain;background-repeat:no-repeat;background-position:center}@media (max-width:767px){.woocommerce ul.products li.product .sf-rating .sf-star,.woocommerce ul.products li.product .sf-rating .sf-value,.elementor-widget-woocommerce-products .sf-rating .sf-star,.elementor-widget-woocommerce-products .sf-rating .sf-value,.astra-shop-summary-wrap .sf-rating .sf-star,.astra-shop-summary-wrap .sf-rating .sf-value{font-size:16px}.woocommerce ul.products li.product .spliff-products-List__molecule,.elementor-widget-woocommerce-products .spliff-products-List__molecule,.astra-shop-summary-wrap .spliff-products-List__molecule{font-size:16px}}.svs-wrapper{margin:0 auto;margin-top:10px}.svs-slider{position:relative;width:100%;margin-top:10px;display:flex;align-items:center}.svs-track{position:relative;flex:1 1 auto;display:flex;gap:8px;overflow-x:auto;scroll-snap-type:none;padding:8px 4px 4px;-webkit-overflow-scrolling:touch;cursor:grab}.svs-track.is-dragging{scroll-snap-type:none;cursor:grabbing}.svs-track::-webkit-scrollbar{height:0}.svs-slide{scroll-snap-align:center;flex:0 0 auto;width:23%;max-width:40vw;position:relative;cursor:pointer;transition:transform 0.25s ease}.svs-slide.is-active{transform:translateY(-4px) scale(1.02);opacity:1}.svs-thumb{position:relative;width:100%;aspect-ratio:9 / 16;border-radius:18px;overflow:hidden;background:#1b1b1b}.svs-thumb video{width:100%;height:100%;object-fit:cover;display:block}.svs-nav{position:absolute;top:50%;z-index:2;width:32px;height:32px;border:none;padding:0;cursor:pointer;background:transparent;background-color:transparent;color:#f9f9f9;font-size:30px;line-height:1;display:inline-flex;align-items:center;justify-content:center;text-shadow:0 0 6px rgba(0,0,0,0.85);transition:transform 0.2s ease,opacity 0.2s ease;transform:translateY(-50%)}.svs-nav--prev{left:0}.svs-nav--next{right:0}.svs-nav[disabled]{opacity:0.25;cursor:default}.svs-nav:not([disabled]):hover{transform:translateY(-50%) scale(1.2);background-color:transparent;background:transparent}.svs-nav:hover,.svs-nav:focus{background-color:transparent;background:transparent}@media (max-width:768px){.svs-nav{display:none}.svs-slide{width:45%;max-width:50vw}.svs-track{scroll-snap-type:x proximity}}.svs-modal{position:fixed;inset:0;z-index:9999;display:none}.svs-modal.is-open{display:block}.svs-modal__backdrop{position:absolute;inset:0;background:#1b1b1b;opacity:0.7}.svs-modal__dialog{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box}.svs-modal__inner{position:relative;width:min(480px,100vw - 32px);max-height:calc(100vh - 80px);background:#1b1b1b;border-radius:24px;overflow:hidden}.svs-modal__video{display:block;width:100%;height:auto;max-height:calc(100vh - 80px);object-fit:contain;background:#000}.svs-modal__close{position:absolute;top:8px;right:8px;z-index:2;width:32px;height:32px;border-radius:999px;border:none;padding:0;cursor:pointer;background:rgba(0,0,0,0.5);color:#fff;font-size:18px;line-height:1}.svs-modal__close:hover{background:rgba(0,0,0,0.75)}.svs-modal-open{overflow:hidden}.wrap-reassurance{padding:0 0 24px;display:flex;flex-direction:column;gap:18px}.spliff-reviews-marquee{--bar-h:42px;--speed:70;--gap:60px;--bg:#1b1b1b;--fg:#f9f9f9;--muted:#b7b7b7;position:relative;width:100%;height:var(--bar-h);background:var(--bg);color:var(--fg);overflow:hidden;line-height:1}.spliff-reviews-marquee .srm-viewport{position:relative;display:flex;align-items:center;height:100%;mask-image:linear-gradient(to right,transparent 0,black 40px,black calc(100% - 40px),transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0,black 40px,black calc(100% - 40px),transparent 100%)}.spliff-reviews-marquee .srm-viewport::after{content:"";position:absolute;right:0;top:0;width:var(--badge-bg-w,0px);height:100%;background:#1b1b1b;z-index:1}.spliff-reviews-marquee .srm-track{display:flex;align-items:center;gap:var(--gap);white-space:nowrap;will-change:transform;animation:srm-marquee var(--anim-dur,40s) linear infinite;padding-left:var(--gap)}.spliff-reviews-marquee .srm-item{display:inline-flex;align-items:center;gap:10px;font-size:15px;line-height:1.2;white-space:nowrap}.spliff-reviews-marquee:hover .srm-track,.spliff-reviews-marquee:focus-within .srm-track{animation-play-state:paused}.spliff-reviews-marquee .srm-badge{position:absolute;right:5px;top:50%;transform:translateY(-50%);max-height:100%;width:auto;object-fit:contain;pointer-events:none;z-index:3;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5));display:none}@media (prefers-reduced-motion:reduce){.spliff-reviews-marquee .srm-track{animation:none}}@media (max-width:768px){.spliff-reviews-marquee{--bar-h:60px}.spliff-reviews-marquee .srm-item{font-size:10px}}@keyframes srm-marquee{0%{transform:translateX(0)}100%{transform:translateX(var(--end-offset,-50%))}}.wlr-campaign-points{display:none!important}.wlr-point-conversion-discount-label{display:none!important}.wlr-point-label-content.wlr-border-color{display:none!important}.wlr-transaction-blog{order:3}.wlr-name-container .wlr-name wlr-text-color{display:none!important}.wlr-myaccount-page #wlr-used-rewards{display:none!important}.wlr-user-details .wlr-heading{display:none}.wlr-referral-blog{order:2;margin-top:20px}.wlr-myaccount-page .wlr-earning-options .wlr-card .wlr-card-container,.wlr-myaccount-page .wlr-user-details .wlr-points-container{text-align:center !important}#wlr-available-points>div:nth-of-type(2)>div.wlr-text-color p{display:none !important}.wlr-campaign-container>.wlr-card:nth-of-type(4) .wlr-card-container>div:nth-of-type(1){justify-content:center !important}.wlr-myaccount-page .wlr-customer-reward{display:block !important}.wlr-myaccount-page .wlr-customer-reward .wlr-rewards-content .wlr-card-container .wlr-card-inner-container .wlr-name,.wlr-myaccount-page .wlr-customer-reward .wlr-rewards-content .wlr-reward-type-name{display:none !important}.wlr-myaccount-page .wlr-customer-reward .wlr-rewards-content{min-height:auto !important}.wlr-myaccount-page .wlr-customer-reward .wlr-rewards-content .wlr-card-container{margin-bottom:28px !important}.wlr-myaccount-page .wlr-customer-reward .wlr-rewards-content .wlr-card-container .wlr-card-icon-container{text-align:center !important}.wlr-myaccount-page .wlr-customer-reward .wlr-rewards-content .wlr-card-container .wlr-card-icon-container .wlr-card-icon{margin-bottom:20px !important}.wlr-myaccount-page .wlr-customer-reward .wlr-rewards-content .wlr-card-container .wlr-card-inner-container{display:none !important}.spliff-products-List__content h3{margin-bottom:0}.spliff-products-List__metaRow{display:flex;align-items:center;margin-bottom:12px;justify-content:flex-start;gap:6%;color:#1b1b1b}.spliff-products-List__metaRow .sf-rating{display:flex;align-items:center;gap:3px}.spliff-products-List__metaRow .sf-rating .sf-star{font-size:20px;line-height:1;display:inline-block}.spliff-products-List__metaRow .sf-rating .sf-star::before{content:"\2605";color:#ffb600;font-size:18px}.spliff-products-List__metaRow .sf-rating .sf-value{font-size:16px;font-weight:600;color:#1b1b1b;line-height:1}.spliff-products-List__metaRow .sf-rating .star-rating,.spliff-products-List__metaRow .sf-rating .woocommerce-review-link{display:none!important}.spliff-products-List__title{margin-bottom:0}.spliff-products-List__molecule{display:flex;align-items:center;gap:3px;font-size:16px}.spliff-products-List__molecule-icon{width:18px;height:18px;display:inline-block;background-image:url("/wp-content/uploads/2024/12/Concentre.svg");background-size:contain;background-repeat:no-repeat;background-position:center;filter:invert(1)}.spliff-article-card{max-width:420px !important;margin:0 auto;background:#1B1B1B;color:#F9F9F9;border-radius:26px !important;overflow:hidden !important;display:flex !important;flex-direction:column !important;padding-bottom:20px}.spliff-article-card__image-wrap{position:relative !important;width:100% !important;aspect-ratio:4 / 3;overflow:hidden !important}.spliff-article-card__image-wrap a{width:100% !important}.spliff-article-card__image-wrap img{width:100%;height:100% !important;object-fit:cover;display:block !important}.spliff-article-card__badge{position:absolute !important;top:16px;left:18px;display:flex;flex-direction:column !important;font-family:inherit;pointer-events:none}.spliff-article-card__badge span:first-child{font-size:16px;letter-spacing:0.06em;text-transform:uppercase}.spliff-article-card__badge span:last-child{font-size:20px;font-weight:800;line-height:1}.spliff-article-card__body{padding:12px 25px 8px}.spliff-article-card__excerpt{line-height:1.4}@media (max-width:767px){.spliff-article-card{max-width:95% !important;padding-bottom:15px !important}.spliff-article-card__body{}}.spliff-products-List__controls-top{margin-top:20px}.spliff-products-List__type-slider .spliff-products-List__button-show-all{color:#f9f9f9 !important;text-decoration:none !important;background-color:#5a8bff;padding:18px 30px;border-radius:25px;min-width:33%;align-self:center;font-weight:800 !important;border:2px solid #5a8bff}.spliff-products-List__type-slider .spliff-products-List__button-show-all:hover{color:#5a8bff !important;background-color:#f9f9f9}.spliff-products-List__type-slider .spliff-products-List__controls-bottom{padding-top:0 !important}@media (max-width:768px){.spliff-products-List__type-slider .spliff-products-List__button-show-all{min-width:70%;font-size:12px}.spliff-products-List__controls-top{}}.spliff-verified-line{display:flex;align-items:flex-end;justify-content:center;gap:8px}.spliff-verified-badge{height:20px}.spliff-verified-badge::before{content:"\f10a" !important;font-family:'woocommerce-photo-reviews-badge';font-size:20px;line-height:1;display:inline-block;color:#5a8bff;text-align:center}.spliff-verified-text{font-size:18px;line-height:1}@media (max-width:767px){.spliff-verified-line{align-items:center}.spliff-verified-text{font-size:14px}.spliff-verified-badge::before{font-size:16px}}.spliff-card{background:none !important}.spliff-body{background-color:#1b1b1b !important}#woocommerce-photo-reviews-shortcode-1 .shortcode-wcpr-grid-item{border-radius:13px;background-color:#1b1b1b !important;box-shadow:3px 3px 10px rgba(0,0,0,.1) !important}#woocommerce-photo-reviews-shortcode-1 .shortcode-wcpr-grid-item .shortcode-review-content-container{padding-bottom:5px}#woocommerce-photo-reviews-shortcode-1 .shortcode-wcpr-grid-item .shortcode-wcpr-comment-author{display:flex;justify-content:space-between;color:#f9f9f9;font-weight:600}#woocommerce-photo-reviews-shortcode-1 .shortcode-wcpr-grid-item .shortcode-wcpr-comment-author:before{display:none}#woocommerce-photo-reviews-shortcode-1 .shortcode-wcpr-grid-item .shortcode-wcpr-review-content{margin-top:15px;color:#f9f9f9;font-weight:800;text-align:center}.spliff-reassurance-bar{height:42px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#1b1b1b}.spliff-reassurance-text{font-size:14px;line-height:1;color:#f9f9f9;opacity:1;transition:opacity .4s ease;white-space:nowrap}.spliff-reassurance-text.is-hidden{opacity:0}@media (max-width:767px){.spliff-reassurance-text{font-size:10px}}.wpml-ls-item-es{display:none !important}.elementor-widget-spliff-menu-slide-menu.open{z-index:99999999999}@media screen and (max-width:768px){html,body{width:100%;max-width:100%;overflow-x:clip !important;overscroll-behavior-x:none;touch-action:pan-y}img,video,iframe,table,form,input,select,textarea,button{max-width:100%;box-sizing:border-box}input,select,textarea,button{font-size:16px !important}.woocommerce form input.input-text,.woocommerce form textarea,.woocommerce form select,.woocommerce-account input,.woocommerce-account select,.woocommerce-account textarea{font-size:16px !important;max-width:100%}}.price-wrapper{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.starting-label{font-weight:bold;color:#1B1B1B}.black-box{background:#1B1B1B;color:#F9F9F9;padding:3px 8px;border-radius:2px;font-weight:bold;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.black-box-gram{padding:4px 4px;display:inline-flex;align-items:center;gap:4px}.separator{opacity:.6;margin:0 6px}.final-price{font-weight:700}.blink-green{animation:spliffBlink 1s linear infinite}@keyframes spliffBlink{0%,50%{opacity:1}60%{opacity:.25}100%{opacity:1}}del.blink-green{color:inherit;font-weight:700;text-decoration-line:line-through;text-decoration-color:#5a8bff;text-decoration-thickness:1.5px;-webkit-text-decoration-line:line-through;-webkit-text-decoration-color:#5a8bff}.spliff-price-swap{display:inline-grid;grid-template-areas:"stack";align-items:center;justify-items:start;line-height:1.2}.spliff-price-swap>.swap-item,.spliff-price-swap>del.swap-item,.spliff-price-swap>span.swap-item{grid-area:stack;display:inline-block;font-size:1em !important;font-weight:700 !important;color:inherit !important;line-height:inherit !important;opacity:1;white-space:nowrap}.spliff-price-swap>.swap-item.is-regular{animation:spliffSwapRegular 2s steps(1) infinite;text-decoration-line:line-through;text-decoration-color:#5a8bff;text-decoration-thickness:1.5px;-webkit-text-decoration-line:line-through;-webkit-text-decoration-color:#5a8bff}.spliff-price-swap>.swap-item.is-sale{animation:spliffSwapSale 2s steps(1) infinite}@keyframes spliffSwapRegular{0%,50%{opacity:1}50.01%,100%{opacity:0}}@keyframes spliffSwapSale{0%,50%{opacity:0}50.01%,100%{opacity:1}}.spliff-thumb-wrap{position:relative;display:inline-block}.spliff-thumb-wrap img{display:block}.product .wp-post-image,.woocommerce-loop-product__link,.woocommerce-LoopProduct-link,.woocommerce-product-gallery__image,.elementor-widget-woocommerce-products .product a img,.swiper-slide .product a img{position:relative}.cfm-custom-badge{display:inline-block;background:#1B1B1B;color:#F9F9F9;font-weight:bold;font-size:12px;padding:5px 10px;position:absolute;top:10px;left:10px;z-index:10;pointer-events:none}.cfm-badge-new{background:#C8FF00;color:#111}.cfm-badge-strong{background:#FF7A00;color:#fff}.cfm-badge-bestseller{background:#007AFF;color:#fff}.spliff-smart-header{position:sticky !important;left:0;right:0;z-index:9999;transform:translateY(0);transition:transform .22s ease;will-change:transform}.spliff-smart-header.spliff-header--hidden{transform:translateY(-110%)}/* ──────────────────────────────────────────────
   CGP Gifts V2 — Frontend Popup CSS
   Version: 2.5.0
   ────────────────────────────────────────────── */

/* Overlay */
.cgp2-ov{display:none;position:fixed;inset:0;background:rgba(0,0,0,.68);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);z-index:2147483647;align-items:center;justify-content:center;animation:cgp2fi .3s ease-out}
@keyframes cgp2fi{from{opacity:0}to{opacity:1}}
html.cgp2-lk,body.cgp2-lk{overflow:hidden!important;touch-action:none}

/* Panel */
.cgp2-p{background:#161616;border:1px solid rgba(255,255,255,.06);border-radius:18px;width:94%;max-width:840px;max-height:88vh;overflow-y:auto;position:relative;animation:cgp2su .35s cubic-bezier(.16,1,.3,1);box-shadow:0 24px 64px rgba(0,0,0,.55)}
.cgp2-p::-webkit-scrollbar{width:3px}
.cgp2-p::-webkit-scrollbar-thumb{background:#333;border-radius:3px}
@keyframes cgp2su{from{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:none}}

/* Top spacer */
.cgp2-spacer{height:24px;background:#161616;flex-shrink:0}

/* Close: plain X */
.cgp2-x{position:absolute;top:18px;right:18px;width:28px;height:28px;background:none;border:none;cursor:pointer;z-index:5;display:flex;align-items:center;justify-content:center;padding:0;opacity:.4;transition:opacity .2s}
.cgp2-x:hover{opacity:.9}
.cgp2-x::before,.cgp2-x::after{content:'';position:absolute;width:18px;height:1.5px;background:#fff}
.cgp2-x::before{transform:rotate(45deg)}
.cgp2-x::after{transform:rotate(-45deg)}

/* Header */
.cgp2-hd{padding:0 24px;text-align:center}
.cgp2-ti{font-size:20px;font-weight:800;color:#f5f5f5;line-height:1.2}
.cgp2-sub{color:#777;font-size:12px;margin-top:4px;font-weight:500}
.cgp2-sub strong{color:#FBBF24}

/* Progress bar */
.cgp2-pg{padding:16px 24px 0}
.cgp2-trk{height:4px;background:rgba(255,255,255,.06);border-radius:10px;position:relative}
.cgp2-fl{height:100%;border-radius:10px;background:linear-gradient(90deg,#6366F1,#818CF8);transition:width .7s cubic-bezier(.4,0,.2,1);position:relative;box-shadow:0 0 8px rgba(129,140,248,.3);animation:cgp2neon 2s ease-in-out infinite}
@keyframes cgp2neon{0%,100%{box-shadow:0 0 6px rgba(129,140,248,.3),0 0 12px rgba(129,140,248,.15)}50%{box-shadow:0 0 12px rgba(129,140,248,.6),0 0 24px rgba(129,140,248,.3),0 0 36px rgba(129,140,248,.1)}}
.cgp2-fl::after{content:'';position:absolute;right:-1px;top:50%;transform:translateY(-50%);width:10px;height:10px;background:#818CF8;border-radius:50%;border:2px solid #161616;box-shadow:0 0 6px rgba(129,140,248,.25);animation:cgp2dot 2s ease-in-out infinite}
@keyframes cgp2dot{0%,100%{box-shadow:0 0 4px rgba(129,140,248,.3)}50%{box-shadow:0 0 10px rgba(129,140,248,.7),0 0 20px rgba(129,140,248,.3)}}
.cgp2-mk{display:flex;justify-content:space-between;margin-top:6px}
.cgp2-mk>div{flex:1;font-size:10px;font-weight:700;color:#444;transition:color .3s}
.cgp2-mk>div:first-child{text-align:left}
.cgp2-mk>div:nth-child(2){text-align:center}
.cgp2-mk>div:last-child{text-align:right}
.cgp2-mk>div.hit{color:#818CF8}

/* Tiers: 3-col desktop */
.cgp2-ts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:14px 18px 20px}

/* Tier block */
.cgp2-t{border:1px solid rgba(255,255,255,.05);border-radius:14px;background:rgba(0,0,0,.25);overflow:hidden;display:flex;flex-direction:column;transition:all .3s cubic-bezier(.4,0,.2,1)}
.cgp2-t.act{border-color:#818CF8;box-shadow:0 0 0 1px #818CF8,0 4px 20px rgba(129,140,248,.08)}
.cgp2-t.lk{opacity:.5;filter:saturate(.3)}
.cgp2-t.dn{border-color:rgba(129,140,248,.15);opacity:.8;padding:0}
.cgp2-t.dn .cgp2-th{border-bottom:none;padding:10px 12px}
/* Done tier: compact with chosen gift chip */
.cgp2-th-done{flex-wrap:nowrap;gap:6px}
.cgp2-th-done .cgp2-th-ic{font-size:14px;flex-shrink:0}
.cgp2-th-done .cgp2-th-n{flex:0 0 auto;min-width:0;white-space:nowrap;font-size:12px;opacity:.7}
.cgp2-th-done .cgp2-th-a{font-size:11px;opacity:.5}
.cgp2-done-pick{display:flex;align-items:center;gap:6px;flex:1;min-width:0;background:rgba(129,140,248,.08);border:1px solid rgba(129,140,248,.15);border-radius:20px;padding:3px 10px 3px 3px;margin-left:auto}
.cgp2-done-pick::after{content:'✓';font-size:9px;color:#818CF8;flex-shrink:0;margin-left:2px}
.cgp2-done-img{width:24px;height:24px;border-radius:50%;object-fit:cover;flex-shrink:0;border:1px solid rgba(129,140,248,.2)}
.cgp2-done-name{font-size:11px;color:#A5B4FC;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;font-weight:500}

/* Tier header */
.cgp2-th{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.03);background:rgba(255,255,255,.01)}
.cgp2-th-ic{font-size:14px;flex-shrink:0}
.cgp2-th-n{font-size:10px;font-weight:700;color:#f5f5f5;display:flex;align-items:center;gap:4px;flex:1;min-width:0}
.cgp2-tag{font-size:7px;padding:1px 5px;border-radius:20px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}
.cgp2-t.act .cgp2-tag{background:#818CF8;color:#000}
.cgp2-t.lk .cgp2-tag{background:rgba(255,255,255,.05);color:#777}
.cgp2-t.dn .cgp2-tag{color:#818CF8;border:1px solid rgba(129,140,248,.25);font-size:8px;padding:1px 5px}
.cgp2-th-a{font-size:10px;font-weight:700;color:#555;white-space:nowrap}
.cgp2-t.act .cgp2-th-a{color:#818CF8}

/* Gift grid */
.cgp2-tg{display:grid;grid-template-columns:repeat(2,1fr);gap:5px;padding:8px;flex:1}

/* Gift card.
   touch-action + hovers gatés (hover:hover) : sur mobile, Safari consommait le
   1er tap comme « survol » (styles :hover) → il fallait taper 2 fois pour
   prendre le cadeau. Sans hover déclaré côté touch, le 1er tap = clic direct. */
.cgp2-g{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px 6px;border-radius:10px;background:rgba(255,255,255,.03);border:1px solid transparent;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.cgp2-t.lk .cgp2-g,.cgp2-t.dn .cgp2-g{cursor:default;pointer-events:none}

/* Gift image */
.cgp2-gi{width:52px;height:52px;border-radius:8px;object-fit:contain;background:#F9F9F9;padding:2px;transition:transform .2s}
@media (hover:hover) and (pointer:fine){
.cgp2-t.act .cgp2-g:hover{border-color:#818CF8;background:rgba(129,140,248,.04);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.3)}
.cgp2-t.act .cgp2-g:hover .cgp2-gi{transform:scale(1.08)}
}

/* Gift name */
.cgp2-gn{font-size:9px;font-weight:600;color:#aaa;text-align:center;line-height:1.2;max-height:22px;overflow:hidden}
.cgp2-t.lk .cgp2-gn{color:#444}

/* Lock overlay */
.cgp2-lo{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.3);border-radius:10px;font-size:12px;opacity:.5}

/* Locked tier CTA */
.cgp2-ct{padding:0 8px 8px}
.cgp2-cb{display:flex;align-items:center;justify-content:center;gap:3px;width:100%;padding:5px;border-radius:6px;border:1px dashed rgba(255,255,255,.08);color:#777;font-size:9px;font-weight:600}
.cgp2-cb .amt{color:#FBBF24;font-weight:700}

/* Loading state */
.cgp2-g.ld{pointer-events:none}
.cgp2-g.ld .cgp2-gi{animation:cgp2lf 1s infinite ease-in-out}
@keyframes cgp2lf{0%,100%{opacity:.3}50%{opacity:1}}

/* Confetti */
.cgp2-cf{position:absolute;top:0;left:0;right:0;height:120px;overflow:hidden;pointer-events:none;z-index:2}
.cgp2-cf i{position:absolute;border-radius:2px;animation:cgp2cf linear forwards;opacity:0}
@keyframes cgp2cf{0%{transform:translateY(-10px) rotate(0);opacity:1}100%{transform:translateY(120px) rotate(720deg);opacity:0}}

/* Mobile swipe indicator */
.cgp2-sw{display:none;width:28px;height:3px;border-radius:3px;background:#444;margin:6px auto 0}

/* Loading spinner compat (from global CSS) */
.cgp-gift.loading{position:relative;pointer-events:none;opacity:.7}
.cgp-gift.loading::after{content:'';position:absolute;top:50%;left:50%;width:50px;height:50px;background:url('https://spliff.es/wp-content/uploads/2025/03/Logo_Noir_SPLIFF.svg') no-repeat center center;background-size:contain;transform:translate(-50%,-50%);animation:cgpFade 1.5s infinite ease-in-out;z-index:10;border:none}
.cgp-gift.loading img,.cgp-gift.loading p{opacity:.3}
@keyframes cgpFade{0%,100%{opacity:.4}50%{opacity:1}}

/* === MOBILE (< 768px) === */
@media(max-width:767px){
  .cgp2-ov{align-items:flex-end}
  .cgp2-p{border-radius:18px 18px 0 0;width:100%;max-width:none;max-height:92vh;animation:cgp2sum .3s cubic-bezier(.16,1,.3,1);overflow-y:auto}
  @keyframes cgp2sum{from{transform:translateY(100%)}to{transform:none}}
  .cgp2-sw{display:block}
  .cgp2-spacer{height:16px}
  .cgp2-hd{padding:0 18px;position:sticky;top:0;background:#161616;z-index:3;padding-top:8px;padding-bottom:8px}
  .cgp2-ti{font-size:17px}
  .cgp2-pg{padding:8px 18px 0}
  .cgp2-ts{grid-template-columns:1fr;padding:10px 12px 24px;gap:6px}
  .cgp2-t.lk .cgp2-tg{grid-template-columns:repeat(4,1fr)}
  .cgp2-t.lk .cgp2-gi{width:30px;height:30px}
  .cgp2-t.lk .cgp2-gn{font-size:7px}
  .cgp2-t.lk .cgp2-g{padding:5px 3px}
  .cgp2-x{top:10px;right:12px;width:24px;height:24px}
  .cgp2-x::before,.cgp2-x::after{width:15px}
  /* Done tiers: extra compact on mobile */
  .cgp2-t.dn{margin:0;border-radius:10px}
  .cgp2-t.dn .cgp2-th{padding:8px 10px}
  .cgp2-th-done .cgp2-th-ic{font-size:13px}
  .cgp2-th-done .cgp2-th-n{font-size:11px}
  .cgp2-done-pick{padding:2px 8px 2px 2px;gap:5px}
  .cgp2-done-img{width:22px;height:22px}
  .cgp2-done-name{font-size:10px}
}

/* v3.21 — cadeau posé d'office : la grille reste ouverte pour qu'on puisse en
   changer, et la vignette en place est signalée. */
.cgp2-g.cgp2-g-cur{outline:2px solid currentColor;outline-offset:2px;position:relative}
.cgp2-g.cgp2-g-cur::after{content:"\2713";position:absolute;top:6px;right:6px;width:18px;height:18px;line-height:18px;text-align:center;border-radius:50%;background:#16A34A;color:#fff;font-size:11px;font-weight:700}
:root{--ast-post-nav-space:0;--ast-container-default-xlg-padding:3em;--ast-container-default-lg-padding:3em;--ast-container-default-slg-padding:2em;--ast-container-default-md-padding:3em;--ast-container-default-sm-padding:3em;--ast-container-default-xs-padding:2.4em;--ast-container-default-xxs-padding:1.8em;--ast-code-block-background:#ECEFF3;--ast-comment-inputs-background:#F9FAFB;--ast-normal-container-width:1500px;--ast-narrow-container-width:750px;--ast-blog-title-font-weight:normal;--ast-blog-meta-weight:inherit;--ast-global-color-primary:var(--ast-global-color-5);--ast-global-color-secondary:var(--ast-global-color-4);--ast-global-color-alternate-background:var(--ast-global-color-7);--ast-global-color-subtle-background:var(--ast-global-color-6);--ast-bg-style-guide:var( --ast-global-color-secondary,var(--ast-global-color-5) );--ast-shadow-style-guide:0px 0px 4px 0 #00000057;--ast-global-dark-bg-style:#fff;--ast-global-dark-lfs:#fbfbfb;--ast-widget-bg-color:#fafafa;--ast-wc-container-head-bg-color:#fbfbfb;--ast-title-layout-bg:#eeeeee;--ast-search-border-color:#e7e7e7;--ast-lifter-hover-bg:#e6e6e6;--ast-gallery-block-color:#000;--srfm-color-input-label:var(--ast-global-color-2);}html{font-size:100%;}a{color:var(--ast-global-color-1);}body,button,input,select,textarea,.ast-button,.ast-custom-button{font-family:'Syne',sans-serif;font-weight:400;font-size:16px;font-size:1rem;line-height:var(--ast-body-line-height,1.75em);}blockquote{color:var(--ast-global-color-3);}h1,h2,h3,h4,h5,h6,.entry-content :where(h1,h2,h3,h4,h5,h6),.site-title,.site-title a{font-weight:600;}.ast-site-identity .site-title a{color:var(--ast-global-color-2);}.site-title{font-size:26px;font-size:1.625rem;display:block;}header .custom-logo-link img{max-width:46px;width:46px;}.astra-logo-svg{width:46px;}.site-header .site-description{font-size:15px;font-size:0.9375rem;display:none;}.entry-title{font-size:26px;font-size:1.625rem;}.archive .ast-article-post .ast-article-inner,.blog .ast-article-post .ast-article-inner,.archive .ast-article-post .ast-article-inner:hover,.blog .ast-article-post .ast-article-inner:hover{overflow:hidden;}h1,.entry-content :where(h1){font-size:68px;font-size:4.25rem;font-weight:600;line-height:1.1em;letter-spacing:-1px;}h2,.entry-content :where(h2){font-size:48px;font-size:3rem;font-weight:600;line-height:1.3em;}h3,.entry-content :where(h3){font-size:24px;font-size:1.5rem;font-weight:600;line-height:1.2em;}h4,.entry-content :where(h4){font-size:22px;font-size:1.375rem;line-height:1.3em;font-weight:600;}h5,.entry-content :where(h5){font-size:20px;font-size:1.25rem;line-height:1.5em;font-weight:600;}h6,.entry-content :where(h6){font-size:16px;font-size:1rem;line-height:1.25em;font-weight:600;}::selection{background-color:var(--ast-global-color-0);color:#000000;}body,h1,h2,h3,h4,h5,h6,.entry-title a,.entry-content :where(h1,h2,h3,h4,h5,h6){color:var(--ast-global-color-3);}.tagcloud a:hover,.tagcloud a:focus,.tagcloud a.current-item{color:#ffffff;border-color:var(--ast-global-color-1);background-color:var(--ast-global-color-1);}input:focus,input[type="text"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="password"]:focus,input[type="reset"]:focus,input[type="search"]:focus,textarea:focus{border-color:var(--ast-global-color-1);}input[type="radio"]:checked,input[type=reset],input[type="checkbox"]:checked,input[type="checkbox"]:hover:checked,input[type="checkbox"]:focus:checked,input[type=range]::-webkit-slider-thumb{border-color:var(--ast-global-color-1);background-color:var(--ast-global-color-1);box-shadow:none;}.site-footer a:hover + .post-count,.site-footer a:focus + .post-count{background:var(--ast-global-color-1);border-color:var(--ast-global-color-1);}.single .nav-links .nav-previous,.single .nav-links .nav-next{color:var(--ast-global-color-1);}.entry-meta,.entry-meta *{line-height:1.45;color:var(--ast-global-color-1);}#cat option,.secondary .calendar_wrap thead a,.secondary .calendar_wrap thead a:visited{color:var(--ast-global-color-1);}.secondary .calendar_wrap #today,.ast-progress-val span{background:var(--ast-global-color-1);}.secondary a:hover + .post-count,.secondary a:focus + .post-count{background:var(--ast-global-color-1);border-color:var(--ast-global-color-1);}.calendar_wrap #today > a{color:#ffffff;}.page-links .page-link,.single .post-navigation a{color:var(--ast-global-color-1);}.ast-search-menu-icon .search-form button.search-submit{padding:0 4px;}.ast-search-menu-icon form.search-form{padding-right:0;}.ast-header-search .ast-search-menu-icon.ast-dropdown-active .search-form,.ast-header-search .ast-search-menu-icon.ast-dropdown-active .search-field:focus{transition:all 0.2s;}.search-form input.search-field:focus{outline:none;}.ast-mobile-header-content .ast-builder-layout-element:not(.ast-builder-menu):not(.ast-header-divider-element),.ast-mobile-popup-content .ast-builder-layout-element:not(.ast-builder-menu):not(.ast-header-divider-element){padding:15px 20px;}.ast-archive-title{color:var(--ast-global-color-2);}.widget-title,.widget .wp-block-heading{font-size:22px;font-size:1.375rem;color:var(--ast-global-color-2);}.ast-single-post .entry-content a,.ast-comment-content a:not(.ast-comment-edit-reply-wrap a),.woocommerce-js .woocommerce-product-details__short-description a{text-decoration:underline;}.ast-single-post .wp-block-button .wp-block-button__link,.ast-single-post .elementor-widget-button .elementor-button,.ast-single-post .entry-content .uagb-tab a,.ast-single-post .entry-content .uagb-ifb-cta a,.ast-single-post .entry-content .wp-block-uagb-buttons a,.ast-single-post .entry-content .uabb-module-content a,.ast-single-post .entry-content .uagb-post-grid a,.ast-single-post .entry-content .uagb-timeline a,.ast-single-post .entry-content .uagb-toc__wrap a,.ast-single-post .entry-content .uagb-taxomony-box a,.ast-single-post .entry-content .woocommerce a,.entry-content .wp-block-latest-posts > li > a,.ast-single-post .entry-content .wp-block-file__button,a.ast-post-filter-single,.ast-single-post .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link,.ast-single-post .ast-comment-content .comment-reply-link,.ast-single-post .ast-comment-content .comment-edit-link,.entry-content [CLASS*="wc-block"] .wc-block-components-button,.entry-content [CLASS*="wc-block"] .wc-block-components-totals-coupon-link,.entry-content [CLASS*="wc-block"] .wc-block-components-product-name{text-decoration:none;}.ast-search-menu-icon.slide-search a:focus-visible:focus-visible,.astra-search-icon:focus-visible,#close:focus-visible,a:focus-visible,.ast-menu-toggle:focus-visible,.site .skip-link:focus-visible,.wp-block-loginout input:focus-visible,.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper,.ast-header-navigation-arrow:focus-visible,.woocommerce .wc-proceed-to-checkout > .checkout-button:focus-visible,.woocommerce .woocommerce-MyAccount-navigation ul li a:focus-visible,.ast-orders-table__row .ast-orders-table__cell:focus-visible,.woocommerce .woocommerce-order-details .order-again > .button:focus-visible,.woocommerce .woocommerce-message a.button.wc-forward:focus-visible,.woocommerce #minus_qty:focus-visible,.woocommerce #plus_qty:focus-visible,a#ast-apply-coupon:focus-visible,.woocommerce .woocommerce-info a:focus-visible,.woocommerce .astra-shop-summary-wrap a:focus-visible,.woocommerce a.wc-forward:focus-visible,#ast-apply-coupon:focus-visible,.woocommerce-js .woocommerce-mini-cart-item a.remove:focus-visible,#close:focus-visible,.button.search-submit:focus-visible,#search_submit:focus,.normal-search:focus-visible,.ast-header-account-wrap:focus-visible,.woocommerce .ast-on-card-button.ast-quick-view-trigger:focus,.astra-cart-drawer-close:focus,.ast-single-variation:focus,.ast-woocommerce-product-gallery__image:focus,.ast-button:focus,.woocommerce-product-gallery--with-images [data-controls="prev"]:focus-visible,.woocommerce-product-gallery--with-images [data-controls="next"]:focus-visible,.ast-builder-button-wrap:has(.ast-custom-button-link:focus),.ast-builder-button-wrap .ast-custom-button-link:focus{outline-style:dotted;outline-color:inherit;outline-width:thin;}input:focus,input[type="text"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="password"]:focus,input[type="reset"]:focus,input[type="search"]:focus,input[type="number"]:focus,textarea:focus,.wp-block-search__input:focus,[data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal:focus,.ast-mobile-popup-drawer.active .menu-toggle-close:focus,.woocommerce-ordering select.orderby:focus,#ast-scroll-top:focus,#coupon_code:focus,.woocommerce-page #comment:focus,.woocommerce #reviews #respond input#submit:focus,.woocommerce a.add_to_cart_button:focus,.woocommerce .button.single_add_to_cart_button:focus,.woocommerce .woocommerce-cart-form button:focus,.woocommerce .woocommerce-cart-form__cart-item .quantity .qty:focus,.woocommerce .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .woocommerce-input-wrapper > .input-text:focus,.woocommerce #order_comments:focus,.woocommerce #place_order:focus,.woocommerce .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .woocommerce-input-wrapper > .input-text:focus,.woocommerce .woocommerce-MyAccount-content form button:focus,.woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row .woocommerce-Input.input-text:focus,.woocommerce .ast-woocommerce-container .woocommerce-pagination ul.page-numbers li a:focus,body #content .woocommerce form .form-row .select2-container--default .select2-selection--single:focus,#ast-coupon-code:focus,.woocommerce.woocommerce-js .quantity input[type=number]:focus,.woocommerce-js .woocommerce-mini-cart-item .quantity input[type=number]:focus,.woocommerce p#ast-coupon-trigger:focus{border-style:dotted;border-color:inherit;border-width:thin;}input{outline:none;}.woocommerce-js input[type=text]:focus,.woocommerce-js input[type=email]:focus,.woocommerce-js textarea:focus,input[type=number]:focus,.comments-area textarea#comment:focus,.comments-area textarea#comment:active,.comments-area .ast-comment-formwrap input[type="text"]:focus,.comments-area .ast-comment-formwrap input[type="text"]:active{outline-style:unset;outline-color:inherit;outline-width:thin;}.ast-logo-title-inline .site-logo-img{padding-right:1em;}.site-logo-img img{ transition:all 0.2s linear;}body .ast-oembed-container *{position:absolute;top:0;width:100%;height:100%;left:0;}body .wp-block-embed-pocket-casts .ast-oembed-container *{position:unset;}.ast-single-post-featured-section + article {margin-top: 2em;}.site-content .ast-single-post-featured-section img {width: 100%;overflow: hidden;object-fit: cover;}.ast-separate-container .site-content .ast-single-post-featured-section + article {margin-top: -80px;z-index: 9;position: relative;border-radius: 4px;}@media (min-width: 922px) {.ast-no-sidebar .site-content .ast-article-image-container--wide {margin-left: -120px;margin-right: -120px;max-width: unset;width: unset;}.ast-left-sidebar .site-content .ast-article-image-container--wide,.ast-right-sidebar .site-content .ast-article-image-container--wide {margin-left: -10px;margin-right: -10px;}.site-content .ast-article-image-container--full {margin-left: calc( -50vw + 50%);margin-right: calc( -50vw + 50%);max-width: 100vw;width: 100vw;}.ast-left-sidebar .site-content .ast-article-image-container--full,.ast-right-sidebar .site-content .ast-article-image-container--full {margin-left: -10px;margin-right: -10px;max-width: inherit;width: auto;}}.site > .ast-single-related-posts-container {margin-top: 0;}@media (min-width: 922px) {.ast-desktop .ast-container--narrow {max-width: var(--ast-narrow-container-width);margin: 0 auto;}}.ast-page-builder-template .hentry {margin: 0;}.ast-page-builder-template .site-content > .ast-container {max-width: 100%;padding: 0;}.ast-page-builder-template .site .site-content #primary {padding: 0;margin: 0;}.ast-page-builder-template .no-results {text-align: center;margin: 4em auto;}.ast-page-builder-template .ast-pagination {padding: 2em;}.ast-page-builder-template .entry-header.ast-no-title.ast-no-thumbnail {margin-top: 0;}.ast-page-builder-template .entry-header.ast-header-without-markup {margin-top: 0;margin-bottom: 0;}.ast-page-builder-template .entry-header.ast-no-title.ast-no-meta {margin-bottom: 0;}.ast-page-builder-template.single .post-navigation {padding-bottom: 2em;}.ast-page-builder-template.single-post .site-content > .ast-container {max-width: 100%;}.ast-page-builder-template .entry-header {margin-top: 2em;margin-left: auto;margin-right: auto;}.ast-single-post.ast-page-builder-template .site-main > article,.woocommerce.ast-page-builder-template .site-main {padding-top: 2em;padding-left: 20px;padding-right: 20px;}.ast-page-builder-template .ast-archive-description {margin: 2em auto 0;padding-left: 20px;padding-right: 20px;}.ast-page-builder-template .ast-row {margin-left: 0;margin-right: 0;}.single.ast-page-builder-template .entry-header + .entry-content,.single.ast-page-builder-template .ast-single-entry-banner + .site-content article .entry-content {margin-bottom: 2em;}@media(min-width: 921px) {.ast-page-builder-template.archive.ast-right-sidebar .ast-row article,.ast-page-builder-template.archive.ast-left-sidebar .ast-row article {padding-left: 0;padding-right: 0;}}@media (max-width:921.99px){#ast-desktop-header{display:none;}}@media (min-width:922px){#ast-mobile-header{display:none;}}.wp-block-buttons.aligncenter{justify-content:center;}@media (max-width:921px){.ast-separate-container.ast-single-post.ast-right-sidebar #primary,.ast-separate-container.ast-single-post.ast-left-sidebar #primary,.ast-separate-container.ast-single-post #primary,.ast-plain-container #primary,.ast-narrow-container #primary{margin-top:40px;margin-bottom:20px;}.ast-separate-container.ast-single-post.ast-right-sidebar #primary,.ast-separate-container.ast-single-post.ast-left-sidebar #primary,.ast-separate-container.ast-single-post #primary,.ast-plain-container.ast-single-post #primary,.ast-narrow-container.ast-single-post #primary{margin-top:40px;margin-bottom:20px;}}@media (max-width:544px){.ast-separate-container.ast-single-post.ast-right-sidebar #primary,.ast-separate-container.ast-single-post.ast-left-sidebar #primary,.ast-separate-container.ast-single-post #primary,.ast-plain-container.ast-single-post #primary,.ast-narrow-container.ast-single-post #primary{margin-top:30px;margin-bottom:20px;}}@media (max-width:921px){.ast-separate-container #primary,.ast-narrow-container #primary{padding-top:0px;}}@media (max-width:544px){.ast-separate-container #primary,.ast-narrow-container #primary{padding-top:0px;}}@media (max-width:921px){.ast-separate-container #primary,.ast-narrow-container #primary{padding-bottom:0px;}}@media (max-width:544px){.ast-separate-container #primary,.ast-narrow-container #primary{padding-bottom:0px;}}.wp-block-button.is-style-outline .wp-block-button__link{border-color:var(--ast-global-color-1);border-top-width:0px;border-right-width:0px;border-bottom-width:0px;border-left-width:0px;}div.wp-block-button.is-style-outline > .wp-block-button__link:not(.has-text-color),div.wp-block-button.wp-block-button__link.is-style-outline:not(.has-text-color){color:var(--ast-global-color-1);}.wp-block-button.is-style-outline .wp-block-button__link:hover,.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link:focus,.wp-block-buttons .wp-block-button.is-style-outline > .wp-block-button__link:not(.has-text-color):hover,.wp-block-buttons .wp-block-button.wp-block-button__link.is-style-outline:not(.has-text-color):hover{color:#ffffff;background-color:var(--ast-global-color-1);border-color:var(--ast-global-color-1);}.post-page-numbers.current .page-link,.ast-pagination .page-numbers.current{color:#000000;border-color:var(--ast-global-color-0);background-color:var(--ast-global-color-0);}.wp-block-button.is-style-outline .wp-block-button__link{border-top-width:0px;border-right-width:0px;border-bottom-width:0px;border-left-width:0px;}.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.wp-element-button,.ast-outline-button,.wp-block-uagb-buttons-child .uagb-buttons-repeater.ast-outline-button{border-color:var(--ast-global-color-2);border-top-width:2px;border-right-width:2px;border-bottom-width:2px;border-left-width:2px;font-family:inherit;font-weight:500;font-size:16px;font-size:1rem;line-height:1em;text-decoration:initial;padding-top:18px;padding-right:28px;padding-bottom:18px;padding-left:28px;border-top-left-radius:6px;border-top-right-radius:6px;border-bottom-right-radius:6px;border-bottom-left-radius:6px;}.wp-block-buttons .wp-block-button.is-style-outline > .wp-block-button__link:not(.has-text-color),.wp-block-buttons .wp-block-button.wp-block-button__link.is-style-outline:not(.has-text-color),.ast-outline-button{color:var(--ast-global-color-2);}.wp-block-button.is-style-outline .wp-block-button__link:hover,.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link:focus,.wp-block-buttons .wp-block-button.is-style-outline > .wp-block-button__link:not(.has-text-color):hover,.wp-block-buttons .wp-block-button.wp-block-button__link.is-style-outline:not(.has-text-color):hover,.ast-outline-button:hover,.ast-outline-button:focus,.wp-block-uagb-buttons-child .uagb-buttons-repeater.ast-outline-button:hover,.wp-block-uagb-buttons-child .uagb-buttons-repeater.ast-outline-button:focus{color:#ffffff;background-color:var(--ast-global-color-1);border-color:var(--ast-global-color-1);}.wp-block-button .wp-block-button__link.wp-element-button.is-style-outline:not(.has-background),.wp-block-button.is-style-outline>.wp-block-button__link.wp-element-button:not(.has-background),.ast-outline-button{background-color:transparent;}.entry-content[data-ast-blocks-layout] > figure{margin-bottom:1em;}h1.widget-title{font-weight:600;}h2.widget-title{font-weight:600;}h3.widget-title{font-weight:600;}.elementor-widget-container .elementor-loop-container .e-loop-item[data-elementor-type="loop-item"]{width:100%;}.review-rating{display:flex;align-items:center;order:2;}#page{display:flex;flex-direction:column;min-height:100vh;}.ast-404-layout-1 h1.page-title{color:var(--ast-global-color-2);}.single .post-navigation a{line-height:1em;height:inherit;}.error-404 .page-sub-title{font-size:1.5rem;font-weight:inherit;}.search .site-content .content-area .search-form{margin-bottom:0;}#page .site-content{flex-grow:1;}.widget{margin-bottom:1.25em;}#secondary li{line-height:1.5em;}#secondary .wp-block-group h2{margin-bottom:0.7em;}#secondary h2{font-size:1.7rem;}.ast-separate-container .ast-article-post,.ast-separate-container .ast-article-single,.ast-separate-container .comment-respond{padding:3em;}.ast-separate-container .ast-article-single .ast-article-single{padding:0;}.ast-article-single .wp-block-post-template-is-layout-grid{padding-left:0;}.ast-separate-container .comments-title,.ast-narrow-container .comments-title{padding:1.5em 2em;}.ast-page-builder-template .comment-form-textarea,.ast-comment-formwrap .ast-grid-common-col{padding:0;}.ast-comment-formwrap{padding:0;display:inline-flex;column-gap:20px;width:100%;margin-left:0;margin-right:0;}.comments-area textarea#comment:focus,.comments-area textarea#comment:active,.comments-area .ast-comment-formwrap input[type="text"]:focus,.comments-area .ast-comment-formwrap input[type="text"]:active {box-shadow:none;outline:none;}.archive.ast-page-builder-template .entry-header{margin-top:2em;}.ast-page-builder-template .ast-comment-formwrap{width:100%;}.entry-title{margin-bottom:0.5em;}.ast-archive-description p{font-size:inherit;font-weight:inherit;line-height:inherit;}.ast-separate-container .ast-comment-list li.depth-1,.hentry{margin-bottom:2em;}@media (min-width:921px){.ast-left-sidebar.ast-page-builder-template #secondary,.archive.ast-right-sidebar.ast-page-builder-template .site-main{padding-left:20px;padding-right:20px;}}@media (max-width:544px){.ast-comment-formwrap.ast-row{column-gap:10px;display:inline-block;}#ast-commentform .ast-grid-common-col{position:relative;width:100%;}}@media (min-width:1201px){.ast-separate-container .ast-article-post,.ast-separate-container .ast-article-single,.ast-separate-container .ast-author-box,.ast-separate-container .ast-404-layout-1,.ast-separate-container .no-results{padding:3em;}}@media (max-width:921px){.ast-left-sidebar #content > .ast-container{display:flex;flex-direction:column-reverse;width:100%;}}@media (min-width:922px){.ast-separate-container.ast-right-sidebar #primary,.ast-separate-container.ast-left-sidebar #primary{border:0;}.search-no-results.ast-separate-container #primary{margin-bottom:4em;}}.elementor-widget-button .elementor-button{border-style:solid;text-decoration:none;border-top-width:0px;border-right-width:0px;border-left-width:0px;border-bottom-width:0px;}.elementor-button.elementor-size-sm,.elementor-button.elementor-size-xs,.elementor-button.elementor-size-md,.elementor-button.elementor-size-lg,.elementor-button.elementor-size-xl,.elementor-button{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;padding-top:10px;padding-right:20px;padding-bottom:10px;padding-left:20px;}.wp-block-button .wp-block-button__link ,.elementor-widget-button .elementor-button,.elementor-widget-button .elementor-button:visited{color:#ffffff;}.elementor-widget-button .elementor-button{border-color:var(--ast-global-color-1);background-color:var(--ast-global-color-1);}.elementor-widget-button .elementor-button:hover,.elementor-widget-button .elementor-button:focus{color:#ffffff;background-color:var(--ast-global-color-1);border-color:var(--ast-global-color-1);}.elementor-widget-button .elementor-button{font-weight:500;font-size:16px;font-size:1rem;line-height:1em;text-decoration:initial;}body .elementor-button.elementor-size-sm,body .elementor-button.elementor-size-xs,body .elementor-button.elementor-size-md,body .elementor-button.elementor-size-lg,body .elementor-button.elementor-size-xl,body .elementor-button{font-size:16px;font-size:1rem;}.wp-block-button .wp-block-button__link:hover,.wp-block-button .wp-block-button__link:focus{color:#ffffff;background-color:var(--ast-global-color-1);border-color:var(--ast-global-color-1);}.elementor-widget-heading h1.elementor-heading-title{line-height:1.1em;}.elementor-widget-heading h2.elementor-heading-title{line-height:1.3em;}.elementor-widget-heading h3.elementor-heading-title{line-height:1.2em;}.elementor-widget-heading h4.elementor-heading-title{line-height:1.3em;}.elementor-widget-heading h5.elementor-heading-title{line-height:1.5em;}.elementor-widget-heading h6.elementor-heading-title{line-height:1.25em;}.wp-block-button .wp-block-button__link,.wp-block-search .wp-block-search__button,body .wp-block-file .wp-block-file__button{border-style:solid;border-top-width:0px;border-right-width:0px;border-left-width:0px;border-bottom-width:0px;border-color:var(--ast-global-color-1);background-color:var(--ast-global-color-1);color:#ffffff;font-family:inherit;font-weight:500;line-height:1em;text-decoration:initial;font-size:16px;font-size:1rem;border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;padding-top:10px;padding-right:20px;padding-bottom:10px;padding-left:20px;}@media (max-width:921px){.wp-block-button .wp-block-button__link,.wp-block-search .wp-block-search__button,body .wp-block-file .wp-block-file__button{font-size:15px;font-size:0.9375rem;}}@media (max-width:544px){.wp-block-button .wp-block-button__link,.wp-block-search .wp-block-search__button,body .wp-block-file .wp-block-file__button{font-size:14px;font-size:0.875rem;}}.menu-toggle,button,.ast-button,.ast-custom-button,.button,input#submit,input[type="button"],input[type="submit"],input[type="reset"],form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button,body .wp-block-file .wp-block-file__button,.search .search-submit,.woocommerce-js a.button,.woocommerce button.button,.woocommerce .woocommerce-message a.button,.woocommerce #respond input#submit.alt,.woocommerce input.button.alt,.woocommerce input.button,.woocommerce input.button:disabled,.woocommerce input.button:disabled[disabled],.woocommerce input.button:disabled:hover,.woocommerce input.button:disabled[disabled]:hover,.woocommerce #respond input#submit,.woocommerce button.button.alt.disabled,.wc-block-grid__products .wc-block-grid__product .wp-block-button__link,.wc-block-grid__product-onsale,[CLASS*="wc-block"] button,.woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons .button:not(.checkout):not(.ast-continue-shopping),.woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons a.checkout,.woocommerce button.button.alt.disabled.wc-variation-selection-needed,[CLASS*="wc-block"] .wc-block-components-button{border-style:solid;border-top-width:0px;border-right-width:0px;border-left-width:0px;border-bottom-width:0px;color:#ffffff;border-color:var(--ast-global-color-1);background-color:var(--ast-global-color-1);padding-top:10px;padding-right:20px;padding-bottom:10px;padding-left:20px;font-family:inherit;font-weight:500;font-size:16px;font-size:1rem;line-height:1em;text-decoration:initial;border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}button:focus,.menu-toggle:hover,button:hover,.ast-button:hover,.ast-custom-button:hover .button:hover,.ast-custom-button:hover ,input[type=reset]:hover,input[type=reset]:focus,input#submit:hover,input#submit:focus,input[type="button"]:hover,input[type="button"]:focus,input[type="submit"]:hover,input[type="submit"]:focus,form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button:hover,form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button:focus,body .wp-block-file .wp-block-file__button:hover,body .wp-block-file .wp-block-file__button:focus,.woocommerce-js a.button:hover,.woocommerce button.button:hover,.woocommerce .woocommerce-message a.button:hover,.woocommerce #respond input#submit:hover,.woocommerce #respond input#submit.alt:hover,.woocommerce input.button.alt:hover,.woocommerce input.button:hover,.woocommerce button.button.alt.disabled:hover,.wc-block-grid__products .wc-block-grid__product .wp-block-button__link:hover,[CLASS*="wc-block"] button:hover,.woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons .button:not(.checkout):not(.ast-continue-shopping):hover,.woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons a.checkout:hover,.woocommerce button.button.alt.disabled.wc-variation-selection-needed:hover,[CLASS*="wc-block"] .wc-block-components-button:hover,[CLASS*="wc-block"] .wc-block-components-button:focus{color:#ffffff;background-color:var(--ast-global-color-1);border-color:var(--ast-global-color-1);}form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button.has-icon{padding-top:calc(10px - 3px);padding-right:calc(20px - 3px);padding-bottom:calc(10px - 3px);padding-left:calc(20px - 3px);}@media (max-width:921px){.menu-toggle,button,.ast-button,.ast-custom-button,.button,input#submit,input[type="button"],input[type="submit"],input[type="reset"],form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button,body .wp-block-file .wp-block-file__button,.search .search-submit,.woocommerce-js a.button,.woocommerce button.button,.woocommerce .woocommerce-message a.button,.woocommerce #respond input#submit.alt,.woocommerce input.button.alt,.woocommerce input.button,.woocommerce input.button:disabled,.woocommerce input.button:disabled[disabled],.woocommerce input.button:disabled:hover,.woocommerce input.button:disabled[disabled]:hover,.woocommerce #respond input#submit,.woocommerce button.button.alt.disabled,.wc-block-grid__products .wc-block-grid__product .wp-block-button__link,.wc-block-grid__product-onsale,[CLASS*="wc-block"] button,.woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons .button:not(.checkout):not(.ast-continue-shopping),.woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons a.checkout,.woocommerce button.button.alt.disabled.wc-variation-selection-needed,[CLASS*="wc-block"] .wc-block-components-button{font-size:15px;font-size:0.9375rem;}}@media (max-width:544px){.menu-toggle,button,.ast-button,.ast-custom-button,.button,input#submit,input[type="button"],input[type="submit"],input[type="reset"],form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button,body .wp-block-file .wp-block-file__button,.search .search-submit,.woocommerce-js a.button,.woocommerce button.button,.woocommerce .woocommerce-message a.button,.woocommerce #respond input#submit.alt,.woocommerce input.button.alt,.woocommerce input.button,.woocommerce input.button:disabled,.woocommerce input.button:disabled[disabled],.woocommerce input.button:disabled:hover,.woocommerce input.button:disabled[disabled]:hover,.woocommerce #respond input#submit,.woocommerce button.button.alt.disabled,.wc-block-grid__products .wc-block-grid__product .wp-block-button__link,.wc-block-grid__product-onsale,[CLASS*="wc-block"] button,.woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons .button:not(.checkout):not(.ast-continue-shopping),.woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons a.checkout,.woocommerce button.button.alt.disabled.wc-variation-selection-needed,[CLASS*="wc-block"] .wc-block-components-button{font-size:14px;font-size:0.875rem;}}@media (max-width:921px){.menu-toggle,button,.ast-button,.button,input#submit,input[type="button"],input[type="submit"],input[type="reset"]{font-size:15px;font-size:0.9375rem;}.ast-mobile-header-stack .main-header-bar .ast-search-menu-icon{display:inline-block;}.ast-header-break-point.ast-header-custom-item-outside .ast-mobile-header-stack .main-header-bar .ast-search-icon{margin:0;}.ast-comment-avatar-wrap img{max-width:2.5em;}.ast-comment-meta{padding:0 1.8888em 1.3333em;}.ast-separate-container .ast-comment-list li.depth-1{padding:1.5em 2.14em;}.ast-separate-container .comment-respond{padding:2em 2.14em;}}@media (min-width:544px){.ast-container{max-width:100%;}}@media (max-width:544px){.ast-separate-container .ast-article-post,.ast-separate-container .ast-article-single,.ast-separate-container .comments-title,.ast-separate-container .ast-archive-description{padding:1.5em 1em;}.ast-separate-container #content .ast-container{padding-left:0.54em;padding-right:0.54em;}.ast-separate-container .ast-comment-list .bypostauthor{padding:.5em;}.ast-search-menu-icon.ast-dropdown-active .search-field{width:170px;}.menu-toggle,button,.ast-button,.button,input#submit,input[type="button"],input[type="submit"],input[type="reset"]{font-size:14px;font-size:0.875rem;}} #ast-mobile-header .ast-site-header-cart-li a{pointer-events:none;}@media (min-width:545px){.ast-page-builder-template .comments-area,.single.ast-page-builder-template .entry-header,.single.ast-page-builder-template .post-navigation,.single.ast-page-builder-template .ast-single-related-posts-container{max-width:1540px;margin-left:auto;margin-right:auto;}}.ast-separate-container{background-color:var(--ast-global-color-0);background-image:none;}@media (max-width:921px){.widget-title{font-size:21px;font-size:1.4rem;}body,button,input,select,textarea,.ast-button,.ast-custom-button{font-size:15px;font-size:0.9375rem;}#secondary,#secondary button,#secondary input,#secondary select,#secondary textarea{font-size:15px;font-size:0.9375rem;}.site-title{display:block;}.site-header .site-description{display:none;}.entry-title{font-size:24px;font-size:1.5rem;}h1,.entry-content :where(h1){font-size:46px;}h2,.entry-content :where(h2){font-size:32px;}h3,.entry-content :where(h3){font-size:22px;}h4,.entry-content :where(h4){font-size:20px;font-size:1.25rem;}h5,.entry-content :where(h5){font-size:18px;font-size:1.125rem;}h6,.entry-content :where(h6){font-size:15px;font-size:0.9375rem;}}@media (max-width:544px){.widget-title{font-size:20px;font-size:1.4285714285714rem;}body,button,input,select,textarea,.ast-button,.ast-custom-button{font-size:14px;font-size:0.875rem;}#secondary,#secondary button,#secondary input,#secondary select,#secondary textarea{font-size:14px;font-size:0.875rem;}.site-title{font-size:24px;font-size:1.5rem;display:block;}.site-header .site-description{display:none;}.entry-title{font-size:24px;font-size:1.5rem;}h1,.entry-content :where(h1){font-size:36px;}h2,.entry-content :where(h2){font-size:28px;}h3,.entry-content :where(h3){font-size:20px;}h4,.entry-content :where(h4){font-size:18px;font-size:1.125rem;}h5,.entry-content :where(h5){font-size:16px;font-size:1rem;}h6,.entry-content :where(h6){font-size:14px;font-size:0.875rem;}header .custom-logo-link img,.ast-header-break-point .site-branding img,.ast-header-break-point .custom-logo-link img{max-width:38px;width:38px;}.astra-logo-svg{width:38px;}.astra-logo-svg:not(.sticky-custom-logo .astra-logo-svg,.transparent-custom-logo .astra-logo-svg,.advanced-header-logo .astra-logo-svg){height:38px;}.ast-header-break-point .site-logo-img .custom-mobile-logo-link img{max-width:38px;}}@media (max-width:544px){html{font-size:100%;}}@media (min-width:922px){.ast-container{max-width:1540px;}}@media (min-width:922px){.site-content .ast-container{display:flex;}}@media (max-width:921px){.site-content .ast-container{flex-direction:column;}}.ast-blog-layout-4-grid .ast-article-post{width:33.33%;margin-bottom:2em;border-bottom:0;background-color:transparent;}.ast-blog-layout-4-grid .ast-article-inner .wp-post-image{width:100%;}.ast-article-inner{padding:1.5em;}.ast-blog-layout-4-grid .ast-row{display:flex;flex-wrap:wrap;flex-flow:row wrap;align-items:stretch;}.ast-separate-container .ast-blog-layout-4-grid .ast-article-post{padding:0 1em 0;}.ast-separate-container.ast-desktop .ast-blog-layout-4-grid .ast-row{margin-left:-1em;margin-right:-1em;}.ast-blog-layout-4-grid .ast-article-inner{box-shadow:0px 6px 15px -2px rgba(16,24,40,0.05);}.ast-separate-container .ast-blog-layout-4-grid .ast-article-inner,.ast-plain-container .ast-blog-layout-4-grid .ast-article-inner{height:100%;}.ast-row .blog-layout-4 .post-content,.blog-layout-4 .post-thumb{padding-left:0;padding-right:0;}.ast-article-post.remove-featured-img-padding .blog-layout-4 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content{margin-top:-1.5em;}.ast-article-post.remove-featured-img-padding .blog-layout-4 .post-content .ast-blog-featured-section .post-thumb-img-content{margin-left:-1.5em;margin-right:-1.5em;}@media (max-width:921px){.ast-blog-layout-4-grid .ast-article-post{width:100%;}}.ast-blog-layout-6-grid .ast-blog-featured-section:before { content: ""; }.ast-article-post .post-thumb-img-content img{aspect-ratio:4/3;width:100%;}.ast-article-post .post-thumb-img-content img{object-fit:cover;}.cat-links.badge a,.tags-links.badge a {padding: 4px 8px;border-radius: 3px;font-weight: 400;}.cat-links.underline a,.tags-links.underline a{text-decoration: underline;}@media (min-width:922px){.main-header-menu .sub-menu .menu-item.ast-left-align-sub-menu:hover > .sub-menu,.main-header-menu .sub-menu .menu-item.ast-left-align-sub-menu.focus > .sub-menu{margin-left:-0px;}}.site .comments-area{padding-top:2em;padding-bottom:3em;}.wp-block-file {display: flex;align-items: center;flex-wrap: wrap;justify-content: space-between;}.wp-block-pullquote {border: none;}.wp-block-pullquote blockquote::before {content: "\201D";font-family: "Helvetica",sans-serif;display: flex;transform: rotate( 180deg );font-size: 6rem;font-style: normal;line-height: 1;font-weight: bold;align-items: center;justify-content: center;}.has-text-align-right > blockquote::before {justify-content: flex-start;}.has-text-align-left > blockquote::before {justify-content: flex-end;}figure.wp-block-pullquote.is-style-solid-color blockquote {max-width: 100%;text-align: inherit;}:root {--wp--custom--ast-default-block-top-padding: 3em;--wp--custom--ast-default-block-right-padding: 3em;--wp--custom--ast-default-block-bottom-padding: 3em;--wp--custom--ast-default-block-left-padding: 3em;--wp--custom--ast-container-width: 1500px;--wp--custom--ast-content-width-size: 1500px;--wp--custom--ast-wide-width-size: calc(1500px + var(--wp--custom--ast-default-block-left-padding) + var(--wp--custom--ast-default-block-right-padding));}.ast-narrow-container {--wp--custom--ast-content-width-size: 750px;--wp--custom--ast-wide-width-size: 750px;}@media(max-width: 921px) {:root {--wp--custom--ast-default-block-top-padding: 3em;--wp--custom--ast-default-block-right-padding: 2em;--wp--custom--ast-default-block-bottom-padding: 3em;--wp--custom--ast-default-block-left-padding: 2em;}}@media(max-width: 544px) {:root {--wp--custom--ast-default-block-top-padding: 3em;--wp--custom--ast-default-block-right-padding: 1.5em;--wp--custom--ast-default-block-bottom-padding: 3em;--wp--custom--ast-default-block-left-padding: 1.5em;}}.entry-content > .wp-block-group,.entry-content > .wp-block-cover,.entry-content > .wp-block-columns {padding-top: var(--wp--custom--ast-default-block-top-padding);padding-right: var(--wp--custom--ast-default-block-right-padding);padding-bottom: var(--wp--custom--ast-default-block-bottom-padding);padding-left: var(--wp--custom--ast-default-block-left-padding);}.ast-plain-container.ast-no-sidebar .entry-content > .alignfull,.ast-page-builder-template .ast-no-sidebar .entry-content > .alignfull {margin-left: calc( -50vw + 50%);margin-right: calc( -50vw + 50%);max-width: 100vw;width: 100vw;}.ast-plain-container.ast-no-sidebar .entry-content .alignfull .alignfull,.ast-page-builder-template.ast-no-sidebar .entry-content .alignfull .alignfull,.ast-plain-container.ast-no-sidebar .entry-content .alignfull .alignwide,.ast-page-builder-template.ast-no-sidebar .entry-content .alignfull .alignwide,.ast-plain-container.ast-no-sidebar .entry-content .alignwide .alignfull,.ast-page-builder-template.ast-no-sidebar .entry-content .alignwide .alignfull,.ast-plain-container.ast-no-sidebar .entry-content .alignwide .alignwide,.ast-page-builder-template.ast-no-sidebar .entry-content .alignwide .alignwide,.ast-plain-container.ast-no-sidebar .entry-content .wp-block-column .alignfull,.ast-page-builder-template.ast-no-sidebar .entry-content .wp-block-column .alignfull,.ast-plain-container.ast-no-sidebar .entry-content .wp-block-column .alignwide,.ast-page-builder-template.ast-no-sidebar .entry-content .wp-block-column .alignwide {margin-left: auto;margin-right: auto;width: 100%;}[data-ast-blocks-layout] .wp-block-separator:not(.is-style-dots) {height: 0;}[data-ast-blocks-layout] .wp-block-separator {margin: 20px auto;}[data-ast-blocks-layout] .wp-block-separator:not(.is-style-wide):not(.is-style-dots) {max-width: 100px;}[data-ast-blocks-layout] .wp-block-separator.has-background {padding: 0;}.entry-content[data-ast-blocks-layout] > * {max-width: var(--wp--custom--ast-content-width-size);margin-left: auto;margin-right: auto;}.entry-content[data-ast-blocks-layout] > .alignwide {max-width: var(--wp--custom--ast-wide-width-size);}.entry-content[data-ast-blocks-layout] .alignfull {max-width: none;}.entry-content .wp-block-columns {margin-bottom: 0;}blockquote {margin: 1.5em;border-color: rgba(0,0,0,0.05);}.wp-block-quote:not(.has-text-align-right):not(.has-text-align-center) {border-left: 5px solid rgba(0,0,0,0.05);}.has-text-align-right > blockquote,blockquote.has-text-align-right {border-right: 5px solid rgba(0,0,0,0.05);}.has-text-align-left > blockquote,blockquote.has-text-align-left {border-left: 5px solid rgba(0,0,0,0.05);}.wp-block-site-tagline,.wp-block-latest-posts .read-more {margin-top: 15px;}.wp-block-loginout p label {display: block;}.wp-block-loginout p:not(.login-remember):not(.login-submit) input {width: 100%;}.wp-block-loginout input:focus {border-color: transparent;}.wp-block-loginout input:focus {outline: thin dotted;}.entry-content .wp-block-media-text .wp-block-media-text__content {padding: 0 0 0 8%;}.entry-content .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {padding: 0 8% 0 0;}.entry-content .wp-block-media-text.has-background .wp-block-media-text__content {padding: 8%;}.entry-content .wp-block-cover:not([class*="background-color"]):not(.has-text-color.has-link-color) .wp-block-cover__inner-container,.entry-content .wp-block-cover:not([class*="background-color"]) .wp-block-cover-image-text,.entry-content .wp-block-cover:not([class*="background-color"]) .wp-block-cover-text,.entry-content .wp-block-cover-image:not([class*="background-color"]) .wp-block-cover__inner-container,.entry-content .wp-block-cover-image:not([class*="background-color"]) .wp-block-cover-image-text,.entry-content .wp-block-cover-image:not([class*="background-color"]) .wp-block-cover-text {color: var(--ast-global-color-primary,var(--ast-global-color-5));}.wp-block-loginout .login-remember input {width: 1.1rem;height: 1.1rem;margin: 0 5px 4px 0;vertical-align: middle;}.wp-block-latest-posts > li > *:first-child,.wp-block-latest-posts:not(.is-grid) > li:first-child {margin-top: 0;}.entry-content > .wp-block-buttons,.entry-content > .wp-block-uagb-buttons {margin-bottom: 1.5em;}.wp-block-search__inside-wrapper .wp-block-search__input {padding: 0 10px;color: var(--ast-global-color-3);background: var(--ast-global-color-primary,var(--ast-global-color-5));border-color: var(--ast-border-color);}.wp-block-latest-posts .read-more {margin-bottom: 1.5em;}.wp-block-search__no-button .wp-block-search__inside-wrapper .wp-block-search__input {padding-top: 5px;padding-bottom: 5px;}.wp-block-latest-posts .wp-block-latest-posts__post-date,.wp-block-latest-posts .wp-block-latest-posts__post-author {font-size: 1rem;}.wp-block-latest-posts > li > *,.wp-block-latest-posts:not(.is-grid) > li {margin-top: 12px;margin-bottom: 12px;}.ast-page-builder-template .entry-content[data-ast-blocks-layout] > .alignwide:where(:not(.uagb-is-root-container):not(.spectra-is-root-container)) > * {max-width: var(--wp--custom--ast-wide-width-size);}.ast-page-builder-template .entry-content[data-ast-blocks-layout] > .inherit-container-width > *,.ast-page-builder-template .entry-content[data-ast-blocks-layout] > *:not(.wp-block-group):where(:not(.uagb-is-root-container):not(.spectra-is-root-container)) > *,.entry-content[data-ast-blocks-layout] > .wp-block-cover .wp-block-cover__inner-container {max-width: var(--wp--custom--ast-content-width-size) ;margin-left: auto;margin-right: auto;}.ast-page-builder-template .entry-content[data-ast-blocks-layout] > *,.ast-page-builder-template .entry-content[data-ast-blocks-layout] > .alignfull:where(:not(.wp-block-group):not(.uagb-is-root-container):not(.spectra-is-root-container)) > * {max-width: none;}.entry-content[data-ast-blocks-layout] .wp-block-cover:not(.alignleft):not(.alignright) {width: auto;}@media(max-width: 1200px) {.ast-separate-container .entry-content > .alignfull,.ast-separate-container .entry-content[data-ast-blocks-layout] > .alignwide,.ast-plain-container .entry-content[data-ast-blocks-layout] > .alignwide,.ast-plain-container .entry-content .alignfull {margin-left: calc(-1 * min(40px,20px)) ;margin-right: calc(-1 * min(40px,20px));}}@media(min-width: 1201px) {.ast-separate-container .entry-content > .alignfull {margin-left: calc(-1 * 40px );margin-right: calc(-1 * 40px );}.ast-separate-container .entry-content[data-ast-blocks-layout] > .alignwide,.ast-plain-container .entry-content[data-ast-blocks-layout] > .alignwide {margin-left: calc(-1 * var(--wp--custom--ast-default-block-left-padding) );margin-right: calc(-1 * var(--wp--custom--ast-default-block-right-padding) );}}@media(min-width: 921px) {.ast-separate-container .entry-content .wp-block-group.alignwide:not(.inherit-container-width) > :where(:not(.alignleft):not(.alignright)),.ast-plain-container .entry-content .wp-block-group.alignwide:not(.inherit-container-width) > :where(:not(.alignleft):not(.alignright)) {max-width: calc( var(--wp--custom--ast-content-width-size) + 80px );}.ast-plain-container.ast-right-sidebar .entry-content[data-ast-blocks-layout] .alignfull,.ast-plain-container.ast-left-sidebar .entry-content[data-ast-blocks-layout] .alignfull {margin-left: -60px;margin-right: -60px;}}@media(min-width: 544px) {.entry-content > .alignleft {margin-right: 20px;}.entry-content > .alignright {margin-left: 20px;}}@media (max-width:544px){.wp-block-columns .wp-block-column:not(:last-child){margin-bottom:20px;}.wp-block-latest-posts{margin:0;}}@media( max-width: 600px ) {.entry-content .wp-block-media-text .wp-block-media-text__content,.entry-content .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {padding: 8% 0 0;}.entry-content .wp-block-media-text.has-background .wp-block-media-text__content {padding: 8%;}}.ast-page-builder-template .entry-header {padding-left: 0;}.ast-narrow-container .site-content .wp-block-uagb-image--align-full .wp-block-uagb-image__figure {max-width: 100%;margin-left: auto;margin-right: auto;}.entry-content ul,.entry-content ol {padding: revert;margin: revert;}.entry-content ul.wc-block-product-template{padding: 0;}:root .has-ast-global-color-0-color{color:var(--ast-global-color-0);}:root .has-ast-global-color-0-background-color{background-color:var(--ast-global-color-0);}:root .wp-block-button .has-ast-global-color-0-color{color:var(--ast-global-color-0);}:root .wp-block-button .has-ast-global-color-0-background-color{background-color:var(--ast-global-color-0);}:root .has-ast-global-color-1-color{color:var(--ast-global-color-1);}:root .has-ast-global-color-1-background-color{background-color:var(--ast-global-color-1);}:root .wp-block-button .has-ast-global-color-1-color{color:var(--ast-global-color-1);}:root .wp-block-button .has-ast-global-color-1-background-color{background-color:var(--ast-global-color-1);}:root .has-ast-global-color-2-color{color:var(--ast-global-color-2);}:root .has-ast-global-color-2-background-color{background-color:var(--ast-global-color-2);}:root .wp-block-button .has-ast-global-color-2-color{color:var(--ast-global-color-2);}:root .wp-block-button .has-ast-global-color-2-background-color{background-color:var(--ast-global-color-2);}:root .has-ast-global-color-3-color{color:var(--ast-global-color-3);}:root .has-ast-global-color-3-background-color{background-color:var(--ast-global-color-3);}:root .wp-block-button .has-ast-global-color-3-color{color:var(--ast-global-color-3);}:root .wp-block-button .has-ast-global-color-3-background-color{background-color:var(--ast-global-color-3);}:root .has-ast-global-color-4-color{color:var(--ast-global-color-4);}:root .has-ast-global-color-4-background-color{background-color:var(--ast-global-color-4);}:root .wp-block-button .has-ast-global-color-4-color{color:var(--ast-global-color-4);}:root .wp-block-button .has-ast-global-color-4-background-color{background-color:var(--ast-global-color-4);}:root .has-ast-global-color-5-color{color:var(--ast-global-color-5);}:root .has-ast-global-color-5-background-color{background-color:var(--ast-global-color-5);}:root .wp-block-button .has-ast-global-color-5-color{color:var(--ast-global-color-5);}:root .wp-block-button .has-ast-global-color-5-background-color{background-color:var(--ast-global-color-5);}:root .has-ast-global-color-6-color{color:var(--ast-global-color-6);}:root .has-ast-global-color-6-background-color{background-color:var(--ast-global-color-6);}:root .wp-block-button .has-ast-global-color-6-color{color:var(--ast-global-color-6);}:root .wp-block-button .has-ast-global-color-6-background-color{background-color:var(--ast-global-color-6);}:root .has-ast-global-color-7-color{color:var(--ast-global-color-7);}:root .has-ast-global-color-7-background-color{background-color:var(--ast-global-color-7);}:root .wp-block-button .has-ast-global-color-7-color{color:var(--ast-global-color-7);}:root .wp-block-button .has-ast-global-color-7-background-color{background-color:var(--ast-global-color-7);}:root .has-ast-global-color-8-color{color:var(--ast-global-color-8);}:root .has-ast-global-color-8-background-color{background-color:var(--ast-global-color-8);}:root .wp-block-button .has-ast-global-color-8-color{color:var(--ast-global-color-8);}:root .wp-block-button .has-ast-global-color-8-background-color{background-color:var(--ast-global-color-8);}:root{--ast-global-color-0:#f9f9f9;--ast-global-color-1:#1b1b1b;--ast-global-color-2:#1b1b1b;--ast-global-color-3:#374c6c;--ast-global-color-4:#ebf5ff;--ast-global-color-5:#FFFFFF;--ast-global-color-6:#e2e8f0;--ast-global-color-7:#000000;--ast-global-color-8:#94a3b8;}:root {--ast-border-color : var(--ast-global-color-6);}.ast-breadcrumbs .trail-browse,.ast-breadcrumbs .trail-items,.ast-breadcrumbs .trail-items li{display:inline-block;margin:0;padding:0;border:none;background:inherit;text-indent:0;text-decoration:none;}.ast-breadcrumbs .trail-browse{font-size:inherit;font-style:inherit;font-weight:inherit;color:inherit;}.ast-breadcrumbs .trail-items{list-style:none;}.trail-items li::after{padding:0 0.3em;content:"\00bb";}.trail-items li:last-of-type::after{display:none;}h1,h2,h3,h4,h5,h6,.entry-content :where(h1,h2,h3,h4,h5,h6){color:var(--ast-global-color-2);}.entry-title a{color:var(--ast-global-color-2);}@media (max-width:921px){.ast-builder-grid-row-container.ast-builder-grid-row-tablet-3-firstrow .ast-builder-grid-row > *:first-child,.ast-builder-grid-row-container.ast-builder-grid-row-tablet-3-lastrow .ast-builder-grid-row > *:last-child{grid-column:1 / -1;}}@media (max-width:544px){.ast-builder-grid-row-container.ast-builder-grid-row-mobile-3-firstrow .ast-builder-grid-row > *:first-child,.ast-builder-grid-row-container.ast-builder-grid-row-mobile-3-lastrow .ast-builder-grid-row > *:last-child{grid-column:1 / -1;}}.site-below-footer-wrap{padding-top:20px;padding-bottom:20px;}.site-below-footer-wrap[data-section="section-below-footer-builder"]{background-color:var(--ast-global-color-5);background-image:none;min-height:30px;border-style:solid;border-width:0px;border-top-width:1px;border-top-color:var(--ast-global-color-6);}.site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-builder-grid-row{max-width:1500px;min-height:30px;margin-left:auto;margin-right:auto;}.site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-builder-grid-row,.site-below-footer-wrap[data-section="section-below-footer-builder"] .site-footer-section{align-items:center;}.site-below-footer-wrap[data-section="section-below-footer-builder"].ast-footer-row-inline .site-footer-section{display:flex;margin-bottom:0;}.ast-builder-grid-row-full .ast-builder-grid-row{grid-template-columns:1fr;}@media (max-width:921px){.site-below-footer-wrap[data-section="section-below-footer-builder"].ast-footer-row-tablet-inline .site-footer-section{display:flex;margin-bottom:0;}.site-below-footer-wrap[data-section="section-below-footer-builder"].ast-footer-row-tablet-stack .site-footer-section{display:block;margin-bottom:10px;}.ast-builder-grid-row-container.ast-builder-grid-row-tablet-full .ast-builder-grid-row{grid-template-columns:1fr;}}@media (max-width:544px){.site-below-footer-wrap[data-section="section-below-footer-builder"].ast-footer-row-mobile-inline .site-footer-section{display:flex;margin-bottom:0;}.site-below-footer-wrap[data-section="section-below-footer-builder"].ast-footer-row-mobile-stack .site-footer-section{display:block;margin-bottom:10px;}.ast-builder-grid-row-container.ast-builder-grid-row-mobile-full .ast-builder-grid-row{grid-template-columns:1fr;}}.site-below-footer-wrap[data-section="section-below-footer-builder"]{padding-top:32px;padding-bottom:32px;padding-left:40px;padding-right:40px;}@media (max-width:921px){.site-below-footer-wrap[data-section="section-below-footer-builder"]{padding-top:22px;padding-bottom:22px;padding-left:32px;padding-right:32px;}}@media (max-width:544px){.site-below-footer-wrap[data-section="section-below-footer-builder"]{padding-top:20px;padding-bottom:20px;padding-left:24px;padding-right:24px;}}.site-below-footer-wrap[data-section="section-below-footer-builder"]{display:grid;}@media (max-width:921.99px){.ast-header-break-point .site-below-footer-wrap[data-section="section-below-footer-builder"]{display:grid;}}@media (max-width:544px){.ast-header-break-point .site-below-footer-wrap[data-section="section-below-footer-builder"]{display:grid;}}.ast-footer-copyright{text-align:center;}.ast-footer-copyright.site-footer-focus-item {color:var(--ast-global-color-3);}@media (max-width:921px){.ast-footer-copyright{text-align:center;}}@media (max-width:544px){.ast-footer-copyright{text-align:center;}.ast-footer-copyright.site-footer-focus-item {margin-bottom:5px;}}.ast-footer-copyright.site-footer-focus-item {font-size:14px;font-size:0.875rem;}@media (max-width:921px){.ast-footer-copyright.site-footer-focus-item {font-size:14px;font-size:0.875rem;}}@media (max-width:544px){.ast-footer-copyright.site-footer-focus-item {font-size:13px;font-size:0.8125rem;}}.ast-footer-copyright.ast-builder-layout-element{display:flex;}@media (max-width:921.99px){.ast-header-break-point .ast-footer-copyright.ast-builder-layout-element{display:flex;}}@media (max-width:544px){.ast-header-break-point .ast-footer-copyright.ast-builder-layout-element{display:flex;}}.footer-widget-area.widget-area.site-footer-focus-item{width:auto;}.ast-footer-row-inline .footer-widget-area.widget-area.site-footer-focus-item{width:100%;}.elementor-posts-container [CLASS*="ast-width-"]{width:100%;}.elementor-template-full-width .ast-container{display:block;}.elementor-screen-only,.screen-reader-text,.screen-reader-text span,.ui-helper-hidden-accessible{top:0 !important;}@media (max-width:544px){.elementor-element .elementor-wc-products .woocommerce[class*="columns-"] ul.products li.product{width:auto;margin:0;}.elementor-element .woocommerce .woocommerce-result-count{float:none;}}.ast-desktop .ast-mobile-popup-drawer.active .ast-mobile-popup-inner{max-width:35%;}@media (max-width:921px){.ast-mobile-popup-drawer.active .ast-mobile-popup-inner{max-width:90%;}}@media (max-width:544px){.ast-mobile-popup-drawer.active .ast-mobile-popup-inner{max-width:90%;}}.ast-header-break-point .main-header-bar{border-bottom-width:1px;}@media (min-width:922px){.main-header-bar{border-bottom-width:1px;}}.main-header-menu .menu-item,#astra-footer-menu .menu-item,.main-header-bar .ast-masthead-custom-menu-items{-js-display:flex;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;}.main-header-menu > .menu-item > .menu-link,#astra-footer-menu > .menu-item > .menu-link{height:100%;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-js-display:flex;display:flex;}.ast-header-break-point .main-navigation ul .menu-item .menu-link .icon-arrow:first-of-type svg{top:.2em;margin-top:0px;margin-left:0px;width:.65em;transform:translate(0,-2px) rotateZ(270deg);}.ast-mobile-popup-content .ast-submenu-expanded > .ast-menu-toggle{transform:rotateX(180deg);overflow-y:auto;}@media (min-width:922px){.ast-builder-menu .main-navigation > ul > li:last-child a{margin-right:0;}}.ast-separate-container .ast-article-inner{background-color:var(--ast-global-color-0);background-image:none;}@media (max-width:921px){.ast-separate-container .ast-article-inner{background-color:var(--ast-global-color-5);background-image:none;}}@media (max-width:544px){.ast-separate-container .ast-article-inner{background-color:var(--ast-global-color-5);background-image:none;}}.ast-separate-container .ast-article-single:not(.ast-related-post),.woocommerce.ast-separate-container .ast-woocommerce-container,.ast-separate-container .error-404,.ast-separate-container .no-results,.single.ast-separate-container .site-main .ast-author-meta,.ast-separate-container .related-posts-title-wrapper,.ast-separate-container .comments-count-wrapper,.ast-box-layout.ast-plain-container .site-content,.ast-padded-layout.ast-plain-container .site-content,.ast-separate-container .ast-archive-description,.ast-separate-container .comments-area .comment-respond,.ast-separate-container .comments-area .ast-comment-list li,.ast-separate-container .comments-area .comments-title{background-color:var(--ast-global-color-0);background-image:none;}@media (max-width:921px){.ast-separate-container .ast-article-single:not(.ast-related-post),.woocommerce.ast-separate-container .ast-woocommerce-container,.ast-separate-container .error-404,.ast-separate-container .no-results,.single.ast-separate-container .site-main .ast-author-meta,.ast-separate-container .related-posts-title-wrapper,.ast-separate-container .comments-count-wrapper,.ast-box-layout.ast-plain-container .site-content,.ast-padded-layout.ast-plain-container .site-content,.ast-separate-container .ast-archive-description{background-color:var(--ast-global-color-5);background-image:none;}}@media (max-width:544px){.ast-separate-container .ast-article-single:not(.ast-related-post),.woocommerce.ast-separate-container .ast-woocommerce-container,.ast-separate-container .error-404,.ast-separate-container .no-results,.single.ast-separate-container .site-main .ast-author-meta,.ast-separate-container .related-posts-title-wrapper,.ast-separate-container .comments-count-wrapper,.ast-box-layout.ast-plain-container .site-content,.ast-padded-layout.ast-plain-container .site-content,.ast-separate-container .ast-archive-description{background-color:var(--ast-global-color-5);background-image:none;}}.ast-separate-container.ast-two-container #secondary .widget{background-color:var(--ast-global-color-0);background-image:none;}@media (max-width:921px){.ast-separate-container.ast-two-container #secondary .widget{background-color:var(--ast-global-color-5);background-image:none;}}@media (max-width:544px){.ast-separate-container.ast-two-container #secondary .widget{background-color:var(--ast-global-color-5);background-image:none;}}.ast-plain-container,.ast-page-builder-template{background-color:var(--ast-global-color-0);background-image:none;}@media (max-width:921px){.ast-plain-container,.ast-page-builder-template{background-color:var(--ast-global-color-5);background-image:none;}}@media (max-width:544px){.ast-plain-container,.ast-page-builder-template{background-color:var(--ast-global-color-5);background-image:none;}}.ast-builder-menu-mobile .main-navigation .menu-item > .menu-link{line-height:1.9em;}.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .menu-link{color:var(--ast-global-color-3);}.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .ast-menu-toggle{color:var(--ast-global-color-3);}.ast-builder-menu-mobile .main-navigation .menu-link:hover,.ast-builder-menu-mobile .main-navigation .main-header-menu > .menu-item:hover > .menu-link,.ast-builder-menu-mobile .main-navigation .inline-on-mobile .ast-menu-toggle:hover,.ast-builder-menu-mobile .main-navigation .inline-on-mobile .main-header-menu > .menu-item:hover > .ast-menu-toggle{color:var(--ast-global-color-1);}.ast-builder-menu-mobile .menu-link:hover,.ast-builder-menu-mobile .main-header-menu > .menu-item:hover > .menu-link,.ast-builder-menu-mobile .main-navigation .inline-on-mobile .ast-menu-toggle:hover,.ast-builder-menu-mobile .main-navigation .inline-on-mobile .main-header-menu > .menu-item:hover > .ast-menu-toggle{color:var(--ast-global-color-1);}.ast-builder-menu-mobile .main-navigation .ast-menu-toggle:hover,.ast-builder-menu-mobile .main-navigation .main-header-menu > .menu-item:hover > .ast-menu-toggle{color:var(--ast-global-color-1);}.ast-builder-menu-mobile .main-navigation .menu-item.current-menu-item > .menu-link,.ast-builder-menu-mobile .main-navigation .inline-on-mobile .menu-item.current-menu-item > .ast-menu-toggle,.ast-builder-menu-mobile .main-navigation .menu-item.current-menu-ancestor > .menu-link,.ast-builder-menu-mobile .main-navigation .menu-item.current-menu-ancestor > .ast-menu-toggle{color:var(--ast-global-color-1);}.ast-builder-menu-mobile .main-navigation .menu-item.current-menu-item > .ast-menu-toggle{color:var(--ast-global-color-1);}.ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children > .ast-menu-toggle{top:0;}.ast-builder-menu-mobile .main-navigation .menu-item-has-children > .menu-link:after{content:unset;}.ast-hfb-header .ast-builder-menu-mobile .main-header-menu,.ast-hfb-header .ast-builder-menu-mobile .main-navigation .menu-item .menu-link,.ast-hfb-header .ast-builder-menu-mobile .main-navigation .menu-item .sub-menu .menu-link{border-style:none;}.ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children > .ast-menu-toggle{top:0;}@media (max-width:921px){.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .menu-link{color:var(--ast-global-color-3);padding-top:10px;padding-bottom:10px;padding-left:32px;padding-right:32px;}.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .ast-menu-toggle{color:var(--ast-global-color-3);}.ast-builder-menu-mobile .main-navigation .menu-link:hover,.ast-builder-menu-mobile .main-navigation .main-header-menu > .menu-item:hover > .menu-link,.ast-builder-menu-mobile .main-navigation .inline-on-mobile .ast-menu-toggle:hover,.ast-builder-menu-mobile .main-navigation .inline-on-mobile .main-header-menu > .menu-item:hover > .ast-menu-toggle{color:var(--ast-global-color-1);background:var(--ast-global-color-5);}.ast-builder-menu-mobile .main-navigation .ast-menu-toggle:hover,.ast-builder-menu-mobile .main-navigation .main-header-menu > .menu-item:hover > .ast-menu-toggle{color:var(--ast-global-color-1);}.ast-builder-menu-mobile .main-navigation .menu-item.current-menu-item > .menu-link,.ast-builder-menu-mobile .main-navigation .inline-on-mobile .menu-item.current-menu-item > .ast-menu-toggle,.ast-builder-menu-mobile .main-navigation .menu-item.current-menu-ancestor > .menu-link,.ast-builder-menu-mobile .main-navigation .menu-item.current-menu-ancestor > .ast-menu-toggle{color:var(--ast-global-color-1);background:var(--ast-global-color-5);}.ast-builder-menu-mobile .main-navigation .menu-item.current-menu-item > .ast-menu-toggle{color:var(--ast-global-color-1);}.ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children > .ast-menu-toggle{top:10px;right:calc( 32px - 0.907em );}.ast-builder-menu-mobile .main-navigation .menu-item-has-children > .menu-link:after{content:unset;}.ast-builder-menu-mobile .main-navigation .main-header-menu ,.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-link,.ast-builder-menu-mobile .main-navigation .main-header-menu .sub-menu{background-color:var(--ast-global-color-5);background-image:none;}}@media (max-width:544px){.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .menu-link{padding-top:5px;padding-bottom:5px;padding-left:24px;padding-right:24px;}.ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children > .ast-menu-toggle{top:5px;right:calc( 24px - 0.907em );}}.ast-builder-menu-mobile .main-navigation{display:block;}@media (max-width:921.99px){.ast-header-break-point .ast-builder-menu-mobile .main-navigation{display:block;}}@media (max-width:544px){.ast-header-break-point .ast-builder-menu-mobile .main-navigation{display:block;}}:root{--e-global-color-astglobalcolor0:#f9f9f9;--e-global-color-astglobalcolor1:#1b1b1b;--e-global-color-astglobalcolor2:#1b1b1b;--e-global-color-astglobalcolor3:#374c6c;--e-global-color-astglobalcolor4:#ebf5ff;--e-global-color-astglobalcolor5:#FFFFFF;--e-global-color-astglobalcolor6:#e2e8f0;--e-global-color-astglobalcolor7:#000000;--e-global-color-astglobalcolor8:#94a3b8;}/* ============================================================================
   Habillage « Hold-Up » — anniversaire Spliff, 16 → 20 septembre 2026 inclus.

   Le dégradé vient de la maquette du pôle com (HABILLAGE SITE.pdf, Illustrator).
   Il n'a pas été relevé à l'œil : les arrêts ont été lus dans les données
   vectorielles du PDF (shading CMYK à 4 arrêts, bornes 0 / 33,1 / 70,4 / 100 %),
   puis les valeurs sRGB mesurées sur le rendu. Le bandeau promo et les boutons
   de la maquette portent EXACTEMENT le même dégradé : c'est un seul jeton.

   ── Trois règles, chacune tirée d'un incident du dépôt ──────────────────────
   1. ON PEINT DES SÉLECTEURS, JAMAIS DES VARIABLES. `--scw-blue`, `--sqa-blue`
      et `--slv2-accent` servent aussi à des `color:` et des `border-color:` ;
      un `linear-gradient` dans l'une d'elles casse le rendu. Repeindre
      `--slv2-accent` embarquerait au passage le bouton « coupon », qui est un
      bouton secondaire.
   2. TOUT EN `!important`. Les cibles sont défendues par plus fort que l'ordre
      des feuilles : styles inline PHP/JS, `!important` généralisé de
      sl-checkout-v2.css, et surtout le Kit Elementor, qui pilote hors dépôt la
      couleur du bouton fiche produit et celle du tiroir panier.
   3. ANCRE PRÉFIXÉE `spliff-`. LiteSpeed UCSS supprime tout sélecteur absent du
      HTML de la page de référence. `body.spliff-*` a été ajouté à l'allowlist
      (mu-plugins/spliff-litespeed-ucss.php) — la forme préfixée doit y être
      listée à part, comme `html.sbd-*` l'est à côté de `.sbd-*`.

   ── Ce qui n'est VOLONTAIREMENT pas repeint ────────────────────────────────
   · `.scw-redeem-btn` (« utiliser mon cashback ») : bouton secondaire, contour
     noir, il doit le rester pour ne pas concurrencer le bouton de commande.
   · `.spliff-em-strip` : bandeau d'information, `pointer-events:none`.
   · Tous les états désactivés : voir la note sur la rupture de stock plus bas.
   · Le CTA « JE SHOPPE » du hero : le texte est incrusté dans les .webp du
     carrousel, il n'existe aucun sélecteur. C'est au pôle com.
   ========================================================================== */

body.spliff-anniv-hu {
	--spliff-hu-grad:       linear-gradient(90deg, #AD1892 0%, #985BB3 37%, #F2542F 80%, #EF3229 100%);
	--spliff-hu-grad-hover: linear-gradient(90deg, #9F1686 0%, #8C54A5 37%, #DF4D2B 80%, #DC2E26 100%);
	--spliff-hu-disabled:   #E4E3DE;
	--spliff-hu-disabled-t: #9A9A96;
	/* Même jeton, vertical : poignée latérale du tiroir (haute et étroite). */
	--spliff-hu-grad-v:     linear-gradient(180deg, #AD1892 0%, #985BB3 37%, #F2542F 80%, #EF3229 100%);
	--spliff-hu-magenta:    #AD1892;
}

/* ── 1. Barre d'achat collée en bas de la fiche produit (spliff-pack-mix) ────
   Le fond bleu est porté par la BARRE, pas par le bouton : `.spc-btn` est
   transparent et ne pose qu'un anneau blanc. Peindre le bouton donnerait un
   dégradé enfermé dans un anneau, posé sur un fond bleu resté plat — c'est donc
   `.spc-bar` qu'on repeint, et l'anneau blanc ressort tel quel sur le dégradé.

   `:not(.spc-mix--compact)` est indispensable : en mode compact, la même barre
   est réutilisée À L'INTÉRIEUR de la modale de choix de format, où elle n'est
   plus collée en bas et où le CTA est déjà repeint par la règle 4. */
body.spliff-anniv-hu .spc-mix:not(.spc-mix--compact) .spc-bar {
	background: var(--spliff-hu-grad) !important;
}

/* ── 2. Bouton « Ajouter » des cartes produit (listings, best-sellers) ───────
   Comportement VOLONTAIREMENT différent selon l'appareil :

   · tactile → dégradé AU REPOS. Le survol n'existe pas sur un écran tactile ;
     un habillage qui ne vivrait qu'au `:hover` serait invisible pour la
     majorité du trafic, et c'est ce que montre la maquette mobile.
   · pointeur fin (desktop) → dégradé AU SURVOL seulement. La grille de listing
     garde ses boutons sobres, comme aujourd'hui, et se colore au passage de la
     souris.

   On ne repeint donc jamais au repos sur desktop, plutôt que de repeindre puis
   d'annuler : réécrire l'état de repos obligerait à recopier ici les couleurs
   de quick-add.css (#fff / #d8d8d4 / #141416), qui divergeraient au premier
   changement là-bas.

   `hover: none` ET `pointer: coarse` en OU : un hybride (écran tactile + souris)
   tombe dans la branche desktop, ce qui est le bon défaut — il a un vrai survol.

   Le bouton est injecté en JS par spliff-quick-add ; il est donc absent du HTML
   initial, d'où l'entrée `.spliff-*` de l'allowlist UCSS. */
@media (hover: none), (pointer: coarse) {
	body.spliff-anniv-hu .spliff-qa-btn {
		background:   var(--spliff-hu-grad) !important;
		border-color: transparent !important;
		color:        #fff !important;
	}
}

@media (hover: hover) and (pointer: fine) {
	body.spliff-anniv-hu .spliff-qa-btn:hover:not([disabled]),
	body.spliff-anniv-hu .spliff-qa-btn:focus-visible:not([disabled]) {
		background:   var(--spliff-hu-grad) !important;
		border-color: transparent !important;
		color:        #fff !important;
	}
}

/* Indisponible : un dégradé en opacité réduite reste lisible comme un bouton
   actif. On rend l'état franchement inerte. */
body.spliff-anniv-hu .spliff-qa-btn[disabled] {
	background:   var(--spliff-hu-disabled) !important;
	color:        var(--spliff-hu-disabled-t) !important;
	border-color: transparent !important;
	opacity:      1 !important;
}

/* ── 3. Bouton d'ajout au panier de la fiche produit ────────────────────────
   Couleur pilotée hors dépôt par le Kit Elementor (contrôles du widget ATC),
   d'où le `!important` et la spécificité par `body.` + le wrapper `.spliff-patc`.

   `:not([disabled])` n'est pas décoratif : à la rupture de stock, le JS fait
   `.prop('disabled', true)` PUIS pose un fond gris en style inline. Un
   `!important` sans cette exclusion battrait ce style inline et repeindrait les
   boutons SOLD-OUT en dégradé — un bouton indisponible qui a l'air cliquable. */
body.spliff-anniv-hu .spliff-patc .single_add_to_cart_button:not([disabled]) {
	background: var(--spliff-hu-grad) !important;
	color:      #fff !important;
}

body.spliff-anniv-hu .spliff-patc .single_add_to_cart_button:not([disabled]):hover {
	background: var(--spliff-hu-grad-hover) !important;
}

/* ── 4. Modale « Choisissez votre format » (spliff-quick-add) ───────────────
   `:not(:disabled)` conserve le gris de l'état « aucun format choisi », qui est
   porteur de sens : tant qu'il est gris, le libellé dit « Choisissez un format ».

   Le halo animé du bouton est bleu (`@keyframes cgp2neonQA`, teinte #5A8BFF
   codée dans les keyframes, donc impossible à retoucher depuis ici). On l'éteint
   et on pose une ombre chaude fixe, cohérente avec le dégradé. */
body.spliff-anniv-hu .sqa-cta:not(:disabled) {
	background: var(--spliff-hu-grad) !important;
	color:      #fff !important;
	animation:  none !important;
	box-shadow: 0 6px 18px rgba(239, 50, 41, .28) !important;
}

body.spliff-anniv-hu .sqa-cta:not(:disabled):hover {
	background: var(--spliff-hu-grad-hover) !important;
}

/* ── 5. Tiroir panier (spliff-minicart) ────────────────────────────────────
   `#scwDrawer` porte la spécificité qui bat les contrôles Elementor du widget
   panier. `.scw-mini-summary-cta` et `.scw-empty-cta` sont des classes
   distinctes de `.scw-cta` : sans elles, deux boutons resteraient bleus. */
body.spliff-anniv-hu #scwDrawer .scw-cta,
body.spliff-anniv-hu .scw-mini-summary-cta,
body.spliff-anniv-hu .scw-empty-cta {
	background: var(--spliff-hu-grad) !important;
	color:      #fff !important;
}

body.spliff-anniv-hu #scwDrawer .scw-cta:hover,
body.spliff-anniv-hu .scw-mini-summary-cta:hover,
body.spliff-anniv-hu .scw-empty-cta:hover {
	background: var(--spliff-hu-grad-hover) !important;
}

/* Barre de progression des paliers cadeaux : elle est DÉJÀ un dégradé
   (vert → bleu), posé à la fois par la feuille du plugin et par un contrôle
   Elementor. On la remplace par celui de l'opération. */
body.spliff-anniv-hu #scwDrawer .scw-progress-fill {
	background: var(--spliff-hu-grad) !important;
}

/* ── 6. Bouton de paiement du checkout (spliff-loyalty, checkout v2) ────────
   Les quatre formes sont celles réellement utilisées par sl-checkout-v2.css,
   qui est intégralement en `!important`. On cible le bouton, jamais la variable
   `--slv2-accent` : elle sert aussi au bouton « coupon », qui doit rester sobre. */
body.spliff-anniv-hu form.woocommerce-checkout #place_order,
body.spliff-anniv-hu form.woocommerce-checkout .place-order #place_order,
body.spliff-anniv-hu #payment #place_order,
body.spliff-anniv-hu .woocommerce #place_order {
	background: var(--spliff-hu-grad) !important;
	color:      #fff !important;
}

body.spliff-anniv-hu form.woocommerce-checkout #place_order:hover,
body.spliff-anniv-hu #payment #place_order:hover,
body.spliff-anniv-hu .woocommerce #place_order:hover {
	background: var(--spliff-hu-grad-hover) !important;
}

/* ── 7. CTA de la popup de recharge (spliff-elementor-modules) ──────────────
   Quatrième bleu du site (#3D5BFF, posé en `!important` par sa propre feuille). */
body.spliff-anniv-hu .spliff-rup__add {
	background: var(--spliff-hu-grad) !important;
	color:      #fff !important;
}

body.spliff-anniv-hu .spliff-rup__add:hover {
	background: var(--spliff-hu-grad-hover) !important;
}

/* ── 8. Bandeau FOMO — barre « Anniversary Bar » : DÉGRADÉ HOLD-UP, TEXTE BLANC
   Le bandeau porte le MÊME jeton que les CTA du site, comme la maquette PDF du
   pôle com. Mais ce n'est PAS cette feuille qui le peint.

   ── Où sont vraiment les couleurs ───────────────────────────────────
   Sur la barre elle-même (spliff-marketing → Bars), posées par l'API sur
   `spliff-marketing/v1/bars/10` :
     · `design.bg_gradient` — le dégradé. Clé ajoutée en 3.25.0 : elle l'emporte
       sur `bg_color`, un champ hexa ne pouvant pas porter 4 arrêts. Elle n'a pas
       encore de champ dans l'UI React ; `BarsController::update()` la reconduit
       quand la charge utile n'en parle pas, un « Enregistrer » depuis l'admin
       ne l'efface donc pas.
     · `design.text_color` et `countdown.text_color` — blancs.
     · `design.show_close` — false : plus de croix de fermeture.
   Tout ça se change sans redéployer. Cette feuille ne pose AUCUN `background`
   ni `color` sur la barre, exprès : un `!important` qui dort ici finirait par
   écraser un réglage fait ailleurs, et personne n'irait le chercher.

   ── Pourquoi cet en-tête a déjà menti ───────────────────────────────
   Le parti pris a tourné trois fois dans la journée du 15/09 : dégradé (maquette)
   → fond noir avec le seul « + » en rose (visuel de référence postérieur) →
   dégradé + texte blanc (Julien, en regardant la barre en prod). C'est la
   dernière qui fait foi. Le « + » n'est plus rose : sur le dégradé il tombait
   dans le violet du milieu et disparaissait.

   Ce que cette feuille fait, et rien d'autre : la MISE EN PAGE — deux lignes,
   tailles, espacements. Sélecteur ciblé sur l'ID, jamais sur `.spliff-bar` :
   une autre barre promo peut tourner en même temps. */

/* Deux lignes (demande de Julien, 15/09, via la session « site-fb ») : le
   compte à rebours au-dessus, l'accroche « -25 % + CASHBACK ×2 » en dessous.
   Le module Bars rend la barre sur UNE ligne (flex centré, nowrap, hauteur
   fixe), d'où le passage en colonne. Le contenu est posé en prod par l'API sur
   les 8 marchés, au format
     <span class="spliff-hu-ligne">-25 % + CASHBACK ×2</span>
   Deux pièges à ne pas « corriger » :
   · l'accroche est enveloppée dans .spliff-hu-ligne EXPRÈS. Les enfants de la
     barre sont posés sans conteneur ($inner = $countdown_html . ' ' .
     $text_block) : en colonne, un <span> laissé au premier niveau deviendrait
     un troisième élément flex, donc une troisième ligne. Tout ce qu'on ajoute
     au texte va DANS .spliff-hu-ligne ;
   · pour recolorer un morceau de l'accroche : par une CLASSE, jamais par un
     style inline — Renderer::build_bar_html passe le texte dans wp_kses avec
     `'span' => ['class' => []]`, un style="color:…" serait retiré en silence.
     C'est ainsi qu'a vécu le « + » rose (`.spliff-hu-plus`), retiré du contenu
     des 8 marchés le 15/09 quand le fond est passé au dégradé.
   Pas de CLS malgré la hauteur auto : la barre est rendue côté serveur et
   n'est pas collante (print_reservation_style ne réserve que pour une barre
   sticky). */
body.spliff-anniv-hu .spliff-bar[data-spliff-bar-id="10"] {
	flex-direction:  column !important;
	justify-content: center !important;
	height:          auto !important;
	white-space:     normal !important;
	padding:         9px 46px !important;
	line-height:     1.15 !important;
	text-align:      center !important;
	gap:             3px !important;
}

/* Ligne du haut : le compte à rebours, à la place qu'occupait la mention
   « 16 au 20 septembre » du visuel de référence.

   Réglage revu le 15/09 par Julien, sur comparaison des deux états côte à côte
   (iPhone) : à 11 px avec .16em d'interlettrage, « 05J 12H 01M 36S » formait une
   frise où les unités ne se détachaient plus les unes des autres. On inverse les
   deux leviers — lettres plus serrées, MOTS plus écartés — et on monte d'un
   cran : c'est l'espace entre groupes qui donne la lecture, pas l'espace entre
   lettres. `word-spacing` mord bien ici parce que le Renderer sépare les unités
   par de vraies espaces (`<span data-u="d">--</span>j <span data-u="h">…`) ;
   changer cette séparation côté PHP rendrait cette règle inopérante.

   Deuxième passe le même jour : 14 px PARTOUT, mobile compris. Le 12 px du
   petit écran restait timide alors que la place ne manquait pas — la ligne
   complète (« 05J 12H 01M 36S ») tient dans la moitié de la largeur à 375 px. */
body.spliff-anniv-hu .spliff-bar[data-spliff-bar-id="10"] .spliff-countdown {
	font-size:      14px !important;
	letter-spacing: .04em !important;
	word-spacing:   .35em !important;
	text-transform: uppercase !important;
	opacity:        .85 !important;
}

/* Ligne du bas : l'accroche, c'est elle qu'on doit lire de loin. */
body.spliff-anniv-hu .spliff-hu-ligne {
	display:        block !important;
	font-size:      19px !important;
	font-weight:    800 !important;
	letter-spacing: .01em !important;
}

/* Sous 600 px, l'accroche doit tenir sans être rognée : le module pose
   overflow:hidden sur la barre, un texte trop large serait coupé sans ellipse
   ni retour à la ligne visible. */
@media (max-width: 600px) {
	body.spliff-anniv-hu .spliff-bar[data-spliff-bar-id="10"] {
		padding: 8px 40px !important;
	}
	body.spliff-anniv-hu .spliff-hu-ligne {
		font-size: 15px !important;
	}
	/* Pas de `font-size` ici : le compte à rebours garde les 14 px de la règle
	   ci-dessus. Une seconde déclaration de la même valeur, c'est la dérive
	   assurée le jour où l'une des deux bouge. Seuls les espacements se
	   resserrent, la ligne étant plus étroite. */
	body.spliff-anniv-hu .spliff-bar[data-spliff-bar-id="10"] .spliff-countdown {
		letter-spacing: .03em !important;
		word-spacing:   .3em !important;
	}
}

/* ── 9. Tiroir panier, suite (demande d'Oliver du 15/09) ────────────────────
   a) Marqueurs de palier VALIDÉS sur la barre de progression : ronds verts
      (`--scw-success`) → dégradé, anneau blanc pour se détacher de la barre
      (elle est déjà du même dégradé, règle 5), coche en magenta. `.next`, le
      prochain palier (bleu, qui pulse), n'est PAS touché : c'est l'objectif,
      il doit rester différent de ce qui est acquis.
   b) Poignée latérale de fermeture (`.scw-close-strip`) : bleu → dégradé
      vertical. Sur mobile la feuille du plugin la rend translucide avec un
      `!important` (verre dépoli) : on gagne par la spécificité (#scwDrawer),
      pas par l'ordre.
   c) Bloc « Vos cadeaux déjà acquis » : pas un simple fond dégradé — les
      vignettes doivent rester lisibles sur blanc. Le bloc devient une carte
      « Hold-Up » : liseré dégradé (bordure transparente peinte en
      border-box), titre en Gabriella, étiquette « HOLD-UP » centrée sur le
      bord haut ; toutes les cartes cadeau sur #f9f9f9 (un fond teinté
      jurait avec les vignettes produit, qui sont en `mix-blend-mode:
      multiply` — retour d'Oliver du 15/09), les ACQUISES avec un liseré
      dégradé en plus, les verrouillées gardent leur flou. Camion de la
      livraison offerte en magenta. */

body.spliff-anniv-hu #scwDrawer .scw-progress-badge.reached,
body.spliff-anniv-hu #scwDrawer .scw-progress-badge.chosen {
	background:   var(--spliff-hu-grad) !important;
	border-color: #fff !important;
	box-shadow:   0 2px 8px rgba(173, 24, 146, .35) !important;
}

body.spliff-anniv-hu #scwDrawer .scw-progress-badge.reached::after,
body.spliff-anniv-hu #scwDrawer .scw-progress-badge.chosen::after {
	background: var(--spliff-hu-magenta) !important;
}

body.spliff-anniv-hu #scwDrawer .scw-progress-remaining.scw-all-reached {
	color: var(--spliff-hu-magenta) !important;
}

body.spliff-anniv-hu #scwDrawer .scw-close-strip {
	background: var(--spliff-hu-grad-v) !important;
}

/* Au survol : le MÊME dégradé, pas la variante foncée horizontale — Oliver
   ne veut aucune différence de couleur entre repos et survol (15/09). Le
   plugin élargit la poignée de 4 px au survol, ça reste. */
body.spliff-anniv-hu #scwDrawer .scw-close-strip:hover {
	background: var(--spliff-hu-grad-v) !important;
}

body.spliff-anniv-hu #scwDrawer .scw-gifts-block {
	position: relative;
	overflow: visible;
	/* Bordure dégradée : deux fonds empilés, le blanc en padding-box, le
	   dégradé en border-box, sur une bordure transparente. */
	border: 2px solid transparent !important;
	background: linear-gradient(#fff, #fff) padding-box, var(--spliff-hu-grad) border-box !important;
	box-shadow: 0 6px 22px rgba(173, 24, 146, .14) !important;
}

/* Étiquette « HOLD-UP » centrée sur le bord haut, droite (Oliver ne la
   voulait ni en coin ni penchée). ::before est libre sur ce bloc. */
body.spliff-anniv-hu #scwDrawer .scw-gifts-block::before {
	content: 'HOLD-UP';
	position: absolute;
	top: -9px;
	left: 50%;
	padding: 3px 8px 2px;
	background: var(--spliff-hu-grad);
	color: #fff;
	font-family: "Spliff Gabriella", "Arial Black", Impact, sans-serif;
	font-weight: 900;
	font-size: 9px;
	line-height: 1;
	letter-spacing: .06em;
	border-radius: 3px;
	transform: translateX(-50%);
	box-shadow: 0 3px 8px rgba(0, 0, 0, .18);
	pointer-events: none;
}

body.spliff-anniv-hu #scwDrawer .scw-gifts-title {
	font-family: "Spliff Gabriella", "Arial Black", Impact, sans-serif !important;
	font-weight: 900 !important;
	font-size: 11px !important;
	letter-spacing: .04em;
	text-transform: uppercase;
	color: #141416 !important;
}

/* Sur un téléphone le bloc fait ~300 px : à 11 px, Gabriella casse le titre
   sur deux lignes (« …DÉJÀ / ACQUIS : »). */
@media (max-width: 480px) {
	body.spliff-anniv-hu #scwDrawer .scw-gifts-title {
		font-size: 10px !important;
		letter-spacing: .02em;
	}
}

/* Toutes les cartes cadeau sur #f9f9f9 ; l'acquise ajoute le liseré dégradé
   (fond uni en padding-box, dégradé en border-box). */
body.spliff-anniv-hu #scwDrawer .scw-gifts-card {
	background: #f9f9f9 !important;
}

body.spliff-anniv-hu #scwDrawer .scw-gifts-card:not(.scw-gifts-card--locked) {
	border: 1.5px solid transparent;
	background: linear-gradient(#f9f9f9, #f9f9f9) padding-box,
	            var(--spliff-hu-grad) border-box !important;
}

body.spliff-anniv-hu #scwDrawer .scw-gifts-card:not(.scw-gifts-card--locked) .scw-gifts-card-img--icon {
	color: var(--spliff-hu-magenta) !important;
}

body.spliff-anniv-hu #scwDrawer .scw-gifts-shipping svg {
	color: var(--spliff-hu-magenta) !important;
}

/* ── 10. Voile lumineux sur les CTA qui n'en ont pas (demande d'Oliver, 15/09) ─
   Oliver a montré le bouton « Commander » du tiroir panier : une bande blanche
   qui traverse le bouton en boucle. Relevé sur la prod, TROIS CTA de l'opération
   l'ont déjà, chacun avec sa propre recette, toutes bâties pareil — un `::after`
   en `position: absolute` qu'on déplace :

     · `.scw-cta`                     → `scwShimmer`     (cart-widget.css:2395)
     · `.sqa-cta`                     → `spliffAtcSweep` (quick-add.css:138)
     · `.single_add_to_cart_button`   → `spliffAtcShine` (hors dépôt, Kit Elementor)

   Ces trois-là ne sont pas touchés : ils ont déjà l'effet, et leur en poser un
   second ferait se croiser deux bandes déphasées. Cette section le donne aux
   CINQ qui ne l'ont pas.

   ── Pourquoi un `::after` et pas un calque de fond animé ────────────────────
   Un second calque dans `background`, déplacé par `background-position`, semble
   plus simple — pas de pseudo-élément à réquisitionner. Essayé, et ça ne marche
   PAS ici : toutes les règles de couleur de cette feuille sont en `!important`
   (elles n'ont pas le choix, cf. l'en-tête), et une déclaration `!important`
   l'emporte sur une animation CSS. Les images-clés n'auraient donc jamais pu
   déplacer `background-position` : l'animation tourne, le voile ne bouge pas.
   Mesuré sur banc le 15/09 — six animations `running`, `background-position`
   figé à `0% 0%`.

   Un pseudo-élément échappe à ce piège : personne d'autre ne le style, donc
   aucun `!important` ne s'oppose à l'animation. C'est exactement pour ça que
   les trois recettes ci-dessus sont toutes bâties comme ça.

   ── Ce qui n'en reçoit pas, volontairement ─────────────────────────────────
   · Les états désactivés — un bouton indisponible ne scintille pas.
   · La barre de progression, les pastilles de palier, la poignée du tiroir :
     des décors, pas des boutons.
   · Le bouton des cartes produit en desktop AU REPOS : son dégradé n'apparaît
     qu'au survol (règle 2), le voile le suit. Ça évite au passage de faire
     tourner vingt-quatre animations sur une page de listing. */

/* On déplace par `transform`, pas par `left` comme le fait `scwShimmer`.
   Même trajet à l'œil, mais `left` refait la mise en page à chaque image
   alors que `transform` reste au compositeur. Ça compte sur une page de
   listing, où le bouton des cartes produit est répété vingt-quatre fois.

   417 % est un pourcentage de la BANDE, pas du bouton : la bande fait 60 %
   du bouton et part de `left: -100%`, il lui faut donc parcourir 250 % de
   la largeur du bouton pour sortir à droite — soit 250/60 ≈ 417 % d'elle-même. */
@keyframes spliff-hu-voile {
	0%        { transform: translateX(0); }
	50%, 100% { transform: translateX(417%); }
}

/* Le voile est découpé par le bouton : il lui faut un cadre (`overflow`) et un
   repère de positionnement (`position`).

   `.spc-bar` est la seule exclue du `position: relative` : elle est `fixed` sur
   mobile et `sticky` en desktop (pack-mix.css:162 et 194). La passer en
   `relative` décollerait la barre d'achat du bas de l'écran — et ces deux
   valeurs font déjà d'elle un repère de positionnement. Elle ne contient que
   son bouton (spliff-pack-mix.php:1033), donc `overflow: hidden` n'y coupe rien. */
body.spliff-anniv-hu .spliff-qa-btn:not([disabled]),
body.spliff-anniv-hu .scw-mini-summary-cta,
body.spliff-anniv-hu .scw-empty-cta,
body.spliff-anniv-hu form.woocommerce-checkout #place_order,
body.spliff-anniv-hu #payment #place_order,
body.spliff-anniv-hu .woocommerce #place_order,
body.spliff-anniv-hu .spliff-rup__add {
	position: relative !important;
	overflow: hidden !important;
}

body.spliff-anniv-hu .spc-mix:not(.spc-mix--compact) .spc-bar {
	overflow: hidden !important;
}

/* La bande elle-même. Largeur, durée et courbe reprises de `scwShimmer` pour que
   les huit CTA battent au même rythme ; l'opacité est un cran au-dessus (.22 au
   lieu de .15) parce qu'ici le voile passe sur un dégradé plus soutenu que le
   bleu du tiroir. `pointer-events: none` : sans lui, le voile couvre le bouton
   et intercepte le survol. */
body.spliff-anniv-hu .spc-mix:not(.spc-mix--compact) .spc-bar::after,
body.spliff-anniv-hu .spliff-qa-btn:not([disabled])::after,
body.spliff-anniv-hu .scw-mini-summary-cta::after,
body.spliff-anniv-hu .scw-empty-cta::after,
body.spliff-anniv-hu form.woocommerce-checkout #place_order::after,
body.spliff-anniv-hu #payment #place_order::after,
body.spliff-anniv-hu .woocommerce #place_order::after,
body.spliff-anniv-hu .spliff-rup__add::after {
	content: '';
	position: absolute;
	top: 0;
	left: -100%;
	width: 60%;
	height: 100%;
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .22), transparent);
	pointer-events: none;
	animation: spliff-hu-voile 3s ease-in-out infinite;
}

/* Desktop : le bouton des cartes produit n'est en dégradé qu'au survol, le voile
   aussi. `content: none` supprime le pseudo-élément, il n'y a donc rien qui
   tourne au repos sur les listings. */
@media (hover: hover) and (pointer: fine) {
	body.spliff-anniv-hu .spliff-qa-btn:not([disabled])::after {
		content: none;
	}

	body.spliff-anniv-hu .spliff-qa-btn:hover:not([disabled])::after,
	body.spliff-anniv-hu .spliff-qa-btn:focus-visible:not([disabled])::after {
		content: '';
	}
}

/* Mouvement réduit : on retire le voile, pas seulement son animation — une bande
   claire arrêtée au milieu d'un bouton se lirait comme un défaut d'affichage.
   Même geste que spliff-quick-add pour son propre voile (quick-add.css:182). */
@media (prefers-reduced-motion: reduce) {
	body.spliff-anniv-hu .spc-mix:not(.spc-mix--compact) .spc-bar::after,
	body.spliff-anniv-hu .spliff-qa-btn::after,
	body.spliff-anniv-hu .scw-mini-summary-cta::after,
	body.spliff-anniv-hu .scw-empty-cta::after,
	body.spliff-anniv-hu form.woocommerce-checkout #place_order::after,
	body.spliff-anniv-hu #payment #place_order::after,
	body.spliff-anniv-hu .woocommerce #place_order::after,
	body.spliff-anniv-hu .spliff-rup__add::after {
		content: none;
	}
}

/* ── 11. Le reste du checkout : les quatre bleus de sl-checkout-v2 ──────────
   Demande de Julien (15/09/2026). Sur le checkout, le bouton de paiement est au
   dégradé depuis le bloc 6, mais tout ce qui l'entoure est resté au bleu du
   checkout : le bandeau « Résumé de la commande », la barre de la livraison
   offerte, le montant qui manque, et le bouton « Ajouter des produits au
   panier ». Quatre taches bleues autour d'un bouton magenta — c'est l'habillage
   qui a l'air inachevé, pas le checkout qui a l'air sobre.

   Les quatre sortent de la même variable, `--slv2-accent` (#5A8BFF,
   sl-checkout-v2.css:14). On ne la repeint pas pour autant — règle 1 de
   l'en-tête : elle sert aussi au bouton « coupon », qui doit rester secondaire,
   et à des `color:` où un `linear-gradient` est invalide. On peint les
   sélecteurs, un par un, comme partout ailleurs dans cette feuille.

   Le montant, lui, EST un `color:`. Il prend donc le premier arrêt du dégradé en
   aplat : un `background-clip: text` sur six caractères ne montrerait de toute
   façon que ce même arrêt, en risquant un texte invisible là où il n'est pas
   supporté. Au passage il y gagne — #AD1892 sur blanc vaut ~6,3:1, contre ~3,1:1
   pour le bleu qu'il remplace.

   ── Hiérarchie : « Ajouter des produits » n'est PAS peint en plein ──────────
   Essayé sur iPhone le 15/09, et rejeté : en dégradé plein, « Ajouter des
   produits au panier » et « Payer 58,79 € » deviennent le MÊME bouton — même
   fond, même largeur pleine, même hauteur, l'un au-dessus de l'autre. Le
   checkout se retrouve avec deux boutons principaux. C'est exactement ce que
   l'en-tête de cette feuille interdit pour `.scw-redeem-btn` (« bouton
   secondaire, il doit le rester pour ne pas concurrencer le bouton de
   commande ») : la règle vaut ici aussi.

   Il reçoit donc le dégradé en CONTOUR (deux fonds : blanc en `padding-box`,
   dégradé en `border-box` — la seule façon d'avoir une bordure à 4 arrêts) et
   le texte au premier arrêt. Il porte les couleurs de l'opération, il ne
   dispute plus la place au bouton de paiement.

   Et aucun de ces éléments ne reçoit le voile lumineux du bloc 10 : le bouton
   de paiement reste le seul du checkout qui bouge. */

body.spliff-anniv-hu .sl-order-summary-toggle,
body.spliff-anniv-hu .sl-shipping-promo__fill {
	background: var(--spliff-hu-grad) !important;
}

body.spliff-anniv-hu .sl-order-summary-toggle {
	color: #fff !important;
}

/* CTA secondaire : contour dégradé, pas aplat. `border: 2px solid transparent`
   est obligatoire — sl-checkout-v2.css pose `border: none !important`, et sans
   bordure il n'y a pas de `border-box` où peindre le dégradé. `box-sizing:
   border-box` y est déjà : la hauteur du bouton ne bouge pas. */
body.spliff-anniv-hu .sl-shipping-promo__cta {
	background: linear-gradient(#fff, #fff) padding-box,
	            var(--spliff-hu-grad) border-box !important;
	border: 2px solid transparent !important;
	color: #AD1892 !important;
}

/* Le survol d'origine est un `opacity: .9` : sur un aplat il assombrit, sur un
   contour il délave le texte et la bordure. On rend l'opacité et on marque le
   survol par un fond très pâle. */
body.spliff-anniv-hu .sl-shipping-promo__cta:hover {
	opacity: 1 !important;
	background: linear-gradient(#FCF2F9, #FCF2F9) padding-box,
	            var(--spliff-hu-grad) border-box !important;
}

/* « Plus que 45,20 € pour la livraison offerte ! » */
body.spliff-anniv-hu .sl-shipping-promo__text strong {
	color: #AD1892 !important;
}

/* Le récapitulatif déplié, juste sous le bandeau : son fond est le même bleu à
   8 % (`--slv2-accent-light`). Laissé tel quel, il ferait un halo bleu sous un
   bandeau magenta — on ne le voit qu'une fois le bandeau ouvert, mais c'est
   précisément le moment où les deux sont côte à côte. */
body.spliff-anniv-hu .sl-order-summary-content {
	background: rgba(173, 24, 146, .06) !important;
}

/* ── 12. Home : « Tout afficher » des carrousels, et le bloc « Produit du mois »
   Demande de Julien (15/09/2026).

   a) « Tout afficher » — widget Products List du thème
      (`.spliff-products-List__button-show-all`). Sa forme de base ne vient PAS
      de theme.css:195 (lien texte souligné, gris) mais de la CSS globale de
      custom-functions (`uploads/cfm-css/global/frontend-*.min.css`, réglage
      en base, hors dépôt — vérifié sur spliff.fr le 16/09), qui en fait une
      PILULE bleue sur les carrousels : `.spliff-products-List__type-slider …`
      → padding 18/30, rayon 25 px, min-width 33 % (70 % ≤ 768 px), graisse
      800, bordure 2 px bleue, survol inversé. Demande de Julien (16/09/2026,
      après la 1.9.0 qui forçait 10/18, rayon 8 px, graisse 600 et cassait la
      pilule) : on GARDE cette forme, on ne repeint que le contour et les
      couleurs — la recette du bloc 11 pour « Ajouter des produits » (contour
      dégradé, fond blanc, texte magenta). Donc ni padding, ni rayon, ni
      graisse ici : ils descendent de la règle CFM. Même portée qu'elle
      (`__type-slider`) pour ne jamais encadrer le lien nu d'une grille. La
      bordure reste à 2 px, comme la bleue : la taille du bouton ne bouge pas.
      `text-decoration: none` est doublé par prudence (contrôle Elementor
      `products_list_typography_button`). Le jumeau du blog
      (`.spliff-posts-List__button-show-all`) n'est PAS repeint — décision de
      Julien.

   b) Bloc « Produit du mois » (Elementor Loop Grid, gabarit hors dépôt) :
      · le CTA « Je la veux ! » est un bouton Elementor dans le conteneur
        `.spliff-focus`, bleu du Kit → dégradé plein, comme les autres CTA
        principaux (bloc 3), survol sur la variante foncée ;
      · l'étiquette de molécule « THCX » (`.sf-badge-chem`, bleu #5a8bff posé
        par le `<style>` d'un widget HTML de la page, injectée en JS) → dégradé.
        Le dosage « 90 % » (`.sf-badge`, noir) reste noir : ce n'est pas un bleu.
      Ces classes viennent du gabarit Elementor, que WPML duplique sur les
      8 marchés (vérifié sur le HTML de spliff.fr le 15/09). `.sf-badge-chem`
      n'existe pas dans le HTML servi (JS) : l'ancre `body.spliff-anniv-hu`
      la garde à l'abri d'UCSS (règle 3 de l'en-tête). Le badge « −50 % » du
      module Badges se pose PAR-DESSUS cette étiquette (haut droit, z 998) :
      il reste au-dessus, on ne le déplace pas. */

body.spliff-anniv-hu .spliff-products-List__type-slider .spliff-products-List__button-show-all {
	border: 2px solid transparent !important;
	background: linear-gradient(#fff, #fff) padding-box,
	            var(--spliff-hu-grad) border-box !important;
	color: #AD1892 !important;
	text-decoration: none !important;
}

/* Survol : fond très pâle à l'intérieur du contour, comme au checkout (la règle
   CFM inverse la pilule en bleu sur fond clair : on passe devant). */
body.spliff-anniv-hu .spliff-products-List__type-slider .spliff-products-List__button-show-all:hover,
body.spliff-anniv-hu .spliff-products-List__type-slider .spliff-products-List__button-show-all:focus-visible {
	background: linear-gradient(#FCF2F9, #FCF2F9) padding-box,
	            var(--spliff-hu-grad) border-box !important;
	color: #AD1892 !important;
	text-decoration: none !important;
}

body.spliff-anniv-hu .spliff-focus .elementor-widget-button .elementor-button {
	background: var(--spliff-hu-grad) !important;
	color: #fff !important;
	border-color: transparent !important;
}

body.spliff-anniv-hu .spliff-focus .elementor-widget-button .elementor-button:hover,
body.spliff-anniv-hu .spliff-focus .elementor-widget-button .elementor-button:focus-visible {
	background: var(--spliff-hu-grad-hover) !important;
	color: #fff !important;
}

body.spliff-anniv-hu .sf-media .sf-badge-chem {
	background: var(--spliff-hu-grad) !important;
	color: #fff !important;
}
/* ============================================================================
   Animation d'ouverture « Hold-Up » — voile dégradé, logo, tampon.
   Maquette : HABILLAGE SITE.pdf, pages 1, 2 (desktop) et 8 (mobile).

   ⚠️ Toute la chorégraphie est ICI, en keyframes, et démarre au premier paint.
   Le JS ne lance rien : il corrige le nombre d'heures, ferme au tap et retire
   l'élément. Sans JS, l'animation finit d'elle-même en `opacity: 0 ;
   visibility: hidden ; pointer-events: none` (keyframes `forwards`) — rien ne
   peut rester coincé par-dessus le site. Ne pas remplacer par un `--go` posé
   en JS : on perdrait cette garantie.

   ⚠️ Classes préfixées `spliff-` (allowlist UCSS, mu-plugins/spliff-litespeed-
   ucss.php). `html.spliff-*` y est listé à part de `.spliff-*`.

   Le dégradé est le jeton de l'habillage (spliff-anniv-habillage.css), incliné
   à 135° comme sur la maquette. Le voile n'est pas opaque : le site reste
   deviné dessous, c'est voulu (page 1).

   Timing (5,4 s) : 0 → 0,3 s le voile monte · 0,2 → 0,75 s le lockup surgit ·
   1,15 → 1,55 s le tampon claque · 1,75 → 2,2 s le rappel de l'offre monte ·
   4,8 → 5,4 s tout s'efface.

   ⚠️ Le PLATEAU entre 1,55 s (tampon posé) et 4,8 s (début de l'effacement) est
   une demande explicite : le tampon porte un compte à rebours qui bat à la
   seconde, il doit rester lisible **au moins 3 secondes** — ici 3,25 s. Réduire
   la durée totale sans déplacer le 4,8 s reviendrait à remettre un chrono que
   personne n'a le temps de lire. Le filet JS (9 s) doit rester au-dessus.
   ========================================================================== */

.spliff-anniv-ouv {
	position: fixed;
	inset: 0;
	/* Sommet absolu de la pile — max entier 32 bits. Le tiroir panier
	   (spliff-minicart) y est déjà : à égalité, c'est l'ordre du DOM qui
	   tranche, et nous sommes en TÊTE de <body> (il faut être peint à la
	   première frame), donc nous perdrions. D'où le passage dans le top layer
	   côté JS — voir `spliff-anniv-ouverture.js`. Ce z-index reste la garantie
	   de base : il suffit face à tout ce qui vit plus bas (999999 et moins). */
	z-index: 2147483647;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 24px;
	box-sizing: border-box;
	background: linear-gradient(135deg, #AD1892 0%, #985BB3 37%, #F2542F 80%, #EF3229 100%);
	color: #fff;
	cursor: pointer;
	opacity: 0;
	animation: spliff-anniv-ouv-voile 5.4s ease-in-out forwards;
	overscroll-behavior: contain;
	touch-action: manipulation;
	-webkit-tap-highlight-color: transparent;
	user-select: none;
	-webkit-user-select: none;
	/* La page peut arriver sous une view transition : sans ça l'overlay peut
	   être capturé dans le fondu croisé et clignoter. */
	view-transition-name: none;
}

/* ── Top layer ───────────────────────────────────────────────────────────────
   Le JS promeut l'overlay en popover dès qu'il démarre : il passe alors dans le
   « top layer », au-dessus de TOUT z-index, quel que soit l'ordre du DOM. Mais
   l'agent utilisateur impose aux popovers une boîte à lui — `width/height:
   fit-content` centrée par des marges automatiques, une bordure, un fond opaque.
   Sans ces quelques lignes, le voile plein écran deviendrait une petite carte au
   milieu de la page. Les couleurs, elles, n'ont pas à être répétées : une
   déclaration d'auteur l'emporte toujours sur celle de l'agent utilisateur. */
.spliff-anniv-ouv:popover-open {
	position: fixed;
	inset: 0;
	width: 100%;
	height: 100%;
	max-width: none;
	max-height: none;
	margin: 0;
	border: 0;
	overflow: hidden;
	/* L'ouverture d'un popover pose `display: block` : on remet le nôtre, sans
	   quoi le lockup et le tampon perdent leur centrage. */
	display: flex;
}

/* Déjà vue pendant cette visite, ou opération finie : masquée AVANT le paint
   par le script inline émis juste avant le markup (class-ouverture.php). */
html.spliff-anniv-ouv-vu .spliff-anniv-ouv {
	display: none;
}

/* Fermeture au tap. `!important` obligatoire : une déclaration importante est
   la seule chose qui passe devant une valeur animée (cascade : important >
   animations > normal). Le JS retire l'élément 450 ms plus tard. */
.spliff-anniv-ouv--done {
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
}

@keyframes spliff-anniv-ouv-voile {
	0%    { opacity: 0; }
	5.6%  { opacity: .9; }  /* 0,3 s */
	88.9% { opacity: .9; }  /* 4,8 s — fin du plateau de lecture */
	100%  { opacity: 0; visibility: hidden; pointer-events: none; }
}

/* ── Lockup : THE THIRD ANNIVERSARY / SPLIFF (contour) / HOLD-UP ──────────── */

.spliff-anniv-ouv__lockup {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: min(78vw, 560px);
	animation: spliff-anniv-ouv-pop .55s cubic-bezier(.2, .9, .25, 1) .2s both;
}

@keyframes spliff-anniv-ouv-pop {
	from { opacity: 0; transform: scale(.82); }
	to   { opacity: 1; transform: none; }
}

.spliff-anniv-ouv__sur,
.spliff-anniv-ouv__holdup {
	font-family: "Spliff Gabriella", "Arial Black", Impact, sans-serif;
	font-weight: 900;
	line-height: 1;
	text-transform: uppercase;
	color: #fff;
	margin: 0;
	padding: 0;
	text-align: center;
	/* Gabriella est très large : une ligne qui casse ferait « HOLD- / UP ».
	   Les tailles sont calées sur la largeur du lockup (≈ 12 % pour HOLD-UP,
	   ≈ 4 % pour la ligne du dessus), jamais sur la seule largeur d'écran. */
	white-space: nowrap;
}

.spliff-anniv-ouv__sur {
	font-size: min(2.3vw, 22px);
	letter-spacing: .05em;
	margin-bottom: .5em;
}

.spliff-anniv-ouv__logo {
	display: block;
	width: 100%;
	height: auto;
	overflow: visible;
}

.spliff-anniv-ouv__holdup {
	font-size: min(9.5vw, 68px);
	letter-spacing: .02em;
	margin-top: .1em;
}

/* Mobile (page 8 de la maquette) : SPLIFF + HOLD-UP seulement, pas de
   « THE THIRD ANNIVERSARY » — il casserait sur deux lignes de toute façon. */
@media (max-width: 768px) {
	.spliff-anniv-ouv__sur { display: none; }
}

/* ── Tampon « IL VOUS RESTE / 96H 12MIN 05SEC » ─────────────────────────────
   Centré sur l'écran, donc en plein milieu du logo (page 2). Il claque : part
   grand et transparent, retombe à sa taille avec un léger rebond.

   Deux lignes depuis la 1.6.0 : le libellé au-dessus, le compte à rebours
   dessous. La taille de base est calée sur la LIGNE LA PLUS LONGUE possible —
   « 120H 00MIN 00SEC », 17 signes — pour qu'elle tienne sans césure sur un
   téléphone de 320 px ; c'est elle qui fixe le 6,2vw, pas le confort de lecture
   du libellé. Les deux enfants se dimensionnent ensuite en `em`. */

.spliff-anniv-ouv__tampon {
	position: absolute;
	left: 50%;
	top: 50%;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: .12em;
	margin: 0;
	padding: .5em .9em .45em;
	background: #fff;
	color: #111;
	font-family: "Spliff Syne", "Helvetica Neue", Arial, sans-serif;
	font-weight: 700;
	font-size: clamp(15px, 5.6vw, 40px);
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: .01em;
	white-space: nowrap;
	box-shadow: 0 12px 40px rgba(0, 0, 0, .28);
	opacity: 0;
	transform: translate(-50%, -50%) rotate(-8deg);
	animation: spliff-anniv-ouv-tampon .4s cubic-bezier(.25, 1.55, .5, 1) 1.15s both;
}

.spliff-anniv-ouv__tampon-label {
	font-size: .58em;
	letter-spacing: .1em;
	color: #444;
}

/* `tabular-nums` : sans lui, un « 1 » est plus étroit qu'un « 8 » et le tampon
   respire à chaque seconde qui tourne. */
.spliff-anniv-ouv__tampon-chrono {
	font-size: 1.12em;
	font-variant-numeric: tabular-nums;
	font-feature-settings: "tnum" 1;
}

@keyframes spliff-anniv-ouv-tampon {
	0%   { opacity: 0; transform: translate(-50%, -50%) rotate(-8deg) scale(2.2); }
	55%  { opacity: 1; }
	100% { opacity: 1; transform: translate(-50%, -50%) rotate(-8deg) scale(1); }
}

/* ── Rappel de l'offre ──────────────────────────────────────────────────────
   Demande d'Oliver (15/09/2026) : le voile d'entrée doit redire ce qui se joue,
   pas seulement qu'il reste peu de temps. Posé en bas de l'écran plutôt que
   sous le tampon : le tampon est centré et tourné de 8°, tout ce qui le suit
   de près se cogne dedans sur un petit écran.

   Il arrive APRÈS le tampon (1,75 s) — l'œil lit le logo, puis le temps qui
   reste, puis pourquoi ça vaut le coup. */

.spliff-anniv-ouv__offre {
	position: absolute;
	left: 50%;
	bottom: max(28px, 11vh);
	/* Repris par les keyframes ; ici pour que la ligne reste centrée même si
	   l'animation ne tourne pas (mouvement réduit, UCSS trop zélé). */
	transform: translateX(-50%);
	margin: 0;
	/* `width`, surtout pas `max-width` : cet élément est absolument positionné à
	   `left: 50%`, et la largeur « disponible » qu'un navigateur accorde à une
	   boîte comme celle-ci est ce qui reste À DROITE de son ancre — soit la
	   moitié de l'écran. Avec un simple `max-width`, le texte se recassait donc
	   en quatre lignes sur un téléphone alors qu'il avait la place : il ne la
	   voyait pas. Une largeur explicite la lui donne, le `translateX(-50%)`
	   ci-dessus la recentre. */
	width: min(94vw, 1080px);
	box-sizing: border-box;
	text-align: center;
	font-family: "Spliff Syne", "Helvetica Neue", Arial, sans-serif;
	font-weight: 700;
	/* Gros, exprès (demande de Julien du 15/09) : c'est l'argument commercial de
	   l'opération, il doit se lire d'un coup d'œil et de loin — 4,4vw → 7,4vw,
	   soit +70 %. L'interlettrage est resserré (.06 → .04em) pour rendre à la
	   taille ce qu'il prenait en largeur.

	   ⚠️ Le 7,4vw n'est pas un réglage d'humeur : en Syne 700 majuscules, un
	   caractère pèse ~0,83em (mesuré sur iPhone, pas estimé). « -25 % SUR TOUT »
	   fait 14 signes, soit ~11,6em ; à 8vw il réclamait 372 pt pour 370
	   disponibles et cassait en deux, ce qui mettait le rappel sur QUATRE lignes.
	   Monter la taille sans refaire ce calcul le recassera. */
	font-size: clamp(20px, 7.4vw, 42px);
	line-height: 1.18;
	letter-spacing: .04em;
	text-transform: uppercase;
	color: #fff;
	/* Ombre plus dense qu'avant : à cette taille, le texte couvre une bonne part
	   du dégradé, et l'orange du bas de l'écran est clair. */
	text-shadow: 0 3px 18px rgba(0, 0, 0, .45);
	opacity: 0;
	animation: spliff-anniv-ouv-offre .45s ease-out 1.75s both;
}

/* Sur un téléphone, les deux moitiés tiennent chacune sur sa ligne — et le
   point médian ne finit pas une ligne tout seul. Dès qu'il y a la place, elles
   se remettent côte à côte et le séparateur revient (en pseudo-élément : il est
   décoratif, il n'a rien à faire dans le texte lu). */
.spliff-anniv-ouv__offre-a,
.spliff-anniv-ouv__offre-b {
	display: block;
	/* Volontairement SANS `nowrap` : le français tient sur une ligne par moitié
	   à cette taille, mais le polonais (« -25 % NA WSZYSTKO », 17 signes) ne
	   tient pas sur un petit écran. Mieux vaut qu'il casse en deux, réparti par
	   `balance`, que de déborder de l'écran. */
	text-wrap: balance;
}

/* Seuil relevé de 600 px à 1100 px avec la nouvelle taille : les deux moitiés
   sur une seule ligne réclament ~976 px à 42 px de corps (23,2em), et il faut
   la largeur pour les tenir sans césure. En dessous, deux lignes — et donc pas
   de point médian orphelin en fin de ligne. */
@media (min-width: 1100px) {
	.spliff-anniv-ouv__offre-a,
	.spliff-anniv-ouv__offre-b {
		display: inline;
		white-space: nowrap;
	}

	.spliff-anniv-ouv__offre-b::before {
		content: '·';
		margin: 0 .55em;
	}
}

@keyframes spliff-anniv-ouv-offre {
	from { opacity: 0; transform: translate(-50%, 12px); }
	to   { opacity: 1; transform: translate(-50%, 0); }
}

/* Le client a demandé moins d'animations : on ne joue pas du tout. Le JS
   retire aussi l'élément. */
@media (prefers-reduced-motion: reduce) {
	.spliff-anniv-ouv { display: none; }
}
/* ════════════════════════════════════════════════════════════════════════════
   Bandeau « fin du Hold-Up » posé au bas des popups d'achat.
   Volet 4 de spliff-anniv — voir includes/class-popups.php pour le pourquoi.

   ── Deux règles d'or, les mêmes que l'habillage ───────────────────────────────
   1. TOUT est scopé sous `body.spliff-anniv-hu`. L'ancre est retirée par la
      garde JS quand une page sort d'un cache périmé (spliff-anniv-habillage.js) :
      scoper ici, c'est garantir qu'un bandeau injecté par erreur après la fin de
      l'opération ne s'affiche pas à moitié peint, mais pas du tout.
   2. Le dégradé est écrit EN DUR, il ne lit pas `--spliff-hu-grad`. Cette
      variable est définie par l'autre feuille ; si celle-ci n'était pas chargée
      (ordre d'enqueue, UCSS agressive), `background: var(--introuvable)` donnerait
      un bandeau transparent avec du texte blanc dessus — illisible. Une valeur
      en dur ne peut pas échouer à moitié. La valeur est la même qu'au § 0 de
      spliff-anniv-habillage.css : si l'une change, changer l'autre.

   ── UCSS ─────────────────────────────────────────────────────────────────────
   Les classes des popups hôtes (`.sqa-sheet`, `.spliff-rup__card`,
   `.sob-experience`) n'existent PAS dans le HTML initial de la page : quick-add
   et order-bump construisent leur modale en JS. QUIC.cloud supprimerait donc ces
   règles à la première régénération d'UCSS si elles n'étaient pas protégées —
   c'est l'allowlist de mu-plugins/spliff-litespeed-ucss.php qui les couvre
   (`.spliff-*`, `.sqa-*`, `.sob-*`). Ne rien renommer sans elle.
   ════════════════════════════════════════════════════════════════════════════ */

/* ── 1. Le bandeau lui-même ─────────────────────────────────────────────────── */

body.spliff-anniv-hu .spliff-anniv-fomo {
	display:         flex;
	align-items:     center;
	justify-content: space-between;
	gap:             8px;
	flex:            0 0 auto;
	box-sizing:      border-box;
	width:           100%;
	padding:         11px 13px;
	background:      linear-gradient(90deg, #AD1892 0%, #985BB3 37%, #F2542F 80%, #EF3229 100%);
	color:           #FFFFFF;
	font-family:     "Spliff Syne", "Syne", system-ui, -apple-system, "Segoe UI", sans-serif;
	line-height:     1;
	overflow:        hidden;
}

/* La feuille et le logo sont des fonds, pas des <img> : le bandeau a sa hauteur
   définitive avant même que les fichiers arrivent (donc aucun saut de mise en
   page à l'ouverture de la popup), et ils sont mis en cache une fois pour toutes
   les popups du site. */
body.spliff-anniv-hu .spliff-anniv-fomo__leaf,
body.spliff-anniv-hu .spliff-anniv-fomo__logo {
	flex:                0 0 auto;
	background-repeat:   no-repeat;
	background-position: center;
	background-size:     contain;
}

/* L'icône officielle du site (médiathèque, `custom_icon_white.svg`) et non un
   tracé refait à la main : c'est la feuille que le client voit déjà dans les
   arguments de la home et ailleurs sur le site. */
body.spliff-anniv-hu .spliff-anniv-fomo__leaf {
	width:            38px;
	height:           34px;
	background-image: url("/wp-content/plugins/spliff-anniv/assets/spliff-anniv-feuille.svg");
}

/* Le logo officiel de l'opération — « SPLIFF » au-dessus de « HOLD-UP », blanc
   cerné de noir, tel qu'il est sur les bannières des 8 marchés.
   ⚠️ Le fichier porte ~10 % de marge transparente sur chaque bord : la boîte est
   donc déclarée plus grande que le logo voulu, `contain` fait le reste — ne pas
   s'étonner que 84×58 rende un logo d'environ 70×42.
   Plus de libellé texte à côté : le mot « HOLD-UP » est DANS l'image. */
body.spliff-anniv-hu .spliff-anniv-fomo__logo {
	width:            92px;
	height:           64px;
	margin:           -4px 0;
	background-image: url("/wp-content/plugins/spliff-anniv/assets/spliff-anniv-logo-anniv.webp");
}

/* ── 2. Le compte à rebours ─────────────────────────────────────────────────── */

body.spliff-anniv-hu .spliff-anniv-fomo__clock {
	display:     flex;
	align-items: flex-start;
	gap:         8px;
	margin:      0 auto;
}

body.spliff-anniv-hu .spliff-anniv-fomo__u {
	display:        flex;
	flex-direction: column;
	align-items:    center;
	gap:            4px;
	min-width:      30px;
}

/* `tabular-nums` : sans lui, un « 1 » est plus étroit qu'un « 8 » et le bandeau
   entier tremble à chaque seconde. */
body.spliff-anniv-hu .spliff-anniv-fomo__u b {
	font-size:             25px;
	font-weight:           800;
	font-variant-numeric:  tabular-nums;
	font-feature-settings: "tnum" 1;
	letter-spacing:        .01em;
}

/* Les libellés sont des mots, pas des initiales (« JOURS », « GIORNI »,
   « GODZ ») : leur longueur change avec le marché, d'où `white-space:nowrap`
   ici et les tailles resserrées du § 4 pour les écrans étroits. */
body.spliff-anniv-hu .spliff-anniv-fomo__u em {
	font-size:      9px;
	font-style:     normal;
	font-weight:    700;
	letter-spacing: .06em;
	text-transform: uppercase;
	white-space:    nowrap;
	opacity:        .85;
}

/* Popup restée ouverte au moment où l'opération se termine : le JS pose cette
   classe, et on efface au lieu d'afficher « 0j 00h 00m 00s ». */
body.spliff-anniv-hu .spliff-anniv-fomo--done {
	display: none !important;
}

/* ── 3. Ajustements par popup hôte ──────────────────────────────────────────── */

/* 3.a Ajout rapide au panier — `.sqa-sheet` (spliff-quick-add).
   Feuille de bas d'écran en mobile, carte centrée de 450 px en desktop. Elle est
   en `display:flex;flex-direction:column` SANS `overflow:hidden` : le bandeau s'y
   pose en dernier enfant, et doit donc arrondir lui-même ses coins bas en
   desktop, sinon il déborderait des 20 px de rayon de la carte.
   Le pied (`.sqa-foot`) réserve déjà la zone de sécurité iOS sous son bouton :
   cette réserve revient au bandeau, qui est désormais l'élément du bas — sans
   quoi on aurait une bande blanche entre le CTA et le dégradé, et le dégradé
   collé sous le pouce. */
body.spliff-anniv-hu .sqa-sheet > .sqa-foot {
	padding-bottom: 12px;
}

body.spliff-anniv-hu .sqa-sheet > .spliff-anniv-fomo {
	padding-bottom: calc(9px + env(safe-area-inset-bottom, 0px));
}

@media (min-width: 768px) {
	body.spliff-anniv-hu .sqa-sheet > .spliff-anniv-fomo {
		border-radius:  0 0 20px 20px;
		padding-bottom: 9px;
	}
}

/* 3.b Popup de recharge — `.spliff-rup__card` (spliff-elementor-modules).
   Carte à `padding:24px` : le bandeau doit ressortir de ce padding pour aller
   d'un bord à l'autre, d'où les marges négatives. En mobile la carte est collée
   en bas (rayon `10px 10px 0 0`) et porte la zone de sécurité iOS dans son
   padding — on la lui reprend, comme pour la sheet ci-dessus. */
body.spliff-anniv-hu .spliff-rup__card > .spliff-anniv-fomo {
	margin:        18px -24px -24px;
	width:         auto;
	border-radius: 0 0 10px 10px;
}

@media (max-width: 767px) {
	body.spliff-anniv-hu .spliff-rup__card {
		padding-bottom: 20px;
	}
	body.spliff-anniv-hu .spliff-rup__card > .spliff-anniv-fomo {
		margin:         16px -20px -20px;
		border-radius:  0;
		padding-bottom: calc(9px + env(safe-area-inset-bottom, 0px));
	}
}

/* 3.c Order bump du checkout — `.sob-experience` (spliff-order-bump).
   Le conteneur (`#sob-bump-container`) est en `overflow-y:auto` : il rogne déjà
   ses coins, le bandeau n'a rien à arrondir. Il défile avec le contenu, et c'est
   voulu — il ferme l'offre, il ne la surplombe pas.
   ⚠️ Cette popup a DÉJÀ son propre chrono (`.sob-fomo-bar`, en mm:ss, durée de
   l'offre). Les deux ne mesurent pas la même chose et n'ont pas la même place :
   l'offre en haut, l'opération en bas. */
body.spliff-anniv-hu .sob-experience > .spliff-anniv-fomo {
	margin-top: 14px;
}

/* ── 4. Écrans étroits ──────────────────────────────────────────────────────── */

/* Un iPhone SE fait 320 px : quatre mots entiers, une feuille et un logo n'y
   tiennent qu'en resserrant. On réduit les flancs avant les chiffres — c'est le
   compte à rebours qu'on est venu lire. */
@media (max-width: 389px) {
	body.spliff-anniv-hu .spliff-anniv-fomo        { gap: 5px; padding-left: 9px; padding-right: 9px; }
	body.spliff-anniv-hu .spliff-anniv-fomo__clock { gap: 5px; }
	body.spliff-anniv-hu .spliff-anniv-fomo__u     { min-width: 28px; }
	body.spliff-anniv-hu .spliff-anniv-fomo__u b   { font-size: 22px; }
	body.spliff-anniv-hu .spliff-anniv-fomo__u em  { font-size: 8px; letter-spacing: .02em; }
	body.spliff-anniv-hu .spliff-anniv-fomo__leaf  { width: 30px; height: 27px; }
	body.spliff-anniv-hu .spliff-anniv-fomo__logo  { width: 66px; height: 48px; }
}
@keyframes wc-skeleton-shimmer{to{transform:translateX(100%)}}body.wc-block-product-gallery-modal-open,body.wc-modal--open{overflow:hidden}.wc-block-grid__products .wc-block-grid__product-image{display:block;position:relative;text-decoration:none}.wc-block-grid__products .wc-block-grid__product-image a{border:0;box-shadow:none;outline:0;text-decoration:none}.wc-block-grid__products .wc-block-grid__product-image img{height:auto;max-width:100%;width:100%}.wc-block-grid__products .wc-block-grid__product-image img[hidden]{display:none}.wc-block-grid__products .wc-block-grid__product-image img[alt=""]{border:1px solid #f2f2f2}.edit-post-visual-editor .editor-block-list__block .wc-block-grid__product-title,.editor-styles-wrapper .wc-block-grid__product-title,.wc-block-grid__product-title{color:inherit;display:block;font-family:inherit;font-size:inherit;font-weight:700;line-height:1.2;padding:0}.wc-block-grid__product-price{display:block}.wc-block-grid__product-price .wc-block-grid__product-price__regular{margin-right:.5em}.wc-block-grid__product-add-to-cart.wp-block-button{white-space:normal;word-break:break-word}.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link{display:inline-flex;font-size:1em;justify-content:center;text-align:center;white-space:normal;word-break:break-word}.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.loading{opacity:.25}.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.added:after{content:"";display:inline-block;font-family:WooCommerce;height:auto;margin-left:.5em;width:auto}.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.loading:after{animation:spin 2s linear infinite;content:"";display:inline-block;font-family:WooCommerce;height:auto;margin-left:.5em;width:auto}.has-5-columns:not(.alignfull) .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after,.has-6-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after,.has-7-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after,.has-8-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after,.has-9-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after{content:"";margin:0}.wc-block-grid__product-rating,.wp-block-woocommerce-product-review-rating{display:block}.wc-block-grid__product-rating .star-rating,.wc-block-grid__product-rating .wc-block-grid__product-rating__stars,.wc-block-grid__product-rating .wc-block-product-review-rating__stars,.wp-block-woocommerce-product-review-rating .star-rating,.wp-block-woocommerce-product-review-rating .wc-block-grid__product-rating__stars,.wp-block-woocommerce-product-review-rating .wc-block-product-review-rating__stars{font-family:WooCommerce;font-size:1em;font-weight:400;height:1.618em;line-height:1.618;margin:0 auto;overflow:hidden;position:relative;text-align:left;width:5.3em}.wc-block-grid__product-rating .star-rating:before,.wc-block-grid__product-rating .wc-block-grid__product-rating__stars:before,.wc-block-grid__product-rating .wc-block-product-review-rating__stars:before,.wp-block-woocommerce-product-review-rating .star-rating:before,.wp-block-woocommerce-product-review-rating .wc-block-grid__product-rating__stars:before,.wp-block-woocommerce-product-review-rating .wc-block-product-review-rating__stars:before{content:"SSSSS";left:0;opacity:.5;position:absolute;right:0;top:0;white-space:nowrap}.wc-block-grid__product-rating .star-rating span,.wc-block-grid__product-rating .wc-block-grid__product-rating__stars span,.wc-block-grid__product-rating .wc-block-product-review-rating__stars span,.wp-block-woocommerce-product-review-rating .star-rating span,.wp-block-woocommerce-product-review-rating .wc-block-grid__product-rating__stars span,.wp-block-woocommerce-product-review-rating .wc-block-product-review-rating__stars span{left:0;overflow:hidden;padding-top:1.5em;position:absolute;right:0;top:0}.wc-block-grid__product-rating .star-rating span:before,.wc-block-grid__product-rating .wc-block-grid__product-rating__stars span:before,.wc-block-grid__product-rating .wc-block-product-review-rating__stars span:before,.wp-block-woocommerce-product-review-rating .star-rating span:before,.wp-block-woocommerce-product-review-rating .wc-block-grid__product-rating__stars span:before,.wp-block-woocommerce-product-review-rating .wc-block-product-review-rating__stars span:before{color:inherit;content:"SSSSS";left:0;position:absolute;right:0;top:0;white-space:nowrap}.wc-block-grid .wc-block-grid__product-onsale,.wc-block-grid__product-image .wc-block-grid__product-onsale{background:#fff;border:1px solid #43454b;border-radius:4px;color:#43454b;display:inline-block;font-size:.875em;font-weight:600;left:auto;padding:.25em .75em;position:absolute;right:4px;text-align:center;text-transform:uppercase;top:4px;width:auto;z-index:9}.wc-block-grid__product .wc-block-grid__product-image,.wc-block-grid__product .wc-block-grid__product-link{display:inline-block;position:relative}.wc-block-grid__product .wc-block-grid__product-image:not(.wc-block-components-product-image),.wc-block-grid__product .wc-block-grid__product-title{margin:0 0 12px}.wc-block-grid__product .wc-block-grid__product-add-to-cart,.wc-block-grid__product .wc-block-grid__product-onsale,.wc-block-grid__product .wc-block-grid__product-price,.wc-block-grid__product .wc-block-grid__product-rating{margin:0 auto 12px}.theme-twentysixteen .wc-block-grid .price ins{color:#77a464}.theme-twentynineteen .wc-block-grid__product{font-size:.88889em}.theme-twentynineteen .wc-block-components-product-sale-badge,.theme-twentynineteen .wc-block-components-product-title,.theme-twentynineteen .wc-block-grid__product-onsale,.theme-twentynineteen .wc-block-grid__product-title{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.theme-twentynineteen .wc-block-grid__product-title:before{display:none}.theme-twentynineteen .wc-block-components-product-sale-badge,.theme-twentynineteen .wc-block-grid__product-onsale{line-height:1}.theme-twentynineteen .editor-styles-wrapper .wp-block-button .wp-block-button__link:not(.has-text-color){color:#fff}.theme-twentytwenty .wc-block-grid__product-link{color:#000}.theme-twentytwenty .wc-block-components-product-title,.theme-twentytwenty .wc-block-grid__product-title{color:#cd2653;font-family:-apple-system,blinkmacsystemfont,Helvetica Neue,helvetica,sans-serif;font-size:1em}.theme-twentytwenty .wp-block-columns .wc-block-components-product-title{margin-top:0}.theme-twentytwenty .wc-block-components-product-price .woocommerce-Price-amount,.theme-twentytwenty .wc-block-components-product-price__value,.theme-twentytwenty .wc-block-grid__product-price .woocommerce-Price-amount,.theme-twentytwenty .wc-block-grid__product-price__value{font-family:-apple-system,blinkmacsystemfont,Helvetica Neue,helvetica,sans-serif;font-size:.9em}.theme-twentytwenty .wc-block-components-product-price del,.theme-twentytwenty .wc-block-grid__product-price del{opacity:.7}.theme-twentytwenty .wc-block-components-product-price ins,.theme-twentytwenty .wc-block-grid__product-price ins{text-decoration:none}.theme-twentytwenty .star-rating,.theme-twentytwenty .wc-block-grid__product-rating{font-size:.7em}.theme-twentytwenty .star-rating .wc-block-components-product-rating__stars,.theme-twentytwenty .star-rating .wc-block-grid__product-rating__stars,.theme-twentytwenty .wc-block-grid__product-rating .wc-block-components-product-rating__stars,.theme-twentytwenty .wc-block-grid__product-rating .wc-block-grid__product-rating__stars{line-height:1}.theme-twentytwenty .wc-block-components-product-button>.wp-block-button__link,.theme-twentytwenty .wc-block-grid__product-add-to-cart>.wp-block-button__link{font-family:-apple-system,blinkmacsystemfont,Helvetica Neue,helvetica,sans-serif}.theme-twentytwenty .wc-block-components-product-sale-badge,.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale{background:#cd2653;color:#fff;font-family:-apple-system,blinkmacsystemfont,Helvetica Neue,helvetica,sans-serif;font-weight:700;letter-spacing:-.02em;line-height:1.2;text-transform:uppercase}.theme-twentytwenty .wc-block-grid__products .wc-block-components-product-sale-badge{position:static}.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-image .wc-block-components-product-sale-badge{position:absolute}.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale:not(.wc-block-components-product-sale-badge){position:absolute;right:4px;top:4px;z-index:1}.theme-twentytwenty .wc-block-active-filters__title,.theme-twentytwenty .wc-block-attribute-filter__title,.theme-twentytwenty .wc-block-price-filter__title,.theme-twentytwenty .wc-block-stock-filter__title{font-size:1em}.theme-twentytwenty .wc-block-active-filters .wc-block-active-filters__clear-all,.theme-twentytwenty .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link{font-size:.75em}@media only screen and (min-width:768px){.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale{font-size:.875em;padding:.5em}}@media only screen and (min-width:1168px){.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale{font-size:.875em;padding:.5em}}.theme-twentytwentytwo .wc-block-grid__product-add-to-cart .added_to_cart{display:block;margin-top:12px}.theme-twentytwentytwo .wc-block-components-product-price ins,.theme-twentytwentytwo .wc-block-grid__product-price ins{text-decoration:none}.screen-reader-text{clip:rect(1px,1px,1px,1px);word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;overflow-wrap:normal!important;padding:0;position:absolute!important;width:1px}.screen-reader-text:focus{clip:auto!important;background-color:#fff;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip-path:none;color:#2b2d2f;display:block;font-size:.875rem;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}.wp-block-group.woocommerce.product .up-sells.upsells.products{max-width:var(--wp--style--global--wide-size)}
@keyframes wc-skeleton-shimmer{to{transform:translateX(100%)}}.wc-block-components-notice-banner{align-content:flex-start;align-items:stretch;background-color:#fff;border:1px solid #2f2f2f;border-radius:4px;box-sizing:border-box;color:#2f2f2f;display:flex;font-size:.875em;font-weight:400;gap:12px;line-height:1.5;margin:16px 0;padding:16px!important}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content{align-self:center;flex-basis:100%;padding-right:16px;white-space:normal}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content:last-child{padding-right:0}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-block-components-notice-banner__summary{font-weight:600;margin:0 0 8px}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content ol,.wc-block-components-notice-banner>.wc-block-components-notice-banner__content ul{margin:0 0 0 24px;padding:0}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content ol li:after,.wc-block-components-notice-banner>.wc-block-components-notice-banner__content ul li:after{clear:both;content:"";display:block}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward{appearance:none;background:transparent!important;border:0;color:#2f2f2f!important;float:right;margin:0 0 0 20px;opacity:.7;padding:0!important;text-decoration-line:underline;text-underline-position:under;transition:all .2s ease-in-out}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward:active,.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward:focus,.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward:hover{opacity:1;text-decoration:none}.wc-block-components-notice-banner>svg{fill:#fff;background-color:#2f2f2f;border-radius:50%;flex-grow:0;flex-shrink:0;height:100%;padding:2px}.wc-block-components-notice-banner>.wc-block-components-button{background:transparent none!important;border:0!important;box-shadow:none!important;color:#2f2f2f!important;flex:0 0 16px;height:16px!important;margin:6px 0 0 auto!important;min-height:auto!important;min-width:0!important;opacity:.6;outline:none!important;padding:0!important;width:16px!important}.wc-block-components-notice-banner>.wc-block-components-button>svg{margin:0!important}.wc-block-components-notice-banner>.wc-block-components-button:active,.wc-block-components-notice-banner>.wc-block-components-button:focus,.wc-block-components-notice-banner>.wc-block-components-button:hover{opacity:1}.wc-block-components-notice-banner>.wc-block-components-button:focus{outline:2px solid currentColor!important;outline-offset:0}.wc-block-components-notice-banner.is-error{background-color:#fff0f0;border-color:#cc1818}.wc-block-components-notice-banner.is-error>svg{background-color:#cc1818;transform:rotate(180deg)}.wc-block-components-notice-banner.is-warning{background-color:#fffbf4;border-color:#f0b849}.wc-block-components-notice-banner.is-warning>svg{background-color:#f0b849;transform:rotate(180deg)}.wc-block-components-notice-banner.is-success{background-color:#f4fff7;border-color:#4ab866}.wc-block-components-notice-banner.is-success>svg{background-color:#4ab866}.wc-block-components-notice-banner.is-info{background-color:#f4f8ff;border-color:#007cba}.wc-block-components-notice-banner.is-info>svg{background-color:#007cba}.wc-block-components-notice-banner:focus{outline-width:0}.wc-block-components-notice-banner:focus-visible{outline-style:solid;outline-width:2px}.woocommerce.wc-block-store-notices.alignwide{max-width:var(--wp--style--global--wide-size)}
@keyframes wcpr_notify_loading{0%{transform:translate3d(0,2px,0) scale(1.2,.85)}to{transform:translate3d(0,-5px,0) scale(.9,1.1)}}@font-face{font-family:"woocommerce-photo-reviews";src:url(/wp-content/plugins/woocommerce-photo-reviews/fonts/woocommerce-photo-reviews.eot);src:url(/wp-content/plugins/woocommerce-photo-reviews/fonts/woocommerce-photo-reviews.eot?#iefix) format("embedded-opentype"),url(/wp-content/plugins/woocommerce-photo-reviews/fonts/woocommerce-photo-reviews.woff) format("woff"),url(/wp-content/plugins/woocommerce-photo-reviews/fonts/woocommerce-photo-reviews.ttf) format("truetype"),url(/wp-content/plugins/woocommerce-photo-reviews/fonts/woocommerce-photo-reviews.svg) format("svg");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'star';src:url(/wp-content/plugins/woocommerce-photo-reviews/fonts/star.eot);src:url(/wp-content/plugins/woocommerce-photo-reviews/fonts/star.eot?#iefix) format('embedded-opentype'),url(/wp-content/plugins/woocommerce-photo-reviews/fonts/star.woff) format('woff'),url(/wp-content/plugins/woocommerce-photo-reviews/fonts/star.ttf) format('truetype'),url(/wp-content/plugins/woocommerce-photo-reviews/fonts/star.svg#star) format('svg');font-weight:400;font-style:normal;font-display:swap}@media screen and (-webkit-min-device-pixel-ratio:0){@font-face{font-family:'star';src:url(/wp-content/plugins/woocommerce-photo-reviews/fonts/star.svg) format("svg")}}.wcpr-hidden{display:none!important}.wcpr-comment-form-error{color:red;display:inline-grid;white-space:break-spaces!important;margin-bottom:15px;width:100%!important}.wcpr-comment-form-notify{color:#456083;display:inline-block}.wcpr-comment-form-notify>span{display:inline-flex;white-space:break-spaces!important;align-items:baseline;gap:5px;margin-left:5px}.wcpr-comment-form-notify>span span{width:5px;height:5px;border-radius:100%;background:#456083;animation:wcpr_notify_loading .5s .1s alternate infinite cubic-bezier(.6,.05,.15,.95) backwards}.wcpr-comment-form-notify>span span:first-child{animation:wcpr_notify_loading .5s alternate infinite cubic-bezier(.6,.05,.15,.95)}.wcpr-comment-form-notify>span span:last-child{animation:wcpr_notify_loading .5s .12s alternate infinite cubic-bezier(.6,.05,.15,.95) backwards}.wcpr_image_upload_button,.wcpr_image_upload_button.button{text-transform:inherit;margin-top:0;margin-bottom:0}.woocommerce-photo-reviews-form-container .woocommerce-photo-reviews-form-main .woocommerce-photo-reviews-form-main-inner{background:#fff;max-width:100%;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;overflow:hidden;padding:10px}.woocommerce-photo-reviews-form-container .woocommerce-photo-reviews-form-main .woocommerce-photo-reviews-form-main-top .woocommerce-photo-reviews-form-main-close{display:flex;width:36px;height:36px;position:absolute;right:0;top:0;justify-content:center;align-items:center;font-weight:700;color:#000;cursor:pointer;transition:background 200ms ease;border-radius:0 5px 0 5px}.woocommerce-photo-reviews-form-container .woocommerce-photo-reviews-form-main .woocommerce-photo-reviews-form-main-top .woocommerce-photo-reviews-form-main-close:hover{background:rgba(1,1,1,.1)}.woocommerce-photo-reviews-form-container .woocommerce-photo-reviews-form-main .woocommerce-photo-reviews-form-main-top{position:relative;height:36px;display:flex;justify-content:center;align-items:center;font-size:20px}.woocommerce-photo-reviews-form-container .woocommerce-photo-reviews-form-main .woocommerce-photo-reviews-form-main-content{display:flex;justify-content:space-evenly;align-items:center}.woocommerce-photo-reviews-form-container .woocommerce-photo-reviews-form-main .woocommerce-photo-reviews-form-main-top .woocommerce-photo-reviews-form-main-close:before{font-family:"woocommerce-photo-reviews";content:"\f101"}.woocommerce-photo-reviews-form-container *{box-sizing:border-box!important}.woocommerce-photo-reviews-form{max-width:100%;width:600px;padding:0 10px}.woocommerce-photo-reviews-form-product{max-width:260px;padding:0 10px}.comment-form-rating label{display:block}.woocommerce-photo-reviews-form-meta-reviews .woocommerce-product-rating{line-height:1em;margin:5px 0}.woocommerce-photo-reviews-form .comment-form>div{width:100%}.woocommerce-photo-reviews-form .comment-form .comment-form-images,.woocommerce-photo-reviews-form .comment-form .comment-form-rating,.woocommerce-photo-reviews-form .comment-form .wcpr-comment-form-images,.woocommerce-photo-reviews-form .comment-form .wcpr-comment-form-title,.woocommerce-photo-reviews-form .comment-form .wcpr-custom-fields,.woocommerce-photo-reviews-form .comment-form p:not(.comment-form-email){padding:0}.wcpr-input-file-container .wcpr-input-file-wrap .wcpr-selected-image-container{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.wcpr-input-file-container .wcpr-input-file-wrap{margin-top:10px;margin-bottom:10px}.wcpr-comment-form-images .wcpr-selected-image{width:30%;max-width:128px;margin:10px 0 0}.wcpr-comment-form-images.wcpr-comment-form-images-with-caption .wcpr-selected-image{width:100%;max-width:100%;margin:5px 0;display:flex;align-items:center}.wcpr-comment-form-images.wcpr-comment-form-images-with-caption .wcpr-selected-image video.wcpr-selected-image-preview{width:auto;max-width:100px}.wcpr-comment-form-images.wcpr-comment-form-images-with-caption .wcpr-selected-image img.wcpr-selected-image-preview{width:25%;max-width:64px}.wcpr-input-file-container .wcpr-input-file-wrap .wcpr-selected-image input{margin:0}.wcpr-comment-form-images{margin:.5em 0;width:100%}.wcpr-comment-form-images.wcpr-comment-form-images-with-caption .wcpr-selected-image-info{width:calc(100% - 64px);padding-left:10px}.wcpr-comment-form-images .wcpr-selected-image-caption{width:100%}.wcpr-comment-form-images .wcpr-selected-image-name{width:100%;overflow:hidden;text-overflow:ellipsis;font-size:.8em;white-space:nowrap}.wcpr-comment-form-images .wcpr_image_upload{width:100%;margin-bottom:10px}.wcpr-custom-field{margin:8px 0}.wcpr-custom-field .wcpr-custom-field-name{font-size:16px}.wcpr-custom-field .wcpr-custom-field-input{display:flex;justify-content:space-between;justify-items:center;align-items:center}.wcpr-custom-field .wcpr-custom-field-input>div{width:48%}.wcpr-custom-field .wcpr-custom-field-input>div input,.wcpr-custom-field-input>div select{width:100%;padding:5px;margin:0;font-size:14px}.woocommerce-photo-reviews-form p.stars a{position:relative;height:1em;width:1em;text-indent:-999em;display:inline-block;text-decoration:none;border:0;margin:0;font-size:14px}.woocommerce-photo-reviews-form p.stars a:after{position:static}.woocommerce-photo-reviews-form p.stars a::before{display:block;position:absolute;top:0;left:0;width:1em;height:1em;line-height:1;font-family:"star";content:"\53"!important;text-indent:0;color:#ffb600;opacity:.3}.woocommerce-photo-reviews-form p.stars a:hover~a::before,.woocommerce-photo-reviews-form p.stars.selected a.active~a::before{opacity:.3}.woocommerce-photo-reviews-form p.stars.selected a.active::before,.woocommerce-photo-reviews-form p.stars:hover a::before{opacity:1}.woocommerce-photo-reviews-form p.stars.selected a:not(.active)::before{opacity:1}.woocommerce-photo-reviews-form-product .star-rating span{font-family:"star"!important;overflow:hidden;float:left;top:0;left:0;position:absolute;padding-top:1.5em;height:22px}.woocommerce-photo-reviews-form-product .star-rating{margin:0 0 5px;text-align:left;display:block;overflow:hidden;position:relative;height:1em;line-height:1em;font-family:"star"!important;float:left;padding-top:1.5em;font-size:14px;width:5.5em;letter-spacing:1px}.woocommerce-photo-reviews-form-product .star-rating:before{content:"\53\53\53\53\53";float:left;top:0;left:0;position:absolute;color:#ffb600;opacity:.3!important}.woocommerce-photo-reviews-form-product .star-rating span:before{backface-visibility:hidden;content:"\53\53\53\53\53";top:0;position:absolute;left:0;color:#ffb600}.rtl .woocommerce-photo-reviews-form-product .star-rating{float:right}.woocommerce-photo-reviews-form-meta-price{clear:both}span.wcpr-review-custom-field-value{font-weight:500}span.wcpr-review-custom-field-name{font-weight:300}@media screen and (max-width:768px){.woocommerce-photo-reviews-form-container .woocommerce-photo-reviews-form-main .woocommerce-photo-reviews-form-main-content{flex-wrap:wrap}}.wcpr-comment-form label,.wcpr-comment-form textarea{margin:0;max-width:100%}.wcpr-comment-form .wcpr-comment-form-title input,.woocommerce-photo-reviews-form-container.woocommerce-photo-reviews-form-popup .form-submit input[type=submit]{margin:0;width:100%}.woocommerce-photo-reviews-form-container.woocommerce-photo-reviews-form-popup .woocommerce-photo-reviews-form-main{position:fixed;top:0;left:0;right:0;bottom:0;z-index:999999;background:rgba(1,1,1,.5);display:flex;align-items:center;justify-content:center;flex-wrap:wrap}.woocommerce-photo-reviews-form-container.woocommerce-photo-reviews-form-popup .woocommerce-photo-reviews-form-main .woocommerce-photo-reviews-form-main-content{background:#fff;padding:0 20px;height:600px;max-height:calc(100% - 100px);overflow:auto;align-items:flex-start}.woocommerce-photo-reviews-form-main-content::-webkit-scrollbar{width:7px}.woocommerce-photo-reviews-form-main-content::-webkit-scrollbar-track{background:#f1f1f1;margin-top:2px;margin-bottom:2px}.woocommerce-photo-reviews-form-main-content::-webkit-scrollbar-thumb{background:#cecece;border-radius:20px}.woocommerce-photo-reviews-form-main-content::-webkit-scrollbar-thumb:hover{background:#a6a6a6}.woocommerce-photo-reviews-form-container.woocommerce-photo-reviews-form-popup .woocommerce-photo-reviews-form-button-add-review-container{display:block;padding:10px}.woocommerce-photo-reviews-form-container.woocommerce-photo-reviews-form-popup .woocommerce-photo-reviews-form-button-add-review-container .woocommerce-photo-reviews-form-button-add-review{padding:5px 10px;border:1px solid rgba(1,1,1,.1);cursor:pointer;opacity:1;transition:opacity 200ms;white-space:nowrap}.woocommerce-photo-reviews-form-container.woocommerce-photo-reviews-form-popup .woocommerce-photo-reviews-form-button-add-review-container .woocommerce-photo-reviews-form-button-add-review:hover{opacity:.7}.woocommerce-photo-reviews-form-popup-hide .woocommerce-photo-reviews-form-main{display:none!important}.woocommerce-photo-reviews-form-container.woocommerce-photo-reviews-form-popup .form-submit{position:sticky;bottom:0;margin:0;width:100%;text-align:center}@media screen and (min-width:934px){.woocommerce-photo-reviews-form-container.woocommerce-photo-reviews-form-popup .woocommerce-photo-reviews-form-main .woocommerce-photo-reviews-form-main-content .woocommerce-photo-reviews-form-product{position:sticky;top:0}}@font-face{font-family:woocommerce-photo-reviews-badge;src:url(/wp-content/plugins/woocommerce-photo-reviews/fonts/woocommerce-photo-reviews-badge.eot);src:url(/wp-content/plugins/woocommerce-photo-reviews/fonts/woocommerce-photo-reviews-badge.eot?#iefix) format("embedded-opentype"),url(/wp-content/plugins/woocommerce-photo-reviews/fonts/woocommerce-photo-reviews-badge.woff) format("woff"),url(/wp-content/plugins/woocommerce-photo-reviews/fonts/woocommerce-photo-reviews-badge.ttf) format("truetype"),url(/wp-content/plugins/woocommerce-photo-reviews/fonts/woocommerce-photo-reviews-badge.svg#woocommerce-photo-reviews-badge) format("svg");font-weight:400;font-style:normal;font-display: swap;}@media screen and (-webkit-min-device-pixel-ratio:0){@font-face{font-family:woocommerce-photo-reviews-badge;src:url(/wp-content/plugins/woocommerce-photo-reviews/fonts/woocommerce-photo-reviews-badge.svg#woocommerce-photo-reviews-badge) format("svg")}}[class*=" woocommerce-photo-reviews-badge-"]:after,[class*=" woocommerce-photo-reviews-badge-"]:before,[class^=woocommerce-photo-reviews-badge-]:after,[class^=woocommerce-photo-reviews-badge-]:before{font-family:woocommerce-photo-reviews-badge!important;font-style:normal;margin-left:10px}.woocommerce-photo-reviews-badge-tick-5:before{content:"\f100"!important}.woocommerce-photo-reviews-badge-check-box:before{content:"\f101"!important}.woocommerce-photo-reviews-badge-check-1:before{content:"\f102"!important}.woocommerce-photo-reviews-badge-check:before{content:"\f103"!important}.woocommerce-photo-reviews-badge-checked-1:before{content:"\f104"!important}.woocommerce-photo-reviews-badge-check-square:before{content:"\f105"!important}.woocommerce-photo-reviews-badge-tick-3:before{content:"\f106"!important}.woocommerce-photo-reviews-badge-check-mark:before{content:"\f107"!important}.woocommerce-photo-reviews-badge-tick-2:before{content:"\f108"!important}.woocommerce-photo-reviews-badge-check-2:before{content:"\f109"!important}.woocommerce-photo-reviews-badge-tick:before{content:"\f10a"!important}.woocommerce-photo-reviews-badge-success:before{content:"\f10b"!important}.woocommerce-photo-reviews-badge-round-done-button:before{content:"\f10c"!important}.woocommerce-photo-reviews-badge-checked-2:before{content:"\f10d"!important}.woocommerce-photo-reviews-badge-tick-inside-circle:before{content:"\f10e"!important}.woocommerce-photo-reviews-badge-tick-4:before{content:"\f10f"!important}.woocommerce-photo-reviews-badge-tick-1:before{content:"\f110"!important}.woocommerce-photo-reviews-badge-checked:before{content:"\f111"!important}.woocommerce-photo-reviews-badge-check-4:before{content:"\f112"!important}.woocommerce-photo-reviews-badge-check-3:before{content:"\f113"!important}@font-face{font-family:"woocommerce-photo-reviews";src:url(/wp-content/plugins/woocommerce-photo-reviews/fonts/woocommerce-photo-reviews.eot);src:url(/wp-content/plugins/woocommerce-photo-reviews/fonts/woocommerce-photo-reviews.eot?#iefix) format("embedded-opentype"),url(/wp-content/plugins/woocommerce-photo-reviews/fonts/woocommerce-photo-reviews.woff) format("woff"),url(/wp-content/plugins/woocommerce-photo-reviews/fonts/woocommerce-photo-reviews.ttf) format("truetype"),url(/wp-content/plugins/woocommerce-photo-reviews/fonts/woocommerce-photo-reviews.svg) format("svg");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'star';src:url(/wp-content/plugins/woocommerce-photo-reviews/fonts/star.eot);src:url(/wp-content/plugins/woocommerce-photo-reviews/fonts/star.eot?#iefix) format('embedded-opentype'),url(/wp-content/plugins/woocommerce-photo-reviews/fonts/star.woff) format('woff'),url(/wp-content/plugins/woocommerce-photo-reviews/fonts/star.ttf) format('truetype'),url(/wp-content/plugins/woocommerce-photo-reviews/fonts/star.svg#star) format('svg');font-weight:400;font-style:normal;font-display:swap}@media screen and (-webkit-min-device-pixel-ratio:0){@font-face{font-family:"woocommerce-photo-reviews";src:url(/wp-content/plugins/woocommerce-photo-reviews/fonts/woocommerce-photo-reviews.svg) format("svg")}@font-face{font-family:'star';src:url(/wp-content/plugins/woocommerce-photo-reviews/fonts/star.svg) format("svg")}}.rtl .shortcode-wcpr-stars-count{padding-left:0;padding-right:20px}.shortcode-wcpr-stars-count{padding-left:20px;font-size:10px;width:-webkit-fill-available;width:-moz-available}.rate-percent-bg,.shortcode-wcpr-stars-count .shortcode-wcpr-row{display:inline-block;font-size:0;width:100%;height:22px}.shortcode-wcpr-stars-count .shortcode-wcpr-row>div{vertical-align:middle;font-size:14px;display:inline-block;text-align:center;box-sizing:border-box;padding-left:5px}.shortcode-wcpr-stars-count .shortcode-wcpr-row .shortcode-wcpr-col-rank-count{width:50px;white-space:nowrap}.shortcode-wcpr-stars-count .shortcode-wcpr-row .shortcode-wcpr-col-process{width:calc(100% - 50px - 84px)}.shortcode-wcpr-stars-count .shortcode-wcpr-row .shortcode-wcpr-col-star{width:84px;font-size:14px}.shortcode-wcpr-stars-count .shortcode-wcpr-row .shortcode-wcpr-col-star .star-rating{width:100%;font-size:14px}.commentlist .comment-text .star-rating:before,.product .woocommerce-product-rating .star-rating:before,.shortcode-wcpr-overall-rating-right .shortcode-wcpr-overall-rating-right-star .star-rating:before,.shortcode-wcpr-stars-count .shortcode-wcpr-row .shortcode-wcpr-col-star .star-rating:before,.shortcode-wcpr-stars-count .shortcode-wcpr-row .shortcode-wcpr-col-star:before{color:#ffb600;opacity:.3!important}.commentlist .comment-text .star-rating span:before,.product .woocommerce-product-rating .star-rating span:before,.shortcode-wcpr-overall-rating-right .shortcode-wcpr-overall-rating-right-star .star-rating span:before,.shortcode-wcpr-stars-count .shortcode-wcpr-row .shortcode-wcpr-col-star .star-rating span:before,.shortcode-wcpr-stars-count .shortcode-wcpr-row .shortcode-wcpr-col-star span:before{color:#ffb600}.shortcode-wcpr-stars-count .shortcode-wcpr-row .shortcode-wcpr-col-number{width:16px;display:none}.rate-percent-bg .rate-percent-bg-1{position:absolute;text-align:center;width:100%;color:#fff;z-index:2}.rate-percent-bg .rate-percent{height:100%;position:absolute;top:0;left:0;z-index:1;border-radius:3px}.rtl .rate-percent-bg .rate-percent{left:unset;right:0}.rate-percent-bg{position:relative;height:6px;background-color:rgba(0,0,0,.1);vertical-align:middle;border-radius:3px;overflow:hidden}.shortcode-wcpr-col-star .star-rating span:before,.shortcode-wcpr-col-star .star-rating:before,.shortcode-wcpr-overall-rating-right-star .star-rating span:before,.shortcode-wcpr-overall-rating-right-star .star-rating:before{font-size:inherit;letter-spacing:1px!important}.shortcode-wcpr-overall-rating-and-rating-count{width:100%;padding-bottom:30px;display:inline-flex!important}.shortcode-wcpr-overall-rating-and-rating-count>strong{width:100%;display:inline-flex!important}.shortcode-wcpr-overall-rating-and-rating-count h2{display:inline;white-space:nowrap}.shortcode-wcpr-overall-rating-main{display:flex;align-items:center}.shortcode-wcpr-overall-rating-left{padding:15px 10px;text-align:center;vertical-align:middle;background:#2d2b2b;color:#fff;border-radius:3px;font-size:16px;margin:10px 1px}.shortcode-wcpr-overall-rating-right{padding-left:10px;text-align:left}.shortcode-wcpr-overall-rating-main .shortcode-wcpr-overall-rating-right .shortcode-wcpr-overall-rating-right-total{float:none;clear:both;white-space:nowrap}.rtl .shortcode-wcpr-overall-rating-right .shortcode-wcpr-overall-rating-right-star .star-rating{float:right}.shortcode-wcpr-overall-rating-right .shortcode-wcpr-overall-rating-right-star .star-rating{width:5.5em;font-size:14px;float:left}.shortcode-wcpr-filter-container{padding:0;margin:20px 0;text-align:center;display:flex;justify-content:center;flex-wrap:wrap}.shortcode-wcpr-comments .shortcode-wcpr-filter-container{display:flex!important}.shortcode-wcpr-filter-container .shortcode-wcpr-filter-button{-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:2px;padding:10px 15px!important;display:inline-block;margin:10px 5px!important;font-size:15px;font-weight:300;line-height:1;color:#fff;background-color:rgba(0,0,0,.5);transition:all 300ms ease-in-out 0s;text-decoration:none!important;border:1px solid}.shortcode-wcpr-filter-container .shortcode-wcpr-filter-button:hover{color:#fff;background-color:rgba(0,0,0,.8)!important}.shortcode-wcpr-filter-container .shortcode-wcpr-filter-button.shortcode-wcpr-active{background-color:#000!important}.shortcode-wcpr-filter-button.shortcode-wcpr-filter-button-images:before{font-family:"woocommerce-photo-reviews";content:"\f109"}.shortcode-wcpr-filter-button.shortcode-wcpr-filter-button-verified:before{font-family:"woocommerce-photo-reviews";content:"\f10a"}.shortcode-wcpr-filter-button:before{margin:0 5px 0 0!important;font-size:inherit!important}ul.shortcode-wcpr-filter-button-ul{list-style-type:none;position:absolute;z-index:999;margin:10px 0 0!important;left:-1px;padding:0;display:none}.shortcode-wcpr-comment-form-images label,.shortcode-wcpr-filter-button-wrap:hover ul.shortcode-wcpr-filter-button-ul{display:block}.shortcode-wcpr-filter-button-wrap{position:relative;display:inline-block;width:125px}.shortcode-wcpr-filter-container li.shortcode-wcpr-filter-button-li{margin:0!important;display:inline-block}.shortcode-wcpr-filter-container li.shortcode-wcpr-filter-button-li a{margin:0!important;width:125px!important}@media screen and (max-width:680px){.shortcode-wcpr-overall-rating-and-rating-count{display:inline-block!important}.shortcode-wcpr-overall-rating-main{justify-content:center}.shortcode-wcpr-overall-rating{text-align:center}.shortcode-wcpr-stars-count{margin:0;padding:0}}.shortcode-wcpr-comment-form-images .wcpr_image_upload{max-width:100%}.woocommerce-photo-reviews-shortcode .wcpr-load-more-reviews-button-container .wcpr-load-more-reviews-button{display:inline-block!important;background:rgba(1,1,1,.6);color:#fff;border-radius:4px;width:92px;height:34px;line-height:34px;font-size:14px;margin:10px 0;font-weight:400;cursor:pointer}.wcpr-load-more-reviews-button-container{text-align:center}.wcpr-custom-field{margin:8px 0}.wcpr-custom-field .wcpr-custom-field-name{font-size:16px}.wcpr-custom-field .wcpr-custom-field-input{display:flex;justify-content:space-between;justify-items:center;align-items:center}.wcpr-custom-field .wcpr-custom-field-input>div{width:48%}.wcpr-custom-field .wcpr-custom-field-input>div input,.wcpr-custom-field-input>div select{width:100%;padding:5px;margin:0;font-size:14px}.wcpr-review-custom-fields{display:flex;justify-content:space-between;flex-wrap:wrap}span.wcpr-review-custom-field-value{font-weight:500}span.wcpr-review-custom-field-name{font-weight:300}.wcpr-comment-helpful-button-container{margin:5px 0;display:flex;justify-content:flex-end;line-height:2em;border-top:1px solid rgba(1,1,1,.1);flex-wrap:wrap;padding:5px 0;position:relative}.reviews-content-right-meta .wcpr-comment-helpful-button-container{margin:10px 0}.wcpr-comment-helpful-button-container span{cursor:pointer}span.wcpr-comment-helpful-button-label{margin:0 5px}.wcpr-comment-helpful-button-vote-container{display:flex}span.wcpr-comment-helpful-button-down-vote{transform:rotate(180deg)}.wcpr-comment-helpful-button-down-vote,.wcpr-comment-helpful-button-down-vote-count,.wcpr-comment-helpful-button-up-vote,.wcpr-comment-helpful-button-up-vote-count{font-weight:300;margin:0 2px}.wcpr-comment-helpful-button-up-vote{margin-right:8px}.wcpr-comment-helpful-button-voted-down .wcpr-comment-helpful-button-down-vote,.wcpr-comment-helpful-button-voted-down .wcpr-comment-helpful-button-down-vote-count,.wcpr-comment-helpful-button-voted-up .wcpr-comment-helpful-button-up-vote,.wcpr-comment-helpful-button-voted-up .wcpr-comment-helpful-button-up-vote-count{font-weight:700;cursor:initial}.wcpr-comment-helpful-button-voting-overlay{position:absolute;z-index:1;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.5);display:none}.wcpr-comment-helpful-button-voting .wcpr-comment-helpful-button-voting-overlay{display:block}.wcpr-comment-helpful-button{transition:transform 200ms ease}.wcpr-comment-helpful-button-container:not(.wcpr-comment-helpful-button-voted-up) .wcpr-comment-helpful-button-up-vote:hover{transform:scale3d(1.2,1.2,1.2)}.wcpr-comment-helpful-button-container:not(.wcpr-comment-helpful-button-voted-down) .wcpr-comment-helpful-button-down-vote:hover{transform:scale3d(1.2,1.2,1.2) rotate(180deg)}.shortcode-wcpr-html{overflow:hidden}.shortcode-wcpr-pagination{margin-bottom:20px}.shortcode-wcpr-pagination .wcpr-page-numbers{padding:8px 12px;color:#fff;background-color:rgba(0,0,0,.6)}.shortcode-wcpr-pagination .wcpr-page-numbers.wcpr-page-numbers-pre{margin-right:5px}.shortcode-wcpr-pagination .wcpr-page-numbers.wcpr-current{color:#000;background-color:rgba(0,0,0,.3)}.woocommerce-photo-reviews-shortcode{position:relative;padding:10px 0}.woocommerce-photo-reviews-shortcode .shortcode-wcpr-reviews h2 small{float:right;color:#777;font-size:15px;margin:10px 0 0}.woocommerce-photo-reviews-shortcode .shortcode-wcpr-reviews h2 small a{text-decoration:none;color:#777}.woocommerce-photo-reviews-shortcode .shortcode-wcpr-reviews h3{margin:0}.woocommerce-photo-reviews-shortcode .shortcode-wcpr-reviews #respond{margin:0;border:0;padding:0}.woocommerce-photo-reviews-shortcode .shortcode-wcpr-reviews #comment{height:75px}.woocommerce-photo-reviews-shortcode .shortcode-wcpr-reviews .shortcode-wcpr-comments .add_review::after,.woocommerce-photo-reviews-shortcode .shortcode-wcpr-reviews .shortcode-wcpr-comments .add_review::before,.woocommerce-photo-reviews-shortcode .shortcode-wcpr-reviews .shortcode-wcpr-comments ol.commentlist li .comment-text::after,.woocommerce-photo-reviews-shortcode .shortcode-wcpr-reviews .shortcode-wcpr-comments ol.commentlist li .comment-text::before,.woocommerce-photo-reviews-shortcode .shortcode-wcpr-reviews .shortcode-wcpr-comments ol.commentlist::after,.woocommerce-photo-reviews-shortcode .shortcode-wcpr-reviews .shortcode-wcpr-comments ol.commentlist::before{content:' ';display:table}.woocommerce-photo-reviews-shortcode .shortcode-wcpr-reviews .shortcode-wcpr-comments .add_review::after,.woocommerce-photo-reviews-shortcode .shortcode-wcpr-reviews .shortcode-wcpr-comments ol.commentlist li .comment-text::after,.woocommerce-photo-reviews-shortcode .shortcode-wcpr-reviews .shortcode-wcpr-comments ol.commentlist::after{clear:both}.woocommerce-photo-reviews-shortcode .shortcode-wcpr-reviews .shortcode-wcpr-comments h2{clear:none}.woocommerce-photo-reviews-shortcode .shortcode-wcpr-reviews .shortcode-wcpr-comments ol.commentlist{margin:0;width:100%;background:0 0;list-style:none}.woocommerce-photo-reviews-shortcode .shortcode-wcpr-reviews .shortcode-wcpr-comments ol.commentlist li{padding:0;margin:0 0 20px;position:relative;background:0;border:0}.woocommerce-photo-reviews-shortcode .shortcode-wcpr-reviews .shortcode-wcpr-comments ol.commentlist li .meta{color:#777;font-size:.75em}.woocommerce-photo-reviews-shortcode .shortcode-wcpr-review-before{width:80px;display:flex;align-items:center;justify-content:center;float:left;flex-wrap:wrap}.woocommerce-photo-reviews-shortcode .shortcode-wcpr-reviews .shortcode-wcpr-comments ol.commentlist li img.avatar{padding:3px;width:48px;height:auto;background:#ebe9eb;border:1px solid #e4e1e3;margin:0;box-shadow:none}.woocommerce-photo-reviews-shortcode .shortcode-wcpr-reviews .shortcode-wcpr-comments ol.commentlist li .comment-text{margin:0 0 0 80px;border:1px solid #e4e1e3;border-radius:4px;padding:1em 1em 0}.woocommerce-photo-reviews-shortcode .shortcode-wcpr-reviews .shortcode-wcpr-comments ol.commentlist li .comment-text p{margin:0 0 1em}.woocommerce-photo-reviews-shortcode .shortcode-wcpr-reviews .shortcode-wcpr-comments ol.commentlist li .comment-text p.meta{font-size:.83em}.woocommerce-photo-reviews-shortcode .shortcode-wcpr-reviews .shortcode-wcpr-comments ol.commentlist ul.children{list-style:none outside;margin:0}.woocommerce-photo-reviews-shortcode .shortcode-wcpr-reviews .shortcode-wcpr-comments ol.commentlist ul.children .star-rating{display:none}.woocommerce-photo-reviews-shortcode .shortcode-wcpr-reviews .shortcode-wcpr-comments ol.commentlist #respond{border:1px solid #e4e1e3;border-radius:4px;padding:1em 1em 0;margin:20px 0 0 50px}.woocommerce-photo-reviews-shortcode .shortcode-wcpr-reviews .shortcode-wcpr-comments .commentlist>li::before{content:''}.woocommerce-photo-reviews-shortcode .star-rating{float:right;overflow:hidden;position:relative;height:1em;line-height:1;font-size:1em;width:100px;font-family:"star"!important;margin:0}.woocommerce-photo-reviews-shortcode .star-rating::before{content:'\73\73\73\73\73'!important;font-family:"star"!important;color:#d3ced2;float:left;top:0;left:0;position:absolute}.woocommerce-photo-reviews-shortcode .star-rating span{overflow:hidden;float:right;top:0;left:0;position:absolute;padding-top:1.5em;font-family:"star"!important}.woocommerce-photo-reviews-shortcode .star-rating span::before{content:'\53\53\53\53\53'!important;font-family:"star"!important;top:0;position:absolute;left:0}.woocommerce-photo-reviews-shortcode .woocommerce-product-rating{line-height:2;display:block}.woocommerce-photo-reviews-shortcode .woocommerce-product-rating::after,.woocommerce-photo-reviews-shortcode .woocommerce-product-rating::before{content:' ';display:table}.woocommerce-photo-reviews-shortcode .woocommerce-product-rating::after{clear:both}.woocommerce-photo-reviews-shortcode .woocommerce-product-rating .star-rating{margin:.5em 4px 0 0;float:left}.woocommerce-photo-reviews-shortcode .products .star-rating{display:block;margin:0 0 .5em;float:none}.woocommerce-photo-reviews-shortcode .hreview-aggregate .star-rating{margin:10px 0 0}.wcpr-shortcode-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.7);z-index:100;cursor:progress;display:none}.wcpr-shortcode-overlay:before{content:url(/wp-content/plugins/woocommerce-photo-reviews/images/loading-2.gif);width:64px;height:64px;font-size:15px;position:absolute;left:50%;top:50%;opacity:1;transform:translate(-50%,-50%) scale3d(.5,.5,.5)}.woocommerce-photo-reviews-shortcode.woocommerce-photo-reviews-shortcode-loading .shortcode-wcpr-filter-button-wrap{overflow:hidden}.woocommerce-photo-reviews-shortcode.woocommerce-photo-reviews-shortcode-loading .wcpr-shortcode-overlay{display:block}.shortcode-wcpr-comment-author-with-country .shortcode-wcpr-review-country i,.shortcode-wcpr-review-before .wcpr-review-country i{transform:scale(.4);margin:-12px -18px}img.jetpack-lazy-image+img{display:none!important}@font-face{font-family:woocommerce-photo-reviews-vote-icons;src:url(/wp-content/plugins/woocommerce-photo-reviews/fonts/vote-icons.eot);src:url(/wp-content/plugins/woocommerce-photo-reviews/fonts/vote-icons.eot?#iefix) format("embedded-opentype"),url(/wp-content/plugins/woocommerce-photo-reviews/fonts/vote-icons.woff2) format("woff2"),url(/wp-content/plugins/woocommerce-photo-reviews/fonts/vote-icons.woff) format("woff"),url(/wp-content/plugins/woocommerce-photo-reviews/fonts/vote-icons.ttf) format("truetype"),url(/wp-content/plugins/woocommerce-photo-reviews/fonts/vote-icons.svg#Flaticon) format("svg");font-weight:400;font-style:normal;font-display: swap;}@media screen and (-webkit-min-device-pixel-ratio:0){@font-face{font-family:woocommerce-photo-reviews-vote-icons;src:url(/wp-content/plugins/woocommerce-photo-reviews/fonts/vote-icons.svg#Flaticon) format("svg")}}[class*=" woocommerce-photo-reviews-vote-"]:after,[class*=" woocommerce-photo-reviews-vote-"]:before,[class^=woocommerce-photo-reviews-vote-]:after,[class^=woocommerce-photo-reviews-vote-]:before{font-family:woocommerce-photo-reviews-vote-icons;font-size:20px;font-style:normal;margin:0}.woocommerce-photo-reviews-vote-like-1:before{content:"\f100"}.woocommerce-photo-reviews-vote-dislike:before{content:"\f101"}.woocommerce-photo-reviews-vote-like:before{content:"\f102"}.woocommerce-photo-reviews-vote-dislike-1:before{content:"\f103"}/*! Swipebox v1.3.0 | Constantin Saguin csag.co | MIT License | github.com/brutaldesign/swipebox */
@-webkit-keyframes rightSpring{0%,to{left:0}50%{left:-30px}}@keyframes rightSpring{0%,to{left:0}50%{left:-30px}}@-webkit-keyframes leftSpring{0%,to{left:0}50%{left:30px}}@keyframes leftSpring{0%,to{left:0}50%{left:30px}}html.wcpr-swipebox-html.wcpr-swipebox-touch{overflow:hidden!important}#wcpr-swipebox-overlay img{border:0!important}#wcpr-swipebox-overlay{width:100%;height:100%;position:fixed;top:0;left:0;z-index:9999999!important;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.rtl #wcpr-swipebox-container{direction:ltr}#wcpr-swipebox-container,#wcpr-swipebox-slider{position:relative;width:100%;height:100%}#wcpr-swipebox-slider{-webkit-transition:-webkit-transform .4s ease;transition:transform .4s ease;left:0;top:0;white-space:nowrap;position:absolute;display:none;cursor:pointer}#wcpr-swipebox-slider .slide{height:100%;width:100%;line-height:1px;text-align:center;display:inline-flex;justify-content:center;align-items:center}#wcpr-swipebox-slider .slide:before{content:"";display:inline-block;height:50%;width:1px;margin-right:-1px}#wcpr-swipebox-slider .slide .swipebox-video-container,#wcpr-swipebox-slider .slide .wcpr-swipebox-inline-container{display:inline-block;max-height:100%;max-width:100%;margin:0;padding:0;width:auto;height:auto;vertical-align:middle}#wcpr-swipebox-slider .slide .swipebox-video-container{background:0 0;max-width:1140px;width:100%;padding:5%;-webkit-box-sizing:border-box;box-sizing:border-box}#wcpr-swipebox-slider .slide img{display:inline-block;max-height:100%;max-width:100%;margin:0;padding:0;width:auto;height:auto;vertical-align:middle}#wcpr-swipebox-slider .slide .swipebox-video-container .swipebox-video{width:100%;height:0;padding-bottom:56.25%;overflow:hidden;position:relative}#wcpr-swipebox-slider .slide .swipebox-video-container .swipebox-video iframe{width:100%!important;height:100%!important;position:absolute;top:0;left:0}#wcpr-swipebox-slider .slide-loading{background:url(/wp-content/plugins/woocommerce-photo-reviews/images/loader.gif) center center no-repeat}#wcpr-swipebox-bottom-bar,#wcpr-swipebox-top-bar{-webkit-transition:.5s;transition:.5s;position:absolute;left:0;z-index:999;height:50px;width:100%}#wcpr-swipebox-bottom-bar{bottom:-50px}#wcpr-swipebox-bottom-bar.visible-bars{-webkit-transform:translate3d(0,-50px,0);transform:translate3d(0,-50px,0)}#wcpr-swipebox-top-bar{top:-50px}#wcpr-swipebox-top-bar.visible-bars{-webkit-transform:translate3d(0,50px,0);transform:translate3d(0,50px,0)}#wcpr-swipebox-title{display:block;width:100%;text-align:center}#wcpr-swipebox-close,#wcpr-swipebox-next,#wcpr-swipebox-prev{background-image:url(/wp-content/plugins/woocommerce-photo-reviews/images/icons.png);background-repeat:no-repeat;border:0!important;text-decoration:none!important;cursor:pointer;width:50px;height:50px}#wcpr-swipebox-next,#wcpr-swipebox-prev{top:0}#wcpr-swipebox-arrows{display:block;margin:0 auto;width:100%;height:50px}#wcpr-swipebox-prev{background-position:-32px 13px;float:left}#wcpr-swipebox-next{background-position:-78px 13px;float:right}#wcpr-swipebox-close{top:0;right:0;position:absolute;z-index:9999;background-position:15px 12px}.wcpr-swipebox-no-close-button #wcpr-swipebox-close{display:none}#wcpr-swipebox-next.disabled,#wcpr-swipebox-prev.disabled{opacity:.3}.wcpr-swipebox-no-touch #wcpr-swipebox-overlay.rightSpring #wcpr-swipebox-slider{-webkit-animation:rightSpring .3s;animation:rightSpring .3s}.wcpr-swipebox-no-touch #wcpr-swipebox-overlay.leftSpring #wcpr-swipebox-slider{-webkit-animation:leftSpring .3s;animation:leftSpring .3s}.wcpr-swipebox-touch #wcpr-swipebox-container:after,.wcpr-swipebox-touch #wcpr-swipebox-container:before{-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transition:all .3s ease;transition:all .3s ease;content:' ';position:absolute;z-index:999;top:0;height:100%;width:20px;opacity:0}.wcpr-swipebox-touch #wcpr-swipebox-container:before{left:0;-webkit-box-shadow:inset 10px 0 10px -8px #656565;box-shadow:inset 10px 0 10px -8px #656565}.wcpr-swipebox-touch #wcpr-swipebox-container:after{right:0;-webkit-box-shadow:inset -10px 0 10px -8px #656565;box-shadow:inset -10px 0 10px -8px #656565}.wcpr-swipebox-touch #wcpr-swipebox-overlay.leftSpringTouch #wcpr-swipebox-container:before,.wcpr-swipebox-touch #wcpr-swipebox-overlay.rightSpringTouch #wcpr-swipebox-container:after{opacity:1}@media screen and (min-width:800px){#wcpr-swipebox-close{right:10px}#wcpr-swipebox-arrows{width:92%;max-width:800px}}#wcpr-swipebox-overlay{background:#0d0d0d}#wcpr-swipebox-bottom-bar,#wcpr-swipebox-top-bar{text-shadow:1px 1px 1px #000;background:#000;opacity:.95}#wcpr-swipebox-top-bar{color:#fff!important;font-size:15px;line-height:43px;font-family:Helvetica,Arial,sans-serif}@font-face{font-family:"woocommerce-photo-reviews";src:url(/wp-content/plugins/woocommerce-photo-reviews/fonts/woocommerce-photo-reviews.eot);src:url(/wp-content/plugins/woocommerce-photo-reviews/fonts/woocommerce-photo-reviews.eot?#iefix) format("embedded-opentype"),url(/wp-content/plugins/woocommerce-photo-reviews/fonts/woocommerce-photo-reviews.woff) format("woff"),url(/wp-content/plugins/woocommerce-photo-reviews/fonts/woocommerce-photo-reviews.ttf) format("truetype"),url(/wp-content/plugins/woocommerce-photo-reviews/fonts/woocommerce-photo-reviews.svg) format("svg");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'star';src:url(/wp-content/plugins/woocommerce-photo-reviews/fonts/star.eot);src:url(/wp-content/plugins/woocommerce-photo-reviews/fonts/star.eot?#iefix) format('embedded-opentype'),url(/wp-content/plugins/woocommerce-photo-reviews/fonts/star.woff) format('woff'),url(/wp-content/plugins/woocommerce-photo-reviews/fonts/star.ttf) format('truetype'),url(/wp-content/plugins/woocommerce-photo-reviews/fonts/star.svg#star) format('svg');font-weight:400;font-style:normal;font-display:swap}@media screen and (-webkit-min-device-pixel-ratio:0){@font-face{font-family:"woocommerce-photo-reviews";src:url(/wp-content/plugins/woocommerce-photo-reviews/fonts/woocommerce-photo-reviews.svg) format("svg")}@font-face{font-family:'star';src:url(/wp-content/plugins/woocommerce-photo-reviews/fonts/star.svg) format("svg")}}.shortcode-wcpr-grid{-webkit-column-gap:10px;-moz-column-gap:10px;column-gap:20px;margin-bottom:20px;box-sizing:border-box;-webkit-backface-visibility:hidden;-webkit-font-smoothing:antialiased!important;font-smoothing:antialiased!important;-webkit-transform:translateZ(0) scale(1,1);transform:translateZ(0)}.shortcode-wcpr-grid.wcpr-grid-loadmore{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-auto-rows:1px;grid-gap:20px}.shortcode-wcpr-read-more{cursor:pointer;font-style:italic;padding:0 2px}.shortcode-wcpr-grid .shortcode-wcpr-review-content-full,.shortcode-wcpr-modal-wrap .shortcode-wcpr-review-content-short{display:none}.shortcode-wcpr-enable-box-shadow .shortcode-wcpr-grid-item{box-shadow:3px 4px 8px rgba(0,0,0,.2);transition:box-shadow 200ms ease;width:100%}.shortcode-wcpr-enable-box-shadow.shortcode-wcpr-fix-box-shadow .shortcode-wcpr-grid-item{transform:translateZ(0)}.shortcode-wcpr-enable-box-shadow .shortcode-wcpr-grid-item:hover{box-shadow:3px 4px 15px rgba(0,0,0,.4)}.shortcode-wcpr-grid *,.shortcode-wcpr-modal-light-box,.shortcode-wcpr-modal-light-box *{box-sizing:border-box!important}.shortcode-wcpr-grid.shortcode-wcpr-masonry-2-col{-webkit-column-count:2;-moz-column-count:2;column-count:2}.shortcode-wcpr-grid.shortcode-wcpr-masonry-3-col{-webkit-column-count:3;-moz-column-count:3;column-count:3}.shortcode-wcpr-grid.shortcode-wcpr-masonry-4-col{-webkit-column-count:4;-moz-column-count:4;column-count:4}.shortcode-wcpr-grid.shortcode-wcpr-masonry-5-col{-webkit-column-count:5;-moz-column-count:5;column-count:5}.shortcode-wcpr-grid.wcpr-grid-loadmore.shortcode-wcpr-masonry-2-col{grid-template-columns:repeat(2,1fr)}.shortcode-wcpr-grid.wcpr-grid-loadmore.shortcode-wcpr-masonry-3-col{grid-template-columns:repeat(3,1fr)}.shortcode-wcpr-grid.wcpr-grid-loadmore.shortcode-wcpr-masonry-4-col{grid-template-columns:repeat(4,1fr)}.shortcode-wcpr-grid.wcpr-grid-loadmore.shortcode-wcpr-masonry-5-col{grid-template-columns:repeat(5,1fr)}.shortcode-wcpr-grid:not(.wcpr-grid-loadmore) .shortcode-wcpr-grid-item{margin-bottom:15px;margin-top:5px}.shortcode-wcpr-grid-item{-webkit-column-break-inside:avoid;page-break-inside:avoid;break-inside:avoid-column;background-color:#fff;padding-bottom:5px;overflow:hidden;border-radius:2px;color:#000;font-size:14px}.woocommerce-photo-reviews-shortcode.woocommerce-photo-reviews-shortcode-popup-image .shortcode-reviews-images,.woocommerce-photo-reviews-shortcode.woocommerce-photo-reviews-shortcode-popup-review .shortcode-wcpr-grid-item{cursor:zoom-in}.shortcode-wcpr-grid-item:last-child{width:100%}.shortcode-wcpr-content:first-child{margin-top:0}.shortcode-wcpr-comment-author{margin:0;padding:5px 0 0;font-weight:700}.shortcode-wcpr-modal-wrap .shortcode-wcpr-comment-author{margin:0 0 5px}.shortcode-wcpr-comment-author:not(.shortcode-wcpr-comment-author-with-country):before{content:"\f104";font-family:"woocommerce-photo-reviews";padding:0 5px 0 0}.shortcode-wcpr-grid .shortcode-wcpr-grid-item .shortcode-wcpr-content .shortcode-review-content-container .star-rating,.shortcode-wcpr-modal-light-box .shortcode-wcpr-modal-light-box-wrapper .shortcode-wcpr-modal-wrap .shortcode-wcpr-modal-content .star-rating{text-align:left;display:block;overflow:hidden;position:relative;height:1em;line-height:1em;font-family:"star"!important;padding-top:1.5em;font-size:14px;margin:5px 0;width:5.5em;float:left;letter-spacing:1px}.shortcode-wcpr-content .star-rating span,.shortcode-wcpr-content .star-rating span:before,.shortcode-wcpr-content .star-rating:before,.shortcode-wcpr-modal-light-box .shortcode-wcpr-modal-light-box-wrapper .shortcode-wcpr-modal-wrap .shortcode-wcpr-modal-content .star-rating span,.shortcode-wcpr-modal-light-box .shortcode-wcpr-modal-light-box-wrapper .shortcode-wcpr-modal-wrap .shortcode-wcpr-modal-content .star-rating span:before,.shortcode-wcpr-modal-light-box .shortcode-wcpr-modal-light-box-wrapper .shortcode-wcpr-modal-wrap .shortcode-wcpr-modal-content .star-rating:before,.shortcode-wcpr-stars-count .star-rating span,.shortcode-wcpr-stars-count .star-rating span:before,.shortcode-wcpr-stars-count .star-rating:before{font-family:"star"!important}.shortcode-wcpr-modal-light-box .shortcode-wcpr-modal-light-box-wrapper .shortcode-wcpr-modal-wrap .shortcode-wcpr-modal-content .star-rating:before{color:#ffb600;content:"\53\53\53\53\53";opacity:.3;float:left;top:0;left:0;position:absolute}.shortcode-wcpr-content .star-rating:before,.shortcode-wcpr-stars-count .star-rating:before{content:"\53\53\53\53\53";float:left;top:0;left:0;position:absolute}.shortcode-wcpr-content .star-rating:before{color:#ffb600;opacity:.3}.shortcode-wcpr-modal-light-box .shortcode-wcpr-modal-light-box-wrapper .shortcode-wcpr-modal-wrap .shortcode-wcpr-modal-content .star-rating span:before{backface-visibility:visible;color:#ffb600;content:"\53\53\53\53\53";top:0;position:absolute;left:0;font-size:14px}.shortcode-wcpr-content .star-rating span:before,.shortcode-wcpr-stars-count .star-rating span:before{backface-visibility:visible;content:"\53\53\53\53\53";top:0;position:absolute;left:0;font-size:14px}.shortcode-wcpr-content .star-rating span:before{color:#ffb600}.shortcode-wcpr-content .star-rating span{height:22px}.shortcode-wcpr-content .shortcode-review-content-container .star-rating span:before,.shortcode-wcpr-content .shortcode-review-content-container .star-rating:before,.shortcode-wcpr-stars-count .star-rating span:before,.shortcode-wcpr-stars-count .star-rating:before{color:#ffb600}.shortcode-wcpr-content .shortcode-review-content-container .star-rating:before,.shortcode-wcpr-modal-wrap .shortcode-wcpr-modal-content .star-rating:before,.shortcode-wcpr-stars-count .star-rating:before{opacity:.3!important}.shortcode-wcpr-modal-wrap .shortcode-wcpr-modal-content .star-rating span:before,.shortcode-wcpr-modal-wrap .shortcode-wcpr-modal-content .star-rating:before{color:#ffb600}.rtl .shortcode-wcpr-grid .shortcode-wcpr-grid-item .shortcode-wcpr-content .shortcode-review-content-container .star-rating,.rtl .shortcode-wcpr-modal-light-box .shortcode-wcpr-modal-light-box-wrapper .shortcode-wcpr-modal-wrap .shortcode-wcpr-modal-content .star-rating{float:right}.shortcode-wcpr-comment-author .shortcode-wcpr-icon-badge{color:#b1e335}.shortcode-wcpr-comment-author .shortcode-wcpr-icon-badge:before{font-family:"woocommerce-photo-reviews"!important;content:"\f10a"!important;font-style:normal!important}.shortcode-wcpr-review-title,span.wcpr-comment-child-author-name{font-weight:600}.shortcode-wcpr-content .shortcode-review-content-container .shortcode-wcpr-review-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shortcode-wcpr-review-country{display:inline-block;font-size:12px;padding-right:2px;margin:0}.shortcode-wcpr-review-content{width:100%;display:inline-block;font-size:14px;font-weight:300;line-height:1.5}.shortcode-wcpr-content .shortcode-review-content-container .shortcode-wcpr-review-content{overflow:hidden}.shortcode-reviews-images-wrap-left{display:none;width:30px;height:140px;margin:0;float:left;padding:5px 0}#shortcode-reviews-content-left,#shortcode-reviews-content-right{z-index:9920;max-height:500px;display:flex}#shortcode-reviews-content-right{position:relative}.shortcode-reviews-images-wrap-right{width:100%;max-height:unset;overflow:hidden;display:flex;align-items:center;justify-content:center}.reviews-videos{height:auto!important}.shortcode-reviews-images-wrap-right .shortcode-reviews-images,.shortcode-wcpr-modal-light-box.shortcode-wcpr-no-images #shortcode-reviews-content-right{width:100%}.shortcode-reviews-images-container{width:100%;display:block;padding:0;position:relative}.shortcode-reviews-images-container .shortcode-images-qty{text-align:center;background-color:#212121;color:#fff;position:absolute;bottom:6px;right:6px;font-size:14px;width:24px;height:24px;line-height:24px;border-radius:50%}.shortcode-review-content-container{width:100%;margin:0 auto;padding:0 15px;display:block}.shortcode-reviews-images{border-radius:2px 2px 0 0;margin:0 auto;display:block}.shortcode-wcpr-modal-light-box{display:none;width:100%;height:100%;position:fixed;top:0;left:0;z-index:9911;transform:translate3d(0,0,0)}.shortcode-wcpr-modal-light-box-wrapper{position:absolute;top:0;right:0;left:0;bottom:0;z-index:99999;text-align:center;display:flex;justify-content:center;align-items:center}.shortcode-wcpr-modal-light-box .shortcode-wcpr-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:9915;background-color:rgba(55,55,55,.9)}.shortcode-wcpr-modal-light-box .shortcode-wcpr-modal-wrap-container .shortcode-wcpr-close{position:absolute;top:-50px;right:-50px;font-size:35px;cursor:pointer;color:#fff;transition:.3s ease;line-height:35px;padding:5px;z-index:9922}.shortcode-wcpr-modal-light-box .shortcode-wcpr-modal-wrap-container .shortcode-wcpr-close:before{font-family:"woocommerce-photo-reviews";content:"\f101"}.shortcode-wcpr-modal-light-box .shortcode-wcpr-modal-wrap-container .shortcode-wcpr-close:focus,.shortcode-wcpr-modal-light-box .shortcode-wcpr-modal-wrap-container .shortcode-wcpr-close:hover{background:rgba(255,255,255,.2)}.shortcode-wcpr-modal-wrap-container .shortcode-wcpr-next,.shortcode-wcpr-modal-wrap-container .shortcode-wcpr-prev{cursor:pointer;position:absolute;top:45%;width:auto;padding:22px 7px;margin-top:-50px;color:#fff;font-size:35px;transition:.6s ease;user-select:none;-webkit-user-select:none;z-index:9922}.shortcode-wcpr-modal-wrap-container .shortcode-wcpr-next{right:-49px;border-radius:3px 0 0 3px}.shortcode-wcpr-modal-wrap-container .shortcode-wcpr-next:before{font-family:"woocommerce-photo-reviews";content:"\f105"}.shortcode-wcpr-modal-wrap-container .shortcode-wcpr-prev{left:-49px;border-radius:3px 0 0 3px}.shortcode-wcpr-modal-wrap-container .shortcode-wcpr-prev:before{font-family:"woocommerce-photo-reviews";content:"\f106"}.shortcode-wcpr-modal-light-box .shortcode-wcpr-modal-wrap-container .shortcode-wcpr-next:hover,.shortcode-wcpr-modal-light-box .shortcode-wcpr-modal-wrap-container .shortcode-wcpr-prev:hover{background:rgba(255,255,255,.2)}.rtl .shortcode-wcpr-modal-wrap{text-align:right}#shortcode-reviews-content-left,.shortcode-wcpr-modal-wrap{box-sizing:border-box;vertical-align:middle;position:relative}.shortcode-wcpr-modal-wrap{max-width:1000px;z-index:9999;display:flex;width:100%;text-align:left;border-radius:2px;font-size:0;line-height:1.5;background-color:#fefefe;min-height:100px}#shortcode-reviews-content-left{height:auto;text-align:center;margin:auto;padding:0;border-radius:2px 0 0 2px;width:50%;flex-direction:column}#shortcode-reviews-content-left #shortcode-reviews-content-left-modal{width:100%;flex-direction:row;display:flex;font-size:0;text-align:center;align-items:center;justify-content:space-evenly}#shortcode-reviews-content-left #shortcode-reviews-content-left-modal .shortcode-reviews-images-wrap{display:flex;width:36px;max-height:36px;box-sizing:border-box;padding:0;overflow:hidden;align-items:center;border:1px solid;margin-top:4px;margin-bottom:4px}.shortcode-wcpr-modal-light-box.shortcode-wcpr-no-images #shortcode-reviews-content-left,.variations_form .variations .selected-variation .label span>span:after{display:none}#shortcode-reviews-content-left-main{max-height:500px;width:100%;display:flex;align-items:center;justify-content:center;height:100%}#shortcode-reviews-content-left-main .shortcode-wcpr-review-image-container .shortcode-wcpr-review-image-caption,.shortcode-reviews-images-wrap-right .shortcode-wcpr-review-image-caption{position:absolute;width:100%;bottom:0;text-align:center;background-color:rgba(1,1,1,.4);color:#fff;font-size:14px;z-index:9}#shortcode-reviews-content-left-main .shortcode-wcpr-review-image-container{position:relative}#shortcode-reviews-content-left-main .shortcode-reviews-images{max-width:100%;max-height:450px;cursor:zoom-in}@media (max-height:600px){#shortcode-reviews-content-left-main .shortcode-reviews-images{max-height:calc(80vh - 50px)}}#shortcode-reviews-content-right{margin:0;width:45%;height:auto;border-radius:0 2px 2px 0;vertical-align:top;padding:0;font-size:14px;color:#000;flex-wrap:wrap;background-color:inherit}#shortcode-reviews-content-right .shortcode-reviews-content-right-meta{margin:0 30px 20px;width:100%;height:auto;border-radius:2px;display:inline-block;background-color:inherit}.shortcode-reviews-content-right-meta .shortcode-review-content-container-top{background-color:inherit;position:sticky;top:0;padding-top:20px;margin:0;z-index:1}.shortcode-wcpr-comment-author .woocommerce-review__verified:after{margin-left:5px}@media (min-width:600px){#shortcode-reviews-content-right{overflow:auto}}@media (max-width:1080px){.shortcode-wcpr-grid.shortcode-wcpr-masonry-5-col{column-count:4}.shortcode-wcpr-grid.wcpr-grid-loadmore.shortcode-wcpr-masonry-5-col{grid-template-columns:repeat(4,1fr)}}@media (max-width:880px){.shortcode-wcpr-grid,.shortcode-wcpr-grid.shortcode-wcpr-masonry-5-col{column-count:3}.shortcode-wcpr-grid.wcpr-grid-loadmore,.shortcode-wcpr-grid.wcpr-grid-loadmore.shortcode-wcpr-masonry-5-col{grid-template-columns:repeat(3,1fr)}}@media (max-width:680px){.shortcode-wcpr-grid,.shortcode-wcpr-grid.shortcode-wcpr-masonry-3-col,.shortcode-wcpr-grid.shortcode-wcpr-masonry-4-col,.shortcode-wcpr-grid.shortcode-wcpr-masonry-5-col{column-count:2}.shortcode-wcpr-grid.wcpr-grid-loadmore,.shortcode-wcpr-grid.wcpr-grid-loadmore.shortcode-wcpr-masonry-3-col,.shortcode-wcpr-grid.wcpr-grid-loadmore.shortcode-wcpr-masonry-4-col,.shortcode-wcpr-grid.wcpr-grid-loadmore.shortcode-wcpr-masonry-5-col{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.shortcode-wcpr-modal-light-box-wrapper{display:flex;justify-content:center;align-items:center}.shortcode-wcpr-modal-light-box-wrapper:before{height:0!important}.shortcode-wcpr-modal-light-box .shortcode-wcpr-modal-light-box-wrapper .shortcode-wcpr-modal-wrap #shortcode-reviews-content-right{width:100%;max-height:unset}.shortcode-wcpr-modal-light-box .shortcode-wcpr-modal-light-box-wrapper .shortcode-wcpr-modal-wrap #shortcode-reviews-content-left #shortcode-reviews-content-left-modal .shortcode-reviews-images-wrap{margin:0;width:36px;height:36px}.shortcode-wcpr-modal-light-box .shortcode-wcpr-modal-light-box-wrapper .shortcode-wcpr-modal-wrap #shortcode-reviews-content-left #shortcode-reviews-content-left-modal{position:unset;width:100%;display:flex;justify-content:space-evenly;align-items:center;flex-direction:row}.shortcode-wcpr-modal-light-box .shortcode-wcpr-modal-light-box-wrapper .shortcode-wcpr-modal-wrap #shortcode-reviews-content-left #shortcode-reviews-content-left-main{width:100%!important}.shortcode-wcpr-modal-light-box .shortcode-wcpr-modal-light-box-wrapper .shortcode-wcpr-close{top:-40px;right:-35px;font-size:25px}.shortcode-wcpr-modal-light-box .shortcode-wcpr-modal-light-box-wrapper .shortcode-wcpr-modal-wrap #shortcode-reviews-content-left{width:100%;display:flex;flex-wrap:wrap;padding:0!important}.shortcode-wcpr-modal-light-box .shortcode-wcpr-modal-light-box-wrapper .shortcode-wcpr-modal-wrap{display:flex;flex-wrap:wrap;overflow:auto}.shortcode-wcpr-grid .shortcode-wcpr-grid-item .shortcode-wcpr-content .shortcode-review-content-container .star-rating,.shortcode-wcpr-modal-light-box .shortcode-wcpr-modal-light-box-wrapper .shortcode-wcpr-modal-wrap .shortcode-wcpr-modal-content .star-rating,.wcpr-review-rating .wcpr-review-date{margin:2px 0}.shortcode-wcpr-modal-light-box .shortcode-wcpr-modal-wrap-container .shortcode-wcpr-close{right:-20px}#shortcode-reviews-content-right .shortcode-reviews-content-right-meta,#shortcode-reviews-content-right .shortcode-wcpr-single-product-summary{margin:0 20px 20px}html.shortcode-wcpr-noscroll{overflow-y:hidden!important}html.shortcode-wcpr-noscroll body{position:fixed;overflow-y:hidden;width:100%}.shortcode-wcpr-full-screen-mobile.shortcode-wcpr-modal-light-box .shortcode-wcpr-modal-light-box-wrapper .shortcode-wcpr-modal-wrap{border-radius:0}.shortcode-wcpr-full-screen-mobile.shortcode-wcpr-modal-light-box .shortcode-wcpr-modal-light-box-wrapper{align-items:baseline!important}.shortcode-wcpr-full-screen-mobile.shortcode-wcpr-modal-light-box .shortcode-wcpr-modal-wrap-container{width:100%!important;height:calc(100% - 58px)!important;max-height:unset!important}.shortcode-wcpr-full-screen-mobile.shortcode-wcpr-modal-light-box .shortcode-wcpr-modal-wrap-container .shortcode-wcpr-close{position:fixed!important;bottom:0;left:50%;transform:translateX(-50%);right:unset!important;top:unset!important;background:#000;border-radius:0;width:58px!important;height:58px!important;line-height:58px!important;display:flex!important;justify-content:center;align-items:center}.shortcode-wcpr-full-screen-mobile.shortcode-wcpr-modal-light-box .shortcode-wcpr-modal-wrap-container .shortcode-wcpr-next,.shortcode-wcpr-full-screen-mobile.shortcode-wcpr-modal-light-box .shortcode-wcpr-modal-wrap-container .shortcode-wcpr-prev{height:58px;background:rgba(255,255,255,.6);width:calc(50% - 29px)!important;padding:0!important;border-radius:0!important;position:fixed!important;display:flex;align-items:center;justify-content:center}.shortcode-wcpr-full-screen-mobile.shortcode-wcpr-modal-light-box .shortcode-wcpr-modal-wrap-container .shortcode-wcpr-prev{bottom:0;top:unset!important;left:0!important}.shortcode-wcpr-full-screen-mobile.shortcode-wcpr-modal-light-box .shortcode-wcpr-modal-wrap-container .shortcode-wcpr-next{bottom:0;right:0!important;top:unset!important}}.shortcode-wcpr-single-product-summary form table tr td{background-color:unset}.shortcode-wcpr-single-product-summary .cart .quantity{float:left;margin-right:.875em}.shortcode-wcpr-html{overflow:hidden}html.shortcode-wcpr-noscroll{position:fixed;overflow-y:scroll;width:100%}.shortcode-wcpr-modal-light-box .shortcode-wcpr-modal-wrap-container{display:flex;justify-content:center;position:relative;max-width:1000px;max-height:80%;width:80%}.shortcode-wcpr-modal-light-box.shortcode-wcpr-no-images .shortcode-wcpr-modal-wrap-container{max-width:500px}.shortcode-wcpr-single-product-summary{display:block;margin:0 30px;width:100%;padding:20px 0}.shortcode-wcpr-modal-content .shortcode-wcpr-single-product-summary .shortcode-wcpr-single-product-summary-meta{margin:15px 0}.shortcode-wcpr-modal-content .shortcode-wcpr-single-product-summary .shortcode-wcpr-single-product-summary-content{display:table}.shortcode-wcpr-modal-content .shortcode-wcpr-single-product-summary .shortcode-wcpr-single-product-summary-content .shortcode-wcpr-single-product-summary-image{width:80px;height:80px;display:table-cell;padding-right:10px;vertical-align:middle}.shortcode-wcpr-single-product-summary .shortcode-wcpr-single-product-summary-content .shortcode-wcpr-single-product-summary-meta a:hover{text-decoration:underline!important}.shortcode-wcpr-single-product-summary .shortcode-wcpr-single-product-summary-content .shortcode-wcpr-single-product-summary-meta a{text-decoration:none;font-weight:300}.shortcode-wcpr-single-product-summary .shortcode-wcpr-single-product-summary-meta-shop .add_to_cart_inline{padding:0!important;border:0!important;margin:5px 0!important}.shortcode-wcpr-single-product-summary .shortcode-wcpr-single-product-summary-meta-shop .cart .single_add_to_cart_button{margin-left:0}.shortcode-wcpr-single-product-summary .shortcode-wcpr-single-product-summary-content .shortcode-wcpr-single-product-summary-meta{display:inline-block}.shortcode-wcpr-single-product-summary .shortcode-wcpr-single-product-summary-meta-price{clear:both}.shortcode-wcpr-single-product-summary .shortcode-wcpr-single-product-summary-meta-title span{font-size:16px;font-weight:300}.wcpr-comment-children{border-top:1px solid rgba(1,1,1,.1);margin-top:10px;padding:5px 0}.shortcode-wcpr-grid-item .wcpr-comment-child-content:not(.shortcode-wcpr-review-content){overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-align:justify}.wcpr-review-rating{display:flex;justify-content:space-between;flex-wrap:wrap;line-height:1em;padding:0}.wcpr-review-date{font-style:italic;font-size:.8em;margin:5px 0}@font-face{font-family:wcpr_rotate;src:url(/wp-content/plugins/woocommerce-photo-reviews/fonts/rotate.eot);src:url(/wp-content/plugins/woocommerce-photo-reviews/fonts/rotate.eot?#iefix) format("embedded-opentype"),url(/wp-content/plugins/woocommerce-photo-reviews/fonts/rotate.woff) format("woff"),url(/wp-content/plugins/woocommerce-photo-reviews/fonts/rotate.ttf) format("truetype"),url(/wp-content/plugins/woocommerce-photo-reviews/fonts/rotate.svg#rotate) format("svg");font-weight:400;font-style:normal}@media screen and (-webkit-min-device-pixel-ratio:0){@font-face{font-family:rotate;src:url(/wp-content/plugins/woocommerce-photo-reviews/fonts/rotate.svg#rotate) format("svg")}}[class*=" wcpr_rotate-"]:after,[class*=" wcpr_rotate-"]:before,[class^=wcpr_rotate-]:after,[class^=wcpr_rotate-]:before{font-family:wcpr_rotate;font-style:normal;margin:0}.wcpr_rotate-rotate-left-circular-arrow-interface-symbol:before{content:"\f100"}.wcpr_rotate-rotating-arrow-to-the-right:before{content:"\f101"}.wcpr-filter-container .wcpr-filter-overlay:before{content:url(/wp-content/plugins/woocommerce-photo-reviews/images/loading-2.gif);width:64px;height:64px;font-size:15px;position:absolute;left:50%;top:50%;opacity:1;transform:translate(-50%,-50%) scale3d(.5,.5,.5)}.kt-reviews-image-container{height:auto;width:100%;overflow:hidden;margin:auto;margin-bottom:20px;max-width:600px}.wcpr-review-title{font-weight:600}.wcpr-review-country{display:flex;justify-content:center;align-items:center;font-size:12px;padding:3px 0}.kt-reviews-image-container .kt-wc-reviews-images{margin-left:5px;margin-bottom:0;display:block;float:none}.kt-reviews-image-container img{display:block;border-radius:3px;max-height:100%;border:1px solid rgba(0,0,0,.1);cursor:zoom-in}.kt-wc-reviews-images-wrap-wrap{display:flex;justify-content:center}.big-review-images{width:100%;padding:36px;position:relative;display:none;clear:both;float:left;height:auto;max-height:600px;border:1px solid rgba(1,1,1,.1);align-items:center;justify-content:center;margin-top:20px;overflow:hidden}.big-review-images .big-review-images-content{display:flex;justify-content:center;align-items:center}.big-review-images .wcpr-close-normal{background-color:#fff;padding:3px;margin:0;display:block;position:absolute;top:0;right:0;text-align:center;font-size:30px;font-weight:700;cursor:pointer;color:#000;transition:.3s ease;line-height:1}.big-review-images .wcpr-close-normal:before{font-family:woocommerce-photo-reviews;content:"\f101"}.big-review-images .wcpr-next-normal:before{font-family:woocommerce-photo-reviews;content:"\f105"}.big-review-images .wcpr-prev-normal:before{font-family:woocommerce-photo-reviews;content:"\f106"}.big-review-images a{text-decoration:none}.reviews-images-item{margin:2px;padding:0;float:left;border-radius:3px}.kt-reviews-image-container .kt-wc-reviews-images-wrap-wrap .reviews-images-item .review-images{float:left!important;height:48px!important;width:auto!important;border-radius:3px}.reviews-images-item:hover{cursor:zoom-in}.wcpr-next-normal,.wcpr-prev-normal{cursor:pointer;position:absolute;top:50%;transform:translateY(-50%);width:auto;font-weight:700;transition:.3s ease;border-radius:0;user-select:none;-webkit-user-select:none;padding:22px 0;margin:0;color:#000;font-size:35px}.wcpr-next-normal{right:0}.wcpr-prev-normal{left:0}.wcpr-next-normal:hover,.wcpr-prev-normal:hover{background-color:rgba(1,1,1,.1)}.big-review-images .wcpr-close-normal:focus,.big-review-images .wcpr-close-normal:hover{text-decoration:none;cursor:pointer;background:rgba(1,1,1,.1)}.active-image{border:1px solid #ff5b7e}.reviews-images-item.active-image{cursor:zoom-out}.kt-reviews-image-container .wcpr-rotate .wcpr-rotate-left:hover,.kt-reviews-image-container .wcpr-rotate .wcpr-rotate-right:hover{opacity:.7}.kt-reviews-image-container .wcpr-rotate .wcpr-rotate-left,.kt-reviews-image-container .wcpr-rotate .wcpr-rotate-right{display:inline-block;font-size:18px;cursor:pointer}.kt-reviews-image-container .wcpr-rotate{position:absolute;top:0;left:50%;transform:translateX(-50%);width:50px;display:flex;justify-content:space-around}.kt-reviews-image-container .big-review-images-content-container .wcpr-review-image-caption{position:absolute;width:100%;bottom:0;text-align:center}.kt-reviews-image-container .big-review-images-content-container{position:relative}@media (max-width:480px){.big-review-images{padding:28px}.big-review-images .wcpr-close-normal{padding:4px;font-size:20px}}.wcpr-grid-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.7);z-index:100;cursor:progress}.wcpr-hidden{display:none}.wcpr-grid-overlay:before{content:url(/wp-content/plugins/woocommerce-photo-reviews/images/loading-2.gif);width:64px;height:64px;font-size:15px;position:absolute;left:50%;top:50%;opacity:1;transform:translate(-50%,-50%) scale3d(.5,.5,.5)}.woocommerce-photo-reviews-rating-html-shortcode {
    display: flex;
    align-items: center;
}