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-sav-offered-badge {
    display: inline-block;
    font-family: 'Instrument Sans', -apple-system, sans-serif;
    font-size: 11px;
    font-weight: 700;
    color: #fff;
    background: var(--scw-success, #34c759);
    padding: 4px 10px;
    border-radius: var(--scw-radius-full);
    letter-spacing: 0.02em;
    line-height: 1 !important;
}
.scw-item-save-badge {
    display: inline-block;
    font-family: 'Instrument Sans', -apple-system, sans-serif;
    font-size: 10px;
    font-weight: 700;
    color: #fff;
    /* Bleu (pas vert) : le vert est réservé au badge OFFERT des gestes SAV. */
    background: var(--scw-blue, #5A8BFF);
    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: #FF9500; color: #fff; }
.scw-cat-thcx      { background: #3D5BFF; color: #fff; }
.scw-cat-cbn       { background: #8B5CF6; 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 (trait d'accueil iOS) — en MARGE, pas en padding (3.31.3). Le
       padding du footer vient du widget Elementor (« Footer (Total + CTA) —
       Padding », sélecteur #scwDrawer .scw-footer, à ID) : il écrasait
       l'ancien padding-bottom calc(… + env()), et dans la web app iOS le trait
       d'accueil passait sur « Paiement sécurisé » (01/10/2026). Le footer n'a
       pas de fond propre : une marge rend comme un padding. Vaut 0 partout
       ailleurs — onglet Safari, Android, ordinateur : env() n'a de valeur
       qu'avec viewport-fit=cover, que spliff-loyalty pose dans l'app. */
    #scwDrawer .scw-footer {
        margin-bottom: 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 */
/* 3.30.0 : « preparing » n'affiche plus de texte (spinner seul) — sous-titre conserve. */
.scw-xs-confirm .scw-xs-state { display: block; }
.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); }
/* 3.24.0 — « Autour de moi » : action secondaire, sous le champ. Le theme force ses styles
   de bouton (fond, bordure, ombre) : d'ou les !important, comme sur .scw-xs-search-btn. */
.scw-xs-locate {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    height: 40px;
    margin: -4px 0 12px;
    padding: 0 14px;
    border: 1px solid var(--scw-grey-200, #e5e5e5) !important;
    border-radius: var(--scw-radius-full);
    background: #fff !important;
    color: var(--scw-blue) !important;
    box-shadow: none !important;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    cursor: pointer;
    transition: background-color 0.15s ease, transform 0.08s ease;
}
.scw-xs-locate[hidden] { display: none; }
/* Survol reserve aux pointeurs : sur tactile, :hover reste colle apres le tap. */
@media (hover: hover) { .scw-xs-locate:hover { background: var(--scw-grey-100) !important; } }
.scw-xs-locate:active { transform: scale(0.98); }
.scw-xs-locate svg { width: 18px; height: 18px; flex: 0 0 18px; }
.scw-xs-locate.is-busy { pointer-events: none; opacity: 0.7; }
.scw-xs-locate.is-busy svg { animation: scw-xs-locate-pulse 1s ease-in-out infinite; }
@keyframes scw-xs-locate-pulse { 50% { opacity: 0.35; } }
/* Relais habituel : une etiquette au-dessus du nom, carte en tete de liste. */
.scw-xs-relay-usual {
    display: inline-block;
    align-self: flex-start;
    margin: 0 0 4px;
    padding: 2px 8px;
    border-radius: var(--scw-radius-full);
    background: var(--scw-blue);
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.5;
}
.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-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. */

/* ─── Carte regroupée par goût (3.25.0) ───────────────────────────────────
   Un produit pris en plusieurs goûts = une carte : une ligne par goût avec le
   picto de la bibliothèque spliff-gouts-icones (spliff-pack-mix) et son propre
   sélecteur. Bordures en !important : le tiroir remet toutes les bordures à
   transparent (voir « Restore specific borders » plus haut). */
.scw-item--group .scw-item-image {
    align-self: flex-start;
}
.scw-flavours {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin: 8px 0 6px;
}
.scw-flavour {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 3px 6px 3px 3px;
    background: #fff;
    border: 1px solid var(--scw-grey-200) !important;
    border-radius: 999px;
    transition: opacity .2s ease;
}
.scw-flavour-removing {
    opacity: .35;
    pointer-events: none;
}
.scw-flavour-icon {
    flex: none;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: var(--scw-grey-100);
    display: flex;
    align-items: center;
    justify-content: center;
}
.scw-flavour-icon svg {
    width: 22px;
    height: 22px;
}
/* 3.27.0 — picto de goût sur une ligne à un seul goût (variante classique) */
.scw-item-variant--flavour {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 2px;
}
.scw-item-variant--flavour .scw-flavour-icon {
    width: 24px;
    height: 24px;
}
.scw-item-variant--flavour .scw-flavour-icon svg {
    width: 19px;
    height: 19px;
}
.scw-flavour-name {
    flex: 1;
    min-width: 0;
    font-family: 'Instrument Sans', -apple-system, sans-serif;
    font-size: 13px;
    font-weight: 600;
    color: var(--scw-noir);
    line-height: 1.2;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.scw-drawer .scw-qty-selector--mini {
    flex: none;
    border-radius: 999px;
    background: var(--scw-grey-100);
    border-color: transparent !important;
}
.scw-drawer .scw-qty-selector--mini .scw-qty-value {
    border-color: transparent !important;
    background: transparent;
}
.scw-flavour-add {
    align-self: flex-start;
    margin-top: 2px;
    font-family: 'Instrument Sans', -apple-system, sans-serif;
    font-size: 12px;
    font-weight: 600;
    color: var(--scw-blue);
    text-decoration: none;
}
.scw-flavour-add:hover {
    color: var(--scw-blue-hover);
}

/* ─── Pictos de goût animés (3.26.0) ───────────────────────────────────────
   Reprise des animations des tuiles de goûts de spliff-pack-mix
   (assets/css/pack-mix.css, section « animations »), sélecteurs réécrits :
   `.spc-mix .spc-pop .spc-tile__ic` → `.scw-flavour-icon.scw-pop`. Copiées et
   non importées : pack-mix.css n'est pas chargé sur toutes les pages. Un
   picto ou une animation ajouté à pack-mix doit être repris ici. Le JS pose
   `.scw-pop` sur un picto après l'autre (playFlavourPops). */
.scw-flavour-icon svg *{transform-box:fill-box;transform-origin:center}
/* ---- animations existantes (Magic Pod) ---- */
.scw-flavour-icon .z2,.scw-flavour-icon .z3{opacity:0}
.scw-flavour-icon.scw-pop .z1{animation:spc-zz .9s ease-out}.scw-flavour-icon.scw-pop .z2{animation:spc-zz .9s ease-out .18s}.scw-flavour-icon.scw-pop .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)}}
.scw-flavour-icon.scw-pop .b2{animation:spc-fall .7s cubic-bezier(.3,1.5,.5,1)}.scw-flavour-icon.scw-pop .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)}}
.scw-flavour-icon.scw-pop .sun{animation:spc-sunrise .9s ease-out}.scw-flavour-icon.scw-pop .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)}}
.scw-flavour-icon .drip{opacity:0}
.scw-flavour-icon.scw-pop .drip{animation:spc-drip .8s ease-in}.scw-flavour-icon.scw-pop .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)}}
.scw-flavour-icon .burst{opacity:0}
.scw-flavour-icon.scw-pop .bolt{animation:spc-strike .6s ease-out}.scw-flavour-icon.scw-pop .burst{animation:spc-burst .6s ease-out}.scw-flavour-icon.scw-pop .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}}
.scw-flavour-icon.scw-pop .wl{animation:spc-twl .7s ease-in-out}.scw-flavour-icon.scw-pop .wr{animation:spc-twr .7s ease-in-out}.scw-flavour-icon.scw-pop .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)}}
.scw-flavour-icon .arc{stroke-dasharray:40;stroke-dashoffset:0}
.scw-flavour-icon.scw-pop .a1{animation:spc-draw .8s ease-out}.scw-flavour-icon.scw-pop .a2{animation:spc-draw .8s ease-out .12s}.scw-flavour-icon.scw-pop .a3{animation:spc-draw .8s ease-out .24s}
.scw-flavour-icon.scw-pop .s1{animation:spc-spk .8s ease-out .3s}.scw-flavour-icon.scw-pop .s2{animation:spc-spk .8s ease-out .45s}.scw-flavour-icon.scw-pop .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)}}
.scw-flavour-icon .frost path{opacity:0}
.scw-flavour-icon.scw-pop .f1{animation:spc-frost .8s ease-out}.scw-flavour-icon.scw-pop .f2{animation:spc-frost .8s ease-out .15s}.scw-flavour-icon.scw-pop .f3{animation:spc-frost .8s ease-out .3s}.scw-flavour-icon.scw-pop .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)}}
.scw-flavour-icon.scw-pop .pup{animation:spc-roll .7s linear}.scw-flavour-icon.scw-pop .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)}}
.scw-flavour-icon.scw-pop .hl{animation:spc-cutl .9s ease-in-out}.scw-flavour-icon.scw-pop .hr{animation:spc-cutr .9s ease-in-out}.scw-flavour-icon.scw-pop .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)}}
.scw-flavour-icon .wl{transform-origin:right center}.scw-flavour-icon .wr{transform-origin:left center}.scw-flavour-icon .leaves{transform-origin:center bottom}
/* ---- nouvelles animations (sirops) ---- */
/* Cola : les bulles montent dans le verre */
.scw-flavour-icon .bub{opacity:0}
.scw-flavour-icon.scw-pop .u1{animation:spc-rise .9s ease-out}.scw-flavour-icon.scw-pop .u2{animation:spc-rise .9s ease-out .2s}.scw-flavour-icon.scw-pop .u3{animation:spc-rise .9s ease-out .4s}.scw-flavour-icon.scw-pop .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 */
.scw-flavour-icon.scw-pop .rb{animation:spc-rbounce .7s cubic-bezier(.3,1.5,.5,1)}.scw-flavour-icon.scw-pop .dr{animation:spc-dpuff .7s ease-out}.scw-flavour-icon.scw-pop .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 */
.scw-flavour-icon .seed{opacity:0}
.scw-flavour-icon.scw-pop .ph1{animation:spc-openl .8s ease-in-out}.scw-flavour-icon.scw-pop .ph2{animation:spc-openr .8s ease-in-out}
.scw-flavour-icon.scw-pop .k1{animation:spc-seed .8s ease-out .15s}.scw-flavour-icon.scw-pop .k2{animation:spc-seed .8s ease-out .28s}.scw-flavour-icon.scw-pop .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 */
.scw-flavour-icon .ar{opacity:0}
.scw-flavour-icon.scw-pop .pom{animation:spc-pomburst .8s ease-out}
.scw-flavour-icon.scw-pop .r1{animation:spc-aril .8s ease-out .1s}.scw-flavour-icon.scw-pop .r2{animation:spc-aril .8s ease-out .2s}.scw-flavour-icon.scw-pop .r3{animation:spc-aril .8s ease-out .3s}.scw-flavour-icon.scw-pop .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 */
.scw-flavour-icon.scw-pop .spc-tile__ice{animation:spc-ice .8s cubic-bezier(.3,1.4,.5,1)}.scw-flavour-icon.scw-pop .slice{animation:spc-spin .8s ease-out}.scw-flavour-icon.scw-pop .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 */
.scw-flavour-icon.scw-pop .w1{animation:spc-wave .9s ease-in-out}.scw-flavour-icon.scw-pop .w2{animation:spc-wave .9s ease-in-out .15s}.scw-flavour-icon.scw-pop .palm{animation:spc-palm .9s ease-in-out}.scw-flavour-icon.scw-pop .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)}}
.scw-flavour-icon .palm{transform-origin:center bottom}
/* Strawberry : la fraise saute, les feuilles battent */
.scw-flavour-icon.scw-pop .sbody{animation:spc-jump .7s cubic-bezier(.3,1.5,.5,1)}.scw-flavour-icon.scw-pop .sl{animation:spc-twl .7s ease-in-out}.scw-flavour-icon.scw-pop .sr{animation:spc-twr .7s ease-in-out}.scw-flavour-icon.scw-pop .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)}}
.scw-flavour-icon .sl{transform-origin:right bottom}.scw-flavour-icon .sr{transform-origin:left bottom}

@media (prefers-reduced-motion:reduce){
    .scw-flavour-icon *{animation:none !important}
}

/* Badge de catégorie à côté du nom, dans une carte regroupée (3.26.0) */
.scw-group-title{display:flex;align-items:center;flex-wrap:wrap;gap:6px}
.scw-group-title .scw-cat-badge{margin:0}
.scw-flavour-add--loading{opacity:.5;pointer-events:none}

/* Carte regroupée : « + Ajouter un goût », prix barré et prix sur UNE ligne,
   le prix barré au milieu (3.26.0) */
.scw-group-bottom{display:flex;align-items:center;gap:8px}
.scw-group-bottom .scw-flavour-add{margin:0;white-space:nowrap}
.scw-group-bottom .scw-item-prices{flex:1;flex-direction:row;align-items:center;justify-content:flex-end;gap:8px}
.scw-group-bottom .scw-item-prices--promo .scw-price-row{margin:0 auto}
/* Le tiroir desktop est plus étroit en contenu que le mobile : le lien passe
   sur deux lignes plutôt que de pousser le prix hors du cadre. */
