:root{--spacing-base: 1rem;--spacing-xs: 1rem;--spacing-sm: 2rem;--spacing-md: 4rem;--spacing-lg: 6rem;--spacing-xl: 8rem;--transition-base: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .6s cubic-bezier(.4, 0, .2, 1);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .08);--shadow-md: 0 4px 16px rgba(0, 0, 0, .12);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .16);--shadow-pop: 0 8px 24px rgba(234, 7, 56, .3);--border-radius: 9999px;--border-radius-sm: 1rem;--border-radius-md: 1.5rem;--border-radius-lg: 2rem;--font-heading: "Poppins", "Bebas Neue", "Space Grotesk", "Arial Black", sans-serif;--font-body: "Space Grotesk", "Poppins", "Inter", sans-serif;--z-base: 1;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-popover: 600;--z-tooltip: 700}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:62.5%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-size:1.6rem;line-height:var(--body-line-height, 1.6);color:var(--black);background-color:var(--white);overflow-x:hidden;font-weight:500}.section-accent-cyan{background-color:var(--accent-cyan)}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit;transition:color var(--transition-base)}button{border:none;background:none;cursor:pointer;font-family:inherit;font-size:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:var(--heading-line-height, 1.1);letter-spacing:var(--letter-spacing, -.02em);margin:0}h1{font-size:8rem;letter-spacing:-.03em;font-weight:800}h2{font-size:6.4rem;font-weight:800}h3{font-size:4.8rem;font-weight:700}h4{font-size:3.6rem;font-weight:700}h5{font-size:2.8rem;font-weight:700}h6{font-size:2.4rem;font-weight:600}p{margin:0 0 1.6rem;line-height:1.8}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--button-padding-vertical, 1.6rem) var(--button-padding-horizontal, 4rem);font-size:1.6rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border-radius:var(--button-border-radius, var(--border-radius));transition:all calc(var(--transition-base) * var(--animation-speed, 1));cursor:pointer;border:2px solid transparent;font-family:var(--font-heading);transform:scale(1);box-shadow:0 2px 8px #0000001a}.btn:hover{transform:scale(calc(1 + .05 * var(--enable-hover-effects, 1)));box-shadow:var(--shadow-pop)}@media (hover: hover){.btn:hover{transform:scale(calc(1 + .05 * var(--enable-hover-effects, 1)))}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.btn-primary{background-color:var(--hot-pink);color:var(--white);border-color:var(--hot-pink)}.btn-primary:hover{background-color:var(--primary-dark);border-color:var(--primary-dark)}.btn-accent{background-color:var(--neon-yellow);color:var(--black);border-color:var(--neon-yellow)}.btn-accent:hover{background-color:var(--accent-yellow-dark);border-color:var(--accent-yellow-dark)}.btn-black{background-color:var(--black);color:var(--white);border-color:var(--black)}.btn-black:hover{background-color:var(--white);color:var(--black)}.btn-secondary{background-color:transparent;color:var(--black);border-color:var(--black)}.btn-secondary:hover{background-color:var(--black);color:var(--white)}.btn-ghost{background-color:transparent;color:var(--primary);border-color:var(--primary)}.btn-ghost:hover{background-color:var(--primary);color:var(--white)}.container{width:100%;max-width:var(--container-max-width, 144rem);margin:0 auto;padding:0 var(--spacing-sm)}@media (min-width: 768px){.container{padding:0 var(--spacing-md)}}.section{padding:var(--section-padding-mobile, var(--spacing-lg)) 0}@media (min-width: 768px){.section{padding:var(--section-padding-desktop, var(--spacing-xl)) 0}}.text-center{text-align:center}.visually-hidden{position:absolute!important;overflow:hidden;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);word-wrap:normal!important}@keyframes fadeIn{0%{opacity:0;transform:translateY(2rem)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(4rem)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(3rem)}to{opacity:1;transform:translate(0)}}.fade-in{animation:fadeIn .8s var(--transition-slow) forwards;opacity:0}.slide-up{animation:slideUp 1s var(--transition-slow) forwards;opacity:0}.smooth-hover{transition:transform var(--transition-base),opacity var(--transition-base)}.smooth-hover:hover{transform:translateY(-4px);opacity:.9}.header{position:fixed;top:0;left:0;right:0;z-index:1000;background-color:transparent;transition:all var(--transition-base);padding:2.5rem 0;box-shadow:none}.header.scrolled{background-color:var(--white);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 2px 20px #00000014,0 0 0 1px #0000000a;padding:1.5rem 0;border-bottom:1px solid rgba(0,0,0,.05)}.header-wrapper{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;max-width:144rem;margin:0 auto;padding:0 var(--spacing-sm)}.header__logo-wrapper{order:2;display:flex;justify-content:center}.header__nav-wrapper{order:1}.header__actions-wrapper{order:3}@media (min-width: 768px){.header-wrapper{padding:0 var(--spacing-md)}}.header__logo{font-family:var(--font-serif);font-size:2.4rem;font-weight:400;letter-spacing:.1em;z-index:1001;transition:opacity var(--transition-base);color:var(--black)}@media (max-width: 767px){.header__logo{font-size:2rem}}.header__logo-link{display:inline-block;z-index:1001;transition:transform var(--transition-base)}.header__logo-link:hover{transform:scale(1.05)}.header__logo-image{max-height:6rem;max-width:20rem;width:auto;height:auto;display:block;transition:opacity var(--transition-base),transform var(--transition-base),filter var(--transition-base);object-fit:contain;filter:drop-shadow(0 2px 8px rgba(0,0,0,.1))}.header.scrolled .header__logo-image{max-height:5rem;max-width:18rem}.header__logo-image:hover{opacity:.9;transform:scale(1.05);filter:drop-shadow(0 4px 12px rgba(234,7,56,.3))}@media (max-width: 767px){.header__logo-image{max-height:4.5rem;max-width:15rem}.header.scrolled .header__logo-image{max-height:4rem;max-width:14rem}}.header__nav{display:none}@media (min-width: 1024px){.header__nav{display:flex;gap:4rem}}.header__nav-link{font-size:1.4rem;letter-spacing:.1em;text-transform:uppercase;position:relative;padding-bottom:.5rem}.header__nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background-color:var(--primary);transition:width var(--transition-base)}.header__nav-link:hover:after{width:100%}.header__actions{display:flex;align-items:center;gap:2rem;z-index:1001}.header__icon{width:2.4rem;height:2.4rem;cursor:pointer;transition:opacity var(--transition-base)}.header__icon:hover{opacity:.6}.menu-toggle{display:block}@media (min-width: 1024px){.menu-toggle{display:none}}.mobile-menu{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--white);z-index:999;transform:translate(100%);transition:transform var(--transition-slow);padding:8rem 2rem 2rem;overflow-y:auto}.mobile-menu.active{transform:translate(0)}.mobile-menu__list{list-style:none}.mobile-menu__item{margin-bottom:2rem}.mobile-menu__link{font-size:2rem;letter-spacing:.1em;text-transform:uppercase;display:block;padding:1rem 0;border-bottom:1px solid var(--cream-dark)}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-top:8rem}@media (min-width: 768px){.hero{margin-top:0}}.hero__image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1}.hero__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#0003,#0006);z-index:2}.hero__content{position:relative;z-index:3;text-align:center;color:var(--white);padding:0 var(--spacing-sm);max-width:80rem}.hero__heading{font-size:4rem;margin-bottom:2rem;color:var(--white);text-shadow:0 2px 20px rgba(0,0,0,.3)}.hero__heading-accent{color:var(--accent-yellow)}@media (min-width: 768px){.hero__heading{font-size:6.4rem}}.hero__subheading{font-size:1.8rem;margin-bottom:4rem;opacity:.95;font-weight:300;letter-spacing:.05em}@media (min-width: 768px){.hero__subheading{font-size:2rem}}.hero__button{margin-top:2rem}.category-grid{padding:var(--spacing-xl) 0}.category-grid__wrapper{display:grid;grid-template-columns:1fr;gap:2rem;max-width:144rem;margin:0 auto;padding:0 var(--spacing-sm)}@media (min-width: 768px){.category-grid__wrapper{grid-template-columns:repeat(2,1fr);gap:3rem;padding:0 var(--spacing-md)}}@media (min-width: 1024px){.category-grid__wrapper{grid-template-columns:repeat(3,1fr)}}.category-card{position:relative;aspect-ratio:4 / 5;overflow:hidden;cursor:pointer}.category-card__image{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.category-card:hover .category-card__image{transform:scale(1.05)}.category-card__overlay{position:absolute;bottom:0;left:0;right:0;padding:3rem 2rem 2rem;background:linear-gradient(to top,rgba(206,99,154,.9),transparent);color:var(--white);transform:translateY(2rem);opacity:0;transition:all var(--transition-base)}.category-card:hover .category-card__overlay{transform:translateY(0);opacity:1}.category-card__title{font-size:2.4rem;margin-bottom:.5rem}.category-card__subtitle{font-size:1.4rem;opacity:.9;font-weight:300}.split-image{padding:var(--spacing-xl) 0}.split-image__wrapper{display:grid;grid-template-columns:1fr;gap:0;max-width:144rem;margin:0 auto}@media (min-width: 1024px){.split-image__wrapper{grid-template-columns:1fr 1fr;gap:0}}.split-image__image-wrapper{position:relative;aspect-ratio:4 / 5;overflow:hidden}@media (min-width: 1024px){.split-image__image-wrapper{aspect-ratio:auto;min-height:60rem}}.split-image__image{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.split-image__image-wrapper:hover .split-image__image{transform:scale(1.05)}.split-image__content{display:flex;flex-direction:column;justify-content:center;padding:var(--spacing-md);background-color:var(--white)}@media (min-width: 1024px){.split-image__content{padding:var(--spacing-xl)}}.split-image__content--reverse{order:-1}.split-image__heading{font-size:3.6rem;margin-bottom:2rem}@media (min-width: 768px){.split-image__heading{font-size:4.8rem}}.split-image__text{font-size:1.6rem;line-height:1.8;margin-bottom:3rem;color:var(--gray)}.split-image__button{align-self:flex-start}.featured-carousel{padding:var(--spacing-xl) 0;overflow:hidden}.featured-carousel__header{text-align:center;margin-bottom:var(--spacing-md)}.featured-carousel__heading{font-size:3.6rem;margin-bottom:1rem}@media (min-width: 768px){.featured-carousel__heading{font-size:4.8rem}}.featured-carousel__wrapper{position:relative;max-width:144rem;margin:0 auto;padding:0 var(--spacing-sm)}@media (min-width: 768px){.featured-carousel__wrapper{padding:0 var(--spacing-md)}}.featured-carousel__track{display:flex;gap:2rem;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2rem}.featured-carousel__track::-webkit-scrollbar{display:none}.featured-carousel__slide{flex:0 0 calc(100% - 4rem);scroll-snap-align:start}@media (min-width: 768px){.featured-carousel__slide{flex:0 0 calc(50% - 1rem)}}@media (min-width: 1024px){.featured-carousel__slide{flex:0 0 calc(33.333% - 1.33rem)}}.product-card{background-color:var(--white);border-radius:var(--card-border-radius, 0);box-shadow:var(--card-shadow, var(--shadow-sm));transition:transform calc(var(--transition-base) * var(--animation-speed, 1)),box-shadow calc(var(--transition-base) * var(--animation-speed, 1));cursor:pointer}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.product-card__image-wrapper{position:relative;aspect-ratio:3 / 4;overflow:hidden;background-color:var(--cream-light)}.product-card__image{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.product-card:hover .product-card__image{transform:scale(1.05)}.product-card__content{padding:2rem}.product-card__title{font-size:1.8rem;margin-bottom:.5rem;font-weight:400}.product-card__price{font-size:1.6rem;color:var(--primary);font-weight:500}.featured-carousel__controls{display:flex;justify-content:center;gap:1rem;margin-top:3rem}.carousel-button{width:4.4rem;height:4.4rem;border:1px solid var(--black);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-base)}.carousel-button:hover{background-color:var(--black);color:var(--white)}.carousel-button:disabled{opacity:.3;cursor:not-allowed}.testimonials{padding:var(--spacing-xl) 0;background-color:var(--accent-cyan)}.testimonials__header{text-align:center;margin-bottom:var(--spacing-md)}.testimonials__heading{font-size:3.6rem;margin-bottom:1rem}@media (min-width: 768px){.testimonials__heading{font-size:4.8rem}}.testimonials__wrapper{display:grid;grid-template-columns:1fr;gap:3rem;max-width:120rem;margin:0 auto;padding:0 var(--spacing-sm)}@media (min-width: 768px){.testimonials__wrapper{grid-template-columns:repeat(2,1fr);padding:0 var(--spacing-md)}}@media (min-width: 1024px){.testimonials__wrapper{grid-template-columns:repeat(3,1fr)}}.testimonial-card{background-color:var(--white);padding:3rem;box-shadow:var(--shadow-sm)}.testimonial-card__quote{font-size:1.6rem;line-height:1.8;margin-bottom:2rem;font-style:italic;color:var(--gray)}.testimonial-card__author{display:flex;align-items:center;gap:1.5rem}.testimonial-card__avatar{width:5rem;height:5rem;border-radius:50%;object-fit:cover}.testimonial-card__info{flex:1}.testimonial-card__name{font-size:1.6rem;font-weight:500;margin-bottom:.3rem}.testimonial-card__title{font-size:1.4rem;color:var(--gray-light)}.product-page{padding:var(--spacing-xl) 0;margin-top:8rem}@media (min-width: 768px){.product-page{margin-top:0;padding:var(--spacing-xl) 0}}.product-page__wrapper{display:grid;grid-template-columns:1fr;gap:4rem;max-width:144rem;margin:0 auto;padding:0 var(--spacing-sm)}@media (min-width: 1024px){.product-page__wrapper{grid-template-columns:1fr 1fr;gap:6rem;padding:0 var(--spacing-md)}}.product-gallery{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 1024px){.product-gallery{grid-template-columns:10rem 1fr}}.product-gallery__main{position:relative;aspect-ratio:1;overflow:hidden;background-color:var(--cream-light)}.product-gallery__main-image{width:100%;height:100%;object-fit:cover;cursor:zoom-in}.product-gallery__thumbnails{display:none;flex-direction:column;gap:1rem}@media (min-width: 1024px){.product-gallery__thumbnails{display:flex}}.product-gallery__thumbnail{aspect-ratio:1;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:border-color var(--transition-base)}.product-gallery__thumbnail.active{border-color:var(--primary)}.product-gallery__thumbnail-image{width:100%;height:100%;object-fit:cover}.product-info__title{font-size:3.6rem;margin-bottom:1rem}.product-info__price{font-size:2.4rem;color:var(--primary);margin-bottom:2rem;font-weight:500}.product-info__description{font-size:1.6rem;line-height:1.8;color:var(--gray);margin-bottom:3rem}.product-form{margin-bottom:3rem}.option-group{margin-bottom:2rem}.option-group__label{font-size:1.4rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem;display:block}.swatch-list{display:flex;flex-wrap:wrap;gap:1rem}.swatch{width:4rem;height:4rem;border:2px solid var(--cream-dark);border-radius:50%;cursor:pointer;transition:all var(--transition-base);position:relative}.swatch.active{border-color:var(--primary);transform:scale(1.1)}.swatch__color{width:100%;height:100%;border-radius:50%}.quantity-selector{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.quantity-button{width:4rem;height:4rem;border:1px solid var(--black);background-color:transparent;font-size:2rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-base)}.quantity-button:hover{background-color:var(--black);color:var(--white)}.quantity-input{width:6rem;height:4rem;text-align:center;border:1px solid var(--black);font-size:1.6rem;font-family:inherit}.add-to-cart{width:100%;margin-bottom:2rem}.accordion{border-bottom:1px solid var(--cream-dark);margin-bottom:1rem}.accordion__header{padding:1.5rem 0;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:1.4rem;text-transform:uppercase;letter-spacing:.1em}.accordion__content{max-height:0;overflow:hidden;transition:max-height var(--transition-base)}.accordion.active .accordion__content{max-height:50rem;padding-bottom:1.5rem}.accordion__icon{transition:transform var(--transition-base)}.accordion.active .accordion__icon{transform:rotate(180deg)}.trust-badges{display:flex;flex-wrap:wrap;gap:2rem;margin-top:3rem;padding-top:3rem;border-top:1px solid var(--cream-dark)}.trust-badge{display:flex;align-items:center;gap:1rem;font-size:1.4rem;color:var(--gray)}.trust-badge__icon{width:2rem;height:2rem}.collection-page{padding:var(--spacing-xl) 0;margin-top:8rem}@media (min-width: 768px){.collection-page{margin-top:0}}.filter-drawer-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:1999;opacity:0;visibility:hidden;transition:opacity var(--transition-base),visibility var(--transition-base)}.filter-drawer-overlay.active{opacity:1;visibility:visible}.collection-header{text-align:center;margin-bottom:var(--spacing-md);padding:0 var(--spacing-sm)}.collection-header__title{font-size:4.8rem;margin-bottom:1rem}.collection-header__description{font-size:1.8rem;color:var(--gray);max-width:80rem;margin:0 auto}.collection-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:3rem;padding:0 var(--spacing-sm);flex-wrap:wrap;gap:1rem}@media (min-width: 768px){.collection-toolbar{padding:0 var(--spacing-md)}}.filter-button{display:flex;align-items:center;gap:.5rem;padding:1rem 2rem;border:1px solid var(--black);background-color:transparent;font-size:1.4rem;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:all var(--transition-base)}.filter-button:hover{background-color:var(--black);color:var(--white)}.sort-select{padding:1rem 4rem 1rem 2rem;border:1px solid var(--black);background-color:var(--white);font-size:1.4rem;font-family:inherit;cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%231A1A1A' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1.5rem center}.filter-drawer{position:fixed;top:0;left:0;bottom:0;width:90%;max-width:40rem;background-color:var(--white);z-index:2000;transform:translate(-100%);transition:transform var(--transition-slow);padding:3rem;overflow-y:auto;box-shadow:var(--shadow-lg)}.filter-drawer.active{transform:translate(0)}.filter-drawer__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid var(--cream-dark)}.filter-drawer__title{font-size:2.4rem;text-transform:uppercase;letter-spacing:.1em}.filter-drawer__close{width:3rem;height:3rem;cursor:pointer}.filter-group{margin-bottom:3rem}.filter-group__title{font-size:1.4rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1.5rem}.filter-option{margin-bottom:1rem}.filter-checkbox{display:flex;align-items:center;gap:1rem;cursor:pointer}.filter-checkbox input{width:1.8rem;height:1.8rem;cursor:pointer}.filter-label{font-size:1.4rem;cursor:pointer}.collection-products{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;max-width:144rem;margin:0 auto;padding:0 var(--spacing-sm)}@media (min-width: 768px){.collection-products{grid-template-columns:repeat(3,1fr);gap:3rem;padding:0 var(--spacing-md)}}.pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:var(--spacing-md);padding:0 var(--spacing-sm)}@media (min-width: 768px){.pagination{padding:0 var(--spacing-md)}}.pagination__link{padding:1rem 1.5rem;border:1px solid var(--black);background-color:transparent;transition:all var(--transition-base)}.pagination__link:hover,.pagination__link.active{background-color:var(--black);color:var(--white)}.cart-drawer-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:1999;opacity:0;visibility:hidden;transition:opacity var(--transition-base),visibility var(--transition-base)}.cart-drawer-overlay.active{opacity:1;visibility:visible}.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:90%;max-width:45rem;background-color:var(--white);z-index:2000;transform:translate(100%);transition:transform var(--transition-slow);display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.cart-drawer.active{transform:translate(0)}.cart-drawer__header{display:flex;justify-content:space-between;align-items:center;padding:2rem 3rem;border-bottom:1px solid var(--cream-dark)}.cart-drawer__title{font-size:2.4rem;text-transform:uppercase;letter-spacing:.1em}.cart-drawer__close{width:3rem;height:3rem;cursor:pointer}.cart-drawer__items{flex:1;overflow-y:auto;padding:2rem 3rem}.cart-item{display:flex;gap:2rem;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--cream-dark)}.cart-item__image{width:10rem;height:10rem;object-fit:cover;background-color:var(--cream-light)}.cart-item__content{flex:1}.cart-item__title{font-size:1.6rem;margin-bottom:.5rem}.cart-item__variant{font-size:1.4rem;color:var(--gray);margin-bottom:1rem}.cart-item__price{font-size:1.6rem;color:var(--primary);margin-bottom:1rem}.cart-item__quantity{display:flex;align-items:center;gap:1rem}.cart-item__quantity-button{width:3rem;height:3rem;border:1px solid var(--black);background-color:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.4rem}.cart-item__quantity-input{width:4rem;text-align:center;border:1px solid var(--black);padding:.5rem;font-size:1.4rem}.cart-item__remove{font-size:1.2rem;color:var(--gray);text-decoration:underline;cursor:pointer;margin-top:.5rem}.cart-drawer__footer{padding:2rem 3rem;border-top:1px solid var(--cream-dark)}.cart-drawer__subtotal{display:flex;justify-content:space-between;margin-bottom:2rem;font-size:1.8rem;font-weight:500}.cart-drawer__checkout{width:100%;margin-bottom:1rem}.cart-drawer__continue{width:100%;background-color:transparent;border:1px solid var(--black)}.footer{background-color:var(--black);color:var(--white);padding:var(--spacing-xl) 0 var(--spacing-md);margin-top:var(--spacing-xl)}.footer__wrapper{max-width:144rem;margin:0 auto;padding:0 var(--spacing-sm)}@media (min-width: 768px){.footer__wrapper{padding:0 var(--spacing-md)}}.footer__top{display:grid;grid-template-columns:1fr;gap:4rem;margin-bottom:4rem;padding-bottom:4rem;border-bottom:1px solid rgba(255,255,255,.1)}@media (min-width: 768px){.footer__top{grid-template-columns:repeat(3,1fr)}}.footer__column-title{font-size:1.6rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:2rem;font-family:var(--font-serif)}.footer__list{list-style:none}.footer__list-item{margin-bottom:1rem}.footer__link{font-size:1.4rem;color:#ffffffb3;transition:color var(--transition-base)}.footer__link:hover{color:var(--primary)}.newsletter-form{display:flex;gap:1rem;margin-top:1rem}.newsletter-form__input{flex:1;padding:1.2rem;border:1px solid rgba(255,255,255,.2);background-color:transparent;color:var(--white);font-size:1.4rem;font-family:inherit}.newsletter-form__input::placeholder{color:#ffffff80}.newsletter-form__submit{padding:1.2rem 2.4rem;background-color:var(--primary);color:var(--white);border:none;font-size:1.4rem;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:all var(--transition-base)}.newsletter-form__submit:hover{background-color:var(--primary-dark)}.newsletter-form__submit--yellow{background-color:var(--accent-yellow);color:var(--black)}.newsletter-form__submit--yellow:hover{background-color:var(--accent-yellow-dark)}.social-links{display:flex;gap:1.5rem;margin-top:2rem}.social-link{width:4rem;height:4rem;border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;transition:all var(--transition-base)}.social-link:hover{border-color:var(--primary);color:var(--primary)}.footer__bottom{display:flex;flex-direction:column;gap:2rem;align-items:center;text-align:center;padding-top:2rem}@media (min-width: 768px){.footer__bottom{flex-direction:row;justify-content:space-between}}.footer__copyright{font-size:1.4rem;color:#ffffff80}.payment-icons{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.payment-icon{width:4rem;height:3rem;background-color:#ffffff1a;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:1.2rem}.bg-accent-cyan{background-color:var(--accent-cyan)!important}.bg-accent-yellow{background-color:var(--accent-yellow)!important}.text-primary{color:var(--primary)!important}.text-accent-yellow{color:var(--accent-yellow)!important}.border-accent-yellow{border-color:var(--accent-yellow)!important}.scroll-reveal{opacity:0;transform:translateY(4rem);transition:opacity .8s var(--transition-slow),transform .8s var(--transition-slow)}.scroll-reveal.revealed{opacity:1;transform:translateY(0)}.rounded-full{border-radius:var(--border-radius)!important}.text-bold{font-weight:800!important}.bg-hot-pink{background-color:var(--hot-pink)!important}.bg-neon-yellow{background-color:var(--neon-yellow)!important}.bg-mint{background-color:var(--mint)!important}.bg-sky-blue{background-color:var(--sky-blue)!important}.text-hot-pink{color:var(--hot-pink)!important}.text-neon-yellow{color:var(--neon-yellow)!important}@media (max-width: 767px){h1{font-size:4.8rem}h2{font-size:3.6rem}h3{font-size:2.8rem}.section{padding:var(--spacing-md) 0}.hero-split__heading{font-size:4rem}.sale-banner__text{font-size:6rem}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/theme.css.map */
