*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{font-size:62.5%;scroll-behavior:smooth}body{font-family:var(--font-body);font-weight:var(--font-body-weight);font-style:var(--font-body-style);font-size:calc(1.6rem * var(--body-scale) / 100%);line-height:1.6;color:var(--color-text);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer;background:none;border:none}ul,ol{list-style:none}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-link:focus{position:fixed;top:1rem;left:1rem;z-index:9999;padding:1.5rem 2rem;background:var(--color-primary);color:var(--color-text-on-dark);font-weight:600;border-radius:var(--button-border-radius);width:auto;height:auto;clip:auto}.page-width{max-width:var(--page-width);margin:0 auto;padding:0 2.4rem}@media screen and (min-width:750px){.page-width{padding:0 4rem}}.section{padding:var(--section-spacing) 0}.section--small{padding:calc(var(--section-spacing) / 2) 0}.section--large{padding:calc(var(--section-spacing) * 1.5) 0}.section--dark{background-color:var(--color-background-dark);color:var(--color-text-on-dark)}.grid{display:grid;gap:2.4rem}@media screen and (min-width:750px){.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}}@media screen and (min-width:990px){.grid{gap:4rem}}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-style:var(--font-heading-style);line-height:1.2;color:var(--color-text);letter-spacing:-.02em}h1,.h1{font-size:calc(3.6rem * var(--heading-scale) / 100%)}h2,.h2{font-size:calc(2.8rem * var(--heading-scale) / 100%)}h3,.h3{font-size:calc(2.2rem * var(--heading-scale) / 100%)}h4,.h4{font-size:calc(1.8rem * var(--heading-scale) / 100%)}h5,.h5{font-size:calc(1.6rem * var(--heading-scale) / 100%)}h6,.h6{font-size:calc(1.4rem * var(--heading-scale) / 100%)}@media screen and (min-width:750px){h1,.h1{font-size:calc(5.2rem * var(--heading-scale) / 100%)}h2,.h2{font-size:calc(3.6rem * var(--heading-scale) / 100%)}h3,.h3{font-size:calc(2.8rem * var(--heading-scale) / 100%)}}.section-title{display:inline-block;position:relative;margin-bottom:3rem}.section-title:after{content:"";position:absolute;bottom:-.8rem;left:0;width:100%;height:3px;background:var(--color-accent);border-radius:2px}.section-title--center{text-align:center}.section-title--center:after{left:50%;transform:translate(-50%);width:60%}p{margin-bottom:1.6rem}p:last-child{margin-bottom:0}.text-large{font-size:1.8rem;line-height:1.5}.text-small{font-size:1.4rem}.text-secondary{color:var(--color-text-secondary)}.text-light{color:var(--color-text-light)}.text-accent{color:var(--color-accent)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;padding:1.4rem 2.8rem;font-family:var(--font-heading);font-weight:600;font-size:1.4rem;text-transform:uppercase;letter-spacing:.1em;border-radius:var(--button-border-radius);transition:all .3s ease;cursor:pointer;border:2px solid transparent}.btn--primary{background-color:var(--button-primary-bg);color:var(--button-primary-text);border-color:var(--button-primary-bg)}.btn--primary:hover{background-color:transparent;color:var(--button-primary-bg)}.btn--secondary{background-color:var(--button-secondary-bg);color:var(--button-secondary-text);border-color:var(--button-secondary-bg)}.btn--secondary:hover{background-color:transparent;color:var(--button-secondary-bg)}.btn--outline{background-color:transparent;color:var(--color-primary);border-color:var(--color-primary)}.btn--outline:hover{background-color:var(--color-primary);color:var(--color-text-on-dark)}.btn--outline-light{background-color:transparent;color:var(--color-text-on-dark);border-color:var(--color-text-on-dark)}.btn--outline-light:hover{background-color:var(--color-text-on-dark);color:var(--color-primary)}.btn--small{padding:1rem 2rem;font-size:1.2rem}.btn--large{padding:1.8rem 3.6rem;font-size:1.6rem}.btn--full{width:100%}.btn:disabled,.btn--disabled{opacity:.5;cursor:not-allowed}.btn:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.section--dark .btn:focus-visible,.hero .btn:focus-visible,.footer .btn:focus-visible{outline:3px solid #ffffff;outline-offset:3px}.header__nav-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:2px}.header__icon:focus-visible,.header__menu-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:4px}.header__dropdown-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px;background:var(--color-background)}.mobile-nav__link:focus-visible,.mobile-nav__sublink:focus-visible,.mobile-nav__close:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.cart-drawer__close:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:4px}.variant-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.quantity-selector__button:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.product__thumbnail:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.footer__social-link:focus-visible{outline:2px solid #ffffff;outline-offset:3px}.footer__link:focus-visible,.footer__logo-link:focus-visible{outline:2px solid #ffffff;outline-offset:2px;border-radius:2px}a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:2px}.btn--accent-line{position:relative;overflow:hidden}.btn--accent-line:before{content:"";position:absolute;top:50%;left:0;transform:translateY(-50%) scaleX(0);width:100%;height:2px;background:var(--color-accent);transition:transform .3s ease;transform-origin:left}.btn--accent-line:hover:before{transform:translateY(-50%) scaleX(1)}.card{background:var(--color-background-card);border-radius:var(--card-border-radius);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.card--shadow{box-shadow:0 4px 20px rgba(var(--color-primary-rgb),.08)}.card:hover{transform:translateY(-4px)}.card--shadow:hover{box-shadow:0 8px 30px rgba(var(--color-primary-rgb),.12)}.card--dark{background:var(--color-background-dark);color:var(--color-text-on-dark)}.card__image{position:relative;overflow:hidden}.card__image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.card:hover .card__image img{transform:scale(1.05)}.card__content{padding:2.4rem}.card__title{margin-bottom:.8rem}.card__meta{color:var(--color-text-light);font-size:1.4rem;margin-bottom:1.2rem}.header{position:sticky;top:0;z-index:100;background:var(--header-bg);border-bottom:1px solid rgba(var(--color-primary-rgb),.1);transition:transform .3s ease,background .3s ease}.header--hidden{transform:translateY(-100%)}.header--transparent{position:absolute;width:100%;background:transparent;border-bottom:none}.header__inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.6rem 0}@media screen and (min-width:990px){.header__inner{padding:2rem 0}}.header__logo{flex-shrink:0}.header__logo-link{display:block}.header__logo-image{width:var(--logo-width);height:auto}.logo-svg{display:block;width:var(--logo-width);height:auto}.header__nav{display:none}@media screen and (min-width:990px){.header__nav{display:flex;align-items:center;gap:3.2rem}}.header__nav-link{position:relative;font-size:1.6rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text);transition:color .3s ease}.header__nav-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--color-accent);transition:width .3s ease}.header__nav-link:hover:after,.header__nav-link--active:after{width:100%}.header__icons{display:flex;align-items:center;gap:1.6rem}.header__icon{position:relative;display:flex;align-items:center;justify-content:center;width:4.4rem;height:4.4rem;color:var(--color-text);transition:color .3s ease}.header__icon:hover{color:var(--color-accent)}.header__icon svg{width:2.4rem;height:2.4rem}.header__cart-count{position:absolute;top:.4rem;right:.4rem;display:flex;align-items:center;justify-content:center;min-width:1.8rem;height:1.8rem;padding:0 .4rem;background:var(--color-accent);color:#fff;font-size:1rem;font-weight:600;border-radius:50%}.header__menu-toggle{display:flex;align-items:center;justify-content:center;width:4.4rem;height:4.4rem}@media screen and (min-width:990px){.header__menu-toggle{display:none}}.header__menu-toggle span{position:relative;display:block;width:2.4rem;height:2px;background:var(--color-text);transition:background .3s ease}.header__menu-toggle span:before,.header__menu-toggle span:after{content:"";position:absolute;left:0;width:100%;height:2px;background:var(--color-text);transition:transform .3s ease}.header__menu-toggle span:before{top:-8px}.header__menu-toggle span:after{bottom:-8px}.announcement-bar{background:var(--color-primary);color:var(--color-text-on-dark);padding:1rem 0;text-align:center;font-size:1.3rem;font-weight:500;letter-spacing:.05em}.announcement-bar a{color:var(--color-accent);text-decoration:underline}.announcement-bar a:hover{text-decoration:none}.footer{background:var(--footer-bg);color:var(--footer-text);padding:6rem 0 3rem}.footer__grid{display:grid;gap:4rem}@media screen and (min-width:750px){.footer__grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:6rem}}.footer__brand{max-width:32rem}.footer__logo{width:18rem;margin-bottom:2rem}.footer__tagline{color:#ffffffb3;font-size:1.5rem;line-height:1.6}.footer__tagline strong{color:var(--color-accent)}.footer__title{font-size:1.2rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:var(--color-accent);margin-bottom:2rem}.footer__links{display:flex;flex-direction:column;gap:1.2rem}.footer__link{color:#ffffffb3;font-size:1.4rem;transition:color .3s ease}.footer__link:hover{color:var(--color-text-on-dark)}.footer__social{display:flex;gap:1.2rem;margin-top:2rem}.footer__social-link{display:flex;align-items:center;justify-content:center;width:4.4rem;height:4.4rem;min-width:44px;min-height:44px;background:#ffffff1a;border-radius:50%;color:var(--color-text-on-dark);transition:background .3s ease,color .3s ease}.footer__social-link:hover{background:var(--color-accent)}.footer__social-link svg{width:2rem;height:2rem}.footer__bottom{margin-top:4rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:1.6rem;align-items:center;text-align:center}@media screen and (min-width:750px){.footer__bottom{flex-direction:row;justify-content:space-between;text-align:left}}.footer__copyright{color:#ffffff80;font-size:1.3rem}.footer__payment-icons{display:flex;gap:.8rem}.footer__payment-icons svg{height:2.4rem;width:auto}.hero{position:relative;min-height:60vh;display:flex;align-items:center;justify-content:center;background:var(--color-background-dark);color:var(--color-text-on-dark);overflow:hidden}.hero--full{min-height:100vh}.hero__background{position:absolute;top:0;right:0;bottom:0;left:0}.hero__background img,.hero__background video{width:100%;height:100%;object-fit:cover}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,rgba(var(--color-primary-rgb),.4),rgba(var(--color-primary-rgb),.7))}.hero__content{position:relative;z-index:1;max-width:80rem;padding:6rem 2.4rem;text-align:center}.hero__title{font-size:calc(4.8rem * var(--heading-scale) / 100%);color:var(--color-text-on-dark);margin-bottom:1.2rem}@media screen and (min-width:750px){.hero__title{font-size:calc(7.2rem * var(--heading-scale) / 100%)}}.hero__title-accent{display:block;width:20rem;height:4px;background:var(--color-accent);margin:1.2rem auto 2rem;border-radius:2px}.hero__subtitle{font-size:1.8rem;color:#fffc;margin-bottom:3.2rem;max-width:60rem;margin-left:auto;margin-right:auto}@media screen and (min-width:750px){.hero__subtitle{font-size:2.2rem}}.hero__buttons{display:flex;flex-wrap:wrap;gap:1.6rem;justify-content:center}.product-card,.product-card__media{position:relative}.product-card__image-link{display:block}.product-card__content-link{display:block;color:inherit;text-decoration:none}.product-card__image{position:relative;overflow:hidden;border-radius:var(--card-border-radius);background:var(--color-background-card)}.product-card__image:before{content:"";display:block;padding-top:100%}.product-card--portrait .product-card__image:before{padding-top:150%}.product-card--landscape .product-card__image:before{padding-top:75%}.product-card__image img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:opacity .5s ease,transform .5s ease}.product-card__image img:nth-child(2){opacity:0}.product-card:hover .product-card__image img:first-child{opacity:0}.product-card:hover .product-card__image img:nth-child(2){opacity:1}.product-card:hover .product-card__image img{transform:scale(1.05)}.product-card__badge{position:absolute;top:1.2rem;left:1.2rem;padding:.6rem 1.2rem;background:var(--color-primary);color:var(--color-text-on-dark);font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;border-radius:4px;z-index:1}.product-card__badge--sale{background:var(--color-accent)}.product-card__quick-add{position:absolute;bottom:1.2rem;left:1.2rem;right:1.2rem;opacity:0;transform:translateY(1rem);transition:opacity .3s ease,transform .3s ease}.product-card:hover .product-card__quick-add{opacity:1;transform:translateY(0)}.product-card__content{padding:2rem}.product-card__vendor{font-size:1.4rem;color:var(--color-text-light);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.8rem}.product-card__title{font-size:1.8rem;font-weight:600;margin-bottom:1.2rem;transition:color .3s ease}.product-card:hover .product-card__title{color:var(--color-accent)}.product-card__price{display:flex;align-items:center;gap:.8rem;font-size:1.8rem;font-weight:600}.product-card__price--compare{color:var(--color-text-light);text-decoration:line-through;font-weight:400}.product-card__price--sale{color:var(--color-accent)}.collection-page{padding:40px 20px 80px}.collection-page__description{max-width:800px;margin:0 auto 40px;text-align:center;font-size:1.6rem;line-height:1.7;color:#595959}.collection-page__toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #e5e5e5;flex-wrap:wrap;gap:15px}.collection-page__count{font-size:1.6rem;color:#595959;margin:0}.collection-page__sort{display:flex;align-items:center;gap:10px}.collection-page__sort-select{font-size:1.6rem;padding:10px 40px 10px 15px;border:1px solid #e5e5e5;border-radius:8px;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;color:#1a1a1a;min-width:180px}.collection-page__sort-select:hover{border-color:#ccc}.collection-page__sort-select:focus{outline:2px solid #00B4D8;outline-offset:0;border-color:#00b4d8;box-shadow:0 0 0 4px #00b4d833}.collection-page__empty{text-align:center;padding:60px 20px}.collection-page__empty p{font-size:1.8rem;color:#595959;margin-bottom:20px}.collection-grid{display:grid;gap:2.4rem;grid-template-columns:repeat(2,1fr)}@media screen and (min-width:750px){.collection-grid{grid-template-columns:repeat(3,1fr);gap:3.2rem}}@media screen and (min-width:990px){.collection-grid{grid-template-columns:repeat(4,1fr)}}.product-grid{display:grid;gap:2.4rem;grid-template-columns:repeat(2,1fr)}.product-grid--2,.product-grid--3,.product-grid--4{grid-template-columns:repeat(2,1fr)}@media screen and (min-width:750px){.product-grid{gap:3rem}.product-grid--2{grid-template-columns:repeat(2,1fr)}.product-grid--3,.product-grid--4{grid-template-columns:repeat(3,1fr)}}@media screen and (min-width:990px){.product-grid--2{grid-template-columns:repeat(2,1fr)}.product-grid--3{grid-template-columns:repeat(3,1fr)}.product-grid--4{grid-template-columns:repeat(4,1fr)}}.collection-card{position:relative;overflow:hidden;border-radius:var(--card-border-radius)}.collection-card__image{position:relative;overflow:hidden}.collection-card__image:before{content:"";display:block;padding-top:120%}.collection-card__image img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.collection-card:hover .collection-card__image img{transform:scale(1.1)}.collection-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(var(--color-primary-rgb),.8),rgba(var(--color-primary-rgb),0) 60%)}.collection-card__content{position:absolute;bottom:0;left:0;right:0;padding:2.4rem;color:var(--color-text-on-dark)}.collection-card__title{font-size:2rem;color:var(--color-text-on-dark);margin-bottom:.4rem}.collection-card__count{font-size:1.3rem;color:var(--color-accent)}.form-group{margin-bottom:2rem}.form-label{display:block;font-size:1.3rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-secondary);margin-bottom:.8rem}.form-input,.form-select,.form-textarea{width:100%;padding:1.4rem 1.6rem;font-size:1.6rem;color:var(--color-text);background:var(--color-background-card);border:2px solid rgba(var(--color-primary-rgb),.1);border-radius:var(--button-border-radius);transition:border-color .3s ease,box-shadow .3s ease}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:2px solid var(--color-accent);outline-offset:0;border-color:var(--color-accent);box-shadow:0 0 0 4px rgba(var(--color-accent-rgb),.2)}.form-input::placeholder{color:var(--color-text-light)}.form-textarea{min-height:12rem;resize:vertical}.newsletter-form{display:flex;gap:1.2rem;max-width:50rem}.newsletter-form .form-input{flex:1}@media screen and (max-width:749px){.newsletter-form{flex-direction:column}}.quantity-selector{display:inline-flex;align-items:center;border:2px solid rgba(var(--color-primary-rgb),.1);border-radius:var(--button-border-radius)}.quantity-selector__button{display:flex;align-items:center;justify-content:center;width:4.4rem;height:4.4rem;color:var(--color-text);transition:color .3s ease}.quantity-selector__button:hover{color:var(--color-accent)}.quantity-selector__input{width:6rem;height:4.4rem;border:none;background:none;text-align:center;font-size:1.6rem;font-weight:500;color:var(--color-text)}.quantity-selector__input::-webkit-inner-spin-button,.quantity-selector__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:48rem;background:var(--color-background-card);z-index:1000;transform:translate(100%);transition:transform .4s ease;display:flex;flex-direction:column}.cart-drawer--open{transform:translate(0)}.cart-drawer__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(var(--color-primary-rgb),.5);z-index:999;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.cart-drawer__overlay--visible{opacity:1;visibility:visible}.cart-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:2rem 2.4rem;border-bottom:1px solid rgba(var(--color-primary-rgb),.1)}.cart-drawer__title{font-size:1.8rem}.cart-drawer__close{width:4rem;height:4rem;display:flex;align-items:center;justify-content:center}.cart-drawer__items{flex:1;overflow-y:auto;padding:2.4rem}.cart-drawer__footer{padding:2rem 2.4rem;border-top:1px solid rgba(var(--color-primary-rgb),.1);background:var(--color-background)}.cart-drawer__subtotal{display:flex;justify-content:space-between;font-size:1.8rem;font-weight:600;margin-bottom:1.6rem}.cart-item{display:flex;gap:1.6rem;padding:1.6rem 0;border-bottom:1px solid rgba(var(--color-primary-rgb),.1)}.cart-item:last-child{border-bottom:none}.cart-item__image{width:8rem;height:8rem;border-radius:8px;overflow:hidden;flex-shrink:0}.cart-item__image img{width:100%;height:100%;object-fit:cover}.cart-item__details{flex:1;display:flex;flex-direction:column}.cart-item__title{font-weight:500;margin-bottom:.4rem}.cart-item__variant{font-size:1.3rem;color:var(--color-text-light);margin-bottom:auto}.cart-item__bottom{display:flex;align-items:center;justify-content:space-between;margin-top:1.2rem}.cart-item__price{font-weight:600}.cart-item__remove{color:var(--color-text-light);font-size:1.3rem;text-decoration:underline}.cart-item__remove:hover{color:var(--color-text)}.featured-collection__header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:4rem;flex-wrap:wrap;gap:2rem}.featured-collection__link{font-size:1.4rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent);display:flex;align-items:center;gap:.8rem}.featured-collection__link svg{transition:transform .3s ease}.featured-collection__link:hover svg{transform:translate(4px)}.image-with-text{display:grid;gap:4rem;align-items:center}@media screen and (min-width:990px){.image-with-text{grid-template-columns:1fr 1fr;gap:8rem}.image-with-text--reverse .image-with-text__image{order:2}}.image-with-text__image{border-radius:var(--card-border-radius);overflow:hidden}.image-with-text__content{max-width:50rem}.image-with-text__title{margin-bottom:2rem}.image-with-text__text{color:var(--color-text-secondary);margin-bottom:3rem}.newsletter-section{text-align:center;padding:8rem 2.4rem}.newsletter-section__title{margin-bottom:1.2rem}.newsletter-section__text{color:var(--color-text-secondary);max-width:50rem;margin:0 auto 3rem}.newsletter-section .newsletter-form{margin:0 auto}.product{display:grid;gap:4rem}@media screen and (min-width:990px){.product{grid-template-columns:1fr 1fr;gap:6rem}}.product__gallery{display:flex;flex-direction:column;gap:1.2rem}.product__main-image{border-radius:var(--card-border-radius);overflow:hidden;background:var(--color-background-card)}.product__thumbnails{display:flex;gap:1.2rem;overflow-x:auto}.product__thumbnail{width:8rem;height:8rem;flex-shrink:0;border-radius:8px;overflow:hidden;border:2px solid transparent;cursor:pointer;transition:border-color .3s ease}.product__thumbnail--active,.product__thumbnail:hover{border-color:var(--color-accent)}.product__info{max-width:54rem}.product__vendor{font-size:1.2rem;color:var(--color-text-light);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.8rem}.product__title{margin-bottom:1.6rem}.product__price{font-size:2.4rem;font-weight:600;margin-bottom:2.4rem;display:flex;align-items:center;gap:1.2rem}.product__price--compare{font-size:1.8rem;color:var(--color-text-light);text-decoration:line-through;font-weight:400}.product__description{color:var(--color-text-secondary);margin-bottom:3.2rem;padding-bottom:3.2rem;border-bottom:1px solid rgba(var(--color-primary-rgb),.1)}.product-form__option{margin-bottom:2.4rem}.product-form__option-label{display:flex;align-items:center;gap:1rem;margin-bottom:1.2rem}.product-form__option-name{font-size:1.3rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em}.product-form__option-value{font-size:1.3rem;color:var(--color-text-light)}.variant-buttons{display:flex;flex-wrap:wrap;gap:.8rem}.variant-button{padding:1rem 2rem;border:2px solid rgba(var(--color-primary-rgb),.2);border-radius:var(--button-border-radius);font-size:1.4rem;transition:all .3s ease}.variant-button:hover{border-color:var(--color-primary)}.variant-button--selected{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-text-on-dark)}.variant-button:disabled{opacity:.3;cursor:not-allowed}.product-form__buttons{display:flex;gap:1.2rem;margin-top:2.4rem}.product-form__quantity{flex-shrink:0}.product-form__submit{flex:1}.hidden{display:none!important}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.flex-wrap{flex-wrap:wrap}.flex-col{flex-direction:column}.gap-1{gap:.8rem}.gap-2{gap:1.6rem}.gap-3{gap:2.4rem}.gap-4{gap:3.2rem}.mt-1{margin-top:.8rem}.mt-2{margin-top:1.6rem}.mt-3{margin-top:2.4rem}.mt-4{margin-top:3.2rem}.mb-1{margin-bottom:.8rem}.mb-2{margin-bottom:1.6rem}.mb-3{margin-bottom:2.4rem}.mb-4{margin-bottom:3.2rem}.w-full{width:100%}.max-w-sm{max-width:38.4rem}.max-w-md{max-width:51.2rem}.max-w-lg{max-width:64rem}.max-w-xl{max-width:76.8rem}.mx-auto{margin-left:auto;margin-right:auto}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.rounded{border-radius:var(--button-border-radius)}.rounded-lg{border-radius:var(--card-border-radius)}.rounded-full{border-radius:9999px}.accent-line{display:block;height:3px;background:var(--color-accent);border-radius:2px}.accent-line--sm{height:2px}.accent-line--lg{height:4px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(2rem)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-2rem)}to{opacity:1;transform:translate(0)}}.animate-fade-in{animation:fadeIn .6s ease forwards}.animate-slide-up{animation:slideUp .6s ease forwards}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.animate-fade-in,.animate-slide-up{animation:none;opacity:1;transform:none}.card:hover,.card:hover .card__image img,.product-card:hover .product-card__image img,.collection-card:hover .collection-card__image img{transform:none}}.animate-slide-in{animation:slideIn .6s ease forwards}.stagger>*:nth-child(1){animation-delay:.1s}.stagger>*:nth-child(2){animation-delay:.2s}.stagger>*:nth-child(3){animation-delay:.3s}.stagger>*:nth-child(4){animation-delay:.4s}.stagger>*:nth-child(5){animation-delay:.5s}.stagger>*:nth-child(6){animation-delay:.6s}@media screen and (max-width:749px){.hide-mobile{display:none!important}}@media screen and (min-width:750px)and (max-width:989px){.hide-tablet{display:none!important}}@media screen and (min-width:990px){.hide-desktop{display:none!important}}
/*# sourceMappingURL=/cdn/shop/t/15/assets/base.css.map */