.scw-group-bottom{min-width:0}
.scw-group-bottom .scw-flavour-add{white-space:normal;min-width:0;flex:0 1 auto;line-height:1.25}
.scw-group-bottom .scw-item-prices{flex:1 0 auto;min-width:0}
.scw-group-bottom .scw-item-price{white-space:nowrap}
.woocommerce img.pswp__img,.woocommerce-page img.pswp__img{max-width:none}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}/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */.pswp{display:none;position:absolute;width:100%;height:100%;left:0;top:0;overflow:hidden;-ms-touch-action:none;touch-action:none;z-index:1500;-webkit-text-size-adjust:100%;-webkit-backface-visibility:hidden;outline:0}.pswp *{-webkit-box-sizing:border-box;box-sizing:border-box}.pswp img{max-width:none}.admin-bar .pswp{height:calc(100% - var(--wp-admin--admin-bar--height,0px));top:var(--wp-admin--admin-bar--height,0)}.pswp--animate_opacity{opacity:.001;will-change:opacity;-webkit-transition:opacity 333ms cubic-bezier(.4, 0, .22, 1);transition:opacity 333ms cubic-bezier(.4, 0, .22, 1)}.pswp--open{display:block}.pswp--zoom-allowed .pswp__img{cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}.pswp--zoomed-in .pswp__img{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.pswp--dragging .pswp__img{cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.pswp__bg{position:absolute;left:0;top:0;width:100%;height:100%;background:#000;opacity:0;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;will-change:opacity}.pswp__scroll-wrap{position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden}.pswp__container,.pswp__zoom-wrap{-ms-touch-action:none;touch-action:none;position:absolute;left:0;right:0;top:0;bottom:0}.pswp__container,.pswp__img{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.pswp__zoom-wrap{position:absolute;width:100%;-webkit-transform-origin:left top;-ms-transform-origin:left top;transform-origin:left top;-webkit-transition:-webkit-transform 333ms cubic-bezier(.4, 0, .22, 1);transition:transform 333ms cubic-bezier(.4, 0, .22, 1)}.pswp__bg{will-change:opacity;-webkit-transition:opacity 333ms cubic-bezier(.4, 0, .22, 1);transition:opacity 333ms cubic-bezier(.4, 0, .22, 1)}.pswp--animated-in .pswp__bg,.pswp--animated-in .pswp__zoom-wrap{-webkit-transition:none;transition:none}.pswp__container,.pswp__zoom-wrap{-webkit-backface-visibility:hidden}.pswp__item{position:absolute;left:0;right:0;top:0;bottom:0;overflow:hidden}.pswp__img{position:absolute;width:auto;height:auto;top:0;left:0}.pswp__img--placeholder{-webkit-backface-visibility:hidden}.pswp__img--placeholder--blank{background:#222}.pswp--ie .pswp__img{width:100%!important;height:auto!important;left:0;top:0}.pswp__error-msg{position:absolute;left:0;top:50%;width:100%;text-align:center;font-size:14px;line-height:16px;margin-top:-8px;color:#ccc}.pswp__error-msg a{color:#ccc;text-decoration:underline}/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */.pswp__button{width:44px;height:44px;position:relative;background:0 0;cursor:pointer;overflow:visible;-webkit-appearance:none;display:block;border:0;padding:0;margin:0;float:left;opacity:.75;-webkit-transition:opacity .2s;transition:opacity .2s;-webkit-box-shadow:none;box-shadow:none}.pswp__button:focus,.pswp__button:hover{opacity:1}.pswp__button:active{outline:0;opacity:.9}.pswp__button::-moz-focus-inner{padding:0;border:0}.pswp__ui--over-close .pswp__button--close{opacity:1}.pswp__button,.pswp__button--arrow--left:before,.pswp__button--arrow--right:before{background:url(/wp-content/plugins/woocommerce/assets/css/photoswipe/default-skin/default-skin.png) 0 0 no-repeat;background-size:264px 88px;width:44px;height:44px}@media (-webkit-min-device-pixel-ratio:1.1),(-webkit-min-device-pixel-ratio:1.09375),(min-resolution:105dpi),(min-resolution:1.1dppx){.pswp--svg .pswp__button,.pswp--svg .pswp__button--arrow--left:before,.pswp--svg .pswp__button--arrow--right:before{background-image:url(/wp-content/plugins/woocommerce/assets/css/photoswipe/default-skin/default-skin.svg)}.pswp--svg .pswp__button--arrow--left,.pswp--svg .pswp__button--arrow--right{background:0 0}}.pswp__button--close{background-position:0 -44px}.pswp__button--share{background-position:-44px -44px}.pswp__button--fs{display:none}.pswp--supports-fs .pswp__button--fs{display:block}.pswp--fs .pswp__button--fs{background-position:-44px 0}.pswp__button--zoom{display:none;background-position:-88px 0}.pswp--zoom-allowed .pswp__button--zoom{display:block}.pswp--zoomed-in .pswp__button--zoom{background-position:-132px 0}.pswp--touch .pswp__button--arrow--left,.pswp--touch .pswp__button--arrow--right{visibility:hidden}.pswp__button--arrow--left,.pswp__button--arrow--right{background:0 0;top:50%;margin-top:-50px;width:70px;height:100px;position:absolute}.pswp__button--arrow--left{left:0}.pswp__button--arrow--right{right:0}.pswp__button--arrow--left:before,.pswp__button--arrow--right:before{content:'';top:35px;background-color:rgba(0,0,0,.3);height:30px;width:32px;position:absolute}.pswp__button--arrow--left:before{left:6px;background-position:-138px -44px}.pswp__button--arrow--right:before{right:6px;background-position:-94px -44px}.pswp__counter,.pswp__share-modal{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.pswp__share-modal{display:block;background:rgba(0,0,0,.5);width:100%;height:100%;top:0;left:0;padding:10px;position:absolute;z-index:1600;opacity:0;-webkit-transition:opacity .25s ease-out;transition:opacity .25s ease-out;-webkit-backface-visibility:hidden;will-change:opacity}.pswp__share-modal--hidden{display:none}.pswp__share-tooltip{z-index:1620;position:absolute;background:#fff;top:56px;border-radius:2px;display:block;width:auto;right:44px;-webkit-box-shadow:0 2px 5px rgba(0,0,0,.25);box-shadow:0 2px 5px rgba(0,0,0,.25);-webkit-transform:translateY(6px);-ms-transform:translateY(6px);transform:translateY(6px);-webkit-transition:-webkit-transform .25s;transition:transform .25s;-webkit-backface-visibility:hidden;will-change:transform}.pswp__share-tooltip a{display:block;padding:8px 12px;color:#000;text-decoration:none;font-size:14px;line-height:18px}.pswp__share-tooltip a:hover{text-decoration:none;color:#000}.pswp__share-tooltip a:first-child{border-radius:2px 2px 0 0}.pswp__share-tooltip a:last-child{border-radius:0 0 2px 2px}.pswp__share-modal--fade-in{opacity:1}.pswp__share-modal--fade-in .pswp__share-tooltip{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.pswp--touch .pswp__share-tooltip a{padding:16px 12px}a.pswp__share--facebook:before{content:'';display:block;width:0;height:0;position:absolute;top:-12px;right:15px;border:6px solid transparent;border-bottom-color:#fff;-webkit-pointer-events:none;-moz-pointer-events:none;pointer-events:none}a.pswp__share--facebook:hover{background:#3e5c9a;color:#fff}a.pswp__share--facebook:hover:before{border-bottom-color:#3e5c9a}a.pswp__share--twitter:hover{background:#55acee;color:#fff}a.pswp__share--pinterest:hover{background:#ccc;color:#ce272d}a.pswp__share--download:hover{background:#ddd}.pswp__counter{position:relative;left:0;top:0;height:44px;font-size:13px;line-height:44px;color:#fff;opacity:.75;padding:0 10px;margin-inline-end:auto}.pswp__caption{position:absolute;left:0;bottom:0;width:100%;min-height:44px}.pswp__caption small{font-size:11px;color:#bbb}.pswp__caption__center{text-align:left;max-width:420px;margin:0 auto;font-size:13px;padding:10px;line-height:20px;color:#ccc}.pswp__caption--empty{display:none}.pswp__caption--fake{visibility:hidden}.pswp__preloader{width:44px;height:44px;position:absolute;top:0;left:50%;margin-left:-22px;opacity:0;-webkit-transition:opacity .25s ease-out;transition:opacity .25s ease-out;will-change:opacity;direction:ltr}.pswp__preloader__icn{width:20px;height:20px;margin:12px}.pswp__preloader--active{opacity:1}.pswp__preloader--active .pswp__preloader__icn{background:url(/wp-content/plugins/woocommerce/assets/css/photoswipe/default-skin/preloader.gif) 0 0 no-repeat}.pswp--css_animation .pswp__preloader--active{opacity:1}.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn{-webkit-animation:clockwise .5s linear infinite;animation:clockwise .5s linear infinite}.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut{-webkit-animation:donut-rotate 1s cubic-bezier(.4,0,.22,1) infinite;animation:donut-rotate 1s cubic-bezier(.4,0,.22,1) infinite}.pswp--css_animation .pswp__preloader__icn{background:0 0;opacity:.75;width:14px;height:14px;position:absolute;left:15px;top:15px;margin:0}.pswp--css_animation .pswp__preloader__cut{position:relative;width:7px;height:14px;overflow:hidden}.pswp--css_animation .pswp__preloader__donut{-webkit-box-sizing:border-box;box-sizing:border-box;width:14px;height:14px;border:2px solid #fff;border-radius:50%;border-left-color:transparent;border-bottom-color:transparent;position:absolute;top:0;left:0;background:0 0;margin:0}@media screen and (max-width:1024px){.pswp__preloader{position:relative;left:auto;top:auto;margin:0;float:right}}@-webkit-keyframes clockwise{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes clockwise{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes donut-rotate{0%{-webkit-transform:rotate(0);transform:rotate(0)}50%{-webkit-transform:rotate(-140deg);transform:rotate(-140deg)}100%{-webkit-transform:rotate(0);transform:rotate(0)}}@keyframes donut-rotate{0%{-webkit-transform:rotate(0);transform:rotate(0)}50%{-webkit-transform:rotate(-140deg);transform:rotate(-140deg)}100%{-webkit-transform:rotate(0);transform:rotate(0)}}.pswp__ui{-webkit-font-smoothing:auto;visibility:visible;opacity:1;z-index:1550}.pswp__top-bar{position:absolute;left:0;top:0;height:44px;width:100%;display:flex;justify-content:flex-end}.pswp--has_mouse .pswp__button--arrow--left,.pswp--has_mouse .pswp__button--arrow--right,.pswp__caption,.pswp__top-bar{-webkit-backface-visibility:hidden;will-change:opacity;-webkit-transition:opacity 333ms cubic-bezier(.4, 0, .22, 1);transition:opacity 333ms cubic-bezier(.4, 0, .22, 1)}.pswp--has_mouse .pswp__button--arrow--left,.pswp--has_mouse .pswp__button--arrow--right{visibility:visible}.pswp__caption,.pswp__top-bar{background-color:rgba(0,0,0,.5)}.pswp__ui--fit .pswp__caption,.pswp__ui--fit .pswp__top-bar{background-color:rgba(0,0,0,.3)}.pswp__ui--idle .pswp__top-bar{opacity:0}.pswp__ui--idle .pswp__button--arrow--left,.pswp__ui--idle .pswp__button--arrow--right{opacity:0}.pswp__ui--hidden .pswp__button--arrow--left,.pswp__ui--hidden .pswp__button--arrow--right,.pswp__ui--hidden .pswp__caption,.pswp__ui--hidden .pswp__top-bar{opacity:.001}.pswp__ui--one-slide .pswp__button--arrow--left,.pswp__ui--one-slide .pswp__button--arrow--right,.pswp__ui--one-slide .pswp__counter{display:none}.pswp__element--disabled{display:none!important}.pswp--minimal--dark .pswp__top-bar{background:0 0}.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}@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}@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}@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")}}.woocommerce-Reviews,body.theme-flatsome #reviews{flex-direction:column}.rtl .wcpr-stars-count{padding-left:0;padding-right:20px}.rtl .rate-percent-bg .rate-percent{left:unset;right:0}.rtl .wcpr-overall-rating-right{padding-left:unset;text-align:right;padding-right:10px}.rtl .wcpr-overall-rating-right .wcpr-overall-rating-right-star .star-rating{float:right!important}.rtl .wcpr-filter-button:before{margin:0 0 0 5px!important}.rtl .wcpr-filter-button .wcpr-filter-rating-placeholder,.rtl .wcpr-filter-button.wcpr-filter-button-images,.rtl .wcpr-filter-button[data-filter_type=verified],.rtl .wcpr-filter-container li.wcpr-filter-button-li a{display:flex;justify-content:center}.wcpr_image_upload_button,.wcpr_image_upload_button.button{text-transform:inherit;margin-top:0;margin-bottom:0;border-radius:6px}.wcpr_image_upload_button.button:before{content:"";mask:url(/wp-content/plugins/woocommerce-photo-reviews/images/add-photo-medium-ion.svg) no-repeat center/contain;-webkit-mask:url(/wp-content/plugins/woocommerce-photo-reviews/images/add-photo-medium-ion.svg) no-repeat center/contain;background-color:var(--upload_button_color);width:17px;height:17px;margin-right:10px}.wcpr_image_upload_button.icon_with_text{padding:0;background-color:transparent}.wcpr_image_upload_button.icon_with_text:before{content:"";background:url(/wp-content/plugins/woocommerce-photo-reviews/images/add-photo-bigger.svg) no-repeat center/contain;width:90px;height:90px;margin-right:15px;background-color:transparent;background-size:40px;padding:15px;mask-size:40px;border:solid 1px #c3c3c3!important;border-radius:6px;display:block}.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-stars-count{font-size:10px;width:-webkit-fill-available;width:-moz-available}.wcpr-stars-count .wcpr-row{display:flex;font-size:14px;width:100%;height:22px;align-items:center;justify-content:space-between}.wcpr-stars-count .wcpr-row>div{vertical-align:middle;font-size:0;display:inline-block;text-align:center;box-sizing:border-box;padding:0}.wcpr-stars-count .wcpr-row .wcpr-col-rank-count{width:50px;white-space:nowrap;font-size:inherit}.wcpr-stars-count .wcpr-row .wcpr-col-process{max-width:calc(100% - 50px - 6.6em);width:100%;font-size:inherit}.wcpr-stars-count .wcpr-row .wcpr-col-star{width:7.5em;font-size:inherit}.wcpr-stars-count .wcpr-row .wcpr-col-star .star-rating{width:100%;font-size:inherit;float:left}.wcpr-stars-count .wcpr-row .wcpr-col-star .star-rating:before{color:#ffb600;opacity:.3!important;float:left}.commentlist .comment-text .star-rating span:before,.product .woocommerce-product-rating .star-rating span:before,.wcpr-overall-rating-right .wcpr-overall-rating-right-star .star-rating span:before,.wcpr-stars-count .wcpr-row .wcpr-col-star .star-rating span:before,.wcpr-stars-count .wcpr-row .wcpr-col-star span:before{color:#ffb600}.commentlist .comment-text .star-rating:before,.product .woocommerce-product-rating .star-rating:before,.wcpr-overall-rating-right .wcpr-overall-rating-right-star .star-rating:before,.wcpr-stars-count .wcpr-row .wcpr-col-star:before{color:#ffb600;opacity:.3!important}.wcpr-stars-count .wcpr-row .wcpr-col-number{width:16px;display:none}.wcpr-html{overflow:hidden}.rate-percent-bg{position:relative;height:6px;background-color:rgba(0,0,0,.1);display:inline-block;width:100%;vertical-align:middle;font-size:0;border-radius:3px;overflow:hidden}.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}.wcpr-modal-light-box,.wcpr-modal-light-box *{box-sizing:border-box}#comments .wcpr-overall-rating-and-rating-count .wcpr-overall-rating-right-star .star-rating span:before,#comments .wcpr-overall-rating-and-rating-count .wcpr-overall-rating-right-star .star-rating:before,.wcpr-col-star .star-rating span:before,.wcpr-col-star .star-rating:before{font-size:inherit;letter-spacing:1px!important}#comments .wcpr-overall-rating-and-rating-count{display:inline-flex!important;gap:20px;width:100%;padding-bottom:30px}#comments .wcpr-overall-rating-and-rating-count h2{display:inline;white-space:nowrap}#comments .wcpr-overall-rating-and-rating-count.grid-style{display:flex;gap:20px;padding:0}#comments .wcpr-overall-rating-and-rating-count.grid-style .wcpr-overall-rating{flex-grow:1;width:auto;background-color:#f6f6f6;display:flex;border-radius:10px;padding:20px}#comments .wcpr-overall-rating-and-rating-count.grid-style .wcpr-overall-rating .wcpr-overall-rating-main{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}#comments .wcpr-overall-rating-and-rating-count.grid-style .wcpr-overall-rating .wcpr-overall-rating-main .wcpr-overall-rating-average{font-size:45px;font-weight:700;line-height:1.125}#comments .wcpr-overall-rating-and-rating-count.grid-style .wcpr-overall-rating .wcpr-overall-rating-main .wcpr-overall-rating-right-star .star-rating{font-size:20px}#comments .wcpr-overall-rating-and-rating-count.grid-style .wcpr-overall-rating .wcpr-overall-rating-main .wcpr-overall-rating-right-total{font-size:1.125em;margin-top:5px}#comments .wcpr-overall-rating-and-rating-count.grid-style .wcpr-stars-count{flex-grow:1;width:auto;background-color:#f6f6f6;border-radius:10px;padding:20px}#comments .wcpr-filter-container{display:flex!important}#comments .wcpr-filter-container.wcpr-filter-style-grid,#comments .wcpr-filter-container.wcpr-filter-style-grid-layout-2{border-width:1px 0!important;margin-top:35px;margin-bottom:35px;gap:25px;padding:15px 0}#comments .wcpr-filter-container.wcpr-filter-style-grid .wcpr-filter-button,#comments .wcpr-filter-container.wcpr-filter-style-grid-layout-2 .wcpr-filter-button{border-radius:20px!important;margin:0!important}.wcpr-overall-rating-main{display:flex;align-items:center}.wcpr-overall-rating-main .wcpr-overall-rating-right .wcpr-overall-rating-right-total{float:none;clear:both;white-space:nowrap}.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}.wcpr-overall-rating-left .wcpr-overall-rating-left-average{white-space:nowrap}.wcpr-overall-rating-right{padding-left:10px;text-align:left}.wcpr-overall-rating-right .wcpr-overall-rating-right-star .star-rating{width:5.5em;font-size:14px;float:left!important}.wcpr-filter-container{padding:0;margin:20px 0;text-align:center;justify-content:center;flex-wrap:wrap;position:relative}.wcpr-filter-container .wcpr-filter-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-filter-container .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;border:1px solid}.wcpr-filter-container .wcpr-filter-button:hover{color:#fff;background-color:rgba(0,0,0,.8)!important}.wcpr-filter-container .wcpr-filter-button.wcpr-active{background-color:#000}.wcpr-filter-container ul.wcpr-filter-button-ul{list-style-type:none;position:absolute;z-index:999;margin:10px 0 0;left:-1px;padding:0;display:none}.wcpr-filter-container li.wcpr-filter-button-li a{margin:0!important;width:125px!important}.wcpr-filter-container.wcpr-filter-loading .wcpr-filter-button-wrap{overflow:hidden}.wcpr-comment-form-images label,.wcpr-filter-button-wrap:hover ul.wcpr-filter-button-ul,.wcpr-filter-container.wcpr-filter-loading .wcpr-filter-overlay{display:block}.wcpr-filter-button.wcpr-filter-button-images:before{font-family:"woocommerce-photo-reviews";content:"\f109"}.wcpr-filter-button.wcpr-filter-button-verified:before{font-family:"woocommerce-photo-reviews";content:"\f10a"}.wcpr-filter-button:before{margin:0 5px 0 0!important;font-size:inherit!important}.wcpr-filter-button-wrap{position:relative;display:inline-block;width:125px}li.wcpr-filter-button-li{margin:0!important;display:inline-block}.wcpr-comment-form-images{margin:.5em 0;width:100%}.wcpr-comment-form-images .wcpr-selected-image{width:30%;max-width:128px;margin:10px 0 0}.wcpr-comment-form-images .wcpr_image_upload{width:100%;margin-bottom: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-title input{margin:0;width:100%}.wcpr-load-more-reviews-button-container{text-align:center}.wcpr-load-more-reviews-button-container .wcpr-load-more-reviews-button{display:inline-block!important;background:#000;color:#fff;border-radius:3px;width:100px;height:40px;line-height:40px;font-size:14px;margin:10px 0;font-weight:400;cursor:pointer;position:relative}.wcpr-load-more-reviews-button-container span.wcpr-load-more-reviews-button.wcpr-loading:before{background:#fff;content:"";position:absolute;left:0;right:0;top:0;bottom:0}.wcpr-load-more-reviews-button-container span.wcpr-load-more-reviews-button.wcpr-loading:after{content:url(/wp-content/plugins/woocommerce-photo-reviews/images/loading-1.gif);width:64px;height:64px;font-size:15px;position:absolute;left:50%;top:50%;opacity:1;transform:translate(-50%,-50%) scale3d(.5,.5,.5);display:inline-block}.wcpr-input-file-container .wcpr-input-file-wrap{margin-top:10px;margin-bottom:10px}.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 .wcpr-selected-image input{margin: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 img.wcpr-selected-image-preview{width:25%;max-width:64px}.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-info{width:calc(100% - 64px);padding-left:10px}.theme-woodmart .wcpr-custom-fields{width:100%;padding:0 10px}.theme-woodmart .wcpr-comment-form-images{padding:0 10px}.theme-woodmart .wcpr-comment-form-title,.theme-woodmart .wcpr-form-description{width:100%;padding:0 10px;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}.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}.wcpr-comment-helpful-button-container span{cursor:pointer}.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)}.reviews-content-right-meta .wcpr-comment-helpful-button-container{margin:10px 0}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-up-vote{font-weight:300;margin:0 8px 0 2px}.wcpr-comment-helpful-button-down-vote,.wcpr-comment-helpful-button-down-vote-count,.wcpr-comment-helpful-button-up-vote-count{font-weight:300;margin:0 2px}.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-author-with-country{display:inline-flex;justify-content:flex-start;align-items:center;gap:5px}.wcpr-comment-author-with-country .vi-flag-64{margin:-8px -12px;transform:scale(.6)}.reviews-images,.reviews-videos,.shortcode-reviews-images{height:auto}body.theme-goya .commentlist>li .avatar{position:static}body.theme-flatsome #reviews #comments,body.theme-flatsome #reviews #review_form_wrapper{flex-basis:100%!important;max-width:100%!important}@media screen and (max-width:680px){#comments .wcpr-overall-rating-and-rating-count{display:inline-block!important}.wcpr-overall-rating-main{justify-content:center}.wcpr-overall-rating{text-align:center}.wcpr-stars-count{margin:0;padding:0}}/*! 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}@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")}}.wcpr-modal-light-box{display:none;width:100%;height:100%;position:fixed;top:0;left:0;z-index:9911;transform:translate3d(0,0,0)}.wcpr-modal-light-box,.wcpr-modal-light-box *{box-sizing:border-box!important}.wcpr-modal-light-box .wcpr-modal-light-box-wrapper .wcpr-modal-wrap .wcpr-modal-content .star-rating{font-size:14px;margin:5px 0;width:5.5em;float:left;letter-spacing:1px}.wcpr-modal-light-box .wcpr-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:9915;background-color:rgba(55,55,55,.9)}.wcpr-modal-light-box .wcpr-modal-wrap-container{display:flex;justify-content:center;position:relative;max-width:1000px;max-height:80%;width:80%}.wcpr-modal-light-box .wcpr-modal-wrap-container .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}.wcpr-modal-light-box .wcpr-modal-wrap-container .wcpr-close:before{font-family:"woocommerce-photo-reviews";content:"\f101"}.wcpr-modal-light-box .wcpr-modal-wrap-container .wcpr-close:hover{background:rgba(255,255,255,.2)}.wcpr-modal-light-box .wcpr-modal-wrap-container .wcpr-close:focus{background:rgba(255,255,255,.2)}.wcpr-modal-light-box .wcpr-modal-wrap-container .wcpr-next:hover,.wcpr-modal-light-box .wcpr-modal-wrap-container .wcpr-prev:hover{background:rgba(255,255,255,.2)}.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);position:relative}.wcpr-grid *{box-sizing:border-box!important}.wcpr-grid:not(.wcpr-grid-loadmore) .wcpr-grid-item{margin-bottom:15px;margin-top:5px}.wcpr-grid:not(.wcpr-grid-loadmore) .wcpr-grid-item:first-child{margin-top:0}.wcpr-grid.wcpr-masonry-style.wcpr-masonry-2-col{-webkit-column-count:2;-moz-column-count:2;column-count:2}.wcpr-grid.wcpr-masonry-style.wcpr-masonry-3-col{-webkit-column-count:3;-moz-column-count:3;column-count:3}.wcpr-grid.wcpr-masonry-style.wcpr-masonry-4-col{-webkit-column-count:4;-moz-column-count:4;column-count:4}.wcpr-grid.wcpr-masonry-style.wcpr-masonry-5-col{-webkit-column-count:5;-moz-column-count:5;column-count:5}.wcpr-grid.wcpr-masonry-style.wcpr-grid-loadmore{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-auto-rows:1px;grid-gap:20px}.wcpr-grid.wcpr-masonry-style.wcpr-grid-loadmore.wcpr-masonry-2-col{grid-template-columns:repeat(2,1fr)}.wcpr-grid.wcpr-masonry-style.wcpr-grid-loadmore.wcpr-masonry-3-col{grid-template-columns:repeat(3,1fr)}.wcpr-grid.wcpr-masonry-style.wcpr-grid-loadmore.wcpr-masonry-4-col{grid-template-columns:repeat(4,1fr)}.wcpr-grid.wcpr-masonry-style.wcpr-grid-loadmore.wcpr-masonry-5-col{grid-template-columns:repeat(5,1fr)}.wcpr-grid.wcpr-grid-style,.wcpr-grid.wcpr-grid-style.wcpr-grid-loadmore{display:flex;column-gap:20px;row-gap:35px;flex-wrap:wrap}.wcpr-grid.wcpr-grid-style.wcpr-grid-2-col .wcpr-grid-style-item{flex:1 0 calc(50% - 20px)}.wcpr-grid.wcpr-grid-style.wcpr-grid-3-col .wcpr-grid-style-item{flex:0 0 calc(33.3333333333% - 20px)}.wcpr-grid.wcpr-grid-style.wcpr-grid-4-col .wcpr-grid-style-item{flex:1 0 calc(25% - 20px)}.wcpr-grid.wcpr-grid-style.wcpr-grid-5-col .wcpr-grid-style-item{flex:1 0 calc(20% - 20px)}.wcpr-grid.wcpr-grid-style.wcpr-grid-loadmore.wcpr-grid-2-col .wcpr-grid-style-item{flex:0 0 calc(50% - 20px)}.wcpr-grid.wcpr-grid-style.wcpr-grid-loadmore.wcpr-grid-3-col .wcpr-grid-style-item{flex:0 0 calc(33.3333333333% - 20px)}.wcpr-grid.wcpr-grid-style.wcpr-grid-loadmore.wcpr-grid-4-col .wcpr-grid-style-item{flex:0 0 calc(25% - 20px)}.wcpr-grid.wcpr-grid-style.wcpr-grid-loadmore.wcpr-grid-5-col .wcpr-grid-style-item{flex:0 0 calc(20% - 20px)}.wcpr-grid.wcpr-grid-style .review-content-container-top{display:flex;padding:15px;background-color:#f6f6f6;border-radius:20px;margin-bottom:25px;position:relative}.wcpr-grid.wcpr-grid-style .review-content-container-top:after{content:"";mask:url(/wp-content/plugins/woocommerce-photo-reviews/images/bubble-speech-icon.svg) no-repeat center/contain;-webkit-mask:url(/wp-content/plugins/woocommerce-photo-reviews/images/bubble-speech-icon.svg) no-repeat center/contain;background-color:#f6f6f6;position:absolute;bottom:-23px;width:55px;height:30px}.wcpr-grid.wcpr-grid-style .review-content-container-top .review-content-container{flex-grow:1}.wcpr-grid.wcpr-grid-style .review-content-container-top .review-content-right .reviews-images-container{max-width:150px;margin-left:15px}.wcpr-grid.wcpr-grid-style .review-content-container-top .review-content-right .reviews-images-container .reviews-images-wrap-right{border-radius:10px}.wcpr-grid.wcpr-grid-style .review-content-container-top .wcpr-review-rating .star-rating{font-size:20px;line-height:1.125}.wcpr-grid.wcpr-grid-style .review-content-container-top .wcpr-review-title{font-size:1.125em;line-height:1.125}.wcpr-grid.wcpr-grid-style .review-content-container-top .wcpr-comment-helpful-button-container{justify-content:flex-start}.wcpr-grid.wcpr-grid-style .review-author-container .review-author-container-bottom{display:flex}.wcpr-grid.wcpr-grid-layout-2-style .wcpr-grid-layout-2-style-item .review-author-container .review-author-container-bottom .review-author-container-bottom-left img,.wcpr-grid.wcpr-grid-style .review-author-container .review-author-container-bottom .review-author-container-bottom-left img{max-width:40px;max-height:40px;border-radius:50%;margin-right:10px}.wcpr-grid.wcpr-grid-layout-2-style .wcpr-grid-layout-2-style-item .review-author-container .review-author-container-bottom .wcpr-comment-author:before,.wcpr-grid.wcpr-grid-style .review-author-container .review-author-container-bottom .wcpr-comment-author:before{display:none}.wcpr-grid.wcpr-grid-layout-2-style .wcpr-grid-layout-2-style-item .review-author-container [class*=" woocommerce-photo-reviews-vote-"]:after,.wcpr-grid.wcpr-grid-layout-2-style .wcpr-grid-layout-2-style-item .review-author-container [class*=" woocommerce-photo-reviews-vote-"]:before,.wcpr-grid.wcpr-grid-layout-2-style .wcpr-grid-layout-2-style-item .review-author-container [class^=woocommerce-photo-reviews-vote-]:after,.wcpr-grid.wcpr-grid-layout-2-style .wcpr-grid-layout-2-style-item .review-author-container [class^=woocommerce-photo-reviews-vote-]:before,.wcpr-grid.wcpr-grid-style .review-author-container [class*=" woocommerce-photo-reviews-vote-"]:after,.wcpr-grid.wcpr-grid-style .review-author-container [class*=" woocommerce-photo-reviews-vote-"]:before,.wcpr-grid.wcpr-grid-style .review-author-container [class^=woocommerce-photo-reviews-vote-]:after,.wcpr-grid.wcpr-grid-style .review-author-container [class^=woocommerce-photo-reviews-vote-]:before{font-size:13px}.wcpr-grid.wcpr-grid-layout-2-style,.wcpr-grid.wcpr-grid-layout-2-style.wcpr-grid-loadmore{display:flex;gap:20px;flex-wrap:wrap}.wcpr-grid.wcpr-grid-layout-2-style.wcpr-grid-2-col .wcpr-grid-layout-2-style-item,.wcpr-grid.wcpr-grid-layout-2-style.wcpr-grid-loadmore.wcpr-grid-2-col .wcpr-grid-layout-2-style-item{flex-basis:calc(50% - 20px)}.wcpr-grid.wcpr-grid-layout-2-style.wcpr-grid-3-col .wcpr-grid-layout-2-style-item,.wcpr-grid.wcpr-grid-layout-2-style.wcpr-grid-loadmore.wcpr-grid-3-col .wcpr-grid-layout-2-style-item{flex-basis:calc(33.3333333333% - 20px)}.wcpr-grid.wcpr-grid-layout-2-style.wcpr-grid-4-col .wcpr-grid-layout-2-style-item,.wcpr-grid.wcpr-grid-layout-2-style.wcpr-grid-loadmore.wcpr-grid-4-col .wcpr-grid-layout-2-style-item{flex-basis:calc(25% - 20px)}.wcpr-grid.wcpr-grid-layout-2-style.wcpr-grid-5-col .wcpr-grid-layout-2-style-item,.wcpr-grid.wcpr-grid-layout-2-style.wcpr-grid-loadmore.wcpr-grid-5-col .wcpr-grid-layout-2-style-item{flex-basis:calc(20% - 20px)}.wcpr-grid.wcpr-grid-layout-2-style .wcpr-grid-layout-2-style-item{flex:0 0 auto;padding:20px;border:solid 1px #d9d9d9;border-radius:10px}.wcpr-grid.wcpr-grid-layout-2-style .wcpr-grid-layout-2-style-item .review-author-container .review-author-container-bottom{display:flex}.wcpr-grid.wcpr-grid-layout-2-style .wcpr-grid-layout-2-style-item .review-content-container-bottom .review-content-image .reviews-images-wrap-left{display:flex;width:100%;height:auto;gap:10px;position:relative;flex-wrap:wrap}.wcpr-grid.wcpr-grid-layout-2-style .wcpr-grid-layout-2-style-item .review-content-container-bottom .review-content-image .reviews-images-wrap-left .reviews-images-wrap{max-width:80px;width:100%;padding:10px;border-radius:6px;display:flex;justify-content:center;align-items:center;border:solid 1px #e6e6e6}.wcpr-grid.wcpr-grid-layout-2-style .wcpr-grid-layout-2-style-item .review-content-container-bottom .review-content-image .reviews-images-wrap-left .reviews-images-wrap img{max-width:70px;max-height:70px;width:auto;height:auto}.wcpr-grid .wcpr-review-content-full,.wcpr-grid.wcpr-grid-layout-2-style .wcpr-grid-layout-2-style-item .review-content-container-bottom .review-content-image .reviews-images-wrap-right{display:none}.wcpr-grid .wcpr-grid-item .wcpr-content .review-content-container .star-rating{font-size:14px;margin:5px 0;width:5.5em;float:left;letter-spacing:1px}.commentlist li.wcpr-grid{padding:0;margin-right:0;margin-left:0}.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}.wcpr-grid-item:last-child{display:inline-block;width:100%}.wcpr-grid-item .wcpr-comment-child-content:not(.wcpr-review-content){overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-align:justify}.wcpr-grid.wcpr-masonry-popup-image .reviews-images,.wcpr-grid.wcpr-masonry-popup-review .wcpr-grid-item{cursor:zoom-in}.wcpr-enable-box-shadow .wcpr-grid-item{box-shadow:3px 4px 8px rgba(0,0,0,.2);transition:box-shadow 200ms ease;width:100%}.wcpr-enable-box-shadow .wcpr-grid-item:hover{box-shadow:3px 4px 15px rgba(0,0,0,.4)}.wcpr-enable-box-shadow.wcpr-fix-box-shadow .wcpr-grid-item{transform:translateZ(0)}.wcpr-content:first-child{margin-top:0}.wcpr-content .star-rating span{height:22px}.wcpr-content .review-content-container .star-rating:before{color:#ffb600;opacity:.3!important}.wcpr-content .review-content-container .star-rating span:before,.wcpr-modal-wrap .wcpr-modal-content .star-rating span:before,.wcpr-stars-count .star-rating span:before{color:#ffb600}.wcpr-content .review-content-container .wcpr-review-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wcpr-content .review-content-container .wcpr-review-content{overflow:hidden;width:100%;font-size:14px;font-weight:300;line-height:1.5}.wcpr-comment-author{margin:0;padding:5px 0 0;font-weight:700}.wcpr-comment-author:not(.wcpr-comment-author-with-country):before{content:"\f104";font-family:"woocommerce-photo-reviews";padding:0 5px 0 0}.wcpr-comment-author .wcpr-icon-badge{color:#b1e335}.wcpr-comment-author .wcpr-icon-badge:before{font-family:"woocommerce-photo-reviews"!important;content:"\f10a"!important;font-style:normal!important}.wcpr-comment-author .woocommerce-review__verified:after{margin-left:5px}.wcpr-modal-wrap{max-width:1000px;vertical-align:middle;z-index:9999;position:relative;display:flex;width:100%;box-sizing:border-box;text-align:left;border-radius:2px;font-size:0;line-height:1.5;background-color:#fefefe;min-height:100px}.wcpr-modal-wrap .wcpr-comment-author{margin:0 0 5px}.wcpr-modal-wrap .wcpr-review-content-short{display:none}.wcpr-modal-wrap .wcpr-modal-content .star-rating:before,.wcpr-stars-count .star-rating:before{color:#ffb600;opacity:.3!important}.rtl .wcpr-grid .wcpr-grid-item .wcpr-content .review-content-container .star-rating,.rtl .wcpr-modal-light-box .wcpr-modal-light-box-wrapper .wcpr-modal-wrap .wcpr-modal-content .star-rating{float:right}.rtl .wcpr-modal-wrap{text-align:right}.wcpr-review-title,span.wcpr-comment-child-author-name{font-weight:600}.wcpr-review-country{display:inline-block;font-size:12px;padding-right:2px;margin:0}.reviews-images-wrap-left{display:none;width:30px;height:140px;margin:0;float:left;padding:5px 0}#reviews-content-left,#reviews-content-right{position:relative;z-index:9920;max-height:550px;display:flex;height:auto;padding:0}#reviews-content-left{text-align:center;box-sizing:border-box;margin:auto;vertical-align:middle;border-radius:2px 0 0 2px;width:50%;flex-direction:column}#reviews-content-left #reviews-content-left-modal{width:100%;flex-direction:row;display:flex;font-size:0;text-align:center;align-items:center;justify-content:space-evenly}#reviews-content-left #reviews-content-left-modal .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}#reviews-content-right{margin:0;width:45%;border-radius:0 2px 2px 0;vertical-align:top;font-size:14px;color:#000;flex-wrap:wrap;background-color:inherit}#reviews-content-right .reviews-content-right-meta{margin:0 30px 20px;width:100%;height:auto;border-radius:2px;display:inline-block;background-color:inherit}#reviews-content-left-main,.reviews-images-wrap-right{width:100%;display:flex;align-items:center;justify-content:center}.reviews-images-wrap-right{max-height:unset;overflow:hidden}.reviews-images-wrap-right .reviews-images,.wcpr-modal-light-box.wcpr-no-images #reviews-content-right{width:100%}.reviews-images-wrap-right .wcpr-review-image-caption{position:absolute;width:100%;bottom:0;text-align:center;z-index:9}.reviews-images-container{width:100%;display:block;padding:0;position:relative}.reviews-images-container .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%}.review-content-container{width:100%;margin:0 auto;padding:0 15px;display:block}.reviews-videos{height:auto!important}.reviews-videos.reviews-videos-youtube{min-height:180px}.reviews-images{border-radius:2px 2px 0 0;margin:0 auto;display:block}.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}.wcpr-modal-wrap-container .wcpr-next,.wcpr-modal-wrap-container .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;border-radius:3px 0 0 3px}.wcpr-modal-wrap-container .wcpr-prev{left:-49px}.wcpr-modal-wrap-container .wcpr-prev:before{font-family:"woocommerce-photo-reviews";content:"\f106"}.wcpr-modal-wrap-container .wcpr-next{right:-49px}.wcpr-modal-wrap-container .wcpr-next:before{font-family:"woocommerce-photo-reviews";content:"\f105"}.wcpr-modal-light-box.wcpr-no-images #reviews-content-left{display:none}.wcpr-modal-light-box.wcpr-no-images .wcpr-modal-wrap-container{max-width:500px}#reviews-content-left-main{max-height:500px;height:100%}#reviews-content-left-main .wcpr-review-image-container{position:relative}#reviews-content-left-main .wcpr-review-image-container .wcpr-review-image-caption{position:absolute;width:100%;bottom:0;text-align:center;z-index:9}#reviews-content-left-main .reviews-images{max-width:100%;max-height:500px;cursor:zoom-in}.reviews-content-right-meta .review-content-container-top{background-color:inherit;position:sticky;top:0;padding-top:20px;z-index:1}.wcpr-single-product-summary{display:block;margin:0 30px;width:100%;padding:20px 0}.wcpr-single-product-summary form table tr td{background-color:unset}.wcpr-single-product-summary .cart .quantity{float:left;margin-right:.875em}.wcpr-single-product-summary .wcpr-single-product-summary-content .wcpr-single-product-summary-meta{display:inline-block}.wcpr-single-product-summary .wcpr-single-product-summary-content .wcpr-single-product-summary-meta a{text-decoration:none;font-weight:300}.wcpr-single-product-summary .wcpr-single-product-summary-content .wcpr-single-product-summary-meta a:hover{text-decoration:underline!important}.wcpr-single-product-summary .wcpr-single-product-summary-meta-shop .wcpr-single-product-summary-meta-shop-button{font-size:20px;font-weight:300;color:#fff;background-color:#000;padding:10px 20px;border-radius:2px;text-decoration:none!important}.wcpr-single-product-summary .wcpr-single-product-summary-meta-shop .wcpr-single-product-summary-meta-shop-button:hover{background-color:rgba(0,0,0,.7)!important;text-decoration:none!important}.wcpr-single-product-summary .wcpr-single-product-summary-meta-price{clear:both}.wcpr-single-product-summary .wcpr-single-product-summary-meta-title span{font-size:16px;font-weight:300}#reviews #comments .comment-text .meta .woocommerce-review__verified{font-size:0}.wcpr-html{overflow:hidden}html.wcpr-noscroll{position:fixed;overflow-y:scroll;width:100%}.wcpr-modal-content .wcpr-single-product-summary .wcpr-single-product-summary-content{display:table}.wcpr-modal-content .wcpr-single-product-summary .wcpr-single-product-summary-content .wcpr-single-product-summary-image{width:80px;height:80px;display:table-cell;padding-right:10px;vertical-align:middle}.wcpr-comment-children{border-top:1px solid rgba(1,1,1,.1);margin-top:10px;padding:5px 0}.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}.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-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)}.wcpr-hidden{display:none}.wcpr-read-more{cursor:pointer;font-style:italic;padding:0 2px}@media (max-height:600px){#reviews-content-left-main .reviews-images{max-height:calc(80vh - 50px)}}@media (min-width:600px){#reviews-content-right{overflow:auto}}@media (max-width:1080px){.wcpr-grid.wcpr-masonry-5-col{column-count:4}.wcpr-grid.wcpr-grid-loadmore.wcpr-masonry-5-col{grid-template-columns:repeat(4,1fr)}}@media (max-width:880px){.wcpr-grid,.wcpr-grid.wcpr-masonry-5-col{column-count:3}.wcpr-grid.wcpr-grid-loadmore,.wcpr-grid.wcpr-grid-loadmore.wcpr-masonry-5-col{grid-template-columns:repeat(3,1fr)}}@media (max-width:680px){.wcpr-grid,.wcpr-grid.wcpr-masonry-3-col,.wcpr-grid.wcpr-masonry-4-col,.wcpr-grid.wcpr-masonry-5-col{column-count:2}.wcpr-grid.wcpr-grid-loadmore,.wcpr-grid.wcpr-grid-loadmore.wcpr-masonry-3-col,.wcpr-grid.wcpr-grid-loadmore.wcpr-masonry-4-col,.wcpr-grid.wcpr-grid-loadmore.wcpr-masonry-5-col{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.wcpr-modal-light-box-wrapper{display:flex;justify-content:center;align-items:center}.wcpr-modal-light-box-wrapper:before{height:0!important}.wcpr-modal-light-box .wcpr-modal-light-box-wrapper .wcpr-modal-wrap{display:flex;flex-wrap:wrap;overflow:auto}.wcpr-modal-light-box .wcpr-modal-light-box-wrapper .wcpr-modal-wrap #reviews-content-right{width:100%;max-height:unset}.wcpr-modal-light-box .wcpr-modal-light-box-wrapper .wcpr-modal-wrap #reviews-content-left{width:100%;display:flex;flex-wrap:wrap;gap:10px;padding:0!important}.wcpr-modal-light-box .wcpr-modal-light-box-wrapper .wcpr-modal-wrap #reviews-content-left #reviews-content-left-modal{position:unset;width:100%;display:flex;justify-content:space-evenly;align-items:center;flex-direction:row}.wcpr-modal-light-box .wcpr-modal-light-box-wrapper .wcpr-modal-wrap #reviews-content-left #reviews-content-left-modal .reviews-images-wrap{margin:0;width:36px;height:36px}.wcpr-modal-light-box .wcpr-modal-light-box-wrapper .wcpr-modal-wrap #reviews-content-left #reviews-content-left-main{width:100%!important}.wcpr-grid .wcpr-grid-item .wcpr-content .review-content-container .star-rating,.wcpr-modal-light-box .wcpr-modal-light-box-wrapper .wcpr-modal-wrap .wcpr-modal-content .star-rating,.wcpr-review-rating .wcpr-review-date{margin:2px 0}.wcpr-modal-light-box .wcpr-modal-light-box-wrapper .wcpr-close{top:-40px;right:-35px;font-size:25px}.wcpr-modal-light-box .wcpr-modal-wrap-container .wcpr-close{right:-20px}#reviews-content-right .reviews-content-right-meta,#reviews-content-right .wcpr-single-product-summary{margin:0 20px 20px}html.wcpr-noscroll{overflow-y:hidden!important}html.wcpr-noscroll body{position:fixed;overflow-y:hidden;width:100%}}/**
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.4.1
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;
	}
}
/* Spliff — Product Images + Gallery Thumbs */

.spliff-pimages {
    display: flex;
    width: 100%;
    gap: 12px;
    align-items: stretch;
}

.spliff-pimages *,
.spliff-pimages *::before,
.spliff-pimages *::after {
    box-sizing: border-box;
}

/* Direction selon position des thumbs */
.spliff-pimages--right  { flex-direction: row; }
.spliff-pimages--left   { flex-direction: row-reverse; }
.spliff-pimages--bottom { flex-direction: column; }
.spliff-pimages--top    { flex-direction: column-reverse; }

/* ─── Image principale ─── */

.spliff-pimages__main {
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    border-radius: 8px;
    background: #F4F4F4;
    aspect-ratio: 16 / 10;
    position: relative;
}

.spliff-pimages__main img,
.spliff-pimages__main-img {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

.spliff-pimages__main-link {
    position: absolute;
    inset: 0;
    display: block;
    cursor: zoom-in;
}

.spliff-pimages__main-link .spliff-pimages__main-img {
    position: absolute;
    inset: 0;
}

/* ─── Thumbs ─── */

.spliff-pimages__thumbs {
    display: flex;
    gap: 8px;
    flex: 0 0 auto;
    min-width: 0;
    min-height: 0;
}

/* Layout : thumbs latéraux = colonne, thumbs haut/bas = ligne */
.spliff-pimages--right .spliff-pimages__thumbs,
.spliff-pimages--left  .spliff-pimages__thumbs {
    flex-direction: column;
    justify-content: space-between;
    align-self: stretch;
}
.spliff-pimages--top    .spliff-pimages__thumbs,
.spliff-pimages--bottom .spliff-pimages__thumbs {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
}

/* ─── Beaucoup de thumbnails : rail défilant ───
   Le JS pose `.is-scroll` sur le conteneur UNIQUEMENT quand les thumbs
   dépassent la place disponible (hauteur de l'image principale en latéral,
   largeur du bloc en haut/bas). Les thumbs gardent alors leur taille normale
   (lisibles, cliquables) et on fait défiler, plutôt que de les tasser ou de
   les laisser déborder. En latéral, la hauteur max est calée sur l'image
   principale via un style inline posé par le JS. */
.spliff-pimages--right .spliff-pimages__thumbs.is-scroll,
.spliff-pimages--left  .spliff-pimages__thumbs.is-scroll {
    justify-content: flex-start;
    overflow-y: auto;
    overflow-x: hidden;
    overscroll-behavior: contain;
    padding-inline-end: 4px;
}
.spliff-pimages--top    .spliff-pimages__thumbs.is-scroll,
.spliff-pimages--bottom .spliff-pimages__thumbs.is-scroll {
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior: contain;
    padding-block-end: 4px;
}

/* Scrollbar discrète (Firefox + WebKit) */
.spliff-pimages__thumbs.is-scroll {
    scrollbar-width: thin;
    scrollbar-color: rgba(0, 0, 0, 0.25) transparent;
    -webkit-overflow-scrolling: touch;
}
.spliff-pimages__thumbs.is-scroll::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}
.spliff-pimages__thumbs.is-scroll::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.22);
    border-radius: 3px;
}
.spliff-pimages__thumbs.is-scroll::-webkit-scrollbar-track {
    background: transparent;
}

.spliff-pimages__thumb {
    flex: 0 0 auto;
    width: 76px;
    height: 76px;
    padding: 0;
    border: 0;
    border-radius: 8px;
    background: transparent;
    cursor: pointer;
    overflow: hidden;
    position: relative;
    transition: transform 0.15s ease;
    -webkit-appearance: none;
    appearance: none;
}

/* Bordure en overlay (n'occupe pas d'espace, ne crée pas de bande blanche
   autour de l'image). Visible uniquement quand le thumb est actif. */
.spliff-pimages__thumb::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    border: 2px solid transparent;
    pointer-events: none;
    transition: border-color 0.2s ease;
    z-index: 2;
}

.spliff-pimages__thumb:hover {
    transform: translateY(-1px);
}

/* ─── Neutralise le « hover noir » hérité du thème ───
   Astra (et d'autres thèmes) colorisent les <button> au survol/focus/active
   (fond foncé, ombre). Le thumb a un fond transparent par design : on force
   donc la transparence sur tous les états interactifs. Spécificité boostée
   (2 classes + pseudo) + !important pour l'emporter sur le CSS du thème. */
.spliff-pimages .spliff-pimages__thumb:hover,
.spliff-pimages .spliff-pimages__thumb:focus,
.spliff-pimages .spliff-pimages__thumb:active {
    background-color: transparent !important;
    box-shadow: none !important;
    color: inherit !important;
}

/* Anneau de focus clavier conservé (accessibilité), protégé par !important
   pour ne pas être effacé par la règle ci-dessus ni par le thème. */
.spliff-pimages__thumb:focus-visible {
    outline: 2px solid #3D5BFF !important;
    outline-offset: 2px;
}

.spliff-pimages__thumb.is-active::after {
    border-color: #3D5BFF;
}

.spliff-pimages__thumb-img,
.spliff-pimages__thumb img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* ─── Vidéo dans la galerie principale ─── */

/* Couche vidéo superposée à l'image principale (affichée au clic sur la vignette vidéo). */
.spliff-pimages__main-video {
    position: absolute;
    inset: 0;
    z-index: 3;
    background: #000;
}
.spliff-pimages__main-video[hidden] {
    display: none;
}
.spliff-pimages__video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    margin: 0;
    background: #000;
}

/* Bouton play/pause sur la vidéo principale (transparent — neutralise le hover thème). */
.spliff-pimages__video-play {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    margin: 0;
    border: 0;
    background: transparent !important;
    box-shadow: none !important;
    outline: none !important;
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
    -webkit-tap-highlight-color: transparent;
    transition: opacity .25s ease;
}
.spliff-pimages__video-play:hover,
.spliff-pimages__video-play:focus,
.spliff-pimages__video-play:active {
    background: transparent !important;
    box-shadow: none !important;
}
/* Auto-masquage : .is-controls-hidden posé par le JS après 1s d'inactivité (lecture
 * uniquement ; visible en pause). pointer-events:none → le clic passe à la vidéo
 * (= réafficher + lecture/pause). */
.spliff-pimages__main-video.is-controls-hidden .spliff-pimages__video-play {
    opacity: 0;
    pointer-events: none;
}

/* Masquage optionnel du bouton lecture/pause de la vidéo PRINCIPALE (toggle widget).
 * On retire l'overlay → le clic atteint la <video> qui garde le lecture/pause
 * (listener JS sur la vidéo). Les vignettes vidéo (auto-play, sans bouton) ne sont
 * pas concernées. */
.spliff-pimages--hide-video-play .spliff-pimages__video-play {
    display: none;
}

.spliff-pimages__video-btn {
    position: relative;
    display: block;
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: #FFFFFF;
    box-shadow: 0 6px 24px rgba(0, 0, 0, .28);
}
.spliff-pimages__video-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.spliff-pimages__video-icon--play {
    width: 0;
    height: 0;
    margin-left: 3px;
    border-style: solid;
    border-width: 12px 0 12px 19px;
    border-color: transparent transparent transparent #0F0F10;
}
.spliff-pimages__video-icon--pause {
    display: none;
    width: 18px;
    height: 20px;
    border-left: 6px solid #0F0F10;
    border-right: 6px solid #0F0F10;
    box-sizing: border-box;
}
.spliff-pimages__main-video.is-playing .spliff-pimages__video-icon--play { display: none; }
.spliff-pimages__main-video.is-playing .spliff-pimages__video-icon--pause { display: block; }

/* ─── Vignette vidéo (animée, auto-play en vue) ─── */
.spliff-pimages__thumb--video {
    background: #000;
}
/* Vidéo qui joue DANS la vignette (autoplay en vue, muette, en boucle) → donne
   l'indication visuelle d'un média vidéo. Le poster s'affiche avant lecture / si
   l'autoplay est bloqué. Sous la pastille play (::before z2) et la bordure active. */
.spliff-pimages__thumb-video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    z-index: 1;
    background: #000;
}

/* État vide / placeholder */
.spliff-pimages--empty .spliff-pimages__main {
    aspect-ratio: 1 / 1;
}

/* Mobile : si thumbs sur le côté, on les laisse en colonne (par défaut),
   mais on peut les passer en ligne via Elementor responsive si besoin */
@media (max-width: 480px) {
    .spliff-pimages--right .spliff-pimages__thumb,
    .spliff-pimages--left  .spliff-pimages__thumb {
        width: 60px;
        height: 60px;
    }
}
/* Spliff — Product Title + Badge */

.spliff-ptitle {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 14px;
    /* nowrap : le badge ne tombe JAMAIS sous le titre. C'est le titre qui rétrécit
       (min-width:0 ci-dessous) et passe sur 2 lignes, le badge reste sur sa ligne. */
    flex-wrap: nowrap;
}

.spliff-ptitle *,
.spliff-ptitle *::before,
.spliff-ptitle *::after {
    box-sizing: border-box;
}

.spliff-ptitle__title {
    margin: 0;
    line-height: 1.15;
    color: #0F0F10;
    /* min-width:0 lève la largeur mini "auto" du flex item : le titre peut donc
       rétrécir sous sa largeur 1-ligne et son texte passe naturellement sur 2 lignes. */
    min-width: 0;
}

.spliff-ptitle__badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 18px;
    border-radius: 50px;
    background: #3D5BFF;
    color: #FFFFFF;
    font-weight: 700;
    font-size: 14px;
    line-height: 1;
    letter-spacing: 0.02em;
    white-space: nowrap;
    text-transform: uppercase;
    /* le badge garde sa taille pleine et ne rétrécit jamais → reste sur la ligne du titre. */
    flex-shrink: 0;
    /* Aligné en HAUT du bloc titre (et non centré verticalement) : le badge se cale
       sur la 1re ligne du titre. margin-top affine l'alignement optique avec la cap-height.
       Desktop = 12px (gros titre) ; mobile = 2px (titre plus petit, voir media query). */
    align-self: flex-start;
    margin-top: 12px;
}

@media (max-width: 767px) {
    .spliff-ptitle__badge {
        margin-top: 2px;
    }
}
/* Spliff — Product Trustpilot + Review snippet */

.spliff-pratings {
    display: flex;
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
    width: 100%;
}

.spliff-pratings *,
.spliff-pratings *::before,
.spliff-pratings *::after {
    box-sizing: border-box;
}

.spliff-pratings__row {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
}

.spliff-pratings__score-block {
    display: inline-flex;
    align-items: center;
    line-height: 1;
}

.spliff-pratings__score {
    font-weight: 700;
    font-size: 16px;
    color: #0F0F10;
    line-height: 1;
    margin-right: 6px;
}

.spliff-pratings__star {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    /* Or des avis du site (comme la mosaïque d'avis), plus le vert Trustpilot :
       ce sont des avis WooCommerce, pas des avis Trustpilot (30/09/2026). */
    color: #F5B301;
    font-size: 16px;
    line-height: 1;
    margin-right: 6px;
}

.spliff-pratings__star svg {
    display: block;
    width: 1em;
    height: 1em;
}

.spliff-pratings__label {
    font-weight: 500;
    font-size: 14px;
    color: #0F0F10;
    line-height: 1;
}

/* Nombre d'avis — total toutes langues. En dessous du point de bascule, le widget
   masque « Trustpilot » et le séparateur pour ne garder que « N avis » : mesuré,
   c'est le seul moyen d'afficher le compteur sans rogner la citation en mobile. */
.spliff-pratings__count {
    font-weight: 500;
    font-size: 14px;
    color: #0F0F10;
    line-height: 1;
    white-space: nowrap;
}

.spliff-pratings__count-sep {
    /* 3px et non 4 : en 390px le bloc ne tient sur une ligne qu'à 2px près. */
    margin: 0 3px;
    opacity: .5;
}

/* ─── Avis ─── */

.spliff-pratings__review-block {
    display: inline-flex;
    align-items: center;
    line-height: 1.3;
    flex: 1 1 auto;
    min-width: 0;
}

.spliff-pratings__review {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 13px;
    color: #5A5A5A;
    flex-wrap: wrap;
}

.spliff-pratings__review-quote {
    font-style: italic;
}

/* Deux longueurs de citation dans le HTML, une seule visible.
   État par défaut : la version longue. Le widget émet une media query scopée
   (point de bascule réglable dans Elementor) qui inverse les deux en dessous
   de la largeur choisie. Défaut = version longue, pour qu'un CSS de bascule
   absent laisse la citation complète plutôt que rien. */
.spliff-pratings__review-quote--long {
    display: inline;
}

.spliff-pratings__review-quote--short {
    display: none;
}

.spliff-pratings__review-author {
    font-weight: 600;
    color: #0F0F10;
    font-style: normal;
}

.spliff-pratings__verified {
    display: inline-flex;
    align-items: center;
    color: #3D5BFF;
    font-size: 13px;
    line-height: 1;
}

.spliff-pratings__verified svg {
    display: block;
    width: 1.1em;
    height: 1.1em;
}

/* Mobile : on revient en colonne avec petit gap si l'admin l'a choisi via l'option */
@media (max-width: 600px) {
    .spliff-pratings__row {
        gap: 8px;
    }
}
/* Spliff — Product ATC (container wrapper) */

