:root{font-family:sans-serif;font-size:14px;line-height:1.5;font-weight:400;scroll-behavior:smooth;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--main-color: #114372;--main-color-light: #b9d2e8;--main-accent-color: #b83c21;--secondary-accent-color: #f5c310;--bg-light: #ebebeb;--border-color-main: #7e7e7e;--border-radius: 5px;--tile-shadow: 0px 1px 6px 1px rgba(0, 0, 0, .12);--tile-shadow-wide: 0px 1px 9px 6px rgba(0, 0, 0, .12);--tile-shadow-inset: inset 0 0 0 1px rgba(17, 67, 114, 1)}*,*:before,*:after{box-sizing:border-box}@font-face{font-family:Titillium;src:url(TitilliumWeb-SemiBold.woff2) format("woff2");font-weight:400;font-style:normal}@font-face{font-family:Titillium;src:url(TitilliumWeb-Bold.woff2) format("woff2");font-weight:700;font-style:normal}button:not(:disabled){cursor:pointer}*{margin:0}img,svg{display:block;max-width:100%}ul,li{margin:0;padding:0;list-style:none}*:focus{outline:none}*:focus-visible{outline:3px solid #000;border-radius:3px;outline-offset:3px}@font-face{font-family:PassionOne;src:url(/assets/PassionOne-Regular-Bu35_UFR.woff2) format("woff2");font-weight:400;font-style:normal}@font-face{font-family:PassionOne;src:url(/assets/PassionOne-Bold-DcsAieEH.woff2) format("woff2");font-weight:700;font-style:normal}a,a:visited{color:var(--main-color)}*:focus-visible{outline:3px solid var(--main-color);border-radius:3px;outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.container{padding:0 15px;width:100%}.skip-to-main-link{display:block;padding:5px;position:absolute;top:-50px;left:50%;transform:translate(-50%);border-bottom-right-radius:3px;border-bottom-left-radius:3px;transition:top .3s ease;color:var(--main-color);font-size:14px}.skip-to-main-link:focus{top:0}.app-root{min-height:100vh;display:flex;flex-direction:column}.main{flex-grow:1}.heading-main{font-family:PassionOne;font-weight:400;font-size:30px;color:var(--main-color);line-height:1;margin-top:15px;margin-bottom:15px}.heading-large{font-family:sans-serif;font-weight:700;font-size:18px;color:var(--main-color);line-height:1;margin-top:15px;margin-bottom:15px}.no-wrap{white-space:nowrap!important}.header-content{padding:15px 0;border-bottom:3px solid var(--main-color)}.footer-content{border-top:3px solid var(--main-color);padding:15px 0;color:var(--main-color);font-size:12px}.app-logo-link{display:inline-block}.app-logo-link svg{display:block;width:115px;height:42px}.product-tile{position:relative;margin-bottom:15px}.product-tile-img-wrap{height:230px;max-width:230px;margin:0 auto;position:relative;display:flex}.product-tile-img{max-width:100%;width:unset;margin:0 auto;align-self:center}.product-tile-link{display:block;padding:15px 15px 75px;text-decoration:none;color:unset;height:100%}.product-tile-link *{text-decoration:none;color:#000}.product-tile-link{display:block;padding:15px 15px 75px;text-decoration:none;color:unset;border:1px solid var(--border-color-main);border-radius:var(--border-radius);box-shadow:var(--tile-shadow);transition:all .1s ease}.product-tile-link:hover{box-shadow:var(--tile-shadow-wide),var(--tile-shadow-inset)}.product-tile-title{margin-bottom:5px}.product-tile-price{font-weight:700;color:var(--main-color)}.product-tile-rating{display:flex;margin-bottom:15px}.product-tile-rating-num{font-size:12px;padding:2px 0 2px 5px}.product-tile-rating svg{width:18px;height:18px;fill:var(--secondary-accent-color)}.product-tile-cta,.product-details-cta{padding:10px 25px;border:none;background-color:var(--main-color);border-radius:var(--border-radius);color:#fff;transition:all .2s ease;font-weight:700;border:2px solid var(--main-color)}.product-tile-cta{position:absolute;bottom:15px;left:15px}.product-details-cta{margin-top:30px}.product-tile-cta:hover,.product-details-cta:hover{background-color:#fff;color:var(--main-color)}.product-details-back-btn{display:block;width:max-content;font-weight:700;text-decoration:none;margin-top:15px;margin-bottom:15px;padding:5px 15px;border-radius:var(--border-radius);border:2px solid var(--main-color);transition:all .2s ease}.product-details-back-btn:hover{background-color:var(--main-color);color:#fff}.product-details-img-wrap{width:100%;max-width:400px;position:relative;overflow:hidden;border-radius:var(--border-radius);border:1px solid var(--border-color-main)}.product-details-img{max-width:100%}.product-details-title{font-size:22px;font-weight:700;margin-top:15px;margin-bottom:5px}.product-details-price{font-size:18px;font-weight:700;color:var(--main-color);margin-bottom:30px}.product-details-rating{display:flex;margin-bottom:10px}.product-details-rating svg{width:18px;height:18px;fill:var(--secondary-accent-color)}.product-details-description{font-size:16px}.product-categories{padding:15px;background-color:var(--bg-light);border-radius:var(--border-radius);display:grid;grid-template-columns:repeat(2,1fr);grid-gap:15px}.product-category{display:flex;flex-direction:column;justify-content:center}.product-category a{background-color:#fff;text-align:center;padding:10px;font-family:PassionOne;font-size:18px;text-decoration:none;border-radius:var(--border-radius);box-shadow:var(--tile-shadow);transition:all .1s ease}.product-category a:hover{box-shadow:var(--tile-shadow-wide),var(--tile-shadow-inset)}.category-img-wrap{padding:15px}.category-img-wrap svg{width:50px;height:50px;fill:#000;margin:0 auto}.product-pagination-filters{padding:20px 0;display:flex}.product-pagination-pages{display:flex;flex-direction:column;justify-content:center;margin-left:20px}.product-pagination ul{display:flex}.product-pagination-link{padding:5px 7px;line-height:1}.product-pagination-link.active{font-weight:700;background-color:var(--main-color);color:#fff;border-radius:3px}.product-pagination-items label{font-weight:700;margin-right:5px;color:var(--main-color)}.product-pagination-items select{padding:5px;border-radius:3px;border-color:var(--main-color);color:var(--main-color)}.error-icon-wrap svg,.loading-icon-wrap svg{margin:0 auto;fill:var(--main-accent-color);width:40px;height:40px;animation:rotation 4s infinite linear}.error-icon-wrap svg{animation:none}.error-content,.loading-content{padding:30px 0;text-align:center}.error-text,.loading-text{font-size:16px;font-weight:700;margin-top:10px;color:var(--main-color)}@keyframes rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (min-width: 640px){.container{padding:0 30px;width:100%}.app-logo-link svg{width:165px;height:61px}.heading-main{font-size:40px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:15px}.product-tile{margin-bottom:0}.product-categories{grid-template-columns:repeat(3,1fr)}.product-details-wrap{display:flex}.product-details-img-wrap,.product-details-text-wrap{width:50%;max-width:unset}.product-details-text-wrap{padding-left:20px}.product-details-title{margin-top:0}}@media (min-width: 992px){.container{max-width:960px;margin-left:auto;margin-right:auto}.product-categories,.product-grid{grid-template-columns:repeat(4,1fr)}.product-details-text-wrap{width:60%}.product-details-img-wrap{width:40%}}@media (min-width: 1240px){.container{max-width:1200px;margin-left:auto;margin-right:auto;padding:0}}
