:root{--color-primary: #000000;--color-secondary: #ffffff;--color-accent: #8b5cf6;--font-heading: "Bebas Neue", "Arial Black", "Arial Bold", sans-serif;--font-body: "Montserrat", Arial, sans-serif;--spacing-xs: 1rem;--spacing-sm: 2rem;--spacing-md: 4rem;--spacing-lg: 6rem;--spacing-xl: 8rem;--header-height: 80px}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:900;text-transform:uppercase;letter-spacing:.05em;line-height:1.2}h1[data-fade-up],h2[data-fade-up],h3[data-fade-up],h4[data-fade-up],h5[data-fade-up],h6[data-fade-up]{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}h1[data-fade-up].visible,h2[data-fade-up].visible,h3[data-fade-up].visible,h4[data-fade-up].visible,h5[data-fade-up].visible,h6[data-fade-up].visible{opacity:1;transform:translateY(0)}.promotional-banner{background-color:#fff;color:#000;padding:1rem 0;overflow:hidden;position:sticky;top:0;z-index:101;font-weight:700;font-size:1.2rem;text-transform:uppercase;letter-spacing:.1em}.promotional-banner__wrapper{overflow:hidden;width:100%}.promotional-banner__content{display:inline-flex;white-space:nowrap;animation:scroll-ticker 30s linear infinite;gap:4rem}.promotional-banner__text{display:inline-block;margin:0;padding:0 2rem;white-space:nowrap}@keyframes scroll-ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.header{background-color:var(--color-primary);color:var(--color-secondary);padding:2.5rem 0;position:sticky;top:var(--promotional-banner-height, 0px);z-index:100}.header__inner{max-width:1400px;margin:0 auto;padding:0 2rem;display:flex;align-items:center;justify-content:space-between;position:relative}.header__left{flex:1;display:flex;justify-content:flex-start;z-index:2}.header__menu-list{display:flex;gap:2rem;flex-wrap:wrap;list-style:none;margin:0;padding:0}.header__menu-item{margin:0}.header__menu-link{font-weight:700;text-transform:uppercase;font-size:1.2rem;letter-spacing:.05em;transition:opacity .3s;color:var(--color-secondary);text-decoration:none}.header__menu-link:hover{opacity:.7}.header__center{position:absolute;left:50%;transform:translate(-50%);text-align:center;z-index:1}.header__logo{display:block;text-decoration:none;color:inherit}.header__logo img{display:block;height:auto}.header__logo-text{font-family:var(--font-heading);font-size:2rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:var(--color-secondary)}.header__right{flex:1;display:flex;justify-content:flex-end;gap:2rem;align-items:center;z-index:2}.header__icon-link{display:flex;align-items:center;position:relative;transition:opacity .3s;background:none;border:none;padding:0;color:inherit;cursor:pointer}.header__icon-link:hover{opacity:.7}.header__cart-count{position:absolute;top:-8px;right:-8px;background-color:var(--color-accent);color:var(--color-secondary);border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700}.search-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;display:flex;align-items:flex-start;justify-content:center;padding-top:0;opacity:0;visibility:hidden;transition:opacity .3s ease-in-out,visibility 0s .3s;pointer-events:none}.search-overlay.active{opacity:1;visibility:visible;transition:opacity .3s ease-in-out,visibility 0s;pointer-events:auto}.search-overlay__backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:1}.search-overlay__container{position:relative;z-index:2;width:100%;max-width:1400px;margin:0 auto;padding:1.5rem 2rem;background-color:#fff;box-shadow:0 2px 8px #0000001a;transform:translateY(-100%);transition:transform .3s ease-in-out}.search-overlay.active .search-overlay__container{transform:translateY(0)}.search-overlay__form{width:100%}.search-overlay__input-wrapper{position:relative;display:flex;align-items:center;background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:1.2rem 1.8rem;box-shadow:0 1px 3px #0000001a}.search-overlay__icon{flex-shrink:0;width:20px;height:20px;color:#999;margin-right:1.2rem;pointer-events:none}.search-overlay__input{flex:1;border:none;background-color:transparent;font-size:1.6rem;font-weight:700;color:#000;font-family:var(--font-body);padding:0;outline:none;width:100%}.search-overlay__input::placeholder{color:#999;font-weight:400}.search-overlay__input:focus{outline:none}.search-overlay__close{flex-shrink:0;width:20px;height:20px;border:none;background:none;padding:0;margin-left:1.2rem;color:#999;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .2s}.search-overlay__close:hover{color:#000}.search-overlay__close svg{width:100%;height:100%}.hero-banner{position:relative;min-height:100vh;overflow:hidden}.hero-banner__carousel{position:relative;width:100%;height:100vh}.hero-banner__slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .8s ease-in-out;z-index:1}.hero-banner__slide.active{opacity:1;z-index:2}.hero-banner__link{display:block;width:100%;height:100%;position:absolute;top:0;left:0;cursor:pointer;z-index:4;text-decoration:none}.hero-banner__media-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.hero-banner__image-wrapper{position:absolute;top:0;left:0;width:100%;height:100%}.hero-banner__image{width:100%;height:100%;object-fit:cover}.hero-banner__video-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.hero-banner__video{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;object-fit:cover;min-width:100%;min-height:100%}.hero-banner__video iframe{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100vw;height:56.25vw;min-height:100%;min-width:177.77vh}.hero-banner__overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2}.hero-banner__content{position:relative;z-index:3;text-align:center;color:var(--color-secondary);padding:4rem 2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;pointer-events:none}.hero-banner__heading{font-size:clamp(3rem,8vw,8rem);margin-bottom:2rem;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.hero-banner__subheading{font-size:clamp(1.4rem,3vw,2.4rem);font-weight:700;text-transform:uppercase;letter-spacing:.1em;text-shadow:2px 2px 4px rgba(0,0,0,.5);margin-bottom:2rem}.hero-banner__button{pointer-events:auto;margin-top:2rem;text-decoration:none;display:inline-block}.hero-banner__indicators{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);display:flex;gap:1rem;z-index:10}.hero-banner__indicator{width:12px;height:12px;border-radius:50%;border:2px solid var(--color-secondary);background-color:transparent;cursor:pointer;transition:all .3s;padding:0}.hero-banner__indicator.active{background-color:var(--color-secondary)}.featured-collection,.classics-collection{padding:var(--spacing-lg) 2rem}.featured-collection__inner,.classics-collection__inner{max-width:1400px;margin:0 auto}.featured-collection__heading,.classics-collection__heading{font-size:clamp(2.4rem,5vw,4rem);text-align:center;margin-bottom:var(--spacing-md);text-transform:uppercase;letter-spacing:.1em}.featured-collection__grid,.classics-collection__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:3rem;margin-bottom:var(--spacing-md)}.featured-collection__footer,.classics-collection__footer{text-align:center;margin-top:var(--spacing-md)}.product-card{opacity:0;transform:translate(-50px);transition:opacity .6s ease,transform .6s ease}.product-card.visible{opacity:1;transform:translate(0)}.product-card.visible:hover{transform:translateY(-5px) translate(0)}.product-card__link{display:block;outline:none;border:none}.product-card__link:focus{outline:none;border:none}.product-card__image-wrapper{position:relative;overflow:hidden;background-color:transparent;aspect-ratio:3/4;display:flex;align-items:center;justify-content:center;border:none;outline:none}.product-card__image{width:100%;height:100%;object-fit:contain;transition:opacity .4s ease,transform .4s ease;border:none;outline:none}.product-card__image--front{position:absolute;top:0;left:0;opacity:1;transform:scale(1)}.product-card__image--back{position:absolute;top:0;left:0;opacity:0;transform:scale(1)}.product-card[data-has-back-image=false]:hover .product-card__image--front{transform:scale(1.1)}.product-card[data-has-back-image=true]:hover .product-card__image--front{opacity:0}.product-card[data-has-back-image=true]:hover .product-card__image--back{opacity:1}.product-card__info{padding:1.5rem 0}.product-card__title{font-size:1.6rem;font-weight:700;margin-bottom:.5rem;text-transform:uppercase}.product-card__price{font-size:1.4rem;font-weight:700}.product-card__price-compare{text-decoration:line-through;opacity:.6;margin-right:1rem}.category-banners{padding:var(--spacing-lg) 2rem}.category-banners__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:1400px;margin:0 auto}.category-banner{position:relative;overflow:hidden;aspect-ratio:1}.category-banner__link{display:block;width:100%;height:100%}.category-banner__image-wrapper{position:relative;width:100%;height:100%}.category-banner__image{width:100%;height:100%;object-fit:cover;transform:scale(1.1);transition:transform .8s ease-out}.category-banner.visible .category-banner__image{transform:scale(1)}.category-banner__overlay{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.6;transition:opacity .3s}.category-banner:hover .category-banner__overlay{opacity:.4}.category-banner__title{position:absolute;bottom:0;left:0;right:0;padding:3rem 2rem;color:var(--color-secondary);font-size:clamp(2rem,4vw,3.5rem);text-align:center;z-index:2;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.brand-story{position:relative;padding:var(--spacing-xl) 2rem;min-height:70vh;background-size:cover;background-position:center right;background-repeat:no-repeat;background-attachment:fixed;overflow:hidden}.brand-story__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to right,rgba(0,0,0,.7) 0%,rgba(0,0,0,.5) 60%,transparent 100%);z-index:1}.brand-story__inner{position:relative;z-index:2;max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);align-items:center;min-height:70vh}.brand-story__content{padding:var(--spacing-md);max-width:600px}.brand-story__heading{font-size:clamp(3rem,6vw,5.5rem);margin-bottom:var(--spacing-md);text-transform:uppercase;font-family:var(--font-heading);line-height:1.1;display:flex;flex-direction:column;gap:.5rem}.brand-story__heading-part{display:block;color:#fff;font-weight:900;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.brand-story__heading-part--accent{color:#fff;font-weight:900;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.brand-story__text{font-size:1.6rem;line-height:1.8;margin-bottom:var(--spacing-md);color:#fff;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.brand-story__button{margin-top:var(--spacing-sm)}.partner-logos{padding:var(--spacing-md) 2rem;background-color:var(--color-secondary)}.partner-logos__grid{display:flex;justify-content:center;align-items:center;gap:4rem;flex-wrap:wrap;max-width:1400px;margin:0 auto}.partner-logo{opacity:.6;transition:opacity .3s}.partner-logo:hover{opacity:1}.partner-logo__image{max-width:150px;height:auto}.newsletter-section{padding:var(--spacing-lg) 2rem;background-color:var(--color-primary);color:var(--color-secondary)}.newsletter-section__inner{max-width:800px;margin:0 auto;text-align:center}.newsletter-section__heading{font-size:clamp(2rem,4vw,3rem);margin-bottom:var(--spacing-sm);text-transform:uppercase}.newsletter-section__form{margin-top:var(--spacing-sm)}.newsletter-section__input-group{display:flex;gap:1rem;max-width:500px;margin:0 auto}.newsletter-section__input{flex:1;padding:1.2rem 2rem;font-size:1.4rem;border:2px solid var(--color-secondary);background-color:transparent;color:var(--color-secondary);text-transform:uppercase;letter-spacing:.05em}.newsletter-section__input::placeholder{color:#fff9}.footer{background-color:var(--color-primary);color:var(--color-secondary);padding:var(--spacing-lg) 2rem var(--spacing-sm)}.footer__inner{max-width:1400px;margin:0 auto}.footer__top{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.footer__brand-name{font-size:2rem;margin-bottom:var(--spacing-sm);text-transform:uppercase}.footer__brand-logo{margin-bottom:var(--spacing-sm);height:auto;display:block}.footer__social{display:flex;gap:1.5rem;margin-top:var(--spacing-md);flex-wrap:wrap}.footer__social-link{transition:opacity .3s}.footer__social-link:hover{opacity:.7}.footer__nav-list{display:flex;flex-direction:column;gap:1rem}.footer__nav-link{font-weight:700;text-transform:uppercase;font-size:1.2rem;letter-spacing:.05em;transition:opacity .3s}.footer__nav-link:hover{opacity:.7}.footer__newsletter-heading{font-size:1.8rem;margin-bottom:var(--spacing-sm);text-transform:uppercase}.footer__newsletter-form{margin-top:var(--spacing-sm)}.footer__newsletter-input-group{display:flex;gap:.5rem}.footer__newsletter-input{flex:1;padding:1rem 1.5rem;font-size:1.2rem;border:2px solid var(--color-secondary);background-color:transparent;color:var(--color-secondary);text-transform:uppercase}.footer__newsletter-input::placeholder{color:#fff9}.footer__newsletter-button{padding:1rem;background-color:var(--color-secondary);color:var(--color-primary);border:2px solid var(--color-secondary);transition:all .3s}.footer__newsletter-button:hover{background-color:transparent;color:var(--color-secondary)}.footer__newsletter-error,.footer__newsletter-success{padding:1rem;margin-bottom:1rem;border-radius:4px;font-size:1rem;font-weight:600;text-align:center;font-family:var(--font-body)}.footer__newsletter-error{background-color:#ff00001a;color:red;border:1px solid #ff0000;display:none}.footer__newsletter-error:not(:empty){display:block}.footer__newsletter-success{background-color:#00ff001a;color:#0f0;border:1px solid #00ff00}.footer__newsletter-input--error{border-color:red!important;border-width:2px!important}.footer__store-description{margin-top:var(--spacing-md);font-size:1rem;line-height:1.6;opacity:.8;max-width:400px}.footer__bottom{border-top:1px solid rgba(255,255,255,.2);padding-top:var(--spacing-sm);display:flex;flex-direction:column;gap:var(--spacing-sm);align-items:center;text-align:center}.footer__policies{display:flex;gap:2rem;flex-wrap:wrap;justify-content:center}.footer__policy-link{font-size:1.2rem;text-transform:uppercase;letter-spacing:.05em;opacity:.7;transition:opacity .3s}.footer__policy-link:hover{opacity:1}.footer__payment-icons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;align-items:center}.footer__payment-icon{width:60px;height:38px;opacity:.9;transition:opacity .3s,transform .3s;flex-shrink:0}.footer__payment-icon--image{object-fit:contain;height:auto;max-height:38px}.footer__payment-icon:hover{opacity:1;transform:scale(1.05)}@media (max-width: 768px){.footer__payment-icon{width:50px;height:32px}.footer__payment-icon--image{max-height:32px}}.footer__copyright{font-size:1.2rem;opacity:.7;text-transform:uppercase;letter-spacing:.05em}.product-page{padding:var(--spacing-md) 2rem}.product-page__inner{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.product-gallery__main{position:relative;margin-bottom:1rem}.product-gallery__nav{position:absolute;top:50%;transform:translateY(-50%);background-color:#ffffffe6;border:2px solid #000;width:50px;height:50px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .3s ease;padding:0}.product-gallery__nav:hover{background-color:#000;color:#fff}.product-gallery__nav--prev{left:1rem}.product-gallery__nav--next{right:1rem}.product-gallery__main{overflow:hidden;position:relative}.product-gallery__slide{position:absolute;top:0;left:0;width:100%;opacity:0;transform:translate(100%);transition:opacity .6s ease-in-out,transform .6s ease-in-out;pointer-events:none}.product-gallery__slide.active{position:relative;opacity:1;transform:translate(0);pointer-events:auto}.product-gallery__slide.slide-in{animation:slideInFromRight .6s ease-in-out}.product-gallery__slide.slide-out{animation:slideOutToLeft .6s ease-in-out}@keyframes slideInFromRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOutToLeft{0%{transform:translate(0);opacity:1}to{transform:translate(-100%);opacity:0}}.product-gallery__image{width:100%;height:auto;display:block}.product-gallery__thumbnails{display:flex;gap:1rem;overflow-x:auto}.product-gallery__thumbnail{flex-shrink:0;width:80px;height:80px;border:2px solid transparent;padding:0;cursor:pointer;transition:border-color .3s}.product-gallery__thumbnail.active{border-color:var(--color-primary)}.product-gallery__thumbnail img{width:100%;height:100%;object-fit:cover}.product-details__vendor{font-size:1.2rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem;opacity:.7}.product-details__title{font-size:clamp(2.4rem,4vw,3.5rem);margin-bottom:var(--spacing-sm);text-transform:uppercase}.product-details__price{font-size:2rem;font-weight:700;margin-bottom:var(--spacing-sm)}.product-details__price-compare{text-decoration:line-through;opacity:.6;margin-right:1rem}.product-form__option{margin-bottom:var(--spacing-sm);position:relative}.product-form__option-label{display:block;font-weight:700;text-transform:uppercase;margin-bottom:.5rem;font-size:1.2rem}.product-form__option-select{width:100%;padding:1.2rem 4rem 1.2rem 1.5rem;font-size:1.6rem;font-weight:700;border:2px solid #000;border-radius:8px;background-color:#4a4a4a;color:#fff;appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;font-family:var(--font-body);transition:all .3s;position:relative}.product-form__option-select:focus{outline:none;border-color:#000;box-shadow:0 0 0 3px #0000001a}.product-form__option-select:hover{background-color:#555}.product-form__option:after{content:"";position:absolute;right:1.5rem;top:50%;transform:translateY(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:8px solid #fff;pointer-events:none;margin-top:.3rem;z-index:1}.product-form__option-select option{font-weight:700;color:#fff;background-color:#4a4a4a;padding:1rem}.product-form__variants{display:none}.product-form__quantity{margin-bottom:var(--spacing-sm)}.product-form__quantity-label{display:block;font-weight:700;text-transform:uppercase;margin-bottom:.5rem;font-size:1.2rem}.quantity-selector{display:flex;align-items:center;justify-content:center;width:150px;border:1px solid #d0d0d0;border-radius:8px;background-color:#fff;box-shadow:0 1px 3px #0000001a;overflow:hidden}.quantity-selector__button{flex:0 0 40px;height:45px;border:none;background-color:transparent;color:#4a4a4a;font-size:2rem;font-weight:400;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background-color .2s;font-family:var(--font-body)}.quantity-selector__button:hover{background-color:#f5f5f5}.quantity-selector__button:active{background-color:#e8e8e8}.quantity-selector__button:disabled{opacity:.4;cursor:not-allowed}.quantity-selector__symbol{line-height:1;-webkit-user-select:none;user-select:none}.quantity-selector__input{flex:1;width:70px;height:45px;border:none;background-color:transparent;text-align:center;font-size:1.6rem;font-weight:400;color:#4a4a4a;padding:0;font-family:var(--font-body);-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.quantity-selector__input::-webkit-outer-spin-button,.quantity-selector__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.quantity-selector__input:focus{outline:none}.product-form__submit{width:100%;margin-bottom:var(--spacing-sm)}.product-details__features{display:flex;flex-direction:column;gap:1rem;margin-bottom:var(--spacing-sm);padding:var(--spacing-sm) 0;border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5}.product-feature{display:flex;align-items:center;gap:1rem}.product-feature__text{font-size:1.4rem;font-weight:600}.product-details__description{font-size:1.6rem;line-height:1.8;margin-top:var(--spacing-sm)}.related-products{padding:var(--spacing-lg) 2rem;background-color:#f5f5f5}.related-products__inner{max-width:1400px;margin:0 auto}.related-products__heading{font-size:clamp(2rem,4vw,3rem);text-align:center;margin-bottom:var(--spacing-md);text-transform:uppercase}.related-products__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:3rem}.sticky-add-to-cart{position:fixed;bottom:0;left:0;right:0;background-color:var(--color-secondary);border-top:2px solid var(--color-primary);padding:1.5rem 2rem;z-index:100;display:none;box-shadow:0 -4px 6px #0000001a}.sticky-add-to-cart.active{display:block}.sticky-add-to-cart__inner{max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:2rem}.sticky-add-to-cart__product{display:flex;align-items:center;gap:1.5rem}.sticky-add-to-cart__image{width:60px;height:60px;object-fit:cover}.sticky-add-to-cart__title{font-weight:700;font-size:1.4rem;text-transform:uppercase;margin-bottom:.25rem}.sticky-add-to-cart__price{font-size:1.6rem;font-weight:700}.sticky-add-to-cart__button{flex-shrink:0}.collection-page{padding:var(--spacing-md) 2rem}.collection-page__inner{max-width:1400px;margin:0 auto}.collection-page__title{font-size:clamp(3rem,6vw,5rem);text-align:center;margin-bottom:var(--spacing-md);text-transform:uppercase;letter-spacing:.1em}.collection-page__description{max-width:800px;margin:0 auto var(--spacing-md);text-align:center;font-size:1.6rem;line-height:1.8}.collection-page__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:3rem;margin-bottom:var(--spacing-lg)}.collection-page__empty{text-align:center;font-size:1.8rem;padding:var(--spacing-lg);grid-column:1 / -1}.collection-page__pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:var(--spacing-lg);padding:var(--spacing-md) 0}.collection-page__pagination a,.collection-page__pagination span{padding:.8rem 1.2rem;border:2px solid #000;text-decoration:none;color:#000;font-weight:700;text-transform:uppercase;transition:all .3s ease}.collection-page__pagination a:hover,.collection-page__pagination .current{background-color:#000;color:#fff}.list-collections-page{padding:var(--spacing-md) 2rem;min-height:60vh}.list-collections-page__inner{max-width:1400px;margin:0 auto}.list-collections-page__title{font-size:clamp(3rem,6vw,5rem);text-align:center;margin-bottom:var(--spacing-lg);text-transform:uppercase;letter-spacing:.1em;font-family:var(--font-heading)}.list-collections-page__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:3rem;margin-bottom:var(--spacing-lg)}.list-collections-page__empty{text-align:center;padding:var(--spacing-xl);font-size:1.8rem}.list-collections-item{position:relative;overflow:hidden;transition:transform .3s ease}.list-collections-item:hover{transform:translateY(-5px)}.list-collections-item__link{display:block;text-decoration:none;color:inherit}.list-collections-item__image-wrapper{position:relative;aspect-ratio:4/3;overflow:hidden;background-color:#f5f5f5;margin-bottom:1.5rem}.list-collections-item__image{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.list-collections-item:hover .list-collections-item__image{transform:scale(1.05)}.list-collections-item__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.3) 100%);opacity:0;transition:opacity .3s ease}.list-collections-item:hover .list-collections-item__overlay{opacity:1}.list-collections-item__placeholder{width:100%;height:100%;background-color:#e5e5e5;display:flex;align-items:center;justify-content:center}.list-collections-item__info{text-align:center}.list-collections-item__title{font-size:2rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-family:var(--font-heading)}.list-collections-item__count{font-size:1.4rem;color:#666;text-transform:uppercase;letter-spacing:.05em;margin:0}.lifestyle-images{padding:var(--spacing-lg) 2rem;background-color:#f5f5f5}.lifestyle-images__heading{font-size:clamp(2rem,4vw,3rem);text-align:center;margin-bottom:var(--spacing-md);text-transform:uppercase;letter-spacing:.1em}.lifestyle-images__marquee-wrapper{overflow:hidden;width:100%;position:relative}.lifestyle-images__marquee{display:flex;gap:1rem;width:fit-content;animation:lifestyle-marquee 30s linear infinite}.lifestyle-images__marquee:hover{animation-play-state:paused}@keyframes lifestyle-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.lifestyle-images__item{flex-shrink:0;width:200px}.lifestyle-images__image{width:100%;height:200px;object-fit:cover;display:block}.lifestyle-images__placeholder{width:100%;height:200px;background-color:#e5e5e5}.cart-drawer{position:fixed;top:0;right:0;width:100%;max-width:450px;height:100vh;z-index:1000;transform:translate(100%);transition:transform .4s ease;pointer-events:none}.cart-drawer.active{transform:translate(0);pointer-events:all}.cart-drawer__overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#00000080;opacity:0;transition:opacity .4s ease;pointer-events:none}.cart-drawer.active .cart-drawer__overlay{opacity:1;pointer-events:all}.cart-drawer__content{position:relative;width:100%;height:100%;background-color:#fff;display:flex;flex-direction:column;box-shadow:-4px 0 20px #0003}.cart-drawer__header{padding:2rem;border-bottom:2px solid #000;display:flex;justify-content:space-between;align-items:center}.cart-drawer__title{font-size:2rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em;margin:0;font-family:var(--font-heading)}.cart-drawer__count{font-size:1.4rem;font-weight:400}.cart-drawer__close{background:none;border:none;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;transition:opacity .3s;color:#000}.cart-drawer__close:hover{opacity:.7}.cart-drawer__close svg{stroke:#000}.cart-drawer__body{flex:1;overflow-y:auto;padding:2rem;display:flex;flex-direction:column;gap:2rem}.cart-drawer__items{flex:1}.cart-drawer__empty{display:flex;align-items:center;justify-content:center;min-height:200px}.cart-drawer__empty-text{font-size:1.6rem;text-align:center;color:#666}.cart-drawer__item{display:flex;gap:1.5rem;padding:1.5rem 0;border-bottom:1px solid #e5e5e5}.cart-drawer__item:last-child{border-bottom:none}.cart-drawer__item-image{width:100px;height:100px;flex-shrink:0;background-color:#f5f5f5}.cart-drawer__item-image img{width:100%;height:100%;object-fit:contain}.cart-drawer__item-details{flex:1;display:flex;flex-direction:column;gap:.5rem}.cart-drawer__item-title{font-size:1.4rem;font-weight:700;text-transform:uppercase;margin:0;font-family:var(--font-heading)}.cart-drawer__item-variant{font-size:1.2rem;color:#666;margin:0}.cart-drawer__item-price{font-size:1.6rem;font-weight:700;margin-top:auto}.cart-drawer__item-quantity{display:flex;align-items:center;gap:1rem;margin-top:.5rem}.cart-drawer__quantity-btn{width:30px;height:30px;border:2px solid #000;background:transparent;font-size:1.8rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s;padding:0}.cart-drawer__quantity-btn:hover{background-color:#000;color:#fff}.cart-drawer__quantity-value{font-size:1.4rem;font-weight:700;min-width:30px;text-align:center}.cart-drawer__item-remove{align-self:flex-start;background:none;border:none;cursor:pointer;padding:.5rem;opacity:.6;transition:opacity .3s}.cart-drawer__item-remove:hover{opacity:1}.cart-drawer__quick-nav{display:flex;flex-direction:column;gap:1rem;padding-top:2rem;border-top:2px solid #000}.cart-drawer__nav-link{display:block;padding:1.2rem 2rem;background-color:#000;color:#fff;text-align:center;font-weight:700;text-transform:uppercase;letter-spacing:.1em;text-decoration:none;transition:all .3s;font-family:var(--font-heading);font-size:1.4rem}.cart-drawer__nav-link:hover{background-color:#1a1a1a;transform:translateY(-2px);box-shadow:0 4px 8px #0003}.cart-drawer__footer{padding:2rem;border-top:2px solid #000;background-color:#fff}.cart-drawer__total{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;font-size:1.8rem;font-weight:700;text-transform:uppercase;font-family:var(--font-heading)}.cart-drawer__total-label{letter-spacing:.1em}.cart-drawer__checkout{width:100%;text-align:center}.content-for-layout{min-height:50vh}.page-template{padding:8rem 2rem!important;min-height:60vh}.shopify-policy__container{padding:3rem 2rem!important;max-width:900px;margin:0 auto}.shopify-policy__title{padding-top:4rem!important;padding-bottom:3rem!important;margin-bottom:4rem!important;text-align:center;font-size:clamp(2.4rem,5vw,4rem)!important;text-transform:uppercase;letter-spacing:.1em;font-family:var(--font-heading);border-bottom:2px solid #000}.shopify-policy__body{padding-top:2rem!important;padding-bottom:6rem!important;font-size:1.6rem;line-height:1.8;color:#000}.shopify-policy__body h2{font-size:2.4rem;margin-top:3rem;margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:.05em;font-family:var(--font-heading)}.shopify-policy__body h3{font-size:2rem;margin-top:2rem;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.05em;font-family:var(--font-heading)}.shopify-policy__body p{margin-bottom:1.5rem}.shopify-policy__body ul,.shopify-policy__body ol{margin-bottom:1.5rem;padding-left:2rem}.shopify-policy__body li{margin-bottom:.5rem}.shopify-policy__body a{color:#000;text-decoration:underline;transition:opacity .3s}.shopify-policy__body a:hover{opacity:.7}.page-template__inner{max-width:900px;margin:0 auto}.page-template__header{text-align:center;margin-bottom:8rem!important;padding-bottom:3rem;border-bottom:2px solid #000}.page-template__title{font-size:clamp(2.4rem,5vw,4rem);text-transform:uppercase;letter-spacing:.1em;margin:0;margin-bottom:2rem}.page-template__content{margin-top:6rem!important;padding-bottom:8rem!important}.page-template__body{font-size:1.6rem;line-height:1.8;color:#000}.page-template__body h2{font-size:2.4rem;margin-top:var(--spacing-md);margin-bottom:var(--spacing-sm);text-transform:uppercase;letter-spacing:.05em}.page-template__body h3{font-size:2rem;margin-top:var(--spacing-sm);margin-bottom:1rem;text-transform:uppercase;letter-spacing:.05em}.page-template__body p{margin-bottom:1.5rem}.page-template__body ul,.page-template__body ol{margin-bottom:1.5rem;padding-left:2rem}.page-template__body li{margin-bottom:.5rem}.page-template__body a{color:#000;text-decoration:underline;transition:opacity .3s}.page-template__body a:hover{opacity:.7}.page-template__body strong{font-weight:700}.customer-login{padding:var(--spacing-xl) 2rem;min-height:60vh;display:flex;align-items:center;justify-content:center}.customer-login__inner{width:100%;max-width:500px;margin:0 auto}.customer-login__container{background-color:#fff;padding:4rem;border:2px solid #000}.customer-login__title{font-size:clamp(3rem,5vw,4.5rem);text-align:center;margin-bottom:2rem;text-transform:uppercase;letter-spacing:.1em;font-family:var(--font-heading)}.customer-login__subtitle{text-align:center;font-size:1.4rem;margin-bottom:3rem;color:#000}.customer-login__link{color:#000;text-decoration:underline;font-weight:700;transition:opacity .3s}.customer-login__link:hover{opacity:.7}.customer-login__form{display:flex;flex-direction:column;gap:2rem}.customer-login__field{display:flex;flex-direction:column;gap:.5rem}.customer-login__label{font-size:1.4rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#000}.customer-login__input{padding:1.2rem 1.5rem;font-size:1.6rem;border:2px solid #000;background-color:#fff;color:#000;font-family:var(--font-body);transition:all .3s}.customer-login__input:focus{outline:none;border-color:#000;box-shadow:0 0 0 3px #0000001a}.customer-login__input::placeholder{color:#999;text-transform:none}.customer-login__submit{width:100%;margin-top:1rem}.customer-login__errors{background-color:#ffebee;border:2px solid #f44336;padding:1.5rem;margin-bottom:2rem;color:#c62828;font-size:1.4rem}.customer-login__errors ul{list-style:none;padding:0;margin:0}.customer-login__errors li{margin-bottom:.5rem}.customer-login__footer{text-align:center;margin-top:2rem}.customer-login__forgot{color:#000;text-decoration:underline;font-size:1.4rem;text-transform:uppercase;letter-spacing:.05em;transition:opacity .3s}.customer-login__forgot:hover{opacity:.7}.customer-register{padding:var(--spacing-xl) 2rem;min-height:60vh;display:flex;align-items:center;justify-content:center}.customer-register__inner{width:100%;max-width:500px;margin:0 auto}.customer-register__container{background-color:#fff;padding:4rem;border:2px solid #000}.customer-register__title{font-size:clamp(3rem,5vw,4.5rem);text-align:center;margin-bottom:2rem;text-transform:uppercase;letter-spacing:.1em;font-family:var(--font-heading)}.customer-register__subtitle{text-align:center;font-size:1.4rem;margin-bottom:3rem;color:#000}.customer-register__link{color:#000;text-decoration:underline;font-weight:700;transition:opacity .3s}.customer-register__link:hover{opacity:.7}.customer-register__form{display:flex;flex-direction:column;gap:2rem}.customer-register__field{display:flex;flex-direction:column;gap:.5rem}.customer-register__label{font-size:1.4rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#000}.customer-register__input{padding:1.2rem 1.5rem;font-size:1.6rem;border:2px solid #000;background-color:#fff;color:#000;font-family:var(--font-body);transition:all .3s}.customer-register__input:focus{outline:none;border-color:#000;box-shadow:0 0 0 3px #0000001a}.customer-register__input::placeholder{color:#999;text-transform:none}.customer-register__submit{width:100%;margin-top:1rem}.customer-register__errors{background-color:#ffebee;border:2px solid #f44336;padding:1.5rem;margin-bottom:2rem;color:#c62828;font-size:1.4rem}.customer-register__errors ul{list-style:none;padding:0;margin:0}.customer-register__errors li{margin-bottom:.5rem}.customer-account{padding:var(--spacing-xl) 2rem;min-height:60vh}.customer-account__inner{max-width:1200px;margin:0 auto}.customer-account__header{margin-bottom:4rem;padding-bottom:3rem;border-bottom:2px solid #000}.customer-account__title{font-size:clamp(3rem,5vw,4.5rem);text-transform:uppercase;letter-spacing:.1em;margin-bottom:2rem;font-family:var(--font-heading)}.customer-account__info{margin-bottom:2rem}.customer-account__name{font-size:2rem;font-weight:700;margin-bottom:.5rem;font-family:var(--font-body)}.customer-account__email{font-size:1.6rem;color:#666;font-family:var(--font-body)}.customer-account__actions{display:flex;gap:1.5rem;flex-wrap:wrap}.customer-account__link{text-decoration:none}.customer-account__link--secondary{background:transparent;border:2px solid #000;color:#000;padding:1.4rem 3rem;font-size:1.4rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;transition:all .3s;display:inline-block}.customer-account__link--secondary:hover{background-color:#000;color:#fff}.customer-account__orders-title{font-size:clamp(2.4rem,4vw,3.5rem);text-transform:uppercase;letter-spacing:.1em;margin-bottom:3rem;font-family:var(--font-heading)}.customer-account__orders-list{display:flex;flex-direction:column;gap:2rem}.customer-order{border:2px solid #000;padding:2rem;background-color:#fff;transition:box-shadow .3s}.customer-order:hover{box-shadow:0 4px 12px #0000001a}.customer-order__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #e0e0e0}.customer-order__number{margin:0;font-size:1.8rem;font-weight:700;font-family:var(--font-body)}.customer-order__link{color:#000;text-decoration:none;transition:opacity .3s}.customer-order__link:hover{opacity:.7}.customer-order__date{font-size:1.4rem;color:#666;margin-top:.5rem;font-family:var(--font-body)}.customer-order__status-badge{display:inline-block;padding:.5rem 1.2rem;font-size:1.2rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background-color:#000;color:#fff;font-family:var(--font-body)}.customer-order__summary{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;gap:2rem}.customer-order__items-preview{display:flex;gap:1rem;flex-wrap:wrap;flex:1}.customer-order__item-preview{display:flex;align-items:center;gap:1rem}.customer-order__item-image{width:60px;height:60px;object-fit:cover;border:1px solid #e0e0e0}.customer-order__item-name{font-size:1.4rem;font-weight:600;margin:0;font-family:var(--font-body)}.customer-order__item-quantity{font-size:1.2rem;color:#666;margin:0;font-family:var(--font-body)}.customer-order__more-items{font-size:1.4rem;color:#666;font-style:italic;font-family:var(--font-body)}.customer-order__total{text-align:right}.customer-order__total-label{font-size:1.2rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-family:var(--font-body)}.customer-order__total-amount{font-size:2rem;font-weight:700;margin:0;font-family:var(--font-body)}.customer-order__footer{text-align:right}.customer-order__view-link{color:#000;text-decoration:underline;font-size:1.4rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;transition:opacity .3s;font-family:var(--font-body)}.customer-order__view-link:hover{opacity:.7}.customer-account__empty{text-align:center;padding:6rem 2rem}.customer-account__empty-text{font-size:1.8rem;margin-bottom:2rem;color:#666;font-family:var(--font-body)}.customer-account__empty-link{text-decoration:none}.customer-reset-password{padding:var(--spacing-xl) 2rem;min-height:60vh;display:flex;align-items:center;justify-content:center}.customer-reset-password__inner{width:100%;max-width:500px;margin:0 auto}.customer-reset-password__container{background-color:#fff;padding:4rem;border:2px solid #000}.customer-reset-password__title{font-size:clamp(3rem,5vw,4.5rem);text-align:center;margin-bottom:2rem;text-transform:uppercase;letter-spacing:.1em;font-family:var(--font-heading)}.customer-reset-password__subtitle{text-align:center;font-size:1.4rem;margin-bottom:3rem;color:#000;font-family:var(--font-body)}.customer-reset-password__form{display:flex;flex-direction:column;gap:2rem}.customer-reset-password__field{display:flex;flex-direction:column;gap:.5rem}.customer-reset-password__label{font-size:1.4rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#000;font-family:var(--font-body)}.customer-reset-password__input{padding:1.2rem 1.5rem;font-size:1.6rem;border:2px solid #000;background-color:#fff;color:#000;font-family:var(--font-body);transition:all .3s}.customer-reset-password__input:focus{outline:none;border-color:#000;box-shadow:0 0 0 3px #0000001a}.customer-reset-password__input::placeholder{color:#999;text-transform:none}.customer-reset-password__submit{width:100%;margin-top:1rem}.customer-reset-password__errors{background-color:#ffebee;border:2px solid #f44336;padding:1.5rem;margin-bottom:2rem;color:#c62828;font-size:1.4rem;font-family:var(--font-body)}.customer-reset-password__success{background-color:#e8f5e9;border:2px solid #4caf50;padding:1.5rem;margin-bottom:2rem;color:#2e7d32;font-size:1.4rem;font-family:var(--font-body)}.customer-reset-password__footer{text-align:center;margin-top:2rem}.customer-reset-password__back{color:#000;text-decoration:underline;font-size:1.4rem;text-transform:uppercase;letter-spacing:.05em;transition:opacity .3s;font-family:var(--font-body)}.customer-reset-password__back:hover{opacity:.7}.customer-activate-account{padding:var(--spacing-xl) 2rem;min-height:60vh;display:flex;align-items:center;justify-content:center}.customer-activate-account__inner{width:100%;max-width:500px;margin:0 auto}.customer-activate-account__container{background-color:#fff;padding:4rem;border:2px solid #000}.customer-activate-account__title{font-size:clamp(3rem,5vw,4.5rem);text-align:center;margin-bottom:2rem;text-transform:uppercase;letter-spacing:.1em;font-family:var(--font-heading)}.customer-activate-account__subtitle{text-align:center;font-size:1.4rem;margin-bottom:3rem;color:#000;font-family:var(--font-body)}.customer-activate-account__form{display:flex;flex-direction:column;gap:2rem}.customer-activate-account__field{display:flex;flex-direction:column;gap:.5rem}.customer-activate-account__label{font-size:1.4rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#000;font-family:var(--font-body)}.customer-activate-account__input{padding:1.2rem 1.5rem;font-size:1.6rem;border:2px solid #000;background-color:#fff;color:#000;font-family:var(--font-body);transition:all .3s}.customer-activate-account__input:focus{outline:none;border-color:#000;box-shadow:0 0 0 3px #0000001a}.customer-activate-account__input::placeholder{color:#999;text-transform:none}.customer-activate-account__actions{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.customer-activate-account__submit{width:100%}.customer-activate-account__decline{width:100%;background:transparent;border:2px solid #000;color:#000;padding:1.4rem 3rem;font-size:1.4rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;transition:all .3s;font-family:var(--font-body);cursor:pointer}.customer-activate-account__decline:hover{background-color:#000;color:#fff}.customer-activate-account__errors{background-color:#ffebee;border:2px solid #f44336;padding:1.5rem;margin-bottom:2rem;color:#c62828;font-size:1.4rem;font-family:var(--font-body)}.customer-order-detail{padding:var(--spacing-xl) 2rem;min-height:60vh}.customer-order-detail__inner{max-width:1200px;margin:0 auto}.customer-order-detail__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:4rem;padding-bottom:3rem;border-bottom:2px solid #000;flex-wrap:wrap;gap:2rem}.customer-order-detail__title{font-size:clamp(2.4rem,4vw,3.5rem);text-transform:uppercase;letter-spacing:.1em;margin:0 0 .5rem;font-family:var(--font-heading)}.customer-order-detail__date{font-size:1.6rem;color:#666;margin:0;font-family:var(--font-body)}.customer-order-detail__status-badge{display:inline-block;padding:.8rem 1.5rem;font-size:1.4rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background-color:#000;color:#fff;font-family:var(--font-body)}.customer-order-detail__content{display:grid;grid-template-columns:2fr 1fr;gap:4rem;margin-bottom:4rem}.customer-order-detail__section-title{font-size:2rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:2rem;font-family:var(--font-heading)}.customer-order-detail__table{width:100%;border-collapse:collapse;margin-bottom:3rem}.customer-order-detail__table thead{border-bottom:2px solid #000}.customer-order-detail__table th{text-align:left;padding:1.5rem 1rem;font-size:1.4rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-family:var(--font-body)}.customer-order-detail__table td{padding:1.5rem 1rem;border-bottom:1px solid #e0e0e0;font-family:var(--font-body)}.customer-order-detail__item-product{display:flex;align-items:center;gap:1.5rem}.customer-order-detail__item-image{width:80px;height:80px;object-fit:cover;border:1px solid #e0e0e0}.customer-order-detail__item-name{font-size:1.6rem;font-weight:600;margin:0 0 .5rem;font-family:var(--font-body)}.customer-order-detail__item-variant{font-size:1.4rem;color:#666;margin:0;font-family:var(--font-body)}.customer-order-detail__item-quantity,.customer-order-detail__item-price,.customer-order-detail__item-total{font-size:1.6rem;font-weight:600;font-family:var(--font-body)}.customer-order-detail__totals{border:2px solid #000;padding:2rem;background-color:#fff}.customer-order-detail__totals-list{display:flex;flex-direction:column;gap:1rem}.customer-order-detail__total-row{display:flex;justify-content:space-between;font-size:1.6rem;font-family:var(--font-body)}.customer-order-detail__total-row--final{padding-top:1.5rem;border-top:2px solid #000;font-weight:700;font-size:2rem}.customer-order-detail__total-label{text-transform:uppercase;letter-spacing:.05em}.customer-order-detail__address{border:2px solid #000;padding:2rem;background-color:#fff;margin-bottom:2rem}.customer-order-detail__address-content{font-size:1.6rem;line-height:1.8;font-family:var(--font-body)}.customer-order-detail__footer{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap;padding-top:3rem;border-top:2px solid #000}.customer-order-detail__back{text-decoration:none}.customer-order-detail__print{background:transparent;border:2px solid #000;color:#000;padding:1.4rem 3rem;font-size:1.4rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;transition:all .3s;font-family:var(--font-body);cursor:pointer}.customer-order-detail__print:hover{background-color:#000;color:#fff}.customer-addresses{padding:var(--spacing-xl) 2rem;min-height:60vh}.customer-addresses__inner{max-width:1200px;margin:0 auto}.customer-addresses__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4rem;padding-bottom:3rem;border-bottom:2px solid #000;flex-wrap:wrap;gap:2rem}.customer-addresses__title{font-size:clamp(3rem,5vw,4.5rem);text-transform:uppercase;letter-spacing:.1em;margin:0;font-family:var(--font-heading)}.customer-addresses__add-button{text-decoration:none}.customer-addresses__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;margin-bottom:4rem}.customer-address__card{border:2px solid #000;padding:2rem;background-color:#fff;display:flex;flex-direction:column;justify-content:space-between;transition:box-shadow .3s}.customer-address__card:hover{box-shadow:0 4px 12px #0000001a}.customer-address__header{margin-bottom:1.5rem}.customer-address__title{font-size:1.8rem;font-weight:700;margin:0 0 .5rem;font-family:var(--font-body)}.customer-address__default-badge{display:inline-block;padding:.3rem .8rem;font-size:1rem;font-weight:700;text-transform:uppercase;background-color:#000;color:#fff;margin-left:1rem;font-family:var(--font-body)}.customer-address__details{font-size:1.6rem;line-height:1.8;margin-bottom:2rem;font-family:var(--font-body)}.customer-address__phone{margin-top:1rem;font-weight:600}.customer-address__actions{display:flex;gap:1rem;flex-wrap:wrap;padding-top:1.5rem;border-top:1px solid #e0e0e0}.customer-address__edit,.customer-address__delete,.customer-address__set-default{background:transparent;border:2px solid #000;color:#000;padding:.8rem 1.5rem;font-size:1.2rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;transition:all .3s;font-family:var(--font-body);cursor:pointer}.customer-address__edit:hover,.customer-address__delete:hover,.customer-address__set-default:hover{background-color:#000;color:#fff}.customer-address__delete-form,.customer-address__default-form{display:inline}.customer-addresses__empty{text-align:center;padding:6rem 2rem}.customer-addresses__empty-text{font-size:1.8rem;color:#666;font-family:var(--font-body)}.customer-address__form-wrapper{margin-top:4rem;padding-top:4rem;border-top:2px solid #000}.customer-address__form-container{max-width:800px;margin:0 auto;border:2px solid #000;padding:3rem;background-color:#fff}.customer-address__form-title{font-size:clamp(2.4rem,4vw,3.5rem);text-transform:uppercase;letter-spacing:.1em;margin-bottom:3rem;font-family:var(--font-heading)}.customer-address__form-fields{display:flex;flex-direction:column;gap:2rem}.customer-address__form-row{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.customer-address__form-field{display:flex;flex-direction:column;gap:.5rem}.customer-address__form-label{font-size:1.4rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#000;font-family:var(--font-body)}.customer-address__form-input,.customer-address__form-select{padding:1.2rem 1.5rem;font-size:1.6rem;border:2px solid #000;background-color:#fff;color:#000;font-family:var(--font-body);transition:all .3s}.customer-address__form-input:focus,.customer-address__form-select:focus{outline:none;border-color:#000;box-shadow:0 0 0 3px #0000001a}.customer-address__form-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23000' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1.5rem center;padding-right:4rem}.customer-address__form-checkbox{display:flex;align-items:center;gap:.8rem;font-size:1.4rem;cursor:pointer;font-family:var(--font-body)}.customer-address__form-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#000}.customer-address__form-actions{display:flex;gap:1.5rem;margin-top:2rem}.customer-address__form-submit{flex:1}.customer-address__form-cancel{background:transparent;border:2px solid #000;color:#000;padding:1.4rem 3rem;font-size:1.4rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;transition:all .3s;font-family:var(--font-body);cursor:pointer}.customer-address__form-cancel:hover{background-color:#000;color:#fff}@media (max-width: 768px){.customer-address__form-row,.customer-order-detail__content,.customer-addresses__list{grid-template-columns:1fr}.customer-order__header,.customer-order__summary{flex-direction:column;align-items:flex-start}.customer-order__total{text-align:left;width:100%}}.error-404{padding:var(--spacing-xl) 2rem;min-height:70vh;display:flex;align-items:center;justify-content:center}.error-404__inner{width:100%;max-width:800px;margin:0 auto;text-align:center}.error-404__container{background-color:#fff;padding:6rem 4rem;border:2px solid #000}.error-404__title{font-size:clamp(8rem,15vw,12rem);text-transform:uppercase;letter-spacing:.1em;margin:0 0 1rem;font-family:var(--font-heading);line-height:1}.error-404__subtitle{font-size:clamp(2.4rem,4vw,3.5rem);text-transform:uppercase;letter-spacing:.1em;margin:0 0 3rem;font-family:var(--font-heading)}.error-404__message{font-size:1.8rem;line-height:1.6;margin-bottom:4rem;color:#000;font-family:var(--font-body)}.error-404__actions{display:flex;gap:1.5rem;justify-content:center;margin-bottom:4rem;flex-wrap:wrap}.error-404__link{text-decoration:none}.error-404__link--secondary{background:transparent;border:2px solid #000;color:#000;padding:1.4rem 3rem;font-size:1.4rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;transition:all .3s;display:inline-block;font-family:var(--font-body)}.error-404__link--secondary:hover{background-color:#000;color:#fff}.error-404__search{padding-top:3rem;border-top:1px solid #e0e0e0}.error-404__search-label{font-size:1.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1.5rem;font-family:var(--font-body)}.error-404__search-form{display:flex;gap:1rem;max-width:500px;margin:0 auto}.error-404__search-input{flex:1;padding:1.2rem 1.5rem;font-size:1.6rem;border:2px solid #000;background-color:#fff;color:#000;font-family:var(--font-body);transition:all .3s}.error-404__search-input:focus{outline:none;border-color:#000;box-shadow:0 0 0 3px #0000001a}.error-404__search-input::placeholder{color:#999;text-transform:none}.error-404__search-button{white-space:nowrap}@media (max-width: 768px){.error-404__container{padding:4rem 2rem}.error-404__search-form{flex-direction:column}.error-404__search-button{width:100%}}.cart-page{padding:var(--spacing-xl) 2rem;min-height:60vh}.cart-page__inner{max-width:1400px;margin:0 auto}.cart-page__header{margin-bottom:4rem;padding-bottom:3rem;border-bottom:2px solid #000}.cart-page__title{font-size:clamp(3rem,5vw,4.5rem);text-transform:uppercase;letter-spacing:.1em;margin:0 0 1rem;font-family:var(--font-heading)}.cart-page__count{font-size:1.6rem;color:#666;margin:0;font-family:var(--font-body)}.cart-page__form{display:flex;flex-direction:column}.cart-page__content{display:grid;grid-template-columns:1fr 400px;gap:4rem;margin-bottom:4rem}.cart-page__table{width:100%;border-collapse:collapse;border:2px solid #000;background-color:#fff}.cart-page__table-header{padding:1.5rem;text-align:left;font-size:1.4rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid #000;font-family:var(--font-body)}.cart-page__table-header--product{width:40%}.cart-page__table-header--price,.cart-page__table-header--quantity,.cart-page__table-header--total{width:15%;text-align:center}.cart-page__table-header--remove{width:5%;text-align:center}.cart-page__item{border-bottom:1px solid #e0e0e0}.cart-page__item:last-child{border-bottom:none}.cart-page__item-product{padding:2rem 1.5rem;display:flex;gap:1.5rem;align-items:flex-start}.cart-page__item-image-wrapper{flex-shrink:0}.cart-page__item-image{width:120px;height:120px;object-fit:cover;border:1px solid #e0e0e0;display:block}.cart-page__item-details{flex:1}.cart-page__item-title{font-size:1.8rem;font-weight:700;margin:0 0 .5rem;font-family:var(--font-body)}.cart-page__item-title a{color:#000;text-decoration:none;transition:opacity .3s}.cart-page__item-title a:hover{opacity:.7}.cart-page__item-variant{font-size:1.4rem;color:#666;margin:0 0 .5rem;font-family:var(--font-body)}.cart-page__item-properties{margin-top:.5rem}.cart-page__item-property{font-size:1.2rem;color:#666;margin:.3rem 0;font-family:var(--font-body)}.cart-page__item-property-name{font-weight:600}.cart-page__item-price{padding:2rem 1.5rem;text-align:center;vertical-align:middle}.cart-page__item-price-amount{font-size:1.6rem;font-weight:700;display:block;font-family:var(--font-body)}.cart-page__item-price-compare{font-size:1.4rem;color:#999;text-decoration:line-through;display:block;margin-top:.3rem;font-family:var(--font-body)}.cart-page__item-quantity{padding:2rem 1.5rem;text-align:center;vertical-align:middle}.cart-page__quantity-selector{display:inline-flex;align-items:center;border:1px solid #d0d0d0;border-radius:4px;background-color:#fff;overflow:hidden}.cart-page__quantity-btn{background:transparent;border:none;padding:.8rem 1.2rem;font-size:1.8rem;font-weight:700;color:#4a4a4a;cursor:pointer;transition:background-color .3s;font-family:var(--font-body);line-height:1}.cart-page__quantity-btn:hover{background-color:#f0f0f0}.cart-page__quantity-input{width:60px;padding:.8rem .5rem;border:none;border-left:1px solid #d0d0d0;border-right:1px solid #d0d0d0;text-align:center;font-size:1.6rem;font-weight:600;color:#4a4a4a;background-color:#fff;font-family:var(--font-body);-moz-appearance:textfield}.cart-page__quantity-input::-webkit-outer-spin-button,.cart-page__quantity-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cart-page__item-total{padding:2rem 1.5rem;text-align:center;vertical-align:middle}.cart-page__item-total-amount{font-size:1.8rem;font-weight:700;font-family:var(--font-body)}.cart-page__item-remove{padding:2rem 1.5rem;text-align:center;vertical-align:middle}.cart-page__remove-btn{background:transparent;border:none;color:#000;cursor:pointer;padding:.5rem;transition:opacity .3s;display:inline-flex;align-items:center;justify-content:center}.cart-page__remove-btn:hover{opacity:.7}.cart-page__sidebar{position:sticky;top:2rem;align-self:start}.cart-page__summary{border:2px solid #000;padding:2.5rem;background-color:#fff;margin-bottom:2rem}.cart-page__summary-title{font-size:2rem;text-transform:uppercase;letter-spacing:.1em;margin:0 0 2rem;font-family:var(--font-heading)}.cart-page__summary-row{display:flex;justify-content:space-between;padding:1rem 0;font-size:1.6rem;border-bottom:1px solid #e0e0e0;font-family:var(--font-body)}.cart-page__summary-row:last-of-type{border-bottom:none}.cart-page__summary-row--discount{color:#4caf50}.cart-page__summary-row--total{padding-top:1.5rem;border-top:2px solid #000;font-weight:700;font-size:2rem}.cart-page__summary-label{text-transform:uppercase;letter-spacing:.05em}.cart-page__summary-value{font-weight:600}.cart-page__discounts{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e0e0e0}.cart-page__discount-text{font-size:1.4rem;color:#4caf50;margin:.5rem 0;font-family:var(--font-body)}.cart-page__actions{display:flex;flex-direction:column;gap:1rem}.cart-page__update-btn{background:transparent;border:2px solid #000;color:#000;padding:1.4rem 3rem;font-size:1.4rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;transition:all .3s;font-family:var(--font-body);cursor:pointer;text-decoration:none;display:inline-block;text-align:center}.cart-page__update-btn:hover{background-color:#000;color:#fff}.cart-page__checkout-btn{width:100%;text-decoration:none;text-align:center}.cart-page__continue-btn{text-align:center;color:#000;text-decoration:underline;font-size:1.4rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;transition:opacity .3s;font-family:var(--font-body);padding:1rem}.cart-page__continue-btn:hover{opacity:.7}.cart-page__empty{text-align:center;padding:8rem 2rem}.cart-page__empty-content{max-width:600px;margin:0 auto}.cart-page__empty-title{font-size:clamp(2.4rem,4vw,3.5rem);text-transform:uppercase;letter-spacing:.1em;margin:0 0 2rem;font-family:var(--font-heading)}.cart-page__empty-text{font-size:1.8rem;color:#666;margin:0 0 3rem;font-family:var(--font-body)}.cart-page__empty-btn{text-decoration:none}@media (max-width: 1024px){.cart-page__content{grid-template-columns:1fr}.cart-page__sidebar{position:static}}@media (max-width: 768px){.cart-page__table{display:block;border:none}.cart-page__table thead{display:none}.cart-page__item{display:block;border:2px solid #000;margin-bottom:2rem;padding:2rem;background-color:#fff}.cart-page__item td{display:block;padding:1rem 0;border:none;text-align:left}.cart-page__item-product{flex-direction:column;padding:0}.cart-page__item-image{width:100%;height:auto;max-width:200px}.cart-page__item-price,.cart-page__item-quantity,.cart-page__item-total{display:flex;justify-content:space-between;align-items:center}.cart-page__item-price:before{content:"PRICE: ";font-weight:700;text-transform:uppercase;letter-spacing:.05em}.cart-page__item-total:before{content:"TOTAL: ";font-weight:700;text-transform:uppercase;letter-spacing:.05em}.cart-page__item-remove{text-align:right;padding-top:0}.cart-page__quantity-selector{margin:0 auto}}.contact-page{width:100%}.contact-page__hero{position:relative;min-height:60vh;background-size:cover;background-position:center;background-color:#000;display:flex;align-items:center;justify-content:center;padding:8rem 2rem}.contact-page__hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,#0006,#0009);z-index:1}.contact-page__hero-content{position:relative;z-index:2;text-align:center;max-width:800px;color:#fff}.contact-page__hero-title{font-size:clamp(4rem,8vw,8rem);text-transform:uppercase;letter-spacing:.1em;margin-bottom:3rem;font-family:var(--font-heading);color:#fff}.contact-page__hero-text{font-size:clamp(1.4rem,2vw,2rem);line-height:1.6;color:#fff}.contact-page__email-link{color:#fff;text-decoration:underline;font-weight:700;transition:opacity .3s;display:inline-block;margin-top:1rem}.contact-page__email-link:hover{opacity:.8}.contact-page__locations{padding:8rem 2rem;background-color:#fff}.contact-page__locations-inner{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:6rem}.contact-location{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.contact-location__info{display:flex;flex-direction:column;gap:2rem}.contact-location__name{font-size:clamp(2.4rem,4vw,3.5rem);text-transform:uppercase;letter-spacing:.1em;font-family:var(--font-heading);color:#000;margin:0}.contact-location__address,.contact-location__hours{font-size:1.6rem;line-height:1.8;color:#000;font-family:var(--font-body);white-space:pre-line}.contact-location__image-wrapper{width:100%;overflow:hidden;border:2px solid #000}.contact-location__image{width:100%;height:auto;display:block;object-fit:cover;transition:transform .3s}.contact-location__image:hover{transform:scale(1.05)}@media (max-width: 768px){.contact-location{grid-template-columns:1fr;gap:3rem}.contact-location__image-wrapper{order:-1}.contact-page__hero{min-height:50vh;padding:6rem 2rem}.contact-page__locations{padding:6rem 2rem}.contact-page__locations-inner{gap:4rem}}.about-page{width:100%}.about-page__hero{position:relative;min-height:70vh;background-size:cover;background-position:center;background-color:#000;display:flex;align-items:center;justify-content:center;padding:8rem 2rem}.about-page__hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,#0000004d,#00000080);z-index:1}.about-page__hero-content{position:relative;z-index:2;text-align:center}.about-page__hero-title{font-size:clamp(4rem,10vw,10rem);text-transform:uppercase;letter-spacing:.1em;font-family:var(--font-heading);color:#fff;margin:0;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.about-page__story{background-color:#000;padding:8rem 2rem}.about-page__story-inner{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center}.about-page__story-media{width:100%}.about-page__video-wrapper{position:relative;width:100%;padding-bottom:56.25%;overflow:hidden;border:2px solid #fff}.about-page__video{position:absolute;top:0;left:0;width:100%;height:100%}.about-page__image-wrapper{width:100%;overflow:hidden;border:2px solid #fff}.about-page__story-image{width:100%;height:auto;display:block;object-fit:cover}.about-page__story-content{display:flex;align-items:center}.about-page__story-text{font-size:clamp(1.6rem,2vw,2rem);line-height:1.8;color:#fff;font-family:var(--font-body)}.about-page__story-text p{margin-bottom:2rem}.about-page__story-text p:last-child{margin-bottom:0}.about-page__impact{background-color:#000;padding:8rem 2rem}.about-page__impact-inner{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center}.about-page__impact-content{display:flex;flex-direction:column;gap:3rem}.about-page__impact-text{font-size:clamp(1.6rem,2vw,2rem);line-height:1.8;color:#fff;font-family:var(--font-body)}.about-page__impact-text p{margin-bottom:2rem}.about-page__impact-text p:last-child{margin-bottom:0}.about-page__cta-button{align-self:flex-start}.about-page__impact-images{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.about-page__impact-image-wrapper{width:100%;overflow:hidden;border:2px solid #fff}.about-page__impact-image{width:100%;height:auto;display:block;object-fit:cover;transition:transform .3s}.about-page__impact-image:hover{transform:scale(1.05)}.about-page__bestsellers{position:relative;min-height:60vh;background-size:cover;background-position:center;background-color:#000;display:flex;align-items:center;justify-content:flex-end;padding:8rem 4rem}.about-page__bestsellers-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to left,#0006,#0009);z-index:1}.about-page__bestsellers-content{position:relative;z-index:2;text-align:right;max-width:600px}.about-page__bestsellers-title{font-size:clamp(4rem,8vw,8rem);text-transform:uppercase;letter-spacing:.1em;font-family:var(--font-heading);color:#fff;margin:0 0 2rem;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.about-page__bestsellers-link{font-size:clamp(1.6rem,2vw,2.4rem);text-transform:uppercase;letter-spacing:.1em;font-family:var(--font-heading);color:#fff;text-decoration:underline;transition:opacity .3s;display:inline-block}.about-page__bestsellers-link:hover{opacity:.8}@media (max-width: 968px){.about-page__story-inner,.about-page__impact-inner{grid-template-columns:1fr;gap:4rem}.about-page__impact-images{grid-template-columns:1fr}.about-page__bestsellers{justify-content:center;padding:6rem 2rem}.about-page__bestsellers-content{text-align:center}.about-page__hero{min-height:50vh;padding:6rem 2rem}.about-page__story,.about-page__impact{padding:6rem 2rem}}.search-results{padding:var(--spacing-lg) 2rem;min-height:60vh}.search-results__inner{max-width:1400px;margin:0 auto}.search-results__header{margin-bottom:4rem;border-bottom:2px solid #000;padding-bottom:2rem}.search-results__title{font-size:clamp(3rem,5vw,5rem);text-transform:uppercase;letter-spacing:.1em;margin-bottom:2rem;font-family:var(--font-heading)}.search-results__tabs{display:flex;gap:3rem;margin-top:2rem}.search-results__tab{background:none;border:none;font-size:1.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#000;cursor:pointer;padding:.5rem 0;border-bottom:2px solid transparent;transition:border-color .3s;font-family:var(--font-body)}.search-results__tab:hover{border-bottom-color:#ccc}.search-results__tab--active{border-bottom-color:#000}.search-results__content{display:grid;grid-template-columns:250px 1fr;gap:4rem;margin-top:3rem}.search-results__sidebar{position:sticky;top:100px;align-self:start}.search-results__filters{display:flex;flex-direction:column;gap:3rem}.search-results__filter-group{display:flex;flex-direction:column;gap:1.5rem}.search-results__filter-title{font-size:1.4rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-family:var(--font-heading);margin:0}.search-results__filter-options{display:flex;flex-direction:column;gap:1rem}.search-results__filter-option{display:flex;align-items:center;gap:.8rem;font-size:1.4rem;cursor:pointer;font-family:var(--font-body)}.search-results__filter-option input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#000}.search-results__price-filter{display:flex;flex-direction:column;gap:1rem}.search-results__price-range{display:flex;justify-content:space-between;font-size:1.4rem;font-weight:700;font-family:var(--font-body)}.search-results__price-slider{width:100%;height:6px;background:#e0e0e0;border-radius:3px;outline:none;-webkit-appearance:none;appearance:none}.search-results__price-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;background:#000;border-radius:50%;cursor:pointer}.search-results__price-slider::-moz-range-thumb{width:18px;height:18px;background:#000;border-radius:50%;cursor:pointer;border:none}.search-results__filter-submit{width:100%;margin-top:1rem}.search-results__main{display:flex;flex-direction:column;gap:3rem}.search-results__toolbar{display:flex;justify-content:space-between;align-items:center;padding-bottom:2rem;border-bottom:1px solid #e0e0e0}.search-results__count{font-size:1.4rem;font-weight:600;font-family:var(--font-body)}.search-results__sort{display:flex;align-items:center;gap:1rem}.search-results__sort-label{font-size:1.4rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-family:var(--font-body)}.search-results__sort-select{padding:.8rem 3rem .8rem 1.5rem;font-size:1.4rem;font-weight:700;border:2px solid #000;border-radius:8px;background-color:#4a4a4a;color:#fff;appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;font-family:var(--font-body);position:relative}.search-results__sort-select:focus{outline:none;border-color:#000}.search-results__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:3rem}.search-results__empty{text-align:center;padding:6rem 2rem}.search-results__empty-text{font-size:1.8rem;color:#666;font-family:var(--font-body)}.search-results__blog-list,.search-results__page-list{display:flex;flex-direction:column;gap:2rem}.search-results__blog-item,.search-results__page-item{padding:2rem;border:1px solid #e0e0e0;border-radius:8px;transition:border-color .3s,box-shadow .3s}.search-results__blog-item:hover,.search-results__page-item:hover{border-color:#000;box-shadow:0 2px 8px #0000001a}.search-results__blog-link,.search-results__page-link{color:inherit;text-decoration:none}.search-results__blog-title,.search-results__page-title{font-size:2rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;font-family:var(--font-heading)}.search-results__blog-excerpt,.search-results__page-excerpt{font-size:1.4rem;line-height:1.6;color:#666;font-family:var(--font-body)}@media (max-width: 968px){.search-results__content{grid-template-columns:1fr}.search-results__sidebar{position:static}.search-results__grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:2rem}.search-results__toolbar{flex-direction:column;align-items:flex-start;gap:1.5rem}}@media (max-width: 768px){.header__menu-list{display:none}.hero-banner{min-height:100vh}.hero-banner__carousel{height:100vh}.brand-story__inner,.product-page__inner,.category-banners__grid,.footer__top{grid-template-columns:1fr}.sticky-add-to-cart__inner{flex-direction:column;align-items:stretch}.sticky-add-to-cart__button{width:100%}}.discount-popup{position:fixed;top:0;left:0;right:0;bottom:0;z-index:10000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .4s ease,visibility 0s .4s;pointer-events:none}.discount-popup.active{opacity:1;visibility:visible;transition:opacity .4s ease,visibility 0s;pointer-events:auto}.discount-popup__backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#000000b3;z-index:1}.discount-popup__modal{position:relative;z-index:2;background-color:var(--color-primary);border:3px solid var(--color-secondary);border-radius:8px;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;padding:3rem 2.5rem;transform:scale(.9);transition:transform .4s ease;box-shadow:0 10px 40px #00000080}.discount-popup.active .discount-popup__modal{transform:scale(1)}.discount-popup__close{position:absolute;top:1.5rem;right:1.5rem;background:none;border:none;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;transition:opacity .3s;z-index:3}.discount-popup__close:hover{opacity:.7}.discount-popup__close svg{width:24px;height:24px;stroke:currentColor}.discount-popup__content{text-align:center}.discount-popup__heading{font-size:1.4rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin:0 0 1.5rem;font-family:var(--font-body)}.discount-popup__discount{font-size:5rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em;margin:0 0 1.5rem;font-family:var(--font-heading);line-height:1}.discount-popup__subheading{font-size:1.2rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin:0 0 3rem;font-family:var(--font-body)}.discount-popup__form{margin-bottom:2rem}.discount-popup__phone-wrapper{display:flex;flex-direction:column;gap:0;margin-bottom:1.5rem}.discount-popup__phone-input-wrapper{display:flex;gap:0;background-color:var(--color-secondary);border-radius:4px;overflow:hidden;margin-bottom:.5rem}.discount-popup__country-selector{display:flex;align-items:center;gap:.5rem;padding:1.2rem 1rem;background-color:var(--color-secondary);border-right:1px solid #e0e0e0;cursor:pointer;color:#000;font-weight:700;font-size:1rem;text-transform:uppercase;font-family:var(--font-body)}.discount-popup__country-selector svg:first-child{width:24px;height:18px;flex-shrink:0}.discount-popup__country-code{font-weight:700}.discount-popup__phone-input{flex:1;padding:1.2rem 1.5rem;border:none;background-color:var(--color-secondary);color:#000;font-size:1.2rem;font-weight:700;text-transform:uppercase;font-family:var(--font-body);outline:none}.discount-popup__phone-input::placeholder{color:#666;font-weight:700;text-transform:uppercase}.discount-popup__phone-input.error{border:2px solid #ff0000;border-radius:4px}.discount-popup__error{color:red;font-size:.875rem;margin-top:.5rem;min-height:1.25rem;font-family:var(--font-body);font-weight:600;display:none}.discount-popup__error.show{display:block}.discount-popup__submit{width:100%;padding:1.5rem 2rem;border:2px solid;border-radius:4px;font-size:1.4rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-family:var(--font-heading);cursor:pointer;transition:all .3s;box-shadow:0 4px 8px #0000004d}.discount-popup__submit:hover{transform:translateY(-2px);box-shadow:0 6px 12px #0006;opacity:.9}.discount-popup__dismiss{background:none;border:none;font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;margin-bottom:2rem;padding:.5rem;transition:opacity .3s;font-family:var(--font-body)}.discount-popup__dismiss:hover{opacity:.7}.discount-popup__disclaimer{font-size:.75rem;line-height:1.6;opacity:.8;margin:0;font-family:var(--font-body)}.discount-popup__disclaimer a{text-decoration:underline;transition:opacity .3s}.discount-popup__disclaimer a:hover{opacity:.7}.discount-popup-trigger{position:fixed;z-index:9999;border:2px solid;border-radius:8px;padding:1rem 1.5rem;cursor:pointer;transition:transform .4s ease,box-shadow .3s ease;box-shadow:0 4px 12px #0000004d;font-family:var(--font-heading)}.discount-popup-trigger--bottom-left{bottom:2rem;left:2rem;transform:translate(0)}.discount-popup-trigger--bottom-left.hidden{transform:translate(-150%)}.discount-popup-trigger--bottom-right{bottom:2rem;right:2rem;transform:translate(0)}.discount-popup-trigger--bottom-right.hidden{transform:translate(150%)}.discount-popup-trigger--top-left{top:2rem;left:2rem;transform:translate(0)}.discount-popup-trigger--top-left.hidden{transform:translate(-150%)}.discount-popup-trigger--top-right{top:2rem;right:2rem;transform:translate(0)}.discount-popup-trigger--top-right.hidden{transform:translate(150%)}.discount-popup-trigger__text{font-size:1.4rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:#000;display:block}.discount-popup-trigger:hover:not(.hidden){transform:scale(1.05);box-shadow:0 6px 16px #0006}.discount-popup-trigger--bottom-left:hover:not(.hidden){transform:translate(0) scale(1.05)}.discount-popup-trigger--bottom-right:hover:not(.hidden){transform:translate(0) scale(1.05)}.discount-popup-trigger--top-left:hover:not(.hidden){transform:translate(0) scale(1.05)}.discount-popup-trigger--top-right:hover:not(.hidden){transform:translate(0) scale(1.05)}@media (max-width: 768px){.discount-popup__modal{padding:2.5rem 2rem;max-width:95%}.discount-popup__discount{font-size:4rem}.discount-popup__heading{font-size:1.2rem}.discount-popup__subheading{font-size:1rem}.discount-popup__phone-wrapper,.discount-popup__phone-input-wrapper{flex-direction:column}.discount-popup__country-selector{border-right:none;border-bottom:1px solid #e0e0e0;justify-content:center}.discount-popup-trigger--bottom-left,.discount-popup-trigger--bottom-right{bottom:1rem;padding:.8rem 1.2rem}.discount-popup-trigger--bottom-left{left:1rem}.discount-popup-trigger--bottom-right{right:1rem}.discount-popup-trigger--top-left,.discount-popup-trigger--top-right{top:1rem;padding:.8rem 1.2rem}.discount-popup-trigger--top-left{left:1rem}.discount-popup-trigger--top-right{right:1rem}.discount-popup-trigger__text{font-size:1.2rem}}.email-popup{position:fixed;top:0;left:0;right:0;bottom:0;z-index:10001;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .4s ease,visibility 0s .4s;pointer-events:none}.email-popup.active{opacity:1;visibility:visible;transition:opacity .4s ease,visibility 0s;pointer-events:auto}.email-popup__backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#000000b3;z-index:1}.email-popup__modal{position:relative;z-index:2;border:3px solid;border-radius:8px;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;padding:3rem 2.5rem;transform:scale(.9);transition:transform .4s ease;box-shadow:0 10px 40px #00000080}.email-popup.active .email-popup__modal{transform:scale(1)}.email-popup__close{position:absolute;top:1.5rem;right:1.5rem;background:none;border:none;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;transition:opacity .3s;z-index:3;pointer-events:auto!important}.email-popup__close:hover{opacity:.7}.email-popup__close svg{width:24px;height:24px;stroke:currentColor}.email-popup__content{text-align:center}.email-popup__heading{font-size:2.5rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em;margin:0 0 1.5rem;font-family:var(--font-heading);line-height:1.2}.email-popup__subheading{font-size:1.2rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin:0 0 2.5rem;font-family:var(--font-body)}.email-popup__form{margin-bottom:2rem}.email-popup__input-wrapper{margin-bottom:1.5rem}.email-popup__input{width:100%;padding:1.5rem 2rem;border:2px solid #000;background-color:#fff;color:#000;font-size:1.2rem;font-weight:700;text-transform:uppercase;font-family:var(--font-body);border-radius:4px;outline:none;transition:border-color .3s}.email-popup__input::placeholder{color:#666;font-weight:700;text-transform:uppercase}.email-popup__input:focus{border-color:#333}.email-popup__input.error{border-color:red}.email-popup__error{color:red;font-size:.875rem;margin-top:.5rem;min-height:1.25rem;font-family:var(--font-body);font-weight:600;display:none}.email-popup__error.show{display:block}.email-popup__submit{width:100%;padding:1.5rem 2rem;border:2px solid;border-radius:4px;font-size:1.4rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-family:var(--font-heading);cursor:pointer;transition:all .3s;box-shadow:0 4px 8px #0000004d;pointer-events:auto!important;position:relative;z-index:1}.email-popup__submit:hover{transform:translateY(-2px);box-shadow:0 6px 12px #0006;opacity:.9}.email-popup__dismiss{background:none;border:none;font-size:1rem;font-weight:600;text-transform:none;letter-spacing:.05em;cursor:pointer;margin-top:1.5rem;padding:.5rem;transition:opacity .3s;pointer-events:auto!important;position:relative;z-index:1;font-family:var(--font-body);border:1px solid;border-radius:4px;padding:.75rem 1.5rem;width:100%}.email-popup__dismiss:hover{opacity:.7}@media (max-width: 768px){.email-popup__modal{padding:2.5rem 2rem;max-width:95%}.email-popup__heading{font-size:2rem}.email-popup__subheading{font-size:1rem}}
/*# sourceMappingURL=/cdn/shop/t/7/assets/theme.css.map */
