@import"https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;600;700;800;900&family=Inter:wght@300;400;500;600;700&display=swap";:root{--background: 0 0% 7%;--foreground: 0 0% 95%;--card: 0 0% 11%;--card-foreground: 0 0% 95%;--primary: 0 72% 51%;--primary-foreground: 0 0% 100%;--secondary: 0 0% 15%;--secondary-foreground: 0 0% 95%;--muted: 0 0% 15%;--muted-foreground: 0 0% 64%;--accent: 0 0% 15%;--accent-foreground: 0 0% 95%;--border: 0 0% 18%;--input: 0 0% 18%;--ring: 0 72% 51%;--radius: .5rem;--font-display: "Oswald", sans-serif;--font-body: "Inter", sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background-color:hsl(var(--background));color:hsl(var(--foreground));line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button{cursor:pointer;font-family:inherit}.font-display{font-family:var(--font-display)}.text-foreground{color:hsl(var(--foreground))}.text-muted{color:hsl(var(--muted-foreground))}.text-primary{color:hsl(var(--primary))}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}.container--narrow{max-width:768px}.container--wide{max-width:1400px}.badge{display:inline-block;font-family:var(--font-display);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:.5rem 1.5rem;border-radius:9999px;background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.badge--outline{background:transparent;color:hsl(var(--primary));border:2px solid hsl(var(--primary))}.btn{display:inline-block;font-family:var(--font-display);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:1rem 2.5rem;border-radius:9999px;border:none;transition:all .3s ease;text-align:center}.btn--primary{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.btn--primary:hover{opacity:.9}.btn--outline{background:transparent;border:2px solid hsl(var(--foreground));color:hsl(var(--foreground))}.btn--outline:hover{background:hsl(var(--foreground));color:hsl(var(--background))}.btn--outline-primary{background:transparent;border:2px solid hsl(var(--primary));color:hsl(var(--primary))}.btn--outline-primary:hover{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.btn--full{width:100%}.section-heading{text-align:center;margin-bottom:3rem}.section-heading__label{display:inline-block;font-family:var(--font-display);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:hsl(var(--primary));margin-bottom:1rem}.section-heading__title{font-family:var(--font-display);font-size:clamp(2.5rem,6vw,4.5rem);font-weight:900;text-transform:uppercase;font-style:italic;color:hsl(var(--foreground));line-height:1.1;margin-bottom:.75rem}.section-heading__subtitle{color:hsl(var(--muted-foreground));font-size:1.125rem;max-width:36rem;margin:0 auto}.site-header{position:fixed;top:0;left:0;right:0;z-index:50;background:hsla(var(--background),.95);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid hsl(var(--border))}.site-header__inner{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem}.site-header__menu-btn,.site-header__cart-btn{background:none;border:none;color:hsl(var(--foreground));transition:color .3s;display:flex;align-items:center;justify-content:center}.site-header__cart-btn{border:1px solid hsl(var(--border));border-radius:.375rem;padding:.5rem;position:relative}.site-header__cart-count{position:absolute;top:-6px;right:-6px;background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-size:.625rem;font-weight:700;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center}.site-header__menu-btn:hover,.site-header__cart-btn:hover{color:hsl(var(--primary))}.site-header__logo{font-family:var(--font-display);font-size:1.875rem;font-weight:900;font-style:italic;letter-spacing:-.025em;color:hsl(var(--foreground))}.mobile-nav{display:none;border-top:1px solid hsl(var(--border));padding:1.5rem;background:hsl(var(--background))}.mobile-nav.is-open{display:block}.mobile-nav a{display:block;font-family:var(--font-display);font-size:1.125rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--foreground));padding:.75rem 0;transition:color .3s}.mobile-nav a:hover{color:hsl(var(--primary))}.hero{position:relative;min-height:60vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:hsla(var(--background),.6)}.hero__content{position:relative;z-index:10;text-align:center;padding:0 1.5rem}.hero__title{font-family:var(--font-display);font-size:clamp(3rem,8vw,6rem);font-weight:900;text-transform:uppercase;font-style:italic;color:hsl(var(--foreground));line-height:1.05;margin-bottom:1rem}.hero__subtitle{color:hsl(var(--muted-foreground));font-size:1.125rem;max-width:36rem;margin:0 auto 2rem}.hero__actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.featured-products{padding:5rem 1.5rem}.carousel{position:relative;max-width:32rem;margin:0 auto}.carousel__slide{overflow:hidden;border-radius:.5rem;background:hsl(var(--card));display:flex;align-items:center;justify-content:center;padding:2rem}.carousel__slide img{width:100%;aspect-ratio:1;object-fit:contain}.carousel__info{text-align:center;margin-top:1.5rem}.carousel__info h3{font-family:var(--font-display);font-size:1.5rem;font-weight:700;text-transform:uppercase;color:hsl(var(--foreground))}.carousel__info .price{color:hsl(var(--primary));font-family:var(--font-display);font-size:1.25rem;font-weight:600;margin-top:.25rem}.carousel__btn{position:absolute;top:50%;transform:translateY(-50%);background:none;border:1px solid hsl(var(--muted-foreground));border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:hsl(var(--foreground));transition:all .3s}.carousel__btn:hover{border-color:hsl(var(--primary));color:hsl(var(--primary))}.carousel__btn--prev{left:-1rem}.carousel__btn--next{right:-1rem}@media(min-width:768px){.carousel__btn--prev{left:-4rem}.carousel__btn--next{right:-4rem}}.carousel__dots{display:flex;justify-content:center;gap:.5rem;margin-top:2rem}.carousel__dot{width:10px;height:10px;border-radius:50%;border:none;background:hsl(var(--muted));transition:background .3s}.carousel__dot.is-active{background:hsl(var(--primary))}.collections-grid{display:grid;gap:1.5rem;max-width:64rem;margin:0 auto}@media(min-width:768px){.collections-grid{grid-template-columns:repeat(2,1fr)}}.collection-card{position:relative;overflow:hidden;border-radius:.5rem;aspect-ratio:1;display:block}.collection-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.collection-card:hover img{transform:scale(1.05)}.collection-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,hsla(var(--background),.9),hsla(var(--background),.3),transparent)}.collection-card__content{position:absolute;bottom:0;left:0;right:0;padding:2rem}.collection-card__title{font-family:var(--font-display);font-size:1.875rem;font-weight:900;text-transform:uppercase;color:hsl(var(--foreground));margin-bottom:.25rem}.collection-card__desc{color:hsl(var(--muted-foreground))}.collection-card__link{display:inline-block;margin-top:1rem;color:hsl(var(--primary));font-family:var(--font-display);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.collection-card:hover .collection-card__link{text-decoration:underline}.quality-section{padding:5rem 1.5rem;background:hsl(var(--card))}.features-grid{display:grid;gap:2rem;max-width:64rem;margin:0 auto}@media(min-width:768px){.features-grid{grid-template-columns:repeat(3,1fr)}}.feature-card{text-align:center;padding:2rem;border-radius:.5rem;border:1px solid hsl(var(--border));transition:border-color .3s}.feature-card:hover{border-color:hsla(var(--primary),.5)}.feature-card__icon{color:hsl(var(--primary));margin:0 auto 1.5rem;width:40px;height:40px}.feature-card__title{font-family:var(--font-display);font-size:1.25rem;font-weight:700;text-transform:uppercase;color:hsl(var(--foreground));margin-bottom:.75rem}.feature-card__text{color:hsl(var(--muted-foreground))}.events-banner{padding:6rem 1.5rem;text-align:center;background-size:cover;background-position:center;background-repeat:no-repeat;position:relative}.events-banner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:hsla(var(--background),.7)}.events-banner>*{position:relative;z-index:1}.events-banner__label{display:inline-block;font-family:var(--font-display);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:hsl(var(--foreground));margin-bottom:1rem}.events-banner__title{font-family:var(--font-display);font-size:clamp(2.5rem,6vw,4.5rem);font-weight:900;text-transform:uppercase;font-style:italic;color:hsl(var(--foreground));line-height:1.1;margin-bottom:1.5rem}.events-banner__text{color:hsla(var(--foreground),.8);font-size:1.125rem;max-width:36rem;margin:0 auto 2.5rem}.newsletter{padding:5rem 1.5rem;background:linear-gradient(135deg,hsl(var(--primary)),#862d2d)}.newsletter__inner{max-width:36rem;margin:0 auto;text-align:center}.newsletter__title{font-family:var(--font-display);font-size:clamp(2rem,5vw,3rem);font-weight:900;text-transform:uppercase;font-style:italic;color:hsl(var(--foreground));margin-bottom:.75rem}.newsletter__text{color:hsla(var(--foreground),.8);font-size:1.125rem;margin-bottom:2rem}.newsletter__form{display:flex;flex-direction:column;gap:.75rem}@media(min-width:640px){.newsletter__form{flex-direction:row}}.newsletter__input{flex:1;padding:1rem 1.5rem;border-radius:9999px;background:hsla(var(--foreground),.1);border:1px solid hsla(var(--foreground),.2);color:hsl(var(--foreground));font-size:1rem}.newsletter__input::placeholder{color:hsla(var(--foreground),.5)}.newsletter__input:focus{outline:none;border-color:hsla(var(--foreground),.5)}.newsletter__btn{background:hsl(var(--foreground));color:hsl(var(--primary));font-family:var(--font-display);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:1rem 2rem;border-radius:9999px;border:none;transition:opacity .3s}.newsletter__btn:hover{opacity:.9}.site-footer .site-footer{background:hsl(var(--background));border-top:1px solid hsl(var(--border));padding:4rem 1.5rem;min-height:200px;position:relative;z-index:1}.site-footer__grid{display:grid;gap:3rem;max-width:64rem;margin:0 auto 3rem}@media(min-width:768px){.site-footer__grid{grid-template-columns:repeat(3,1fr)}}.site-footer__brand{font-family:var(--font-display);font-size:1.5rem;font-weight:900;font-style:italic;color:hsl(var(--foreground));margin-bottom:1rem}.site-footer__tagline{color:hsl(var(--muted-foreground));font-size:.875rem}.site-footer__heading{font-family:var(--font-display);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:hsl(var(--foreground));margin-bottom:1rem}.site-footer__links a{display:block;color:hsl(var(--muted-foreground));font-size:.875rem;padding:.25rem 0;transition:color .3s}.site-footer__links a:hover{color:hsl(var(--primary))}.site-footer__social{display:flex;gap:1rem;margin-top:1rem}.site-footer__social a{color:hsl(var(--foreground));transition:color .3s}.site-footer__social a:hover{color:hsl(var(--primary))}.site-footer__bottom{border-top:1px solid hsl(var(--border));padding-top:2rem;text-align:center;max-width:64rem;margin:0 auto}.site-footer__copyright{color:hsl(var(--muted-foreground));font-size:.875rem}.product-grid{display:grid;gap:2rem;grid-template-columns:1fr}@media(min-width:640px){.product-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.product-grid{grid-template-columns:repeat(3,1fr)}}.product-card{display:block}.product-card__image-wrap{overflow:hidden;border-radius:.5rem;margin-bottom:1rem;background:hsl(var(--card));display:flex;align-items:center;justify-content:center;padding:1.5rem}.product-card__image{width:100%;aspect-ratio:1;object-fit:contain;transition:transform .5s}.product-card:hover .product-card__image{transform:scale(1.05)}.product-card__title{font-family:var(--font-display);font-size:1.125rem;font-weight:700;text-transform:uppercase;color:hsl(var(--foreground))}.product-card__price{color:hsl(var(--primary));font-family:var(--font-display);font-size:1.125rem;font-weight:600}.filter-bar{display:flex;justify-content:center;gap:1rem;margin-bottom:3rem;flex-wrap:wrap}.filter-btn{font-family:var(--font-display);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:.5rem 1.5rem;border-radius:9999px;border:1px solid hsl(var(--border));background:transparent;color:hsl(var(--muted-foreground));transition:all .3s}.filter-btn:hover{border-color:hsl(var(--primary));color:hsl(var(--primary))}.filter-btn.is-active{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary))}.event-card{border:1px solid hsl(var(--border));border-radius:.5rem;padding:2rem;transition:border-color .3s;margin-bottom:2rem}.event-card:hover{border-color:hsla(var(--primary),.5)}.event-card__inner{display:flex;flex-direction:column;gap:1rem}@media(min-width:768px){.event-card__inner{flex-direction:row;align-items:center;justify-content:space-between}}.event-card__title{font-family:var(--font-display);font-size:1.5rem;font-weight:700;text-transform:uppercase;color:hsl(var(--foreground));margin-bottom:.25rem}.event-card__desc{color:hsl(var(--muted-foreground))}.event-card__date{font-family:var(--font-display);font-size:1.125rem;font-weight:700;color:hsl(var(--primary))}.event-card__location{color:hsl(var(--muted-foreground))}.event-card__meta{text-align:left;flex-shrink:0}@media(min-width:768px){.event-card__meta{text-align:right}}.page-hero{padding:6rem 1.5rem 3rem;text-align:center}.page-hero--with-bg{position:relative;min-height:50vh;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:4rem 1.5rem}.page-hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.page-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:hsla(var(--background),.6)}.page-hero__content{position:relative;z-index:10}.about-grid{display:grid;gap:3rem;align-items:center;max-width:64rem;margin:0 auto}@media(min-width:768px){.about-grid{grid-template-columns:repeat(2,1fr)}}.about-grid img{border-radius:.5rem;width:100%}.about-grid h2{font-family:var(--font-display);font-size:1.875rem;font-weight:900;text-transform:uppercase;color:hsl(var(--foreground));margin-bottom:1rem}.about-grid p{color:hsl(var(--muted-foreground));margin-bottom:1rem}.contact-grid{display:grid;gap:3rem;max-width:56rem;margin:0 auto}@media(min-width:768px){.contact-grid{grid-template-columns:repeat(2,1fr)}}.contact-info h2{font-family:var(--font-display);font-size:1.5rem;font-weight:700;text-transform:uppercase;color:hsl(var(--foreground));margin-bottom:1.5rem}.contact-info__item{display:flex;align-items:center;gap:.75rem;color:hsl(var(--muted-foreground));margin-bottom:1rem}.contact-info__item svg{color:hsl(var(--primary));flex-shrink:0}.contact-info h3{font-family:var(--font-display);font-size:1.125rem;font-weight:700;text-transform:uppercase;color:hsl(var(--foreground));margin-top:2rem;margin-bottom:1rem}.contact-social{display:flex;gap:1rem}.contact-social a{color:hsl(var(--foreground));transition:color .3s}.contact-social a:hover{color:hsl(var(--primary))}.form-input{width:100%;padding:.75rem 1rem;border-radius:.5rem;background:hsl(var(--card));border:1px solid hsl(var(--border));color:hsl(var(--foreground));font-family:var(--font-body);font-size:1rem;margin-bottom:1rem}.form-input::placeholder{color:hsl(var(--muted-foreground))}.form-input:focus{outline:none;border-color:hsl(var(--primary))}textarea.form-input{resize:none}.media-grid{display:grid;gap:2rem;max-width:64rem;margin:0 auto}@media(min-width:768px){.media-grid{grid-template-columns:repeat(2,1fr)}}.media-card{display:block}.media-card__image-wrap{overflow:hidden;border-radius:.5rem;margin-bottom:.75rem}.media-card__image{width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .5s}.media-card:hover .media-card__image{transform:scale(1.05)}.media-card__title{font-family:var(--font-display);font-size:1.125rem;font-weight:700;text-transform:uppercase;color:hsl(var(--foreground));transition:color .3s}.media-card:hover .media-card__title{color:hsl(var(--primary))}.info-cards{display:grid;gap:1.5rem;margin-bottom:4rem}@media(min-width:768px){.info-cards{grid-template-columns:repeat(3,1fr)}}.info-card{text-align:center;padding:2rem;border:1px solid hsl(var(--border));border-radius:.5rem}.info-card__icon{color:hsl(var(--primary));margin:0 auto 1rem}.info-card__label{color:hsl(var(--muted-foreground));font-size:.875rem;margin-bottom:.25rem}.info-card__value{font-family:var(--font-display);font-size:1.125rem;font-weight:700;color:hsl(var(--foreground))}.cta-box{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:.5rem;padding:2rem;text-align:center}.cta-box h2{font-family:var(--font-display);font-size:1.5rem;font-weight:700;text-transform:uppercase;color:hsl(var(--foreground));margin-bottom:1rem}.cta-box p{color:hsl(var(--muted-foreground));margin-bottom:1.5rem}.legal-content{max-width:48rem;margin:0 auto}.legal-content h1{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,3rem);font-weight:900;text-transform:uppercase;font-style:italic;color:hsl(var(--foreground));margin-bottom:2rem}.legal-content h2{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:hsl(var(--foreground));margin-top:2rem;margin-bottom:.5rem}.legal-content p{color:hsl(var(--muted-foreground));margin-bottom:1.5rem}.quality-detail-grid{display:grid;gap:2rem;max-width:56rem;margin:0 auto 4rem}@media(min-width:768px){.quality-detail-grid{grid-template-columns:repeat(2,1fr)}}.quality-detail-card{display:flex;gap:1rem;padding:1.5rem;border:1px solid hsl(var(--border));border-radius:.5rem}.quality-detail-card__icon{color:hsl(var(--primary));flex-shrink:0;margin-top:.25rem}.quality-detail-card h3{font-family:var(--font-display);font-size:1.125rem;font-weight:700;text-transform:uppercase;color:hsl(var(--foreground));margin-bottom:.5rem}.quality-detail-card p{color:hsl(var(--muted-foreground))}.email-popup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;background:hsla(var(--background),.6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.email-popup-overlay.is-hidden{display:none}.email-popup{position:relative;width:100%;max-width:28rem;margin:0 1rem;border-radius:1rem;background:linear-gradient(135deg,hsl(var(--primary)),#862d2d);padding:2rem;text-align:center}.email-popup__close{position:absolute;top:1rem;right:1rem;background:hsla(var(--muted),.5);border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:hsl(var(--foreground));transition:background .3s}.email-popup__close:hover{background:hsl(var(--muted))}.email-popup__brand{font-family:var(--font-display);font-size:2rem;font-weight:900;font-style:italic;color:hsl(var(--foreground));margin-bottom:.5rem;margin-top:1rem}.email-popup__title{font-family:var(--font-display);font-size:1.5rem;font-weight:900;text-transform:uppercase;color:hsl(var(--foreground));margin-bottom:.75rem}.email-popup__text{color:hsla(var(--foreground),.8);margin-bottom:1.5rem}.email-popup__input{width:100%;padding:.75rem 1rem;border-radius:9999px;background:hsla(var(--foreground),.1);border:1px solid hsla(var(--foreground),.2);color:hsl(var(--foreground));text-align:center;margin-bottom:1rem;font-size:1rem}.email-popup__input::placeholder{color:hsla(var(--foreground),.5)}.email-popup__input:focus{outline:none;border-color:hsla(var(--foreground),.5)}.email-popup__submit{width:100%;background:hsl(var(--foreground));color:hsl(var(--primary));font-family:var(--font-display);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:.75rem;border-radius:9999px;border:none;margin-bottom:.75rem;transition:opacity .3s}.email-popup__submit:hover{opacity:.9}.email-popup__dismiss{background:none;border:none;color:hsla(var(--foreground),.6);font-size:.875rem;transition:color .3s}.email-popup__dismiss:hover{color:hsl(var(--foreground))}.product-page{padding:6rem 1.5rem 5rem}.product-page__inner{display:grid;gap:3rem;max-width:64rem;margin:0 auto}@media(min-width:768px){.product-page__inner{grid-template-columns:repeat(2,1fr)}}.product-page__gallery{background:hsl(var(--card));border-radius:.5rem;padding:2rem;display:flex;align-items:center;justify-content:center}.product-page__gallery img{width:100%;max-width:500px;aspect-ratio:1;object-fit:contain}.product-page__info h1{font-family:var(--font-display);font-size:2rem;font-weight:900;text-transform:uppercase;color:hsl(var(--foreground));margin-bottom:.5rem}.product-page__price{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:hsl(var(--primary));margin-bottom:1.5rem}.product-page__desc{color:hsl(var(--muted-foreground));margin-bottom:2rem;line-height:1.7}.variant-selector{margin-bottom:1.5rem}.variant-selector__label{font-family:var(--font-display);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:hsl(var(--foreground));margin-bottom:.75rem;display:block}.variant-selector__options{display:flex;gap:.5rem;flex-wrap:wrap}.variant-option{font-family:var(--font-display);font-size:.75rem;font-weight:700;text-transform:uppercase;padding:.5rem 1rem;border:1px solid hsl(var(--border));border-radius:.25rem;background:transparent;color:hsl(var(--muted-foreground));transition:all .3s}.variant-option:hover{border-color:hsl(var(--primary));color:hsl(var(--primary))}.variant-option.is-active{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary))}.quantity-selector{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.quantity-selector__btn{width:40px;height:40px;border:1px solid hsl(var(--border));border-radius:.25rem;background:transparent;color:hsl(var(--foreground));font-size:1.25rem;display:flex;align-items:center;justify-content:center}.quantity-selector__value{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:hsl(var(--foreground));min-width:2rem;text-align:center}.cart-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:hsla(var(--background),.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cart-drawer-overlay.is-hidden{display:none}.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:400px;background:hsl(var(--background));border-left:1px solid hsl(var(--border));z-index:70;display:flex;flex-direction:column;transform:translate(100%);transition:transform .3s ease}.cart-drawer.is-open{transform:translate(0)}.cart-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid hsl(var(--border))}.cart-drawer__title{font-family:var(--font-display);font-size:1.25rem;font-weight:700;text-transform:uppercase;color:hsl(var(--foreground))}.cart-drawer__close{background:none;border:none;color:hsl(var(--foreground));padding:.25rem}.cart-drawer__items{flex:1;overflow-y:auto;padding:1.5rem}.cart-drawer__footer{border-top:1px solid hsl(var(--border));padding:1.5rem}.cart-drawer__total{display:flex;justify-content:space-between;margin-bottom:1rem;font-family:var(--font-display);font-size:1.125rem;font-weight:700;color:hsl(var(--foreground))}.page-404{display:flex;min-height:100vh;align-items:center;justify-content:center;text-align:center;padding:2rem}.page-404 h1{font-family:var(--font-display);font-size:4rem;font-weight:900;color:hsl(var(--foreground));margin-bottom:1rem}.page-404 p{color:hsl(var(--muted-foreground));font-size:1.25rem;margin-bottom:1rem}.page-404 a{color:hsl(var(--primary));text-decoration:underline}.icon{display:inline-block;width:24px;height:24px;vertical-align:middle}.icon--sm{width:20px;height:20px}.icon--lg{width:28px;height:28px}.icon--xl{width:32px;height:32px}.icon--hero{width:40px;height:40px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .5s ease forwards}.shopify-section--announcement-bar{display:none}.main-content{padding-top:4.5rem}
/*# sourceMappingURL=/cdn/shop/t/3/assets/theme.css.map */
