.hero-wrapper{position:relative}.hero__container{transition:transform .3s ease}.hero__content-wrapper{z-index:2}.hero__content-wrapper h1,.hero__content-wrapper h2{font-size:clamp(2rem,5vw,3.5rem);line-height:1.1;letter-spacing:-.02em;font-weight:700;margin-bottom:1rem}.hero__content-wrapper .button{padding:1rem 2.5rem;font-size:1.125rem;font-weight:700;transition:all .3s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden}.hero__content-wrapper .button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.hero__content-wrapper .button:hover:before{left:100%}.hero__content-wrapper .button:hover{transform:translateY(-2px);box-shadow:0 8px 16px #00000026}.hero__container:after{transition:opacity .3s ease}@media (prefers-reduced-motion: no-preference){.hero__content-wrapper>*{animation:fadeInUp .8s ease forwards;opacity:0}.hero__content-wrapper>*:nth-child(1){animation-delay:.1s}.hero__content-wrapper>*:nth-child(2){animation-delay:.2s}.hero__content-wrapper>*:nth-child(3){animation-delay:.3s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}}.featured-product-section{position:relative;overflow:hidden}.featured-product-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--color-border),transparent);opacity:.3}.featured-product-section .product-grid__card{transition:transform .3s ease,box-shadow .3s ease}@media (min-width: 750px){.featured-product-section .product-grid__card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000001a}}.featured-product-section .product-title{font-size:1.5rem;font-weight:700;line-height:1.3;letter-spacing:-.01em;margin-bottom:.5rem}.featured-product-section .product-price{font-size:1.25rem;font-weight:500;color:var(--color-foreground);margin-bottom:1rem}.featured-product-section .media-block img{transition:transform .4s cubic-bezier(.25,.46,.45,.94)}@media (min-width: 750px){.featured-product-section .media-block:hover img{transform:scale(1.03)}}.featured-product-section .product-swatches{gap:.5rem}.featured-product-section .swatch{width:2.5rem;height:2.5rem;border-radius:50%;transition:all .2s ease;border:2px solid transparent}.featured-product-section .swatch:hover{border-color:var(--color-foreground);transform:scale(1.1)}.product-list-content h3,.product-list-content h4{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;line-height:1.2;letter-spacing:-.01em}.product-list-button,.product-list-content .link{font-weight:600;position:relative;transition:transform .2s ease}.product-list-button:after,.product-list-content .link:after{content:"\2192";margin-left:.5rem;display:inline-block;transition:transform .2s ease}.product-list-button:hover:after,.product-list-content .link:hover:after{transform:translate(4px)}.product-card{transition:transform .3s ease,box-shadow .3s ease}@media (min-width: 750px){.product-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px #00000014}}.product-card-gallery img{transition:transform .4s cubic-bezier(.25,.46,.45,.94)}@media (min-width: 750px){.product-card:hover .product-card-gallery img{transform:scale(1.05)}}.product-card .product-title{font-weight:600;font-size:1rem;line-height:1.4;margin-top:.75rem;transition:color .2s ease}.product-card:hover .product-title{color:rgba(var(--color-foreground-rgb),.7)}.product-card .price{font-weight:600;font-size:1rem;margin-top:.25rem}.featured-blog-posts{position:relative}.blog-post-card{transition:transform .3s ease,box-shadow .3s ease;border-radius:8px;overflow:hidden}@media (min-width: 750px){.blog-post-card:hover{transform:translateY(-6px);box-shadow:0 12px 28px #0000001a}}.blog-post-card img{transition:transform .5s cubic-bezier(.25,.46,.45,.94)}@media (min-width: 750px){.blog-post-card:hover img{transform:scale(1.08)}}.blog-post-card h4{font-size:1.25rem;font-weight:700;line-height:1.3;margin:1rem 0 .5rem;transition:color .2s ease}.blog-post-card:hover h4{color:rgba(var(--color-foreground-rgb),.7)}.blog-post-info-text{font-size:.875rem;opacity:.7;margin-bottom:.5rem}.section-wrapper+.section-wrapper{margin-top:clamp(3rem,5vw,5rem)}.section{padding-top:clamp(2.5rem,5vw,4rem);padding-bottom:clamp(2.5rem,5vw,4rem)}.carousel-navigation button{width:3rem;height:3rem;border-radius:50%;background:var(--color-background);border:2px solid var(--color-border);transition:all .3s ease;display:flex;align-items:center;justify-content:center}.carousel-navigation button:hover{transform:scale(1.1);border-color:var(--color-foreground);box-shadow:0 4px 12px #0000001a}.carousel-scroll{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}a:focus-visible,button:focus-visible{outline:3px solid var(--color-foreground);outline-offset:4px;border-radius:4px}button:active,.button:active{transform:scale(.98)}.loading-skeleton{background:linear-gradient(90deg,rgba(var(--color-foreground-rgb),.05) 25%,rgba(var(--color-foreground-rgb),.1),rgba(var(--color-foreground-rgb),.05) 75%);background-size:200% 100%;animation:loading 1.5s ease-in-out infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width: 749px){.hero__content-wrapper h1,.hero__content-wrapper h2{font-size:2rem}.hero__content-wrapper .button{width:100%;padding:1rem;font-size:1rem}.product-card{margin-bottom:1.5rem}.carousel-scroll{scroll-snap-type:x mandatory;gap:1rem}.carousel-scroll>*{scroll-snap-align:start}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}img{content-visibility:auto}.product-card,.blog-post-card,.hero-wrapper{contain:layout style paint}.product-list .product-grid,.featured-blog-posts .blog-grid{display:grid;gap:clamp(1rem,2vw,2rem);grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}@media (min-width: 750px){.product-list .product-grid,.featured-blog-posts .blog-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}}.smooth-transition{transition:all .3s cubic-bezier(.25,.46,.45,.94)}.elevation-1{box-shadow:0 2px 8px #00000014}.elevation-2{box-shadow:0 4px 16px #0000001f}.elevation-3{box-shadow:0 8px 24px #00000029}.text-prominent{font-size:1.25rem;font-weight:700;line-height:1.3}.text-subtle{opacity:.7;font-size:.875rem}
/*# sourceMappingURL=/cdn/shop/t/3/assets/homepage-enhancements.css.map */