.spliff-patc {
    width: 100%;
    box-sizing: border-box;
}

.spliff-patc *,
.spliff-patc *::before,
.spliff-patc *::after {
    box-sizing: border-box;
}

/* Quand le form n'est pas trouvé / produit absent → placeholder admin */
.spliff-patc--placeholder {
    padding: 14px;
    background: #fff8e5;
    border: 1px dashed #d6b04a;
    color: #6c5410;
    border-radius: 6px;
}

/* ─── Reset léger sur le form WC pour éviter les surprises de thème ───
   Ne touche QUE les éléments à l'intérieur du wrapper Spliff ATC,
   pas les autres formulaires du site. */
.spliff-patc form.cart {
    margin: 0;
}

.spliff-patc .quantity {
    /* Place pour custom override si le user veut masquer le qty natif WC */
}

/* Bouton ATC — reset des règles de thème les plus invasives.
   Les controls Elementor du widget réécrivent par dessus. */
.spliff-patc .single_add_to_cart_button {
    cursor: pointer;
    transition: background-color 0.2s ease, color 0.2s ease, opacity 0.2s ease;
}

/* ═══════════════════════════════════════════════════════════════════
   MODE — Variations natives WC masquées (.spliff-patc--hide-native-variations)
   Cache le tableau visuel des attributs (Goûts, Couleur, etc.) tout en gardant
   le formulaire actif en arrière-plan : le widget « Variations Produit V2 (tiles) »
   peut continuer à écrire dans `input.variation_id` et à déclencher l'event change
   sur le select natif → toute la mécanique WC fonctionne sans UI native visible.
   ═══════════════════════════════════════════════════════════════════ */
.spliff-patc--hide-native-variations table.variations,
.spliff-patc--hide-native-variations form.variations_form > .variations,
.spliff-patc--hide-native-variations .reset_variations {
    display: none !important;
}

/* Le wrap prix/stock de la variation reste dans le DOM : WC y réécrit le prix et
   la dispo à chaque `found_variation`, et le bouton ATC dynamique s'appuie dessus.
   On masque le SEUL prix, qui fait doublon avec la tuile sélectionnée et avec le
   montant affiché dans le bouton — la dispo (« rupture de stock ») et la
   description de variation, elles, restent visibles.

   Cette règle existait jusqu'ici uniquement dans le CSS additionnel du
   personnalisateur — non versionné, et purgé par UCSS le 30/08/2026 puisque la
   classe est injectée en JS (cf. allowlist, mu-plugins/spliff-litespeed-ucss.php).
   Elle est ici pour que le widget porte lui-même son propre rendu. */
.spliff-patc--hide-native-variations .single_variation_wrap .woocommerce-variation-price {
    display: none !important;
}

/* Le form reste actif (pas de display:none global) */

/* ═══════════════════════════════════════════════════════════════════
   MODE — Images des packs masquées (.spliff-patc--hide-pack-images)
   Structure HTML rendue par pack-mix :
     <div class="product-pack-grid" data-product-id="...">
       <div class="product-pack [selected]" data-qty="2" data-discount="10">
         <div class="pack-discount">-10%</div>     ← badge promo
         <div class="pack-image"><img …></div>     ← image (à cacher)
         <h3>2</h3>                                ← label quantité
         <p class="pack-price">…</p>
       </div>
     </div>
   ═══════════════════════════════════════════════════════════════════ */

/* Layout flex pour pouvoir placer le badge en absolute en haut
   et le label de quantité en bas — sans dépendre du markup. */
.spliff-patc .product-pack {
    position: relative;
}

/* Cache l'image (le wrap pack-mix et tout fallback img/picture/svg) */
.spliff-patc--hide-pack-images .product-pack .pack-image,
.spliff-patc--hide-pack-images .product-pack img,
.spliff-patc--hide-pack-images .product-pack picture {
    display: none !important;
}

/* Force layout flex column avec contenu poussé en bas.
   Le control Elementor « Alignement vertical » peut override `justify-content`. */
.spliff-patc--hide-pack-images .product-pack {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-end !important;
}

/* Le badge promo (-10%, -20%) en absolute en haut → ne masque plus le chiffre */
.spliff-patc--hide-pack-images .product-pack .pack-discount {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    margin: 0 !important;
    z-index: 1;
}

/* Label quantité <h3> en bas, sans margin parasite */
.spliff-patc--hide-pack-images .product-pack h3 {
    margin: 0 !important;
    line-height: 1.2;
}

/* Préfixe "×" devant le chiffre via pseudo-element CSS (rendu pack-mix : <h3>1</h3>)
   COMMENTÉ — l'utilisateur préfère sans le préfixe. Décommenter pour réactiver. */
/*
.spliff-patc--hide-pack-images .product-pack h3::before {
    content: "×";
    margin-right: 0.05em;
}
*/

/* Cas spécial pack-mix label « 5 + 2 🎁 » : on ne préfixe pas avec × dans ce cas
   COMMENTÉ aussi puisque le préfixe lui-même est désactivé. */
/*
.spliff-patc--hide-pack-images .product-pack[data-qty="5"] h3::before {
    content: "";
    margin: 0;
}
*/

/* ═══════════════════════════════════════════════════════════════════
   MODE — Input quantité masqué (.spliff-patc--hide-quantity)
   Cache le champ quantity standard WC. Pratique quand la quantité est
   pilotée par les packs (1, 2, 3+) : le user n'a pas à saisir 1 à la main.
   Le form garde l'input en hidden pour que la valeur soit envoyée au cart.
   ═══════════════════════════════════════════════════════════════════ */
.spliff-patc--hide-quantity .quantity,
.spliff-patc--hide-quantity form.cart > .quantity,
.spliff-patc--hide-quantity form.variations_form .quantity {
    display: none !important;
}

/* Garde l'input quantité accessible techniquement (hidden) pour que WC
   accepte l'ajout au panier — il sera défini à 1 par défaut. */
.spliff-patc--hide-quantity input.qty[type="number"] {
    /* Visuellement caché par le .quantity wrap, mais reste dans le form */
}

/* ═══════════════════════════════════════════════════════════════════
   MODE — Tiles de variations intégrées (.spliff-pvar--embedded)
   Quand les tiles sont rendues à l'intérieur du widget ATC, on espace un peu
   plus du form en-dessous (et on autorise les styles Elementor du widget V2
   standalone à s'appliquer aussi si chargés sur la page).
   ═══════════════════════════════════════════════════════════════════ */
.spliff-patc .spliff-pvar--embedded {
    margin-bottom: 16px;
}

/* Spliff — Product Variations V2 (tiles grid) */

.spliff-pvar {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    width: 100%;
}

.spliff-pvar *,
.spliff-pvar *::before,
.spliff-pvar *::after {
    box-sizing: border-box;
}

/* ─── Tile ─── */

.spliff-pvar__tile {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    position: relative;
    background: #FFFFFF;
    border: 1.5px solid #E8E8EC;
    border-radius: 12px;
    padding: 14px 12px;
    min-height: 65px;
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
    transition: background-color 0.18s ease, border-color 0.18s ease, transform 0.12s ease;
    text-align: center;
    font-family: inherit;
    color: inherit;
    width: 100%;
    overflow: hidden;
}

.spliff-pvar__tile:focus-visible {
    outline: 2px solid #7C7CFF;
    outline-offset: 2px;
}

/* ═══════════════════════════════════════════════════════════════════
   OVERRIDE button:hover Astra
   Le thème Astra applique sur tous les <button:hover> :
     background-color: var(--ast-global-color-1);  // noir
     color: #FFFFFF;
     border-color: var(--ast-global-color-1);
   On neutralise pour tous les états des tiles + on garde la cohérence
   avec is-selected qui doit rester noir.
   ═══════════════════════════════════════════════════════════════════ */

/* Tile NON sélectionnée au hover/focus/active : reste blanche (override Astra).
   Le :not(.is-selected) est CRUCIAL — sinon ces règles s'appliquent
   aussi quand la tile est sélectionnée et le focus persiste après le clic, ce qui
   force le fond blanc + label noir sur fond noir → label invisible. */
.spliff-pvar__tile:not(.is-selected):hover,
.spliff-pvar__tile:not(.is-selected):focus,
.spliff-pvar__tile:not(.is-selected):active {
    background-color: #FFFFFF !important;
    border-color: #E8E8EC !important;
    color: inherit !important;
}

.spliff-pvar__tile:not(.is-selected):hover .spliff-pvar__label,
.spliff-pvar__tile:not(.is-selected):focus .spliff-pvar__label,
.spliff-pvar__tile:not(.is-selected):active .spliff-pvar__label {
    color: #0F0F10 !important;
}

.spliff-pvar__tile:not(.is-selected):hover .spliff-pvar__price,
.spliff-pvar__tile:not(.is-selected):focus .spliff-pvar__price,
.spliff-pvar__tile:not(.is-selected):active .spliff-pvar__price {
    color: #0F0F10 !important;
}

.spliff-pvar__tile:not(.is-selected):hover .spliff-pvar__per-g,
.spliff-pvar__tile:not(.is-selected):focus .spliff-pvar__per-g,
.spliff-pvar__tile:not(.is-selected):active .spliff-pvar__per-g {
    color: #7A7A7A !important;
}

/* État sélectionné : reste noir avec label blanc dans TOUS les états */
.spliff-pvar__tile.is-selected,
.spliff-pvar__tile.is-selected:hover,
.spliff-pvar__tile.is-selected:focus,
.spliff-pvar__tile.is-selected:active {
    background-color: #000000 !important;
    border-color: #000000 !important;
}

.spliff-pvar__tile.is-selected .spliff-pvar__label,
.spliff-pvar__tile.is-selected:hover .spliff-pvar__label,
.spliff-pvar__tile.is-selected:focus .spliff-pvar__label,
.spliff-pvar__tile.is-selected:active .spliff-pvar__label {
    color: #FFFFFF !important;
}

.spliff-pvar__tile.is-selected .spliff-pvar__price,
.spliff-pvar__tile.is-selected:hover .spliff-pvar__price,
.spliff-pvar__tile.is-selected:focus .spliff-pvar__price,
.spliff-pvar__tile.is-selected:active .spliff-pvar__price {
    color: #7C7CFF !important;
}

.spliff-pvar__tile.is-selected .spliff-pvar__per-g,
.spliff-pvar__tile.is-selected:hover .spliff-pvar__per-g {
    color: #CCCCCC !important;
}

/* ─── Contenu tile ─── */

.spliff-pvar__label {
    font-weight: 700;
    font-size: 16px;
    line-height: 1.1;
    color: #0F0F10;
    letter-spacing: 0.01em;
}

.spliff-pvar__price {
    font-weight: 700;
    font-size: 16px;
    line-height: 1.15;
    color: #0F0F10;
    font-style: italic;
    white-space: nowrap;
}

.spliff-pvar__per-g {
    font-size: 12px;
    line-height: 1.2;
    color: #7A7A7A;
    font-weight: 500;
    white-space: nowrap;
}

/* ─── État sélectionné ─── */

.spliff-pvar__tile.is-selected {
    background: #000000;
    border-color: #000000;
    transform: translateY(-1px);
}

.spliff-pvar__tile.is-selected .spliff-pvar__label {
    color: #FFFFFF;
}

.spliff-pvar__tile.is-selected .spliff-pvar__price {
    color: #7C7CFF;
}

.spliff-pvar__tile.is-selected .spliff-pvar__per-g {
    color: #CCCCCC;
}

/* ─── État out-of-stock ─── */

.spliff-pvar__tile.is-out-of-stock {
    cursor: not-allowed;
    background: #F4F4F4;
    border-style: dashed;
}

.spliff-pvar__tile.is-out-of-stock .spliff-pvar__label,
.spliff-pvar__tile.is-out-of-stock .spliff-pvar__price,
.spliff-pvar__tile.is-out-of-stock .spliff-pvar__per-g {
    color: #A0A4AB;
    text-decoration: line-through;
}

.spliff-pvar__sold-out {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-12deg);
    background: rgba(255, 255, 255, 0.92);
    color: #0F0F10;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    padding: 3px 10px;
    border: 1.5px solid #0F0F10;
    border-radius: 4px;
    pointer-events: none;
    line-height: 1;
    white-space: nowrap;
}

/* ─── Badge « New » (variation mise en ligne récemment) ───
   Pill violette à cheval sur le bord haut de la tile, centrée. */

.spliff-pvar__tile.has-new-badge {
    /* La tile a overflow:hidden par défaut — le badge déborde au-dessus */
    overflow: visible;
}

.spliff-pvar__new-badge {
    position: absolute;
    top: -8px;
    left: 50%;
    transform: translateX(-50%);
    background: #5A8BFF;
    color: #F9F9F9;
    font-size: 9px;
    font-weight: 600;
    text-transform: uppercase;
    padding: 4px 8px;
    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 tiles */
.spliff-pvar:has(.spliff-pvar__tile.has-new-badge) {
    padding-top: 8px;
}

/* Tile out-of-stock ET récente : badge atténué pour ne pas contredire le Sold-out */
.spliff-pvar__tile.is-out-of-stock .spliff-pvar__new-badge {
    opacity: 0.55;
}

/* ─── Texte d'aide « Sélectionner N goûts » écrit côté serveur par le renderer
   (Variation_Tiles_Renderer) sur les fiches à packs — ces tuiles y sont
   masquées par pack-mix (body.spc-mix-on), le bloc reste pour l'éditeur. ─── */

.spliff-pvar__help {
    grid-column: 1 / -1;
    display: none;
    margin: 0 0 6px 0;
    padding: 0;
    font-size: 13px;
    font-weight: 500;
    color: #7A7A7A;
    line-height: 1.3;
}

.spliff-pvar__help.is-complete {
    color: #1DA94A;
    font-weight: 600;
}

/* ─── Multi-attributs (taille + couleur, poids + goût…) ───
   Quand un produit a plusieurs attributs de variation, on rend un bloc
   .spliff-pvar par attribut, empilés verticalement, chacun précédé d'un
   libellé d'attribut. */

.spliff-pvar--multi:not(:first-child),
.spliff-pvar--multi + .spliff-pvar--multi {
    margin-top: 16px;
}

.spliff-pvar__group-label {
    grid-column: 1 / -1;
    margin: 0 0 8px 0;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
    color: #0F0F10;
    letter-spacing: 0.01em;
}

/* ─── Placeholder éditeur ─── */

.spliff-pvar--placeholder {
    display: block;
    padding: 16px;
    background: #FFF8E5;
    border: 1px dashed #D6B04A;
    color: #6C5410;
    border-radius: 12px;
    font-size: 13px;
}

/* ─── Pictos de formats — tuile « grammage + prix au gramme » (1.51.0, Oliver 01/10/2026) ───
   Le prix total n'est plus dans la tuile (le PHP ne l'écrit plus dès qu'il y a un prix au
   gramme) : il est déjà dans le bouton d'ajout au panier. Restent le grammage, en gros, et
   le prix au gramme suivi de son badge de remise (« -9% », posé par custom-functions).
   Téléphone : picto + grammage sur la 1ʳᵉ ligne, prix au gramme centré dessous — une tuile
   y fait ~110 px, picto + « 9,90€/G » + « -13% » n'y tiennent pas côte à côte.
   Ordi : picto à gauche sur les deux lignes, grammage puis prix au gramme à sa droite.
   (Option B à picto : 1.49.0, validée par Oliver le 24/09/2026.) */
.spliff-pvar--pic .spliff-pvar__tile {
    display: grid;
    /* colonnes souples aux bords : la ligne du prix au gramme, plus large, s'y étale
       au lieu d'écarter le grammage de son picto */
    grid-template-columns: 1fr auto auto 1fr;
    grid-template-areas: ". ic lab ." "pg pg pg pg";
    justify-items: center;
    align-items: center;
    column-gap: 6px;
    row-gap: 5px;
    text-align: left;
    padding: 10px 7px 9px;
}
.spliff-pvar--pic .spliff-pvar__ic { grid-area: ic; display: flex; align-self: center; width: 28px; height: 28px; }
.spliff-pvar--pic .spliff-pvar__ic svg { width: 28px; height: 28px; overflow: visible; display: block; transform-origin: 50% 100%; }
.spliff-pvar--pic .spliff-pvar__label { grid-area: lab; white-space: nowrap; font-size: 18px; }
/* Prix total : seulement sur une tuile sans prix au gramme (format non pesé), à sa place.
   !important : le widget Elementor pose sa taille de prix avec un sélecteur à 5 classes. */
.spliff-pvar--pic .spliff-pvar__price { grid-area: pg; white-space: nowrap; font-size: 14px !important; letter-spacing: -0.01em; }
.spliff-pvar--pic .spliff-pvar__per-g { grid-area: pg; display: inline-flex; align-items: center; gap: 4px; margin: 0; font-size: 11.5px; font-weight: 600; white-space: nowrap; }
.spliff-pvar--pic .spliff-pvar__per-g .spliff-pvar__save { margin-left: 0; }
.spliff-pvar--pic .spliff-pvar__sold-out { grid-column: 1 / -1; justify-self: center; }
/* sélection noire : le contour du pochon passe en blanc pour rester visible */
.spliff-pvar--pic .spliff-pvar__tile.is-selected .spliff-pvar__ic .pch { stroke: #fff; }

/* Pluie de produit au clic (product-variations-v2.js) : calque coupé par la tuile — rien ne
   dépasse —, sous le texte. Le contenu du picto saute depuis sa base (.spliff-pvar__hop). */
.spliff-pvar--pic .spliff-pvar__rain { position: absolute; inset: 0; overflow: hidden; border-radius: inherit; pointer-events: none; z-index: 0; }
.spliff-pvar--pic .spliff-pvar__rain svg { position: absolute; left: 0; top: 0; overflow: visible; will-change: transform; }
.spliff-pvar--pic .spliff-pvar__tile > :is(.spliff-pvar__ic, .spliff-pvar__label, .spliff-pvar__price, .spliff-pvar__per-g) { position: relative; z-index: 1; }
.spliff-pvar--pic .spliff-pvar__hop { transform-box: fill-box; transform-origin: 50% 100%; }

/* Téléphones étroits (375 px : iPhone SE / mini) : « 100G » + picto doivent tenir (1.49.1) */
@media (max-width: 399px) {
    .spliff-pvar--pic .spliff-pvar__tile { column-gap: 4px; padding: 10px 5px 9px; }
    .spliff-pvar--pic .spliff-pvar__ic, .spliff-pvar--pic .spliff-pvar__ic svg { width: 24px; height: 24px; }
}
@media (max-width: 370px) {
    .spliff-pvar--pic .spliff-pvar__label { font-size: 17px; }
    .spliff-pvar--pic .spliff-pvar__per-g { font-size: 11px; gap: 3px; }
}
@media (min-width: 768px) {
    .spliff-pvar--pic .spliff-pvar__tile {
        grid-template-columns: 36px minmax(0, 1fr);
        grid-template-areas: "ic lab" "ic pg";
        justify-items: start;
        column-gap: 10px;
        row-gap: 3px;
        padding: 12px 10px 10px;
    }
    .spliff-pvar--pic .spliff-pvar__ic, .spliff-pvar--pic .spliff-pvar__ic svg { width: 36px; height: 36px; }
    .spliff-pvar--pic .spliff-pvar__label { align-self: end; }
    .spliff-pvar--pic .spliff-pvar__price { align-self: start; font-size: 16px !important; }
    .spliff-pvar--pic .spliff-pvar__per-g { align-self: start; font-size: 12.5px; gap: 5px; }
}
/* Spliff — Product Loyalty Bar (page produit)
 * Bar visuel = layout screen 2 (camion + titre + barre + sous-titre + CTA),
 * la barre de progression intègre les 2 jalons (99€ / 169€) du modal.
 * Modal visuel = screen 1, sans la barre interne (déjà sur la barre).
 */

.spliff-pbar {
    --spliff-pbar-accent: #7C7CFF;
    --spliff-pbar-accent-soft: rgba(124, 124, 255, 0.15);

    box-sizing: border-box;
    width: 100%;
    background: transparent;
    padding: 10px 0;
    -webkit-tap-highlight-color: transparent;
}

.spliff-pbar *,
.spliff-pbar *::before,
.spliff-pbar *::after {
    box-sizing: border-box;
}

.spliff-pbar__row {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 14px;
}

.spliff-pbar__truck {
    flex: 0 0 auto;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding-top: 2px;
    color: #FFB347;
}

.spliff-pbar__content {
    flex: 1 1 auto;
    min-width: 0;
}

.spliff-pbar__title {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.35;
    color: #0F0F10;
    margin: 0 0 8px 0;
}

.spliff-pbar__title strong {
    color: var(--spliff-pbar-accent);
    font-weight: 700;
}

/* Barre de progression — avec jalons internes (style modal) */
.spliff-pbar__progress {
    width: 100%;
    margin-bottom: 6px;
}

.spliff-pbar__track {
    position: relative;
    height: 10px;
    background: #E8E8EC;
    border-radius: 100px;
    overflow: visible;
}

.spliff-pbar__fill {
    position: absolute;
    inset: 0 auto 0 0;
    height: 100%;
    width: 0%;
    background: var(--spliff-pbar-accent);
    border-radius: 100px;
    transition: width 0.6s cubic-bezier(0.32, 0.72, 0, 1);
    z-index: 1;
}

.spliff-pbar__milestone {
    position: absolute;
    top: 50%;
    z-index: 2;
    pointer-events: none;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Ancrages cohérents avec les libellés (gauche / centre / droite) */
.spliff-pbar__milestone--start {
    left: 0%;
    transform: translate(0, -50%);
}

.spliff-pbar__milestone--mid {
    /* left: <milestone1_pct>% (set inline) */
    transform: translate(-50%, -50%);
}

.spliff-pbar__milestone--end {
    left: 100%;
    transform: translate(-100%, -50%);
}

.spliff-pbar__milestone-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    line-height: 1;
    white-space: nowrap;
    padding: 0;
    background: transparent;
}

.spliff-pbar__milestone-plus {
    margin: 0 1px;
    color: var(--spliff-pbar-accent);
    font-weight: 700;
}

.spliff-pbar__milestone.is-reached .spliff-pbar__milestone-icon {
    filter: none;
}

/* Labels alignés avec les milestones (mêmes positions / mêmes ancrages) */
.spliff-pbar__labels {
    position: relative;
    height: 18px;
    margin-top: 12px;
    font-size: 12px;
    color: #7A7A7A;
    font-weight: 500;
}

.spliff-pbar__labels span {
    position: absolute;
    top: 0;
    line-height: 18px;
    white-space: nowrap;
}

/* Les labels start/end sont centrés sous le centre visuel de leur emoji.
   `--spliff-pbar-emoji-size` est exposée par le contrôle Elementor "Taille des emojis"
   et représente la largeur d'em-box de l'emoji ; on décale donc d'une demi-largeur
   pour aligner le centre du label avec le centre du glyph emoji. */
.spliff-pbar__labels span.is-start {
    left: calc(var(--spliff-pbar-emoji-size, 14px) / 2);
    transform: translateX(-50%);
}

.spliff-pbar__labels span.is-mid {
    /* left: <milestone1_pct>% (set inline) */
    transform: translateX(-50%);
}

.spliff-pbar__labels span.is-end {
    left: calc(100% - var(--spliff-pbar-emoji-size, 14px) / 2);
    transform: translateX(-50%);
}

/* Sous-titre */
.spliff-pbar__subtitle {
    font-size: 12px;
    color: #7A7A7A;
    margin-top: 8px;
    line-height: 1.4;
}

/* CTA principal */
.spliff-pbar__cta {
    display: block;
    width: 100%;
    background: var(--spliff-pbar-accent);
    color: #FFFFFF;
    border: 0;
    border-radius: 8px;
    padding: 14px 18px;
    font-size: 14px;
    font-weight: 600;
    text-align: center;
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
    transition: opacity 0.2s ease, transform 0.1s ease;
    font-family: inherit;
}

.spliff-pbar__cta:hover {
    opacity: 0.92;
}

.spliff-pbar__cta:active {
    transform: translateY(1px);
}

.spliff-pbar__cta:focus-visible {
    outline: 2px solid var(--spliff-pbar-accent);
    outline-offset: 2px;
}

/* ─── Modal (overlay bottom-sheet) ────────────────────────────────────── */

.spliff-pbar-overlay {
    --spliff-pbar-accent: #7C7CFF;

    position: fixed;
    inset: 0;
    z-index: 999998;
    background: rgba(0, 0, 0, 0);
    display: flex;
    align-items: flex-end;
    justify-content: center;
    transition: background 0.3s ease;
    pointer-events: none;
}

.spliff-pbar-overlay.is-open {
    background: rgba(0, 0, 0, 0.5);
    pointer-events: auto;
}

.spliff-pbar-modal {
    position: relative;
    background: #FFFFFF;
    border-radius: 20px 20px 0 0;
    width: 100%;
    max-width: 540px;
    max-height: 88vh;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 22px 20px 20px 20px;
    transform: translateY(100%);
    transition: transform 0.3s cubic-bezier(0.32, 0.72, 0, 1);
    box-shadow: 0 -8px 32px rgba(0, 0, 0, 0.18);
    box-sizing: border-box;
}

.spliff-pbar-overlay.is-open .spliff-pbar-modal {
    transform: translateY(0);
}

@media (min-width: 720px) {
    .spliff-pbar-overlay {
        align-items: center;
    }
    .spliff-pbar-modal {
        border-radius: 18px;
        max-height: 84vh;
    }
}

.spliff-pbar-modal__header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 6px;
}

.spliff-pbar-modal__title {
    font-size: 18px;
    font-weight: 800;
    color: #0F0F10;
    line-height: 1.3;
    flex: 1;
    padding-right: 12px;
    margin: 0;
}

.spliff-pbar-modal__close {
    background: none;
    border: 0;
    font-size: 24px;
    line-height: 1;
    color: #7A7A7A;
    cursor: pointer;
    padding: 0 4px;
    flex-shrink: 0;
    -webkit-appearance: none;
    appearance: none;
}

.spliff-pbar-modal__sub {
    font-size: 13px;
    color: #5A5A5A;
    margin: 0 0 18px 0;
    line-height: 1.4;
}

.spliff-pbar-modal__sub strong {
    color: var(--spliff-pbar-accent);
    font-weight: 700;
}

.spliff-pbar-modal__products {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 14px;
    min-height: 80px;
}

.spliff-pbar-modal__loading,
.spliff-pbar-modal__empty {
    text-align: center;
    color: #7A7A7A;
    font-size: 13px;
    padding: 28px 0;
}

/* Cartes produit */
.spliff-pbar-product {
    display: flex;
    align-items: center;
    gap: 12px;
    border: 1.5px solid #E8E8EC;
    border-radius: 12px;
    padding: 10px 12px;
    background: #FFFFFF;
    transition: border-color 0.2s ease, transform 0.15s ease;
}

.spliff-pbar-product:hover {
    border-color: var(--spliff-pbar-accent);
}

.spliff-pbar-product__img {
    position: relative;
    flex-shrink: 0;
    width: 64px;
    height: 64px;
    border-radius: 8px;
    overflow: hidden;
    background: #F4F4F4;
}

.spliff-pbar-product__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.spliff-pbar-product__badge {
    position: absolute;
    top: 4px;
    left: 4px;
    z-index: 2;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.04em;
    padding: 2px 6px;
    border-radius: 4px;
    line-height: 1.2;
    color: #FFFFFF;
    text-transform: uppercase;
}

.spliff-pbar-product__badge--cbd {
    background: #34C759;
}

.spliff-pbar-product__badge--thc {
    background: #FF9500;
}

.spliff-pbar-product__badge--thcx {
    background: #3D5BFF;
}

.spliff-pbar-product__badge--accessoires {
    background: #8E8E93;
}

.spliff-pbar-product__info {
    flex: 1;
    min-width: 0;
}

.spliff-pbar-product__name {
    font-size: 13px;
    font-weight: 700;
    color: #0F0F10;
    line-height: 1.3;
    margin: 0 0 6px 0;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-decoration: none;
}

.spliff-pbar-product__name a {
    color: inherit;
    text-decoration: none;
}

.spliff-pbar-product__meta {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    color: #5A5A5A;
}

.spliff-pbar-product__rating {
    display: inline-flex;
    align-items: center;
    gap: 2px;
}

.spliff-pbar-product__star {
    color: #34C759;
    font-size: 13px;
    line-height: 1;
}

.spliff-pbar-product__price {
    font-weight: 700;
    color: #0F0F10;
    font-style: italic;
}

.spliff-pbar-product__add {
    flex-shrink: 0;
    background: var(--spliff-pbar-accent);
    color: #FFFFFF;
    border: 0;
    border-radius: 999px;
    padding: 8px 16px;
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
    transition: opacity 0.15s ease;
    font-family: inherit;
}

.spliff-pbar-product__add:hover {
    opacity: 0.92;
}

.spliff-pbar-product__add[disabled] {
    opacity: 0.55;
    cursor: not-allowed;
}

.spliff-pbar-product__add.is-loading {
    opacity: 0.7;
    pointer-events: none;
}

/* Footer modal — bouton J'ai fait mon choix */
.spliff-pbar-modal__done {
    display: block;
    width: 100%;
    margin-top: 6px;
    background: var(--spliff-pbar-accent);
    color: #FFFFFF;
    border: 0;
    border-radius: 8px;
    padding: 14px 18px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
    transition: opacity 0.2s ease;
    font-family: inherit;
}

.spliff-pbar-modal__done:hover {
    opacity: 0.92;
}
/* Spliff — Product Content (collapse + chevron) */

.spliff-pcontent {
    position: relative;
    width: 100%;
    box-sizing: border-box;
}

.spliff-pcontent *,
.spliff-pcontent *::before,
.spliff-pcontent *::after {
    box-sizing: border-box;
}

.spliff-pcontent__body {
    overflow: hidden;
    transition: max-height 0.4s ease;
    /* En mode "is-expanded" on retire la contrainte via la classe sur le wrapper */
}

.spliff-pcontent.is-collapsible.is-collapsed .spliff-pcontent__body {
    /* max-height est piloté par le control Elementor (défaut 150px) */
}

.spliff-pcontent.is-collapsible:not(.is-collapsed) .spliff-pcontent__body {
    max-height: none;
}

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

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

/* ─── Conteneur de clip (body + fade) ───
   Le body ET le fade sont enveloppés ici. Hauteur du conteneur = exactement
   celle du body visible (le fade est en position:absolute → 0 de hauteur
   ajoutée). Le bouton chevron est un FRÈRE de ce conteneur (en dehors), donc
   le fade s'aligne TOUJOURS sur le bas réel du texte, peu importe la hauteur
   du bouton (taille du chevron, padding, min-height héritée du thème…). */
.spliff-pcontent__clip {
    position: relative;
    width: 100%;
}

/* ─── Gradient de fade en bas (replié) ─── */
.spliff-pcontent__fade {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0; /* bas du conteneur de clip = bas réel du body visible */
    height: 60px;
    pointer-events: none;
    opacity: 1;
    transition: opacity 0.3s ease;
    /* background piloté par le control Elementor (linear-gradient vers fade_color) */
}

.spliff-pcontent:not(.is-collapsed) .spliff-pcontent__fade,
.spliff-pcontent.no-fade .spliff-pcontent__fade {
    opacity: 0;
}

/* ─── Bouton de déroulage (toggle) ─── */
.spliff-pcontent__toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin-top: 8px;
    padding: 4px 8px;
    background: transparent;
    border: 0;
    cursor: pointer;
    color: #3D5BFF;
    -webkit-appearance: none;
    appearance: none;
    transition: background-color 0.2s ease, color 0.2s ease, opacity 0.2s ease;
}

.spliff-pcontent__toggle:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 2px;
}

/* ─── Override hover/focus/active hérité du thème ───
   Le wrapper reçoit `.spliff-pcontent--no-theme-hover` quand le toggle Elementor
   est activé (défaut). Spécificité boostée (2 classes + pseudo + descendant) pour
   l'emporter sur les CSS thème, même avec leur !important.
   Les controls Elementor (toggle_bg_hover, chevron_color_hover) gardent quand même
   leur priorité car ils sont chargés en CSS inline APRÈS ces règles statiques. */
.spliff-pcontent.spliff-pcontent--no-theme-hover .spliff-pcontent__toggle:hover,
.spliff-pcontent.spliff-pcontent--no-theme-hover .spliff-pcontent__toggle:focus,
.spliff-pcontent.spliff-pcontent--no-theme-hover .spliff-pcontent__toggle:active {
    background-color: transparent !important;
    color: inherit !important;
    outline: none !important;
    box-shadow: none !important;
    text-decoration: none !important;
}

/* Chevron SVG conserve sa couleur même sous l'override (héritée de `color` du parent) */
.spliff-pcontent.spliff-pcontent--no-theme-hover .spliff-pcontent__toggle:hover .spliff-pcontent__chevron,
.spliff-pcontent.spliff-pcontent--no-theme-hover .spliff-pcontent__toggle:focus .spliff-pcontent__chevron,
.spliff-pcontent.spliff-pcontent--no-theme-hover .spliff-pcontent__toggle:active .spliff-pcontent__chevron {
    color: inherit !important;
}

.spliff-pcontent__chevron {
    transition: transform 0.35s ease;
}

.spliff-pcontent:not(.is-collapsed) .spliff-pcontent__chevron {
    transform: rotate(180deg);
}

/* ─── Pas d'overflow (contenu plus court que max-height) ───
   Le JS ajoute la classe `is-no-overflow` au wrapper si le contenu rentre
   intégralement dans la max-height configurée. On masque alors le bouton de
   déroulage + le fade car ils n'ont plus aucun sens, et on libère la
   contrainte de max-height pour afficher tout le texte. */
.spliff-pcontent.is-no-overflow .spliff-pcontent__toggle,
.spliff-pcontent.is-no-overflow .spliff-pcontent__fade {
    display: none !important;
}

.spliff-pcontent.is-no-overflow.is-collapsible .spliff-pcontent__body {
    max-height: none !important;
}

/* ─── Placeholder admin ─── */
.spliff-pcontent--placeholder {
    padding: 14px;
    background: #fff8e5;
    border: 1px dashed #d6b04a;
    color: #6c5410;
    border-radius: 6px;
}
/* Spliff — Product Details V2 (Accordéon) */

.spliff-pdv2 {
    --pdv2-bg: #F4F4F4;
    --pdv2-text: #0F0F10;
    --pdv2-content: #1A1A1A;
    --pdv2-kicker: #A0A4AB;
    --pdv2-chevron: #3D5BFF;
    --pdv2-radius: 6px;
    --pdv2-gap: 12px;
    --pdv2-transition: 0.35s ease;

    width: 100%;
    box-sizing: border-box;
}

.spliff-pdv2 *,
.spliff-pdv2 *::before,
.spliff-pdv2 *::after {
    box-sizing: border-box;
}

.spliff-pdv2__kicker {
    font-size: 11px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--pdv2-kicker);
    margin: 0 0 14px 0;
}

.spliff-pdv2__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: var(--pdv2-gap);
}

.spliff-pdv2__item {
    background-color: var(--pdv2-bg);
    border-radius: var(--pdv2-radius);
    overflow: hidden;
}

/* ─── Séparateur entre items (mode "with-separator") ───
   Active une bordure inférieure sur chaque item sauf le dernier.
   Annule le fond et le radius pour un rendu de type "tableau".
   La couleur et l'épaisseur sont pilotées par les controls Elementor. */
.spliff-pdv2--with-separator .spliff-pdv2__list {
    gap: 0;
}

.spliff-pdv2--with-separator .spliff-pdv2__item {
    background-color: transparent;
    border-radius: 0;
}

.spliff-pdv2--with-separator .spliff-pdv2__item:not(:last-child) {
    border-bottom: 1px solid #E5E5E5;
}

.spliff-pdv2__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 0;
    background: transparent;
    border: 0;
    cursor: pointer;
    text-align: left;
    font: inherit;
    color: inherit;
    -webkit-appearance: none;
    appearance: none;
    transition: background-color 0.2s ease, color 0.2s ease;
}

