@charset "UTF-8";
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none;display:block;max-height:100%;max-width:100%}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}svg{fill:currentColor;height:100%;max-height:3rem;max-width:3rem;width:100%}a{text-decoration:none}a:active{color:inherit}ol,ul{list-style-position:inside;list-style-type:none}ol:not([class]),ul:not([class]){list-style-type:disc}:root{--font:"Source Sans 3",sans-serif;--font-size:1rem;--font-size-sm:.9rem;--font-size-small:.85rem;--font-size-smaller:.75rem;--font-size-medium:1.25rem;--font-size-big:1.5rem;--font-size-large:2rem;--font-size-larger:2.5rem;--layout-size:1280px;--layout-size-small:768px;--spacing:2rem;--spacing-medium:1.5rem;--spacing-small:1rem;--spacing-smaller:.75rem;--spacing-smallest:.5rem;--spacing-big:3rem;--spacing-large:4rem;--color-primary:#014493;--color-primary-dark:#063061;--color-primary-light:#759ac6;--color-primary-tint:#e6ecf4;--color-primary-tint-dark:#ccdef6;--color-accent:#ec0000;--color-accent-dark:#aa1717;--color-accent-light:#f9b3b3;--color-accent-tint:#fde6e6;--color-background:#fbfbfb;--color-text:#2f2f2f;--color-text-light:#8a8888;--color-text-dark:#181818;--color-error:#ef4c4c;--color-error-light:#fbd0d0;--color-error-dark:#390404;--color-warning:#eac741;--color-warning-light:#fdf1c7;--color-warning-dark:#2e2503;--color-success:#3ab164;--color-success-light:#d0fade;--color-success-dark:#2fb15d;--roundness:var(--spacing-smallest);--shadow:2px 2px 10px 0 rgba(0,0,0,.1);--shadow-strong:00px 0px 30px 2px rgba(0,0,0,.25);--transition:all .2s ease-in-out}@media (max-width:1024px){:root{--spacing:1.75rem;--spacing-medium:1.25rem;--spacing-small:.75rem;--spacing-big:2.5rem;--spacing-large:3.25rem}}@media (max-width:768px){:root{--spacing:1.5rem;--spacing-medium:1.15rem;--spacing-small:.65rem;--spacing-big:2rem;--spacing-large:3rem;--font-size:.9rem;--font-size-small:.75rem;--font-size-smaller:.75rem;--font-size-medium:1.1rem;--font-size-big:1.25rem;--font-size-large:1.75rem;--font-size-larger:2.15rem}}.container{--container-background:transparent;background:var(--container-background);margin:0 auto;max-width:100%;position:relative;width:100%}.container[data-size-contained]{width:calc(var(--layout-size) + var(--spacing-big))}.container[data-background]{--container-background:var(--color-background)}.container[data-background-primary-tint]{--container-background:var(--color-primary-tint)}.container[data-background-primary-gradient]{--container-background:linear-gradient(to left bottom,#ccdef6,#d1e1f6,#d6e4f6,#dbe6f5,#e0e9f5,#d9e3f1,#d1ddec,#cad7e8,#b5c7df,#a0b8d7,#8ba9ce,#759ac6)}.container-content{--container-content-vertical-padding:var(--spacing-big);--container-content-horizontal-padding:var(--spacing-big);display:flex;flex-direction:column;margin:0 auto;max-width:100%;padding:var(--container-content-vertical-padding) var(--container-content-horizontal-padding);position:relative;width:calc(var(--layout-size) + var(--spacing-big))}.container-content[data-size-full]{width:100%}.container-content[data-paddingless]{--container-content-vertical-padding:0}.container-content[data-horizontal-paddingless],.container-content[data-paddingless]{--container-content-horizontal-padding:0}.container-content[data-vertical-paddingless]{--container-content-vertical-padding:0}.container-content[data-padding-small]{--container-content-vertical-padding:var(--spacing-small);--container-content-horizontal-padding:var(--spacing-small)}.container-content[data-padding-medium]{--container-content-vertical-padding:var(--spacing-medium);--container-content-horizontal-padding:var(--spacing-medium)}.container-content[data-padding-regular]{--container-content-vertical-padding:var(--spacing);--container-content-horizontal-padding:var(--spacing)}.container-content[data-padding-large]{--container-content-vertical-padding:var(--spacing-large);--container-content-horizontal-padding:var(--spacing-large)}.container-content__header{align-items:var(--content-header-align,flex-start);display:flex;flex-direction:column;gap:var(--spacing-smallest);max-width:calc(var(--layout-size)/1.5);text-align:var(--content-header-text-align,left)}.container-content__header[data-align-center]{--content-header-align:center;--content-header-text-align:center;margin:0 auto}.container-content__header[data-align-right]{--content-header-align:flex-end;--content-header-text-align:right;margin-left:auto}.container-content__header+*{margin-top:var(--spacing-big)}.container-content__title{color:var(--color-primary);font-size:var(--font-size-larger);font-weight:900;line-height:1.05}.container-content__subtitle{color:var(--color-primary-dark);font-size:var(--font-size-big);font-weight:500;line-height:1.15}.container-content__description{color:var(--color-primary-dark);font-size:var(--font-size);font-weight:500;line-height:1.2}.container-content__actions{align-items:center;display:flex;justify-content:center}*+.container-content__actions{margin-top:var(--spacing-big)}.page-search{align-items:center;background:var(--color-background);border-radius:calc(var(--roundness)/2);box-shadow:var(--shadow);display:flex;justify-content:center;margin-inline:auto;padding:var(--spacing-small);width:100%}.page-search+*{margin-top:var(--spacing-big)}.page-search__form{align-items:center;display:flex;gap:var(--spacing-smaller);justify-content:center;margin-inline:auto;width:100%}.page-search__form__field{align-items:center;display:flex;flex:1;flex-direction:column;gap:var(--spacing-smallest);max-width:300px;width:100%}.page-search__form input{border:1px solid rgba(0,0,0,.2);border-radius:calc(var(--roundness)/2);outline:none;padding:var(--spacing-smaller);transition:var(--transition);width:100%}.page-search__form input:active,.page-search__form input:focus,.page-search__form input:hover{border-color:var(--color-primary-dark)}.page-search__form button{align-self:flex-end;background:var(--color-primary-light);border:0;border-radius:calc(var(--roundness)/2);color:#fff;cursor:pointer;font-size:var(--font-size-small);height:44px;padding:0 var(--spacing-medium);transition:var(--transition)}.page-search__form button:active,.page-search__form button:hover{background:var(--color-primary)}.app-header-container{background:#fff;box-shadow:var(--shadow);position:sticky;top:0;z-index:5}.app-header{align-items:center;display:flex;justify-content:space-between;padding:var(--spacing-smaller) var(--spacing-smallest);position:relative}@media (max-width:1024px){.app-header{padding:var(--spacing-small)}}.app-logo{max-height:80px;max-width:200px}@media (max-width:1280px){.app-logo{max-height:60px;max-width:160px}}@media (max-width:1024px){.app-logo{order:1}}@media (max-width:768px){.app-logo{max-height:none;max-width:140px;padding-right:1rem}}.mobile-navigation{background:var(--color-warning);border-top:1px solid rgba(0,0,0,.1);bottom:0;box-shadow:0 -1px 12px 2px rgba(0,0,0,.33);display:none;left:0;position:fixed;visibility:hidden;width:100%;z-index:9999}@media (max-width:1024px){.mobile-navigation{display:flex;padding-block:.25rem;visibility:visible}}.mobile-navigation__list{align-items:center;display:flex;position:relative;width:100%}.mobile-navigation__item{flex:1;position:relative}.mobile-navigation__item,.mobile-navigation__link{align-items:center;display:flex;justify-content:center}.mobile-navigation__link{color:var(--color-primary-dark);flex-direction:column;line-height:1;padding:var(--spacing-smallest);width:100%}[data-highlight]>.mobile-navigation__link{background:var(--color-primary);border-radius:var(--roundness);color:#fff}[data-highlight]>.mobile-navigation__link path{fill:#fff}.mobile-navigation__link__label{font-size:var(--font-size-smaller);font-weight:600}.mobile-navigation__link__icon{width:1.25rem}.mobile-navigation__link__icon path{fill:var(--color-primary-dark)}.main-navigation{align-items:center;display:flex;flex:1;justify-content:center;position:relative}@media (max-width:1024px){.main-navigation{display:none;visibility:hidden}}.main-navigation.mobile-menu-visible:before{background-color:rgba(0,0,0,.2);content:"";height:100%;left:0;position:fixed;top:100px;width:100%;z-index:-1}.main-navigation__list{align-items:center;display:flex;gap:var(--spacing);position:relative}.main-navigation__link{align-items:center;color:var(--color-primary);display:flex;font-size:var(--font-size);font-weight:500;gap:var(--spacing-smallest);justify-content:center;line-height:1;padding:var(--spacing-smallest);transition:var(--transition)}.main-navigation__link:active,.main-navigation__link:hover{color:var(--color-primary-dark);text-decoration:underline}.main-navigation__link__icon{width:20px}.main-navigation__link__icon svg path{stroke:currentColor}.app-footer-container{background:var(--color-primary-dark)}.app-footer{color:#fff;display:flex;flex-direction:column}.footer-sections{align-items:flex-start;display:flex;flex-wrap:wrap;justify-content:space-between}@media (max-width:1024px){.footer-sections{gap:var(--spacing)}}@media (max-width:768px){.footer-sections{flex-direction:column}}.footer-section{display:flex;flex:1;flex-direction:column;gap:var(--spacing)}@media (max-width:1024px){.footer-section{gap:var(--spacing-medium)}.footer-section--about{flex:0 0 100%;width:100%}}.footer-section__title{color:var(--color-primary-light);font-size:var(--font-size-big);font-weight:700;letter-spacing:.5px;line-height:1;text-transform:uppercase}.footer-navigation__list{display:flex;flex-direction:column;gap:var(--spacing-small);list-style:inside;margin-left:2px}.footer-navigation__link{color:inherit;font-size:var(--font-size-medium);font-weight:600;line-height:1.2}.footer-navigation__link:focus,.footer-navigation__link:hover{text-decoration:underline}.footer-about{line-height:1.3}.footer-legals{border-top:1px solid var(--color-primary-light);margin-top:var(--spacing);padding-top:var(--spacing)}.footer-legals>p{font-size:var(--font-size-small);font-weight:300;letter-spacing:.5px;text-align:center}.footer-legals>p a{color:inherit;font-weight:500}.footer-legals>p a:active,.footer-legals>p a:hover{text-decoration:underline}.footer-bando{margin-top:var(--spacing);padding-top:var(--spacing)}.footer-bando,.footer-bando figure{align-items:center;display:flex;justify-content:center}.footer-bando figure{max-width:100%;width:380px}.footer-bando figure img{object-fit:contain}.app,body,html{height:100%}html{overflow:scroll;overflow-x:hidden}::-webkit-scrollbar{background:transparent;width:0}.app{display:flex;flex-direction:column}.main{flex:1}.tns-outer{padding:0!important}.tns-outer [hidden]{display:none!important}.tns-outer [aria-controls],.tns-outer [data-action]{cursor:pointer}.tns-slider{-webkit-transition:all 0s;-moz-transition:all 0s;transition:all 0s}.tns-slider>.tns-item{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.tns-horizontal.tns-subpixel{white-space:nowrap}.tns-horizontal.tns-subpixel>.tns-item{display:inline-block;vertical-align:top;white-space:normal}.tns-horizontal.tns-no-subpixel:after{clear:both;content:"";display:table}.tns-horizontal.tns-no-subpixel>.tns-item{float:left}.tns-horizontal.tns-carousel.tns-no-subpixel>.tns-item{margin-right:-100%}.tns-gallery,.tns-no-calc{left:0;position:relative}.tns-gallery{min-height:1px}.tns-gallery>.tns-item{left:-100%;position:absolute;-webkit-transition:transform 0s,opacity 0s;-moz-transition:transform 0s,opacity 0s;transition:transform 0s,opacity 0s}.tns-gallery>.tns-slide-active{left:auto!important;position:relative}.tns-gallery>.tns-moving{-webkit-transition:all .25s;-moz-transition:all .25s;transition:all .25s}.tns-autowidth{display:inline-block}.tns-lazy-img{opacity:.6;-webkit-transition:opacity .6s;-moz-transition:opacity .6s;transition:opacity .6s}.tns-lazy-img.tns-complete{opacity:1}.tns-ah{-webkit-transition:height 0s;-moz-transition:height 0s;transition:height 0s}.tns-ovh{overflow:hidden}.tns-visually-hidden{left:-10000em;position:absolute}.tns-transparent{opacity:0;visibility:hidden}.tns-fadeIn{filter:alpha(opacity=100);opacity:1;z-index:0}.tns-fadeOut,.tns-normal{filter:alpha(opacity=0);opacity:0;z-index:-1}.tns-vpfix{white-space:nowrap}.tns-vpfix>div,.tns-vpfix>li{display:inline-block}.tns-t-subp2{height:10px;margin:0 auto;overflow:hidden;position:relative;width:310px}.tns-t-ct{position:absolute;right:0;width:2333.3333333%;width:2333.33333%;width:2333.3333333333%}.tns-t-ct:after{clear:both;content:"";display:table}.tns-t-ct>div{float:left;height:10px;width:1.4285714%;width:1.42857%;width:1.4285714286%}.cta{align-items:center;background:var(--cta-backround,var(--color-primary));border:var(--cta-border,1px solid transparent);border-radius:var(--cta-roundness,80px);color:var(--cta-color,#fff);cursor:pointer;display:flex;font-size:var(--cta-font-size,var(--font-size-medium));font-weight:var(--cta-font-weight,500);gap:var(--spacing-small);justify-content:center;letter-spacing:.25px;line-height:1;min-width:var(--cta-min-width,180px);padding:var(--cta-padding,var(--spacing-small) var(--spacing-medium));text-align:center;transition:var(--transition)}@media (max-width:1024px){.cta{--cta-padding:var(--spacing-small) var(--spacing-medium)}}@media (max-width:768px){.cta{--cta-padding:var(--spacing-medium) var(--spacing-medium)}}.cta:active,.cta:hover{background:var(--cta-backround_hover,var(--color-primary-dark));border:var(--cta-border_hover,1px solid transparent);color:var(--cta-color_hover,#fff)}.cta[data-small]{--cta-padding:var(--spacing-smaller) var(--spacing-small);--cta-font-size:var(--font-size);--cta-min-width:132px}@media (max-width:1024px){.cta[data-small]{--cta-padding:var(--spacing-smaller) var(--spacing-smaller)}}@media (max-width:768px){.cta[data-small]{--cta-padding:var(--spacing-smaller) var(--spacing-smaller)}}.cta[data-smaller]{--cta-padding:var(--spacing-smallest) var(--spacing-smaller);--cta-font-size:var(--font-size-small);--cta-min-width:122px}@media (max-width:1024px){.cta[data-smaller]{--cta-padding:calc(var(--spacing-smallest) + 1px) var(--spacing-smallest) var(--spacing-smallest) var(--spacing-smallest)}}@media (max-width:768px){.cta[data-smaller]{--cta-padding:calc(var(--spacing-smallest) + 1px) var(--spacing-smallest) var(--spacing-smallest) var(--spacing-smallest)}}.cta[data-blank]{--cta-backround:#fff;--cta-backround_hover:var(--color-primary);--cta-color:var(--color-primary);--cta-color_hover:#fff;--cta-border:1px solid var(--color-primary);--cta-border_hover:1px solid var(--color-primary-dark)}.cta[data-accent]{--cta-backround:var(--color-accent);--cta-backround_hover:var(--color-accent-dark)}.cta[data-accent][data-blank]{--cta-backround:#fff;--cta-backround_hover:var(--color-accent);--cta-color:var(--color-accent);--cta-color_hover:#fff;--cta-border:1px solid var(--color-accent);--cta-border_hover:1px solid var(--color-accent-dark)}.slider{align-items:stretch;display:flex}.slider__slide{flex:1}.slider__slide>*{height:100%}.slider__slide[data-padded]{padding:.75rem}.tns-outer{display:flex;flex-direction:column-reverse;gap:var(--spacing-small);position:relative}.tns-nav{align-items:center;display:flex;gap:var(--spacing-smaller);justify-content:center}.tns-nav>button{background:var(--slider-dot-background,var(--color-primary-tint-dark));border:none;border-radius:50%;cursor:pointer;height:12px;width:12px}.tns-nav>button.tns-nav-active{background:var(--slider-dot-background_active,var(--color-primary-light))}[data-slider-theme=accent] .tns-nav{--slider-dot-background:var(--color-accent-tint);--slider-dot-background_active:var(--color-accent-light)}.tns-controls{display:flex;justify-content:space-between;left:-4%;position:absolute;top:50%;transform:translateY(-50%);width:108%;z-index:0}@media (max-width:768px){.tns-controls{display:none}}.tns-controls>button{align-items:center;background:none;background:var(--color-primary-tint);border:0;border-radius:0;color:var(--color-primary-dark);display:flex;font-weight:700;height:30px;justify-content:center;position:relative;width:30px;z-index:1}.tns-controls>button:hover{background:var(--color-primary-tint-dark)}.custom-modal.custom-modal{--modal-size:520px;backdrop-filter:none;background:rgba(0,0,0,.5);cursor:auto}.custom-modal.custom-modal.tingle-modal--overflow{padding-block:3vh}.custom-modal.custom-modal--size-medium{--modal-size:680px}.custom-modal.custom-modal .tingle-modal__close{height:var(--font-size);right:var(--spacing);top:var(--spacing);width:var(--font-size)}.custom-modal.custom-modal .tingle-modal-box{max-width:90%;width:var(--modal-size)}.custom-modal.custom-modal .tingle-modal-box__content{padding:var(--spacing)}.modal-content-wrapper{display:flex;flex-direction:column;gap:var(--spacing)}.modal-content-wrapper__header{border-bottom:1px solid var(--color-primary-tint-dark);display:flex;flex-direction:column;gap:var(--spacing-smallest);line-height:1.1;padding-bottom:var(--spacing);text-align:center}.modal-content-wrapper__title{color:var(--color-primary);font-size:var(--font-size-big);font-weight:600}.modal-content-wrapper__subtitle{color:var(--color-primary-dark);font-size:var(--font-size-medium);font-weight:400}.modal-content-wrapper__description{color:var(--color-primary-dark);font-size:var(--font-size-sm)}.main-slider{max-height:740px;transition:var(--transition);width:100%}@media (max-width:1024px){.main-slider{max-height:600px}}@media (max-width:768px){.main-slider{max-height:520px}}@media (max-width:425px){.main-slider{max-height:420px}}.main-slider__slide,.main-slider__slide__image{align-items:center;display:flex;height:100%;justify-content:center;max-height:inherit;position:relative;width:100%}.main-slider__slide__image img{height:100%;max-height:inherit;object-fit:cover;width:100%}.table{border:1px solid var(--color-primary-tint);border-collapse:collapse;width:100%}@media (max-width:1024px){.table{border:0}.table__header{display:none}}.table__heading{background:var(--color-primary-tint-dark);color:var(--color-primary-dark);font-size:var(--font-size-small);font-weight:600;letter-spacing:.5px;padding:var(--spacing-small);text-align:left;text-transform:uppercase}@media (max-width:1024px){.table__content{display:flex;flex-direction:column;gap:var(--spacing-small)}}.table__row{background:#fff;border:1px solid var(--color-primary-tint)}.table__row:nth-of-type(odd){background:#fbfbfb}@media (max-width:1024px){.table__row{background:#fff!important;border-color:var(--color-primary-tint-dark);border-width:2px;display:flex;flex-direction:column;width:100%}}.table__cell{color:var(--color-text);font-size:var(--font-size-small);padding:var(--spacing-smaller) var(--spacing-small);text-align:left}@media (max-width:1024px){.table__cell{align-items:center;display:flex;justify-content:space-between;text-align:right;width:100%}.table__cell+.table__cell{border-top:1px dashed rgba(0,0,0,.25)}.table__cell:before{content:attr(data-heading);flex:0 0 100px;font-weight:600;text-align:left}}.table__cell__data{align-items:center;display:flex;justify-content:flex-start}.table__cell__data.price{gap:var(--spacing-smallest)}.table__cell__data .link{background:var(--color-primary-light);border-radius:3px;color:var(--color-primary-tint-dark);display:flex;height:22px;padding:4px;transition:var(--transition);width:26px}.table__cell__data .link:active,.table__cell__data .link:focus,.table__cell__data .link:hover{background:var(--color-primary-dark);color:var(--color-primary-tint)}.tag{align-items:center;background:var(--table-tag-color,var(--color-text));border-radius:3px;color:#fff;display:flex;font-size:var(--font-size-smaller);justify-content:center;line-height:1;padding:4px 5px 3px}.tag[data-status=confirmed]{--table-tag-color:#54b954}.tag[data-status=pending]{--table-tag-color:#d1b930}.tag[data-status=cancelled]{--table-tag-color:#e96262}.secondary-navigation__list{align-items:stretch;display:flex;flex-wrap:nowrap;justify-content:space-between;margin-bottom:calc(var(--spacing-smallest)*-1);overflow-x:scroll;padding-bottom:var(--spacing-smallest);width:auto}.secondary-navigation__list::-webkit-scrollbar{border:0;height:0;overflow:visible;width:0}.secondary-navigation__list::-webkit-scrollbar-track{background:#eee;border-radius:0}.secondary-navigation__list::-webkit-scrollbar-thumb{background:#b0b0b0;border-radius:0}.secondary-navigation__item{flex:1;margin:0 calc(var(--spacing-big)/2);white-space:nowrap}.secondary-navigation__item:first-of-type{margin-left:var(--spacing-big)}.secondary-navigation__item:last-of-type{margin-right:var(--spacing-big)}.secondary-navigation__link{align-items:center;background:#fff;border:1px solid var(--color-primary-tint-dark);border-radius:var(--roundness);box-shadow:var(--shadow);color:var(--color-primary);display:flex;gap:var(--spacing-small);justify-content:center;padding:var(--spacing-medium) var(--spacing);transition:var(--transition)}.secondary-navigation__link:active,.secondary-navigation__link:hover{background:var(--color-primary-tint-dark);border-color:var(--color-primary-light);border-radius:var(--spacing-small);color:var(--color-primary-dark);--secondary-link-icon-opacity:1;--secondary-link-icon-grayness:0}.secondary-navigation__link__label{display:flex;flex-direction:column}.secondary-navigation__link__label h5{font-size:var(--font-size-medium);font-weight:700;letter-spacing:.5px;text-transform:uppercase}.secondary-navigation__link__label h6{color:var(--color-accent);font-size:var(--font-size-small);font-weight:400}.secondary-navigation__link__icon{filter:grayscale(var(--secondary-link-icon-grayness,.5));height:48px;opacity:var(--secondary-link-icon-opacity,.9);transition:var(--transition);width:48px}.product-price{align-items:center;color:var(--color-primary-dark);display:flex;font-size:var(--font-size-medium);font-weight:900;gap:var(--spacing-smallest);line-height:1;margin-top:auto;position:relative}.product-price[data-big]{font-size:var(--font-size-large)}@media (max-width:768px){.product-price:not(.no-mobile){align-items:flex-start;flex-direction:column;gap:0;justify-content:center}}.on-sale .product-price .original-price{color:var(--color-text-light);font-weight:600;text-decoration:line-through}.product-price .discounted-price{color:var(--color-accent)}.product-price .discount-percentage{background:var(--color-accent);border-radius:2px;color:#fff;font-size:var(--font-size-medium);font-weight:700;letter-spacing:.75px;line-height:1;margin-left:auto;margin-right:0;padding:6px 4px}@media (max-width:768px){.product-price .discount-percentage:not(.no-mobile){position:absolute;right:0}}.catalog{display:flex;gap:var(--spacing);position:relative}.catalog__products__filters+.catalog{margin-top:var(--spacing-big)}@media (max-width:1024px){.catalog__products__filters+.catalog{margin-top:0}}.catalog__filters{display:flex;flex:0 0 270px;flex-direction:column;gap:var(--spacing)}.catalog__filters__overview{display:flex;flex-direction:column;gap:var(--spacing-smallest)}@media (max-width:1024px){.catalog__filters{display:none;flex:1}.catalog__filters.mobile-toggled{display:flex;min-height:50dvh}}.catalog__filter{display:flex;flex-direction:column;gap:var(--spacing-smaller)}.catalog__filter__overview{background:var(--color-background);color:var(--color-text-light);display:flex;flex-direction:column;flex-wrap:wrap;font-size:var(--font-size-small);gap:2px;justify-content:center;line-height:1;padding-left:6px}.catalog__filter__overview>span{line-height:1}.catalog__filter__overview>strong{color:var(--color-text-dark);display:flex;font-weight:600;line-height:1.1;width:calc(100% - 2rem)}.catalog__filter__overview>a{align-items:center;background:var(--color-text-light);color:#fff;display:flex;font-size:var(--font-size);font-weight:500;height:100%;justify-content:center;line-height:1;margin-left:auto;padding-bottom:1px;width:26px}.catalog__filter__title{color:var(--color-primary-light);font-size:var(--font-size-medium);font-weight:600;letter-spacing:.5px;line-height:1;text-transform:uppercase}.catalog__filter__options{display:flex;flex-direction:column;gap:var(--spacing-smallest)}.catalog__filter__options>a{color:var(--color-text-light);font-size:var(--font-size);font-weight:300;text-transform:capitalize;transition:var(--transition)}.catalog__filter__options>a:active,.catalog__filter__options>a:hover{color:var(--color-primary-dark);text-decoration:underline}.catalog__filter__options__attribute{display:flex;flex-direction:column;gap:var(--spacing-smallest)}.catalog__filter__options__attribute>strong{color:var(--color-primary-dark);font-weight:600}.catalog__filter__options__attribute__values{display:flex;flex-wrap:wrap;gap:var(--spacing-smallest)}.catalog__filter__options__attribute__values a{color:var(--color-text-light);font-size:var(--font-size-sm);font-weight:300;text-transform:capitalize;transition:var(--transition)}.catalog__filter__options__attribute__values a:active,.catalog__filter__options__attribute__values a:hover{color:var(--color-primary-dark);text-decoration:underline}.catalog__products{flex:1}.mobile-filters-toggled .catalog__products{display:none}.catalog__products__filters{display:none;margin-bottom:var(--spacing)}@media (max-width:1024px){.catalog__products__filters{display:flex}}.catalog__products__filters>button{align-items:center;background:var(--color-primary-tint);border:1px solid var(--color-primary-tint-dark);color:var(--color-primary);cursor:pointer;display:flex;font-size:var(--font-size-small);font-weight:500;gap:var(--spacing-smallest);letter-spacing:.5px;padding:var(--spacing-smallest) var(--spacing-smaller);text-transform:uppercase}.catalog__products__filters>button svg{width:30px}.price-filter{padding-left:.25rem}.price-slider.range-slider{background:var(--color-primary-tint);margin-top:var(--spacing-small)}.price-slider.range-slider .range-slider__range,.price-slider.range-slider .range-slider__thumb{background:linear-gradient(90deg,#9ab7da,#032245)}.price-slider.range-slider .range-slider__thumb{height:18px;width:18px}.price-slider.range-slider .range-slider__thumb:after{align-items:center;color:var(--color-text-light);content:attr(aria-valuenow) "€";display:flex;font-size:var(--font-size-sm);justify-content:center;left:-9px;letter-spacing:.5px;line-height:1;position:absolute;width:36px}.price-slider.range-slider .range-slider__thumb[data-lower]{background:#9ab7da}.price-slider.range-slider .range-slider__thumb[data-lower]:after{top:-1rem}.price-slider.range-slider .range-slider__thumb[data-upper]{background:#032245}.price-slider.range-slider .range-slider__thumb[data-upper]:after{bottom:-1.2rem}.pagination{gap:var(--spacing-smaller);margin-top:var(--spacing-big)}.pagination,.pagination__btn{align-items:center;display:flex;justify-content:center}.pagination__btn{background:var(--color-primary-tint);border-radius:4px;color:var(--color-primary);font-size:var(--font-size-small);font-weight:500;height:32px;line-height:1;transition:var(--transition);width:32px}.pagination__btn.current{background:var(--color-primary-light);color:#fff;font-weight:700}.pagination__btn:active,.pagination__btn:hover{background:var(--color-primary-tint-dark)}@media (max-width:768px){.pagination__btn.number{display:none}}.pagination__dots{align-items:flex-end;color:var(--color-text-light);display:flex;letter-spacing:6px}@media (max-width:768px){.pagination__dots{display:none}}.search-string{background:var(--color-primary-tint-dark);display:inline-flex;font-size:90%;font-weight:300;line-height:1;padding:4px 6px}.products-grid{display:grid;gap:var(--spacing);grid-template-columns:repeat(var(--products-grid-per-row,4),1fr)}@media (max-width:1024px){.products-grid{--products-grid-per-row:3}}@media (max-width:768px){.products-grid{--products-grid-per-row:2;gap:var(--spacing-medium)}.page--home .products-grid{display:flex;flex-wrap:wrap;gap:4%;row-gap:var(--spacing-medium)}}@media (max-width:375px){.products-grid{--products-grid-per-row:1}}.products-grid[data-per-row="3"]{--products-grid-per-row:3}@media (max-width:768px){.products-grid[data-per-row="3"]{--products-grid-per-row:2}}@media (max-width:375px){.products-grid[data-per-row="3"]{--products-grid-per-row:1}}.products-grid[data-per-row="2"]{--products-grid-per-row:2}@media (max-width:375px){.products-grid[data-per-row="2"]{--products-grid-per-row:1}}.products-grid[data-per-row="1"]{--products-grid-per-row:1}.product-preview{border:1px solid var(--color-primary-tint);border-radius:calc(var(--roundness)/2);box-shadow:var(--shadow);display:flex;flex:1;flex-direction:column;overflow:hidden;transition:var(--transition)}@media (max-width:768px){.page--home .product-preview{flex:0 0 48%;width:48%}}.product-preview.subtle-shadow{box-shadow:none}.product-preview:active,.product-preview:hover{border-color:var(--color-primary-tint-dark)}.product-preview:active.subtle-shadow,.product-preview:hover.subtle-shadow{box-shadow:var(--shadow)}.product-preview:active:not(.subtle-shadow),.product-preview:hover:not(.subtle-shadow){box-shadow:var(--shadow-strong)}.product-preview__image{aspect-ratio:1;background:#fff;border-bottom:2px solid var(--color-primary-tint);display:flex;padding:var(--spacing-small);width:100%}.product-preview__image img{height:100%;object-fit:contain;width:100%}.product-preview__content{display:flex;flex:1;flex-direction:column;gap:var(--spacing-smaller);padding:var(--spacing-small);position:relative}.product-preview__category{color:var(--color-accent);font-size:var(--font-size-small);font-weight:400;letter-spacing:.5px;text-transform:uppercase}.product-preview__seller{align-items:center;color:var(--color-text);display:flex;flex-wrap:wrap;font-size:var(--font-size-smaller);gap:4px;line-height:1}.product-preview__seller>strong{color:var(--color-text-dark);font-weight:800;letter-spacing:.25px}.product-preview__attributes{display:flex;flex-wrap:wrap;gap:var(--spacing-smaller)}.product-preview__attribute{color:var(--color-text);display:flex;font-size:var(--font-size-smaller);line-height:1;margin-top:calc(var(--spacing-smallest)*-1)}.product-preview__attribute strong{display:flex;flex-wrap:wrap;gap:var(--spacing-smaller);margin-left:2px}.product-preview__title{color:var(--color-primary);font-size:var(--font-size-medium);font-weight:700;letter-spacing:.25px;line-height:1.1}.product-preview__actions{align-items:stretch;display:flex;flex-direction:column;justify-content:center;left:0;opacity:0;overflow:hidden;position:absolute;top:-42px;transform:translateY(5px);transition:var(--transition);width:100%}.product-preview:active .product-preview__actions,.product-preview:focus-within .product-preview__actions,.product-preview:hover .product-preview__actions{opacity:1;transform:translateY(0)}@media (max-width:768px){.product-preview__actions{display:none}}.product-preview__action{align-items:center;background:var(--product-preview-action-bg,var(--color-primary-light));border:0;color:#fff;cursor:pointer;display:flex;flex:1;gap:var(--spacing-smallest);justify-content:center;padding:var(--spacing-smallest);transition:var(--transition)}.product-preview__action:active,.product-preview__action:hover{background:var(--product-preview-action-bg__hover,var(--color-primary))}.product-preview__action.add-to-cart{--product-preview-action-bg:var(--color-accent);--product-preview-action-bg__hover:var(--color-accent-dark)}.product-preview__action__icon{align-items:center;display:flex;justify-content:center;width:26px}.product-preview__action__icon svg{stroke:#fff}.product-preview__action__label{color:#fff;font-size:var(--font-size-small)}.product{display:flex;flex-direction:column;gap:var(--spacing-big)}.product__main{align-items:stretch;column-gap:var(--spacing-big);display:flex;flex-wrap:wrap;row-gap:var(--spacing-big)}@media (max-width:768px){.product__main{flex-direction:column;flex-wrap:nowrap}}.product__media{flex:0 0 550px}.product__media.no-images{align-items:center;background:#f0f0f0;display:flex;justify-content:center}@media (max-width:1024px){.product__media{flex:initial}}.product__media__main{border:1px solid var(--color-primary-tint);border-radius:var(--roundness);box-shadow:var(--shadow);overflow:hidden}.product__image,.product__media__main{align-items:center;display:flex;justify-content:center;width:100%}.product__image{height:100%}.product__image img{height:100%;object-fit:cover;width:100%}.product__header{display:flex;flex-direction:column;gap:var(--spacing-small)}.product__title{color:var(--color-primary);font-size:var(--font-size-larger);font-weight:900;letter-spacing:.5px;line-height:1}.product__subtitle{color:var(--color-text-dark);font-size:var(--font-size);font-weight:400;line-height:1.4;max-width:550px}.product__meta{display:flex;flex-direction:column;gap:var(--spacing-smallest)}.product__meta__block{align-items:center;display:flex;font-size:var(--font-size-small)}.product__meta__block span{color:var(--color-text-light);flex:0 0 100px}.product__meta__block strong{color:var(--color-primary-dark);flex:1;font-weight:600}.product__details{flex:1;gap:var(--spacing-big)}.product__cart,.product__details{display:flex;flex-direction:column}.product__cart{border-top:1px solid var(--color-primary-tint-dark);gap:var(--spacing-small);padding-top:var(--spacing)}.product__cart-action{align-items:flex-end;display:flex;gap:var(--spacing)}.product__cart__quantity{display:flex;flex-direction:column;gap:var(--spacing-smallest)}.product__cart__quantity label{color:var(--color-text-light);font-size:var(--font-size-small);font-weight:500;letter-spacing:.5px;text-transform:uppercase}.product__cart__quantity input{border:1px solid var(--color-primary-tint-dark);font-size:var(--font-size-big);font-weight:400;height:60px;padding:var(--spacing-small);text-align:center;transition:var(--transition);width:100px}.product__cart__quantity input:focus,.product__cart__quantity input:hover{border-color:var(--color-primary);color:var(--color-primary-dark)}.product__cart__action{display:flex}@media (max-width:425px){.product__cart__action{flex:1}}.product__cart__action__button{--cta-padding:var(--spacing-smallest) var(--spacing-medium);--cta-font-size:var(--font-size-small);height:60px}@media (max-width:425px){.product__cart__action__button{width:100%}}.product__cart__action__icon{align-items:center;display:flex;justify-content:center;line-height:1;width:var(--font-size-large)}.product__cart__action__icon svg{stroke:currentColor;color:inherit}.product__price .discount-percentage{margin:0}.product__features{align-items:stretch;display:flex;flex-wrap:wrap;gap:var(--spacing);width:100%}@media (max-width:1024px){.product__features{flex-direction:column}}.product__feature{align-items:center;background:var(--color-primary-tint);border:1px solid var(--color-primary-tint-dark);border-radius:var(--roundness);display:flex;flex:1;gap:var(--spacing-medium);padding:var(--spacing-medium)}.product__feature[data-highlight]{background:var(--color-primary-tint-dark);border:1px solid var(--color-primary-light)}.product__feature__icon{align-items:center;display:flex;flex:0 0 52px;justify-content:center;width:52px}.product__feature__icon svg{max-height:none;max-width:none}.product__feature__content{display:flex;flex:1;flex-direction:column;gap:var(--spacing-smaller)}.product__feature__content h4{color:var(--color-accent);font-weight:900;letter-spacing:.5px;line-height:1;text-transform:uppercase}.product__feature__content p{font-size:var(--font-size-small)}.product__feature__content p a{color:var(--color-primary);font-weight:600;text-decoration:underline}.product__content{gap:var(--spacing)}.product__content,.product__content__section{display:flex;flex-direction:column;width:100%}.product__content__section{background:var(--color-primary-tint);border:1px solid var(--color-primary-tint);border-radius:var(--roundness);gap:var(--spacing-small);padding:var(--spacing)}.product__content__section__header{display:flex;flex-direction:column;gap:var(--spacing-smallest)}.product__content__section__header .merchant-rating{justify-content:flex-start}.product__content__section__title{color:var(--color-primary-dark);font-size:var(--font-size-big);line-height:1.1}.product__content__section__subtitle{color:var(--color-primary);font-size:var(--font-size-medium);line-height:1.2}.product__content__section__body{color:var(--color-text-dark);font-size:var(--font-size-small);line-height:1.5;max-width:786px}.product__content__section__body *{color:inherit;font-size:inherit}.product__content__section__body>*+*{margin-top:var(--spacing-smaller)}.product__content__section__actions{align-items:center;display:flex}.cart{display:flex;flex-direction:column;gap:var(--spacing-big)}.cart.order{width:100%}.cart-empty{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-medium);justify-content:center;text-align:center}.cart-empty>p{font-size:var(--font-size-medium)}.cart-empty>div{align-items:center;display:flex;gap:var(--spacing-small)}.cart__content{align-items:flex-start;display:flex;gap:var(--spacing)}.order .cart__content{flex-direction:column;width:100%}@media (max-width:1280px){.cart__content{flex-direction:column}}.cart__main{flex:1}.order .cart__main{width:100%}@media (max-width:1280px){.cart__main{flex:1;width:100%}}.cart__products{border-collapse:collapse;width:100%}.cart__products__headings{border-bottom:1px solid rgba(0,0,0,.15)}.cart__products__headings th{color:var(--color-text-light);font-size:var(--font-size-sm);font-weight:600;letter-spacing:.25px;padding:var(--spacing-medium) 0;text-align:left;text-transform:uppercase}@media (max-width:1280px){.cart__products__headings th:nth-of-type(2){display:none}}.cart__products td.padded,.cart__products th.padded{padding-inline:var(--spacing-medium)}.cart__product+.cart__product{border-top:1px solid rgba(0,0,0,.15)}.cart__product td{padding:var(--spacing-medium) 0;text-align:left}@media (max-width:1280px){.cart__product td:nth-of-type(2){display:none}}.cart__product__cell{align-items:center;display:flex;gap:var(--spacing-small)}.cart__product__cell>*{flex:1}@media (max-width:768px){.cart__product__cell{align-items:flex-start;flex-direction:column}}.cart__product__image{border:1px solid rgba(0,0,0,.1);flex:0 0 120px;height:100px;padding:var(--spacing-smaller);width:120px}.cart__product__image picture{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.cart__product__image picture img{height:100%;object-fit:contain;width:100%}.cart__product__details{display:flex;flex-direction:column;gap:var(--spacing-smallest);max-width:290px}.cart__product__details>div{display:flex;flex-direction:column;width:100%}@media (max-width:768px){.cart__product__details>div{gap:var(--spacing-smallest)}}.cart__product__details>div>p{color:var(--color-text-light);display:flex;font-size:var(--font-size-smaller);gap:var(--spacing-smallest);line-height:1.3}@media (max-width:768px){.cart__product__details>div>p{flex-direction:column;gap:0}}.cart__product__details>div>p span{flex:0 0 70px}@media (max-width:768px){.cart__product__details>div>p span{flex:initial}}.cart__product__details>div>p strong{color:var(--color-primary-dark);flex:1;font-weight:600}.cart__product__details>a{color:var(--color-primary);font-weight:600;text-transform:capitalize;transition:var(--transition)}.cart__product__details>a:focus,.cart__product__details>a:hover{text-decoration:underline}.cart__product__actions,.cart__product__actions form{display:flex;flex-direction:column}.cart__product__actions form{align-items:flex-start;gap:2px;text-align:left}.cart__product__actions form label{width:100%}.cart__product__actions form .cart__product__quantity,.cart__product__actions form input[type=number]{border:1px solid var(--color-primary-tint-dark);font-size:var(--font-size-medium);font-weight:400;height:40px;padding:0 .25rem 0 .5rem;text-align:center;transition:var(--transition);width:100%}.cart__product__actions form .cart__product__quantity::-webkit-inner-spin-button,.cart__product__actions form .cart__product__quantity::-webkit-outer-spin-button,.cart__product__actions form input[type=number]::-webkit-inner-spin-button,.cart__product__actions form input[type=number]::-webkit-outer-spin-button{opacity:1}.cart__product__actions form button{background:none;border:none;color:#fff;cursor:pointer;font-size:var(--font-size-small);line-height:1;padding:6px;text-align:center;text-transform:capitalize;width:100%}.cart__product__actions form button[data-update]{background:var(--color-primary-light)}.cart__product__actions form button[data-remove]{background:var(--color-accent-dark)}.cart__product__actions form button:focus,.cart__product__actions form button:hover{text-decoration:underline}.cart__product__price{color:var(--color-primary);display:flex;flex-direction:column;font-size:var(--font-size-medium);font-weight:700;gap:var(--spacing-smallest);line-height:1}.cart__product__price .on-sale{color:var(--color-text-light);text-decoration:line-through}.cart__product__price .sale-price{color:var(--color-accent)}.cart__summary{background:var(--color-background);border:1px solid rgba(0,0,0,.1);flex:0 0 380px;padding:var(--spacing)}@media (max-width:1280px){.cart__summary{flex:1;width:100%}}.order .cart__summary{flex:1;width:100%}.cart__summary>*+*{border-top:1px solid rgba(0,0,0,.1);margin-top:var(--spacing-medium);padding-top:var(--spacing-medium)}.cart__summary__title{color:var(--color-text);font-size:var(--font-size-medium);font-weight:800;letter-spacing:.5px}.cart__summary__totals{display:flex;flex-direction:column;gap:var(--spacing-smaller);width:100%}.cart__summary__totals__row{display:flex;font-size:var(--font-size);justify-content:space-between;width:100%}.cart__summary__totals__row[data-highlight]{font-size:var(--font-size-medium)}.cart__summary__totals__row span{color:var(--color-text-dark)}.cart__summary__totals__row strong{color:var(--color-primary);font-weight:700}.cart__summary__totals__row strong[data-accent]{color:var(--color-accent)}.cart__summary__actions{align-items:center;display:flex;justify-content:center}.cart__summary__actions .cta{text-align:center;width:100%}.cart__summary__disclaimers{color:var(--color-primary-dark);font-size:var(--font-size-small);line-height:1.3;text-align:center}.cart__features{border-top:1px solid var(--color-primary-tint);padding-top:var(--spacing-big)}.modal-order-summary{align-items:center;display:flex;flex-direction:column}.modal-order-summary p{display:flex;flex-wrap:wrap;gap:var(--spacing-smallest);justify-content:space-between;padding-block:var(--spacing-smaller);width:100%}.modal-order-summary p+p{border-top:1px solid rgba(0,0,0,.1)}.modal-order-actions{border-top:1px solid var(--color-primary-tint-dark);gap:var(--spacing-small);justify-content:center;margin-top:var(--spacing);padding-top:var(--spacing)}.main-search,.modal-order-actions{align-items:center;display:flex}@media (max-width:1024px){.main-search{order:2}}.main-search__form{align-items:stretch;display:flex;justify-content:flex-end;overflow:hidden;width:250px}@media (max-width:1024px){.main-search__form{width:auto}}.main-search__input{border:2px solid var(--color-primary-tint);border-radius:var(--roundness) 0 0 var(--roundness);border-right:0;color:var(--color-text-light);font-size:var(--font-size-small);font-weight:500;height:100%;letter-spacing:.5px;min-width:186px;padding:var(--spacing-smallest);transition:var(--transition)}.main-search__input:active,.main-search__input:focus,.main-search__input:hover{border-color:var(--color-primary-tint-dark);min-width:200px}.main-search__btn{align-items:center;background:none;background:var(--color-primary-tint);border:0;border-radius:0 var(--roundness) var(--roundness) 0;cursor:pointer;display:flex;justify-content:center;padding:0 var(--spacing-smaller);transition:var(--transition)}.main-search__btn:active,.main-search__btn:hover{background:var(--color-primary-tint-dark)}.main-search__btn svg{width:20px}.main-search__btn svg path{stroke:var(--color-primary-light)}.categories-grid{display:grid;gap:var(--spacing-medium);grid-template-columns:repeat(auto-fit,minmax(var(--category-grid-column-size,180px),1fr))}@media (max-width:768px){.categories-grid{--category-grid-column-size:120px}}.category__preview{background:#fff;border:2px solid var(--color-primary-tint-dark);border-radius:var(--roundness);filter:grayscale(.25);max-width:185.33px;opacity:.85;padding:var(--spacing-small);transition:var(--transition)}.category__preview:active,.category__preview:hover{border-color:var(--color-primary);border-radius:calc(var(--roundness)*1.5);filter:grayscale(0);opacity:1}.blog-article{color:var(--color-text-dark);display:flex;flex-direction:column}@media (max-width:425px){.blog-article{flex-direction:column;max-height:none;min-height:auto}}.blog-article__image{align-items:center;display:flex;height:300px;justify-content:center;max-width:none;overflow:hidden;width:100%}@media (max-width:425px){.blog-article__image{height:280px;width:100%}}.blog-article__image img{height:100%;object-fit:cover;transition:transform .25s linear;width:100%}.blog-article:active .blog-article__image img,.blog-article:hover .blog-article__image img{transform:scale(1.05) rotate(2deg)}.blog-article__content{background:var(--color-accent-tint);display:flex;flex:1;flex-direction:column;gap:var(--spacing-smallest);padding:var(--spacing-medium);transition:var(--transition);width:100%}.blog-article:active .blog-article__content,.blog-article:hover .blog-article__content{background:var(--color-accent-light)}.blog-article__meta{display:flex;flex-wrap:wrap;font-size:var(--font-size-small);gap:4px;line-height:1}.blog-article__meta strong{color:var(--color-accent);font-weight:600}.blog-article__title{font-size:var(--font-size-medium);line-height:1.1}.blog-article__excerpt{color:var(--color-text-light);font-size:var(--font-size);line-height:1.4;margin-bottom:var(--spacing-small);transition:var(--transition)}.blog-article:active .blog-article__excerpt,.blog-article:hover .blog-article__excerpt{color:var(--color-text-dark)}.blog-article__link{color:var(--color-accent);margin-bottom:0;margin-top:auto;text-align:right}.blog-article:active .blog-article__link,.blog-article:hover .blog-article__link{text-decoration:underline}.merchant-rating{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-smallest);justify-content:center;line-height:1}.merchant-rating__nr-reviews{color:var(--color-text-light);font-size:var(--font-size-small);font-weight:600;position:relative;top:2px}[data-small] .merchant-rating__nr-reviews{top:0}.stars{float:left;font-size:var(--font-size-large);line-height:1;position:relative;z-index:2}[data-small] .stars{font-size:var(--font-size-medium)}.stars__percentage{float:left;left:0;overflow:hidden;position:absolute;z-index:-1}.stars__percentage:after{color:var(--stars-color,#ffc800);content:"★★★★★"}.stars:before{color:var(--stars-color,#ffc800);content:"☆☆☆☆☆";float:left;z-index:1}.merchant-current-location{align-items:center;border:1px solid;border-radius:var(--roundness);display:flex;font-size:var(--font-size-small);gap:var(--spacing-medium);padding:var(--spacing-medium);width:100%}.merchant-current-location[data-opened]{background:var(--color-primary-tint-dark);border-color:var(--color-primary-light);color:var(--color-primary-dark)}.merchant-current-location[data-closed]{background:var(--color-accent-tint);border-color:var(--color-accent-light);color:var(--color-accent-dark)}@media (max-width:375px){.merchant-current-location{flex-direction:column;text-align:center}}.merchant-current-location__icon{align-items:center;display:flex;flex:0 0 52px;justify-content:center;width:52px}.merchant-current-location__icon svg{max-height:100%;max-width:100%}.merchant-current-location__details{display:flex;flex:1;flex-direction:column;gap:var(--spacing-smaller);line-height:1.3}.merchant-current-location__details>span{font-weight:900;letter-spacing:.5px;line-height:1;text-transform:uppercase}.merchant-current-location__details p{font-size:var(--font-size-small)}.merchant-current-location__details p a{color:var(--color-primary);font-weight:600;text-decoration:underline}.top-merchants{gap:var(--spacing)}.top-merchant,.top-merchants{display:flex;flex-direction:column}.top-merchant{background:var(--color-background);background:#fff;border:1px solid rgba(0,0,0,.05);box-shadow:var(--shadow);flex:1;gap:var(--spacing-small);padding:var(--spacing);width:100%}@media (max-width:768px){.top-merchant{max-width:100%}}.top-merchant__info{flex-direction:column;gap:var(--spacing-small)}.top-merchant__image,.top-merchant__info{align-items:center;display:flex;justify-content:center}.top-merchant__image{background:var(--color-primary-light);border-radius:50%;height:66px;overflow:hidden;width:66px}.top-merchant__image img{height:100%;object-fit:cover;width:100%}.top-merchant__name{color:var(--color-primary);font-size:var(--font-size-medium);font-weight:900;line-height:1;text-align:center}.top-merchant__name>a{color:inherit}.top-merchant__catalog{font-size:var(--font-size-medium);font-weight:300;text-align:center}.top-merchant__catalog strong{color:var(--color-accent)}.top-merchant__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-smaller);justify-content:center}.merchants{display:flex;flex-direction:column;gap:var(--spacing-big)}.merchant-overview{align-items:stretch;background:var(--color-primary-tint);border:1px solid var(--color-primary-tint-dark);border-radius:var(--roundness);display:flex;overflow:hidden}@media (max-width:1024px){.merchant-overview{flex-direction:column;margin:0 auto;max-width:100%;width:660px}}.merchant-overview__media{display:flex;flex:0 0 425px}@media (max-width:1024px){.merchant-overview__media{flex:0 0 360px}}@media (max-width:425px){.merchant-overview__media{flex:0 0 300px}}@media (max-width:375px){.merchant-overview__media{display:none}}.merchant-overview__image{align-items:center;display:flex;justify-content:center;width:100%}.merchant-overview__image img{height:100%;object-fit:cover;width:100%}.merchant-overview__image.no-image:before{align-items:center;background:var(--color-primary-tint-dark);content:"Nessuna foto";display:flex;font-style:italic;height:100%;justify-content:center;width:100%}.merchant-overview__details{display:flex;flex:1;flex-direction:column;gap:var(--spacing-medium);max-width:100%;padding:var(--spacing)}.merchant-overview__header{align-items:flex-start;display:flex;flex-direction:column;gap:var(--spacing-smallest)}.merchant-overview__title{color:var(--color-primary);font-size:var(--font-size-big);font-weight:900;letter-spacing:.5px;line-height:1}.merchant-overview__title>a{color:inherit}.merchant-overview__excerpt{font-size:var(--font-size);font-weight:400;line-height:1.1;max-width:600px}.merchant-overview__stats{color:var(--color-text-dark);font-size:var(--font-size-small)}.merchant-overview__stats strong{color:var(--color-accent)}.merchant-overview__stats strong a{color:inherit;text-decoration:underline}.merchant-overview__main{display:flex;flex-direction:column;gap:var(--spacing-medium);max-width:100%}.merchant-overview__section{display:flex;flex-direction:column;gap:var(--spacing-smaller);max-width:100%}.merchant-overview__section>h4{color:var(--color-primary-dark);font-weight:500}.merchant-overview__section>p strong{color:var(--color-accent)}.merchant-overview__next-locations{background:var(--color-background);border:1px solid var(--color-primary-tint-dark);border-collapse:collapse;font-size:var(--font-size-small)}.merchant-overview__next-locations th{background:#e3e2e2;color:var(--color-text-dark);font-weight:500;letter-spacing:.5px;text-transform:uppercase}.merchant-overview__next-locations td,.merchant-overview__next-locations th{border:1px solid var(--color-primary-tint-dark);padding:var(--spacing-smallest);text-align:left}.merchant-overview__next-locations td{color:var(--color-text)}.rating-form{background:var(--color-background);border:1px solid rgba(0,0,0,.1);border-radius:var(--roundness);box-shadow:var(--shadow);gap:var(--spacing-medium);max-width:100%;padding:var(--spacing-medium);width:425px}.rating-form,.rating-form__fields{display:flex;flex-direction:column}.rating-form__fields{gap:var(--spacing-smallest)}.rating-form__rating{align-items:center;cursor:pointer;display:flex;gap:var(--spacing-smaller)}.rating-form__rating input{accent-color:#ae9232;height:14px;width:14px}.rating-form__stars{align-items:center;display:flex;opacity:.8;transition:var(--transition)}.rating-form__stars:focus-within,.rating-form__stars:hover{opacity:1}.rating-form__star{color:var(--color-text-light);font-size:20px;height:20px;line-height:1;transition:var(--transition);width:20px}.rating-form__star.highlight{color:#ffc800}.rating-form__actions{display:flex}.merchant{gap:var(--spacing)}.merchant,.merchant-section{display:flex;flex-direction:column}.merchant-section__title{color:var(--color-primary-dark);font-size:var(--font-size-big);margin-bottom:var(--spacing-medium)}.merchant-section__subtitle{font-weight:400;line-height:1.2;margin-bottom:var(--spacing);margin-top:calc(var(--spacing-small)*-1)}.merchant-header{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-small);justify-content:center;text-align:center}.merchant__title{color:var(--color-primary);font-size:var(--font-size-large);font-weight:900;letter-spacing:.5px;line-height:1}.merchant__excerpt{font-weight:400;line-height:1.2}.merchant__stats{color:var(--color-text-dark);font-size:var(--font-size-small)}.merchant__stats strong{color:var(--color-accent)}.merchant__stats strong a{color:inherit;text-decoration:underline}.merchant-image{align-items:center;display:flex;justify-content:center;width:100%}.merchant-image img{max-height:400px;object-fit:contain;width:100%}.merchant-description{background:var(--color-background);color:var(--color-text);font-size:var(--font-size-sm);line-height:1.4;padding:var(--spacing)}.merchant-fidelity-card{display:flex;flex-direction:column;gap:var(--spacing-large);overflow:hidden}.merchant-fidelity-card__level{--mfcl-bullet-border:var(--color-primary-light);--mfcl-bullet-bg:#fff;--mfcl-bullet-line-bg:var(--color-primary-light);align-items:flex-start;display:flex;flex-direction:column;flex-wrap:wrap;gap:var(--spacing-smallest);justify-content:flex-start;line-height:1;margin-left:4rem;max-width:100%;opacity:.8;position:relative;text-align:left;width:425px}.merchant-fidelity-card__level.level-reached{--mfcl-bullet-border:var(--color-primary-light);--mfcl-bullet-bg:var(--color-primary-light);opacity:1}.merchant-fidelity-card__level:before{background:var(--mfcl-bullet-bg);border:2px solid var(--mfcl-bullet-border);border-radius:50%;content:"";height:1rem;left:-2rem;position:absolute;top:2px;width:1rem}.merchant-fidelity-card__level:after{background:var(--mfcl-bullet-line-bg);border-radius:50%;content:"";height:520px;left:-1.5rem;position:absolute;top:1rem;width:1px;z-index:2}.merchant-fidelity-card__level__title{color:var(--color-primary-dark);font-weight:400;text-transform:capitalize}.merchant-fidelity-card__level__threshold{color:var(--color-primary)}.merchant-fidelity-card__level__prize{color:var(--color-text);font-size:var(--font-size-sm);line-height:1.2}.range-slider{touch-action:none;-webkit-tap-highlight-color:transparent;background:#ddd;border-radius:4px;cursor:pointer;display:block;height:8px;position:relative;-webkit-user-select:none;user-select:none;width:100%}.range-slider[data-vertical]{height:100%;width:8px}.range-slider[data-disabled]{cursor:not-allowed;opacity:.5}.range-slider .range-slider__thumb{background:#2196f3;border-radius:50%;height:24px;position:absolute;top:50%;transform:translate(-50%,-50%);width:24px;z-index:3}.range-slider .range-slider__thumb:focus-visible{box-shadow:0 0 0 6px rgba(33,150,243,.5);outline:0}.range-slider[data-vertical] .range-slider__thumb{left:50%}.range-slider .range-slider__thumb[data-disabled]{z-index:2}.range-slider .range-slider__range{background:#51adf6;height:100%;position:absolute;top:50%;transform:translateY(-50%);width:100%;z-index:1}.range-slider[data-vertical] .range-slider__range{left:50%;transform:translate(-50%)}.range-slider input[type=range]{-webkit-appearance:none;background-color:transparent;height:0;left:0;pointer-events:none;position:absolute;top:0;width:0;z-index:2}.range-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none}.range-slider input[type=range]::-moz-range-thumb{border:0;height:0;width:0}.range-slider input[type=range]:focus{outline:0}.fidelity-page__banner{align-items:center;display:flex;height:100%;justify-content:center;max-height:520px;width:100%}.fidelity-page__banner img{object-fit:contain}.fidelity-page__description{display:flex;flex-direction:column;gap:var(--spacing-medium);line-height:1.4;margin-inline:auto;max-width:720px;text-align:center}.fidelity-page__description>p{color:var(--color-text-dark);font-size:var(--font-size)}.fidelity-page__description>p>strong{color:var(--color-primary-dark);display:block;font-size:var(--font-size-medium);font-weight:600;line-height:1.1;margin-bottom:var(--spacing-smallest)}.fidelity-card{background:var(--color-primary-tint-dark);border-radius:calc(var(--roundness)*2);box-shadow:var(--shadow);display:flex;position:relative;width:100%}.fidelity-card-wrapper{display:flex;flex-direction:column;gap:var(--spacing-small);max-width:100%;width:425px}.fidelity-card__image{align-items:center;background:#bfd5f1;border-bottom-left-radius:inherit;border-top-left-radius:inherit;display:flex;flex:0 0 160px;justify-content:center}@media (max-width:768px){.fidelity-card__image{flex:0 0 100px;padding:var(--spacing-small)}}.fidelity-card__image img{max-height:40px;max-width:120px;object-fit:contain}@media (max-width:768px){.fidelity-card__image img{max-height:none;max-width:100%}}.fidelity-card__overview{display:flex;flex:1;flex-direction:column;gap:var(--spacing-smallest);padding:var(--spacing-medium) var(--spacing-small)}.fidelity-card__overview__info{align-items:center;display:flex;flex-wrap:wrap;gap:2px;max-width:100%}.fidelity-card__overview__info.current-level{justify-content:space-between}.fidelity-card__overview__info.next-level{border-top:1px solid var(--color-primary-light);padding-top:var(--spacing-smallest)}.fidelity-card__overview__info.small{font-size:var(--font-size-small);line-height:1.2}.fidelity-card__overview__info strong{color:var(--color-primary)}.fidelity-card__info{align-items:flex-end;display:flex;font-size:var(--font-size-smaller);gap:var(--spacing-smaller);justify-content:center;line-height:1;margin:0 auto}@media (max-width:1024px){.fidelity-card__info{bottom:calc(var(--spacing-small)*-2)}}@media (max-width:768px){.fidelity-card__info{align-items:center;flex-direction:column;gap:var(--spacing-smallest)}}.fidelity-card__info p{align-items:center;color:var(--color-text-light);display:flex;gap:4px;line-height:100%}.fidelity-card__info p strong{color:var(--color-text-dark);font-weight:600;text-transform:uppercase}.form-wrapper{align-items:center;display:flex;flex-direction:column;gap:var(--spacing);margin-inline:auto;max-width:100%;width:var(--form-size,560px)}.form-wrapper.in-modal{--form-size:100%}.form{background:#fff;border-radius:var(--roundness);display:flex;flex-direction:column;gap:var(--spacing);padding:var(--spacing);width:100%}.in-modal .form{padding:0}.form[data-size-default]{--form-size:560px}.form[data-size-medium]{--form-size:678px}.form[data-size-large]{--form-size:768px}.form__section{display:flex;flex-direction:column;gap:var(--spacing-medium)}.form__section.actions{align-items:center}.form__section.actions[data-align-left]{align-items:flex-start}.form__section.actions[data-align-right]{align-items:flex-end}.form__section.disclaimers{color:var(--color-text);font-size:var(--font-size-small);font-weight:400;line-height:1.3;max-width:650px}.form__section.errors{background:var(--color-error-light);border-radius:.25rem;color:var(--color-error-dark);font-size:var(--font-size-small);font-weight:500;padding:var(--spacing-small);text-align:center}.form__actions{margin-inline:auto;max-width:100%;width:var(--form-size,560px)}.form__row{display:flex;gap:var(--spacing-medium)}@media (max-width:768px){.form__row{flex-direction:column}}.form__field{display:flex;flex-direction:column;gap:var(--spacing-smallest);width:100%}.form__field__help{color:var(--color-text-light);font-size:var(--font-size-small);font-weight:500}.form__field__help a{color:var(--color-primary);text-decoration:underline}.form__field__error ul{color:var(--color-error);display:flex;flex-direction:column;font-size:var(--font-size-small);font-weight:500;line-height:1.3;list-style:none}.form .consent-field__input{align-items:flex-start;display:flex;gap:var(--spacing-medium)}.form .consent-field__input .form__choice{align-items:center;display:flex;gap:var(--spacing-smallest);justify-content:center}.form .consent-field__input label{align-items:center;cursor:pointer;display:flex;font-size:var(--font-size);font-weight:500;gap:var(--spacing-smallest);line-height:100%}.form .consent-field__input input{accent-color:var(--color-primary);height:var(--font-size);width:var(--font-size)}.form__label{color:var(--color-primary-dark);display:flex;font-size:var(--font-size-small);font-weight:600;gap:var(--spacing-smallest);line-height:1;text-transform:uppercase}.form textarea{height:120px}.form__input{background:#fafafa;border:1px solid var(--color-primary-tint);border-radius:var(--spacing-smallest);color:var(--color-text);padding:var(--spacing-smaller);position:relative;transition:var(--transition);width:100%}.form__input:active,.form__input:focus,.form__input:hover{background:#fff;color:var(--color-primary-dark)}.form__links{display:flex;flex-direction:column;gap:var(--spacing-smallest);justify-content:center;line-height:1.2;text-align:center}.form__links>a{color:var(--color-primary);font-size:var(--font-size-small);font-weight:500;transition:var(--transition)}.form__links>a:active,.form__links>a:focus,.form__links>a:hover{color:var(--color-primary-dark);text-decoration:underline}.form__links>a.light{color:#fff;text-decoration:underline}.form__links>a.light:active,.form__links>a.light:focus,.form__links>a.light:hover{color:#fff}.user-access-container{display:flex;flex-direction:column;gap:var(--spacing-medium)}.user-access-container__header{display:flex;flex-direction:column;gap:var(--spacing-small)}.referral-info{align-items:center;background:var(--color-primary-tint-dark);border:1px solid var(--color-primary-light);border-radius:var(--roundness);color:var(--color-primary-dark);display:flex;flex-direction:column;font-size:var(--font-size-small);gap:var(--spacing-smaller);justify-content:center;line-height:1.4;padding:var(--spacing);text-align:center;width:100%}.referral-info>img{max-height:82px;max-width:82px}.referral-info>p strong{color:var(--color-primary)}.profile{align-items:flex-start;display:flex;gap:var(--spacing-big)}.profile__main{align-items:flex-start;gap:var(--spacing)}.profile__main,.profile__section{display:flex;flex-direction:column;width:100%}.profile__section{flex:1;gap:var(--spacing-small)}.profile__section.fidelity{top:calc(var(--spacing-large)*2)}.profile__section__header{color:var(--color-primary-dark);display:flex;flex-direction:column;gap:var(--spacing-smallest);line-height:1}.profile__section__title{font-size:var(--font-size-medium);font-weight:600}.profile__section__subtitle{font-size:var(--font-size);font-weight:500}.order__header{align-items:flex-start;display:flex;flex-direction:column;gap:var(--spacing-smaller)}.order__header p{align-items:center;display:flex;gap:var(--spacing-smallest)}.order-request{display:flex;flex-direction:column;gap:var(--spacing)}.order-request__section{display:flex;flex-direction:column;gap:var(--spacing-smaller)}.order-request__section:last-of-type{border-top:1px solid var(--color-primary-tint);padding-top:var(--spacing)}.order-request__section__title{color:var(--color-primary);font-size:var(--font-size-medium);font-weight:600}.order-request__product{align-items:flex-start;display:flex;gap:var(--spacing-medium)}@media (max-width:768px){.order-request__product{flex-direction:column}}.order-request__product__image{align-items:center;display:flex;height:200px;justify-content:center;width:200px}@media (max-width:768px){.order-request__product__image{height:180px;width:100%}}.order-request__product__image img{object-fit:contain}.order-request__product__content{display:flex;flex:1;flex-direction:column;gap:var(--spacing-small);width:100%}.order-request__product__title{color:var(--color-primary)}.order-request__product__info{align-items:center;display:flex;width:100%}.order-request__product__info>strong{color:var(--color-text);flex:0 0 120px;font-size:var(--font-size-small)}.order-request__product__info>p{align-items:center;color:var(--color-primary-dark);display:flex;flex:1;font-weight:600;gap:var(--spacing-smallest)}@media (max-width:768px){.order-request__product__info>p{justify-content:flex-end}}.order-request__product__info>p .on-sale{color:var(--color-text);text-decoration:line-through}.order-request__product__info>p .discounted-price{color:var(--color-accent)}.order-request__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-smaller);justify-content:space-between}.contact{align-items:flex-start;display:flex;gap:var(--spacing-large)}@media (max-width:768px){.contact{flex-direction:column-reverse}}.contact__main{flex:1}.contact__main .form{background:var(--color-primary-tint);border:1px solid var(--color-primary-tint-dark)}.contact__sidebar{display:flex;flex:0 0 320px;flex-direction:column}@media (max-width:1024px){.contact__sidebar{flex:0 0 280px}}@media (max-width:768px){.contact__sidebar{flex:1;width:100%}}.contact__sidebar__section{display:flex;flex-direction:column;gap:var(--spacing-medium)}.contact__sidebar__section:not(:last-of-type){border-bottom:1px solid var(--color-primary-tint);margin-bottom:var(--spacing-medium);padding-bottom:var(--spacing-medium)}.contact__sidebar__title{color:var(--color-primary-dark);font-size:var(--font-size-medium);font-weight:300;letter-spacing:.5px;text-transform:uppercase}.contact__sidebar__address{color:var(--color-primary-dark);font-style:normal;line-height:1.4}.contact__sidebar__details{display:flex;flex-direction:column;gap:var(--spacing-small)}.contact__sidebar__details p{align-items:center;display:flex}.contact__sidebar__details p span{flex:0 0 80px}.contact__sidebar__details p a{color:var(--color-primary);flex:1;text-decoration:underline}.contact__sidebar__socials{align-items:center;display:flex;gap:var(--spacing-smaller)}.contact__sidebar__socials a{align-items:center;color:var(--color-text-dark);display:flex;justify-content:center;transition:var(--transition)}.contact__sidebar__socials a:active,.contact__sidebar__socials a:focus,.contact__sidebar__socials a:hover{color:var(--color-primary)}.contact__sidebar__socials a svg{height:var(--font-size-big);width:var(--font-size-big)}.faqs{gap:var(--spacing-big);margin-inline:auto;max-width:100%;width:768px}.faqs,.faqs__group{display:flex;flex-direction:column}.faqs__group{gap:var(--spacing)}.faqs__group__title{color:var(--color-primary-dark);font-size:var(--font-size-large);font-weight:900}@media (max-width:768px){.faqs__group__title{text-align:center}}.faqs__group__list{display:flex;flex-direction:column;gap:var(--spacing)}.faqs__help{align-items:center;background:var(--color-primary-tint-dark);border:1px solid var(--color-primary-light);border-radius:var(--roundness);gap:var(--spacing-medium);justify-content:center;line-height:1.6;margin-inline:auto;margin-top:var(--spacing-large);max-width:100%;padding:var(--spacing);text-align:center;width:768px}.faq,.faqs__help{display:flex;flex-direction:column}.faq{background:var(--color-primary-tint);border-radius:var(--roundness);box-shadow:var(--shadow);overflow:hidden}.faq__header{background-color:#dae0e7;cursor:pointer;padding:var(--spacing-medium);padding-right:var(--spacing-large);position:relative}.faq__header__icon{align-items:center;display:flex;height:16px;justify-content:center;position:absolute;right:var(--spacing-medium);top:var(--spacing-medium);width:16px}.faq__header__icon:before{height:2px;width:100%}.faq__header__icon:after,.faq__header__icon:before{background-color:var(--color-text-light);content:"";position:absolute;transition:var(--transition)}.faq__header__icon:after{height:100%;width:2px}.opened .faq__header__icon:after{transform:rotate(90deg)}.faq__title{color:var(--color-primary);font-weight:600;letter-spacing:.25px}.faq__content{font-size:var(--font-size-small);line-height:1.4;max-height:0;padding-inline:var(--spacing-medium);transition:var(--transition)}@media (max-width:768px){.faq__content{font-size:var(--font-size)}}.opened .faq__content{max-height:999px;padding-block:var(--spacing-medium)}.markets-grid{display:grid;gap:var(--spacing-medium);grid-template-columns:repeat(var(--products-grid-per-row,2),1fr)}@media (max-width:1024px){.markets-grid{--products-grid-per-row:1}}.market-preview{border:1px solid var(--color-primary-tint);border-radius:calc(var(--roundness));box-shadow:var(--shadow);display:flex;flex:1;flex-direction:column;gap:var(--spacing-small);overflow:hidden;padding:var(--spacing-small);text-align:center;transition:var(--transition)}.market-preview:active,.market-preview:hover{border-color:var(--color-primary-tint-dark)}.market-preview__link{color:var(--color-primary);display:flex;flex-direction:column;font-size:var(--font-size-big);font-weight:500;line-height:1}.market-preview__header{align-items:center;display:flex;justify-content:center;text-align:center}.market-preview__title{font-size:var(--font-size)}.market-preview__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-smallest);justify-content:center}.market-preview__address{color:var(--color-text-light);display:flex;flex-direction:column;line-height:1.2}.market-preview__address a{color:var(--color-primary-dark);font-size:var(--font-size-sm);font-style:normal;font-weight:500}.market-preview__days__list{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-smallest);justify-content:center}.market-preview__days__list span{background:var(--color-primary-tint-dark);border-radius:3px;color:var(--color-primary-dark);font-size:var(--font-size-small);font-weight:500;line-height:1;padding:3px 4px}.market-preview__stats{font-size:var(--font-size-sm);margin-top:auto}.market-preview__address>strong,.market-preview__days>strong,.market-preview__stats>strong{color:var(--color-primary-dark);font-size:var(--font-size);line-height:1;margin-bottom:var(--spacing-smallest)}.no-results{color:var(--color-text-light);font-style:italic;font-weight:400}.no-results.center{text-align:center}.no-results a{color:var(--color-primary);text-decoration:underline}html{font-family:var(--font),sans-serif;font-optical-sizing:auto}html *{font-family:inherit}html:has(.app-loader.show){overflow:hidden}.page{height:100%}.app-loader{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;opacity:0;position:fixed;top:0;transition:var(--transition);width:100%;z-index:-1}.app-loader.show{background:hsla(0,0%,100%,.5);opacity:1;z-index:99999}.app-loader svg{height:auto;max-height:none;max-width:none;width:88px}#admin-login{align-items:center;background:#063061;background:linear-gradient(157deg,#063061,#014493 50%,#759ac6);display:flex;height:100%;justify-content:center}.admin-login-title{color:#fff}.flash-messages{box-shadow:var(--shadow);flex-direction:column;position:relative;z-index:2}.flash-messages,.flash-messages div{align-items:center;display:flex;width:100%}.flash-messages div{border:1px solid rgba(0,0,0,.1);font-size:var(--font-size-sm);font-weight:500;justify-content:center;padding:var(--spacing-medium);text-align:center}.flash-messages div.success{background-color:var(--color-success-light);color:var(--color-success-dark)}.flash-messages div.warning{background-color:var(--color-warning-light);color:var(--color-warning-dark)}.flash-messages div.error{background-color:var(--color-error-light);color:var(--color-error-dark)}.highlight-link{color:var(--color-accent);text-decoration:underline;transition:color .2s ease-in-out}.highlight-link:active,.highlight-link:hover{color:var(--color-accent-dark)}.pwa-dialog{background:var(--color-primary);border-radius:var(--roundness);bottom:calc(var(--spacing));color:#fff;display:none;left:var(--spacing);max-width:90%;padding:var(--spacing-smaller) var(--spacing-small);position:fixed}@media (max-width:1024px){.pwa-dialog{bottom:calc(60px + var(--spacing))}}@media (display-mode:browser){.pwa-dialog.ready{display:flex}}.pwa-body{display:flex;flex-direction:column;gap:var(--spacing-smallest)}.pwa-body h6{font-size:var(--font-size-sm);font-weight:500;letter-spacing:.1px;line-height:1}.pwa-body>div{align-items:center;display:flex;gap:var(--spacing-small)}.pwa-body>div p{font-size:var(--font-size-smaller);line-height:1.3;max-width:30ch}.pwa-body>div button{background:hsla(0,0%,100%,.1);border:0;border-radius:3px;color:#fff;cursor:pointer;font-size:var(--font-size-smaller);font-weight:500;letter-spacing:.25px;padding:var(--spacing-smallest);text-transform:uppercase}@media (max-width:768px){#admin-login{padding:var(--spacing-medium)}.admin-login-title{font-weight:500;text-align:center}}*{box-sizing:border-box;margin:0;padding:0}html{font-family:Source Sans\ 3,sans-serif}.error-page{align-items:center;display:flex;flex-direction:column;font-family:inherit;height:100%;justify-content:center;text-align:center}.error-page.generic{min-height:100dvh}.error-page *{font-family:inherit}.error-page__content{align-items:center;display:flex;flex-direction:column;gap:1.5rem;justify-content:center}