:root{--color-primary: #8b5ca8;--color-primary-dark: #6b3e8a;--color-primary-pale: #f0e0f8;--color-accent: #c9a84c;--color-bg: #faf6f0;--color-text: #2a1a35;--color-text-mid: #5a3d6e;--color-text-light: #9a7aac;--color-border: rgba(139,92,168,.18);--color-white: #ffffff;--color-blush: #f5e8f5;--color-cream: #fdf8f4;--font-heading: "Cormorant Garamond", Georgia, serif;--font-body: "Josefin Sans", sans-serif;--font-script: "Dancing Script", cursive;--radius: 0px;--transition: .3s ease}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);background:var(--color-bg);color:var(--color-text);overflow-x:hidden;line-height:1.6}img,video{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit}button{cursor:pointer;font-family:inherit;border:none;background:none}ul,ol{list-style:none}input,textarea,select{font-family:inherit}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{background:var(--color-primary);color:#fff;padding:8px 16px;position:absolute;top:-999px;left:8px;z-index:9999}.skip-link:focus{top:8px}.page-width{max-width:1280px;margin:0 auto;padding:0 40px}@media(max-width:768px){.page-width{padding:0 20px}}h1,h2,h3,h4,h5{font-family:var(--font-heading);font-weight:300;line-height:1.1}.script-font{font-family:var(--font-script)}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:11px;letter-spacing:2.5px;text-transform:uppercase;padding:14px 36px;transition:all var(--transition);cursor:pointer;border:none;font-weight:400}.btn--primary{background:var(--color-primary);color:#fff}.btn--primary:hover{background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 8px 24px #8b5ca84d}.btn--outline{background:transparent;color:var(--color-primary);border:1px solid var(--color-primary)}.btn--outline:hover{background:var(--color-primary-pale);transform:translateY(-2px)}.btn--accent{background:var(--color-accent);color:#fff}.btn--accent:hover{background:#b8962a;transform:translateY(-2px)}.btn--full{width:100%}.section-header{text-align:center;margin-bottom:56px}.section-header--left{text-align:left}.section-header--left .section-divider{margin-left:0}.section-eyebrow{font-size:10px;letter-spacing:4px;text-transform:uppercase;color:var(--color-primary);margin-bottom:14px;font-family:var(--font-body)}.section-title{font-family:var(--font-heading);font-size:clamp(32px,4vw,52px);font-weight:300;color:var(--color-text);line-height:1.1}.section-title em{font-style:italic;color:var(--color-primary)}.section-divider{width:60px;height:1px;background:linear-gradient(to right,transparent,var(--color-primary),transparent);margin:18px auto 0}.section-desc{font-size:13px;color:var(--color-text-mid);line-height:1.9;margin-top:20px;max-width:600px;margin-left:auto;margin-right:auto}.announcement-bar{padding:10px 20px;text-align:center;font-size:11px;letter-spacing:2px;text-transform:uppercase}.announcement-bar__text{display:flex;align-items:center;justify-content:center;gap:0;flex-wrap:wrap}.announcement-bar__item{padding:0 20px}.announcement-bar__sep{opacity:.5}.announcement-bar a{text-decoration:underline}.site-header{position:sticky;top:0;z-index:100;border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:box-shadow var(--transition)}.site-header.scrolled{box-shadow:0 4px 20px #2a1a3514}.header__inner{display:flex;align-items:center;justify-content:space-between;height:72px}.header__logo{display:flex;align-items:center;gap:12px}.header__logo-img{height:48px;width:auto;object-fit:contain}.header__logo-text{font-family:var(--font-script);font-size:26px;color:var(--color-primary);letter-spacing:1px}.header__logo-text span{color:var(--color-accent)}.header__nav{display:flex}.header__menu{display:flex;gap:36px}.header__menu-item>a{font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:var(--color-text-mid);font-weight:400;padding:4px 0;position:relative;transition:color var(--transition)}.header__menu-item>a:after{content:"";position:absolute;bottom:-3px;left:0;width:0;height:1px;background:var(--color-primary);transition:width var(--transition)}.header__menu-item>a:hover{color:var(--color-primary)}.header__menu-item>a:hover:after{width:100%}.header__icons{display:flex;align-items:center;gap:18px}.header__icon-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:none;border:none;cursor:pointer;position:relative;color:var(--color-text-mid);transition:color var(--transition)}.header__icon-btn:hover{color:var(--color-primary)}.header__icon-btn svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.header__cart-count{position:absolute;top:0;right:0;width:16px;height:16px;border-radius:50%;background:var(--color-primary);color:#fff;font-size:9px;display:flex;align-items:center;justify-content:center;font-family:var(--font-body)}.header__mobile-toggle{display:none}.mobile-nav{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-bg);z-index:200;flex-direction:column;padding:80px 40px 40px;transform:translate(-100%);transition:transform var(--transition)}.mobile-nav.open{transform:translate(0)}.mobile-nav__close{position:absolute;top:24px;right:24px;font-size:28px;background:none;border:none;cursor:pointer;color:var(--color-text-mid)}.mobile-nav__menu{display:flex;flex-direction:column;gap:32px}.mobile-nav__menu a{font-family:var(--font-heading);font-size:32px;font-weight:300;color:var(--color-text)}.mobile-nav__menu a:hover{color:var(--color-primary)}.marquee{overflow:hidden;white-space:nowrap}.marquee__inner{display:inline-flex;animation:marqueeScroll 22s linear infinite}.marquee__item{display:inline-block;padding:0 40px;font-size:10px;letter-spacing:3px;text-transform:uppercase}.marquee__sep{display:inline-block;padding:0 16px}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.hero{position:relative;overflow:hidden}.hero__inner{display:grid;grid-template-columns:1fr 1fr;min-height:90vh;align-items:center;gap:60px;padding:60px 0}.hero__content{position:relative;z-index:1}.hero__eyebrow{font-size:10px;letter-spacing:4px;text-transform:uppercase;color:var(--color-primary);margin-bottom:20px;display:flex;align-items:center;gap:12px}.hero__eyebrow:before{content:"";width:40px;height:1px;background:var(--color-primary)}.hero__heading{font-family:var(--font-heading);font-size:clamp(48px,6vw,88px);font-weight:300;line-height:1.05;margin-bottom:20px}.hero__heading em{font-style:italic;color:var(--color-primary)}.hero__text{font-size:11px;letter-spacing:2px;color:var(--color-text-light);text-transform:uppercase;margin-bottom:40px;line-height:2.2}.hero__buttons{display:flex;gap:14px;flex-wrap:wrap}.hero__media{display:flex;align-items:center;justify-content:center;position:relative}.hero__image-frame{position:relative;width:100%;max-width:460px}.hero__image-frame:before{content:"";display:block;padding-top:130%}.hero__image-wrap{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border:1px solid var(--color-border)}.hero__image-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.hero__image-frame:hover img{transform:scale(1.03)}.hero__image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:120px}.hero__badge{position:absolute;bottom:-16px;left:-16px;padding:14px 22px;font-size:10px;letter-spacing:2px;text-transform:uppercase;font-weight:600;z-index:2}.hero__deco{position:absolute;border-radius:50%;pointer-events:none}.collection-grid__list{display:grid;gap:16px}.collection-grid__list--5{grid-template-columns:2fr 1fr 1fr;grid-template-rows:auto auto}.collection-grid__list--5 .collection-card:first-child{grid-row:1 / 3}.collection-grid__list--4{grid-template-columns:repeat(4,1fr)}.collection-grid__list--3{grid-template-columns:repeat(3,1fr)}.collection-card{position:relative;overflow:hidden;cursor:pointer;display:block}.collection-card__media{position:relative;overflow:hidden}.collection-card--large .collection-card__media{min-height:540px}.collection-card--small .collection-card__media{min-height:260px}.collection-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.25,.46,.45,.94)}.collection-card:hover .collection-card__media img{transform:scale(1.06)}.collection-card__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:80px;opacity:.4;transition:transform .6s ease}.collection-card--large .collection-card__placeholder{font-size:140px}.collection-card:hover .collection-card__placeholder{transform:scale(1.06)}.collection-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(42,26,53,.72) 0%,transparent 55%);display:flex;flex-direction:column;justify-content:flex-end;padding:28px}.collection-card__title{font-family:var(--font-heading);font-size:26px;font-weight:300;color:#fff;margin-bottom:6px}.collection-card--large .collection-card__title{font-size:38px}.collection-card__count{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#ffffffa6}.product-grid{display:grid;gap:24px}.product-grid--4{grid-template-columns:repeat(4,1fr)}.product-grid--3{grid-template-columns:repeat(3,1fr)}.product-grid--2{grid-template-columns:repeat(2,1fr)}.product-card{background:var(--color-white);transition:transform .35s,box-shadow .35s}.product-card:hover{transform:translateY(-6px);box-shadow:0 20px 48px #8b5ca824}.product-card__media{position:relative;overflow:hidden}.product-card__media:before{content:"";display:block;padding-top:125%}.product-card__media-inner{position:absolute;top:0;right:0;bottom:0;left:0}.product-card__media-inner img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.product-card:hover .product-card__media-inner img{transform:scale(1.05)}.product-card__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:72px}.product-card__badge{position:absolute;top:14px;left:14px;padding:5px 12px;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:#fff;z-index:1}.product-card__badge--sale{background:var(--color-primary)}.product-card__badge--new{background:var(--color-accent)}.product-card__badge--sold{background:#888}.product-card__info{padding:18px 16px;border-top:1px solid rgba(139,92,168,.08)}.product-card__vendor{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--color-text-light);margin-bottom:5px}.product-card__title{font-family:var(--font-heading);font-size:18px;font-weight:400;color:var(--color-text);margin-bottom:3px;display:block}.product-card__title:hover{color:var(--color-primary)}.product-card__type{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--color-text-light);margin-bottom:10px}.product-card__swatches{display:flex;gap:6px;margin-bottom:10px;flex-wrap:wrap}.swatch{width:18px;height:18px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:border-color .2s}.swatch:hover,.swatch--active{border-color:var(--color-primary);outline:1px solid var(--color-primary);outline-offset:1px}.product-card__footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.price{font-family:var(--font-heading);font-size:20px;font-weight:600;color:var(--color-primary)}.price--sale{color:#c0392b}.price--was{font-size:14px;text-decoration:line-through;color:var(--color-text-light);font-weight:300;margin-left:4px}.btn-atc{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--color-primary);background:none;border:1px solid rgba(139,92,168,.35);padding:7px 14px;transition:all .25s;font-family:var(--font-body)}.btn-atc:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.feature-card{text-align:center;padding:40px 20px;border:1px solid rgba(255,255,255,.1);transition:border-color .3s,transform .3s}.feature-card:hover{border-color:#c9a84c59;transform:translateY(-4px)}.feature-card__icon{font-size:40px;margin-bottom:18px;display:block}.feature-card__title{font-family:var(--font-heading);font-size:20px;color:#fff;margin-bottom:12px}.feature-card__text{font-size:12px;line-height:1.8;color:#fff9}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.testimonial-card{background:var(--color-white);padding:36px 28px;border:1px solid rgba(139,92,168,.12);transition:box-shadow .3s}.testimonial-card:hover{box-shadow:0 12px 40px #8b5ca81a}.testimonial-card__quote{font-family:var(--font-heading);font-size:64px;color:var(--color-primary-pale);line-height:.5;margin-bottom:20px}.testimonial-card__text{font-family:var(--font-heading);font-size:16px;font-style:italic;line-height:1.75;color:var(--color-text-mid);margin-bottom:22px}.testimonial-card__stars{color:var(--color-accent);letter-spacing:3px;font-size:12px;margin-bottom:14px}.testimonial-card__author{display:flex;align-items:center;gap:12px}.testimonial-card__avatar{width:42px;height:42px;border-radius:50%;background:var(--color-primary-pale);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;overflow:hidden}.testimonial-card__avatar img{width:100%;height:100%;object-fit:cover}.testimonial-card__name{font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.testimonial-card__location{font-size:10px;color:var(--color-text-light);letter-spacing:1px;margin-top:2px}.image-with-text__grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.image-with-text__grid--reverse{direction:rtl}.image-with-text__grid--reverse>*{direction:ltr}.image-with-text__media{position:relative}.image-with-text__image{width:100%;aspect-ratio:3/4;object-fit:cover;border:1px solid var(--color-border)}.image-with-text__placeholder{width:100%;aspect-ratio:3/4;background:linear-gradient(145deg,var(--color-primary-pale),var(--color-blush));display:flex;align-items:center;justify-content:center;font-size:100px;border:1px solid var(--color-border)}.image-with-text__accent{position:absolute;width:55%;aspect-ratio:1;bottom:-28px;right:-28px;z-index:-1;border:1px solid rgba(201,168,76,.25)}.image-with-text__tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.image-with-text__tag{padding:7px 16px;background:var(--color-primary-pale);border:1px solid rgba(139,92,168,.25);font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--color-primary)}.image-with-text__richtext{margin-top:24px;font-size:13px;line-height:2;color:var(--color-text-mid)}.image-with-text__richtext p+p{margin-top:14px}.newsletter__form{display:flex;max-width:520px;margin:0 auto}.newsletter__input{flex:1;padding:14px 22px;font-size:12px;font-family:var(--font-body);letter-spacing:1px;border:1px solid rgba(139,92,168,.35);background:var(--color-white);outline:none;color:var(--color-text)}.newsletter__input:focus{border-color:var(--color-primary)}.newsletter__submit{padding:14px 28px;background:var(--color-primary);color:#fff;font-size:10px;letter-spacing:2.5px;text-transform:uppercase;font-family:var(--font-body);transition:background .3s;border:none;cursor:pointer}.newsletter__submit:hover{background:var(--color-primary-dark)}.newsletter__note{font-size:10px;color:var(--color-text-light);letter-spacing:1px;margin-top:14px}.site-footer{color:#ffffffb3}.footer__top{padding:80px 0 60px;border-bottom:1px solid rgba(255,255,255,.08)}.footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:60px}.footer__brand-logo{font-family:var(--font-script);font-size:28px;color:#d4a8e8;display:block;margin-bottom:18px}.footer__brand-logo span{color:#e8d4a0}.footer__tagline{font-family:var(--font-heading);font-size:15px;font-style:italic;color:#ffffff73;line-height:1.7;margin-bottom:24px}.footer__social{display:flex;gap:10px}.footer__social-link{width:36px;height:36px;border:1px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;color:#ffffff80;transition:all .3s;font-size:14px}.footer__social-link:hover{border-color:#d4a8e8;color:#d4a8e8}.footer__col-title{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:#fff;margin-bottom:22px;font-family:var(--font-body);font-weight:600}.footer__col-links{display:flex;flex-direction:column;gap:12px}.footer__col-links a{font-size:12px;color:#ffffff80;letter-spacing:.5px;transition:color .3s}.footer__col-links a:hover{color:#d4a8e8}.footer__bottom{padding:28px 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.footer__copy{font-size:11px;color:#ffffff4d}.footer__payments{display:flex;gap:8px;flex-wrap:wrap}.footer__payment-badge{background:#ffffff12;border:1px solid rgba(255,255,255,.1);padding:5px 12px;font-size:10px;letter-spacing:1px;color:#ffffff73}.product-template{padding:48px 0 80px}.product-media-gallery__list{display:grid;gap:8px}.product-media-gallery__item{position:relative;overflow:hidden}.product-media-gallery__item img{width:100%;display:block;transition:transform .5s}.product-media-gallery__item:hover img{transform:scale(1.03)}.product-media-gallery__thumbs{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.product-media-gallery__thumb{width:80px;height:100px;object-fit:cover;border:2px solid transparent;cursor:pointer;transition:border-color .2s;flex-shrink:0}.product-media-gallery__thumb:hover,.product-media-gallery__thumb.active{border-color:var(--color-primary)}.product-info__vendor{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--color-primary);margin-bottom:10px}.product-info__title{font-family:var(--font-heading);font-size:clamp(28px,4vw,44px);font-weight:300;margin-bottom:16px;line-height:1.1}.product-info__price{font-family:var(--font-heading);font-size:30px;font-weight:600;color:var(--color-primary);margin-bottom:24px}.product-info__price .was{font-size:18px;font-weight:300;text-decoration:line-through;color:var(--color-text-light);margin-left:8px}.product-info__label{font-size:10px;letter-spacing:2.5px;text-transform:uppercase;color:var(--color-text-mid);margin-bottom:10px}.size-buttons{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.size-btn{padding:10px 16px;border:1px solid var(--color-border);background:none;font-size:11px;letter-spacing:1px;font-family:var(--font-body);transition:all .2s;cursor:pointer}.size-btn:hover,.size-btn.selected{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.product-form__ctas{display:flex;gap:10px;margin-bottom:24px}.btn-add-to-cart{flex:1;padding:16px;background:var(--color-primary);color:#fff;border:none;font-size:11px;letter-spacing:2.5px;text-transform:uppercase;font-family:var(--font-body);transition:background .3s;cursor:pointer}.btn-add-to-cart:hover{background:var(--color-primary-dark)}.btn-add-to-cart:disabled{background:#ccc;cursor:not-allowed}.btn-wishlist{width:52px;border:1px solid var(--color-border);background:none;display:flex;align-items:center;justify-content:center;transition:all .2s;cursor:pointer;flex-shrink:0}.btn-wishlist:hover{border-color:var(--color-primary);background:var(--color-primary-pale)}.btn-wishlist svg{width:18px;height:18px;stroke:var(--color-primary);fill:none;stroke-width:1.5}.product-info__description{font-size:13px;line-height:2;color:var(--color-text-mid);margin-bottom:20px}.product-info__meta{display:flex;flex-direction:column;gap:10px;padding-top:20px;border-top:1px solid var(--color-border)}.product-info__meta-row{display:flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.5px;color:var(--color-text-light)}.product-info__meta-row svg{width:16px;height:16px;stroke:var(--color-primary);fill:none;stroke-width:1.5}.collection-header{padding:60px 0 40px;text-align:center}.collection-toolbar{display:flex;justify-content:space-between;align-items:center;padding:16px 0;margin-bottom:32px;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.collection-count{font-size:11px;letter-spacing:1px;color:var(--color-text-light)}.pagination{display:flex;justify-content:center;gap:8px;padding-top:60px}.pagination a,.pagination span{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);font-size:12px;transition:all .2s}.pagination .current{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.pagination a:hover{border-color:var(--color-primary);color:var(--color-primary)}.cart-page{padding:60px 0 100px}.cart-layout{display:grid;grid-template-columns:1fr 360px;gap:60px;align-items:start}.cart-item{display:flex;gap:20px;padding:24px 0;border-bottom:1px solid var(--color-border)}.cart-item__image{width:100px;height:130px;object-fit:cover;flex-shrink:0}.cart-item__title{font-family:var(--font-heading);font-size:20px;margin-bottom:5px}.cart-item__variant{font-size:10px;letter-spacing:1px;color:var(--color-text-light);text-transform:uppercase;margin-bottom:10px}.cart-item__price{font-family:var(--font-heading);font-size:22px;color:var(--color-primary)}.cart-item__remove{font-size:11px;letter-spacing:1px;color:var(--color-text-light);text-transform:uppercase;text-decoration:underline;margin-top:10px;display:inline-block;cursor:pointer}.cart-summary{background:var(--color-cream);padding:32px;border:1px solid var(--color-border);position:sticky;top:100px}.cart-summary__title{font-family:var(--font-heading);font-size:22px;margin-bottom:20px}.cart-summary__row{display:flex;justify-content:space-between;font-size:12px;letter-spacing:.5px;padding:10px 0;border-bottom:1px solid var(--color-border)}.cart-summary__total{font-family:var(--font-heading);font-size:26px;margin:16px 0;display:flex;justify-content:space-between}.breadcrumb{font-size:11px;letter-spacing:1px;color:var(--color-text-light);padding:16px 0}.breadcrumb a{transition:color .2s}.breadcrumb a:hover{color:var(--color-primary)}.breadcrumb__sep{margin:0 8px;opacity:.4}.section-padding{padding:100px 0}.section-padding--sm{padding:60px 0}.bg-white{background:var(--color-white)}.bg-cream{background:var(--color-cream)}.bg-blush{background:linear-gradient(180deg,var(--color-bg) 0%,var(--color-blush) 100%)}.bg-primary{background:var(--color-primary)}.filter-tabs{display:flex;justify-content:center;gap:8px;margin-bottom:56px;flex-wrap:wrap}.filter-tab{padding:9px 22px;font-size:10px;letter-spacing:2px;text-transform:uppercase;border:1px solid rgba(139,92,168,.3);background:transparent;color:var(--color-text-mid);cursor:pointer;font-family:var(--font-body);transition:all .25s}.filter-tab:hover,.filter-tab.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-up{animation:fadeUp .7s ease both}.animate-fade-up-2{animation:fadeUp .7s .15s ease both}.animate-fade-up-3{animation:fadeUp .7s .3s ease both}.js-reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.js-reveal.revealed{opacity:1;transform:translateY(0)}@media(max-width:1100px){.product-grid--4{grid-template-columns:repeat(3,1fr)}.hero__inner{grid-template-columns:1fr;min-height:auto}.hero__media{display:none}.cart-layout{grid-template-columns:1fr}.cart-summary{position:static}}@media(max-width:900px){.features-grid{grid-template-columns:repeat(2,1fr)}.footer__grid{grid-template-columns:1fr 1fr;gap:40px}.image-with-text__grid{grid-template-columns:1fr;gap:40px}.collection-grid__list--5{grid-template-columns:1fr 1fr}.collection-grid__list--5 .collection-card:first-child{grid-row:auto;grid-column:1 / 3}.product-grid--4{grid-template-columns:repeat(2,1fr)}.testimonials-grid{grid-template-columns:1fr}.header__nav{display:none}.header__mobile-toggle,.mobile-nav{display:flex}}@media(max-width:600px){.page-width{padding:0 16px}.section-padding{padding:60px 0}.product-grid--4,.product-grid--3{grid-template-columns:repeat(2,1fr);gap:12px}.features-grid,.footer__grid{grid-template-columns:1fr}.newsletter__form{flex-direction:column}.collection-grid__list--4,.collection-grid__list--3{grid-template-columns:1fr 1fr}.hero__heading{font-size:42px}.hero__buttons .btn{padding:12px 24px;font-size:10px}}
/*# sourceMappingURL=/cdn/shop/t/9/assets/theme.css.map */