/* ─── Override hover/active hérités du thème ───
   Le wrapper reçoit `.spliff-pdv2--no-hover` ou `--no-active` quand les toggles
   Elementor sont désactivés. Spécificité boostée (2 classes + pseudo) pour
   l'emporter même sur les CSS thème avec !important. */
.spliff-pdv2.spliff-pdv2--no-hover .spliff-pdv2__head:hover,
.spliff-pdv2.spliff-pdv2--no-hover .spliff-pdv2__head:hover .spliff-pdv2__title,
.spliff-pdv2.spliff-pdv2--no-hover .spliff-pdv2__head:hover .spliff-pdv2__chevron {
    background-color: transparent !important;
    color: inherit !important;
    box-shadow: none !important;
    text-decoration: none !important;
}

.spliff-pdv2.spliff-pdv2--no-active .spliff-pdv2__head:active,
.spliff-pdv2.spliff-pdv2--no-active .spliff-pdv2__head:focus,
.spliff-pdv2.spliff-pdv2--no-active .spliff-pdv2__head:focus-visible,
.spliff-pdv2.spliff-pdv2--no-active .spliff-pdv2__head:active .spliff-pdv2__title,
.spliff-pdv2.spliff-pdv2--no-active .spliff-pdv2__head:focus .spliff-pdv2__title,
.spliff-pdv2.spliff-pdv2--no-active .spliff-pdv2__head:active .spliff-pdv2__chevron,
.spliff-pdv2.spliff-pdv2--no-active .spliff-pdv2__head:focus .spliff-pdv2__chevron {
    background-color: transparent !important;
    color: inherit !important;
    outline: none !important;
    box-shadow: none !important;
}

/* Chevron garde sa couleur native même sous --no-hover/--no-active */
.spliff-pdv2.spliff-pdv2--no-hover .spliff-pdv2__head:hover .spliff-pdv2__chevron,
.spliff-pdv2.spliff-pdv2--no-active .spliff-pdv2__head:active .spliff-pdv2__chevron,
.spliff-pdv2.spliff-pdv2--no-active .spliff-pdv2__head:focus .spliff-pdv2__chevron {
    color: var(--pdv2-chevron) !important;
}

/* Le TITRE garde SA couleur (var --pdv2-text) même sous --no-hover/--no-active.
   IMPORTANT : surtout PAS `color: inherit` ici — sinon le titre hérite la couleur
   survolée du thème (lien/bouton bleu/gris). On re-force donc sa propre couleur,
   exactement comme le chevron. (Vient APRÈS les règles inherit → l'emporte.) */
.spliff-pdv2.spliff-pdv2--no-hover .spliff-pdv2__head:hover .spliff-pdv2__title,
.spliff-pdv2.spliff-pdv2--no-active .spliff-pdv2__head:active .spliff-pdv2__title,
.spliff-pdv2.spliff-pdv2--no-active .spliff-pdv2__head:focus .spliff-pdv2__title,
.spliff-pdv2.spliff-pdv2--no-active .spliff-pdv2__head:focus-visible .spliff-pdv2__title {
    color: var(--pdv2-text) !important;
}

.spliff-pdv2__title {
    flex: 1 1 auto;
    color: var(--pdv2-text);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    font-weight: 600;
    font-size: 14px;
    line-height: 1.3;
}

.spliff-pdv2__chevron {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 14px;
    height: 14px;
    margin-left: 12px;
    color: var(--pdv2-chevron);
    transition: transform var(--pdv2-transition);
}

.spliff-pdv2__chevron svg {
    display: block;
    width: 100%;
    height: 100%;
}

.spliff-pdv2__item.is-open .spliff-pdv2__chevron {
    transform: rotate(180deg);
}

.spliff-pdv2__panel {
    overflow: hidden;
    max-height: 0;
    transition: max-height var(--pdv2-transition);
}

.spliff-pdv2__item.is-open .spliff-pdv2__panel {
    max-height: var(--pdv2-panel-height, 1200px);
}

.spliff-pdv2__panel[hidden] {
    display: block;
    max-height: 0;
}

.spliff-pdv2__panel-inner {
    padding: 0;
    color: var(--pdv2-content);
    font-size: 13px;
    line-height: 1.7;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

.spliff-pdv2__panel-inner > p {
    margin: 0 0 0.6em 0;
}

.spliff-pdv2__panel-inner > p:last-child {
    margin-bottom: 0;
}

.spliff-pdv2--placeholder {
    padding: 14px;
    background: #fff8e5;
    border: 1px dashed #d6b04a;
    color: #6c5410;
    border-radius: var(--pdv2-radius);
}

@media (max-width: 600px) {
    .spliff-pdv2__panel-inner {
        font-size: 12px;
    }
}
/* Spliff — Widget « Vidéo Produit » (module séparé)
 *
 * Le widget n'affiche QUE la vidéo (les éventuels titre/sous-titre se gèrent
 * avec des widgets Elementor à côté). Autoplay-en-vue + boucle gérés par
 * product-video.js. Le bloc est masqué côté serveur s'il n'y a pas de vidéo
 * (aucun HTML émis).
 */

.spliff-pvideo {
    width: 100%;
    max-width: 100%;
}

/* ── Lecteur ── */
.spliff-pvideo__player {
    position: relative;
    width: 100%;
    border-radius: 12px;
    overflow: hidden;
    background: #000;
    border: 2px solid #3D5BFF;
    box-sizing: border-box;
    font-size: 0; /* supprime le gap inline sous la vidéo */
}

/* Par défaut : vidéo EN FLUX (height:auto) → la hauteur vient du RATIO NATIF de la
 * vidéo. C'est BULLETPROOF : aucune dépendance à aspect-ratio, qui peut ne pas
 * calculer la hauteur quand la largeur est « étirée » par un conteneur flex parent
 * (Elementor) → c'est ce qui écrasait le bloc à 4px de haut sur mobile. */
.spliff-pvideo__video {
    display: block;
    width: 100%;
    height: auto;
    margin: 0;
    background: #000;
}

/* Mode « format forcé » : l'admin a choisi un ratio précis (contrôle Elementor) →
 * on impose ce ratio au lecteur (aspect-ratio posé via le contrôle) et on recadre
 * la vidéo dedans. */
.spliff-pvideo--cropped .spliff-pvideo__video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* ── Overlay bouton play/pause ──
 * IMPORTANT : on force un fond transparent dans TOUS les états, sinon les styles
 * de bouton du thème (button:hover / :focus / :active) peignent l'overlay en noir
 * (il couvre toute la vidéo) au survol desktop et au tap mobile.
 */
.spliff-pvideo__overlay {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    margin: 0;
    border: 0;
    background: transparent !important;
    box-shadow: none !important;
    outline: none !important;
    -webkit-appearance: none;
    appearance: none;
    cursor: pointer;
    /* Bouton CACHÉ par défaut : il n'apparaît QUE sur interaction (le JS pose
     * alors .is-controls-visible). pointer-events:none → tant qu'il est caché, le
     * clic/tap passe à la vidéo (= lecture/pause). */
    opacity: 0;
    pointer-events: none;
    transition: opacity .25s ease;
    -webkit-tap-highlight-color: transparent;
}
.spliff-pvideo__overlay:hover,
.spliff-pvideo__overlay:focus,
.spliff-pvideo__overlay:active,
.spliff-pvideo__overlay:focus-visible {
    background: transparent !important;
    box-shadow: none !important;
    outline: none !important;
}
/* Visible uniquement quand le JS pose .is-controls-visible (survol/mouvement/clic,
 * ou en pause, ou si la vidéo ne s'auto-joue pas). */
.spliff-pvideo.is-controls-visible .spliff-pvideo__overlay {
    opacity: 1;
    pointer-events: auto;
}

.spliff-pvideo__btn {
    position: relative;
    display: block;
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: #FFFFFF;
    box-shadow: 0 6px 24px rgba(0, 0, 0, .28);
    transition: transform .15s ease;
}
.spliff-pvideo__overlay:hover .spliff-pvideo__btn {
    transform: scale(1.06);
}

.spliff-pvideo__icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
/* play = triangle (visible quand en pause) */
.spliff-pvideo__icon--play {
    width: 0;
    height: 0;
    margin-left: 3px; /* recentrage optique du triangle */
    border-style: solid;
    border-width: 13px 0 13px 21px;
    border-color: transparent transparent transparent #0F0F10;
}
/* pause = deux barres (visible pendant la lecture) */
.spliff-pvideo__icon--pause {
    display: none;
    width: 20px;
    height: 22px;
    border-left: 7px solid #0F0F10;
    border-right: 7px solid #0F0F10;
    box-sizing: border-box;
}
.spliff-pvideo.is-playing .spliff-pvideo__icon--play {
    display: none;
}
.spliff-pvideo.is-playing .spliff-pvideo__icon--pause {
    display: block;
}

/* ── Placeholder éditeur (jamais sur le site) ── */
.spliff-pvideo--placeholder {
    padding: 24px;
    border: 1px dashed #c3c3c3;
    border-radius: 12px;
    color: #666;
    text-align: center;
    background: #fafafa;
    font-size: 14px;
}

@media (max-width: 767px) {
    .spliff-pvideo__btn { width: 60px; height: 60px; }
    .spliff-pvideo__icon--play { border-width: 11px 0 11px 18px; }
    .spliff-pvideo__icon--pause { width: 17px; height: 19px; border-left-width: 6px; border-right-width: 6px; }
}
.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}/**
 * 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}/* Spliff — Widget « Carrousel Vidéos » (svs)
 *
 * Repris À L'IDENTIQUE du bloc HTML/CSS existant. Ne pas modifier les valeurs
 * sans raison : l'objectif est un rendu parfaitement similaire à l'ancien module.
 * Les styles du widget Elementor (largeur de slide, couleurs nav, etc.) viennent
 * EN PLUS via les contrôles, avec les mêmes valeurs par défaut que ci-dessous.
 */

/* ============================ CARROUSEL VIDÉO ============================ */
.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;
  }
}

/* ============================ MODALE PLEIN ÉCRAN ============================ */
.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;
}

/* ===== Fallback si pas d'image poster : fond sombre + loader ===== */
.svs-slide video:not([src]) {
  background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
}

.svs-slide video:not([src])::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 30px;
  height: 30px;
  margin: -15px 0 0 -15px;
  border: 3px solid rgba(255, 255, 255, 0.2);
  border-top-color: #00d26a;
  border-radius: 50%;
  animation: svs-spin 0.8s linear infinite;
}

