*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}.announcement-bar{font-weight:600;letter-spacing:.04em;font-size:13px}.site-header{box-shadow:0 2px 8px #00000014}.site-header__logo img{transition:opacity .2s ease}.site-header__logo img:hover{opacity:.85}.site-nav__link{font-weight:600;letter-spacing:.02em;transition:color .2s ease}.index-section h2,.section-header h2{font-size:2rem;font-weight:700;letter-spacing:-.01em;margin-bottom:.5em}.grid-product{border-radius:12px;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease;background:#fff}.grid-product:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.grid-product__image-wrapper{border-radius:10px;overflow:hidden;background:#f8f9fa}.grid-product__image{transition:transform .35s ease}.grid-product:hover .grid-product__image{transform:scale(1.04)}.grid-product__meta{padding:10px 4px 14px}.grid-product__title{font-weight:600;font-size:.88rem;line-height:1.4;color:#0e1130}.grid-product__price{font-weight:700;font-size:1rem;color:#0057ff;margin-top:4px}.btn,.btn--primary,button[type=submit],.product-form__cart-submit{border-radius:8px!important;font-weight:700!important;letter-spacing:.03em!important;transition:background .2s ease,transform .15s ease,box-shadow .2s ease!important;box-shadow:0 2px 8px #0057ff2e!important}.btn:hover,.btn--primary:hover,button[type=submit]:hover,.product-form__cart-submit:hover{transform:translateY(-2px)!important;box-shadow:0 6px 18px #0057ff47!important}.btn:active,.btn--primary:active{transform:translateY(0)!important}.feature-row__image-wrapper{border-radius:14px;overflow:hidden;box-shadow:0 4px 20px #0000001a}.feature-row__item{padding:20px 0}.feature-row__heading{font-size:1.85rem;font-weight:800;line-height:1.25;letter-spacing:-.02em;margin-bottom:16px;color:#0e1130}.feature-row__subtext{font-size:1.05rem;line-height:1.7;color:#444}.four-column-item{border-radius:12px;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease;background:#fff}.four-column-item:hover{transform:translateY(-5px);box-shadow:0 10px 28px #00000021}.four-column-item h3{font-size:.95rem;font-weight:700;color:#0e1130;padding:10px 8px 14px;margin:0;letter-spacing:.01em}.column-image{display:block;overflow:hidden;border-radius:10px 10px 0 0}.column-image img{transition:transform .35s ease!important}.four-column-item:hover .column-image img{transform:scale(1.05)!important}.gallery__image-container{border-radius:8px;overflow:hidden;transition:transform .2s ease}.gallery__image-container:hover{transform:scale(1.03)}.rich-text__heading{font-size:2rem;font-weight:800;letter-spacing:-.02em;color:#0e1130}.rich-text__text p{font-size:1.05rem;line-height:1.75;color:#555;max-width:680px;margin:0 auto}.custom-review-section{background:linear-gradient(135deg,#f0f4ff,#fff);border-radius:16px;padding:40px 30px;margin:20px auto;max-width:1200px}.custom-review-section h2{font-size:1.8rem;font-weight:800;text-align:center;color:#0e1130;margin-bottom:30px}.review-grid{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.single-review{background:#fff;border-radius:12px;padding:18px 22px;box-shadow:0 2px 12px #00000014;flex:1 1 280px;max-width:340px;transition:transform .2s ease,box-shadow .2s ease}.single-review:hover{transform:translateY(-3px);box-shadow:0 6px 20px #00000021}.single-review .stars{color:#f5a623;font-size:1.1rem;margin-bottom:8px}.single-review .review-text{font-size:.92rem;line-height:1.6;color:#444;margin:0}.collection-grid-item{transition:transform .25s ease,box-shadow .25s ease;border-radius:12px;overflow:hidden}.collection-grid-item:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.collection-grid-item__title{font-weight:700;letter-spacing:.01em}.site-footer{border-top:1px solid #e8eaf0;padding-top:32px}.site-footer__linklist-title{font-weight:700;letter-spacing:.05em;font-size:.8rem;text-transform:uppercase;color:#0e1130}@media screen and (max-width:768px){.index-section h2,.section-header h2,.feature-row__heading,.rich-text__heading{font-size:1.5rem}.single-review{max-width:100%;flex:1 1 100%}}.animate-on-scroll{transition:opacity .5s ease-out,transform .5s ease-out!important}.animate-on-scroll.visible{opacity:1!important;transform:translate(0)!important}
/*# sourceMappingURL=/cdn/shop/t/5/assets/custom.css.map */
