.category-product-grid{grid-template-columns:repeat(var(--grid-template-columns-desktop),1fr)}@media (max-width: 768px){.category-product-grid-mob{grid-template-columns:repeat(var(--grid-template-columns-mobile),1fr)}}.collection__load-more{display:flex;justify-content:center;padding:2rem 0}.spinner{border:4px solid rgba(0,0,0,.1);width:36px;height:36px;border-radius:50%;border-left-color:currentColor;animation:spin 1s ease infinite}@keyframes spin{to{transform:rotate(360deg)}}.visually-hidden{position:absolute!important;overflow:hidden;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;border:0}.collections{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(var(--collection-card-size),100%),1fr));gap:var(--grid-gap)}.collections--compact{--collection-card-size: 160px}.collections--full{--collection-card-size: 280px}.collection-card{display:flex;flex-direction:column;width:100%}.custom-section{position:relative;overflow:hidden;width:100%}.custom-section__background{position:absolute;width:100%;height:100%;z-index:-1;overflow:hidden}.custom-section__background img{position:absolute;width:100%;height:auto;top:50%;left:50%;transform:translate(-50%,-50%)}.custom-section__content{display:grid;grid-template-columns:var(--content-grid)}.custom-section__content>*{grid-column:2}.password-section{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--password-padding-mobile);background-color:var(--password-bg-color)}.password-section__background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;overflow:hidden}.password-section__background img{width:100%;height:100%;object-fit:var(--password-bg-size, cover);object-position:var(--password-bg-position, center)}.password-section__overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--password-overlay-color, #000000);opacity:var(--password-overlay-opacity, .3);z-index:1}.password-section__container{position:relative;z-index:2;width:100%;max-width:32rem}.password-section__card{background-color:var(--password-card-bg);color:var(--password-card-text);padding:2.5rem 2rem;border-radius:1rem;box-shadow:0 4px 24px #0000001f;text-align:center}.password-section__logo{margin-bottom:2rem;text-align:center}.password-section__logo img{max-width:180px;height:auto}.password-section__content{width:100%}.password-section__title{font-size:clamp(1.5rem,2.5vw + 1rem,var(--password-title-size));font-weight:700;color:var(--password-card-text);margin:0 0 1rem;line-height:1.2}.password-section__message{font-size:1rem;color:var(--password-card-text);margin-bottom:2rem;line-height:1.6;opacity:.85}.password-section__message p{margin:0}.password-section__form{display:flex;flex-direction:column;gap:1.5rem;text-align:center}.password-section__field{display:flex;flex-direction:column;gap:.5rem;text-align:center}.password-section__label{font-size:.9375rem;font-weight:600;color:var(--password-card-text)}.password-section__input{width:100%;padding:.875rem 1rem;border:1px solid rgba(0,0,0,.15);border-radius:.5rem;font-size:1rem;font-family:inherit;color:var(--password-card-text);background-color:#fffffff2;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out}.password-section__input:focus{outline:none;border-color:var(--password-button-bg);box-shadow:0 0 0 3px #0000000d}.password-section__input:focus-visible{outline:2px solid var(--password-button-bg);outline-offset:2px}.password-section__input[aria-invalid=true]{border-color:#d32f2f}.password-section__input[aria-invalid=true]:focus{border-color:#d32f2f;box-shadow:0 0 0 3px #d32f2f1a}.password-section__errors{padding:.75rem 1rem;background-color:#ffebee;border:1px solid #ffcdd2;border-radius:.5rem;color:#c62828;font-size:.875rem;text-align:center}.password-section__button{width:100%;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;font-family:inherit;color:var(--password-button-text, var(--color-text-white, #ffffff));background-color:var(--password-button-bg, var(--color-primary-blue, #4f8bb5));border:none;border-radius:.5rem;cursor:pointer;transition:opacity .2s ease-in-out,transform .1s ease-in-out}.password-section__button:hover{opacity:.9}.password-section__button:active{transform:scale(.98)}.password-section__button:focus-visible{outline:2px solid var(--password-button-bg);outline-offset:2px}.password-section__logo{text-align:center;display:flex;justify-content:center;align-items:center}@media screen and (min-width: 768px){.password-section{padding:var(--password-padding-desktop)}.password-section__card{padding:3rem 2.5rem}.password-section__container{max-width:36rem}}.product-details-container{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}@media screen and (max-width: 768px){.product-details-container{grid-template-columns:1fr}}.search-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.search-results .prev,.search-results .page,.search-results .next{grid-column:1 / -1}.group{display:flex;flex-wrap:nowrap;overflow:hidden;width:100%}.group--horizontal{flex-direction:row;justify-content:space-between;align-items:center;padding:0 var(--padding)}.group--vertical{flex-direction:column;align-items:var(--alignment);padding:var(--padding) 0}.text{text-align:var(--text-align)}.text--title{font-size:2rem;font-weight:700}.text--subtitle{font-size:1.5rem}.image{display:block;position:relative;overflow:hidden;width:100%;height:auto}.image>img{width:100%;height:auto}
/*# sourceMappingURL=/cdn/shop/t/30/compiled_assets/styles.css.map */