@keyframes svs-spin {
  to {
    transform: rotate(360deg);
  }
}
:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart{margin:0}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart.variations_form .woocommerce-variation-add-to-cart,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart:not(.grouped_form):not(.variations_form){display:flex;flex-wrap:nowrap}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart .button:where(:not(:first-child)),:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart button:where(:not(:first-child)){margin-block-start:0;margin-inline-start:var(--button-spacing,10px)}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) .e-loop-add-to-cart-form-container{display:flex;flex-wrap:wrap;gap:var(--view-cart-spacing,10px)}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) .e-loop-add-to-cart-form-container>*{display:flex;flex-basis:auto;margin:0}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) .quantity{vertical-align:middle}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) .quantity .qty{margin-inline-end:0;vertical-align:top}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) .quantity input{height:100%}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-auto form.cart.variations_form .woocommerce-variation-add-to-cart,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-auto form.cart:not(.grouped_form):not(.variations_form),:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-stacked form.cart.variations_form .woocommerce-variation-add-to-cart,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-stacked form.cart:not(.grouped_form):not(.variations_form){display:block}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-auto .e-atc-qty-button-holder,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-stacked .e-atc-qty-button-holder{display:flex}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-stacked .e-loop-add-to-cart-form-container{flex-wrap:wrap}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-stacked .e-loop-add-to-cart-form-container>*{flex-basis:100%}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-stacked .e-atc-qty-button-holder{flex-wrap:wrap}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-stacked .e-atc-qty-button-holder>*{flex-basis:100%}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-stacked .e-atc-qty-button-holder .button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-stacked .e-atc-qty-button-holder button{flex-basis:auto}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-stacked .e-atc-qty-button-holder .button:where(:not(:first-child)),:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-stacked .e-atc-qty-button-holder button:where(:not(:first-child)){margin-block-start:var(--button-spacing,10px);margin-inline-start:0}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-auto .e-atc-qty-button-holder{flex-wrap:nowrap}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-auto .e-atc-qty-button-holder .quantity{margin-inline-end:0}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-auto .e-atc-qty-button-holder .button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-auto .e-atc-qty-button-holder button{vertical-align:middle}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-left:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]){text-align:left}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-left:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart.variations_form .woocommerce-variation-add-to-cart,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-left:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart:not(.grouped_form):not(.variations_form){justify-content:flex-start;text-align:left}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-left[class*="--layout-auto"] .e-atc-qty-button-holder,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-left[class*="--layout-stacked"] .e-atc-qty-button-holder{justify-content:flex-start;text-align:left}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-left .e-loop-add-to-cart-form-container{justify-content:flex-start;text-align:left}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-right:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]){text-align:right}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-right:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart.variations_form .woocommerce-variation-add-to-cart,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-right:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart:not(.grouped_form):not(.variations_form){justify-content:flex-end;text-align:right}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-right[class*="--layout-auto"] .e-atc-qty-button-holder,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-right[class*="--layout-stacked"] .e-atc-qty-button-holder{justify-content:flex-end;text-align:right}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-right .e-loop-add-to-cart-form-container{justify-content:flex-end;text-align:right}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-center:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]){text-align:center}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-center:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart.variations_form .woocommerce-variation-add-to-cart,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-center:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart:not(.grouped_form):not(.variations_form){justify-content:center;text-align:center}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-center[class*="--layout-auto"] .e-atc-qty-button-holder,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-center[class*="--layout-stacked"] .e-atc-qty-button-holder{justify-content:center;text-align:center}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-center .e-loop-add-to-cart-form-container{justify-content:center;text-align:center}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-center form.cart div.quantity,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-left form.cart div.quantity,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-right form.cart div.quantity{margin-inline-end:0}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-center form.cart .button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-center form.cart button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-left form.cart .button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-left form.cart button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-right form.cart .button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-right form.cart button{flex-basis:auto}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-justify:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]) .elementor-button{width:100%}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-justify .e-loop-add-to-cart-form-container>*{flex-basis:100%;justify-content:center}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-justify .e-loop-add-to-cart-form-container a.added_to_cart{flex-basis:auto}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-justify form.cart div.quantity{margin-inline-end:auto}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-justify form.cart .button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-justify form.cart button{flex-basis:100%}@media (min-width:-1){:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-left:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]){text-align:left}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-left:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart.variations_form .woocommerce-variation-add-to-cart,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-left:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart:not(.grouped_form):not(.variations_form){justify-content:flex-start;text-align:left}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-left[class*="--layout-auto"] .e-atc-qty-button-holder,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-left[class*="--layout-stacked"] .e-atc-qty-button-holder{justify-content:flex-start;text-align:left}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-left .e-loop-add-to-cart-form-container{justify-content:flex-start;text-align:left}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-right:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]){text-align:right}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-right:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart.variations_form .woocommerce-variation-add-to-cart,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-right:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart:not(.grouped_form):not(.variations_form){justify-content:flex-end;text-align:right}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-right[class*="--layout-auto"] .e-atc-qty-button-holder,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-right[class*="--layout-stacked"] .e-atc-qty-button-holder{justify-content:flex-end;text-align:right}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-right .e-loop-add-to-cart-form-container{justify-content:flex-end;text-align:right}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-center:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]){text-align:center}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-center:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart.variations_form .woocommerce-variation-add-to-cart,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-center:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart:not(.grouped_form):not(.variations_form){justify-content:center;text-align:center}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-center[class*="--layout-auto"] .e-atc-qty-button-holder,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-center[class*="--layout-stacked"] .e-atc-qty-button-holder{justify-content:center;text-align:center}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-center .e-loop-add-to-cart-form-container{justify-content:center;text-align:center}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-center form.cart div.quantity,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-left form.cart div.quantity,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-right form.cart div.quantity{margin-inline-end:0}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-center form.cart .button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-center form.cart button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-left form.cart .button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-left form.cart button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-right form.cart .button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-right form.cart button{flex-basis:auto}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-justify:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]) .elementor-button{width:100%}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-justify .e-loop-add-to-cart-form-container>*{flex-basis:100%;justify-content:center}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-justify .e-loop-add-to-cart-form-container a.added_to_cart{flex-basis:auto}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-justify form.cart div.quantity{margin-inline-end:auto}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-justify form.cart .button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-justify form.cart button{flex-basis:100%}}@media (max-width:-1){:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-left:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]){text-align:left}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-left:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart.variations_form .woocommerce-variation-add-to-cart,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-left:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart:not(.grouped_form):not(.variations_form){justify-content:flex-start;text-align:left}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-left[class*="--layout-auto"] .e-atc-qty-button-holder,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-left[class*="--layout-stacked"] .e-atc-qty-button-holder{justify-content:flex-start;text-align:left}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-left .e-loop-add-to-cart-form-container{justify-content:flex-start;text-align:left}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-right:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]){text-align:right}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-right:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart.variations_form .woocommerce-variation-add-to-cart,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-right:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart:not(.grouped_form):not(.variations_form){justify-content:flex-end;text-align:right}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-right[class*="--layout-auto"] .e-atc-qty-button-holder,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-right[class*="--layout-stacked"] .e-atc-qty-button-holder{justify-content:flex-end;text-align:right}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-right .e-loop-add-to-cart-form-container{justify-content:flex-end;text-align:right}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-center:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]){text-align:center}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-center:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart.variations_form .woocommerce-variation-add-to-cart,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-center:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart:not(.grouped_form):not(.variations_form){justify-content:center;text-align:center}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-center[class*="--layout-auto"] .e-atc-qty-button-holder,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-center[class*="--layout-stacked"] .e-atc-qty-button-holder{justify-content:center;text-align:center}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-center .e-loop-add-to-cart-form-container{justify-content:center;text-align:center}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-center form.cart div.quantity,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-left form.cart div.quantity,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-right form.cart div.quantity{margin-inline-end:0}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-center form.cart .button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-center form.cart button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-left form.cart .button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-left form.cart button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-right form.cart .button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-right form.cart button{flex-basis:auto}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-justify:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]) .elementor-button{width:100%}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-justify .e-loop-add-to-cart-form-container>*{flex-basis:100%;justify-content:center}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-justify .e-loop-add-to-cart-form-container a.added_to_cart{flex-basis:auto}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-justify form.cart div.quantity{margin-inline-end:auto}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-justify form.cart .button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-justify form.cart button{flex-basis:100%}}@media (max-width:-1){:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-left:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]){text-align:left}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-left:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart.variations_form .woocommerce-variation-add-to-cart,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-left:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart:not(.grouped_form):not(.variations_form){justify-content:flex-start;text-align:left}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-left[class*="--layout-auto"] .e-atc-qty-button-holder,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-left[class*="--layout-stacked"] .e-atc-qty-button-holder{justify-content:flex-start;text-align:left}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-left .e-loop-add-to-cart-form-container{justify-content:flex-start;text-align:left}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-right:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]){text-align:right}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-right:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart.variations_form .woocommerce-variation-add-to-cart,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-right:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart:not(.grouped_form):not(.variations_form){justify-content:flex-end;text-align:right}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-right[class*="--layout-auto"] .e-atc-qty-button-holder,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-right[class*="--layout-stacked"] .e-atc-qty-button-holder{justify-content:flex-end;text-align:right}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-right .e-loop-add-to-cart-form-container{justify-content:flex-end;text-align:right}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-center:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]){text-align:center}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-center:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart.variations_form .woocommerce-variation-add-to-cart,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-center:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart:not(.grouped_form):not(.variations_form){justify-content:center;text-align:center}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-center[class*="--layout-auto"] .e-atc-qty-button-holder,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-center[class*="--layout-stacked"] .e-atc-qty-button-holder{justify-content:center;text-align:center}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-center .e-loop-add-to-cart-form-container{justify-content:center;text-align:center}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-center form.cart div.quantity,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-left form.cart div.quantity,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-right form.cart div.quantity{margin-inline-end:0}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-center form.cart .button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-center form.cart button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-left form.cart .button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-left form.cart button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-right form.cart .button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-right form.cart button{flex-basis:auto}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-justify:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]) .elementor-button{width:100%}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-justify .e-loop-add-to-cart-form-container>*{flex-basis:100%;justify-content:center}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-justify .e-loop-add-to-cart-form-container a.added_to_cart{flex-basis:auto}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-justify form.cart div.quantity{margin-inline-end:auto}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-justify form.cart .button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-justify form.cart button{flex-basis:100%}}@media (max-width:1024px){:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-left:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]){text-align:left}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-left:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart.variations_form .woocommerce-variation-add-to-cart,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-left:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart:not(.grouped_form):not(.variations_form){justify-content:flex-start;text-align:left}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-left[class*="--layout-auto"] .e-atc-qty-button-holder,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-left[class*="--layout-stacked"] .e-atc-qty-button-holder{justify-content:flex-start;text-align:left}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-left .e-loop-add-to-cart-form-container{justify-content:flex-start;text-align:left}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-right:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]){text-align:right}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-right:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart.variations_form .woocommerce-variation-add-to-cart,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-right:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart:not(.grouped_form):not(.variations_form){justify-content:flex-end;text-align:right}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-right[class*="--layout-auto"] .e-atc-qty-button-holder,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-right[class*="--layout-stacked"] .e-atc-qty-button-holder{justify-content:flex-end;text-align:right}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-right .e-loop-add-to-cart-form-container{justify-content:flex-end;text-align:right}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-center:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]){text-align:center}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-center:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart.variations_form .woocommerce-variation-add-to-cart,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-center:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart:not(.grouped_form):not(.variations_form){justify-content:center;text-align:center}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-center[class*="--layout-auto"] .e-atc-qty-button-holder,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-center[class*="--layout-stacked"] .e-atc-qty-button-holder{justify-content:center;text-align:center}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-center .e-loop-add-to-cart-form-container{justify-content:center;text-align:center}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-center form.cart div.quantity,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-left form.cart div.quantity,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-right form.cart div.quantity{margin-inline-end:0}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-center form.cart .button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-center form.cart button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-left form.cart .button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-left form.cart button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-right form.cart .button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-right form.cart button{flex-basis:auto}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-justify:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]) .elementor-button{width:100%}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-justify .e-loop-add-to-cart-form-container>*{flex-basis:100%;justify-content:center}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-justify .e-loop-add-to-cart-form-container a.added_to_cart{flex-basis:auto}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-justify form.cart div.quantity{margin-inline-end:auto}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-justify form.cart .button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-justify form.cart button{flex-basis:100%}}@media (max-width:-1){:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-left:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]){text-align:left}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-left:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart.variations_form .woocommerce-variation-add-to-cart,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-left:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart:not(.grouped_form):not(.variations_form){justify-content:flex-start;text-align:left}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-left[class*="--layout-auto"] .e-atc-qty-button-holder,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-left[class*="--layout-stacked"] .e-atc-qty-button-holder{justify-content:flex-start;text-align:left}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-left .e-loop-add-to-cart-form-container{justify-content:flex-start;text-align:left}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-right:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]){text-align:right}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-right:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart.variations_form .woocommerce-variation-add-to-cart,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-right:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart:not(.grouped_form):not(.variations_form){justify-content:flex-end;text-align:right}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-right[class*="--layout-auto"] .e-atc-qty-button-holder,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-right[class*="--layout-stacked"] .e-atc-qty-button-holder{justify-content:flex-end;text-align:right}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-right .e-loop-add-to-cart-form-container{justify-content:flex-end;text-align:right}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-center:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]){text-align:center}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-center:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart.variations_form .woocommerce-variation-add-to-cart,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-center:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart:not(.grouped_form):not(.variations_form){justify-content:center;text-align:center}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-center[class*="--layout-auto"] .e-atc-qty-button-holder,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-center[class*="--layout-stacked"] .e-atc-qty-button-holder{justify-content:center;text-align:center}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-center .e-loop-add-to-cart-form-container{justify-content:center;text-align:center}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-center form.cart div.quantity,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-left form.cart div.quantity,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-right form.cart div.quantity{margin-inline-end:0}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-center form.cart .button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-center form.cart button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-left form.cart .button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-left form.cart button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-right form.cart .button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-right form.cart button{flex-basis:auto}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-justify:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]) .elementor-button{width:100%}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-justify .e-loop-add-to-cart-form-container>*{flex-basis:100%;justify-content:center}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-justify .e-loop-add-to-cart-form-container a.added_to_cart{flex-basis:auto}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-justify form.cart div.quantity{margin-inline-end:auto}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-justify form.cart .button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-justify form.cart button{flex-basis:100%}}@media (max-width:766px){:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-left:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]){text-align:left}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-left:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart.variations_form .woocommerce-variation-add-to-cart,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-left:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart:not(.grouped_form):not(.variations_form){justify-content:flex-start;text-align:left}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-left[class*="--layout-auto"] .e-atc-qty-button-holder,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-left[class*="--layout-stacked"] .e-atc-qty-button-holder{justify-content:flex-start;text-align:left}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-left .e-loop-add-to-cart-form-container{justify-content:flex-start;text-align:left}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-right:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]){text-align:right}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-right:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart.variations_form .woocommerce-variation-add-to-cart,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-right:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart:not(.grouped_form):not(.variations_form){justify-content:flex-end;text-align:right}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-right[class*="--layout-auto"] .e-atc-qty-button-holder,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-right[class*="--layout-stacked"] .e-atc-qty-button-holder{justify-content:flex-end;text-align:right}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-right .e-loop-add-to-cart-form-container{justify-content:flex-end;text-align:right}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-center:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]){text-align:center}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-center:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart.variations_form .woocommerce-variation-add-to-cart,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-center:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart:not(.grouped_form):not(.variations_form){justify-content:center;text-align:center}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-center[class*="--layout-auto"] .e-atc-qty-button-holder,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-center[class*="--layout-stacked"] .e-atc-qty-button-holder{justify-content:center;text-align:center}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-center .e-loop-add-to-cart-form-container{justify-content:center;text-align:center}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-center form.cart div.quantity,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-left form.cart div.quantity,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-right form.cart div.quantity{margin-inline-end:0}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-center form.cart .button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-center form.cart button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-left form.cart .button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-left form.cart button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-right form.cart .button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-right form.cart button{flex-basis:auto}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-justify:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]) .elementor-button{width:100%}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-justify .e-loop-add-to-cart-form-container>*{flex-basis:100%;justify-content:center}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-justify .e-loop-add-to-cart-form-container a.added_to_cart{flex-basis:auto}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-justify form.cart div.quantity{margin-inline-end:auto}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-justify form.cart .button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-justify form.cart button{flex-basis:100%}}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart):not(.e-add-to-cart--show-quantity-yes) form.cart .quantity{display:none!important}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart):not(.e-add-to-cart--show-quantity-yes) form.cart .button:where(:not(:first-child)),:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart):not(.e-add-to-cart--show-quantity-yes) form.cart button:where(:not(:first-child)){margin-inline-start:0}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart):not(.e-add-to-cart--show-quantity-yes)[class*="--layout-stacked"] form.cart .button:where(:not(:first-child)),:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart):not(.e-add-to-cart--show-quantity-yes)[class*="--layout-stacked"] form.cart button:where(:not(:first-child)){margin-block-start:0}:is(.e-loop-item .elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .e-loop-item .elementor-widget-woocommerce-product-add-to-cart) form.cart input.qty.disabled{pointer-events:none}:is(.e-loop-item .elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .e-loop-item .elementor-widget-woocommerce-product-add-to-cart) form.cart .button{text-align:center}:is(.e-loop-item .elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .e-loop-item .elementor-widget-woocommerce-product-add-to-cart) .added_to_cart{align-items:center;display:flex;margin:0;padding:0}:is(.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) .quantity{vertical-align:middle}:is(.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) .quantity .qty{margin-inline-end:0;text-align:center;vertical-align:top;width:3.631em}:is(.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-button-info button.button.alt.elementor-button{background-color:#5bc0de}:is(.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-button-success button.button.alt.elementor-button{background-color:#5cb85c}:is(.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-button-warning button.button.alt.elementor-button{background-color:#f0ad4e}:is(.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-button-danger button.button.alt.elementor-button{background-color:#d9534f}.woocommerce div.product.elementor form.cart div.product-addon{flex-basis:100%;flex-shrink:0}.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 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);}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}@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-100004334 .elementor-element.elementor-element-4049d6cd{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:-10px;--margin-left:0px;--margin-right:0px;--z-index:99999;}.elementor-100004334 .elementor-element.elementor-element-4049d6cd:not(.elementor-motion-effects-element-type-background), .elementor-100004334 .elementor-element.elementor-element-4049d6cd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1B1B1B;}.elementor-100004334 .elementor-element.elementor-element-4049d6cd.e-con{--flex-grow:0;--flex-shrink:1;}.elementor-100004334 .elementor-element.elementor-element-23b75e3f{--display:flex;--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-100004334 .elementor-element.elementor-element-36a6afbe{--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:-17px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-100004334 .elementor-element.elementor-element-583b8ce2{--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-100004334 .elementor-element.elementor-element-6c5ac4c{--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-100004334 .elementor-element.elementor-element-6c5ac4c.e-con{--flex-grow:0;--flex-shrink:0;--e-con-transform-scale:0.8;}.elementor-100004334 .elementor-element.elementor-element-6b94f33 .elementor-menu-toggle{margin:0 auto;}.elementor-100004334 .elementor-element.elementor-element-6b94f33 .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-100004334 .elementor-element.elementor-element-6b94f33 .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-100004334 .elementor-element.elementor-element-6b94f33{--e-nav-menu-horizontal-menu-item-margin:calc( 6px / 2 );}.elementor-100004334 .elementor-element.elementor-element-6b94f33 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:6px;}.elementor-100004334 .elementor-element.elementor-element-6b94f33 .elementor-nav-menu--dropdown a, .elementor-100004334 .elementor-element.elementor-element-6b94f33 .elementor-menu-toggle{color:#F9F9F9;fill:#F9F9F9;}.elementor-100004334 .elementor-element.elementor-element-6b94f33 .elementor-nav-menu--dropdown{background-color:#1B1B1B;border-style:solid;border-width:1px 1px 1px 1px;border-color:#F9F9F9;}.elementor-100004334 .elementor-element.elementor-element-6b94f33 .elementor-nav-menu--dropdown a{padding-left:20px;padding-right:20px;padding-top:18px;padding-bottom:18px;}.elementor-100004334 .elementor-element.elementor-element-6b94f33 .elementor-nav-menu--dropdown li:not(:last-child){border-style:solid;border-color:#F9F9F9;border-bottom-width:1px;}.elementor-100004334 .elementor-element.elementor-element-22eb5468{--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-100004334 .elementor-element.elementor-element-22eb5468.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-100004334 .elementor-element.elementor-element-f39f7f6 .ssw-toggle{color:#FFFFFF;}.elementor-100004334 .elementor-element.elementor-element-f39f7f6 .ssw-toggle svg{width:24px;height:24px;}.elementor-100004334 .elementor-element.elementor-element-502af3d7{--display:flex;--justify-content:center;}.elementor-100004334 .elementor-element.elementor-element-6446d3c0 .elementor-icon-wrapper{text-align:center;}.elementor-100004334 .elementor-element.elementor-element-6446d3c0.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-100004334 .elementor-element.elementor-element-6446d3c0.elementor-view-framed .elementor-icon, .elementor-100004334 .elementor-element.elementor-element-6446d3c0.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-100004334 .elementor-element.elementor-element-6446d3c0.elementor-view-framed .elementor-icon, .elementor-100004334 .elementor-element.elementor-element-6446d3c0.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-100004334 .elementor-element.elementor-element-6446d3c0 .elementor-icon{font-size:20px;}.elementor-100004334 .elementor-element.elementor-element-6446d3c0 .elementor-icon svg{height:20px;}.elementor-100004334 .elementor-element.elementor-element-6446d3c0 > .elementor-widget-container{margin:11px 0px 0px 0px;}.elementor-100004334 .elementor-element.elementor-element-5871026 .scw-el-icon svg{width:24px;height:24px;stroke:#F9F9F9;}.elementor-100004334 .elementor-element.elementor-element-5871026 .scw-el-icon i{font-size:24px;color:#F9F9F9;}.elementor-100004334 .elementor-element.elementor-element-5871026 .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-100004334 .elementor-element.elementor-element-5871026 > .elementor-widget-container{margin:8px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-100004334 .elementor-element.elementor-element-5871026.elementor-element{--align-self:center;}.elementor-100004334 .elementor-element.elementor-element-66b3a187{--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-100004334 .elementor-element.elementor-element-66b3a187:not(.elementor-motion-effects-element-type-background), .elementor-100004334 .elementor-element.elementor-element-66b3a187 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1B1B1B;}.elementor-100004334 .elementor-element.elementor-element-66b3a187.e-con{--flex-grow:0;--flex-shrink:1;}.elementor-100004334 .elementor-element.elementor-element-2fb10425{--display:flex;}.elementor-100004334 .elementor-element.elementor-element-50ced67d{--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-100004334 .elementor-element.elementor-element-50ced67d:not(.elementor-motion-effects-element-type-background), .elementor-100004334 .elementor-element.elementor-element-50ced67d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-100004334 .elementor-element.elementor-element-7beaf623{--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-100004334 .elementor-element.elementor-element-7beaf623.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-100004334 .elementor-element.elementor-element-cf92913 .elementor-widget-spliff-menu-slide-burger__menu-name{color:var( --e-global-color-primary );}.elementor-100004334 .elementor-element.elementor-element-cf92913 .elementor-widget-spliff-menu-slide-burger .burger span{background:var( --e-global-color-primary );}.elementor-100004334 .elementor-element.elementor-element-cf92913 .elementor-widget-spliff-menu-slide-burger .burger:after{background:var( --e-global-color-primary );}.elementor-100004334 .elementor-element.elementor-element-cf92913 .elementor-widget-spliff-menu-slide-burger .burger:before{background:var( --e-global-color-primary );}body .elementor-widget-spliff-menu-slide-menu .elementor-widget-spliff-menu-slide-burger__menu-name{color:var( --e-global-color-primary );}body .elementor-widget-spliff-menu-slide-menu .burger span{background:var( --e-global-color-primary );}body .elementor-widget-spliff-menu-slide-menu .burger:after{background:var( --e-global-color-primary );}body .elementor-widget-spliff-menu-slide-menu  .burger:before{background:var( --e-global-color-primary );}body .elementor-widget-spliff-menu-slide-menu{background-color:var( --e-global-color-secondary );}body .elementor-widget-spliff-menu-slide-menu__collections__tabs{background-color:var( --e-global-color-secondary );}body .elementor-widget-spliff-menu-slide-menu__collections nav ul li .sub-menu{background-color:var( --e-global-color-secondary );}body .elementor-widget-spliff-menu-slide-menu__summary__text{color:var( --e-global-color-primary );}body .elementor-widget-spliff-menu-slide-menu__collections .menu-item-title{color:var( --e-global-color-primary );}body .elementor-widget-spliff-menu-slide-menu__collections .sub-menu__topbar__close-button{color:var( --e-global-color-primary );}body .elementor-widget-spliff-menu-slide-menu__collections .sub-menu__topbar__view-all{color:var( --e-global-color-primary );}body .elementor-widget-spliff-menu-slide-menu__bottom__language__item{color:var( --e-global-color-primary );}body .elementor-widget-spliff-menu-slide-menu__bottom__account__text{color:var( --e-global-color-primary );}body .elementor-widget-spliff-menu-slide-menu__summary{border-color:var( --e-global-color-primary );}body .elementor-widget-spliff-menu-slide-menu__bottom{border-color:var( --e-global-color-primary );}body .elementor-widget-spliff-menu-slide-menu__summary__border{background-color:var( --e-global-color-primary );}body .elementor-widget-spliff-menu-slide-menu__bottom__account__text:before{background-color:var( --e-global-color-primary );}body .elementor-widget-spliff-menu-slide-menu__bottom__language svg path{stroke:var( --e-global-color-primary );}body .elementor-widget-spliff-menu-slide-menu__bottom__account svg path{stroke:var( --e-global-color-primary );}.elementor-100004334 .elementor-element.elementor-element-0980263 .ssw-toggle{color:#FFFFFF;}.elementor-100004334 .elementor-element.elementor-element-0980263 .ssw-toggle svg{width:24px;height:24px;}.elementor-100004334 .elementor-element.elementor-element-779283c0{--display:flex;}.elementor-100004334 .elementor-element.elementor-element-779283c0.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-100004334 .elementor-element.elementor-element-6808038{--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-100004334 .elementor-element.elementor-element-6808038.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-100004334 .elementor-element.elementor-element-2ffa74e .elementor-icon-wrapper{text-align:center;}.elementor-100004334 .elementor-element.elementor-element-2ffa74e.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-100004334 .elementor-element.elementor-element-2ffa74e.elementor-view-framed .elementor-icon, .elementor-100004334 .elementor-element.elementor-element-2ffa74e.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-100004334 .elementor-element.elementor-element-2ffa74e.elementor-view-framed .elementor-icon, .elementor-100004334 .elementor-element.elementor-element-2ffa74e.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-100004334 .elementor-element.elementor-element-2ffa74e .elementor-icon{font-size:20px;}.elementor-100004334 .elementor-element.elementor-element-2ffa74e .elementor-icon svg{height:20px;}.elementor-100004334 .elementor-element.elementor-element-2ffa74e > .elementor-widget-container{margin:11px 0px 0px 0px;}.elementor-100004334 .elementor-element.elementor-element-2771d78 .scw-el-icon svg{width:30px;height:30px;stroke:#F9F9F9;}.elementor-100004334 .elementor-element.elementor-element-2771d78 .scw-el-icon i{font-size:30px;color:#F9F9F9;}.elementor-100004334 .elementor-element.elementor-element-2771d78 .scw-el-count{background-color:#5A8BFF;color:#ffffff;width:18px;height:18px;font-size:calc(18px * 0.55);}.elementor-100004334 .elementor-element.elementor-element-2771d78 > .elementor-widget-container{margin:7px 7px 0px 7px;}.elementor-100004334 .elementor-element.elementor-element-2771d78.elementor-element{--align-self:center;}.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-100004334 .elementor-element.elementor-element-583b8ce2{--width:100%;}.elementor-100004334 .elementor-element.elementor-element-6c5ac4c{--width:73%;}.elementor-100004334 .elementor-element.elementor-element-22eb5468{--width:12%;}.elementor-100004334 .elementor-element.elementor-element-502af3d7{--width:100%;}.elementor-100004334 .elementor-element.elementor-element-66b3a187{--content-width:1254px;}.elementor-100004334 .elementor-element.elementor-element-7beaf623{--width:25%;}.elementor-100004334 .elementor-element.elementor-element-6808038{--width:25%;}}@media(max-width:1024px){.elementor-100004334 .elementor-element.elementor-element-4049d6cd{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;}.elementor-100004334 .elementor-element.elementor-element-23b75e3f{--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-100004334 .elementor-element.elementor-element-36a6afbe{--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-100004334 .elementor-element.elementor-element-50ced67d{--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-100004334 .elementor-element.elementor-element-7beaf623{--justify-content:space-around;}.elementor-100004334 .elementor-element.elementor-element-6808038{--justify-content:space-around;}}@media(max-width:766px){.elementor-100004334 .elementor-element.elementor-element-4049d6cd{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-100004334 .elementor-element.elementor-element-22eb5468{--width:32%;--gap:0px 6px;--row-gap:0px;--column-gap:6px;}.elementor-100004334 .elementor-element.elementor-element-66b3a187{--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:99;}.elementor-100004334 .elementor-element.elementor-element-2fb10425{--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-100004334 .elementor-element.elementor-element-50ced67d{--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-100004334 .elementor-element.elementor-element-7beaf623{--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-100004334 .elementor-element.elementor-element-779283c0{--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;--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-100004334 .elementor-element.elementor-element-779283c0.e-con{--e-con-transform-translateX:-12px;--e-con-transform-scale:1.3;}.elementor-100004334 .elementor-element.elementor-element-6808038{--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-100004334 .elementor-element.elementor-element-2ffa74e .elementor-icon{font-size:30px;}.elementor-100004334 .elementor-element.elementor-element-2ffa74e .elementor-icon svg{height:30px;}.elementor-100004334 .elementor-element.elementor-element-2ffa74e > .elementor-widget-container{margin:8px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-100004334 .elementor-element.elementor-element-2771d78 > .elementor-widget-container{margin:7px 0px 0px 0px;}}/* Start custom CSS for nav-menu, class: .elementor-element-6b94f33 */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-100004328 .elementor-element.elementor-element-e0344b3{--display:flex;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}.elementor-100003401 .elementor-element.elementor-element-59b3977{--display:flex;}.elementor-100003401 .elementor-element.elementor-element-59b3977:not(.elementor-motion-effects-element-type-background), .elementor-100003401 .elementor-element.elementor-element-59b3977 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9F9F9;}.elementor-100003401 .elementor-element.elementor-element-59cea3c{--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-100003401 .elementor-element.elementor-element-c2ab3c8.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-100003401 .elementor-element.elementor-element-c2ab3c8 .spliff-pimages__main{aspect-ratio:1 / 1;min-height:0px;border-radius:8px;}.elementor-100003401 .elementor-element.elementor-element-c2ab3c8 .spliff-pimages__main img, .elementor-100003401 .elementor-element.elementor-element-c2ab3c8 .spliff-pimages__main-img{object-position:center center;}.elementor-100003401 .elementor-element.elementor-element-c2ab3c8 .spliff-pimages{gap:12px;}.elementor-100003401 .elementor-element.elementor-element-c2ab3c8 .spliff-pimages__thumb{width:76px;height:76px;border-radius:8px;}.elementor-100003401 .elementor-element.elementor-element-c2ab3c8 .spliff-pimages--right .spliff-pimages__thumbs, .elementor-100003401 .elementor-element.elementor-element-c2ab3c8 .spliff-pimages--left .spliff-pimages__thumbs{justify-content:flex-start;}.elementor-100003401 .elementor-element.elementor-element-c2ab3c8 .spliff-pimages__thumbs{gap:8px;}.elementor-100003401 .elementor-element.elementor-element-c2ab3c8 .spliff-pimages__thumb.is-active::after{border-color:#3D5BFF;}.elementor-100003401 .elementor-element.elementor-element-c2ab3c8 .spliff-pimages__thumb::after{border-width:2px;}.elementor-100003401 .elementor-element.elementor-element-faf921e .spliff-ptitle{flex-direction:row;align-items:center;justify-content:space-between;gap:14px;}.elementor-100003401 .elementor-element.elementor-element-faf921e .spliff-ptitle__title{text-align:left;color:#0F0F10;font-weight:800;}.elementor-100003401 .elementor-element.elementor-element-faf921e .spliff-ptitle__badge{color:#FFFFFF;padding:8px 10px 8px 10px;border-radius:50px;}.elementor-100003401 .elementor-element.elementor-element-6f2df56 .spliff-pratings__star{color:#F5B301;font-size:16px;margin-right:6px;}.elementor-100003401 .elementor-element.elementor-element-6f2df56 .spliff-pratings__score{color:#0F0F10;margin-right:6px;}.elementor-100003401 .elementor-element.elementor-element-6f2df56 .spliff-pratings__label{color:#0F0F10;}.elementor-100003401 .elementor-element.elementor-element-6f2df56 .spliff-pratings__count{color:#0F0F10;}.elementor-100003401 .elementor-element.elementor-element-6f2df56 .spliff-pratings__review{color:#5A5A5A;}.elementor-100003401 .elementor-element.elementor-element-6f2df56 .spliff-pratings__verified{color:#3D5BFF;}.elementor-100003401 .elementor-element.elementor-element-6f2df56 .spliff-pratings{gap:6px;flex-direction:row;align-items:center;flex-wrap:wrap;padding:0px 0px 0px 0px;margin:0px 0px 0px 0px;}.elementor-100003401 .elementor-element.elementor-element-6f2df56 .spliff-pratings__row{gap:14px;}.elementor-100003401 .elementor-element.elementor-element-82c20f9 .spliff-patc{padding:0px 0px 0px 0px;border-radius:0px;}.elementor-100003401 .elementor-element.elementor-element-82c20f9 .spliff-patc .pack-grid, .elementor-100003401 .elementor-element.elementor-element-82c20f9 .spliff-patc .spc-grid{gap:8px;}.elementor-100003401 .elementor-element.elementor-element-82c20f9 .spliff-patc .product-pack{padding:16px 12px 12px 12px;min-height:130px !important;height:130px !important;display:flex !important;flex-direction:column !important;justify-content:flex-end !important;align-items:center !important;}.elementor-100003401 .elementor-element.elementor-element-82c20f9 .spliff-patc .single_add_to_cart_button{padding:14px 20px 14px 20px;border-radius:8px;}.elementor-100003401 .elementor-element.elementor-element-82c20f9 .spliff-patc .spliff-pvar__tile.is-selected,
                     .elementor-100003401 .elementor-element.elementor-element-82c20f9 .spliff-patc .spliff-pvar__tile.spc-over{background-color:#1B1B1B !important;}.elementor-100003401 .elementor-element.elementor-element-82c20f9 .spliff-patc .spliff-pvar__tile{border-width:1.5px;border-radius:8px;padding:14px 12px 14px 12px;min-height:65px;}.elementor-100003401 .elementor-element.elementor-element-82c20f9 .spliff-patc .spliff-pvar{grid-template-columns:repeat(3, 1fr);gap:10px;}.elementor-100003401 .elementor-element.elementor-element-c86a406 .spliff-pbar{padding:10px 0px 10px 0px;border-radius:0px;--spliff-pbar-accent:#5A8BFF;--spliff-pbar-emoji-size:14px;}.elementor-100003401 .elementor-element.elementor-element-c86a406 .spliff-pbar__title{color:#0F0F10;margin:0px 0px 8px 0px;padding:0px 0px 2px 0px;}.elementor-100003401 .elementor-element.elementor-element-c86a406 .spliff-pbar__title strong{color:#5A8BFF;}.elementor-100003401 .elementor-element.elementor-element-c86a406 .spliff-pbar__subtitle{color:#7A7A7A;margin:8px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-100003401 .elementor-element.elementor-element-c86a406 .spliff-pbar__track{height:7px;background-color:#E8E8EC;border-radius:100px;}.elementor-100003401 .elementor-element.elementor-element-c86a406 .spliff-pbar__fill{border-radius:100px;}.elementor-100003401 .elementor-element.elementor-element-c86a406 .spliff-pbar__labels{color:#5A8BFF;margin-top:1px;}.elementor-100003401 .elementor-element.elementor-element-c86a406 .spliff-pbar__milestone-icon{font-size:14px;}.elementor-100003401 .elementor-element.elementor-element-c86a406 .spliff-pbar__labels span{font-weight:800;}.elementor-100003401 .elementor-element.elementor-element-c86a406 .spliff-pbar__progress{margin:0px 0px 0px 0px;padding:0px 10px 0px 3px;}.elementor-100003401 .elementor-element.elementor-element-24a519c{--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 20px;--row-gap:0px;--column-gap:20px;--margin-top:8px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-100003401 .elementor-element.elementor-element-24a519c.e-con{--align-self:center;}.elementor-100003401 .elementor-element.elementor-element-d85ee6f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-100003401 .elementor-element.elementor-element-d85ee6f.e-con{--align-self:flex-start;}.elementor-100003401 .elementor-element.elementor-element-c16f518{width:100%;max-width:100%;}.elementor-100003401 .elementor-element.elementor-element-c16f518 .spliff-pimages__main{aspect-ratio:1 / 1;min-height:0px;border-radius:8px;}.elementor-100003401 .elementor-element.elementor-element-c16f518 .spliff-pimages__main img, .elementor-100003401 .elementor-element.elementor-element-c16f518 .spliff-pimages__main-img{object-position:center center;}.elementor-100003401 .elementor-element.elementor-element-c16f518 .spliff-pimages{gap:6px;}.elementor-100003401 .elementor-element.elementor-element-c16f518 .spliff-pimages__thumb{width:100px;height:100px;border-radius:8px;}.elementor-100003401 .elementor-element.elementor-element-c16f518 .spliff-pimages--right .spliff-pimages__thumbs, .elementor-100003401 .elementor-element.elementor-element-c16f518 .spliff-pimages--left .spliff-pimages__thumbs{justify-content:flex-start;}.elementor-100003401 .elementor-element.elementor-element-c16f518 .spliff-pimages__thumbs{gap:4px;}.elementor-100003401 .elementor-element.elementor-element-c16f518 .spliff-pimages__thumb.is-active::after{border-color:#3D5BFF;}.elementor-100003401 .elementor-element.elementor-element-c16f518 .spliff-pimages__thumb::after{border-width:2px;}.elementor-100003401 .elementor-element.elementor-element-3e2fd44{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-100003401 .elementor-element.elementor-element-b371469 .spliff-ptitle{flex-direction:row;align-items:center;justify-content:space-between;gap:14px;}.elementor-100003401 .elementor-element.elementor-element-b371469 .spliff-ptitle__title{text-align:left;color:#0F0F10;font-size:42px;font-weight:800;}.elementor-100003401 .elementor-element.elementor-element-b371469 .spliff-ptitle__badge{color:#FFFFFF;padding:8px 10px 8px 10px;border-radius:50px;}.elementor-100003401 .elementor-element.elementor-element-bb3b9c8 > .elementor-widget-container{margin:6px 0px 2px 0px;}.elementor-100003401 .elementor-element.elementor-element-bb3b9c8 .spliff-pratings__star{color:#F5B301;font-size:16px;margin-right:6px;}.elementor-100003401 .elementor-element.elementor-element-bb3b9c8 .spliff-pratings__score{color:#0F0F10;margin-right:6px;}.elementor-100003401 .elementor-element.elementor-element-bb3b9c8 .spliff-pratings__label{color:#0F0F10;}.elementor-100003401 .elementor-element.elementor-element-bb3b9c8 .spliff-pratings__count{color:#0F0F10;}.elementor-100003401 .elementor-element.elementor-element-bb3b9c8 .spliff-pratings__review{color:#5A5A5A;}.elementor-100003401 .elementor-element.elementor-element-bb3b9c8 .spliff-pratings__verified{color:#3D5BFF;}.elementor-100003401 .elementor-element.elementor-element-bb3b9c8 .spliff-pratings{gap:6px;flex-direction:row;align-items:center;flex-wrap:wrap;padding:0px 0px 0px 0px;margin:0px 0px 0px 0px;}.elementor-100003401 .elementor-element.elementor-element-bb3b9c8 .spliff-pratings__row{gap:14px;}.elementor-100003401 .elementor-element.elementor-element-1a9d4c3 > .elementor-widget-container{margin:12px 0px 0px 0px;}.elementor-100003401 .elementor-element.elementor-element-1a9d4c3 .spliff-patc{padding:0px 0px 0px 0px;border-radius:0px;}.elementor-100003401 .elementor-element.elementor-element-1a9d4c3 .spliff-patc .pack-grid, .elementor-100003401 .elementor-element.elementor-element-1a9d4c3 .spliff-patc .spc-grid{gap:8px;}.elementor-100003401 .elementor-element.elementor-element-1a9d4c3 .spliff-patc .product-pack{padding:16px 12px 12px 12px;min-height:130px !important;height:130px !important;display:flex !important;flex-direction:column !important;justify-content:flex-end !important;align-items:center !important;}.elementor-100003401 .elementor-element.elementor-element-1a9d4c3 .spliff-patc .single_add_to_cart_button{padding:14px 20px 14px 20px;border-radius:8px;}.elementor-100003401 .elementor-element.elementor-element-1a9d4c3 .spliff-patc .spliff-pvar__tile.is-selected,
                     .elementor-100003401 .elementor-element.elementor-element-1a9d4c3 .spliff-patc .spliff-pvar__tile.spc-over{background-color:#1B1B1B !important;}.elementor-100003401 .elementor-element.elementor-element-1a9d4c3 .spliff-patc .spliff-pvar__tile{border-width:1px;border-radius:8px;padding:14px 12px 14px 12px;min-height:65px;}.elementor-100003401 .elementor-element.elementor-element-1a9d4c3 .spliff-patc .spliff-pvar__tile.is-selected .spliff-pvar__price,
                     .elementor-100003401 .elementor-element.elementor-element-1a9d4c3 .spliff-patc .spliff-pvar__tile.spc-over .spliff-pvar__price{color:#5A8BFF !important;}.elementor-100003401 .elementor-element.elementor-element-1a9d4c3 .spliff-patc .spliff-pvar__tile .spliff-pvar__price{font-size:16px;font-weight:800;}.elementor-100003401 .elementor-element.elementor-element-1a9d4c3 .spliff-patc .spliff-pvar{grid-template-columns:repeat(3, 1fr);gap:10px;}.elementor-100003401 .elementor-element.elementor-element-222a168 > .elementor-widget-container{margin:8px 0px 0px 0px;}.elementor-100003401 .elementor-element.elementor-element-222a168 .spliff-pbar{padding:10px 0px 10px 0px;border-radius:0px;--spliff-pbar-accent:#5A8BFF;--spliff-pbar-emoji-size:14px;}.elementor-100003401 .elementor-element.elementor-element-222a168 .spliff-pbar__title{color:#0F0F10;margin:0px 0px 8px 0px;padding:0px 0px 2px 0px;}.elementor-100003401 .elementor-element.elementor-element-222a168 .spliff-pbar__title strong{color:#5A8BFF;}.elementor-100003401 .elementor-element.elementor-element-222a168 .spliff-pbar__subtitle{color:#7A7A7A;margin:8px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-100003401 .elementor-element.elementor-element-222a168 .spliff-pbar__track{height:7px;background-color:#E8E8EC;border-radius:100px;}.elementor-100003401 .elementor-element.elementor-element-222a168 .spliff-pbar__fill{border-radius:100px;}.elementor-100003401 .elementor-element.elementor-element-222a168 .spliff-pbar__labels{color:#5A8BFF;margin-top:1px;}.elementor-100003401 .elementor-element.elementor-element-222a168 .spliff-pbar__milestone-icon{font-size:14px;}.elementor-100003401 .elementor-element.elementor-element-222a168 .spliff-pbar__labels span{font-weight:800;}.elementor-100003401 .elementor-element.elementor-element-222a168 .spliff-pbar__progress{margin:0px 0px 0px 0px;padding:0px 10px 0px 3px;}.elementor-100003401 .elementor-element.elementor-element-caf6f68{--display:flex;}.elementor-100003401 .elementor-element.elementor-element-caf6f68:not(.elementor-motion-effects-element-type-background), .elementor-100003401 .elementor-element.elementor-element-caf6f68 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9F9F9;}.elementor-100003401 .elementor-element.elementor-element-0d257ad{--display:flex;--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-around;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:10px 10px 10px 10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-100003401 .elementor-element.elementor-element-0d257ad:not(.elementor-motion-effects-element-type-background), .elementor-100003401 .elementor-element.elementor-element-0d257ad > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1B1B1B;}.elementor-100003401 .elementor-element.elementor-element-0d257ad.e-con{--order:-99999 /* order start hack */;}.elementor-100003401 .elementor-element.elementor-element-80b8ed9 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-100003401 .elementor-element.elementor-element-80b8ed9{text-align:center;color:#F9F9F9;}.elementor-100003401 .elementor-element.elementor-element-7c3fabf > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-100003401 .elementor-element.elementor-element-7c3fabf.elementor-element{--align-self:center;}.elementor-100003401 .elementor-element.elementor-element-7c3fabf{text-align:center;color:#F9F9F9;}.elementor-100003401 .elementor-element.elementor-element-454e3d5 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-100003401 .elementor-element.elementor-element-454e3d5.elementor-element{--align-self:center;}.elementor-100003401 .elementor-element.elementor-element-454e3d5{text-align:center;color:#F9F9F9;}.elementor-100003401 .elementor-element.elementor-element-325b04d > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-100003401 .elementor-element.elementor-element-325b04d.elementor-element{--align-self:center;}.elementor-100003401 .elementor-element.elementor-element-325b04d{text-align:center;color:#F9F9F9;}.elementor-100003401 .elementor-element.elementor-element-5579ab1{--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 20px;--row-gap:0px;--column-gap:20px;--margin-top:7px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-100003401 .elementor-element.elementor-element-aad8b94{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-100003401 .elementor-element.elementor-element-aad8b94 .spliff-pcontent.is-collapsed .spliff-pcontent__body{max-height:300px;}.elementor-100003401 .elementor-element.elementor-element-aad8b94 .spliff-pcontent__body{color:#1B1B1B;}.elementor-100003401 .elementor-element.elementor-element-aad8b94 .spliff-pcontent__toggle{padding:4px 8px 4px 8px;border-radius:0px;border-width:0px;border-style:solid;color:#1B1B1B;margin-top:0px;}.elementor-100003401 .elementor-element.elementor-element-aad8b94 .spliff-pcontent__toggle svg{width:22px;height:22px;}.elementor-100003401 .elementor-element.elementor-element-aad8b94 .spliff-pcontent.is-collapsed .spliff-pcontent__fade{background:linear-gradient(to bottom, rgba(255,255,255,0) 0%, #F9F9F9 100%);}.elementor-100003401 .elementor-element.elementor-element-aad8b94 .spliff-pcontent__fade{height:30px;}.elementor-100003401 .elementor-element.elementor-element-35ad5c4{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-100003401 .elementor-element.elementor-element-35ad5c4 > .elementor-widget-container{border-style:none;}.elementor-100003401 .elementor-element.elementor-element-35ad5c4 .spliff-pdv2__kicker{color:#A0A4AB;margin-bottom:14px;}.elementor-100003401 .elementor-element.elementor-element-35ad5c4 .spliff-pdv2__list{gap:0px;}.elementor-100003401 .elementor-element.elementor-element-35ad5c4 .spliff-pdv2__item{background-color:#F9F9F9;border-radius:0px;padding:0px 0px 0px 0px;}.elementor-100003401 .elementor-element.elementor-element-35ad5c4 .spliff-pdv2--with-separator .spliff-pdv2__item:not(:last-child){border-bottom-color:#E5E5E5;border-bottom-width:1px;border-bottom-style:solid;}.elementor-100003401 .elementor-element.elementor-element-35ad5c4 .spliff-pdv2--with-separator .spliff-pdv2__item{padding-top:16px;padding-bottom:16px;}.elementor-100003401 .elementor-element.elementor-element-35ad5c4 .spliff-pdv2--with-separator .spliff-pdv2__item:first-child{padding-top:0;}.elementor-100003401 .elementor-element.elementor-element-35ad5c4 .spliff-pdv2--with-separator .spliff-pdv2__item:last-child{padding-bottom:0;}.elementor-100003401 .elementor-element.elementor-element-35ad5c4 .spliff-pdv2{--pdv2-text:#1B1B1B;}.elementor-100003401 .elementor-element.elementor-element-35ad5c4 .spliff-pdv2__title{font-weight:700;}.elementor-100003401 .elementor-element.elementor-element-35ad5c4 .spliff-pdv2__head{padding:16px 0px 16px 0px;}.elementor-100003401 .elementor-element.elementor-element-35ad5c4 .spliff-pdv2__panel-inner{color:#1B1B1B;font-weight:400;padding:0px 0px 0px 0px;}.elementor-100003401 .elementor-element.elementor-element-35ad5c4 .spliff-pdv2__chevron{color:#1B1B1B;width:14px;height:14px;}.elementor-100003401 .elementor-element.elementor-element-8ccb2b0 .spliff-pvideo{max-width:100%;margin:0 auto 0 0;}.elementor-100003401 .elementor-element.elementor-element-8ccb2b0 .spliff-pvideo__player{border-radius:12px;border-color:#3D5BFF00;border-width:0px;border-style:solid;}.elementor-100003401 .elementor-element.elementor-element-8ccb2b0 .spliff-pvideo__btn{background-color:#F9F9F9;}.elementor-100003401 .elementor-element.elementor-element-25245b2{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-100003401 .elementor-element.elementor-element-25245b2:not(.elementor-motion-effects-element-type-background), .elementor-100003401 .elementor-element.elementor-element-25245b2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-100003401 .elementor-element.elementor-element-d1ba535{--display:flex;--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-100003401 .elementor-element.elementor-element-a781947 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-100003401 .elementor-element.elementor-element-a781947{text-align:center;}.elementor-100003401 .elementor-element.elementor-element-a781947 .elementor-heading-title{font-family:"Syne", Sans-serif;font-size:40px;font-weight:800;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;color:#1B1B1B;}.elementor-100003401 .elementor-element.elementor-element-bac3a22 > .elementor-widget-container{margin:25px 0px 50px 0px;}.elementor-100003401 .elementor-element.elementor-element-a0eaa27{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-100003401 .elementor-element.elementor-element-a0eaa27:not(.elementor-motion-effects-element-type-background), .elementor-100003401 .elementor-element.elementor-element-a0eaa27 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-100003401 .elementor-element.elementor-element-db82cde{--display:flex;}.elementor-100003401 .elementor-element.elementor-element-955282c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-100003401 .elementor-element.elementor-element-955282c{text-align:center;}.elementor-100003401 .elementor-element.elementor-element-955282c .elementor-heading-title{font-family:"Syne", Sans-serif;font-size:40px;font-weight:800;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;color:#1B1B1B;}.elementor-100003401 .elementor-element.elementor-element-c001bf1 .spliff-products-List__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-100003401 .elementor-element.elementor-element-c001bf1 .spliff-products-List__tag{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-100003401 .elementor-element.elementor-element-c001bf1 .spliff-products-List__price-label{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-100003401 .elementor-element.elementor-element-f924df6{--display:flex;--margin-top:30px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-100003401 .elementor-element.elementor-element-1751620 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-100003401 .elementor-element.elementor-element-1751620{text-align:center;}.elementor-100003401 .elementor-element.elementor-element-1751620 .elementor-heading-title{font-family:"Syne", Sans-serif;font-size:40px;font-weight:800;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;color:#1B1B1B;}.elementor-100003401 .elementor-element.elementor-element-4e38e34{text-align:center;color:#1B1B1B;}.elementor-100003401 .elementor-element.elementor-element-da78cd8 .svs-slide{width:23%;}.elementor-100003401 .elementor-element.elementor-element-da78cd8 .svs-track{gap:8px;}.elementor-100003401 .elementor-element.elementor-element-da78cd8 .svs-thumb{aspect-ratio:9 / 16;border-radius:18px;background:#1b1b1b;}.elementor-100003401 .elementor-element.elementor-element-da78cd8 .svs-nav{color:#f9f9f9;width:32px;height:32px;font-size:30px;}.elementor-100003401 .elementor-element.elementor-element-643ba42{--display:flex;--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:center;--align-items:flex-start;--margin-top:15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-100003401 .elementor-element.elementor-element-643ba42:not(.elementor-motion-effects-element-type-background), .elementor-100003401 .elementor-element.elementor-element-643ba42 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-100003401 .elementor-element.elementor-element-c71172e{--display:flex;}.elementor-100003401 .elementor-element.elementor-element-c71172e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-100003401 .elementor-element.elementor-element-87960cb{--display:flex;--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:space-evenly;--align-items:flex-start;--gap:12000% 12000%;--row-gap:12000%;--column-gap:12000%;--margin-top:0px;--margin-bottom:00px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-100003401 .elementor-element.elementor-element-c10f64d > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-100003401 .elementor-element.elementor-element-c10f64d .elementor-heading-title{font-family:"Syne", Sans-serif;font-weight:800;color:var( --e-global-color-secondary );}.elementor-100003401 .elementor-element.elementor-element-688e4c5{width:100%;max-width:100%;}.elementor-100003401 .elementor-element.elementor-element-688e4c5 .cart button, .elementor-100003401 .elementor-element.elementor-element-688e4c5 .cart .button{transition:all 0.2s;}.elementor-100003401 .elementor-element.elementor-element-9e4ac57{--display:flex;}.elementor-100003401 .elementor-element.elementor-element-9e4ac57:not(.elementor-motion-effects-element-type-background), .elementor-100003401 .elementor-element.elementor-element-9e4ac57 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-100003401 .elementor-element.elementor-element-f71ac66{--display:flex;}.elementor-100003401 .elementor-element.elementor-element-7b8b663 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-100003401 .elementor-element.elementor-element-7b8b663.elementor-element{--align-self:center;}.elementor-100003401 .elementor-element.elementor-element-7b8b663{text-align:center;}.elementor-100003401 .elementor-element.elementor-element-7b8b663 .elementor-heading-title{font-family:"Syne", Sans-serif;font-size:40px;font-weight:800;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;color:#1B1B1B;}.elementor-100003401 .elementor-element.elementor-element-ea8ca5a{width:100%;max-width:100%;text-align:center;color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-100003401 .elementor-element.elementor-element-ea8ca5a.elementor-element{--align-self:flex-start;}.elementor-100003401 .elementor-element.elementor-element-8cbf571{--display:flex;--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;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-100003401 .elementor-element.elementor-element-8cbf571:not(.elementor-motion-effects-element-type-background), .elementor-100003401 .elementor-element.elementor-element-8cbf571 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1B1B1B;}.elementor-100003401 .elementor-element.elementor-element-8cbf571.e-con{--align-self:center;}.elementor-100003401 .elementor-element.elementor-element-8f1b5f5{text-align:center;}.elementor-100003401 .elementor-element.elementor-element-8f1b5f5 img{width:100%;}.elementor-100003401 .elementor-element.elementor-element-0290e0c{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-100003401 .elementor-element.elementor-element-510b26a > .elementor-widget-container{margin:20px 0px 30px 0px;}.elementor-100003401 .elementor-element.elementor-element-510b26a.elementor-element{--align-self:center;}.elementor-100003401 .elementor-element.elementor-element-510b26a{text-align:center;}.elementor-100003401 .elementor-element.elementor-element-510b26a .elementor-heading-title{font-size:40px;font-weight:800;color:#F9F9F9;}.elementor-100003401 .elementor-element.elementor-element-03d49db{width:var( --container-widget-width, 71% );max-width:71%;--container-widget-width:71%;--container-widget-flex-grow:0;text-align:center;font-size:24px;color:#F9F9F9;}@media(max-width:1024px){.elementor-100003401 .elementor-element.elementor-element-59cea3c{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-100003401 .elementor-element.elementor-element-c2ab3c8{width:var( --container-widget-width, 711px );max-width:711px;--container-widget-width:711px;--container-widget-flex-grow:0;}.elementor-100003401 .elementor-element.elementor-element-faf921e{width:100%;max-width:100%;}.elementor-100003401 .elementor-element.elementor-element-6f2df56{width:100%;max-width:100%;}.elementor-100003401 .elementor-element.elementor-element-82c20f9{width:100%;max-width:100%;}.elementor-100003401 .elementor-element.elementor-element-82c20f9 .spliff-patc .spliff-pvar{grid-template-columns:repeat(3, 1fr);}.elementor-100003401 .elementor-element.elementor-element-c86a406{width:100%;max-width:100%;}.elementor-100003401 .elementor-element.elementor-element-24a519c{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-100003401 .elementor-element.elementor-element-1a9d4c3 .spliff-patc .spliff-pvar{grid-template-columns:repeat(3, 1fr);}.elementor-100003401 .elementor-element.elementor-element-caf6f68{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-100003401 .elementor-element.elementor-element-5579ab1{--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-100003401 .elementor-element.elementor-element-aad8b94{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-100003401 .elementor-element.elementor-element-aad8b94 .spliff-pcontent.is-collapsed .spliff-pcontent__body{max-height:220px;}.elementor-100003401 .elementor-element.elementor-element-35ad5c4{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-100003401 .elementor-element.elementor-element-25245b2{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-100003401 .elementor-element.elementor-element-a0eaa27{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-100003401 .elementor-element.elementor-element-643ba42{--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-100003401 .elementor-element.elementor-element-8cbf571{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}}@media(max-width:766px){.elementor-100003401 .elementor-element.elementor-element-59cea3c{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-100003401 .elementor-element.elementor-element-59cea3c.e-con{--align-self:center;}.elementor-100003401 .elementor-element.elementor-element-c2ab3c8{width:100%;max-width:100%;}.elementor-100003401 .elementor-element.elementor-element-c2ab3c8 > .elementor-widget-container{margin:12px 0px 0px 0px;}.elementor-100003401 .elementor-element.elementor-element-faf921e{width:100%;max-width:100%;}.elementor-100003401 .elementor-element.elementor-element-faf921e > .elementor-widget-container{margin:8px 0px 2px 0px;}.elementor-100003401 .elementor-element.elementor-element-faf921e .spliff-ptitle__title{font-size:25px;}.elementor-100003401 .elementor-element.elementor-element-faf921e .spliff-ptitle__badge{font-size:11px;}.elementor-100003401 .elementor-element.elementor-element-82c20f9{width:100%;max-width:100%;}.elementor-100003401 .elementor-element.elementor-element-82c20f9 > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-100003401 .elementor-element.elementor-element-82c20f9.elementor-element{--align-self:center;}.elementor-100003401 .elementor-element.elementor-element-82c20f9 .spliff-patc .spliff-pvar{grid-template-columns:repeat(3, 1fr);}.elementor-100003401 .elementor-element.elementor-element-c86a406{width:100%;max-width:100%;}.elementor-100003401 .elementor-element.elementor-element-c86a406 .spliff-pbar__title{font-size:12px;}.elementor-100003401 .elementor-element.elementor-element-24a519c{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-100003401 .elementor-element.elementor-element-c16f518{width:100%;max-width:100%;}.elementor-100003401 .elementor-element.elementor-element-c16f518 > .elementor-widget-container{margin:12px 0px 0px 0px;}.elementor-100003401 .elementor-element.elementor-element-b371469{width:100%;max-width:100%;}.elementor-100003401 .elementor-element.elementor-element-b371469 > .elementor-widget-container{margin:8px 0px 2px 0px;}.elementor-100003401 .elementor-element.elementor-element-b371469 .spliff-ptitle__title{font-size:25px;}.elementor-100003401 .elementor-element.elementor-element-b371469 .spliff-ptitle__badge{font-size:11px;}.elementor-100003401 .elementor-element.elementor-element-1a9d4c3{width:100%;max-width:100%;}.elementor-100003401 .elementor-element.elementor-element-1a9d4c3 > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-100003401 .elementor-element.elementor-element-1a9d4c3.elementor-element{--align-self:center;}.elementor-100003401 .elementor-element.elementor-element-1a9d4c3 .spliff-patc .spliff-pvar{grid-template-columns:repeat(3, 1fr);}.elementor-100003401 .elementor-element.elementor-element-222a168{width:100%;max-width:100%;}.elementor-100003401 .elementor-element.elementor-element-222a168 .spliff-pbar__title{font-size:12px;}.elementor-100003401 .elementor-element.elementor-element-0d257ad{--width:100%;--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:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:6px;--padding-left:3px;--padding-right:3px;}.elementor-100003401 .elementor-element.elementor-element-0d257ad.e-con{--align-self:center;--order:-99999 /* order start hack */;}.elementor-100003401 .elementor-element.elementor-element-80b8ed9{font-size:12px;line-height:1.4em;}.elementor-100003401 .elementor-element.elementor-element-7c3fabf{font-size:12px;line-height:1.4em;}.elementor-100003401 .elementor-element.elementor-element-454e3d5{font-size:12px;line-height:1.4em;}.elementor-100003401 .elementor-element.elementor-element-325b04d{font-size:12px;line-height:1.4em;}.elementor-100003401 .elementor-element.elementor-element-aad8b94 > .elementor-widget-container{margin:0px 0px 12px 0px;}.elementor-100003401 .elementor-element.elementor-element-aad8b94{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-100003401 .elementor-element.elementor-element-aad8b94 .spliff-pcontent.is-collapsed .spliff-pcontent__body{max-height:150px;}.elementor-100003401 .elementor-element.elementor-element-35ad5c4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-100003401 .elementor-element.elementor-element-35ad5c4{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-100003401 .elementor-element.elementor-element-35ad5c4 .spliff-pdv2__title{font-size:15px;}.elementor-100003401 .elementor-element.elementor-element-25245b2{--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-100003401 .elementor-element.elementor-element-d1ba535{--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-100003401 .elementor-element.elementor-element-a781947 .elementor-heading-title{font-size:20px;}.elementor-100003401 .elementor-element.elementor-element-bac3a22 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-100003401 .elementor-element.elementor-element-a0eaa27{--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-100003401 .elementor-element.elementor-element-db82cde{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-100003401 .elementor-element.elementor-element-955282c .elementor-heading-title{font-size:20px;}.elementor-100003401 .elementor-element.elementor-element-c001bf1 > .elementor-widget-container{padding:0px 10px 0px 10px;}.elementor-100003401 .elementor-element.elementor-element-f924df6{--gap:10px 0px;--row-gap:10px;--column-gap:0px;--margin-top:20px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-100003401 .elementor-element.elementor-element-1751620 .elementor-heading-title{font-size:20px;}.elementor-100003401 .elementor-element.elementor-element-4e38e34 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 10px 0px 10px;}.elementor-100003401 .elementor-element.elementor-element-4e38e34{text-align:center;}.elementor-100003401 .elementor-element.elementor-element-da78cd8 .svs-slide{width:45%;}.elementor-100003401 .elementor-element.elementor-element-643ba42{--justify-content:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-100003401 .elementor-element.elementor-element-c71172e{--width:0%;--margin-top:0px;--margin-bottom:0px;--margin-left:-10px;--margin-right:-10px;--padding-top:0px;--padding-bottom:0px;--padding-left:25px;--padding-right:25px;}.elementor-100003401 .elementor-element.elementor-element-c71172e.e-con{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-100003401 .elementor-element.elementor-element-b140184 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-100003401 .elementor-element.elementor-element-c10f64d .elementor-heading-title{font-size:20px;}.elementor-100003401 .elementor-element.elementor-element-d353ccb{width:100%;max-width:100%;}.elementor-100003401 .elementor-element.elementor-element-d353ccb > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-100003401 .elementor-element.elementor-element-cbf4d65{width:100%;max-width:100%;}.elementor-100003401 .elementor-element.elementor-element-cbf4d65 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-100003401 .elementor-element.elementor-element-9e4ac57{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-100003401 .elementor-element.elementor-element-f71ac66{--gap:20px 0px;--row-gap:20px;--column-gap:0px;--margin-top:0px;--margin-bottom:25px;--margin-left:0px;--margin-right:0px;}.elementor-100003401 .elementor-element.elementor-element-7b8b663 .elementor-heading-title{font-size:20px;}.elementor-100003401 .elementor-element.elementor-element-ea8ca5a > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-100003401 .elementor-element.elementor-element-ea8ca5a{text-align:start;}.elementor-100003401 .elementor-element.elementor-element-8cbf571{--width:100%;--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;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-100003401 .elementor-element.elementor-element-8f1b5f5 > .elementor-widget-container{margin:0px -20px 0px -20px;padding:0px 0px 0px 0px;}.elementor-100003401 .elementor-element.elementor-element-510b26a{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-100003401 .elementor-element.elementor-element-510b26a > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-100003401 .elementor-element.elementor-element-510b26a .elementor-heading-title{font-size:20px;}.elementor-100003401 .elementor-element.elementor-element-03d49db > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-100003401 .elementor-element.elementor-element-03d49db{--container-widget-width:85%;--container-widget-flex-grow:0;width:var( --container-widget-width, 85% );max-width:85%;font-size:15px;}}@media(min-width:767px){.elementor-100003401 .elementor-element.elementor-element-59b3977{--content-width:1440px;}.elementor-100003401 .elementor-element.elementor-element-d85ee6f{--width:50%;}.elementor-100003401 .elementor-element.elementor-element-3e2fd44{--width:50%;}.elementor-100003401 .elementor-element.elementor-element-caf6f68{--width:100%;}.elementor-100003401 .elementor-element.elementor-element-0d257ad{--width:100%;}.elementor-100003401 .elementor-element.elementor-element-25245b2{--content-width:1440px;}.elementor-100003401 .elementor-element.elementor-element-d1ba535{--width:100%;}.elementor-100003401 .elementor-element.elementor-element-a0eaa27{--content-width:1440px;}.elementor-100003401 .elementor-element.elementor-element-db82cde{--width:100%;}.elementor-100003401 .elementor-element.elementor-element-f924df6{--width:100%;}.elementor-100003401 .elementor-element.elementor-element-643ba42{--content-width:1440px;}.elementor-100003401 .elementor-element.elementor-element-c71172e{--width:40%;}.elementor-100003401 .elementor-element.elementor-element-87960cb{--width:40%;}.elementor-100003401 .elementor-element.elementor-element-9e4ac57{--content-width:1440px;}}@media(max-width:1024px) and (min-width:767px){.elementor-100003401 .elementor-element.elementor-element-d85ee6f{--width:100%;}.elementor-100003401 .elementor-element.elementor-element-3e2fd44{--width:100%;}.elementor-100003401 .elementor-element.elementor-element-caf6f68{--width:100%;}.elementor-100003401 .elementor-element.elementor-element-0d257ad{--width:100%;}.elementor-100003401 .elementor-element.elementor-element-d1ba535{--width:100%;}.elementor-100003401 .elementor-element.elementor-element-f924df6{--width:100%;}.elementor-100003401 .elementor-element.elementor-element-8cbf571{--width:100%;}}/* Start custom CSS for text-editor, class: .elementor-element-80b8ed9 */.elementor-100003401 .elementor-element.elementor-element-80b8ed9 p:last-child { margin-bottom: 0; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7c3fabf */.elementor-100003401 .elementor-element.elementor-element-7c3fabf p:last-child { margin-bottom: 0; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-454e3d5 */.elementor-100003401 .elementor-element.elementor-element-454e3d5 p:last-child { margin-bottom: 0; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-325b04d */.elementor-100003401 .elementor-element.elementor-element-325b04d p:last-child { margin-bottom: 0; }/* End custom CSS */
/* Start custom CSS for spliff-reviews-carousel, class: .elementor-element-bac3a22 */.elementor-100003401 .elementor-element.elementor-element-bac3a22 {
    overflow: hidden;
}/* End custom CSS */
/* Start custom CSS for spliff-product-gallery, class: .elementor-element-b140184 */.elementor-100003401 .elementor-element.elementor-element-b140184 {
    position: relative;
}

@media (max-width: 767px) {
    .elementor-100003401 .elementor-element.elementor-element-b140184 img {
        max-height: 33vh;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-688e4c5 *//* Style général des boutons d'attributs */
.woocommerce div.product form.cart .variations td.value .button-group,
.woocommerce div.product form.cart .variations td.value div {
    display: flex;
    flex-wrap: wrap;
    gap: 10px; /* Espace entre les boutons */
}

.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); /* 6 colonnes pour desktop */
    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 div button:hover,
.woocommerce div.product form.cart .variations td.value .button-group .attribute-option:hover {
    background-color: #000;
    color: #fff;
}

/* Style spécifique pour le bouton actif */
.woocommerce div.product form.cart .variations td.value .button-group .attribute-option.active {
    background-color: #000;
    color: #fff;
    font-weight: bold;
}

/* Responsive pour Mobile (2 colonnes) */
@media screen and (max-width: 768px) {
    .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(50% - 10px);
        max-width: calc(50% - 10px);
    }
}


/* Style du bouton SOLD OUT */
.single_add_to_cart_button.sold-out {
    background-color: #1B1B1B !important; /* Fond noir */
    color: #F9F9F9 !important; /* Texte blanc */
    border: none !important; /* Retirer les bordures */
    border-radius: 0 !important; /* Bouton carré */
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    padding: 15px 20px; /* Ajuster le padding pour un meilleur rendu */
    width: 100% !important; /* Étendre à 100% */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-643ba42 */.elementor-100003401 .elementor-element.elementor-element-643ba42 {
    overflow: hidden;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7b8b663 */.elementor-100003401 .elementor-element.elementor-element-7b8b663 {
    overflow: hidden;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-content, class: .elementor-element-ea8ca5a *//* Cacher l'UGS sur la page produit WooCommerce */
.product_meta .sku_wrapper,
.product_meta .sku {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-510b26a */.elementor-100003401 .elementor-element.elementor-element-510b26a {
    overflow: hidden;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8cbf571 */.elementor-100003401 .elementor-element.elementor-element-8cbf571 {
    overflow: hidden;
}/* End custom CSS */.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}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{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%}}.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}.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%)}.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{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:#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;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}@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;background-clip:content-box}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}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}}@keyframes spliffAtcShine{0%{background-position:100% 0}50%,100%{background-position:0% 0}}@media (min-width:769px){.single_add_to_cart_button{position:relative}.single_add_to_cart_button::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:inherit;pointer-events:none;background-image:linear-gradient(90deg,transparent 40%,rgba(255,255,255,0.20) 50%,transparent 60%);background-repeat:no-repeat;background-size:300% 100%;background-position:100% 0;animation:spliffAtcShine 3s ease-in-out infinite}}@media (max-width:768px){button.single_add_to_cart_button::before{background-image:linear-gradient(90deg,transparent 40%,rgba(255,255,255,0.22) 50%,transparent 60%);background-repeat:no-repeat;background-size:300% 100%;background-position:100% 0;animation:spliffAtcShine 3s ease-in-out infinite}}@media (prefers-reduced-motion:reduce){.single_add_to_cart_button::after,button.single_add_to_cart_button::before{animation:none !important}}/* ──────────────────────────────────────────────
   Spliff Pack Mix — Frontend CSS v3.4.1 « 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)}}
/* ---- Green Dragon (kiwi, ailes) et Blue Dream (myrtille + framboise, lune) — 07/10/2026 ---- */
.spc-mix .spc-tile .spc-tile__ic .gdl{transform-origin:right center}
.spc-mix .spc-tile .spc-tile__ic .gdr{transform-origin:left center}
.spc-mix .spc-pop .spc-tile__ic .gdl{animation:spc-gdflap-l .8s ease-in-out}
.spc-mix .spc-pop .spc-tile__ic .gdr{animation:spc-gdflap-r .8s ease-in-out}
.spc-mix .spc-pop .spc-tile__ic .gdk{animation:spc-gdspin .8s cubic-bezier(.3,1.3,.5,1)}
@keyframes spc-gdflap-l{0%,100%{transform:rotate(0)}25%{transform:rotate(28deg)}50%{transform:rotate(-8deg)}75%{transform:rotate(20deg)}}
@keyframes spc-gdflap-r{0%,100%{transform:rotate(0)}25%{transform:rotate(-28deg)}50%{transform:rotate(8deg)}75%{transform:rotate(-20deg)}}
@keyframes spc-gdspin{0%{transform:rotate(0)}100%{transform:rotate(180deg)}}
.spc-mix .spc-tile .spc-tile__ic .bdm{transform-origin:30% 80%}
.spc-mix .spc-pop .spc-tile__ic .bdm{animation:spc-bdmoon .9s ease-in-out}
.spc-mix .spc-pop .spc-tile__ic .bdb{animation:spc-hop .6s ease-out}
.spc-mix .spc-pop .spc-tile__ic .bdr{animation:spc-hop .6s ease-out .15s}
@keyframes spc-bdmoon{0%,100%{transform:rotate(0)}30%{transform:rotate(-22deg)}65%{transform:rotate(12deg)}}
.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}
/* ---- grammaire d'animation des pictos importés depuis la variation (3.7.0, includes/gouts-personnalises.php) ----
   Un morceau du SVG porte une classe de la grammaire : il s'anime à la sélection avec les keyframes des pictos dessinés.
   Image bitmap ou SVG sans grammaire : animation globale du picto entier, posée en data-anim sur la tuile. */
.spc-mix .spc-tile__ic .spc-hop,.spc-mix .spc-tile__ic .spc-sway,.spc-mix .spc-tile__ic .spc-spin,.spc-mix .spc-tile__ic .spc-pulse,.spc-mix .spc-tile__ic .spc-sparkle,.spc-mix .spc-tile__ic .spc-fall,.spc-mix .spc-tile__ic .spc-jump,.spc-mix .spc-tile__ic .spc-squash{transform-box:fill-box;transform-origin:center}
.spc-mix .spc-pop .spc-tile__ic .spc-hop{animation:spc-hop .6s ease-out}
.spc-mix .spc-pop .spc-tile__ic .spc-sway{animation:spc-wob .7s ease-in-out}
.spc-mix .spc-pop .spc-tile__ic .spc-spin{animation:spc-spin .8s cubic-bezier(.3,1.3,.5,1)}
.spc-mix .spc-pop .spc-tile__ic .spc-pulse{animation:spc-gpulse .6s ease-out}
.spc-mix .spc-pop .spc-tile__ic .spc-sparkle{animation:spc-spk .8s ease-out}
.spc-mix .spc-pop .spc-tile__ic .spc-fall{animation:spc-fall .7s cubic-bezier(.3,1.5,.5,1)}
.spc-mix .spc-pop .spc-tile__ic .spc-jump{animation:spc-jump .6s ease-out}
.spc-mix .spc-pop .spc-tile__ic .spc-squash{animation:spc-squash .5s ease-out}
.spc-mix .spc-pop .spc-tile__ic .spc-d1{animation-delay:.12s}.spc-mix .spc-pop .spc-tile__ic .spc-d2{animation-delay:.24s}.spc-mix .spc-pop .spc-tile__ic .spc-d3{animation-delay:.36s}
@keyframes spc-gpulse{0%,100%{transform:scale(1)}50%{transform:scale(1.18)}}
.spc-mix .spc-tile[data-anim] .spc-tile__ic>svg,.spc-mix .spc-tile[data-anim] .spc-tile__ic>img{transform-origin:center bottom}
.spc-mix .spc-tile.spc-pop[data-anim="hop"] .spc-tile__ic>svg,.spc-mix .spc-tile.spc-pop[data-anim="hop"] .spc-tile__ic>img{animation:spc-jump .6s ease-out}
.spc-mix .spc-tile.spc-pop[data-anim="sway"] .spc-tile__ic>svg,.spc-mix .spc-tile.spc-pop[data-anim="sway"] .spc-tile__ic>img{animation:spc-wob .7s ease-in-out}
.spc-mix .spc-tile.spc-pop[data-anim="spin"] .spc-tile__ic>svg,.spc-mix .spc-tile.spc-pop[data-anim="spin"] .spc-tile__ic>img{animation:spc-spin .8s cubic-bezier(.3,1.3,.5,1);transform-origin:center}
.spc-mix .spc-tile.spc-pop[data-anim="pulse"] .spc-tile__ic>svg,.spc-mix .spc-tile.spc-pop[data-anim="pulse"] .spc-tile__ic>img{animation:spc-gpulse .6s ease-out;transform-origin:center}
.spc-mix .spc-tile.spc-pop[data-anim="sparkle"] .spc-tile__ic>svg,.spc-mix .spc-tile.spc-pop[data-anim="sparkle"] .spc-tile__ic>img{animation:spc-spk .8s ease-out;transform-origin:center}

/* ---- 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}

/* =========================
   3.3.0 — Pictos de formats sur les cartes pack (assets/js/pictos-formats.js)
   Même boîte pour tous : 44 px de haut (34 en compact), dessin calé en bas de la boîte
   (tous les pictos visent ≈ 31/40 de haut), donc les cartes voisines alignent
   leurs pictos, leurs libellés et leurs prix. Boîte vide (bibliothèque absente)
   = masquée, la carte retombe sur sa forme d'avant.
   ========================= */
.spc-mix .spc-pack .spc-pack__pic{display:flex;align-items:flex-end;justify-content:center;height:44px;width:100%;margin:0 0 4px;pointer-events:none}
.spc-mix .spc-pack .spc-pack__pic:empty{display:none}
.spc-mix .spc-pack .spc-pack__pic svg{height:44px;width:44px;overflow:visible;display:block}
.spc-mix .spc-pack .spc-pack__pic svg.spp-wide{width:77px}
.spc-mix--pic .spc-pack{justify-content:flex-start;padding-top:40px}
/* Libellés et prix sur une ligne chacun, dans la carte, quelle que soit la langue */
.spc-mix--pic .spc-pack .spc-pack__n,.spc-mix--pic .spc-pack .spc-pack__gift,.spc-mix--pic .spc-pack .spc-pack__u{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.spc-mix--pic .spc-pack .spc-pack__p{display:flex;flex-direction:column;align-items:center;line-height:1.05}
.spc-mix--pic .spc-pack .spc-pack__p s{margin:0 0 1px}
/* la ligne du prix barré est réservée sur toutes les cartes : prix et unités restent alignés d'une carte à l'autre
   (le JS pose display:none en ligne sur un barré vide : !important le garde en place, invisible) */
.spc-mix--pic .spc-pack .spc-pack__reg{display:block!important;min-height:13px}
.spc-mix--pic .spc-pack .spc-pack__reg:empty{visibility:hidden}
.spc-mix--compact.spc-mix--pic .spc-pack{padding-top:32px}
.spc-mix--compact .spc-pack .spc-pack__pic{height:34px;margin-bottom:2px}
.spc-mix--compact .spc-pack .spc-pack__pic svg{height:34px;width:34px}
.spc-mix--compact .spc-pack .spc-pack__pic svg.spp-wide{width:60px}
/* 3.3.1 — 5 + 2 : la carte 5 porte une ligne de plus (« +2 offerts 🎁 ») ; les cartes voisines
   réservent la même hauteur sous leur libellé, les prix restent alignés (vu sur .de le 24/09) */
.spc-mix--pic .spc-packs:has(.spc-pack__gift) .spc-pack:not(:has(.spc-pack__gift)) .spc-pack__n{margin-bottom:calc(10.5px * 1.3 + 2px)}
/* 3.4.0 — carte touchée avant tout goût (JS : .spc-pack--empty) : allumée, sans mini-pictos
   à montrer — elle garde son mot d'unité au lieu d'un vide. */
.spc-mix .spc-pack--empty .spc-pack__u{display:block}
.spc-mix .spc-pack--empty .spc-pack__mini{display:none}

/* =========================
   3.4.1 — CLS : place réservée AVANT le montage JS (fiche produit, blocs data-spc-auto)
   Le HTML servi porte trois cases vides que les scripts différés remplissent au
   DOMContentLoaded : le picto des cartes (pictos-formats.js, 44 + 4 px), le prix final
   (renderPacks, une ligne) et le bandeau d'incitation (nudgeHTML, 12 + 38 px). Sur un
   mobile réel la page est peinte avant ces scripts : le bloc grandissait d'environ
   115 px sous les yeux du client et tout ce qui suit sautait (CrUX mobile magic-pod
   p75 0,26 en septembre 2026). On réserve la même boîte dès le premier rendu, le
   contenu arrive dedans. Sheet d'ajout rapide et popup recharge montent le bloc dès
   son insertion (pas de data-spc-auto) : ces règles ne les concernent pas.
   ========================= */
.spc-mix--pic[data-spc-auto] .spc-pack .spc-pack__pic:empty{display:flex}
.spc-mix--pic[data-spc-auto] .spc-pack .spc-pack__final:empty::before{content:"\00a0"}
.spc-mix[data-spc-auto] .spc-nudge-wrap:empty::before{content:"";display:block;margin-top:12px;height:38px;border-radius:8px;background:#EBF5FF}
.spc-mix--compact[data-spc-auto] .spc-nudge-wrap:empty::before{margin-top:8px;height:34px}
/* Spliff — Popup « Recharge » AVANT l'ajout au panier (feature recharge-upsell)
 *
 * Desktop : carte centrée (fade + scale). Mobile : feuille pleine largeur
 * posée en bas (slide-up), qui prend AU PLUS tout l'écran.
 *
 * La carte ne dépasse JAMAIS l'écran (25/09/2026 — sur iPhone, 9 goûts, la
 * carte faisait plus que l'écran : titre et croix sortis par le haut, « Non
 * merci » caché sous la barre de Safari, tout se jouait au défilement). La
 * carte est une colonne flex bornée à la hauteur visible :
 *   - en-tête (image, titre, croix) et actions (bouton, « Non merci ») sont
 *     FIXES — la croix et « Non merci » sont toujours à l'écran ;
 *   - la zone de choix entre les deux est la seule à céder : ses rangées de
 *     tuiles (grille minmax) se tassent de 64 px jusqu'à 48 px (44 sur écran
 *     court) pour tenir ;
 *   - ce n'est que si ce minimum ne tient pas (très petit écran, beaucoup de
 *     goûts) que la zone de choix défile, seule, sous l'en-tête et au-dessus
 *     du bouton.
 * Paliers par HAUTEUR d'écran (≤ 700 px, ≤ 640 px) : la photo, puis les
 * dessins des cartes pack et le bandeau d'incitation cèdent leur place.
 *
 * Les boutons forcent leurs fonds en !important sur hover/focus/active : les
 * thèmes (Astra…) peignent les <button> au survol — même défense que les
 * autres modules Spliff. */

.spliff-rup {
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
}
.spliff-rup[hidden] {
    display: none;
}
.spliff-rup *,
.spliff-rup *::before,
.spliff-rup *::after {
    box-sizing: border-box;
}

/* Scroll de fond verrouillé tant que la popup est ouverte (posé par le JS). */
html.spliff-rup-lock {
    overflow: hidden;
}

.spliff-rup__overlay {
    position: absolute;
    inset: 0;
    background: rgba(15, 15, 16, 0.55);
    opacity: 0;
    transition: opacity 0.25s ease;
}
.spliff-rup.is-open .spliff-rup__overlay {
    opacity: 1;
}

.spliff-rup__card {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 460px;
    max-height: 92vh;
    max-height: 92dvh;
    overflow: hidden;
    background: #FFFFFF;
    border-radius: 10px;
    padding: 20px;
    box-shadow: 0 18px 60px rgba(0, 0, 0, 0.25);
    outline: none;
    opacity: 0;
    transform: scale(0.96) translateY(8px);
    transition: opacity 0.25s ease, transform 0.25s ease;
    /* Typo D.A. déclarée EXPLICITEMENT : la popup vit en wp_footer, HORS des
       conteneurs Elementor → sans ça elle hérite des règles du thème (le h3
       du titre tombait sur Outfit). Syne PARTOUT dans la popup ; la famille
       est déjà @font-face site-wide (graisse variable). */
    font-family: 'Syne', sans-serif;
}
.spliff-rup.is-open .spliff-rup__card {
    opacity: 1;
    transform: none;
}

/* Les <button> n'héritent PAS de la police (défaut UA) → on force l'héritage
   sur tous les interactifs de la popup (même défense que les autres modules). */
.spliff-rup button {
    font-family: inherit;
}

/* ── En-tête : image · titre + nom · croix. Ne défile jamais. ── */
.spliff-rup__head {
    flex: none;
    display: flex;
    align-items: center;
    gap: 12px;
}
.spliff-rup__head img,
.spliff-rup__img {
    display: block;
    width: 56px;
    height: 56px;
    object-fit: cover;
    border-radius: 10px;
    background: #F4F4F4;
    flex-shrink: 0;
}
.spliff-rup__info {
    flex: 1 1 auto;
    min-width: 0;
}
/* Le titre (h3) matche les règles ÉLÉMENT du thème (h3) : marge et Syne
   re-déclarées explicitement. */
.spliff-rup .spliff-rup__title {
    margin: 0;
    padding: 0;
    font-family: 'Syne', sans-serif;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.18;
    letter-spacing: 0;
    text-transform: none;
    color: #0F0F10;
}
.spliff-rup__name {
    margin-top: 3px;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.2;
    color: #5C5C5C;
}

/* Croix : 44 px (cible tactile iOS/Android), toujours dans l'en-tête. */
.spliff-rup__close {
    flex: none;
    align-self: flex-start;
    width: 44px;
    height: 44px;
    margin: -6px -6px 0 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: #F1F1F2 !important;
    color: #0F0F10 !important;
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
    box-shadow: none !important;
    -webkit-tap-highlight-color: transparent;
}
.spliff-rup__close:hover,
.spliff-rup__close:focus,
.spliff-rup__close:active {
    background: #E4E4E6 !important;
    color: #0F0F10 !important;
    box-shadow: none !important;
    outline: none !important;
}
.spliff-rup__close:focus-visible {
    outline: 2px solid #3D5BFF !important;
    outline-offset: 2px;
}

/* ── Sélecteur de la recharge : bloc .spc-mix du moteur spliff-pack-mix
   (compact). Son style vient de pack-mix.css ; on ne règle ici que son
   insertion dans la carte, et la façon dont il cède de la hauteur.
   Chaîne qui rétrécit : .spliff-rup__mix → .spc-mix → .spc-tiles. Tout le
   reste de la carte est en flex: none. ── */
.spliff-rup__mix {
    flex: 0 1 auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
    /* marges négatives + padding : l'ombre des cartes pack n'est pas rognée
       par le overflow du bloc */
    margin: 12px -4px 0;
    padding: 0 4px 2px;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
}
.spliff-rup__mix[hidden] {
    display: none;
}
.spliff-rup__mix > .spc-mix {
    flex: 0 1 auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
    margin: 0;
}
.spliff-rup__mix > .spc-mix > * {
    flex: none;
}
/* Les tuiles : rangées de 48 à 64 px — la grille prend ce que la carte lui
   laisse (`min-height: 0` : le minimum automatique d'un item flex vaudrait sa
   hauteur de contenu, rangées à 64 px, et rien ne céderait). Sous 48 px, les
   rangées ne descendent plus : elles débordent de la grille et c'est le bloc
   .spliff-rup__mix qui défile — jamais une tuile écrasée. */
.spliff-rup .spc-mix .spc-tiles {
    flex: 0 1 auto;
    min-height: 0;
    grid-auto-rows: minmax(48px, 64px);
    align-content: start;
}
.spliff-rup .spc-mix .spc-tile {
    height: auto;
    gap: 2px;
    padding: 3px;
}
/* Plus de 12 goûts : 4 colonnes (libellés sur 2 lignes au besoin). */
.spliff-rup .spliff-rup-mix--many .spc-tiles {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}
.spliff-rup .spliff-rup-mix--many .spc-tile {
    font-size: 11px;
}
/* Le toast du moteur passe au-dessus de la popup (z-index dans son contexte). */
.spliff-rup .spc-toast {
    z-index: 2;
}

.spliff-rup__actions {
    flex: none;
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-top: 12px;
}

.spliff-rup__add {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 52px;
    padding: 10px 16px;
    border: 0;
    border-radius: 10px;
    background: #3D5BFF !important;
    color: #FFFFFF !important;
    font-size: 13.5px;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
    box-shadow: none !important;
    -webkit-tap-highlight-color: transparent;
    transition: background-color 0.15s ease, transform 0.15s ease;
}
.spliff-rup__add:hover,
.spliff-rup__add:focus {
    background: #2F49E0 !important;
    color: #FFFFFF !important;
    box-shadow: none !important;
    outline: none !important;
}
.spliff-rup__add:active {
    transform: scale(0.985);
}
.spliff-rup__add.spc-btn--idle {
    opacity: 0.8;
}
.spliff-rup__add[hidden],
.spliff-rup__skip[hidden] {
    display: none;
}
.spliff-rup__add.is-nudge {
    animation: spliffRupNudge 0.3s ease;
}
@keyframes spliffRupNudge {
    0%, 100% { transform: translateX(0); }
    30%      { transform: translateX(-4px); }
    60%      { transform: translateX(4px); }
}

/* ── Contenu du bouton = peint par le moteur pack-mix (mêmes classes que
   sa barre collante, non stylées hors `.spc-mix`) :
   .spc-btn__l  « Ajouter N packs | <s>régulier</s> net » (à 0 : « Choisissez vos goûts »)
   .spc-btn__cb « Vous économisez X € et obtenez Y € de cashback »
                (à 0 : rappel des paliers « 1 pack = … · 2+ = −10 % · 3+ = −20 % »). ── */
.spliff-rup__add {
    flex-direction: column;
    gap: 3px;
    line-height: 1.2;
}
.spliff-rup__add .spc-btn__l {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 6px;
    font-size: 15px;
    font-weight: 800;
}
.spliff-rup__add .spc-btn__l i {
    opacity: 0.6;
    font-style: normal;
}
.spliff-rup__add .spc-btn__l s {
    /* prix non remisé barré, en vert (token « vert barré » du chantier) */
    color: #39FF14;
    font-size: 13px;
    font-weight: 600;
}
.spliff-rup__add .spc-btn__cb {
    display: block;
    font-size: 12px;
    font-weight: 600;
    opacity: 0.9;
    text-align: center;
}

/* Message dans la carte : plafond atteint, ajout en échec (posé par le JS). */
.spliff-rup__msg {
    flex: none;
    margin: 10px 0 0;
    padding: 9px 12px;
    border-radius: 8px;
    background: #FEF3F2;
    color: #B42318;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.3;
}
.spliff-rup__msg[hidden] {
    display: none;
}

/* « Non merci » : discret, mais une vraie cible tactile (40 px) sous le bouton */
.spliff-rup__skip {
    display: block;
    width: 100%;
    min-height: 40px;
    padding: 8px 0;
    border: 0;
    background: transparent !important;
    color: #5C5C5C !important;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.2;
    text-align: center;
    text-decoration: underline;
    text-underline-offset: 3px;
    cursor: pointer;
    box-shadow: none !important;
    -webkit-appearance: none;
    appearance: none;
    -webkit-tap-highlight-color: transparent;
}
.spliff-rup__skip:hover,
.spliff-rup__skip:focus,
.spliff-rup__skip:active {
    background: transparent !important;
    color: #0F0F10 !important;
    outline: none !important;
}

.spliff-rup__add.spc-btn--loading,
.spliff-rup__add[disabled] {
    /* ajout en vol (promesse de onAdd en attente) : le moteur désactive le bouton */
    opacity: 0.65;
    pointer-events: none;
}

/* ── Mobile : feuille pleine largeur, AU PLUS tout l'écran ──
   `.spliff-rup` est en fixed inset:0 → sa hauteur est la zone VISIBLE (barres
   du navigateur déduites, iOS comme Android) ; la carte y est bornée à 100 %
   (et non à 92vh : sur iOS, vh = écran barres repliées, plus haut que la zone
   visible — c'est ce qui faisait déborder la carte). */
@media (max-width: 767px) {
    .spliff-rup {
        align-items: flex-end;
        padding: 0;
    }
    .spliff-rup__card {
        max-width: none;
        max-height: 100%;
        border-radius: 16px 16px 0 0;
        padding: 14px 16px calc(8px + env(safe-area-inset-bottom, 0px));
        box-shadow: 0 -8px 30px rgba(0, 0, 0, 0.18);
        transform: translateY(28px);
    }
    .spliff-rup.is-open .spliff-rup__card {
        transform: none;
    }
    .spliff-rup__head img,
    .spliff-rup__img {
        width: 48px;
        height: 48px;
    }
    .spliff-rup__actions {
        margin-top: 10px;
        gap: 0;
    }
    /* Bouton : une ligne d'action, une ligne de cashback — pas trois. */
    .spliff-rup__add .spc-btn__l {
        gap: 5px;
        font-size: 14px;
    }
    .spliff-rup__add .spc-btn__cb {
        font-size: 11.5px;
    }
}

/* Téléphones étroits : le prix barré du bouton renvoyait le prix net seul à
   la ligne (bouton sur 3 lignes). L'économie reste dite deux fois — carte
   pack (barré) et ligne cashback du bouton. */
@media (max-width: 429px) {
    .spliff-rup__add .spc-btn__l s {
        display: none;
    }
}

/* Écrans moyens (iPhone 12→16 dans Safari, ≈ 660-700 px visibles) : la photo
   cède sa place au titre (2 lignes au lieu de 3), dessins des cartes pack et
   bandeau plus petits. Réglé pour tenir APRÈS le choix des goûts (bouton sur
   2 lignes, carte pack active plus haute), pas seulement à l'ouverture. */
@media (max-width: 767px) and (max-height: 700px), (max-height: 520px) {
    .spliff-rup__head img,
    .spliff-rup__img {
        display: none;
    }
    .spliff-rup .spliff-rup__title {
        font-size: 15px;
    }
    .spliff-rup .spc-mix--compact .spc-pack .spc-pack__pic {
        height: 28px;
    }
    .spliff-rup .spc-mix--compact .spc-pack .spc-pack__pic svg {
        height: 28px;
        width: 28px;
    }
    .spliff-rup .spc-mix--compact .spc-pack .spc-pack__pic svg.spp-wide {
        width: 50px;
    }
    .spliff-rup .spc-mix--compact .spc-nudge {
        margin-top: 6px;
        padding: 6px 10px;
    }
    .spliff-rup .spc-mix .spc-tiles {
        grid-auto-rows: minmax(46px, 64px);
    }
}

/* Écrans courts (iPhone SE, Android compacts, paysage) : on va plus loin —
   plus de dessins sur les cartes pack, plus de bandeau d'incitation (il
   redit les paliers déjà écrits sur les cartes et sous le bouton). */
@media (max-width: 767px) and (max-height: 640px), (max-height: 520px) {
    .spliff-rup__card {
        padding-top: 10px;
    }
    .spliff-rup .spliff-rup__title {
        font-size: 14px;
    }
    .spliff-rup__close {
        margin-top: -4px;
    }
    .spliff-rup__mix {
        margin-top: 8px;
    }
    .spliff-rup .spc-mix--compact .spc-pack .spc-pack__pic,
    .spliff-rup .spc-mix--compact [data-spc-nudge] {
        display: none;
    }
    .spliff-rup .spc-mix--compact .spc-pack,
    .spliff-rup .spc-mix--compact.spc-mix--pic .spc-pack {
        min-height: 0;
        padding-top: 26px;
    }
    .spliff-rup .spc-mix--compact .spc-pack .spc-rib {
        height: 22px;
    }
    .spliff-rup .spc-mix--compact .spc-sub {
        margin: 8px 0 6px;
    }
    .spliff-rup .spc-mix .spc-tiles {
        grid-auto-rows: minmax(44px, 64px);
    }
    .spliff-rup__actions {
        margin-top: 8px;
    }
    .spliff-rup__add {
        min-height: 48px;
        padding: 8px 14px;
    }
    .spliff-rup__skip {
        min-height: 36px;
        padding: 6px 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .spliff-rup__overlay,
    .spliff-rup__card,
    .spliff-rup__add {
        transition: none;
    }
}
/* =========================================================
   Pied de page : style global des 8 marchés (05/10/2026).

   Balisage rendu par le widget Elementor « Spliff – Pied de page »
   (app/Elementor/Widgets/PiedDePage.php → app/Theme/PiedDePageRendu.php),
   déposé dans le gabarit de pied de page de chaque marché. Le CONTENU est
   dans les champs du widget, la FORME est ici, la même partout. Guide :
   docs/chantier-pied-de-page/GABARIT-ELEMENTOR.md.

     .spliff-pied-racine        tout le pied de page
       .spliff-pied-confiance   image Trustpilot (a.spliff-pied-avis)
       .spliff-pied-tete        .spliff-pied-marque + .spliff-pied-bandeau
         .spliff-pied-marque    logo (a.spliff-pied-logo) + ul.spliff-pied-reseaux
         .spliff-pied-bandeau   p.spliff-pied-bandeau-titre / p.-texte /
                                form.-form (inscription Klaviyo) ou a.-bouton
       nav.spliff-pied-liens    un .spliff-pied-groupe par section
         .spliff-pied-groupe    h2.spliff-pied-titre > button.spliff-pied-bouton
                                + .spliff-pied-panneau (le menu)
         .spliff-pied-produits  (en plus) menu produits mobile : familles
                                .spliff-pied-deplie (THCX) / .spliff-pied-replie
                                (CBD, button.spliff-pied-fleche)
       .spliff-pied-bas         nav.spliff-pied-langue + .spliff-pied-paiement
       .spliff-pied-mentions    p.spliff-pied-copyright + nav.spliff-pied-legal

   Ancre : la classe `spliff-pied` sur <body> (Theme\PiedDePage). Elle met
   ces règles dans la liste blanche UCSS (`body.spliff-*`) et sert
   d'interrupteur (filtre `spliff_theme_pied_de_page`).

   Classes posées par js/pied-de-page.js sur la racine :
     .spliff-pied-pret    les accordéons et familles repliées peuvent se
                          fermer (sans JS, tout reste ouvert) ;
     .spliff-pied-proche  le pied de page approche de l'écran : la photo du
                          bandeau se charge (posée d'office dans Elementor).

   Mobile ET tablette (≤ 1024 px, cf. TabletCommeMobile) : une colonne, les
   sections en accordéons fermés, la langue toujours visible. Ordre : avis,
   bandeau, sections, langue, logo, paiement, mentions.
   ========================================================= */

body.spliff-pied .elementor-location-footer {
    --sp-titre: #ffffff;
    --sp-lien: #b4b4b4;
    --sp-discret: #8c8c8c;
    --sp-filet: rgba(255, 255, 255, 0.12);
    --sp-ambre: #e8a838;
    --sp-bleu: #5a8bff;
    /* Contenu sur 1240 px au plus, fond sur toute la largeur. */
    --sp-gouttiere: max(24px, calc((100% - 1192px) / 2));
}

/* Le fond noir est porté par le pied de page lui-même : un conteneur sans
   fond réglé dans Elementor ne laisse pas passer le blanc de la page. */
body.spliff-pied .elementor-location-footer:has(.spliff-pied-racine) {
    background: #1b1b1b;
    color: var(--sp-lien);
}

/* ── Conteneur Elementor qui porte le widget ─────────────────────────────
   Neutralisé : pleine largeur, sans marge, gouttière, espacement ni hauteur
   mini. On dépose le widget dans un conteneur par défaut, sans rien régler. */
body.spliff-pied .elementor-location-footer .e-con:has(.spliff-pied-racine) {
    --padding-top: 0px;
    --padding-right: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --margin-top: 0px;
    --margin-right: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --gap: 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --min-height: 0px;
    --width: 100%;
    --content-width: 100%;
    width: 100%;
    max-width: none;
    min-height: 0;
    margin: 0;
    padding: 0;
    gap: 0;
}
body.spliff-pied .elementor-location-footer .e-con:has(.spliff-pied-racine) > .e-con-inner {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    gap: 0;
}
body.spliff-pied .elementor-location-footer .elementor-widget-spliff-pied-de-page,
body.spliff-pied .elementor-location-footer .elementor-widget-spliff-pied-de-page > .elementor-widget-container {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
}

body.spliff-pied .elementor-location-footer .spliff-pied-racine {
    background: #1b1b1b;
    color: var(--sp-lien);
}
/* Remises à zéro au poids le plus faible possible (:where) : elles passent
   devant les styles du thème et du kit Elementor (h2, p, ul), et laissent
   gagner chaque règle par classe plus bas. */
body.spliff-pied .elementor-location-footer .spliff-pied-racine :where(ul) {
    list-style: none;
    margin: 0;
    padding: 0;
}
body.spliff-pied .elementor-location-footer .spliff-pied-racine :where(p, h2) {
    margin: 0;
    padding: 0;
    font-family: inherit;
}
body.spliff-pied .elementor-location-footer .spliff-pied-racine :where(img) {
    max-width: 100%;
}

/* ── 1. Avis Trustpilot ─────────────────────────────────────────────── */
body.spliff-pied .elementor-location-footer .spliff-pied-confiance {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 12px var(--sp-gouttiere);
    /* Même noir que le reste du pied de page et que le GIF Trustpilot
       (#1c1c1c) : le #161616 d'avant faisait un bandeau plus foncé qui
       dénotait (retour de Marine du 06/10/2026). */
    background: #1b1b1b;
    border-bottom: 1px solid var(--sp-filet);
}
body.spliff-pied .elementor-location-footer .spliff-pied-avis {
    display: block;
    max-width: 100%;
    line-height: 0;
}
/* 23 px de haut ≈ 500 px de large : la taille du bandeau d'avant (retour de
   Marine du 05/10/2026, 40 px le faisait passer à 865 px). */
body.spliff-pied .elementor-location-footer .spliff-pied-avis img {
    display: block;
    width: auto;
    height: 23px;
    max-width: 100%;
    margin: 0 auto;
}

/* ── 2. Tête : logo + bandeau ───────────────────────────────────────── */
body.spliff-pied .elementor-location-footer .spliff-pied-tete {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 48px;
    padding: 36px var(--sp-gouttiere);
    border-bottom: 1px solid var(--sp-filet);
}
body.spliff-pied .elementor-location-footer .spliff-pied-marque {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
}
body.spliff-pied .elementor-location-footer .spliff-pied-logo {
    display: block;
    line-height: 0;
}
/* Logo SVG (viewBox 3201 × 786) : son format de repli tient la place tant
   qu'il n'est pas chargé, même si la médiathèque le déclare carré. */
body.spliff-pied .elementor-location-footer .spliff-pied-logo img {
    display: block;
    width: 132px;
    height: auto;
    aspect-ratio: auto 3201 / 786;
}
/* Réseaux : pastilles de 50 px, icône blanche de 25 px (dessin du widget
   « Icônes sociales » d'Elementor d'avant). */
body.spliff-pied .elementor-location-footer .spliff-pied-reseaux {
    display: flex;
    flex-wrap: wrap;
}
body.spliff-pied .elementor-location-footer .spliff-pied-reseaux li {
    margin: 0;
    padding: 0;
}
body.spliff-pied .elementor-location-footer .spliff-pied-reseau {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    border-radius: 10%;
    background: #1b1b1b;
    color: #ffffff;
    transition: opacity 0.3s;
}
body.spliff-pied .elementor-location-footer .spliff-pied-reseau:hover {
    opacity: 0.9;
}
body.spliff-pied .elementor-location-footer .spliff-pied-reseau svg {
    display: block;
    width: 25px;
    height: 25px;
    fill: currentColor;
}

/* Bandeau : le dessin de l'en-tête du Spliff Club (compte client) — voile
   sombre, bouton en pastille ambrée. La photo Banner-THCX (64 Ko) ne se
   charge que quand le pied de page approche (.spliff-pied-proche) : avant,
   le dégradé seul. */
body.spliff-pied .elementor-location-footer .spliff-pied-bandeau {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 420px);
    grid-template-rows: auto auto;
    align-items: center;
    column-gap: 32px;
    row-gap: 6px;
    padding: 24px 28px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 14px;
    background: linear-gradient(135deg, rgba(27, 27, 24, 0.88) 0%, rgba(27, 27, 24, 0.55) 100%);
}
body.spliff-pied .elementor-location-footer .spliff-pied-racine.spliff-pied-proche .spliff-pied-bandeau {
    background:
        linear-gradient(135deg, rgba(27, 27, 24, 0.88) 0%, rgba(27, 27, 24, 0.55) 100%),
        url("/wp-content/uploads/2025/01/Banner-THCX-1024x400.jpg") center / cover no-repeat;
}
body.spliff-pied .elementor-location-footer .spliff-pied-bandeau-titre {
    grid-column: 1;
    align-self: end;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: normal;
    text-transform: none;
    color: var(--sp-titre);
}
body.spliff-pied .elementor-location-footer .spliff-pied-bandeau-texte {
    grid-column: 1;
    align-self: start;
    font-size: 14px;
    line-height: 1.45;
    color: #e2e2dc;
}
body.spliff-pied .elementor-location-footer .spliff-pied-bandeau-form,
body.spliff-pied .elementor-location-footer .spliff-pied-bandeau-bouton {
    grid-column: 2;
    grid-row: 1 / span 2;
}
/* Inscription à la HOT LIST du marché (js/pied-de-page.js) : champ et
   bouton en pastilles sur une ligne, message dessous. Rendu par le serveur,
   plus de place à réserver comme pour l'ancien formulaire Klaviyo. */
body.spliff-pied .elementor-location-footer .spliff-pied-bandeau-form {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin: 0;
    padding: 0;
}
body.spliff-pied .elementor-location-footer .spliff-pied-bandeau-form .spliff-pied-email {
    flex: 1 1 180px;
    min-width: 0;
    height: 48px;
    margin: 0;
    padding: 0 18px;
    border: 0;
    border-radius: 99px;
    background: #ffffff;
    box-shadow: none;
    color: #1b1b1b;
    font-family: inherit;
    /* 16 px : en dessous, Safari iOS zoome sur le champ à la saisie. */
    font-size: 16px;
    line-height: normal;
}
body.spliff-pied .elementor-location-footer .spliff-pied-bandeau-form .spliff-pied-email::placeholder {
    color: #767676;
    opacity: 1;
}
body.spliff-pied .elementor-location-footer .spliff-pied-bandeau-form .spliff-pied-email:focus {
    outline: none;
    box-shadow: 0 0 0 2px var(--sp-ambre);
}
body.spliff-pied .elementor-location-footer .spliff-pied-bandeau-form.spliff-pied-erreur .spliff-pied-email {
    box-shadow: 0 0 0 2px #ff8a7a;
}
body.spliff-pied .elementor-location-footer .spliff-pied-bandeau-form .spliff-pied-abonner {
    flex: 0 0 auto;
    height: 48px;
    margin: 0;
    padding: 0 24px;
    border: 0;
    border-radius: 99px;
    background: var(--sp-ambre);
    color: #1b1b1b;
    font-family: Syne, sans-serif;
    font-size: 15px;
    font-weight: 800;
    line-height: 1;
    white-space: nowrap;
    cursor: pointer;
}
body.spliff-pied .elementor-location-footer .spliff-pied-bandeau-form .spliff-pied-abonner:hover,
body.spliff-pied .elementor-location-footer .spliff-pied-bandeau-form .spliff-pied-abonner:focus-visible {
    background: var(--sp-ambre);
    color: #1b1b1b;
    filter: brightness(1.06);
}
body.spliff-pied .elementor-location-footer .spliff-pied-bandeau-form .spliff-pied-abonner:disabled {
    opacity: 0.6;
    cursor: wait;
}
body.spliff-pied .elementor-location-footer .spliff-pied-bandeau-form .spliff-pied-message {
    flex: 1 0 100%;
    margin: 0;
    padding: 0 18px;
    font-size: 13px;
    line-height: 1.4;
    color: #e2e2dc;
}
body.spliff-pied .elementor-location-footer .spliff-pied-bandeau-form .spliff-pied-message:empty {
    display: none;
}
body.spliff-pied .elementor-location-footer .spliff-pied-bandeau-form.spliff-pied-erreur .spliff-pied-message {
    color: #ffb4a8;
}
/* Inscrit : le message prend la place du champ et du bouton. */
body.spliff-pied .elementor-location-footer .spliff-pied-bandeau-form.spliff-pied-inscrit .spliff-pied-email,
body.spliff-pied .elementor-location-footer .spliff-pied-bandeau-form.spliff-pied-inscrit .spliff-pied-abonner {
    display: none;
}
body.spliff-pied .elementor-location-footer .spliff-pied-bandeau-form.spliff-pied-inscrit .spliff-pied-message {
    display: flex;
    align-items: center;
    min-height: 48px;
    padding: 0;
    font-size: 15px;
    font-weight: 700;
    color: #ffffff;
}
/* Variante sans formulaire : bouton vers Mon compte (le Spliff Club). */
body.spliff-pied .elementor-location-footer .spliff-pied-bandeau-bouton {
    justify-self: end;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 50px;
    padding: 0 28px;
    border: 0;
    border-radius: 99px;
    background: var(--sp-ambre);
    color: #1b1b1b;
    font-family: Syne, sans-serif;
    font-size: 15px;
    font-weight: 800;
    line-height: 1;
    white-space: nowrap;
    text-decoration: none;
}
body.spliff-pied .elementor-location-footer .spliff-pied-bandeau-bouton:hover,
body.spliff-pied .elementor-location-footer .spliff-pied-bandeau-bouton:focus-visible {
    color: #1b1b1b;
    filter: brightness(1.06);
}

/* ── 3. Sections de liens ───────────────────────────────────────────── */
body.spliff-pied .elementor-location-footer .spliff-pied-liens {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(0, 1fr);
    align-items: start;
    gap: 48px;
    padding: 40px var(--sp-gouttiere);
}
body.spliff-pied .elementor-location-footer .spliff-pied-groupe {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    min-width: 0;
}
body.spliff-pied .elementor-location-footer .spliff-pied-titre {
    margin: 0 0 14px;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--sp-titre);
}
body.spliff-pied .elementor-location-footer .spliff-pied-groupe a {
    display: block;
    padding: 5px 0;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
    color: var(--sp-lien);
    text-decoration: none;
    text-transform: none;
}
body.spliff-pied .elementor-location-footer .spliff-pied-groupe a:hover,
body.spliff-pied .elementor-location-footer .spliff-pied-groupe a:focus-visible {
    color: var(--sp-titre);
}

/* « Nos produits » au dessin du menu mobile : familles en capitales, la
   famille dépliée (THCX) derrière un filet avec ses badges et son reflet,
   les autres (CBD) repliées sous une flèche. */
body.spliff-pied .elementor-location-footer .spliff-pied-produits a,
body.spliff-pied .elementor-location-footer .spliff-pied-produits .spliff-pied-famille {
    display: flex;
    align-items: center;
    padding: 0;
    color: var(--sp-titre);
    text-transform: uppercase;
    white-space: nowrap;
}
body.spliff-pied .elementor-location-footer .spliff-pied-produits .menu > li > a,
body.spliff-pied .elementor-location-footer .spliff-pied-produits .menu > li > .spliff-pied-famille {
    font-size: 15px;
    font-weight: 400;
    line-height: 30px;
}
body.spliff-pied .elementor-location-footer .spliff-pied-produits .sub-menu {
    margin: 2px 0 10px;
    padding: 0;
}
body.spliff-pied .elementor-location-footer .spliff-pied-produits .sub-menu a {
    font-size: 12.3px;
    font-weight: 300;
    letter-spacing: 0.02em;
    line-height: 26px;
}
body.spliff-pied .elementor-location-footer .spliff-pied-produits a:hover,
body.spliff-pied .elementor-location-footer .spliff-pied-produits a:focus-visible {
    color: var(--sp-bleu);
}
body.spliff-pied .elementor-location-footer .spliff-pied-produits li.spliff-pied-deplie > .sub-menu {
    margin: 0 0 14px;
    padding-left: 18px;
    border-left: 1px solid rgba(255, 255, 255, 0.25);
}
body.spliff-pied .elementor-location-footer .spliff-pied-produits li.spliff-pied-replie {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
body.spliff-pied .elementor-location-footer .spliff-pied-produits li.spliff-pied-replie > .sub-menu {
    flex-basis: 100%;
}
body.spliff-pied .elementor-location-footer .spliff-pied-racine.spliff-pied-pret .spliff-pied-produits li.spliff-pied-replie:not(.spliff-pied-ouvert) > .sub-menu {
    display: none;
}
body.spliff-pied .elementor-location-footer .spliff-pied-produits .spliff-pied-fleche {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 30px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: none;
    color: var(--sp-titre);
    cursor: pointer;
}
body.spliff-pied .elementor-location-footer .spliff-pied-produits .spliff-pied-fleche:focus-visible {
    outline: 2px solid var(--sp-titre);
    outline-offset: -2px;
}
body.spliff-pied .elementor-location-footer .spliff-pied-produits .spliff-pied-fleche svg {
    transition: transform 0.2s ease;
}
body.spliff-pied .elementor-location-footer .spliff-pied-produits li.spliff-pied-ouvert > .spliff-pied-fleche svg {
    transform: rotate(90deg);
}
/* Badges et reflet de Hot categories (mêmes valeurs que le menu mobile). */
body.spliff-pied .elementor-location-footer .spliff-pied-produits .hot-badge {
    margin-left: 5px;
    padding: 4px 7px;
    border-radius: 3px;
    font-size: 10px;
    font-weight: 700;
    line-height: 10px;
    letter-spacing: 0.4px;
    text-transform: uppercase;
}
body.spliff-pied .elementor-location-footer .spliff-pied-produits .hot-badge--best-seller {
    background: var(--sp-bleu);
    color: #f9f9f9;
}
body.spliff-pied .elementor-location-footer .spliff-pied-produits .hot-badge--new {
    background: #f9f9f9;
    color: #1b1b1b;
}
body.spliff-pied .elementor-location-footer .spliff-pied-produits .hot-shine-text {
    background: linear-gradient(90deg, #fff 18%, #5a8bff 25%, #fff 32%, #fff 68%, #5a8bff 75%, #fff 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 {
    0% { background-position: 0 center; }
    100% { background-position: 200% center; }
}

/* ── 4. Langue + moyens de paiement ─────────────────────────────────── */
body.spliff-pied .elementor-location-footer .spliff-pied-bas {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
    padding: 20px var(--sp-gouttiere);
    border-top: 1px solid var(--sp-filet);
}
body.spliff-pied .elementor-location-footer .spliff-pied-langue {
    display: flex;
    align-items: center;
    gap: 14px;
}
body.spliff-pied .elementor-location-footer .spliff-pied-langue-titre {
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--sp-titre);
}
body.spliff-pied .elementor-location-footer .spliff-pied-drapeaux {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
}
body.spliff-pied .elementor-location-footer .spliff-pied-drapeaux li {
    margin: 0;
    padding: 0;
}
body.spliff-pied .elementor-location-footer .spliff-pied-drapeaux a {
    display: block;
    padding: 6px;
    line-height: 0;
}
body.spliff-pied .elementor-location-footer .spliff-pied-drapeaux img {
    display: block;
    width: 24px;
    height: 16px;
    object-fit: cover;
    border-radius: 2px;
}
body.spliff-pied .elementor-location-footer .spliff-pied-paiement {
    line-height: 0;
}
body.spliff-pied .elementor-location-footer .spliff-pied-paiement img {
    display: block;
    width: auto;
    height: 32px;
}

/* ── 5. Mentions : copyright + pages légales en petit ───────────────── */
body.spliff-pied .elementor-location-footer .spliff-pied-mentions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px 18px;
    padding: 14px var(--sp-gouttiere) 18px;
    border-top: 1px solid var(--sp-filet);
}
body.spliff-pied .elementor-location-footer .spliff-pied-copyright {
    font-size: 11px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.02em;
    text-transform: none;
    color: var(--sp-discret);
}
body.spliff-pied .elementor-location-footer .spliff-pied-legal ul {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 16px;
}
body.spliff-pied .elementor-location-footer .spliff-pied-legal a {
    font-size: 11px;
    font-weight: 500;
    color: var(--sp-discret);
    text-decoration: none;
}
body.spliff-pied .elementor-location-footer .spliff-pied-legal a:hover,
body.spliff-pied .elementor-location-footer .spliff-pied-legal a:focus-visible {
    color: var(--sp-titre);
}

/* ── Bouton d'accordéon : inerte et invisible en desktop ───────────── */
body.spliff-pied .elementor-location-footer .spliff-pied-bouton {
    all: unset;
    display: block;
    color: inherit;
    font: inherit;
    letter-spacing: inherit;
    text-transform: inherit;
}

/* =========================================================
   Mobile et tablette
   ========================================================= */
@media (max-width: 1024px) {
    /* Une seule colonne : la tête et le bas s'effacent pour que leurs blocs
       se rangent entre les sections (le logo descend sous la langue). */
    body.spliff-pied .elementor-location-footer .spliff-pied-racine {
        display: flex;
        flex-direction: column;
    }
    body.spliff-pied .elementor-location-footer .spliff-pied-tete,
    body.spliff-pied .elementor-location-footer .spliff-pied-bas {
        display: contents;
    }
    body.spliff-pied .elementor-location-footer .spliff-pied-confiance { order: 1; padding: 14px 16px; }
    body.spliff-pied .elementor-location-footer .spliff-pied-bandeau { order: 2; }
    body.spliff-pied .elementor-location-footer .spliff-pied-liens { order: 3; }
    body.spliff-pied .elementor-location-footer .spliff-pied-langue { order: 4; }
    body.spliff-pied .elementor-location-footer .spliff-pied-marque { order: 5; }
    body.spliff-pied .elementor-location-footer .spliff-pied-paiement { order: 6; }
    body.spliff-pied .elementor-location-footer .spliff-pied-mentions { order: 7; }

    body.spliff-pied .elementor-location-footer .spliff-pied-avis img {
        width: 100%;
        height: auto;
    }

    /* Bandeau : texte puis formulaire, pleine largeur */
    body.spliff-pied .elementor-location-footer .spliff-pied-bandeau {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        margin: 32px 16px 28px;
        padding: 22px 18px 18px;
    }
    body.spliff-pied .elementor-location-footer .spliff-pied-bandeau-titre {
        font-size: 20px;
    }
    body.spliff-pied .elementor-location-footer .spliff-pied-racine .spliff-pied-bandeau-texte {
        margin: 6px 0 16px;
    }
    body.spliff-pied .elementor-location-footer .spliff-pied-bandeau-bouton {
        display: flex;
        width: 100%;
    }
    /* Champ puis bouton, chacun sur toute la largeur. */
    body.spliff-pied .elementor-location-footer .spliff-pied-bandeau-form .spliff-pied-email,
    body.spliff-pied .elementor-location-footer .spliff-pied-bandeau-form .spliff-pied-abonner {
        flex: 1 1 100%;
    }

    /* Sections en accordéons */
    body.spliff-pied .elementor-location-footer .spliff-pied-liens {
        display: block;
        margin: 0 16px;
        padding: 0;
        border-top: 1px solid var(--sp-filet);
    }
    body.spliff-pied .elementor-location-footer .spliff-pied-groupe {
        border-bottom: 1px solid var(--sp-filet);
    }
    body.spliff-pied .elementor-location-footer .spliff-pied-racine .spliff-pied-titre {
        margin: 0;
    }
    body.spliff-pied .elementor-location-footer .spliff-pied-bouton {
        box-sizing: border-box;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        width: 100%;
        min-height: 52px;
        padding: 14px 0;
        cursor: pointer;
        -webkit-tap-highlight-color: transparent;
    }
    body.spliff-pied .elementor-location-footer .spliff-pied-bouton::after {
        content: "";
        flex: none;
        width: 8px;
        height: 8px;
        margin-right: 4px;
        border-right: 2px solid currentColor;
        border-bottom: 2px solid currentColor;
        transform: translateY(-3px) rotate(45deg);
        transition: transform 0.2s ease;
    }
    body.spliff-pied .elementor-location-footer .spliff-pied-groupe.spliff-pied-ouvert .spliff-pied-bouton::after {
        transform: translateY(2px) rotate(-135deg);
    }
    body.spliff-pied .elementor-location-footer .spliff-pied-bouton:focus-visible {
        outline: 2px solid var(--sp-titre);
        outline-offset: 2px;
    }
    body.spliff-pied .elementor-location-footer .spliff-pied-panneau {
        padding-bottom: 14px;
    }
    body.spliff-pied .elementor-location-footer .spliff-pied-racine.spliff-pied-pret .spliff-pied-groupe:not(.spliff-pied-ouvert) .spliff-pied-panneau {
        display: none;
    }

    /* Langue toujours visible */
    body.spliff-pied .elementor-location-footer .spliff-pied-langue {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
        margin: 0 16px;
        padding: 22px 0 18px;
        border-bottom: 1px solid var(--sp-filet);
    }
    body.spliff-pied .elementor-location-footer .spliff-pied-drapeaux {
        gap: 0;
        margin-left: -6px;
    }
    body.spliff-pied .elementor-location-footer .spliff-pied-drapeaux img {
        width: 28px;
        height: 19px;
    }

    /* Logo + réseaux sur une ligne, puis les moyens de paiement */
    body.spliff-pied .elementor-location-footer .spliff-pied-marque {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        margin: 24px 16px 0;
    }
    body.spliff-pied .elementor-location-footer .spliff-pied-logo img {
        width: 96px;
    }
    body.spliff-pied .elementor-location-footer .spliff-pied-reseaux {
        justify-content: flex-end;
    }
    body.spliff-pied .elementor-location-footer .spliff-pied-paiement {
        margin: 20px 16px 0;
    }
    body.spliff-pied .elementor-location-footer .spliff-pied-paiement img {
        width: 100%;
        max-width: 260px;
        height: auto;
    }

    /* Mentions centrées */
    body.spliff-pied .elementor-location-footer .spliff-pied-mentions {
        justify-content: center;
        text-align: center;
        margin-top: 24px;
        padding: 16px 16px 22px;
    }
    body.spliff-pied .elementor-location-footer .spliff-pied-legal ul {
        justify-content: center;
        gap: 6px 14px;
    }
}
/* ──────────────────────────────────────────────
   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;overscroll-behavior:contain;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:border-color .3s,box-shadow .3s,opacity .3s}
.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:transform .12s ease,border-color .12s ease,background-color .12s ease,opacity .2s ease;position:relative;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
.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}

/* 3.31.2 — Retour immédiat au doigt : la vignette s'enfonce dès le toucher
   (plus de :hover sur mobile, rien ne disait que le tap était pris), puis le
   palier passe « choisi » sans attendre le serveur. Tant que l'ajout n'est pas
   confirmé, la coche de la puce est remplacée par un petit rond. */
.cgp2-t.act .cgp2-g.cgp2-g-press,.cgp2-t.rdy .cgp2-g.cgp2-g-press{transform:scale(.95);border-color:var(--cgp-ac,#818CF8);background:rgba(255,255,255,.07)}
.cgp2-g.cgp2-g-on{border-color:var(--cgp-ac,#818CF8)}
.cgp2-t.cgp2-wait .cgp2-done-pick::after{content:'';width:8px;height:8px;border-radius:50%;border:1.5px solid rgba(255,255,255,.2);border-top-color:var(--cgp-ac,#818CF8);animation:cgp2spin .7s linear infinite}
@keyframes cgp2spin{to{transform:rotate(360deg)}}

/* Fermeture : fondu + le panneau glisse (vers le bas sur mobile) */
.cgp2-ov.cgp2-out{opacity:0;transition:opacity .22s ease;pointer-events:none}
.cgp2-ov.cgp2-out .cgp2-p{transform:translateY(14px);transition:transform .22s ease}

/* Écrans tactiles : pas de flou d'arrière-plan. Le backdrop-filter plein écran
   est recalculé à chaque image de ce qui bouge derrière (carrousels, vidéos de
   la home) — sur téléphone, c'est lui qui rendait la pop-up lourde. */
@media (hover:none){
  .cgp2-ov{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(0,0,0,.76)}
}

/* 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}
  .cgp2-ov.cgp2-out .cgp2-p{transform:translateY(40%)}
  @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;}}@media (max-width:921.99px){#ast-desktop-header{display:none;}}@media (min-width:922px){#ast-mobile-header{display:none;}}@media( max-width: 420px ) {.single .nav-links .nav-previous,.single .nav-links .nav-next {width: 100%;text-align: center;}}.wp-block-buttons.aligncenter{justify-content:center;}@media (max-width:921px){.ast-theme-transparent-header #primary,.ast-theme-transparent-header #secondary{padding:0;}}@media (max-width:921px){.ast-plain-container.ast-no-sidebar #primary{padding:0;}}.ast-plain-container.ast-no-sidebar #primary{margin-top:0;margin-bottom:0;}@media (min-width:1200px){.ast-plain-container.ast-no-sidebar #primary{margin-top:60px;margin-bottom:60px;}}@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%;}#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;}}@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;}.comment-reply-title{font-size:26px;font-size:1.625rem;}.ast-comment-meta{line-height:1.666666667;color:var(--ast-global-color-1);font-size:13px;font-size:0.8125rem;}.ast-comment-list #cancel-comment-reply-link{font-size:16px;font-size:1rem;}.comments-title {padding: 1em 0 0;}.comments-title {word-wrap: break-word;font-weight: normal;}.ast-comment-list {margin: 0;word-wrap: break-word;padding-bottom: 0;list-style: none;}.ast-comment-list li {list-style: none;}.ast-comment-list .ast-comment-edit-reply-wrap {-js-display: flex;display: flex;justify-content: flex-end;}.ast-comment-list .comment-awaiting-moderation {margin-bottom: 0;}.ast-comment {padding: 0 ;}.ast-comment-info img {border-radius: 50%;}.ast-comment-cite-wrap cite {font-style: normal;}.comment-reply-title {font-weight: normal;line-height: 1.65;}.ast-comment-meta {margin-bottom: 0.5em;}.comments-area .comment-form-comment {width: 100%;border: none;margin: 0;padding: 0;}.comments-area .comment-notes,.comments-area .comment-textarea,.comments-area .form-allowed-tags {margin-bottom: 1.5em;}.comments-area .form-submit {margin-bottom: 0;}.comments-area textarea#comment,.comments-area .ast-comment-formwrap input[type="text"] {width: 100%;border-radius: 0;vertical-align: middle;margin-bottom: 10px;}.comments-area .no-comments {margin-top: 0.5em;margin-bottom: 0.5em;}.comments-area p.logged-in-as {margin-bottom: 1em;}.ast-separate-container .ast-comment-list {padding-bottom: 0;}.ast-separate-container .ast-comment-list li.depth-1 .children li,.ast-narrow-container .ast-comment-list li.depth-1 .children li {padding-bottom: 0;padding-top: 0;margin-bottom: 0;}.ast-separate-container .ast-comment-list .comment-respond {padding-top: 0;padding-bottom: 1em;background-color: transparent;}.ast-comment-list .comment .comment-respond {padding-bottom: 2em;border-bottom: none;}.ast-separate-container .ast-comment-list .bypostauthor,.ast-narrow-container .ast-comment-list .bypostauthor {padding: 2em;margin-bottom: 1em;}.ast-separate-container .ast-comment-list .bypostauthor li,.ast-narrow-container .ast-comment-list .bypostauthor li {background: transparent;margin-bottom: 0;padding: 0 0 0 2em;}.comment-content a {word-wrap: break-word;}.comment-form-legend {margin-bottom: unset;padding: 0 0.5em;}.ast-separate-container .ast-comment-list .pingback p {margin-bottom: 0;}.ast-separate-container .ast-comment-list li.depth-1,.ast-narrow-container .ast-comment-list li.depth-1 {padding: 3em;}.ast-comment-list > .comment:last-child .ast-comment {border: none;}.ast-separate-container .ast-comment-list .comment .comment-respond,.ast-narrow-container .ast-comment-list .comment .comment-respond {padding-bottom: 0;}.ast-separate-container .comment .comment-respond {margin-top: 2em;}.ast-separate-container .ast-comment-list li.depth-1 .ast-comment,.ast-separate-container .ast-comment-list li.depth-2 .ast-comment {border-bottom: 0;}.ast-plain-container .ast-comment,.ast-page-builder-template .ast-comment {padding: 2em 0;}.page.ast-page-builder-template .comments-area {margin-top: 2em;}.ast-page-builder-template .comment-respond {border-top: none;padding-bottom: 2em;}.ast-plain-container .comment-reply-title {padding-top: 1em;}.ast-comment-list .children {margin-left: 2em;}@media (max-width: 992px) {.ast-comment-list .children {margin-left: 1em;}}.ast-comment-list #cancel-comment-reply-link {white-space: nowrap;font-size: 13px;font-weight: normal;margin-left: 1em;}.ast-comment-info {display: flex;position: relative;}.ast-comment-meta {justify-content: right;padding: 0 3.4em 1.60em;}.comments-area #wp-comment-cookies-consent {margin-right: 10px;}.ast-page-builder-template .comments-area {padding-left: 20px;padding-right: 20px;margin-top: 0;margin-bottom: 2em;}.ast-separate-container .ast-comment-list .bypostauthor .bypostauthor {background: transparent;margin-bottom: 0;padding-right: 0;padding-bottom: 0;padding-top: 0;}@media (min-width:922px){.ast-separate-container .ast-comment-list li .comment-respond{padding-left:2.66666em;padding-right:2.66666em;}}@media (max-width:544px){.ast-separate-container .ast-comment-list li.depth-1{padding:1.5em 1em;margin-bottom:1.5em;}.ast-separate-container .ast-comment-list .bypostauthor{padding:.5em;}.ast-separate-container .comment-respond{padding:1.5em 1em;}.ast-comment-meta{font-size:11px;font-size:0.78571428571429rem;}.comment-reply-title{font-size:23px;font-size:1.6428571428571rem;}.ast-comment-list #cancel-comment-reply-link{font-size:14px;font-size:0.875rem;}.ast-separate-container .ast-comment-list .bypostauthor li{padding:0 0 0 .5em;}.ast-comment-list .children{margin-left:0.66666em;}}.ast-comment-time .timendate{margin-right: 0.5em;}.ast-separate-container .comment-reply-title {padding-top: 0;}.ast-comment-list .ast-edit-link {flex: 1;}.comments-area {border-top: 1px solid var(--ast-global-color-subtle-background,var(--ast-global-color-6));margin-top: 2em;}.ast-separate-container .comments-area {border-top: 0;}@media (max-width:921px){.ast-comment-avatar-wrap img{max-width:2.5em;}.comments-area{margin-top:1.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;}.comment-reply-title{font-size:24px;font-size:1.6rem;}.ast-comment-list #cancel-comment-reply-link{font-size:15px;font-size:0.9375rem;}.ast-comment-avatar-wrap{margin-right:0.5em;}}@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)}
/* Spliff — carte « avantages » (widget spliff-product-avantages), design de Simon validé le 07/10/2026.
   Anneau de progression vers le prochain avantage (camion → cadeau → coche), phrase courte avec le montant
   restant, barre en deux segments (livraison, puis cadeau), garanties en pied. Mobile d'abord, bureau en extension.
   Classes : .spliff-pav (BEM). Le JS : assets/js/product-avantages.js. */
.spliff-pav { --spliff-pav-ink: #1b1b1b; --spliff-pav-gray: #6e6e73; --spliff-pav-line: #ececf0; --spliff-pav-track: #eef0f4; --spliff-pav-blue: #5a8bff;
  margin: 14px 0 0; padding: 16px 16px 14px; border-radius: 18px; scroll-margin-top: 96px; background: #fff; border: 1px solid #e8e8ec; color: var(--spliff-pav-ink);
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, sans-serif; -webkit-font-smoothing: antialiased; }
.spliff-pav *, .spliff-pav *::before, .spliff-pav *::after { box-sizing: border-box; }
.spliff-pav svg { fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; display: block; }

/* ── En-tête : anneau + phrase ── */
.spliff-pav__top { display: flex; align-items: center; gap: 12px; }
.spliff-pav__ring { position: relative; flex: none; width: 46px; height: 46px; color: var(--spliff-pav-ink); }
.spliff-pav__ring > svg { width: 100%; height: 100%; transform: rotate(-90deg); overflow: visible; }
.spliff-pav__ring-bg, .spliff-pav__ring-fg { stroke-width: 3.5; fill: none; }
.spliff-pav__ring-bg { stroke: var(--spliff-pav-track); }
.spliff-pav__ring-fg { stroke: var(--spliff-pav-blue); stroke-dasharray: 100; stroke-dashoffset: 100; }
.spliff-pav__ico { position: absolute; inset: 0; display: grid; place-items: center; opacity: 0; transform: scale(.6);
  transition: opacity .3s ease, transform .45s cubic-bezier(.34,1.56,.64,1); }
.spliff-pav__ico svg { width: 20px; height: 20px; }
.spliff-pav[data-st="0"] .spliff-pav__ico--truck, .spliff-pav[data-st="1"] .spliff-pav__ico--gift, .spliff-pav[data-st="2"] .spliff-pav__ico--ok { opacity: 1; transform: none; }
.spliff-pav__ico--ok { color: #fff; }
.spliff-pav__ico--ok svg { stroke-width: 2.4; }
.spliff-pav__ico--ok path { stroke-dasharray: 20; stroke-dashoffset: 20; transition: stroke-dashoffset .5s .15s ease; }
.spliff-pav[data-st="2"] .spliff-pav__ico--ok path { stroke-dashoffset: 0; }
/* tout débloqué : l'anneau devient une pastille bleue pleine */
.spliff-pav__ring::before { content: ""; position: absolute; inset: 3px; border-radius: 50%; background: var(--spliff-pav-blue); transform: scale(0); transition: transform .45s cubic-bezier(.34,1.56,.64,1); }
.spliff-pav[data-st="2"] .spliff-pav__ring::before { transform: scale(1); }
/* palier atteint : rebond + onde douce */
.spliff-pav__ring::after { content: ""; position: absolute; inset: 0; border-radius: 50%; box-shadow: 0 0 0 0 rgba(90,139,255,.45); pointer-events: none; }
.spliff-pav__ring.is-pop { animation: spliff-pav-pop .6s cubic-bezier(.34,1.56,.64,1); }
.spliff-pav__ring.is-pop::after { animation: spliff-pav-wave .9s ease-out; }
@keyframes spliff-pav-pop { 35% { transform: scale(1.14); } }
@keyframes spliff-pav-wave { from { box-shadow: 0 0 0 0 rgba(90,139,255,.45); } to { box-shadow: 0 0 0 14px rgba(90,139,255,0); } }

.spliff-pav__msg { display: grid; flex: 1; min-width: 0; min-height: 40px; align-items: center; }
.spliff-pav__msg-in { grid-area: 1 / 1; transition: opacity .35s ease, transform .45s cubic-bezier(.16,1,.3,1); }
.spliff-pav__msg-in.is-out { opacity: 0; transform: translateY(-8px); }
.spliff-pav__msg-in.is-in { opacity: 0; transform: translateY(8px); }
.spliff-pav .spliff-pav__title { margin: 0; font-family: inherit; font-weight: 600; font-size: 15px; line-height: 1.3; letter-spacing: -0.01em; color: var(--spliff-pav-ink); }
.spliff-pav .spliff-pav__amt { color: var(--spliff-pav-blue); font-variant-numeric: tabular-nums; white-space: nowrap; }
.spliff-pav .spliff-pav__next { margin: 2px 0 0; font-size: 13px; line-height: 1.35; color: var(--spliff-pav-gray); }
.spliff-pav .spliff-pav__next b { color: var(--spliff-pav-ink); font-weight: 600; }

/* ── Barre en deux segments, proportionnels aux montants (99 € puis 70 €) ── */
.spliff-pav__bar, .spliff-pav__steps { display: grid; grid-template-columns: var(--spliff-pav-c1, 99fr) var(--spliff-pav-c2, 70fr); gap: 4px; }
.spliff-pav__bar { margin-top: 14px; }
.spliff-pav__seg { position: relative; height: 6px; border-radius: 99px; background: var(--spliff-pav-track); overflow: hidden; }
.spliff-pav__fill { position: absolute; inset: 0 auto 0 0; width: 0; border-radius: 99px; background: var(--spliff-pav-blue); }
/* reflet qui glisse sur la partie remplie pendant que la barre avance */
.spliff-pav__fill::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent, rgba(255,255,255,.7), transparent) -60px 0 / 60px 100% no-repeat; opacity: 0; }
.spliff-pav.is-moving .spliff-pav__fill::after { opacity: 1; animation: spliff-pav-gloss .9s linear infinite; }
@keyframes spliff-pav-gloss { to { background-position: calc(100% + 60px) 0; } }

.spliff-pav__steps { margin-top: 8px; column-gap: 10px; }
.spliff-pav__step b::before { content: "· "; color: #c9c9cf; font-weight: 400; }
.spliff-pav__step { display: flex; align-items: center; gap: 5px; min-width: 0; font-size: 12px; line-height: 1.2; color: var(--spliff-pav-gray); white-space: nowrap; transition: color .3s; }
.spliff-pav__step b { font-weight: 600; color: var(--spliff-pav-gray); font-variant-numeric: tabular-nums; transition: color .3s; }
.spliff-pav__tick { flex: none; position: relative; width: 14px; height: 14px; border-radius: 50%; box-shadow: inset 0 0 0 1.5px #c9c9cf; transition: background-color .3s, box-shadow .3s; }
.spliff-pav__tick svg { position: absolute; inset: 0; width: 14px; height: 14px; color: #fff; stroke-width: 2.2; }
.spliff-pav__tick path { stroke-dasharray: 12; stroke-dashoffset: 12; transition: stroke-dashoffset .4s .1s ease; }
.spliff-pav__step.is-done { color: var(--spliff-pav-ink); }
.spliff-pav__step.is-done b { color: var(--spliff-pav-blue); }
.spliff-pav__step.is-done .spliff-pav__tick { background: var(--spliff-pav-blue); box-shadow: inset 0 0 0 1.5px var(--spliff-pav-blue); }
.spliff-pav__step.is-done .spliff-pav__tick path { stroke-dashoffset: 0; }

/* ── Garanties : picto au-dessus du texte, comme les pieds de fiche Apple ── */
.spliff-pav .spliff-pav__perks { list-style: none; margin: 14px 0 0; padding: 12px 0 0; border-top: 1px solid var(--spliff-pav-line);
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
.spliff-pav .spliff-pav__perks li { display: grid; justify-items: center; gap: 5px; text-align: center; font-size: 11.5px; line-height: 1.25; color: var(--spliff-pav-gray); }
.spliff-pav .spliff-pav__perks svg { width: 22px; height: 22px; color: var(--spliff-pav-ink); stroke-width: 1.4; }
.spliff-pav .spliff-pav__perks b { color: var(--spliff-pav-ink); font-weight: 600; }

/* Garanties animées : l'une après l'autre (JS pose .is-play), le picto passe au bleu le temps du geste.
   Pièce qui tourne sur elle-même · colis qui saute et se pose · anse du cadenas qui se referme. */
.spliff-pav .spliff-pav__perks svg { transition: color .35s ease; }
.spliff-pav .spliff-pav__perks li.is-play svg { color: var(--spliff-pav-blue); }
.spliff-pav__perk--coin { perspective: 120px; }
.spliff-pav__perk--coin.is-play svg { animation: spliff-pav-coin .9s cubic-bezier(.45,0,.25,1); }
@keyframes spliff-pav-coin { from { transform: rotateY(0); } to { transform: rotateY(360deg); } }
.spliff-pav__perk--box.is-play svg { animation: spliff-pav-box .8s cubic-bezier(.3,0,.3,1); transform-origin: 50% 100%; }
@keyframes spliff-pav-box { 0% { transform: none; } 30% { transform: translateY(-5px) rotate(-8deg); } 55% { transform: translateY(0) rotate(0) scale(1.08, .9); } 75% { transform: scale(.97, 1.04); } 100% { transform: none; } }
.spliff-pav__shackle { transform-box: fill-box; transform-origin: 50% 100%; }
.spliff-pav__perk--lock.is-play .spliff-pav__shackle { animation: spliff-pav-lock .8s cubic-bezier(.3,0,.3,1); }
.spliff-pav__perk--lock.is-play svg { animation: spliff-pav-lock-body .8s ease-out; }
@keyframes spliff-pav-lock { 0% { transform: none; } 35% { transform: translateY(-3.5px); } 60% { transform: translateY(.6px); } 100% { transform: none; } }
@keyframes spliff-pav-lock-body { 0%, 55% { transform: none; } 70% { transform: scale(1.1); } 100% { transform: none; } }

@media (min-width: 900px) {
  .spliff-pav { padding: 20px 22px 16px; }
  .spliff-pav__ring { width: 52px; height: 52px; }
  .spliff-pav__ico svg { width: 22px; height: 22px; }
  .spliff-pav .spliff-pav__title { font-size: 16px; } .spliff-pav .spliff-pav__next { font-size: 13.5px; }
  .spliff-pav__step { font-size: 12.5px; }
  .spliff-pav .spliff-pav__perks li { font-size: 12.5px; }
}
@media (prefers-reduced-motion: reduce) {
  .spliff-pav .spliff-pav__perks li.is-play svg, .spliff-pav .spliff-pav__perks li.is-play .spliff-pav__shackle { animation: none; }
  .spliff-pav__ico, .spliff-pav__ring::before, .spliff-pav__msg-in, .spliff-pav__tick, .spliff-pav__tick path, .spliff-pav__ico--ok path { transition: none; }
  .spliff-pav__ring.is-pop, .spliff-pav__ring.is-pop::after, .spliff-pav.is-moving .spliff-pav__fill::after { animation: none; }
}

/* ── Fiches « L'essentiel » : le bandeau natif « cashback · 24 h · paiement » du gabarit (trois widgets
   texte Elementor) fait double emploi avec les garanties de la carte. Son conteneur reçoit, dans chaque
   gabarit de marché, la classe `spliff-masque-fiche-essentiel` ; la classe body est posée par
   Helpers\Fiche_Essentiel sur les seules fiches concernées. ── */
body.spliff-fiche-essentiel .spliff-masque-fiche-essentiel { display: none !important; }
.spliff-pav--placeholder { padding: 12px; border: 1px dashed #c9c9cf; border-radius: 12px; font-size: 12px; color: #6e6e73; }

/* ── Fiches « L'essentiel », bureau : la colonne goûts / ajout au panier / fidélité est bien plus haute que la
   galerie. La galerie (conteneur Elementor qui porte le widget spliff-product-images) suit donc le défilement
   et s'arrête calée sur le bas de la colonne (position: sticky dans la rangée, demandé par Marine le 08/10/2026).
   Pas d'ID de conteneur : le sélecteur :has() vaut pour les gabarits des 8 marchés. Le décalage laisse la place
   à l'en-tête collant (88 px + marge) et à la barre d'admin. Mobile et tablette (≤ 1024 px) : rien ne change. ── */
@media (min-width: 1025px) {
  body.spliff-fiche-essentiel .e-con:has(> .elementor-widget-spliff-product-images) {
    position: sticky;
    top: calc(var(--wp-admin--admin-bar--height, 0px) + 104px);
    align-self: flex-start;
  }
}

/* ── Mobile (barre Pack Mix fixée en bas) : la bande « barre + paliers » reste collée au-dessus du bouton d'ajout
   au panier pendant le choix des goûts, puis se fond dans sa carte quand on y arrive (demandé par Marine le
   08/10/2026, maquette validée). Même élément, pas de clone : la bande est en position: sticky; bottom, bornée par
   la colonne Elementor. Pour cela la carte est « éclatée » (display: contents sur le widget et la section) en trois
   blocs frères de la colonne : en-tête, bande, garanties, qui portent chacun leur part du cadre de la carte.
   Le JS pose --spliff-pav-d (distance à sa place, 0 = posée) et .is-floating (loin de sa place). ── */
@media (max-width: 1023px) {
  body.spliff-fiche-essentiel:not(.elementor-editor-active):has(.spc-mix .spc-bar) .elementor-widget-spliff-product-avantages,
  body.spliff-fiche-essentiel:not(.elementor-editor-active):has(.spc-mix .spc-bar) .elementor-widget-spliff-product-avantages > .elementor-widget-container,
  body.spliff-fiche-essentiel:not(.elementor-editor-active):has(.spc-mix .spc-bar) .spliff-pav { display: contents; }
  /* 08/10/2026 — les trois blocs prennent toute la largeur quel que soit le conteneur qui les accueille. Les gabarits
     DE, EN, ES, IT et NL ont un bloc hero mobile en ligne (flex row, wrap, align-items center) : la rangée des
     garanties y gardait sa largeur intrinsèque (324 px sur 370) et le bas de la carte paraissait coupé. FR, PL et
     PT (colonne étirée) ne le montraient pas. */
  body.spliff-fiche-essentiel:not(.elementor-editor-active):has(.spc-mix .spc-bar) .spliff-pav__top,
  body.spliff-fiche-essentiel:not(.elementor-editor-active):has(.spc-mix .spc-bar) .spliff-pav__sentinel,
  body.spliff-fiche-essentiel:not(.elementor-editor-active):has(.spc-mix .spc-bar) .spliff-pav__strip,
  body.spliff-fiche-essentiel:not(.elementor-editor-active):has(.spc-mix .spc-bar) .spliff-pav .spliff-pav__perks {
    width: 100%; flex: 0 0 100%; box-sizing: border-box; }
  body.spliff-fiche-essentiel:not(.elementor-editor-active):has(.spc-mix .spc-bar) .spliff-pav__top {
    position: relative; z-index: 1; margin-top: 14px; padding: 16px 16px 2px; background: #fff;
    border: 1px solid #e8e8ec; border-bottom: 0; border-radius: 18px 18px 0 0; }
  body.spliff-fiche-essentiel:not(.elementor-editor-active):has(.spc-mix .spc-bar) .spliff-pav__sentinel { height: 0; }
  body.spliff-fiche-essentiel:not(.elementor-editor-active):has(.spc-mix .spc-bar) .spliff-pav__strip {
    --spliff-pav-d: 0;
    /* collante seulement avec un montant (.is-live) : sans rien dans le panier, la bande reste dans sa carte et défile
       normalement — sinon elle serait collante mais invisible, et apparaîtrait d'un coup en se posant */
    position: static; bottom: calc(90px + env(safe-area-inset-bottom, 0px)); z-index: 5;   /* barre Pack Mix 82 px + 8 px */
    padding: 12px 16px; background: #fff; border: 1px solid #e8e8ec; border-top-color: transparent; border-bottom-color: transparent;
    border-radius: min(calc(var(--spliff-pav-d) * 1px), 14px);
    box-shadow: 0 10px 28px rgba(27,27,27, calc(.16 * clamp(0, var(--spliff-pav-d) / 60, 1)));
    transition: border-color .2s, box-shadow .2s; }
  body.spliff-fiche-essentiel:not(.elementor-editor-active):has(.spc-mix .spc-bar) .spliff-pav.is-live .spliff-pav__strip { position: sticky; }
  body.spliff-fiche-essentiel:not(.elementor-editor-active):has(.spc-mix .spc-bar) .spliff-pav__strip.is-floating {
    border-color: #5a8bff; box-shadow: 0 12px 32px rgba(27,27,27,.22), 0 2px 6px rgba(27,27,27,.10); }
  /* Loin de sa place (.is-away), la bande n'apparaît qu'une fois un goût ajouté (.is-live, posé par le JS quand le
     montant affiché est > 0) : elle monte en fondu depuis le bouton. Posée dans sa carte, elle est toujours visible. */
  body.spliff-fiche-essentiel:not(.elementor-editor-active):has(.spc-mix .spc-bar) .spliff-pav__strip.is-away {
    opacity: 0; transform: translateY(12px); pointer-events: none; transition: border-color .2s, box-shadow .2s, opacity .3s ease, transform .35s cubic-bezier(.16,1,.3,1); }
  body.spliff-fiche-essentiel:not(.elementor-editor-active):has(.spc-mix .spc-bar) .spliff-pav.is-live .spliff-pav__strip.is-away {
    opacity: 1; transform: none; pointer-events: auto; }
  body.spliff-fiche-essentiel:not(.elementor-editor-active):has(.spc-mix .spc-bar) .spliff-pav__strip .spliff-pav__bar { margin-top: 0; }
  body.spliff-fiche-essentiel:not(.elementor-editor-active):has(.spc-mix .spc-bar) .spliff-pav .spliff-pav__perks {
    position: relative; margin: 0; padding: 12px 16px 14px; background: #fff;
    border: 1px solid #e8e8ec; border-top: 0; border-radius: 0 0 18px 18px; }
  body.spliff-fiche-essentiel:not(.elementor-editor-active):has(.spc-mix .spc-bar) .spliff-pav .spliff-pav__perks::before {
    content: ""; position: absolute; left: 16px; right: 16px; top: 0; border-top: 1px solid #ececf0; }
}
/* Spliff — bloc « L'essentiel » façon Apple (fiches Magic Pod et Magic Vape, validé le 07/10/2026).
   Remplace la description + les accordéons Détails / Arômes et texture / Livraison.
   Mobile d'abord (375 px) : une rangée de 6 tuiles qu'on fait glisser (aimantée), puis la vitrine des goûts,
   puis « Tout savoir » replié (texte complet gardé pour le référencement).
   Bureau ≥ 900 px : mosaïque 5 colonnes × 2 rangs, la vitrine au centre (2 × 2).
   Classes : .spliff-pess (bloc), .spliff-ptuiles (tuiles), .spliff-pgouts (vitrine, 2e partie du fichier). Syne est chargée par le site.
   Le JS : assets/js/product-essentiel.js. Widget : spliff-product-essentiel. */

.spliff-pess { --spliff-pess-ink: #1b1b1b; --spliff-pess-line: #e8e8ec; --spliff-pess-blue: #5a8bff; --spliff-pess-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  margin: 16px 0 8px; color: var(--spliff-pess-ink); font-family: var(--spliff-pess-body); }
.spliff-pess *, .spliff-pess *::before, .spliff-pess *::after { box-sizing: border-box; }
.spliff-pess .spliff-pess__title { margin: 0 0 10px; font: 800 20px/1.1 Syne, sans-serif; letter-spacing: -0.01em; color: var(--spliff-pess-ink); }

/* ── Tuiles ── */
.spliff-ptuiles { display: grid; gap: 8px; }
.spliff-ptuiles__track { display: grid; grid-auto-flow: column; grid-auto-columns: 150px; gap: 6px; overflow-x: auto; overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory; scroll-padding-left: 10px; margin: 0 -10px; padding: 0 10px 2px; scrollbar-width: none; }
.spliff-ptuiles__track::-webkit-scrollbar { display: none; }
.spliff-ptuiles__t { scroll-snap-align: start; height: 150px; min-width: 0; border-radius: 16px; position: relative; overflow: hidden;
  padding: 0; display: flex; flex-direction: column; justify-content: flex-end;
  background: #0d0f14; border: 1px solid #0d0f14; color: #fff; }
.spliff-ptuiles__t img, .spliff-ptuiles__vid { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
/* boucle vidéo par-dessus l'image fixe, fondu à l'arrivée (chargée seulement à l'écran, voir essentiel.js) */
.spliff-ptuiles__vid { opacity: 0; transition: opacity .5s ease; }
.spliff-ptuiles__vid.is-on { opacity: 1; }
.spliff-ptuiles__t::after { content: ""; position: absolute; inset: 45% 0 0; background: linear-gradient(transparent, rgba(8,9,12,.88)); }
.spliff-ptuiles__t > div { position: relative; z-index: 1; display: grid; gap: 1px; padding: 0 11px 10px; }
.spliff-ptuiles__t > div b { font: 800 15px/1.05 Syne, sans-serif; letter-spacing: -0.02em; white-space: nowrap; }
.spliff-ptuiles__t > div span { font: 500 11.5px/1.25 -apple-system, BlinkMacSystemFont, sans-serif; color: #c9c8cf; }

/* tuile 1000 mg : texte en haut (le bas de la photo montre la fenêtre ambrée) */
.spliff-ptuiles__t--pod { justify-content: flex-start; }
.spliff-ptuiles__t--pod::after { inset: 0 0 50%; background: linear-gradient(rgba(8,9,12,.85), transparent); }
.spliff-ptuiles__t--pod > div { padding: 10px 11px 0; }

/* tuile « Zéro réglage » : grand 0 dessiné en SVG, parcouru par une lumière bleue (aucune image) */
.spliff-ptuiles__t--zero { background: radial-gradient(90% 70% at 50% 38%, rgba(90,139,255,.22), transparent 70%), #0d0f14; }
.spliff-ptuiles__t--zero::after { inset: 55% 0 0; }
.spliff-ptuiles__zero { position: absolute; left: 50%; top: 4%; width: 92%; height: 82%; transform: translateX(-50%); overflow: visible; animation: spliff-ptuiles-zero-breathe 3.2s ease-in-out infinite; }
.spliff-ptuiles__zero ellipse { fill: none; stroke-linecap: round; }
.spliff-ptuiles__zero-base { stroke: rgba(90,139,255,.16); stroke-width: 20; }
.spliff-ptuiles__zero-run, .spliff-ptuiles__zero-glow { stroke: url(#sfaZg); stroke-width: 20; stroke-dasharray: 22 78; animation: spliff-ptuiles-zero-run 3.2s cubic-bezier(.45,.05,.35,1) infinite; }
.spliff-ptuiles__zero-glow { stroke-width: 26; opacity: .85; }
@keyframes spliff-ptuiles-zero-run { from { stroke-dashoffset: 100; } to { stroke-dashoffset: 0; } }
@keyframes spliff-ptuiles-zero-breathe { 0%, 100% { filter: drop-shadow(0 0 0 rgba(90,139,255,0)); } 50% { filter: drop-shadow(0 0 14px rgba(90,139,255,.45)); } }
.spliff-ptuiles__t--zero > div .spliff-ptuiles__z1 { font: 800 23px/.95 Syne, sans-serif; letter-spacing: -0.03em; white-space: normal; }
.spliff-ptuiles__t--zero > div .spliff-ptuiles__z1 em { font-style: normal; color: #5a8bff; }
.spliff-ptuiles__t--zero > div span { margin-top: 3px; }

.spliff-ptuiles__vit .spliff-pgouts { border-radius: 16px; }

/* ── Tout savoir : texte complet replié ── */
.spliff-pess .spliff-pess__more { margin-top: 12px; border-top: 1px solid var(--spliff-pess-line); border-bottom: 1px solid var(--spliff-pess-line); }
.spliff-pess .spliff-pess__more summary { list-style: none; cursor: pointer; padding: 12px 0; display: flex; justify-content: space-between; align-items: center;
  font: 700 13px/1.2 var(--spliff-pess-body); color: var(--spliff-pess-ink); }
.spliff-pess .spliff-pess__more summary::-webkit-details-marker { display: none; }
.spliff-pess .spliff-pess__more summary::after { content: "+"; font: 700 18px/1 var(--spliff-pess-body); color: var(--spliff-pess-blue); transition: transform .25s ease; }
.spliff-pess .spliff-pess__more[open] summary::after { transform: rotate(45deg); }
.spliff-pess .spliff-pess__more .spliff-pess__txt { padding: 0 0 14px; font-size: 13.5px; line-height: 1.6; color: #3d3c42; }
.spliff-pess .spliff-pess__more .spliff-pess__txt p { margin: 0 0 10px; }
.spliff-pess .spliff-pess__more .spliff-pess__txt a { color: var(--spliff-pess-ink); font-weight: 700; }

@media (prefers-reduced-motion: reduce) { .spliff-ptuiles__zero, .spliff-ptuiles__zero-run, .spliff-ptuiles__zero-glow { animation: none; } }

/* ── Bureau : mosaïque 5 colonnes × 2 rangs, vitrine au centre ── */
@media (min-width: 900px) {
  .spliff-pess { margin: 24px 0 12px; }
  .spliff-pess .spliff-pess__title { font-size: 26px; margin-bottom: 14px; }
  .spliff-ptuiles { grid-template-columns: repeat(5, minmax(0, 1fr)); grid-template-rows: 186px 186px; gap: 8px;
    grid-template-areas: "pod flow vit vit link" "halo zero vit vit puffs"; }
  .spliff-ptuiles__track { display: contents; }
  .spliff-ptuiles__t { height: auto; }
  .spliff-ptuiles__t--pod { grid-area: pod; } .spliff-ptuiles__t--flow { grid-area: flow; } .spliff-ptuiles__t--link { grid-area: link; }
  .spliff-ptuiles__t--halo { grid-area: halo; } .spliff-ptuiles__t--zero { grid-area: zero; } .spliff-ptuiles__t--puffs { grid-area: puffs; }
  .spliff-ptuiles__vit { grid-area: vit; display: flex; } .spliff-ptuiles__vit .spliff-pgouts { flex: 1; display: flex; flex-direction: column; --spliff-pgouts-orb: 170px; }
  .spliff-ptuiles__vit .spliff-pgouts__stage { flex: 1; height: auto; min-height: 200px; }
  .spliff-ptuiles__t > div b { font-size: 19px; }
  .spliff-ptuiles__t > div span { font-size: 12.5px; }
  .spliff-ptuiles__t--zero > div .spliff-ptuiles__z1 { font-size: 34px; }
}
/* Spliff — Vitrine des goûts (anneau 3D), design de Simon v0.2
   Vitrine posée DANS le sélecteur Pack Mix, sous les tuiles « Vos goûts », avant la barre d'ajout.
   Même grammaire que les tuiles du dessous : carte blanche, bordure #e8e8ec, arrondi 12px,
   encre #1b1b1b, bleu #5a8bff, Syne pour le nom. Pas de bouton : on choisit avec les tuiles.
   Fond retenu le 02/10/2026 : « ombre au sol » (chaque goût lévite au-dessus de son ombre). */
.spliff-pgouts {
  --spliff-pgouts-ink: #1b1b1b; --spliff-pgouts-muted: #7a7a7a; --spliff-pgouts-line: #e8e8ec; --spliff-pgouts-card: #fff;
  --spliff-pgouts-blue: #5a8bff; --spliff-pgouts-orb: 132px; --spliff-pgouts-stage: 176px;
  position: relative; margin: 12px 0 0; overflow: hidden; isolation: isolate;
  background: var(--spliff-pgouts-card); color: var(--spliff-pgouts-ink); border: 1px solid var(--spliff-pgouts-line); border-radius: 12px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  -webkit-tap-highlight-color: transparent;
}
.spliff-pgouts *, .spliff-pgouts *::before, .spliff-pgouts *::after { box-sizing: border-box; }
.spliff-pgouts :focus-visible { outline: 2px solid var(--spliff-pgouts-blue); outline-offset: 2px; }

/* Scène */
.spliff-pgouts__stage { position: relative; z-index: 1; height: var(--spliff-pgouts-stage); perspective: 1100px; perspective-origin: 50% 40%;
  touch-action: pan-y; cursor: grab; user-select: none; -webkit-user-select: none; }
.spliff-pgouts__stage.is-grabbing { cursor: grabbing; }
.spliff-pgouts__ring { position: absolute; left: 50%; top: 52%; width: 0; height: 0; transform-style: preserve-3d; }
.spliff-pgouts .spliff-pgouts__orb, .spliff-pgouts .spliff-pgouts__orb:hover, .spliff-pgouts .spliff-pgouts__orb:focus, .spliff-pgouts .spliff-pgouts__orb:active {
  position: absolute; left: 0; top: 0; width: var(--spliff-pgouts-orb); height: var(--spliff-pgouts-orb);
  margin: calc(var(--spliff-pgouts-orb) / -2) 0 0 calc(var(--spliff-pgouts-orb) / -2);
  background: none; border: 0; box-shadow: none; padding: 0; color: inherit; outline: none; border-radius: 0;
  max-width: none; min-width: 0;   /* le thème mobile pose max-width:100% sur les boutons */
  cursor: pointer; will-change: transform, opacity; }
.spliff-pgouts__orb img { display: block; width: 100%; height: 100%; object-fit: contain; pointer-events: none;
  animation: spliff-pgouts-levitate 5.5s ease-in-out infinite; animation-delay: var(--d, 0s); }
@keyframes spliff-pgouts-levitate { 0%, 100% { transform: translateY(-3%) rotate(-1.5deg); } 50% { transform: translateY(3%) rotate(1.5deg); } }

/* Ombre de contact : elle respire avec la lévitation (même durée, même décalage --d),
   plus petite et plus claire quand le goût monte. */
.spliff-pgouts__shade { position: absolute; left: 50%; bottom: 9%; width: 56%; height: 10%; margin-left: -28%; border-radius: 50%; pointer-events: none;
  background: radial-gradient(closest-side, rgba(27,27,27,.46), rgba(27,27,27,0)); filter: blur(2px);
  animation: spliff-pgouts-shade 5.5s ease-in-out infinite; animation-delay: var(--d, 0s); }
@keyframes spliff-pgouts-shade { 0%, 100% { transform: scale(1.06); opacity: .95; } 50% { transform: scale(.78); opacity: .55; } }

/* Ligne d'info : nom + notes */
.spliff-pgouts__info { position: relative; z-index: 2; display: flex; align-items: center; gap: 12px; padding: 2px 14px 12px; }
.spliff-pgouts__txt { flex: 1; min-width: 0; }
.spliff-pgouts .spliff-pgouts__name { margin: 0; font: 800 19px/1.15 Syne, sans-serif; letter-spacing: -0.01em; color: var(--spliff-pgouts-ink); transition: opacity .2s; }
.spliff-pgouts .spliff-pgouts__notes { margin: 3px 0 0; font-size: 12.5px; line-height: 1.35; color: var(--spliff-pgouts-muted); transition: opacity .2s;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.7em; }
.spliff-pgouts__info.is-swapping .spliff-pgouts__name, .spliff-pgouts__info.is-swapping .spliff-pgouts__notes { opacity: 0; }
.spliff-pgouts__sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* Tuile du goût affiché par l'anneau : contour bleu (le noir reste réservé aux goûts choisis) */
.spc-mix .spc-tile.spliff-pgouts-focus { border-color: #5a8bff; box-shadow: 0 0 0 1px #5a8bff; }

@media (max-width: 767px) {
  .spliff-pgouts { --spliff-pgouts-orb: 112px; --spliff-pgouts-stage: 150px; }
  .spliff-pgouts .spliff-pgouts__name { font-size: 17px; }
}
@media (prefers-reduced-motion: reduce) {
  .spliff-pgouts__orb img, .spliff-pgouts__shade { animation: none; }
  .spliff-pgouts .spliff-pgouts__name, .spliff-pgouts .spliff-pgouts__notes { transition: none; }
}

/* ── Indication de glissé ── */
.spliff-pgouts .spliff-pgouts__edge, .spliff-pgouts .spliff-pgouts__edge:hover, .spliff-pgouts .spliff-pgouts__edge:focus { position: absolute; top: 50%; z-index: 400; width: 34px; height: 34px; margin-top: -17px; padding: 0;
  display: grid; place-items: center; border: 0; border-radius: 999px; cursor: pointer; max-width: none;
  background: rgba(255,255,255,.88); box-shadow: 0 4px 14px rgba(27,27,27,.14), 0 0 0 1px rgba(27,27,27,.06);
  -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); color: #1b1b1b; transition: transform .2s ease, opacity .3s; }
.spliff-pgouts .spliff-pgouts__edge svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.spliff-pgouts .spliff-pgouts__edge--prev { left: 8px; } .spliff-pgouts .spliff-pgouts__edge--next { right: 8px; }
.spliff-pgouts .spliff-pgouts__edge--next svg { transform: scaleX(-1); }
.spliff-pgouts .spliff-pgouts__edge:active { transform: scale(.9); }
/* les flèches respirent vers l'extérieur tant qu'on n'a pas touché */
.spliff-pgouts:not(.is-touched) .spliff-pgouts__edge--prev svg { animation: spliff-pgouts-nudge-l 1.6s ease-in-out infinite; }
.spliff-pgouts:not(.is-touched) .spliff-pgouts__edge--next svg { animation: spliff-pgouts-nudge-r 1.6s ease-in-out infinite; }
@keyframes spliff-pgouts-nudge-l { 0%, 100% { transform: translateX(0); } 50% { transform: translateX(-3px); } }
@keyframes spliff-pgouts-nudge-r { 0%, 100% { transform: scaleX(-1) translateX(0); } 50% { transform: scaleX(-1) translateX(-3px); } }
/* pastille centrale avec la main qui glisse */
.spliff-pgouts .spliff-pgouts__hint { position: absolute; left: 50%; bottom: 8px; z-index: 400; margin: 0; transform: translateX(-50%);
  display: flex; align-items: center; gap: 6px; padding: 6px 12px 6px 8px; border-radius: 999px; white-space: nowrap; pointer-events: none;
  background: rgba(27,27,27,.86); color: #fff; font: 600 12px/1 -apple-system, BlinkMacSystemFont, sans-serif;
  -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); box-shadow: 0 6px 18px rgba(27,27,27,.25);
  transition: opacity .4s ease, transform .4s ease; }
.spliff-pgouts.is-touched .spliff-pgouts__hint { opacity: 0; transform: translateX(-50%) translateY(6px); }
.spliff-pgouts .spliff-pgouts__hint svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; display: block; }
.spliff-pgouts .spliff-pgouts__hint-arr { color: #5a8bff; opacity: .9; } .spliff-pgouts .spliff-pgouts__hint-arr--r svg { transform: scaleX(-1); }
.spliff-pgouts .spliff-pgouts__hint-hand { display: block; animation: spliff-pgouts-swipe 1.8s cubic-bezier(.45,0,.2,1) infinite; }
.spliff-pgouts .spliff-pgouts__hint-hand svg { width: 16px; height: 16px; }
@keyframes spliff-pgouts-swipe { 0% { transform: translateX(5px) rotate(-6deg); } 45% { transform: translateX(-5px) rotate(6deg); } 60%, 100% { transform: translateX(5px) rotate(-6deg); } }
@media (prefers-reduced-motion: reduce) { .spliff-pgouts .spliff-pgouts__hint-hand, .spliff-pgouts .spliff-pgouts__edge svg { animation: none !important; } }

.spliff-pess--placeholder { padding: 12px; border: 1px dashed #c9c9cf; border-radius: 12px; font-size: 12px; color: #6e6e73; }

/* ── Ajustements mobile de la fiche (Marine, 08/10/2026) ── */
@media (max-width: 1023px) {
  /* 1. Galerie : le gabarit pose 12 px de marge haute sur mobile, on les retire (la galerie colle au fil d'Ariane). */
  body.spliff-fiche-essentiel .elementor-widget-spliff-product-images > .elementor-widget-container { margin-top: 0 !important; }
  /* 2. Sous « Tout savoir » : le conteneur des anciens widgets (description, détails — retirés par should_render) et le
        widget vidéo sans vidéo restent dans la colonne, vides, et chacun coûte le gap de 20 px du conteneur : ~57 px de
        vide avant « Les Spliffers ont testé ». Un conteneur sans enfant ou un widget au conteneur vide est masqué. */
  body.spliff-fiche-essentiel .e-con:not(:has(> *)),
  body.spliff-fiche-essentiel .elementor-widget:not(:has(> .elementor-widget-container > *)) { display: none !important; }
  /* 3. Choix des goûts (bloc Pack Mix) : plus de libellé à droite de « Vos goûts » ; le bandeau de promotion
        (« Dès 2 vapes : −10 %… », puis les incitations) vient à sa droite. Le bloc passe en grille : paliers sur
        toute la largeur, puis [titre | bandeau], puis les tuiles. Le bandeau a ~238 px sur 375 : 2 lignes en 12 px
        pour la promotion comme pour les incitations mesurées. La barre et le toast sont fixés : hors grille. */
  body.spliff-fiche-essentiel .spc-mix { display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: 10px; row-gap: 12px; align-items: center; }
  body.spliff-fiche-essentiel .spc-mix > * { grid-column: 1 / -1; }
  body.spliff-fiche-essentiel .spc-mix .spc-sub { grid-column: 1; grid-row: 2; margin: 0; }
  body.spliff-fiche-essentiel .spc-mix .spc-sub__c { display: none; }
  body.spliff-fiche-essentiel .spc-mix .spc-sub__t { white-space: nowrap; }
  body.spliff-fiche-essentiel .spc-mix .spc-nudge-wrap { grid-column: 2; grid-row: 2; min-width: 0; }
  body.spliff-fiche-essentiel .spc-mix .spc-nudge { margin-top: 0; padding: 8px 10px; font-size: 12px; line-height: 1.3; }
  body.spliff-fiche-essentiel .spc-mix .spc-nudge > span { text-wrap: balance; }   /* pas de « %. » orphelin en 2e ligne */
  body.spliff-fiche-essentiel .spc-mix[data-spc-auto] .spc-nudge-wrap:empty::before { margin-top: 0; height: 47px; }
  body.spliff-fiche-essentiel .spc-mix .spc-tiles { grid-row: 3; }
}
@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";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"}@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;
}