.feature-card{padding:2rem 1.75rem;text-align:center;transition:transform .2s ease}.feature-card:hover{transform:translateY(-3px)}.feature-card__icon{width:60px;height:60px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgb(var(--color-primary) / .1);color:rgb(var(--color-primary));margin:0 auto 1.25rem}.feature-card__icon svg{width:26px;height:26px}.feature-card h3{margin-bottom:.6rem;font-size:1.05rem}.product-card{position:relative}.product-card__image-link{display:block}.product-card__image{position:relative;overflow:hidden;background:rgb(var(--color-surface-alt));border:1px solid rgb(var(--color-border));border-radius:var(--card-radius)}.product-card__image--square{aspect-ratio:1 / 1}.product-card__image--portrait{aspect-ratio:4 / 5}.product-card__image--landscape{aspect-ratio:4 / 3}.product-card__image img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:opacity .35s ease,transform .5s cubic-bezier(.16,1,.3,1)}.product-card__image-secondary,.product-card__image-link:hover .product-card__image-primary{opacity:0}.product-card__image-link:hover .product-card__image-secondary{opacity:1}.product-card__image-link:hover img{transform:scale(1.04)}.product-card__badges{position:absolute;top:.8rem;left:.8rem;display:flex;gap:.4rem;z-index:2}.product-card__quick-add{position:absolute;right:.8rem;bottom:.8rem;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgb(var(--color-surface));color:rgb(var(--color-text));box-shadow:var(--shadow-soft);opacity:0;transform:translateY(6px);transition:opacity .2s ease,transform .2s ease,background .2s ease,color .2s ease}.product-card__quick-add:hover{background:rgb(var(--color-text));color:rgb(var(--color-on-primary))}.product-card__quick-add svg{width:15px;height:15px}.product-card__image-link:hover .product-card__quick-add{opacity:1;transform:translateY(0)}.product-card__info{padding-top:.95rem}.product-card__vendor{font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.3rem}.product-card__title{display:block;font-size:.95rem;font-weight:600;margin-bottom:.4rem}.product-card__title:hover{color:rgb(var(--color-primary))}.price{display:flex;align-items:center;gap:.55rem;font-size:.95rem;font-weight:700}.price__compare-at{color:rgb(var(--color-text-muted));font-weight:500}.price--on-sale .price__current{color:rgb(var(--color-primary-alt))}.product-card--placeholder .product-card__image{background:rgb(var(--color-surface-alt))}.rich-text-section__inner{max-width:42rem}.rich-text-section__inner--center{margin:0 auto;text-align:center}.rich-text-section__inner h2{margin:.5rem 0 1rem}.rich-text-section__inner .button{margin-top:1.75rem}.image-with-text__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:center}.image-with-text--reverse .image-with-text__grid{direction:rtl}.image-with-text--reverse .image-with-text__grid>*{direction:ltr}.image-with-text__media{border-radius:var(--card-radius);overflow:hidden;background:rgb(var(--color-surface-alt));box-shadow:var(--shadow-soft)}.image-with-text__media img{width:100%;height:100%;object-fit:cover}.image-with-text__content h2{margin:.5rem 0 1rem}.image-with-text__content .button{margin-top:1.75rem}@media(max-width:749px){.image-with-text__grid{grid-template-columns:1fr}.image-with-text--reverse .image-with-text__grid{direction:ltr}}.testimonial-card{padding:2rem;background:rgb(var(--color-surface-alt));border-radius:var(--card-radius);margin:0}.testimonial-card__rating{color:#f5a623;margin-bottom:1rem;letter-spacing:.15em}.testimonial-card p{font-size:1rem;margin-bottom:1.25rem}.testimonial-card cite{font-style:normal;font-size:.82rem;font-weight:600;color:rgb(var(--color-text-muted))}.newsletter{position:relative;overflow:hidden;text-align:center}.newsletter__inner{position:relative;max-width:34rem;margin:0 auto;padding-block:clamp(3rem,6vw,5rem)}.newsletter__inner h2{margin:.5rem 0 .6rem}.newsletter__form-row{display:flex;gap:.75rem;margin-top:2rem}.newsletter__form-row .input{flex:1}@media(max-width:520px){.newsletter__form-row{flex-direction:column}}.site-footer{background:#000;color:#fff;padding-block:clamp(3.5rem,7vw,5.5rem) 2rem}.site-footer__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.4fr;gap:3rem;align-items:start}.site-footer__heading{font-family:var(--font-body);font-size:.78rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:rgb(var(--color-mint));margin-bottom:1.5rem}.site-footer__about{color:#ffffffb8;font-size:.95rem;line-height:1.7;max-width:32rem}.site-footer__about p+p{margin-top:1rem}.site-footer__list li+li{margin-top:1.1rem}.site-footer__list a{font-size:.88rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.site-footer__list a:hover{color:rgb(var(--color-mint))}.site-footer__follow-row{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;margin-top:2rem}.footer-signup{display:flex;margin-top:1.25rem;padding:4px;background:#fff;border:3px solid #d9d3c7}.footer-signup__input{flex:1;min-width:0;border:none;background:transparent;color:#000;font-family:var(--font-body);font-size:1rem;padding:.9rem 1rem}.footer-signup__input:focus{outline:none}.footer-signup:focus-within{border-color:rgb(var(--color-mint))}.footer-signup__button{width:3.4rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:none;background:#000;color:#fff}.footer-signup__button svg{width:20px;height:20px}.footer-signup__button:hover{background:rgb(var(--color-mint));color:#000}.site-footer .form-success{margin:.75rem 0 0}.site-footer__payment-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.5rem;margin-top:clamp(3rem,6vw,5rem);padding-block:2rem;border-top:1px solid rgb(255 255 255 / .25);border-bottom:1px solid rgb(255 255 255 / .25)}.site-footer__payment{display:flex;gap:.5rem;flex-wrap:wrap}.site-footer__payment-icon{height:26px;width:auto;border-radius:3px}.site-footer__localization label{display:block;font-size:.78rem;margin-bottom:.4rem;color:#ffffffb3}.site-footer__localization select{background:#000;border:1px solid rgb(255 255 255 / .4);border-radius:999px;color:#fff;font-family:var(--font-body);font-size:.85rem;padding:.6rem 1.1rem}.site-footer__legal{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.75rem 2rem;padding-top:1.5rem;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:#fff9}@media(max-width:989px){.site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__col--brand{grid-column:1 / -1}}@media(max-width:600px){.site-footer__grid{grid-template-columns:1fr;gap:2.5rem}.site-footer__legal{flex-direction:column}}.social-icons{display:flex;gap:.75rem;margin-top:1.25rem}.social-icons a{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgb(var(--color-surface));border:1px solid rgb(var(--color-border));color:rgb(var(--color-text-muted))}.social-icons a:hover{color:rgb(var(--color-primary));border-color:rgb(var(--color-primary))}.social-icons svg{width:15px;height:15px}.back-to-top{position:fixed;right:1.5rem;bottom:1.5rem;width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgb(var(--color-text));color:rgb(var(--color-on-primary));box-shadow:var(--shadow-lift);opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .2s ease,transform .2s ease,visibility .2s;z-index:90}.back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{background:rgb(var(--color-primary))}.back-to-top svg{width:16px;height:16px;transform:rotate(-90deg)}.cart-toast{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%,20px);background:rgb(var(--color-text));color:#fff;padding:.85rem 1.5rem;border-radius:var(--button-radius);box-shadow:var(--shadow-lift);font-size:.85rem;z-index:400;opacity:0;transition:opacity .25s ease,transform .25s ease}.cart-toast.is-visible{opacity:1;transform:translate(-50%)}.password-page{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.password-page__content{position:relative;z-index:1;max-width:30rem;text-align:center;padding:2rem}.password-page__message{color:rgb(var(--color-text-muted));margin:1rem 0 2rem}.password-page__form-row{display:flex;gap:.75rem;max-width:24rem;margin:0 auto}.password-page__form-row .input{flex:1}.password-page .social-icons{justify-content:center;margin-top:2.5rem}
/*# sourceMappingURL=/cdn/shop/t/10/assets/component-sections.css.map */
